:root{font-family:Inter,"Microsoft YaHei","PingFang SC",sans-serif;color:#1b2940;background:#f3f6fb;font-size:16px;font-synthesis:none;--muted:#69768b;--blue:#2563eb;--line:#e3e9f2}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;border:0;font-weight:600}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}h1,h2,p{margin:0}h1{font-size:1.85rem;letter-spacing:-.04em;line-height:1.45}h2{font-size:1.05rem;line-height:1.5}p{line-height:1.7}small{font-size:.8rem}.muted{color:var(--muted);font-size:.9rem}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:#74859b;margin-bottom:.55rem}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#101e35;color:#c1cbdb;padding:30px 20px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;gap:12px;align-items:center;color:white;font-weight:700}.brand-mark{background:var(--blue);color:white;display:inline-flex;justify-content:center;align-items:center;width:43px;height:43px;border-radius:12px;font-size:1.2rem;font-weight:800;letter-spacing:-.07em;flex-shrink:0}.brand small{display:block;font-size:.58rem;letter-spacing:.08em;margin-top:5px;color:#8295b0}.nav-label{font-size:.75rem;letter-spacing:.08em;color:#7f90a9;margin:45px 14px 16px}nav{display:grid;gap:8px}nav button{text-align:left;color:#a9b8cc;background:none;padding:14px 16px;border-radius:8px;font-size:.9rem;display:flex;gap:13px;align-items:center}nav button span{font-size:1.15rem;min-width:19px;color:#7e94b3}nav button:hover{background:#192b45}nav button.active{background:#243e62;color:white}nav button.active span{color:#75a7ff}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.sidebar-bottom p{font-size:.8rem;margin:12px 0;color:#8597b0}.pill{display:inline-block;font-size:.75rem;padding:5px 10px;border-radius:5px;background:#eaf0ff;color:#315dac;white-space:nowrap}.sidebar .pill{background:#22354d;color:#a9c2e1}.quiet{background:none;color:inherit;padding:5px;font-size:.85rem}.main{margin-left:238px}.topbar{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;font-size:.85rem;color:var(--muted)}.topbar strong{color:#263954;font-weight:500}.crumb{margin:0 15px;color:#bac3d0}.top-tag{font-size:.8rem;border:1px solid var(--line);padding:7px 13px;border-radius:20px}.content{max-width:1470px;margin:auto;padding:26px 38px 30px}.notice{background:#fff7e9;border:1px solid #f0dec0;color:#815618;font-size:.85rem;padding:12px 16px;border-radius:8px;line-height:1.65;margin-bottom:28px}.page[hidden]{display:none}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:8px 0 25px}.page-title .muted{margin-top:7px}.primary,.secondary,.light-button{padding:11px 18px;border-radius:7px;font-size:.9rem;line-height:1.5;white-space:nowrap}.primary{background:var(--blue);color:white;box-shadow:0 3px 7px #2563eb18}.primary:hover{background:#1d4ed8}.secondary{background:white;border:1px solid #d5deec;color:#344865}.light-button{background:white;color:#193052}.filters{display:flex;gap:12px;align-items:center;margin:20px 0}.filters select{width:auto;min-width:130px;margin:0}.filters span{font-size:.8rem;color:var(--muted);margin-left:auto}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric{background:white;border:1px solid var(--line);border-radius:10px;padding:23px 20px}.metric>span{font-size:.9rem;color:#5a6b82}.metric strong{display:block;font-size:2.1rem;letter-spacing:-.04em;margin:15px 0 11px;font-weight:600;font-variant-numeric:tabular-nums}.metric:first-child{border-top:3px solid var(--blue);padding-top:21px}.metric small{color:var(--muted);line-height:1.6}.panel{background:white;border:1px solid var(--line);border-radius:11px;padding:24px;margin-bottom:22px;min-width:0}.panel-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.panel-title .muted{font-size:.8rem}.overview-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.dark-panel{background:#152b4e;color:white;border:0;position:relative;overflow:hidden}.dark-panel p:not(.eyebrow){color:#b5c5dd;font-size:.9rem;margin-top:14px;max-width:460px}.dark-panel .eyebrow{color:#88a9d5}.dark-panel h2{font-size:1.3rem}.channel-number{display:flex;align-items:baseline;gap:15px;margin:20px 0}.channel-number strong{font-size:2.6rem;font-weight:500}.channel-number span{font-size:.85rem;color:#b5c5dd}.distribution{display:grid;gap:21px;padding:3px 0 16px}.bar-row{display:grid;grid-template-columns:65px 1fr 50px;gap:14px;align-items:center;font-size:.85rem}.bar-track{height:8px;background:#f0f3f8;border-radius:5px;overflow:hidden}.bar-fill{height:8px;background:#5688ef;border-radius:5px;width:0}.bar-row:last-child .bar-fill{background:#91a5c6}.bar-row strong{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.footnote{font-size:.8rem;color:var(--muted);line-height:1.7;margin:14px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap;text-align:left}th{color:var(--muted);font-weight:500;font-size:.8rem;padding:12px 14px;background:#f7f9fc}td{padding:17px 14px;border-bottom:1px solid #eef1f6;line-height:1.6}td small{display:block;color:var(--muted);font-size:.75rem}tbody tr:last-child td{border-bottom:0}.empty{text-align:center;padding:42px 20px!important;color:var(--muted);white-space:normal}.empty strong{display:block;margin-bottom:8px;color:#40546f;font-weight:500;font-size:1rem}.compose-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px}.step{display:inline-block;font-size:.8rem;color:var(--blue);background:#edf3ff;padding:3px 7px;border-radius:5px;margin-right:9px}.compose-grid h2{margin-bottom:18px}label{display:block;font-size:.85rem;margin:16px 0 8px;color:#40516a}input:not([type=checkbox]),select,textarea{width:100%;padding:11px 12px;border:1px solid #d5deeb;border-radius:6px;background:white;color:#243954;font-size:.9rem;line-height:1.5}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue)}input::placeholder,textarea::placeholder{color:#909cb0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.file-zone{border:1px dashed #b2c7eb;border-radius:7px;padding:23px 16px;text-align:center;background:#f7faff;color:var(--blue);cursor:pointer;font-weight:600}.file-zone small{display:block;color:var(--muted);margin-top:6px;font-weight:400;line-height:1.6}input[type=file]{font-size:.8rem;margin-bottom:8px;border:0;padding:3px}.check{display:flex;align-items:flex-start;gap:9px;font-size:.85rem;line-height:1.65}.check input{accent-color:var(--blue);width:16px;height:16px;margin:3px 0;flex-shrink:0}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.message-meta{font-size:.8rem;color:var(--muted);padding:8px 0}.preview-column{align-self:start;position:sticky;top:20px}.phone-preview{background:#f3f6fb;border:1px solid #e2e8f2;border-radius:22px;padding:24px 20px;min-height:290px}.phone-header{text-align:center;padding-bottom:28px;font-size:.85rem;color:#8a96aa}.message-bubble{background:white;border-radius:12px 12px 12px 3px;padding:15px;font-size:.9rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 5px #10274708}.phone-preview>small{display:block;margin-top:20px;font-size:.7rem;text-align:center;color:#8a96aa}.import-preview{margin-top:25px;font-size:.85rem}.import-preview dl{display:grid;grid-template-columns:1fr auto;gap:12px}.import-preview dt{color:var(--muted)}.import-preview dd{margin:0;font-weight:600}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.channel-card{margin:0}.channel-card h2{font-size:1.15rem}.channel-card .sid{font-family:monospace;font-size:1rem;overflow-wrap:anywhere;color:#344865;margin:20px 0}.channel-card .bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.channel-card .muted{margin-top:8px}.small-notice{font-size:.8rem;margin:18px 0}.scroll-list{max-height:440px;overflow:auto}.list-row{padding:14px 0;border-bottom:1px solid var(--line);font-size:.9rem}.list-row small{display:block;color:var(--muted);margin-top:4px}.security-list{padding-left:20px;color:#536984;font-size:.9rem;line-height:2.5;margin:20px 0}form>.primary{margin-top:20px}.row-actions{display:flex;gap:12px;align-items:center}.row-actions button,.row-actions a{font-size:.8rem;color:var(--blue);background:none;padding:3px 0}.row-actions .danger{color:#b34a4a}footer{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:#8a96aa;padding:0 38px 28px}.login-page{min-height:100vh;background:#101e35;display:grid;place-items:center;padding:25px}.login-card{background:white;border-radius:16px;width:440px;max-width:100%;padding:42px}.login-card .brand-mark{margin-bottom:27px}.login-card h1{font-size:1.7rem;margin-bottom:9px}.login-card form{margin-top:28px}.login-card .primary{width:100%;display:flex;justify-content:space-between;margin-top:22px}.login-foot{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;font-size:.75rem;color:var(--muted)}#login-error{color:#b33939;font-size:.85rem;margin-top:14px}dialog{width:560px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto;padding:26px;border:1px solid var(--line);border-radius:12px;box-shadow:0 20px 80px #081b3c44;color:#1b2940}dialog::backdrop{background:#0c203a88}#toast{position:fixed;bottom:28px;left:calc(50% + 100px);transform:translateX(-50%);padding:13px 22px;background:#182f50;color:white;border-radius:9px;box-shadow:0 6px 20px #0c244033;max-width:calc(100vw - 35px);z-index:10;line-height:1.6;font-size:.9rem}#toast.error{background:#962f37}@media(max-width:1200px){.sidebar{width:210px;padding:25px 15px}.main{margin-left:210px}.content{padding:24px}.topbar{padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1.25fr 1fr}.compose-grid{grid-template-columns:1.4fr 1fr}.channel-grid{grid-template-columns:1fr}}@media(max-width:850px){.sidebar{position:relative;width:auto;padding:16px}.brand small,.nav-label,.sidebar-bottom{display:none}.brand{margin-bottom:15px}nav{display:flex;overflow-x:auto;gap:5px}nav button{white-space:nowrap;padding:10px 12px}nav button span{display:none}.main{margin:0}.topbar{height:58px}.content{padding:20px}.overview-grid,.compose-grid{grid-template-columns:1fr}.preview-column{position:static}.page-title{align-items:flex-start}h1{font-size:1.5rem}.metrics{gap:12px}.metric{padding:18px}.metric:first-child{padding-top:16px}.metric strong{font-size:1.8rem}.filters{flex-wrap:wrap}.filters span{margin:0;width:100%}.channel-grid{grid-template-columns:1fr}footer{padding:0 20px 20px;flex-wrap:wrap}#toast{left:50%}}@media(max-width:480px){.content{padding:16px}.panel{padding:18px}.page-title{flex-wrap:wrap}.two-col{grid-template-columns:1fr;gap:0}.metric strong{font-size:1.55rem}.metric{padding:15px}.metric:first-child{padding-top:13px}.metric small{font-size:.75rem}.top-tag{display:none}.login-card{padding:28px}.metrics{gap:8px}.panel-title{flex-wrap:wrap}}

#diamondx-route-controls{margin-top:16px}.row-actions{flex-wrap:wrap;max-width:260px}.task-note{white-space:normal;max-width:280px;font-size:.8rem;line-height:1.6}#details-dialog{width:1000px}button:disabled{cursor:not-allowed;opacity:.5}

[hidden]{display:none!important}.brand-mark{font-size:1rem;letter-spacing:-.05em}.account-bar{display:flex;gap:12px;align-items:center}.account-bar select{max-width:230px;font-size:.8rem}.wallet-strip{display:flex;flex-wrap:wrap;gap:22px;align-items:center;background:#eaf1ff;color:#405a81;padding:17px 21px;border-radius:8px;margin:18px 0;font-size:.9rem}.wallet-strip strong{color:#17335b;font-variant-numeric:tabular-nums}.sidebar nav{gap:3px}.sidebar nav button{padding:11px 14px}.sidebar .nav-label{margin-top:26px}.customer-price{font-size:.8rem;color:#526d91}.preview-sample{margin:15px 0;padding:12px;border:1px solid #dde6f4;border-radius:7px;overflow-wrap:anywhere}.preview-sample p{font-size:.85rem;white-space:pre-wrap}.preview-sample small{color:#68819f}#price-list{margin-top:20px}#identity{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.account-bar select{max-width:160px}.sidebar nav button{padding:8px 10px}.topbar{padding:0 15px}.wallet-strip{gap:12px;font-size:.8rem}}
.suggestion-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.suggestion-tabs [aria-pressed="true"]{background:#2563eb;color:white;border-color:#2563eb}.suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.suggestion-card{margin:0;display:flex;flex-direction:column;gap:14px;min-width:0}.suggestion-copy{background:#f0f5ff;border-radius:8px;padding:16px;overflow-wrap:anywhere;white-space:pre-wrap}.suggestion-card .form-actions{margin-top:auto;flex-wrap:wrap}.suggestion-card .panel-title{flex-wrap:wrap}@media(max-width:1100px){.suggestion-grid{grid-template-columns:1fr}}

/* Platform wordmark */
.brand{flex-wrap:wrap}.brand-mark{width:auto;min-width:43px;padding:0 10px;font-size:1rem;letter-spacing:.01em}

/* KOMPER: deep green, neutral gray and orange */
:root{--blue:#c4510b;--line:#d2d2d2;--muted:#60666d;background:#dedede}
body,.main{background:#dedede}
.sidebar,.login-page{background:#173d32}
.sidebar{color:#e0f1ef}
.brand small,.sidebar .nav-label,.sidebar-bottom p{color:#c0dfdb}
.sidebar nav button{color:#e0f1ef}
.sidebar nav button span{color:#bfe4df}
.sidebar nav button:hover{background:#102d25}
.sidebar nav button.active{background:#ed8b32;color:#24170b}
.sidebar nav button.active span{color:#24170b}
.sidebar .pill{background:#102d25;color:#e0f1ef}
.brand-mark{background:#000;color:#fff}
.topbar,.panel,.metric,.login-card,dialog{background:#ededed}
.dark-panel{background:#102d25;color:#fff}
.dark-panel p:not(.eyebrow),.dark-panel .eyebrow,.channel-number span{color:#c0dfdb}
input:not([type=checkbox]),select,textarea,.message-bubble{background:#f5f5f5;border-color:#c6c6c6}
.phone-preview,.file-zone,.suggestion-copy,th{background:#e3e3e3}
.file-zone{border-color:#aaa}
.wallet-strip{background:#d5e5e2;color:#315650}
.wallet-strip strong{color:#183f39}
.step{background:#f5dfca;color:#904009}
.primary,.secondary,.light-button,.suggestion-tabs [aria-pressed="true"]{background:#ed8b32;color:#24170b;border-color:#c96a18;box-shadow:none}
.primary:hover,.secondary:hover,.light-button:hover{background:#df781e;color:#211307}
.suggestion-tabs [aria-pressed="true"]{box-shadow:inset 0 0 0 2px #703509}
.row-actions button,.row-actions a,.quiet{color:#a94305}
.sidebar .quiet{color:#ffd2a4}
.row-actions .danger{color:#b33434}
footer{color:#61666d}

/* Account controls remain accessible on narrow screens. */
.account-action{font-size:.8rem;padding:8px 10px;display:inline-flex;align-items:center;white-space:nowrap}
.topbar{gap:12px;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}
.account-bar{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:850px){.topbar{min-height:58px}.account-bar{gap:8px}}
@media(max-width:480px){.account-bar{width:100%;justify-content:flex-start}.account-action{min-height:40px}}

/* CSP-compatible layout for date controls and copy navigation. */
#stats-recent{width:150px}#stats-start,#stats-end{width:180px}#copy-jump{max-width:100%;flex:1;min-width:140px}#suggestion-list{grid-template-columns:1fr}

/* Center the console brand above navigation on every screen size. */
.sidebar .brand{width:100%;flex-direction:column;flex-wrap:nowrap;justify-content:center;text-align:center;gap:12px}
.sidebar .brand-mark{font-size:1.75rem;line-height:1.2;min-height:58px;height:auto;padding:12px 16px;max-width:100%;letter-spacing:.02em}

#balance-warning small{display:block;margin-top:4px}#task-explanation{border-bottom:1px solid var(--line);margin-bottom:16px}

/* Browser-only review and copy helpers. */
.copy-id{display:inline-block;border:1px solid #b8b8b8;border-radius:4px;background:transparent;color:inherit;padding:2px 7px;margin-left:5px;font-size:.75rem;cursor:pointer}.copy-id:hover{background:#f5e0cb}.copy-id:focus-visible{outline:2px solid #b85508;outline-offset:2px}.send-checklist{border:1px solid #d59656;border-radius:8px;padding:15px;margin-bottom:22px;background:#fff7e9}.send-checklist dd{overflow-wrap:anywhere;text-align:right}.check-route{border-top:1px solid #dfc7ad;padding-top:10px;margin-top:12px;overflow-wrap:anywhere}.check-route p{margin:4px 0}.metric-help{border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin-bottom:20px;font-size:.85rem;line-height:1.8}.metric-help summary{cursor:pointer;font-weight:600}.metric-help ul{padding-left:20px;margin-top:12px}
