label.error {
    color: red;
	margin-left:5px;
	font-weight:bold;
}

:root {
  --admin-blue-700: #24507a;
  --admin-blue-600: #2f6b9f;
  --admin-ink-900: #111827;
  --admin-ink-700: #334155;
  --admin-ink-500: #64748b;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

.admin-body {
  min-height: 100vh;
}

.basetoto-login-body {
  margin: 0;
  color: var(--admin-ink-900);
  background: #ffffff;
  font-family: "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", sans-serif;
}

.basetoto-login-body #mng_head {
  display: none;
}

.basetoto-login-body #mng_main {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.basetoto-admin-body {
	margin: 0;
	color: var(--admin-ink-900);
	background: #ffffff;
	font-family: "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", sans-serif;
	overflow-x: hidden;
}

.basetoto-admin-body #mng_head {
  display: none;
}

.basetoto-admin-body #mng_main {
  width: 100%;
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  padding: 0;
}

.admin-shell {
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-sidebar {
  position: relative;
  padding: 22px 12px;
  color: #29446b;
  background: #e8eef8;
  box-shadow: inset -1px 0 0 rgba(41, 68, 107, 0.08);
}

.admin-sidebar__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  margin-bottom: 30px;
  padding: 8px 8px 14px;
}

.admin-sidebar__logo-image {
  display: block;
  width: 100%;
  max-width: 156px;
  height: auto;
  margin: 0 auto;
}

.admin-sidebar__nav {
  display: grid;
  gap: 6px;
  padding-top: 4px;
}

.admin-sidebar__link {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 10px;
  color: inherit;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    transform 0.12s ease;
}

.admin-sidebar__link:hover {
  background: rgba(47, 95, 143, 0.10);
  transform: translateY(-1px);
}

.admin-sidebar__link.is-current {
  background: #ffffff;
  color: var(--admin-ink-900);
  box-shadow: 0 8px 18px rgba(47, 95, 143, 0.10);
}

.admin-sidebar__icon {
  width: 16px;
  text-align: center;
  flex: 0 0 16px;
  font-size: 13px;
}

.admin-main {
  min-width: 0;
  padding: 0 32px 40px;
  background: #ffffff;
}

.admin-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  margin: 0 -32px 28px;
  padding: 20px 32px 18px;
  border-bottom: 1px solid rgba(16, 24, 40, 0.08);
  background: linear-gradient(135deg, #17324d 0%, var(--admin-blue-700) 58%, #3b6a92 100%);
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(23, 50, 77, 0.14);
}

.admin-header__title-group {
  display: grid;
  gap: 2px;
}

.admin-header__title {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.admin-header__subtitle {
  margin: 0;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.4;
}

.admin-header__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-header__user {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.admin-header__user-initial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
}

.admin-header__user-name {
  white-space: nowrap;
}

.admin-inline-form {
  margin: 0;
}

.basetoto-admin-tabs.is-ready .basetoto-admin-content > div[id] {
  display: none;
}

.basetoto-admin-tabs.is-ready .basetoto-admin-content > div[id].is-active {
  display: block;
}

.basetoto-admin-content > div[id] {
  padding: 30px 0;
}

.basetoto-admin-content h2.title_space {
  margin-top: 0;
  font-size: 22px;
  font-weight: 700;
  color: var(--admin-ink-900);
}

.basetoto-admin-body #mng_main table th {
  background: #17324d;
}

.basetoto-admin-body #mng_main div.box {
  margin: 0 6px 8px 0;
}

@media (max-width: 980px) {
  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    padding: 18px;
  }

  .admin-sidebar__nav {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .admin-main {
    padding: 0 16px 28px;
  }

  .admin-header {
    margin: 0 -16px 18px;
    padding: 20px 16px 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}

.admin-form--stack {
  display: grid;
  gap: 22px;
}

.admin-field {
  display: grid;
  gap: 8px;
}

.admin-field__label {
  font-size: 13px;
  font-weight: 700;
  color: var(--admin-ink-700);
}

.admin-field__input {
  width: 100%;
  padding: 13px 14px;
  border: 1px solid #d6deeb;
  border-radius: 6px;
  background: #ffffff;
  color: var(--admin-ink-900);
  font: inherit;
  outline: none;
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    transform 0.12s ease;
}

.admin-field__input:focus {
  border-color: rgba(37, 99, 235, 0.55);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

.admin-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 98px;
  padding: 10px 14px;
  border: 0;
  border-radius: 8px;
  background: var(--admin-blue-700);
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(22, 49, 74, 0.18);
  transition:
    transform 0.12s ease,
    box-shadow 0.16s ease,
    opacity 0.16s ease,
    background-color 0.16s ease;
}

.admin-button:hover {
  background: #1f4468;
  transform: translateY(-1px);
  box-shadow: 0 12px 22px rgba(22, 49, 74, 0.22);
}

.admin-button--ghost {
  min-width: 88px;
  border: 1px solid rgba(31, 68, 104, 0.2);
  background: #ffffff;
  color: var(--admin-blue-700);
  box-shadow: 0 8px 18px rgba(22, 49, 74, 0.08);
}

.admin-button--ghost:hover {
  background: #edf4f9;
  box-shadow: 0 10px 20px rgba(22, 49, 74, 0.12);
}

.admin-alert {
  margin: 0;
  padding: 10px 0 0;
  border-radius: 0;
  font-size: 14px;
  border-top: 1px solid currentColor;
}

.admin-alert--error {
  color: #b42318;
}

.admin-login {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 40px 20px;
  background:
    radial-gradient(circle at 15% 18%, rgba(96, 165, 250, 0.22), transparent 22%),
    radial-gradient(circle at 84% 16%, rgba(125, 211, 252, 0.18), transparent 18%),
    radial-gradient(circle at 76% 84%, rgba(191, 219, 254, 0.30), transparent 24%),
    linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
}

.admin-login__card {
  position: relative;
  width: min(100%, 580px);
  padding: 40px 40px 32px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 24px 48px rgba(37, 99, 235, 0.10),
    0 10px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.admin-login__eyebrow {
  display: block;
  margin: 0 0 14px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--admin-blue-600);
}

.admin-login__card::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(103, 232, 249, 0.08));
  z-index: -1;
}

.admin-login__card::after {
  content: "";
  position: absolute;
  top: -120px;
  right: -90px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(191, 219, 254, 0.45), rgba(191, 219, 254, 0));
  pointer-events: none;
}

.admin-login__logo-image {
  display: block;
  width: min(100%, 194px);
  height: auto;
  margin: 0 auto 16px;
  filter: drop-shadow(0 10px 18px rgba(37, 99, 235, 0.10));
}

.admin-login__actions {
  display: flex;
  justify-content: center;
  margin-top: 8px;
}

.admin-login .admin-form {
  position: relative;
  z-index: 1;
}

.admin-login .admin-alert {
  margin-bottom: 14px;
}

.admin-login .admin-field {
  gap: 6px;
}

.admin-login .admin-field__label {
  font-size: 12px;
  color: var(--admin-ink-500);
}

.admin-login .admin-field__input {
  padding: 14px 16px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  border-color: #d9e2f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.admin-login .admin-button {
  min-width: 148px;
  padding: 11px 18px;
}

@media (max-width: 640px) {
  .admin-login__card {
    padding: 20px;
  }
}
textarea{
	font-size:0.9rem;
}
div.virtical_top{
	vertical-align:top;
}
a.underline{
	text-decoration: underline !important;
}
span.usd{
	background-color:#999;
	padding:1px 1px;
	color:#fff;
	font-size:0.8rem;
}
span.usdb{
	background-color:#333;
	padding:1px 1px;
	color:#fff;
	font-size:0.8rem;
}
span.note{
	background-color:#faef75;
	padding:1px 1px;
	color:#000;
	font-size:0.8rem;
}
span.usds{
	background-color:#333;
	padding:1px 1px;
	color:#fff;
	font-size:0.9rem;
}
span.usdm{
	background-color:#333;
	padding:1px 3px;
	color:#fff;
	font-size:1rem;
}
span.usd_gray{
	background-color:#999;
	padding:1px 1px;
	color:#fff;
	font-size:0.8rem;
}
span.usds_gray{
	background-color:#999;
	padding:1px 1px;
	color:#fff;
	font-size:0.9rem;
}
span.usdm_gray{
	background-color:#ccc;
	padding:1px 3px;
	color:#fff;
	font-size:0.9rem;
}
a.button{
	display:block;
	padding:5px 15px;
	margin:0;
	text-align:center;
	border:1px solid #000;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background-color:#eee;
	min-width:180px;
	font-size:0.9rem;
	/* white-space: nowrap; */
}
a.button_slim{
	display:block;
	padding:2px;
	margin:0;
	text-align:center;
	border:1px solid #000;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background-color:#eee;
	width:50px;
	/* white-space: nowrap; */
}
a.button-gray{
	display:block;
	padding:5px 15px;
	margin:0;
	text-align:center;
	border:1px solid #000;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background-color:#999;
	min-width:180px;
	font-size:0.9rem;
	/* white-space: nowrap; */
}
input.button {
	display:block;
	padding:5px 2px;
	margin:0;
	text-align:center;
	border:1px solid #000;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background-color:#eee;
	width:80px;
}
a.button_same {
	display:block;
	padding:3px 2px;
	margin:0;
	text-align:center;
	border:1px solid #000;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background-color:#eee;
	width:80px;
}
input.button_slim {
	font-size:0.8rem;
	display:block;
	padding:2px 2px;
	margin:0;
	text-align:center;
	border:1px solid #000;
	border-color:#aaaaaa #444444 #444444 #aaaaaa;
	background-color:#eee;
	width:60px;
}
input.green {
	background-color:#33CC66;
}
.font-black{
	color:#000;
}
.font-gray{
	color:#999;
}
.gray{
	background-color:#999;
	color:#fff;
}
.yellow{
	background-color:#CC9900;
}
.light_gray{
	background-color:#eee;
}
.back_lightred{
	background-color:#ffeeee;
}
.back_linevisual{
	background-color:#eee;
}
#mng_head{
	margin-top:5px;
	height:35px;
	border-bottom:solid 3px #952020;
}
#mng_head div{
	width: 98%;
	height:auto;
	margin:auto;
}
#mng_head div.p100{
	width: 100%;
}
#mng_head div.p46{
	width: 46% !important;
}
#mng_head_mypage{
	height:80px;
	margin-top:10px;
	border-bottom:solid 3px #952020;
}
#mng_head_mypage div.width_980{
	width: 980px;
	height:auto;
	margin:3px auto;
}
#mng_head_mypage .img_bottom{
	margin-top:30px;
}
#mng_main{
	width: 98%;
	margin:20px auto;
	min-height:500px;
}
#mng_main .mar-l{
	margin-left:10px;
}
#mng_main .mar-t{
	margin-top:10px;
}
#mng_main .mar-t_2{
	margin-top:2px;
}
#mng_main .mar-b{
	margin-bottom:10px;
}
#mng_main h1{
	padding:2px;
	/* margin:0 0 15px 0; */
	background-color:#EDE9D6;
	font-size:0.9rem;
	font-weight:bold;
}
#mng_main h1.space{
	margin:0 0 15px 0;
}
#mng_main .bread-area{
	background-color:#fff;
}
.mng_left{
	text-align: left;
}
.mng_right{
	text-align: right;
}
.mng_f_left{
	float: left;
}
.mng_f_right{
	float: right;
}
#mng_main div.box {
    display: -moz-inline-box; /*for Firefox 2*/
    display: inline-block; /*for modern*/
    /display: inline; /*for ie5～7*/
    /zoom: 1; /*for ie5～7*/
}
#mng_main table{
	width: 100%;
	border-collapse: collapse;
	/* border-right: 1px solid #999; */
	border:0;
}
#mng_main table th{
	padding: 6px;
	text-align: left;
	vertical-align: top;
	color: #fff;
	background-color: #555;
	/* border-left: 3px double #EDE9D6; */
	/* border-top: 1px solid #fff; */
	border:0;
	border-bottom: 1px solid #ccc;
	width:auto;
}
#mng_main table th.zero{
	padding: 0;
	margin: 0;
	height:0px;
}
#mng_main table td{
	padding: 6px;
	/* background-color: #fff; */
	/* border-bottom: 1px solid #999; */
	/* border-left: 1px solid #999; */
	border:0;
	border-bottom: 1px solid #ccc;
	width:auto;
}
#mng_main table td.top{
	border-top: 1px solid #999;
	width:auto;
}
#mng_main table td.center{
	text-align:center;
}
#mng_main table td.righttext{
	text-align:right;
}
#mng_main table td.left_w{
	border-left: 1px #fff solid;
}
#mng_main table td.right_w{
	border-left: 1px #fff solid;
}
#mng_main .w50{
	width:50px;
}
#mng_main .w100{
	width:100px;
}
#mng_main .w200{
	width:200px;
}
#mng_main .w210{
	width:260px;
}
#mng_main .w300{
	width:300px;
}
#mng_main .w400{
	width:400px;
}
#mng_main .w500{
	width:500px;
}
#mng_main .w600{
	width:600px;
}
#mng_main .w700{
	width:700px;
}
#mng_main .noborder{
	border:0;
}
.mng_msg{
	border:solid 1px #952020;
	border-left:solid 5px #952020;	
	margin:2px 0;
	padding:1px 5px;
	color:#ff0000;
}
.mng_msg_blk{
	border:solid 1px #952020;
	border-left:solid 5px #952020;	
	margin:2px 0;
	padding:1px 5px;
	color:#000;
}
.basetoto-admin-body #mng_main .admin-download-message {
	width: fit-content;
	max-width: 100%;
	margin: 0 0 14px;
	padding: 11px 14px;
	border: 1px solid #dbe7f2;
	border-left: 4px solid #24507a;
	border-radius: 8px;
	background: #f8fbfe;
	color: #334155;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
	box-shadow: none;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding-bottom: 36px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page > br[clear="both"],
.basetoto-admin-body #mng_main.recore-storebuysell-page br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-card {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	color: #334155;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-card__header h2 {
	margin: 0;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-card__header p {
	margin: 5px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.6;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-card__badge {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-form {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-form-section {
	padding: 14px;
	border: 1px solid #e8eef5;
	border-radius: 8px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-form-section h3 {
	margin: 0 0 12px;
	color: #17324d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 12px;
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-group--wide {
	grid-column: 1 / -1;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-group legend {
	padding: 0 4px;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-group label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #334155;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-group input[type="radio"],
.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-group input[type="checkbox"] {
	margin: 0;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-quick-range {
	display: grid;
	gap: 8px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-quick-range > span,
.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-field > span,
.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-note span:first-child {
	color: #244866;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-quick-range__buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .btn-secondary {
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid #d2dee9;
	border-radius: 7px;
	background: #ffffff;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .btn-secondary:hover {
	background: #f3f7fb;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-date-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(180px, 260px));
	gap: 10px;
	margin-top: 12px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-field {
	display: grid;
	gap: 6px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .control {
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 7px 10px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 16px;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-note {
	display: grid;
	gap: 4px;
	color: #64748b;
	font-size: 12px;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-note p {
	margin: 0;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .badge {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 1px 6px;
	border: 1px solid #d6e1ec;
	border-radius: 999px;
	background: #eef4fa;
	color: #244866;
	font-size: 11px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 180px;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(36, 80, 122, 0.18);
	border-radius: 7px;
	background: #24507a;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .btn-primary:hover {
	background: #17324d;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .alert {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.recore-storebuysell-page .alert-error {
	border: 1px solid #f5c2c7;
	border-left: 4px solid #b42318;
	background: #fff3f3;
	color: #8f1d14;
}

@media (max-width: 860px) {
	.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-card__header,
	.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-download-actions {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-option-grid,
	.basetoto-admin-body #mng_main.recore-storebuysell-page .recore-date-grid {
		grid-template-columns: 1fr;
	}

	.basetoto-admin-body #mng_main.recore-storebuysell-page .btn-primary {
		width: 100%;
	}
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding-bottom: 36px;
	color: #334155;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-search-card,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-result-card {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-card-header,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-result-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-card-header h2,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-result-header h2 {
	margin: 0;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-card-header p,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-result-header p {
	margin: 5px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.6;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-result-header > span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-quickbar {
	display: grid;
	gap: 8px;
	margin-top: 14px;
	padding: 14px;
	border: 1px solid #e8eef5;
	border-radius: 8px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-quickbar > span,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field > span {
	color: #244866;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-quickbar > div {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-form {
	display: grid;
	grid-template-columns: repeat(4, minmax(120px, max-content)) minmax(120px, 1fr);
	align-items: end;
	gap: 10px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field {
	display: grid;
	gap: 6px;
	margin: 0;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field input,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field select {
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 7px 10px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field input[type="date"] {
	width: 150px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field--statuses select {
	width: 190px;
	height: 74px;
	padding: 6px 10px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field--unit select {
	width: 96px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-form-actions {
	display: flex;
	justify-content: flex-end;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 12px;
	border: 1px solid rgba(36, 80, 122, 0.18);
	border-radius: 7px;
	background: #ffffff;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--primary,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--secondary {
	min-width: 148px;
	background: #24507a;
	color: #ffffff;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--primary:hover,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--secondary:hover {
	background: #17324d;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--quick:hover {
	background: #f3f7fb;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-alert {
	margin-top: 14px;
	padding: 12px 14px;
	border: 1px solid #f5c2c7;
	border-left: 4px solid #b42318;
	border-radius: 8px;
	background: #fff3f3;
	color: #8f1d14;
	font-size: 13px;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-summary-card {
	display: grid;
	gap: 6px;
	padding: 14px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-summary-card span {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-summary-card strong {
	color: #17324d;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	font-variant-numeric: tabular-nums;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table-wrap {
	width: 100%;
	margin-top: 14px;
	overflow-x: auto;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table {
	width: 100%;
	min-width: 760px;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table th,
.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table td {
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid #e5edf5;
	color: #334155;
	font-size: 13px;
	line-height: 1.5;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table th {
	background: #17324d;
	color: #ffffff;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table tbody tr:nth-child(even) td {
	background: #f8fbff;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table tr:last-child td {
	border-bottom: 0;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-table .num {
	text-align: right;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-orders-table {
	min-width: 900px;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-orders-title {
	min-width: 260px;
	max-width: 520px;
	white-space: normal;
	word-break: break-word;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-orders-status {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-empty {
	padding: 18px;
	text-align: center;
	color: #64748b;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-pager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-pager a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	padding: 5px 9px;
	border: 1px solid #d2dee9;
	border-radius: 7px;
	background: #ffffff;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-pager a:hover {
	background: #f3f7fb;
}

.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-pager strong {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	min-height: 30px;
	padding: 5px 9px;
	border-radius: 7px;
	background: #24507a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-form,
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-form-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 640px) {
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-card-header,
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-result-header {
		flex-direction: column;
		align-items: flex-start;
	}

	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-form,
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-summary-grid {
		grid-template-columns: 1fr;
	}

	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field input[type="date"],
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field--statuses select,
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-field--unit select,
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--primary,
	.basetoto-admin-body #mng_main.yahoo-daily-sales-page .yahoo-sales-btn--secondary {
		width: 100%;
	}
}

.basetoto-admin-body #mng_main.master-user-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding-bottom: 36px;
	color: #334155;
}

.basetoto-admin-body #mng_main.master-user-page > br[clear="both"],
.basetoto-admin-body #mng_main.master-user-page br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 14px;
	margin-top: 14px;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-panel,
.basetoto-admin-body #mng_main.master-user-page .master-user-note,
.basetoto-admin-body #mng_main.master-user-page table {
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-panel {
	padding: 16px;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-panel__header {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-panel__header h2 {
	margin: 0;
	color: #111827;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-panel__header p {
	margin: 4px 0 0;
	color: #64748b;
	font-size: 12px;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-fields,
.basetoto-admin-body #mng_main.master-user-page .master-user-add-row {
	display: grid;
	align-items: end;
	gap: 10px;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-fields {
	grid-template-columns: minmax(220px, 1fr) 130px auto;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-add-row {
	grid-template-columns: minmax(0, 1fr) auto;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-field {
	display: grid;
	gap: 6px;
	margin: 0;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-field > span {
	color: #244866;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.master-user-page input[type="text"],
.basetoto-admin-body #mng_main.master-user-page input[type="email"],
.basetoto-admin-body #mng_main.master-user-page select {
	width: 100%;
	height: 36px;
	margin: 0;
	padding: 7px 10px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.master-user-page input.button,
.basetoto-admin-body #mng_main.master-user-page input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 88px;
	min-height: 36px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid rgba(36, 80, 122, 0.18);
	border-radius: 7px;
	background: #24507a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.master-user-page input.button:hover,
.basetoto-admin-body #mng_main.master-user-page input[type="submit"]:hover {
	background: #17324d;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-note {
	display: grid;
	gap: 4px;
	margin-top: 14px;
	padding: 12px 14px;
	border-left: 4px solid #24507a;
	background: #f8fbfe;
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.master-user-page .master-user-note p {
	margin: 0;
}

.basetoto-admin-body #mng_main.master-user-page .mng_f_left {
	float: none;
	width: auto;
	margin-top: 14px;
	color: #244866;
	font-size: 13px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.master-user-page .mng_msg {
	margin: 14px 0;
	padding: 12px 14px;
	border: 1px solid #dbe7f2;
	border-left: 4px solid #24507a;
	border-radius: 8px;
	background: #f8fbfe;
	color: #334155;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.master-user-page table {
	width: 100%;
	margin-top: 14px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.master-user-page table th {
	padding: 10px 12px;
	border: 0;
	background: #17324d;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.master-user-page table td {
	padding: 10px 12px;
	border: 0;
	border-bottom: 1px solid #e5edf5;
	color: #334155;
	font-size: 13px;
	line-height: 1.5;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.master-user-page table tr:nth-child(even) td {
	background: #f8fbff;
}

.basetoto-admin-body #mng_main.master-user-page table tr:last-child td {
	border-bottom: 0;
}

.basetoto-admin-body #mng_main.master-user-page table td.gray {
	background: #f1f5f9;
	color: #64748b;
}

.basetoto-admin-body #mng_main.master-user-page table td:first-child {
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.master-user-page table td:first-child:not(.gray) {
	color: #1f6d45;
}

.basetoto-admin-body #mng_main.master-user-page table td:first-child.gray {
	color: #8f1d14;
}

.basetoto-admin-body #mng_main.master-user-page table td:nth-child(2) {
	color: #17324d;
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.master-user-page table td:nth-child(6),
.basetoto-admin-body #mng_main.master-user-page table td:nth-child(7) {
	min-width: 220px;
}

.basetoto-admin-body #mng_main.master-user-page table td:last-child > div {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
	align-items: center;
	justify-content: flex-end;
}

.basetoto-admin-body #mng_main.master-user-page table td:last-child .box {
	float: none;
	margin: 0;
}

.basetoto-admin-body #mng_main.master-user-page table input[name="delete"] {
	min-width: 66px;
	background: #ffffff;
	color: #244866;
}

.basetoto-admin-body #mng_main.master-user-page table input[name="delete"]:hover {
	background: #f3f7fb;
}

@media (max-width: 1100px) {
	.basetoto-admin-body #mng_main.master-user-page .master-user-toolbar,
	.basetoto-admin-body #mng_main.master-user-page .master-user-fields,
	.basetoto-admin-body #mng_main.master-user-page .master-user-add-row {
		grid-template-columns: 1fr;
	}

	.basetoto-admin-body #mng_main.master-user-page table {
		display: block;
		overflow-x: auto;
	}

	.basetoto-admin-body #mng_main.master-user-page .master-user-actions,
	.basetoto-admin-body #mng_main.master-user-page .master-user-add-row input[type="submit"] {
		justify-self: start;
	}
}

.basetoto-admin-body #mng_main.master-recore-bulk-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding-bottom: 36px;
	color: #334155;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page > br[clear="both"],
.basetoto-admin-body #mng_main.master-recore-bulk-page br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-card {
	margin-top: 18px;
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-card__header h2 {
	margin: 0;
	color: #111827;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-card__header p {
	margin: 5px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.6;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-card__header > span {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
	gap: 14px;
	margin-top: 14px;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-field {
	display: grid;
	gap: 6px;
	margin: 0;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-field--wide {
	grid-row: span 2;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-side-stack {
	display: grid;
	align-content: start;
	gap: 14px;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-field > span {
	color: #244866;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page textarea,
.basetoto-admin-body #mng_main.master-recore-bulk-page select,
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="text"],
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="number"],
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="tel"],
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="date"] {
	width: 100%;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page textarea {
	min-height: 190px;
	resize: vertical;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page select,
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="text"],
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="number"],
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="tel"],
.basetoto-admin-body #mng_main.master-recore-bulk-page input[type="date"] {
	height: 36px;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-actions {
	display: grid;
	align-self: end;
	gap: 10px;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-note {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #f8fbfe;
	color: #64748b;
	font-size: 12px;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-note p {
	margin: 0;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid rgba(36, 80, 122, 0.18);
	border-radius: 7px;
	background: #24507a;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page button:hover {
	background: #17324d;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-alert {
	margin-top: 14px;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-alert--error {
	border: 1px solid #f5c2c7;
	border-left: 4px solid #b42318;
	background: #fff3f3;
	color: #8f1d14;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 10px;
	margin-top: 14px;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-summary > div {
	display: grid;
	gap: 5px;
	padding: 12px;
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-summary span,
.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-result-block p {
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-summary strong {
	color: #17324d;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-result-block {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-result-block h3 {
	margin: 0 0 4px;
	color: #111827;
	font-size: 15px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-result-block p {
	margin: 0 0 10px;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-table {
	width: 100%;
	border: 1px solid #dbe4ef;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-table th,
.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-table td {
	padding: 9px 11px;
	border: 0;
	border-bottom: 1px solid #e5edf5;
	color: #334155;
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-table th {
	background: #17324d;
	color: #ffffff;
	font-weight: 700;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-table tr:last-child td {
	border-bottom: 0;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-table code {
	white-space: normal;
	word-break: break-word;
}

.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-empty {
	margin-top: 14px;
	padding: 11px 12px;
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #f8fbfe;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-form {
	display: grid;
	gap: 14px;
	margin-top: 14px;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-fieldset {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin: 0;
	padding: 14px;
	border: 1px solid #e8eef5;
	border-radius: 8px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-fieldset legend {
	padding: 0 5px;
	color: #17324d;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-fieldset .master-recore-field {
	width: 190px;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-fieldset .master-recore-field:has(input[type="text"]) {
	width: 230px;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-check {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 36px;
	margin: 0;
	padding: 8px 10px;
	border: 1px solid #dfe7f0;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-check input {
	margin: 0;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 14px;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-results {
	display: grid;
	gap: 12px;
	margin-top: 16px;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card {
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border-bottom: 1px solid #e8eef5;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__id {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #24507a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card h3 {
	margin: 8px 0 0;
	color: #111827;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card p {
	margin: 3px 0 0;
	color: #64748b;
	font-size: 13px;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__points {
	display: grid;
	gap: 3px;
	min-width: 108px;
	padding: 9px 12px;
	border: 1px solid #d6e1ec;
	border-radius: 8px;
	background: #ffffff;
	text-align: right;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__points span,
.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__grid span {
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__points strong {
	color: #17324d;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	font-variant-numeric: tabular-nums;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(120px, 1fr));
	gap: 1px;
	background: #e8eef5;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__grid > div {
	display: grid;
	gap: 5px;
	min-width: 0;
	padding: 10px 12px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__grid strong {
	color: #334155;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-detail {
	padding: 10px 12px;
	border-top: 1px solid #e8eef5;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-detail summary {
	width: fit-content;
	color: #24507a;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}

.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-detail pre {
	max-height: 360px;
	margin: 10px 0 0;
	padding: 12px;
	border: 1px solid #dfe7f0;
	border-radius: 8px;
	background: #f8fbfe;
	color: #334155;
	font-size: 12px;
	line-height: 1.5;
	overflow: auto;
	white-space: pre-wrap;
}

@media (max-width: 1180px) {
	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__grid {
		grid-template-columns: repeat(3, minmax(140px, 1fr));
	}
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-fieldset .master-recore-field,
	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-fieldset .master-recore-field:has(input[type="text"]) {
		width: 100%;
	}

	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-actions,
	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__header {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: stretch;
	}

	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__points {
		text-align: left;
	}

	.basetoto-admin-body #mng_main.master-recore-customer-show-page .master-recore-customer-card__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-card__header,
	.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-form {
		grid-template-columns: 1fr;
		flex-direction: column;
		align-items: flex-start;
	}

	.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-summary {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.basetoto-admin-body #mng_main.master-recore-bulk-page .master-recore-summary {
		grid-template-columns: 1fr;
	}

	.basetoto-admin-body #mng_main.master-recore-bulk-page button {
		width: 100%;
	}
}
span.notice{
	color:#ff6666;
	font-size:0.8rem;
}
span.error_w{
	color:#ff3333;
	font-size:0.9rem;
}
span.error_ws{
	color:#ff3333;
	font-size:0.9rem;
}
span.notice_w{
	color:#666;
	font-size:0.9rem;
}
span.notice_ws{
	color:#996600;
	font-size:0.9rem;
}
.font_m{
	font-size:1rem;
}
.font_s{
	font-size:0.9rem;
}
.font_xs{
	font-size:0.9rem;
}
.font_xxs{
	font-size:0.7rem;
}
.mar-t_0{
	margin-top:0;
}
.mouse_point{
	cursor:pointer;
}

.design08 {
  font-size:0.6rem;
 width: 100%;
 text-align: center;
 border-collapse: collapse;
 border-spacing: 0;
}
.design08 th {
 text-align: center;
 padding: 1px 0px;
 background: #778ca3;
 border: solid 1px #666666;
 color: #ffffff;
 border-left: 1px solid #EDE9D6;
}
.design08 td {
 padding: 1px 0px;
 border: solid 1px #666666;
}
.design08 td:first-child {
 background: #ccc;
}

h2.chart_title{
	border-radius: 20px 20px 0px 0px;
	font-size:0.9rem;
	background-color:#333;
	color:#fff;
	padding:4px 0 2px 30px;
	margin:20px 0 20px 0;
}
h2.title_space{
	margin-top:50px;
}

#menutab li{
	display: inline-block;
}
#menutab li a{
	font-size:1rem;
	background-color:#666;
	color:#fff;
	margin:1px 3px;
	padding:2px 25px;
	border-radius: 10px;
}
#menutab li a.halfround{
	padding:4px 25px 1px 25px;
	border-radius: 10px 10px 0 0;
}
#menutab li a.blbk{
	background-color:#82b8ed;
	font-size:0.9rem;
}
button.blackdesign{
	background-color:#333;
	color:#fff;
	padding:3px 15px;
	cursor: pointer;
	cursor: hand;
}
button.blackdesign:hover {
	background-color:#666;
}
/*下矢印*/
.cp_arrows *, .cp_arrows *:before, .cp_arrows *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_arrows {
	position: relative;
	display: flex;
	height: 30px;
	margin: 2em auto;
	justify-content: center;
	align-items: center;
}
.cp_arrows .cp_arrow {
	position: absolute;
	left: 45%;
	width: 60px;
	height: 10px;
	-webkit-transform: scale(0.3);
	        transform: scale(0.3);
	-webkit-animation: arrow-move07 3s ease-out infinite;
	        animation: arrow-move07 3s ease-out infinite;
	opacity: 0;
}
.cp_arrows .cp_arrow:first-child {
	-webkit-animation: arrow-move07 3s ease-out 1s infinite;
	        animation: arrow-move07 3s ease-out 1s infinite;
}
.cp_arrows .cp_arrow:nth-child(2) {
	-webkit-animation: arrow-move07 3s ease-out 2s infinite;
	        animation: arrow-move07 3s ease-out 2s infinite;
}
.cp_arrows .cp_arrow:before,
.cp_arrows .cp_arrow:after {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	content: '';
	border-radius: 2px;
	background: #2196f3;
}
.cp_arrows .cp_arrow:before {
	left: 1px;
	-webkit-transform: skewY(30deg);
	        transform: skewY(30deg);
}
.cp_arrows .cp_arrow:after {
	right: 1px;
	width: 50%;
	-webkit-transform: skewY(-30deg);
	        transform: skewY(-30deg);
}
@-webkit-keyframes arrow-move07 {
	25% {
		opacity: 0.6;
	}
	43.75% {
		-webkit-transform: translateY(1em);
		        transform: translateY(1em);
		opacity: 0.8;
	}
	62.5% {
		-webkit-transform: translateY(2em);
		        transform: translateY(2em);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(3em) scale(0.5);
		        transform: translateY(3em) scale(0.5);
		opacity: 0;
	}
}
@keyframes arrow-move07 {
	25% {
		opacity: 0.6;
	}
	43.75% {
		-webkit-transform: translateY(1em);
		        transform: translateY(1em);
		opacity: 0.8;
	}
	62.5% {
		-webkit-transform: translateY(2em);
		        transform: translateY(2em);
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(3em) scale(0.5);
		        transform: translateY(3em) scale(0.5);
		opacity: 0;
	}
}

.basetoto-admin-body #mng_main .admin-header__title {
	margin: 0;
	padding: 0;
	background: transparent;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 700;
	color: #ffffff;
}

.basetoto-admin-body #mng_main .admin-header__subtitle {
	margin: 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.78);
}

.basetoto-admin-body .basetoto-admin-content {
	max-width: 1360px;
}

.basetoto-admin-body .basetoto-admin-tabs.is-ready .basetoto-admin-content > div[id].is-active {
	display: grid;
	gap: 22px;
}

.basetoto-admin-body .basetoto-admin-content > div[id] > .mar-t,
.basetoto-admin-body .basetoto-admin-content > div[id] > table,
.basetoto-admin-body .basetoto-admin-content > div[id] > form,
.basetoto-admin-body .basetoto-admin-content > div[id] > .box {
	border: 1px solid rgba(16, 24, 40, 0.08);
	border-radius: 14px;
	background: #ffffff;
	box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.basetoto-admin-body .basetoto-admin-content > div[id] > .mar-t,
.basetoto-admin-body .basetoto-admin-content > div[id] > form,
.basetoto-admin-body .basetoto-admin-content > div[id] > .box {
	padding: 20px;
}

.basetoto-admin-body .basetoto-admin-content h2.title_space {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	font-size: 24px;
	line-height: 1.3;
	color: var(--admin-ink-900);
}

.basetoto-admin-body .basetoto-admin-content h2.title_space::before {
	content: "";
	width: 5px;
	height: 26px;
	border-radius: 999px;
	background: linear-gradient(180deg, var(--admin-blue-600), #67b7d9);
}

.basetoto-admin-body #mng_main .basetoto-admin-content table {
	overflow: hidden;
	border: 1px solid #dbe4ef;
	border-radius: 12px;
	border-collapse: separate;
	border-spacing: 0;
	background: #ffffff;
	box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

.basetoto-admin-body #mng_main .basetoto-admin-content table th {
	padding: 11px 14px;
	border: 0;
	background: linear-gradient(135deg, #17324d 0%, var(--admin-blue-700) 100%);
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table td {
	padding: 12px 14px;
	border-color: #e5edf5;
	color: var(--admin-ink-700);
	line-height: 1.6;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table tr:nth-child(even) td {
	background: #f8fbff;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table td.gray {
	background: #eef4fa;
	color: #244866;
	font-weight: 700;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim,
.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 8px 12px;
	border: 1px solid rgba(36, 80, 122, 0.18);
	border-radius: 8px;
	background: #ffffff;
	color: var(--admin-blue-700);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-decoration: none;
	box-shadow: 0 7px 16px rgba(22, 49, 74, 0.08);
	transition:
		background-color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.12s ease;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button:hover,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button:hover,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim:hover,
.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign:hover {
	background: #edf4f9;
	box-shadow: 0 10px 20px rgba(22, 49, 74, 0.12);
	transform: translateY(-1px);
}

.basetoto-admin-body #mng_main .basetoto-admin-content select,
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="text"],
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="password"],
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="date"],
.basetoto-admin-body #mng_main .basetoto-admin-content textarea {
	max-width: 100%;
	padding: 9px 11px;
	border: 1px solid #d6deeb;
	border-radius: 8px;
	background: #ffffff;
	color: var(--admin-ink-900);
	font: inherit;
	outline: none;
	transition:
		border-color 0.16s ease,
		box-shadow 0.16s ease;
}

.basetoto-admin-body #mng_main .basetoto-admin-content select:focus,
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="text"]:focus,
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="password"]:focus,
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="date"]:focus,
.basetoto-admin-body #mng_main .basetoto-admin-content textarea:focus {
	border-color: rgba(47, 107, 159, 0.62);
	box-shadow: 0 0 0 4px rgba(47, 107, 159, 0.10);
}

.basetoto-admin-body #mng_main .basetoto-admin-content div.box {
	margin: 3px 6px 3px 0;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main .basetoto-admin-content br[clear="both"] {
	display: none;
}

.basetoto-admin-body {
	background: #f6f8fb;
}

.basetoto-admin-body .admin-shell {
	grid-template-columns: 220px minmax(0, 1fr);
	background: #f6f8fb;
}

.basetoto-admin-body .admin-sidebar {
	padding: 26px 14px;
	background: #f1f6fb;
	border-right: 1px solid #dbe5ef;
	box-shadow: none;
}

.basetoto-admin-body .admin-sidebar__brand {
	margin-bottom: 36px;
	padding: 6px 8px 18px;
	border-bottom: 1px solid rgba(36, 80, 122, 0.12);
}

.basetoto-admin-body .admin-sidebar__logo-image {
	max-width: 118px;
}

.basetoto-admin-body .admin-sidebar__nav {
	gap: 4px;
}

.basetoto-admin-body .admin-sidebar__link {
	position: relative;
	padding: 11px 12px 11px 14px;
	border-radius: 8px;
	color: #37536b;
	font-size: 13px;
	font-weight: 700;
	box-shadow: none;
	transform: none;
}

.basetoto-admin-body .admin-sidebar__link:hover {
	background: rgba(255, 255, 255, 0.68);
	color: var(--admin-ink-900);
	transform: none;
}

.basetoto-admin-body .admin-sidebar__link.is-current {
	background: #ffffff;
	color: #17324d;
	box-shadow: none;
}

.basetoto-admin-body .admin-sidebar__link.is-current::before {
	content: "";
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 6px;
	width: 3px;
	border-radius: 999px;
	background: var(--admin-blue-600);
}

.basetoto-admin-body .admin-sidebar__icon {
	color: #6f879d;
}

.basetoto-admin-body .admin-main {
	padding: 0 34px 44px;
	background: #f6f8fb;
}

.basetoto-admin-body .admin-header {
	margin: 0 -34px 30px;
	padding: 18px 34px;
	border-bottom: 1px solid #dfe7f0;
	background: #ffffff;
	color: var(--admin-ink-900);
	box-shadow: none;
}

.basetoto-admin-body #mng_main .admin-header__title {
	font-size: 20px;
	color: var(--admin-ink-900);
}

.basetoto-admin-body #mng_main .admin-header__subtitle {
	font-size: 12px;
	color: var(--admin-ink-500);
}

.basetoto-admin-body .admin-header__user {
	color: var(--admin-ink-700);
}

.basetoto-admin-body .admin-header__user-initial {
	background: #edf4f9;
	color: var(--admin-blue-700);
}

.basetoto-admin-body .admin-button--ghost {
	border-color: #d6e1ec;
	background: #ffffff;
	color: #244866;
	box-shadow: none;
}

.basetoto-admin-body .admin-button--ghost:hover {
	background: #f4f8fc;
	box-shadow: none;
	transform: none;
}

.basetoto-admin-body .basetoto-admin-content {
	max-width: 1280px;
}

.basetoto-admin-body .basetoto-admin-tabs.is-ready .basetoto-admin-content > div[id].is-active {
	gap: 18px;
}

.basetoto-admin-body .basetoto-admin-tabs.is-ready .basetoto-admin-content > #tab1.is-active {
	display: block;
}

.basetoto-admin-body .basetoto-admin-content > div[id] {
	padding: 0 0 28px;
}

.basetoto-admin-body .basetoto-admin-content > div[id] > .mar-t,
.basetoto-admin-body .basetoto-admin-content > div[id] > table,
.basetoto-admin-body .basetoto-admin-content > div[id] > form,
.basetoto-admin-body .basetoto-admin-content > div[id] > .box {
	border-color: #dfe7f0;
	border-radius: 10px;
	box-shadow: none;
}

.basetoto-admin-body .basetoto-admin-content > div[id] > .mar-t,
.basetoto-admin-body .basetoto-admin-content > div[id] > form,
.basetoto-admin-body .basetoto-admin-content > div[id] > .box {
	padding: 22px;
}

.basetoto-admin-body .basetoto-admin-content h2.title_space {
	gap: 9px;
	margin: 0 0 16px;
	font-size: 21px;
	font-weight: 700;
}

.basetoto-admin-body .basetoto-admin-content h2.title_space::before {
	width: 4px;
	height: 22px;
	background: var(--admin-blue-600);
}

.basetoto-admin-body #mng_main .basetoto-admin-content table {
	border-color: #dfe7f0;
	border-radius: 10px;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table th {
	padding: 10px 13px;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	border-bottom: 1px solid #d6e1ec;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table td {
	padding: 11px 13px;
	border-color: #e8eef5;
	color: #334155;
	background: #ffffff;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table tr:nth-child(even) td {
	background: #fbfdff;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table td.gray {
	background: #f3f7fb;
	color: #37536b;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim,
.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign {
	min-height: 32px;
	padding: 7px 11px;
	border-color: #d2dee9;
	border-radius: 7px;
	background: #ffffff;
	color: #244866;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button:hover,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button:hover,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim:hover,
.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign:hover {
	background: #f3f7fb;
	box-shadow: none;
	transform: none;
}

.basetoto-admin-body #mng_main .basetoto-admin-content select,
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="text"],
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="password"],
.basetoto-admin-body #mng_main .basetoto-admin-content input[type="date"],
.basetoto-admin-body #mng_main .basetoto-admin-content textarea {
	border-color: #d6e1ec;
	border-radius: 7px;
	box-shadow: none;
}

@media (max-width: 980px) {
	.basetoto-admin-body .admin-main {
		padding: 0 18px 32px;
	}

	.basetoto-admin-body .admin-header {
		margin: 0 -18px 22px;
		padding: 18px;
	}
}

.basetoto-admin-body #mng_main .basetoto-admin-content div.box {
	display: inline-flex;
	width: 224px;
	margin: 4px 8px 4px 0;
	vertical-align: top;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button,
.basetoto-admin-body #mng_main .basetoto-admin-content a.button-gray,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim,
.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign {
	width: 224px;
	min-height: 76px;
	padding: 16px 12px;
	font-size: 14px;
	text-align: center;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
}

.basetoto-admin-body #mng_main .basetoto-admin-content input.button,
.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim,
.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign {
	cursor: pointer;
}

.basetoto-admin-body #mng_main .basetoto-admin-content table td {
	vertical-align: middle;
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main .basetoto-admin-content div.box,
	.basetoto-admin-body #mng_main .basetoto-admin-content a.button,
	.basetoto-admin-body #mng_main .basetoto-admin-content a.button-gray,
	.basetoto-admin-body #mng_main .basetoto-admin-content input.button,
	.basetoto-admin-body #mng_main .basetoto-admin-content input.button_slim,
	.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign {
		width: 100%;
	}
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button {
	border-color: #1f4468;
	background: #24507a;
	color: #ffffff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button:hover {
	background: #17324d;
	color: #ffffff;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button-gray {
	border-color: #d6e1ec;
	background: #f3f7fb;
	color: #7b8b9a;
	box-shadow: none;
	cursor: default;
}

.basetoto-admin-body #mng_main .basetoto-admin-content a.button-gray:hover {
	background: #f3f7fb;
	color: #7b8b9a;
}

.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign {
	position: relative;
	border-color: #1f4468;
	background: #24507a;
	color: #ffffff;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
}

.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign:hover {
	border-color: #17324d;
	background: #17324d;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.14) inset,
		0 8px 16px rgba(31, 68, 104, 0.16);
	transform: translateY(-1px);
}

.basetoto-admin-body #mng_main .basetoto-admin-content button.blackdesign:active {
	transform: translateY(0);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12) inset;
}

.basetoto-admin-body .admin-header {
	margin-bottom: 0;
}

.basetoto-admin-body .basetoto-admin-page-content {
	min-width: 0;
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main {
	min-height: 0;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 {
	padding-top: 0;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > * {
	margin-bottom: 18px;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > *:last-child {
	margin-bottom: 0;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .box.mar-t {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .admin-feature-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	max-width: 560px;
}

.basetoto-admin-body #mng_main .admin-feature-actions .admin-feature-actions__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	aspect-ratio: 2 / 1;
	min-height: 0;
	margin: 0;
	padding: 22px;
	border: 1px solid #1f4468;
	border-radius: 8px;
	background: #24507a;
	color: #ffffff;
	font-family: inherit;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	word-break: keep-all;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.12s ease;
}

.basetoto-admin-body #mng_main .admin-feature-actions .admin-feature-actions__button:hover {
	border-color: #17324d;
	background: #17324d;
	color: #ffffff;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.14) inset,
		0 8px 16px rgba(31, 68, 104, 0.16);
	transform: translateY(-1px);
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-tab-lead > h2.title_space {
	margin-bottom: 22px;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > div[id] > .mar-t,
.basetoto-admin-body #mng_main .basetoto-admin-content > div[id] > .box.mar-t {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > div[id] > .mar-t > .mar-t,
.basetoto-admin-body #mng_main .basetoto-admin-content > div[id] > .mar-t > .box.mar-t {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form {
	width: calc(100vw - 220px);
	margin: 0 0 0 -34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .admin-case-alert {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 13px 34px;
	border: 0;
	border-bottom: 1px solid #f0c7c7;
	background: #fff3f3;
	color: #9f1d1d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}

.basetoto-admin-body #mng_main .admin-case-alert b {
	font-size: 16px;
	color: #7f1616;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form + .admin-case-alert-form {
	margin-top: 0;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form + h2.title_space,
.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form + .admin-case-alert-form + h2.title_space {
	margin-top: 22px;
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form {
		width: 100vw;
		margin-left: -18px;
	}

	.basetoto-admin-body #mng_main .admin-case-alert {
		padding-right: 18px;
		padding-left: 18px;
	}
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main,
.basetoto-admin-body .basetoto-admin-content {
	max-width: 1280px;
	color: var(--admin-ink-700);
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main {
	padding-bottom: 36px;
}

.basetoto-admin-body #mng_main h1,
.basetoto-admin-body #mng_main h2.title_space {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	padding: 0;
	background: transparent;
	color: var(--admin-ink-900);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.basetoto-admin-body #mng_main h1::before,
.basetoto-admin-body #mng_main h2.title_space::before {
	content: "";
	display: block;
	width: 4px;
	height: 22px;
	border-radius: 999px;
	background: var(--admin-blue-600);
}

.basetoto-admin-body #mng_main .bread-area {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--admin-ink-500);
	font-size: 12px;
}

.basetoto-admin-body #mng_main table {
	width: auto;
	max-width: 100%;
	border: 1px solid #dfe7f0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: none;
	overflow: hidden;
}

.basetoto-admin-body #mng_main table th {
	padding: 10px 13px;
	border-color: #d6e1ec;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main table td {
	padding: 11px 13px;
	border-color: #e8eef5;
	background: #ffffff;
	color: #334155;
	line-height: 1.55;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main table tr:nth-child(even) td {
	background: #fbfdff;
}

.basetoto-admin-body #mng_main table td.gray,
.basetoto-admin-body #mng_main table th.gray {
	background: #f3f7fb;
	color: #37536b;
}

.basetoto-admin-body #mng_main div.box {
	display: inline-flex;
	width: 224px;
	margin: 4px 8px 4px 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	vertical-align: top;
}

.basetoto-admin-body #mng_main a.button,
.basetoto-admin-body #mng_main a.button-gray,
.basetoto-admin-body #mng_main a.button_slim,
.basetoto-admin-body #mng_main a.button_same,
.basetoto-admin-body #mng_main input.button,
.basetoto-admin-body #mng_main input.button_slim,
.basetoto-admin-body #mng_main input[type="button"],
.basetoto-admin-body #mng_main input[type="submit"],
.basetoto-admin-body #mng_main button,
.basetoto-admin-body #mng_main button.blackdesign {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 224px;
	min-width: 0;
	min-height: 76px;
	margin: 0;
	padding: 16px 12px;
	border: 1px solid #1f4468;
	border-radius: 7px;
	background: #24507a;
	color: #ffffff;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
	cursor: pointer;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.12s ease;
}

.basetoto-admin-body #mng_main a.button:hover,
.basetoto-admin-body #mng_main a.button-gray:hover,
.basetoto-admin-body #mng_main a.button_slim:hover,
.basetoto-admin-body #mng_main a.button_same:hover,
.basetoto-admin-body #mng_main input.button:hover,
.basetoto-admin-body #mng_main input.button_slim:hover,
.basetoto-admin-body #mng_main input[type="button"]:hover,
.basetoto-admin-body #mng_main input[type="submit"]:hover,
.basetoto-admin-body #mng_main button:hover,
.basetoto-admin-body #mng_main button.blackdesign:hover {
	border-color: #17324d;
	background: #17324d;
	color: #ffffff;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.14) inset,
		0 8px 16px rgba(31, 68, 104, 0.16);
	transform: translateY(-1px);
}

.basetoto-admin-body #mng_main a.button-gray,
.basetoto-admin-body #mng_main input[disabled],
.basetoto-admin-body #mng_main button[disabled] {
	border-color: #d6e1ec;
	background: #f3f7fb;
	color: #7b8b9a;
	box-shadow: none;
	cursor: default;
}

.basetoto-admin-body #mng_main a.button-gray:hover,
.basetoto-admin-body #mng_main input[disabled]:hover,
.basetoto-admin-body #mng_main button[disabled]:hover {
	border-color: #d6e1ec;
	background: #f3f7fb;
	color: #7b8b9a;
	box-shadow: none;
	transform: none;
}

.basetoto-admin-body #mng_main select,
.basetoto-admin-body #mng_main input[type="text"],
.basetoto-admin-body #mng_main input[type="password"],
.basetoto-admin-body #mng_main input[type="date"],
.basetoto-admin-body #mng_main input[type="number"],
.basetoto-admin-body #mng_main input[type="email"],
.basetoto-admin-body #mng_main input[type="tel"],
.basetoto-admin-body #mng_main textarea {
	max-width: 100%;
	min-height: 34px;
	padding: 6px 9px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: var(--admin-ink-700);
	font-family: inherit;
	font-size: 13px;
	line-height: 1.4;
	box-shadow: none;
}

.basetoto-admin-body #mng_main select:focus,
.basetoto-admin-body #mng_main input[type="text"]:focus,
.basetoto-admin-body #mng_main input[type="password"]:focus,
.basetoto-admin-body #mng_main input[type="date"]:focus,
.basetoto-admin-body #mng_main input[type="number"]:focus,
.basetoto-admin-body #mng_main input[type="email"]:focus,
.basetoto-admin-body #mng_main input[type="tel"]:focus,
.basetoto-admin-body #mng_main textarea:focus {
	border-color: var(--admin-blue-600);
	outline: 2px solid rgba(47, 107, 159, 0.16);
	outline-offset: 1px;
}

.basetoto-admin-body #mng_main textarea {
	min-height: 92px;
	resize: vertical;
}

.basetoto-admin-body #mng_main fieldset {
	margin: 12px 0;
	padding: 16px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #fbfdff;
}

.basetoto-admin-body #mng_main legend {
	padding: 0 7px;
	color: #244866;
	font-size: 13px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main form {
	max-width: 100%;
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main div.box,
	.basetoto-admin-body #mng_main a.button,
	.basetoto-admin-body #mng_main a.button-gray,
	.basetoto-admin-body #mng_main a.button_slim,
	.basetoto-admin-body #mng_main a.button_same,
	.basetoto-admin-body #mng_main input.button,
	.basetoto-admin-body #mng_main input.button_slim,
	.basetoto-admin-body #mng_main input[type="button"],
	.basetoto-admin-body #mng_main input[type="submit"],
	.basetoto-admin-body #mng_main button,
	.basetoto-admin-body #mng_main button.blackdesign {
		width: 100%;
	}
}

.customer-admin-body .customer-admin-page {
	display: grid;
	gap: 18px;
	max-width: 1320px;
}

.customer-admin-body .customer-search-panel {
	margin: 0 0 4px;
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: none;
}

.customer-admin-body .customer-search-panel form {
	display: grid;
	gap: 12px;
}

.customer-admin-body .customer-search-row {
	display: grid;
	grid-template-columns: minmax(240px, 520px) auto;
	align-items: end;
	gap: 12px;
}

.customer-admin-body .customer-search-field {
	display: grid;
	gap: 6px;
}

.customer-admin-body .customer-search-field label {
	color: #244866;
	font-size: 12px;
	font-weight: 700;
}

.customer-admin-body #mng_main .customer-search-input {
	width: 100%;
	min-height: 40px;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0;
}

.customer-admin-body .customer-search-actions {
	display: flex;
	align-items: center;
}

.customer-admin-body .customer-search-meta {
	margin: 0;
	min-height: 0;
	color: var(--admin-ink-500);
	font-size: 12px;
}

.customer-admin-body .customer-message {
	margin: 0;
	padding: 12px 14px;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
}

.customer-admin-body .customer-message--error {
	border: 1px solid #f0c7c7;
	background: #fff3f3;
	color: #9f1d1d;
}

.customer-admin-body .customer-message--success {
	border: 1px solid #b9dfc5;
	background: #f1fbf4;
	color: #207044;
}

.customer-admin-body .customer-result-card {
	margin: 4px 0 0;
}

.customer-admin-body .customer-status-strip {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 10px 14px;
	border-radius: 8px 8px 0 0;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.customer-admin-body .customer-status-strip--black {
	background: #1f2937;
	color: #ffffff;
}

.customer-admin-body .customer-status-strip--yellow {
	background: #f8d24e;
	color: #3b3314;
}

.customer-admin-body #mng_main table.customer-info-table,
.customer-admin-body #mng_main .customer-usage-panel table {
	width: 100%;
	margin: 0 0 14px;
	border-top-left-radius: 0;
}

.customer-admin-body #mng_main table.customer-info-table:first-of-type {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.customer-admin-body #mng_main table.customer-info-table th:empty {
	height: 8px;
	padding: 0;
	background: #eef4fa;
	border: 0;
}

.customer-admin-body #mng_main table.customer-info-table td,
.customer-admin-body #mng_main .customer-usage-panel table td {
	min-width: 92px;
}

.customer-admin-body #mng_main .back_lightred {
	background: #fff6f6;
}

.customer-admin-body #mng_main span.usd {
	display: inline-block;
	margin: 0 0 3px;
	padding: 0;
	background: transparent;
	color: #244866;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.35;
}

.customer-admin-body .customer-section-title {
	display: flex;
	align-items: baseline;
	gap: 10px;
	margin: 18px 0 8px;
	color: var(--admin-ink-900);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
}

.customer-admin-body .customer-section-title::before {
	content: "";
	display: block;
	width: 3px;
	height: 18px;
	border-radius: 999px;
	background: var(--admin-blue-600);
}

.customer-admin-body .customer-section-title .font_xs {
	color: var(--admin-ink-500);
	font-weight: 500;
}

.customer-admin-body .customer-danger-button,
.customer-admin-body #mng_main .customer-danger-button {
	width: auto;
	min-height: 28px;
	margin-left: 10px;
	padding: 5px 9px;
	border-color: #b42318;
	border-radius: 6px;
	background: #b42318;
	color: #ffffff;
	font-size: 12px;
	box-shadow: none;
}

.customer-admin-body .customer-danger-button:hover,
.customer-admin-body #mng_main .customer-danger-button:hover {
	border-color: #8f1d14;
	background: #8f1d14;
	box-shadow: none;
}

.customer-admin-body #mng_main input#approve {
	border-color: #1f7a4d;
	background: #238456;
}

.customer-admin-body #mng_main input#approve:hover {
	border-color: #17633e;
	background: #17633e;
}

.customer-admin-body #mng_main input#reject {
	border-color: #9f5b1d;
	background: #b7681d;
}

.customer-admin-body #mng_main input#reject:hover {
	border-color: #874c16;
	background: #874c16;
}

.customer-admin-body .customer-usage-panel {
	margin-top: 28px;
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: none;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap {
	margin: 0 0 16px;
	padding: 0;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	border: 0;
	background: transparent;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap li {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap a {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 9px 14px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #f8fbff;
	color: #244866;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap a.is-active,
.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap a:hover {
	border-color: #24507a;
	background: #24507a;
	color: #ffffff;
}

.customer-admin-body .customer-tab-panel {
	display: none;
	padding: 16px;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.customer-admin-body .customer-tab-panel.is-active {
	display: block;
}

.customer-admin-body .customer-tab-panel > .customer-section-title:first-child {
	margin-top: 0;
}

.customer-admin-body .customer-tab-panel table:last-child {
	margin-bottom: 0;
}

.customer-admin-body #mng_main .notice_ws {
	display: block;
	margin-top: 8px;
	color: var(--admin-ink-500);
	font-size: 12px;
	line-height: 1.6;
}

@media (max-width: 760px) {
	.customer-admin-body .customer-search-row {
		grid-template-columns: 1fr;
	}

	.customer-admin-body .customer-section-title {
		display: grid;
		gap: 4px;
	}

	.customer-admin-body .customer-danger-button,
	.customer-admin-body #mng_main .customer-danger-button {
		width: 100%;
		margin: 8px 0 0;
	}
}

.customer-admin-body .customer-admin-page {
	gap: 22px;
	font-size: 14px;
	line-height: 1.65;
}

.customer-admin-body #mng_main.customer-admin-page h1 {
	margin-bottom: 2px;
	font-size: 24px;
	line-height: 1.35;
}

.customer-admin-body #mng_main.customer-admin-page .bread-area {
	margin-bottom: 6px;
	font-size: 12px;
}

.customer-admin-body .customer-search-panel {
	padding: 20px;
}

.customer-admin-body .customer-search-row {
	grid-template-columns: minmax(280px, 560px) 120px;
	gap: 14px;
}

.customer-admin-body .customer-search-field label {
	font-size: 13px;
}

.customer-admin-body #mng_main .customer-search-input {
	min-height: 42px;
	padding: 9px 12px;
	font-size: 16px;
}

.customer-admin-body .customer-search-actions,
.customer-admin-body .customer-search-actions input {
	width: auto;
}

.customer-admin-body #mng_main .customer-search-actions input.button {
	width: auto;
	min-width: 118px;
	min-height: 38px;
	padding: 8px 12px;
	font-size: 13px;
	line-height: 1.35;
}

.customer-admin-body .customer-result-card {
	margin-top: 8px;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}

.customer-admin-body .customer-status-strip {
	min-height: 44px;
	padding: 11px 16px;
	font-size: 15px;
}

.customer-admin-body #mng_main table.customer-info-table,
.customer-admin-body #mng_main .customer-usage-panel table {
	display: table;
	table-layout: auto;
	min-width: 980px;
	font-size: 13px;
}

.customer-admin-body #mng_main table.customer-info-table {
	margin-bottom: 18px;
}

.customer-admin-body #mng_main table.customer-info-table,
.customer-admin-body #mng_main .customer-tab-panel table {
	outline: 1px solid #dfe7f0;
	outline-offset: -1px;
}

.customer-admin-body #mng_main table.customer-info-table th,
.customer-admin-body #mng_main .customer-usage-panel table th {
	padding: 9px 12px;
	font-size: 12px;
	line-height: 1.45;
	white-space: nowrap;
}

.customer-admin-body #mng_main table.customer-info-table tr:first-child {
	display: none;
}

.customer-admin-body #mng_main table.customer-info-table td,
.customer-admin-body #mng_main .customer-usage-panel table td {
	padding: 14px 14px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.65;
	vertical-align: top;
}

.customer-admin-body #mng_main table.customer-info-table td {
	min-width: 112px;
}

.customer-admin-body #mng_main table.customer-info-table td[colspan="5"],
.customer-admin-body #mng_main table.customer-info-table td[colspan="6"],
.customer-admin-body #mng_main table.customer-info-table td[colspan="9"],
.customer-admin-body #mng_main table.customer-info-table td[colspan="10"],
.customer-admin-body #mng_main table.customer-info-table td[colspan="11"] {
	min-width: 260px;
}

.customer-admin-body #mng_main .customer-info-table + .customer-section-title {
	margin-top: 22px;
}

.customer-admin-body #mng_main span.usd {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin: 0 0 6px;
	padding: 2px 7px;
	border: 1px solid #d9e4ee;
	border-radius: 999px;
	background: #f4f8fc;
	color: #4f6a82;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.35;
}

.customer-admin-body #mng_main .font_xs,
.customer-admin-body #mng_main .font_xxs,
.customer-admin-body #mng_main .notice_ws {
	line-height: 1.55;
}

.customer-admin-body .customer-section-title {
	gap: 9px;
	margin: 24px 0 10px;
	font-size: 17px;
}

.customer-admin-body .customer-section-title::before {
	height: 20px;
}

.customer-admin-body .customer-section-title .font_xs {
	display: inline-block;
	margin-left: 4px;
	font-size: 12px;
}

.customer-admin-body #mng_main input#approve,
.customer-admin-body #mng_main input#reject {
	width: 168px;
	min-height: 36px;
	font-size: 13px;
}

.customer-admin-body #mng_main select[name="valid_ng_message"] {
	width: min(100%, 420px);
	margin: 6px 8px 6px 0;
}

.customer-admin-body .customer-danger-button,
.customer-admin-body #mng_main .customer-danger-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 30px;
	margin: 10px 0 0;
	padding: 6px 12px;
	vertical-align: middle;
}

.customer-admin-body .customer-usage-panel {
	margin-top: 30px;
	padding: 20px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.customer-admin-body .customer-tabs-nav-wrap {
	position: sticky;
	top: 0;
	z-index: 2;
	padding-bottom: 10px;
	background: #ffffff;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap ul {
	gap: 8px;
}

.customer-admin-body .customer-usage-tabs > .customer-tabs-nav-wrap a {
	min-height: 40px;
	padding: 9px 15px;
	font-size: 13px;
}

.customer-admin-body .customer-tab-panel {
	padding: 18px;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow-x: auto;
}

.customer-admin-body .customer-tab-panel > .customer-section-title:first-child {
	position: sticky;
	left: 0;
	width: fit-content;
	max-width: 100%;
}

.customer-admin-body #mng_main .customer-tab-panel table {
	min-width: 1040px;
	margin-bottom: 4px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
}

.customer-admin-body #mng_main .customer-tab-panel table tr:first-child th:first-child {
	border-top-left-radius: 10px;
}

.customer-admin-body #mng_main .customer-tab-panel table tr:first-child th:last-child {
	border-top-right-radius: 10px;
}

.customer-admin-body #mng_main .customer-tab-panel table th {
	text-align: center;
}

.customer-admin-body #mng_main .customer-tab-panel table .righttext {
	white-space: nowrap;
}

.customer-admin-body #mng_main .customer-tab-panel table .lefttext {
	min-width: 260px;
}

.customer-admin-body #mng_main #customer-tab-summary table {
	font-size: 13px;
}

.customer-admin-body #mng_main #customer-tab-summary table th {
	font-size: 12px;
	line-height: 1.45;
}

.customer-admin-body #mng_main #customer-tab-summary table td {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.6;
}

.customer-admin-body #mng_main #customer-tab-summary table .font_xs,
.customer-admin-body #mng_main #customer-tab-summary table .font_xxs {
	font-size: 12px;
	line-height: 1.5;
}

.customer-admin-body .customer-message {
	padding: 13px 16px;
	line-height: 1.55;
}

.customer-admin-body #mng_main .notice_ws {
	position: sticky;
	left: 0;
	width: fit-content;
	max-width: 100%;
	padding-top: 6px;
}

@media (max-width: 980px) {
	.customer-admin-body .customer-search-row {
		grid-template-columns: 1fr;
	}

	.customer-admin-body .customer-search-actions {
		max-width: 240px;
	}
}

@media (max-width: 760px) {
	.customer-admin-body .customer-admin-page {
		gap: 16px;
		font-size: 13px;
	}

	.customer-admin-body #mng_main.customer-admin-page h1 {
		font-size: 21px;
	}

	.customer-admin-body .customer-search-panel,
	.customer-admin-body .customer-usage-panel,
	.customer-admin-body .customer-tab-panel {
		padding: 14px;
	}

	.customer-admin-body .customer-search-actions {
		max-width: none;
	}

	.customer-admin-body .customer-section-title {
		font-size: 15px;
	}

	.customer-admin-body .customer-section-title .font_xs {
		margin-left: 0;
	}
}

.customer-admin-body #mng_main table.customer-info-table {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border: 1px solid #dfe7f0;
	outline: 0;
	box-shadow: none;
	overflow: hidden;
}

.customer-admin-body #mng_main .customer-member-status-cell {
	padding: 12px 16px;
	border: 0 !important;
	border-bottom: 0 !important;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
	letter-spacing: 0;
}

.customer-admin-body #mng_main table.customer-info-table tr:nth-child(3) td {
	border-top: 0;
}

.customer-admin-body #mng_main table.customer-info-table tr:first-child + tr + tr td {
	border-top: 0;
}

.customer-admin-body #mng_main .customer-status-strip--black {
	background: #111827;
	color: #ffffff;
}

.customer-admin-body #mng_main .customer-status-strip--yellow {
	background: #ffd84d;
	color: #3b3314;
}

.customer-admin-body #mng_main table.customer-info-table td.customer-status-strip--black,
.customer-admin-body #mng_main table.customer-info-table tr:nth-child(even) td.customer-status-strip--black {
	background: #111827;
	color: #ffffff;
}

.customer-admin-body #mng_main table.customer-info-table td.customer-status-strip--yellow,
.customer-admin-body #mng_main table.customer-info-table tr:nth-child(even) td.customer-status-strip--yellow {
	background: #ffd84d;
	color: #3b3314;
}

.customer-admin-body #mng_main table.customer-info-table .customer-table-section-row td {
	padding: 11px 16px;
	border-top: 1px solid #d6e1ec;
	border-bottom: 1px solid #d6e1ec;
	background: #eef4fa;
	color: #244866;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.customer-admin-body #mng_main table.customer-profile-table {
	width: 100%;
	margin: 0 0 18px;
	border: 1px solid #dfe7f0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
	outline: 0;
	box-shadow: none;
}

.customer-admin-body #mng_main table.customer-profile-table col {
	width: 8.3333%;
}

.customer-admin-body #mng_main table.customer-profile-table col.customer-col-id {
	width: 9%;
}

.customer-admin-body #mng_main table.customer-profile-table col.customer-col-name {
	width: 7.5%;
}

.customer-admin-body #mng_main table.customer-profile-table col.customer-col-birth {
	width: 8%;
}

.customer-admin-body #mng_main table.customer-profile-table col.customer-col-age {
	width: 6%;
}

.customer-admin-body #mng_main table.customer-profile-table col.customer-col-address {
	width: 10%;
}

.customer-admin-body #mng_main table.customer-profile-table col.customer-col-job {
	width: 6%;
}

.customer-admin-body #mng_main table.customer-profile-table tr:first-child td {
	border-top: 0;
}

.customer-admin-body #mng_main table.customer-profile-table td {
	border-top: 1px solid #dfe7f0;
	border-right: 1px solid #edf2f7;
}

.customer-admin-body #mng_main table.customer-profile-table td:last-child {
	border-right: 0;
}

.customer-admin-body #mng_main table.customer-profile-table td {
	white-space: nowrap;
}

.customer-admin-body #mng_main table.customer-profile-table td[colspan="5"],
.customer-admin-body #mng_main table.customer-profile-table td[colspan="6"],
.customer-admin-body #mng_main table.customer-profile-table td[colspan="9"],
.customer-admin-body #mng_main table.customer-profile-table td[colspan="10"],
.customer-admin-body #mng_main table.customer-profile-table td[colspan="11"] {
	white-space: normal;
}

.customer-admin-body #mng_main table.customer-profile-table .customer-member-status-cell,
.customer-admin-body #mng_main table.customer-profile-table .customer-table-section-row td {
	white-space: nowrap;
}

.customer-admin-body #mng_main table.customer-profile-table .customer-member-status-cell {
	border: 0 !important;
	border-top-left-radius: 9px;
	border-top-right-radius: 9px;
}

.basetoto-admin-body {
	--admin-content-max-width: 1280px;
	--admin-content-top-space: 28px;
	--admin-tab-title-top-space: 10px;
}

.basetoto-admin-body .basetoto-admin-page-content {
	width: 100%;
	max-width: var(--admin-content-max-width);
	margin: 0;
	padding: 0 0 44px;
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main {
	width: 100%;
	max-width: var(--admin-content-max-width);
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0;
}

.basetoto-admin-body .basetoto-admin-content {
	width: 100%;
	max-width: var(--admin-content-max-width);
	margin: 0;
	padding: 0;
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main > h1 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 18px;
	padding: 0;
	background: transparent;
	color: var(--admin-ink-900);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main > h1::before {
	content: "";
	display: block;
	width: 4px;
	height: 22px;
	border-radius: 999px;
	background: var(--admin-blue-600);
	flex: 0 0 4px;
}

.basetoto-admin-body #mng_main.customer-admin-page > h1 {
	margin: 0 0 18px;
	font-size: 21px;
	line-height: 1.35;
}

@media (max-width: 980px) {
	.basetoto-admin-body .basetoto-admin-page-content,
	.basetoto-admin-body .basetoto-admin-page-content > #mng_main,
	.basetoto-admin-body .basetoto-admin-content {
		max-width: none;
	}
}

.basetoto-admin-body .admin-header .admin-header__title {
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--admin-ink-900);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.25;
}

.basetoto-admin-body .admin-header .admin-header__title::before {
	display: none;
	content: none;
}

.basetoto-admin-body .admin-header .admin-header__subtitle {
	margin: 2px 0 0;
	color: var(--admin-ink-500);
	font-size: 12px;
	line-height: 1.4;
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main > h1 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 28px 0 18px;
	padding: 0;
	background: transparent;
	color: var(--admin-ink-900);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.basetoto-admin-body .basetoto-admin-page-content:has(#tab1 .admin-case-alert-form) {
	padding-top: 0;
	max-width: none;
}

.basetoto-admin-body .basetoto-admin-page-content:has(#tab1 .admin-case-alert-form) > #mng_main,
.basetoto-admin-body .basetoto-admin-page-content:has(#tab1 .admin-case-alert-form) .basetoto-admin-content {
	max-width: none;
}

.basetoto-admin-body .basetoto-admin-content > #tab1 > .admin-case-alert-form {
	width: calc(100vw - 220px);
	margin: 0 0 0 -34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.basetoto-admin-body #mng_main .admin-case-alert {
	width: 100%;
	min-height: 52px;
	padding: 13px 34px;
	border: 0;
	border-bottom: 1px solid #f0c7c7;
	background: #fff3f3;
}

.basetoto-admin-body .basetoto-admin-content > #tab1 > .admin-case-alert-form + h2.title_space,
.basetoto-admin-body .basetoto-admin-content > #tab1 > .admin-case-alert-form + .admin-case-alert-form + h2.title_space {
	margin-top: 22px;
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main > h1::before {
	content: "";
	display: block;
	width: 4px;
	height: 22px;
	border-radius: 999px;
	background: var(--admin-blue-600);
	flex: 0 0 4px;
}

.customer-admin-body #mng_main.customer-admin-page > h1 {
	margin: 28px 0 18px;
	font-size: 21px;
	line-height: 1.35;
}

.basetoto-admin-body .basetoto-admin-page-content {
	padding-top: 0;
	max-width: none;
}

.basetoto-admin-body .basetoto-admin-content > #tab1 {
	padding-top: 0;
}

.basetoto-admin-body #mng_main .basetoto-admin-content > div[id] > .admin-tab-lead {
	margin-top: 0 !important;
	padding-top: var(--admin-tab-title-top-space);
}

.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form + .admin-tab-lead,
.basetoto-admin-body #mng_main .basetoto-admin-content > #tab1 > .admin-case-alert-form + .admin-case-alert-form + .admin-tab-lead {
	margin-top: 22px !important;
	padding-top: 0;
}

.basetoto-admin-body .basetoto-admin-content > #tab1 > .admin-case-alert-form {
	width: calc(100% + 68px);
	margin: 0 0 0 -34px;
}

@media (max-width: 980px) {
	.basetoto-admin-body .basetoto-admin-content > #tab1 > .admin-case-alert-form {
		width: 100vw;
		margin-left: -18px;
	}
}

.basetoto-admin-body .basetoto-admin-page-content > #mng_main.basetoto-home-page,
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content {
	max-width: none;
}

.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content > #tab1 > .admin-case-alert-form {
	display: block;
	width: auto !important;
	max-width: none !important;
	margin: 0 -34px 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@supports (width: calc(100dvw - 1px)) {
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content > #tab1 > .admin-case-alert-form {
		width: auto !important;
	}
}

.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content > #tab1 > .admin-case-alert-form > a {
	display: block;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content > #tab1 > .admin-case-alert-form .admin-case-alert {
	width: 100% !important;
}

.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content > #tab1 > .admin-case-alert-form ~ * {
	max-width: var(--admin-content-max-width);
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content > #tab1 > .admin-case-alert-form {
		width: auto !important;
		margin-right: -18px !important;
		margin-left: -18px !important;
	}
}

.customer-admin-body {
	--customer-radius: 10px;
}

.customer-admin-body .customer-search-panel,
.customer-admin-body .customer-usage-panel,
.customer-admin-body .customer-message,
.customer-admin-body #mng_main table.customer-info-table,
.customer-admin-body #mng_main .customer-tab-panel table {
	border-radius: var(--customer-radius) !important;
}

.customer-admin-body .customer-search-panel,
.customer-admin-body .customer-usage-panel {
	padding: 16px !important;
}

.customer-admin-body #mng_main table.customer-info-table,
.customer-admin-body #mng_main .customer-tab-panel table {
	border: 1px solid #dfe7f0 !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #ffffff !important;
	outline: 0 !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.customer-admin-body #mng_main table.customer-info-table tr:first-child {
	display: table-row !important;
}

.customer-admin-body #mng_main table.customer-info-table tr:first-child > *:first-child,
.customer-admin-body #mng_main .customer-tab-panel table tr:first-child > *:first-child {
	border-top-left-radius: var(--customer-radius) !important;
}

.customer-admin-body #mng_main table.customer-info-table tr:first-child > *:last-child,
.customer-admin-body #mng_main .customer-tab-panel table tr:first-child > *:last-child {
	border-top-right-radius: var(--customer-radius) !important;
}

.customer-admin-body #mng_main table.customer-info-table tr:last-child > *:first-child,
.customer-admin-body #mng_main .customer-tab-panel table tr:last-child > *:first-child {
	border-bottom-left-radius: var(--customer-radius) !important;
}

.customer-admin-body #mng_main table.customer-info-table tr:last-child > *:last-child,
.customer-admin-body #mng_main .customer-tab-panel table tr:last-child > *:last-child {
	border-bottom-right-radius: var(--customer-radius) !important;
}

.customer-admin-body #mng_main table.customer-info-table td,
.customer-admin-body #mng_main .customer-usage-panel table td {
	padding: 9px 12px !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

.customer-admin-body #mng_main table.customer-info-table th,
.customer-admin-body #mng_main .customer-usage-panel table th {
	padding: 8px 12px !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.customer-admin-body #mng_main .customer-member-status-cell,
.customer-admin-body #mng_main table.customer-info-table .customer-table-section-row td {
	padding: 9px 14px !important;
	line-height: 1.35 !important;
}

.customer-admin-body #mng_main span.usd {
	margin-bottom: 4px !important;
	padding: 1px 7px !important;
	line-height: 1.3 !important;
}

.customer-admin-body .customer-danger-button,
.customer-admin-body #mng_main .customer-danger-button {
	min-height: 28px !important;
	margin-top: 8px !important;
	padding: 5px 11px !important;
}

.customer-admin-body #mng_main input#approve,
.customer-admin-body #mng_main input#reject {
	min-height: 34px !important;
}

.customer-admin-body .basetoto-admin-page-content {
	padding-bottom: 28px !important;
}

.customer-admin-body #mng_main.customer-admin-page > h1 {
	margin: 18px 0 8px !important;
	font-size: 21px !important;
	line-height: 1.25 !important;
}

.customer-admin-body #mng_main.customer-admin-page > div:first-of-type {
	margin: 0 !important;
}

.customer-admin-body #mng_main.customer-admin-page .bread-area {
	margin: 0 0 8px !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.35 !important;
}

.customer-admin-body #mng_main.customer-admin-page .bread-area ul {
	margin: 0 !important;
	padding: 0 !important;
}

.customer-admin-body #mng_main.customer-admin-page > br[clear="both"] {
	display: none !important;
}

.customer-admin-body .customer-search-panel {
	margin-top: 0 !important;
	margin-bottom: 12px !important;
}

.customer-admin-body .customer-result-card {
	margin-top: 4px !important;
}

.customer-admin-body #mng_main table.customer-profile-table {
	margin-bottom: 12px !important;
}

.customer-admin-body .customer-usage-panel {
	margin-top: 18px !important;
}

.customer-admin-body #mng_main table.customer-profile-table td.customer-approval-action-cell,
.customer-admin-body #mng_main table.customer-profile-table td.customer-reject-action-cell,
.customer-admin-body #mng_main table.customer-profile-table td.customer-reject-meta-cell {
	vertical-align: middle !important;
}

.customer-admin-body .customer-approval-action,
.customer-admin-body .customer-reject-action {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 38px;
}

.customer-admin-body .customer-approval-action {
	justify-content: center;
	flex-wrap: wrap;
}

.customer-admin-body .customer-reject-action {
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.customer-admin-body .customer-approval-memo,
.customer-admin-body .customer-reject-label {
	display: inline-flex;
	align-items: center;
	min-height: 32px;
	white-space: nowrap;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.customer-admin-body .customer-approval-memo {
	padding: 3px 8px;
	border: 1px solid #d9e4ee;
	border-radius: 999px;
	background: #f4f8fc;
}

.customer-admin-body .customer-approval-memo:empty {
	display: none;
}

.customer-admin-body #mng_main select#valid_ng_message {
	flex: 1 1 320px;
	min-width: 280px;
	max-width: none;
	min-height: 34px;
	margin: 0 !important;
	padding: 6px 30px 6px 10px;
}

.customer-admin-body #mng_main input#approve,
.customer-admin-body #mng_main input#reject {
	flex: 0 0 auto;
	margin: 0 !important;
	white-space: nowrap;
}

.customer-admin-body #mng_main input#approve {
	width: 112px !important;
}

.customer-admin-body #mng_main input#reject {
	width: 154px !important;
}

.customer-admin-body #mng_main table.customer-profile-table td.customer-reject-meta-cell {
	line-height: 1.5 !important;
	white-space: nowrap !important;
}

.basetoto-admin-body #mng_main.service-customer-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding: 0 0 36px;
}

.basetoto-admin-body #mng_main.service-customer-page > h1 {
	margin: 28px 0 8px;
}

.basetoto-admin-body #mng_main.service-customer-page .bread-area {
	margin: 0 0 16px;
	padding: 0;
	background: transparent;
	font-size: 12px;
	line-height: 1.4;
}

.basetoto-admin-body #mng_main.service-customer-page > br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.service-customer-page #editform {
	display: grid;
	gap: 18px;
	max-width: 100%;
}

.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 16px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type > .box {
	display: block;
	width: 100%;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type > .box > div {
	display: grid;
	grid-template-columns: minmax(260px, 2fr) repeat(4, minmax(150px, 1fr));
	gap: 10px;
	align-items: center;
}

.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type input#free_search {
	min-width: 260px;
}

.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type input[type="text"],
.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type input[type="tel"] {
	width: 100%;
	min-width: 0;
}

.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type > .mar-t {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page .mng_f_left,
.basetoto-admin-body #mng_main.service-customer-page .mng_f_right {
	float: none;
}

.basetoto-admin-body #mng_main.service-customer-page br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.service-customer-page div.box {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	margin: 4px 8px 4px 0;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.service-customer-page input.button,
.basetoto-admin-body #mng_main.service-customer-page input[type="button"],
.basetoto-admin-body #mng_main.service-customer-page input[type="submit"],
.basetoto-admin-body #mng_main.service-customer-page a.button {
	width: auto;
	min-width: 118px;
	min-height: 38px;
	padding: 8px 12px;
	font-size: 13px;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.service-customer-page table {
	table-layout: fixed;
	width: 100%;
	min-width: 1280px;
	margin: 0 0 14px;
	border: 1px solid #dfe7f0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.service-customer-page table th {
	padding: 0;
	border: 0;
	background: #eef4fa;
}

.basetoto-admin-body #mng_main.service-customer-page table td {
	padding: 10px 12px;
	vertical-align: top;
	word-break: normal;
	overflow-wrap: normal;
	line-height: 1.55;
}

.basetoto-admin-body #mng_main.service-customer-page table input[type="text"],
.basetoto-admin-body #mng_main.service-customer-page table input[type="number"],
.basetoto-admin-body #mng_main.service-customer-page table input[type="email"],
.basetoto-admin-body #mng_main.service-customer-page table input[type="tel"],
.basetoto-admin-body #mng_main.service-customer-page table select {
	width: auto;
	max-width: 100%;
	margin: 2px 4px 2px 0;
}

.basetoto-admin-body #mng_main.service-customer-page span.usd,
.basetoto-admin-body #mng_main.service-customer-page span.usdb {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	margin: 0 4px 4px 0;
	padding: 1px 7px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-customer-page span.usd {
	background: #edf4f9;
	color: #244866;
}

.basetoto-admin-body #mng_main.service-customer-page span.usdb {
	background: #24507a;
	color: #ffffff;
}

.basetoto-admin-body #mng_main.service-customer-page table td[colspan="5"],
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="7"],
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="10"] {
	min-width: 0;
}

.basetoto-admin-body #mng_main.service-customer-page table td[colspan="2"],
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="5"],
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="7"] {
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-customer-page table td[colspan="5"],
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="7"] {
	overflow: hidden;
	text-overflow: ellipsis;
}

.basetoto-admin-body #mng_main.service-customer-page table td[colspan="1"] {
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-customer-page table td[colspan="1"] .usd,
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="1"] .usdb {
	display: flex;
	width: fit-content;
	margin-top: 2px;
	margin-bottom: 3px;
}

.basetoto-admin-body #mng_main.service-customer-page table td[colspan="1"] .usd + br,
.basetoto-admin-body #mng_main.service-customer-page table td[colspan="1"] .usdb + br {
	display: block;
}

.basetoto-admin-body #mng_main.service-customer-page table td:has(input.button),
.basetoto-admin-body #mng_main.service-customer-page table td:has(input[type="button"]),
.basetoto-admin-body #mng_main.service-customer-page table td:has(input[type="submit"]) {
	text-align: center;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.service-customer-page table td:has(input.button) .box,
.basetoto-admin-body #mng_main.service-customer-page table td:has(input[type="button"]) .box,
.basetoto-admin-body #mng_main.service-customer-page table td:has(input[type="submit"]) .box {
	margin-right: 0;
}

.basetoto-admin-body #mng_main.service-customer-page table input.button,
.basetoto-admin-body #mng_main.service-customer-page table input[type="button"],
.basetoto-admin-body #mng_main.service-customer-page table input[type="submit"] {
	min-width: 88px;
	max-width: 100%;
}

.basetoto-admin-body #mng_main.service-customer-page .service-customer-mode-title {
	margin: 18px 0 8px;
	padding: 8px 12px;
	border-radius: 8px;
	background: #17324d;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.service-customer-page .service-customer-mode-title--black {
	background: #17324d;
	color: #ffffff;
}

.basetoto-admin-body #mng_main.service-customer-page .service-customer-mode-title--yellow {
	border: 1px solid #e5c24a;
	background: #ffe27a;
	color: #3b3314;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table {
	min-width: 1180px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td {
	vertical-align: top;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usd,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usdb {
	display: flex;
	width: fit-content;
	margin: 0 0 6px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usd + br,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usdb + br {
	display: none;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usd,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usdb,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usd ~ *,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table span.usdb ~ * {
	margin-left: 0;
}

.basetoto-admin-body #mng_main.service-customer-page .service-customer-member-link {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	color: #24507a;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.basetoto-admin-body #mng_main.service-customer-page .service-customer-member-link:hover {
	color: #17324d;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td[colspan="1"] {
	white-space: normal;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td[colspan="2"] {
	white-space: normal;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td[colspan="5"],
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td[colspan="10"] {
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input[type="text"],
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input[type="number"],
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table select {
	margin: 4px 6px 4px 0;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_last_kana,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_first_kana,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_last_name,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_first_name {
	width: 94px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_birthyear {
	width: 132px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_zipcode {
	width: 120px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_prefecture {
	width: 96px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_city {
	width: 170px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_address {
	display: block;
	width: 100%;
	margin-top: 6px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_tel,
.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#new_email {
	width: min(100%, 320px);
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td:has(input#infonew) {
	text-align: center;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table td:has(input#infonew) .box {
	display: flex;
	justify-content: center;
	width: 100% !important;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-customer-form-table input#infonew {
	width: 88px !important;
	min-width: 88px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table {
	display: block;
	min-width: 0;
	padding: 0;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	overflow: visible;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tbody {
	display: block;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:first-child {
	display: none;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr {
	border-bottom: 1px solid #e5edf5;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:last-child {
	border-bottom: 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:nth-child(2) {
	display: grid;
	grid-template-columns: 260px 200px 90px minmax(320px, 1fr) 110px;
	gap: 18px;
	align-items: start;
	padding: 16px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:nth-child(2) > td:first-child {
	display: none;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:nth-child(3) {
	display: grid;
	grid-template-columns: minmax(520px, 1fr) 96px;
	gap: 18px;
	align-items: center;
	padding: 16px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td {
	display: block;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table span.usd,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table span.usdb {
	margin-bottom: 7px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input[type="text"],
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input[type="number"],
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table select {
	margin: 0 6px 8px 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_last_kana,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_first_kana,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_last_name,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_first_name {
	width: 108px;
	max-width: none;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7px 8px;
	align-items: start;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) br {
	display: none;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) .usdb {
	justify-content: center;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) .usdb:nth-of-type(1) {
	grid-column: 1 / -1;
	grid-row: 1;
	width: fit-content;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) .usdb:nth-of-type(2) {
	grid-column: 1 / -1;
	grid-row: 3;
	width: fit-content;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) input {
	width: 100%;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) input#new_last_kana {
	grid-column: 1;
	grid-row: 2;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) input#new_first_kana {
	grid-column: 2;
	grid-row: 2;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) input#new_last_name {
	grid-column: 1;
	grid-row: 4;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_last_kana) input#new_first_name {
	grid-column: 2;
	grid-row: 4;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_birthyear {
	width: 132px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table select#new_birthmonth,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table select#new_birthday {
	width: 74px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_zipcode {
	width: 120px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_prefecture {
	width: 100px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_city {
	width: 170px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_address {
	width: 100%;
	margin: 2px 0 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_tel,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#new_email {
	width: min(100%, 320px);
	margin-right: 16px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) {
	display: block;
	white-space: normal;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) br {
	display: block;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) b {
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) .usdb {
	min-width: 58px;
	justify-content: center;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) input#new_tel,
.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) input#new_email {
	width: 320px;
	max-width: calc(100% - 84px);
	margin: 0 16px 10px 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) select[name="new_permission_to_deliver"] {
	width: 110px;
	margin-left: 6px;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#infonew) {
	align-self: stretch;
	display: flex;
	align-items: center;
	justify-content: center;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#infonew) .box {
	width: 100% !important;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table input#infonew {
	width: 88px !important;
	min-width: 88px;
}

@media (max-width: 1180px) {
	.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:nth-child(2) {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}

	.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:nth-child(2) td[colspan="5"] {
		grid-column: 1 / -1;
	}

	.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table tr:nth-child(3),
	.basetoto-admin-body #mng_main.service-customer-page--new table.service-customer-form-table td:has(input#new_tel) {
		display: block;
	}
}

.basetoto-admin-body #mng_main.service-customer-page .service-customer-section-title {
	margin: 28px 0 8px;
	color: var(--admin-ink-900);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table {
	table-layout: fixed;
	min-width: 1180px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(1) {
	width: 8%;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(2),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(3),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(4) {
	width: 8%;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(5),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(6) {
	width: 8%;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(7),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(8),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(9),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(10) {
	width: 9%;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(11),
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table tr:first-child th:nth-child(12) {
	width: 7%;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table td {
	vertical-align: top;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table td[colspan="3"],
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table td[colspan="4"] {
	white-space: normal;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[name^="new_c_"] {
	width: 100%;
	min-width: 0;
	margin: 4px 0;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[name^="new_c_zip_"] {
	width: 118px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[name^="new_c_prefecture_"] {
	width: 92px;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[name^="new_c_city_"] {
	width: min(100%, 180px);
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[name^="new_c_address_"] {
	width: 100%;
	display: block;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[type="checkbox"] {
	width: auto;
	min-height: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input.button,
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[type="button"],
.basetoto-admin-body #mng_main.service-customer-page table.service-company-table input[type="submit"] {
	min-width: 132px;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table .service-company-case-button {
	min-width: 96px;
	width: 96px !important;
	min-height: 38px;
	padding: 8px 10px;
	line-height: 1.35;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table td:has(.service-company-case-button) {
	padding-right: 8px;
	padding-left: 8px;
	text-align: center;
	vertical-align: top;
}

.basetoto-admin-body #mng_main.service-customer-page table.service-company-table td:has(.service-company-case-button) .box {
	display: flex;
	justify-content: center;
	width: 100% !important;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-customer-page .service-company-actions {
	display: flex;
	justify-content: flex-end;
	margin: -6px 0 18px;
}

.basetoto-admin-body #mng_main.service-customer-page .service-company-actions input#companyedit {
	width: 96px !important;
	min-width: 96px;
}

.basetoto-admin-body #mng_main.service-customer-page .service-related-case-actions {
	display: flex;
	justify-content: flex-end;
	margin: -6px 0 18px;
}

.basetoto-admin-body #mng_main.service-customer-page .service-related-case-actions input.button {
	width: auto !important;
	min-width: 118px;
}

.basetoto-admin-body #mng_main.service-case-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding: 0 0 36px;
}

.basetoto-admin-body #mng_main.service-case-page > br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-mode-title,
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="background-color:#000"],
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="background-color:#ffaa00"],
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="width:99%;background-color:#000"] {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100% !important;
	min-height: 40px;
	margin: 18px 0 10px !important;
	padding: 8px 14px !important;
	border: 0;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	float: none !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-mode-title[style*="background-color:#000"],
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="background-color:#000"],
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="width:99%;background-color:#000"] {
	background-color: #000 !important;
	color: #fff !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-mode-title[style*="background-color:#ffaa00"],
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="background-color:#ffaa00"] {
	background-color: #ffaa00 !important;
	color: #fff !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-mode-badge,
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="background-color:#000"] > div,
.basetoto-admin-body #mng_main.service-case-page .mar-t > div[style*="background-color:#ffaa00"] > div {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 76px;
	min-height: 24px;
	margin: 0 !important;
	padding: 3px 10px !important;
	border-radius: 6px;
	float: none !important;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-case-page table {
	table-layout: fixed;
	width: 100%;
	min-width: 1180px;
	margin: 0 0 18px !important;
	border: 1px solid #dfe7f0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	background: #ffffff;
	box-shadow: none;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.service-case-page table th {
	padding: 0;
	border: 0;
	background: #eef4fa;
}

.basetoto-admin-body #mng_main.service-case-page table td {
	padding: 10px 12px;
	border-color: #e8eef5;
	background: #ffffff;
	color: #334155;
	line-height: 1.55;
	vertical-align: top;
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
}

.basetoto-admin-body #mng_main.service-case-page table td[colspan="12"] h3 {
	margin: -10px -12px 10px !important;
	padding: 9px 12px !important;
	border-radius: 0;
	background: #17324d !important;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.service-case-page table span.usd,
.basetoto-admin-body #mng_main.service-case-page table span.usdb {
	display: flex;
	width: fit-content;
	margin: 0 0 6px;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-case-page table span.usd + br,
.basetoto-admin-body #mng_main.service-case-page table span.usdb + br {
	display: none;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-status-table {
	margin-bottom: 22px !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-status-table .service-case-status-field {
	padding-top: 12px;
	padding-bottom: 12px;
	vertical-align: top;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-status-table .service-case-status-field .usdb {
	margin-bottom: 8px;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-status-value {
	display: flex;
	align-items: center;
	min-height: 34px;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-status-value select,
.basetoto-admin-body #mng_main.service-case-page .service-case-status-value input[type="checkbox"] {
	margin-top: 0;
	margin-bottom: 0;
}

.basetoto-admin-body #mng_main.service-case-page table input[type="text"],
.basetoto-admin-body #mng_main.service-case-page table input[type="number"],
.basetoto-admin-body #mng_main.service-case-page table input[type="email"],
.basetoto-admin-body #mng_main.service-case-page table input[type="tel"],
.basetoto-admin-body #mng_main.service-case-page table select,
.basetoto-admin-body #mng_main.service-case-page table textarea {
	max-width: 100%;
	margin: 4px 6px 4px 0;
}

.basetoto-admin-body #mng_main.service-case-page table textarea {
	width: 100% !important;
	min-height: 120px;
}

.basetoto-admin-body #mng_main.service-case-page table input#address,
.basetoto-admin-body #mng_main.service-case-page table input#parking_memo {
	width: 100% !important;
}

.basetoto-admin-body #mng_main.service-case-page table input#zipcode {
	width: 120px;
}

.basetoto-admin-body #mng_main.service-case-page table input[type="radio"],
.basetoto-admin-body #mng_main.service-case-page table input[type="checkbox"] {
	width: auto !important;
	min-height: 0;
	margin: 0 4px 0 0;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.service-case-page table label {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	margin-right: 12px;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-fields {
	display: grid;
	gap: 14px;
	width: 100%;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-fields__main {
	display: grid;
	grid-template-columns: 130px minmax(360px, 1fr);
	gap: 18px;
	align-items: end;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-fields__sub {
	display: grid;
	grid-template-columns: minmax(360px, 1fr) 190px;
	gap: 18px;
	align-items: start;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-field {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-field__head {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 28px;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-field__head .usdb,
.basetoto-admin-body #mng_main.service-case-page .service-visit-field--elevator .usdb {
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-radio-group {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 28px;
}

.basetoto-admin-body #mng_main.service-case-page .service-radio-group input[type="radio"] {
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-radio-group label {
	margin: 0 8px 0 0;
	min-height: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-field--zip input#zipcode {
	width: 112px;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-field--address input#address,
.basetoto-admin-body #mng_main.service-case-page .service-visit-field--parking input#parking_memo {
	width: 100% !important;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-visit-field--elevator {
	align-content: start;
	justify-items: start;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-result-table,
.basetoto-admin-body #mng_main.service-case-page .service-case-followup-table {
	margin-bottom: 22px !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-result-layout {
	display: grid;
	grid-template-columns: minmax(420px, 0.95fr) minmax(360px, 1.05fr);
	gap: 22px;
	align-items: stretch;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-price-grid {
	display: grid;
	gap: 10px;
	align-content: start;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-price-row {
	display: grid;
	grid-template-columns: 116px repeat(2, minmax(120px, 1fr));
	gap: 10px;
	align-items: end;
	padding: 10px;
	border: 1px solid #e1eaf3;
	border-radius: 8px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-price-row--single {
	grid-template-columns: 116px minmax(120px, 180px);
	align-items: center;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-price-row .usdb {
	margin: 0;
	align-self: center;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-price-row label {
	display: grid;
	gap: 5px;
	min-width: 0;
	margin: 0;
	white-space: normal;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-price-row input {
	width: 100% !important;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-result-memo {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 8px;
	min-height: 100%;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-result-memo .usdb,
.basetoto-admin-body #mng_main.service-case-page .service-case-followup-table .usdb {
	margin: 0 0 4px;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-result-memo textarea {
	width: 100% !important;
	min-height: 210px;
	margin: 0;
	resize: vertical;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-upload-cell {
	padding: 14px 12px !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-upload-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-upload-head .usdb {
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-upload-frame {
	display: block;
	width: 100%;
	border: 1px solid #d6e1ec;
	border-radius: 8px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-followup-table td[colspan="6"] {
	padding: 14px 12px;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-followup-table textarea {
	width: 100% !important;
	min-height: 150px;
	margin: 8px 0 0;
	resize: vertical;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin-top: 8px;
	float: none;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-actions .mng_f_right {
	float: none;
	margin: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-actions__back,
.basetoto-admin-body #mng_main.service-case-page .service-case-actions__main {
	display: flex;
	align-items: center;
	gap: 10px;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-actions__main {
	margin-left: auto;
}

.basetoto-admin-body #mng_main.service-case-page .service-case-actions input.button {
	min-width: 104px;
	min-height: 42px;
	padding: 9px 20px;
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main.service-case-page .service-visit-fields__main,
	.basetoto-admin-body #mng_main.service-case-page .service-visit-fields__sub,
	.basetoto-admin-body #mng_main.service-case-page .service-case-result-layout,
	.basetoto-admin-body #mng_main.service-case-page .service-case-price-row {
		grid-template-columns: 1fr;
	}
}

.basetoto-admin-body #mng_main.service-case-page .cp_arrows {
	margin: 18px 0;
	opacity: 0.55;
}

.basetoto-admin-body #mng_main.service-case-page #menutab {
	margin-top: 18px;
}

.basetoto-admin-body #mng_main.service-case-page #menutab > ul {
	display: flex;
	gap: 8px;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: transparent;
	list-style: none;
}

.basetoto-admin-body #mng_main.service-case-page #menutab > ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.basetoto-admin-body #mng_main.service-case-page #menutab > ul a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 8px 14px;
	border: 1px solid #cbd8e6;
	border-radius: 8px;
	background: #edf3f8;
	color: #46627a;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	box-shadow: inset 0 -1px 0 rgba(36, 80, 122, 0.08);
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		color 0.16s ease;
}

.basetoto-admin-body #mng_main.service-case-page #menutab > ul a:hover {
	border-color: #9fb4c8;
	background: #f7fafc;
	color: #244866;
}

.basetoto-admin-body #mng_main.service-case-page #menutab > ul li.ui-tabs-active a,
.basetoto-admin-body #mng_main.service-case-page #menutab > ul li.ui-state-active a {
	border-color: #17324d;
	background: #24507a;
	color: #ffffff;
	box-shadow: 0 8px 16px rgba(36, 80, 122, 0.18);
}

.basetoto-admin-body #mng_main.service-case-page #menutab > ul li.ui-tabs-active a::after,
.basetoto-admin-body #mng_main.service-case-page #menutab > ul li.ui-state-active a::after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 5px;
	left: 10px;
	height: 3px;
	border-radius: 999px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.service-case-page #menutab > div {
	padding: 0;
	border: 0;
	background: transparent;
}

.basetoto-admin-body #mng_main.service-case-page #menutab h2 {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 16px;
	padding: 0;
	background: transparent;
	color: var(--admin-ink-900);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.service-case-page #menutab h2::before {
	content: "";
	display: block;
	width: 4px;
	height: 22px;
	border-radius: 999px;
	background: var(--admin-blue-600);
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main.service-case-page table {
		display: block;
		min-width: 0;
		overflow-x: auto;
	}
}

.basetoto-admin-body #mng_main.service-customer-page .mng_msg,
.basetoto-admin-body #mng_main.service-customer-page .mng_msg_blk {
	margin: 0;
	padding: 14px 16px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

@media (max-width: 980px) {
	.basetoto-admin-body #mng_main.service-customer-page {
		max-width: none;
	}

	.basetoto-admin-body #mng_main.service-customer-page table {
		display: block;
		overflow-x: auto;
	}
}

@media (max-width: 1180px) {
	.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type > .box > div {
		grid-template-columns: repeat(2, minmax(180px, 1fr));
	}

	.basetoto-admin-body #mng_main.service-customer-page #editform > .mar-t.mar-b:first-of-type input#free_search {
		grid-column: 1 / -1;
	}
}

/* Button design taxonomy
   1. Large feature buttons: .admin-feature-actions__button
   2. Normal navigation link buttons: home tab links
   3. Other action buttons: search, save, generate, download, etc. */
.basetoto-admin-body #mng_main a.button,
.basetoto-admin-body #mng_main a.button-gray,
.basetoto-admin-body #mng_main a.button_slim,
.basetoto-admin-body #mng_main a.button_same,
.basetoto-admin-body #mng_main input.button,
.basetoto-admin-body #mng_main input.button_slim,
.basetoto-admin-body #mng_main input[type="button"],
.basetoto-admin-body #mng_main input[type="submit"],
.basetoto-admin-body #mng_main button,
.basetoto-admin-body #mng_main button.blackdesign {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto !important;
	min-width: 0;
	min-height: 38px;
	margin: 0;
	padding: 8px 14px;
	border: 1px solid #1f4468;
	border-radius: 7px;
	background: #24507a;
	color: #ffffff;
	font-family: inherit;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	word-break: keep-all;
	overflow-wrap: anywhere;
	cursor: pointer;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.16) inset;
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		box-shadow 0.16s ease,
		transform 0.12s ease;
}

.basetoto-admin-body #mng_main a.button:hover,
.basetoto-admin-body #mng_main a.button-gray:hover,
.basetoto-admin-body #mng_main a.button_slim:hover,
.basetoto-admin-body #mng_main a.button_same:hover,
.basetoto-admin-body #mng_main input.button:hover,
.basetoto-admin-body #mng_main input.button_slim:hover,
.basetoto-admin-body #mng_main input[type="button"]:hover,
.basetoto-admin-body #mng_main input[type="submit"]:hover,
.basetoto-admin-body #mng_main button:hover,
.basetoto-admin-body #mng_main button.blackdesign:hover {
	border-color: #17324d;
	background: #17324d;
	color: #ffffff;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.14) inset,
		0 8px 16px rgba(31, 68, 104, 0.16);
	transform: translateY(-1px);
}

.basetoto-admin-body #mng_main div.box {
	display: inline-flex;
	width: auto !important;
	max-width: 100%;
	margin: 4px 8px 4px 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	vertical-align: top;
}

.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button,
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button-gray,
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button_slim,
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button_same {
	width: 224px !important;
	min-height: 76px;
	padding: 16px 12px;
	font-size: 14px;
}

.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button),
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button-gray),
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button_slim),
.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button_same) {
	width: 224px !important;
}

.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos a.button,
.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos a.button-gray,
.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos button.blackdesign {
	width: auto !important;
	min-height: 38px;
	padding: 8px 14px;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos div.box:has(> a.button),
.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos div.box:has(> a.button-gray) {
	width: auto !important;
}

.basetoto-admin-body #mng_main a.button-gray,
.basetoto-admin-body #mng_main input[disabled],
.basetoto-admin-body #mng_main button[disabled] {
	border-color: #d6e1ec;
	background: #f3f7fb;
	color: #7b8b9a;
	box-shadow: none;
	cursor: default;
}

.basetoto-admin-body #mng_main a.button-gray:hover,
.basetoto-admin-body #mng_main input[disabled]:hover,
.basetoto-admin-body #mng_main button[disabled]:hover {
	border-color: #d6e1ec;
	background: #f3f7fb;
	color: #7b8b9a;
	box-shadow: none;
	transform: none;
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button,
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button-gray,
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button_slim,
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content a.button_same,
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button),
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button-gray),
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button_slim),
	.basetoto-admin-body #mng_main.basetoto-home-page .basetoto-admin-content div.box:has(> a.button_same) {
		width: 100% !important;
	}

	.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos a.button,
	.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos a.button-gray,
	.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos button.blackdesign,
	.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos div.box:has(> a.button),
	.basetoto-admin-body #mng_main.basetoto-home-page #frm_dl_pos div.box:has(> a.button-gray) {
		width: auto !important;
	}
}

.basetoto-admin-body #mng_main.service-case-list-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding: 0 0 36px;
}

.basetoto-admin-body #mng_main.service-case-list-page > br[clear="both"],
.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-panel {
	margin: 18px 0 18px;
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 14px;
	width: 100% !important;
	margin: 0;
	padding: 0;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-note {
	flex: 0 0 100%;
	margin: 0 0 2px;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-note .font_xxs {
	display: block;
	color: var(--admin-ink-500);
	font-size: 12px;
	line-height: 1.5;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-controls {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: flex-start;
	gap: 5px;
	width: 100%;
	margin: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-list-page #editform.service-case-list-search > .service-case-list-search-panel > .service-case-list-search-fields > .service-case-list-search-controls {
	display: flex !important;
	grid-template-columns: none !important;
	flex-wrap: wrap;
	align-items: end;
	justify-content: flex-start;
	gap: 5px;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field {
	display: grid;
	gap: 6px;
	flex: 0 0 auto;
	width: auto;
	min-width: 0;
	margin: 0;
	color: var(--admin-ink-700);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	white-space: normal;
}

.basetoto-admin-body #mng_main.service-case-list-page #editform.service-case-list-search .service-case-list-search-field {
	flex: 0 0 auto !important;
	min-width: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field > span {
	display: inline-flex;
	align-items: center;
	min-height: 18px;
	color: #244866;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search select,
.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search input[type="text"] {
	width: auto;
	min-width: 0;
	margin: 0;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.service-case-list-page #editform.service-case-list-search input[type="text"],
.basetoto-admin-body #mng_main.service-case-list-page #editform.service-case-list-search select {
	width: auto;
	min-width: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search select {
	width: 100%;
	min-width: 0;
	max-width: none;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#status) {
	width: 190px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#incomplete) {
	width: 104px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#form_cat) {
	width: 126px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#delete_f) {
	width: 112px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#create_person_id),
.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#assigned_person_id) {
	width: 170px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#corresponding_bumon_group),
.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-field:has(select#assigned_bumon_group) {
	width: 154px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search input#free_search {
	width: 300px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search input#service_record_id,
.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search input#od_userid {
	width: 132px !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	width: 100%;
	align-items: center;
	gap: 14px;
	margin-top: 16px !important;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-actions > div {
	float: none;
	margin: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-pager {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-self: start;
	margin: 0 !important;
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-pager select {
	height: 34px;
	margin: 0;
	padding: 6px 10px;
	border-color: #d6e1ec;
	border-radius: 7px;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-action-buttons {
	display: flex;
	align-items: center;
	gap: 8px;
	justify-self: end;
	margin: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-action-buttons input.button {
	min-width: 104px;
	margin: 0;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results {
	table-layout: fixed;
	width: 100%;
	min-width: 1180px;
	margin-top: 18px !important;
	border: 1px solid #dfe7f0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results th {
	padding: 0;
	border: 0;
	background: #eef4fa;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results td {
	padding: 10px 12px;
	border-color: #e8eef5;
	background: #ffffff;
	color: #334155;
	line-height: 1.55;
	vertical-align: top;
	white-space: normal;
	overflow-wrap: anywhere;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results tr:has(input[name="infoedit"]) td {
	border-bottom: 8px solid #f6f8fb;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results td[rowspan="6"] {
	background: #f8fbfe;
	border-right: 1px solid #dfe7f0;
	font-weight: 500;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results span.usd {
	display: inline-flex;
	width: fit-content;
	margin: 0 0 5px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #24507a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results span.usd + br {
	display: none;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results td[colspan="10"] {
	min-height: 44px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results input[name="infoedit"] {
	min-width: 96px;
	min-height: 38px;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results td:has(input[name="infoedit"]) {
	text-align: right;
	vertical-align: middle;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results td:has(input[name="infoedit"]) .box {
	float: none;
	margin: 0 !important;
}

.basetoto-admin-body #mng_main.service-case-list-page .mng_msg,
.basetoto-admin-body #mng_main.service-case-list-page .mng_msg_blk {
	margin: 14px 0;
	padding: 14px 16px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-actions {
		justify-content: stretch;
	}

	.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-search-actions input {
		width: 100% !important;
	}

	.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results {
		display: block;
		min-width: 0;
		overflow-x: auto;
	}
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-list-results {
	display: grid;
	gap: 14px;
	width: 100%;
	min-width: 0;
	margin-top: 18px !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card {
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card.is-deleted {
	background: #f7f7f7;
	opacity: 0.78;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 12px 14px;
	border-bottom: 1px solid #e8eef5;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__identity {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__deleted,
.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__number {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 9px;
	border-radius: 999px;
	background: #24507a;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__deleted {
	background: #7b8b9a;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__customer {
	color: var(--admin-ink-700);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__status {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-left: auto;
	white-space: nowrap;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__status > span {
	color: #244866;
	font-size: 13px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__status input.button {
	min-width: 94px;
	min-height: 36px;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__summary {
	display: grid;
	grid-template-columns: repeat(4, minmax(150px, 1fr));
	gap: 1px;
	background: #e8eef5;
	border-bottom: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__summary > div {
	display: grid;
	gap: 4px;
	min-width: 0;
	padding: 10px 12px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__summary span,
.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__memo > span {
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__memos {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: #e8eef5;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__memo {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 6px;
	min-height: 92px;
	padding: 11px 12px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__memo p {
	margin: 0;
	color: #334155;
	font-size: 13px;
	line-height: 1.55;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__memo p:empty::before {
	content: "-";
	color: #94a3b8;
}

@media (max-width: 1180px) {
	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__summary {
		grid-template-columns: repeat(2, minmax(150px, 1fr));
	}
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__header,
	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__status {
		align-items: stretch;
		flex-direction: column;
	}

	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__status {
		width: 100%;
		margin-left: 0;
	}

	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__status input.button {
		width: 100% !important;
	}

	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__summary,
	.basetoto-admin-body #mng_main.service-case-list-page .service-case-result-card__memos {
		grid-template-columns: 1fr;
	}
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page {
	max-width: var(--admin-content-max-width);
	min-width: 0;
	margin: 0;
	padding-bottom: 36px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page > br[clear="both"],
.basetoto-admin-body #mng_main.marketing-linecp-list-page br[clear="both"] {
	display: none;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-form {
	margin: 18px 0 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-panel {
	padding: 18px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field {
	display: grid;
	gap: 5px;
	margin: 0;
	color: #334155;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field > span {
	color: #17324d;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field input,
.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field select {
	height: 34px;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field--id input {
	width: 110px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field--title input {
	width: 280px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field--range {
	width: 278px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-date-range {
	display: flex;
	align-items: center;
	gap: 6px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-date-range input {
	width: 128px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-pager,
.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-pager {
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-pager select {
	height: 34px;
	margin: 0;
	border-color: #d6e1ec;
	border-radius: 7px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-actions input.button {
	min-width: 104px;
	margin: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-list {
	display: grid;
	gap: 14px;
	margin-top: 18px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card {
	padding: 16px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
	color: #334155;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card.is-deleted {
	background: #f7f7f7;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__title-block {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__id,
.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__category,
.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__deleted {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 3px 8px;
	border-radius: 999px;
	background: #eef4fa;
	color: #244866;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__deleted {
	background: #e8eef5;
	color: #64748b;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card h2 {
	margin: 0;
	color: #111827;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.45;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px;
	flex: 0 0 auto;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__actions .button_slim {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 92px;
	min-height: 32px;
	padding: 7px 12px;
	border-radius: 7px;
	text-decoration: none;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__summary {
	display: grid;
	grid-template-columns: minmax(150px, 0.9fr) minmax(190px, 1fr) minmax(140px, 0.8fr) minmax(190px, 1fr);
	gap: 10px;
	margin-top: 12px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__summary > div {
	display: grid;
	gap: 4px;
	padding: 10px;
	border: 1px solid #e8eef5;
	border-radius: 8px;
	background: #f8fbfe;
	min-width: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__summary span:first-child {
	color: #64748b;
	font-size: 11px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__summary strong {
	color: #17324d;
	font-size: 13px;
	line-height: 1.45;
	overflow-wrap: anywhere;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-audience {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-all-target {
	color: #17324d;
	font-size: 13px;
	font-weight: 700;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card span.usd {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	min-height: 20px;
	padding: 2px 5px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metric-panel {
	padding: 12px;
	border: 1px solid #e0e8f1;
	border-radius: 8px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metric-panel h3 {
	margin: 0 0 9px;
	color: #17324d;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metric-row {
	display: grid;
	grid-template-columns: 32px minmax(70px, 1fr) minmax(48px, auto);
	align-items: center;
	gap: 8px;
	min-height: 30px;
	padding: 4px 0;
	border-top: 1px solid #f0f4f8;
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metric-panel > .linecp-metric-row:first-of-type {
	border-top: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metric-count {
	text-align: right;
	font-variant-numeric: tabular-nums;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metric-rate {
	text-align: right;
	color: #17324d;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-rank-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 6px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #e8eef5;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-rank-grid .linecp-metric-row {
	grid-template-columns: 24px minmax(44px, 1fr);
	gap: 5px;
	padding: 6px;
	border: 1px solid #edf2f7;
	border-radius: 7px;
	background: #fbfdff;
}

.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-rank-grid .linecp-metric-rate {
	grid-column: 1 / -1;
}

@media (max-width: 1100px) {
	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__summary,
	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-metrics {
		grid-template-columns: 1fr;
	}

	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-rank-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-footer,
	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__header {
		align-items: stretch;
		flex-direction: column;
	}

	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field,
	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field--title input,
	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-search-field--range {
		width: 100%;
	}

	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-date-range input {
		width: min(100%, 150px);
	}

	.basetoto-admin-body #mng_main.marketing-linecp-list-page .linecp-result-card__actions {
		justify-content: flex-start;
	}
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-toolbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 18px;
	padding: 16px;
	border: 1px solid #dfe7f0;
	border-radius: 10px;
	background: #ffffff;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-note {
	display: grid;
	gap: 4px;
	color: #64748b;
	font-size: 12px;
	line-height: 1.5;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-note p {
	margin: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-add-form {
	display: flex;
	align-items: end;
	gap: 8px;
	flex: 0 0 auto;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-add-form input.button {
	min-width: 110px;
	margin: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-card {
	padding: 0;
	overflow: hidden;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-edit-form {
	display: block;
	padding: 16px;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-result-card__actions input.button {
	min-width: 84px;
	margin: 0;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-settings {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin-top: 12px;
	padding: 12px;
	border: 1px solid #e8eef5;
	border-radius: 8px;
	background: #f8fbfe;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-settings .linecp-search-field {
	min-width: 120px;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-settings select,
.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-settings input[type="date"] {
	height: 34px;
	margin: 0;
	padding: 6px 10px;
	border: 1px solid #d6e1ec;
	border-radius: 7px;
	background: #ffffff;
	color: #334155;
	font-size: 13px;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-last-update {
	display: grid;
	gap: 5px;
	margin-left: auto;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
}

.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-last-update strong {
	color: #17324d;
	font-size: 13px;
	font-weight: 700;
}

@media (max-width: 900px) {
	.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-toolbox,
	.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-add-form {
		align-items: stretch;
		flex-direction: column;
	}

	.basetoto-admin-body #mng_main.marketing-linecp-batch-page .linecp-batch-last-update {
		margin-left: 0;
	}
}
