:root,[data-theme=light]{--bg: #f3f5f9;--surface: #ffffff;--surface-2: #eef2f8;--surface-3: #e7edf6;--ink: #17233c;--ink-2: #33415c;--dim: #4c5b74;--dim2: #76869f;--line: #dfe5ef;--line-strong: #cdd7e6;--navy: #0b1f3a;--brand: #1e7fff;--brand-strong: #0f66d6;--brand-soft: #e8f1ff;--brand-soft-line: #c6dcff;--cyan: #22cfff;--brand-grad: linear-gradient(135deg, #1e7fff, #22cfff);--brand-grad-btn: linear-gradient(135deg, #1667d9, #17a8d8);--ok: #178a56;--ok-soft: #e4f5ec;--warn: #a86e08;--warn-soft: #fdf3e0;--star: #d9930d;--accent-violet: #7a4fd6;--accent-teal: #0f8fb8;--danger: #c62f34;--danger-soft: #fbecec;--disabled-bg: #e3e8f0;--disabled-ink: #8b98ad;--shadow-1: 0 1px 2px rgba(11, 31, 58, .05), 0 2px 8px rgba(11, 31, 58, .05);--shadow-2: 0 4px 12px rgba(11, 31, 58, .1), 0 16px 40px rgba(11, 31, 58, .16);--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--focus: 0 0 0 3px rgba(30, 127, 255, .28);--ease: .16s cubic-bezier(.4, 0, .2, 1);--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 20px;--fs-xl: 24px}[data-theme=dark]{--bg: #0a1220;--surface: #121e33;--surface-2: #1a2844;--surface-3: #21304f;--ink: #e9effb;--ink-2: #c4d1e8;--dim: #a6b4cd;--dim2: #7e8fb0;--line: #26375a;--line-strong: #33466e;--navy: #0b1f3a;--brand: #4d97ff;--brand-strong: #6cabff;--brand-soft: #16294a;--brand-soft-line: #2c4a7d;--cyan: #22cfff;--brand-grad: linear-gradient(135deg, #1e7fff, #22cfff);--brand-grad-btn: linear-gradient(135deg, #1667d9, #17a8d8);--ok: #3fce8f;--ok-soft: #143026;--warn: #e0aa3e;--warn-soft: #322a15;--star: #e8a71c;--accent-violet: #a98bf0;--accent-teal: #4fc3dd;--danger: #f06060;--danger-soft: #3a1d22;--disabled-bg: #22304d;--disabled-ink: #66779a;--shadow-1: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 10px rgba(0, 0, 0, .3);--shadow-2: 0 4px 14px rgba(0, 0, 0, .4), 0 18px 44px rgba(0, 0, 0, .55);--focus: 0 0 0 3px rgba(77, 151, 255, .4);--ease: .16s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}a{color:var(--brand)}::selection{background:#1e7fff2e}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--dim2)}*::-webkit-scrollbar-track{background:transparent}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm)}input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px;cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;padding:10px 20px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.logo-lockup{display:inline-flex;align-items:center;gap:10px}.logo-text{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.logo-name{font-weight:700;font-size:16px;letter-spacing:.04em;color:var(--navy)}[data-theme=dark] .logo-name{color:var(--ink)}.logo-divider{width:1px;height:18px;background:var(--line-strong)}.logo-product{font-weight:600}.demo-badge{font-size:11px;padding:1.5px 8px;border-radius:999px;background:var(--surface-2);color:var(--dim2);border:1px solid var(--line);letter-spacing:.02em}.topnav{display:flex;gap:2px;margin-left:8px;min-width:0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.topnav button{border:none;background:transparent;color:var(--dim);padding:8px 14px;border-radius:999px;font-weight:600;min-height:40px;transition:color var(--ease),background var(--ease)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}.btn{border-radius:999px;font-weight:600;border:1px solid transparent;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);color:var(--ink);transition:background var(--ease),color var(--ease),border-color var(--ease),box-shadow var(--ease),filter var(--ease),transform .08s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn.sm{min-height:34px;padding:0 13px;font-size:13px}.btn.primary{background:var(--brand-grad-btn);color:#fff;box-shadow:0 1px 3px #1667d959}.btn.primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 2px 8px #1667d966}.btn.subtle{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft-line)}.btn.subtle:hover:not(:disabled){border-color:var(--brand)}.btn.ghost{background:transparent;border-color:var(--line-strong);color:var(--dim)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.btn.danger-soft{background:var(--danger-soft);color:var(--danger)}.btn:disabled{background:var(--disabled-bg);color:var(--disabled-ink);cursor:not-allowed;box-shadow:none}.owner-badge{font-size:12px;color:var(--ok);font-weight:600}.visitor-badge{font-size:12px;color:var(--dim2)}.main{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:22px 20px 32px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px}.card h3{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.01em}.muted{color:var(--dim)}.small{font-size:12px}.num{font-variant-numeric:tabular-nums}.grid{display:grid;gap:16px}.pill{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--surface-2);color:var(--dim);white-space:nowrap}.pill.warn{color:var(--warn)}.pill.danger{color:var(--danger);background:var(--danger-soft)}.pill.ok{color:var(--ok)}.star{color:var(--star)}.empty{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:10px;background:radial-gradient(120% 80% at 50% 0%,rgba(30,127,255,.05),transparent 60%),var(--surface)}.state-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--dim);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 50% 0%,rgba(30,127,255,.05),transparent 60%),var(--surface)}.state-block.compact{padding:var(--sp-5)}.state-title{margin:0;font-size:var(--fs-base);font-weight:700;color:var(--ink)}.state-hint{margin:0;font-size:var(--fs-xs);color:var(--dim2);max-width:460px}.state-loading{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.skel-row{display:flex;align-items:center;gap:var(--sp-4)}.skel-avatar{width:32px;height:32px;border-radius:50%;flex:none}.skel-lines{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.skel-line{height:10px;border-radius:999px}.skel-line.w-40{width:40%}.skel-line.w-70{width:70%}.skel-line.w-90{width:90%}.skel-line.w-25{width:25%}.skel-shimmer{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:skel-shimmer 1.2s ease-in-out infinite}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.today-grid{display:grid;grid-template-columns:400px 1fr;gap:16px;align-items:start}.ring-wrap{display:flex;flex-direction:column;align-items:center;gap:10px}.ring-score{font-size:40px;font-weight:800;line-height:1}.subscores{width:100%;display:grid;gap:6px}.subscore{display:flex;justify-content:space-between;font-size:13px;color:var(--dim)}.subscore b{color:var(--ink)}.briefing-item,.plan-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.briefing-item:last-child,.plan-item:last-child{border-bottom:none}.wait{margin-left:auto;text-align:right;white-space:nowrap}.stat-row{display:flex;flex-wrap:wrap;gap:12px}.stat{flex:1 1 130px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.stat .v{font-size:20px;font-weight:700}.stat .k{font-size:12px;color:var(--dim)}.commander{display:flex;gap:18px;align-items:center;background:radial-gradient(140% 120% at 0% 0%,rgba(30,127,255,.06),transparent 55%),var(--surface)}.commander-parts{flex:1;display:grid;gap:7px}.part{display:grid;grid-template-columns:76px 1fr 30px;gap:10px;align-items:center;font-size:13px;color:var(--dim)}.part b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--surface-3);border-radius:999px;overflow:hidden}.bar-fill{height:100%;background:var(--brand-grad);border-radius:999px;transition:width .5s var(--ease)}.ring-label{font-size:12px;fill:var(--dim)}.ring text.ring-score{fill:var(--ink);font-size:34px;font-weight:800}.ring circle{transition:stroke-dashoffset .6s var(--ease)}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:0 -10px;border-radius:var(--radius-md);transition:background var(--ease)}.plan-list li:hover{background:var(--surface-2)}.plan-list li.done .plan-label span{text-decoration:line-through;color:var(--dim2)}.plan-label{display:flex;gap:9px;align-items:flex-start;flex:1;cursor:pointer;min-width:0}.plan-label>span:last-child{min-width:0}.brief-list{list-style:none;margin:0;padding:0}.brief-list li{border-bottom:1px solid var(--line)}.brief-list li:last-child{border-bottom:none}.brief-item{display:flex;justify-content:space-between;gap:10px;width:calc(100% + 20px);text-align:left;background:none;border:none;color:var(--ink);font:inherit;cursor:pointer;padding:10px;margin:0 -10px;align-items:center;border-radius:var(--radius-md);transition:background var(--ease)}.brief-item:hover{background:var(--surface-2)}.brief-item:hover b{text-decoration:underline}.topnav button{display:inline-flex;align-items:center;gap:6px;position:relative;border:none;background:transparent;color:var(--dim);padding:8px 14px;border-radius:999px;font-weight:600;min-height:40px;transition:color var(--ease),background var(--ease)}.topnav button:hover{color:var(--ink);background:var(--surface-2)}.topnav button.active{color:#fff;background:var(--navy)}[data-theme=dark] .topnav button.active{background:var(--brand)}.nav-badge{min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;line-height:1}.topnav button:not(.active) .nav-badge{color:#fff}.main:has(.mail-page){display:flex;flex-direction:column;max-width:1400px;padding-bottom:22px}.mail-page{flex:1;min-height:520px;display:grid;grid-template-columns:196px minmax(340px,430px) 1fr;gap:14px;align-items:stretch}.mail-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.rail-compose{justify-content:center;box-shadow:0 1px 3px #1667d959}.rail-group{display:flex;flex-direction:column;gap:1px}.rail-title{margin:0 0 4px;padding:0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--dim2);text-transform:uppercase}.rail-item{display:flex;align-items:center;gap:9px;width:100%;border:none;background:transparent;color:var(--ink-2);text-align:left;padding:7px 12px;border-radius:var(--radius-sm);min-height:36px;font-weight:600;font-size:13.5px;transition:background var(--ease),color var(--ease)}.rail-item svg{color:var(--dim2);transition:color var(--ease)}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item.active{background:var(--navy);color:#fff}.rail-item.active svg{color:#fff}[data-theme=dark] .rail-item.active{background:var(--brand)}.rail-count{margin-left:auto;font-style:normal;font-size:11.5px;color:var(--dim2);font-variant-numeric:tabular-nums}.rail-item.active .rail-count{color:#ffffffd9}.rail-foot{margin:auto 0 0;padding:0 12px;font-size:11.5px;color:var(--dim2);line-height:2}.mail-mid{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.list-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent)}.list-head-title{display:flex;align-items:baseline;gap:8px;min-width:0}.list-head-title h2{margin:0;font-size:15px;font-weight:700;white-space:nowrap}.list-search{margin-left:auto;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:var(--surface-2);color:var(--dim2);min-height:30px;width:170px;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.list-search:focus-within{border-color:var(--brand);background:var(--surface);box-shadow:var(--focus)}.list-search input{border:none;background:transparent;outline:none;color:var(--ink);font-size:12.5px;width:100%;padding:0;min-width:0}.search-clear{border:none;background:var(--surface-3);color:var(--dim);width:16px;height:16px;border-radius:50%;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.search-clear:hover{color:var(--ink)}.mail-list{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.list-empty{border:none;background:none;margin-top:40px}.bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--brand-soft);border-bottom:1px solid var(--brand-soft-line);padding:8px 14px;font-size:13px}.mail-page .mail-row{display:flex;gap:10px;align-items:flex-start;width:100%;padding:11px 10px;cursor:pointer;border-radius:var(--radius-md);border:none;background:transparent;color:var(--ink);text-align:left;transition:background var(--ease)}.mail-page .mail-row:hover{background:var(--surface-2)}.mail-page .mail-row.sel{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.mail-check{flex:none;width:15px;height:15px;margin-top:12px;opacity:0;transition:opacity var(--ease)}.mail-row:hover .mail-check,.mail-check:checked{opacity:1}.mail-row.unread-dot .mail-from{font-weight:600}.mail-main{flex:1;min-width:0}.mail-line1{display:flex;align-items:baseline;gap:8px}.mail-from{color:var(--ink-2);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-from .dot{margin-top:0}.mail-time{margin-left:auto;white-space:nowrap;font-size:11.5px;font-variant-numeric:tabular-nums}.mail-line2{display:flex;gap:6px;align-items:center;margin-top:1px}.mail-line2>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.mail-line2 .bold{font-weight:700}.mail-line2 svg{color:var(--star);flex:none}.mail-snippet{color:var(--dim);font-size:12.5px;margin-top:2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.mail-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}.load-more{margin:10px auto 6px;display:block}.mail-read{min-width:0;min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:20px 22px}.read-empty{border:none;background:none;margin-top:10vh}.shortcut-grid{display:grid;grid-template-columns:repeat(3,auto);gap:8px 22px;margin-top:14px;font-size:12.5px;color:var(--dim)}.kbd{display:inline-block;min-width:18px;text-align:center;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:5px;background:var(--surface-2);color:var(--ink-2);font-size:11px;font-weight:600;padding:0 5px;margin:0 1px;font-family:inherit;line-height:1.6}.read-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.read-head-main{flex:1;min-width:0}.read-back{display:none;flex:none}.detail-subj{margin:0 0 4px;font-size:18px;font-weight:700;letter-spacing:.01em;line-height:1.4}.detail-meta{margin:0;line-height:1.7}.meta-name{color:var(--ink)}.star-toggle{flex:none;width:36px;height:36px;border-radius:50%;border:none;background:transparent;color:var(--dim2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--ease),background var(--ease),transform .12s ease}.star-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--star)}.star-toggle:active:not(:disabled){transform:scale(.9)}.star-toggle.on{color:var(--star)}.star-toggle.on svg{fill:var(--star)}.read-toolbar{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.read-toolbar.ai-bar{border-top:none;padding-top:0}.tb-sep{width:1px;height:20px;background:var(--line-strong);margin:0 6px}.read-body-wrap{padding:4px 0 2px;border-top:1px solid var(--line)}.mail-body{white-space:pre-wrap;word-break:break-word;margin:14px auto 0;font:inherit;font-size:14px;line-height:1.8;max-width:76ch}.read-notes{max-width:76ch}.read-notes p{margin:10px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.read-notes p svg{color:var(--dim2);flex:none}.read-meta{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:16px;padding:10px 14px;background:var(--surface-2);border-radius:var(--radius-md);max-width:76ch}.read-meta label{display:inline-flex;gap:6px;align-items:center;color:var(--dim)}.read-meta select{min-height:30px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:0 8px}.read-thread{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.thread-item{display:flex;gap:10px;align-items:center;width:100%}.thread-dir{flex:none;width:20px;height:20px;border-radius:50%;font-size:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--brand)}.thread-dir:has(+.thread-subj){background:var(--ok)}.thread-item .thread-subj{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item .small:last-child{white-space:nowrap}.avatar{flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;letter-spacing:.02em;background:var(--brand-grad-btn)}.avatar.av-sm{width:30px;height:30px;font-size:12.5px;margin-top:9px}.avatar.av-lg{width:42px;height:42px;font-size:16px}.avatar.av-unread{box-shadow:0 0 0 2px var(--brand-soft-line)}.cust-row .avatar{grid-row:1 / 4;width:38px;height:38px}.cust-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:start}.cust-list{display:flex;flex-direction:column;gap:6px}.cust-row{display:grid;grid-template-columns:38px 1fr;gap:2px 12px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;color:var(--ink);width:100%;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.cust-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.cust-row.sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-1)}.dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line-strong);display:inline-block}.dot.unread{background:var(--brand)}.cust-name{font-weight:700}.cust-sub{color:var(--dim2);font-size:12px;grid-column:2}.cust-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;grid-column:2}.cust-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:22px;min-height:300px}.cust-detail .kv b{font-weight:600}table.tbl{width:100%;border-collapse:collapse}table.tbl th,table.tbl td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}table.tbl th{font-size:var(--fs-xs);color:var(--dim2);font-weight:600;letter-spacing:.02em}table.tbl tbody tr{cursor:pointer;transition:background var(--ease)}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl tbody tr.selected{background:var(--brand-soft)}table.tbl th.amount,table.tbl td.amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl th.col-actions,table.tbl td.col-actions{position:sticky;right:0;z-index:1;text-align:right;white-space:nowrap;background:var(--surface);box-shadow:-10px 0 14px -12px #0b1f3a47}table.tbl tbody tr:hover td.col-actions{background:var(--surface-2)}table.tbl tbody tr.selected td.col-actions{background:var(--brand-soft)}.tbl-empty{padding:18px 12px;color:var(--dim2);font-size:var(--fs-sm)}.action-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.action-bar select{min-height:32px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 8px}.kv{display:grid;grid-template-columns:92px 1fr;gap:7px 12px;font-size:13px}.kv dt{color:var(--dim2)}.kv dd{margin:0}.placeholder{max-width:560px;margin:40px auto;text-align:center}.auth-box{position:absolute;top:56px;right:16px;z-index:60;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:16px;display:grid;gap:10px;animation:pop-in .18s var(--ease)}.auth-box input{min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);padding:0 12px;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}.auth-box input:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.auth-error{color:var(--danger);font-size:13px}.bottomnav{display:none;position:sticky;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(7,1fr)}.bottomnav button{border:none;background:transparent;color:var(--dim2);font-size:10.5px;padding:4px 0;border-radius:var(--radius-sm);font-weight:600;min-height:44px;transition:color var(--ease);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;position:relative}.bottomnav .nav-badge{position:absolute;top:1px;right:12%}@media(max-width:1100px){.main:has(.mail-page){max-width:none}.mail-page{grid-template-columns:1fr;height:auto;min-height:0}.mail-rail{flex-direction:row;align-items:center;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.mail-rail::-webkit-scrollbar{display:none}.rail-compose{flex:none;min-height:36px;padding:0 14px}.rail-group{flex-direction:row;gap:2px}.rail-title{display:none}.rail-item{flex:none;min-height:34px;padding:5px 11px;border-radius:999px;font-size:13px}.rail-count{margin-left:4px}.rail-foot{display:none}.mail-mid{min-height:55vh}.mail-read{padding:14px}.mail-page.has-sel .mail-mid{display:none}.mail-page:not(.has-sel) .mail-read{display:none}.mail-page.has-sel .read-back{display:inline-flex}}@media(max-width:900px){.topnav{display:none}.bottomnav{display:grid}.topbar{gap:10px;padding:10px 12px}.topbar-right{gap:6px}.topbar-right .btn{white-space:nowrap}.theme-cycle,.owner-badge,.visitor-badge,.demo-badge{display:none}.topbar-right .btn.sm{padding:0 10px}.main{padding:14px 12px 24px}.main:has(.mail-page){padding-bottom:14px}.today-grid,.cust-layout{grid-template-columns:1fr}.logo-product,.logo-divider{display:none}}.chip{display:inline-flex;align-items:center;padding:1.5px 9px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.5;background:var(--surface-2);color:var(--dim);white-space:nowrap}.chip.soft{background:transparent;border:1px solid var(--line);color:var(--dim)}.chip.warn{color:var(--warn);background:var(--warn-soft)}.chip.danger{color:var(--danger);background:var(--danger-soft)}.chip.ok{color:var(--ok);background:var(--ok-soft)}.chip.grad{background:var(--brand-soft);color:var(--brand);border:1px solid var(--brand-soft-line)}.chip.amount{background:var(--brand-soft);color:var(--brand);font-weight:600;font-variant-numeric:tabular-nums}.chip.hi{background:var(--warn-soft);color:var(--star);font-weight:600}.grad-text{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.bold{font-weight:700}.notice{background:var(--brand-soft);border:1px solid var(--brand-soft-line);border-radius:var(--radius-md);padding:9px 13px;font-size:13px;color:var(--ink-2)}.notice.warn-note{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08122273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60;padding:16px;animation:fade-in .16s ease}.overlay.top{align-items:flex-start;padding-top:8vh}.modal{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);width:100%;max-width:640px;max-height:88vh;overflow:auto;padding:20px;animation:pop-in .2s var(--ease)}.compose-modal{display:flex;flex-direction:column;gap:8px;max-width:680px}.modal-head{display:flex;align-items:center;gap:10px}.modal-foot{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.modal-foot>.small:first-child{margin-right:auto}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field>span{color:var(--dim);font-size:12px}.field input,.field select,.field textarea{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 11px;font:inherit;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.field.grow textarea{min-height:200px}.form-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px;margin:10px 0;background:var(--surface-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.palette-modal{max-width:620px;padding:0;overflow:hidden;display:flex;flex-direction:column}.palette-input{border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:15px 18px;font-size:15px;outline:none;width:100%}.palette-body{overflow:auto;padding:6px 0 10px}.palette-group-title{font-size:11px;color:var(--dim2);padding:8px 16px 2px;letter-spacing:.05em;text-transform:uppercase}.palette-item{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;color:var(--ink);padding:9px 16px;font:inherit;transition:background var(--ease)}.palette-item:hover{background:var(--brand-soft)}.palette-none{padding:2px 16px 6px;font-size:12px;color:var(--dim2)}.toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:80;max-width:min(480px,calc(100vw - 32px))}.toast{background:var(--navy);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:11px 14px;display:flex;gap:10px;align-items:center;font-size:13px;animation:toast-in .22s var(--ease)}[data-theme=dark] .toast{background:var(--surface-3);border:1px solid var(--line-strong)}.toast .btn{background:var(--brand-grad-btn);color:#fff;flex:none}.flash{animation:flash-ring 2.2s ease-out}@keyframes flash-ring{0%,60%{box-shadow:0 0 0 3px var(--cyan)}to{box-shadow:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.subtabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.subtab{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;min-height:36px;transition:background var(--ease),color var(--ease),border-color var(--ease)}.subtab:hover{border-color:var(--line-strong);background:var(--surface-2)}.subtab.active{background:var(--navy);color:#fff;border-color:transparent}[data-theme=dark] .subtab.active{background:var(--brand)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.kpi{display:flex;flex-direction:column;gap:4px}.kpi b{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tpl-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;margin-bottom:10px;background:var(--surface);transition:border-color var(--ease),box-shadow var(--ease)}.tpl-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.tpl-body,.quote-out{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;font-size:13px;margin:10px 0;word-break:break-word;line-height:1.65}.opp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.opp-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.opp-nums{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}.calc-result{font-size:16px;margin-top:12px}.preset{border-top:1px solid var(--line);padding:8px 0}.funnel-row{display:grid;grid-template-columns:72px 1fr 28px;gap:10px;align-items:center;margin:4px 0;font-size:13px}.recon-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.recon-group{border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px}.recon-group h4{margin:0 0 6px}.fu-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:6px;background:var(--surface);transition:border-color var(--ease),box-shadow var(--ease)}.fu-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.fu-main{flex:1}.fu-done{text-decoration:line-through;color:var(--dim2)}.account-row{display:flex;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}.guide-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.guide-item{border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 13px;background:var(--surface);font-size:12.5px;line-height:1.6;margin:0}.guide-item b{font-size:13px}.guide-proto{color:var(--dim2);font-variant-numeric:tabular-nums;word-break:break-all;display:block;margin-top:2px}.guide-note{color:var(--dim);display:block;margin-top:3px}@media(max-width:900px){.cust-grid{grid-template-columns:1fr}.commander{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.toast-stack{bottom:76px}.guide-list{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,auto)}}.ai-panel{margin-top:10px;border:1px solid var(--brand-soft-line);border-radius:var(--radius-md);padding:12px 14px;background:var(--brand-soft)}.ai-head{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ai-text{white-space:pre-wrap;word-break:break-word;font:inherit;font-size:13px;line-height:1.7;margin:0;max-height:420px;overflow:auto}.ai-note{font-size:12px;color:var(--dim)}.ai-notes{margin:8px 0 0;padding-left:18px;font-size:12px;color:var(--dim)}.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin-bottom:18px}.mc-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.mc-route{margin-bottom:12px}.field.inline{flex-direction:row;align-items:center;gap:8px}.field.inline input[type=checkbox]{width:16px;height:16px}.icon-btn{width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:var(--dim);display:inline-flex;align-items:center;justify-content:center;transition:background var(--ease),color var(--ease),transform .1s ease}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn.on{color:var(--star)}.icon-btn.on svg{fill:var(--star)}.icon-btn.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.menu-toggle{width:38px;height:38px;flex:none}.topbar-search{flex:1 1 200px;max-width:460px;margin:0 auto;display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--dim2);cursor:pointer;text-align:left;transition:background var(--ease),border-color var(--ease),box-shadow var(--ease),color var(--ease)}.topbar-search:hover{background:var(--surface);border-color:var(--line-strong);box-shadow:var(--shadow-1);color:var(--dim)}.ts-placeholder{flex:1;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar-search .kbd{flex:none;opacity:.75}.user-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px 2px 2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:12px;color:var(--dim);white-space:nowrap}.avatar.av-xs{width:24px;height:24px;font-size:11px}.chip.cat{font-weight:600}.mail-page .mail-row{position:relative}.mail-page .mail-row.read{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}.mail-page .mail-row.read:hover{background:var(--surface-2)}.mail-page .mail-row.sel,.mail-page .mail-row.sel.read{background:var(--brand-soft)}.row-actions{position:absolute;right:6px;top:5px;display:none;gap:1px;align-items:center;padding:1px;border-radius:999px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 1px 3px #0b1f3a14}.mail-row:hover .row-actions{display:inline-flex}.mail-row:hover .mail-time{opacity:0}.mail-row.sel .row-actions{background:color-mix(in srgb,var(--brand-soft) 94%,transparent)}.row-actions .icon-btn{width:28px;height:28px}.read-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:2px}.read-head .detail-subj{flex:1;margin:0}.read-toolbar.icon-tools{border-top:none;padding:6px 0 10px;border-bottom:1px solid var(--line);gap:2px}.toolbar-note{margin-left:auto;align-self:center}.msg-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:16px 18px;margin-top:14px;transition:border-color var(--ease),box-shadow var(--ease)}.msg-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.msg-head{display:flex;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line)}.msg-head-main{flex:1;min-width:0}.msg-who{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.msg-who b{font-size:13.5px}.msg-head-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.msg-card .mail-body{margin:16px 0 0}.msg-foot{display:flex;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.compose-float{position:fixed;right:22px;bottom:0;z-index:70;width:min(540px,calc(100vw - 32px));max-height:min(660px,86vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:var(--shadow-2);animation:compose-in .22s var(--ease)}@keyframes compose-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cf-head{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;background:var(--navy);color:#fff;flex:none}[data-theme=dark] .cf-head{background:var(--surface-3);border-bottom:1px solid var(--line-strong)}.cf-head b{font-size:13.5px;letter-spacing:.02em}.cf-state{margin-left:auto;font-size:11.5px;opacity:.75;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-icon{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:#fffc;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}.cf-icon:hover{background:#ffffff29;color:#fff}.cf-fields{padding:2px 14px 0;flex:none}.cf-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:12.5px;color:var(--dim2)}.cf-row>span{width:42px;flex:none}.cf-row input,.cf-row select{flex:1;min-width:0;border:none;background:transparent;outline:none;color:var(--ink);font:inherit;font-size:13.5px;padding:2px 0}.cf-row select{cursor:pointer}.cf-body{flex:1 1 auto;min-height:150px;border:none;outline:none;resize:none;background:transparent;color:var(--ink);padding:12px 14px;font:inherit;font-size:13.5px;line-height:1.75}.compose-float .ai-panel{margin:0 12px;max-height:170px;overflow:auto;flex:none}.cf-ai{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px;flex:none;border-top:1px solid var(--line)}.cf-foot{display:flex;gap:8px;align-items:center;padding:9px 14px;flex:none;border-top:1px solid var(--line);background:var(--surface-2)}.cf-note{margin-left:auto;font-size:11.5px;color:var(--dim2)}.cf-warn{margin:8px 14px 0;font-size:12px;color:var(--warn)}.cf-error{margin:0;padding:6px 14px;font-size:12.5px;color:var(--danger)}.compose-float.min{max-height:none}@media(min-width:1101px){.mail-page.rail-compact{grid-template-columns:68px minmax(340px,430px) 1fr}.rail-compact .rail-item{justify-content:center;padding:8px 0}.rail-compact .rail-item span,.rail-compact .rail-count{display:none}.rail-compact .rail-title{visibility:hidden;height:8px;margin:0;padding:0}.rail-compact .rail-compose{font-size:0;gap:0;padding:0}.rail-compact .rail-foot{display:none}}@media(max-width:1100px){.menu-toggle{display:none}.topbar-search{max-width:none}.row-actions{display:none!important}.mail-row:hover .mail-time{opacity:1}}@media(max-width:900px){.topbar-search .ts-placeholder,.topbar-search .kbd{display:none}.topbar-search{flex:none;width:40px;padding:0;justify-content:center}.user-chip .user-name{display:none}.user-chip{padding:2px;border:none;background:none}}@media(max-width:640px){.compose-float{right:0;left:0;width:100%;max-height:92vh;border-radius:14px 14px 0 0}}.topnav{flex:none}.topnav button,.topnav button span{white-space:nowrap}.topbar-right{flex:none}.topbar-right .btn{white-space:nowrap}.topbar-search{flex:0 1 300px;min-width:130px}.logo-lockup{flex:none}@media(max-width:1240px){.demo-badge{display:none}.topbar-search{flex-basis:200px}}@media(max-width:1150px){.theme-cycle{display:none}}.topbar{gap:12px}.topnav button{padding:8px 11px}@media(max-width:1520px){.logo-product,.logo-divider{display:none}}@media(max-width:1400px){.theme-cycle{display:none}.topbar-search{flex-basis:170px}}@media(max-width:1180px){.topnav button span{display:none}.topnav button{padding:8px 12px}}.list-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--dim2);margin-bottom:8px;transition:border-color var(--ease),box-shadow var(--ease)}.list-search:focus-within{border-color:var(--brand);box-shadow:var(--focus);color:var(--dim)}.list-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:13px;min-height:34px}.list-search .icon-btn{color:var(--dim2)}.cust-filters,.fu-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.fchip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--dim);border-radius:999px;padding:4px 11px;font-size:12.5px;font-weight:600;min-height:30px;transition:background var(--ease),color var(--ease),border-color var(--ease)}.fchip:hover{border-color:var(--line-strong);color:var(--ink)}.fchip.active{background:var(--navy);color:#fff;border-color:transparent}[data-theme=dark] .fchip.active{background:var(--brand)}.fchip .num{font-style:normal;opacity:.75;font-variant-numeric:tabular-nums}.fchip.hot{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));color:var(--danger)}.fchip.hot.active{background:var(--danger);color:#fff}.sort-sel{margin-left:auto;min-height:30px;font-size:12.5px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--dim);padding:0 8px;cursor:pointer}.chip.st-new{background:var(--brand-soft);color:var(--brand)}.chip.st-progress{background:#e0f5f7;color:#0e8fa3}.chip.st-quote{background:var(--warn-soft);color:var(--warn)}.chip.st-nego{background:#f0e9fb;color:#7c4dbc}.chip.st-won{background:var(--ok-soft);color:var(--ok)}.chip.st-vip{background:#fdf0dc;color:var(--star)}[data-theme=dark] .chip.st-progress{background:#22cfff24;color:#67dbf5}[data-theme=dark] .chip.st-nego{background:#9e6ce62e;color:#c3a1f2}[data-theme=dark] .chip.st-vip{background:#d9930d29;color:#edb449}.chip.health{font-weight:600}.chip.health.tone-good{background:var(--ok-soft);color:var(--ok)}.chip.health.tone-mid{background:var(--warn-soft);color:var(--warn)}.chip.health.tone-low{background:var(--danger-soft);color:var(--danger)}.vip-mark{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#d9930d,#b56a05);color:#fff;vertical-align:2px}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.dimmed{color:var(--dim2);font-weight:400}.cd-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.avatar.av-xl{width:52px;height:52px;font-size:20px}.cd-head-main h2{margin:0 0 2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:20px}.cd-head-main p{margin:0 0 2px}.stage-stepper{display:flex;align-items:flex-start;gap:0;margin:4px 0 14px;overflow-x:auto;padding:6px 2px}.stage-stepper .step{flex:1;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:5px;position:relative}.stage-stepper .step:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--line-strong)}.stage-stepper .step:first-child:before{display:none}.stage-stepper .step.done:before,.stage-stepper .step.cur:before{background:var(--brand)}.stage-stepper .step i{width:14px;height:14px;border-radius:50%;background:var(--surface-3);border:2px solid var(--line-strong);z-index:1;transition:all var(--ease)}.stage-stepper .step.done i{background:var(--brand-soft);border-color:var(--brand)}.stage-stepper .step.cur i{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.stage-stepper .step span{font-size:11px;color:var(--dim2);white-space:nowrap}.stage-stepper .step.cur span{color:var(--ink);font-weight:700}.stage-stepper .step.done span{color:var(--dim)}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.stat-tile{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.stat-tile.st-warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn-soft) 55%,var(--surface-2))}.st-label{font-size:11.5px;color:var(--dim2)}.st-value{font-size:16.5px;font-weight:700;font-variant-numeric:tabular-nums}.st-value.st-text{font-size:13.5px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.st-sub{font-size:11.5px;color:var(--dim2)}.opp-list{display:flex;flex-direction:column;gap:8px;margin-bottom:6px}.cust-detail .opp-card{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px 14px;transition:border-color var(--ease),box-shadow var(--ease)}.opp-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.opp-main{min-width:0;display:flex;flex-direction:column;gap:5px}.opp-conf{display:flex;align-items:center;gap:8px}.conf-bar{width:90px;height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:inline-block;flex:none}.conf-bar i{display:block;height:100%;border-radius:999px;background:var(--brand-grad)}.opp-figures{text-align:right;display:flex;flex-direction:column;gap:1px;flex:none}.opp-figures b{font-size:15.5px}.mini-list{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.mini-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:9px 12px;transition:border-color var(--ease)}.mini-row:hover{border-color:var(--line-strong)}.mini-row.overdue{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger-soft) 40%,var(--surface))}.mini-ico{flex:none;width:22px;height:22px;border-radius:50%;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--surface-3);color:var(--dim)}.mini-ico.ok{background:var(--ok-soft);color:var(--ok)}.mini-ico.in{background:var(--brand-soft);color:var(--brand)}.mini-ico.out{background:var(--surface-3);color:var(--dim)}.mini-main{min-width:0;display:flex;flex-direction:column;gap:1px}.mini-main b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-block{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;white-space:pre-wrap}.fu-header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.fu-row .avatar.av-sm{width:30px;height:30px;font-size:12px;margin-top:1px}.fu-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-weight:600}.fu-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.fu-row.overdue{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));background:color-mix(in srgb,var(--danger-soft) 55%,var(--surface));box-shadow:inset 3px 0 0 var(--danger)}.fu-row.duetoday{box-shadow:inset 3px 0 0 var(--warn)}.fu-row.overdue:hover{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-1)}.sec-toggle{display:inline-flex;align-items:center;gap:7px;border:none;background:transparent;color:var(--dim);cursor:pointer;font:inherit;font-size:14px;font-weight:700;padding:4px 0;margin-top:4px}.sec-toggle:hover{color:var(--ink)}.sec-toggle .caret{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform var(--ease);display:inline-block}.sec-toggle .caret.open{transform:rotate(-90deg)}@media(max-width:900px){.stat-tiles{grid-template-columns:repeat(2,1fr)}.sort-sel{margin-left:0}.cust-detail .opp-card{flex-direction:column;align-items:flex-start}.cust-detail .opp-figures{text-align:left}.fu-actions{justify-content:flex-start}}.sec-toggle .caret{transform:rotate(-90deg)}.sec-toggle .caret.open{transform:none}.today-hero{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap}.today-hero h2{margin:0 0 4px;font-size:21px}.today-hero p{margin:0}.focus-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1;min-width:480px;max-width:720px}.focus-chip{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.focus-chip:hover{border-color:var(--brand);box-shadow:var(--shadow-1);transform:translateY(-1px)}.focus-chip b{font-size:20px;font-variant-numeric:tabular-nums}.focus-chip em{font-style:normal;font-size:11.5px;color:var(--dim2)}.focus-chip em.hot{color:var(--danger);font-weight:700}.focus-chip.hot{border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.plan-progress{display:flex;gap:10px;align-items:center;margin:6px 0 10px}.plan-progress-bar{flex:1;max-width:260px;height:7px;border-radius:999px;background:var(--surface-3);overflow:hidden}.plan-progress-bar i{display:block;height:100%;border-radius:999px;background:var(--ok);transition:width .3s var(--ease)}.plan-batch{margin-bottom:8px}.plan-batch-tag{display:inline-block;font-size:11px;font-weight:700;color:var(--dim);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;margin-bottom:4px;letter-spacing:.04em}.plan-complete{margin:8px 0 0;padding:9px 12px;border-radius:var(--radius-md);background:var(--ok-soft);color:var(--ok);font-size:13px}.plan-complete b{color:var(--ok)}.brief-item>span:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.sla-bar{display:block;width:100%;max-width:300px;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.sla-bar i{display:block;height:100%;background:var(--warn);border-radius:999px}.sla-bar.over i{background:var(--danger)}.today-links{display:flex;gap:8px;margin-top:12px}.patrol-card .patrol-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.patrol-issues{list-style:none;margin:4px 0;padding:0;display:flex;flex-direction:column;gap:5px}.patrol-issues li{display:flex;gap:8px;align-items:center;font-size:13px}.warn-ico{background:var(--warn-soft);color:var(--warn)}.commander .part .bar{min-width:90px}.insights-hero{display:flex;gap:10px;align-items:center;margin-bottom:12px}.insights-hero h2{margin:0;font-size:21px}.diag-card{margin-bottom:14px;border-left:3px solid var(--brand)}.diag-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.diag-item{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-2);border-left:3px solid var(--line-strong)}.diag-item.sev-high{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger-soft) 50%,var(--surface-2))}.diag-item.sev-mid{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn-soft) 45%,var(--surface-2))}.diag-item.sev-low{border-left-color:var(--brand)}.diag-item.sev-ok{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok-soft) 45%,var(--surface-2))}.diag-text{font-size:13.5px;min-width:0}.diag-item .btn{flex:none}.stat-tiles.tight{gap:8px;margin:6px 0}.stat-tiles.tight .stat-tile{padding:8px 10px}.funnel-row .chip{width:76px;justify-content:center;flex:none}.chip.ok-chip{background:var(--ok-soft);color:var(--ok)}.recon-group h4{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.recon-group.has-issue{border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.recon-group.clean{opacity:.88}.rec-line{display:flex;gap:8px;align-items:center;justify-content:space-between;margin:2px 0;padding:3px 0;border-bottom:1px dashed var(--line)}.rec-line:last-child{border-bottom:none}.rec-line .btn{flex:none;min-height:26px;padding:0 10px;font-size:12px}@media(max-width:900px){.focus-chips{grid-template-columns:repeat(2,1fr);min-width:0}.today-hero{flex-direction:column}}.main:has(.biz-page){max-width:1400px}.biz-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.biz-head h2{margin:0 0 3px;font-size:21px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.biz-head p{margin:0}.biz-head-actions{display:flex;gap:8px;align-items:center;flex:none}.biz-head-actions .btn{display:inline-flex;align-items:center;gap:6px}.stat-tiles.five{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-strip{display:flex;gap:0;overflow-x:auto;padding:3px 2px 8px;margin-bottom:8px}.flow-step{position:relative;flex:1;min-width:148px;margin-right:11px;display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);padding:8px 30px 8px 12px;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease),transform var(--ease)}.flow-step:last-child{margin-right:0}.flow-step:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1);transform:translateY(-1px)}.flow-step.active{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand)}.flow-step.empty{opacity:.66}.flow-step b{font-size:19px;line-height:1.15}.flow-step em{font-style:normal;font-size:11.5px;color:var(--dim2)}.fs-label{display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--dim)}.fs-dot{width:7px;height:7px;border-radius:50%;background:var(--line-strong);flex:none}.fs-arrow{position:absolute;right:-9px;top:50%;width:7px;height:7px;border-top:1.5px solid var(--line-strong);border-right:1.5px solid var(--line-strong);transform:translateY(-50%) rotate(45deg)}.biz-grid{display:grid;grid-template-columns:minmax(360px,420px) minmax(0,1fr);gap:16px;align-items:start}.biz-list{display:flex;flex-direction:column;min-width:0}.biz-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.biz-rows{display:flex;flex-direction:column;gap:6px}.biz-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 12px;color:var(--ink);transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}.biz-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.biz-row.sel{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),var(--shadow-1);background:var(--brand-soft)}.biz-row.overdue{border-left:3px solid var(--danger)}.br-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.br-line1{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.br-line1 b{font-size:13px}.br-line2{font-size:12.5px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-line3{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.br-figures{flex:none;text-align:right;display:flex;flex-direction:column;gap:1px}.br-figures b{font-size:13.5px;font-variant-numeric:tabular-nums}.br-figures em{font-style:normal;font-size:11px;color:var(--dim2);font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.biz-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:18px;min-height:340px}.biz-detail-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.biz-detail-head h2{margin:0 0 3px;font-size:19px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.biz-detail-head p{margin:0}.biz-amount{flex:none;text-align:right;display:flex;flex-direction:column;gap:1px}.biz-amount b{font-size:23px;letter-spacing:-.01em}.biz-amount em{font-style:normal;font-size:11.5px;color:var(--dim2)}.link-btn{border:none;background:none;padding:0;font:inherit;color:var(--brand);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.link-btn:hover{color:var(--brand-strong)}.chip.ord-st{font-weight:600}.chip.os-wait,.chip.ss-wait{background:var(--warn-soft);color:var(--warn)}.chip.os-prod,.chip.ss-sent{background:var(--brand-soft);color:var(--brand)}.chip.os-ready,.chip.ss-transit{background:#e0f5f7;color:#0e8fa3}.chip.os-ship,.chip.ss-recv{background:#f0e9fb;color:#7c4dbc}.chip.os-done,.chip.ss-fed{background:var(--ok-soft);color:var(--ok)}.chip.os-part{background:#fdf0dc;color:var(--star)}.chip.os-off,.chip.ss-off{background:var(--surface-3);color:var(--dim2)}[data-theme=dark] .chip.os-ready,[data-theme=dark] .chip.ss-transit{background:#22cfff24;color:#67dbf5}[data-theme=dark] .chip.os-ship,[data-theme=dark] .chip.ss-recv{background:#9e6ce62e;color:#c3a1f2}[data-theme=dark] .chip.os-part{background:#d9930d2e;color:#edb449}.chip.pay.pay-none{background:var(--danger-soft);color:var(--danger)}.chip.pay.pay-part{background:var(--warn-soft);color:var(--warn)}.chip.pay.pay-full{background:var(--ok-soft);color:var(--ok)}.fs-dot.os-wait{background:var(--warn)}.fs-dot.os-prod{background:var(--brand)}.fs-dot.os-ready{background:#0e8fa3}.fs-dot.os-ship{background:#7c4dbc}.fs-dot.os-part{background:var(--star)}.fs-dot.os-done{background:var(--ok)}.ord-steps{display:flex;margin:16px 0 14px;padding:2px 0;overflow-x:auto}.ord-step{flex:1;min-width:74px;position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.ord-step i{width:11px;height:11px;border-radius:50%;background:var(--surface-3);border:2px solid var(--line-strong);z-index:1;position:relative}.ord-step.done i{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ord-step b{font-size:11.5px;color:var(--dim2);font-weight:600}.ord-step.done b{color:var(--ink)}.ord-step em{font-style:normal;font-size:10.5px;color:var(--dim2)}.ord-conn{position:absolute;top:7px;left:50%;width:100%;height:2px;background:var(--line-strong)}.ord-step.done .ord-conn{background:var(--brand-soft-line)}.spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.spec-grid>div{display:flex;flex-direction:column;gap:1px;min-width:0}.spec-grid span{font-size:11.5px;color:var(--dim2)}.spec-grid b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis}.spec-grid b em{font-style:normal}.chip.matrix-chip{margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600;background:var(--surface-3);color:var(--dim);vertical-align:middle}.ship-progress{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px 14px;margin-bottom:12px;background:var(--surface-2)}.sp-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.sp-head .chip{margin-left:auto}.ship-progress .bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.ship-progress .bar-fill{height:100%;border-radius:999px;background:var(--brand-grad);transition:width .4s var(--ease)}.pay-card{border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 14px;margin-bottom:12px}.pay-head{display:flex;gap:10px;justify-content:space-between;align-items:baseline;margin-bottom:8px}.pay-bar{position:relative;height:8px;border-radius:999px;background:var(--surface-3)}.pay-bar i{display:block;height:100%;border-radius:999px;background:var(--ok);transition:width .3s var(--ease)}.pay-mark{position:absolute;top:-4px;width:2px;height:16px;background:var(--warn);border-radius:2px}.pay-actions{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.pay-actions input{min-height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:0 10px;width:150px;font:inherit;font-size:13px}.pay-actions input:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.src-card{display:flex;gap:10px;align-items:center;border:1px dashed var(--brand-soft-line);background:var(--brand-soft);border-radius:var(--radius-md);padding:9px 12px;margin:10px 0}.src-card .mini-main{flex:1;min-width:0}.src-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-box{border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 14px;margin:10px 0;background:var(--surface-2)}.dispatch-row{display:flex;gap:8px;margin:8px 0 4px;flex-wrap:wrap}.dispatch-row input{flex:1;min-width:150px;min-height:34px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:0 10px;font:inherit;font-size:13px}.dispatch-row input:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.feedback-box{border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 14px;margin:10px 0}.fb-head{display:flex;gap:8px;align-items:center;margin-bottom:6px}.feedback-box textarea{width:100%;margin-top:8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:8px 10px;font:inherit;font-size:13px;resize:vertical}.feedback-box textarea:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.nav-badge.amber,.bottomnav .nav-badge.amber{background:var(--star)}@media(max-width:1180px){.biz-grid{grid-template-columns:1fr}.stat-tiles.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stat-tiles.five,.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-detail{padding:14px}.flow-step{min-width:132px}.biz-amount b{font-size:19px}}@media(max-width:640px){.spec-grid{grid-template-columns:1fr}.pay-actions input{width:100%}}.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottomnav button{font-size:10px;gap:1px}.bottomnav button svg{width:19px;height:19px}.more-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#0b1f3a 42%,transparent);animation:fade-in .14s var(--ease)}.more-sheet{position:fixed;left:0;right:0;bottom:0;z-index:61;background:var(--surface);border-top:1px solid var(--line);border-radius:18px 18px 0 0;box-shadow:0 -12px 34px #0b1f3a2e;padding:8px 14px calc(14px + env(safe-area-inset-bottom));animation:sheet-up .2s var(--ease)}.more-sheet-grip{width:38px;height:4px;border-radius:999px;background:var(--line-strong);margin:2px auto 12px}.more-sheet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.more-sheet-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:70px;padding:8px 2px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:11.5px;font-weight:600;transition:border-color var(--ease),color var(--ease),background var(--ease)}.more-sheet-grid button.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.more-sheet-grid button:active{transform:scale(.98)}.more-close{width:100%;margin-top:10px;justify-content:center}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.today-biz{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.tb-item{display:flex;flex-direction:column;gap:1px;align-items:flex-start;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:9px 12px;color:var(--ink);transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease)}.tb-item:hover{border-color:var(--brand);box-shadow:var(--shadow-1);transform:translateY(-1px)}.tb-item b{font-size:16px}.tb-item em{font-style:normal;font-size:11.5px;color:var(--dim2)}.tb-item.hot{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn-soft) 45%,var(--surface))}.tb-label{font-size:11.5px;color:var(--dim2)}.mini-row.clickable{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.mini-row.clickable:hover{border-color:var(--brand);background:var(--brand-soft)}.biz-back{display:none;margin-bottom:8px}@media(max-width:1180px){.biz-back{display:inline-flex;align-items:center;gap:6px}}@media(max-width:900px){.today-biz{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1500px){.topnav button{padding:8px 9px}}@media(max-width:1440px){.logo-name{display:none}.logo-lockup{gap:6px}}@media(max-width:1320px){.topbar{gap:8px}.topbar-search{flex-basis:118px;min-width:96px}}.tpl-body-wrap{position:relative}.tpl-body-wrap:not(.open) .tpl-body{max-height:108px;overflow:hidden;margin-bottom:4px;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent 100%);mask-image:linear-gradient(180deg,#000 58%,transparent 100%)}.tpl-toggle{border:none;background:transparent;color:var(--brand);font-size:12px;font-weight:600;padding:2px 0;margin:0 0 8px;border-radius:var(--radius-sm)}.tpl-toggle:hover{text-decoration:underline}.tpl-toggle:focus-visible{outline:none;box-shadow:var(--focus)}[data-theme=dark] .tpl-body-wrap:not(.open) .tpl-body{-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.stat-tiles.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tiles.tight .st-sub{display:block;line-height:1.45}@media(max-width:560px){.stat-tiles.tight{grid-template-columns:1fr}}.done-chip{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 36%,var(--line));background:var(--ok-soft)}.plan-list li.done .plan-label span,.plan-list li.done .plan-label span.small{color:var(--dim2)}[data-theme=dark] .plan-list li.done .plan-label span,[data-theme=dark] .plan-list li.done .plan-label span .muted{color:var(--dim)}[data-theme=dark] .plan-list li.done .done-chip{color:var(--ok)}.biz-row,.biz-list>li,.samp-row,.ord-row{box-sizing:border-box}.ov-panel{display:flex;flex-direction:column;gap:0}.ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ov-head h3{margin:0 0 3px;font-size:16.5px;letter-spacing:-.01em}.ov-head p{margin:0}.ov-sub{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--dim2);margin:16px 0 7px}.ov-funnel{width:100%;border:none;background:transparent;color:var(--ink);font:inherit;text-align:left;padding:3px 4px;border-radius:var(--radius-sm);transition:background var(--ease)}.ov-funnel:hover{background:var(--surface-2)}.ov-funnel:focus-visible{outline:none;box-shadow:var(--focus)}.ov-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.ov-row{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);text-align:left;transition:border-color var(--ease),background var(--ease),transform var(--ease)}.ov-row:hover{border-color:var(--brand);background:var(--brand-soft);transform:translate(1px)}.ov-row:focus-visible{outline:none;box-shadow:var(--focus)}.ov-row-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.ov-row-main b{font-size:13px;font-weight:600}.ov-row-main .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-fig{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.ov-progress{display:flex;flex-direction:column;gap:6px}.bar-fill.ok{background:linear-gradient(90deg,var(--ok),color-mix(in srgb,var(--ok) 60%,var(--cyan)))}.bottomnav button{color:var(--dim);font-size:10.5px;letter-spacing:.01em}.bottomnav button.active{color:var(--brand)}.bottomnav button.active:after{content:"";position:absolute;top:0;width:18px;height:2.5px;border-radius:0 0 3px 3px;background:var(--brand)}.perf-table{display:flex;flex-direction:column;gap:6px;margin:8px 0}.perf-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,.9fr) minmax(110px,.6fr);align-items:center;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.perf-main{display:flex;flex-direction:column;gap:2px;min-width:0}.perf-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-figure{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.perf-figure b{font-variant-numeric:tabular-nums}@media(max-width:760px){.perf-row{grid-template-columns:1fr}.perf-figure{align-items:flex-start}}.rate-row{grid-template-columns:minmax(0,1fr) 130px 120px auto}@media(max-width:767px){.rate-row{grid-template-columns:1fr 1fr}.rate-row .perf-main{grid-column:1 / -1}.rate-row>.btn{grid-column:1 / -1;width:100%}}.dup-box{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));background:color-mix(in srgb,var(--warn) 7%,var(--surface-2));border-radius:var(--radius-sm);padding:10px 12px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.dup-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dup-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--line)}.dup-names{min-width:0;display:flex;align-items:baseline;gap:4px;flex-wrap:wrap}.tag-chip{cursor:pointer;border:1px solid var(--line);background:transparent}.tag-chip:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tag-chip.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tag-filter-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 14px;border-bottom:1px solid var(--line)}.tag-editor{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 2px}.tag-editor input{flex:1;min-width:160px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px;color:var(--text);font:inherit}.tag-editor input:focus{outline:none;border-color:var(--accent)}.chart-card{display:flex;flex-direction:column}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.chart-head h3{margin:0;display:flex;align-items:center;gap:8px}.bar-rows{display:flex;flex-direction:column;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,2fr) auto;gap:10px;align-items:center}.bar-label{font-size:12px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:7px;background:var(--surface-3);border-radius:999px;overflow:hidden}.bar-fill{height:100%;border-radius:999px;transition:width .5s var(--ease)}.bar-fill.warn{background:linear-gradient(90deg,var(--warn),color-mix(in srgb,var(--warn) 55%,var(--star)))}.bar-fill.danger{background:linear-gradient(90deg,var(--danger),color-mix(in srgb,var(--danger) 60%,var(--star)))}.bar-value{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right;min-width:70px}.line-trend{display:flex;flex-direction:column;gap:4px}.line-trend svg{width:100%;height:auto;display:block}.lt-area{fill:color-mix(in srgb,var(--brand) 12%,transparent)}.lt-line{fill:none;stroke:var(--brand);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lt-dot{fill:var(--surface);stroke:var(--brand);stroke-width:2}.lt-labels{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:var(--dim2)}@media(max-width:760px){.bar-row{grid-template-columns:minmax(76px,.8fr) minmax(0,1.4fr) auto;gap:8px}}.extract-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.extract-card{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.extract-card.shipment{border-left-color:var(--cyan)}.extract-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.extract-summary{font-size:12.5px;color:var(--dim)}.extract-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}@media(max-width:760px){.extract-fields{grid-template-columns:1fr 1fr}}.ship-timeline{display:flex;flex-direction:column;gap:10px}.ship-step{display:flex;gap:10px;align-items:flex-start}.ship-step .mini-ico{width:20px;height:20px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;background:var(--surface-3);color:var(--dim2)}.ship-step.done .mini-ico{background:var(--ok-soft);color:var(--ok)}.ship-step div{display:flex;flex-direction:column;gap:2px;min-width:0}.link-btn{border:0;background:none;padding:0;margin:0;cursor:pointer;color:var(--brand);font:inherit;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--accent)}.quick-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.clickable{cursor:pointer}.clickable:hover{background:var(--surface-2)}.rail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rail-note{margin:6px 2px 0;line-height:1.45;overflow-wrap:anywhere}.box-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.box-actions{display:flex;gap:6px;margin-left:auto}.box-panel code,.track-panel code{font-size:11.5px;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--dim);overflow-wrap:anywhere}.track-panel{display:flex;flex-direction:column;gap:4px;margin:8px 0 2px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.track-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.track-panel p{margin:0}.samp-row-thumb{width:34px;height:34px;object-fit:cover;flex:none;border-radius:7px;border:1px solid var(--line)}.samp-images-block{margin:10px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.samp-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}.samp-img{margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.samp-img-btn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.samp-img img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.samp-img figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px}.price-vs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.price-vs>div{display:flex;flex-direction:column;gap:2px;min-width:0}.price-vs span{font-size:11px;color:var(--dim2)}.price-vs b{font-size:15px}.inline-add{display:flex;gap:6px;align-items:center}.inline-add input{flex:1;min-width:0}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#080a0eb8}.lightbox-inner{position:relative;display:flex;flex-direction:column;gap:8px;max-width:min(92vw,1100px);max-height:92vh}.lightbox-inner img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;background:#000}.lightbox-close{position:absolute;top:-14px;right:-6px;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:18px;line-height:1;cursor:pointer}@media(max-width:720px){.price-vs{grid-template-columns:repeat(2,minmax(0,1fr))}.samp-images{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.app-shell,body{min-height:100vh;min-height:100dvh}.topbar{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-top:calc(10px + env(safe-area-inset-top))}.main{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.bottomnav{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}.more-sheet{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));max-height:80dvh;overflow-y:auto;touch-action:none}.toast-stack{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom))}.overlay{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.lightbox{padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom))}button,.btn,.icon-btn,.chip,.fchip,.tag-chip,.link-btn,.nav-item,input,select,textarea,a,label{touch-action:manipulation}@media(max-width:1023px),(pointer:coarse){.btn,.btn.sm{min-height:44px}.icon-btn{width:44px;height:44px}.topnav button{min-width:44px;min-height:44px}.bottomnav button{min-height:52px}.rail-item,.funnel-row,.rec-line .btn{min-height:44px}.topbar-search{min-width:44px;width:44px;height:44px}.topbar-right .btn.sm,.field input,.field select,.field textarea,.list-search input{min-height:44px}.subtab,.sec-toggle,.tpl-toggle,.tag-chip,.chip:is(button){min-height:44px}.fchip{min-height:44px}.tag-chip{min-width:44px}}@media(max-width:1100px){.mail-rail{align-items:flex-start;flex-wrap:nowrap}.rail-group{flex:none;flex-wrap:nowrap}.rail-item{width:auto;white-space:nowrap}.rail-actions{flex:none;flex-wrap:nowrap}.rail-actions .btn{white-space:nowrap}}html.keyboard-open .bottomnav{display:none!important}html.keyboard-open .toast-stack{bottom:calc(12px + env(safe-area-inset-bottom))}.tbl-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.tbl-wrap table.tbl{min-width:640px}.tbl-wrap thead th{position:sticky;top:0;z-index:2;background:var(--surface)}@supports not (position: sticky){.topbar{position:static}table.tbl th.col-actions,table.tbl td.col-actions{position:static;box-shadow:none}.biz-detail{position:static}}@media(min-width:768px)and (max-width:1023px){.topnav{display:flex}.topnav button{padding:8px 11px}.topnav button>span:not(.nav-badge){display:none}.bottomnav,.menu-toggle{display:none}.topbar{gap:8px}.topbar-search{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.topbar-search .ts-placeholder,.topbar-search .kbd,.theme-cycle,.visitor-badge,.demo-badge,.logo-product,.logo-divider,.user-chip .user-name{display:none}.main{max-width:none;padding:16px 14px 24px}.today-grid,.cust-layout{grid-template-columns:1fr}.biz-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.stat-tiles,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-vs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.topnav{display:none}.bottomnav{display:grid}.menu-toggle{display:none}.topbar{gap:8px;padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-top:calc(8px + env(safe-area-inset-top))}.topbar-search{flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0;justify-content:center}.topbar-search .ts-placeholder,.topbar-search .kbd,.theme-cycle,.visitor-badge,.owner-badge,.demo-badge,.logo-product,.logo-divider,.user-chip .user-name{display:none}.topbar-right .btn.sm{min-height:44px;padding:0 12px}.main{padding:12px 12px 20px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.main:has(.mail-page){padding-bottom:10px}.mail-rail{max-height:56px;overflow-y:hidden}.rail-note{display:none}.mail-mid{min-height:max(340px,calc(100dvh - 250px))}.today-grid,.cust-layout,.cust-grid,.biz-grid,.today-hero{grid-template-columns:1fr}.biz-list,.biz-detail{min-width:0}.focus-chips{min-width:0;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}.today-biz,.stat-tiles,.stat-tiles.five,.stat-tiles.tight{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid,.form-grid{grid-template-columns:1fr}.price-vs,.samp-images{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-row,.bar-row{grid-template-columns:1fr}.perf-figure,.bar-value{align-items:flex-start;text-align:left}.extract-fields{grid-template-columns:1fr 1fr}.kv{grid-template-columns:84px minmax(0,1fr)}.card,.biz-detail{padding:14px}.modal{max-height:90dvh;padding:16px;border-radius:14px}.compose-modal{max-height:90dvh}.overlay{padding:10px}.overlay.top{padding-top:4vh}.small,.muted,.chip,.tb-label,.ov-sub,.cust-sub,.samp-img figcaption,.st-label,.st-sub,.br-figures em,.biz-amount em,.spec-grid span,.tb-item em,.price-vs span,.flow-step em,.funnel-row,.mail-time,.cf-state,.cf-note,.ord-step b,.bar-label,.bar-value,.lt-labels,.extract-summary,.fs-label,.field>span{font-size:13px;line-height:1.5}.state-hint,.ai-note,.ai-notes,.plan-batch-tag,.main .num,.br-line2,.guide-item{font-size:13px;line-height:1.5}.rail-count,.rail-foot,.cf-state,.cf-note{font-size:12.5px}.bottomnav button{font-size:11.5px}.btn,.btn.sm{min-height:44px;padding:0 14px}.btn.sm{font-size:13.5px}.icon-btn,.icon-btn.sm{width:44px;height:44px}.fchip,.chip:is(button),button.chip,.tag-chip{min-height:44px;padding-top:9px;padding-bottom:9px}.field input,.field select,.field textarea,.list-search input,.auth-box input,.dispatch-row input,.feedback-box textarea,.tag-editor input{min-height:44px;font-size:16px}textarea,select,input:not([type=checkbox]):not([type=radio]){font-size:16px}table.tbl.cardable{min-width:0}table.tbl.cardable thead{display:none}table.tbl.cardable tbody tr{display:block;margin:0 0 8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}table.tbl.cardable tbody tr:hover{background:var(--surface)}table.tbl.cardable td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:left}table.tbl.cardable td:before{content:attr(data-label);flex:none;color:var(--dim2);font-size:12.5px;font-weight:600}table.tbl.cardable td.amount{text-align:right}table.tbl.cardable td.col-actions{position:static;box-shadow:none;background:transparent;padding-top:6px}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.96);filter:brightness(.96)}.biz-row:active,.cust-row:active,.fu-row:active,.ov-row:active,.tb-item:active{transform:scale(.995);background:var(--surface-2)}.lightbox-close{width:44px;height:44px;top:-6px;right:-6px}}[data-theme=dark] .rail-item.active{color:#06101f}[data-theme=dark] .rail-item.active svg{color:#06101f}[data-theme=dark] .rail-item.active .rail-count{color:#06101fc7}[data-theme=dark] .fchip.active,[data-theme=dark] .fchip.active .num{color:#06101f}[data-theme=dark] .fchip.active .num{opacity:.8}@media(max-width:480px){.stat-tiles,.stat-tiles.five,.stat-tiles.tight,.focus-chips,.today-biz,.samp-images{grid-template-columns:1fr}.biz-detail-head{flex-direction:column;gap:8px}.biz-detail-head .btn{align-self:stretch;justify-content:center}.modal-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot>.btn{justify-content:center}.action-bar .btn{flex:1 1 auto;justify-content:center}.toast{font-size:13px}}@media(hover:none){.row-actions{display:none!important}.mail-row:hover .mail-time{opacity:1}}.list-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.fzf{position:relative;flex:1;min-width:200px}.fzf .list-search{width:100%}.fzf-x{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:var(--surface-3);color:var(--dim);border-radius:999px;font-size:13px;line-height:1}.seg{display:flex;gap:4px;overflow-x:auto;padding-bottom:2px}.seg-btn{display:inline-flex;align-items:center;gap:5px;flex:none;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--dim);font-size:12.5px;white-space:nowrap;transition:border-color var(--ease),background var(--ease),color var(--ease)}.seg-btn:hover{border-color:var(--line-strong);color:var(--ink)}.seg-btn.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.seg-count{min-width:16px;padding:0 5px;border-radius:999px;background:var(--surface-3);color:var(--dim2);font-size:10.5px;font-variant-numeric:tabular-nums;text-align:center}.seg-btn.on .seg-count{background:var(--brand);color:#fff}.row-sub{display:block;margin-top:1px;font-size:11px;line-height:1.35;color:var(--dim2);font-variant-numeric:tabular-nums}.detail-split{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:14px;align-items:start;margin-top:12px}@media(max-width:1080px){.detail-split{grid-template-columns:1fr}}.money-line{display:flex;justify-content:flex-end;align-items:baseline;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--dim)}.money-line strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.doc-list,.recv-list{display:flex;flex-direction:column;gap:4px}.doc-row,.recv-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:12.5px}.doc-name{flex:1;min-width:0;font-weight:600}.doc-acts{display:flex;gap:2px;flex:none}.doc-acts .mini{border:1px solid var(--line);background:var(--surface);color:var(--dim2);border-radius:var(--radius-sm);font-size:10.5px;padding:2px 6px;line-height:1.4}.doc-acts .mini:hover{border-color:var(--brand);color:var(--brand)}.doc-edit-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.doc-edit-row{display:grid;grid-template-columns:1.1fr 1.3fr .7fr auto;gap:6px;align-items:center}@media(max-width:700px){.doc-edit-row{grid-template-columns:1fr 1fr}.doc-edit-row .icon-btn{justify-self:end}}.modal.wide{max-width:1000px}.modal-body{display:flex;flex-direction:column;gap:2px}.modal-body .card{margin-top:8px}.form-grid>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--dim);min-width:0}.form-grid>label>input,.form-grid>label>select,.edit-tbl input,.edit-tbl select,.doc-edit-row input,.doc-edit-row select{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 9px;font:inherit;font-size:12.5px;width:100%;transition:border-color var(--ease),box-shadow var(--ease)}.form-grid>label>input:focus,.form-grid>label>select:focus,.edit-tbl input:focus,.edit-tbl select:focus,.doc-edit-row input:focus,.doc-edit-row select:focus{border-color:var(--brand);box-shadow:var(--focus);outline:none}.check-line{flex-direction:row!important;align-items:center;gap:7px!important;padding-top:18px;color:var(--ink)!important}.check-line input{width:auto!important;accent-color:var(--brand)}.edit-tbl{table-layout:auto;min-width:760px}.edit-tbl td{padding:4px 5px;border-bottom:none}.edit-tbl th{padding:6px 5px;white-space:nowrap}.edit-tbl input.narrow,.narrow{width:62px;min-width:0}.dim-cell{display:flex;gap:3px}.dim-cell input{width:48px!important}.tbl.compact th,.tbl.compact td{padding:6px 8px;font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:44px 16px;text-align:center}.empty-state .empty-icon{font-size:30px;line-height:1;opacity:.8}.empty-state p{margin:0;color:var(--dim);font-size:13px}.skeleton-list{display:flex;flex-direction:column;gap:8px;padding:6px 0}.skeleton-row{display:flex;gap:10px}.skeleton-row span{flex:1;height:42px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.3s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}[data-theme=dark] .doc-row,[data-theme=dark] .recv-row{background:var(--surface-2)}[data-theme=dark] .seg-btn.on .seg-count{color:#06101f}.ofin-card{margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.ofin-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.ofin-head .biz-head-actions{flex-wrap:wrap}.ofin-card .detail-split{margin-top:10px}.ofin-card .card{background:var(--surface)}.lc-lines{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.lc-lines>div{display:flex;gap:8px;align-items:baseline}.lc-lines .spec-k{flex:none;width:96px;color:var(--dim2);font-size:11.5px}@media(max-width:860px){.ofin-head .biz-head-actions{width:100%}}.form-grid.dense{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.field.wide{grid-column:1 / -1}.pay-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:6px}.pay-line .pay-actions{margin-top:0}.minor-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.chart-row .card{margin:0}.health-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.health-row{display:flex;align-items:baseline;gap:8px;min-width:0}.health-row .chip{flex:none}.health-row .small{color:var(--dim);overflow-wrap:anywhere}@media(max-width:760px){.chart-row{grid-template-columns:1fr}.health-row{flex-wrap:wrap}}
