:root,[data-theme=signal]{color-scheme:dark;--font-family: "Hanken Grotesk", -apple-system, "Segoe UI", sans-serif;--font-mono: "Fira Code", "SF Mono", Monaco, monospace;--fs: 13px;--fs-sm: 12px;--fs-xs: 11px;--lh: 20px;--mono-fs: 12px;--kpi-fs: 24px;--color-background: #0a0e13;--sidebar-bg: #0a0e13;--topbar-bg: #0a0e13;--panel: #0f141b;--raised: #151b24;--hover: #1c2430;--row-hover: #131921;--color-border: #273140;--border-subtle: #1b2330;--border-strong: #334155;--track: #222b38;--color-text: #e6edf3;--text-2: #c9d1d9;--color-text-muted: #8b97a6;--text-3: #5e6a79;--color-primary: #2dd4bf;--color-primary-hover: #14b8a6;--on-accent: #042420;--color-success: #3fb950;--color-warning: #d29922;--color-danger: #f85149;--color-info: #58a6ff;--green-fg: #7ee787;--amber-fg: #e3b341;--red-fg: #ff7b72;--cyan-fg: #79c0ff;--overlay: rgba(1, 4, 9, .7);--shadow-lg: 0 12px 32px rgba(1, 4, 9, .6), 0 0 0 1px rgba(240, 246, 252, .06);--header-height: 48px;--head-h: 48px;--ctl-h: 30px;--ctl-sm: 26px;--nav-h: 30px;--tab-h: 38px;--row-h: 38px;--th-h: 32px;--badge-h: 20px;--badge-radius: 6px;--cell-x: 12px;--btn-x: 12px;--pad-x: 20px;--page-x: 24px;--gap: 18px;--card-pad: 14px;--kv-gap: 5px;--toolbar-y: 9px;--radius-sm: 4px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--sidebar-width: 232px;--main-margin: 0;--main-border: 0;--main-radius: 0;--shell-top-h: 60px;--shell-side-w: 264px;--shell-side-collapsed: 76px;--shell-row-h: 32px;--shell-row-fs: 14px;--shell-side-pad: 14px;--shell-side-pad-top: 14px;--shell-scroll-pad: 8px 14px 14px;--ws-card-pad: 0 12px 0 11px;--ws-mark: 32px;--ws-name-fs: 14px;--nav-group-fs: 11.5px;--nav-group-tracking: .07em;--nav-group-case: uppercase}[data-theme=signal] .topbar{border-bottom-color:var(--color-border)}[data-theme=precision]{color-scheme:dark;--font-family: "Albert Sans", -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Monaco, monospace;--fs: 13px;--fs-sm: 12.5px;--fs-xs: 11.5px;--lh: 19px;--mono-fs: 12px;--kpi-fs: 26px;--color-background: #08090a;--sidebar-bg: #08090a;--topbar-bg: #08090a;--panel: #101113;--raised: #17181b;--hover: #1d1e22;--row-hover: #16171a;--color-border: #26272b;--border-subtle: #1c1d20;--border-strong: #34363b;--track: #24252a;--color-text: #f7f8f8;--text-2: #d0d3d8;--color-text-muted: #8a8f98;--text-3: #62666d;--color-primary: #7170ff;--color-primary-hover: #5e5ce6;--on-accent: #ffffff;--color-success: #4cb782;--color-warning: #f2994a;--color-danger: #eb5757;--color-info: #4ea7fc;--green-fg: #68cc9a;--amber-fg: #f5b27a;--red-fg: #f28b8b;--cyan-fg: #7cbcfd;--overlay: rgba(0, 0, 0, .7);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--header-height: 44px;--head-h: 48px;--ctl-h: 30px;--ctl-sm: 26px;--nav-h: 30px;--tab-h: 38px;--row-h: 38px;--th-h: 34px;--badge-h: 22px;--badge-radius: 999px;--cell-x: 12px;--btn-x: 12px;--pad-x: 20px;--page-x: 24px;--gap: 16px;--card-pad: 14px;--kv-gap: 5px;--toolbar-y: 8px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--sidebar-width: 232px;--brand-tracking: .02em;--main-margin: 0 8px 8px 0;--main-border: 1px solid var(--border-subtle);--main-radius: 0;--sidebar-border: 0}[data-theme=precision] .topbar{border-bottom-color:transparent}[data-theme=precision] .page-title{font-size:14px;font-weight:600}[data-theme=precision] .dt th{background:var(--panel);font-weight:500;color:var(--color-text-muted)}[data-theme=precision] .dt td{border-bottom-color:transparent}[data-theme=precision] .dt tbody tr:hover td{background:var(--hover)}[data-theme=precision] .badge{background:transparent;border:1px solid var(--color-border);color:var(--text-2)}[data-theme=precision] .badge .dot{width:7px;height:7px}[data-theme=precision] .btn{background:#1c1d21;border-color:#2a2b30;box-shadow:inset 0 1px #ffffff0a}[data-theme=precision] .btn.primary{background:linear-gradient(180deg,#7d7cff,#6261eb);border-color:#6261eb;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0006}[data-theme=precision] .tab.active{background:var(--raised);border-radius:6px}[data-theme=precision] .tab.active:after{display:none}[data-theme=precision] .seg-btn.active{background:var(--hover);border-color:transparent}[data-theme=precision] :is(.kpi,.metric){border-top:1px solid var(--border-subtle);background:var(--panel);border-radius:10px}[data-theme=precision] .card{background:var(--panel);border-radius:10px}[data-theme=precision] .nav-item.active{background:var(--hover)}[data-theme=precision] .nav-item.active:before{display:none}[data-theme=paper]{color-scheme:light;--font-family: "Mulish", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--fs: 14px;--fs-sm: 13px;--fs-xs: 12px;--lh: 22px;--mono-fs: 12.5px;--kpi-fs: 30px;--color-background: #ffffff;--sidebar-bg: #f7f7f5;--topbar-bg: #ffffff;--panel: #ffffff;--raised: #ffffff;--hover: #f1f1ef;--row-hover: #f7f7f5;--color-border: #e9e9e7;--border-subtle: #efefed;--border-strong: #d3d3d0;--track: #e9e9e7;--color-text: #37352f;--text-2: #4a4843;--color-text-muted: #787774;--text-3: #9b9a97;--color-primary: #2383e2;--color-primary-hover: #0b6bcb;--on-accent: #ffffff;--color-success: #448361;--color-warning: #cb912f;--color-danger: #d44c47;--color-info: #337ea9;--green-fg: #1c3829;--amber-fg: #402c1b;--red-fg: #5d1715;--cyan-fg: #183347;--overlay: rgba(15, 15, 15, .4);--shadow-lg: 0 0 0 1px rgba(15, 15, 15, .05), 0 3px 6px rgba(15, 15, 15, .1), 0 9px 24px rgba(15, 15, 15, .2);--header-height: 46px;--head-h: 46px;--ctl-h: 32px;--ctl-sm: 28px;--nav-h: 30px;--tab-h: 40px;--row-h: 40px;--th-h: 34px;--badge-h: 22px;--badge-radius: 3px;--cell-x: 10px;--btn-x: 10px;--pad-x: 56px;--page-x: 56px;--gap: 22px;--card-pad: 16px;--kv-gap: 6px;--toolbar-y: 10px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--sidebar-width: 248px;--brand-tracking: 0;--main-margin: 0;--main-border: 0;--main-radius: 0;--shell-top-h: 64px;--shell-side-w: 288px;--shell-row-h: 34px;--shell-row-fs: 15px;--shell-side-pad: 16px;--shell-side-pad-top: 16px;--shell-scroll-pad: 12px 16px;--search-bg: var(--sidebar-bg);--search-border: var(--color-border);--ws-card-bg: #ffffff;--ws-card-hover: #ffffff;--ws-card-border: var(--color-border);--ws-card-shadow: 0 1px 2px rgba(15, 15, 15, .05);--ws-card-pad: 12px;--ws-mark: 38px;--ws-name-fs: 15px;--nav-group-fs: 13px;--nav-group-tracking: 0;--nav-group-case: none}[data-theme=paper] .topbar{border-bottom-color:var(--color-border)}[data-theme=paper] .page-head{height:auto;padding-top:40px;padding-bottom:20px;border-bottom:0;align-items:flex-end}[data-theme=paper] .page-title{font-family:Newsreader,Georgia,serif;font-size:38px;line-height:44px;font-weight:600;letter-spacing:-.01em}[data-theme=paper] .page-sub{font-size:15px;color:var(--color-text-muted)}[data-theme=paper] .toolbar{border-bottom:0}[data-theme=paper] .dt th{background:#fff;color:var(--text-3);font-weight:400;border-top:1px solid var(--color-border);border-bottom-color:var(--color-border)}[data-theme=paper] .dt :is(th,td)+:is(th,td){border-left:1px solid var(--border-subtle)}[data-theme=paper] .dt td{color:var(--color-text)}[data-theme=paper] .badge{font-weight:400;font-size:12.5px;background:#e3e2e080;color:#32302c}[data-theme=paper] .badge .dot{display:none}[data-theme=paper] .badge.green{background:#dbeddb;color:#1c3829}[data-theme=paper] .badge.amber{background:#fdecc8;color:#402c1b}[data-theme=paper] .badge.red{background:#ffe2dd;color:#5d1715}[data-theme=paper] .badge.cyan{background:#d3e5ef;color:#183347}[data-theme=paper] .badge.gold{background:#e8deee;color:#412454}[data-theme=paper] .btn{border-color:transparent;background:transparent;color:var(--color-text-muted)}[data-theme=paper] .btn:hover{background:var(--hover);border-color:transparent}[data-theme=paper] .btn.primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=paper] .tab.active:after{background:var(--color-text);height:2px;border-radius:0}[data-theme=paper] :is(.kpi,.metric){border:1px solid var(--color-border);border-top:1px solid var(--color-border);background:#fff;border-radius:4px}[data-theme=paper] .kpi .l{text-transform:none;letter-spacing:0;font-size:13px}[data-theme=paper] .card{background:#fff;border-color:var(--color-border);border-radius:4px}[data-theme=paper] .nav-item{color:#5f5e5b;font-weight:500}[data-theme=paper] .nav-item.active{background:#ebebea;color:var(--color-text)}[data-theme=paper] .nav-item.active:before{display:none}[data-theme=paper] .nav-item.active svg,[data-theme=paper] .nav-item.on svg:first-child{color:var(--color-text)}[data-theme=paper] .nav-item.on{background:#ebebea}[data-theme=paper] .nav-count{color:var(--text-3)}[data-theme=cupertino]{color-scheme:light;--font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Figtree", "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Monaco, monospace;--fs: 13.5px;--fs-sm: 12.5px;--fs-xs: 11.5px;--lh: 20px;--mono-fs: 12.5px;--kpi-fs: 30px;--color-background: #f2f2f7;--sidebar-bg: rgba(232, 232, 237, .78);--topbar-bg: #f2f2f7;--panel: #f2f2f7;--raised: #ffffff;--hover: #e5e5ea;--row-hover: #f7f7fa;--color-border: #d1d1d6;--border-subtle: #e5e5ea;--border-strong: #c7c7cc;--track: #e5e5ea;--color-text: #1d1d1f;--text-2: #3a3a3c;--color-text-muted: #6e6e73;--text-3: #8e8e93;--color-primary: #007aff;--color-primary-hover: #0062cc;--on-accent: #ffffff;--color-success: #28a745;--color-warning: #c77c02;--color-danger: #ff3b30;--color-info: #007aff;--green-fg: #1e7d32;--amber-fg: #9a5b00;--red-fg: #d70015;--cyan-fg: #0060cc;--overlay: rgba(0, 0, 0, .25);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .22), 0 0 0 .5px rgba(0, 0, 0, .18);--header-height: 52px;--head-h: 64px;--ctl-h: 30px;--ctl-sm: 26px;--nav-h: 30px;--tab-h: 36px;--row-h: 40px;--th-h: 32px;--badge-h: 22px;--badge-radius: 999px;--cell-x: 14px;--btn-x: 12px;--pad-x: 24px;--page-x: 24px;--gap: 20px;--card-pad: 16px;--kv-gap: 6px;--toolbar-y: 10px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--sidebar-width: 236px;--brand-tracking: 0;--main-margin: 0;--main-border: 0;--main-radius: 0;--sidebar-border: 0}[data-theme=cupertino] .sidebar{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-inline-end:.5px solid #c7c7cc}[data-theme=cupertino] .topbar{border-bottom:.5px solid #d1d1d6}[data-theme=cupertino] .page-head{border-bottom:0}[data-theme=cupertino] .page-title{font-size:24px;font-weight:700;letter-spacing:-.02em}[data-theme=cupertino] .toolbar{border-bottom:0}[data-theme=cupertino] .dt{background:#fff}[data-theme=cupertino] .dt th{background:#fff;color:var(--text-3);font-weight:600;font-size:11.5px;border-bottom:.5px solid #d1d1d6}[data-theme=cupertino] .dt td{border-bottom:.5px solid #e5e5ea}[data-theme=cupertino] .dt tbody tr.selected td,[data-theme=cupertino] .dt tbody tr.focused td{background:#007aff;color:#fff}[data-theme=cupertino] .badge{font-weight:600}[data-theme=cupertino] .btn{background:#fff;border:0;box-shadow:0 0 0 .5px #0000002e,0 1px 2px #0000000f;border-radius:7px}[data-theme=cupertino] .btn.primary{background:linear-gradient(180deg,#2b8cff,#007aff);box-shadow:0 0 0 .5px #006be0,0 1px 2px #0000001f}[data-theme=cupertino] .btn.ghost{box-shadow:none;background:transparent}[data-theme=cupertino] :is(.tabs,.seg){background:#e3e3e8;border-radius:9px;padding:2px;gap:2px;display:inline-flex;border-bottom:0}[data-theme=cupertino] :is(.tab,.seg-btn){height:26px;border-radius:7px;border:0}[data-theme=cupertino] :is(.tab,.seg-btn).active{background:#fff;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000f;color:var(--color-text)}[data-theme=cupertino] .tab.active:after{display:none}[data-theme=cupertino] :is(.kpi,.metric,.card){background:#fff;border:0;border-radius:12px;box-shadow:0 0 0 .5px #00000014,0 1px 3px #0000000d}[data-theme=cupertino] .kpi .l{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600}[data-theme=cupertino] .kpi .v{font-weight:700;letter-spacing:-.02em}[data-theme=cupertino] .input,[data-theme=cupertino] .select{background:#fff;border-radius:7px;border-color:#c7c7cc}[data-theme=cupertino] .nav-group{font-weight:700;font-size:11px;color:var(--text-3)}[data-theme=cupertino] .nav-item{border-radius:6px;color:var(--color-text);font-weight:400}[data-theme=cupertino] .nav-item svg{color:var(--color-primary)}[data-theme=cupertino] .nav-item.active{background:#00000014}[data-theme=cupertino] .nav-item.active:before{display:none}[data-theme=huddle]{color-scheme:light;--font-family: "Lato", -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Monaco, monospace;--fs: 15px;--fs-sm: 13.5px;--fs-xs: 12.5px;--lh: 22px;--mono-fs: 13px;--kpi-fs: 28px;--color-background: #ffffff;--sidebar-bg: #3f0e40;--topbar-bg: #350d36;--panel: #ffffff;--raised: #f8f8f8;--hover: #f2f2f2;--row-hover: #f8f8f8;--color-border: #dddddd;--border-subtle: #ebebeb;--border-strong: #bbbbbb;--track: #e5e5e5;--color-text: #1d1c1d;--text-2: #2f2e2f;--color-text-muted: #616061;--text-3: #868686;--color-primary: #007a5a;--color-primary-hover: #148567;--on-accent: #ffffff;--color-success: #007a5a;--color-warning: #c47f00;--color-danger: #e01e5a;--color-info: #1264a3;--green-fg: #00563f;--amber-fg: #7a4d00;--red-fg: #a50d3e;--cyan-fg: #0b4c7c;--overlay: rgba(29, 28, 29, .5);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .35), 0 0 0 1px rgba(29, 28, 29, .13);--header-height: 44px;--head-h: 56px;--ctl-h: 34px;--ctl-sm: 28px;--nav-h: 30px;--tab-h: 42px;--row-h: 42px;--th-h: 36px;--badge-h: 22px;--badge-radius: 4px;--cell-x: 14px;--btn-x: 14px;--pad-x: 20px;--page-x: 20px;--gap: 18px;--card-pad: 16px;--kv-gap: 6px;--toolbar-y: 10px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--sidebar-width: 260px;--brand-tracking: 0;--main-margin: 0 6px 6px 0;--main-border: 0;--main-radius: 0;--sidebar-border: 0}[data-theme=huddle] :is(.sidebar,.topbar){color:var(--color-text);--color-text: #ffffff;--text-2: #f2e8f2;--color-text-muted: #cfc3cf;--text-3: #b8a9b9;--panel: #5b2c5c;--raised: #6c3a6d;--hover: #350d36;--track: #6c3a6d;--color-border: #6c3a6d;--border-subtle: #522653;--border-strong: #8a5a8b;--color-primary: #ecb22e;--color-primary-hover: #f5c14a;--on-accent: #1d1c1d;--color-background: #3f0e40}[data-theme=huddle] body,[data-theme=huddle] .app{background:#3f0e40}[data-theme=huddle] .topbar{border-bottom:1px solid #522653}[data-theme=huddle] .page-title{font-size:18px;font-weight:900}[data-theme=huddle] .dt th{background:#fff;color:var(--color-text-muted);font-weight:700}[data-theme=huddle] .dt .primary-cell,[data-theme=huddle] .dt a.id-link{font-weight:700;color:#1264a3}[data-theme=huddle] .badge{font-weight:700}[data-theme=huddle] .btn{font-weight:700;border-color:#bbb;background:#fff}[data-theme=huddle] .btn.primary{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=huddle] .tab{font-weight:700}[data-theme=huddle] .tab.active:after{background:var(--color-primary)}[data-theme=huddle] :is(.kpi,.metric){border-top:1px solid var(--border-subtle);background:#fff}[data-theme=huddle] .kpi .l{text-transform:none;letter-spacing:0;font-weight:700;font-size:13px}[data-theme=huddle] .kpi .v{font-weight:900}[data-theme=huddle] .card{background:#fff}[data-theme=huddle] .nav-group{font-weight:700;color:var(--text-2);font-size:13px}[data-theme=huddle] .nav-item{color:var(--text-2);border-radius:6px;font-weight:400;font-size:15px}[data-theme=huddle] .nav-item:hover{background:#350d36}[data-theme=huddle] .nav-item.active{background:#1164a3;color:#fff}[data-theme=huddle] .nav-item.active svg,[data-theme=huddle] .nav-item.active .nav-count{color:#fff}[data-theme=huddle] .nav-item.active:before{display:none}@media (min-width: 1024px){[data-theme=cupertino] .app{grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:var(--header-height) minmax(0,1fr);grid-template-areas:"side top" "side main"}[data-theme=cupertino] .app.collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}[data-theme=cupertino] .body{display:contents}[data-theme=cupertino] .topbar{grid-area:top}[data-theme=cupertino] .sidebar{grid-area:side;padding:18px 10px 10px}[data-theme=cupertino] .main{grid-area:main}[data-theme=cupertino] .brand{width:auto}}@media (max-width: 1279px){[data-theme=paper]{--pad-x: 32px;--page-x: 32px}}[data-theme=huddle] .topbar .btn{background:transparent;border-color:#8a5a8b;color:#fff}[data-theme=huddle] .topbar .btn svg{color:#fff}[data-theme=cupertino] .search-trigger .trunc,[data-theme=cupertino] .user-chip>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--gold-soft: color-mix(in srgb, var(--color-primary) 13%, transparent);--gold-line: color-mix(in srgb, var(--color-primary) 45%, transparent);--shadow-glow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 28%, transparent);--t-fast: .1s ease;--t-med: .2s ease;--sidebar-collapsed: 52px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--fs);line-height:var(--lh);font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--color-primary) 35%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--track);border-radius:10px;border:2px solid var(--panel)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:none;box-shadow:var(--shadow-glow)}.mono{font-family:var(--font-mono);font-size:var(--mono-fs);letter-spacing:.01em}.muted{color:var(--color-text-muted)}.dim{color:var(--text-3)}.gold{color:var(--color-primary)}.danger{color:var(--color-danger)}.warn{color:var(--color-warning)}.ok{color:var(--color-success)}.info{color:var(--color-info)}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:8px}.spacer{flex:1}.app{--header-height: var(--shell-top-h);--sidebar-width: var(--shell-side-w);--sidebar-collapsed: var(--shell-side-collapsed);--nav-h: var(--shell-row-h);display:grid;grid-template-rows:var(--header-height) 1fr;height:100vh}.topbar{display:flex;align-items:center;gap:0;min-width:0;padding:0 20px 0 16px;border-bottom:1px solid var(--border-subtle);background:var(--topbar-bg)}.brand{display:flex;align-items:center;gap:12px;width:calc(var(--sidebar-width) - 16px);min-width:0;flex:none;transition:width var(--t-med)}.brand-mark{width:24px;height:24px;border-radius:6px;flex:none;background:linear-gradient(140deg,color-mix(in srgb,var(--color-primary) 75%,white),var(--color-primary-hover));display:grid;place-items:center;color:var(--on-accent)}.brand-logo{width:28px;height:28px;flex:none;border-radius:6px;object-fit:contain}.logo-field{display:flex;align-items:center;gap:14px}.logo-preview{width:64px;height:64px;flex:none;border-radius:10px;display:grid;place-items:center;border:1px dashed var(--border-subtle);background:var(--raised);color:var(--text-3);overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain}.logo-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.brand-name{font-weight:700;font-size:var(--fs-sm);line-height:14px;letter-spacing:var(--brand-tracking, .08em);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{color:var(--text-3);font-size:var(--fs-xs);letter-spacing:.02em;line-height:13px;white-space:nowrap}.topbar .brand-mark,.topbar .brand-logo{width:34px;height:34px;border-radius:9px}.topbar .brand-text{min-width:0;display:flex;flex-direction:column}.topbar .brand-name{font-size:15px;line-height:19px;letter-spacing:0;color:var(--color-text)}.topbar .brand-sub{font-size:12px;line-height:16px;letter-spacing:0}.app.collapsed .brand{width:auto}.search-trigger{display:flex;align-items:center;gap:10px;margin-inline-start:32px;flex:1 1 560px;max-width:560px;min-width:0;height:40px;padding:0 10px 0 14px;background:var(--search-bg, var(--panel));border:1px solid var(--search-border, var(--border-subtle));border-radius:10px;color:var(--text-3);cursor:text;transition:border-color var(--t-fast)}.search-trigger svg{flex:none}.search-trigger:hover{border-color:var(--color-border);color:var(--color-text-muted)}button.search-trigger{font-size:inherit;text-align:start}.search-trigger .kbd{min-width:22px;height:22px;padding:0 5px;border-radius:5px;font-size:11px}.topbar>.spacer{min-width:16px}.topbar-actions{display:flex;align-items:center;gap:8px;flex:none}.topbar-sep{width:1px;height:28px;background:var(--border-subtle);margin:0 4px;flex:none}.topbar .icon-btn.topbar-icon{width:40px;height:40px;border-radius:9px}.topbar .icon-btn.topbar-icon.on{background:var(--hover);color:var(--color-text)}.topbar .topbar-icon .count-pip{top:3px;inset-inline-end:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px}.quick-create{height:38px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-primary);border-radius:9px;background:var(--color-primary);color:var(--on-accent);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.quick-create:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.quick-create-sep{width:1px;height:18px;background:currentColor;opacity:.25}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;font-size:10px;font-family:var(--font-family);color:var(--color-text-muted);background:var(--raised)}.icon-btn{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;position:relative}.icon-btn:hover{background:var(--hover);color:var(--color-text)}.icon-btn .pip{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--color-primary);border:1.5px solid var(--color-background)}.avatar{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;font-size:9px;font-weight:600;color:#111;letter-spacing:.02em}.avatar.lg{width:24px;height:24px;font-size:10px}.user-chip{display:flex;align-items:center;gap:10px;height:46px;padding:4px 10px 4px 4px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:start;position:relative}.user-chip:hover,.user-chip.on{background:var(--hover)}.user-avatar{width:36px;height:36px;font-size:13px}.user-text{display:flex;flex-direction:column;line-height:17px;min-width:0}.user-name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap}.user-sub{font-size:12px;color:var(--text-3);white-space:nowrap}.user-chevron{color:var(--text-3);flex:none}.user-menu{top:calc(100% + 8px);inset-inline-end:0;width:320px}.user-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;line-height:18px}.user-menu-head>span:last-child{display:flex;flex-direction:column}.user-menu-head .avatar{width:40px;height:40px;font-size:14px}.user-menu-head .dim{font-size:12px}.new-menu{top:calc(100% + 8px);inset-inline-end:0;width:272px}.body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0;transition:grid-template-columns var(--t-med)}.app.collapsed .body{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);border-inline-end:var(--sidebar-border, 1px solid var(--color-border));display:flex;flex-direction:column;min-height:0;min-width:0;padding:var(--shell-side-pad-top) 0 12px}.sidebar-ws{padding:0 var(--shell-side-pad);position:relative;flex:none}.ws-switch{width:100%;display:flex;align-items:center;gap:12px;min-height:56px;padding:var(--ws-card-pad);border:1px solid var(--ws-card-border, var(--border-subtle));border-radius:12px;background:var(--ws-card-bg, var(--panel));box-shadow:var(--ws-card-shadow, none);color:var(--color-text);cursor:pointer;text-align:start;font:inherit}.ws-switch:hover,.ws-switch[aria-expanded=true]{border-color:var(--color-border);background:var(--ws-card-hover, var(--raised))}.ws-switch .ws-mark,.ws-menu-item .ws-mark{border-radius:8px;font-size:13px}.ws-switch .ws-mark{width:var(--ws-mark);height:var(--ws-mark);border-radius:9px}.ws-switch-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:19px}.ws-name{font-size:var(--ws-name-fs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-sub{font-size:12.5px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-switch-chevron{color:var(--text-3);flex:none}.app.collapsed .ws-switch{justify-content:center;padding:0;min-height:0;aspect-ratio:1}.app.collapsed .ws-switch-text,.app.collapsed .ws-switch-chevron{display:none}.ws-menu{top:calc(100% + 8px);inset-inline-start:var(--shell-side-pad);width:300px;max-width:calc(100vw - 2 * var(--shell-side-pad))}.menu-lg .ws-menu-item{height:auto;padding:8px 10px;gap:12px;border-radius:8px}.ws-menu-item .ws-mark{width:30px;height:30px;border-radius:7px;font-size:12px}.ws-menu-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:18px}.ws-menu-name{font-weight:500;color:var(--color-text)}.ws-menu-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--shell-scroll-pad);display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--track) transparent}.nav-group,.nav-group-items,.nav-settings{display:flex;flex-direction:column;gap:2px;flex:none}.nav-group-toggle{display:flex;align-items:center;gap:6px;height:24px;margin-top:8px;padding:0 12px;width:100%;border:0;background:transparent;cursor:pointer;text-align:start;font:inherit;color:var(--text-3);font-size:var(--nav-group-fs);font-weight:600;letter-spacing:var(--nav-group-tracking);text-transform:var(--nav-group-case);white-space:nowrap}.nav-group-toggle:hover{color:var(--color-text-muted)}.nav-group-toggle:focus-visible,.nav-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nav-group-chevron{flex:none;transition:transform var(--t-med)}.nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:rotate(-90deg)}[dir=rtl] .nav-group-toggle[aria-expanded=false] .nav-group-chevron{transform:rotate(90deg)}.nav-divider{height:1px;background:var(--border-subtle);margin:12px 8px;flex:none}.nav-item{display:flex;align-items:center;gap:12px;flex:none;height:var(--nav-h);padding:0 12px;border-radius:9px;color:var(--color-text-muted);font-size:var(--shell-row-fs);font-weight:500;white-space:nowrap;position:relative;cursor:pointer}.nav-item svg{flex:none}.nav-item:hover{background:var(--hover);color:var(--color-text)}.nav-item.active,.nav-item.on{background:var(--raised);color:var(--color-text)}.nav-item.active:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--shell-side-pad));top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--color-primary)}[dir=rtl] .nav-item.active:before{border-radius:3px 0 0 3px}.nav-item.active svg,.nav-item.on svg:first-child{color:var(--color-primary)}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-count{margin-inline-start:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.app.collapsed .nav-label,.app.collapsed .nav-count,.app.collapsed .nav-chevron{display:none}.app.collapsed .nav-item{justify-content:center;padding:0}button.nav-item{width:100%;border:0;background:transparent;font:inherit;text-align:start}button.nav-item.on{background:var(--raised)}.nav-back{margin:4px 0 2px;color:var(--color-text)}.nav-back .nav-label{font-size:15px;font-weight:600}.nav-back svg{color:var(--color-text-muted)}.nav-chevron{margin-inline-start:auto;color:var(--text-3);flex:none}[dir=rtl] .nav-chevron{transform:scaleX(-1)}.sidebar-foot{flex:none;display:flex;align-items:center;gap:6px;padding:12px var(--shell-side-pad) 0;border-top:1px solid var(--border-subtle)}.sidebar-foot .nav-settings-btn{flex:1;height:40px}.sidebar-foot .sidebar-toggle{width:40px;height:40px;border-radius:9px;flex:none}.app.collapsed .sidebar-foot{flex-direction:column}.main{min-width:0;min-height:0;margin:var(--main-margin);background:var(--panel);border:var(--main-border);border-radius:var(--main-radius);display:flex;flex-direction:column;overflow:hidden}.page-head{display:flex;align-items:center;gap:10px;height:var(--head-h);padding:0 var(--pad-x);flex:none;border-bottom:1px solid var(--border-subtle)}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted);min-width:0}.crumbs a:hover{color:var(--color-text)}.crumbs .sep{color:var(--text-3)}.crumbs .here{color:var(--color-text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title{font-weight:600;font-size:13px;color:var(--color-text)}.page-sub{color:var(--text-3)}.toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:var(--toolbar-y) var(--pad-x);flex:none;border-bottom:1px solid var(--border-subtle)}.seg{display:flex;gap:2px}.seg-btn{height:var(--ctl-sm);padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-weight:500;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.seg-btn:hover{color:var(--color-text);background:var(--hover)}.seg-btn.active{background:var(--raised);border-color:var(--color-border);color:var(--color-text)}.seg-btn .n{color:var(--text-3);font-variant-numeric:tabular-nums}.seg-btn.active .n{color:var(--color-text-muted)}.btn{height:var(--ctl-h);padding:0 var(--btn-x);display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--raised);color:var(--color-text);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.btn:hover{background:var(--hover);border-color:var(--border-strong)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{color:var(--color-text-muted);flex:none}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-accent);font-weight:600}.btn.primary svg{color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.secondary{background:transparent;border-color:var(--gold-line);color:var(--color-primary)}.btn.secondary svg{color:var(--color-primary)}.btn.secondary:hover:not(:disabled){background:var(--gold-soft)}.btn.danger{background:transparent;border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);color:var(--red-fg)}.btn.danger svg{color:var(--red-fg)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.btn.danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn.ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn.ghost:hover:not(:disabled){background:var(--hover);color:var(--color-text)}.btn.sm{height:var(--ctl-sm);padding:0 8px;font-size:var(--fs-sm)}.btn .kbd{margin-left:2px;height:16px;min-width:16px;font-size:10px}.btn.primary .kbd{background:#0000001f;border-color:#0003;color:var(--on-accent)}.input,.select{height:var(--ctl-h);padding:0 9px;width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:13px;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.textarea{width:100%;padding:7px 9px;min-height:72px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:13px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-muted)}.field .help{font-size:var(--fs-xs);color:var(--text-3)}.search-inline{position:relative;width:220px}.search-inline svg{position:absolute;left:8px;top:7px;color:var(--text-3)}.search-inline .input{padding-left:28px;height:26px;font-size:var(--fs-sm);background:var(--panel)}.badge{display:inline-flex;align-items:center;gap:6px;height:var(--badge-h);padding:0 8px;border-radius:var(--badge-radius);font-size:var(--fs-xs);font-weight:500;line-height:1;white-space:nowrap;background:color-mix(in srgb,var(--color-text-muted) 12%,transparent);color:var(--color-text-muted)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.green{background:color-mix(in srgb,var(--color-success) 13%,transparent);color:var(--green-fg)}.badge.amber{background:color-mix(in srgb,var(--color-warning) 13%,transparent);color:var(--amber-fg)}.badge.red{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--red-fg)}.badge.cyan{background:color-mix(in srgb,var(--color-info) 12%,transparent);color:var(--cyan-fg)}.badge.gold{background:var(--gold-soft);color:var(--color-primary)}.badge.gray{background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-muted)}.badge.outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.hold-dot{width:7px;height:7px;border-radius:50%;background:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-danger) 25%,transparent);flex:none}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--raised);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.chip.amber{border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);color:var(--amber-fg);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.chip.red{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);color:var(--red-fg);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.chip.filter{border-style:dashed}.chip button{border:0;background:transparent;padding:0;color:var(--text-3);cursor:pointer;display:grid}.chip button:hover{color:var(--color-text)}.table-wrap{flex:1;overflow:auto;min-height:0}.dt{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dt th{position:sticky;top:0;z-index:1;height:var(--th-h);padding:0 var(--cell-x);text-align:left;white-space:nowrap;background:var(--panel);color:var(--text-3);font-weight:500;font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.dt th.sortable{cursor:pointer}.dt th.sortable:hover{color:var(--color-text-muted)}.dt th .sort{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--color-primary)}.dt td{height:var(--row-h);padding:0 var(--cell-x);border-bottom:1px solid var(--border-subtle);white-space:nowrap;color:var(--text-2)}.dt tbody tr{cursor:pointer;transition:background var(--t-fast)}.dt tbody tr:hover td{background:var(--row-hover)}.dt tbody tr.focused td{background:var(--raised)}.dt tbody tr.focused td:first-child,.dt tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.dt tbody tr.selected td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.dt tbody tr.muted-row td{color:var(--text-3)}.dt td.num,.dt th.num{text-align:right;font-variant-numeric:tabular-nums}.dt .check{width:34px;padding:0 0 0 14px}.dt .primary-cell{color:var(--color-text);font-weight:500}.dt a.id-link:hover{color:var(--color-primary)}.dt .trunc{max-width:260px;overflow:hidden;text-overflow:ellipsis}.cb{width:14px;height:14px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}.cb.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-accent)}.dt.compact td{height:calc(var(--row-h) - 4px)}.dt.inset th{background:var(--raised)}.table-foot{display:flex;align-items:center;gap:12px;flex:none;height:var(--row-h);padding:0 var(--pad-x);border-top:1px solid var(--border-subtle);color:var(--text-3);font-size:var(--fs-sm)}.pager{display:flex;gap:2px;margin-left:auto}.pager button{min-width:24px;height:24px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--fs-sm);display:grid;place-items:center}.pager button:hover:not(:disabled){background:var(--hover)}.pager button.on{border-color:var(--color-border);background:var(--raised);color:var(--color-text)}.pager button:disabled{opacity:.35;cursor:default}@media (max-width: 767px){.table-foot{flex-wrap:wrap;height:auto;min-height:var(--row-h);row-gap:4px;padding-top:4px;padding-bottom:4px}.table-foot .table-keys,.pager .page-n{display:none}.pager button{min-width:32px;height:32px}}.bulkbar{position:absolute;left:50%;bottom:52px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;background:var(--raised);border:1px solid var(--color-border);border-radius:10px;box-shadow:var(--shadow-lg);z-index:5;animation:rise .16s ease}@keyframes rise{0%{transform:translate(-50%,8px);opacity:0}}.detail{flex:1;overflow:auto;min-height:0}.entity-head{padding:var(--gap) var(--page-x) 12px;display:flex;flex-direction:column;gap:10px}.entity-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entity-id{font-family:var(--font-mono);font-size:calc(var(--fs) + 5px);font-weight:500;letter-spacing:0}.entity-name{font-size:calc(var(--fs) + 2px);font-weight:500;color:var(--text-2)}.entity-meta{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;color:var(--color-text-muted);font-size:var(--fs-sm)}.entity-meta b{color:var(--text-2);font-weight:500}.actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.banner{margin:0 var(--page-x) 12px;padding:8px 12px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--color-danger) 30%,transparent);border-left:3px solid var(--color-danger);background:color-mix(in srgb,var(--color-danger) 7%,transparent);color:var(--red-fg);font-size:var(--fs-sm)}.banner b{color:var(--color-text);font-weight:600}.banner.amber{border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 6%,transparent);color:var(--amber-fg)}.banner.gray{border-color:var(--color-border);border-left-color:var(--text-3);background:var(--raised);color:var(--color-text-muted)}.summary{margin:0 var(--page-x);display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised)}.summary>section{padding:var(--card-pad) calc(var(--card-pad) + 2px);min-width:0}.summary>section+section{border-left:1px solid var(--border-subtle)}.summary h4,.panel-title{margin:0 0 8px;font-size:var(--fs-xs);font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.kv{display:grid;grid-template-columns:112px 1fr;gap:var(--kv-gap) 10px;font-size:var(--fs-sm);align-items:center}.kv dt{color:var(--text-3);white-space:nowrap}.kv dd{margin:0;color:var(--text-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv dd a:hover{color:var(--color-primary)}.tabs{display:flex;gap:2px;padding:0 var(--page-x);margin-top:var(--gap);border-bottom:1px solid var(--border-subtle);position:sticky;top:0;background:var(--panel);z-index:2;overflow-x:auto}.tab{height:var(--tab-h);padding:0 10px;border:0;background:transparent;cursor:pointer;color:var(--color-text-muted);font-weight:500;font-size:var(--fs-sm);position:relative;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab:hover,.tab.active{color:var(--color-text)}.tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--color-primary);border-radius:2px}.tab .n{font-size:var(--fs-xs);color:var(--text-3)}.split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0;align-items:start}.split-main{padding:var(--gap) var(--page-x) 32px;display:flex;flex-direction:column;gap:var(--gap);min-width:0}.rail{border-left:1px solid var(--border-subtle);padding:var(--gap);display:flex;flex-direction:column;gap:calc(var(--gap) + 4px);min-height:100%;position:sticky;top:37px}.card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);overflow:hidden;overflow-x:auto}.card-head{display:flex;align-items:center;gap:8px;height:calc(var(--row-h) + 2px);padding:0 var(--card-pad);border-bottom:1px solid var(--border-subtle)}.card-head h3{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.card-body{padding:var(--card-pad)}.card .dt th{background:var(--raised)}.card .dt td{height:calc(var(--row-h) - 2px)}.card .dt tbody tr:last-child td{border-bottom:0}.stagebar,.stagebar .seg-track{display:grid;gap:3px}.stage{height:4px;border-radius:2px;background:var(--track)}.stage.done{background:var(--color-primary)}.stage.current{background:var(--color-primary);animation:pulse 1.8s ease-in-out infinite}.stagebar.cancelled .stage.done{background:color-mix(in srgb,var(--color-danger) 60%,transparent)}@keyframes pulse{50%{opacity:.45}}.stage-labels{display:grid;gap:3px;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.03em}.stage-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-labels .on{color:var(--color-text)}.checks{display:flex;flex-direction:column}.check-row{display:flex;align-items:center;gap:10px;padding:7px 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.check-row:first-child{border-top:0}.check-row .lbl{color:var(--text-2)}.check-row .det{color:var(--text-3);font-size:var(--fs-xs)}.check-row a.fix{margin-left:auto;color:var(--color-primary);font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:4px}.check-row a.fix:hover{text-decoration:underline}.ico-pass{color:var(--color-success);flex:none}.ico-fail{color:var(--color-danger);flex:none}.vtl{display:flex;flex-direction:column}.vtl-item{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:12px}.vtl-item:before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:1px;background:var(--color-border)}.vtl-item:last-child:before{display:none}.vtl-dot{width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong);background:var(--panel);margin-top:3px;display:grid;place-items:center}.vtl-dot.done{border-color:var(--color-primary);background:var(--color-primary)}.vtl-dot.current{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--gold-soft)}.vtl-dot.red{border-color:var(--color-danger);background:var(--color-danger)}.vtl-dot.cyan{border-color:var(--color-info)}.vtl-dot.green{border-color:var(--color-success)}.vtl-dot.amber{border-color:var(--color-warning)}.vtl-text{font-size:var(--fs-sm);color:var(--text-2);line-height:18px}.vtl-sub{font-size:var(--fs-xs);color:var(--text-3)}.vtl.compact .vtl-item{padding-bottom:8px}.feed-item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:9px 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.feed-item:first-child{border-top:0}.feed-ico{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--hover);color:var(--color-text-muted)}.feed-ico.state{background:var(--gold-soft);color:var(--color-primary)}.feed-ico.hold{background:color-mix(in srgb,var(--color-danger) 12%,transparent);color:var(--red-fg)}.feed-ico.doc{background:color-mix(in srgb,var(--color-info) 10%,transparent);color:var(--cyan-fg)}.feed-ico.move{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--green-fg)}.feed-ico.note{background:var(--hover);color:var(--text-2)}.alert-row{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);color:var(--text-2);padding:6px 0}.alert-row+.alert-row{border-top:1px solid var(--border-subtle)}.alert-row svg{flex:none;margin-top:2px}.people{display:flex;flex-direction:column;gap:8px}.person{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.person .r{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.party{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);font-size:var(--fs-sm)}.party .role{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.party .nm{color:var(--color-text);font-weight:500;font-size:13px}.party.empty{border-style:dashed;color:var(--text-3);display:grid;place-items:center;min-height:96px;background:transparent}.metric{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);border-top:2px solid var(--color-primary)}.metric .l{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.metric .v{font-size:20px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums}.progress{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.progress>div{height:100%;background:var(--color-primary);border-radius:2px}.loadmap{padding:14px;display:flex;flex-direction:column;gap:8px;align-items:stretch}.loadmap .end{text-align:center;font-size:10px;color:var(--text-3);letter-spacing:.14em}.loadmap .box{border:1.5px solid var(--border-strong);border-radius:6px;padding:8px;display:grid;gap:6px;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.015) 22px 23px)}.bay{height:64px;border-radius:5px;border:1px dashed var(--border-strong);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:var(--fs-xs);color:var(--text-3)}.bay.full{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--text-2);cursor:pointer}.bay.full:hover{border-color:var(--color-primary)}.bay .b{font-size:10px;color:var(--color-primary);font-weight:600;letter-spacing:.08em}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.photo{aspect-ratio:4 / 3;border-radius:6px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--raised),var(--panel));display:flex;flex-direction:column;justify-content:flex-end;padding:6px;position:relative;overflow:hidden}.photo svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--border-strong)}.photo span{position:relative;font-size:10px;color:var(--color-text-muted);background:#0009;padding:1px 6px;border-radius:4px;align-self:flex-start}.photo.missing{border-style:dashed;background:transparent}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fade .12s ease}@keyframes fade{0%{opacity:0}}.modal{width:560px;max-width:92vw;background:var(--raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:pop .14s ease;display:flex;flex-direction:column;max-height:76vh}.modal.wide{width:680px}@keyframes pop{0%{transform:scale(.98);opacity:0}}.modal-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.modal-head h2{margin:0;font-size:14px;font-weight:600}.modal-body{padding:16px;display:flex;flex-direction:column;gap:14px;overflow:auto}.modal-foot{display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 16px;border-top:1px solid var(--border-subtle)}.steps{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-3)}.steps .s{display:flex;align-items:center;gap:6px}.steps .s.on{color:var(--color-text)}.steps .num{width:18px;height:18px;border-radius:50%;border:1px solid var(--color-border);display:grid;place-items:center;font-size:10px}.steps .s.on .num{border-color:var(--color-primary);color:var(--color-primary)}.steps .s.done .num{background:var(--color-primary);border-color:var(--color-primary);color:var(--on-accent)}.steps .line{width:18px;height:1px;background:var(--color-border)}.palette{width:620px;max-width:92vw;background:var(--raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop .12s ease}.palette input{width:100%;height:48px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;padding:0 16px;font-size:15px;outline:none}.palette-list{max-height:380px;overflow:auto;padding:6px}.palette-group{font-size:var(--fs-xs);color:var(--text-3);padding:8px 10px 4px}.palette-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--text-2)}.palette-item.on{background:var(--hover);color:var(--color-text)}.palette-item .r{margin-left:auto;color:var(--text-3);font-size:var(--fs-sm)}.menu{position:absolute;z-index:30;min-width:200px;background:var(--raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);padding:4px;animation:pop .1s ease}.menu-item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:5px;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;white-space:nowrap}.menu-item:hover,.menu-item.on{background:var(--hover);color:var(--color-text)}.menu-item .r{margin-left:auto;color:var(--text-3)}.menu-sep{height:1px;background:var(--border-subtle);margin:4px 0}.menu-label{font-size:var(--fs-xs);color:var(--text-3);padding:6px 8px 2px}.menu.menu-lg{border-radius:12px;padding:6px;display:flex;flex-direction:column;gap:1px}.menu-lg .menu-item{height:36px;padding:0 10px;gap:10px;border-radius:7px;font-size:14px}.menu-lg .menu-item>svg:first-child{color:var(--color-text-muted);flex:none}.menu-lg .menu-item .r{display:inline-flex;align-items:center;gap:8px;font-size:13px}.menu-lg .menu-item .kbd{min-width:20px;height:20px;padding:0 5px;font-size:11px}.menu-lg .menu-label{font-size:12px;padding:8px 10px 4px}.menu-lg .menu-back{font-weight:600;color:var(--color-text)}.menu-lg .theme-item{height:auto;min-width:0;padding:8px 10px!important}.menu-chevron{color:var(--text-3)}[dir=rtl] .menu-chevron{transform:scaleX(-1)}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:60}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;min-width:260px;background:var(--raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:pop .14s ease}.empty{display:grid;place-items:center;padding:48px 16px;color:var(--text-3);text-align:center;gap:6px}.empty b{color:var(--text-2);font-weight:500}.tip{position:relative;display:inline-flex}.tip-body{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:320px;background:var(--raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-lg);padding:8px 0;display:none;font-size:var(--fs-sm)}.tip:hover .tip-body{display:block}.prio{display:inline-flex;align-items:flex-end;gap:1.5px;height:12px}.prio i{width:3px;border-radius:1px;background:var(--border-strong);display:block}.prio i:nth-child(1){height:5px}.prio i:nth-child(2){height:8px}.prio i:nth-child(3){height:11px}.prio.low i:nth-child(1){background:var(--color-text-muted)}.prio.normal i:nth-child(-n+2){background:var(--color-text-muted)}.prio.high i{background:var(--color-warning)}.prio-urgent{width:14px;height:14px;border-radius:3px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:700;display:inline-grid;place-items:center}@media (max-width: 1180px){.split{grid-template-columns:1fr}.rail{border-left:0;border-top:1px solid var(--border-subtle);position:static}.summary{grid-template-columns:1fr}.summary>section+section{border-left:0;border-top:1px solid var(--border-subtle)}.grid-4{grid-template-columns:repeat(2,1fr)}}.form-wrap{max-width:920px;margin:0 auto;padding:24px 24px 96px;display:grid;gap:32px}.form-wrap.with-aside{max-width:1180px;grid-template-columns:minmax(0,1fr) 280px;align-items:start}.form-main{display:flex;flex-direction:column;min-width:0}.form-title{padding-bottom:20px;border-bottom:1px solid var(--border-subtle)}.form-title h1{margin:0 0 4px;font-size:calc(var(--fs) + 7px);font-weight:600;letter-spacing:-.01em}.form-section{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;padding:calc(var(--gap) + 6px) 0;border-bottom:1px solid var(--border-subtle)}.form-section:last-child{border-bottom:0}.form-section-head h3{margin:0 0 4px;font-size:13px;font-weight:600}.form-section-head p{margin:0;font-size:var(--fs-sm);color:var(--text-3);line-height:18px}.form-grid{display:grid;gap:14px 16px;align-content:start}.form-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:12px}.input.invalid{border-color:color-mix(in srgb,var(--color-danger) 60%,transparent)}.input:disabled,.select:disabled{color:var(--text-3);background:var(--panel)}.affix{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.affix:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.affix span{padding:0 8px;color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.affix .input{border:0;box-shadow:none!important;background:transparent}.toggle{display:inline-flex;align-items:center;gap:8px;height:28px;border:0;background:transparent;cursor:pointer;color:var(--text-2);font-size:13px;padding:0}.toggle .knob{width:28px;height:16px;border-radius:10px;background:var(--border-strong);position:relative;transition:background var(--t-fast);flex:none}.toggle .knob:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-3);transition:transform var(--t-fast)}.toggle.on .knob{background:var(--color-primary)}.toggle.on .knob:after{transform:translate(12px);background:var(--on-accent)}.seg-box{padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:fit-content}.seg-box .seg-btn{height:24px}.line-items .input,.line-items .affix{height:28px}.line-items td{padding:4px 6px!important;height:auto!important}.line-items tr:hover td{background:transparent!important}.line-items tbody tr{cursor:default}.perm-grid td,.perm-grid th{text-align:center}.perm-grid td:first-child,.perm-grid th:first-child{text-align:left}.perm-grid tbody tr{cursor:default}.page-pad{padding:var(--gap) var(--page-x) 32px;display:flex;flex-direction:column;gap:var(--gap)}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--gap) - 4px)}.kpi{padding:var(--card-pad) calc(var(--card-pad) + 2px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);border-top:2px solid var(--color-primary);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color var(--t-fast)}.kpi:hover{border-color:var(--border-strong);border-top-color:var(--color-primary)}.kpi .l{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.kpi .v{font-size:var(--kpi-fs);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .d{font-size:var(--fs-sm);color:var(--color-text-muted);display:flex;align-items:center;gap:4px}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--gap);align-items:start}.meter{display:grid;gap:6px}.meter-row{display:grid;grid-template-columns:74px 1fr 44px;gap:10px;align-items:center;font-size:var(--fs-sm)}.meter-row .progress{height:6px;border-radius:3px}.meter-row .progress>div{border-radius:3px}.chart{position:relative;padding:12px 12px 4px}.chart svg{display:block;width:100%;overflow:visible}.chart .grid line{stroke:var(--border-subtle)}.chart .axis text{fill:var(--text-3);font-size:10px;font-family:var(--font-family)}.chart .bar{fill:var(--color-primary);transition:opacity var(--t-fast)}.chart .bar-hit{fill:transparent;cursor:default}.chart .bar-hit:hover+.bar,.chart g.col:hover .bar{opacity:.8}.chart-tip{position:absolute;pointer-events:none;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:6px 8px;font-size:var(--fs-xs);box-shadow:var(--shadow-lg);white-space:nowrap;transform:translate(-50%,-100%);z-index:5}.chart-tip b{color:var(--color-text);font-variant-numeric:tabular-nums}.hbar{display:grid;grid-template-columns:150px 1fr 70px;gap:10px;align-items:center;font-size:var(--fs-sm);padding:4px 0}.hbar .track{height:8px}.hbar .fill{height:8px;border-radius:0 4px 4px 0;background:var(--color-primary);min-width:2px}.board{flex:1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:calc(var(--gap) - 4px);padding:12px var(--pad-x) var(--gap);overflow-x:auto}.lane{display:flex;flex-direction:column;min-height:0;background:var(--color-background);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.lane.over{border-color:var(--gold-line);background:color-mix(in srgb,var(--color-primary) 3%,transparent)}.lane-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.lane-head .n{color:var(--text-3);font-weight:500}.lane-body{flex:1;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:6px}.kcard{padding:var(--card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--raised);cursor:pointer;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);transition:border-color var(--t-fast)}.kcard:hover{border-color:var(--border-strong)}.kcard.dragging{opacity:.4}.kcard .t{color:var(--color-text);font-weight:500;font-size:13px;line-height:18px}.kcard .meta{display:flex;align-items:center;gap:8px;color:var(--text-3)}.lane-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:16px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.yard{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;padding:14px}.zone h5{margin:0 0 6px;font-size:var(--fs-xs);color:var(--text-3);font-weight:500;letter-spacing:.06em;display:flex;justify-content:space-between}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.slot{aspect-ratio:1.3;border-radius:3px;border:1px solid var(--border-strong);background:transparent;font-size:9px;color:var(--text-3);display:grid;place-items:center;cursor:default;padding:0}.slot.full{background:color-mix(in srgb,var(--color-primary) 22%,transparent);border-color:var(--gold-line);color:var(--color-text);cursor:pointer}.slot.full.staged{background:color-mix(in srgb,var(--color-info) 16%,transparent);border-color:color-mix(in srgb,var(--color-info) 45%,transparent)}.slot.full.hold{background:color-mix(in srgb,var(--color-danger) 20%,transparent);border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.slot.sel{outline:2px solid var(--color-primary);outline-offset:1px}.legend{display:flex;gap:14px;font-size:var(--fs-xs);color:var(--text-3);padding:0 12px 12px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;border:1px solid var(--border-strong)}.tree{padding:6px;font-size:var(--fs-sm)}.tree-item{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px;border-radius:5px;cursor:pointer;color:var(--color-text-muted);white-space:nowrap}.tree-item:hover{background:var(--hover);color:var(--color-text)}.tree-item.on{background:var(--raised);color:var(--color-text)}.tree-item .n{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs)}.three-col{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr) 300px}.three-col>*{min-height:0;overflow:auto}.three-col>*+*{border-left:1px solid var(--border-subtle)}.dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:24px;text-align:center;color:var(--text-3);font-size:var(--fs-sm);display:grid;gap:6px;place-items:center;cursor:pointer}.dropzone:hover,.dropzone.over{border-color:var(--gold-line);color:var(--text-2)}.subnav{display:flex;gap:2px;padding:0 var(--pad-x);border-bottom:1px solid var(--border-subtle);flex:none}@media (max-width: 1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-main,.form-wrap.with-aside{grid-template-columns:1fr}.form-section{grid-template-columns:1fr;gap:12px}.three-col{grid-template-columns:200px minmax(0,1fr)}.three-col>:last-child{display:none}}.swatch{display:inline-flex;border-radius:4px;overflow:hidden;border:1px solid var(--border-strong);flex:none}.swatch i{width:8px;height:14px;display:block}.theme-item{height:auto!important;padding:6px 8px!important;gap:10px!important;min-width:280px}.theme-list{max-height:min(70vh,560px);overflow-y:auto;display:flex;flex-direction:column;gap:1px}button.lang{border:0;background:transparent}.count-pip{position:absolute;top:2px;inset-inline-end:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-danger);color:#fff;font-size:10px;font-weight:600;display:grid;place-items:center;border:2px solid var(--topbar-bg);line-height:1}.ooo-dot{position:absolute;top:4px;inset-inline-start:32px;width:8px;height:8px;border-radius:50%;background:var(--color-warning);border:2px solid var(--topbar-bg)}.notif-panel{width:400px;padding:0;display:flex;flex-direction:column;max-height:70vh}.notif-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.notif-quiet{display:flex;align-items:center;gap:6px;padding:6px 12px;font-size:var(--fs-xs);color:var(--color-text-muted);background:var(--hover)}.notif-list{overflow:auto;flex:1}.notif-foot{display:flex;align-items:center;padding:6px 8px;border-top:1px solid var(--border-subtle)}.notif{display:flex;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border-subtle);cursor:pointer;position:relative}.notif:hover{background:var(--hover)}.notif.unread:before{content:"";position:absolute;inset-inline-start:4px;top:16px;width:5px;height:5px;border-radius:50%;background:var(--color-primary)}.notif-ico{margin-top:1px;flex:none}.notif-title{font-size:var(--fs-sm);font-weight:500;color:var(--color-text)}.notif:not(.unread) .notif-title{font-weight:400;color:var(--text-2)}.notif-body{font-size:var(--fs-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.notif-x{opacity:0;width:22px;height:22px}.notif:hover .notif-x{opacity:1}[dir=rtl] .nav-item.active:before{left:auto;right:-8px}[dir=rtl] .main{margin:0 0 8px 8px}[dir=rtl] .rail{border-left:0;border-right:1px solid var(--border-subtle)}[dir=rtl] .summary>section+section{border-left:0;border-right:1px solid var(--border-subtle)}[dir=rtl] .dt th,[dir=rtl] .dt td{text-align:right}[dir=rtl] .dt td.num,[dir=rtl] .dt th.num{text-align:left}[dir=rtl] .three-col>*+*{border-left:0;border-right:1px solid var(--border-subtle)}[dir=rtl] .search-inline svg{left:auto;right:8px}[dir=rtl] .search-inline .input{padding-left:9px;padding-right:28px}[dir=rtl] .form-section{direction:rtl}.swatch-btn{width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);cursor:pointer;outline-offset:1px}.theme-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.theme-card{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised);cursor:pointer;text-align:start;font-size:var(--fs-xs)}.theme-card b{font-size:var(--fs-sm);color:var(--color-text);margin-top:6px}.theme-card:hover{border-color:var(--border-strong)}.theme-card.on{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.theme-preview{height:56px;border-radius:var(--radius-md);padding:8px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border-subtle)}.theme-preview i{display:block;height:12px;border-radius:3px;width:70%}.qr{width:112px;height:112px;flex:none;border-radius:6px;background:conic-gradient(from 90deg at 25% 25%,var(--color-text) 25%,transparent 0) 0 0 / 16px 16px,repeating-linear-gradient(45deg,var(--color-text) 0 3px,transparent 3px 9px),var(--panel);border:6px solid #fff}.jump{padding-bottom:6px;position:sticky;top:0}.jump a{display:block;padding:5px 12px;font-size:var(--fs-sm);color:var(--color-text-muted)}.jump a:hover{color:var(--color-text);background:var(--hover)}.enum-table td.reorder{white-space:nowrap;padding:0!important}.enum-table td.reorder .icon-btn{width:14px;height:18px;display:inline-grid}.enum-table .toggle .knob{margin:0}[dir=rtl] .vtl-item:before{left:auto;right:6px}[dir=rtl] .mono,[dir=rtl] a[href^=tel],[dir=rtl] a[href^=mailto]{direction:ltr;unicode-bidi:embed}.form-wrap.with-aside.wide{max-width:1480px;grid-template-columns:minmax(0,1fr) 220px}.form-wrap.full{max-width:1480px}.form-design{container:form-design / inline-size;margin-top:12px}.form-design-grid{display:grid;gap:12px;align-items:start;grid-template-columns:260px minmax(600px,1fr);overflow-x:auto}.form-design-grid.ro{grid-template-columns:minmax(600px,1fr)}.form-design-preview{grid-column:1 / -1;min-width:0}@container form-design (min-width: 1284px){.form-design-grid{grid-template-columns:260px minmax(600px,1fr) minmax(400px,.8fr)}.form-design-preview{grid-column:auto}}@container form-design (min-width: 1012px){.form-design-grid.ro{grid-template-columns:minmax(600px,1fr) minmax(400px,.8fr)}.form-design-grid.ro .form-design-preview{grid-column:auto}}.form-wrap.wide .form-section{grid-template-columns:200px minmax(0,1fr)}.enum-table .input,.enum-table .select{min-width:0}.form-main .tabs{padding:0;position:static;margin-top:12px}.portal{min-height:100vh;background:var(--color-background);display:flex;flex-direction:column}.portal-top{position:sticky;top:0;z-index:10;background:var(--topbar-bg);border-bottom:1px solid var(--border-subtle)}.portal-bar{max-width:1240px;margin:0 auto;height:56px;display:flex;align-items:center;gap:16px;padding:0 20px}.portal-nav{display:flex;gap:2px;margin-inline-start:12px}.portal-tab{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:500;font-size:var(--fs-sm)}.portal-tab:hover{color:var(--color-text);background:var(--hover)}.portal-tab.active{color:var(--color-text);background:var(--raised);box-shadow:inset 0 -2px 0 var(--color-primary)}.portal-count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--color-primary);color:var(--on-accent);font-size:10px;font-weight:700;display:grid;place-items:center}.portal-user{display:flex;align-items:center;gap:8px;padding-inline-start:12px;border-inline-start:1px solid var(--border-subtle)}.portal-main{flex:1}.portal-page{max-width:1240px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:16px}.portal-hero h1,.portal-head h1{margin:0 0 2px;font-size:calc(var(--fs) + 9px);font-weight:600;letter-spacing:-.01em}.portal-head{display:flex;flex-direction:column;gap:8px}.portal-todo{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.todo{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-lg);cursor:pointer;text-align:start;color:var(--color-text)}.todo span{display:flex;flex-direction:column;flex:1;font-size:var(--fs-sm)}.todo span span{color:var(--color-text-muted)}.todo.red{border-color:color-mix(in srgb,var(--color-danger) 40%,transparent);background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.portal-ship{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--border-subtle)}.portal-ship:hover{background:var(--row-hover)}.milebar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin:2px 0}.milebar i{height:4px;border-radius:2px;background:var(--track);display:block}.milebar i.on{background:var(--color-primary)}.portal-help{display:flex;align-items:center;gap:12px;padding:14px;font-size:var(--fs-sm)}.track{display:grid;grid-template-columns:repeat(8,1fr);position:relative}.track-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;position:relative;font-size:var(--fs-xs);color:var(--text-3)}.track-step:before{content:"";position:absolute;top:9px;inset-inline-start:-50%;width:100%;height:2px;background:var(--track);z-index:0}.track-step:first-child:before{display:none}.track-step.done:before,.track-step.current:before{background:var(--color-primary)}.track-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);background:var(--panel);display:grid;place-items:center;z-index:1;color:var(--on-accent)}.track-step.done .track-dot{background:var(--color-primary);border-color:var(--color-primary)}.track-step.current .track-dot{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--gold-soft)}.track-step.done,.track-step.current{color:var(--text-2)}.track-step.current .track-label{color:var(--color-text);font-weight:600}.track-date{color:var(--text-3);min-height:14px}.req-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.req-type{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised);text-align:start;cursor:pointer;font-size:var(--fs-xs);color:var(--color-text-muted)}.req-type b{font-size:var(--fs-sm);color:var(--color-text)}.req-type.on{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.portal-form{padding:18px;display:flex;flex-direction:column;gap:14px}.portal-section-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-top:8px}.input.sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:22px;height:44px}.portal-signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px}.portal-signin-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;padding:28px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--raised);box-shadow:var(--shadow-lg)}.portal-signin-card h1{margin:8px 0 0;font-size:20px;font-weight:600}@media (max-width: 1100px){.portal-nav{overflow-x:auto}.req-types{grid-template-columns:repeat(2,1fr)}.track{grid-template-columns:repeat(4,1fr);row-gap:16px}.portal-user span:not(.avatar){display:none}}.card-brand{display:inline-grid;place-items:center;min-width:34px;height:22px;padding:0 5px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.04em;color:#fff;flex:none}.card-brand.visa{background:#1a1f71}.card-brand.mastercard{background:#eb001b}.card-brand.amex{background:#2e77bc}.card-brand.bank{background:var(--hover);color:var(--color-text-muted)}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised);text-align:start;cursor:pointer;color:var(--color-text)}.plan-card:hover{border-color:var(--border-strong)}.plan-card.on{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.stepper span{min-width:30px;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.stepper .icon-btn{width:26px;height:26px}.pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.pm-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised)}.pm-card.on{border-color:var(--gold-line)}.pm-card.add{align-items:center;justify-content:center;gap:6px;border-style:dashed;background:transparent;color:var(--color-text-muted);cursor:pointer;min-height:120px;font-size:var(--fs-sm)}.pm-card.add:hover{color:var(--color-text);border-color:var(--border-strong)}.meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.meter-card{padding:12px 14px;font-size:var(--fs-sm)}.meter-card+.meter-card{border-inline-start:1px solid var(--border-subtle)}.stripe-element{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background)}.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.flow-step{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-sm);position:relative}.flow-step .num{width:20px;height:20px;border-radius:50%;background:var(--gold-soft);color:var(--color-primary);font-size:11px;font-weight:700;display:grid;place-items:center}.flow-step .mono{font-size:10.5px}@media (max-width: 1100px){.plan-cards,.meters,.flow{grid-template-columns:1fr 1fr}}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.integ-card{display:flex;flex-direction:column;gap:10px;min-height:150px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised);text-align:start;cursor:pointer;color:var(--color-text)}.integ-card:hover{border-color:var(--border-strong)}.integ-card.error{border-color:color-mix(in srgb,var(--color-danger) 45%,transparent)}.integ-logo{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:none}.integ-logo.lg{width:48px;height:48px;font-size:16px;border-radius:12px}.ws-mark{display:inline-grid;place-items:center;border-radius:5px;color:#111;font-weight:800;letter-spacing:.02em;flex:none}.ws-picker{display:flex;gap:8px;flex-wrap:wrap}.ws-option{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 8px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--raised);cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm)}.ws-option.on{border-color:var(--gold-line);background:var(--gold-soft);color:var(--color-text)}.ws-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.ws-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised);text-align:start;cursor:pointer;color:var(--color-text)}.ws-card:hover{border-color:var(--border-strong)}.ws-card.current{border-color:var(--gold-line)}.ws-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;font-size:var(--fs-xs);color:var(--text-3)}.ws-stats b{display:block;font-size:16px;color:var(--color-text);font-weight:600}.subnav.minor{background:var(--surface-2, var(--raised))}.subnav.minor .tab{height:36px;font-size:var(--fs-sm)}.tpl-match{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gold-line);background:var(--gold-soft);border-radius:var(--radius-md);font-size:var(--fs-sm)}.req-table .group-row td{background:var(--raised);color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;padding-top:6px;padding-bottom:6px}.req-table .sub-row td{border-top-color:transparent;padding-top:3px;padding-bottom:3px;font-size:var(--fs-sm);background:color-mix(in srgb,var(--raised) 50%,transparent)}.req-table tr.req-focus td{background:color-mix(in srgb,var(--color-warning, #d4a017) 14%,transparent)}.req-table tr.req-focus td:first-child{box-shadow:inset 3px 0 0 var(--color-warning, #d4a017)}.dropzone{display:grid;justify-items:center;gap:4px;padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--text-2);font-size:var(--fs-sm)}.port-picker{display:flex;flex-wrap:wrap;gap:6px}.port-picker .ws-option{height:28px;padding:0 10px}.lane-tester{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.lane-result{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-sm)}.diff-list{display:grid;gap:4px;font-size:var(--fs-sm);padding:0 12px 12px}.diff-list .add{color:var(--green-fg, var(--color-success))}.diff-list .rem{color:var(--red-fg);text-decoration:line-through}@media (max-width: 720px){.lane-tester{grid-template-columns:1fr}}.wh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.wh-card.muted{opacity:.6}.yard-preview{display:grid;gap:4px}.yp-slots{display:grid;grid-template-columns:repeat(10,10px);gap:3px}.yp-slots span{width:10px;height:10px;border-radius:2px;background:var(--raised);border:1px solid var(--color-border)}.yp-slots span.on{background:var(--color-primary);border-color:var(--color-primary)}.no-access{display:grid;justify-items:center;gap:8px;text-align:center;padding:80px 24px;font-size:var(--fs-sm)}.no-access b{font-size:15px}.acting-banner{display:flex;align-items:center;gap:8px;padding:7px var(--pad-x);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-bottom:1px solid var(--gold-line);font-size:var(--fs-sm);flex:none}.perm-module{overflow:hidden}.perm-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer}.perm-head:hover{background:var(--raised)}.perm-row{display:flex;align-items:flex-start;gap:10px;padding:6px 12px;border-top:1px solid var(--border-subtle);cursor:pointer;font-size:var(--fs-sm)}.perm-row .cb{margin-top:2px;flex:none}.perm-summary{display:grid;gap:3px}.perm-bars{display:inline-grid;grid-auto-flow:column;gap:2px}.perm-bars span{width:10px;height:14px;border-radius:2px;background:var(--color-primary)}.menu-item.danger{color:var(--red-fg)}.menu-item.disabled{opacity:.45;cursor:not-allowed}.pw-meter{height:4px;border-radius:2px;background:var(--raised);overflow:hidden;margin-top:6px}.pw-meter span{display:block;height:100%;transition:width .15s}.pw-rules{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;margin-top:4px}.pw-rules span{display:inline-flex;align-items:center;gap:3px}.invite-grid{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:var(--fs-sm)}.acting-banner.imp{background:color-mix(in srgb,var(--color-danger) 14%,transparent);border-bottom-color:color-mix(in srgb,var(--color-danger) 40%,transparent)}.user-chip.imp{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-danger) 60%,transparent);border-radius:var(--radius-md)}.form-title-row{display:flex;align-items:flex-start;gap:16px}.form-title-text{flex:1;min-width:0}.form-actions{flex:none;justify-content:flex-end;padding-top:2px}@media (max-width: 720px){.form-title-row{flex-direction:column}.form-actions{justify-content:flex-start}}.form-actions-sep{width:1px;height:18px;background:var(--color-border);margin:0 4px}.form-errors,.form-note{margin-top:8px;font-size:12px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,420px) 1fr;background:var(--color-background)}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:32px;background:var(--panel);border-inline-end:1px solid var(--border-subtle)}.auth-points{display:grid;gap:14px;font-size:var(--fs-sm);color:var(--color-text-muted)}.auth-points h2{margin:0 0 6px;font-size:22px;line-height:1.25;font-weight:600;color:var(--color-text)}.auth-main{display:flex;align-items:flex-start;justify-content:center;padding:10vh 24px 48px}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:16px}.auth-card.wide{max-width:720px}.auth-card h1{margin:0;font-size:22px;font-weight:600}.auth-card>p{margin:-8px 0 0;font-size:var(--fs-sm)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-btn{justify-content:center;height:36px;width:100%}.auth-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--gold-soft);color:var(--color-primary)}.auth-error{padding:9px 12px;border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--red-fg);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent)}.auth-note{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--gold-soft);border:1px solid var(--gold-line)}.auth-or{display:flex;align-items:center;gap:10px;font-size:var(--fs-xs);color:var(--text-3)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-foot{margin:0;font-size:var(--fs-sm);text-align:center;color:var(--color-text-muted)}.auth-foot a{display:inline-flex;align-items:center;gap:4px}.auth-hint{margin:0;font-size:var(--fs-xs);color:var(--text-3);text-align:center}.auth-check{gap:8px;font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;align-items:flex-start}.auth-check input{margin-top:2px}.auth-demo{display:grid;gap:6px;justify-items:start;padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm)}.auth-steps{flex-wrap:wrap}.auth-summary{display:grid;gap:10px;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised)}.pw-input{position:relative}.pw-input .input{width:100%;padding-inline-end:34px}.pw-input .icon-btn{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%)}.otp{display:flex;gap:8px}.otp input{width:44px;height:50px;text-align:center;font-family:var(--font-mono);font-size:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text)}.otp input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.plan-price{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.plan-price .dim{font-size:var(--fs-sm);font-weight:400}.plan-card ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;font-size:12px;color:var(--color-text-muted)}.plan-card li{display:flex;gap:6px;align-items:flex-start}.plan-card li svg{flex:none;margin-top:3px;color:var(--color-primary)}.stripe-test{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.stripe-test .chip{cursor:pointer}.card-input{position:relative;display:flex;align-items:center}.card-input>svg{position:absolute;inset-inline-start:10px}.card-input .input{width:100%;padding-inline-start:32px;padding-inline-end:56px}.card-input .card-brand{position:absolute;inset-inline-end:6px}.card-input .card-brand.unknown{display:none}.creating{display:grid;gap:14px;padding:24px 0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.idp-shell{min-height:100vh;display:grid;place-items:start center;padding-top:14vh;background:#eef1f5;color:#1d2433}.idp-card{width:380px;max-width:calc(100vw - 32px);display:grid;gap:14px;padding:28px;border-radius:10px;background:#fff;box-shadow:0 10px 30px #141e321f}.idp-card .dim{color:#5b6476}.idp-card .input{background:#fff;color:#1d2433;border-color:#c8ceda}.idp-head{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #e3e7ee}.idp-logo{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#1d4ed8;color:#fff}@media (max-width: 860px){.auth-shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.auth-brand{padding:16px;gap:12px;border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.auth-brand .auth-points,.auth-brand>.dim{display:none}.auth-brand .auth-summary{order:2}.auth-main{padding:24px 16px 40px}.auth-card .grid-2,.plan-cards{grid-template-columns:1fr}}.onb-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--color-background)}.onb-top{display:flex;align-items:center;gap:10px;height:52px;padding:0 20px;border-bottom:1px solid var(--border-subtle);background:var(--topbar-bg);position:sticky;top:0;z-index:5}.onb-body{flex:1;display:grid;grid-template-columns:240px 1fr}.onb-rail{display:flex;flex-direction:column;gap:2px;padding:24px 12px;border-inline-end:1px solid var(--border-subtle)}.onb-step{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.onb-step span:first-of-type{flex:1}.onb-step:hover:not(:disabled){background:var(--hover);color:var(--color-text)}.onb-step.on{background:var(--raised);color:var(--color-text);font-weight:500}.onb-step:disabled{cursor:default;opacity:.55}.onb-main{padding:32px 24px 64px;display:flex;justify-content:center}.onb-panel{width:100%;max-width:860px;display:flex;flex-direction:column;gap:14px}.onb-panel h1{margin:0;font-size:22px;font-weight:600}.onb-panel>p{margin:0;font-size:var(--fs-sm)}.onb-actions{gap:8px;padding-top:14px;margin-top:4px;border-top:1px solid var(--border-subtle)}.onb-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px var(--gap)}.onb-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.onb-row{display:flex;align-items:center;gap:8px}.onb-row>.input:not([style]){flex:1;min-width:0}.onb-card{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--raised)}.onb-empty{padding:18px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center}.onb-list{display:grid;gap:6px}.onb-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm)}.onb-check input{margin-top:3px}.onb-check.on{border-color:var(--gold-line);background:var(--gold-soft)}.onb-review{display:grid;border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.onb-review-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:10px 14px;font-size:var(--fs-sm)}.onb-review-row+.onb-review-row{border-top:1px solid var(--border-subtle)}.onb-review>.dim{padding:10px 14px;border-top:1px solid var(--border-subtle)}.onb-invite{display:grid;grid-template-columns:minmax(100px,1fr) minmax(150px,1.4fr) minmax(0,150px) minmax(0,96px) minmax(0,140px) minmax(0,150px) auto}.onb-invite .select{width:100%!important}.seat-meter{display:flex;align-items:center;gap:12px;font-size:var(--fs-sm)}.seat-meter.over .progress>div{background:var(--color-warning)}@media (max-width: 860px){.onb-body{grid-template-columns:1fr}.onb-rail{flex-direction:row;overflow-x:auto;padding:8px 12px;border-inline-end:0;border-bottom:1px solid var(--border-subtle)}.onb-rail>.dim{display:none}.onb-step{flex:none}.onb-main{padding:20px 16px 48px}.onb-grid,.onb-grid.four{grid-template-columns:1fr}.onb-row{flex-wrap:wrap}.onb-invite{grid-template-columns:1fr 1fr}.onb-row .select{width:100%!important}.onb-review-row{grid-template-columns:1fr auto}.onb-review-row>span:nth-child(2){grid-column:1 / -1;grid-row:2}}.debug-btn{color:var(--color-primary)}.debug-btn.on{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.debug-hl{position:fixed;z-index:90;pointer-events:none;border:1.5px dashed var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.debug-tip{position:fixed;z-index:91;pointer-events:none;padding:10px 12px;background:var(--raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);color:var(--text-2)}.debug-tip-head{font-size:var(--mono-fs);color:var(--color-text);padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere}.debug-tip-kv{display:grid;grid-template-columns:64px 1fr;gap:3px 10px;margin:0}.debug-tip-kv dt{color:var(--text-3)}.debug-tip-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.debug-tip-foot{margin-top:8px;font-size:var(--fs-xs)}.debug-tip-id{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-sm);margin-bottom:2px}.debug-tip-id .mono{font-size:var(--fs-base, 13px);font-weight:600;letter-spacing:.02em}.debug-tip-path{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere;margin-bottom:6px}.debug-dyn{outline:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:1px;border-radius:2px}.debug-dyn.debug-dyn-calc{outline-style:dotted}.debug-page{flex:1;min-height:0;display:flex;flex-direction:column}.dbt{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.dbt-side{border-inline-end:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.dbt-search{padding:10px;border-bottom:1px solid var(--border-subtle)}.dbt-search .search-inline{width:100%}.dbt-list{overflow:auto;padding:0 6px 16px}.dbt-list .nav-group{margin-top:12px}.dbt-item{display:flex;width:100%;align-items:center;gap:8px;height:var(--nav-h);padding:0 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:start}.dbt-item .mono{flex:1;min-width:0}.dbt-item.child{padding-inline-start:20px}.dbt-item:hover{background:var(--hover);color:var(--color-text)}.dbt-item.on{background:var(--hover);color:var(--color-primary)}.dbt-main{overflow:auto;min-height:0}.dbt-head h1{margin:0 0 2px;font-size:20px;font-weight:600;color:var(--color-text)}.dbt-desc{margin:-6px 0 0;color:var(--color-text-muted);max-width:70ch}.dbt-group h3{margin:0 0 8px;font-size:var(--fs-sm);font-weight:600;color:var(--text-3)}.dbt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dbt-card{display:flex;flex-direction:column;gap:6px;padding:var(--card-pad);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer}.dbt-card:hover{border-color:var(--border-strong)}.dbt-card-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dbt-diagram{padding:var(--card-pad);overflow-x:auto}.dbt-node rect{fill:var(--panel);stroke:var(--border-strong)}.dbt-node text{fill:var(--text-2);font-family:var(--font-mono);font-size:12px}.dbt-node:not(.center){cursor:pointer}.dbt-node:not(.center):hover rect,.dbt-node:focus-visible rect{stroke:var(--color-primary)}.dbt-node.center rect{fill:color-mix(in srgb,var(--color-primary) 14%,var(--panel));stroke:var(--color-primary);stroke-width:1.5}.dbt-node.center text{fill:var(--color-text);font-weight:600;font-size:13px}.dbt-edge{fill:none;stroke:var(--border-strong);stroke-width:1.5}.dbt-edge.soft{stroke-dasharray:4 4}.dbt-edge-label{fill:var(--text-3);font-family:var(--font-mono);font-size:10.5px}.dbt-cols td{white-space:nowrap}.dbt-cols td:last-child,.dbt-cols td:nth-child(6){white-space:normal;min-width:140px}.dbt-refs{display:flex;flex-direction:column;padding:4px}.dbt-ref{display:flex;justify-content:space-between;gap:12px;padding:6px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;text-decoration:none}.dbt-ref:hover{background:var(--hover);color:var(--color-text)}.link-btn{border:0;padding:0;background:transparent;color:var(--color-primary);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}@media (max-width: 860px){.dbt{grid-template-columns:1fr}.dbt-side{border-inline-end:0;border-bottom:1px solid var(--border-subtle);max-height:40vh}}.dbt-poly{display:flex;flex-direction:column;gap:2px}.dbt-tenancy{margin:0;padding:var(--card-pad);border-top:1px solid var(--border-subtle);font-size:var(--fs-sm);max-width:110ch}.dbt-scope{font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:-8px}.dbt-scope b{color:var(--text-2);font-weight:600}.note-composer{padding:12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.note-composer .input{flex:1;min-width:0}.note-attachments{flex-wrap:wrap;gap:6px;margin-top:4px}.note-attachments .chip{display:inline-flex;align-items:center;gap:5px;text-decoration:none}a.chip:hover{color:var(--color-primary)}.msg-compose{display:flex;flex-direction:column;gap:10px}.msg-compose .chip{display:inline-flex;align-items:center;gap:5px}.msg-body{white-space:pre-wrap}.db-source{display:inline-flex;align-items:center;gap:4px;margin-inline-start:8px;padding:1px 6px;border:1px dashed var(--color-primary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:10.5px;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.db-source a{color:inherit;text-decoration:none}.db-source a:hover{text-decoration:underline}.msg-detail{display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:6px 8px;border-inline-start:2px solid var(--border-strong);font-size:var(--fs-sm)}.msg-detail .badge{display:inline-flex;align-items:center;gap:4px}.nav-toggle,.portal-menu-btn,.nav-backdrop{display:none}@media (max-width: 1279px){.topbar{min-width:0}.topbar>*{flex-shrink:0}.topbar .spacer{min-width:0;flex-shrink:1}.search-trigger{margin-inline-start:20px;flex-shrink:1;min-width:0}.search-trigger .trunc{min-width:0}.user-text,.user-chevron{display:none}.user-chip{padding:4px}.subnav{overflow-x:auto;max-width:100%;scrollbar-width:none}.subnav>*{flex:none}}@media (max-width: 1023px){.topbar{gap:6px;padding:0 8px}.nav-toggle{display:grid;flex:none;width:40px;height:40px}.search-trigger{margin-inline-start:6px}.sidebar-toggle,.topbar .brand-text{display:none}.brand,.app.collapsed .brand{width:auto;flex:none}.body,.app.collapsed .body{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;z-index:45;top:var(--header-height);bottom:0;inset-inline-start:0;width:min(var(--shell-side-w),85vw);border-inline-end:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);transform:translate(-100%);visibility:hidden;transition:transform var(--t-med),visibility var(--t-med)}[dir=rtl] .sidebar{transform:translate(100%)}.app.nav-open .sidebar{transform:none;visibility:visible}.nav-backdrop{display:block;position:fixed;z-index:44;inset:var(--header-height) 0 0 0;background:var(--overlay)}.app.collapsed .nav-label,.app.collapsed .nav-count,.app.collapsed .nav-chevron{display:inline}.app.collapsed .nav-item{justify-content:flex-start;padding:0 12px}.app.collapsed .ws-switch{justify-content:flex-start;padding:var(--ws-card-pad);aspect-ratio:auto;min-height:56px}.app.collapsed .ws-switch-text{display:flex}.app.collapsed .ws-switch-chevron{display:inline}.app.collapsed .sidebar-foot{flex-direction:row}.main,[dir=rtl] .main{margin:0;border:0;border-radius:0}}@media (max-width: 767px){.topbar{gap:4px;padding:0 6px}.search-trigger .trunc,.search-trigger .kbd,.search-trigger .spacer,.quick-create-label,.quick-create-sep,.quick-create-chevron,.topbar-sep{display:none}.search-trigger{flex:none;width:40px;padding:0;justify-content:center}.quick-create{width:40px;padding:0;justify-content:center}.topbar-actions{gap:4px}.page-head{height:auto;min-height:var(--head-h);flex-wrap:wrap;row-gap:6px;padding-top:6px;padding-bottom:6px}.page-head>*{min-width:0}.toolbar>*{max-width:100%}.subnav,.seg{overflow-x:auto;max-width:100%;scrollbar-width:none}.subnav>*,.seg>*{flex:none}.search-inline{width:100%}.split,.grid-main,.form-wrap.with-aside,.form-wrap.with-aside.wide{grid-template-columns:minmax(0,1fr)}.rail{border-left:0;border-top:1px solid var(--border-subtle);position:static;min-height:0}[dir=rtl] .rail{border-right:0}.summary{grid-template-columns:minmax(0,1fr)}.summary>section+section{border-left:0;border-top:1px solid var(--border-subtle)}.grid-2,.three-col{grid-template-columns:minmax(0,1fr)}.three-col>*+*{border-left:0;border-top:1px solid var(--border-subtle)}.grid-4,.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wrap{padding:16px 12px 96px;gap:20px}.form-section,.form-wrap.wide .form-section{grid-template-columns:minmax(0,1fr);gap:12px}.form-grid{grid-template-columns:minmax(0,1fr)!important}.form-grid>*{grid-column:auto!important}.form-aside{position:static}.menu{max-width:calc(100vw - 16px)}.notif-panel{width:calc(100vw - 16px)}.theme-item{min-width:0}.toasts{left:8px;right:8px;bottom:8px}.toast{min-width:0}.portal-bar{flex-wrap:wrap;height:auto;min-height:52px;gap:8px;padding:8px 12px}.portal-bar .brand-sub{display:none!important}.portal-menu-btn{display:grid;flex:none;order:-1}.portal-nav{display:none;order:10;flex-basis:100%;flex-direction:column;margin:0;padding:4px 0;border-top:1px solid var(--border-subtle)}.portal-nav.open{display:flex}.portal-tab{height:40px}.portal-tab.active{box-shadow:inset 2px 0 0 var(--color-primary)}.portal-cta-label{display:none}.portal-cta{padding:0 9px}.portal-user{padding-inline-start:6px;gap:4px}.portal-page{padding:16px 12px 40px}.portal-signin{padding:16px 12px}.portal-signin-card{padding:20px 16px}.portal .dt td,.portal .dt th{white-space:normal}.portal .dt .mono,.portal .dt .num,.portal .dt .badge{white-space:nowrap}.portal .dt td:has(>.btn),.portal .dt td:has(>.icon-btn){position:sticky;inset-inline-end:0;z-index:1;background:var(--raised)}.portal-todo{grid-template-columns:minmax(0,1fr)}.req-types,.req-types[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.track{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 767px),(pointer: coarse){.btn,.btn.sm,.seg-btn,.seg-box .seg-btn,.select,select,.lang,.ws-switch,.menu-item,.toggle,.pager button,.tree-item,.ws-option,.port-picker .ws-option{min-height:32px}.btn,.btn.sm{min-width:32px}.icon-btn,.icon-btn.nav-toggle,.stepper .icon-btn,.notif-x,.user-chip,.search-trigger,.pager button,.swatch-btn{min-width:32px;min-height:32px}.topbar .lang{min-width:32px}input[type=checkbox],input[type=radio]{min-width:32px;min-height:32px;margin-block:0}.cb,.cb.on{position:relative;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--on-accent)}.cb:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--border-strong);border-radius:4px;background:transparent}.cb.on:before{background:var(--color-primary);border-color:var(--color-primary)}.cb>*{position:relative;z-index:1}.dt .check{width:44px;padding:0 0 0 8px}}@media (max-width: 767px){.card .dt th:not(.num),.card .dt td:not(.num):not(.mono){white-space:normal}.card .dt td .mono,.card .dt td .badge,.card .dt .num{white-space:nowrap}.req-table,.req-table tbody{display:block;width:100%}.req-table thead{display:none}.req-table tr{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--border-subtle)}.req-table td{display:block;width:auto!important;height:auto;border:0;padding-block:4px}.req-table td:nth-child(n+3){grid-column:2}.req-table tr:not(.sub-row):not(.group-row)>:nth-child(3),.req-table tr:not(.sub-row):not(.group-row)>:nth-child(4){display:none}.req-table .group-row td{grid-column:1 / -1}.req-table td:last-child{text-align:start!important}.req-table td:last-child:empty{display:none}.req-table td:last-child .row{flex-wrap:wrap;justify-content:flex-start!important}}.record-field{display:flex;align-items:center;gap:6px;min-width:0}.record-field>.select{flex:1;min-width:0}.record-field>.btn,.record-field>.icon-btn{flex:none}.record-combo{position:relative;flex:1;min-width:0}.record-combo-input{padding-right:26px;text-overflow:ellipsis}.record-combo-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.record-combo-menu{left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto}.record-combo-menu ul{list-style:none;margin:0;padding:0}.record-combo-menu .menu-item{min-width:0}.record-combo-menu .menu-item .trunc{min-width:0;overflow:hidden;text-overflow:ellipsis}.record-combo-menu .menu-item.picked{color:var(--color-text);font-weight:500}.record-combo-menu .menu-label{white-space:normal}.sku-picker-menu{right:auto;min-width:380px;max-width:min(520px,calc(100vw - 32px))}.sku-picker-menu .menu-item .sku{flex:0 0 auto;min-width:96px;color:var(--color-text);font-weight:500}.sku-picker-menu .menu-item .r{flex:0 0 auto;font-variant-numeric:tabular-nums}.line-items td.sku-cell{overflow:visible}.record-multi-filter{position:relative;display:flex;align-items:center}.record-multi-filter>svg{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.record-multi-filter>.input{padding-left:28px}.record-multi{display:flex;flex-direction:column;gap:6px;min-width:0}.record-multi tr{cursor:pointer}.record-multi td:last-child{text-align:end}.record-multi-foot{gap:8px;font-size:var(--fs-sm)}.record-multi-foot .dim{display:inline-flex;align-items:center;gap:4px}.quick-fields{border:0;padding:0;margin:0;min-width:0}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-foot .quick-why{margin-right:auto;font-size:var(--fs-sm)}@media (max-width: 640px){.quick-grid{grid-template-columns:minmax(0,1fr)}.quick-grid>.field{grid-column:auto!important}}.cal-toolbar{flex-wrap:wrap;row-gap:8px}.cal-title{font-size:14px;font-weight:600;margin:0 4px;color:var(--color-text)}.cal-kinds{position:relative}.cal-kinds summary{list-style:none;cursor:pointer}.cal-kinds summary::-webkit-details-marker{display:none}.cal-kinds-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;gap:6px;padding:10px 12px;min-width:200px;background:var(--panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:12px}.cal-wrap{flex:1;min-height:0;overflow:auto;padding:0 16px 16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid var(--color-border);border-top:1px solid var(--color-border)}.cal-weekday{padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--raised)}.cal-cell{display:flex;flex-direction:column;gap:2px;min-height:108px;padding:4px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--panel);min-width:0}.cal-grid.week .cal-cell{min-height:420px}.cal-cell.out{background:var(--raised)}.cal-cell.out .cal-daynum{color:var(--text-3)}.cal-daynum{align-self:flex-start;border:0;background:transparent;padding:1px 6px;border-radius:10px;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-2);cursor:pointer}.cal-daynum:hover{background:var(--hover)}.cal-cell.today .cal-daynum{background:var(--color-primary);color:var(--panel);font-weight:600}.cal-item{display:flex;gap:6px;align-items:baseline;width:100%;text-align:left;padding:2px 6px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;line-height:1.35;border:1px solid var(--color-border);border-left-width:3px;background:var(--raised);color:var(--text-2)}.cal-item:hover{background:var(--hover)}.cal-item .cal-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-item .cal-time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.cal-grid.week .cal-item .cal-label{white-space:normal;overflow-wrap:anywhere}.cal-item.overdue{border-color:color-mix(in srgb,var(--color-danger) 35%,transparent);border-left-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,var(--panel));color:var(--red-fg)}.cal-item.soon{border-color:color-mix(in srgb,var(--color-warning) 35%,transparent);border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,var(--panel));color:var(--amber-fg)}.cal-item.open{border-left-color:var(--color-info)}.cal-item.info{border-style:dashed;border-left-style:solid;background:transparent;color:var(--color-text-muted)}.cal-item.done{opacity:.6;text-decoration:line-through}.cal-more{align-self:flex-start;border:0;background:transparent;padding:0 6px;font-size:11px;color:var(--color-text-muted);cursor:pointer}.cal-more:hover{color:var(--color-text);text-decoration:underline}.cal-note{padding:16px 0;text-align:center;font-size:13px}.cal-panel{position:fixed;top:var(--header-height);right:0;bottom:0;z-index:30;width:min(360px,100vw);overflow:auto;padding:16px;background:var(--panel);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:12px}.cal-panel-head{display:flex;align-items:center;justify-content:space-between}.cal-panel-title{margin:0;font-size:15px;font-weight:600;color:var(--color-text)}.cal-panel-kv{display:grid;grid-template-columns:90px 1fr;gap:6px 10px;margin:0;font-size:13px}.cal-panel-kv dt{color:var(--color-text-muted)}.cal-panel-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.cal-panel-cases{display:flex;flex-wrap:wrap;gap:8px}.cal-panel-actions,.cal-panel-pick{display:flex;flex-wrap:wrap;gap:6px}.cal-panel-pick{align-items:center;padding-top:8px;border-top:1px solid var(--color-border)}@media (max-width: 760px){.cal-cell{min-height:72px}.cal-item .cal-label{font-size:11px}.cal-grid.week{grid-template-columns:1fr}.cal-grid.week .cal-weekday{display:none}.cal-grid.week .cal-cell{min-height:0}}.ib{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(220px,280px);border-top:1px solid var(--color-border)}.ib-list{border-right:1px solid var(--color-border);overflow:auto;min-height:0;background:var(--panel)}.ib-list-head{position:sticky;top:0;z-index:2;display:grid;gap:8px;padding:10px;background:var(--panel);border-bottom:1px solid var(--color-border)}.ib-search{display:flex;align-items:center;gap:6px;padding:0 8px;height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--raised);color:var(--color-text-muted)}.ib-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text);font-size:13px}.ib-note{padding:16px;font-size:13px;text-align:center}.ib-group{border-bottom:1px solid var(--color-border)}.ib-group.unlinked .ib-group-head{color:var(--amber-fg)}.ib-group-head{display:flex;gap:8px;align-items:baseline;padding:8px 10px 4px;font-size:12px;font-weight:600;color:var(--text-2)}.ib-group-head .dim{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-row{display:grid;gap:3px;width:100%;text-align:left;padding:7px 10px 7px 16px;border:0;border-left:3px solid transparent;background:transparent;cursor:pointer;color:var(--text-2)}.ib-row:hover{background:var(--hover)}.ib-row.active{background:var(--hover);border-left-color:var(--color-primary)}.ib-row.unread .ib-row-title{font-weight:600;color:var(--color-text)}.ib-row-top,.ib-row-bottom{display:flex;gap:6px;align-items:center;min-width:0}.ib-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.ib-time{font-size:11px;flex:none}.ib-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-text-muted)}.ib-dot{width:7px;height:7px;border-radius:50%;background:var(--color-info);flex:none}.ib-chan{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--color-text-muted);flex:none}.ib-empty{display:grid;place-items:center;grid-column:span 2;font-size:13px}.ib-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.ib-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--panel)}.ib-subject{margin:0;font-size:15px;font-weight:600;color:var(--color-text);overflow-wrap:anywhere}.ib-head-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin-top:2px}.ib-head-actions{display:flex;gap:8px;align-items:center}.ib-assign{display:flex;gap:6px;align-items:center;font-size:12px}.ib-assign select,.ib-compose select{height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--raised);color:var(--color-text);padding:0 6px}.ib-reason{grid-column:1 / -1;font-size:11px}.ib-link{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--amber-fg)}.ib-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px}.ib-msg{max-width:min(640px,85%);padding:8px 10px;border-radius:10px;border:1px solid var(--color-border);background:var(--raised);align-self:flex-start}.ib-msg.out{align-self:flex-end;background:color-mix(in srgb,var(--color-info) 10%,var(--panel));border-color:color-mix(in srgb,var(--color-info) 30%,transparent)}.ib-msg-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:11px;margin-bottom:4px}.ib-msg-subject{font-weight:600;font-size:13px;margin-bottom:2px}.ib-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:var(--color-text)}.ib-msg-error{margin-top:4px;font-size:12px;color:var(--red-fg)}.ib-tag-btn{margin-left:auto}.ib-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ib-compose{display:grid;gap:6px;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--panel);font-size:12px}.ib-compose textarea,.ib-subject-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--raised);color:var(--color-text);padding:8px;font:inherit;font-size:13px;resize:vertical}.ib-compose-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ib-compose-row.end{justify-content:flex-end}.ib-window{font-size:11px}.ib-side{border-left:1px solid var(--color-border);padding:12px;overflow:auto;display:grid;align-content:start;gap:8px;font-size:13px;background:var(--panel)}.ib-side-head{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.ib-record{position:relative;display:grid;gap:2px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--raised);overflow-wrap:anywhere}.ib-untag{position:absolute;top:4px;right:4px}.ib-picker{position:relative}.ib-picker input{width:100%;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--raised);color:var(--color-text);padding:0 8px;font-size:12px}.ib-picker-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);display:grid;max-height:240px;overflow:auto;background:var(--panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.ib-picker-menu button{text-align:left;border:0;background:transparent;padding:6px 8px;font-size:12px;color:var(--color-text);cursor:pointer}.ib-picker-menu button:hover{background:var(--hover)}@media (max-width: 1100px){.ib{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.ib-side{display:none}}@media (max-width: 760px){.ib{grid-template-columns:1fr}.ib-list{max-height:40vh;border-right:0;border-bottom:1px solid var(--color-border)}.ib-empty{grid-column:auto;padding:24px}.ib-head{grid-template-columns:1fr}}.ib-weights{display:grid;gap:8px;padding:0 12px 12px}.ib-weight{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px}.ib-weight input{width:72px;height:28px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--raised);color:var(--color-text);padding:0 6px}.pickup-field{display:flex;align-items:center;gap:6px;min-width:0}.pickup-field>.input{flex:1;min-width:0}.pickup-field>.btn{flex:none}.addr-check{display:grid;gap:14px}.addr-typed{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px}.addr-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.addr-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.addr-step.running,.addr-step.done,.addr-step.skipped{color:var(--color-text)}.addr-step.failed{color:var(--red-fg)}.addr-step .danger{color:var(--color-danger)}.addr-dot{width:14px;height:14px;display:inline-grid;place-items:center}.addr-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-border)}.addr-options{border:0;margin:0;padding:0;display:grid;gap:6px}.addr-options legend{font-size:13px;font-weight:600;margin-bottom:6px;padding:0}.addr-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.addr-option input{margin-top:2px}.addr-option.on{border-color:var(--gold-line);background:var(--gold-soft)}.addr-result{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.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}.loading-area{margin:14px 14px 0;padding:10px 12px 12px;border:1px dashed color-mix(in srgb,var(--color-warning) 55%,transparent);border-radius:var(--radius-sm);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-warning) 6%,transparent) 0 8px,transparent 8px 16px)}.loading-area h5{margin:0 0 8px;font-size:var(--fs-xs);color:var(--amber-fg);font-weight:600;letter-spacing:.06em;display:flex;justify-content:space-between}.loading-bays{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.loading-area .bay{display:grid;gap:2px;text-align:left;padding:6px 8px;border-radius:3px;cursor:pointer;font-size:11px;color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-warning) 50%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,var(--raised, transparent))}.loading-area .bay .dim{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-area .bay.hold{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent);background:color-mix(in srgb,var(--color-danger) 16%,transparent)}.loading-area .bay.sel{outline:2px solid var(--color-primary);outline-offset:1px}.loading-empty{font-size:12px;color:var(--text-3)}.legend i.legend-dock{border-style:dashed;border-color:color-mix(in srgb,var(--color-warning) 55%,transparent);background:color-mix(in srgb,var(--color-warning) 14%,transparent)}.overlay.drawer-overlay{padding:0;justify-content:flex-end;align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--overlay) 55%,transparent)}.record-drawer{position:relative;width:75vw;max-width:100vw;height:100%;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-inline-start:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:drawer-in .18s cubic-bezier(.2,.8,.2,1)}.record-drawer:focus{outline:none}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.record-drawer-tools{position:absolute;top:10px;inset-inline-end:12px;z-index:2;display:flex;gap:4px}.record-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.record-drawer-body .page-head.drawer-actions{padding-inline-end:96px;flex-wrap:wrap}.record-drawer-body .entity-head,.record-drawer-body>.page-pad:first-child{padding-inline-end:84px}.record-drawer-body .form-aside{margin-top:32px;top:56px}@media (max-width: 900px){.record-drawer{width:100vw}}@media (prefers-reduced-motion: reduce){.record-drawer{animation:none}}.org-chip{display:inline-flex;align-items:center;gap:8px;height:var(--ctl-h);padding:0 10px 0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel);min-width:0;max-width:340px}.org-chip svg{flex:none;color:var(--color-text-muted)}.org-chip b{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.org-chip-sub{font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.nav-settings>.nav-item .nav-chevron{transform:none}.settings-nav{display:flex;flex-direction:column;gap:1px;min-height:0}.settings-search{position:relative;display:flex;align-items:center;gap:8px;height:var(--ctl-h);margin:8px 0 10px;padding:0 8px 0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel);color:var(--text-3);flex:none}.settings-search.focused{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 28%,transparent);background:var(--color-background)}.settings-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;padding:0}.settings-search input::placeholder{color:var(--text-3)}.settings-search input:focus,.settings-search input:focus-visible{outline:0;box-shadow:none}.settings-search .kbd{min-width:18px;justify-content:center}.settings-search-clear{display:grid;place-items:center;border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:2px;border-radius:var(--radius-sm)}.settings-search-clear:hover{color:var(--color-text)}.settings-search-pop{position:fixed;z-index:45;width:460px;max-width:calc(100vw - 16px);background:var(--raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:fade .1s ease}.settings-search-count{padding:8px 12px 4px;font-size:var(--fs-xs);color:var(--text-3)}.settings-hit{display:flex;align-items:center;gap:10px;padding:7px 12px;cursor:pointer}.settings-hit.on{background:var(--hover)}.settings-hit-icon{display:grid;color:var(--text-3);flex:none}.settings-hit-text{flex:1;min-width:0;display:flex;flex-direction:column}.settings-hit-label{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hit-label mark{background:transparent;color:var(--color-primary)}.settings-hit-path{font-size:var(--fs-xs);line-height:15px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-hit-value{font-size:var(--fs-sm);color:var(--color-text-muted);white-space:nowrap}.settings-search-keys{display:flex;align-items:center;gap:12px;padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);color:var(--text-3)}.settings-search-keys>span{display:inline-flex;align-items:center;gap:4px}.settings-area{display:flex;flex-direction:column;gap:1px}.settings-area-head{width:100%;border:0;background:transparent;font:inherit;text-align:start}.settings-area-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.settings-area-head.here,.settings-area-head[aria-expanded=true]{color:var(--color-text)}.settings-area-head.here>svg{color:var(--color-primary)}.settings-area-meta{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.settings-area-head .nav-chevron{margin-inline-start:0}.settings-area-head[aria-expanded=true] .nav-chevron{transform:rotate(90deg)}[dir=rtl] .settings-area-head[aria-expanded=false] .nav-chevron{transform:scaleX(-1)}.settings-pages{display:flex;flex-direction:column;gap:1px;padding-bottom:4px}.settings-pages[hidden]{display:none}.nav-item.settings-page-link{height:calc(var(--nav-h) - 4px);padding-inline-start:32px}.nav-item.settings-page-link.active:before{top:6px;bottom:6px}.settings-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-warning);flex:none}.settings-dot.sm{width:6px;height:6px}.settings-page{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.settings-scroll{flex:1;min-height:0;overflow:auto;padding:32px 40px}.settings-body{max-width:880px;display:flex;flex-direction:column;gap:20px}.settings-body.wide{max-width:1040px}.settings-body.home{max-width:1040px;margin:0 auto;gap:24px}.settings-title{display:flex;align-items:flex-start;gap:16px}.settings-title-text{flex:1;min-width:0}.settings-title h1{margin:0 0 4px;font-size:20px;line-height:26px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.settings-desc{color:var(--text-3);max-width:620px;text-wrap:pretty}.settings-body.home .settings-desc{max-width:none}.settings-desc a,.settings-error-note a{color:var(--color-primary)}.settings-actions{display:flex;align-items:center;gap:8px;flex:none}.settings-used-by{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-used-by-label{font-size:var(--fs-sm);color:var(--text-3);margin-inline-end:2px}.settings-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--raised);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.settings-chip svg{color:var(--color-text-muted)}.settings-error-note{font-size:var(--fs-sm);color:var(--red-fg)}.settings-footnote{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3)}.settings-footnote svg{flex:none}.settings-bottom-space{height:56px;flex:none}.settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@keyframes settings-flash{0%{background:color-mix(in srgb,var(--color-primary) 16%,transparent)}}.settings-flash{animation:settings-flash 1.6s ease-out}.settings-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);overflow:hidden;scroll-margin:16px}.settings-card-head{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-bottom:1px solid var(--border-subtle)}.settings-card.flush .settings-card-head{padding:0 8px 0 14px}.settings-card-head h2{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);white-space:nowrap}.settings-card-note{font-size:var(--fs-sm);color:var(--text-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card-right{margin-inline-start:auto;display:flex;gap:6px}.settings-card-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-subtle)}.field.settings-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;column-gap:24px;row-gap:0;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border-subtle);scroll-margin:16px}.field.settings-row.wide-control{grid-template-columns:minmax(0,1fr) 340px}.field.settings-row:last-child{border-bottom:0}.field.settings-row>label{grid-column:1;font-size:var(--fs);font-weight:600;color:var(--color-text)}.settings-row-desc{grid-column:1;font-size:var(--fs-sm);line-height:18px;color:var(--text-3);text-wrap:pretty}.settings-row-affects{grid-column:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-xs);color:var(--color-text-muted)}.settings-row-affects svg{color:var(--text-3);flex:none}.settings-row-control{grid-column:2;grid-row:1 / span 3;display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}.settings-row-control>.toggle{align-self:flex-end}.settings-row-control>.textarea{min-height:72px}.field.settings-row.changed{box-shadow:inset 2px 0 0 var(--color-warning);background:color-mix(in srgb,var(--color-warning) 4%,transparent)}.settings-was,.settings-was-line{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--amber-fg)}.settings-was{align-self:flex-start;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-xs);cursor:pointer}.settings-was:hover:not(:disabled){text-decoration:underline}.settings-was:disabled{cursor:default}.settings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs)}.settings-table th{height:var(--th-h);padding:0 12px;text-align:start;color:var(--text-3);font-weight:500;font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.settings-table th:first-child,.settings-table td:first-child{padding-inline-start:14px}.settings-table td{height:52px;padding:0 12px;border-bottom:1px solid var(--border-subtle);color:var(--text-2)}.settings-table tbody tr:last-child td{border-bottom:0}.settings-table tbody tr{cursor:pointer}.settings-table tbody tr:hover td{background:var(--row-hover)}.settings-table tbody tr.selected td{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.settings-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--color-primary)}.settings-table tbody tr.inactive .settings-table-name{color:var(--color-text-muted)}.settings-row-open{display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;padding:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.settings-row-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:2px}.settings-table-name{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:var(--color-text)}.settings-table-code{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:16px;color:var(--text-3)}.settings-table-chevron{width:32px;padding:0 10px 0 0!important;color:var(--text-3)}.settings-table tr.selected .settings-table-chevron{color:var(--color-primary)}.settings-table-empty{text-align:center;color:var(--text-3);cursor:default;height:64px!important}.settings-table .tnum,.tnum{font-variant-numeric:tabular-nums}.settings-mark{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:var(--badge-radius);font-size:10px;font-weight:600;background:color-mix(in srgb,var(--color-warning) 13%,transparent);color:var(--amber-fg)}.settings-mark.new{background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-primary)}.settings-pill{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:var(--badge-radius);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.settings-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.settings-pill.on{background:color-mix(in srgb,var(--color-success) 13%,transparent);color:var(--green-fg)}.settings-pill.off{background:var(--hover);color:var(--text-3)}.overlay.settings-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;padding:0;justify-content:flex-end;align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(transparent var(--head-h),color-mix(in srgb,var(--overlay) 78%,transparent) var(--head-h))}.settings-drawer{width:420px;max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--raised);border-inline-start:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:drawer-in .18s cubic-bezier(.2,.8,.2,1)}.settings-drawer:focus{outline:none}.settings-drawer-head{display:flex;align-items:center;gap:10px;height:var(--head-h);padding:0 12px 0 18px;border-bottom:1px solid var(--border-subtle);flex:none}.settings-drawer-head h2{margin:0;font-size:14px;font-weight:600}.settings-lock-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--badge-radius);border:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.settings-drawer-body{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.settings-drawer-field{gap:5px}.settings-drawer-switch{display:flex;align-items:flex-start;gap:12px;padding-top:14px;border-top:1px solid var(--border-subtle)}.settings-drawer-switch>div{flex:1;min-width:0}.settings-drawer-switch-label{font-weight:500;color:var(--color-text)}.settings-drawer-help{font-size:var(--fs-sm);line-height:18px;color:var(--text-3)}.settings-drawer-note{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-3)}.settings-drawer-note svg{flex:none}.settings-locked-value{display:inline-flex;align-items:center;gap:6px;height:var(--ctl-h);padding:0 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--mono-fs)}.settings-drawer-foot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle);flex:none}.btn.settings-apply{background:transparent;border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:var(--color-primary)}.btn.settings-apply svg{color:var(--color-primary)}.btn.settings-apply:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.settings-info{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-info) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 25%,transparent);font-size:var(--fs-sm);line-height:18px;color:var(--text-2)}.settings-info svg{color:var(--cyan-fg);margin-top:2px;flex:none}.settings-info b{color:var(--color-text);font-weight:600}.settings-info-refs{font-size:var(--fs-xs);color:var(--cyan-fg)}.settings-savebar{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:35;display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:6px 6px 6px 14px;background:var(--raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);white-space:nowrap;animation:rise .16s ease}.settings-savebar.beside-drawer{left:calc((100% - 420px)/2)}.settings-savebar b{font-weight:500}.settings-savebar-what{font-size:var(--fs-sm);color:var(--text-3);min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis}.settings-savebar-error{font-size:var(--fs-sm);color:var(--red-fg);min-width:0;max-width:420px;overflow:hidden;text-overflow:ellipsis}.settings-savebar-sep{width:1px;height:18px;background:var(--color-border);margin:0 2px;flex:none}.settings-savebar .btn.primary .kbd{background:#0000001f;border-color:#0003;color:inherit}.settings-alerts{border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);background:color-mix(in srgb,var(--color-warning) 6%,transparent);border-radius:var(--radius-lg);overflow:hidden}.settings-alert{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.settings-alert+.settings-alert{border-top:1px solid color-mix(in srgb,var(--color-warning) 20%,transparent)}.settings-alert>svg{color:var(--amber-fg);flex:none}.settings-alert b{font-weight:500;color:var(--color-text)}.settings-alert-text{color:var(--color-text-muted)}.settings-alert-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-primary);font-size:var(--fs-sm);font-weight:500}.settings-alert-link:hover{color:var(--color-primary-hover)}.settings-overline{margin:0 0 -12px;font-size:var(--fs-xs);font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.settings-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-area-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--raised);padding:14px;display:flex;flex-direction:column;gap:10px}.settings-area-card-head{display:flex;align-items:center;gap:10px}.settings-area-card-head h3{margin:0;font-size:var(--fs);font-weight:600}.settings-area-icon{width:28px;height:28px;border-radius:var(--radius-md);background:var(--hover);display:grid;place-items:center;color:var(--color-primary);flex:none}.settings-area-n{margin-inline-start:auto;font-size:var(--fs-xs);color:var(--text-3)}.settings-area-card p{margin:0;font-size:var(--fs-sm);line-height:18px;color:var(--text-3);text-wrap:pretty;min-height:36px}.settings-area-links{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle);padding-top:6px}.settings-area-link{display:flex;align-items:center;gap:8px;height:26px;font-size:var(--fs-sm);color:var(--text-2);border-radius:var(--radius-sm)}.settings-area-link:hover{color:var(--color-text)}.settings-area-link:hover svg{color:var(--color-primary)}.settings-area-link svg{color:var(--text-3);flex:none}.settings-area-value{margin-inline-start:auto;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.settings-area-value.warn{color:var(--amber-fg)}@media (max-width: 1180px){.settings-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid-3{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.settings-grid-2{grid-template-columns:minmax(0,1fr)}.settings-scroll{padding:24px}}@media (max-width: 767px){.org-chip-sub{display:none}.settings-scroll{padding:20px 16px}.settings-title{flex-wrap:wrap}.settings-areas{grid-template-columns:minmax(0,1fr)}.field.settings-row,.field.settings-row.wide-control{grid-template-columns:minmax(0,1fr);row-gap:4px}.settings-row-control{grid-column:1;grid-row:auto;margin-top:8px}.settings-row-control>.toggle{align-self:flex-start}.settings-table th:nth-child(n+3):not(:last-child),.settings-table td:nth-child(n+3):not(:last-child){display:none}.settings-drawer{width:100%}.settings-savebar,.settings-savebar.beside-drawer{left:12px;right:12px;bottom:12px;transform:none;max-width:none;animation:none}.settings-savebar-what,.settings-savebar-sep,.settings-savebar .kbd{display:none}.settings-savebar .btn.ghost{margin-inline-start:auto}.settings-savebar-error{flex:1;white-space:normal}.settings-row-affects{display:block}.settings-row-affects svg{vertical-align:-1px;margin-inline-end:6px}.settings-row-affects .dim{margin-inline-end:6px}.settings-search-pop{left:8px!important;right:8px;width:auto}}@media (prefers-reduced-motion: reduce){.settings-drawer,.settings-savebar,.settings-flash{animation:none}}.settings-theme-cards{padding:16px 18px 18px}.ws-switch.org-card{cursor:default}.ws-switch.org-card:hover{background:inherit}.ws-mark.org-mark{background:var(--hover);color:var(--color-primary);display:grid;place-items:center}.as-page{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.as-sidebar{min-height:0;overflow:auto;border-right:1px solid var(--color-border);background:var(--panel)}.as-sidebar-inner{display:flex;flex-direction:column;min-height:100%}.as-sidebar-head{position:sticky;top:0;z-index:1;display:grid;gap:8px;padding:10px;background:var(--panel);border-bottom:1px solid var(--border-subtle)}.as-new{justify-content:center}.as-sidebar-head .seg-btn{flex:1;justify-content:center}.as-rows{list-style:none;margin:0;padding:6px 0}.as-row{position:relative;display:flex;align-items:center;gap:2px;padding:0 6px 0 0;border-left:3px solid transparent}.as-row:hover,.as-row:focus-within{background:var(--hover)}.as-row.active{background:var(--hover);border-left-color:var(--color-primary)}.as-row-open{flex:1;min-width:0;height:32px;padding:0 6px 0 10px;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--text-2);font-size:13px}.as-row.active .as-row-open{color:var(--color-text);font-weight:500}.as-row-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-row-actions{display:flex;gap:0;opacity:0;transition:opacity var(--t-fast)}.as-row:hover .as-row-actions,.as-row:focus-within .as-row-actions,.as-row.active .as-row-actions{opacity:1}.as-row-actions .icon-btn{width:24px;height:24px}.as-rename{margin:3px 0 3px 7px;height:26px;font-size:13px}.as-none{padding:14px;font-size:13px;text-align:center}.as-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--color-background)}.as-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:20px max(16px,calc((100% - 760px)/2))}.as-welcome{margin:auto;max-width:420px;display:grid;justify-items:center;gap:6px;text-align:center}.as-welcome h2{margin:6px 0 0;font-size:17px;font-weight:600;color:var(--color-text)}.as-welcome p{margin:0;font-size:13px;line-height:1.5}.as-msg{display:flex;gap:10px;min-width:0}.as-msg.user{align-self:flex-end;max-width:min(620px,85%);padding:8px 12px;border-radius:12px 12px 4px;background:var(--raised);border:1px solid var(--color-border)}.as-msg.assistant{align-self:stretch}.as-body{flex:1;min-width:0;display:grid;gap:8px}.as-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55;color:var(--color-text)}.as-avatar{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gold-soft);color:var(--color-primary);border:1px solid var(--gold-line)}.as-avatar.lg{width:40px;height:40px}.as-tool{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--raised);font-size:var(--fs-sm);color:var(--color-text-muted)}.as-tool-name{color:var(--color-text);font-weight:500;text-transform:capitalize}.as-tool[data-awaiting=true]{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.as-error{margin:0}.as-card{display:grid;gap:8px;justify-self:stretch;max-width:640px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--raised);font-size:var(--fs-sm);color:var(--color-text)}.as-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.as-card-empty{margin:0}.as-card-more{justify-self:start;font-size:var(--fs-sm)}.as-group h4{margin:0 0 4px;font-size:var(--fs-sm);font-weight:600;color:var(--color-text-muted)}.as-rec-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.as-rec-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}.as-rec-title{font-weight:500;overflow-wrap:anywhere}.as-rec-sub{overflow-wrap:anywhere}.as-json{margin:0;max-height:220px;overflow:auto;padding:8px;border-radius:var(--radius-sm);background:var(--panel);font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.as-details summary{cursor:pointer;color:var(--color-text-muted)}.as-skeleton{gap:6px}.as-skel-row{display:block;height:10px;width:70%;border-radius:4px;background:var(--border-subtle);animation:as-pulse 1.2s ease-in-out infinite}.as-skel-row.short{width:40%}@keyframes as-pulse{50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.as-skel-row{animation:none}}.as-skel-label{font-size:var(--fs-sm);color:var(--color-text-muted)}.as-thinking-slot:empty{display:none}.as-thinking{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--color-text-muted)}.as-dots{display:inline-flex;gap:3px}.as-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:as-pulse 1.2s ease-in-out infinite}.as-dots i:nth-child(2){animation-delay:.2s}.as-dots i:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion: reduce){.as-dots i{animation:none;opacity:.6}}.as-changes{width:100%;border-collapse:collapse}.as-changes th,.as-changes td{padding:4px 8px 4px 0;text-align:left;vertical-align:top;overflow-wrap:anywhere}.as-changes thead th{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.as-changes tbody th{font-weight:500}.as-confirm[data-awaiting=true]{border-color:color-mix(in srgb,var(--color-warning) 45%,transparent)}.as-confirm-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.as-countdown{display:inline-flex;align-items:center;gap:4px}.as-state{display:inline-flex;align-items:center;gap:5px;font-weight:500}.as-state.ok{color:var(--color-success)}.as-state.err{color:var(--color-danger)}.as-composer{display:flex;align-items:flex-end;gap:8px;margin:0 max(16px,calc((100% - 760px)/2)) 16px;padding:8px 8px 8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--panel);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.as-composer:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.as-input{flex:1;min-width:0;max-height:200px;padding:6px 0;border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font:inherit;font-size:13.5px;line-height:1.5}.as-send{flex:none;width:32px;padding:0;justify-content:center}.as-composer{flex-wrap:wrap}.as-composer[data-dragging=true]{border-color:var(--color-primary);border-style:dashed;background:var(--hover)}.as-attach{flex:none;width:32px;height:32px;align-self:flex-end}.as-chips{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.as-attach-error{flex-basis:100%;margin:0;font-size:var(--fs-sm)}.as-user-body{display:grid;gap:6px;min-width:0}.as-chip{display:inline-flex;align-items:center;gap:8px;max-width:260px;min-width:0;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--raised);font-size:var(--fs-sm);color:var(--color-text)}.as-chip[data-state=error]{border-color:color-mix(in srgb,var(--color-danger) 50%,transparent)}.as-chip[data-state=uploading]{opacity:.75}.as-chip-thumb{flex:none;display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:var(--radius-sm);background:var(--panel);color:var(--color-text-muted)}.as-chip-thumb img{width:100%;height:100%;object-fit:cover}.as-chip-text{display:grid;min-width:0;padding-right:4px}.as-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.as-chip-meta{color:var(--color-text-muted);font-size:11.5px;overflow-wrap:anywhere}.as-chip-remove{flex:none;width:22px;height:22px}@media (prefers-reduced-motion: reduce){.as-composer{transition:none}}@media (max-width: 767px){.as-page{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.as-sidebar{max-height:34vh;border-right:0;border-bottom:1px solid var(--color-border)}.as-row-actions{opacity:1}}
