/* Zipterior wholesale headquarters admin · JT-DMA001~010 */
body.admin-mode { background:var(--soft); padding:0; }
body.admin-mode > .utility-bar,
body.admin-mode > .main-header,
body.admin-mode > .category-nav,
body.admin-mode > .mobile-bottom { display:none !important; }
body.admin-mode #app { min-height:100vh; }
body.admin-mode .supplier-status { min-height:28px; padding:0 10px; font-size:12px; }
body.admin-mode .supplier-status.large { min-height:35px; padding:0 13px; font-size:13px; }
body.admin-mode .supplier-status.neutral { background:var(--soft); color:var(--sub); }
body.admin-mode [hidden] { display:none !important; }

.admin-app { min-height:100vh; display:grid; grid-template-columns:254px minmax(0,1fr); background:var(--soft); }
.admin-sidebar { position:sticky; top:0; z-index:40; height:100vh; padding:22px 16px 18px; background:var(--brand-deep); color:var(--white); display:flex; flex-direction:column; }
.admin-brand { min-height:48px; padding:0 7px; display:flex; align-items:center; gap:11px; }
.admin-brand .logo-house { width:37px; height:37px; border-radius:11px; font-size:18px; box-shadow:none; }
.admin-brand > span:last-child { min-width:0; }
.admin-brand b,.admin-brand small { display:block; }
.admin-brand b { font-size:16px; letter-spacing:-.5px; }
.admin-brand small { margin-top:3px; color:var(--muted); font-size:11px; }
.admin-workspace-label { margin:21px 6px 7px; padding:13px 12px; border:1px solid var(--ink); border-radius:10px; background:var(--brand-deep); }
.admin-workspace-label span,.admin-workspace-label b { display:block; }
.admin-workspace-label span { color:var(--muted); font-size:9px; font-weight:800; letter-spacing:1.2px; }
.admin-workspace-label b { margin-top:4px; font-size:13px; }
.admin-sidebar nav { min-height:0; margin-top:8px; display:grid; gap:3px; overflow:auto; scrollbar-width:none; }
.admin-sidebar nav::-webkit-scrollbar { display:none; }
.admin-sidebar nav button { position:relative; width:100%; min-height:42px; padding:0 11px; border:0; border-radius:9px; background:transparent; color:var(--muted); display:flex; align-items:center; gap:10px; text-align:left; font-size:13px; }
.admin-sidebar nav button:hover { color:var(--white); background:var(--brand-deep); }
.admin-sidebar nav button.active { color:var(--white); background:var(--brand); font-weight:750; }
.admin-sidebar nav button svg { width:17px; height:17px; }
.admin-sidebar nav button em { margin-left:auto; min-width:20px; height:20px; padding:0 5px; border-radius:10px; background:var(--white); color:var(--brand); display:grid; place-items:center; font-size:10px; font-style:normal; font-weight:800; }
.admin-sidebar-foot { margin-top:auto; padding:14px 9px 2px; border-top:1px solid var(--ink); display:flex; align-items:center; gap:9px; }
.admin-system-dot { width:9px; height:9px; border-radius:50%; background:#42c780; box-shadow:0 0 0 4px rgba(66,199,128,.12); }
.admin-sidebar-foot b,.admin-sidebar-foot small { display:block; }
.admin-sidebar-foot b { font-size:11px; }
.admin-sidebar-foot small { margin-top:3px; color:var(--muted); font-size:10px; }

.admin-workspace { min-width:0; }
.admin-topbar { position:sticky; top:0; z-index:35; height:68px; padding:0 28px; border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); backdrop-filter:blur(15px); display:flex; align-items:center; gap:24px; }
.admin-mobile-brand,.admin-mobile-nav { display:none; }
.admin-global-search { width:min(440px,44vw); height:41px; padding:0 10px 0 13px; border:1px solid var(--line); border-radius:9px; background:var(--soft); display:flex; align-items:center; gap:8px; }
.admin-global-search:focus-within { border-color:var(--green-light); background:var(--white); box-shadow:0 0 0 3px rgba(var(--green-rgb),.07); }
.admin-global-search svg { width:17px; color:var(--muted); }
.admin-global-search input { min-width:0; flex:1; border:0; outline:0; background:transparent; font-size:13px; }
.admin-global-search kbd { min-width:33px; height:23px; padding:0 6px; border:1px solid var(--line); border-radius:5px; background:var(--white); color:var(--muted); display:grid; place-items:center; font-size:10px; box-shadow:0 1px 1px rgba(0,0,0,.04); }
.admin-global-search-wrap { position:relative; width:min(440px,44vw); }
.admin-global-search-wrap .admin-global-search { width:100%; }
.admin-search-results { position:absolute; z-index:60; top:calc(100% + 6px); left:0; right:0; max-height:min(60vh,420px); overflow:auto; padding:6px; border:1px solid var(--line); border-radius:11px; background:var(--white); box-shadow:0 14px 34px rgba(24,24,27,.12); display:grid; gap:2px; }
.admin-search-item { width:100%; padding:9px 10px; border:0; border-radius:8px; background:transparent; text-align:left; display:grid; grid-template-columns:64px 1fr; align-items:center; gap:8px; cursor:pointer; }
.admin-search-item:hover,.admin-search-item:focus-visible { background:var(--soft); }
.admin-search-item b { grid-column:2; font-size:12px; }
.admin-search-item small { grid-column:2; color:var(--muted); font-size:10px; }
.admin-search-type { padding:3px 6px; border-radius:6px; background:var(--brand-soft); color:var(--brand-deep); font-size:9px; font-weight:700; text-align:center; }
.admin-search-empty { padding:14px 10px; color:var(--muted); font-size:11px; text-align:center; }
.admin-top-account { min-width:0; margin-left:auto; display:flex; align-items:center; gap:9px; }
.admin-top-account > button:not(.admin-alert) { height:33px; padding:0 10px; border:1px solid var(--line); border-radius:8px; background:var(--white); color:var(--sub); font-size:11px; }
.admin-alert { position:relative; width:36px; height:36px; border:1px solid var(--line); border-radius:9px; background:var(--white); color:var(--sub); display:grid; place-items:center; }
.admin-alert svg { width:17px; }
.admin-alert em { position:absolute; top:-5px; right:-5px; min-width:17px; height:17px; padding:0 4px; border-radius:9px; background:var(--brand); color:var(--white); display:grid; place-items:center; font-size:9px; font-style:normal; font-weight:800; }
.admin-avatar { width:34px; height:34px; margin-left:3px; border-radius:10px; background:var(--brand-deep); color:var(--white); display:grid; place-items:center; font-size:12px; font-weight:800; }
.admin-top-account > div b,.admin-top-account > div small { display:block; white-space:nowrap; }
.admin-top-account > div b { font-size:12px; }
.admin-top-account > div small { margin-top:2px; color:var(--muted); font-size:10px; }

.admin-content { width:min(100%,1600px); margin:0 auto; padding:25px 28px 54px; animation:pageIn .22s ease both; }
.admin-page-head { min-height:72px; display:flex; align-items:flex-start; justify-content:space-between; gap:22px; }
.admin-page-head > div:first-child > span { display:block; margin-bottom:5px; color:var(--brand); font-size:11px; font-weight:800; letter-spacing:.5px; }
.admin-page-head h1 { margin:0; font-size:27px; line-height:1.28; letter-spacing:-1px; }
.admin-page-head p { margin:6px 0 0; color:var(--sub); font-size:13px; line-height:1.55; }
.admin-page-head.compact { align-items:center; }
.admin-page-head.compact h1 { font-size:24px; }
.admin-back { margin:0 0 6px; padding:0; border:0; background:transparent; color:var(--sub); font-size:12px; font-weight:650; }
.admin-head-date { padding-top:6px; text-align:right; }
.admin-head-date span,.admin-head-date b { display:block; }
.admin-head-date span { color:var(--muted); font-size:11px; }
.admin-head-date b { margin-top:5px; font-size:13px; }
.admin-head-button,.admin-head-actions select { min-height:41px; padding:0 14px; border:1px solid var(--line); border-radius:9px; background:var(--white); color:var(--sub); display:inline-flex; align-items:center; justify-content:center; gap:7px; font-size:12px; font-weight:700; white-space:nowrap; }
.admin-head-button.primary { border-color:var(--brand); background:var(--brand); color:var(--white); }
.admin-head-button svg { width:16px; }
.admin-head-actions { display:flex; align-items:center; gap:8px; }

.admin-command-strip { margin-top:16px; border:1px solid var(--line); border-radius:15px; background:var(--white); display:grid; grid-template-columns:1.35fr repeat(4,1fr); overflow:hidden; box-shadow:0 7px 25px rgba(24,24,27,.035); }
.admin-command-strip > div { min-height:111px; padding:20px 21px; border-right:1px solid var(--line); }
.admin-command-strip > div:last-child { border:0; }
.admin-command-strip > div.primary { background:var(--brand-deep); color:var(--white); }
.admin-command-strip span,.admin-command-strip b,.admin-command-strip small { display:block; }
.admin-command-strip span { color:var(--muted); font-size:12px; }
.admin-command-strip .primary span { color:#b9b9c0; }
.admin-command-strip b { margin-top:8px; font-size:23px; letter-spacing:-.7px; }
.admin-command-strip b em { margin-left:3px; color:var(--muted); font-size:12px; font-style:normal; }
.admin-command-strip small { margin-top:8px; color:var(--muted); font-size:11px; }

.admin-dashboard-grid,.admin-dashboard-lower,.admin-analytics-grid { margin-top:13px; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr); gap:13px; }
.admin-dashboard-lower { grid-template-columns:1fr 1fr; }
.admin-panel,.admin-card { border:1px solid var(--line); border-radius:15px; background:var(--white); box-shadow:0 5px 18px rgba(24,24,27,.025); }
.admin-panel { padding:20px; }
.admin-panel-head,.admin-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.admin-panel-head h2,.admin-card-head h2 { margin:0; font-size:16px; letter-spacing:-.4px; }
.admin-panel-head p { margin:5px 0 0; color:var(--muted); font-size:11px; }
.admin-panel-head > span { color:var(--muted); font-size:12px; font-weight:700; }
.admin-panel-head > button,.admin-card-head button { padding:2px 0; border:0; background:transparent; color:var(--brand); font-size:11px; font-weight:750; }
.admin-action-list,.admin-risk-list { margin-top:12px; display:grid; }
.admin-action-list article,.admin-risk-list article { min-height:69px; border-top:1px solid var(--line); display:grid; align-items:center; gap:11px; }
.admin-action-list article { grid-template-columns:43px 1fr auto; }
.admin-action-list i { width:39px; height:27px; border-radius:7px; display:grid; place-items:center; font-size:10px; font-style:normal; font-weight:800; }
.admin-action-buttons { display:flex; gap:6px; }
.admin-action-list i.critical { background:var(--brand-soft); color:var(--brand); }
.admin-action-list i.warning { background:#fff4e6; color:#9c5a0e; }
.admin-action-list i.info { background:#edf4ff; color:#315e9a; }
.admin-action-list b,.admin-action-list p,.admin-risk-list b,.admin-risk-list p { display:block; margin:0; }
.admin-action-list b,.admin-risk-list b { font-size:13px; }
.admin-action-list p,.admin-risk-list p { margin-top:4px; color:var(--muted); font-size:11px; }
.admin-action-list button,.admin-risk-list button,.admin-list-row > button,.admin-transaction-row > button,.admin-operation-board article > button,.admin-settlement-row > button,.admin-direct-buy-table article > button { height:33px; padding:0 10px; border:1px solid var(--line); border-radius:8px; background:var(--white); color:var(--sub); font-size:11px; font-weight:700; white-space:nowrap; }
.admin-sales-summary { margin-top:17px; display:flex; gap:30px; }
.admin-sales-summary span,.admin-sales-summary b { display:block; }
.admin-sales-summary span { color:var(--muted); font-size:10px; }
.admin-sales-summary b { margin-top:3px; font-size:17px; }
.admin-combo-chart { height:146px; margin-top:13px; padding:15px 5px 0; border-bottom:1px solid var(--line); display:flex; align-items:flex-end; justify-content:space-around; gap:8px; }
.admin-combo-chart > div { position:relative; width:34px; height:100%; display:flex; align-items:flex-end; justify-content:center; gap:3px; }
.admin-combo-chart span { width:10px; min-height:4px; border-radius:4px 4px 0 0; background:var(--line-strong); }
.admin-combo-chart .profit { background:var(--green-light); }
.admin-combo-chart .active .sales { background:var(--brand-deep); }
.admin-combo-chart .active .profit { background:var(--brand); }
.admin-combo-chart b { position:absolute; bottom:-21px; font-size:10px; font-weight:600; color:var(--muted); }
.admin-chart-legend { margin-top:26px; display:flex; justify-content:center; gap:17px; color:var(--muted); font-size:10px; }
.admin-chart-legend span { display:flex; align-items:center; gap:5px; }
.admin-chart-legend i { width:8px; height:8px; border-radius:2px; background:var(--brand-deep); }
.admin-chart-legend span:last-child i { background:var(--brand); }
.admin-approval-cards { margin-top:12px; display:grid; gap:8px; }
.admin-approval-cards button { min-height:66px; padding:10px 12px; border:1px solid var(--line); border-radius:10px; background:var(--white); display:grid; grid-template-columns:34px 1fr auto; align-items:center; gap:10px; text-align:left; }
.admin-approval-cards button:hover { border-color:var(--green-light); background:var(--brand-soft); }
.admin-approval-cards button > span { width:34px; height:34px; border-radius:9px; background:var(--brand-soft); color:var(--brand); display:grid; place-items:center; }
.admin-approval-cards svg { width:16px; }
.admin-approval-cards b,.admin-approval-cards small { display:block; }
.admin-approval-cards b { font-size:14px; }.admin-approval-cards small { margin-top:3px; color:var(--muted); font-size:11px; }
.admin-approval-cards em { color:var(--muted); font-size:10px; font-style:normal; }
.admin-risk-list article { grid-template-columns:39px 1fr auto; }

.risk-score { width:35px; height:35px; border-radius:10px; display:grid; place-items:center; font-size:12px; font-weight:850; }
.risk-score.high { background:var(--brand-soft); color:var(--brand); }.risk-score.mid { background:#fff4e6; color:#a05b0d; }.risk-score.low { background:#edf8f2; color:var(--success); }
.safe { color:var(--success) !important; }.risk { color:var(--brand) !important; }

.admin-kpi-row,.admin-transaction-kpis,.admin-settlement-kpis,.admin-promotion-kpis,.admin-analytics-kpis { margin-top:16px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-kpi-row > div,.admin-transaction-kpis > button,.admin-settlement-kpis > div,.admin-promotion-kpis > div,.admin-analytics-kpis > div { min-height:104px; padding:17px 18px; border:1px solid var(--line); border-radius:13px; background:var(--white); text-align:left; }
.admin-transaction-kpis > button { color:inherit; }
.admin-transaction-kpis > button:hover { border-color:var(--green-light); }
.admin-settlement-kpis .accent,.admin-analytics-kpis .accent { background:var(--brand-deep); color:var(--white); }
.admin-kpi-row span,.admin-kpi-row b,.admin-kpi-row p,.admin-transaction-kpis span,.admin-transaction-kpis b,.admin-transaction-kpis p,.admin-settlement-kpis span,.admin-settlement-kpis b,.admin-settlement-kpis p,.admin-promotion-kpis span,.admin-promotion-kpis b,.admin-promotion-kpis p,.admin-analytics-kpis span,.admin-analytics-kpis b,.admin-analytics-kpis p { display:block; margin:0; }
.admin-kpi-row span,.admin-transaction-kpis span,.admin-settlement-kpis span,.admin-promotion-kpis span,.admin-analytics-kpis span { color:var(--muted); font-size:12px; }
.admin-settlement-kpis .accent span,.admin-analytics-kpis .accent span { color:var(--muted); }
.admin-kpi-row b,.admin-transaction-kpis b,.admin-settlement-kpis b,.admin-promotion-kpis b,.admin-analytics-kpis b { margin-top:8px; font-size:24px; letter-spacing:-.6px; }
.admin-kpi-row b small,.admin-transaction-kpis b small,.admin-settlement-kpis b small,.admin-promotion-kpis b small,.admin-analytics-kpis b small { display:inline; margin-left:3px; color:var(--muted); font-size:11px; }
.admin-kpi-row p,.admin-transaction-kpis p,.admin-settlement-kpis p,.admin-promotion-kpis p,.admin-analytics-kpis p { margin-top:7px; color:var(--muted); font-size:11px; }

.admin-list-toolbar { min-height:62px; margin-top:12px; padding:9px 11px; border:1px solid var(--line); border-radius:12px; background:var(--white); display:flex; align-items:center; justify-content:space-between; gap:13px; }
.admin-list-toolbar > div { display:flex; align-items:center; gap:7px; }
.admin-tabs { min-width:0; display:flex; align-items:center; gap:5px; overflow-x:auto; scrollbar-width:none; }
.admin-tabs::-webkit-scrollbar { display:none; }
.admin-tabs button { min-height:36px; padding:0 12px; border:0; border-radius:8px; background:transparent; color:var(--sub); font-size:12px; font-weight:650; white-space:nowrap; }
.admin-tabs button.active { background:var(--brand-deep); color:var(--white); }
.admin-search { height:39px; min-width:250px; padding:0 11px; border:1px solid var(--line); border-radius:8px; background:var(--white); display:flex; align-items:center; gap:7px; }
.admin-search svg { width:16px; color:var(--muted); }
.admin-search input { min-width:0; width:100%; border:0; outline:0; font-size:12px; }
.admin-list-toolbar select,.admin-inline-filter select { height:39px; padding:0 28px 0 10px; border:1px solid var(--line); border-radius:8px; background:var(--white); color:var(--sub); font-size:12px; }

.admin-list-table,.admin-price-table,.admin-transaction-table,.admin-settlement-table { margin-top:10px; border:1px solid var(--line); border-radius:14px; background:var(--white); overflow:hidden; }
.admin-list-table > header,.admin-list-row,.admin-transaction-table > header,.admin-transaction-row,.admin-settlement-table > header,.admin-settlement-row { display:grid; align-items:center; gap:12px; }
.admin-list-table > header,.admin-transaction-table > header,.admin-settlement-table > header,.admin-price-table > header { min-height:45px; padding:0 15px; background:var(--soft); color:var(--muted); font-size:11px; }
.admin-list-table > header,.admin-list-row { grid-template-columns:112px minmax(195px,1.05fr) minmax(160px,.8fr) minmax(155px,.78fr) minmax(140px,.72fr) 78px; }
.admin-list-row { min-height:100px; padding:14px 15px; border-top:1px solid var(--line); }
.admin-list-row > div > span:not(.supplier-status),.admin-list-row > div > b,.admin-list-row > div > small,.admin-settlement-row > div > span:not(.supplier-status),.admin-settlement-row > div > b,.admin-settlement-row > div > small { display:block; }
.admin-list-row > div > span:not(.supplier-status),.admin-settlement-row > div > span:not(.supplier-status) { color:var(--muted); font-size:10px; }
.admin-list-row > div > b,.admin-settlement-row > div > b { margin:5px 0; font-size:12px; }
.admin-list-row > div > small,.admin-settlement-row > div > small { color:var(--muted); font-size:10px; line-height:1.45; }
.admin-entity,.admin-product-entity { min-width:0; display:flex; align-items:center; gap:11px; }
.admin-entity-avatar { width:38px; height:38px; flex:0 0 auto; border-radius:10px; background:var(--brand-deep); color:var(--white); display:grid; place-items:center; font-size:12px; font-weight:800; }
.admin-entity-avatar.supplier { background:var(--brand); }
.admin-entity p,.admin-product-entity p { min-width:0; margin:0; }
.admin-entity p b,.admin-entity p span,.admin-entity p small,.admin-product-entity p b,.admin-product-entity p span,.admin-product-entity p small { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.admin-entity p b,.admin-product-entity p b { font-size:13px; }
.admin-entity p span,.admin-product-entity p span { margin-top:4px; color:var(--sub); font-size:11px; }
.admin-entity p small,.admin-product-entity p small { margin-top:3px; color:var(--muted); font-size:10px; }
.supplier-list-empty { padding:45px 20px; color:var(--muted); text-align:center; }
.supplier-list-empty svg { width:24px; }.supplier-list-empty b { display:block; margin-top:8px; font-size:13px; }

.admin-detail-grid { margin-top:16px; display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:13px; align-items:start; }
.admin-detail-main { display:grid; gap:12px; }
.admin-card { padding:19px; }
.admin-card-head { padding-bottom:14px; border-bottom:1px solid var(--line); }
.admin-card-head > span { color:var(--muted); font-size:11px; }
.admin-info-grid { margin:3px 0 0; display:grid; grid-template-columns:1fr 1fr; }
.admin-info-grid > div { min-height:71px; padding:14px 11px; border-bottom:1px solid var(--line); }
.admin-info-grid > div:nth-last-child(-n+2) { border-bottom:0; }
.admin-info-grid > div.full { grid-column:1/-1; }
.admin-info-grid dt { color:var(--muted); font-size:11px; }
.admin-info-grid dd { margin:6px 0 0; font-size:13px; font-weight:650; line-height:1.5; }
.admin-document-review { margin-top:13px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.admin-document-review article { min-height:73px; padding:11px; border:1px solid var(--line); border-radius:10px; display:grid; grid-template-columns:27px 1fr auto; align-items:center; gap:9px; }
.admin-document-review article > svg { width:16px; }
.admin-document-review .done > svg { color:var(--success); }.admin-document-review .pending > svg { color:#a36110; }
.admin-document-review b,.admin-document-review small { display:block; }
.admin-document-review b { font-size:12px; }.admin-document-review small { margin-top:4px; color:var(--muted); font-size:10px; }
.admin-document-review button { height:30px; padding:0 8px; border:1px solid var(--line); border-radius:7px; background:var(--white); color:var(--sub); font-size:10px; }
.admin-safe-label,.admin-risk-label { font-size:11px !important; font-weight:750; }
.admin-safe-label { color:var(--success) !important; }.admin-risk-label { color:var(--brand) !important; }
.admin-check-list { margin:13px 0 0; padding:0; list-style:none; display:grid; gap:9px; }
.admin-check-list li { min-height:31px; padding:0 3px; display:flex; align-items:center; gap:8px; color:var(--sub); font-size:12px; }
.admin-check-list li svg { width:15px; color:var(--success); }.admin-check-list li.warning svg { color:#a36110; }
.admin-decision-panel { position:sticky; top:81px; padding:21px; border:1px solid var(--line); border-radius:15px; background:var(--white); box-shadow:0 9px 30px rgba(24,24,27,.06); }
.admin-decision-panel .summary-kicker { font-size:10px; }
.admin-decision-panel h2 { margin:6px 0 17px; font-size:18px; }
.admin-decision-options { display:grid; gap:7px; }
.admin-decision-options label { position:relative; cursor:pointer; }
.admin-decision-options input { position:absolute; opacity:0; }
.admin-decision-options label > span { min-height:58px; padding:10px 11px; border:1px solid var(--line); border-radius:9px; display:block; }
.admin-decision-options input:checked + span { border-color:var(--brand); background:var(--brand-soft); box-shadow:inset 0 0 0 1px var(--brand); }
.admin-decision-options b,.admin-decision-options small { display:block; }
.admin-decision-options b { font-size:12px; }.admin-decision-options small { margin-top:4px; color:var(--muted); font-size:10px; }
.admin-field { display:block; margin-top:13px; }
.admin-field > span:first-child { display:block; margin-bottom:7px; color:var(--sub); font-size:12px; font-weight:700; }
.admin-field > span b,.admin-form-grid label > span b { color:var(--brand); }
.admin-field input,.admin-field select,.admin-field textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea { width:100%; border:1px solid var(--line); border-radius:8px; background:var(--white); color:var(--ink); outline:0; font-size:13px; }
.admin-field input,.admin-field select,.admin-form-grid input,.admin-form-grid select { height:42px; padding:0 10px; }
.admin-field textarea,.admin-form-grid textarea { padding:10px; resize:vertical; line-height:1.55; }
.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus { border-color:var(--brand); box-shadow:0 0 0 3px rgba(var(--green-rgb),.07); }
.admin-field-unit { position:relative; display:block; }
.admin-field-unit input { padding-right:58px; }
.admin-field-unit em { position:absolute; top:50%; right:11px; transform:translateY(-50%); color:var(--muted); font-size:11px; font-style:normal; }
.admin-confirm { margin:15px 0 13px; padding:11px; border-radius:9px; background:var(--soft); display:flex; align-items:flex-start; gap:8px; color:var(--sub); font-size:11px; line-height:1.45; }
.admin-confirm input { margin-top:2px; accent-color:var(--brand); }
.button.wide { width:100%; }
.admin-secondary-button { width:100%; min-height:41px; margin-top:7px; border:1px solid var(--line); border-radius:9px; background:var(--white); color:var(--sub); font-size:12px; font-weight:700; }
.admin-side-summary { margin:0 0 12px; padding:0; }
.admin-side-summary > div { min-height:40px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:15px; }
.admin-side-summary dt { color:var(--muted); font-size:11px; }.admin-side-summary dd { margin:0; font-size:12px; font-weight:700; text-align:right; }

.admin-review-product,.admin-operation-product { min-height:106px; margin-top:14px; display:flex; align-items:center; gap:14px; }
.admin-review-image { width:95px; height:82px; flex:0 0 auto; border-radius:11px; background:var(--soft); display:grid; place-items:center; position:relative; overflow:hidden; }
.admin-review-image .material { width:58px; height:58px; border-radius:6px; transform:rotate(-4deg); }
.admin-review-image em { position:absolute; right:6px; bottom:6px; padding:3px 5px; border-radius:5px; background:rgba(255,255,255,.85); color:var(--sub); font-size:8px; font-style:normal; }
.admin-review-product > div:nth-child(2),.admin-operation-product > div { min-width:0; flex:1; }
.admin-review-product span,.admin-review-product h2,.admin-review-product p,.admin-review-product small,.admin-operation-product b,.admin-operation-product p,.admin-operation-product small { display:block; margin:0; }
.admin-review-product > div:nth-child(2) > span { color:var(--brand); font-size:10px; font-weight:750; }
.admin-review-product h2 { margin-top:5px; font-size:16px; }.admin-review-product p { margin-top:5px; color:var(--sub); font-size:12px; }.admin-review-product small { margin-top:6px; color:var(--muted); font-size:10px; }
.admin-review-product > div:last-child { text-align:right; }
.admin-review-product > div:last-child span { color:var(--muted); font-size:10px; }.admin-review-product > div:last-child b { display:block; margin-top:4px; font-size:16px; }.admin-review-product > div:last-child small { margin-top:3px; }
.admin-auto-checks { margin-top:12px; display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.admin-auto-checks article { min-height:72px; padding:11px; border:1px solid var(--line); border-radius:10px; display:grid; grid-template-columns:29px 1fr auto; align-items:center; gap:9px; }
.admin-auto-checks article > span { width:27px; height:27px; border-radius:8px; display:grid; place-items:center; }.admin-auto-checks article > span.pass { background:#edf8f2; color:var(--success); }.admin-auto-checks article > span.warn { background:#fff4e6; color:#a36110; }
.admin-auto-checks svg { width:14px; }.admin-auto-checks b { font-size:12px; }.admin-auto-checks p { margin:4px 0 0; color:var(--muted); font-size:10px; }.admin-auto-checks em { color:var(--muted); font-size:10px; font-style:normal; }
.admin-buyer-preview { margin-top:13px; padding:13px; border-radius:10px; background:var(--soft); display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:11px; }
.admin-buyer-preview div small,.admin-buyer-preview div b,.admin-buyer-preview div p { display:block; margin:0; }.admin-buyer-preview div small { color:var(--brand); font-size:9px; }.admin-buyer-preview div b { margin-top:4px; font-size:12px; }.admin-buyer-preview div p { margin-top:3px; color:var(--muted); font-size:10px; }.admin-buyer-preview strong { font-size:14px; text-align:right; }.admin-buyer-preview strong small { display:block; margin-top:3px; color:var(--muted); font-size:9px; }

.admin-price-policy { margin-top:16px; padding:14px 16px; border:1px solid var(--line); border-radius:13px; background:var(--white); display:grid; grid-template-columns:1.15fr repeat(3,1fr) auto; align-items:center; gap:18px; }
.admin-price-policy > div { min-width:0; }
.admin-price-policy span,.admin-price-policy b,.admin-price-policy small { display:block; }
.admin-price-policy span { color:var(--muted); font-size:10px; }.admin-price-policy b { margin-top:4px; font-size:13px; }.admin-price-policy small { margin-top:3px; color:var(--muted); font-size:10px; }
.admin-price-policy > button { height:35px; padding:0 11px; border:1px solid var(--line); border-radius:8px; background:var(--white); color:var(--sub); font-size:11px; }
.admin-price-table > header,.admin-price-table [data-admin-price] { display:grid; grid-template-columns:42px minmax(185px,1.15fr) 105px 105px minmax(135px,.8fr) minmax(130px,.75fr) minmax(125px,.72fr) 62px; gap:10px; align-items:center; }
.admin-price-table [data-admin-price] { min-height:91px; padding:13px 15px; border-top:1px solid var(--line); }
.admin-price-table [data-admin-price] > div b,.admin-price-table [data-admin-price] > div span { display:block; }.admin-price-table [data-admin-price] > div b { font-size:12px; }.admin-price-table [data-admin-price] > div span { margin-top:4px; color:var(--muted); font-size:10px; }.admin-price-table [data-admin-price] > strong,.admin-price-table [data-admin-price] > span { font-size:11px; }.admin-price-table [data-admin-price] > div:nth-last-child(2) { display:grid; gap:6px; }
.admin-price-table [data-admin-price] > button { height:32px; border:1px solid var(--line); border-radius:7px; background:var(--white); font-size:10px; }
.admin-price-compare { margin-top:14px; display:grid; grid-template-columns:1fr 30px 1fr 1.25fr; gap:9px; align-items:center; }
.admin-price-compare > div { min-height:86px; padding:14px; border:1px solid var(--line); border-radius:10px; }.admin-price-compare > div.changed { border-color:var(--green-light); background:var(--brand-soft); }.admin-price-compare > div span,.admin-price-compare > div b,.admin-price-compare > div small { display:block; }.admin-price-compare > div span { color:var(--muted); font-size:10px; }.admin-price-compare > div b { margin-top:7px; font-size:14px; }.admin-price-compare > div small { margin-top:3px; color:var(--brand); font-size:10px; }.admin-price-compare > i { color:var(--muted); font-style:normal; text-align:center; }
.admin-price-history { margin-top:13px; padding:13px; border-radius:10px; background:var(--soft); display:grid; grid-template-columns:125px 140px 1fr; gap:8px; font-size:11px; }.admin-price-history span { color:var(--muted); }.admin-price-history p { margin:0; color:var(--sub); }
.admin-margin-waterfall,.admin-settlement-calc { margin:13px 0 0; padding:0; }.admin-margin-waterfall > div,.admin-settlement-calc > div { min-height:43px; padding:0 4px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:15px; }.admin-margin-waterfall dt,.admin-settlement-calc dt { color:var(--sub); font-size:12px; }.admin-margin-waterfall dd,.admin-settlement-calc dd { margin:0; font-size:12px; font-weight:700; text-align:right; }.admin-margin-waterfall .total,.admin-settlement-calc .total { min-height:51px; border:0; color:var(--brand); }.admin-margin-waterfall .total dd,.admin-settlement-calc .total dd { font-size:15px; }
.admin-policy-note { margin:10px 0 0; padding:11px 12px; border-radius:9px; background:#fff8ed; color:#7c5a2e; font-size:10px; line-height:1.55; }
.admin-inline-form { margin-top:10px; padding:14px 16px; border:1px solid var(--line); border-radius:13px; background:var(--white); display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.admin-inline-form .admin-field { margin-top:0; min-width:140px; flex:1; }
.admin-inline-form > button { height:42px; padding:0 16px; }
.admin-inline-form .summary-kicker { flex-basis:100%; font-size:10px; color:var(--muted); }

.admin-transaction-table > header,.admin-transaction-row { grid-template-columns:90px minmax(180px,.9fr) minmax(215px,1.1fr) minmax(130px,.7fr) 115px 70px; }
.admin-transaction-row { min-height:96px; padding:13px 15px; border-top:1px solid var(--line); }
.admin-transaction-row > div > b,.admin-transaction-row > div > span:not(.admin-type-badge):not(.supplier-status),.admin-transaction-row > div > small { display:block; }.admin-transaction-row > div > b { font-size:12px; }.admin-transaction-row > div > span:not(.admin-type-badge):not(.supplier-status) { margin-top:4px; color:var(--sub); font-size:11px; }.admin-transaction-row > div > small { margin-top:4px; color:var(--muted); font-size:10px; }.admin-transaction-row > strong { font-size:12px; }
.admin-type-badge { min-height:25px; padding:0 8px; border-radius:7px; background:var(--soft); color:var(--sub); display:inline-flex; align-items:center; justify-content:center; font-size:10px; font-weight:800; }.admin-type-badge.order { background:#edf4ff; color:#315e9a; }.admin-type-badge.quote { background:#fff3e5; color:#9b590e; }.admin-type-badge.claim { background:var(--brand-soft); color:var(--brand); }.admin-type-badge.delivery { background:#edf4ff; color:#315e9a; }.admin-type-badge.promotion { background:var(--brand-soft); color:var(--brand); }
.admin-party-flow { margin-top:13px; padding:14px; border-radius:11px; background:var(--soft); display:grid; grid-template-columns:1fr 30px 1fr; align-items:center; gap:12px; }.admin-party-flow > div { display:flex; align-items:center; gap:10px; }.admin-party-flow p { margin:0; }.admin-party-flow p small,.admin-party-flow p b,.admin-party-flow p span { display:block; }.admin-party-flow p small { color:var(--muted); font-size:9px; }.admin-party-flow p b { margin-top:3px; font-size:12px; }.admin-party-flow p span { margin-top:3px; color:var(--sub); font-size:10px; }.admin-party-flow > i { color:var(--muted); font-style:normal; text-align:center; }
.admin-event-timeline { margin:14px 0 0; padding:0; list-style:none; }.admin-event-timeline li { position:relative; min-height:70px; padding:0 0 16px 30px; }.admin-event-timeline li::before { content:""; position:absolute; top:13px; bottom:-2px; left:9px; width:1px; background:var(--line-strong); }.admin-event-timeline li:last-child::before { display:none; }.admin-event-timeline li > span { position:absolute; left:3px; top:6px; width:13px; height:13px; border:3px solid var(--white); border-radius:50%; background:var(--line-strong); box-shadow:0 0 0 1px var(--line-strong); }.admin-event-timeline li.active > span { background:var(--brand); box-shadow:0 0 0 1px var(--brand); }.admin-event-timeline b { font-size:12px; }.admin-event-timeline p { margin:5px 0; color:var(--sub); font-size:11px; }.admin-event-timeline small { color:var(--muted); font-size:10px; }
.admin-message-thread { margin-top:13px; display:grid; gap:8px; }.admin-message-thread > div { max-width:75%; padding:11px 13px; border-radius:10px; background:var(--soft); }.admin-message-thread > div.supplier { margin-left:auto; background:var(--brand-soft); }.admin-message-thread b { font-size:10px; }.admin-message-thread p { margin:5px 0; font-size:11px; }.admin-message-thread small { color:var(--muted); font-size:9px; }

.admin-operation-overview { margin-top:16px; display:grid; grid-template-columns:repeat(5,1fr); gap:9px; }.admin-operation-overview > div { min-height:99px; padding:16px; border:1px solid var(--line); border-radius:13px; background:var(--white); }.admin-operation-overview > div.critical { border-color:var(--green-light); background:var(--brand-soft); }.admin-operation-overview span,.admin-operation-overview b,.admin-operation-overview p { display:block; margin:0; }.admin-operation-overview span { color:var(--muted); font-size:11px; }.admin-operation-overview b { margin-top:7px; font-size:22px; }.admin-operation-overview b small { display:inline; margin-left:3px; color:var(--muted); font-size:10px; }.admin-operation-overview p { margin-top:6px; color:var(--muted); font-size:10px; }
.admin-operation-board { margin-top:10px; display:grid; gap:8px; }.admin-operation-board > article { min-height:89px; padding:13px 15px; border:1px solid var(--line); border-radius:13px; background:var(--white); display:grid; grid-template-columns:40px 85px minmax(230px,1fr) 140px 130px 72px; align-items:center; gap:11px; }.admin-operation-board article > div > b,.admin-operation-board article > div > span:not(.admin-type-badge):not(.supplier-status),.admin-operation-board article > div > small { display:block; }.admin-operation-board article > div > b { font-size:12px; }.admin-operation-board article > div > span:not(.admin-type-badge):not(.supplier-status) { margin-top:4px; color:var(--sub); font-size:11px; }.admin-operation-board article > div > small { margin-top:4px; color:var(--muted); font-size:10px; }.admin-operation-board article > div:nth-last-child(2) > span { color:var(--muted); font-size:10px; }
.admin-operation-product .mini-material { width:58px; height:58px; }.admin-operation-product b { font-size:13px; }.admin-operation-product p { margin-top:4px; color:var(--sub); font-size:11px; }.admin-operation-product small { margin-top:5px; color:var(--muted); font-size:10px; }.admin-operation-product > strong { font-size:14px; }
.admin-evidence-split { margin-top:13px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }.admin-evidence-split > div { min-height:127px; padding:14px; border:1px solid var(--line); border-radius:10px; }.admin-evidence-split span,.admin-evidence-split b { display:block; }.admin-evidence-split span { color:var(--muted); font-size:10px; }.admin-evidence-split b { margin-top:6px; font-size:12px; }.admin-evidence-split p { min-height:31px; margin:6px 0; color:var(--sub); font-size:10px; line-height:1.5; }.admin-evidence-split button { height:30px; border:1px solid var(--line); border-radius:7px; background:var(--white); font-size:10px; }

.admin-policy-banner,.admin-security-banner { margin-top:11px; padding:14px 16px; border:1px solid #d9e2ee; border-radius:12px; background:#f7faff; color:#365e93; display:grid; grid-template-columns:26px 1fr auto; align-items:center; gap:11px; }.admin-policy-banner > svg,.admin-security-banner > span { width:25px; }.admin-security-banner > span { height:25px; border-radius:7px; background:var(--soft); color:var(--success); display:grid; place-items:center; }.admin-security-banner svg { width:15px; }.admin-policy-banner b,.admin-security-banner b { font-size:12px; }.admin-policy-banner p,.admin-security-banner p { margin:4px 0 0; font-size:10px; line-height:1.5; }.admin-policy-banner button,.admin-security-banner button { height:32px; border:1px solid currentColor; border-radius:7px; background:var(--white); color:inherit; font-size:10px; }
.admin-settlement-table > header,.admin-settlement-row { grid-template-columns:125px minmax(165px,.9fr) minmax(160px,.85fr) minmax(140px,.72fr) minmax(165px,.9fr) 74px; }.admin-settlement-row { min-height:98px; padding:13px 15px; border-top:1px solid var(--line); }

.admin-promotion-board { margin-top:10px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.admin-promotion-board > article { min-height:282px; padding:17px; border:1px solid var(--line); border-radius:14px; background:var(--white); }.admin-promotion-board article > header,.admin-promotion-board article > footer { display:flex; align-items:center; justify-content:space-between; gap:10px; }.admin-promotion-board article > small { display:block; margin-top:13px; color:var(--muted); font-size:10px; }.admin-promotion-board h2 { min-height:43px; margin:7px 0 0; font-size:15px; line-height:1.45; }.admin-promotion-board article > p { margin:6px 0 0; color:var(--sub); font-size:11px; }.admin-promo-progress { margin-top:17px; }.admin-promo-progress > span { display:flex; justify-content:space-between; font-size:10px; }.admin-promo-progress > span em { color:var(--muted); font-style:normal; }.admin-promo-progress > i { height:6px; margin-top:7px; border-radius:4px; background:var(--soft); display:block; overflow:hidden; }.admin-promo-progress > i > b { height:100%; border-radius:inherit; background:var(--brand); display:block; }.admin-promo-progress > small { display:block; margin-top:5px; color:var(--brand); font-size:9px; }.admin-promotion-board dl { margin:13px 0 0; padding:9px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1fr; }.admin-promotion-board dl > div + div { padding-left:13px; border-left:1px solid var(--line); }.admin-promotion-board dt { color:var(--muted); font-size:9px; }.admin-promotion-board dd { margin:4px 0 0; font-size:11px; font-weight:700; }.admin-promotion-board footer { margin-top:11px; }.admin-promotion-board footer > span { color:var(--muted); font-size:10px; }.admin-promotion-board footer > button { height:31px; border:1px solid var(--line); border-radius:7px; background:var(--white); font-size:10px; }
.admin-form-grid { margin-top:14px; display:grid; grid-template-columns:1fr 1fr; gap:13px; }.admin-form-grid label { display:block; }.admin-form-grid label.full { grid-column:1/-1; }.admin-form-grid label > span:first-child { display:block; margin-bottom:7px; color:var(--sub); font-size:12px; font-weight:700; }.admin-budget-preview { margin-top:14px; padding:12px; border-radius:10px; background:var(--soft); display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:9px; }.admin-budget-preview > div { padding:0 10px; border-right:1px solid var(--line); }.admin-budget-preview > div:last-child { border:0; }.admin-budget-preview span,.admin-budget-preview b { display:block; }.admin-budget-preview span { color:var(--muted); font-size:9px; }.admin-budget-preview b { margin-top:4px; font-size:11px; }

.admin-category-bars { margin-top:19px; display:grid; gap:15px; }.admin-category-bars > div { display:grid; grid-template-columns:180px 1fr 40px; align-items:center; gap:12px; }.admin-category-bars span b,.admin-category-bars span small { display:block; }.admin-category-bars span b { font-size:11px; }.admin-category-bars span small { margin-top:3px; color:var(--muted); font-size:9px; }.admin-category-bars i { height:10px; border-radius:6px; background:var(--soft); overflow:hidden; }.admin-category-bars i em { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--brand-deep),var(--brand)); }.admin-category-bars strong { font-size:10px; text-align:right; }
.admin-funnel { margin-top:15px; display:grid; gap:7px; }.admin-funnel > div { width:var(--size); min-width:48%; min-height:37px; margin:auto; padding:0 12px; border-radius:7px; background:var(--green-line); color:var(--brand-deep); display:flex; align-items:center; justify-content:space-between; gap:10px; }.admin-funnel > div:nth-child(1) { background:var(--brand-deep); color:var(--white); }.admin-funnel > div:nth-child(2) { background:var(--brand-deep); color:var(--white); }.admin-funnel > div:nth-child(3) { background:var(--brand); color:var(--white); }.admin-funnel span { font-size:10px; }.admin-funnel b { font-size:12px; }
.admin-direct-buy-panel { margin-top:13px; }.admin-direct-buy-table { margin-top:14px; border:1px solid var(--line); border-radius:11px; overflow:hidden; }.admin-direct-buy-table > header,.admin-direct-buy-table > article { display:grid; grid-template-columns:58px minmax(190px,1.15fr) 90px 75px 115px 110px 125px 70px; gap:10px; align-items:center; }.admin-direct-buy-table > header { min-height:42px; padding:0 12px; background:var(--soft); color:var(--muted); font-size:10px; }.admin-direct-buy-table > article { min-height:83px; padding:11px 12px; border-top:1px solid var(--line); }.admin-direct-buy-table article > div b,.admin-direct-buy-table article > div small,.admin-direct-buy-table article > strong small { display:block; }.admin-direct-buy-table article > div b { font-size:11px; }.admin-direct-buy-table article > div small,.admin-direct-buy-table article > strong small { margin-top:4px; color:var(--muted); font-size:9px; font-weight:500; }.admin-direct-buy-table article > strong,.admin-direct-buy-table article > span { font-size:10px; }
.admin-feasibility-grid { margin-top:13px; display:grid; grid-template-columns:1fr 1fr; gap:9px; }.admin-feasibility-grid article { padding:13px; border:1px solid var(--line); border-radius:10px; }.admin-feasibility-grid span,.admin-feasibility-grid b,.admin-feasibility-grid small { display:block; }.admin-feasibility-grid span { color:var(--muted); font-size:10px; }.admin-feasibility-grid b { margin-top:5px; font-size:13px; }.admin-feasibility-grid i { height:6px; margin-top:9px; border-radius:4px; background:var(--soft); display:block; overflow:hidden; }.admin-feasibility-grid i em { height:100%; border-radius:inherit; background:var(--brand); display:block; }.admin-feasibility-grid small { margin-top:6px; color:var(--muted); font-size:9px; }

.admin-security-banner { border-color:var(--line); background:#f4faf6; color:#3e7558; }
.admin-role-card,.admin-audit-card { margin-top:12px; }
.admin-role-table,.admin-audit-table { margin-top:13px; border:1px solid var(--line); border-radius:11px; overflow:hidden; }
.admin-role-table > header,.admin-role-table > article { display:grid; grid-template-columns:135px 135px minmax(235px,1fr) 120px 55px 68px; gap:10px; align-items:center; }.admin-role-table > header,.admin-audit-table > header { min-height:41px; padding:0 12px; background:var(--soft); color:var(--muted); font-size:10px; }.admin-role-table > article { min-height:62px; padding:10px 12px; border-top:1px solid var(--line); font-size:11px; }.admin-role-table > article b { font-size:11px; }.admin-role-table > article span { color:var(--sub); }.admin-role-table > article strong { font-size:11px; }.admin-role-table button { height:29px; border:1px solid var(--line); border-radius:7px; background:var(--white); font-size:9px; }
.admin-audit-card .admin-card-head { align-items:center; }.admin-audit-card .admin-card-head > div:first-child > span { display:block; margin-top:4px; color:var(--muted); font-size:10px; }.admin-inline-filter { display:flex; gap:7px; }.admin-inline-filter .admin-search { min-width:235px; }
.admin-audit-table > header,.admin-audit-table [data-admin-audit] { display:grid; grid-template-columns:minmax(180px,.95fr) 130px 130px minmax(120px,.7fr) minmax(120px,.7fr) minmax(190px,1fr); gap:10px; align-items:center; }.admin-audit-table [data-admin-audit] { min-height:69px; padding:10px 12px; border-top:1px solid var(--line); }.admin-audit-table [data-admin-audit] b,.admin-audit-table [data-admin-audit] small { display:block; }.admin-audit-table [data-admin-audit] b { font-size:11px; }.admin-audit-table [data-admin-audit] small { margin-top:3px; color:var(--muted); font-size:9px; }.admin-audit-table [data-admin-audit] > strong,.admin-audit-table [data-admin-audit] > span,.admin-audit-table [data-admin-audit] > p { font-size:10px; }.admin-audit-table [data-admin-audit] > p { margin:0; color:var(--sub); line-height:1.45; }

.admin-complete-page { width:min(680px,100%); margin:8vh auto 0; padding:38px; border:1px solid var(--line); border-radius:19px; background:var(--white); text-align:center; box-shadow:0 16px 45px rgba(24,24,27,.07); }.admin-complete-mark { width:62px; height:62px; margin:0 auto 15px; border-radius:50%; background:#edf8f2; color:var(--success); display:grid; place-items:center; }.admin-complete-mark svg { width:28px; }.admin-complete-page > span { color:var(--brand); font-size:10px; font-weight:800; letter-spacing:1px; }.admin-complete-page h1 { margin:8px 0 0; font-size:24px; }.admin-complete-page > p { margin:10px auto 20px; color:var(--sub); font-size:12px; line-height:1.65; }.admin-complete-page dl { margin:0; padding:12px 17px; border-radius:11px; background:var(--soft); text-align:left; }.admin-complete-page dl > div { min-height:39px; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:15px; }.admin-complete-page dl > div:last-child { border:0; }.admin-complete-page dt { color:var(--muted); font-size:11px; }.admin-complete-page dd { margin:0; font-size:12px; font-weight:700; }.admin-complete-page > div:last-child { margin-top:18px; display:flex; justify-content:center; gap:8px; }

@media (max-width:1280px) {
  .admin-app { grid-template-columns:224px minmax(0,1fr); }
  .admin-sidebar { padding-left:12px; padding-right:12px; }
  .admin-content { padding-left:21px; padding-right:21px; }
  .admin-command-strip { grid-template-columns:1.25fr repeat(4,1fr); }
  .admin-command-strip > div { padding:18px 15px; }
  .admin-list-table > header,.admin-list-row { grid-template-columns:102px minmax(175px,1fr) minmax(140px,.8fr) minmax(135px,.75fr) minmax(120px,.7fr) 72px; gap:9px; }
  .admin-price-table > header,.admin-price-table [data-admin-price] { grid-template-columns:38px minmax(170px,1.1fr) 92px 92px minmax(120px,.8fr) minmax(115px,.75fr) 115px 55px; gap:8px; }
  .admin-direct-buy-table > header,.admin-direct-buy-table > article { grid-template-columns:50px minmax(175px,1fr) 78px 65px 100px 95px 110px 62px; gap:8px; }
}

@media (max-width:1100px) {
  .admin-page-head h1 { font-size:24px; }
  .admin-command-strip { grid-template-columns:repeat(4,1fr); }
  .admin-command-strip > div.primary { grid-column:1/-1; min-height:92px; }
  .admin-dashboard-grid,.admin-dashboard-lower,.admin-analytics-grid { grid-template-columns:1fr; }
  .admin-kpi-row,.admin-transaction-kpis,.admin-settlement-kpis,.admin-promotion-kpis,.admin-analytics-kpis { grid-template-columns:repeat(2,1fr); }
  .admin-operation-overview { grid-template-columns:repeat(3,1fr); }
  .admin-list-toolbar { align-items:stretch; flex-direction:column; }
  .admin-list-toolbar > div:last-child { display:grid; grid-template-columns:minmax(0,1fr) auto; }
  .admin-search { min-width:0; }
  .admin-list-table,.admin-price-table,.admin-transaction-table,.admin-settlement-table { border:0; border-radius:0; background:transparent; overflow:visible; }
  .admin-list-table > header,.admin-price-table > header,.admin-transaction-table > header,.admin-settlement-table > header { display:none; }
  .admin-list-row,.admin-transaction-row,.admin-settlement-row,.admin-price-table [data-admin-price] { min-height:0; padding:14px; border:1px solid var(--line); border-radius:12px; background:var(--white); margin-bottom:8px; }
  .admin-list-row { grid-template-columns:1fr 1fr auto; }
  .admin-list-row > div:nth-child(2) { grid-column:1/3; grid-row:1; padding-bottom:10px; border-bottom:1px solid var(--line); }.admin-list-row > div:nth-child(1) { grid-column:3; grid-row:1; text-align:right; }.admin-list-row > div:nth-child(n+3) { padding-top:3px; }.admin-list-row > button { grid-column:3; }
  .admin-transaction-row { grid-template-columns:90px 1fr auto; }.admin-transaction-row > div:nth-child(2) { grid-column:2; }.admin-transaction-row > div:nth-child(3) { grid-column:1/-1; padding:10px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.admin-transaction-row > div:nth-child(4) { grid-column:1/3; }.admin-transaction-row > strong { text-align:right; }.admin-transaction-row > button { grid-column:3; }
  .admin-settlement-row { grid-template-columns:1fr auto; }.admin-settlement-row > div:nth-child(2) { grid-column:1; grid-row:1; }.admin-settlement-row > div:nth-child(1) { grid-column:2; grid-row:1; text-align:right; }.admin-settlement-row > div:nth-child(n+3) { padding-top:9px; border-top:1px solid var(--line); }.admin-settlement-row > button { grid-column:2; }
  .admin-price-table [data-admin-price] { grid-template-columns:42px 1fr auto; }.admin-price-table [data-admin-price] > div:nth-child(2) { grid-column:2; }.admin-price-table [data-admin-price] > *:nth-child(n+3):not(:last-child) { padding-top:8px; }.admin-price-table [data-admin-price] > button { grid-column:3; grid-row:1; }
  .admin-detail-grid { grid-template-columns:1fr; }.admin-decision-panel { position:static; }
  .admin-operation-board > article { grid-template-columns:40px 80px 1fr auto; }.admin-operation-board article > div:nth-child(3) { grid-column:2/-1; padding-top:9px; border-top:1px solid var(--line); }.admin-operation-board article > div:nth-child(4) { grid-column:1/3; }.admin-operation-board article > div:nth-child(5) { grid-column:3; }.admin-operation-board article > button { grid-column:4; }
  .admin-promotion-board { grid-template-columns:repeat(2,1fr); }
  .admin-direct-buy-table { border:0; overflow:visible; }.admin-direct-buy-table > header { display:none; }.admin-direct-buy-table > article { margin-bottom:8px; padding:13px; border:1px solid var(--line); border-radius:11px; grid-template-columns:45px 1fr auto auto; }.admin-direct-buy-table > article > div { grid-column:2/-1; }.admin-direct-buy-table > article > button { grid-column:4; }
  .admin-role-table,.admin-audit-table { border:0; overflow:visible; }.admin-role-table > header,.admin-audit-table > header { display:none; }.admin-role-table > article,.admin-audit-table [data-admin-audit] { margin-bottom:8px; padding:12px; border:1px solid var(--line); border-radius:10px; }.admin-role-table > article { grid-template-columns:1fr 1fr auto; }.admin-role-table > article > span:nth-child(3) { grid-column:1/-1; }.admin-audit-table [data-admin-audit] { grid-template-columns:1fr 1fr 1fr; }.admin-audit-table [data-admin-audit] > p { grid-column:1/-1; }
}

@media (max-width:820px) {
  body.admin-mode { padding-bottom:0; }
  .admin-app { display:block; }
  .admin-sidebar { display:none; }
  .admin-topbar { height:104px; padding:9px 16px 0; display:grid; grid-template-columns:auto 1fr auto; grid-template-rows:42px 43px; gap:4px 10px; }
  .admin-mobile-brand { display:flex; align-items:center; gap:8px; }.admin-mobile-brand .logo-house { width:33px; height:33px; border-radius:9px; font-size:16px; }.admin-mobile-brand b,.admin-mobile-brand small { display:block; }.admin-mobile-brand b { font-size:12px; }.admin-mobile-brand small { color:var(--muted); font-size:9px; }
  .admin-global-search-wrap { width:auto; }.admin-global-search { width:auto; }.admin-global-search kbd { display:none; }
  .admin-top-account > button:not(.admin-alert),.admin-top-account > div,.admin-avatar { display:none; }
  .admin-mobile-nav { grid-column:1/-1; width:calc(100vw - 32px); display:flex; gap:5px; overflow-x:auto; scrollbar-width:none; }.admin-mobile-nav::-webkit-scrollbar { display:none; }.admin-mobile-nav button { flex:0 0 auto; height:35px; padding:0 11px; border:0; border-radius:8px 8px 0 0; background:transparent; color:var(--sub); font-size:11px; white-space:nowrap; }.admin-mobile-nav button.active { background:var(--brand-deep); color:var(--white); font-weight:700; }
  .admin-content { padding:19px 16px 42px; }
  .admin-page-head { min-height:0; align-items:flex-start; flex-direction:column; }.admin-page-head h1 { font-size:22px; }.admin-page-head.compact { align-items:flex-start; }.admin-page-head > .supplier-status { margin-top:2px; }
  .admin-head-date { display:none; }.admin-head-button,.admin-head-actions { width:100%; }.admin-head-actions select,.admin-head-actions button { flex:1; }
  .admin-command-strip { grid-template-columns:1fr 1fr; }.admin-command-strip > div.primary { grid-column:1/-1; }.admin-command-strip > div { min-height:96px; border-bottom:1px solid var(--line); }.admin-command-strip > div:nth-child(odd) { border-right:0; }.admin-command-strip b { font-size:19px; }
  .admin-panel,.admin-card { padding:15px; }.admin-action-list article { grid-template-columns:40px 1fr; padding:10px 0; }.admin-action-list article > button,.admin-action-list article > .admin-action-buttons { grid-column:2; width:max-content; }.admin-risk-list article { grid-template-columns:37px 1fr auto; }
  .admin-document-review,.admin-auto-checks,.admin-evidence-split,.admin-feasibility-grid { grid-template-columns:1fr; }
  .admin-info-grid { grid-template-columns:1fr; }.admin-info-grid > div,.admin-info-grid > div:nth-last-child(-n+2) { border-bottom:1px solid var(--line); }.admin-info-grid > div:last-child { border-bottom:0; }.admin-info-grid > div.full { grid-column:auto; }
  .admin-review-product { align-items:flex-start; flex-wrap:wrap; }.admin-review-product > div:last-child { width:100%; padding-top:10px; border-top:1px solid var(--line); text-align:left; }
  .admin-price-compare { grid-template-columns:1fr 18px 1fr; }.admin-price-compare > div:last-child { grid-column:1/-1; }.admin-price-history { grid-template-columns:1fr 1fr; }.admin-price-history p { grid-column:1/-1; margin-bottom:8px; }
  .admin-message-thread > div { max-width:90%; }
  .admin-operation-overview { grid-template-columns:1fr 1fr; }.admin-operation-overview > div:last-child { grid-column:1/-1; }
  .admin-promotion-board { grid-template-columns:1fr; }.admin-promotion-board > article { min-height:0; }
  .admin-form-grid { grid-template-columns:1fr; }.admin-form-grid label.full { grid-column:auto; }.admin-budget-preview { grid-template-columns:1fr; }.admin-budget-preview > div { padding:7px 0; border-right:0; border-bottom:1px solid var(--line); }.admin-budget-preview > div:last-child { border:0; }
  .admin-category-bars > div { grid-template-columns:120px 1fr 35px; }.admin-category-bars span small { display:none; }
  .admin-inline-filter { width:100%; margin-top:10px; display:grid; grid-template-columns:1fr auto; }.admin-inline-filter .admin-search { min-width:0; }
  .admin-audit-card .admin-card-head { align-items:stretch; flex-direction:column; }
  .admin-complete-page { margin-top:3vh; padding:26px 20px; }.admin-complete-page h1 { font-size:21px; }
}

@media (max-width:540px) {
  .admin-topbar { grid-template-columns:auto 1fr auto; }.admin-global-search-wrap { grid-column:2; width:auto; }.admin-global-search input { font-size:11px; }
  .admin-kpi-row,.admin-transaction-kpis,.admin-settlement-kpis,.admin-promotion-kpis,.admin-analytics-kpis { grid-template-columns:1fr 1fr; }.admin-kpi-row > div,.admin-transaction-kpis > button,.admin-settlement-kpis > div,.admin-promotion-kpis > div,.admin-analytics-kpis > div { min-height:94px; padding:14px; }.admin-kpi-row b,.admin-transaction-kpis b,.admin-settlement-kpis b,.admin-promotion-kpis b,.admin-analytics-kpis b { font-size:20px; }
  .admin-list-toolbar > div:last-child { grid-template-columns:1fr; }.admin-list-toolbar select { width:100%; }
  .admin-list-row { grid-template-columns:1fr auto; }.admin-list-row > div:nth-child(2) { grid-column:1; }.admin-list-row > div:nth-child(1) { grid-column:2; }.admin-list-row > div:nth-child(n+3) { grid-column:1/-1; padding:9px 0; border-top:1px solid var(--line); }.admin-list-row > button { grid-column:2; }
  .admin-transaction-row { grid-template-columns:1fr auto; }.admin-transaction-row > div:nth-child(1) { grid-column:1; }.admin-transaction-row > div:nth-child(2) { grid-column:1/-1; }.admin-transaction-row > div:nth-child(4) { grid-column:1; }.admin-transaction-row > strong { grid-column:2; }.admin-transaction-row > button { grid-column:2; }
  .admin-operation-board > article { grid-template-columns:38px 1fr auto; }.admin-operation-board article > div:nth-child(3),.admin-operation-board article > div:nth-child(4),.admin-operation-board article > div:nth-child(5) { grid-column:1/-1; padding-top:9px; border-top:1px solid var(--line); }.admin-operation-board article > button { grid-column:3; grid-row:1; }
  .admin-price-table [data-admin-price] { grid-template-columns:38px 1fr auto; }.admin-price-table [data-admin-price] > *:nth-child(n+3):not(:last-child) { grid-column:1/-1; padding-top:8px; border-top:1px solid var(--line); }
  .admin-party-flow { grid-template-columns:1fr; }.admin-party-flow > i { transform:rotate(90deg); }
  .admin-operation-product { align-items:flex-start; flex-wrap:wrap; }.admin-operation-product > strong { width:100%; padding-top:9px; border-top:1px solid var(--line); }
  .admin-settlement-row > div:nth-child(n+3) { grid-column:1/-1; }.admin-settlement-row > button { grid-column:2; }
  .admin-role-table > article { grid-template-columns:1fr auto; }.admin-role-table > article > span { grid-column:1/-1; }.admin-audit-table [data-admin-audit] { grid-template-columns:1fr 1fr; }.admin-audit-table [data-admin-audit] > div,.admin-audit-table [data-admin-audit] > p { grid-column:1/-1; }
  .admin-complete-page > div:last-child { display:grid; grid-template-columns:1fr; }.admin-complete-page .button { width:100%; }
}

@media (max-width:390px) {
  .admin-content { padding-left:12px; padding-right:12px; }
  .admin-topbar { padding-left:12px; padding-right:12px; }.admin-mobile-nav { width:calc(100vw - 24px); }
  .admin-mobile-brand small { display:none; }.admin-alert { width:33px; height:33px; }
  .admin-command-strip { grid-template-columns:1fr; }.admin-command-strip > div.primary { grid-column:auto; }.admin-command-strip > div { border-right:0; }
  .admin-kpi-row,.admin-transaction-kpis,.admin-settlement-kpis,.admin-promotion-kpis,.admin-analytics-kpis,.admin-operation-overview { grid-template-columns:1fr; }.admin-operation-overview > div:last-child { grid-column:auto; }
  .admin-page-head h1 { font-size:20px; }.admin-page-head p { font-size:12px; }
  .admin-category-bars > div { grid-template-columns:98px 1fr 31px; }
  .admin-direct-buy-table > article { grid-template-columns:42px 1fr auto; }.admin-direct-buy-table > article > div { grid-column:2/-1; }.admin-direct-buy-table > article > *:nth-child(n+3):not(button) { grid-column:1/-1; }.admin-direct-buy-table > article > button { grid-column:3; grid-row:1; }
  .admin-inline-filter { grid-template-columns:1fr; }.admin-inline-filter select { width:100%; }
}
