@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--series-1:#2a78d6;--series-2:#eb6834;--blue-100:#cde2fb;--blue-250:#86b6ef;--blue-400:#3987e5;--blue-550:#1c5cab;--status-good:#0ca30c;--status-warning:#d3940e;--status-serious:#ec835a;--status-critical:#d03b3b;--status-critical-soft:#df5555;--delta-good:#006300;--ai-accent:#4a3aa7;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#14171c;--surface:#1e2127;--text-primary:#fff;--text-secondary:#b9bec7;--text-muted:#8b909a;--grid:#2b2f36;--baseline:#3a3f47;--border:#ffffff14;--series-1:#3987e5;--series-2:#d95926;--blue-100:#0d366b;--blue-250:#1c5cab;--blue-400:#3987e5;--blue-550:#86b6ef;--delta-good:#0ca30c;--status-warning:#fab219;--status-critical-soft:#df5555;--ai-accent:#9085e9}*{box-sizing:border-box}body{background:var(--page);color:var(--text-primary);font-family:var(--font-sans);margin:0;font-size:14px;line-height:1.45}.topbar{z-index:50;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;max-width:1440px;height:56px;margin:0 auto;padding:0 24px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-text{flex-direction:column;line-height:1.25;display:flex}.brand .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.brand .title{font-size:15px;font-weight:700}.tabs{align-self:stretch;gap:4px;display:flex}.tab{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:7px;padding:0 12px;font-size:13.5px;text-decoration:none;display:inline-flex;position:relative}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--blue-400)}.tab.active:after{content:"";background:var(--blue-400);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--grid);color:var(--text-primary)}.avatar{background:var(--blue-100);width:30px;height:30px;color:var(--blue-550);letter-spacing:.02em;cursor:default;border:none;border-radius:50%;place-items:center;margin-left:4px;padding:0;font-family:inherit;font-size:11px;font-weight:700;display:grid}.avatar.click{cursor:pointer}.page{max-width:1440px;margin:0 auto;padding:20px 24px 48px}.empty-state p{color:var(--text-secondary);margin:0}.masthead{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.masthead h1{margin:0;font-size:20px;font-weight:650}.masthead h1 span{color:var(--text-secondary);font-weight:400}.masthead .env{color:var(--text-muted);font-size:12px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dd{position:relative}.dd-btn{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.dd-btn:hover{border-color:var(--baseline)}.dd-caret{color:var(--text-muted);font-size:14px;line-height:1}.dd-menu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;min-width:100%;max-height:280px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.dd-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:12px;padding:7px 11px;font-size:13px;text-decoration:none;display:flex}.dd-item:hover{background:var(--grid)}.dd-item.sel{color:var(--blue-550);font-weight:600}.dd-check{margin-left:auto;font-size:11px}.acct{margin-left:4px;position:relative}.acct-menu{min-width:232px;padding:6px;left:auto;right:0}.acct-who{align-items:center;gap:10px;padding:8px 9px 9px;display:flex}.acct-who .avatar{cursor:default;flex:none;margin-left:0}.acct-id{flex-direction:column;min-width:0;display:flex}.acct-id b{color:var(--text-primary);font-size:13px}.acct-id small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:176px;font-size:11.5px;overflow:hidden}.acct-role{flex-wrap:wrap;align-items:center;gap:8px;padding:0 9px 9px;display:flex}.acct-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:650}.acct-tag.admin{color:var(--blue-550);border-color:color-mix(in srgb, var(--blue-400) 45%, transparent)}.acct-note{color:var(--text-muted);font-size:11.5px}.acct-note.pad{padding:4px 9px 7px;display:block}.acct-sep{background:var(--grid);height:1px;margin:2px 0 3px}.dd-item.danger{color:var(--status-critical);gap:9px}.dd-item.danger:hover{background:color-mix(in srgb, var(--status-critical) 12%, transparent)}.ml-auto{margin-left:auto}.mono{color:var(--text-secondary);word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.btn-primary{background:var(--blue-400);color:#fff;border:1px solid var(--blue-400);font:inherit;cursor:pointer;border-radius:8px;padding:7px 15px;font-size:12.5px;font-weight:600}.btn-primary:disabled{opacity:.45;cursor:default}.btn-primary.sm{align-self:flex-start;padding:6px 14px;font-size:11.5px}.btn-outline{border:1px solid var(--border);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:7px 14px;font-size:12.5px}.btn-outline:hover{color:var(--text-primary);border-color:var(--baseline)}.btn-outline.danger{color:var(--status-critical-soft)}.btn-outline.danger:hover{color:var(--status-critical-soft);border-color:var(--status-critical-soft)}.btn-soft{background:color-mix(in srgb, var(--blue-400) 12%, transparent);border:1px solid color-mix(in srgb, var(--blue-400) 38%, transparent);color:var(--blue-550);font:inherit;cursor:pointer;border-radius:7px;padding:5px 12px;font-size:11.5px;font-weight:600}.btn-soft:hover{background:color-mix(in srgb, var(--blue-400) 20%, transparent)}.btn-dashed{border:1px dashed var(--baseline);color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;padding:8px 14px;font-size:12px}.btn-dashed:hover{border-color:var(--blue-400);color:var(--blue-400)}.link{cursor:pointer;font:inherit;color:var(--blue-400);background:0 0;border:none;padding:0;font-size:11.5px}.link.left{align-self:flex-start;font-size:12px}.pill{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:inline-flex}.pill .pdot{background:var(--baseline);border-radius:50%;flex:none;width:6px;height:6px}.pill.good{color:var(--status-good);border-color:color-mix(in srgb, var(--status-good) 38%, transparent);background:color-mix(in srgb, var(--status-good) 9%, transparent)}.pill.good .pdot{background:var(--status-good)}.pill.warning{color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 42%, transparent);background:color-mix(in srgb, var(--status-warning) 10%, transparent)}.pill.warning .pdot{background:var(--status-warning)}.tag{color:var(--text-secondary);background:var(--page);border:1px solid var(--border);white-space:nowrap;border-radius:20px;align-items:center;padding:4px 11px;font-family:inherit;font-size:11.5px;display:inline-flex}button.tag{cursor:pointer}.tag.accent{color:var(--blue-550);background:color-mix(in srgb, var(--blue-400) 10%, transparent);border-color:color-mix(in srgb, var(--blue-400) 34%, transparent)}.tag .x{cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;margin-left:6px;padding:0;line-height:1}.tag .x:hover{color:var(--status-critical)}.page-head{flex-direction:column;gap:5px;margin-bottom:18px;display:flex}.ph-back{border:1px solid var(--border);cursor:pointer;width:32px;height:32px;font:inherit;color:var(--text-secondary);background:0 0;border-radius:9px;flex:none;place-items:center;padding:0 2px 2px 0;font-size:20px;line-height:1;display:grid}.ph-back:hover{color:var(--blue-400);border-color:var(--blue-400)}.ph-row{align-items:center;gap:14px;display:flex}.ph-row .ph-back+h1{gap:12px}.ph-row h1{letter-spacing:-.02em;align-items:center;gap:12px;min-width:0;margin:0;font-size:26px;font-weight:700;display:flex}.ph-actions{flex:none;gap:8px;margin-left:auto;display:flex}.ph-sub{color:var(--text-muted);font-size:14px}.ph-row h1 .thin{color:var(--text-secondary);font-weight:400}.ph-row h1 .h1-sub{color:var(--text-muted);letter-spacing:0;font-size:15px;font-weight:400}.sum-tiles{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px;display:grid}.sum-tile{gap:8px}.sum-tile .lbl{color:var(--text-muted);font-size:13px}.sum-tile .val{letter-spacing:-.02em;font-size:30px;font-weight:700;line-height:1}.sum-tile .delta{font-size:12px}.sum-tile .delta.good{color:var(--status-good)}.sum-tile .delta.bad{color:var(--status-critical-soft)}.sum-tile .delta.warn{color:var(--status-warning)}.sum-tile .delta.muted{color:var(--text-muted)}.sum-row{grid-template-columns:1.5fr 1fr 1.15fr;align-items:stretch;gap:14px;margin-bottom:22px;display:grid}.sum-chart{flex-direction:column;gap:12px;display:flex}.ph-subrow{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.sum-chart-head{align-items:center;gap:10px;display:flex}.sum-chart-head h2{margin:0}.sum-chart-ctl{align-items:center;gap:4px;display:flex}.sum-chart-ctl .icon-btn{width:26px;height:26px;font-size:15px}.sum-chart-ctl .icon-btn:disabled{opacity:.35;cursor:default;color:var(--text-secondary);background:0 0}.sum-svg{width:100%;height:150px;display:block}.sum-legend{color:var(--text-secondary);align-items:center;gap:16px;font-size:12px;display:flex}.sum-legend>span{align-items:center;gap:6px;display:inline-flex}.sum-legend .sw{border-radius:2px;width:9px;height:9px;display:inline-block}.sum-note{background:var(--page);border:1px solid var(--border);color:var(--text-secondary);border-radius:9px;padding:11px 13px;font-size:12.5px;line-height:1.5}.sum-col{flex-direction:column;gap:4px;display:flex}.sum-list{flex-direction:column;gap:13px;margin-top:6px;display:flex}.sum-item{align-items:center;gap:11px;display:flex}.sum-item .dot{background:var(--series-1);border-radius:50%;flex:none;width:7px;height:7px}.sum-item .when{color:var(--text-secondary);white-space:nowrap;font-size:12px}.sum-attn{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;margin:-4px;padding:4px;display:flex}.sum-attn:hover{background:var(--grid)}.modal.lg{max-width:640px;max-height:78vh}.modal.lg .modal-list{max-height:none}.pd-list{flex-direction:column;gap:10px;display:flex}.pd-people{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.pd-group{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:9px;padding:12px 14px;display:flex}.pd-head{align-items:center;gap:10px;display:flex}.cm-question{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.modal.xl{max-width:min(1400px,95vw);max-height:92vh}.ai-split{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:14px;min-height:min(620px,70vh);display:grid}@media (width<=1100px){.ai-split{grid-template-columns:1fr}}.ai-left{flex-direction:column;gap:8px;min-width:0;display:flex}.ai-chat{border:1px solid var(--grid);background:var(--page);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ai-chat .msgs{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.ai-chat-empty{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.msg{white-space:pre-wrap;border-radius:10px;max-width:90%;padding:8px 11px;font-size:12.5px;line-height:1.55}.msg.user{background:color-mix(in srgb, var(--blue-400) 18%, transparent);align-self:flex-end}.msg.ai{background:var(--surface);border:1px solid var(--border);align-self:flex-start}.msg.err{color:var(--status-critical);border:1px dashed color-mix(in srgb, var(--status-critical) 40%, transparent);align-self:flex-start}.ai-chat .inp{border-top:1px solid var(--grid);gap:8px;padding:10px;display:flex}.ai-chat .inp .nx-input{flex:1}.grid-scroll{border:1px solid var(--grid);border-radius:10px;max-height:62vh;overflow:auto}.grid-scroll table{font-size:12.5px}.grid-scroll th,.grid-scroll td{white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:7px 12px;overflow:hidden}.grid-scroll thead th{background:var(--surface);z-index:1;position:sticky;top:0}.grid-scroll td.muted{color:var(--text-muted)}.qgrid thead th{position:static}.qgrid .bands th{border-bottom:none;padding-bottom:4px}.qgrid .bands .base{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.qgrid .bands .qband{background:color-mix(in srgb, var(--blue-400) 10%, var(--surface));color:var(--blue-550);white-space:normal;text-transform:none;letter-spacing:0;border-radius:6px 6px 0 0;min-width:170px;max-width:280px;font-size:11.5px;font-weight:650}.qgrid .qband,.qgrid .qcol{border-left:1px solid var(--baseline)}.qgrid td.qcol{white-space:normal;max-width:280px}.sortbtn{cursor:pointer;font:inherit;color:inherit;font-weight:inherit;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.sortbtn .arr{color:var(--text-muted);font-size:10px}.sortbtn.on{color:var(--text-primary)}.sortbtn.on .arr{color:var(--blue-400)}.sum-tag{letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:4px;flex:none;min-width:66px;margin-top:1px;padding:3px 7px;font-size:10px;font-weight:700}.sum-tag.bad{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 14%, transparent)}.sum-tag.warn{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 14%, transparent)}.sum-tag.info{color:var(--blue-550);background:color-mix(in srgb, var(--blue-400) 14%, transparent)}.sum-listhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.sum-listtabs{align-items:flex-end;gap:16px;margin:0 0 10px;padding-left:3px;display:flex}.sum-listtabs>button{cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 3px;font-size:11.5px;font-weight:600}.sum-listtabs>button.on{color:var(--text-primary);border-bottom-color:var(--blue-400)}.sum-listtabs .ct{letter-spacing:0;background:var(--grid);min-width:20px;height:17px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;font-size:11px;display:inline-flex}.sum-listtabs>button.on .ct{background:var(--blue-100);color:var(--blue-550)}.sum-tabactions{align-items:center;gap:8px;margin-left:auto;padding-bottom:4px;display:flex}@media (width<=1100px){.sum-tiles{grid-template-columns:repeat(2,1fr)}.sum-row{grid-template-columns:1fr}}.nx-list{flex-direction:column;gap:2px;padding:6px;display:flex}.nx-row{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:16px;width:100%;padding:12px 14px;display:flex}.nx-row:hover{background:var(--grid)}.nx-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nx-row-title{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.nx-row-meta{color:var(--text-muted);font-size:12.5px}.nx-row-stats{flex:none;align-items:center;gap:32px;display:flex}.nx-row-side{text-align:right;min-width:64px}.nx-row-rate{font-size:19px;font-weight:700;display:block}.nx-row-cap{color:var(--text-muted);font-size:10.5px}.nx-chevron{color:var(--text-muted);font-size:17px}.nx-wfgroup{flex-direction:column;display:flex}.nx-wfhead{cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex}.nx-wfhead:hover{background:var(--grid)}.nx-caret{width:22px;height:22px;color:var(--text-muted);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:15px;transition:transform .15s,background .15s;display:inline-flex}.nx-caret:hover{background:var(--border);color:var(--text-primary)}.nx-caret.open{transform:rotate(90deg)}.nx-wficon{background:color-mix(in srgb, var(--status-warning) 14%, transparent);border:1px solid color-mix(in srgb, var(--status-warning) 35%, transparent);width:34px;height:34px;color:var(--status-warning);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.nx-wfsched{color:var(--text-muted);font-size:12.5px}.nx-wfsched .hl{color:var(--blue-550);font-weight:550}.nx-wfupdated{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.nx-wfupdated b{color:var(--text-secondary);font-weight:550}.nx-wfnotifs{border-left:2px solid var(--border);flex-direction:column;gap:2px;margin:0 6px 8px 46px;padding:4px 0 4px 12px;display:flex}.nx-wfnotifs .nx-help{padding:8px 12px}.nx-wfnode{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:0 0;border:none;border-radius:10px;align-items:center;gap:14px;width:100%;padding:10px 12px;display:flex}.nx-wfnode:hover{background:var(--grid)}.nx-wfnode .chip{background:color-mix(in srgb, var(--series-1) 12%, transparent);border:1px solid color-mix(in srgb, var(--series-1) 30%, transparent);width:30px;height:30px;color:var(--series-1);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:650;display:inline-flex}.nx-wfnode .body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.nx-wfnode .ttl{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.nx-wfnode .meta{color:var(--text-muted);font-size:12.5px}.nx-wfnode .prog{align-items:center;gap:10px;margin-top:2px;display:flex}.nx-wfnode .prog .d{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.nx-wfnode .prog .bar{background:color-mix(in srgb, var(--status-good) 15%, transparent);border-radius:999px;flex:0 260px;height:6px;overflow:hidden}.nx-wfnode .prog .bar i{background:var(--status-good);border-radius:999px;height:100%;display:block}.nx-wfnode .stat{font-size:12.5px;font-weight:550}.nx-wfnode .stat.ok{color:var(--status-good)}.nx-wfnode .stat.warn{color:var(--status-warning)}.nx-wfnode .stat.mut{color:var(--text-muted);font-weight:450}.nx-reccount{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);background:var(--grid);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.nx-reccount.warn{color:var(--status-warning);border-color:color-mix(in srgb, var(--status-warning) 35%, transparent);background:color-mix(in srgb, var(--status-warning) 8%, transparent)}.nx-ncards{flex-direction:column;gap:12px;display:flex}.nx-ncard{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);border:1px solid var(--border);align-items:center;gap:18px;width:100%;padding:16px 18px;display:flex}.nx-ncard:hover{border-color:var(--baseline)}.nx-ncard .chip{background:color-mix(in srgb, var(--series-1) 12%, transparent);border:1px solid color-mix(in srgb, var(--series-1) 30%, transparent);width:40px;height:40px;color:var(--series-1);border-radius:13px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:650;display:inline-flex}.nx-ncard-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.nx-live{letter-spacing:.06em;text-transform:uppercase;color:var(--status-good);border:1px solid color-mix(in srgb, var(--status-good) 35%, transparent);background:color-mix(in srgb, var(--status-good) 8%, transparent);border-radius:999px;align-items:center;padding:2px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.nx-usedin{flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px;display:flex}.nx-usedin .lbl{color:var(--text-muted);font-size:12.5px}.nx-wfchip{cursor:pointer;color:var(--blue-550);border:1px solid color-mix(in srgb, var(--series-1) 35%, transparent);background:color-mix(in srgb, var(--series-1) 6%, transparent);border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:550;display:inline-flex}.nx-wfchip:hover{background:color-mix(in srgb, var(--series-1) 14%, transparent)}.nx-nowf{color:var(--status-warning);border:1px solid color-mix(in srgb, var(--status-warning) 35%, transparent);background:color-mix(in srgb, var(--status-warning) 8%, transparent);border-radius:999px;padding:2px 11px;font-size:12.5px;font-weight:550;display:inline-flex}.nx-row-rate.ok{color:var(--status-good)}.nx-rowactions{flex:none;gap:8px;display:inline-flex}.modal.tl{gap:0;max-width:min(1440px,98vw);height:min(760px,92vh);max-height:92vh;padding:22px 26px 18px}.modal.tl .tl-body{flex:1}.tl-head{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.tl-headmain{flex:1;min-width:240px}.tl-title{letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:700;display:flex}.tl-sub{color:var(--text-muted);margin-top:4px;font-size:12.5px;display:block}.tl-sub a{color:var(--blue-550);text-decoration:none}.tl-sub a:hover{text-decoration:underline}.tl-head>.btn-outline,.tl-head>.tl-headbtns{align-self:flex-start;margin-left:auto}.tl-headbtns{gap:8px;display:inline-flex}.tl-head .tl-stats+.btn-outline{margin-left:0}.tl-legend{color:var(--text-secondary);flex:none;grid-template-columns:auto auto;align-items:center;gap:6px 26px;padding-top:4px;font-size:11px;display:grid}.tl-legend>span{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.tl-legendlbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);grid-column:1/-1;font-size:10px}.tl-legend.small{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;padding:0;font-size:10.5px;display:flex}.tl-pick{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tl-pick select{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:5px 8px;font-size:12.5px}.tl-inlinepick{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);vertical-align:baseline;border-radius:7px;padding:3px 6px;font-size:12px}.tl-empty{color:var(--text-muted);margin:26px 0 8px;font-size:13px}.tl-body{min-height:0;margin-top:22px;overflow:hidden auto}.tl-foot{color:var(--text-muted);margin:14px 2px 0;font-size:11.5px}.tl-chip{background:color-mix(in srgb, var(--series-1) 12%, transparent);border:1px solid color-mix(in srgb, var(--series-1) 45%, transparent);width:28px;height:28px;color:var(--series-1);border-radius:9px;flex:none;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:650;display:inline-flex}.tl-chip.k-reminder{background:color-mix(in srgb, var(--blue-550) 10%, transparent);border-color:color-mix(in srgb, var(--blue-550) 45%, transparent);color:var(--blue-550);border-radius:50%}.tl-chip.big{border-radius:12px;width:40px;height:40px;font-size:16px}.tl-days{min-width:0;display:flex}.tl-days.inline{padding-left:0}.tl-day{letter-spacing:.09em;text-transform:uppercase;min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:6px;font-size:10px;display:flex}.tl-day.future{color:var(--baseline)}.tl-day.today{color:var(--series-1);font-weight:700}.tl-rail{--tl-rail:#2a9575;height:12px;margin:6px 0 14px;position:relative}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tl-rail{--tl-rail:#4fbf9c}}:root[data-theme=dark] .tl-rail{--tl-rail:#4fbf9c}.tl-rail:before{content:"";background:var(--tl-rail);height:2px;position:absolute;top:5px;left:0;right:0}.tl-rail i{background:var(--tl-rail);width:8px;height:8px;position:absolute;top:2px;transform:rotate(45deg)}.tl-rail .cap{background:var(--tl-rail);width:2px;height:12px;position:absolute;top:0}.tl-rail .cap.start{left:0}.tl-rail .cap.end{right:0}.tl-rail .now{box-sizing:border-box;background:var(--surface);border:3px solid var(--tl-rail);z-index:1;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:0}.tl-days.inline{position:relative}.tl-nowmark{box-sizing:border-box;background:var(--surface);border:2.5px solid var(--series-1);z-index:1;border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-12px}.tl-inlinerun{color:var(--text-primary);font-weight:600}.tl-lanes{position:relative}.tl-now{border-left:1px dashed color-mix(in srgb, var(--series-1) 55%, transparent);z-index:1;pointer-events:none;width:0;margin-left:-.5px;position:absolute;top:0;bottom:0}.tl-lane{border-top:1px solid var(--border);grid-template-columns:210px 1fr;column-gap:10px;padding:12px 0 14px;display:grid}.tl-lane:first-child{border-top:2px solid color-mix(in srgb, var(--blue-550) 30%, transparent)}.tl-lanelabel{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-self:flex-start;align-items:stretch;margin:-6px 0 0;padding:8px 12px 8px 8px;display:flex}.tl-lanelabel:hover{background:var(--grid)}.tl-lanelabel:hover .tl-lanename b{color:var(--blue-550)}.tl-page{flex-direction:column;flex:1;min-height:0;display:flex}.tl-back{flex:none;align-self:flex-start}.tl-ctrl{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tl-lanehead{align-items:center;gap:8px;min-width:0;display:flex}.tl-lanename{flex-direction:column;min-width:0;display:flex}.tl-lanename b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.tl-lanekind{letter-spacing:.07em;text-transform:uppercase;color:var(--series-1);font-size:10px}.tl-lanekind.k-reminder{color:var(--blue-550)}.tl-lanesub{color:var(--text-muted);margin-top:6px;font-size:10.5px;line-height:1.5;display:block}.tl-strip{min-width:0;position:relative}.tl-band{background:color-mix(in srgb, var(--series-1) 10%, transparent);border-radius:10px;align-items:center;gap:6px;min-width:0;height:20px;padding:0 10px;display:flex;position:absolute;top:0;overflow:hidden}.tl-band span{letter-spacing:.05em;text-transform:uppercase;color:var(--series-1);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.tl-ev{box-sizing:border-box;background:var(--surface);border:1px solid color-mix(in srgb, var(--blue-550) 45%, transparent);z-index:2;border-radius:4px;align-items:flex-start;gap:7px;min-width:160px;max-width:260px;padding:7px 8px;font-size:10.5px;line-height:1.45;display:flex;position:absolute;box-shadow:0 1px 2px #0000000d}.tl-ev.change{border-color:color-mix(in srgb, var(--status-warning) 55%, transparent)}.tl-ev.close{border-color:var(--border)}.tl-evtext{flex-direction:column;min-width:0;display:flex}.tl-tip{z-index:40;background:var(--surface);border:1px solid var(--baseline);width:max-content;max-width:280px;color:var(--text-secondary);opacity:0;pointer-events:none;border-radius:10px;flex-direction:column;gap:2px;padding:8px 11px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 16px 36px -20px #000000d9}.tl-ev:hover .tl-tip,.tl-ev:focus-visible .tl-tip{opacity:1;transform:none}.tl-ev:hover,.tl-ev:focus-within{z-index:5}.tl-tip .t{color:var(--text-primary);font-weight:600}.tl-tip .d{color:var(--text-muted)}.tl-tip ul{border-top:1px solid var(--grid);flex-direction:column;gap:3px;margin:6px 0 0;padding:6px 0 0;list-style:none;display:flex}.tl-tip li{white-space:nowrap;justify-content:space-between;gap:14px;display:flex}.tl-tip li small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tl-tip li.more{color:var(--text-muted);font-style:italic}@media (prefers-reduced-motion:reduce){.tl-tip{transition:none}}.tl-evtext b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tl-evtext small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px}.tl-evicon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.tl-evicon.sent{background:var(--series-1)}.tl-evicon.reply{background:var(--status-good)}.tl-evicon.change{background:var(--status-warning);border-radius:5px}.tl-evicon.reminder{background:var(--blue-550)}.tl-evicon.close{background:var(--text-muted);border-radius:3px}.tl-evicon.failed{background:var(--status-critical)}.tl-stats{flex:none;gap:24px;display:flex}.tl-stats span{flex-direction:column;align-items:flex-end;display:flex}.tl-stats b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.tl-stats b.good{color:var(--status-good)}.tl-stats b.warn{color:var(--status-warning)}.tl-stats small{color:var(--text-muted);font-size:10.5px}.tl-tools{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.tl-tools .tl-pick,.tl-tools .tl-stats{margin-left:auto}.tl-tools .tl-stats b{font-size:16px}.tl-filters{background:var(--surface);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:flex}.tl-filters button{color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex}.tl-filters button span{color:var(--baseline);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tl-filters button.on{background:color-mix(in srgb, var(--series-1) 8%, transparent);border-color:color-mix(in srgb, var(--series-1) 35%, transparent);color:var(--series-1);font-weight:600}.tl-filters button.on span{color:var(--series-1)}.tl-rhead{border-bottom:1px solid var(--border);grid-template-columns:190px 1fr 150px;align-items:center;margin-top:18px;padding-bottom:8px;display:grid}.tl-col{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding-left:2px;font-size:10px}.tl-col.right{text-align:right;padding-right:2px}.tl-row{border-bottom:1px solid var(--grid);grid-template-columns:190px 1fr 150px;align-items:center;padding:7px 0;display:grid}.tl-person{align-items:center;gap:10px;min-width:0;padding-right:10px;display:flex}.tl-person>div{flex-direction:column;min-width:0;display:flex}.tl-person b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.tl-avatar{background:color-mix(in srgb, var(--series-1) 9%, transparent);border:1px solid color-mix(in srgb, var(--series-1) 35%, transparent);width:30px;height:30px;color:var(--series-1);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.tl-avatar.pending{background:var(--grid);border-color:var(--border);color:var(--text-muted)}.tl-avatar.conv{border-radius:9px;font-size:13px;font-weight:700}.tl-status.channel,.tl-status.chat{color:var(--blue-550)}.tl-status{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.tl-status.replied,.tl-status.sent{color:var(--status-good)}.tl-status.changed{color:var(--status-warning)}.tl-status.failed{color:var(--status-critical)}.tl-track{min-height:44px;position:relative}.tl-line{z-index:0;background:color-mix(in srgb, var(--series-1) 18%, transparent);height:2px;position:absolute;top:21px;left:0;right:0}.tl-line.pending{background:var(--grid)}.tl-grid{background:var(--grid);z-index:0;width:1px;position:absolute;top:6px;bottom:6px}.tl-nowdot{border-left:1px dashed color-mix(in srgb, var(--series-1) 55%, transparent);z-index:0;width:0;margin-left:-.5px;position:absolute;top:4px;bottom:4px}.tl-pt{z-index:3;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%)}.tl-pt i{color:#fff;width:18px;height:18px;box-shadow:0 0 0 3px var(--surface);border-radius:50%;justify-content:center;align-items:center;margin-top:12px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.tl-pt.reply i{background:var(--status-good)}.tl-pt.change i{background:var(--status-warning);border-radius:5px}.tl-pt.sent i{background:var(--series-1)}.tl-pt.reminder i{background:var(--blue-550)}.tl-pt.failed i{background:var(--status-critical)}.tl-pt small{color:var(--text-muted);white-space:nowrap;background:var(--surface);border-radius:3px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.tl-row.tall .tl-track{min-height:72px}.tl-row.tall .tl-line{top:47px}.tl-row.tall .tl-nowdot{top:4px;bottom:4px}.tl-row.tall .tl-pt i{margin-top:38px}.tl-row.tall .tl-pt.up{z-index:2;top:0}.tl-row.tall .tl-pt.up i{margin-top:2px}.tl-row.tall .tl-pt.up small{order:-1}.tl-row.tall .tl-pt.up em{background:color-mix(in srgb, var(--series-1) 45%, transparent);width:2px;height:14px;margin-top:-1px;display:block}.tl-row.tall .tl-pt.up.reply em{background:color-mix(in srgb, var(--status-good) 55%, transparent)}.tl-row.tall .tl-pt.up.change em{background:color-mix(in srgb, var(--status-warning) 55%, transparent)}.tl-cluster{z-index:3;cursor:default;outline:none;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:12px;transform:translate(-50%)}.tl-row.tall .tl-cluster{top:38px}.tl-cluster .pill{background:var(--surface);border:1.5px solid color-mix(in srgb, var(--series-1) 45%, transparent);box-shadow:0 0 0 3px var(--surface);border-radius:999px;align-items:center;gap:3px;padding:2px 8px 2px 3px;display:inline-flex}.tl-cluster .pill i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-style:normal;font-weight:700;display:inline-flex}.tl-cluster .pill i.reply{background:var(--status-good)}.tl-cluster .pill i.change{background:var(--status-warning);border-radius:5px}.tl-cluster .pill i.reminder{background:var(--blue-550)}.tl-cluster .pill i.sent{background:var(--series-1)}.tl-cluster .pill i.failed{background:var(--status-critical)}.tl-cluster .pill b{color:var(--blue-550);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.tl-cluster>small{color:var(--text-muted);white-space:nowrap;background:var(--surface);border-radius:3px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.tl-cluster .tl-tip{max-width:360px;top:calc(100% + 6px);left:50%;transform:translate(-50%,-3px)}.tl-cluster:hover .tl-tip,.tl-cluster:focus-visible .tl-tip{opacity:1;transform:translate(-50%)}.tl-cluster:hover,.tl-cluster:focus-within{z-index:6}.tl-clustertip ul{border-top:none;gap:8px;margin:0;padding:0}.tl-clustertip li{white-space:normal;align-items:flex-start;gap:9px}.tl-clustertip li>span{flex-direction:column;gap:1px;display:flex}.tl-clustertip li>span>small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.tl-answer{justify-content:flex-end;align-items:center;padding-left:10px;display:flex}.tl-ans{white-space:nowrap;text-overflow:ellipsis;background:var(--grid);border:1px solid var(--border);max-width:140px;color:var(--text-primary);border-radius:6px;padding:3px 9px;font-size:11px;font-weight:600;overflow:hidden}.tl-ans.changed{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 9%, transparent);border-color:color-mix(in srgb, var(--status-warning) 28%, transparent)}.tl-ans.ok{color:var(--status-good);background:color-mix(in srgb, var(--status-good) 9%, transparent);border-color:color-mix(in srgb, var(--status-good) 28%, transparent)}.tl-ans.bad{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 9%, transparent);border-color:color-mix(in srgb, var(--status-critical) 28%, transparent)}.tl-ans.none{color:var(--baseline);background:0 0;border:none;font-size:12px;font-weight:400}.tl-view{font:inherit;cursor:pointer;color:var(--blue-550);background:color-mix(in srgb, var(--series-1) 6%, transparent);border:1px solid color-mix(in srgb, var(--series-1) 35%, transparent);border-radius:6px;padding:3px 11px;font-size:11.5px;font-weight:600}.tl-view:hover{background:color-mix(in srgb, var(--series-1) 14%, transparent)}.tl-view.changed{color:var(--status-warning);background:color-mix(in srgb, var(--status-warning) 9%, transparent);border-color:color-mix(in srgb, var(--status-warning) 28%, transparent)}.tl-view.changed:hover{background:color-mix(in srgb, var(--status-warning) 18%, transparent)}.modal.tl-answers{gap:14px;max-width:520px;max-height:80vh;padding:20px 22px}.tl-answershead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tl-qa{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tl-qa li{border-top:1px solid var(--grid);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.tl-qa li:first-child{border-top:none}.tl-qa .q{color:var(--text-secondary);font-size:13px;line-height:1.4}.tl-qa .tl-ans{flex:none;max-width:200px}.nx-split{grid-template-columns:1fr 340px;align-items:start;gap:16px;display:grid}.nx-rail{flex-direction:column;order:2;gap:16px;display:flex}.nx-split .nx-results{order:1}.nx-head{flex-direction:column;gap:8px;display:flex}.nx-head h1{letter-spacing:-.01em;margin:0;font-size:21px;font-weight:650}.nx-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.nx-pills{gap:8px;display:flex}.nx-facts{padding:0;overflow:hidden}.nx-fact{border-top:1px solid var(--grid);gap:12px;padding:12px 15px;font-size:12.5px;display:flex}.nx-fact:first-child{border-top:none}.nx-fact .k{color:var(--text-muted);flex:none;width:92px;font-size:12px}.nx-block{flex-direction:column;gap:9px;display:flex}.nx-block h3{align-items:center;gap:8px;margin:0;font-size:12.5px;font-weight:600;display:flex}.nx-block h3 .n{color:var(--text-muted);font-size:11.5px;font-weight:400}.nx-chips{flex-wrap:wrap;gap:7px;display:flex}.nx-prevmsg{color:var(--text-secondary);white-space:pre-wrap;font-size:12.5px;line-height:1.5}textarea.nx-input{resize:vertical;font:inherit;font-size:13px;line-height:1.5}.nx-cardprev{background:var(--page);border:1px solid var(--border);border-left:3px solid var(--blue-400);border-radius:11px;flex-direction:column;gap:11px;padding:14px 15px;display:flex}.nx-cardprev .ct,.nx-teamscard .ct{font-size:12.5px;font-weight:600}.nx-q{gap:9px;display:flex}.nx-q .qn{color:var(--text-muted);padding-top:1px;font-family:ui-monospace,Consolas,monospace;font-size:11px}.qt{font-size:12.5px;line-height:1.4}.qk{color:var(--text-muted);font-size:11px}.nx-results{flex-direction:column;gap:14px;display:flex}.nx-results-head{align-items:center;gap:10px;display:flex}.nx-results-head .t{font-size:15px;font-weight:600}.nx-seg{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-left:auto;display:flex;overflow:hidden}.nx-seg button{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:none;padding:5px 12px;font-size:11.5px}.nx-seg button.on{background:color-mix(in srgb, var(--blue-400) 14%, transparent);color:var(--blue-550);font-weight:600}.nx-tiles{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.nx-tile{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.nx-tile .tl{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.nx-tile .tv{letter-spacing:-.02em;font-size:26px;font-weight:700}.nx-tile .tv.good{color:var(--status-good)}.nx-tile .ts{color:var(--text-muted);font-size:11.5px}.nx-tile .ts.good{color:var(--status-good)}.nx-tile .ts.bad{color:var(--status-critical-soft)}.nx-chartcard{flex-direction:column;gap:12px;display:flex}.nx-chart-head{align-items:center;gap:12px;display:flex}.nx-chart-head .t{font-size:13px;font-weight:600}.nx-legend{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.nx-legend .sw{width:16px;height:2px;display:inline-block}.nx-chart{width:100%;height:170px;display:block}.nx-barwrap{gap:8px;display:flex}.nx-barwrap .nx-chart{flex:1;min-width:0}.nx-yaxis{width:28px;color:var(--text-muted);flex:none;font-size:10.5px;position:relative}.nx-yaxis span{position:absolute;right:0;transform:translateY(-50%)}.nx-xlabels{color:var(--text-muted);justify-content:space-between;font-size:10.5px;display:flex}.nx-chartcard .nx-xlabels{padding-left:36px}.nx-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.nx-agg-groups{flex-direction:column;gap:18px;display:flex}.nx-agg-group{flex-direction:column;gap:9px;display:flex}.nx-agg-group .q{color:var(--text-secondary);font-size:12.5px;font-weight:600}.nx-agg-group+.nx-agg-group{border-top:1px solid var(--grid);padding-top:14px}.nx-aggs{flex-direction:column;gap:12px;display:flex}.nx-comments{flex-direction:column;gap:8px;display:flex}.nx-comment{background:var(--page);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:3px;padding:9px 12px;display:flex}.nx-comment .txt{font-size:12.5px;line-height:1.5}.nx-comment .who{color:var(--text-muted);font-size:11px}.nx-agg{flex-direction:column;gap:6px;display:flex}.nx-agg .row{color:var(--text-secondary);font-size:12px;display:flex}.nx-agg .pct{color:var(--text-primary);font-weight:600}.nx-track{background:var(--grid);border-radius:4px;height:7px;overflow:hidden}.nx-fill{border-radius:4px;height:100%}.nx-fill.good{background:var(--status-good)}.nx-fill.accent{background:var(--series-1)}.nx-fill.bad{background:var(--status-critical)}.nx-fill.muted{background:var(--baseline)}.nx-people{flex-direction:column;display:flex}.nx-person{border-top:1px solid var(--grid);align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.nx-person:first-child{border-top:none}.avatar-sm{background:var(--grid);border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.nx-person .status{color:var(--text-muted);font-size:11.5px}.nx-person .status.bad{color:var(--status-critical)}.nx-person .status.good{color:var(--status-good)}.nx-person .status-tag{color:var(--status-warning);border:1px solid color-mix(in srgb, var(--status-warning) 42%, transparent);background:color-mix(in srgb, var(--status-warning) 10%, transparent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.nx-setup{grid-template-columns:1fr 320px;align-items:start;gap:16px;display:grid}.nx-form{flex-direction:column;gap:20px;padding:20px;display:flex}.nx-frow{gap:20px;display:flex}.nx-flabel{flex-direction:column;flex:none;gap:4px;width:140px;padding-top:2px;display:flex}.nx-flabel .t{font-size:13px;font-weight:600}.nx-flabel .h{color:var(--text-muted);font-size:11.5px;line-height:1.45}.nx-fbody{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.nx-input{background:var(--page);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:10px;width:100%;padding:10px 13px;font-size:13.5px}.nx-div{background:var(--grid);height:1px}.nx-qrow{background:var(--page);border:1px solid var(--border);border-radius:11px;align-items:center;gap:12px;padding:11px 14px;display:flex}.nx-qrow .grab{color:var(--text-muted);cursor:grab}.nx-qrow .qc{flex-direction:column;gap:2px;min-width:0;display:flex}.nx-modes{flex-wrap:wrap;gap:8px;display:flex}.nx-qedit{background:var(--page);border:1px solid color-mix(in srgb, var(--blue-400) 35%, transparent);border-radius:11px;flex-direction:column;gap:10px;padding:13px 14px;display:flex}.nx-qedit-row,.nx-qedit-actions{align-items:center;gap:10px;display:flex}.link.danger{color:var(--status-critical)}.nx-optinput{min-width:140px;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-size:12.5px}.nx-optinput::placeholder{color:var(--text-muted)}.nx-num{background:var(--surface);border:1px solid var(--border);width:64px;color:var(--text-primary);font:inherit;border-radius:8px;padding:6px 9px;font-size:13px}.nx-date{background:var(--surface);border:1px solid var(--border);color:var(--text-primary);font:inherit;border-radius:8px;padding:6px 10px;font-size:13px}.nx-chipbox{background:var(--page);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.nx-chipbox .ph{color:var(--text-muted);padding:4px 6px;font-size:12px}.avatar-sm.grp{color:var(--blue-400);border-radius:7px}button.avatar-view{cursor:pointer;font:inherit;color:var(--text-secondary);padding:0}button.avatar-view:hover{color:var(--blue-400);border-color:color-mix(in srgb, var(--blue-400) 45%, transparent);background:color-mix(in srgb, var(--blue-400) 10%, transparent)}.wc-shell{--wc-bg:var(--page);--wc-surface:var(--surface);--wc-inset:#efeeea;--wc-border:#0b0b0b1a;--wc-border-strong:#0b0b0b2e;--wc-text:var(--text-primary);--wc-text-2:var(--text-secondary);--wc-text-3:var(--text-muted);--wc-accent:var(--blue-400);--wc-on-accent:#fff;--wc-accent-fill:#3987e51f;--wc-accent-line:#3987e58c;--wc-chip-bg:#3987e514;--wc-green:#0ca30c;--wc-red:#d03b3b;--wc-amber:#9c6410;--wc-amber-bg:#f6b26b29;--wc-amber-line:#c88c3c73;--wc-hover:#0b0b0b0d;--wc-panel-bg:#0b0b0b08;--wc-done-bg:#0b0b0b0a;--wc-done-bar:#0b0b0b33;--wc-switch-off:#0b0b0b2e}.wc-page{flex:1;min-height:0;display:flex}.wc-shell{background:var(--wc-bg);max-width:1440px;height:calc(100vh - 57px);min-height:640px;color:var(--wc-text);flex-direction:column;margin:0 auto;display:flex}.wc-shellhead{align-items:center;gap:20px;padding:16px 22px 4px;display:flex}.wc-error{padding:0 22px}.wc-subnav{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:10px;padding:3px;display:flex}.wc-subnav button{color:var(--wc-text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 18px;font-size:13px;font-weight:600}.wc-subnav button.on{background:var(--wc-accent-fill);color:var(--wc-accent)}:root[data-theme=dark] .wc-shell{--wc-bg:radial-gradient(circle at 50% 20%, #20242b 0%, #161719 60%, #131416 100%);--wc-surface:#1e2024;--wc-inset:#15171a;--wc-border:#ffffff12;--wc-border-strong:#ffffff24;--wc-text:#fffff5eb;--wc-text-2:#ebebf59e;--wc-text-3:#ebebf561;--wc-accent:#8ba4f9;--wc-on-accent:#0e1320;--wc-accent-fill:#4f6ef729;--wc-accent-line:#4f6ef78c;--wc-chip-bg:#4f6ef71a;--wc-green:#34c759;--wc-red:#ff453a;--wc-amber:#f6b26b;--wc-amber-bg:#f6b26b14;--wc-amber-line:#f6b26b4d;--wc-hover:#ffffff0f;--wc-panel-bg:#0000002e;--wc-done-bg:#ffffff0a;--wc-done-bar:#fff3;--wc-switch-off:#ffffff26}.wc-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:18px 18px 18px 22px;display:flex}.wc-header{align-items:center;gap:14px;min-width:0;display:flex}.wc-nav{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:8px;flex:none;padding:2px;display:flex}.wc-nav button{color:var(--wc-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12.5px}.wc-nav button:hover{background:var(--wc-hover)}.wc-period{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.wc-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.wc-seg{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:8px;padding:2px;display:flex}.wc-seg button{color:var(--wc-text-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600}.wc-seg button.on{background:var(--wc-accent-fill);color:var(--wc-accent)}.wc-primary{background:var(--wc-accent);color:var(--wc-on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:600}.wc-primary:hover{filter:brightness(1.1)}.wc-outline{border:1px solid var(--wc-border-strong);color:var(--wc-text);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px}.wc-dows{letter-spacing:.08em;text-transform:uppercase;color:var(--wc-text-3);grid-template-columns:repeat(7,1fr);gap:6px;font-size:10.5px;display:grid}.wc-dows span{padding:0 4px}.wc-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px;min-height:0;display:grid}.wc-cell{background:var(--wc-surface);border:1px solid var(--wc-border);text-align:left;min-height:0;font:inherit;color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:7px 8px;transition:border-color .15s;display:flex;overflow:hidden}.wc-cell:hover,.wc-cell.selected{border-color:var(--wc-accent-line)}.wc-cell.off{background:var(--wc-inset)}:root[data-theme=dark] .wc-shell .wc-cell.off{background:#141414}.wc-cell.holiday{background:var(--wc-amber-bg);border-color:var(--wc-amber-line)}.wc-cell.holiday:hover,.wc-cell.holiday.selected{border-color:var(--wc-accent-line)}.wc-cell-top{align-items:center;gap:6px;min-width:0;display:flex}.wc-daynum{border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:grid}.wc-grid.week .wc-daynum{width:28px;height:28px;font-size:17px}.wc-daynum.today{background:var(--wc-accent);color:var(--wc-on-accent)}.wc-holiday{color:var(--wc-amber);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9.5px;overflow:hidden}.wc-off{text-transform:uppercase;color:var(--wc-text-3);margin-left:auto;font-size:9px}.wc-wd{letter-spacing:.02em;color:var(--wc-text-3);background:var(--wc-inset);border:1px solid var(--wc-border);font-variant-numeric:tabular-nums;border-radius:4px;flex:none;margin-left:auto;padding:1px 4px;font-size:9px;font-weight:600}.wc-off+.wc-wd{margin-left:4px}.wc-fiscal{letter-spacing:.03em;color:var(--wc-text-2);background:var(--wc-inset);border:1px solid var(--wc-border);font-variant-numeric:tabular-nums;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:600}.wc-wd.close{color:var(--wc-accent);border-color:var(--wc-accent-line);background:var(--wc-chip-bg)}.wc-legend .sw.wd{background:var(--wc-chip-bg);border:1px solid var(--wc-accent-line);width:auto;height:auto;color:var(--wc-accent);padding:1px 4px;font-size:9px;font-style:normal;font-weight:600}.wc-legend .sw.wd:before{content:"WD0"}.wc-chips{flex-direction:column;gap:3px;min-height:0;display:flex;overflow:hidden}.wc-grid.week .wc-chips{overflow-y:auto}.wc-chip{background:var(--wc-chip-bg);border-left:2px solid var(--wc-accent);border-radius:4px;flex-direction:column;padding:2px 6px;font-size:10.5px;display:flex}.wc-chip.prio-high{border-left-color:var(--wc-red)}.wc-chip.prio-med{border-left-color:var(--wc-accent)}.wc-chip.prio-low{border-left-color:var(--wc-green)}.wc-chip.done{background:var(--wc-done-bg);border-left-color:var(--wc-done-bar);color:var(--wc-text-3);text-decoration:line-through}.wc-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wc-grid.week .wc-chip-title{white-space:normal;font-size:11.5px;font-weight:600}.wc-chip-meta{color:var(--wc-text-2);font-size:10px}.wc-more{color:var(--wc-text-3);font-size:9.5px}.wc-legend{color:var(--wc-text-2);gap:16px;font-size:10.5px;display:flex}.wc-legend span{align-items:center;gap:6px;display:flex}.wc-legend .sw{border-radius:3px;width:18px;height:11px;display:inline-block}.wc-legend .sw.work{background:var(--wc-surface);border:1px solid var(--wc-border-strong)}.wc-legend .sw.off{background:var(--wc-inset);border:1px solid var(--wc-border)}.wc-legend .sw.holiday{background:var(--wc-amber-bg);border:1px solid var(--wc-amber-line)}.wc-legend .sw.today{background:var(--wc-accent);border-radius:50%;width:9px;height:9px}.wc-panel{border-left:1px solid var(--wc-border);background:var(--wc-panel-bg);flex-direction:column;flex:none;width:380px;display:flex}.wc-tabs{border-bottom:1px solid var(--wc-border);display:flex}.wc-tabs button{color:var(--wc-text-3);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px 0;font-size:12px;font-weight:600;display:flex}.wc-tabs button.on{background:var(--wc-surface);color:var(--wc-text)}.wc-badge{background:var(--wc-red);color:#fff;border-radius:7px;place-items:center;min-width:14px;height:14px;padding:0 3px;font-size:8.5px;display:inline-grid}.wc-tabbody{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.wc-section{letter-spacing:.08em;text-transform:uppercase;color:var(--wc-text-3);align-items:center;gap:8px;margin-top:6px;font-size:10.5px;display:flex}.wc-section:first-child{margin-top:0}.wc-count{color:var(--wc-text-2);text-transform:none;letter-spacing:normal}.wc-empty{color:var(--wc-text-3);font-size:12px}.wc-task{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.wc-check{cursor:pointer;border:1px solid var(--wc-border-strong);width:16px;height:16px;color:var(--wc-on-accent);background:0 0;border-radius:5px;flex:none;place-items:center;padding:0;font-size:11px;line-height:1;display:grid}.wc-check.done{background:var(--wc-accent);border-color:var(--wc-accent)}.wc-task-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.wc-task-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.wc-task-title.done{color:var(--wc-text-3);text-decoration:line-through}.wc-task-meta{color:var(--wc-text-2);font-size:10.5px}.wc-prio{text-transform:uppercase;border-radius:5px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:600}.wc-prio.high{color:var(--wc-red);background:#ff453a1f}.wc-prio.med{color:var(--wc-accent);background:var(--wc-accent-fill)}.wc-prio.low{color:var(--wc-green);background:#34c7591f}.wc-x{color:var(--wc-text-3);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:14px}.wc-x:hover{color:var(--wc-red)}.wc-alert{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.wc-dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:4px}.wc-dot.due{background:var(--wc-amber)}.wc-dot.done{background:var(--wc-green)}.wc-dot.rule{background:var(--wc-accent)}.wc-alert-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wc-alert-text{font-size:12px;line-height:1.4}.wc-alert-time{color:var(--wc-text-3);font-size:10px}.wc-link{color:var(--wc-accent);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:10px}.wc-dowpills{gap:5px;display:flex}.wc-dowpills button{cursor:pointer;height:32px;font:inherit;color:var(--wc-text-3);border:1px solid var(--wc-border);background:0 0;border-radius:8px;flex:1;font-size:11.5px;font-weight:600}.wc-dowpills button.on{background:var(--wc-accent-fill);color:var(--wc-accent);border-color:var(--wc-accent-line)}.wc-help{color:var(--wc-text-2);font-size:11px;line-height:1.5}.wc-holrow{align-items:center;gap:10px;padding:3px 0;display:flex}.wc-switch{cursor:pointer;background:var(--wc-switch-off);border:none;border-radius:8px;flex:none;width:28px;height:16px;transition:background .15s;position:relative}.wc-switch.on{background:var(--wc-accent)}.wc-switch i{background:#fff;border-radius:50%;width:12px;height:12px;transition:left .15s;position:absolute;top:2px;left:2px}.wc-switch.on i{left:14px}.wc-holmain{flex-direction:column;flex:1;min-width:0;display:flex}.wc-holname{font-size:12px;font-weight:600}.wc-holdate{color:var(--wc-text-2);font-size:10px}.wc-input{background:var(--wc-inset);border:1px solid var(--wc-border-strong);color:var(--wc-text);font:inherit;border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:12.5px}:root[data-theme=dark] .wc-shell .wc-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.wc-addrow{gap:8px;display:flex}.wc-checklabel{color:var(--wc-text-2);cursor:pointer;align-items:center;gap:7px;font-size:11.5px;display:flex}.wc-summary{background:var(--wc-inset);border:1px solid var(--wc-border);color:var(--wc-text-2);border-radius:10px;margin-top:6px;padding:10px 12px;font-size:11.5px}.wc-overlay{z-index:100;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wc-modal{background:var(--wc-surface);border:1px solid var(--wc-border-strong);width:380px;max-width:100%;color:var(--wc-text);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 24px 60px -20px #000000e6}.wc-modal h3{margin:0;font-size:15px}.wc-prios{gap:6px;display:flex}.wc-prios button{cursor:pointer;font:inherit;color:var(--wc-text-3);border:1px solid var(--wc-border);background:0 0;border-radius:8px;flex:1;padding:7px 0;font-size:12px;font-weight:600}.wc-prios button.on{background:var(--wc-accent-fill);border-color:var(--wc-accent-line)}.wc-prios button.on.prio-high{color:var(--wc-red)}.wc-prios button.on.prio-med{color:var(--wc-accent)}.wc-prios button.on.prio-low{color:var(--wc-green)}.wc-warning{background:var(--wc-amber-bg);border:1px solid var(--wc-amber-line);color:var(--wc-amber);border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.4}.wct{flex-direction:column;flex:1;gap:8px;min-height:0;padding:14px 22px 24px;display:flex;overflow-y:auto}.wct-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.wct-h2{margin:0;font-size:20px;font-weight:700}.wct-sub{color:var(--wc-text-2);font-size:12.5px}.wct-head .wc-right{align-items:center}.wct-prios{gap:6px;display:flex}.wct-prios .wc-outline.on{background:var(--wc-accent-fill);color:var(--wc-accent);border-color:var(--wc-accent-line)}.wct-row{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.wct-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.wct-title.done{color:var(--wc-text-3);text-decoration:line-through}.wct-nonwork{text-transform:uppercase;letter-spacing:.05em;color:var(--wc-amber);background:var(--wc-amber-bg);border-radius:5px;flex:none;padding:2px 7px;font-size:9.5px;font-weight:600}.wct-dur{color:var(--wc-text-2);text-align:right;flex:none;width:34px;font-size:12px}.wct-date{color:var(--wc-text-2);text-align:right;flex:none;width:84px;font-size:12px}.wcw{flex:1;grid-template-columns:1fr 1.55fr;align-content:start;gap:14px;min-height:0;padding:14px 22px 24px;display:grid;overflow-y:auto}.wcw-col{flex-direction:column;gap:14px;min-width:0;display:flex}.wcw-card{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.wcw-card h3{align-items:center;margin:0;font-size:14.5px;display:flex}.wcw-hollist{flex-direction:column;gap:2px;display:flex}.wcw-holrow{background:var(--wc-inset);border:1px solid var(--wc-border);border-radius:10px;align-items:center;gap:12px;margin-bottom:6px;padding:9px 12px;display:flex}.wcw-goneheader{letter-spacing:.04em;color:var(--wc-text-2);align-items:baseline;gap:8px;margin-top:12px;padding:0 2px 6px;font-size:12px;font-weight:700;display:flex}.wcw-goneheader .wc-count{letter-spacing:0;margin-left:auto;font-weight:500}.wcw-holrow.gone{background:0 0;border-style:dashed}.wcw-holrow.gone .wc-holmain{opacity:.6}.wc-confirmtext{color:var(--wc-text);margin:0;font-size:13px;line-height:1.55}.wc-confirmtext.muted{color:var(--wc-text-2)}.wc-danger{background:var(--wc-red);border:1px solid var(--wc-red);color:#fff;font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.wc-danger:hover{filter:brightness(1.08)}.wcw-summary{color:var(--wc-text-2);font-size:12.5px}.wcw-divider{border-top:1px solid var(--wc-border);margin:4px 0}.wcw-listtabs button{flex:1}.nx-checklabel{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.wc-kindrow{align-items:center;gap:10px;display:flex}.wc-kindrow .wc-seg,.wc-kindrow .wc-seg button{flex:1}.wc-kindlabel{color:var(--wc-text-2);flex:none;font-size:12px}.wcd-nav{align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.wcd-nav button{background:var(--wc-inset);border:1px solid var(--wc-border);color:var(--wc-text);font:inherit;cursor:pointer;border-radius:7px;padding:2px 9px;font-size:13px}.wcd-nav button:hover{background:var(--wc-hover)}.wcd-nav>span{text-align:center;min-width:8.75em}.wcd-dows{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.wcd-dows button{color:var(--wc-text-3);font:inherit;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 0;font-size:10.5px;font-weight:600}.wcd-dows button:hover{border-color:var(--wc-accent-line)}.wcd-dows button.on{color:var(--wc-accent);background:var(--wc-accent-fill);border-color:var(--wc-accent-line)}.wcd-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.wcd-cell{aspect-ratio:1.15;cursor:pointer;font:inherit;background:var(--wc-surface);border:1px solid var(--wc-border);color:var(--wc-text);border-radius:10px;align-content:center;place-items:center;gap:2px;padding:0 4px;transition:border-color .15s;display:grid}.wcd-tag{color:var(--wc-text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:10px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.wcd-cell:hover{border-color:var(--wc-accent-line)}.wcd-cell.off{background:var(--wc-inset);color:var(--wc-text-3)}.wcd-cell.holiday{background:var(--wc-amber-bg);border-color:var(--wc-amber-line)}.wcd-cell.fon{border-color:var(--wc-green);border-width:1.5px}.wcd-cell.foff{border-color:var(--wc-red);background:var(--wc-inset);color:var(--wc-text-3);border-width:1.5px}.wcd-num{border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.wcd-num.today{background:var(--wc-accent);color:var(--wc-on-accent)}.wcd-top{flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.wcd-cell .wc-wd{margin-left:0}.wc-legend .sw.fon{border:1.5px solid var(--wc-green);background:0 0}.wc-legend .sw.foff{border:1.5px solid var(--wc-red);background:0 0}.wcw-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wcw-stat{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:14px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.wcw-stat .sv{font-size:26px;font-weight:700}.wcw-stat .sv.accent{color:var(--wc-accent)}.wcw-stat .sv.amber{color:var(--wc-amber)}.wcw-stat .sl{letter-spacing:.08em;text-transform:uppercase;color:var(--wc-text-3);font-size:11px}@media (width<=980px){.wcw{grid-template-columns:1fr}}.modal.grp{max-width:880px;max-height:84vh}.grp-split{grid-template-columns:230px 1fr;align-items:stretch;gap:16px;min-height:420px;display:grid;overflow:hidden}.grp-side{border-right:1px solid var(--grid);flex-direction:column;gap:6px;padding-right:14px;display:flex;overflow-y:auto}.grp-new{width:100%}.grp-row{font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:8px 9px;display:flex}.grp-row:hover{background:var(--grid)}.grp-row.active{background:var(--grid);border-color:var(--blue-400)}.grp-row .who{flex-direction:column;gap:1px;min-width:0;display:flex}.grp-row .bn{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.grp-row .bt{color:var(--text-muted);font-size:11px}.grp-avatar{background:var(--grid);width:30px;height:30px;color:var(--blue-400);border-radius:9px;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.grp-main{flex-direction:column;gap:12px;min-width:0;display:flex;overflow-y:auto}.grp-head{align-items:center;gap:8px;display:flex}.grp-head h3{margin:0;font-size:18px}.grp-head .nx-input{max-width:300px}.grp-addbox{background:var(--page);border:1px solid var(--border);border-radius:11px;flex-direction:column;gap:8px;padding:11px 13px;display:flex}.grp-addbox .nx-subhead{gap:10px}.grp-addbox .nx-help{text-transform:none;letter-spacing:normal;font-weight:400}.grp-addrow{align-items:flex-start;gap:8px;display:flex}.grp-addrow .pp{flex:1}.grp-addrow .nx-input{width:100%}.grp-import{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grp-import .nx-help{text-transform:none;letter-spacing:normal;flex:1;min-width:220px;font-weight:400}.grp-importing{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.grp-importing .spin{border:2px solid var(--border);border-top-color:var(--blue-500,var(--blue-400));border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite grp-spin}@keyframes grp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.grp-importing .spin{animation:none}}.grp-importnote{background:var(--page);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:4px;padding:9px 12px;font-size:12.5px;display:flex}.grp-importnote ul{color:var(--text-secondary);margin:0;padding-left:18px}.grp-importnote li{margin-top:2px}.grp-memhead{align-items:center;gap:10px;min-height:26px;display:flex}.grp-selectall{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.btn-outline.sm{padding:4px 10px;font-size:12px}.grp-members{border:1px solid var(--grid);border-radius:11px;flex-direction:column;min-height:120px;display:flex;overflow-y:auto}.grp-member{border-top:1px solid var(--grid);align-items:center;gap:10px;padding:8px 12px;display:flex}.grp-member:first-child{border-top:none}.grp-member .bn{font-size:12.5px;font-weight:600}.grp-member .bt{color:var(--text-muted);font-size:11.5px}.grp-member .rm{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 6px;font-size:12px}.grp-member .rm:hover{color:var(--status-critical)}.grp-member .nx-input{flex:1;min-width:0;padding:5px 8px;font-size:12.5px}.grp-member .btn-primary.sm,.grp-member .btn-outline.sm{flex:none}.nx-sendgroup{flex-direction:column;gap:8px;display:flex}.nx-sendgroup+.nx-sendgroup{border-top:1px dashed var(--border);margin-top:6px;padding-top:12px}.nx-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.nx-helpwrap{display:inline-flex;position:relative}.nx-helpbtn{border:1px solid var(--border);background:var(--surface);width:16px;height:16px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:50%;padding:0;font-size:10px;font-weight:600;line-height:1}.nx-helpbtn:hover{color:var(--text-primary);border-color:var(--text-muted)}.nx-helpback{z-index:40;position:fixed;inset:0}.nx-helppop{z-index:41;background:var(--surface);border:1px solid var(--border);letter-spacing:normal;text-transform:none;width:320px;color:var(--text-secondary);border-radius:11px;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.55;position:absolute;top:22px;left:-10px;box-shadow:0 12px 32px #00000073}.nx-helppop p{margin:0 0 8px}.nx-helppop p:last-child{margin-bottom:0}.nx-helppop b{color:var(--text-primary);font-weight:600}.nx-help{color:var(--text-muted);font-size:11.5px;line-height:1.5}.nx-sentence{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.tok{background:var(--page);border:1px solid var(--border);font:inherit;color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 11px;font-size:12.5px}.tok.accent{color:var(--blue-550);background:color-mix(in srgb, var(--blue-400) 10%, transparent);border-color:color-mix(in srgb, var(--blue-400) 34%, transparent)}.tok.mono{font-family:ui-monospace,Consolas,monospace}.nx-callout{background:var(--surface);border:1px solid color-mix(in srgb, var(--blue-400) 35%, transparent);border-radius:11px;padding:12px 15px;font-size:13px;line-height:1.5}.nx-callout b{color:var(--blue-550)}.nx-prevrail{flex-direction:column;gap:12px;display:flex}.nx-prevhead{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.nx-prevhead .low{text-transform:none;letter-spacing:normal}.nx-teamscard{background:var(--page);border:1px solid var(--border);border-radius:13px;flex-direction:column;gap:13px;padding:16px;display:flex}.nx-bot{align-items:center;gap:9px;display:flex}.who{flex-direction:column;gap:1px;min-width:0;display:flex}.who .bn{font-size:12.5px;font-weight:600}.who .bt{color:var(--text-muted);font-size:11px}.bicon,.cicon{background:color-mix(in srgb, var(--blue-400) 16%, transparent);border:1px solid color-mix(in srgb, var(--blue-400) 38%, transparent);color:var(--blue-550);border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.bicon{width:26px;height:26px;font-size:11px}.cicon{border-radius:9px;width:34px;height:34px;font-size:14px}.cicon.dim{background:var(--grid);border-color:var(--border);color:var(--text-secondary);width:30px;height:30px;font-size:12px}.nx-prevq{flex-direction:column;gap:7px;display:flex}.nx-optrow{flex-wrap:wrap;gap:6px;display:flex}.nx-opt{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:5px 10px;font-size:11px}.pp{position:relative}.pp-menu{z-index:80;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:1px;max-height:280px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.pp-item{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;display:flex}.pp-item:hover{background:var(--grid)}.pp-item .who{min-width:0}.pp-item .bt{align-items:baseline;gap:7px;display:flex}.pp-known{white-space:nowrap;color:var(--blue-400);font-variant-numeric:tabular-nums;flex:none;font-size:10px;font-style:normal}.avatar-sm.known{border-color:var(--blue-400);color:var(--blue-400)}.modal-overlay{z-index:100;background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{flex-direction:column;gap:12px;width:100%;max-width:440px;max-height:64vh;display:flex;box-shadow:0 24px 64px #00000080}.modal h2{margin-bottom:0}.modal-list{flex-direction:column;min-height:80px;max-height:300px;display:flex;overflow-y:auto}.modal-row{border-top:1px solid var(--grid);align-items:center;gap:10px;padding:5px 0;display:flex}.modal-row:first-child{border-top:none}.modal-row .rm{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px 6px;font-size:13px}.modal-row .rm:hover{color:var(--status-critical)}.modal-addrow{gap:8px;display:flex}.modal-addrow .nx-input{flex:1}.modal-error{color:var(--status-critical);font-size:12px}.modal-message{color:var(--text-secondary);font-size:13px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-option{cursor:pointer;border:1px solid var(--border);color:var(--text-primary);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.modal-option:hover{background:var(--page)}.modal-option input{cursor:pointer;flex:none;margin:2px 0 0}.modal-option small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.btn-danger{background:var(--status-critical);color:#fff;border:1px solid var(--status-critical);font:inherit;cursor:pointer;border-radius:8px;padding:7px 15px;font-size:12.5px;font-weight:600}.btn-danger:disabled{opacity:.45;cursor:default}.form-error{color:var(--status-critical);margin:-8px 0 14px;font-size:12.5px}.nx-tile .ts.sub-btn{font:inherit;cursor:pointer;text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.fail-row .fail-reason{color:var(--status-critical-soft);text-align:right;font-size:12px}.ah-caption{color:var(--text-secondary);margin:0 0 6px;font-size:12.5px}.ah-grid{flex-direction:column;display:flex}.ah-grid-row{border-top:1px solid var(--grid);grid-template-columns:1fr auto;align-items:start;gap:16px;padding:8px 0;display:grid}.ah-grid-row.head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-top:none;padding:0 0 4px;font-size:11px;font-weight:600}.ah-resp{flex-direction:column;gap:6px;display:flex}.ah-qa{flex-direction:column;gap:2px;display:flex}.ah-q{color:var(--text-muted);font-size:12px}.ah-a{font-size:13px;font-weight:600}.ah-a.changed{color:var(--blue-400)}.ah-at{color:var(--text-secondary);white-space:nowrap;font-size:12.5px}.nx-person button.status.clickable{font:inherit;cursor:pointer;color:var(--status-critical-soft);text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dev-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:10px;margin-bottom:14px;display:grid}.dev-status{flex-direction:column;gap:8px;display:flex}.dev-status .lbl{color:var(--text-muted);font-size:12px}.dev-status .val{font-size:13px;font-weight:600}.dev-status .note{color:var(--text-muted);font-size:11.5px;line-height:1.4}.dev-checked{color:var(--text-muted);margin:0 0 10px;font-size:12px}.dev-check{flex-direction:column;gap:6px;display:flex}.dev-check .hd{justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-check .lbl{color:var(--text-muted);font-size:12px}.dev-check .val{font-size:13px;font-weight:600;line-height:1.35}.dev-check .note{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.dev-check .ms{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.ds-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ds-head h2{margin:0}.ds-error{color:var(--status-critical);background:color-mix(in srgb, var(--status-critical) 10%, transparent);border-radius:6px;margin:0 0 10px;padding:8px 10px;font-size:12.5px}.ds-form{border:1px solid var(--border);background:var(--page);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.ds-kinds{gap:6px;display:flex}.ds-kind{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:6px;padding:6px 14px;font-size:12.5px}.ds-kind.on{border-color:var(--blue-400);color:var(--blue-400);font-weight:600}.ds-hint{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.5}.ds-field{flex-direction:column;gap:4px;display:flex}.ds-field>span{color:var(--text-muted);font-size:11.5px}.ds-actions{gap:8px;display:flex}.ds-row{border-top:1px solid var(--grid);grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) minmax(220px,2fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.ds-id{flex-direction:column;gap:4px;display:flex}.ds-id .nm{font-size:13px;font-weight:600}.ds-id .kd{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--page);border:1px solid var(--border);border-radius:10px;align-self:flex-start;padding:1px 7px;font-size:10.5px}.ds-id .kd.off{color:var(--status-warning)}.ds-url{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-all;padding-top:2px;font-size:11.5px}.ds-verdict{flex-direction:column;gap:5px;display:flex}.ds-verdict .dt{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.ds-verdict .dt em{color:var(--text-muted);white-space:nowrap;font-style:normal}.ds-row.sys{grid-template-columns:minmax(140px,1fr) minmax(240px,3fr) auto}.ds-row.off{opacity:.55}.ds-buttons{gap:6px;display:flex}.ds-buttons .danger{color:var(--status-critical)}@media (width<=900px){.ds-row{grid-template-columns:1fr}}.dev-table{border-collapse:collapse;width:100%;font-size:12.5px}.dev-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px 8px;font-size:10.5px}.dev-table td{border-bottom:1px solid var(--grid);vertical-align:top;padding:7px 10px}.dev-table td.nowrap{white-space:nowrap}.dev-table td.detail{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--text-secondary);cursor:pointer;overflow:hidden}.dev-table td.detail.open{white-space:pre-wrap;word-break:break-word;overflow:visible}.dev-table td.detail .ref{color:var(--text-muted);letter-spacing:.04em;font-size:10.5px;display:block}.nx-subtabs{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:18px;font-size:12.5px;display:flex}.nx-subtabs .lbl{color:var(--text-muted);padding-bottom:10px}.nx-subtabs .nx-crumb{padding-bottom:10px}.nx-subtabs button:not(.nx-crumb){font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;font-size:12.5px}.nx-subtabs button.on{color:var(--blue-400);border-bottom-color:var(--blue-400);font-weight:600}.nx-settings{grid-template-columns:1.35fr 1fr;align-items:start;gap:20px;display:grid}.nx-col{flex-direction:column;gap:18px;display:flex}.nx-h1{letter-spacing:-.02em;margin:0 0 4px;font-size:21px;font-weight:700}.nx-sub{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.nx-conncard{border-color:color-mix(in srgb, var(--status-good) 30%, var(--border));flex-direction:column;gap:14px;display:flex}.nx-connhead{align-items:center;gap:12px;display:flex}.nx-conngrid{background:var(--grid);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.nx-conngrid>div{background:var(--page);flex-direction:column;gap:3px;padding:11px 14px;font-size:12.5px;display:flex}.nx-conngrid .k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.nx-btnrow{gap:8px;display:flex}.nx-emailrow{align-items:center;gap:12px;display:flex}.nx-warncallout{border-left:3px solid var(--status-warning);flex-direction:column;gap:8px;display:flex}.nx-warncallout .wt{font-size:12.5px;font-weight:600}.nx-warncallout .ws{color:var(--text-secondary);font-size:12px;line-height:1.55}.nx-warncallout .ws b{color:var(--text-primary);font-weight:600}.nx-answers{flex-direction:column;gap:12px;display:flex}.nx-answers h2{margin-bottom:0}.nx-kv{flex-direction:column;gap:5px;display:flex}.nx-kv .k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.nx-endpoint{background:var(--page);border:1px solid var(--border);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.nx-endpoint .ok{color:var(--status-good);white-space:nowrap;font-size:10.5px}.nx-issues{flex-direction:column;margin-bottom:10px;display:flex}.nx-issue{border-top:1px solid var(--grid);align-items:center;gap:10px;padding:10px 0;display:flex}.nx-issue:first-child{border-top:none;padding-top:0}.nx-issue .dot{border-radius:50%;flex:none;width:6px;height:6px}.nx-issue .dot.bad{background:var(--status-critical)}.nx-issue .dot.warn{background:var(--status-warning)}.nx-issue .when{color:var(--text-muted);white-space:nowrap;font-size:11px}@media (width<=1100px){.nx-split,.nx-setup,.nx-settings,.nx-2col{grid-template-columns:1fr}.nx-tiles{grid-template-columns:repeat(2,1fr)}}.notif-stats .ns-top{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.notif-stats .value{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.1}.notif-stats .cap{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.notif-stats .ns-rate{text-align:right}.notif-stats .chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.notif-stats .ns-footer{color:var(--text-muted);border-top:1px solid var(--grid);margin-top:10px;padding-top:8px;font-size:11px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.card h2{align-items:center;gap:8px;margin:0 0 10px;font-size:14px;font-weight:600;display:flex}.card h2 .sub{color:var(--text-muted);font-size:12.5px;font-weight:400}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:14px;display:grid}.row-mid{grid-template-columns:3fr 5fr 4fr;gap:12px;margin-bottom:14px;display:grid}.row-low{grid-template-columns:5fr 4fr 3fr;gap:12px;margin-bottom:14px;display:grid}.row-bottom{grid-template-columns:5fr 4fr 3fr;gap:12px;display:grid}@media (width<=1100px){.row-mid,.row-low,.row-bottom{grid-template-columns:1fr}}.tile{flex-direction:column;gap:4px;min-height:108px;display:flex}.tile .label{color:var(--text-secondary);font-size:12.5px}.tile .value{letter-spacing:-.02em;font-size:28px;font-weight:700}.tile .delta{font-size:11.5px}.tile .delta.good{color:var(--delta-good)}.tile .delta.bad{color:var(--status-critical-soft)}.tile .delta.neutral{color:var(--text-muted)}.tile .spark{margin-top:auto}.tile .chips{flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}.meter{margin-top:auto}.meter .track{background:var(--blue-100);border-radius:4px;height:8px;overflow:hidden}.meter .fill{background:var(--blue-400);border-radius:4px 0 0 4px;height:100%}.chip{border:1px solid var(--border);color:var(--text-primary);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:550;display:inline-flex}.chip .dot{border-radius:2px;flex:none;width:8px;height:8px}.chip.critical .dot{background:var(--status-critical)}.chip.serious .dot{background:var(--status-serious)}.chip.warning .dot{background:var(--status-warning)}.chip.good .dot{background:var(--status-good)}.chip.neutral .dot{background:var(--baseline)}.ai-badge{letter-spacing:.02em;color:var(--ai-accent);border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-flex}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--grid);padding:4px 8px 6px;font-size:11px;font-weight:600}td{border-bottom:1px solid var(--grid);padding:6px 8px}tr:last-child td{border-bottom:none}td.num{font-variant-numeric:tabular-nums;text-align:right}th.num{text-align:right}.donut-wrap{align-items:center;gap:14px;display:flex}.donut-center{font-size:22px;font-weight:650}.donut-center .cap{color:var(--text-muted);font-size:11px;font-weight:400;display:block}.legend{flex-direction:column;gap:7px;font-size:12.5px;display:flex}.legend .item{align-items:center;gap:7px;display:flex}.legend .swatch{border-radius:3px;flex:none;width:10px;height:10px}.legend .pct{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px}.mstack{flex-direction:column;gap:8px;display:flex}.mstack .mrow{grid-template-columns:72px 1fr 34px;align-items:center;gap:10px;display:grid}.mstack .mlabel{color:var(--text-secondary);font-size:12px}.mstack .mbar{gap:2px;height:14px;display:flex}.mstack .seg{border-radius:3px;min-width:3px}.mstack .mtotal{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11.5px}.mlegend{color:var(--text-secondary);gap:14px;margin-top:10px;font-size:11.5px;display:flex}.mlegend .item{align-items:center;gap:5px;display:inline-flex}.mlegend .swatch{border-radius:2px;width:9px;height:9px}.noaccess{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;margin:64px auto;padding:28px 30px;display:flex}.noaccess h1{margin:0;font-size:20px}.noaccess p{color:var(--text-secondary);margin:0;line-height:1.55}.noaccess .ask{color:var(--text-primary)}.noaccess button{margin-top:6px}.ai-panel{flex-direction:column;gap:10px;display:flex}.ai-item{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.ai-item .head{align-items:center;gap:8px;display:flex}.ai-item .kind{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:10.5px;font-weight:650}.ai-item p{color:var(--text-primary);margin:0}.ai-item .action{color:var(--text-secondary);font-size:12px}.ai-item p.muted{color:var(--text-muted)}.ai-item .linkbtn{font:inherit;color:var(--ai-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ai-live{text-transform:uppercase;letter-spacing:.05em;color:var(--ai-accent);border:1px solid;border-radius:999px;padding:0 6px;font-size:10px;font-weight:650;line-height:15px}.ai-footer{color:var(--text-muted);border-top:1px solid var(--grid);margin-top:2px;padding-top:8px;font-size:11px}.drivers{color:var(--text-secondary);margin:4px 0 0;padding:0;font-size:12px;list-style:none}.drivers li{justify-content:space-between;gap:10px;display:flex}.drivers .d-val{font-variant-numeric:tabular-nums}.drivers .d-val.neg{color:var(--status-critical)}.drivers .d-val.pos{color:var(--delta-good)}.board-shell{flex-direction:column;gap:16px;max-width:1400px;min-height:100vh;margin:0 auto;padding:36px 24px;display:flex}.board-msg{color:var(--text-muted);font-size:13px}.board-head{align-items:flex-start;gap:16px;display:flex}.board-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.board-sub{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}.board-people{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px}.board-error{background:color-mix(in srgb, var(--status-critical) 10%, transparent);color:var(--status-critical);border-radius:8px;margin:0;padding:8px 12px;font-size:12.5px}.board-subs{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.board-subs .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.board-sub-row{color:var(--text-secondary);font-size:12px}.board-gap{color:var(--dash-amber);margin-left:8px;font-size:11px;font-style:normal}.survey-wrap{justify-content:center;min-height:100vh;padding:48px 20px;display:flex}.survey{flex-direction:column;gap:16px;width:100%;max-width:580px;display:flex}.survey .brand{margin-bottom:8px}.survey-head{flex-direction:column;gap:5px;display:flex}.survey-head h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.survey-q{flex-direction:column;gap:10px;display:flex}.survey-q .qt{font-size:13.5px;font-weight:600}.survey-q textarea{resize:vertical}.tag.opt{cursor:pointer;padding:8px 16px;font-size:12.5px}.survey-submit{align-self:flex-start;padding:9px 22px;font-size:13.5px}.recharts-tooltip-wrapper{outline:none}.viz-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #0000001f}.viz-tooltip .t-title{margin-bottom:4px;font-weight:600}.viz-tooltip .t-row{align-items:center;gap:6px;display:flex}.viz-tooltip .t-row .swatch{border-radius:2px;width:8px;height:8px}.viz-tooltip .t-row .v{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:14px}.chart-footer{border-top:1px solid var(--grid);color:var(--text-secondary);align-items:flex-start;gap:8px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.wf-shell{--wf-bg:var(--page);--wf-surface:var(--surface);--wf-surface-2:#f0f0ed;--wf-inset:#f2f2ef;--wf-border:#0b0b0b14;--wf-border-2:#0b0b0b29;--wf-fg:var(--text-primary);--wf-fg-2:var(--text-secondary);--wf-fg-3:var(--text-muted);--wf-accent:#4f6ef7;--wf-on-accent:#fff;--wf-accent-tint:#4f6ef71a;--wf-accent-line:#4f6ef78c;--wf-green:#0ca30c;--wf-green-tint:#0ca30c1a;--wf-green-line:#0ca30c66;--wf-amber:#9c6410;--wf-amber-tint:#9c64101a;--wf-amber-line:#9c641059;--wf-red:#d03b3b;--wf-violet:#7a4bd6;--wf-violet-tint:#7a4bd61a;--wf-violet-line:#7a4bd673;--wf-navy:#26337a;--wf-navy-tint:#26337a1a;--wf-navy-line:#26337a73;--wf-edge:#4f6ef780;--wf-edge-false:#0b0b0b4d;--wf-edge-ghost:#0b0b0b21;--wf-hover:#0b0b0b0d;--wf-panel-bg:#0b0b0b08;--wf-scrim:#1e202473;background:var(--wf-bg);max-width:1440px;height:calc(100vh - 57px);min-height:560px;color:var(--wf-fg);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}:root[data-theme=dark] .wf-shell{--wf-bg:radial-gradient(circle at 50% 22%, #20242b 0%, #161719 62%, #131416 100%);--wf-surface:#1e2024;--wf-surface-2:#23262b;--wf-inset:#15171a;--wf-border:#ffffff14;--wf-border-2:#ffffff24;--wf-fg:#fffff5eb;--wf-fg-2:#ebebf59e;--wf-fg-3:#ebebf561;--wf-accent:#8ba4f9;--wf-on-accent:#0e1320;--wf-accent-tint:#4f6ef724;--wf-accent-line:#4f6ef78c;--wf-green:#34c759;--wf-green-tint:#34c75921;--wf-green-line:#34c75973;--wf-amber:#f5b14c;--wf-amber-tint:#f5b14c21;--wf-amber-line:#f5b14c73;--wf-red:#ff453a;--wf-violet:#b79df9;--wf-violet-tint:#8b6df729;--wf-violet-line:#b79df980;--wf-navy:#9fb0f5;--wf-navy-tint:#788ce629;--wf-navy-line:#9fb0f580;--wf-edge:#4f6ef780;--wf-edge-false:#ebebf54d;--wf-edge-ghost:#ffffff21;--wf-hover:#ffffff0d;--wf-panel-bg:#00000029;--wf-scrim:#090a0ca8}.wf-top{border-bottom:1px solid var(--wf-border);background:var(--wf-panel-bg);flex-shrink:0;align-items:center;gap:14px;padding:12px 20px;display:flex}.wf-top-left{align-items:center;gap:9px;min-width:0;display:flex}.wf-mark{background:var(--wf-accent-tint);border:1px solid var(--wf-accent-line);width:22px;height:22px;color:var(--wf-accent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.wf-name{color:var(--wf-fg);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;width:280px;padding:6px 9px;font-size:14px;font-weight:600}@supports (field-sizing:content){.wf-name{field-sizing:content;width:auto;min-width:90px;max-width:460px}}.wf-name:hover{background:var(--wf-hover);border-color:var(--wf-border-2)}.wf-name:focus{background:var(--wf-inset);border-color:var(--wf-accent-line)}.wf-draft{letter-spacing:.09em;text-transform:uppercase;color:var(--wf-amber);background:var(--wf-amber-tint);border:1px solid var(--wf-amber-line);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:10px}.wf-draft.live{color:var(--wf-green);background:var(--wf-green-tint);border-color:var(--wf-green-line)}.wf-ioerror{color:var(--wf-red);font-size:11.5px}.wf-loadmsg{color:var(--wf-fg-2);margin:0;padding:24px 22px;font-size:13px}.wf-btn:disabled,.wf-btn-primary:disabled{opacity:.5;cursor:default}.wf-top-right{align-items:center;gap:10px;margin-left:auto;display:flex}.wf-warn{color:var(--wf-amber);background:var(--wf-amber-tint);border:1px solid var(--wf-amber-line);border-radius:8px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;display:flex}.wf-warn .dot{background:var(--wf-amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.wf-btn{border:1px solid var(--wf-border-2);color:var(--wf-fg-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:9px;padding:8px 16px;font-size:12.5px}.wf-btn:hover{border-color:var(--wf-fg-3);color:var(--wf-fg)}.wf-btn.danger:hover{border-color:var(--wf-red);color:var(--wf-red)}.wf-savestate{color:var(--wf-fg-3);white-space:nowrap;font-size:11.5px}@keyframes wfsavefade{0%,70%{opacity:1}to{opacity:0}}.wf-savestate.ok{color:var(--wf-green);font-weight:600;animation:2s forwards wfsavefade}.wf-btn-primary{background:var(--wf-accent);border:1px solid var(--wf-accent);color:var(--wf-on-accent);font:inherit;cursor:pointer;border-radius:9px;padding:8px 18px;font-size:12.5px;font-weight:600}.wf-btn-primary:hover{filter:brightness(1.08)}.wf-main{flex:1;min-height:0;display:flex;position:relative}.wf-canvas-wrap{cursor:grab;flex:1;min-width:0;position:relative;overflow:auto}.wf-canvas-wrap.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.wf-zoomer{min-width:100%;min-height:100%;position:relative}.wf-canvas{transform-origin:0 0;position:relative}.wf-zoomctl{z-index:9;background:var(--wf-surface);border:1px solid var(--wf-border-2);border-radius:9px;align-items:center;display:flex;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 12px 28px -18px #000000b3}.wf-zoomctl button{color:var(--wf-fg-2);cursor:pointer;background:0 0;border:none;place-items:center;width:30px;height:28px;font-size:15px;line-height:1;display:grid}.wf-zoomctl button:hover:not(:disabled){background:var(--wf-hover);color:var(--wf-fg)}.wf-zoomctl button:disabled{opacity:.35;cursor:default}.wf-zoomctl .pct{font-variant-numeric:tabular-nums;width:46px;font-size:11px;font-weight:600}.wf-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}@keyframes wfedgeflow{to{stroke-dashoffset:-12px}}.wf-edges path.wf-eflow{stroke:var(--wf-accent);stroke-width:2px;stroke-dasharray:7 5;animation:.8s linear infinite wfedgeflow}@media (prefers-reduced-motion:reduce){.wf-edges path.wf-eflow{animation:none}}.wf-edgelabel{pointer-events:none;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;background:var(--wf-inset);border-radius:6px;padding:3px 8px;font-size:10px;position:absolute;transform:translateY(-2px)}.wf-edgelabel.true{border:1px solid var(--wf-green-line);color:var(--wf-green)}.wf-edgelabel.false{border:1px solid var(--wf-border-2);color:var(--wf-fg-2)}.wf-node{background:var(--wf-surface);border:1px solid var(--wf-border-2);cursor:pointer;border-radius:13px;padding:12px 13px;transition:border-color .15s,box-shadow .15s;box-shadow:0 20px 44px -32px #000000d9}@keyframes wfworking{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse-c,var(--wf-accent-line)) 90%, transparent), 0 0 18px 2px color-mix(in srgb, var(--pulse-c,var(--wf-accent-line)) 55%, transparent)}70%{box-shadow:0 0 0 14px transparent, 0 0 18px 2px color-mix(in srgb, var(--pulse-c,var(--wf-accent-line)) 35%, transparent)}to{box-shadow:0 0 0 0 transparent, 0 0 18px 2px color-mix(in srgb, var(--pulse-c,var(--wf-accent-line)) 55%, transparent)}}.wf-node.working:after{content:"";pointer-events:none;border-radius:13px;animation:1.8s ease-out infinite wfworking;position:absolute;inset:-1px}@media (prefers-reduced-motion:reduce){.wf-node.working:after{box-shadow:0 0 0 3px color-mix(in srgb, var(--pulse-c,var(--wf-accent-line)) 45%, transparent), 0 0 18px 2px color-mix(in srgb, var(--pulse-c,var(--wf-accent-line)) 35%, transparent);animation:none}}.wf-node-head{align-items:center;gap:10px;display:flex}.wf-node-chip{border:1px solid;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.wf-node-id{flex:1;min-width:0}.wf-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--wf-fg-3);margin-bottom:3px;font-size:10px}.wf-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.wf-del{border:1px solid var(--wf-border);color:var(--wf-fg-3);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;width:24px;height:24px;font-size:13px;line-height:1}.wf-del:hover{border-color:var(--wf-red);color:var(--wf-red);background:color-mix(in srgb, var(--wf-red) 10%, transparent)}.wf-sub{color:var(--wf-fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:11.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.wf-sub.one{-webkit-line-clamp:1}.wf-nstats{color:var(--wf-fg-2);gap:6px;margin-top:6px;font-size:11px;display:flex}.wf-nstats .dot{color:var(--wf-fg-3)}.wf-nstats .ok{color:var(--wf-green);font-weight:600}.wf-nstats .bad{color:var(--wf-red);font-weight:600}.wf-nstats .trunc{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wf-node.nst-done{border-color:color-mix(in srgb, var(--wf-green) 55%, var(--wf-border-2))}.wf-node.nst-prog{border-color:color-mix(in srgb, var(--wf-amber) 55%, var(--wf-border-2))}.wf-stdot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.wf-stdot.done{background:var(--wf-green)}.wf-stdot.prog{background:var(--wf-amber)}.wf-stdot.wait{background:var(--wf-fg-3)}.wf-stdot.bad{background:var(--wf-red)}.wf-ntip{z-index:40;background:var(--wf-surface);border:1px solid var(--wf-border-2);width:max-content;max-width:250px;color:var(--wf-fg-2);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:10px;padding:8px 11px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 16px 36px -20px #000000d9}.wf-node:hover .wf-ntip,.wf-node:focus-visible .wf-ntip{opacity:1;transition-delay:.25s;transform:none}.wf-ntip .t{color:var(--wf-fg);font-weight:600}.wf-ntip .t.done{color:var(--wf-green)}.wf-ntip .t.prog{color:var(--wf-amber)}.wf-ntip .l{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wf-ntip .l.full{-webkit-line-clamp:unset;display:block}.wf-ntip .t.issue{color:var(--wf-red)}.wf-ntip .t.issue.warn{color:var(--wf-amber)}.wf-node.off>:not(.wf-ntip){opacity:.45}@media (prefers-reduced-motion:reduce){.wf-ntip{transition:none}}.wf-issue.warn{background:var(--wf-amber)}.wf-issue{background:var(--wf-red);color:#fff;width:18px;height:18px;box-shadow:0 0 0 2px var(--wf-surface);border-radius:50%;place-items:center;font-size:11.5px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.wf-done{background:var(--wf-surface);border:2px solid var(--wf-green);width:22px;height:22px;color:var(--wf-green);box-shadow:0 0 0 2px var(--wf-surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:-10px}.wf-done svg{display:block}.wf-ghost{background:var(--wf-hover);border:1px dashed var(--wf-border-2);color:var(--wf-fg-3);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.wf-ghostable{opacity:0;transition:opacity .2s 3s}.wf-ghostable.show,.wf-ghostable:hover,.wf-ghostable:focus-visible{opacity:1;transition-delay:0s}.wf-ghost .plus{font-size:14px;line-height:1}.wf-ghost:hover{border-color:var(--wf-accent-line);color:var(--wf-accent);background:var(--wf-accent-tint)}.wf-strip{z-index:11;border-left:1px solid var(--wf-border);background:var(--wf-panel-bg);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:46px;padding:10px 0;display:flex}.wf-strip button{width:34px;height:34px;color:var(--wf-fg-3);cursor:pointer;background:0 0;border:none;border-radius:9px;place-items:center;display:grid}.wf-strip button:hover{color:var(--wf-fg);background:var(--wf-hover)}.wf-strip button.on{color:var(--wf-accent);background:var(--wf-accent-tint)}@keyframes wfslide{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.wf-drawer{z-index:10;background:var(--wf-surface);border-left:1px solid var(--wf-border);width:296px;animation:.16s wfslide;position:absolute;top:0;bottom:0;right:46px;overflow:auto;box-shadow:-28px 0 56px -36px #000000b3}.wf-dock-head{border-bottom:1px solid var(--wf-border);align-items:center;gap:8px;padding:14px 16px;display:flex}.wf-dock-head .live{background:var(--wf-green);width:7px;height:7px;box-shadow:0 0 0 3px var(--wf-green-tint);border-radius:50%}.wf-dock-head .t{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-fg-3);font-size:11px}.wf-dock-head .r{color:var(--wf-fg-3);margin-left:auto;font-size:11px}.wf-dock-list{flex-direction:column;gap:2px;padding:8px 8px 10px;display:flex}.wf-run{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.wf-run:hover{background:var(--wf-hover)}.wf-run .who{flex:1;min-width:0}.wf-run .when{color:var(--wf-fg);font-size:12px}.wf-run .detail{color:var(--wf-fg-3);margin-top:2px;font-size:11px}.wf-run .rate{color:var(--wf-accent);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.wf-rofield{border:0;min-width:0;margin:0;padding:0;display:contents}.wf-chase{flex-direction:column;display:flex}.wf-chase .row{border-bottom:1px solid var(--wf-border);align-items:center;gap:10px;padding:9px 0;display:flex}.wf-chase .row:last-child{border-bottom:0}.wf-chase .av{background:var(--wf-inset);border:1px solid var(--wf-border-2);width:26px;height:26px;color:var(--wf-fg-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:600;display:grid}.wf-chase .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.wf-chase .st{white-space:nowrap;font-size:11px;font-weight:600}.wf-chase .st.waiting{color:var(--wf-amber)}.wf-chase .st.failed{color:var(--wf-red)}.wf-chase .st.received{color:var(--wf-green)}.wf-chase .st.closed{color:var(--wf-fg-3)}.wf-chase .link{color:var(--wf-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:11px;font-weight:600}.wf-rochip{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-fg-3);border:1px solid var(--wf-border-2);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:600}.wf-rochip.live{color:var(--wf-green);border-color:var(--wf-green-line)}.wf-act{border-radius:9px;align-items:flex-start;gap:10px;padding:7px 8px;display:flex}.wf-act:hover{background:var(--wf-hover)}.wf-act .k{background:var(--wf-fg-3);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.wf-act .k-run,.wf-act .k-send{background:var(--wf-accent)}.wf-act .k-reply,.wf-act .k-gate{background:var(--wf-green)}.wf-act .k-hold{background:var(--wf-amber)}.wf-act .k-summary{background:var(--wf-violet)}.wf-act .who{flex:1;min-width:0}.wf-act .when{color:var(--wf-fg-3);font-size:11px}.wf-act .detail{color:var(--wf-fg-2);margin-top:1px;font-size:12px;line-height:1.45}.wf-info{padding:2px 0 12px}.wf-info .sec{letter-spacing:.09em;text-transform:uppercase;color:var(--wf-fg-3);padding:14px 16px 4px;font-size:10px;font-weight:600}.wf-info .kv{color:var(--wf-fg-2);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 16px;font-size:12px;display:flex}.wf-info .kv b{color:var(--wf-fg);text-align:right;font-weight:600}.wf-info .kv b.green{color:var(--wf-green)}.wf-info .kv b.amber{color:var(--wf-amber)}.wf-types{flex-direction:column;gap:14px;padding:12px 14px;display:flex}.wf-type{align-items:flex-start;gap:10px;display:flex}.wf-typegroup{flex-direction:column;gap:14px;display:flex}.wf-typegroup-head{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-fg-3);border-bottom:1px solid var(--wf-border);padding-bottom:2px;font-size:10.5px;font-weight:700}button.wf-type{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;margin:-6px -8px;padding:6px 8px}button.wf-type:hover{background:color-mix(in srgb, var(--wf-accent) 7%, transparent)}.wf-ghost.hot{border-color:var(--wf-accent);color:var(--wf-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--wf-accent) 20%, transparent)}.wf-placing{z-index:40;background:var(--wf-surface);border:1px solid var(--wf-accent-line);color:var(--wf-accent);border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:550;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001a}.wf-type .nm{font-size:13px;font-weight:600}.wf-type .ds{color:var(--wf-fg-2);margin-top:3px;font-size:11.5px;line-height:1.45}.wf-types-note{color:var(--wf-fg-3);border-top:1px solid var(--wf-border);margin:2px 0 0;padding-top:12px;font-size:11.5px;line-height:1.45}.wf-dock-empty{color:var(--wf-fg-3);margin:0;padding:12px 16px;font-size:12px;line-height:1.45}.wf-select.wf-runpick{background-position:calc(100% - 13px) 12px,calc(100% - 8px) 12px;padding:5px 24px 5px 9px;font-size:12px}.wf-inst{flex-direction:column;gap:12px;padding:10px 12px 14px;display:flex}.wf-inst-total{color:var(--wf-fg-2);font-size:12px}.wf-inst-node{border:1px solid var(--wf-border);background:var(--wf-inset);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.wf-inst-node .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wf-inst-node .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.wf-inst-node .st-done{color:var(--wf-green);flex-shrink:0;font-size:10.5px;font-weight:600}.wf-inst-node .st-prog{color:var(--wf-amber);flex-shrink:0;font-size:10.5px;font-weight:600}.wf-inst-node .meta{color:var(--wf-fg-3);font-size:11px}.wf-inst-node .none{color:var(--wf-fg-3);font-size:11.5px}.wf-inst-node .resp{border-top:1px solid var(--wf-border);flex-direction:column;gap:5px;padding-top:6px;display:flex}.wf-inst-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-fg-3);margin-top:2px;font-size:10.5px}.wf-inst-dec{border:1px solid var(--wf-border);border-left:3px solid var(--wf-green-line);background:var(--wf-inset);border-radius:10px;flex-direction:column;gap:5px;padding:9px 12px;display:flex}.wf-inst-dec .q{color:var(--wf-fg);font-size:12px;line-height:1.45}.wf-inst-dec .meta{gap:6px;font-size:11.5px;font-weight:600;display:flex}.wf-inst-dec .meta .t{color:var(--wf-green)}.wf-inst-dec .meta .f{color:var(--wf-fg-2)}.wf-inst-dec .meta .dot{color:var(--wf-fg-3);font-weight:400}.wf-inst-dec .none{color:var(--wf-fg-3);font-size:11.5px}.wf-inst-dec .mode{color:var(--wf-fg-3);font-size:11px}.wf-inst-dec .live{color:var(--wf-amber);font-size:11px;font-weight:400}.wf-inst-node .digest{color:var(--wf-fg-2);white-space:pre-wrap;font-size:12px;line-height:1.5}.wf-modal.wf-chooser{width:420px}.wf-choice{text-align:left;background:var(--wf-inset);border:1px solid var(--wf-border);cursor:pointer;width:100%;font:inherit;color:var(--wf-fg);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 13px;transition:border-color .15s,background .15s;display:flex}.wf-choice:hover{border-color:var(--wf-accent-line);background:var(--wf-accent-tint)}.wf-choice .tx{flex-direction:column;gap:3px;min-width:0;display:flex}.wf-choice .nm{font-size:13.5px;font-weight:600}.wf-choice .ds{color:var(--wf-fg-2);font-size:12px;line-height:1.45}.wf-mnote{color:var(--wf-fg-2);margin:0 0 4px;font-size:12px;line-height:1.5}.wf-modal.wf-gallery{width:min(880px,94vw)}.wf-tgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px 16px;margin-top:4px;display:grid}.wf-tcard{text-align:left;font:inherit;color:var(--wf-fg);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;display:flex}.wf-tcard .thumb{border:1px solid var(--wf-border);background:var(--wf-inset);border-radius:8px;padding:8px;transition:border-color .15s,box-shadow .15s;display:block}.wf-tcard:hover .thumb,.wf-tcard:focus-visible .thumb{border-color:var(--wf-accent-line);box-shadow:0 0 0 2px var(--wf-accent-tint)}.wf-tcard:focus-visible{outline:none}.wf-tcard .nm{margin-top:4px;font-size:12.5px;font-weight:600}.wf-tcard .ds{color:var(--wf-fg-2);font-size:11.5px;line-height:1.45}.wf-tpreview{width:100%;height:auto;display:block}textarea.wf-input{resize:vertical;font-family:inherit}.wf-inst-node .rrow{flex-direction:column;gap:1px;display:flex}.wf-inst-node .who{color:var(--wf-fg-3);font-size:11px}.wf-inst-node .ans{color:var(--wf-fg);font-size:12px;line-height:1.4}@keyframes wffade{0%{opacity:0}to{opacity:1}}@keyframes wfpop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.wf-scrim{background:var(--wf-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;justify-content:center;align-items:center;animation:.14s wffade;display:flex;position:fixed;inset:0}.wf-modal{background:var(--wf-surface);border:1px solid var(--wf-border-2);border-radius:18px;width:620px;max-width:calc(100vw - 32px);max-height:86vh;transition:width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1);animation:.18s cubic-bezier(.2,.8,.3,1) wfpop;overflow:auto;box-shadow:0 40px 90px -30px #000000e6}.wf-mhead{border-bottom:1px solid var(--wf-border);align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.wf-mchip{border:1px solid;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:flex}.wf-mtitles{flex:1;min-width:0}.wf-mkind{letter-spacing:.11em;text-transform:uppercase;color:var(--wf-fg-3);font-size:11px}.wf-mtitle{margin-top:5px;font-size:17px;font-weight:600}.wf-select.wf-titlepick{background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;min-width:280px;margin-top:5px;padding:8px 30px 8px 11px;font-size:14.5px;font-weight:600}.wf-close{border:1px solid var(--wf-border-2);color:var(--wf-fg-2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:28px;height:28px;font-size:14px}.wf-close:hover{border-color:var(--wf-fg-3);color:var(--wf-fg)}.wf-iconbtn{border:1px solid var(--wf-border-2);color:var(--wf-fg-2);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.wf-iconbtn:hover{border-color:var(--wf-fg-3);color:var(--wf-fg)}.wf-iconbtn:disabled{opacity:.5;cursor:default}.wf-mbody{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.wf-mfoot{border-top:1px solid var(--wf-border);background:var(--wf-panel-bg);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.wf-mid{color:var(--wf-fg-3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.wf-mcol{flex-direction:column;min-height:0;display:flex}.wf-modal.wide{align-items:stretch;width:1140px;display:flex;overflow:hidden}.wf-modal.wide .wf-mcol{flex:none;width:620px;overflow-y:auto}.wf-modal.wide.wf-init .wf-mcol{width:604px}.wf-modal.wide .wf-mcol .wf-mbody{flex:1}.wf-mside{border-left:1px solid var(--wf-border);background:var(--wf-panel-bg);flex-direction:column;flex:1;min-width:0;min-height:0;animation:.3s cubic-bezier(.2,.8,.3,1) wfsidein;display:flex}@keyframes wfsidein{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wf-modal{transition:none}.wf-mside{animation:none}}.wf-mside-head{border-bottom:1px solid var(--wf-border);align-items:center;gap:12px;padding:18px 22px 14px;display:flex}.wf-mside-head .t{color:var(--wf-fg);margin-right:auto;font-size:14px;font-weight:700}.wf-mside-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.wf-mside-foot{border-top:1px solid var(--wf-border);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.wf-mside .nx-frow{gap:14px}.wf-mside .nx-flabel{width:76px}.wf-mside .wf-loadmsg{padding:18px 22px}.wf-hint.warn{color:var(--wf-amber)}.wf-form{flex-direction:column;gap:14px;display:flex}.wf-form.gap16{gap:16px}.wf-row{align-items:center;gap:10px;display:flex}.wf-row.wrap{flex-wrap:wrap}.wf-row.top{align-items:flex-start}.wf-word{color:var(--wf-fg-2);font-size:13px}.wf-word.lbl{white-space:nowrap;flex-shrink:0;width:132px}.wf-hint{color:var(--wf-fg-3);font-size:12px}.wf-select{appearance:none;background:var(--wf-surface-2);border:1px solid var(--wf-border-2);color:var(--wf-fg);font:inherit;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--wf-fg-3) 50%), linear-gradient(135deg, var(--wf-fg-3) 50%, transparent 50%);background-position:calc(100% - 14px) 15px,calc(100% - 9px) 15px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:8px;outline:none;padding:7px 26px 7px 11px;font-size:13px}.wf-select:focus{border-color:var(--wf-accent-line)}.wf-select.wide{background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;border-radius:9px;width:100%;padding:10px 30px 10px 12px}.wf-input{background:var(--wf-inset);border:1px solid var(--wf-border-2);color:var(--wf-fg);font:inherit;border-radius:8px;outline:none;padding:7px 10px;font-size:13px}.wf-input:focus{border-color:var(--wf-accent-line)}.wf-input.num{width:74px}.wf-input.wide{border-radius:9px;width:100%;padding:10px 12px;font-size:13.5px}.wf-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.wf-check input{width:15px;height:15px;accent-color:var(--wf-accent);cursor:pointer;flex-shrink:0;margin:1px 0 0}.wf-check span{color:var(--wf-fg-2);font-size:12.5px;line-height:1.45}.wf-sec{letter-spacing:.08em;text-transform:uppercase;color:var(--wf-fg-3);margin-bottom:7px;font-size:11px}.wf-qset{grid-template-columns:1fr 1fr;gap:9px;display:grid}.wf-qcard{text-align:left;background:var(--wf-inset);border:1px solid var(--wf-border);cursor:pointer;font:inherit;color:var(--wf-fg);border-radius:10px;padding:11px 13px;transition:border-color .15s,background .15s}.wf-qcard .head{align-items:center;gap:8px;display:flex}.wf-qcard .dot{background:var(--wf-fg-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.wf-qcard .nm{font-size:13px;font-weight:600}.wf-qcard .meta{color:var(--wf-fg-3);margin-top:5px;font-size:11.5px}.wf-qcard.on{background:var(--wf-accent-tint);border-color:var(--wf-accent-line)}.wf-qcard.on .dot{background:var(--wf-accent)}.wf-qlist{background:var(--wf-inset);border:1px solid var(--wf-border);border-radius:10px;flex-direction:column;padding:6px 4px;display:flex}.wf-qlist .row{color:var(--wf-fg-2);gap:10px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.wf-qlist .n{color:var(--wf-fg-3);flex-shrink:0;padding-top:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.wf-facts{background:var(--wf-inset);border:1px solid var(--wf-border);border-radius:10px;flex-direction:column;display:flex}.wf-facts .frow{border-top:1px solid var(--wf-border);gap:12px;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.wf-facts .frow:first-child{border-top:none}.wf-facts .fk{width:104px;color:var(--wf-fg-3);flex-shrink:0}.wf-facts .fv{color:var(--wf-fg-2)}.wf-opcol{flex-shrink:0;width:190px}.wf-valcol{flex:1;min-width:0}.wf-branches{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wf-branch{background:var(--wf-inset);border:1px solid var(--wf-border);border-radius:10px;padding:11px 13px}.wf-branch.true{border-left:3px solid var(--wf-green)}.wf-branch.false{border-left:3px solid var(--wf-fg-3)}.wf-branch .lbl{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.wf-branch.true .lbl{color:var(--wf-green)}.wf-branch.false .lbl{color:var(--wf-fg-2)}.wf-branch .tgt{color:var(--wf-fg-2);margin-top:5px;font-size:12px}.wf-preview{background:var(--wf-inset);border:1px solid var(--wf-accent-line);color:var(--wf-fg);border-radius:11px;padding:13px 15px;font-size:13px;line-height:1.6}.wf-preview .wf-hl{color:var(--wf-accent);font-weight:600}.wf-sec .wf-opt{text-transform:none;letter-spacing:0;color:var(--wf-fg-3);margin-left:6px;font-size:11px}textarea.wf-input{resize:vertical;min-height:64px;line-height:1.45}.wf-divider{border-left:2px dashed var(--wf-border-2);pointer-events:none;width:0;position:absolute;top:0}.wf-divider span{white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;color:var(--wf-fg-3);font-size:10px;position:absolute;top:10px;left:8px}.rp-shell{max-width:1160px;margin:0 auto;padding:18px 20px 60px}.rp-toolbar{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rp-page{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:26px 30px 30px}.rp-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.rp-head h1{letter-spacing:-.01em;margin:6px 0 0;font-size:26px;font-weight:700}.rp-sub{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.rp-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;display:grid}.rp-metrics>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rp-metrics b{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.rp-metrics b.good{color:var(--status-good)}.rp-metrics b.warn{color:var(--status-warning)}.rp-metrics small{color:var(--text-muted);font-size:11px}.rp-h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:26px 0 8px;font-size:11px}.rp-table{border-collapse:collapse;width:100%;font-size:12.5px}.rp-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:10.5px;font-weight:600}.rp-table td{border-bottom:1px solid var(--grid);vertical-align:middle;padding:8px}.rp-table .r{text-align:right;font-variant-numeric:tabular-nums}.rp-toc{color:var(--text-secondary);margin:0;padding-left:20px;font-size:12.5px;line-height:1.8}.rp-pagehead{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.rp-pagehead h2{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.rp-legend{margin-bottom:14px}.rp-strip{min-width:0}.rp-page .tl-lanelabel{cursor:default}.rp-page .tl-lanelabel:hover{background:0 0}.rp-page .tl-lanelabel:hover .tl-lanename b{color:inherit}.rp-page .tl-tip{display:none}@page{size:A4 landscape;margin:10mm 12mm}@page portrait{size:A4 portrait;margin:14mm 16mm}@media print{html,body{background:#fff!important}.rp-toolbar{display:none!important}.rp-shell{max-width:none;padding:0}.rp-page{break-after:page;page-break-after:always;break-inside:avoid;border:none;border-radius:0;margin:0;padding:0}.rp-page:last-child{break-after:auto;page-break-after:auto}.rp-summary{page:portrait}.rp-metrics{grid-template-columns:repeat(4,1fr)}.tl-row,.tl-lane{break-inside:avoid}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#fff;--surface:#fff;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#898781;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b24;--series-1:#2a78d6;--series-2:#eb6834;--blue-100:#cde2fb;--blue-250:#86b6ef;--blue-400:#3987e5;--blue-550:#1c5cab;--status-good:#0ca30c;--status-warning:#d3940e;--status-critical:#d03b3b;--delta-good:#006300}:root:not([data-theme=light]) .tl-rail,:root[data-theme=dark] .tl-rail,.tl-rail{--tl-rail:#2a9575}}:root{--dash-navy:#26337a;--dash-navy-tint:#26337a0f;--dash-navy-line:#26337a73;--dash-accent:#4f6ef7;--dash-accent-hover:#3552d6;--dash-rule:#1818142e;--dash-rule-soft:#1818141a;--dash-cell-line:#18181424;--dash-inset:#fafaf8;--dash-faint:#b6b6ae;--dash-amber:#f5b14c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--dash-navy:#8ea0ff;--dash-navy-tint:#8ea0ff1a;--dash-navy-line:#8ea0ff66;--dash-rule:#ffffff29;--dash-rule-soft:#ffffff17;--dash-cell-line:#ffffff1f;--dash-inset:#ffffff08;--dash-faint:#6f7480}}:root[data-theme=dark]{--dash-navy:#8ea0ff;--dash-navy-tint:#8ea0ff1a;--dash-navy-line:#8ea0ff66;--dash-rule:#ffffff29;--dash-rule-soft:#ffffff17;--dash-cell-line:#ffffff1f;--dash-inset:#ffffff08;--dash-faint:#6f7480}.db{flex-direction:column;height:calc(100vh - 56px);display:flex;overflow:hidden}.db-top{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:10px;padding:12px 20px;display:flex}.db-chip{background:var(--dash-navy-tint);border:1px solid var(--dash-navy-line);width:28px;height:28px;color:var(--dash-navy);border-radius:9px;place-items:center;display:grid}.db-name{font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:7px;min-width:220px;padding:5px 8px;font-size:14px;font-weight:600}input.db-name:hover{border-color:var(--border)}.db-name:focus{background:var(--surface);border-color:var(--dash-navy-line);outline:none}.db-name.as-text{padding:4px 7px;font-size:14px;font-weight:700}.db-counts{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.db-status{color:var(--text-muted);min-width:58px;font-size:11.5px}.db-status.error{color:var(--status-critical)}.db-undo{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:7px;flex:none;padding:4px 7px;font-size:13px;line-height:1}.db-undo:hover:not(:disabled){color:var(--dash-navy);border-color:var(--dash-navy-line)}.db-undo:disabled{opacity:.4;cursor:default}.db-split{flex:1;min-height:0;display:flex}.db-editor{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:12px;width:480px;padding:14px 16px;display:flex;overflow-y:auto}.db-preview{flex-direction:column;flex:1;gap:10px;padding:14px 18px;display:flex;overflow-y:auto}.db-previewwrap{overflow-x:auto}.db-previewwrap .dg{min-width:620px;max-width:860px}.db-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.db-label .thin{letter-spacing:.04em;font-weight:400}.db-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.db-cardhead{align-items:flex-start;gap:8px;padding:10px 12px 10px 0;display:flex}.db-rail{background:var(--dash-navy);flex:none;align-self:stretch;width:4px}.db-heads{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.db-sectitle,.db-secdesc,.db-areaname,.db-qtext{font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:3px 6px}.db-sectitle{color:var(--dash-navy);font-size:13px;font-weight:700}.db-secdesc{color:var(--text-secondary);font-size:11px}.db-sectitle:hover,.db-secdesc:hover,.db-areaname:hover,.db-qtext:hover{border-color:var(--border)}.db-sectitle:focus,.db-secdesc:focus,.db-areaname:focus,.db-qtext:focus{background:var(--page);border-color:var(--dash-navy-line);outline:none}.db-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:none;padding:4px 6px;font-size:12px}.db-x:hover{color:var(--status-critical)}.db-x.sm{font-size:10.5px}.db-micro{letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:700}.db-hint{color:var(--dash-faint);font-size:10.5px}.db-area{border:1px solid var(--border);border-radius:9px;margin:10px 12px;overflow:hidden}.db-areahead{background:var(--dash-inset);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 9px;display:flex}.db-areaname{font-size:11.5px;font-weight:600}.db-qrow{border-bottom:1px solid var(--border);align-items:flex-start;gap:7px;padding:8px 9px;display:flex}.db-qrow:last-of-type{border-bottom:none}.db-qtype{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:6px;flex:none;padding:3px 5px;font-size:10.5px}.db-qmain{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.db-qtext{font-size:12px}.db-extras{gap:6px;display:flex}.db-extras input{font:inherit;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:3px 6px;font-size:10.5px}.db-required{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;font-size:10.5px;display:flex}.db-add{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--dash-accent);background:0 0;border:none;padding:7px 9px;font-size:11px;font-weight:600}.db-add:hover{background:var(--dash-navy-tint)}.db-dashed{cursor:pointer;width:calc(100% - 24px);font:inherit;color:var(--dash-accent);border:1px dashed var(--dash-navy-line);background:0 0;border-radius:8px;margin:0 12px 12px;padding:7px;font-size:11px;font-weight:600}.db-dashed.card{border-width:1.5px;border-radius:12px;width:100%;margin:0;padding:14px}.db-dashed:hover{background:var(--dash-navy-tint)}.dg{border:1px solid var(--dash-rule);background:var(--surface);border-radius:3px;overflow:hidden}.dg-band{background:var(--dash-navy-tint);border-bottom:1px solid var(--dash-rule);align-items:center;gap:8px;padding:7px 10px 7px 0;display:flex}.dg.design{overflow:visible}.dg-section+.dg-section .dg-band{border-top:1px solid var(--dash-rule)}.dg-rail{background:var(--dash-faint);flex:none;align-self:stretch;width:4px}.dg-rail.done{background:var(--status-good)}.dg-rail.part{background:var(--dash-amber)}.dg-title{color:var(--dash-navy);font-size:12.5px;font-weight:700}.dg-desc{color:var(--text-muted);font-size:11px}.dg-owner{background:var(--surface);border:1px solid var(--border);border-radius:20px;align-items:center;gap:5px;padding:1px 8px 1px 2px;font-size:11px;display:inline-flex}.dg-progress{color:var(--text-muted);font-size:11px}.dg-submit{font:inherit;cursor:pointer;background:var(--dash-accent);color:#fff;border:1px solid var(--dash-accent);border-radius:7px;flex:none;padding:5px 14px;font-size:11px;font-weight:600}.dg-submit:hover:not(:disabled){background:var(--dash-accent-hover)}.dg-submit:disabled{background:var(--page);color:var(--text-muted);border-color:var(--border);cursor:default}.dg-submit.again{background:var(--surface);color:var(--status-good);border-color:var(--status-good)}.dg-group{border-bottom:1px solid var(--dash-rule);grid-template-columns:140px 1fr 300px 74px;display:grid}.dg-section .dg-group:last-child{border-bottom:none}.dg-area{text-align:center;border-right:1px solid var(--dash-rule);grid-column:1;place-items:center;padding:8px;font-size:12px;font-weight:700;display:grid}.dg-cells{grid-column:2/span 3;grid-template-columns:subgrid;border-top:1px solid var(--dash-rule-soft);display:grid}.dg-cells:first-of-type{border-top:none}.dg-q{padding:9px 12px;font-size:12.5px;line-height:1.45}.dg-blank{color:var(--dash-faint)}.dg-req{color:var(--status-critical);margin-left:3px}.dg-a{border-left:1px solid var(--dash-cell-line);padding:7px 10px}.dg-state{border-left:1px solid var(--dash-cell-line);color:var(--dash-faint);place-items:center;font-size:13px;display:grid}.dg-state.submitted{color:var(--status-good)}.dg-state.answered{color:var(--dash-amber)}.dg-text{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:2px;padding:6px 8px;font-size:12px}.dg-textview{width:100%;min-height:30px;font:inherit;text-align:inherit;color:var(--text-primary);cursor:text;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:2px;padding:6px 8px;font-size:12px}.dg-textview.empty{color:var(--text-secondary)}.dg-textview:hover{border-color:var(--border)}.dg-textview:focus-visible{border-color:var(--border);background:var(--surface);outline:none}.dg:not(.preview) .dg-cell:has(.dg-text,.dg-textview){cursor:text}.dg-strip-wrap{flex-direction:column;gap:3px;display:flex}.dg-strip{border:1px solid var(--border);border-radius:2px;width:fit-content;display:inline-flex;overflow:hidden}.dg-strip button{font:inherit;cursor:pointer;background:var(--surface);color:var(--text-primary);border:none;border-left:1px solid var(--border);padding:6px 12px;font-size:11.5px}.dg-strip button:first-child{border-left:none}.dg-strip.scale button{text-align:center;width:36px;padding:6px 0}.dg-strip button.on{background:var(--dash-accent);color:#fff}.dg-strip button:disabled{cursor:default}.dg-ends{max-width:180px;color:var(--dash-faint);justify-content:space-between;font-size:9.5px;display:flex}.dg.preview .dg-strip button,.dg.preview .dg-text,.dg.preview .dg-textview{pointer-events:none}.modal.dashmodal{flex-direction:column;width:min(1360px,96vw);max-width:none;height:min(880px,92vh);padding:0;display:flex;position:relative;overflow:hidden}.dashmodal-x{z-index:2;position:absolute;top:10px;right:12px}.dashmodal-cfg{z-index:2;position:absolute;top:10px;right:46px}.dashmodal .db{height:100%}.dashmodal .db-top{padding-right:84px}.db.embedded .db-editor{width:440px}.db-canvas{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow:auto}.dg-scroll{overflow-x:auto}.dg-table{align-items:stretch;display:grid}.dg-hcell{background:var(--dash-navy-tint);border-bottom:1px solid var(--dash-rule);border-right:1px solid var(--dash-rule);text-align:center;color:var(--dash-navy);justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:11.5px;font-weight:700;display:flex}.dg-hcell.empty{background:0 0;border-right-color:#0000}.dg-hcell input{font:inherit;text-align:center;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;padding:1px 4px;font-size:11.5px;font-weight:700}.dg-hcell input:hover{border-color:var(--border)}.dg-hcell input:focus{background:var(--surface);border-color:var(--dash-navy-line);outline:none}.dg-hgspan{flex:none;align-items:center;gap:2px;display:inline-flex}.dg-hgspan input[type=number]{text-align:center;border-color:var(--border);width:34px;color:var(--text-secondary);font-size:11px;font-weight:600}.dg-hgspan .unit{color:var(--text-muted);font-size:10px;font-weight:600}.dg-hadd{border:1px dashed var(--dash-navy-line);cursor:pointer;width:100%;font:inherit;color:var(--dash-accent);background:0 0;border-radius:5px;padding:1px;font-size:13px}.dg-hadd:hover{background:var(--dash-navy-tint)}.dg-subhead{background:var(--dash-inset);border-bottom:1px solid var(--dash-rule);border-right:1px solid var(--dash-cell-line);color:var(--text-primary);align-items:center;gap:1px;padding:3px 5px;font-size:11.5px;font-weight:700;display:flex}.dg-subhead input{font:inherit;min-width:0;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:1;padding:2px 4px;font-size:11.5px;font-weight:700}.dg-subhead input:hover{border-color:var(--border)}.dg-subhead input:focus{background:var(--surface);border-color:var(--dash-navy-line);outline:none}.dg-subhead .dg-x{opacity:0;padding:0 3px;font-size:9.5px}.dg-subhead:hover .dg-x,.dg-subhead .dg-x:focus-visible{opacity:1}.wf-boardview{border:1px solid var(--border);background:var(--surface);border-radius:9px;max-height:320px;overflow:auto}.wf-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:4px;display:flex}.wf-tabs button{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:5px;margin-bottom:-1px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.wf-tabs button:hover{color:var(--text-primary)}.wf-tabs button.on{color:var(--blue-550);border-bottom-color:var(--blue-550)}.wf-tabs .n{background:var(--grid);color:var(--text-secondary);border-radius:8px;padding:0 5px;font-size:10px;font-weight:700}.wf-tabs button.on .n{background:var(--blue-100,var(--grid));color:var(--blue-550)}.wf-form .nx-modes{gap:6px;display:flex}.wf-form .nx-sendgroup{flex-direction:column;gap:5px;display:flex}.dg-colbar{background:var(--dash-inset);border-right:1px solid var(--dash-cell-line);border-bottom:1px solid var(--dash-rule);justify-content:center;align-items:center;min-height:18px;display:flex;position:relative}.dg-colbar .dg-x{opacity:0;padding:0 3px;font-size:9.5px}.dg-colbar:hover .dg-x,.dg-colbar .dg-x:focus-visible{opacity:1}.dg-colbar .at-start{position:absolute;left:2px}.dg-colbar .at-end{position:absolute;right:2px}.dg-gutter{border-right:1px solid var(--dash-rule);border-bottom:1px solid var(--dash-cell-line);justify-content:center;align-items:center;display:flex;position:relative}.dg-gutter.head{background:var(--dash-inset);border-bottom-color:var(--dash-rule)}.dg-gutter .dg-x{opacity:0;padding:0 3px;line-height:1.1}.dg-gutter:hover .dg-x,.dg-gutter .dg-x:focus-visible{opacity:1}.dg-gutter .at-start{position:absolute;top:1px}.dg-gutter .at-end{position:absolute;bottom:1px}.dg-cell{border-right:1px solid var(--dash-cell-line);border-bottom:1px solid var(--dash-cell-line);align-items:center;padding:6px 8px;display:flex}.dg-cell.head{background:var(--dash-inset)}.dg-headtext{font-size:12px;font-weight:700}.dg.design .dg-cell{align-items:stretch;min-height:74px;position:relative}.dg.design .dg-cell:focus-visible{outline:2px solid var(--dash-accent);outline-offset:-2px;background:var(--dash-navy-tint)}.dg-qcell{flex-direction:column;justify-content:center;gap:3px;width:100%;min-width:0;display:flex}.dg-qtext{font-size:11px;font-weight:600;line-height:1.3}.dg-inert{pointer-events:none;opacity:.72}.dg-kindmark{color:var(--dash-faint);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9.5px;line-height:1;position:absolute;bottom:3px;left:4px}.dg-cell:hover .dg-kindmark{color:var(--text-muted)}.dg-tools{opacity:0;gap:2px;display:flex;position:absolute;top:2px;right:2px}.dg-tools.blank{opacity:.45}.dg-cell:hover .dg-tools,.dg-tools:focus-within{opacity:1}.dg-tool{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:5px;padding:2px 4px;font-size:9.5px;line-height:1}.dg-tool:hover{color:var(--dash-navy);border-color:var(--dash-navy-line)}.dg-cellset{align-items:stretch;gap:4px;width:100%;min-width:0;display:flex}.dg-cellmain{flex-direction:column;flex:1;gap:2px;min-width:0;min-height:64px;display:flex}.dg-cellset .line{align-items:center;gap:3px;min-width:0;display:flex}.dg-cellset select,.dg-cellset input{font:inherit;border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-primary);border-radius:5px;padding:1px 3px;font-size:10px}.dg-cellset .grow{flex:1;min-width:0}.dg-kind{border-right:1px solid var(--border);flex-direction:column;flex:none;align-self:stretch;margin-right:1px;padding-right:3px;display:flex}.dg-kind button{font:inherit;cursor:pointer;text-align:left;white-space:nowrap;color:var(--text-muted);background:0 0;border:none;border-left:2px solid #0000;border-radius:0 4px 4px 0;flex:1;align-items:center;padding:2px 6px 2px 5px;font-size:9px;font-weight:700;line-height:1.4;display:flex}.dg-kind button:hover{color:var(--text-primary);background:var(--grid)}.dg-kind button.on{background:var(--dash-navy-tint);color:var(--dash-navy);border-left-color:var(--dash-accent)}.dg-blankhint{color:var(--text-muted);font-size:9.5px}.dg-cellset .span{flex:none;align-items:center;gap:1px;display:inline-flex}.dg-cellset .span .glyph{color:var(--text-muted);font-size:10px}.dg-cellset .span input[type=number]{text-align:center;width:32px}.dg-cellset .req{color:var(--text-muted);cursor:pointer;flex:none;align-items:center;gap:2px;font-size:9.5px;display:inline-flex}.dg-text{width:100%;font:inherit;resize:vertical;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:2px;padding:5px 7px;font-size:12px}.dg-cell.rag-red{background:#d0342c29}.dg-cell.rag-amber{background:#f5b14c38}.dg-cell.rag-green{background:#1f9d5529}.dg-cell.rag-na{background:var(--dash-inset)}.dg-strip button.on.rag-red{background:#d0342c;border-color:#d0342c}.dg-strip button.on.rag-amber{background:#b0740f;border-color:#b0740f}.dg-strip button.on.rag-green{background:#1f9d55;border-color:#1f9d55}.dg-strip button.on.rag-na{background:var(--text-muted);border-color:var(--text-muted)}.dg-titlein,.dg-descin{font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:2px 5px}.dg-bandtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dg-bandtext input{width:100%}.dg-titlein{color:var(--dash-navy);font-size:12.5px;font-weight:700}.dg-descin{color:var(--text-secondary);font-size:11px}.dg-titlein:hover,.dg-descin:hover{border-color:var(--border)}.dg-titlein:focus,.dg-descin:focus{background:var(--surface);border-color:var(--dash-navy-line);outline:none}.dg-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:5px;flex:none;padding:2px 5px;font-size:12px}.dg-x:hover{color:var(--status-critical)}.dg-x.sm{padding:1px 4px;font-size:10px}.dg-x.ins:hover{color:var(--dash-accent);background:var(--dash-navy-tint)}.dg-toolbar{border-bottom:1px solid var(--dash-rule);background:var(--dash-inset);box-shadow:inset 0 2px 3px -1px color-mix(in srgb, var(--dash-navy) 14%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--surface) 80%, transparent);align-items:stretch;gap:0;padding:4px 6px 2px;display:flex}.dg-section+.dg-section .dg-toolbar{border-top:1px solid var(--dash-rule)}.dg-rgroup{flex-direction:column;gap:2px;padding:0 8px;display:flex}.dg-rgroup+.dg-rgroup{border-left:1px solid var(--dash-rule)}.dg-ritems{flex:1;align-items:center;gap:2px;display:flex}.dg-rlabel{letter-spacing:.06em;color:var(--text-muted);text-align:center;font-size:9px;line-height:1.4}.dg-tbtn.on{background:var(--dash-navy-tint);border-color:var(--dash-navy-line);color:var(--dash-navy);font-weight:650}.dg-cell.pickable{cursor:cell}.dg-cell.unpickable{opacity:.45}.dg-cell.picked{outline:2px solid var(--dash-accent);outline-offset:-2px;background:color-mix(in srgb, var(--dash-accent) 14%, transparent)}.dg-pickhint{color:var(--text-muted);background:var(--dash-inset);margin:0;padding:5px 10px;font-size:11px}.dg-cellowners{z-index:1;display:flex;position:absolute;bottom:3px;right:3px}.dg-cellowner{letter-spacing:.02em;background:var(--dash-navy-tint);width:16px;height:16px;color:var(--dash-navy);border:1px solid var(--dash-navy-line);border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid}.dg-cellowner+.dg-cellowner{margin-left:-5px}.dg-cellowner.more{background:var(--surface);color:var(--text-muted);font-size:7.5px}.dg-cellowner.grp{border-radius:4px}.dg-cell{position:relative}.dg-tbtn:disabled{opacity:.4;cursor:default}.dg-tbtn:disabled:hover{background:0 0;border-color:#0000}.dg-setwrap{position:relative}.dg-setpanel{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;width:268px;padding:10px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 14px 34px #00000042}.dg-setpanel .hd{color:var(--text-secondary);margin:0;font-size:11.5px;font-weight:650}.dg-setpanel .pp .nx-input{font-size:12px}.dg-swatches{align-items:center;gap:6px;display:flex}.dg-swatch{cursor:pointer;width:22px;height:22px;box-shadow:0 0 0 1px var(--border) inset;border:2px solid #0000;border-radius:50%;flex:none;padding:0}.dg-swatch.on{border-color:var(--text-primary)}.dg-swatch.wheel{box-shadow:none;background:conic-gradient(#e5484d,#f5b14c,#1f9d55,#0f9b8e,#3f6fd1,#8c5bd6,#e5484d);place-items:center;display:grid;overflow:hidden}.dg-swatch.wheel input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0}.dg-setclear{font:inherit;color:var(--text-muted);cursor:pointer;border:1px solid var(--border);background:0 0;border-radius:6px;padding:4px 8px;font-size:11.5px}.dg-setclear:hover{color:var(--text-primary);background:var(--grid)}.dg-setfoot{justify-content:space-between;align-items:center;gap:8px;display:flex}.dg-setgo{font:inherit;cursor:pointer;background:var(--dash-accent);color:#fff;border:1px solid var(--dash-accent);border-radius:6px;padding:5px 12px;font-size:11.5px;font-weight:600}.dg-setgo:hover:not(:disabled){background:var(--dash-accent-hover)}.dg-setgo:disabled{background:var(--page);color:var(--text-muted);border-color:var(--border);cursor:default}.dg-staged{flex-wrap:wrap;gap:4px;display:flex}.dg-staged .tag{align-items:center;gap:5px;font-size:11px;display:inline-flex}.dg-staged .tag.tinting{outline:2px solid var(--dash-accent);outline-offset:1px}.dg-staged .dot{cursor:pointer;border:1px solid #0000002e;border-radius:50%;flex:none;width:12px;height:12px;padding:0}.dg-assignview{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:11px;font-weight:600;overflow:hidden}.dg-assignview.none{color:var(--text-muted);font-style:italic;font-weight:500}.dg-tbtn{cursor:pointer;min-width:62px;min-height:56px;font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.dg-tbtn:hover{background:var(--surface);border-color:var(--border)}.dg-tbtn:active{background:var(--dash-navy-tint)}.dg-tbtn.danger:hover{color:var(--status-critical);border-color:var(--status-critical)}.dg-tico{flex:none;width:24px;height:24px}.dg-tico .q{fill:var(--dash-faint)}.dg-tico .a{stroke:var(--dash-accent);stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round}.dg-tico .a.fill{fill:var(--dash-accent);stroke:none}.dg-tico .d{stroke:var(--status-critical);stroke-width:1.6px;fill:none;stroke-linecap:round}.dashmodal .db-canvas{padding:14px 16px}.tl-board{flex-direction:column;gap:8px;padding:14px 0 4px;display:flex}.tl-boardlbl{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.tl-boardmodal{flex-direction:column;width:min(1500px,96vw);max-width:none;height:min(860px,92vh);padding:0;display:flex;overflow:hidden}.tl-boardhead{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.tl-boardhead .tl-boardlbl{margin-right:auto}.tl-boardbody{flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow:auto}.tl-ans.as-btn{cursor:pointer;font:inherit;background:0 0;border:1px solid}.tl-ans.as-btn:hover{filter:brightness(.9)}.dev-tabs{border-bottom:1px solid var(--grid);align-items:center;gap:4px;margin:0 0 14px;display:flex}.dev-range{color:var(--text-muted);align-items:center;gap:8px;margin-left:auto;padding-bottom:6px;font-size:12px;display:inline-flex}.dev-range select{font:inherit;color:var(--text-primary);background:var(--surface);border:1px solid var(--border);border-radius:7px;padding:3px 8px;font-size:12px}.dev-tab{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dev-tab:hover{color:var(--text-primary)}.dev-tab.on{color:var(--blue-550);border-bottom-color:var(--blue-550)}.dev-tab .n{background:var(--grid);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:9px;padding:1px 6px;font-size:10.5px;font-weight:700}.dev-tab.on .n{background:var(--blue-100,var(--grid));color:var(--blue-550)}.dev-table.matrix code{color:var(--text-primary);font-size:11.5px}.dev-table.matrix .jobs{color:var(--text-muted);margin-top:2px;font-size:10.5px;display:block}.dev-table.matrix .count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dev-table.matrix .fix{color:var(--text-secondary);max-width:460px;font-size:11.5px}.rec{white-space:nowrap;flex-direction:column;gap:2px;font-size:10.5px;display:flex}.rec .ok{color:var(--status-good);font-weight:600}.rec .bad{color:var(--status-critical);font-weight:700}.rec.none{color:var(--text-muted);font-style:italic}.learn{white-space:nowrap;flex-direction:column;gap:2px;font-size:10.5px;display:flex}.learn .am-since{color:var(--text-muted)}.learn .ok{color:var(--status-good);font-weight:600}.learn .bad{color:var(--status-critical);font-weight:700}.learn .pend,.learn.none{color:var(--text-muted);font-style:italic}.learn.na{color:var(--text-muted);opacity:.75}.prim{background:color-mix(in srgb, var(--status-warning) 18%, transparent);color:var(--status-warning);white-space:nowrap;border-radius:9px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.prim.none{background:var(--grid);color:var(--text-muted);font-style:italic;font-weight:500}.ctx-editor{flex-direction:column;gap:12px;display:flex}.ctx-field{flex-direction:column;gap:5px;display:flex}.ctx-field .lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.ctx-kinds{gap:6px;display:flex}.ctx-body{font:inherit;resize:vertical;font-size:13px;line-height:1.55}.ctx-toggle{color:var(--text-secondary);align-items:center;gap:8px;font-size:12.5px;display:flex}.ctx-actions{justify-content:flex-end;gap:8px;display:flex}.ctx-list{flex-direction:column;display:flex}.ctx-note{border-top:1px solid var(--grid);padding:10px 0}.ctx-note:first-child{border-top:none}.ctx-note.off{opacity:.55}.ctx-note-head{align-items:center;gap:10px;font-size:13px;display:flex}.ctx-note-head .by{color:var(--text-muted);margin-left:auto;font-size:11px}.ctx-note-head .link.danger{color:var(--status-critical)}.ctx-body-text{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.55}.ctx-preview{white-space:pre-wrap;background:var(--page);border:1px solid var(--grid);border-radius:8px;margin:0;padding:12px;font-size:11.5px;line-height:1.6;overflow-x:auto}.ctx-saved{color:var(--status-good);font-weight:600}.ctx-field .lbl{text-transform:uppercase}.wf-rochip.closed{color:var(--wf-amber);border-color:var(--wf-amber-line);background:var(--wf-amber-tint)}.tl-cut{pointer-events:none;border-left:2px solid var(--status-warning);background:repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in srgb, var(--status-warning) 28%, transparent) 5px 7px);position:absolute;top:0;bottom:0;right:0}.wf-modal.wide.wf-init{width:924px;height:min(500px,86vh)}.wf-modal.wf-init .wf-mcol{overflow:hidden}.wf-modal.wf-init .wf-mcol .wf-mbody{min-height:0;overflow-y:auto}.wf-own-side{flex:none;width:320px}.wf-own{align-items:center}.wf-own span b{color:var(--wf-fg,var(--text-primary));font-size:13px;font-weight:650}.wf-own-note{margin:0;line-height:1.55}.bell,.bell-btn{position:relative}.bell-badge{box-sizing:border-box;background:var(--status-critical);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-3px;right:-4px}.bell-menu{min-width:340px;max-width:400px;max-height:480px;padding:0;left:auto;right:0}.bell-head{border-bottom:1px solid var(--grid);align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.bell-head b{flex:1;font-size:13px}.bell-readall{font:inherit;color:var(--blue-550);cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px}.bell-empty{color:var(--text-muted);margin:0;padding:14px 12px;font-size:12.5px;line-height:1.5}.bell-list{flex-direction:column;gap:1px;margin:0;padding:4px;list-style:none;display:flex}.bell-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 9px;display:flex}.bell-item:hover{background:var(--grid)}.bell-item .glyph{text-align:center;width:18px;color:var(--text-muted);flex:none;font-size:13px;line-height:1.3}.bell-item .text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.bell-item .title{white-space:normal;font-size:12.5px;font-weight:600}.bell-item .body{color:var(--text-secondary);white-space:normal;font-size:12px}.bell-item .when{color:var(--text-muted);font-size:11px}.bell-item .dot{background:var(--blue-550);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.bell-item.unread .title{color:var(--text-primary)}.bell-item:not(.unread) .title{color:var(--text-secondary);font-weight:500}:root{--hub-top:0px}body:has(.topbar){--hub-top:57px}.hub-panel{top:var(--hub-top);z-index:95;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(460px,100vw);animation:.18s ease-out hub-slide;display:flex;position:fixed;bottom:0;right:0;box-shadow:-12px 0 32px #0000002e}.hub-panel.wide{width:min(560px,100vw)}@keyframes hub-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hub-panel{animation:none}}.hub-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:16px 18px 12px;display:flex}.hub-head .hub-title{gap:4px;font-size:16px;font-weight:700;line-height:1.3}.hub-body{flex-direction:column;flex:1;min-height:0;padding:12px 18px 16px;display:flex}.hub-title{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-sub{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.4}.hub-chat{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.hub-log{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 2px;display:flex;overflow:auto}.hub-quiet{text-align:center;color:var(--text-muted);margin:auto 0;padding:12px;font-size:13px;line-height:1.5}.hub-msg{align-items:flex-end;gap:8px;max-width:88%;font-size:13.5px;line-height:1.5;display:flex}.hub-msg.me{flex-direction:row-reverse;align-self:flex-end}.hub-msg.them,.hub-msg.ai{align-self:flex-start}.hub-avatar{letter-spacing:.02em;background:var(--blue-100);width:28px;height:28px;color:var(--blue-550);border-radius:50%;flex:none;place-items:center;margin-bottom:2px;font-size:11px;font-weight:700;display:grid}.hub-msg.ai .hub-avatar{background:color-mix(in srgb, var(--ai-accent) 16%, transparent);color:var(--ai-accent);font-size:13px}.hub-col{flex-direction:column;gap:3px;min-width:0;display:flex}.hub-msg.me .hub-col{align-items:flex-end}.hub-meta{white-space:nowrap;color:var(--text-muted);align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex}.hub-meta .name{color:var(--text-secondary);font-weight:600}.hub-msg.me .hub-meta .name{display:none}.hub-meta .tag{background:color-mix(in srgb, var(--ai-accent) 14%, transparent);color:var(--ai-accent);border-radius:8px;padding:0 6px;font-size:10px}.hub-bubble{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);border-radius:14px;padding:8px 12px}.hub-msg.me .hub-bubble{background:var(--blue-100);border-bottom-right-radius:4px}.hub-msg.them .hub-bubble{background:var(--surface-2,var(--page));border:1px solid var(--border);border-bottom-left-radius:4px}.hub-msg.ai .hub-bubble{background:color-mix(in srgb, var(--ai-accent) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--ai-accent) 30%, transparent);border-bottom-left-radius:4px}.hub-chat .cd-thinking{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-self:flex-start;max-width:86%;padding:8px 11px;font-size:12.5px}.hub-chat .cd-thinking .who{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:10.5px;display:block}.hub-error{color:var(--status-critical,#c0392b);margin:0;font-size:12.5px}.hub-compose{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.hub-compose textarea{resize:vertical;width:100%;min-height:44px;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:13.5px;line-height:1.45}.hub-compose textarea:focus{border-color:var(--blue-400);outline:none}.hub-row{align-items:center;gap:10px;display:flex}.hub-hint{color:var(--text-muted);flex:1;font-size:11.5px}.hub-box{position:relative}.hub-mention{background:color-mix(in srgb, var(--ai-accent) 16%, transparent);color:var(--ai-accent);border-radius:6px;padding:0 5px;font-weight:600;display:inline-block}.hub-stack-bar{flex-direction:column;gap:8px;display:flex}.hub-stack-toggle{font:inherit;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.hub-stack-toggle:hover,.hub-stack-toggle.on{color:var(--ai-accent);border-color:color-mix(in srgb, var(--ai-accent) 45%, var(--border))}.hub-stack-toggle.on{background:color-mix(in srgb, var(--ai-accent) 10%, transparent)}.hub-stack-toggle .count{background:color-mix(in srgb, var(--ai-accent) 14%, transparent);color:var(--ai-accent);border-radius:5px;padding:0 6px;font-size:11px;font-weight:700}.hub-stack-section{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 2%, var(--surface));border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.hub-stack-section .hub-stack-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.hub-stack-section .hub-bring{font:inherit;border:1px dashed color-mix(in srgb, var(--text-primary) 18%, transparent);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:12.5px}.hub-stack-section .hub-bring:hover{border-color:var(--ai-accent);color:var(--ai-accent)}.hub-msg .hub-grounded{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.hub-msg .hub-grounded .hub-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:10.5px;font-weight:600}.hub-mention-pick{z-index:2;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:flex;position:absolute;bottom:calc(100% + 4px);left:8px;box-shadow:0 6px 18px #00000024}.hub-mention-pick:hover{border-color:var(--ai-accent);color:var(--text-primary)}.hub-hint.ai{color:var(--ai-accent)}.hub-back{font:inherit;color:var(--blue-400);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 0 6px;font-size:12.5px}.hub-back:hover{text-decoration:underline}.hub-people{flex-direction:column;flex:1;gap:6px;min-height:0;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.hub-person{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.hub-person:hover{border-color:var(--blue-400)}.hub-person .name{align-items:center;gap:8px;font-weight:600;display:flex}.hub-person .meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.hub-person.hub-run{border-color:color-mix(in srgb, var(--ai-accent) 40%, var(--border));background:color-mix(in srgb, var(--ai-accent) 6%, var(--surface))}.hub-unread{background:var(--blue-400);color:#fff;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.survey-hub-bar{justify-content:flex-end;margin:-4px 0 10px;display:flex}.survey-chat-btn{font-size:13px}.btn-outline[aria-pressed=true],.wf-btn[aria-pressed=true]{background:color-mix(in srgb, var(--blue-400) 14%, transparent);border-color:var(--blue-400);color:var(--blue-400)}.wdp-btn.on{color:var(--blue-400)}.modal.wdp-modal{width:min(720px,96vw);max-width:min(720px,96vw);max-height:90vh}.wdp-grid,.wdp-dows{min-width:0}.wdp-cell{min-width:0;overflow:hidden}.wdp-pop{flex-direction:column;gap:8px;display:flex}.wdp-head{align-items:center;gap:6px;display:flex}.wdp-today{font:inherit;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:600}.wdp-month{margin-left:8px;font-size:17px;font-weight:700}.wdp-period{letter-spacing:.03em;border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:1px 6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600}.wdp-now{color:var(--text-secondary);margin:0;font-size:14px}.wdp-now b{color:var(--blue-400)}.wdp-dows{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:center;grid-template-columns:repeat(7,1fr);font-size:11px;display:grid}.wdp-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wdp-cell{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:4px;min-height:64px;padding:6px 8px;font-size:13.5px;display:flex}.wdp-cell.off{background:color-mix(in srgb, var(--text-primary) 5%, var(--surface))}.wdp-cell.holiday{background:#f5b14c24;border-color:#f5b14c80}.wdp-cell.out{opacity:.45}.wdp-cell.today{border-color:var(--blue-400)}.wdp-cell .top{align-items:center;gap:4px;display:flex}.wdp-cell .num{font-weight:600}.wdp-cell .num.today{background:var(--blue-400);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:inline-grid}.wdp-cell .wc-wd{margin-left:auto;font-size:10.5px}.wdp-cell .wc-wd.close{color:var(--blue-400);border-color:var(--blue-400)}.wdp-cell .offtag{letter-spacing:.06em;color:var(--text-muted);margin-left:auto;font-size:9.5px}.wdp-cell .tag{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wdp-foot{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.wdp-foot .muted{color:var(--text-muted)}.wf-preview.side{background:0 0;border:0;margin:0;padding:0}.wf-settings{flex-direction:column;gap:14px;padding-top:6px;display:flex}.wf-settings .wf-own{margin-top:4px}.wf-settings .wf-own-note{margin-top:-6px}.wf-rubric-params{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wf-score{align-items:baseline}.wf-grade{font-variant-numeric:tabular-nums;text-align:right;min-width:28px;margin:0 8px;font-weight:700}.wf-grade.pass{color:var(--wf-green)}.wf-grade.fail{color:var(--wf-amber)}.ds-reach{flex-wrap:wrap;gap:5px;display:flex}.ds-reach-chip{border:1px solid var(--border);color:var(--text-secondary);border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:600}.ds-reach-chip.ok{color:var(--wf-green);border-color:color-mix(in srgb, var(--wf-green) 40%, transparent)}.ds-reach-chip.no{color:var(--wf-amber);border-color:color-mix(in srgb, var(--wf-amber) 40%, transparent)}.hub-panel:has(.hub-chat.stacked){width:min(860px,100vw)}.hub-chat.stacked{flex-direction:row;gap:18px}.hub-chat-main{flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;display:flex}.hub-stack-col{border-right:1px solid var(--border);flex-direction:column;flex:0 0 280px;gap:10px;min-width:0;padding-right:16px;display:flex;overflow:auto}.hub-stack-col-head .title{color:var(--ai-accent);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.hub-stack-col-head .count{background:color-mix(in srgb, var(--ai-accent) 14%, transparent);color:var(--ai-accent);border-radius:5px;padding:0 6px;font-size:11px;font-weight:700}.hub-stack-col .hub-stack-sub{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.hub-stack-col .hub-bring{font:inherit;border:1px dashed color-mix(in srgb, var(--text-primary) 18%, transparent);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:12.5px}.hub-stack-col .hub-stack-empty{color:var(--text-muted);margin:0;font-size:12px}.hub-stack-col .hub-included-sec{flex-direction:column;gap:4px;display:flex}.hub-stack-col .hub-included-sec h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:4px 0 0;padding:0 2px;font-size:10.5px;font-weight:700;display:flex}.hub-stack-col .hub-included-sec h5 .n{color:var(--ai-accent);background:color-mix(in srgb, var(--ai-accent) 14%, transparent);letter-spacing:0;border-radius:4px;padding:0 5px;font-size:10.5px}.hub-stack-col .hub-subjects{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hub-stack-col .hub-subjects li{border-radius:8px;align-items:center;gap:8px;padding:5px 4px;display:flex}.hub-stack-col .hub-subjects .hub-tile{background:color-mix(in srgb, var(--ai-accent) 10%, transparent);width:26px;height:26px;color:var(--ai-accent);border-radius:8px;flex:none;place-items:center;font-size:12px;display:grid}.hub-stack-col .hub-subjects .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;flex:1;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden}.hub-stack-col .hub-subjects .name:hover{text-decoration:underline}.hub-stack-col .hub-subjects .n{color:var(--text-muted);white-space:nowrap;font-size:11px}.hub-stack-col .hub-subjects .tog{width:22px;height:22px;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-muted);border:0;border-radius:6px;font-size:13px}.hub-stack-col .hub-subjects .tog:hover{color:var(--text-primary)}@media (width<=720px){.hub-chat.stacked{flex-direction:column}.hub-stack-col{border-right:0;border-bottom:1px solid var(--border);flex:none;max-height:40%;padding-bottom:10px;padding-right:0}}.tag-suggest{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:2px;max-width:420px;margin-top:6px;padding:6px;display:flex;box-shadow:0 10px 28px #00000029}.tag-suggest button{font:inherit;text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:6px 8px;display:flex}.tag-suggest button:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.tag-suggest .hd{color:var(--blue-400);font-weight:700}.tag-suggest .fn{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.file-link{color:var(--blue-400);text-decoration:underline}.wf-file-held{margin:0 0 8px;font-size:13px}.wf-file-held a{color:var(--blue-400);font-weight:600}.wf-error{color:var(--wf-amber);font-size:12.5px}.wf-files{overflow-x:auto}.wf-files table{border-collapse:collapse;width:100%;font-size:13px}.wf-files th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:4px 8px 6px;font-size:10.5px;font-weight:700}.wf-files td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:6px 8px}.wf-files td:first-child{white-space:normal;min-width:160px}.wf-files td a{color:var(--blue-400);font-weight:600}.wf-files tr:last-child td{border-bottom:0}.wf-tag-cell{align-items:center;gap:4px;display:inline-flex}.wf-tag-cell .hash{color:var(--text-muted)}.wf-tag-cell .wf-input{width:150px}.wf-file-pick{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.wf-file-pick input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.wf-file-pick .pick{pointer-events:none;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.wf-file-pick .name{color:var(--text-secondary);font-size:12.5px}.wf-file-pick:focus-within .pick{outline:2px solid var(--blue-400);outline-offset:2px}.wf-shared-by{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px}.db-adders{flex-wrap:wrap;gap:12px;display:flex}.db-import{gap:12px}.db-import-pick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.db-import-panes{flex:1;grid-template-columns:minmax(360px,5fr) minmax(420px,6fr);gap:14px;min-height:0;display:grid}@media (width<=900px){.db-import-panes{grid-template-columns:1fr}}.db-import-sheet,.db-import-board{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex}.db-import-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--blue-400);white-space:nowrap;font-size:11px;font-weight:600}.db-import-lab{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.db-import-note{color:var(--text-muted);flex:1;font-size:12px}.db-import-lhead{align-items:center;gap:10px;display:flex}.db-import-lhead .wf-input.wide{flex:1}.db-import-lfoot{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.db-import-empty{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.db-import-preview{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-height:0;padding:8px;overflow:auto}.db-import-rhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.db-import-rhead .modal-message{margin:0}.db-import-sheetwrap{border:1px solid var(--border);border-radius:10px 10px 0 0;flex:1;min-height:0;max-height:56vh;overflow:auto}.db-import-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 3%, var(--surface));scrollbar-width:thin;border-top:0;border-radius:0 0 10px 10px;flex-wrap:nowrap;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.db-import-tab{font:inherit;color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-top-width:2px;border-radius:0 0 6px 6px;flex:none;max-width:220px;padding:4px 12px;font-size:12px;font-weight:600;overflow:hidden}.db-import-tab:hover{color:var(--text-primary)}.db-import-tab.on{color:var(--blue-400);background:var(--surface);border-color:var(--border);border-top-color:var(--blue-400)}.db-import-excel{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px}.db-import-excel th,.db-import-excel td{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;text-align:left;max-width:260px;padding:3px 8px;overflow:hidden}.db-import-excel td.merged{vertical-align:middle;text-align:center;background:color-mix(in srgb, var(--text-primary) 3%, transparent)}.db-import-excel th{background:var(--surface-2,var(--surface));z-index:1;padding:0;position:sticky}.db-import-excel thead th{top:0}.db-import-excel th.rownum{left:0}.db-import-excel th.corner{z-index:2;top:0;left:0}.db-import-excel th button{font:inherit;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;width:100%;height:100%;padding:4px 10px;font-size:11.5px;font-weight:700}.db-import-excel th button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--blue-400) 10%, transparent)}.db-import-excel th.sel button,.db-import-excel tr.sel th button{color:#fff;background:var(--blue-400)}.db-import-excel th.in button,.db-import-excel tr.in th button{color:var(--blue-400)}.db-import-excel th.in.sel button,.db-import-excel tr.in.sel th button{color:#fff}.db-import-imports{flex:none;gap:6px;display:flex}.db-import-excel td{cursor:pointer}.db-import-excel td:hover{background:color-mix(in srgb, var(--blue-400) 8%, transparent)}.db-import-excel th.part button{color:var(--blue-400)}.db-import-excel td.hdr{color:var(--blue-400);font-weight:600}.db-import-excel td.in{color:var(--text-muted)}.db-import-excel td.sel,.db-import-excel td.sel.merged{background:color-mix(in srgb, var(--blue-400) 18%, transparent);outline:1px solid var(--blue-400);outline-offset:-1px}.db-import-summary{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:12.5px;display:flex}.db-import-summary b{color:var(--text-primary);margin-right:4px;font-weight:600}.db-import-summary .hint{color:var(--text-muted)}.db-import-options{border:1px solid var(--blue-400);background:color-mix(in srgb, var(--blue-400) 6%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.db-import-options .hd{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;overflow:hidden}.db-import-options .hd b{color:var(--text-muted);margin-right:4px}.db-import-options .rw{color:var(--text-muted)}.db-import-options .nx-modes{gap:4px}.db-import-options .tag{cursor:pointer;font:inherit;font-size:11px}.db-import-preview .dg-pickhead{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;width:100%;padding:0}.db-import-preview .dg-pickhead:hover{color:var(--blue-400)}.db-import-preview .dg-cell.pickable{cursor:pointer}.db-import-preview .dg-cell.pickable:hover{outline:1px solid var(--blue-400);outline-offset:-1px}.db-import-preview .dg-subhead.pickcol,.db-import-preview .dg-cell.pickcol{background:color-mix(in srgb, var(--blue-400) 12%, transparent)}.db-import-excel tr.hdr th.rownum button{color:var(--blue-400);background:color-mix(in srgb, var(--blue-400) 12%, transparent)}.db-import-excel tr.hdr td{background:color-mix(in srgb, var(--blue-400) 4%, transparent)}.db-import-panes.folded{grid-template-columns:minmax(0,1fr) auto}.db-import-strip{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:34px;min-height:0;padding:12px 6px;font-size:12px;font-weight:600;display:flex}.db-import-strip:hover{color:var(--blue-400);border-color:var(--blue-400)}.db-import-strip-arrow{font-size:16px;line-height:1}.db-import-strip-text{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.04em;transform:rotate(180deg)}.db-import-board[hidden]{display:none}.db-import-excel th button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.db-import-excel th.rownum button{justify-content:flex-start}.db-import-tag{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-secondary);border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1}.db-import-tag.hdr,.db-import-tag.col{background:color-mix(in srgb, var(--blue-400) 16%, transparent);color:var(--blue-400)}.db-import-tag.ask{color:#b45309;background:#f59e0b2e}.db-import-tag.show{color:#047857;background:#10b9812e}.db-import-tag.row{color:#047857;background:#10b98124}.db-import-excel th.sel button .db-import-tag,.db-import-excel tr.sel th button .db-import-tag{color:#fff;background:#ffffff40}.db-import-excel td.hdr{box-shadow:inset 3px 0 0 var(--blue-400)}.db-import-excel td.in{color:var(--text-primary);box-shadow:inset 3px 0 #10b981}.cd-shell{background:var(--page);flex-direction:column;height:calc(100vh - 56px);display:flex}.cd-bar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:10px;padding:10px 18px;display:flex}.cd-bar .ph-back{margin-right:2px}.cd-name{font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;min-width:240px;padding:5px 8px;font-size:15px;font-weight:600}.cd-name:hover,.cd-name:focus{border-color:var(--border);background:var(--page);outline:none}.cd-bar .pill{flex:none}.cd-bar .cd-spacer{flex:1}.cd-bar .cd-saved{color:var(--text-muted);font-size:12px}.cd-pick{flex-direction:column;flex:1;align-items:center;gap:22px;padding:36px 24px;display:flex;overflow:auto}.cd-pick h1{margin:0;font-size:20px}.cd-pick p.lead{color:var(--text-secondary);text-align:center;max-width:560px;margin:-10px 0 0}.cd-pick-row{grid-template-columns:repeat(3,minmax(220px,300px));gap:16px;display:grid}.cd-pick-card{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.cd-pick-card:hover,.cd-pick-card:focus-visible{border-color:var(--blue-400);outline:none}.cd-pick-card .name{font-size:14px;font-weight:650}.cd-pick-card .blurb{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.cd-wire{background:var(--page);border:1px solid var(--grid);border-radius:8px;grid-template-columns:repeat(12,1fr);grid-auto-rows:22px;grid-auto-flow:dense;align-content:center;gap:4px;min-height:118px;padding:8px;display:grid}.cd-wire-slot{border:1.5px dashed var(--baseline);background:var(--surface);border-radius:4px}.cd-wire-slot.kpi{border-style:solid;border-color:var(--blue-250)}.cd-body{flex:1;grid-template-columns:224px 1fr 300px;min-height:0;display:grid}.cd-body.view{grid-template-columns:1fr}.cd-side{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:10px;padding:14px;display:flex;overflow:auto}.cd-side.right{border-right:0;border-left:1px solid var(--border)}.cd-side h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:650}.cd-side .hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.cd-palette{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-comp{border:1px solid var(--border);background:var(--page);cursor:grab;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:2px 10px;padding:9px 10px;display:grid}.cd-comp:active{cursor:grabbing}.cd-comp .glyph{background:var(--blue-100);width:28px;height:28px;color:var(--blue-550);border-radius:7px;grid-row:span 2;place-items:center;font-size:14px;display:grid}.cd-comp .name{font-size:12.5px;font-weight:600}.cd-comp .blurb{color:var(--text-muted);font-size:11px;line-height:1.35}.cd-comp.dragging{opacity:.5}.cd-canvas-wrap{padding:16px 18px;overflow:auto}.cd-canvas{grid-template-columns:repeat(12,1fr);grid-auto-rows:168px;gap:12px;max-width:1400px;margin:0 auto;display:grid}.cd-slot{border-radius:12px;min-width:0;min-height:0;position:relative}.cd-slot.empty{border:1.5px dashed var(--baseline);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px;font-size:12px;display:flex}.cd-slot.empty .slot-label{color:var(--text-secondary);font-weight:600}.cd-slot.empty .slot-hint{font-size:11.5px}.cd-slot.over{border-color:var(--blue-400);background:color-mix(in srgb, var(--blue-400) 8%, transparent)}.cd-slot.refuse{border-color:var(--status-critical-soft);background:color-mix(in srgb, var(--status-critical) 6%, transparent)}.cd-slot.filled{border:1.5px solid #0000}.cd-slot.filled.over{border-color:var(--blue-400)}.cd-slot.filled.selected{border-color:var(--blue-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-400) 18%, transparent)}.cd-slot .card{flex-direction:column;height:100%;display:flex;overflow:hidden}.cd-slot .card h2{flex:none}.cd-slot .card .tile{flex:1}.cd-widget-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.cd-widget-body table{font-size:12.5px}.cd-widget-body td,.cd-widget-body th{padding:4px 6px}.cd-widget-body .donut-wrap{flex:none}.cd-widget-body .mstack{flex:none;justify-content:flex-start}.cd-widget-body .mstack .mrow{grid-template-columns:minmax(60px,110px) 1fr 34px}.cd-quiet{color:var(--text-muted);text-align:center;margin:auto 0;font-size:12.5px;line-height:1.45}.cd-commentary{color:var(--text-primary);margin:0;font-size:13px;line-height:1.55}.cd-handle{z-index:2;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:10px}.cd-handle .grip{cursor:grab;color:var(--text-muted);border-radius:6px;padding:0 4px;font-size:14px}.cd-handle .grip:hover{background:var(--page);color:var(--text-primary)}.cd-handle button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 5px;font-size:12px;line-height:18px}.cd-handle button:hover{background:var(--page);color:var(--status-critical-soft)}.cd-slot.filled .card{cursor:pointer}.cd-slot.filled .card.selected{cursor:default}.cd-add{position:relative}.cd-menu{z-index:5;background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:10px;flex-direction:column;min-width:190px;margin-top:6px;padding:6px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000002e}.cd-menu button{font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:flex}.cd-menu button:hover{background:var(--page)}.cd-menu button .glyph{color:var(--blue-550);text-align:center;width:16px}.cd-field{flex-direction:column;gap:5px;display:flex}.cd-field .lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.cd-field input,.cd-field select{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:13px}.cd-field input:focus,.cd-field select:focus{border-color:var(--blue-400);outline:none}.cd-checks{flex-direction:column;gap:6px;display:flex}.cd-checks label{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.cd-checks label .meta{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.cd-gives{border-left:3px solid var(--blue-400);background:var(--page);color:var(--text-secondary);border-radius:0 8px 8px 0;padding:9px 11px;font-size:12.5px;line-height:1.5}.cd-gives b{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:11px;display:block}.cd-side .btn-outline.danger{align-self:flex-start}.cd-pop-anchor{position:relative}.cd-pop{z-index:6;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;width:340px;max-height:420px;margin-top:6px;padding:12px;display:flex;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 12px 32px #0003}.cd-pop h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:650}.cd-pop .none{color:var(--text-muted);margin:0;font-size:12px}.cd-view-head{align-items:center;gap:10px;width:100%;max-width:1400px;margin:0 auto;padding:14px 18px 0;display:flex}.cd-view-head h1{margin:0;font-size:20px}.cd-view-head .sub{color:var(--text-muted);font-size:12.5px}.cd-view-head .actions{gap:8px;margin-left:auto;display:flex}.cd-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.cd-list-card{text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:8px;display:flex}.cd-list-card:hover{border-color:var(--blue-400)}.cd-list-card .name{font-size:14px;font-weight:650}.cd-list-card .meta{color:var(--text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.cd-list-card .cd-wire{pointer-events:none}.cd-list-card .foot{align-items:center;gap:8px;margin-top:2px;display:flex}.cd-list-card .foot .when{color:var(--text-muted);flex:1;font-size:11.5px}.cd-empty{color:var(--text-secondary);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.cd-empty p{max-width:520px;margin:0;line-height:1.5}@media (width<=1100px){.cd-body{grid-template-columns:200px 1fr}.cd-side.right{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}.cd-drawer-scrim{z-index:20;background:#0000002e;position:fixed;inset:56px 0 0}.cd-drawer{z-index:21;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:14px;width:min(420px,92vw);padding:18px 20px;animation:.16s ease-out cd-slide;display:flex;position:fixed;top:56px;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 32px #0000002e}@keyframes cd-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cd-drawer{animation:none}}.cd-drawer .head{align-items:flex-start;gap:10px;display:flex}.cd-drawer .head .glyph{background:var(--blue-100);width:34px;height:34px;color:var(--blue-550);border-radius:9px;flex:none;place-items:center;font-size:16px;display:grid}.cd-drawer h2{margin:0;font-size:16px}.cd-drawer .head .kind{color:var(--text-muted);font-size:12px}.cd-drawer .close{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.cd-drawer .close:hover{background:var(--page);color:var(--text-primary)}.cd-drawer section{flex-direction:column;gap:6px;display:flex}.cd-drawer section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:650}.cd-drawer section p{color:var(--text-primary);margin:0;font-size:13px;line-height:1.5}.cd-drawer section p.muted{color:var(--text-secondary)}.cd-drawer .limits{border-left:3px solid var(--status-warning);background:var(--page);border-radius:0 8px 8px 0;padding:8px 11px}.cd-drawer .fits{flex-wrap:wrap;gap:6px;display:flex}.cd-detail{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:12.5px;display:grid}.cd-detail dt{color:var(--text-muted)}.cd-detail dd{color:var(--text-primary);margin:0}.cd-info{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 5px;font-size:12px;line-height:18px}.cd-info:hover{background:var(--page);color:var(--text-primary);border-color:var(--border)}.cd-slot .cd-info.solo{z-index:2;position:absolute;top:8px;right:10px}.cd-chat{flex-direction:column;gap:8px;display:flex}.cd-chat .log{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow:auto}.cd-chat .msg{border-radius:10px;max-width:100%;padding:7px 10px;font-size:12.5px;line-height:1.45}.cd-chat .msg.me{background:var(--blue-100);color:var(--text-primary);border-bottom-right-radius:3px;align-self:flex-end}.cd-chat .msg.ai{background:var(--page);border:1px solid var(--border);border-bottom-left-radius:3px;align-self:flex-start}.cd-chat .msg.ai.no{border-color:var(--status-warning)}.cd-chat .msg .who{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.cd-chat .msg.ai .who{color:var(--ai-accent)}.cd-chat textarea{font:inherit;color:var(--text-primary);background:var(--page);border:1px solid var(--border);resize:vertical;border-radius:8px;min-height:58px;padding:7px 9px;font-size:12.5px}.cd-chat textarea:focus{border-color:var(--blue-400);outline:none}.cd-chat .row{align-items:center;gap:8px;display:flex}.cd-chat .row .hint{color:var(--text-muted);flex:1;font-size:11.5px}.cd-cat{flex-direction:column;gap:4px;margin-top:8px;display:flex}.cd-cat h4{color:var(--text-primary);margin:0;font-size:11.5px;font-weight:650}.cd-cat .blurb{color:var(--text-muted);margin:0 0 4px;font-size:11px;line-height:1.35}.cd-cats{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:2px;display:flex}.cd-cats .pill{font-size:10.5px}.cd-canvas{grid-auto-flow:dense}.cd-slot.empty{cursor:pointer}.cd-slot.empty.selected{border-style:solid;border-color:var(--blue-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-400) 18%, transparent)}.cd-resize{z-index:3;cursor:nwse-resize;border-right:2px solid var(--baseline);border-bottom:2px solid var(--baseline);opacity:.6;touch-action:none;border-radius:0 0 6px;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.cd-slot:hover .cd-resize,.cd-slot.selected .cd-resize{opacity:1;border-color:var(--blue-400)}.cd-slot.resizing{outline:2px dashed var(--blue-400);outline-offset:2px}.cd-rows.resizing{-webkit-user-select:none;user-select:none;cursor:nwse-resize}.cd-size-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cd-side .btn-outline.reset{align-self:flex-start;padding:4px 10px;font-size:11.5px}@media (width<=1100px){.cd-rowgrid .cd-slot[data-narrow=full]{grid-column:span 12!important}.cd-rowgrid .cd-slot[data-narrow=half]{grid-column:span 6!important}.cd-body.view .cd-rowgrid .cd-slot[data-narrow=hidden]{display:none}.cd-body:not(.view) .cd-rowgrid .cd-slot[data-narrow=hidden]{opacity:.45;grid-column:span 12!important}}@media (width<=700px){.cd-rowgrid .cd-slot[data-narrow=half]{grid-column:span 12!important}}.cd-slot.ghost{visibility:hidden}.cd-slot.skeleton{pointer-events:none}.cd-skel-card{flex-direction:column;gap:10px;height:100%;display:flex}.cd-skel{background:color-mix(in srgb, var(--text-muted) 14%, var(--surface));border-radius:6px;display:block;position:relative;overflow:hidden}.cd-skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 55%, transparent), transparent);animation:1.6s ease-in-out infinite cd-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes cd-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.cd-skel:after{animation:none}}.cd-skel.line{width:100%;height:10px}.cd-skel.line.short{width:55%}.cd-skel.line.title{width:45%;height:14px;margin-bottom:4px}.cd-skel.line.head{width:260px;height:22px}.cd-skel.block{border-radius:10px;flex:1;min-height:48px}.cd-skel.block.figure{flex:none;width:40%;height:44px}.cd-skel.ring{border-radius:50%;flex:none;width:96px;height:96px}.cd-skel-row{flex:1;align-items:center;gap:16px;display:flex}.cd-skel-col{flex-direction:column;flex:1;gap:10px;display:flex}.cd-skeleton{flex-direction:column;flex:1;min-height:0;display:flex}.cd-skeleton .cd-view-head{padding-bottom:12px}.cd-drawer{width:min(640px,94vw)}.cd-preview{height:230px;position:relative}.cd-preview .card{flex-direction:column;height:100%;display:flex;overflow:hidden}.cd-preview .card .tile{flex:1}.cd-preview .sample{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:1px 7px;font-size:10px;position:absolute;top:10px;right:12px}.cd-data{border:1px solid var(--grid);border-radius:8px;max-height:220px;overflow:auto}.cd-data table{font-size:12px}.cd-data th,.cd-data td{white-space:nowrap;padding:4px 8px}.cd-src{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cd-src .name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cd-src .name .pill{font-size:10.5px}.cd-src .facts{color:var(--text-secondary);flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.cd-src .facts b{color:var(--text-primary);font-weight:600}.cd-src ul{color:var(--text-secondary);flex-direction:column;gap:3px;margin:0;padding:0 0 0 16px;font-size:12px;display:flex}.cd-src li b{color:var(--text-primary);font-weight:500}.cd-src li .opts{color:var(--text-muted)}.cd-rowbar{border:1px solid var(--border);background:var(--page);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;display:flex}.cd-rowbar .which{color:var(--text-secondary);white-space:nowrap;margin-right:4px;font-size:12px}.cd-rowbar button{font:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:12px}.cd-rowbar button:hover{background:var(--surface);border-color:var(--border)}.cd-rowbar button:disabled{opacity:.4;cursor:default}.cd-rowbar button.danger:hover{color:var(--status-critical-soft)}.cd-rowbar select{font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 6px;font-size:12px}.cd-rowbar select:hover{background:var(--surface);border-color:var(--border)}.cd-rowbar .cd-pop-anchor{position:relative}.cd-rowbar .cd-menu{min-width:210px;left:0;transform:none}.cd-rowbar .cd-menu .shape{flex:none;grid-template-columns:repeat(12,1fr);gap:1px;width:36px;height:10px;display:inline-grid}.cd-rowbar .cd-menu .shape i{background:var(--blue-250);border-radius:1px}.cd-slot.in-row.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-400) 18%, transparent)}.cd-slot.filled[draggable=true] .card{cursor:grab}.cd-slot.filled.dragging{opacity:.45}.cd-slot.filled.over .card{outline:2px dashed var(--blue-400);outline-offset:-6px}.cd-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 18px;font-size:12.5px;display:flex}.cd-toolbar .sep{background:var(--border);width:1px;height:22px;margin:0 4px}.cd-toolbar .which{color:var(--text-secondary);white-space:nowrap}.cd-toolbar .px{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:52px}.cd-toolbar>button,.cd-toolbar .cd-pop-anchor>button{font:inherit;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:12.5px}.cd-toolbar>button:hover,.cd-toolbar .cd-pop-anchor>button:hover{background:var(--page);border-color:var(--border)}.cd-toolbar>button:disabled{opacity:.4;cursor:default;background:0 0;border-color:#0000}.cd-toolbar>button.icon{padding:2px 8px;font-size:15px}.cd-toolbar>button.danger:hover{color:var(--status-critical-soft)}.cd-toolbar .cd-pop-anchor{position:relative}.cd-toolbar .cd-menu{min-width:210px;left:0;transform:none}.cd-toolbar .cd-menu .shape{flex:none;grid-template-columns:repeat(12,1fr);gap:1px;width:36px;height:10px;display:inline-grid}.cd-toolbar .cd-menu .shape i{background:var(--blue-250);border-radius:1px}.cd-seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.cd-seg button{font:inherit;color:var(--text-secondary);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:4px 11px;font-size:12.5px}.cd-seg button:last-child{border-right:0}.cd-seg button:hover{color:var(--text-primary);background:var(--page)}.cd-seg button[aria-pressed=true]{color:var(--text-primary);background:var(--blue-100)}.cd-seg button:disabled{opacity:.4;cursor:default}.cd-rows{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;display:flex}.cd-rowbox{border:1.5px dashed var(--baseline);border-radius:14px;padding:22px 10px 12px;position:relative}.cd-rowbox.selected{border-color:var(--blue-400);border-style:solid}.cd-rowbox.over{border-color:var(--blue-400);background:color-mix(in srgb, var(--blue-400) 6%, transparent)}.cd-rowbox.dragging{opacity:.5}.cd-rowbox.view{border:0;padding:0}.cd-rowtag{z-index:2;color:var(--blue-550);background:var(--surface);border:1px solid var(--blue-250);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:999px;padding:1px 9px;font-size:11.5px;font-weight:600;position:absolute;top:-11px;left:14px}.cd-rowtag:hover{border-color:var(--blue-400)}.cd-rowtag:active{cursor:grabbing}.cd-rowgrid{grid-template-columns:repeat(12,1fr);grid-auto-rows:168px;grid-auto-flow:dense;gap:12px;display:grid}.cd-rowhandle{background:var(--surface);border:1.5px solid var(--blue-250);cursor:ns-resize;z-index:2;touch-action:none;border-radius:999px;width:72px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.cd-rowhandle:hover,.cd-rowbox.selected .cd-rowhandle{border-color:var(--blue-400);background:var(--blue-100)}.cd-slot.in-row{box-shadow:none}.cd-ruler-h{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(12,1fr);gap:12px;margin:0 11.5px 2px;font-size:10px;display:grid}.cd-ruler-h span{border-left:1px solid var(--baseline);padding:0 0 2px 4px;line-height:12px;position:relative}.cd-ruler-h span:after{content:"";background:var(--baseline);width:1px;height:6px;position:absolute;bottom:0;right:-6px}.cd-body:not(.view) .cd-rows{padding-left:30px}.cd-rowgrid{position:relative}.cd-gridlines{pointer-events:none;z-index:0;position:absolute;inset:22px 10px 12px}.cd-gridlines i{display:block;position:absolute}.cd-gridlines i.v{border-left:1px dashed color-mix(in srgb, var(--baseline) 70%, transparent);width:0;top:0;bottom:0}.cd-gridlines i.h{border-top:1px dashed color-mix(in srgb, var(--baseline) 70%, transparent);height:0;left:0;right:0}.cd-ruler-v{pointer-events:none;width:20px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;position:absolute;top:22px;left:-28px}.cd-ruler-v span{border-top:1px solid var(--baseline);text-align:right;width:20px;padding-top:2px;padding-right:3px;line-height:12px;position:absolute;left:0}.cd-rowbox.view .cd-gridlines,.cd-rowbox.view .cd-ruler-v{display:none}.cd-modal-scrim{z-index:30;background:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:56px 0 0}.cd-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-rows:auto 1fr;width:min(1180px,96vw);height:min(860px,92vh);display:grid;overflow:hidden;box-shadow:0 24px 64px #00000059}.cd-modal .head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.cd-modal .head h2{margin:0;font-size:16px}.cd-modal .head .kind{color:var(--text-muted);font-size:12px}.cd-modal .head .close{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.cd-modal .head .close:hover{background:var(--page);color:var(--text-primary)}.cd-modal .body{grid-template-columns:380px 1fr;min-height:0;display:grid}.cd-modal .left{border-right:1px solid var(--border);flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow:auto}.cd-modal .right{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow:auto}.cd-modal section{flex-direction:column;gap:6px;display:flex}.cd-modal section h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:11px;font-weight:650}.cd-modal .cd-preview{height:210px}.cd-query{font-family:var(--font-mono);color:var(--text-primary);background:var(--page);border:1px solid var(--grid);border-left:3px solid var(--blue-400);white-space:pre-wrap;border-radius:0 8px 8px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.cd-query b{color:var(--blue-550);font-weight:650}.cd-trace-src{border:1px solid var(--border);border-radius:12px;overflow:hidden}.cd-trace-src>.name{background:var(--page);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.cd-trace-src>.name .meta{color:var(--text-muted);margin-left:auto;font-size:12px;font-weight:400}.cd-trace-src table{font-size:12.5px}.cd-trace-src th,.cd-trace-src td{white-space:nowrap;padding:5px 10px}.cd-trace-src tr.send{cursor:pointer}.cd-trace-src tr.send:hover td{background:var(--page)}.cd-trace-src tr.send td:first-child:before{content:"▸";width:12px;color:var(--text-muted);font-size:10px;display:inline-block}.cd-trace-src tr.send.open td:first-child:before{content:"▾"}.cd-trace-src tr.replies td{background:var(--page);padding:0 10px 10px 32px}.cd-trace-src tr.replies table{font-size:12px}.cd-trace-src tr.replies th,.cd-trace-src tr.replies td{white-space:normal;padding:3px 8px}.cd-trace-src .none{color:var(--text-muted);margin:0;padding:10px 12px;font-size:12.5px}.cd-modal .muted{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.5}@media (width<=900px){.cd-modal .body{grid-template-columns:1fr}.cd-modal .left{border-right:0;border-bottom:1px solid var(--border)}}.cd-body{position:relative}.cd-expand{z-index:12;background:var(--surface);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-direction:column;gap:16px;width:min(760px,100% - 764px);padding:18px 22px 28px;display:flex;position:absolute;top:0;bottom:0;right:300px;overflow:auto;box-shadow:-14px 0 32px #00000029}.cd-expand .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.cd-expand .eyebrow .refresh{font:inherit;letter-spacing:.04em;text-transform:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:3px 8px;font-size:11px}.cd-expand .eyebrow .refresh:hover{background:var(--page);color:var(--text-primary)}.cd-expand .eyebrow .refresh+.close{margin-left:0}.cd-expand .eyebrow .close{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:18px;line-height:1}.cd-expand .eyebrow .close:hover{background:var(--page);color:var(--text-primary)}.cd-expand h2{margin:-6px 0 0;font-size:20px}.cd-expand section{flex-direction:column;gap:8px;display:flex}.cd-expand section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0;font-size:11px;font-weight:650}.cd-expand .cd-preview{height:220px}.cd-expand .cd-preview .card{border-radius:12px}.cd-expand .live{color:var(--text-muted);margin:0;font-size:12px}.cd-sql{font-family:var(--font-mono);color:#e8eaf0;white-space:pre-wrap;background:#1c1f26;border-radius:12px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow:auto}.cd-sql .kw{color:#86b6ef;font-weight:600}.cd-sql .str{color:#f0c674}.cd-sql .cm{color:#8b909a;font-style:italic}.cd-src-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cd-src-card .name{align-items:baseline;gap:10px;font-size:14px;font-weight:600;display:flex}.cd-src-card .name .meta{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12.5px;font-weight:400}.cd-src-card .fields-h{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:650}.cd-fields{flex-wrap:wrap;gap:6px;display:flex}.cd-fields code{font-family:var(--font-mono);color:var(--text-primary);background:var(--page);border:1px solid var(--border);border-radius:999px;padding:2px 9px;font-size:11.5px}.cd-fields code[title]{cursor:help}.cd-expand .cd-trace-src{margin-top:2px}@media (width<=1100px){.cd-expand{width:min(760px,100% - 200px);right:0}}.cd-slot-x{z-index:3;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:13px;line-height:18px;position:absolute;top:6px;right:8px}.cd-slot-x:hover{background:var(--surface);color:var(--status-critical-soft)}.cd-slot[data-align=middle] .cd-widget-body{justify-content:center}.cd-slot[data-align=bottom] .cd-widget-body{justify-content:flex-end}.cd-slot[data-align=middle] .tile{justify-content:center}.cd-slot[data-align=bottom] .tile{justify-content:flex-end}.cd-slot[data-align=middle] .tile .spark,.cd-slot[data-align=bottom] .tile .spark{margin-top:6px}.cd-slot[data-justify=center] .cd-widget-body{align-items:center}.cd-slot[data-justify=right] .cd-widget-body{align-items:flex-end}.cd-slot[data-justify=center] .cd-widget-body>table,.cd-slot[data-justify=right] .cd-widget-body>table{width:auto}.cd-slot[data-justify=center] .cd-widget-body .donut-wrap{justify-content:center}.cd-slot[data-justify=right] .cd-widget-body .donut-wrap{justify-content:flex-end}.cd-slot[data-justify=center] .cd-widget-body .mstack,.cd-slot[data-justify=right] .cd-widget-body .mstack{width:100%}.cd-slot[data-justify=center] .tile{text-align:center;align-items:center}.cd-slot[data-justify=right] .tile{text-align:right;align-items:flex-end}.cd-expand{flex-direction:row;gap:0;width:min(1080px,100% - 764px);padding:0}.cd-expand-chat{border-right:1px solid var(--border);flex-direction:column;flex:none;gap:12px;width:360px;min-height:0;padding:18px 18px 18px 22px;display:flex}.cd-expand-data{flex-direction:column;flex:1;gap:16px;min-width:0;padding:18px 22px 28px;display:flex;overflow:auto}.cd-chat-full{flex:1;min-height:0}.cd-chat-full .log{flex:1;min-height:0;max-height:none;padding-right:2px}.cd-chat-full textarea{min-height:72px}@media (width<=1100px){.cd-expand{width:min(1080px,100% - 200px)}}.cd-columns{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cd-columns li{border:1px solid var(--border);background:var(--page);border-radius:8px;align-items:center;gap:8px;padding:3px 6px;font-size:12.5px;display:flex}.cd-columns li label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.cd-columns .order{gap:2px;display:inline-flex}.cd-columns .order button{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 5px;font-size:12px;line-height:18px}.cd-columns .order button:hover{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.cd-columns .order button:disabled{opacity:.35;cursor:default}.cd-columns-rest{color:var(--text-secondary);padding:4px 6px 0}.cd-titles{flex-direction:column;gap:0;min-width:0;display:flex}.cd-desc{font:inherit;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;min-width:360px;padding:2px 8px;font-size:12.5px}.cd-desc::placeholder{color:var(--text-muted)}.cd-desc:hover,.cd-desc:focus{border-color:var(--border);background:var(--page);outline:none}.cd-view-desc{color:var(--text-secondary);margin:2px 0 4px;font-size:13.5px}.cd-list-card .desc{color:var(--text-secondary);margin-top:-4px;font-size:12.5px}.cd-columns li label{flex:none}.cd-columns li .heading{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;flex:1;padding:2px 6px;font-size:12.5px}.cd-columns li .heading::placeholder{color:var(--text-primary)}.cd-columns li .heading:hover,.cd-columns li .heading:focus{border-color:var(--border);background:var(--surface);outline:none}.cd-columns li .heading:focus::placeholder{color:var(--text-muted)}.cd-row-px{z-index:3;color:var(--blue-550);background:var(--surface);border:1px solid var(--blue-250);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:11px;position:absolute;bottom:-8px;right:12px}.cd-rowhandle{width:96px;height:12px;bottom:-7px}.cd-share-btn{border:1px solid var(--border);font:inherit;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:2px 9px;font-size:11.5px;display:inline-flex}.cd-share-btn:hover{border-color:var(--blue-400);color:var(--text-primary)}.cd-shared-sec{margin-top:28px}.cd-shared-sec h2{color:var(--text-secondary);margin:0 0 10px;font-size:14px;font-weight:650}.modal.cd-share{max-width:560px;max-height:84vh}.cd-share-sec{flex-direction:column;gap:8px;display:flex}.cd-share-sec h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:12px;font-weight:650}.cd-share-people{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cd-share-people li{align-items:center;gap:10px;padding:4px 8px;display:flex}.cd-share-people .pname{font-size:13px}.cd-share-people .pemail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.cd-share-msg{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 10px;font-size:13px}.cd-share-reach{color:var(--text-muted);flex:1;font-size:12px}.cd-text-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cd-text-row label{color:var(--text-muted);flex-direction:column;gap:3px;font-size:11px;display:flex;position:relative}.cd-text-row label>span{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.cd-text-row input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:40px;height:28px;padding:2px}.cd-text-clear{border:1px solid var(--border);background:var(--surface);width:16px;height:16px;color:var(--text-secondary);cursor:pointer;border-radius:50%;padding:0;font-size:10px;line-height:1;position:absolute;top:10px;right:-6px}.cd-steps{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cd-steps li{grid-template-columns:16px auto 1fr;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:grid}.cd-steps .mark{color:var(--text-muted);text-align:center;font-size:11px}.cd-steps .stage{color:var(--text-secondary);white-space:nowrap;font-weight:600}.cd-steps .doing{color:var(--text-muted)}.cd-steps li.done .mark{color:var(--status-good,#2e9e5b)}.cd-steps li.now .stage,.cd-steps li.now .doing{color:var(--text-primary)}.cd-steps li.todo{opacity:.55}.cd-steps li.retried .mark{color:var(--status-warning)}.cd-steps li.failed .mark{color:var(--status-critical,#c0392b)}.cd-thinking .dots{vertical-align:middle;gap:2px;display:inline-flex}.cd-thinking .dots i{background:var(--blue-400);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite cd-dot}.cd-thinking .dots i:nth-child(2){animation-delay:.2s}.cd-thinking .dots i:nth-child(3){animation-delay:.4s}@keyframes cd-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.cd-thinking .dots i{opacity:.7;animation:none}}.cd-run{margin-top:6px}.cd-run-toggle{font:inherit;color:var(--blue-400);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.cd-run-toggle:hover{text-decoration:underline}.cd-run-note{color:var(--text-muted);margin:4px 0 0;font-size:11px}.cd-brief{resize:vertical;width:100%;min-height:64px;font:inherit;line-height:1.4}.cd-text-toggles{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:inline-flex;overflow:hidden}.cd-text-toggle{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-family:Georgia,Times New Roman,serif;font-size:13px;display:grid}.cd-text-toggle+.cd-text-toggle{border-left:1px solid var(--border)}.cd-text-toggle:hover{background:color-mix(in srgb, var(--blue-400) 8%, transparent);color:var(--text-primary)}.cd-text-toggle[aria-pressed=true]{background:color-mix(in srgb, var(--blue-400) 18%, transparent);color:var(--blue-400);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--blue-400) 30%, transparent)}.cd-text-toggle:focus-visible{outline:2px solid var(--blue-400);outline-offset:-2px}.obs,.obs-page{--obs-panel:#15171a;--obs-card:#1e2024;--obs-well:#101216;--obs-active:#1a1c20;--obs-t1:#fffff5eb;--obs-t2:#ebebf59e;--obs-t3:#ebebf561;--obs-cold:#242b38;--obs-violet:#7a5fe0;--obs-amber:#f5b14c;--obs-coral:#ff6f50;--obs-core:#fff3ea;--obs-hot-text:#ff9b7a;--obs-cut-text:#e8a94e;--obs-green:#34c759;--obs-red:#ff6b5e;--obs-blue:#8ba4f9;--obs-line:#ffffff12;--obs-line-strong:#ffffff24;--obs-mono:var(--font-mono)}.obs{color:var(--obs-t1);font-family:var(--font-sans);background:radial-gradient(circle at 50% 20%,#191d24 0%,#131519 58%,#101216 100%);border:1px solid #ffffff17;border-radius:20px;flex-direction:column;min-height:calc(100vh - 190px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px -50px #000000e6}.obs-page{min-height:calc(100vh - 150px);margin:0 -24px -48px;padding:16px 24px 32px}:root[data-theme=light] .obs,:root[data-theme=light] .obs-page{--obs-panel:#fff;--obs-card:#fff;--obs-well:#f6f6f3;--obs-active:#fffaf7;--obs-t1:#17181b;--obs-t2:#55565b;--obs-t3:#8a8b91;--obs-cold:#dcdcd6;--obs-hot-text:#c2410c;--obs-cut-text:#a16207;--obs-green:#0ca30c;--obs-red:#d03b3b;--obs-blue:#3b5bdb;--obs-line:#00000017;--obs-line-strong:#00000029}:root[data-theme=light] .obs{background:radial-gradient(circle at 50% 20%,#fff 0%,#fafaf8 58%,#f5f5f2 100%);border-color:#0000001a;box-shadow:0 24px 60px -50px #00000080}:root[data-theme=light] .obs-river{background:#ffffffb3}:root[data-theme=light] .obs-row{border-bottom-color:#0000000d}:root[data-theme=light] .obs-row.lead{background:#ff6f5012}:root[data-theme=light] .obs-arc-label{background:#ffffffeb}:root[data-theme=light] .obs-station{border-color:#3b5bdb33}:root[data-theme=light] .obs-station.done{border-color:#3b5bdb47}:root[data-theme=light] .obs-chip.solid{color:#fff}:root[data-theme=light] .obs-river-head .obs-chip{border-color:#00000024}:root[data-theme=light] .obs-river-head .obs-chip.solid{color:#fff;border-color:#0000}:root[data-theme=light] .obs-tab.on{color:#fff}:root[data-theme=light] .obs-mrow{border-top-color:#00000012}:root[data-theme=light] .obs-amend{background:#f5b14c1f;border-color:#a1620747}.obs a{color:var(--obs-blue);text-decoration:none}.obs a:hover{filter:brightness(1.15)}.obs-label{font-family:var(--obs-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--obs-t3);font-size:9.5px}.obs-head{flex-wrap:wrap;align-items:center;gap:24px;padding:20px 30px 4px;display:flex}.obs-brand{flex:0 0 230px;min-width:180px}.obs-brand .bn{font-family:var(--obs-mono);letter-spacing:.22em;color:var(--obs-t1);font-size:13px;font-weight:700}.obs-brand .bs{letter-spacing:.08em;color:var(--obs-t3);margin-top:3px;font-size:10px}.obs-hero{background:var(--obs-card);border:1px solid #ff8c5f66;border-radius:14px;flex:1;align-items:center;gap:12px;min-width:260px;max-width:660px;margin:0 auto;padding:12px 18px;display:flex;box-shadow:0 0 26px -8px #ff6f5040}.obs-hero .gl{color:var(--obs-hot-text);font-size:13px}.obs-hero .tx{color:var(--obs-t1);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.obs-hero.bad{border-color:#ff6b5e73;box-shadow:0 0 26px -8px #ff453a40}.obs-hero.bad .gl{color:var(--obs-red)}.obs-hero.calm{box-shadow:none;border-color:#ffffff24}.obs-hero.calm .gl{color:var(--obs-green)}.obs-stat{text-align:right;font-family:var(--obs-mono);color:var(--obs-t3);flex:0 0 230px;font-size:10.5px}.obs-chip{font-family:var(--obs-mono);letter-spacing:.06em;border:1px solid var(--obs-line-strong);color:var(--obs-t3);white-space:nowrap;border-radius:4px;padding:1.5px 7px;font-size:9px}.obs-chip.good{color:var(--obs-green);border-color:#34c75959}.obs-chip.warn{color:var(--obs-amber);border-color:#f5b14c59}.obs-chip.bad{color:var(--obs-red);border-color:#ff453a66}.obs-chip.hot{color:var(--obs-hot-text);border-color:#ff8c5f4d}.obs-chip.blue{color:#8ba4f9e6;border-color:#8ba4f94d}.obs-chip.solid{color:#0e1320;background:var(--obs-blue);border-color:#0000;border-radius:5px;padding:2.5px 9px}.obs-river-head .obs-chip{color:var(--obs-t2);border-color:#ffffff1f;border-radius:5px;padding:2px 9px;font-size:9.5px}.obs-river-head .obs-chip.solid{color:#0e1320;border-color:#0000}.obs-chip.fill-hot{color:var(--obs-hot-text);letter-spacing:.08em;background:#ff6f5024;border-color:#0000;padding:2px 6px}.obs-arcs{margin-top:6px;padding:0 40px;position:relative}.obs-arcs svg{width:100%;height:96px;display:block}.obs-arc-label{font-family:var(--obs-mono);white-space:nowrap;background:#131519e6;border-radius:5px;padding:2px 8px;font-size:9.5px;position:absolute}.obs-arc-label.taken{color:var(--obs-hot-text);border:1px solid #ff8c5f4d}.obs-arc-label.armed{color:#34c759bf;border:1px solid #34c75940}.obs-pipe{padding:0 40px;position:relative}.obs-thread{height:2px;position:absolute;top:50%;left:40px;right:40px}.obs-stations{align-items:stretch;gap:14px;display:flex;position:relative}.obs-station{background:var(--obs-panel);text-align:left;min-width:0;font:inherit;color:inherit;border:1px solid #8ba4f92e;border-radius:12px;flex:1;padding:13px 14px}button.obs-station{cursor:pointer}button.obs-station:hover{border-color:#8ba4f966}.obs-station.done{border-color:#8ba4f942}.obs-station.attn{background:var(--obs-active);border-color:#ff8c5f8c;flex:1.25;animation:2.6s ease-in-out infinite obs-attn}.obs-station.pending{opacity:.6;border-color:var(--obs-line)}.obs-station.empty{opacity:.55}.obs-station .sh{align-items:center;gap:8px;margin-bottom:8px;display:flex}.obs-station .sn{font-family:var(--obs-mono);color:var(--obs-t3);font-size:9px}.obs-station.attn .sn{color:var(--obs-hot-text)}.obs-station .st{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.obs-station .sm{align-items:center;gap:6px;margin-left:auto;display:flex}.obs-station .sb{font-family:var(--obs-mono);color:var(--obs-t2);flex-direction:column;font-size:10px;line-height:1.7;display:flex}.obs-station.attn .sb{color:#fffff5d9}.obs-station .sb span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.obs-station .sf{font-family:var(--obs-mono);color:var(--obs-hot-text);margin-top:8px;font-size:9.5px}@keyframes obs-attn{0%,to{box-shadow:0 0 34px -8px #ff6f5059}50%{box-shadow:0 0 44px -6px #ff6f508c}}@media (prefers-reduced-motion:reduce){.obs-station.attn{animation:none;box-shadow:0 0 34px -8px #ff6f5073}}.obs-path{font-family:var(--obs-mono);color:var(--obs-t3);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 40px 0;font-size:9.5px;display:flex}.obs-path .pp{color:#fffff5bf}.obs-path .lb,.obs-path .end{color:var(--obs-hot-text)}.obs-path .rt{margin-left:auto}.obs-river{border:1px solid var(--obs-line);background:#101216cc;border-radius:14px;flex-direction:column;flex:1;min-height:200px;margin:16px 40px 24px;display:flex;overflow:hidden}.obs-river-head{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.obs-river-head .rc{font-family:var(--obs-mono);color:var(--obs-t3);margin-left:auto;font-size:9.5px}.obs-filter{appearance:none;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0;line-height:1}.obs-rows{min-height:0;font-family:var(--obs-mono);flex-direction:column;flex:1;font-size:11px;display:flex;overflow-y:auto}.obs-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:14px;padding:8px 18px;display:flex}.obs-row:last-child{border-bottom:0}.obs-row.lead{background:#ff6f500d}.obs-row .sq{color:var(--obs-t3);flex:0 0 44px;width:44px}.obs-row .tm{color:var(--obs-t3);font-variant-numeric:tabular-nums;flex:0 0 76px;width:76px}.obs-row .pv{text-align:center;flex:0 0 78px;width:78px;padding:1.5px 0}.obs-row .nm{color:var(--obs-t1);white-space:nowrap}.obs-row .dt{color:var(--obs-t3);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.obs-empty{color:var(--obs-t3);font-family:var(--obs-mono);padding:22px 18px;font-size:11px}.obs-seg-card{background:var(--obs-panel);border:1px solid #ffffff14;border-radius:14px;padding:16px 20px}.obs-seg-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.obs-seg-head .tot{font-family:var(--obs-mono);color:var(--obs-t1);font-size:11px}.obs-seg-track{background:var(--obs-well);border:1px solid var(--obs-line);border-radius:6px;height:26px;display:flex;position:relative;overflow:hidden}.obs-seg{min-width:0}.obs-seg:first-child{border-radius:5px 0 0 5px}.obs-seg:last-child{border-radius:0 5px 5px 0}.obs-seg-legend{font-family:var(--obs-mono);color:var(--obs-t2);flex-wrap:wrap;gap:14px;margin-top:10px;font-size:9.5px;display:flex}.obs-seg-legend .li{align-items:center;gap:6px;display:flex}.obs-seg-legend .sw{border-radius:2px;flex:0 0 9px;width:9px;height:9px}.obs-seg-legend .vl{color:var(--obs-t3)}.obs-body{flex-direction:column;gap:16px;min-height:0;padding:0 40px 24px;display:flex}.obs-panel{background:var(--obs-panel);border:1px solid #ffffff14;border-radius:14px;padding:16px 20px}.obs-panel h4{margin:0 0 10px}.obs-pre{background:var(--obs-well);border:1px solid var(--obs-line);font-family:var(--obs-mono);color:var(--obs-t2);white-space:pre-wrap;border-radius:10px;max-height:380px;margin:0;padding:14px 16px;font-size:11px;line-height:1.75;overflow:auto}.obs-matrix{flex-direction:column;display:flex}.obs-mrow{border-top:1px solid #ffffff0d;grid-template-columns:190px 130px 42px 130px 150px 1fr;align-items:start;gap:14px;padding:12px 0;display:grid}.obs-mrow:first-child{border-top:0}.obs-mrow .mm{min-width:0}.obs-mrow .mode{font-family:var(--obs-mono);color:var(--obs-t1);text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.obs-mrow .jobs{font-family:var(--obs-mono);color:var(--obs-t3);text-overflow:ellipsis;margin-top:3px;font-size:9.5px;display:block;overflow:hidden}.obs-mrow .mc{font-family:var(--obs-mono);color:var(--obs-t1);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.obs-mrow .mf{color:var(--obs-t2);font-size:11.5px;line-height:1.6}.obs-mrow .mv{font-family:var(--obs-mono);flex-direction:column;gap:2px;font-size:9.5px;display:flex}.obs-mrow .mv .good{color:var(--obs-green)}.obs-mrow .mv .bad{color:var(--obs-red)}.obs-mrow .mv .dim{color:var(--obs-t3)}.obs-mrow .mv.none{color:var(--obs-t3);font-style:italic}.obs-mrow .mv.na{color:var(--obs-t3);opacity:.75}@media (width<=1100px){.obs-mrow{grid-template-columns:1fr 1fr}.obs-mrow .mf{grid-column:1/-1}}.obs-amend{background:#f5b14c0f;border:1px solid #f5b14c38;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:8px;padding:10px 12px;display:flex}.obs-amend .am{font-family:var(--obs-mono);letter-spacing:.06em;color:var(--obs-cut-text);font-size:9px}.obs-amend .at{color:var(--obs-t1);font-size:12px}.obs-amend .aw{font-family:var(--obs-mono);color:var(--obs-t3);font-size:9.5px}.obs-tabs{flex-wrap:wrap;gap:4px;margin:14px 0 0;padding:0 40px;display:flex}.obs-tab{appearance:none;border:1px solid var(--obs-line-strong);cursor:pointer;font-family:var(--obs-mono);letter-spacing:.06em;color:var(--obs-t2);background:0 0;border-radius:5px;padding:4px 11px;font-size:9.5px}.obs-tab:hover{color:var(--obs-t1)}.obs-tab.on{color:#0e1320;background:var(--obs-blue);border-color:#0000}.obs-index-cols{grid-template-columns:52px 152px 112px 74px 148px minmax(0,1fr) 92px 74px 92px;align-items:center;gap:0 14px;display:grid}.obs-index-body{flex-direction:column;flex:1;min-height:0;padding:0 30px 22px;display:flex}.obs-index-head{grid-template-columns:52px 152px 112px 74px 148px minmax(0,1fr) 92px 74px 92px;align-items:center;gap:0 14px;padding:4px 16px 9px;display:grid}.obs-index-head .r,.obs-index-row .r{text-align:right;justify-self:end}.obs-index-rows{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.obs-index-row{text-align:left;appearance:none;cursor:pointer;background:var(--obs-panel);border:1px solid var(--obs-line);width:100%;color:var(--obs-t2);font-family:var(--obs-mono);border-radius:12px;grid-template-columns:52px 152px 112px 74px 148px minmax(0,1fr) 92px 74px 92px;align-items:center;gap:0 14px;padding:13px 16px;font-size:10.5px;display:grid}.obs-index-row:hover{border-color:#8ba4f966}.obs-index-row.warn{border-color:#f5b14c4d}.obs-index-row.bad{border-color:#ff453a4d}.obs-index-row .ord{color:var(--obs-t3)}.obs-index-row .job{color:var(--obs-t1);font-size:12.5px;font-family:var(--obs-mono);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.obs-index-row .dur,.obs-index-row .ver,.obs-index-row .tok{font-variant-numeric:tabular-nums}.obs-index-row .path.warn{color:var(--obs-hot-text)}.obs-index-row .path.bad{color:var(--obs-red)}.obs-index-row .chk.warn{color:var(--obs-amber)}.obs-index-row .chk.bad{color:var(--obs-red)}.obs-index-row .ver{color:var(--obs-t3)}.obs-index-filters{justify-content:flex-end;gap:8px;display:flex}.obs-index-foot{font-family:var(--obs-mono);color:var(--obs-t3);align-items:center;gap:14px;padding-top:12px;font-size:9.5px;display:flex}.obs-index-foot .hint{margin-left:auto}.obs-crumb{appearance:none;cursor:pointer;font-family:var(--obs-mono);color:var(--obs-t3);background:0 0;border:0;padding:0;font-size:10.5px}.obs-crumb:hover{color:var(--obs-t1)}@media (width<=1100px){.obs-index-head{display:none}.obs-index-row{grid-template-columns:56px 1fr auto;row-gap:6px}.obs-index-row .dur,.obs-index-row .path,.obs-index-row .ask,.obs-index-row .when,.obs-index-row .tok,.obs-index-row .chk{text-align:left;grid-column:2/-1;justify-self:start}.obs-index-body{padding-left:20px;padding-right:20px}.obs-stations{flex-direction:column}.obs-thread,.obs-arcs{display:none}.obs-station.attn{flex:1}.obs-head,.obs-pipe,.obs-path,.obs-tabs,.obs-body,.obs-picker{padding-left:20px;padding-right:20px}.obs-river{margin-left:20px;margin-right:20px}.obs-row .dt{white-space:normal}}.obs-index-diag{border-top:1px solid var(--obs-line);margin-top:18px;padding-top:16px}.obs-index-row .when{color:var(--obs-t3);font-variant-numeric:tabular-nums;white-space:nowrap}.obs-index-row .ask{color:var(--obs-t1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.obs-index-row .ask.ver{color:var(--obs-t3);font-variant-numeric:tabular-nums}.obs-mrow .asks{font-family:var(--obs-mono);color:var(--obs-hot-text);margin-top:3px;font-size:9.5px;display:block}.obs-intent{color:var(--obs-t2);margin:10px 0 0;font-size:12.5px;line-height:1.6}.obs-task{color:var(--obs-t2);border-top:1px solid #ffffff0d;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:12.5px;display:flex}:root[data-theme=light] .obs-task{border-top-color:#00000012}.obs-task:first-of-type{border-top:0}.obs-task .tw{min-width:200px;color:var(--obs-t1);flex:1}.obs-task .ts{font-family:var(--obs-mono);color:var(--obs-t3);font-size:10.5px}.obs-task .tn{font-family:var(--obs-mono);letter-spacing:.04em;color:var(--obs-t1);background:#ffffff12;border-radius:6px;padding:1px 7px;font-size:10.5px}:root[data-theme=light] .obs-task .tn{background:#0000000f}.obs-task .obs-does{color:var(--obs-t2);flex-basis:100%;margin-top:-2px;font-size:12px}.obs-task.unresolved .tw{color:var(--obs-red)}.obs-drawer{border:1px solid var(--obs-line-strong);background:var(--obs-panel);border-radius:14px;margin:14px 0 6px;overflow:hidden}.obs-drawer-head{border-bottom:1px solid var(--obs-line-strong);align-items:center;gap:12px;padding:12px 16px;display:flex}.obs-drawer-head .sn{font-family:var(--obs-mono);color:var(--obs-t3);font-size:11px}.obs-drawer-head .st{color:var(--obs-t1);font-size:15px;font-weight:600}.obs-drawer-head .sd{color:var(--obs-t3);font-size:12px}.obs-drawer-head .obs-crumb{margin-left:auto}.obs-drawer-body{gap:12px;padding:4px 16px 14px;display:grid}.obs-guide{border-bottom:1px solid var(--obs-line);color:var(--obs-t2);grid-template-columns:90px minmax(0,1fr);gap:4px 12px;padding:10px 16px;font-size:12px;display:grid}.obs-guide .gl{font-family:var(--obs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--obs-t3);padding-top:2px;font-size:10px}.obs-guide .gv{color:var(--obs-t2)}.obs-role{font-family:var(--obs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--obs-t3);background:#ffffff0f;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:9.5px}:root[data-theme=light] .obs-role{background:#0000000d}.obs-role.validation{color:var(--obs-blue)}.obs-role.correction{color:var(--obs-red)}.obs-steps{gap:6px;display:grid}.obs-step{background:var(--obs-well);color:var(--obs-t2);border-radius:9px;grid-template-columns:120px 90px 70px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 10px;font-size:12.5px;display:grid}.obs-step .nm{font-family:var(--obs-mono);color:var(--obs-t1)}.obs-step .ms{font-family:var(--obs-mono);color:var(--obs-t3);text-align:right;font-size:11px}.obs-step .dt{color:var(--obs-t2);overflow-wrap:anywhere}.obs-check{color:var(--obs-t2);background:#4f6ef70f;border:1px solid #4f6ef72e;border-radius:7px;grid-column:1/-1;grid-template-columns:70px minmax(0,1fr);align-items:baseline;gap:10px;padding:6px 10px;font-size:12px;display:grid}.obs-check .lbl{font-family:var(--obs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--obs-blue);font-size:9.5px}.obs-maplink{font:inherit;cursor:pointer;color:var(--obs-blue);background:#4f6ef71a;border:1px solid #4f6ef740;border-radius:6px;margin-left:10px;padding:1px 8px;font-size:11.5px}.obs-maplink:hover{background:#4f6ef72e}.obs-step.failed{outline:1px solid #ff453a59}.obs-step.retried{outline:1px solid #ff9f0a59}.obs-course{border-left:3px solid var(--obs-amber,#ff9f0a);color:var(--obs-t2);background:#ff9f0a14;border-radius:8px;grid-column:1/-1;gap:4px;padding:8px 10px;font-size:12px;display:grid}.obs-course b{color:var(--obs-t1);font-weight:600}.obs-verify{color:var(--obs-t2);gap:4px;margin-top:4px;font-size:12px;display:grid}.obs-verify .ok{color:var(--obs-green)}.obs-verify .no{color:var(--obs-amber,#ff9f0a)}.obs-station .sf{color:var(--obs-t3);font-size:10.5px}@media (width<=900px){.obs-step{grid-template-columns:1fr auto}.obs-step .dt{grid-column:1/-1}}.obs-io{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.obs-io-box{border:1px solid var(--obs-line-strong);background:var(--obs-well);border-radius:9px;min-width:0;padding:8px 10px}.obs-io-box.produced{background:#4f6ef70f;border-color:#4f6ef759}.obs-io-box .lbl{font-family:var(--obs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--obs-t3);margin-bottom:4px;font-size:9.5px;display:block}.obs-io-box.produced .lbl{color:var(--obs-blue)}.obs-io-box .txt{font-family:var(--obs-mono);color:var(--obs-t2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:5.6em;font-size:11.5px;line-height:1.5;overflow:hidden}.obs-raw{grid-column:1/-1}.obs-raw summary{cursor:pointer;font-family:var(--obs-mono);color:var(--obs-t3);font-size:11px}.obs-raw summary:hover{color:var(--obs-t1)}.obs-raw .obs-pre{margin-top:6px}@media (width<=900px){.obs-io{grid-template-columns:1fr}}.obs-situation{color:var(--obs-t1);margin-top:0}.obs-targets{color:var(--obs-t2);flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.obs-target{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.obs-target .arrow{color:var(--obs-t3)}.obs-target .to{font-family:var(--obs-mono);color:var(--obs-t2);font-size:10.5px}.obs-target .to.vl{color:var(--obs-t3)}.cs-card{background:radial-gradient(circle at 50% 20%,#20242b 0%,#161719 62%,#131416 100%);border:1px solid #ffffff14;border-radius:18px;padding:30px 34px 34px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000c}:root[data-theme=light] .cs-card{background:radial-gradient(circle at 50% 20%,#fff 0%,#fafaf8 62%,#f5f5f2 100%);border-color:#0000001a;box-shadow:0 24px 60px -40px #0006}.cs-head{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.cs-head h1{letter-spacing:-.01em;color:var(--obs-t1);margin:6px 0 0;font-size:24px;font-weight:600}.cs-head .sub{color:var(--obs-t2);margin:4px 0 0;font-size:13px}.cs-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.cs-ghost{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--obs-line-strong);color:var(--obs-t2);background:0 0;border-radius:8px;padding:8px 14px;font-size:12.5px;text-decoration:none;display:inline-block}.cs-ghost:hover{color:var(--obs-t1);background:#ffffff0d;border-color:#ffffff3d}:root[data-theme=light] .cs-ghost:hover{background:#0000000a;border-color:#0000003d}.cs-primary{appearance:none;cursor:pointer;font:inherit;background:var(--obs-blue);color:#0e1320;border:0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}:root[data-theme=light] .cs-primary{color:#fff}.cs-primary:hover{filter:brightness(1.08)}.cs-grid{background:var(--obs-card);border:1px solid #ffffff14;border-radius:13px;overflow:hidden}:root[data-theme=light] .cs-grid{border-color:#0000001a}.cs-row{grid-template-columns:208px 104px minmax(0,1fr) 96px 76px 34px;align-items:center;display:grid}.cs-headrow>span{color:var(--obs-t2);padding:13px 14px;font-size:11.5px;font-weight:600}.cs-headrow .sortless{color:var(--obs-t3);margin-left:4px;font-size:10px}.cs-band{text-transform:uppercase;letter-spacing:.1em;padding:7px 17px;font-size:10px;font-weight:700}.cs-band.workspace{color:var(--obs-blue);background:#4f6ef71a}.cs-band.personal{color:var(--obs-green);background:#34c75914}.cs-data{border-top:1px solid #ffffff0f}:root[data-theme=light] .cs-data{border-top-color:#00000012}.cs-data>*{min-width:0;padding:12px 14px}.cs-source{align-items:center;gap:10px;display:flex;position:relative}.cs-source:before{content:"";background:0 0;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.cs-data.on.workspace .cs-source:before{background:var(--obs-blue)}.cs-data.on.personal .cs-source:before{background:var(--obs-green)}.cs-name{font-family:var(--obs-mono);color:var(--obs-t3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.cs-data.on.workspace .cs-name{color:var(--obs-blue)}.cs-data.on.personal .cs-name{color:var(--obs-green)}.cs-pill{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:9.5px}.cs-pill.workspace{color:var(--obs-blue);background:#4f6ef71f}.cs-pill.personal{color:var(--obs-green);background:#34c7591f}.cs-content{color:var(--obs-t2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;transition:opacity .2s;overflow:hidden}.cs-data:not(.on) .cs-content{opacity:.42}.cs-details,.cs-scope{color:var(--obs-t3);font-size:11.5px}.cs-toggle{appearance:none;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;width:34px;height:20px;padding:0;transition:background .15s;position:relative}:root[data-theme=light] .cs-toggle{background:#0000002e}.cs-toggle[aria-pressed=true]{background:var(--obs-green)}.cs-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.cs-toggle[aria-pressed=true]:after{transform:translate(14px)}.cs-toggle:disabled{cursor:default;opacity:.5}.cs-editor{background:var(--obs-panel);border:1px solid var(--obs-line-strong);border-radius:13px;margin-top:16px;padding:16px 18px}.cs-editor h2{color:var(--obs-t1);margin:0 0 12px;font-size:16px;font-weight:600}.cs-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cs-field>.lbl{font-family:var(--obs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--obs-t3);font-size:9.5px}.cs-input,.cs-textarea{appearance:none;font:inherit;color:var(--obs-t1);background:var(--obs-well);border:1px solid var(--obs-line-strong);border-radius:8px;width:100%;padding:9px 11px;font-size:13px}.cs-textarea{resize:vertical;min-height:110px;line-height:1.6}.cs-input:focus,.cs-textarea:focus{border-color:#4f6ef78c;outline:none}.cs-choices{flex-wrap:wrap;gap:6px;display:flex}.cs-choice{appearance:none;cursor:pointer;font:inherit;border:1px solid var(--obs-line-strong);color:var(--obs-t2);background:0 0;border-radius:6px;padding:5px 11px;font-size:11.5px}.cs-choice[aria-pressed=true]{color:var(--obs-blue);background:#4f6ef71f;border-color:#4f6ef78c}.cs-editor-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.cs-error{color:var(--obs-red);margin-left:auto;font-size:12px}.cs-empty{color:var(--obs-t3);padding:22px 17px;font-size:12.5px}@media (width<=1100px){.cs-card{padding:20px}.cs-row{grid-template-columns:1fr auto auto}.cs-headrow{display:none}.cs-data>.cs-content,.cs-data>.cs-details,.cs-data>.cs-scope,.cs-data>.cs-type{grid-column:1/-1;padding-top:0}.cs-data>.cs-content{white-space:normal}}.cs-editor-scope{color:var(--obs-t3);margin:-6px 0 14px;font-size:11.5px}.cs-del{appearance:none;cursor:pointer;color:var(--obs-t3);background:0 0;border:0;border-radius:5px;padding:2px 4px;font-size:13px;line-height:1}.cs-del:hover{color:var(--obs-red);background:#ff453a1a}.cs-tone{color:var(--obs-t3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-hint{color:var(--obs-t3);font-size:11px;line-height:1.5}.cs-field em{color:var(--obs-t3);font-style:normal}.cs-confirm{color:var(--obs-t1);background:#ff453a12;border:1px solid #ff453a4d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:12.5px;display:flex}.cs-confirm strong{font-family:var(--obs-mono);font-weight:600}.cs-confirm .cs-ghost,.cs-confirm .cs-danger{margin-left:0}.cs-confirm>span{flex:1;min-width:240px}.cs-danger{appearance:none;cursor:pointer;font:inherit;background:var(--obs-red);color:#fff;border:0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:600}.cs-danger:hover{filter:brightness(1.08)}.cs-details>span{display:block}.cs-details>span+span{margin-top:2px}.cs-heavy,.cs-stale{color:var(--obs-amber)}.cs-when{color:var(--obs-t3)}.obs-page.dev-obs{max-width:none;margin:0;padding:0}@media (width<=1100px){.cs-grid.sys .cs-row{grid-template-columns:1fr auto auto}}.cs-grid.sys .cs-row{grid-template-columns:220px 176px minmax(0,1fr) 76px 34px}.cs-grid.sys .cs-data>.cs-type{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.cs-pill.process{color:var(--obs-t2);background:#ffffff14}:root[data-theme=light] .cs-pill.process{background:#0000000f}.cs-pill.skill{color:#a98bff;background:#9b6cff24}.cs-pill.harness{color:#e0a33a;background:#e0a33a24}.cs-pill.seed{color:#4aa3df;background:#4aa3df24}.cs-pill.component{color:#3fb08f;background:#3fb08f24}.cs-outdated{color:#c98a1f;white-space:nowrap;font-size:11.5px}.cs-band.proposed{color:#c98a1f;background:#e0a33a1a}.cs-band.upstream{color:#b57a12;background:#e0a33a29}.cs-upstream{border-bottom:1px solid var(--obs-line);color:var(--obs-t2);gap:8px;padding:12px 17px;font-size:12.5px;display:grid}.cs-upstream .cs-live{color:var(--obs-t3);flex-wrap:wrap;gap:12px;font-size:11.5px;display:flex}.cs-upstream .cs-live b{color:var(--obs-t2);font-weight:600}.cs-upstream pre{white-space:pre-wrap;font-family:var(--obs-mono);color:var(--obs-t1);background:var(--obs-well);border-radius:8px;max-height:220px;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow:auto}.cs-upstream details summary{cursor:pointer;color:var(--obs-t3);font-size:11.5px}.cs-upstream .cs-decide{align-items:center;gap:8px;display:flex}.cs-proposal{border-bottom:1px solid var(--obs-line);gap:6px;padding:12px 17px;display:grid}.cs-proposal .cs-evidence{color:var(--obs-t3);font-size:11.5px}.cs-proposal .cs-body{color:var(--obs-t1);font-size:12.5px}.cs-proposal .cs-decide{align-items:center;gap:8px;margin-top:2px;display:flex}:root[data-theme=light] .cs-pill.skill{color:#6d45d6}.cs-toolset{color:var(--obs-t2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.cs-toolset .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--obs-t3);font-size:9.5px}.cs-skill{background:#9b6cff1a;border-radius:8px;padding:4px 9px}.cs-skill b{color:var(--obs-t1);margin-right:6px;font-weight:600}.cs-preview{margin:18px 0 20px}.cs-preview-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cs-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-family:var(--obs-mono);color:var(--obs-t1);background:var(--obs-well);border:1px solid var(--obs-line-strong);border-radius:12px;margin:0;padding:14px 16px;font-size:12px;line-height:1.55;overflow:auto}.cs-preview-meta{color:var(--obs-t3);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.cs-preview-meta b{color:var(--obs-t2);font-weight:600}.syn{min-height:calc(100vh - 190px)}.syn-body{flex:1;min-height:0;display:flex}.syn-canvas{flex:1;min-width:0;padding:0 20px 20px;position:relative}.syn-graph{width:100%;height:auto;display:block}.syn-prompt{padding:11px 16px}.syn-prompt .tx{appearance:none;font:inherit;color:var(--obs-t1);background:0 0;border:0;outline:none;width:100%;font-size:13.5px}.syn-prompt .tx::placeholder{color:var(--obs-t3)}.syn-hull{fill:#8ba4f90a;stroke:#8ba4f912}.syn-hull-label{font-family:var(--obs-mono);letter-spacing:.14em;fill:#96a5c859;text-transform:uppercase;font-size:10px}.syn-node{cursor:pointer}.syn-node:focus-visible{outline:none}.syn-node:focus-visible>circle{stroke:var(--obs-blue);stroke-width:2px}.syn-selected{fill:none;stroke:#ffffff8c;stroke-dasharray:4 4}:root[data-theme=light] .syn-selected{stroke:#00000073}.syn-label{font-family:var(--obs-mono);fill:#c8d2eb6b;pointer-events:none;font-size:9.5px}:root[data-theme=light] .syn-label{fill:#3c465f99}.syn-label.hot{fill:#ffd8c6;font-size:10px;font-weight:600}.syn-label.warm{fill:#e6cfa8}.syn-label.cut{fill:#e8b47899}:root[data-theme=light] .syn-label.hot{fill:#c2410c}:root[data-theme=light] .syn-label.warm{fill:#a16207}.syn-halo{pointer-events:none}.syn-halo.hot{animation:2.8s ease-in-out infinite syn-pulse-a}.syn-halo.warm{animation:3.6s ease-in-out infinite syn-pulse-b}.syn-halo.outer{animation:3.4s ease-in-out infinite syn-pulse-c}@keyframes syn-pulse-a{0%,to{opacity:.16}50%{opacity:.36}}@keyframes syn-pulse-b{0%,to{opacity:.14}50%{opacity:.3}}@keyframes syn-pulse-c{0%,to{opacity:.05}50%{opacity:.14}}@media (prefers-reduced-motion:reduce){.syn-halo{opacity:.22;animation:none}}.syn-legend{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--obs-line);background:#13161be0;border-radius:12px;width:250px;padding:12px 14px;position:absolute;bottom:24px;left:30px}:root[data-theme=light] .syn-legend{background:#ffffffe6}.syn-legend ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.syn-legend li{font-family:var(--obs-mono);color:var(--obs-t2);align-items:center;gap:8px;font-size:9.5px;display:flex}.lg-ramp{background:linear-gradient(90deg,#242b38,#7a5fe0,#f5b14c,#ff6f50);border-radius:3px;height:6px;margin-top:8px}.lg-ramp-labels{font-family:var(--obs-mono);color:var(--obs-t3);justify-content:space-between;margin-top:3px;font-size:8.5px;display:flex}.lg-ring{border:1.2px solid var(--obs-t2);border-radius:50%;flex:0 0 11px;width:11px;height:11px}.lg-ring.dashed{border-style:dashed}.lg-ring.dotted{border-style:dotted}.lg-ring.cut{border-style:dashed;border-color:var(--obs-amber)}.lg-ring.policy{border-style:dashed;border-color:var(--obs-blue);border-width:1.6px}.lg-ring.upstream{border-style:dashed;border-color:var(--obs-amber);border-width:2px}.lg-ring.failure{border-style:dotted;border-color:var(--obs-red)}.lg-line{border-top:2px solid;flex:0 0 14px;width:14px;height:0;margin:0 2px;display:inline-block}.lg-line.remedies{border-color:#e0a33ae6}.lg-line.learned-from{border-color:#e86060cc}.lg-line.addressed-to{border-color:#4f6ef7cc}.lg-line.explains{border-color:#9b6cffd9}.lg-line.validates{border-color:#34c759d9}.lg-line.vocab{border-color:#96a8cd80}.lg-line.brings{border-color:#9b6cff73}.lg-line.precedes{border-color:#e0a33a73}.in-edge .rk{font-family:var(--obs-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--obs-t3);margin-right:6px;font-size:9.5px}.lg-ring.skill{border-style:dotted;border-color:#a98bff}.obs-map-modal{padding:12px 18px 16px;overflow:auto}.obs-map-modal>.obs-crumb{align-self:flex-end}.obs-map-modal .obs-page{padding:0}.obs-map-modal .syn{min-height:0}.lg-stale{background:var(--obs-amber);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin:0 2px}.lg-note{color:var(--obs-t3);margin:9px 0 0;font-size:9.5px;line-height:1.5}.syn-diagnosis{border-left:1px solid var(--obs-line);background:#101216b8;flex-direction:column;flex:0 0 440px;min-height:0;padding:4px 20px 20px;display:flex;overflow-y:auto}:root[data-theme=light] .syn-diagnosis{background:#fff9}.syn-diag-head h3{color:var(--obs-t1);margin:4px 0 0;font-size:14px;font-weight:600}.syn-note{color:var(--obs-t3);margin:8px 0 0;font-size:11px;line-height:1.6}.syn-rows{flex-direction:column;gap:6px;margin-top:12px;display:flex}.syn-row{background:var(--obs-panel);border:1px solid #ffffff0f;border-radius:10px;padding:8px 12px}:root[data-theme=light] .syn-row{border-color:#00000014}.syn-row.cut{opacity:.72;border-style:dashed;border-color:#f5b14c38}.syn-row .r1{align-items:center;gap:8px;display:flex}.syn-row .rk{font-family:var(--obs-mono);color:var(--obs-t3);font-size:9.5px}.syn-row .sl{font-family:var(--obs-mono);color:var(--obs-t1);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.syn-row .tk{font-family:var(--obs-mono);color:var(--obs-t3);white-space:nowrap;margin-left:auto;font-size:9.5px}.syn-row .r2{align-items:center;gap:8px;margin-top:5px;display:flex}.syn-row .bar{background:var(--obs-well);border-radius:2px;flex:0 0 86px;width:86px;height:4px;overflow:hidden}.syn-row .bar .fill{border-radius:2px;height:100%;display:block}.syn-row .hv{font-family:var(--obs-mono);color:var(--obs-t2);font-size:9px}.syn-row .cz{color:var(--obs-t3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.syn-row .r3{color:var(--obs-amber);margin-top:5px;font-size:10.5px}.syn-budget{margin-top:14px}.syn-budget-head{font-family:var(--obs-mono);color:var(--obs-t2);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.syn-budget-track{background:var(--obs-well);border:1px solid var(--obs-line);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.syn-budget-fill{background:linear-gradient(90deg,#7a5fe0,#f5b14c,#ff6f50);height:100%}.syn-cutline{align-items:center;gap:10px;margin:14px 0 8px;display:flex}.syn-cutline:before,.syn-cutline:after{content:"";background:#e8a94e59;flex:1;height:1px}.syn-cutline span{font-family:var(--obs-mono);color:var(--obs-cut-text);white-space:nowrap;font-size:9.5px}.syn-inspector{background:#1e2024f7;border:1px solid #ffffff29;border-radius:16px;width:400px;max-height:calc(100% - 40px);padding:14px 16px;position:absolute;top:20px;right:30px;overflow-y:auto;box-shadow:0 30px 70px -30px #000000e6}:root[data-theme=light] .syn-inspector{background:#fffffffa;border-color:#00000024;box-shadow:0 30px 70px -40px #0006}.in-head{align-items:center;gap:8px;display:flex}.in-slug{font-family:var(--obs-mono);color:var(--obs-t1);font-size:14px;font-weight:600}.in-close{appearance:none;cursor:pointer;color:var(--obs-t3);background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:17px;line-height:1}.in-close:hover{color:var(--obs-t1)}.in-front{font-family:var(--obs-mono);color:var(--obs-t3);margin-top:5px;font-size:10.5px}.in-hook{background:#8ba4f912;border:1px solid #8ba4f92e;border-radius:10px;margin-top:11px;padding:10px 12px}.in-hook-label{font-family:var(--obs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--obs-blue);font-size:9px}.in-hook p{color:var(--obs-t1);margin:6px 0 0;font-size:13px;line-height:1.55}.in-edges{margin-top:12px}.in-edges-label{font-family:var(--obs-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--obs-t3);margin-bottom:6px;font-size:9.5px}.in-edge{font-family:var(--obs-mono);align-items:center;gap:8px;padding:3px 0;font-size:10.5px;display:flex}.in-edge .dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.in-edge .sl{color:var(--obs-t2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.in-edge .st{color:var(--obs-t3);white-space:nowrap;margin-left:auto}@media (width<=1100px){.syn-body{flex-direction:column}.syn-diagnosis{border-left:0;border-top:1px solid var(--obs-line);flex:auto}.syn-inspector{width:auto;max-height:none;margin-top:12px;position:static}.syn-legend{width:auto;margin-top:12px;position:static}}.obs-brand .obs-crumb{margin-bottom:6px;text-decoration:none;display:inline-block}.obs-brand .obs-crumb:hover{color:var(--obs-t1)}.lg-ring.standing{border-width:2px;border-color:var(--obs-blue);box-shadow:0 0 0 2px #4f6ef740}.syn-standing{pointer-events:none}.hub-shell{--hub-accent:var(--blue-400);--hub-on-accent:#fff;--hub-wash:color-mix(in srgb, var(--blue-400) 12%, transparent);--hub-wash-strong:color-mix(in srgb, var(--blue-400) 16%, transparent);--hub-line:color-mix(in srgb, var(--blue-400) 35%, transparent);--hub-raised:color-mix(in srgb, var(--text-primary) 4%, var(--surface));--hub-good:#34c759;--hub-bad:#ff453a;background:var(--page);height:calc(100vh - 57px);min-height:560px;color:var(--text-primary);display:flex}:root[data-theme=dark] .hub-shell,:root:not([data-theme=light]) .hub-shell{--hub-accent:#8ba4f9;--hub-on-accent:#0e1320;--hub-wash:#4f6ef71f;--hub-wash-strong:#4f6ef729;--hub-line:#4f6ef759;--hub-raised:#23262b;background:radial-gradient(circle at 50% 20%,#1d2026 0%,#161719 55%,#131416 100%)}:root[data-theme=light] .hub-shell{--hub-accent:var(--blue-400);--hub-on-accent:#fff;--hub-wash:color-mix(in srgb, var(--blue-400) 12%, transparent);--hub-wash-strong:color-mix(in srgb, var(--blue-400) 16%, transparent);--hub-line:color-mix(in srgb, var(--blue-400) 35%, transparent);--hub-raised:color-mix(in srgb, var(--text-primary) 4%, var(--surface));background:var(--page)}.hub-shell .hub-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:10.5px;font-weight:600;display:block}.hub-shell .hub-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--hub-accent);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.hub-shell .hub-link{font:inherit;color:var(--hub-accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.hub-shell .hub-link:hover{text-decoration:underline}.hub-shell a{color:var(--hub-accent);text-decoration:none}.hub-shell a:hover{text-decoration:underline}.hub-shell a.hub-primary,.hub-primary{font:inherit;background:var(--hub-accent);color:var(--hub-on-accent);cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-block}.hub-primary.sm{padding:6px 12px;font-size:12px}.hub-ghost{font:inherit;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.hub-ghost:hover{color:var(--text-primary)}.hub-left{border-right:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 3%, transparent);flex-direction:column;flex:0 256px;gap:8px;min-width:200px;min-height:0;padding:14px 12px;display:flex}.hub-new{width:100%;font:inherit;background:var(--hub-accent);color:var(--hub-on-accent);cursor:pointer;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:11px 14px;font-size:13.5px;font-weight:700;display:flex}.hub-new kbd{opacity:.7;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:10.5px}.hub-nav{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.hub-nav button{font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13.5px;display:flex}.hub-nav button:hover{background:color-mix(in srgb, var(--text-primary) 5%, transparent)}.hub-nav button.on{background:var(--hub-wash-strong);color:var(--hub-accent);font-weight:600}.hub-nav .n{color:var(--text-muted);font-size:11.5px}.hub-recent{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.hub-recent li{border-radius:8px;align-items:center;display:flex}.hub-recent li:hover{background:color-mix(in srgb, var(--text-primary) 4%, transparent)}.hub-recent li.on{background:color-mix(in srgb, var(--text-primary) 6%, transparent)}.hub-recent a{min-width:0;color:var(--text-secondary);flex-direction:column;flex:1;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.hub-recent li.on a{color:var(--text-primary)}.hub-recent .t{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.hub-recent .m{color:var(--text-muted);font-size:11.5px}.hub-recent .x{font:inherit;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:0;padding:4px 8px;font-size:14px}.hub-recent li:hover .x{opacity:1}.hub-recent .x:hover{color:var(--hub-bad)}.hub-none{color:var(--text-muted);padding:8px 10px;font-size:12.5px}.hub-tagline{border-top:1px solid var(--border);color:var(--text-muted);margin:0;padding-top:12px;font-size:12px;line-height:1.5}.hub-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.hub-crumbs{border-bottom:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 24px;font-size:12.5px;display:flex}.hub-crumbs .sep{opacity:.5}.hub-crumbs .here{color:var(--text-primary);font-weight:600}.hub-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--hub-good);background:#34c7591f;border-radius:5px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:700}.hub-thread{flex:1;min-height:0;padding:28px 24px 12px;overflow:auto}.hub-thread-in{flex-direction:column;gap:22px;max-width:740px;margin:0 auto;display:flex}.hub-thread h1{letter-spacing:-.01em;margin:0;font-size:28px;font-weight:600;line-height:1.2}.hub-thread .hub-sub{color:var(--text-secondary);margin:-12px 0 0;font-size:14.5px;line-height:1.5}.hub-user{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.hub-user-bubble{background:var(--hub-raised);border:1px solid var(--border);white-space:pre-wrap;border-radius:12px;max-width:78%;padding:13px 17px;font-size:15px;line-height:1.6}.hub-user-avatar{color:#c6d2ff;background:#3a4157;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:grid}.hub-ai{align-items:flex-start;gap:12px;display:flex}.hub-ai-tile{color:#0e1320;background:linear-gradient(135deg,#8ba4f9,#4f6ef7);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.hub-ai-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hub-ai-head{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hub-ai-head .at{text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:500}.hub-ai-body{white-space:pre-line;color:var(--text-primary);margin:0;font-size:15px;line-height:1.65}.hub-grounded{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.hub-grounded .hub-label{margin-right:4px}.hub-chip{background:var(--hub-wash);border:1px solid color-mix(in srgb, var(--hub-accent) 30%, transparent);color:var(--hub-accent);border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.hub-chip.src{background:var(--hub-raised);border-color:var(--border);color:var(--text-secondary);border-radius:6px;padding:4px 9px;font-size:11.5px}.hub-chip.src:hover{border-color:var(--hub-line);color:var(--hub-accent);text-decoration:none}.hub-chip i{background:var(--hub-accent);border-radius:2px;width:8px;height:8px}.hub-chip button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0;font-size:13px}.hub-chip button:hover{color:var(--hub-bad)}.hub-thread .hub-error{color:var(--hub-bad);margin:0;font-size:12.5px}.hub-thread .cd-thinking{color:var(--text-secondary);font-size:12.5px}.hub-compose-wrap{padding:8px 24px 16px}.hub-composer{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;max-width:740px;margin:0 auto;padding:12px 14px;display:flex;position:relative;box-shadow:0 1px #ffffff08,0 18px 40px -24px #000c}.hub-chips{flex-wrap:wrap;gap:6px;display:flex}.hub-composer textarea{resize:none;width:100%;min-height:28px;max-height:160px;font:inherit;color:var(--text-primary);background:0 0;border:0;padding:4px 2px;font-size:15px;line-height:1.5}.hub-composer textarea:focus{outline:none}.hub-compose-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-model{color:var(--text-muted);margin-left:auto;font-size:12.5px}.hub-send{background:var(--hub-accent);width:34px;height:34px;color:var(--hub-on-accent);cursor:pointer;border:0;border-radius:9px;font-size:16px}.hub-send:disabled{opacity:.5;cursor:default}.hub-caption{text-align:center;max-width:740px;color:var(--text-muted);margin:8px auto 0;font-size:11.5px}.hub-mention-pop{background:var(--hub-raised);border:1px solid var(--border);z-index:5;border-radius:12px;flex-direction:column;width:min(320px,100% - 28px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 6px);left:14px;box-shadow:0 18px 40px -18px #000000e6}.hub-mention-pop .hub-label{border-bottom:1px solid var(--border);margin-bottom:4px;padding:4px 8px 8px}.hub-mention-pop button{font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.hub-mention-pop button:hover{background:var(--hub-wash)}.hub-mention-pop button i{background:var(--hub-accent);border-radius:2px;width:10px;height:10px}.hub-mention-pop button .n{color:var(--text-muted);margin-left:auto;font-size:11.5px}.hub-library{flex:1;min-height:0;padding:28px 32px 40px;overflow:auto}.hub-lib-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 22px;display:flex}.hub-lib-sec{margin-top:26px}.hub-lib-sec:first-of-type{margin-top:0}.hub-lib-sec-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;padding-bottom:8px;display:flex}.hub-lib-sec-head h2{align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.hub-fold{font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:inline-flex}.hub-fold .chev{color:var(--text-muted);font-size:.85em;transition:transform .15s;display:inline-block}.folded .hub-fold .chev{transform:rotate(-90deg)}.hub-fold:focus-visible{outline:2px solid var(--hub-accent);outline-offset:3px;border-radius:4px}.hub-lib-sec-head h2 .n{color:var(--hub-accent);background:var(--hub-wash-strong);border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:700}.hub-lib-sec-head p{color:var(--text-muted);margin:0;font-size:13px}.hub-lib-none{color:var(--text-muted);margin:0;font-size:13.5px}.kind-source .hub-tile,.kind-source i,.kind-source .hub-lib-sec-head h2 .n{--hub-accent:#2fb7c9}.hub-lib-head h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:600}.hub-lib-head p{color:var(--text-secondary);margin:6px 0 0;font-size:14.5px}.hub-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:20px;transition:border-color .15s,transform .15s;display:flex}.hub-card:hover{border-color:var(--hub-line);transform:translateY(-2px)}.hub-card .hub-tile,.hub-included .hub-tile,.hub-subjects .hub-tile{background:var(--hub-wash);color:var(--hub-accent);border-radius:10px;place-items:center;display:grid}.hub-card .hub-tile{width:34px;height:34px;font-size:16px}.hub-card .name{font-size:15.5px;font-weight:700}.hub-card .kind{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:-4px;font-size:11px}.hub-card .desc{color:var(--text-secondary);font-size:13.5px;line-height:1.55}.hub-card .foot{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:auto;font-size:12.5px;display:flex}.kind-notification .hub-tile,.kind-notification i{--hub-accent:#34c759}.kind-workflow .hub-tile,.kind-workflow i{--hub-accent:#f9a48b}.kind-knowledge .hub-tile,.kind-knowledge i{--hub-accent:#c78bf9}.hub-right{border-left:1px solid var(--border);background:color-mix(in srgb, var(--text-primary) 2%, transparent);flex-direction:column;flex:0 324px;gap:10px;min-width:220px;min-height:0;padding:16px;display:flex;overflow:auto}.hub-stack-head{justify-content:space-between;align-items:center;display:flex}.hub-stack-head .title{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.hub-stack-head .count{color:var(--hub-accent);background:var(--hub-wash-strong);border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:700}.hub-shell .pulse{color:var(--hub-accent);animation:1.8s ease-in-out infinite hub-pulse}@keyframes hub-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.hub-shell .pulse{animation:none}}.hub-stack-sub{color:var(--text-muted);margin:-4px 0 4px;font-size:12.5px;line-height:1.5}.hub-section-head{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.hub-clear{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.hub-clear:hover{color:var(--hub-bad)}.hub-total{color:var(--text-muted);font-size:11.5px}.hub-included{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:14px 15px;display:flex}.hub-included .head{align-items:center;gap:10px;display:flex}.hub-included .hub-tile{width:26px;height:26px;font-size:13px}.hub-included .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.hub-included .x{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:15px}.hub-included .x:hover{color:var(--hub-bad)}.hub-included .desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.hub-included .foot{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.hub-included .foot b{color:var(--hub-good);font-weight:600}.hub-suggest{background:color-mix(in srgb, var(--hub-accent) 8%, transparent);border:1px solid var(--hub-line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 15px;display:flex}.hub-suggest .head{color:var(--hub-accent);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.hub-suggest .body{color:var(--text-muted);font-size:12.5px;line-height:1.5}.hub-suggest .body b{color:var(--text-primary)}.hub-suggest .row{gap:8px;display:flex}.hub-suggest .row>*{flex:1}.hub-bring{font:inherit;border:1px dashed color-mix(in srgb, var(--text-primary) 18%, transparent);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:12px;padding:12px;font-size:13px}.hub-bring:hover{border-color:var(--hub-accent);color:var(--hub-accent)}.hub-search{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.hub-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;flex:1;font-size:13px}.hub-search input:focus{outline:none}.hub-subjects-sec{margin-top:10px}.hub-subjects-sec h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 4px;padding:0 4px;font-size:10.5px;font-weight:700;display:flex}.hub-subjects-sec h5 .n{color:var(--hub-accent);background:var(--hub-wash-strong);letter-spacing:0;border-radius:4px;padding:0 5px;font-size:10.5px}.hub-subjects{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hub-subjects li{border-radius:8px;align-items:center;gap:10px;padding:6px 4px;display:flex}.hub-subjects .hub-tile{flex:none;width:28px;height:28px;font-size:13px}.hub-subjects .name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.hub-subjects .n{color:var(--text-muted);white-space:nowrap;font-size:11.5px}.hub-subjects .tog{width:24px;height:24px;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-secondary);border:0;border-radius:7px;font-size:13px}.hub-subjects .tog.on{color:var(--hub-good);background:#34c75924;font-weight:700}.hub-tip{border-top:1px solid var(--border);color:var(--text-muted);margin:auto 0 0;padding-top:12px;font-size:12px;line-height:1.6}.hub-tip b{color:var(--text-secondary)}.hub-picker{flex-direction:column;gap:10px;width:min(520px,96vw);max-height:86vh;display:flex}.hub-picker-sub{color:var(--text-muted);margin:-6px 0 0;font-size:12.5px}.hub-picker-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding-right:4px;display:flex;overflow:auto}.hub-picker-body section{flex-direction:column;gap:6px;display:flex}.hub-picker-body h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:650}.hub-picker-body label{cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.hub-picker-body label .name{min-width:0}.hub-picker-body label .meta{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.hub-picker-body .none{color:var(--text-muted);margin:0;font-size:12px}@media (width<=900px){.hub-shell{flex-wrap:wrap;height:auto;min-height:calc(100vh - 57px)}.hub-left{border-right:0;border-bottom:1px solid var(--border);flex-basis:100%}.hub-right{border-left:0;border-top:1px solid var(--border);flex-basis:100%}.hub-thread{max-height:60vh}}.hub-included-sec{flex-direction:column;gap:8px;display:flex}.hub-included-sec h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:4px 0 0;padding:0 2px;font-size:10.5px;font-weight:700;display:flex}.hub-included-sec h5 .n,.hub-picker-body h4 .n{color:var(--hub-accent);background:var(--hub-wash-strong);letter-spacing:0;border-radius:4px;padding:0 5px;font-size:10.5px}.hub-stack-empty{color:var(--text-muted);margin:0;font-size:12.5px}.hub-picker-body section{border-radius:8px;padding:6px 4px}.hub-picker-body section.folded{gap:0}.hub-picker-body h4 .hub-fold{gap:6px}.hub-included-sec{gap:4px;margin-top:6px}.hub-subjects .name{color:inherit;text-decoration:none}.hub-subjects .name:hover{text-decoration:underline}.hub-subjects .tog.x{color:var(--text-muted);background:color-mix(in srgb, var(--text-primary) 6%, transparent);font-weight:500}.hub-subjects .tog.x:hover{color:var(--text-primary)}.hub-ai-body{white-space:normal}.hub-text>*+*{margin-top:10px}.hub-text p{margin:0}.hub-text ul,.hub-text ol{margin:0;padding-left:22px}.hub-text li+li{margin-top:4px}.hub-text-table{overflow-x:auto}.hub-text table{border-collapse:collapse;min-width:50%;font-size:13.5px}.hub-text th,.hub-text td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 10px}.hub-text th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px;font-weight:700}.hub-bubble .hub-text{font-size:inherit}.hub-ai-thinking .cd-thinking{background:0 0;border:0;align-self:auto;max-width:none;margin:0;padding:0}.hub-ai-thinking .cd-thinking .who{display:none}.hub-dots{vertical-align:middle;gap:3px;margin-left:4px;display:inline-flex}.hub-dots i{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite hub-dot}.hub-dots i:nth-child(2){animation-delay:.2s}.hub-dots i:nth-child(3){animation-delay:.4s}@keyframes hub-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.hub-dots i{opacity:.7;animation:none}}
