:root{--bg: #fbfaf7;--panel: #ffffff;--section: #f5f4ef;--ink: #0f1b2d;--muted: #536276;--faint: #687689;--line: #e4e7ec;--line-light: #eceef1;--accent: #0b6e6e;--accent-hover: #0e8f8f;--accent-soft: #eef7f5;--accent-ink: #ffffff;--mint: #7ce2d7;--amber: #f2a541;--teal: #7c6cf0;--teal-dark: #5847d1;--teal-soft: #f3f1fe;--ok: #1f7a1f;--ok-bg: #eef8ec;--warn: #b54708;--warn-bg: #fffaeb;--bad: #b42318;--bad-bg: #fef3f2;--rail: #15253a;--rail-hover: #1e324b;--rail-active: rgba(124, 226, 215, .13);--rail-ink: #c9d4e2;--rail-label: #93a3b8;--r-sm: 5px;--r-md: 8px;--r-lg: 14px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 27, 45, .05);--shadow-md: 0 1px 2px rgba(15, 27, 45, .04), 0 6px 16px rgba(15, 27, 45, .06);--shadow-btn: 0 1px 2px rgba(11, 110, 110, .1);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);--mono: "Cascadia Mono", "SF Mono", Consolas, monospace;--sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0b1520;--panel: #13202f;--section: #0f1b28;--ink: #e7edf3;--muted: #a3b2c2;--faint: #8797a9;--line: #24364a;--line-light: #1d2e40;--accent: #4fc7b9;--accent-hover: #7ce2d7;--accent-soft: #10302f;--accent-ink: #062423;--teal: #a99ff7;--teal-dark: #b8b0fa;--teal-soft: #221f3d;--ok: #6cc46a;--ok-bg: #14261a;--warn: #e6a54e;--warn-bg: #2a2211;--bad: #ef8079;--bad-bg: #2c1917;--rail: #0e1a29;--rail-hover: #182a40;--rail-active: rgba(124, 226, 215, .12);--rail-ink: #b9c6d6;--rail-label: #8495aa;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 8px rgba(0,0,0,.35);--shadow-btn: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}:root[data-theme=dark]{--bg: #0b1520;--panel: #13202f;--section: #0f1b28;--ink: #e7edf3;--muted: #a3b2c2;--faint: #8797a9;--line: #24364a;--line-light: #1d2e40;--accent: #4fc7b9;--accent-hover: #7ce2d7;--accent-soft: #10302f;--accent-ink: #062423;--teal: #a99ff7;--teal-dark: #b8b0fa;--teal-soft: #221f3d;--ok: #6cc46a;--ok-bg: #14261a;--warn: #e6a54e;--warn-bg: #2a2211;--bad: #ef8079;--bad-bg: #2c1917;--rail: #0e1a29;--rail-hover: #182a40;--rail-active: rgba(124, 226, 215, .12);--rail-ink: #b9c6d6;--rail-label: #8495aa;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 2px 8px rgba(0,0,0,.35);--shadow-btn: 0 1px 2px rgba(0,0,0,.4);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}h1,h2,h3{margin:0 0 8px}h2{font-size:16px;font-weight:650;letter-spacing:-.01em}h3{font-size:12px;color:var(--muted);margin-top:18px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}h2.sec{font-size:12px;color:var(--muted);margin-top:18px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.shell{max-width:880px;margin:0 auto;padding:0 20px 60px}.login{max-width:420px;margin:10vh auto 0;display:flex;flex-direction:column;gap:12px}.login h1{font-size:17px;margin:6px 0 0}.console{display:grid;grid-template-columns:228px 1fr;min-height:100vh}aside{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;padding:16px 12px;gap:13px;position:sticky;top:0;height:100vh}aside nav{display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.tenantpick{background:#ffffff0f;color:#e2e9f3;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:8px 10px;font:inherit;font-size:12.5px;width:100%}.side-foot{display:flex;flex-direction:column;gap:9px;align-items:flex-start;padding-top:10px;border-top:1px solid rgba(255,255,255,.07)}.linkish{background:none;border:0;color:var(--rail-label);cursor:pointer;font:inherit;font-size:12px;padding:0}.linkish:hover:not(:disabled){background:none;color:#e2e9f3;text-decoration:underline}main{min-width:0;background:var(--bg)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 62px 12px 28px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar .th-title{min-width:0}.topbar h1{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0;line-height:1.2}.topbar .th-sub{font-size:12.5px;color:var(--faint);margin-top:1px}.topbar .th-env{font:600 11px var(--mono);color:var(--muted);background:var(--section);border:1px solid var(--line);border-radius:var(--r-md);padding:2px 8px;margin-left:8px;vertical-align:middle}.topbar .th-spacer{flex:1}.topbar .th-search{display:flex;align-items:center;gap:8px;width:300px;max-width:34vw;background:var(--section);border:1px solid var(--line);border-radius:var(--r-md);padding:7px 11px;color:var(--faint);cursor:text;font-size:13px}.topbar .th-search:hover{border-color:#b8c2d0}.topbar .th-search svg{width:15px;height:15px;flex:none}.topbar .th-search .th-k{margin-left:auto;font:inherit;font-size:10.5px;color:var(--faint);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 6px}.topbar .th-ico{width:34px;height:34px;display:grid;place-items:center;cursor:pointer;background:none;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted)}.topbar .th-ico:hover{background:var(--section);border-color:var(--line);color:var(--ink)}.topbar .th-ico svg{width:18px;height:18px}.topbar .th-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:12.5px;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);cursor:default}.content-container{padding:22px 28px 56px;max-width:2200px}.console.kiosk{grid-template-columns:1fr}.topbar.kioskbar{padding:10px 14px;gap:10px}.topbar.kioskbar .th-search,.topbar.kioskbar .th-ico,.topbar.kioskbar .th-avatar{display:none}.topbar.kioskbar h1{font-size:17px}.console.kiosk .content-container{padding:12px 12px 40px;max-width:100%}@media (max-width: 720px){.content-container{padding:14px 12px 40px}.topbar{padding:10px 12px;gap:10px}.topbar .th-search span:not(.th-k){display:none}}.brand{font-weight:750;font-size:18px;letter-spacing:-.05em;display:flex;align-items:center;gap:10px;color:var(--ink);padding:2px 4px;white-space:nowrap}.brand.light{color:#fff}.brand .logo-mark{width:28px;height:28px;flex:none;border-radius:9px;transform:rotate(-5deg);box-shadow:0 6px 14px #0b6e6e2e}.brand.light .logo-mark{box-shadow:0 6px 14px #00000047}.brand .wordmark b{color:var(--accent);font-weight:850}.brand.light .wordmark b{color:var(--mint)}.brand button{letter-spacing:normal;font-weight:600}.card{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow-sm)}button.card,button.card:hover:not(:disabled),button.card:focus-visible{background:var(--panel);color:inherit;font:inherit;text-align:left;width:100%;cursor:pointer;height:auto;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}button.card:hover:not(:disabled){border-color:var(--accent)}button.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.card.active,button.card.active:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.dash .cards{grid-template-columns:repeat(6,minmax(0,1fr))}@media (max-width: 1560px){.dash .cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 1280px){.dash .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 940px){.dash .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.dash .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-sm);min-height:74px;display:flex;flex-direction:column;justify-content:center}.kpi .n{font-size:23px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1.15}.kpi .l{color:var(--muted);font-size:12.5px;margin-top:3px}.needs-strip{display:flex;flex-wrap:wrap;gap:8px;cursor:pointer}.needs-item{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-pill);padding:5px 13px 5px 10px;font-size:12.5px;color:var(--muted);box-shadow:var(--shadow-sm);transition:border-color .12s}.needs-strip:hover .needs-item{border-color:#b8c2d0}.needs-item .n{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.needs-item .n.warn{color:var(--warn)}.needs-item .n.bad{color:var(--bad)}.needs-item .n.ok{color:var(--ok)}.perf-row{display:flex;gap:12px;flex-wrap:wrap}.dash-sec{margin:18px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dash-sec+.perf-row .spark-card{flex:1 1 200px;min-width:190px}.dash-ref{margin-top:22px;border-top:1px solid var(--line-light);padding-top:10px}.dash-ref>summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);list-style:none}.dash-ref>summary::-webkit-details-marker{display:none}.dash-ref>summary:before{content:"▸ "}.dash-ref[open]>summary:before{content:"▾ "}.dash-ref>summary:hover{color:var(--ink)}.db-board{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 18px;margin-bottom:14px}.db-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.db-sub{margin:14px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.db-flow{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.db-stat{flex:1 1 120px;min-width:110px;background:var(--bg, transparent);border:1px solid var(--line-light);border-radius:var(--r-md, 8px);padding:8px 12px;cursor:pointer}.db-stat:hover{border-color:var(--muted)}.db-stat-n{font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px}.db-stat-l{font-size:12px;color:var(--muted);margin-top:2px}.db-delta{font-size:11px;font-weight:700}.db-delta.up{color:var(--ok)}.db-delta.down{color:var(--bad)}.db-delta.flat{color:var(--muted)}.db-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.db-card{background:var(--bg, transparent);border:1px solid var(--line-light);border-radius:var(--r-md, 8px);padding:12px 14px}.db-risk{grid-column:span 2}@media (max-width: 720px){.db-risk{grid-column:span 1}}.db-card-h{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.db-kpi{font-size:24px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.db-kpi.bad{color:var(--bad)}.db-line{margin:8px 0 4px;font-size:13px;color:var(--ink)}.db-line b{font-variant-numeric:tabular-nums}.db-tag{display:inline-block;font-size:11px;font-weight:700;padding:1px 7px;border-radius:10px;margin-right:6px;background:var(--line-light);color:var(--muted)}.db-tag.bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad)}.db-tag.warn{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.db-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.db-chip{font-size:12px;background:var(--line-light);color:var(--ink);border-radius:10px;padding:2px 9px}.db-chip b{font-variant-numeric:tabular-nums}.db-seized{font-size:12px;margin:3px 0;cursor:pointer}.db-row2{display:flex;align-items:baseline;gap:8px;font-size:13px;margin:4px 0}.db-row2 .db-amt{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.db-amt.bad{color:var(--bad)}.db-note{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5;border-top:1px dashed var(--line-light);padding-top:8px}.db-lane{display:flex;align-items:center;gap:8px;font-size:12px;margin:3px 0;flex-wrap:wrap}.db-lane-t{color:var(--ink)}.db-advbtn{margin-left:auto;font-size:11px;font-weight:600;padding:2px 9px;cursor:pointer;border:1px solid var(--line-light);border-radius:8px;background:var(--panel);color:var(--ink)}.db-advbtn:hover{border-color:var(--muted)}.db-advbtn:disabled{opacity:.5;cursor:default}.db-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.db-modal-box{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px;width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:8px}.db-modal-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.db-modal-h .db-advbtn{margin-left:auto}.db-modal-subj{font-weight:600;padding:6px 8px;border:1px solid var(--line-light);border-radius:6px;background:var(--bg, transparent);color:var(--ink)}.db-modal-body{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;padding:8px;border:1px solid var(--line-light);border-radius:6px;background:var(--bg, transparent);color:var(--ink);resize:vertical;width:100%;box-sizing:border-box}.spark-card.clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .06s}.spark-card{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px 16px;min-width:220px;flex:1 1 220px;max-width:300px;display:flex;flex-direction:column;justify-content:center}.spark-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.spark-l{font-size:12.5px;color:var(--muted);font-weight:600}.spark-v{font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.spark-sub{margin-left:5px;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:0;white-space:nowrap}.spark-card.bad{border-color:color-mix(in srgb,var(--bad) 32%,var(--line-light))}.spark-card.bad .spark-v{color:var(--bad)}.spark-card.bad .spark-l{color:color-mix(in srgb,var(--bad) 78%,var(--muted))}.dash-sec+.perf-row .spark-card,.dash-sec+.perf-row+.perf-row .spark-card{flex:1 1 200px;min-width:190px}.spark-svg{display:block;margin-top:10px}.statstrip{margin-bottom:14px}.kpi.clickable{cursor:pointer;text-align:left;font:inherit;position:relative;display:block;height:auto;width:100%;color:var(--ink);background:var(--panel);transition:border-color .12s,box-shadow .12s}.kpi.clickable:hover:not(:disabled){background:var(--panel)}.kpi.clickable .l{margin:0 0 6px;font-weight:600}.kpi.clickable:hover{border-color:#b8c2d0}.kpi.clickable.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kpi.linkcard{cursor:pointer;text-align:left;font:inherit;width:100%;color:var(--ink);transition:border-color .12s}.kpi.linkcard:hover{border-color:#b8c2d0}.kpi .n.warn{color:var(--warn)}.kpi .n.info{color:var(--accent)}.kpi .n.ok{color:var(--ok)}.kpi .n.bad{color:var(--bad)}.kpi-dot{position:absolute;top:16px;right:16px;width:8px;height:8px;border-radius:50%;background:var(--muted)}.kpi-dot.warn{background:var(--warn)}.kpi-dot.info{background:var(--accent)}.kpi-dot.ok{background:var(--ok)}.kpi-dot.bad{background:var(--bad)}tbody tr.row-sea td{background:var(--accent-soft)}tbody tr.row-bad td{background:var(--bad-bg)}tbody tr.row-bad td:first-child{box-shadow:inset 3px 0 0 var(--bad)}tbody tr.row-warn td{background:var(--warn-bg)}tbody tr.row-warn td:first-child{box-shadow:inset 3px 0 0 var(--warn)}@keyframes rowarrive{0%{background:#23a0544d}35%{background:#23a05438}to{background:transparent}}@keyframes rowmoved{0%{background:#d69e2e47}35%{background:#d69e2e33}to{background:transparent}}tbody tr.row-new td{animation:rowarrive 9s ease-out both}tbody tr.row-upd td{animation:rowmoved 9s ease-out both}tbody tr.row-new td:first-child{box-shadow:inset 3px 0 0 var(--ok)}tbody tr.row-upd td:first-child{box-shadow:inset 3px 0 0 var(--warn)}@media (prefers-reduced-motion: reduce){tbody tr.row-new td{animation:none;background:#23a0542e}tbody tr.row-upd td{animation:none;background:#d69e2e29}}.savedviews{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.vchip{display:inline-flex;align-items:center}.vchip .vapply{background:var(--section);border:1px solid var(--line);border-right:0;border-radius:14px 0 0 14px;padding:3px 4px 3px 11px;font:inherit;font-size:12px;cursor:pointer;color:var(--ink);height:auto}.vchip .vapply:hover{border-color:var(--accent)}.vchip .vdel{background:var(--section);border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;color:var(--faint);cursor:pointer;font-size:13px;padding:3px 8px 3px 4px;height:auto}.vchip .vdel:hover{color:var(--bad)}.vsave input{width:120px}.reportgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-top:16px}.panel{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:4px 18px 18px;box-shadow:var(--shadow-sm);min-width:0}.bars{display:flex;flex-direction:column;gap:8px;margin-top:6px}.barrow{display:grid;grid-template-columns:92px 1fr 56px;align-items:center;gap:10px}.barlabel{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bartrack{background:var(--section);border:1px solid var(--line);border-radius:var(--r-md);height:14px;overflow:hidden}.barfill{background:var(--accent);height:100%;border-radius:var(--r-md) 0 0 var(--r-md);min-width:2px}.barfill.over{background:var(--bad)}.barval{font-size:12.5px;font-variant-numeric:tabular-nums;text-align:right}.podform{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:16px 18px;margin:12px 0;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm)}.podform h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;color:#253858;letter-spacing:.04em;font-weight:700}.podform input{max-width:420px}.runfields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.runfields input{max-width:none}.sigpad{border:1px dashed var(--line);border-radius:var(--r-md);background:#fff;touch-action:none;cursor:crosshair;display:block;max-width:100%}.rowacts{display:flex;gap:6px}button.small{padding:4px 11px;font-size:12px;height:auto}.miniprog{display:flex;align-items:center;gap:8px}.miniprog .minibar{flex:1;max-width:140px;height:8px;background:var(--section);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.miniprog .fill{height:100%;background:var(--accent)}.chip.mini{padding:1px 7px;font-size:10.5px;margin-left:6px;vertical-align:middle}.journey.track,.drawer .track{display:flex;flex-direction:column;gap:2px;margin-top:8px}.step{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:8px 6px;border-bottom:1px solid var(--line-light)}.step .dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--line);background:var(--panel);justify-self:center}.step.done .dot{background:var(--accent);border-color:var(--accent)}.step .lbl{font-weight:600;font-size:13px}.step .dates{display:flex;gap:12px;align-items:center;margin-top:3px}.step .dates label{color:var(--muted);font-size:11.5px;display:flex;gap:5px;align-items:center}.step .dates input{padding:3px 6px;font-size:12px;height:auto}.step .acts{display:flex;gap:6px}.ok{color:var(--ok)}.notepreview{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:12px 14px;margin-top:14px}.notepreview .notebody{white-space:pre-wrap;font-family:var(--mono);font-size:12px;background:var(--section);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;margin-top:8px}.qline{display:grid;grid-template-columns:1.6fr 60px 90px 90px 32px;gap:6px;align-items:center;margin-top:6px}.qline input,.qline select{width:100%}.qtot{display:flex;gap:18px;margin:10px 0;font-size:13px}.qtot .ok{color:var(--ok)}.qtot .bad,.bad{color:var(--bad)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.filters input{min-width:220px}.chip{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:var(--r-pill);padding:6px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;height:34px;display:inline-flex;align-items:center}.chip:hover{border-color:#b8c2d0;color:var(--ink)}.chip:hover:not(:disabled):not(.active){background:var(--panel)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-btn)}.tablewrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);position:relative}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:0 11px;white-space:nowrap}.tablewrap:has(>table>thead>tr>th.col-carriage)>table{table-layout:fixed;width:100%;min-width:1600px}.tablewrap:has(>table>thead>tr>th.col-carriage){max-height:calc(100vh - 210px);overflow-y:auto}@media (min-width: 1880px){.tablewrap:has(>table>thead>tr>th.col-carriage){scrollbar-width:none}}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th{position:sticky;top:0;z-index:6;background:var(--panel);height:30px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr.colsearch>th{position:sticky;top:30px;z-index:6;background:var(--panel)}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>*>tr>th,.tablewrap:has(>table>thead>tr>th.col-carriage)>table>*>tr>td{padding:0 6px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td{height:44px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}.tablewrap:has(>table>thead>tr>th.col-carriage) .pill{padding:4px 8px 4px 7px;font-size:11px}.tablewrap:has(>table>thead>tr>th.col-carriage) td button{padding:3px 7px}.tablewrap:has(>table>thead>tr>th.col-carriage) .mono{font-size:12px}.tablewrap:has(>table>thead>tr>th.col-carriage) .ub-when{display:none}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr.colsearch th input{min-width:0}.content-container:has(th.col-carriage){padding-left:12px;padding-right:12px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(1){width:60px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(2){width:60px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(3){width:124px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(4){width:52px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(5){width:86px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(6){width:112px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(7){width:92px;white-space:normal}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(8){width:96px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(9){width:142px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(10){width:60px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(11){width:60px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(12){width:60px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(13){width:54px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(14){width:106px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(15){width:132px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td:nth-child(16){white-space:normal;line-height:1.25;font-size:11.5px;text-overflow:clip}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(17){width:136px}@media (min-width: 2080px){.tablewrap:has(>table>thead>tr>th.col-carriage)>table{min-width:1820px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(3){width:140px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(6){width:124px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(7){width:150px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(9){width:160px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(14){width:120px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(15){width:160px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(17){width:190px}.content-container .tablewrap th.col-action,.content-container .tablewrap td.col-action{max-width:220px}.content-container .tablewrap th.col-update,.content-container .tablewrap td.col-update{max-width:320px}}@media (min-width: 2300px){.tablewrap:has(>table>thead>tr>th.col-carriage)>table{min-width:2030px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(7){width:190px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(9){width:190px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(15){width:190px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(17){width:220px}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>thead>tr:first-child>th:nth-child(16){width:260px}.content-container .tablewrap th.col-action,.content-container .tablewrap td.col-action{max-width:260px}}.tablewrap td.col-action .pill{min-width:86px;box-sizing:border-box;justify-content:center}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td:nth-child(9) .pill,.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td:nth-child(15) .pill,.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td:nth-child(17) .pill{min-width:86px;box-sizing:border-box;justify-content:center}.tablewrap:has(>table>thead>tr>th.col-carriage) th.col-carriage,.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td.col-carriage{max-width:none}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td.col-carriage{white-space:normal;line-height:1.2}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td.col-carriage>span{white-space:normal;display:inline}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td:nth-child(6){white-space:normal;line-height:1.25}.tablewrap:has(>table>thead>tr>th.col-carriage)>table>tbody>tr>td:nth-child(6) .pill{margin-left:0}th{height:40px;color:var(--faint);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--line);background:var(--section)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--ink)}td{height:48px;font-size:13px;border-bottom:1px solid var(--line-light);color:var(--ink)}tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--section)}.drawer{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:18px 22px;margin-top:16px;box-shadow:var(--shadow-sm)}.rowhead{display:flex;justify-content:space-between;align-items:center;gap:10px}.decl-dock-tabs{position:fixed;right:env(safe-area-inset-right,0px);top:34vh;z-index:56;display:flex;flex-direction:column;gap:6px}button.decl-dock-tab{writing-mode:vertical-rl;height:auto;width:34px;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:12px 0;border:1px solid var(--line);border-right:0;border-radius:var(--r-md) 0 0 var(--r-md);background:var(--panel);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-md)}button.decl-dock-tab:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line)}button.decl-dock-tab.on,button.decl-dock-tab.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.decl-dock-tab .n{writing-mode:horizontal-tb;font-size:10.5px;letter-spacing:0;padding:1px 5px;border-radius:var(--r-pill);background:var(--section);color:var(--ink)}.decl-dock-tab.due .n{background:var(--warn-bg);color:var(--warn)}.decl-dock-tab.on .n{background:var(--panel);color:var(--ink)}@media (max-width: 760px){.drawer:has(.decl-dock-tabs){padding-right:46px}}.decl-dock-panel{position:fixed;top:0;right:calc(35px + env(safe-area-inset-right,0px));bottom:0;width:min(640px,calc(100vw - 35px - env(safe-area-inset-right,0px)));z-index:55;background:var(--panel);border-left:3px solid var(--accent);box-shadow:-10px 0 30px #0f1b2d2e;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.decl-dock-head{padding:12px 30px 10px 18px;border-bottom:1px solid var(--line);min-height:58px}.decl-dock-body button,.decl-dock-body .grid td .pill{white-space:nowrap}.decl-dock-body table{display:block;overflow-x:auto}.decl-dock-body{overflow-y:auto;padding:4px 18px 18px;min-height:0;flex:1}.decl-dock-body h3:first-child,.decl-dock-body>div:first-child>h3:first-child{margin-top:6px}.decl-bill-form{display:grid;gap:8px;margin:8px 0}.decl-bill-form label{display:grid;gap:3px;min-width:0}.decl-bill-form select,.decl-bill-form input{width:100%;min-width:0}.decl-bill-row{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.arrivals-board{--bd-bg: #0f1a22;--bd-row: #14202b;--bd-line: #1f2e3a;--bd-ink: #e8eef2;--bd-dim: #9fb3c2;--bd-amber: #f5c542;--bd-red: #ff7a6b;--bd-green: #4fd1a5;margin:0 0 16px;background:var(--bd-bg);color:var(--bd-ink);border-radius:var(--r-md);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.arrivals-board .board-head{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}.arrivals-board button.board-title{background:none;border:0;box-shadow:none;color:var(--bd-amber);font:inherit;font-weight:700;letter-spacing:.12em;padding:2px 0;height:auto;min-height:0}.arrivals-board .board-filters{display:flex;gap:6px;flex-wrap:wrap}.arrivals-board .board-chip{background:transparent;color:var(--bd-dim);border:1px solid var(--bd-line);border-radius:4px;box-shadow:none;font:inherit;font-size:11px;letter-spacing:.08em;padding:3px 8px;height:auto;min-height:0;display:inline-flex;gap:5px;align-items:center;cursor:pointer}.arrivals-board .board-chip.on,.arrivals-board button.board-chip:hover:not(:disabled){color:var(--bd-bg);background:var(--bd-amber);border-color:var(--bd-amber)}.arrivals-board .board-scroll{overflow-x:auto;margin-top:8px}.arrivals-board .board-grid{display:grid;grid-template-columns:130px 104px 52px minmax(140px,1.3fr) 90px minmax(80px,1fr) 130px;gap:8px;align-items:center;min-width:760px;text-align:left}.arrivals-board .board-cols{color:var(--bd-dim);font-size:10.5px;letter-spacing:.1em;padding:4px 8px;border-bottom:1px solid var(--bd-line)}.arrivals-board button.board-row{width:100%;background:transparent;color:var(--bd-ink);border:0;border-bottom:1px solid var(--bd-line);border-radius:0;box-shadow:none;font:inherit;font-size:13px;letter-spacing:.06em;padding:7px 8px;height:auto;min-height:0;animation:board-flip .45s ease-out both;cursor:pointer}.arrivals-board button.board-row:hover:not(:disabled),.arrivals-board button.board-row:focus-visible{background:var(--bd-row);color:var(--bd-ink)}.arrivals-board .board-row .jobno{font-weight:700}.arrivals-board .board-row .day{display:block;color:var(--bd-dim);font-size:10px}.arrivals-board .board-row .port{color:var(--bd-amber)}.arrivals-board .board-row .st{font-weight:700;white-space:nowrap}.arrivals-board .st.R{color:var(--bd-red)}.arrivals-board .st.Y{color:var(--bd-amber)}.arrivals-board .st.G{color:var(--bd-green)}.arrivals-board .board-empty{padding:10px 8px;color:var(--bd-dim);letter-spacing:.1em}@keyframes board-flip{0%{transform:rotateX(80deg);opacity:0}to{transform:none;opacity:1}}.arrivals-board button.board-row.board-flip{animation:board-flip .45s ease-out both,board-blink .5s step-end .45s 4}@keyframes board-blink{50%{background:var(--bd-row);color:var(--bd-amber)}}.arrivals-board .board-clock{color:var(--bd-amber);letter-spacing:.12em;font-size:13px}.arrivals-board .board-row .eta-time{color:var(--bd-amber);font-weight:700}@media (prefers-reduced-motion: reduce){.arrivals-board button.board-row,.arrivals-board button.board-row.board-flip{animation:none}}.waiting-info{margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px}.waiting-info summary{cursor:pointer}.waiting-info tr.clickable{cursor:pointer}.chase-preview{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px;margin:8px 0;background:var(--section)}.chase-preview pre{white-space:pre-wrap;margin:6px 0 0;font-family:inherit}.decl-search{flex:1 1 320px;min-width:0}.decl-search input{width:100%}.cols-panel{margin-top:14px;border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:grid;gap:10px;min-width:0}.cols-head{display:flex;gap:8px 12px;align-items:baseline;flex-wrap:wrap}.cols-head h4{margin:0}.cols-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.cols-form .decl-field input,.cols-form .decl-field textarea{width:100%}.cols-dirs{display:grid;gap:6px}.cols-ack{display:flex;gap:8px;align-items:flex-start}.cols-msgs{margin:4px 0 0 18px;padding:0;font-size:12.5px}.cols-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.cols-log>div{padding:2px 0;word-break:break-all}.cols-card{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:grid;gap:8px;margin-top:8px;min-width:0}.cols-card h5{margin:0;font-size:13.5px}.cols-form .decl-field small{font-size:11.5px}.cols-form .req,.cols-ack .req,.decl-field .req{color:var(--bad)}.cols-atts{display:grid;gap:6px}.cols-att-name{min-width:180px;overflow-wrap:anywhere}.cols-file{cursor:pointer;border:1px dashed var(--line);border-radius:var(--r-sm, 6px);padding:3px 8px}.cols-result-keys{flex-basis:100%;display:grid;gap:1px}.cols-sent{flex-basis:100%;display:grid;gap:2px}.cols-sent .ok-text{color:var(--ok)}.cols-more>summary{cursor:pointer;margin:4px 0}.cols-log details{border-bottom:1px solid var(--line);padding:3px 0}.cols-log pre{white-space:pre-wrap;word-break:break-all;max-height:360px;overflow:auto;background:var(--section);padding:8px;border-radius:var(--r-sm, 6px)}.tile-checklist{margin:6px 0 10px}.lg-gate{font-size:12.5px}.worktiles{margin:0 0 16px}.worktiles-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.worktiles-head h3{margin:0}.worktiles-modes{display:flex;gap:6px;flex-wrap:wrap}.worktiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.kpi.worktile{min-height:96px}.kpi.worktile:disabled{opacity:.55;cursor:default}.worktile-dots{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px;min-height:20px}.wdot{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);font-size:11px;font-weight:700}.wdot.red{background:var(--bad-bg);color:var(--bad)}.wdot.amber{background:var(--warn-bg);color:var(--warn)}.wdot.green{background:var(--ok-bg);color:var(--ok)}.wdot.none{background:var(--section);color:var(--muted)}.worktiles-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:8px 0 0}.worktiles-legend .wdot{min-width:14px;height:14px;padding:0;margin-left:8px}.worktiles-legend .wdot:first-child{margin-left:0}.worktile-filter{align-items:center;gap:10px}.decl-timeline{margin:12px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--section)}.decl-timeline h3{margin:0 0 8px}.tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px 24px}.tl-track{min-width:0}.tl-track h4{margin:4px 0 6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tl{list-style:none;margin:0;padding:0}.tl li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:10px;position:relative;padding-bottom:8px}.tl li:not(:last-child):before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:var(--line)}.tl-dot{width:14px;height:14px;margin-top:2px;border-radius:50%;border:2px solid var(--line);background:var(--panel);position:relative;z-index:1}.tl li.done .tl-dot{background:var(--accent);border-color:var(--accent)}.tl li.done.q .tl-dot{background:var(--warn);border-color:var(--warn)}.tl li.est .tl-dot{border-style:dashed;border-color:var(--accent)}.tl-row{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap}.tl-row .tl-label{flex:1 1 auto}.tl-label{font-weight:600}.tl li:not(.done):not(.est) .tl-label{color:var(--muted);font-weight:500}.tl-when{font-size:12px;white-space:nowrap}.tl-acts{display:inline-flex;gap:4px}.tl-acts button.small{padding:1px 9px;font-size:11.5px}.tl-edit{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tl-edit input{min-width:0;flex:1 1 150px}.tl-route{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 6px}.tl-route>div{display:flex;flex-direction:column;min-width:0}.tl-route small{font-size:11.5px}.tl-next{font-size:12.5px;color:var(--warn);margin:0 0 8px}.tl-feed{margin-top:3px}.tl-src{display:inline-block;padding:0 7px;border:1px solid var(--line);border-radius:5px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:18px}.tl-btn{display:inline-flex;align-items:center;gap:4px;padding:1px 9px;font-size:11.5px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none}.tl-btn:hover{background:var(--section)}.tl-upload{margin-top:4px}.decl-page{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 18px 18px;box-shadow:var(--shadow-sm)}@media (max-width: 760px){.decl-page:has(.decl-dock-tabs){padding-right:46px}}.decl-toolbar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding-bottom:10px;border-bottom:1px solid var(--line)}.decl-toolbar h2{margin:0;font-size:18px}.decl-assist{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:10px 0 0;padding:8px 12px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-radius:var(--r-md);background:var(--warn-bg);font-size:13px}.decl-assist.muted-note{border-color:var(--line);background:var(--section);color:var(--muted);margin-bottom:10px}.decl-assist-tag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-sm);background:var(--warn);color:#fff}.decl-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;margin:12px 0 0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}button.decl-tab{height:auto;min-height:54px;border-radius:0;border:0;border-right:1px solid var(--line);background:var(--panel);color:var(--ink);box-shadow:none;padding:8px 6px;font-size:12.5px;font-weight:600;display:flex;flex-direction:column;gap:2px;text-align:center;line-height:1.25}button.decl-tab:last-child{border-right:0}button.decl-tab:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line)}button.decl-tab.on,button.decl-tab.on:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);border-color:var(--line)}.decl-tab-n{font-size:11px;font-weight:600;color:var(--warn)}button.decl-tab.on .decl-tab-n{color:var(--accent-ink);opacity:.9}@media (max-width: 1100px){.decl-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}button.decl-tab{border-bottom:1px solid var(--line)}}@media (max-width: 560px){.decl-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}.decl-tabpanel{padding-top:14px;min-width:0}.decl-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.decl-band{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;min-width:0}.decl-band h4{margin:0 0 8px;font-size:13px}.decl-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.decl-field{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}.decl-field.wide{grid-column:1 / -1}.decl-field input,.decl-field select,.decl-field textarea{width:100%;min-width:0;color:var(--ink);font-weight:400}.decl-hint{font-weight:400;font-size:11.5px;color:var(--muted)}.decl-hint.warn{color:var(--warn);font-weight:600}.decl-hint.ok{color:var(--ok)}.decl-field.need input,.decl-field.need select,.decl-field.need textarea{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.need-mark{color:var(--warn)}.hdr-flag{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;padding:4px 0}.hdr-flag span{display:flex;flex-direction:column;gap:1px;min-width:0}.hdr-flag small{font-size:11px}.hdr-card textarea,.hdr-card input:not([type=checkbox]){width:100%;min-width:0}.decl-src{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent);background:var(--accent-soft);vertical-align:1px;line-height:1.4}.decl-src.edited{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));color:var(--warn);background:var(--warn-bg)}button.decl-src.lock{height:auto;min-height:0;box-shadow:none;cursor:pointer}button.decl-src.lock:hover:not(:disabled),button.decl-src.lock:focus-visible,button.decl-src.lock:active{background:color-mix(in srgb,var(--accent) 16%,var(--panel));color:var(--accent);border-color:var(--accent)}.decl-jobbar{display:flex;gap:8px 10px;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--section);font-size:13px}.decl-jobbar .decl-assist-tag{background:var(--accent);color:var(--accent-ink)}.decl-jobbar .warn{color:var(--warn)}.decl-ro{font-weight:400;color:var(--ink);padding:6px 0;white-space:pre-line;overflow-wrap:anywhere}.hdr-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}@media (max-width: 1100px){.hdr-layout{grid-template-columns:1fr}}.hdr-main{min-width:0;display:flex;flex-direction:column;gap:10px}.hdr-toolbar{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--section)}.hdr-slot{display:inline-flex;align-items:center;gap:6px}.hdr-slot input{width:96px}.decl-assist.ok{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-bg)}.decl-assist.ok .decl-assist-tag{background:var(--ok)}.decl-tab-ok{color:var(--ok);font-weight:700}button.decl-tab.on .decl-tab-ok{color:var(--accent-ink)}button.decl-tab.next:not(.on){box-shadow:inset 0 -3px color-mix(in srgb,var(--accent) 55%,transparent)}button.decl-tab.bad:not(.on){background:var(--bad-bg)}button.decl-tab.bad:not(.on) .decl-tab-n{color:var(--bad)}.decl-strip{display:inline-flex;flex-wrap:wrap;gap:0 4px;align-items:baseline}.decl-field input.caps,.decl-field textarea.caps,.decl-legs input.caps{text-transform:uppercase}.decl-field input.caps::placeholder,.decl-field textarea.caps::placeholder{text-transform:none}.decl-check{display:flex;align-items:center;min-height:30px}.decl-check input{width:auto}.decl-band.legs{grid-column:1 / -1}.decl-routeline{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:0 0 8px;font-size:12px}.decl-routeline .stop{padding:2px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--section)}.decl-routeline .stop.au{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft);color:var(--accent);font-weight:600}.decl-routeline .arrow{color:var(--muted)}.decl-legs-wrap{overflow-x:auto}table.decl-legs{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}table.decl-legs th,table.decl-legs td{padding:4px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}table.decl-legs thead th{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}table.decl-legs tbody th{font-weight:600;white-space:nowrap}table.decl-legs .decl-field{gap:2px}.decl-dims{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.decl-dim-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.decl-dim-cell{display:inline-flex;gap:4px;align-items:center}.decl-dim-row input{width:72px}.decl-rural{margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-radius:var(--r-md);background:var(--ok-bg)}.decl-rural.open{border-color:color-mix(in srgb,var(--bad) 45%,var(--line));background:var(--bad-bg)}.decl-rural.open .decl-assist-tag{background:var(--bad)}.decl-rural-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.decl-rural-item{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:3px 0}.decl-rural-item input{margin-top:3px;width:auto}.decl-rural .warn{color:var(--bad);font-weight:600}.decl-rural .ok{color:var(--ok);font-weight:600}.decl-next{display:flex;justify-content:flex-end;margin-top:14px}.decl-progress{height:4px;border-radius:2px;background:var(--line);overflow:hidden;margin:-4px 0 8px}.decl-progress span{display:block;height:100%;background:var(--ok)}.tv-panel{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;min-width:0}.tv-panel h4{margin:0 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}@media (max-width: 1250px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tv-grid{grid-template-columns:1fr}}.tv-col{display:flex;flex-direction:column;gap:6px;min-width:0}.tv-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:6px;align-items:center}.tv-row input,.tv-row select{min-width:0;width:100%}.tv-row select{width:84px}.tv-k{font-size:12px;font-weight:700;color:var(--ink);text-align:right;line-height:1.1}.tv-k small{display:block;font-size:10px;color:var(--muted)}.tv-ccy{font-size:11px;min-width:28px}.tv-hint{padding:2px 0 0 64px}.tv-side{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px}.tv-side button.on{border-color:var(--accent);background:var(--accent-soft)}.tv-switch{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.tv-pop{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--section);font-size:12px}.tv-pop label{display:flex;flex-direction:column;gap:3px}.hdr-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.hdr-card{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.hdr-card h4{margin:0;font-size:13px;display:flex;justify-content:space-between}.hdr-kv{display:flex;justify-content:space-between;gap:8px;font-size:12.5px}.hdr-kv b.ok{color:var(--ok)}.hdr-kv b.warn{color:var(--warn)}.ln-page{display:flex;flex-direction:column;gap:12px;position:relative}.ln-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.ln-h{margin:0;font-size:20px}.ln-top-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ln-consol{display:inline-flex;gap:8px;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:12.5px}.ln-kpis .kpi .n{font-size:20px}.ln-sup{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.ln-sup-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:8px 12px;background:var(--accent-soft);border-bottom:1px solid var(--line)}.ln-inv{padding:8px 10px;display:flex;flex-direction:column;gap:8px}.ln-inv-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:4px}.ln-card{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--panel)}.ln-card.approved{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.ln-row{display:grid;grid-template-columns:26px 1.3fr 1.2fr .55fr .6fr .9fr .6fr 1fr .65fr .65fr 1.1fr .6fr .8fr;gap:6px;align-items:end}@media (max-width: 1300px){.ln-row{grid-template-columns:26px repeat(6,minmax(0,1fr))}}@media (max-width: 640px){.ln-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ln-no{grid-column:1 / -1}}.ln-no{font-weight:700;padding-bottom:8px}.ln-f{display:flex;flex-direction:column;gap:2px;min-width:0}.ln-f input,.ln-f select{width:100%;min-width:0;padding:0 8px}.ln-l{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--muted);display:flex;gap:4px;align-items:center}.ln-num{text-align:right}.ln-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.ln-dot.red{background:var(--bad)}.ln-dot.amber{background:var(--amber)}.ln-dot.green{background:var(--ok)}.ln-dot.none{background:var(--line)}.ln-desc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}@media (max-width: 900px){.ln-desc-row{grid-template-columns:1fr}}.ln-acts{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ln-master{color:var(--ok);font-size:12px;font-weight:700}.ln-review{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn)}.ln-approved{font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-sm);background:var(--ok-bg);color:var(--ok)}.ln-addinfo{border:1px dashed var(--line);border-radius:var(--r-md);padding:6px 8px;display:flex;flex-direction:column;gap:6px}.ln-ai-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ln-ai-head>button{margin-left:auto}.ln-ai-title{font-weight:800;letter-spacing:.08em;color:var(--accent);font-size:12px}.ln-ai-str{font-size:11.5px;font-weight:700}.ln-warn{color:var(--bad);font-weight:600}.ln-ai-have{display:flex;gap:6px;flex-wrap:wrap}.ln-ai-chip{display:inline-flex;gap:4px;align-items:center;font-size:12px;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--section)}.ln-ai-chip.kept{border-style:dashed}.ln-ai-chip button{height:auto;padding:0 4px;background:none;border:0;box-shadow:none;color:var(--muted)}.ln-ai-picker{display:flex;flex-direction:column;gap:6px}.ln-ai-tabs{display:flex;gap:6px;flex-wrap:wrap}.ln-ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;max-height:260px;overflow-y:auto}button.ln-ai-code{height:auto;display:grid;grid-template-columns:74px minmax(0,1fr);gap:6px;text-align:left;padding:6px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);color:var(--ink);box-shadow:none;font-weight:500;font-size:11.5px;justify-content:stretch}button.ln-ai-code:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line)}button.ln-ai-code.on{border-color:var(--accent)}.ln-ai-edit{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:6px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--section)}.ln-ai-edit input{flex:1 1 200px;min-width:0}.ln-gste{flex:1 1 100%;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.ln-gste button{height:auto;justify-content:flex-start;text-align:left;background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:var(--r-sm);font-weight:400;font-size:11.5px;padding:4px 6px}.ln-fta{padding:6px 8px;border-radius:var(--r-sm);background:var(--section)}.ln-agent{position:absolute;right:0;top:52px;z-index:30;width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.ln-agent-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ln-agent-head button{margin-left:auto}.ln-agent-bar{display:flex;justify-content:space-between;align-items:center}.ln-agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.ln-agent-list li{display:grid;grid-template-columns:10px auto minmax(0,1fr) auto auto;gap:6px;align-items:center;font-size:12px}.ln-agent-v{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ln-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ln-addform{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--section)}.ln-addform label{display:flex;flex-direction:column;gap:2px;font-size:10.5px;font-weight:700;color:var(--muted);min-width:0}.ln-addform label.wide{grid-column:span 2}.ln-addform input,.ln-addform select{width:100%;min-width:0}.ln-addform-acts{grid-column:1 / -1;display:flex;gap:10px;align-items:center}button.ln-dot{width:9px;height:9px;min-height:0;padding:0;border:0;border-radius:50%;box-shadow:none;cursor:default;flex:none}button.ln-dot.red{background:var(--bad)}button.ln-dot.amber{background:var(--amber)}button.ln-dot.green{background:var(--ok)}button.ln-dot.none{background:var(--line)}button.ln-dot.can{cursor:pointer;box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 30%,transparent)}button.ln-dot.can:hover{transform:scale(1.3)}.ln-f textarea,.ln-more textarea{width:100%;min-width:0;resize:vertical;font:inherit}.ln-desc-row .ln-f-description textarea{min-height:34px}.ln-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 8px;padding:6px 8px;border:1px dashed var(--line);border-radius:var(--r-md)}.ln-more .wide{grid-column:1 / -1}.ln-more input,.ln-more select{width:100%;min-width:0;padding:0 8px}.ln-note{padding:6px 10px;border-radius:var(--r-sm);font-size:13px}.ln-note.ok{background:var(--ok-bg);color:var(--ok)}.ln-note.warn{background:var(--warn-bg);color:var(--warn)}button.ln-tog{height:auto;min-height:0;padding:0 4px;background:none;border:0;box-shadow:none;color:var(--muted)}.ln-sup-st{font-size:11px;font-weight:700;padding:2px 8px;border-radius:var(--r-sm)}.ln-sup-st.ok{background:var(--ok-bg);color:var(--ok)}.ln-sup-st.warn{background:var(--warn-bg);color:var(--warn)}.ln-sup-st.bad{background:var(--bad-bg);color:var(--bad)}.ln-valuation{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline;padding:6px 10px;border-radius:var(--r-sm);background:var(--section)}.ln-fta-box{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line));border-radius:var(--r-md);background:var(--bad-bg)}.ln-fta-box>button{align-self:flex-start}.ln-draft{white-space:pre-wrap;margin:0;font-size:12px;padding:8px;border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--panel)}.ln-fta-flag{display:flex;gap:6px;align-items:center;flex-wrap:wrap;border-left:3px solid var(--bad)}.ln-fta-check{display:flex;gap:8px;align-items:flex-start;margin:8px 0}.ln-agent.critical{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb,var(--bad) 30%,transparent)}.ln-legend{display:flex;flex-direction:column;gap:3px;padding-top:6px;border-top:1px solid var(--line)}.ln-legend span{display:inline-flex;gap:6px;align-items:center}.ln-bad{border-color:var(--bad)!important}.ln-free{color:var(--ok);font-weight:700}.ln-ai-chip input{height:22px;padding:0 4px;font-size:12px;min-width:0}.ln-ai-chip select{height:22px;padding:0 2px;font-size:12px}.ln-ai-chip button.ln-ai-find{color:var(--accent);font-weight:700}button.ln-ai-code.on{opacity:.55}.agent-focus{animation:ln-agent-focus 2.2s ease-out}@keyframes ln-agent-focus{0%,60%{box-shadow:0 0 0 3px var(--amber)}to{box-shadow:none}}@media (prefers-reduced-motion: reduce){.agent-focus{animation:none;box-shadow:0 0 0 3px var(--amber)}}.needs-input{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.lg-head{display:flex;flex-direction:column;gap:2px;margin:4px 0 10px}.lg-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.lg-head h3{margin:0;font-size:18px;text-wrap:balance}.lg-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;overflow:hidden}button.lg-step{height:auto;min-height:38px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--muted);font-weight:500;display:flex;gap:8px;align-items:center;justify-content:flex-start;padding:8px 12px;text-align:left}button.lg-step:last-child{border-right:0}button.lg-step b{font-variant-numeric:tabular-nums}button.lg-step.done{color:var(--ok)}button.lg-step.cur{color:var(--accent);font-weight:700;background:var(--section)}.lg-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:start}.lg-col{display:flex;flex-direction:column;gap:12px;min-width:0}.lg-card{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.lg-card h4{margin:0;font-size:14px}.lg-card>p.muted{margin:-4px 0 2px}.lg-scroll{overflow-x:auto;min-width:0}.lg-ms{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm, 6px)}.lg-ms.done{border-color:color-mix(in srgb,var(--ok) 35%,var(--line));background:var(--ok-bg)}.lg-pill{font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.lg-pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.lg-btns{display:flex;flex-wrap:wrap;gap:8px}.lg-btns button.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.lg-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lg-two label{display:flex;flex-direction:column;gap:3px}.lg-two input{width:100%;min-width:0}.lg-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lg-items li,.lg-tot{display:flex;justify-content:space-between;gap:10px;font-size:13px}.lg-tot{border-top:1px dashed var(--line);padding-top:4px}.lg-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lg-hist li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:2px 10px;font-size:13px}.lg-hist li .muted{grid-column:2}@media (max-width: 900px){.lg-grid{grid-template-columns:minmax(0,1fr)}.lg-steps{grid-template-columns:repeat(2,minmax(0,1fr))}button.lg-step:nth-child(2){border-right:0}button.lg-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.lg-two{grid-template-columns:1fr}}.emp-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.emp-roster{display:flex;flex-direction:column;gap:6px;position:sticky;top:88px}button.emp-pick{height:auto;display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;padding:8px 10px;border-radius:var(--r-md);background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:500}button.emp-pick:hover:not(:disabled){background:var(--accent-soft);border-color:var(--line)}button.emp-pick.on,button.emp-pick.on:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.emp-who{display:flex;flex-direction:column;min-width:0}.emp-who h2{margin:0;font-size:18px}.emp-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;color:#fff;font-weight:700;letter-spacing:.02em}.emp-foot{margin:8px 2px 0}.emp-feed{min-width:0;background:var(--section);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px}.emp-head{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.emp-head .emp-who{flex:1}.emp-live{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ok);vertical-align:middle}.emp-msgs{list-style:none;margin:12px 0 4px;padding:0;display:flex;flex-direction:column;gap:12px}.emp-msg{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px}.emp-bubble{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px;max-width:760px;min-width:0}.agent-card{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-md);background:var(--accent-soft);padding:9px 11px;display:flex;flex-direction:column;gap:4px;min-width:0}.agent-card.tone-bad{border-color:color-mix(in srgb,var(--bad) 30%,var(--line));background:var(--bad-bg)}.agent-card.tone-warn{border-color:color-mix(in srgb,var(--warn) 30%,var(--line));background:var(--warn-bg)}.agent-card.tone-ok{border-color:color-mix(in srgb,var(--ok) 25%,var(--line));background:var(--ok-bg)}.card-label{font-size:11px;font-weight:600;color:var(--accent)}.agent-card.tone-bad .card-label{color:var(--bad)}.agent-card.tone-warn .card-label{color:var(--warn)}.agent-card.tone-ok .card-label{color:var(--ok)}.card-title{font-weight:700}.card-note{font-size:12.5px;color:var(--accent)}.agent-card.tone-bad .card-note,.agent-card.tone-warn .card-note{color:var(--ink)}.card-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.card-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.card-bar span{display:block;height:100%;background:var(--accent)}.card-items{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:12.5px}.card-items li{position:relative;padding-left:14px;overflow-wrap:anywhere}.card-items li:before{content:"";position:absolute;left:2px;top:6px;width:6px;height:6px;border-radius:50%;background:var(--muted)}.card-items li.done:before,.card-items li.tone-ok:before{background:var(--ok)}.card-items li.tone-info:before{background:var(--accent)}.card-items li.tone-warn:before{background:var(--warn)}.card-items li.tone-bad:before{background:var(--bad)}.card-refs{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}button.card-ref{height:auto;padding:0;border:0;background:none;box-shadow:none;color:var(--accent);font-size:12.5px;font-weight:600;text-decoration:underline;text-underline-offset:2px;text-align:left}button.card-ref:hover:not(:disabled){background:none;color:var(--accent-hover);border:0}.card-acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.card-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 12px}.card-fields label{display:flex;flex-direction:column;gap:1px}@media (max-width: 760px){.emp-layout{grid-template-columns:1fr}.emp-roster{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}button.emp-pick{flex:none}.emp-roster .emp-foot{display:none}}.tl-late{padding:4px 8px;border-radius:6px;margin:0 0 8px;background:var(--warn-bg);color:var(--warn)}.decl-bill-tags{list-style:none;margin:0;padding:0}.decl-bill-tags li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:8px 0;border-bottom:1px solid var(--line-light)}.decl-bill-tags .amt{text-align:right;white-space:nowrap}.decl-bill-tags .acts{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.decl-bill-tags .pill{white-space:nowrap}.lodge-edit-head{position:sticky;z-index:7;background:var(--panel);padding:8px 0;margin:0 -4px;padding-inline:4px;border-bottom:1px solid var(--line-light);flex-wrap:wrap}.client-split{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start;margin-top:4px}.client-summary{border-right:1px solid var(--line);padding-right:20px;position:sticky;top:88px}.client-summary .kv{max-width:none}.client-main{min-width:0}@media (max-width: 1000px){.client-split{grid-template-columns:1fr}.client-summary{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:14px;position:static}}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 22px;margin:10px 0}.kv .k{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:block}.kv .v{font-size:13.5px;color:var(--ink);font-weight:500;margin-top:1px}.timeline{list-style:none;padding:0;margin:6px 0}.timeline li{display:flex;gap:12px;align-items:center;padding:5px 0;border-bottom:1px dashed var(--line)}.timeline li:last-child{border-bottom:0}input,select,textarea{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:0 12px;height:38px;font:inherit;font-size:13px;outline:none}textarea{height:auto;padding:9px 12px}input:hover,select:hover,textarea:hover{border-color:#b8c2d0}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:#98a2b3}input:disabled,select:disabled{background:var(--section);color:#98a2b3;cursor:not-allowed}input[type=checkbox],input[type=radio]{height:auto;width:auto;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.form label{display:block;font-size:12px;color:var(--muted);margin:8px 0 3px}.form>input,.form>select,.form>textarea,.form .grid2 input,.form .grid2 select,.form .grid2 textarea{width:100%}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;align-items:start}.grid2>div{min-width:0}.grid2>div>label{display:block;font-size:12px;color:var(--muted);margin:8px 0 3px}.grid2>div>input,.grid2>div>select,.grid2>div>textarea{width:100%}button{height:38px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--r-pill);padding:0 18px;font:600 13px var(--sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--shadow-btn);transition:background .12s ease,border-color .12s ease,transform .05s ease}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:active:not(:disabled){transform:translateY(.5px)}button:focus-visible{outline:none;box-shadow:var(--focus-ring),var(--shadow-btn)}button:disabled{opacity:.5;cursor:default;box-shadow:none}button.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-sm)}button.ghost:hover:not(:disabled){background:var(--section);color:var(--ink);border-color:#b8c2d0}.pill{font:600 11px var(--sans);letter-spacing:.01em;padding:2.5px 10px;border-radius:var(--r-pill);line-height:1.45;display:inline-flex;align-items:center;gap:5px;background:var(--section);color:var(--muted);border:1px solid var(--line)}.pill.ok{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 26%,transparent)}.pill.bad{background:var(--bad-bg);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 26%,transparent)}.pill.warn{background:var(--warn-bg);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.pill.info{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.pill.auto{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);font-weight:600}.pill.auto-clear{background:var(--accent-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 32%,transparent);font-weight:600}.pill.warn-deep{background:color-mix(in srgb,var(--warn) 22%,var(--warn-bg));color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);font-weight:600}.pill.client{background:color-mix(in srgb,var(--muted) 14%,var(--section));color:var(--muted);border-color:color-mix(in srgb,var(--muted) 34%,transparent);font-weight:600}.pill.client-clear{background:color-mix(in srgb,var(--muted) 14%,var(--section));color:var(--ok);border-color:color-mix(in srgb,var(--muted) 34%,transparent);font-weight:600}.pill.client-held{background:color-mix(in srgb,var(--muted) 14%,var(--section));color:var(--warn);border-color:color-mix(in srgb,var(--muted) 34%,transparent);font-weight:600}.pill.client-bad{background:color-mix(in srgb,var(--muted) 14%,var(--section));color:var(--bad);border-color:color-mix(in srgb,var(--muted) 34%,transparent);font-weight:600}.pill.ai{background:var(--teal-soft);color:var(--teal-dark);border-color:color-mix(in srgb,var(--teal) 30%,transparent)}.ai-badge{display:inline-flex;align-items:center;gap:6px;background:var(--teal-soft);color:var(--teal-dark);border:1px solid color-mix(in srgb,var(--teal) 34%,transparent);border-radius:var(--r-sm);padding:4px 8px;font-size:12px;font-weight:600}.ai-badge svg{width:13px;height:13px}.ai-action{display:inline-flex;align-items:center;gap:4px;height:auto;background:none;border:0;color:var(--teal-dark);cursor:pointer;font:600 11px var(--sans);padding:0;letter-spacing:.01em}.ai-action:hover:not(:disabled){background:none;color:var(--teal);text-decoration:underline}.ai-action:disabled{opacity:.55;cursor:default}.ai-action svg{width:12px;height:12px}.ai-action.ok{color:var(--ok)}.ai-action.ok:hover:not(:disabled){color:var(--ok)}.ai-action.bad{color:var(--bad)}.ai-action.bad:hover:not(:disabled){color:var(--bad)}.proposal{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:var(--r-lg);padding:14px 18px;margin-bottom:12px;box-shadow:var(--shadow-sm)}.proposal .rowhead{margin-bottom:8px}.proposal.focus{box-shadow:0 0 0 2px #e08a1e inset}.proposal button{margin-left:8px}.diffbox{background:var(--section);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;font:12px/1.5 var(--mono);overflow-x:auto;max-height:220px;margin:8px 0;white-space:pre-wrap}.error{color:var(--bad);background:var(--bad-bg);border:1px solid color-mix(in srgb,var(--bad) 22%,transparent);border-radius:var(--r-md);padding:9px 12px;margin:10px 0;font-size:13px}.notice{border-radius:var(--r-md);padding:9px 12px;margin:10px 0;font-size:13px;border:1px solid var(--line)}.notice.ok{color:var(--ok);background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.notice.warn{color:var(--warn);background:var(--warn-bg);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.notice.bad{color:var(--bad);background:var(--bad-bg);border-color:color-mix(in srgb,var(--bad) 30%,transparent)}.filters .spacer{flex:1}.pgroup-h{margin:14px 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #667085)}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px;align-items:end}.pgrid label{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;color:var(--muted, #667085)}.pgrid label>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pgrid input{width:100%;min-width:0;box-sizing:border-box}.pgrid-actions{display:flex;gap:8px;align-items:center}.banneractions{display:flex;gap:8px;margin-top:8px}.floors{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.floor{font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:5px 10px}.floor b{color:var(--ink);text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-right:4px}.floor.tight{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.floor .tag{margin-left:6px;color:var(--accent);font-weight:600}.kv.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 18px;margin:6px 0}.kv.compact .k{font-size:11px}.small{font-size:12px}.createform{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:10px}.tabs{display:flex;gap:2px;flex-wrap:wrap;background:none;border:0;padding:0;border-bottom:1px solid var(--line);margin-bottom:14px}.tab{flex:none;background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;padding:9px 13px;margin-bottom:-1px;border-radius:0;height:auto;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:7px;transition:color .12s ease,border-color .12s ease}.tab:hover:not(:disabled){background:none;color:var(--ink)}.tab.active{background:none;color:var(--ink);font-weight:700;box-shadow:none;border-bottom-color:var(--accent)}.tab:disabled{color:var(--faint);cursor:default}.tab .tab-count{font-size:11px;font-weight:700;line-height:1;padding:2px 7px;border-radius:var(--r-pill);background:var(--section);color:var(--muted);border:1px solid var(--line)}.tab.active .tab-count{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 26%,transparent)}.whoami{display:flex;flex-direction:column;gap:5px;padding:11px 12px;background:#ffffff0d;border-radius:var(--r-md)}aside .muted{color:var(--rail-label)}.tenantfixed{font-size:14px;font-weight:600;color:#e2e9f3}.small{font-size:11.5px}.roles{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.rolechip{font-size:10.5px;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:#ffffff17;color:#cdd9ea}.rolechip.none{background:#ffffff0f;color:var(--rail-label)}.th-menu,.side-close{display:none}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#060c1880}@media (max-width: 760px){.console{grid-template-columns:1fr}aside{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(304px,86vw);height:100dvh;overflow-y:auto;transform:translate(-102%);transition:transform .2s ease;box-shadow:none}aside.open{transform:none;box-shadow:0 0 0 1px #ffffff0f,12px 0 32px #00000059}.brand.light{align-items:center}.side-close{display:grid;place-items:center;margin-left:auto;width:32px;height:32px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);color:var(--rail-ink)}.side-close svg{width:16px;height:16px}.th-menu{display:grid;flex:none}.createform{grid-template-columns:1fr}.topbar{padding:10px 60px 10px 10px;gap:8px}.content-container{padding:14px 12px 40px}.topbar .th-search{display:none}.topbar h1{font-size:17px}.topbar .th-sub{display:none}}@media (prefers-reduced-motion: reduce){aside{transition:none}}.viewtog{display:inline-flex;gap:4px;margin-left:8px}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.bcol{flex:0 0 250px;background:var(--section);border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;max-height:calc(100vh - 250px)}.bch{display:flex;align-items:center;gap:8px;padding:10px 12px;position:sticky;top:0;background:var(--section);border-radius:var(--r-lg) var(--r-lg) 0 0;z-index:1}.bch .bt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bch .bn{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:99px;padding:1px 8px;min-width:20px;text-align:center}.bcb{padding:9px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.jcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 11px;cursor:pointer;transition:border-color .12s,transform .1s,box-shadow .12s}.jcard:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.jc-top{display:flex;align-items:center;gap:6px;margin-bottom:4px}.jc-ref{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:600}.jc-clt{font-size:10px;color:var(--muted)}.jc-mode{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:var(--r-sm);background:var(--section);color:var(--muted);border:1px solid var(--line)}.jc-mode.air{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.jc-imp{font-size:12.5px;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-sup{font-size:11.5px;color:var(--muted);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-blk{font-size:10.5px;color:var(--muted);margin-bottom:6px}.jc-blk.warn{color:var(--warn)}.jc-blk.bad{color:var(--bad)}.jc-foot{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-variant-numeric:tabular-nums}.sdot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.sdot.ok{background:var(--ok)}.sdot.warn{background:var(--warn)}.sdot.bad{background:var(--bad)}.bempty{padding:14px;text-align:center;color:var(--muted);font-size:11px}.pipeline{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-top:6px}.pstage{flex:1 1 0;min-width:104px;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--r-lg);padding:12px 14px}.pstage .n{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.pstage .l{color:var(--muted);font-size:11px;margin-top:2px}.pstage.ok{border-top-color:var(--ok)}.pstage.warn{border-top-color:var(--warn)}.pstage.bad{border-top-color:var(--bad)}.jcard .advbtn{margin-top:8px;width:100%;font:600 11px var(--sans);padding:4px 8px;height:auto;border:1px solid var(--line);color:var(--muted);background:transparent;box-shadow:none;border-radius:var(--r-md);cursor:pointer;transition:border-color .12s,color .12s}.jcard .advbtn:hover:not(:disabled){background:transparent;border-color:var(--accent);color:var(--accent)}.jcard .advbtn:disabled{opacity:.5;cursor:default}.warn{color:var(--warn)}@keyframes skel-shimmer{0%{background-position:-450px 0}to{background-position:450px 0}}.skel-el{background:linear-gradient(90deg,var(--panel) 25%,var(--line) 45%,var(--panel) 65%);background-size:900px 100%;animation:skel-shimmer 1.4s infinite linear;border:1px solid var(--line);border-radius:var(--r-lg)}.skel-kpi{height:64px}.skel-bar{height:40px;margin-top:12px}.skel-board{pointer-events:none}.skel-col{padding:9px;gap:8px}.skel-col .skel-h{height:22px;border-radius:var(--r-md)}.skel-col .skel-card{height:78px;border-radius:var(--r-md)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:48px 20px;text-align:center}.empty svg{color:var(--line);margin-bottom:2px}.empty-title{font-weight:600;color:var(--ink);font-size:14px}.empty-hint{font-size:12.5px;color:var(--muted);max-width:360px;line-height:1.5}aside nav{overflow-y:auto;gap:3px}.ngrp{display:flex;flex-direction:column}.ngrp .gh{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--rail-label);cursor:pointer;padding:7px 8px;border-radius:var(--r-md);font:inherit;height:auto;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ngrp .gh:hover:not(:disabled){background:var(--rail-hover);color:#dbe4f0}.ngrp .gk{font-size:9.5px;font-weight:700;line-height:1;padding:3px 5px;border-radius:var(--r-sm);background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:var(--rail-ink)}.ngrp .gt{flex:1;text-align:left}.ngrp .gcnt{font-size:10px;color:var(--rail-label);font-weight:700}.ngrp .chev{width:13px;height:13px;opacity:.6;transition:transform .18s ease}.ngrp.open .chev{transform:rotate(180deg)}.ngrp .gi{display:none;flex-direction:column;gap:2px;padding:2px 0 8px 16px}.ngrp.open .gi{display:flex}.nitem{position:relative;display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--rail-ink);text-align:left;cursor:pointer;padding:8px 10px 8px 13px;border-radius:var(--r-md);font:inherit;font-size:13px;height:auto;width:100%;justify-content:flex-start}.nitem svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.nitem:hover:not(:disabled){background:var(--rail-hover);color:#eef3f9}.nitem.active,.nitem.active:hover:not(:disabled){background:var(--rail-active);color:#fff}.nitem,.ngrp .gh,.cmdk,.linkish{box-shadow:none}.nitem.active:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:var(--mint)}.nitem.active svg{opacity:1}.cmdk{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;height:auto;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--rail-ink);padding:9px 10px;border-radius:var(--r-md);font:inherit;font-size:12.5px}.cmdk:hover:not(:disabled){background:#ffffff17;color:#dbe4f0}.cmdk svg{width:14px;height:14px;flex:none}.cmdk span{flex:1;text-align:left}.cmdk kbd{font:inherit;font-size:10px;padding:2px 5px;border-radius:var(--r-sm);background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.palette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#15253a80;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.pbox{width:min(560px,92vw);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px #00000059;overflow:hidden}.pin{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.pin svg{width:18px;height:18px;color:var(--muted);flex:none}.pin input{flex:1;border:0;background:none;font:inherit;font-size:15px;color:var(--ink);outline:none;height:auto;padding:0}.pin input:focus{box-shadow:none}.pin kbd,.pfoot kbd{font:inherit;font-size:10.5px;padding:2px 6px;border-radius:var(--r-sm);background:var(--section);border:1px solid var(--line);color:var(--muted)}.plist{max-height:52vh;overflow-y:auto;padding:6px}.prow{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;height:auto;background:none;border:0;padding:9px 11px;border-radius:var(--r-md);font:inherit;color:var(--ink)}.prow svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.55}.prow .pl{flex:1;font-size:13.5px}.prow .pg{font-size:11px;color:var(--muted)}.prow.sel{background:var(--section)}.prow.sel svg{stroke:var(--accent);opacity:1}.pempty{padding:22px;text-align:center;color:var(--muted);font-size:13px}.pfoot{display:flex;align-items:center;gap:14px;padding:9px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pfoot .psp{margin-left:auto}.prow.ask svg{stroke:var(--teal-dark);opacity:.9}.prow.ask .pg{color:var(--teal-dark);font-weight:700}.prow.ask.sel{background:var(--teal-soft)}.pans{padding:16px;display:flex;flex-direction:column;gap:12px}.pans-load{color:var(--muted);font-size:13.5px}.pans-err{color:var(--bad);font-size:13px}.pans-body{font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.pans-cite{font-size:11.5px;color:var(--muted);border-top:1px dashed var(--line);padding-top:9px}.plan-steps{border-top:1px dashed var(--line);padding-top:10px}.plan-h{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-weight:700;margin-bottom:6px}.plan-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:7px}.plan-steps li{font-size:13.5px;color:var(--ink)}.plan-step-label{font-weight:600}.plan-risk{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 7px;border-radius:999px;background:#788caa29;color:var(--muted);vertical-align:middle}.plan-risk.risk-high,.plan-risk.risk-critical{background:#c52a2a29;color:#d9534f}.plan-why{font-size:12px;color:var(--muted);margin-top:2px}.plan-note{font-size:11px;color:var(--muted);margin-top:9px;font-style:italic}.plan-do{margin-left:8px;font-size:11px;font-weight:600;padding:1px 9px;border-radius:999px;border:1px solid var(--accent);background:none;color:var(--accent);cursor:pointer;vertical-align:middle}.plan-do:hover{background:var(--accent);color:var(--accent-ink)}.plan-done{margin-left:8px;font-size:11px;color:var(--ok, #2f855a);font-weight:600;vertical-align:middle}.plan-err{margin-left:8px;font-size:11px;color:#d9534f;font-weight:600;vertical-align:middle}.copilot-box{display:flex;flex-direction:column;gap:8px}.copilot-goal{width:100%;resize:vertical;font:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel, #fff);color:var(--ink)}.copilot-goal:focus{outline:none;border-color:var(--accent)}.copilot-actions{display:flex;align-items:center;gap:12px}.copilot-examples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.copilot-summary{font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 14px}.copilot-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:16px}.copilot-steps>li{padding-left:4px}.cs-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cs-label{font-weight:700;font-size:14.5px}.cs-why{color:var(--muted);font-size:13px;margin:3px 0 7px}.cs-params-l{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.cs-params{width:100%;resize:vertical;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.45;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel, var(--card));color:var(--ink)}.cs-params:focus{outline:none;border-color:var(--accent)}.cs-params.bad{border-color:#d9534f}.cs-err{color:#d9534f;margin-top:4px}.cs-do{margin-top:9px}.linklike{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.copilot-audit{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.audit-table{margin-top:10px}.audit-table th,.audit-table td{padding:5px 10px;font-size:12.5px}.panel-h{margin:0 0 14px;font-size:15px;font-weight:700}.admin-row{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.admin-row input{margin-top:3px}.admin-block{margin-top:20px}.admin-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.admin-roles{display:flex;flex-wrap:wrap;gap:8px}.chip.toggle{gap:7px;text-transform:capitalize}.chip.toggle.on{border-color:var(--accent);color:var(--ink);background:var(--panel, #fff)}.admin-actions{margin-top:20px;display:flex;align-items:center;gap:12px}.error-boundary{padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--panel, #fff)}.error-boundary h2{margin:0 0 8px;font-size:16px}.error-boundary button{margin-top:14px}.cp-fab{position:fixed;right:10px;top:8px;z-index:80;width:42px;height:42px;border-radius:50%;border:1px solid var(--accent);cursor:pointer;background:var(--panel);color:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000002e,0 0 22px var(--accent-soft);transition:transform .15s,box-shadow .2s}.cp-fab:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0000003d,0 0 30px var(--accent-soft)}.cp-fab{padding:0}.cp-fab svg{width:24px;height:24px;flex:none}.cp-fab .fos-mark{width:42px;height:42px;display:block}.cp-fab:has(.fos-mark){background:#05090d;border-color:#7ce2d7;overflow:hidden}.fos-mark{flex:none}.fos-mark .fos-mark-ticks,.fos-mark .fos-mark-arcs,.fos-mark .fos-mark-amber,.fos-mark .fos-mark-fine,.fos-mark .fos-mark-sat{transform-box:view-box;transform-origin:24px 24px}.fos-mark-ticks{animation:fosmark-spin 40s linear infinite}.fos-mark-arcs{animation:fosmark-spin 22s linear infinite reverse}.fos-mark-amber{animation:fosmark-sweep 11s ease-in-out infinite;filter:drop-shadow(0 0 1.5px rgba(242,180,65,.7))}.fos-mark-fine{animation:fosmark-spin 60s linear infinite}.fos-mark-sat{animation:fosmark-spin 26s linear infinite}.fos-mark.busy .fos-mark-amber{animation-duration:2.4s}.fos-mark.busy .fos-mark-core{animation:fosmark-pulse 1.2s ease-in-out infinite}@keyframes fosmark-spin{to{transform:rotate(360deg)}}@keyframes fosmark-sweep{0%,to{transform:rotate(-140deg)}50%{transform:rotate(70deg)}}@keyframes fosmark-pulse{50%{stroke-opacity:1;stroke-width:1.8}}@media (prefers-reduced-motion: reduce){.fos-mark-ticks,.fos-mark-arcs,.fos-mark-amber,.fos-mark-fine,.fos-mark-sat,.fos-mark.busy .fos-mark-core{animation:none}}.cp-dock{position:fixed;right:22px;bottom:22px;z-index:81;width:min(400px,94vw);height:min(600px,82vh);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 64px #0000004d;animation:cpfade .16s ease}@keyframes cpfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cp-head{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--line);background:var(--accent-soft)}.cp-head b{font-size:14px}.cp-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.cp-grow{flex:1}.cp-x{background:none;border:none;font-size:21px;line-height:1;color:var(--muted);cursor:pointer;padding:0 2px}.cp-x:hover{color:var(--ink)}.cp-body{flex:1;overflow-y:auto;padding:13px;display:flex;flex-direction:column;gap:10px}.cp-hint{color:var(--muted);font-size:12.5px;line-height:1.55}.cp-chips{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin-top:4px}.cp-chip{border:1px solid var(--line);border-radius:15px;padding:6px 12px;font-size:12.5px;color:var(--ink);background:var(--bg);cursor:pointer}.cp-chip:hover{border-color:var(--accent);color:var(--accent)}.cp-msg{max-width:90%;padding:9px 12px;border-radius:12px;font-size:13.5px;line-height:1.5}.cp-user{align-self:flex-end;background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:4px}.cp-assistant{align-self:flex-start;background:var(--bg);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}.cp-error{align-self:flex-start;background:var(--bad-bg);border:1px solid var(--bad);color:var(--bad);border-bottom-left-radius:4px}.cp-text{white-space:pre-wrap;word-wrap:break-word}.cp-steps{margin-top:8px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:8px}.cp-step{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-step-label{font-weight:700;font-size:12.5px}.cp-typing{display:flex;gap:4px;padding:2px 0}.cp-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:cpbounce 1s infinite}.cp-typing span:nth-child(2){animation-delay:.15s}.cp-typing span:nth-child(3){animation-delay:.3s}@keyframes cpbounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.cp-foot{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);align-items:flex-end}.cp-input{flex:1;resize:none;font:inherit;font-size:13.5px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);max-height:96px;overflow-y:auto}.cp-input:focus{outline:none;border-color:var(--accent)}.cp-foot-note{padding:0 12px 10px}@media (max-width: 520px){.cp-dock{width:100vw;height:100dvh;right:0;bottom:0;border-radius:0}}.linkrow{cursor:pointer}.linkrow:hover{background:var(--panel)}.conv-detail{padding:10px 4px 14px;display:flex;flex-direction:column;gap:8px}.conv-goal{font-size:13px}.conv-resp{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;background:var(--panel, var(--card));border:1px solid var(--line);border-radius:9px;padding:10px 12px;max-height:320px;overflow:auto}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142280;display:flex;align-items:flex-start;justify-content:center;padding:6vh 16px;z-index:60}.modal{background:var(--panel, #fff);border:1px solid var(--line);border-radius:14px;width:100%;max-width:640px;padding:18px 20px 20px;box-shadow:0 20px 60px #0000004d;max-height:86vh;overflow-y:auto}.modal>.rowhead:first-child{position:sticky;top:0;z-index:5;padding:4px 0 10px;background:var(--panel, #fff);border-bottom:1px solid var(--line)}.modal>.rowhead:first-child:before{content:"";position:absolute;z-index:-1;top:-18px;bottom:0;left:-20px;right:-20px;background:var(--panel, #fff)}.fu-subject{width:100%;font:inherit;font-size:14px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel, var(--card));color:var(--ink)}.fu-body{width:100%;min-height:220px;resize:vertical;font:inherit;font-size:14px;line-height:1.55;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel, var(--card));color:var(--ink)}.fu-body:focus,.fu-subject:focus{outline:none;border-color:var(--accent)}.pans-back{align-self:flex-start;background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:12px;padding:5px 10px;border-radius:var(--r-md);height:auto}.pans-back:hover{color:var(--ink);border-color:var(--muted)}.pgroup{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:9px 11px 3px}.prow .pl{min-width:0}.prow.rec .pl{display:flex;flex-direction:column;gap:1px}.prow .ptitle{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prow .psub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pchip{flex:none;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:20px;background:var(--section);color:var(--muted);white-space:nowrap}.pchip.held{background:#dc26261f;color:#dc2626}.pempty.small{padding:10px;font-size:12px}.pstar{flex:none;background:none;border:0;cursor:pointer;padding:2px;height:auto;color:var(--faint);opacity:.45}.pstar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.pstar:hover{opacity:1;color:var(--muted)}.pstar.on{opacity:1;color:#e0a63b}.pstar.on svg{fill:currentColor;stroke:currentColor}.prow.sel .pstar{opacity:.85}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:200;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 10px 30px #00000038;padding:10px 16px;font-size:13px;max-width:88vw;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 0 4px}.pager button:disabled{opacity:.4;cursor:default}.pager .small{min-width:160px;text-align:center}.glift{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.gl-num .n{font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.gl-num.muted .n{color:var(--muted);font-weight:700}.gl-num .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.gl-vs{font-size:12px;color:var(--muted)}.ge-chip{display:inline-flex;align-items:center;gap:10px;margin:4px 0 2px;cursor:pointer;height:auto;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:inherit;font-size:13px;color:var(--ink);transition:border-color .12s,box-shadow .12s}.ge-chip:hover{border-color:var(--teal);box-shadow:0 2px 10px color-mix(in srgb,var(--teal) 18%,transparent)}.ge-chip b{color:var(--teal-dark)}.ge-chip .ge-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none}.ge-chip .ge-sub{color:var(--muted);font-size:12px}.sched-pausebar{display:flex;align-items:center;gap:10px;margin:6px 0 10px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px}.sched-pausebar .sched-pausebar-t{font-weight:700}.sched-pausebar button{margin-left:auto}.sched-pausebar.on{border-color:var(--warn);background:var(--warn-bg)}.sched-pausebar.on .sched-pausebar-t{color:var(--warn)}.ge-chip .ge-go{color:var(--muted);font-size:12px;margin-left:2px}.ge-chip:hover .ge-go{color:var(--teal-dark)}.ship-addrs{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin:2px 0}.ship-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:7px;margin-bottom:11px;display:flex;align-items:center;gap:8px}.ship-h:before{content:"";width:3px;height:12px;border-radius:2px;background:var(--accent);flex:none}.ship-addr{display:flex;flex-direction:column;gap:6px;font-size:13px}.ship-addr b{color:var(--ink);font-weight:600}.ship-addr span{color:var(--muted)}.ship-statusbar{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);text-align:center;font-weight:700;letter-spacing:.04em;font-size:13px;padding:12px;border-radius:var(--r-md);margin:16px 0 4px}.arr-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:13px;color:var(--muted)}.arr-banner .arr-dot{width:9px;height:9px;border-radius:50%;background:var(--muted);flex:0 0 auto}.arr-banner .arr-status{font-weight:700;color:var(--ink);text-transform:capitalize}.arr-banner .arr-carrier{font-weight:600;color:var(--ink)}.arr-banner .arr-src{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.arr-banner.arrived{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.arr-banner.arrived .arr-dot{background:var(--ok)}.arr-banner.arrived .arr-status,.arr-banner.arrived .arr-carrier{color:var(--ok)}.arr-banner.delayed{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.arr-banner.delayed .arr-dot,.arr-banner.delayed .arr-status{background:none;color:var(--warn)}.arr-banner .arr-msg{font-size:12px;color:var(--muted)}.arr-sec{margin-top:18px}.arr-sec:first-of-type{margin-top:4px}.arr-sec-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink);font-size:13px;margin-bottom:8px}.ship-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:12px 0 4px}.ship-info .si-k{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ship-info .si-v{font-size:13.5px;color:var(--ink);font-weight:500;margin-top:2px;min-height:17px;word-break:break-word}.ship-totals{margin-top:10px;font-size:12.5px;color:var(--muted)}.ship-totals b{color:var(--ink);font-weight:600}@media (max-width: 800px){.ship-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.ship-addrs,.ship-info{grid-template-columns:1fr}}.panel.studio-open{grid-column:1 / -1}.astudio{margin-top:14px;border-top:1px solid var(--line);padding-top:16px}.ngwrap{position:relative}.ngraph{position:relative;overflow:hidden;min-height:176px;max-height:360px;border:1px solid var(--line);border-radius:14px;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 26%,transparent) 1.1px,transparent 1.3px);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ngraph:active{cursor:grabbing}.gcanvas{display:flex;align-items:center;flex-wrap:nowrap;gap:12px 6px;padding:26px 22px;width:max-content;transform-origin:0 0}.ngzoom{position:absolute;right:8px;bottom:8px;z-index:2;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-sm)}.ngzoom button{border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px;line-height:1;padding:5px 9px;cursor:pointer}.ngzoom button:first-child{border-left:0}.ngzoom button:hover{background:var(--bg);color:var(--ink)}.ngzoom .ngpct{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;min-width:44px}.bwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.bhead{display:flex;align-items:center;gap:14px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto}.bhead .bh-t{display:flex;align-items:center;gap:8px;font-size:14px}.bhead .bh-ic{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent)}.bhead .bh-sub{color:var(--muted);font-weight:600}.bhead .bh-ver{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.bhead .bh-ver.active{color:var(--ok);background:var(--ok-bg);border-color:var(--ok)}.bhead .bh-note{color:var(--faint);font-size:12px;margin-left:4px}.bhead .bh-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.bhead .bh-actions button.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.bhead .bh-dirty{font-size:12px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn);border-radius:999px;padding:1px 9px;font-weight:700}.bhead .bh-saved{font-size:12px;color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok);border-radius:999px;padding:1px 9px;font-weight:700}.bhead .bh-sched{display:inline-flex;align-items:center;gap:6px;padding-left:8px;margin-left:2px;border-left:1px solid var(--line)}.bhead .bh-sched-sel{font-size:12px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--fg)}.bhead .bh-sched-on{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:1px 8px}.bhead .bh-sched-next{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums}.bbody{flex:1 1 auto;display:flex;min-height:0}.bpalette{flex:0 0 210px;border-right:1px solid var(--line);background:var(--panel);padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.bsearch{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:13px}.bpg-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin-bottom:6px}.bpitem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin-bottom:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.bpitem{cursor:grab}.bpitem:active{cursor:grabbing}.bpitem:hover{border-color:var(--accent);background:var(--accent-soft)}.bpitem .bpi{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--line);font-size:13px}.bpitem .bp-plus{margin-left:auto;color:var(--faint);font-weight:700}.bp-hint{margin-top:auto;font-size:11px;color:var(--faint);line-height:1.4}.bcanvas{flex:1 1 auto;position:relative;overflow:hidden;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--bg);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted) 26%,transparent) 1.1px,transparent 1.3px);background-size:22px 22px}.bcanvas.connecting{cursor:crosshair}.bcanvas.panmode{cursor:grab}.bcanvas.panmode:active{cursor:grabbing}.bcanvas.dragover{box-shadow:inset 0 0 0 2px var(--accent)}.bmarquee{position:absolute;border:1px solid var(--accent);border-radius:3px;pointer-events:none;background:color-mix(in srgb,var(--accent) 12%,transparent)}.bplane{position:absolute;top:0;left:0;transform-origin:0 0}.bedges{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.bedge{pointer-events:stroke;cursor:pointer}.bedge-hit{stroke:transparent;stroke-width:14;fill:none}.bedge-line{stroke:color-mix(in srgb,var(--accent) 55%,transparent);stroke-width:2;fill:none}.bedge:hover .bedge-line{stroke:var(--warn)}.bedge-line.t{stroke:var(--ok)}.bedge-line.f{stroke:var(--muted);stroke-dasharray:6 4}.belabel-bg{fill:var(--panel);stroke:var(--line)}.belabel-bg.true{stroke:var(--ok);fill:var(--ok-bg)}.belabel-bg.false{stroke:var(--muted)}.belabel{font-size:10px;font-weight:700;fill:var(--muted);pointer-events:none;text-transform:uppercase}.bwire{stroke:var(--accent);stroke-width:2.2;stroke-dasharray:5 4;fill:none;pointer-events:none;animation:bwireflow .5s linear infinite}@keyframes bwireflow{to{stroke-dashoffset:-9}}.bnode{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm);cursor:grab}.bnode.sel{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.bnode .bn-ic{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:14px;flex:0 0 auto}.bnode.trigger .bn-ic{background:var(--accent-soft);color:var(--accent)}.bnode.llm{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.bnode.llm .bn-ic{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.bnode.decision .bn-ic,.bnode.gate .bn-ic{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.bnode .bn-t{font-size:13px;font-weight:680;color:var(--ink);line-height:1.2}.bnode .bn-n{font-size:11px;color:var(--faint);line-height:1.25}.bport{position:absolute;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);cursor:crosshair}.bport.in{left:-7px}.bport.out{right:-7px}.bport:hover{background:var(--accent)}.connecting .bport.in{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.bzoom{position:absolute;right:12px;bottom:12px;display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-sm)}.bzoom button{border:0;border-left:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:14px;padding:5px 10px;cursor:pointer}.bzoom button:first-child{border-left:0}.bzoom button:hover{background:var(--bg);color:var(--ink)}.bzoom .bzpct{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;min-width:46px}.bcfg{flex:0 0 248px;border-left:1px solid var(--line);background:var(--panel);padding:14px;overflow-y:auto}.bcfg-h{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px}.bcfg-l{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);margin-bottom:12px}.bcfg-l input,.bcfg-l select,.bcfg-l textarea{padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:13px;font-family:inherit}.bcfg .danger{color:var(--warn);border-color:var(--warn)}.bcfg-empty{color:var(--faint);font-size:13px;line-height:1.5}.bruns{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.bruns-h{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700;margin-bottom:8px}.brun{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:12px}.brun-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex:0 0 auto}.brun-dot.error{background:var(--warn)}.brun-src{flex:0 0 auto;font-size:11px;line-height:1;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:4px;padding:1px 3px}.brun-ref{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:84px}.brun-strip{margin-left:auto;display:flex;gap:2px}.brun-strip .brs{width:7px;height:7px;border-radius:2px;background:var(--faint)}.brun-strip .brs.ran{background:var(--muted)}.brun-strip .brs.proposed,.brun-strip .brs.applied{background:var(--accent)}.brun-strip .brs.held{background:var(--warn)}.brun-strip .brs.skipped{background:var(--line)}.brun-strip .brs.error{background:var(--warn);box-shadow:0 0 0 1px var(--warn)}.bcfg-err{color:var(--warn);font-size:11px}.bcfg-wtag{margin-left:auto;font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:0 7px}.bexpr{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.bnode.noop{border-style:dashed}.bnode.noop:before{content:"";position:absolute;top:-5px;right:-5px;width:10px;height:10px;border-radius:50%;background:var(--warn);border:2px solid var(--panel)}.bpitem .bp-w{margin-left:auto;color:var(--accent);font-weight:700}.gnode{display:flex;flex-direction:column;gap:4px;min-width:140px;max-width:194px;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 13px;position:relative;box-shadow:var(--shadow-sm)}.gnode .gi{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.gnode .gt{font-size:13px;font-weight:680;color:var(--ink);line-height:1.22;letter-spacing:-.01em}.gnode .gn{font-size:11px;color:var(--faint);line-height:1.28}.gnode.trigger .gi{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.gnode.llm{border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.gnode.llm .gi{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.gnode.decision .gi,.gnode.gate .gi{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.gnode.propose .gi{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.gnode.gate{border-style:dashed}.gnode.running{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.gnode.running .gi{animation:gpulse 1s ease-in-out infinite}.gnode.ran{border-color:var(--ok)}.gnode .gcost{position:absolute;top:-9px;right:6px;font-size:10px;font-weight:700;background:var(--ok-bg);color:var(--ok);border:1px solid var(--ok);border-radius:999px;padding:0 6px}@keyframes gpulse{0%,to{opacity:1}50%{opacity:.35}}.gnode .gtime{position:absolute;top:-9px;left:8px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:0 6px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--line)}.gnode .gtime.live{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);animation:gpulse 1s ease-in-out infinite}.gedge{align-self:center;flex:0 0 auto;width:30px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--muted) 35%,transparent);position:relative;overflow:hidden}.gedge:after{content:"";position:absolute;top:50%;right:-2px;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:color-mix(in srgb,var(--muted) 35%,transparent)}.gedge.done{background:var(--accent)}.gedge.done:after{background:var(--accent)}.gedge.flow{background-image:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent) 0 42%,var(--accent) 42% 58%,color-mix(in srgb,var(--accent) 18%,transparent) 58% 100%);background-size:14px 100%;background-repeat:repeat-x;animation:edgeflow .55s linear infinite}.gedge.flow:after{background:var(--accent);box-shadow:0 0 5px var(--accent)}@keyframes edgeflow{0%{background-position:0 0}to{background-position:14px 0}}@media (prefers-reduced-motion: reduce){.gedge.flow{animation:none}}.atrace{margin-top:10px}.tcall{font-size:12px;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 11px;margin-bottom:8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.tcall .tk{font-weight:700;color:var(--accent)}.tcall b{color:var(--ink);font-weight:650}.ntrace{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:8px;background:var(--panel)}.ntrow{display:grid;grid-template-columns:22px 128px 1fr;gap:8px;align-items:baseline;padding:6px 10px;font-size:12px;border-top:1px solid var(--line)}.ntrow:first-child{border-top:0}.ntic{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:var(--bg);border:1px solid var(--line);color:var(--muted);align-self:center}.ntic.llm{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ntic.trigger{background:var(--accent-soft);color:var(--accent)}.ntic.gate,.ntic.decision{color:var(--warn);background:var(--warn-bg);border-color:var(--warn)}.ntl{font-weight:650;color:var(--ink)}.nto{color:var(--muted);word-break:break-word}@media (max-width: 560px){.ntrow{grid-template-columns:22px 1fr}.ntrow .nto{grid-column:2}}.ntrow{cursor:pointer;transition:background .1s}.ntrow:hover,.ntrow.sel{background:var(--accent-soft)}.gnode.clickable{cursor:pointer}.gnode.clickable:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.gnode.sel{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.ndetail{margin-top:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:10px;background:var(--accent-soft);padding:10px 12px}.ndh{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:6px}.ndh b{color:var(--ink)}.ndo{font-size:13px;color:var(--ink)}.ndd{margin:8px 0 0;font-size:11.5px;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--ink)}.ahist{display:flex;flex-direction:column;gap:4px}.ahrow{display:grid;grid-template-columns:152px 1fr auto;gap:10px;align-items:baseline;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:7px 10px;cursor:pointer;font:inherit;transition:border-color .1s}.ahrow:hover{border-color:var(--accent)}.ahrow .aht{font-size:11.5px;color:var(--faint);font-variant-numeric:tabular-nums}.ahrow .ahi{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahrow .ahc{font-size:11px;font-weight:700;color:var(--muted)}@media (max-width: 560px){.ahrow{grid-template-columns:1fr auto}.ahrow .aht{grid-column:1 / -1}}.atest{margin-top:12px}.atest-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.atest textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);resize:vertical}.adraft{margin-top:10px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:10px;padding:12px 14px}.adraft-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:6px;display:flex;gap:8px;align-items:center}.spark{display:inline-flex;align-items:flex-end;gap:2px;height:22px}.spark .sparkbar{width:3px;min-height:2px;border-radius:1px;background:var(--accent);opacity:.85}.est-panel{position:sticky;top:0;z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;margin:14px 0 6px;box-shadow:var(--shadow-md)}.est-panel.live{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal-soft),var(--shadow-md)}.est-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.est-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.est-panel.live .est-label{color:var(--teal-dark)}.est-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 7px;border-radius:10px;text-transform:uppercase}.est-badge.low{color:var(--warn);background:var(--warn-bg)}.est-badge.exempt{color:var(--accent);background:var(--accent-soft)}.est-total{display:flex;align-items:baseline;gap:8px;font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.est-total small{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.est-buildup{margin-top:10px;font-variant-numeric:tabular-nums}.est-step{display:grid;grid-template-columns:2.4em 1fr auto;align-items:baseline;gap:8px;font-size:13px;padding:3px 0}.est-op{color:var(--muted);font-weight:700;text-align:right;font-size:12px}.est-k{color:var(--muted)}.est-v{font-weight:600;color:var(--ink)}.est-step.sub{border-top:1px solid var(--line);margin-top:2px;padding-top:5px}.est-step.sub .est-op,.est-step.sub .est-k{color:var(--ink);font-weight:700}.est-step.sub .est-v{font-weight:800}.est-err{margin-top:8px;font-size:12px;color:var(--bad)}.thread{display:flex;flex-direction:column;gap:8px;margin-top:6px}.msg{border:1px solid var(--line);border-radius:var(--r-md);padding:8px 10px;background:var(--section)}.msg-client{border-left:3px solid var(--teal, #0d9488)}.msg-meta{display:flex;align-items:center;gap:4px;margin-bottom:2px}.msg-body{white-space:pre-wrap;word-break:break-word}.outturn-lines table{table-layout:auto}.outturn-lines th,.outturn-lines td{white-space:normal;word-break:break-word;vertical-align:top;padding:8px 10px;height:auto;line-height:1.35}.outturn-lines th{font-size:10.5px}.outturn-lines .num{text-align:right;white-space:nowrap}.outturn-lines select,.outturn-lines input{max-width:100%}.rowpanel>td>*{position:sticky;left:0;box-sizing:border-box;width:var(--wrap-w, 100%);max-width:100%}.tablewrap th.col-action,.tablewrap td.col-action{position:sticky;right:0;z-index:1;text-align:center;padding-right:10px;background:var(--panel);box-shadow:-8px 0 8px -8px #0f172a2e;max-width:178px}.tablewrap td.col-action .actions,.tablewrap td.col-action button{white-space:nowrap}.tablewrap td.col-action button{padding:3px 8px}.tablewrap td.col-action>span{flex-wrap:wrap;justify-content:center;row-gap:3px}.tablewrap th.col-update,.tablewrap td.col-update{max-width:200px}.tablewrap td.col-update{overflow-wrap:anywhere}.tablewrap th.col-action{background:var(--section)}.tablewrap tr:hover td.col-action{background:var(--row-hover, var(--panel))}thead tr.colsearch th{padding:2px 6px 5px;font-weight:400}thead tr.colsearch th input{width:100%;min-width:58px;box-sizing:border-box;padding:2px 5px;font-size:11px;line-height:1.5;border:1px solid var(--line);border-radius:4px;background:var(--bg);color:var(--fg)}thead tr.colsearch th input:focus{outline:1px solid var(--accent);border-color:var(--accent)}.grid td .pill{display:inline-block;white-space:normal;line-height:1.3}.grid td{white-space:normal;word-break:break-word;height:auto;padding-top:8px;padding-bottom:8px;vertical-align:top;line-height:1.35}.tablewrap{scrollbar-color:var(--faint) var(--section)}.tablewrap::-webkit-scrollbar{height:12px}.tablewrap::-webkit-scrollbar-track{background:var(--section);border-top:1px solid var(--line-light)}.tablewrap::-webkit-scrollbar-thumb{background:var(--faint);border-radius:999px;border:3px solid var(--section);background-clip:padding-box}.tablewrap::-webkit-scrollbar-thumb:hover{background:var(--muted)}.tabletop{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--section);scrollbar-color:var(--faint) var(--section)}.tabletop+.tablewrap{border-top-left-radius:0;border-top-right-radius:0}.tabletop::-webkit-scrollbar{height:12px}.tabletop::-webkit-scrollbar-track{background:var(--section)}.tabletop::-webkit-scrollbar-thumb{background:var(--faint);border-radius:999px;border:3px solid var(--section);background-clip:padding-box}.tabletop::-webkit-scrollbar-thumb:hover{background:var(--muted)}th.col-narrow,td.col-narrow{width:74px;max-width:74px}th.col-carriage,td.col-carriage{width:112px;max-width:112px}th.col-carriage{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}td.col-carriage>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.col-narrow>span{display:block;overflow:hidden;text-overflow:ellipsis}.ub-flash{border-color:var(--warn, #b45309);color:var(--warn, #b45309);animation:ub-pulse 1.2s ease-in-out infinite}@keyframes ub-pulse{0%,to{box-shadow:0 0 #b453098c;opacity:1}50%{box-shadow:0 0 0 4px #b4530900;opacity:.55}}@media (prefers-reduced-motion: reduce){.ub-flash{animation:none;box-shadow:0 0 0 2px #b4530959}}.wf-total{font-size:13px;color:var(--muted)}.wf-total b{font-size:18px;color:var(--accent);margin-right:4px}.wf-list{display:flex;flex-direction:column;gap:12px}.wf-row{display:flex;align-items:center;gap:20px;border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:var(--panel, transparent);transition:box-shadow .15s ease}.wf-row:hover{box-shadow:0 2px 10px #00000012}.wf-row.hot{border-left:4px solid var(--accent);padding-left:15px}.wf-head{flex:0 0 200px;display:flex;flex-direction:column;gap:6px}.wf-name{font-weight:700;font-size:14.5px}.wf-field{font-size:12px;color:var(--muted)}.wf-count{display:flex;align-items:baseline;gap:7px}.wf-count .n{font-size:22px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1}.wf-count.hot .n{color:var(--accent)}.wf-count .q{font-size:12px;color:var(--muted)}.wf-head button{align-self:flex-start}.wf-pipe{flex:1;display:flex;align-items:flex-start;overflow-x:auto;padding:6px 2px 2px;min-width:0}.wf-node{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:66px;flex:0 0 auto}.wf-node .dot{position:relative;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:var(--panel, #fff);display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent}.wf-node.gate .dot{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.wf-node.ai .dot{border-style:dashed;border-color:var(--accent);color:var(--accent)}.wf-node .lbl{font-size:11px;color:var(--muted);text-align:center;line-height:1.25;max-width:92px}.wf-node.gate .lbl{color:var(--accent);font-weight:600}.wf-node .bubble{position:absolute;top:-9px;right:-12px;background:#c2410c;color:#fff;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040}.wf-link{flex:1 0 18px;max-width:46px;height:2px;background:var(--line);margin-top:10px}@media (max-width: 900px){.wf-row{flex-direction:column;align-items:stretch}.wf-head{flex:none;flex-direction:row;align-items:center;gap:12px}}.db-lanegrp{margin:6px 0 8px;padding-left:8px;border-left:2px solid var(--line-light)}.db-lanegrp-h{display:flex;align-items:baseline;gap:8px;font-size:13px}.db-lanegrp-h .db-advbtn{margin-left:auto}.db-lanegrp .db-lane{margin:2px 0 2px 2px}@keyframes sk-pulse{0%,to{opacity:.55}50%{opacity:1}}.sk{background:linear-gradient(90deg,var(--line-light),var(--line),var(--line-light));background-size:200% 100%;border-radius:5px;animation:sk-pulse 1.1s ease-in-out infinite}.sk-n{height:20px;width:54%;margin:2px 0 6px}.sk-l{height:10px;width:76%}.sk-h{height:10px;width:46%;margin-bottom:10px}.sk-r{height:12px;width:100%;margin:6px 0}.sk-r.short{width:62%}.db-loading:after{content:"";display:inline-block;width:1.1em;text-align:left;animation:sk-dots 1.2s steps(4,end) infinite}@keyframes sk-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion: reduce){.sk,.db-loading:after{animation:none}}.db-lanetbl-wrap{overflow-x:auto}.db-lanetbl{border-collapse:collapse;width:100%;font-size:13px}.db-lanetbl th,.db-lanetbl td{text-align:left;padding:6px 10px;white-space:nowrap}.db-lanetbl thead th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-light)}.db-lanetbl .num{text-align:right;font-variant-numeric:tabular-nums}.db-lanetbl tbody th{vertical-align:top;font-weight:700;color:var(--ink);border-right:1px solid var(--line-light)}.db-lanetbl tbody+tbody tr.grp th,.db-lanetbl tbody+tbody tr.grp td{border-top:1px solid var(--line-light)}.db-lanetbl tbody tr:hover td{background:var(--line-light)}.db-lanetbl b.bad{color:var(--bad)}.db-lanetbl tbody th{text-transform:none;letter-spacing:0}.db-lanetbl tbody th .small{font-weight:600}.db-lanes{margin-top:14px}.db-lanes>summary{cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);list-style:none}.db-lanes>summary::-webkit-details-marker{display:none}.db-lanes>summary:before{content:"▸ "}.db-lanes[open]>summary:before{content:"▾ "}.db-lanes>summary:hover{color:var(--ink)}.db-lanes .db-lanetbl-wrap{margin-top:8px}.db-inbound{border-top:1px dashed var(--line-light);margin-top:10px}.db-inb-day{margin:6px 0}.db-inb-when{display:flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink)}.db-inb-jobs{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.db-inb-units{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);margin-top:2px}.db-inb-units b{color:var(--ink);font-variant-numeric:tabular-nums}.spark-card.ok{border-color:color-mix(in srgb,var(--ok) 30%,var(--line-light))}.spark-card.ok .spark-v{color:var(--ok)}.spark-card.ok .spark-l{color:color-mix(in srgb,var(--ok) 72%,var(--muted))}.dash-sec+.perf-row+.perf-row+.perf-row .spark-card{flex:1 1 200px;min-width:190px}.tablewrap:has(>table>thead>tr>th.col-alertbody)>table{table-layout:fixed;width:100%}th.col-alertsev{width:78px}th.col-alertkind{width:190px}th.col-alertwhen{width:130px}th.col-alertstatus{width:92px}td.col-alertbody{max-width:0}td.col-alertbody .clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}td.col-alertkind .mono{display:block;overflow:hidden;text-overflow:ellipsis}.launch .bar{align-items:center;gap:10px}.launch-grp{margin-top:18px}.launch-h{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.tile{position:relative;background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:12px 14px 10px;min-height:148px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s}.tile:hover{border-color:var(--accent);box-shadow:0 4px 14px #1018281a}.tile.editing{cursor:default;opacity:.92}.tile.editing:hover{transform:none}.tile.warn .tile-n{color:var(--warn)}.tile.bad .tile-n{color:var(--bad)}.tile-t{font-weight:700;font-size:13.5px;color:var(--ink);line-height:1.25;padding-right:18px}.tile-s{margin-top:2px}.tile-body{flex:1;display:flex;align-items:flex-end;gap:8px;margin-top:8px}.tile-ic{color:var(--faint);flex:none}.tile-n{font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile-foot{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:12px}.tile-open{color:var(--accent);font-weight:600}.tile-x{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;padding:0;line-height:18px;font-size:14px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.tile-x:hover{background:var(--bad-bg);color:var(--bad);border-color:var(--bad)}.tile.wide{grid-column:1 / -1;cursor:default;margin-top:12px}.tile.wide:hover{border-color:var(--line-light);box-shadow:var(--shadow-sm)}.flow-steps{display:flex;align-items:stretch;flex-wrap:wrap;gap:4px;margin-top:10px}.flow-step{display:flex;align-items:center;gap:4px;cursor:pointer}.flow-arrow{color:var(--faint);font-size:14px;padding:0 1px}.flow-box{position:relative;border:1px solid var(--line-light);border-radius:var(--r-md);padding:8px 12px;min-width:82px;background:var(--section)}.flow-box:hover{border-color:var(--accent);background:var(--panel)}.flow-box.hot{border-color:var(--bad)}.flow-badge{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.skel-flow .flow-box{min-width:82px;height:46px;box-sizing:border-box;border-color:transparent;cursor:default}.skel-q{height:22px;border-radius:var(--r-sm);margin:4px 6px}.flow-n{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.flow-l{font-size:11.5px;color:var(--muted);margin-top:2px;white-space:nowrap}.q-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 18px;margin-top:8px}.q-row{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:var(--r-sm);cursor:pointer}.q-row:hover{background:var(--section)}.q-n{font-weight:700;font-variant-numeric:tabular-nums;min-width:28px;text-align:right;color:var(--faint)}.q-row.hot .q-n{color:var(--bad)}.q-name{font-weight:600}.relmap{display:flex;align-items:flex-start;gap:6px;overflow-x:auto;padding:8px 2px 4px}.rel-lane{min-width:190px;max-width:240px;display:flex;flex-direction:column;gap:8px}.rel-lane-t{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rel-lane.stopped .rel-lane-t{color:var(--bad)}.rel-arrow{color:var(--faint);font-size:18px;padding-top:34px;flex:none}.rel-card{border:1px solid var(--line-light);border-left:3px solid var(--line);border-radius:var(--r-md);background:var(--panel);padding:8px 10px;cursor:pointer;box-shadow:var(--shadow-sm)}.rel-card:hover{border-color:var(--accent)}.rel-card.ok{border-left-color:var(--ok)}.rel-card.bad{border-left-color:var(--bad)}.rel-card.warn{border-left-color:var(--warn)}.rel-card.muted{opacity:.7}.rel-card-t{font-weight:600;font-size:13px;line-height:1.25}.rel-card-s{margin:4px 0 2px}.tile.dragging{opacity:.45;border-style:dashed}.tablewrap th.col-sent,.tablewrap td.col-sent{text-align:center;white-space:nowrap}.tablewrap td.col-sent button{padding:3px 8px}.aiops-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-top:12px}.aiops-group{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-sm)}.aiops-group h3{margin:0 0 6px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.aiops-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--line-light)}.aiops-group h3+.aiops-row{border-top:0}.aiops-name{font-weight:600;color:var(--ink);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.aiops-state{font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);background:var(--line-light);color:var(--faint)}.aiops-state.on{background:var(--ok-bg);color:var(--ok)}.aiops-offnote{margin-top:4px;color:var(--warn);background:var(--warn-bg);border-radius:var(--r-sm);padding:4px 8px}.aiops-switch{position:relative;width:38px;height:22px;padding:0;margin:1px 0 0;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--line-light);box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}.aiops-switch .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-btn);transition:left .15s}.aiops-switch.on{background:var(--accent);border-color:var(--accent)}.aiops-switch.on .knob{left:18px}.aiops-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.aiops-switch:disabled{opacity:.6;cursor:default}.aiops-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px 20px}.aiops-field{display:flex;flex-direction:column;gap:4px}.aiops-input{display:flex;gap:8px}.aiops-input input{flex:1;min-width:0}@media (prefers-reduced-motion: reduce){.aiops-switch,.aiops-switch .knob{transition:none}}tr.row-breach>td:first-child{box-shadow:inset 3px 0 0 var(--bad)}.tablewrap th.col-ub,.tablewrap td.col-ub,.tablewrap th.col-customs,.tablewrap td.col-customs{text-align:center}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table{min-width:1340px}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table>thead>tr:first-child>th:nth-child(5){width:70px}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table>thead>tr:first-child>th:nth-child(6){width:100px}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table>thead>tr:first-child>th:nth-child(8){width:64px}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table>thead>tr:first-child>th:nth-child(9){width:112px}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table>thead>tr:first-child>th.col-customs{width:132px}.tablewrap:has(>table>thead>tr>th.col-carriage):not(:has(>table>thead>tr>th.col-update))>table>thead>tr:first-child>th.col-action{width:136px}.pill-even>.pill{display:inline-block;min-width:84px;text-align:center;box-sizing:border-box}.pill-even.wide>.pill{min-width:150px}.tablewrap th.col-center,.tablewrap td.col-center{text-align:center}.sales-split{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.sales-detail{display:flex;flex-direction:column;gap:14px;min-width:0}.sales-list{position:sticky;top:84px;max-height:calc(100vh - 110px);overflow-y:auto}.sales-row{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;text-align:left;padding:9px 10px;height:auto;min-height:0;white-space:normal;line-height:1.35;align-items:start;font-weight:400;margin-top:6px;background:var(--panel);color:var(--ink, inherit);border:1px solid var(--line-light);border-radius:var(--r-md);cursor:pointer}.sales-row b{grid-column:1}.sales-row .pill{grid-column:2;grid-row:1 / span 2;align-self:center}.sales-row:hover{border-color:var(--accent);background:var(--section);color:inherit}.sales-row.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sales-new{display:grid;gap:6px;margin:8px 0;padding:10px;background:var(--section);border-radius:var(--r-md)}.sales-stages{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0}.sales-stage{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.sales-stage.done{color:var(--ink, inherit);background:var(--section)}.sales-stage.on{color:#fff;background:var(--accent);border-color:var(--accent)}.sales-next{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.sales-next .notice{flex:1 1 320px;margin:0}.sales-qs{display:flex;flex-direction:column;margin-top:6px}.sales-q{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:12px;align-items:center;padding:7px 0;border-top:1px solid var(--line-light)}.sales-q.done .sales-q-label{color:var(--muted)}.sales-q-input{display:flex;align-items:center;gap:6px}.sales-q-input input,.sales-q-input select{flex:1;min-width:0}.sales-tick{color:var(--ok, #1a7f4b);font-weight:700}.sales-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.sales-card{display:flex;flex-direction:column;gap:6px}.sales-card button{align-self:flex-start}.sales-tpl{padding:6px 0;border-top:1px solid var(--line-light)}.sales-chat{display:flex;flex-direction:column;gap:8px}.sales-chat-body{min-height:320px;max-height:calc(100vh - 300px);overflow-y:auto;display:flex;flex-direction:column;gap:8px}@media (max-width: 900px){.sales-split{grid-template-columns:1fr}.sales-list{position:static;max-height:none}.sales-q{grid-template-columns:1fr;gap:4px}}.ki-cite{font-size:10px;color:var(--muted);margin-left:1px;cursor:help}.onb-page{max-width:640px;margin:0 auto;padding-block:28px 60px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:14px}.onb-head{display:flex;align-items:center;justify-content:space-between}.onb-brand{display:inline-flex;align-items:center;gap:8px;font-size:18px}.onb-head .logo-mark{width:30px;height:30px;flex:none}.onb-card{display:flex;flex-direction:column;gap:10px;padding-top:14px}.onb-card h2{margin:0;font-size:20px}.onb-code{font:600 28px/1 var(--mono, monospace);letter-spacing:.4em;text-align:center;padding:12px;max-width:260px}.onb-fields{display:grid;gap:8px}.onb-fields label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.mig-sources{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.mig-sources .card{margin:0;padding:14px 16px}.mig-files{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mig-files li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.mig-files .mono,.mig-wrap{overflow-wrap:anywhere}.mig-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.help-menu-wrap,.topbar .help-btn{position:relative}.help-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--warn, #9a6a00);box-shadow:0 0 0 2px var(--panel)}.help-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);padding:6px;box-shadow:0 12px 32px #0a14222e;display:flex;flex-direction:column;gap:2px}.help-mi{justify-content:space-between;background:none;color:var(--ink);border:0;box-shadow:none;border-radius:8px;height:36px;padding:0 10px;font-weight:500;width:100%}.help-mi:hover:not(:disabled){background:var(--section);border-color:transparent;color:var(--ink)}.help-count{background:var(--warn, #9a6a00);color:#fff;border-radius:999px;font-size:11px;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.help-link{background:none;border:0;box-shadow:none;color:var(--accent);height:auto;padding:2px 0;font-weight:500;text-align:left;justify-content:flex-start;border-radius:0}.help-link:hover:not(:disabled){background:none;border:0;color:var(--accent-hover);text-decoration:underline}.help-link.active{color:var(--ink);font-weight:700}.modal.help-panel{max-width:980px}.help-tabs{margin:0;border-bottom:0}.help-body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;margin-top:12px}.help-side{display:flex;flex-direction:column;gap:10px;min-width:0}.help-side input{width:100%}.help-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.help-article{min-width:0}.help-zh-title{font-size:13px;color:var(--muted)}.md{font-size:14px;line-height:1.6;color:var(--ink)}.md h2{font-size:20px;margin:0 0 10px}.md h3{font-size:15.5px;margin:20px 0 6px}.md h4{font-size:14px;margin:16px 0 4px}.md p,.md ul,.md ol{margin:0 0 10px}.md ul,.md ol{padding-left:22px}.md code{font-family:var(--mono);font-size:12.5px;background:var(--section);padding:1px 5px;border-radius:5px}.md a{color:var(--accent)}.md .md-table{margin:6px 0 14px;width:100%}.md .md-table td,.md .md-table th{height:auto;padding:7px 10px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.cl-list{margin-top:12px}.cl-month{margin:16px 0 6px;color:var(--muted);font-size:12px;letter-spacing:.05em}.cl-item{padding:9px 12px;border:1px solid var(--line-light);border-radius:var(--r-md);margin-bottom:6px}.cl-item.new{border-color:color-mix(in srgb,var(--ok) 45%,transparent);background:var(--ok-bg)}.cl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.cl-text{font-size:13.5px;line-height:1.5}.sup-form textarea{width:100%}.sup-tickethead h3{margin:0 0 6px;font-size:16px}.sup-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sup-ctx{margin-top:6px;overflow-wrap:anywhere}.sup-thread{display:flex;flex-direction:column;gap:8px;margin:14px 0}.sup-msg{border:1px solid var(--line-light);border-radius:var(--r-md);padding:9px 12px;max-width:760px}.sup-msg.staff{border-left:3px solid var(--accent);background:var(--accent-soft)}.sup-msg.internal{border-left:3px solid var(--warn, #9a6a00);background:var(--warn-bg)}.sup-head{margin-bottom:4px;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.sup-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.5}.sup-event{padding-left:4px}.sup-reply{width:100%}@media (max-width: 760px){.help-body{grid-template-columns:1fr}}.mig-entry{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 12px}.mig-entry .small{flex:1 1 260px;min-width:0}.cinv-fields{width:100%;border-collapse:collapse;margin-top:6px}.cinv-fields th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:4px 6px}.cinv-fields td{padding:3px 4px;vertical-align:middle}.cinv-fields input,.cinv-fields select{width:100%;max-width:none}.cinv-file{display:flex;align-items:center;gap:10px;margin-top:4px}.cinv-viewer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:12px;min-height:calc(100vh - 210px);align-items:stretch}.cinv-viewer-pane{background:var(--panel);border:1px solid var(--line-light);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;min-height:0}.cinv-viewer-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.cinv-viewer-scroll{flex:1;overflow:auto;padding:12px;background:var(--section)}.cinv-page-image{position:relative;width:100%;background:#fff;box-shadow:var(--shadow-sm);border-radius:4px;overflow:hidden}.cinv-page-image img{width:100%;height:auto;display:block}.cinv-highlights{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cinv-highlights rect{fill:#00ff003c}.cinv-viewer-fields{flex:1;overflow:auto;padding:12px 14px 16px;min-height:0}.cinv-viewer-fields .grid2 input{width:100%}.cinv-lines-wrap{overflow-x:auto;margin-top:8px}.cinv-lines{width:100%;min-width:520px;border-collapse:collapse}.cinv-lines th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:4px 6px;white-space:nowrap}.cinv-lines td{padding:3px 4px;vertical-align:middle}.cinv-lines input{width:100%;max-width:none;height:32px;padding:0 8px;font-size:12.5px}.cinv-page-dots{display:flex;flex-wrap:wrap;gap:4px}.cinv-page-dots button{height:28px;min-width:28px;padding:0 8px;font-size:12px}.cinv-map-intro{background:var(--section);border-left:3px solid var(--accent);padding:10px 12px;margin:10px 0 0;font-size:13px;color:var(--ink);border-radius:0 var(--r-md) var(--r-md) 0}.cinv-map-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}.cinv-map-actions button{flex:none;white-space:nowrap}.cinv-supplier-read{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:0 0 4px}.cinv-supplier-read label{margin:0}.cinv-map-group{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cinv-map-field{border:1px solid var(--line-light);border-radius:var(--r-md);padding:10px 12px;margin-bottom:10px;background:var(--panel)}.cinv-map-field-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cinv-map-field-h h3{margin:0;font-size:13px;font-weight:600}.cinv-map-field-h h3 .muted{font-weight:500;font-size:11px;margin-left:6px}.cinv-map-field textarea{width:100%;min-height:72px;resize:vertical}.cinv-map-field input{width:100%}.cinv-map-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.cinv-map-toggle input{width:auto;margin:0}.cinv-working{position:relative;margin-top:12px;min-height:280px;height:min(560px,calc(100vh - 260px));display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--line-light);border-radius:var(--r-lg);background:var(--section)}.cinv-working-preview{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;justify-content:center;pointer-events:none;opacity:.14}.cinv-working-preview img{width:min(720px,82%);height:auto;object-fit:contain;object-position:top;mask-image:linear-gradient(to bottom,#000 45%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,#000 45%,transparent 96%)}.cinv-working-scan{position:absolute;left:50%;width:min(720px,82%);height:22%;transform:translate(-50%);background:linear-gradient(to bottom,transparent,rgba(18,184,166,.35),transparent);animation:cinv-scan 2.2s ease-in-out infinite}.cinv-working-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:28px 36px;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.cinv-working-card b{font-size:16px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.cinv-working-card p{margin:0;font-size:13px;max-width:34em;line-height:1.5}.cinv-working-ring{width:40px;height:40px;border-radius:50%;flex:none;border:3px solid var(--teal-soft);border-top-color:var(--teal);animation:cinv-spin .75s linear infinite}.cinv-working-ring.sm{width:16px;height:16px;border-width:2px}.cinv-working-inline{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:600;font-size:13px}.cinv-working-dots{display:flex;gap:5px;margin-top:2px}.cinv-working-dots span{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:cpbounce 1s infinite}.cinv-working-dots span:nth-child(2){animation-delay:.15s}.cinv-working-dots span:nth-child(3){animation-delay:.3s}@keyframes cinv-spin{to{transform:rotate(360deg)}}@keyframes cinv-scan{0%{top:-8%;opacity:0}88%{opacity:.7}to{top:72%;opacity:0}}@media (prefers-reduced-motion: reduce){.cinv-working-ring,.cinv-working-dots span,.cinv-working-scan{animation:none}}@media (max-width: 900px){.cinv-viewer{grid-template-columns:1fr;min-height:0}}@media (prefers-reduced-motion: no-preference){.modal-back{animation:cinv-scrim .2s ease-out}.modal{animation:cinv-sheet .28s cubic-bezier(.2,.8,.2,1)}}@keyframes cinv-sheet{from {opacity: 0; transform: translateY(10px) scale(.98);} @media (prefers-reduced-motion: reduce) {.modal-back,.modal {animation: none;}}}
