:root{color-scheme:light;--ink:#5d4853;--muted:#9b8790;--pink:#c57995;--soft:#f8e8ee;--line:#f0dfe5;--paper:#fffdfa}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#fff8f5;color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;border-radius:12px;padding:10px 18px;line-height:1.6}button:disabled{opacity:.45;cursor:wait}button:hover{filter:brightness(.98)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6a7be;outline-offset:2px}.primary{background:var(--pink);color:#fff}.secondary{background:var(--soft);color:#a1667e}.plain{background:transparent;color:#a47589}.danger{background:#fff0ed;color:#ab6574}.muted{color:var(--muted);font-size:13px}.eyebrow{font-size:11px;letter-spacing:2.7px;color:#b08295;margin:0 0 9px}h1{font-size:28px;line-height:1.35;margin:0 0 12px;font-weight:600}h2{font-size:19px;margin:0 0 18px;font-weight:600}label{display:block;font-size:13px;color:#9a7887;margin:12px 0}input,select,textarea{display:block;border:1px solid var(--line);background:#fffbf9;border-radius:11px;padding:11px 13px;width:100%;margin-top:7px;font-size:14px}textarea{height:130px;resize:vertical}textarea.large{height:330px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:radial-gradient(circle at 25% 25%,#fae6ed,transparent 42%),radial-gradient(circle at 80% 75%,#f8ebdf,transparent 38%)}.login-card{width:400px;max-width:100%;background:#fffdfa;padding:40px;border:1px solid var(--line);border-radius:28px;box-shadow:0 16px 60px #bb859b18}.login-card h1{font-size:26px}.login-card button{margin-top:24px;width:100%}.brand-flower{font-size:56px;color:#d49ab1;line-height:1;margin-bottom:24px}.error{color:#b56677;font-size:13px;min-height:22px}#app{display:flex;min-height:100vh}aside{width:225px;flex-shrink:0;background:#fffdfa;border-right:1px solid var(--line);padding:32px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:29px;color:#cc90a8;margin-bottom:38px}.brand span{font-size:20px;font-weight:600;color:#745966}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:3px;color:#b08f9e}nav{display:flex;flex-direction:column;gap:10px}nav button{text-align:left;background:transparent;color:#987a89;border-radius:14px;padding:12px 18px}nav button.selected{background:#f7e3eb;color:#b76b8b;font-weight:600}.aside-footer{margin-top:auto;padding-top:30px;display:flex;flex-direction:column;font-size:12px;color:#a38a96}.aside-footer button{text-align:left;padding-left:0}main{flex:1;min-width:0;max-width:1440px;padding:38px 42px 60px}header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}header{margin-bottom:24px}header h1{margin:0}.card{border:1px solid var(--line);background:var(--paper);padding:28px;border-radius:22px;margin-bottom:24px;box-shadow:0 8px 28px #b8899c08}.badge{font-size:12px;background:#f8e9ef;border-radius:20px;padding:6px 14px;color:#b3768f}.notice{background:#fff0e7;color:#a27960;border-radius:14px;padding:14px 18px;font-size:13px;margin:16px 0 24px}.form-row{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.form-row label{flex:1;min-width:120px}.form-row .grow{flex:2}.form-row button{margin-bottom:12px;white-space:nowrap}.button-row{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.table-wrap{overflow-x:auto;margin-top:16px}table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:13px}th{background:#faf0f3;color:#9f7e8d;text-align:left;font-weight:500;padding:13px 12px}td{padding:15px 12px;border-bottom:1px solid #f4e8ec;vertical-align:middle}td small{display:block;color:#ac959f;font-size:11px}td button{font-size:12px;padding:5px 10px;margin-right:6px;border-radius:8px}.empty{padding:40px;text-align:center;color:#ac939f}.pager{display:flex;gap:12px;justify-content:flex-end;align-items:center;padding-top:18px}.pager span{font-size:12px;color:#ad919e}.search{max-width:260px;margin:0}.check{display:flex;align-items:flex-start;gap:10px;color:#967887;margin:24px 0}.check input{width:18px;flex-shrink:0;accent-color:var(--pink);margin:5px 0 0}details{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}summary{cursor:pointer;color:#b07a91}ol{max-height:430px;overflow:auto;padding-left:25px;font-size:13px}li{margin:10px 0;padding-left:3px}#generated-codes{height:190px;font-family:ui-monospace,SFMono-Regular,monospace;white-space:pre}#toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:10;border:1px solid #e5c6d4;background:#fffdfa;box-shadow:0 8px 25px #a6748e25;max-width:calc(100% - 30px);padding:12px 23px;border-radius:14px;font-size:14px}dialog{border:1px solid var(--line);border-radius:22px;padding:30px;max-width:440px;width:calc(100% - 40px);color:var(--ink);background:#fffdfa}dialog::backdrop{background:#5d405050}@media(max-width:900px){aside{width:180px;padding:24px 14px}.brand span{font-size:17px}main{padding:26px 22px}.card{padding:22px}.form-row{gap:12px}.form-row label{min-width:150px}}@media(max-width:620px){#app{display:block}aside{height:auto;width:auto;position:static;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin-bottom:16px}nav{flex-direction:row;overflow:auto;gap:7px}nav button{white-space:nowrap;padding:8px 13px}.aside-footer{padding:12px 0 0;flex-direction:row;align-items:center;justify-content:space-between}main{padding:22px 16px}.card{border-radius:18px;padding:20px}header h1{font-size:24px}.section-heading{align-items:flex-start;flex-wrap:wrap}.form-row{display:block}.form-row button{width:100%}.login-card{padding:30px}.badge{white-space:nowrap}}
a{color:#b66e8d;text-underline-offset:4px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.metric{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:24px;min-width:0}.metric span{display:block;font-size:13px;color:var(--muted)}.metric strong{display:block;font-size:29px;font-weight:600;margin-top:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric small{font-size:12px;color:var(--muted)}.daily-chart{display:flex;gap:14px;overflow:auto;padding:24px 12px 16px;border-bottom:1px solid var(--line)}.chart-day{min-width:58px;flex:1;text-align:center;font-size:11px;color:var(--muted)}.bar-space{height:140px;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{width:13px;background:#cd97ad;border-radius:5px 5px 0 0;min-height:2px}.bar.video{background:#e6c493}.bar.pay{background:#9bac9d}.legend{display:flex;gap:18px;color:var(--muted);font-size:12px;margin:8px 0}.qr-card{max-width:520px;text-align:center}.qr-image{display:block;width:300px;max-width:100%;height:auto;margin:20px auto;border:1px solid var(--line);border-radius:20px}#agent-editor{scroll-margin-top:20px}.inline-actions{display:flex;gap:8px}.balance-note{font-size:16px;padding:16px;background:#f8edf1;border-radius:14px}#agent-download{display:inline-block;border-radius:12px;padding:10px 20px;background:var(--pink);color:white;text-decoration:none}.agent-login-link{font-size:13px}aside{overflow-y:auto}nav{gap:5px}.metrics .negative{color:#ab6574}.login-card input{min-width:0}@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.metrics{gap:12px}.metric{padding:18px}.metric strong{font-size:24px}.daily-chart{gap:8px}.qr-image{width:260px}}
header>div{min-width:0}header>button{flex-shrink:0;white-space:nowrap;padding:10px 14px}@media(max-width:620px){nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}}
.toggle-row{display:flex;gap:16px;flex-wrap:wrap}.toggle-row label{display:flex;align-items:center;gap:8px;margin:8px 0}.toggle-row input{display:inline-block;width:17px;height:17px;margin:0;accent-color:var(--pink)}input[type=checkbox]{accent-color:var(--pink)}.gap{margin-top:20px}input[type=file]{max-width:100%;white-space:normal}#withdrawal-detail-info,#withdrawal-payee{overflow-wrap:anywhere}#withdrawal-detail{scroll-margin-top:20px}.inline-actions{flex-wrap:wrap}#agent-daily-table table,#finance-table table{font-variant-numeric:tabular-nums}

.record-id{display:inline-block;max-width:180px;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;line-height:1.7;font-variant-numeric:tabular-nums}

.table-description{display:inline-block;max-width:260px;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:middle;line-height:1.7}

/* Clear overview hierarchy and compact range controls. */
.quick-links,.range-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.range-shortcuts button{padding:6px 14px;font-size:13px}.quick-links button{background:#fff;border:1px solid var(--line)}.metric{padding:20px}.metric strong{margin-top:8px}.metric small{display:block;margin-top:6px;line-height:1.5}.section-heading h2{margin-bottom:12px}.daily-chart .chart-day strong{font-size:12px;color:var(--ink);font-weight:500}.daily-chart .bar-space{height:120px}.bar.negative{background:#c57a73}#stats-chart>select,#agent-trend>select{max-width:250px}.table-wrap thead th{position:sticky;top:0}.table-wrap tbody tr:hover{background:#fff5f8}#agent-range-metrics,#admin-range-metrics{margin-top:16px}.card .card{box-shadow:none}.metrics{gap:14px}h3{font-size:15px;margin:22px 0 12px}details>.metrics{margin-top:18px}@media(max-width:620px){.quick-links button{flex:1;white-space:nowrap}.range-shortcuts{gap:8px}.metric strong{font-size:23px}}
/* Unified business views: clear typography, isolated scrolling tables, two themes. */
body{--ink:#413d49;--muted:#777180;--paper:#fffefa;background:#f7f6f3}body[data-role=admin]{--pink:#8b7ca6;--soft:#eeebf3;--line:#e6e2ed}body[data-role=agent]{--pink:#b37c8d;--soft:#f5e9ed;--line:#eadfe3}.brand small,.eyebrow{color:var(--muted)}label{color:var(--ink)}th{color:var(--ink);background:var(--soft)}td.numeric{text-align:right;font-variant-numeric:tabular-nums}.card{padding:22px;border-radius:18px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{text-align:left;min-width:0;background:var(--paper);border:1px solid var(--line)}.metric strong{color:var(--ink);overflow-wrap:anywhere}.password-field{display:flex;align-items:center;gap:8px}.password-field input{flex:1;min-width:0}.password-field button{width:auto;margin:7px 0 0;padding:9px}.date-presets{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}.date-presets button{padding:5px 12px;font-size:12px}.chart-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.chart-pair>div{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px}.business-chart{display:flex;align-items:flex-end;gap:12px;overflow-x:auto;height:165px}.trend-column{display:flex;flex-direction:column;align-items:center;min-width:44px;gap:4px}.trend-bar{background:var(--pink);width:22px;border-radius:5px 5px 0 0}.trend-column small{font-size:10px;white-space:nowrap}.pager{flex-wrap:wrap}.pager select{width:100px;margin:0}.pager input{width:65px;margin:0}#business-detail{width:min(1100px,94vw);max-height:90dvh;overflow-y:auto;padding:24px}#business-detail p,#business-detail td,.business-list td{overflow-wrap:anywhere}#business-detail td,.business-list td{white-space:normal;min-width:90px;max-width:260px}.business-list td:nth-child(1){min-width:110px}#menu-toggle{display:none}aside{overflow-y:auto}nav{gap:3px}nav button{padding:9px 12px}body[data-role=admin]nav button.selected,body[data-role=agent]nav button.selected{background:var(--soft);color:var(--ink)}#business-errors .notice{display:flex;justify-content:space-between;gap:12px}#business-errors .notice span{overflow-wrap:anywhere}.table-wrap{max-width:100%}.business-list .form-row{gap:12px}.business-list .form-row label{min-width:130px}
@media(max-width:760px){#app{display:block}#menu-toggle{display:block}aside{display:none!important;position:fixed;inset:0 auto 0 0;width:min(300px,82vw);height:100dvh;z-index:80;box-shadow:0 0 0 100vmax #413d4955}body.menu-open aside{display:flex!important}nav{display:flex!important;flex-direction:column!important;overflow:visible!important}main{padding:18px 12px 40px;width:100%;max-width:100%}header{gap:8px}header h1{font-size:21px}header .eyebrow{display:none}header button{padding:8px 10px;font-size:12px}.card{padding:16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:14px}.metric strong{font-size:24px}.chart-pair{grid-template-columns:1fr}.form-row{gap:10px}.form-row label{min-width:125px}.form-row button{white-space:normal}.pager{justify-content:flex-start}.login-card{padding:26px}#business-detail{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0;margin:0;padding:18px 12px;inset:0;scroll-padding-bottom:120px}.button-row{flex-wrap:wrap}#business-errors .notice{align-items:flex-start}.business-chart{height:155px}}

#business-detail .empty{padding:18px 12px;min-height:0}body[data-role=admin] .sidebar nav button.active{background:#ece8f3;color:#75688e}

#operation-status{position:fixed;top:12px;left:50%;transform:translateX(-50%);z-index:10000;max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #d9cce5;border-radius:12px;background:#fffaf6;color:#42384c;box-shadow:0 4px 20px #44334418;pointer-events:none;font-size:14px;}
#operation-status[hidden]{display:none;}

/* Current questionnaire status and authenticated read-only item preview. */
.catalog-version{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:230px}.catalog-current{background:var(--soft);border-radius:14px;padding:16px;margin:18px 0}.catalog-current h3{margin:0 0 10px}.catalog-metadata{white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#test-preview-dialog{width:min(900px,94vw);max-width:900px;max-height:90dvh;overflow-y:auto}#test-preview-metadata p{margin:8px 0;overflow-wrap:anywhere}#test-preview-list{max-height:45dvh;font-size:15px;line-height:1.8}#test-preview-dialog h2{margin:0}.catalog-current .inline-actions button{white-space:normal}@media(max-width:620px){#test-preview-dialog{padding:20px 16px}#test-preview-dialog .section-heading{flex-wrap:nowrap;align-items:center}#test-preview-dialog h2{font-size:18px}#test-preview-close{flex-shrink:0}}

.generation-rule{flex-basis:100%;min-width:0}.form-row .generation-rule label{min-width:0;margin:0}.generation-rule p{margin:6px 0 0}.code-detail{max-height:90dvh;overflow-y:auto}.code-detail dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:10px 14px}.code-detail dt{color:var(--muted)}.code-detail dd{margin:0;overflow-wrap:anywhere}.code-detail>button{width:100%}@media(max-width:620px){.generation-rule{margin:16px 0}.generation-rule .check{align-items:flex-start}.button-row{flex-wrap:wrap}.code-detail{max-height:90vh}}

/* Targeted SCL-90 and relationship content management; business navigation remains unchanged. */
.focused-test-guidance,.preview-info-block{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px;margin:16px 0;white-space:normal;overflow-wrap:anywhere}.focused-test-guidance h3,.preview-info-block h3,.focused-promotion h3{margin:0 0 10px;font-size:16px}.focused-test-guidance p,.preview-info-block p{margin:8px 0}.focused-test-actions,.focused-test-tags{display:flex;flex-wrap:wrap;gap:8px}.focused-test-actions button{white-space:normal}.focused-test-tags span,.focused-promotion-tag{font-size:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:4px 8px}.focused-test-label{white-space:normal}.focused-test-preview #test-preview-list{max-height:none;overflow:visible}.focused-test-preview #test-preview-metadata th,.focused-test-preview #test-preview-metadata td{white-space:normal}.focused-promotion{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.focused-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focused-promotion article{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}.focused-promotion h4{font-size:16px;margin:10px 0}.focused-promotion p{font-size:13px;margin:10px 0;overflow-wrap:anywhere}@media(max-width:620px){.focused-promotion-grid{grid-template-columns:1fr}.focused-test-guidance,.preview-info-block{padding:14px}.focused-test-actions button{flex:1;min-width:130px}}

.preview-question-text{margin:0 0 6px}.preview-question-options{list-style:none;padding:0;margin:8px 0 16px;display:grid;gap:5px}.preview-question-options li{font-size:13px;color:var(--muted);margin:0;padding:6px 10px;background:var(--soft);border-radius:8px;overflow-wrap:anywhere}#question-list .preview-question-options{margin-bottom:12px}
