:root{--ground: #f4f6f5;--surface: #ffffff;--surface-2: #eef1ef;--surface-3: #e6eae8;--line: #dde3e0;--line-strong: #818e8a;--ink: #0f1a1c;--ink-2: #3a4a4d;--ink-3: #5f7174;--ink-4: #8c9c9e;--accent: #0a6c60;--accent-hover: #085248;--accent-ink: #ffffff;--accent-tint: #e2efec;--accent-line: #a9cfc8;--t-neutral: #5b6b6e;--t-neutral-bg: #eceeed;--t-neutral-line: #d3d9d7;--t-active: #0a6c60;--t-active-bg: #e2efec;--t-active-line: #a9cfc8;--t-attention: #8f5000;--t-attention-bg: #faeedb;--t-attention-line: #e6cb9c;--t-success: #1a6f45;--t-success-bg: #e4f1ea;--t-success-line: #a6d3bb;--t-critical: #a9312a;--t-critical-bg: #fbe9e7;--t-critical-line: #eeb8b2;--meter-track: #e0e5e3;--chart-grid: #e6eae8;--r-control: 4px;--r-panel: 6px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--rail-w: 264px;--rail-w-min: 64px;--topbar-h: 56px;--view-max: 1440px;--shadow-pop: 0 4px 12px rgba(15, 26, 28, .1), 0 1px 3px rgba(15, 26, 28, .08);--shadow-overlay: 0 24px 48px -12px rgba(15, 26, 28, .28), 0 0 0 1px var(--line);--fast: .12s;--base: .18s;--ease: cubic-bezier(.2, .6, .35, 1);--font-ui: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #0d1315;--surface: #141c1e;--surface-2: #1a2427;--surface-3: #213033;--line: #253134;--line-strong: #3a4d51;--ink: #e8efed;--ink-2: #b6c5c3;--ink-3: #85989a;--ink-4: #6b7d7f;--accent: #3fb8a6;--accent-hover: #5cccbb;--accent-ink: #06201d;--accent-tint: #0f2b28;--accent-line: #1f4a45;--t-neutral: #93a4a6;--t-neutral-bg: #1c2427;--t-neutral-line: #2e3b3e;--t-active: #3fb8a6;--t-active-bg: #0f2b28;--t-active-line: #1f4a45;--t-attention: #dda75a;--t-attention-bg: #2b2010;--t-attention-line: #4a3a1b;--t-success: #59bd8a;--t-success-bg: #10281d;--t-success-line: #20452f;--t-critical: #e58179;--t-critical-bg: #2d1614;--t-critical-line: #4d2723;--meter-track: #26312f;--chart-grid: #1f2a2c;--shadow-pop: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-overlay: 0 24px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px var(--line)}}:root[data-theme=dark]{--ground: #0d1315;--surface: #141c1e;--surface-2: #1a2427;--surface-3: #213033;--line: #253134;--line-strong: #3a4d51;--ink: #e8efed;--ink-2: #b6c5c3;--ink-3: #85989a;--ink-4: #6b7d7f;--accent: #3fb8a6;--accent-hover: #5cccbb;--accent-ink: #06201d;--accent-tint: #0f2b28;--accent-line: #1f4a45;--t-neutral: #93a4a6;--t-neutral-bg: #1c2427;--t-neutral-line: #2e3b3e;--t-active: #3fb8a6;--t-active-bg: #0f2b28;--t-active-line: #1f4a45;--t-attention: #dda75a;--t-attention-bg: #2b2010;--t-attention-line: #4a3a1b;--t-success: #59bd8a;--t-success-bg: #10281d;--t-success-line: #20452f;--t-critical: #e58179;--t-critical-bg: #2d1614;--t-critical-line: #4d2723;--meter-track: #26312f;--chart-grid: #1f2a2c;--shadow-pop: 0 4px 12px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-overlay: 0 24px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px var(--line)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ui);background:var(--ground);color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv05" 1}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.015em;text-wrap:balance}h1{font-size:22px;line-height:1.25}h2{font-size:17px;line-height:1.3}h3{font-size:14px;line-height:1.35}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}ul,ol,dl,dd{margin:0;padding:0}li{list-style:none}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-control);padding:8px 14px;font-weight:600}.skip:focus{left:8px}main:focus-visible,h1[tabindex="-1"]:focus-visible{outline:none}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mono{font-family:var(--font-mono);font-variant-ligatures:none}.eyebrow{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.small{font-size:12.5px}.app{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh}.rail{background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:60}.rail-head{padding:var(--s-4);border-bottom:1px solid var(--line)}.mark{display:flex;align-items:center;gap:10px}a.mark{text-decoration:none;color:inherit;border-radius:var(--r-control)}a.mark:hover .mark-name{color:var(--accent)}.mark-logo{width:32px;height:32px;flex:none;object-fit:contain}.mark-text{display:flex;flex-direction:column;min-width:0}.mark-name{font-weight:600;font-size:14.5px;letter-spacing:-.02em}.mark-by{font-size:11.5px;color:var(--ink-3);margin-top:1px}.rail-ctx{margin-top:var(--s-3);padding:10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2)}.rail-ctx .eyebrow{display:block;margin-bottom:3px}.rail-ctx-name{font-weight:600;font-size:13px;line-height:1.3}.rail-ctx-meta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.rail-nav{flex:1;overflow-y:auto;padding:var(--s-3) var(--s-2)}.rail-group{padding:var(--s-3) 10px 5px}.rail-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.rail-item:hover{background:var(--surface-2);color:var(--ink)}.rail-item[aria-current=page]{background:var(--accent-tint);color:var(--accent);font-weight:600}.rail-item .gl{flex:none;width:16px;height:16px;opacity:.85}.rail-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item .tally{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 7px}.rail-item[aria-current=page] .tally{background:var(--surface);color:var(--accent)}.rail-foot{border-top:1px solid var(--line);padding:var(--s-3) var(--s-2)}.rail-byline{display:block;padding:0 10px;font-size:11px;color:var(--ink-3)}.topbar{position:sticky;top:0;z-index:50;height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-3);padding:0 var(--s-5)}.crumbs{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-3);min-width:0}.crumbs b{color:var(--ink-2);font-weight:600}.crumbs .sep{opacity:.5}.topbar-spacer{flex:1}.topbar-tools{display:flex;align-items:center;gap:var(--s-2)}.searchcue{display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-control);color:var(--ink-3);font-size:12.5px;cursor:pointer;min-width:196px;transition:border-color var(--fast) var(--ease)}.searchcue:hover{border-color:var(--line-strong)}.searchcue .k{margin-left:auto}.kbd{font-family:var(--font-mono);font-size:10.5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:3px;padding:1px 5px;color:var(--ink-3);background:var(--surface)}.iconbtn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);cursor:pointer;position:relative;transition:background var(--fast) var(--ease)}.iconbtn:hover{background:var(--surface-2)}.iconbtn .ping{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--r-pill);background:var(--t-critical);color:var(--surface);font-family:var(--font-mono);font-size:9.5px;line-height:15px;font-weight:600}:root[data-theme=dark] .iconbtn .ping,:root:not([data-theme=light]) .iconbtn .ping{color:var(--ground)}.avatarbtn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background var(--fast) var(--ease)}.avatarbtn:hover{background:var(--surface);border-color:var(--line-strong)}.identity{display:flex;align-items:center;gap:var(--s-2);height:32px;padding:0 4px 0 8px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.identity label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.identity select{border:0;background:transparent;font-size:12.5px;font-weight:600;padding:0 2px;cursor:pointer;max-width:190px}.identity select:focus-visible{outline-offset:0}.filefield{display:flex;flex-direction:column;gap:var(--s-2);align-items:flex-start}.filelist{display:flex;flex-direction:column;gap:6px;width:100%}.filelist-row{display:flex;align-items:center;gap:var(--s-2);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2)}.filelist-row[data-status=error]{border-color:var(--t-critical)}.filelist-name{font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelist-size{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);flex:none}.filelist-row .chip{flex:none;margin-left:auto}.filelist-row .iconbtn{width:24px;height:24px;flex:none}.main{display:flex;flex-direction:column;min-width:0}.view{padding:var(--s-5) var(--s-5) var(--s-7);max-width:var(--view-max);width:100%;display:flex;flex-direction:column;gap:var(--s-4)}.view-head{display:flex;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap}.view-head .titles{flex:1;min-width:260px;display:flex;flex-direction:column;gap:3px}.view-head .sub{color:var(--ink-3);font-size:13px;max-width:78ch}.view-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);display:flex;flex-direction:column;min-width:0}.panel-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);flex-wrap:wrap}.panel-head .titles{flex:1;min-width:180px;display:flex;flex-direction:column;gap:2px}.panel-head .sub{font-size:12.5px;color:var(--ink-3)}.panel-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3)}.panel-body.flush{padding:0}.panel-foot{border-top:1px solid var(--line);padding:var(--s-3) var(--s-4);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--r-panel) var(--r-panel)}.metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.metric .val{font-family:var(--font-mono);font-size:25px;font-weight:500;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.metric .val .unit{font-size:14px;color:var(--ink-3);letter-spacing:0}.metric .foot{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.tablewrap{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;font-size:13.5px}thead th{position:sticky;top:0;z-index:1;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--line);padding:9px var(--s-4);white-space:nowrap;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}thead th.sortable{-webkit-user-select:none;user-select:none}thead th.sortable:hover{color:var(--ink)}.th-sort{display:inline-flex;align-items:center;border:0;background:none;padding:0;margin:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}thead th .arrow{opacity:0;margin-left:5px}thead th.sortable:hover .arrow,.th-sort:focus-visible .arrow{opacity:.45}thead th[aria-sort] .arrow{opacity:1;color:var(--accent)}.tablebar{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.tablebar .input{max-width:320px}.panel-body.flush>.tablebar{padding:var(--s-3) var(--s-4) 0}tbody td{padding:11px var(--s-4);border-bottom:1px solid var(--line);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr.tap{cursor:pointer}tbody tr.tap:hover{background:var(--surface-2)}td.right,th.right{text-align:right}.cell-primary{font-weight:600;color:var(--ink)}.cell-meta{font-size:12px;color:var(--ink-3);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rowactions{display:flex;gap:6px;justify-content:flex-end}.id{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:3px;padding:0 5px}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px 2px 7px;border-radius:var(--r-pill);font-size:11.5px;font-weight:600;white-space:nowrap;border:1px solid var(--t-neutral-line);background:var(--t-neutral-bg);color:var(--t-neutral)}.pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}.pill[data-tone=active]{border-color:var(--t-active-line);background:var(--t-active-bg);color:var(--t-active)}.pill[data-tone=attention]{border-color:var(--t-attention-line);background:var(--t-attention-bg);color:var(--t-attention)}.pill[data-tone=success]{border-color:var(--t-success-line);background:var(--t-success-bg);color:var(--t-success)}.pill[data-tone=critical]{border-color:var(--t-critical-line);background:var(--t-critical-bg);color:var(--t-critical)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface-2);font-size:11.5px;color:var(--ink-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 13px;border-radius:var(--r-control);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.btn[data-variant=primary]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn[data-variant=primary]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn[data-variant=success]{background:var(--t-success);border-color:var(--t-success);color:var(--surface)}:root[data-theme=dark] .btn[data-variant=success],:root:not([data-theme=light]) .btn[data-variant=success]{color:var(--ground)}.btn[data-variant=success]:hover{filter:brightness(1.08)}.btn[data-variant=danger]{color:var(--t-critical);border-color:var(--t-critical-line);background:var(--surface)}.btn[data-variant=danger]:hover{background:var(--t-critical-bg)}.btn[data-variant=quiet]{border-color:transparent;background:transparent;color:var(--accent);padding:0 9px}.btn[data-variant=quiet]:hover{background:var(--accent-tint)}.btn[data-size=sm]{height:26px;padding:0 9px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btnrow{display:flex;gap:var(--s-2);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.field>legend{font-size:12.5px;font-weight:600;color:var(--ink-2);padding:0}.field .req{color:var(--t-critical);margin-left:2px}.field .hint{font-size:11.5px;color:var(--ink-3)}.field .err{font-size:11.5px;color:var(--t-critical);font-weight:500;display:none}.field[data-invalid] .err{display:block}.input,.select,.textarea{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.textarea{min-height:78px;resize:vertical;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.field[data-invalid] .input,.field[data-invalid] .select,.field[data-invalid] .textarea{border-color:var(--t-critical)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.checkline{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-control);cursor:pointer;background:var(--surface);font-size:13px}.checkline:hover{background:var(--surface-2)}.checkline input{margin:2px 0 0;accent-color:var(--accent);flex:none}.checkline .cl-sub{display:block;font-size:11.5px;color:var(--ink-3);margin-top:1px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.formgrid .span{grid-column:1/-1}[role=tablist]{display:flex;gap:var(--s-1);border-bottom:1px solid var(--line);padding:0 var(--s-4);overflow-x:auto}[role=tab]{border:0;background:transparent;padding:11px 10px 9px;font-size:13px;font-weight:600;color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}[role=tab]:hover{color:var(--ink)}[role=tab][aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.dl{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:10px var(--s-4);font-size:13px}.dl dt{color:var(--ink-3);font-size:12.5px;font-weight:500}.dl dd{color:var(--ink-2)}.meter{height:5px;border-radius:var(--r-pill);background:var(--meter-track);overflow:hidden}.meter>i{display:block;height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width var(--base) var(--ease)}.meter[data-tone=success]>i{background:var(--t-success)}.meter[data-tone=attention]>i{background:var(--t-attention)}.bars{display:flex;flex-direction:column;gap:var(--s-2)}.bars-scale{display:flex;justify-content:flex-end}.bars-plot{display:flex;align-items:flex-end;gap:2px;height:112px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 27px,var(--chart-grid) 27px,var(--chart-grid) 28px)}.bars-plot>i{flex:1 1 0;min-width:2px;min-height:1px;display:block;background:var(--accent);border-radius:2px 2px 0 0;transition:height var(--base) var(--ease)}.bars-plot>i[data-empty]{background:var(--surface-3);height:1px!important}.bars-axis{display:flex;justify-content:space-between;gap:var(--s-3);font-size:11.5px;color:var(--ink-3)}.bars-axis>.muted{text-align:center;flex:1 1 auto;min-width:0}.stagelist{display:flex;flex-direction:column;gap:10px}.stagerow{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,2fr) auto;align-items:center;gap:var(--s-3);font-size:13px}.stagerow .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.delivrow{display:flex;flex-direction:column;gap:7px;padding-bottom:var(--s-3);border-bottom:1px solid var(--line)}.delivrow:last-child{padding-bottom:0;border-bottom:0}.delivrow-head,.attnrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:center}.attnrow{font-size:13px}.attnrow>:first-child{min-width:0}.stagerail{display:flex;overflow-x:auto;padding:var(--s-2) 0 var(--s-1);gap:0}.stage{flex:1;min-width:112px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:0 4px}.stage .track{position:absolute;top:11px;right:50%;width:100%;height:2px;background:var(--line)}.stage:first-child .track{display:none}.stage[data-state=done] .track,.stage[data-state=here] .track{background:var(--accent)}.stage .node{position:relative;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.stage[data-state=done] .node{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stage[data-state=here] .node{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.stage .name{font-size:11.5px;font-weight:600;color:var(--ink-3);line-height:1.25}.stage[data-state=done] .name,.stage[data-state=here] .name{color:var(--ink-2)}.stage .when{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}.timeline{display:flex;flex-direction:column}.event{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-4);position:relative}.event:last-child{padding-bottom:0}.event .spine{position:absolute;left:10px;top:20px;bottom:0;width:1px;background:var(--line)}.event:last-child .spine{display:none}.event .dot{width:20px;height:20px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font-size:10px;z-index:1}.event .what{font-size:13px;color:var(--ink)}.event .who{font-size:11.5px;color:var(--ink-3);margin-top:2px;display:flex;gap:7px;flex-wrap:wrap}.assetgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:var(--s-2)}.asset{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface-2);display:grid;place-items:center;color:var(--ink-4);position:relative}.asset .tag{position:absolute;bottom:3px;left:3px;font-family:var(--font-mono);font-size:9px;color:var(--ink-3);background:var(--surface);border-radius:2px;padding:0 3px}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-7) var(--s-4);text-align:center}.empty .glyph{width:40px;height:40px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-4)}.empty .title{font-weight:600}.empty .body{font-size:13px;color:var(--ink-3);max-width:46ch}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.3s linear infinite;border-radius:3px;height:11px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.callout{border:1px solid var(--t-active-line);background:var(--t-active-bg);color:var(--t-active);border-radius:var(--r-control);padding:10px 12px;font-size:12.5px;display:flex;gap:9px;align-items:flex-start}.callout[data-tone=attention]{border-color:var(--t-attention-line);background:var(--t-attention-bg);color:var(--t-attention)}.callout[data-tone=critical]{border-color:var(--t-critical-line);background:var(--t-critical-bg);color:var(--t-critical)}.callout[data-tone=success]{border-color:var(--t-success-line);background:var(--t-success-bg);color:var(--t-success)}.callout[data-tone=neutral]{border-color:var(--t-neutral-line);background:var(--t-neutral-bg);color:var(--t-neutral)}.callout .ct{font-weight:600;display:block;margin-bottom:2px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#09111280;display:none;justify-content:center;padding:var(--s-6) var(--s-4);overflow-y:auto}.overlay[data-open]{display:flex}.overlay[data-align=top]{align-items:flex-start;padding-top:11vh}.dialog{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-overlay);width:100%;max-width:640px;align-self:flex-start;animation:rise var(--base) var(--ease)}.dialog[data-size=wide]{max-width:980px}@keyframes rise{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.dialog-head{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--line)}.dialog-head .titles{flex:1;display:flex;flex-direction:column;gap:2px}.dialog-head .sub{font-size:12.5px;color:var(--ink-3)}.dialog-body{padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-4);max-height:64vh;overflow-y:auto}.dialog-foot{display:flex;gap:var(--s-2);justify-content:flex-end;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 var(--r-panel) var(--r-panel);flex-wrap:wrap}.palette{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-overlay);width:100%;max-width:560px;align-self:flex-start;overflow:hidden;animation:rise var(--base) var(--ease)}.palette input{width:100%;border:0;border-bottom:1px solid var(--line);padding:14px var(--s-4);font-size:15px;background:transparent}.palette input:focus{outline:none}.palette ul{max-height:340px;overflow-y:auto;padding:var(--s-2)}.palette li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-control);cursor:pointer;font-size:13px}.palette li[data-active]{background:var(--accent-tint);color:var(--accent)}.palette li .where{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.palette li[data-active] .where{color:var(--accent)}.palette .pfoot{border-top:1px solid var(--line);padding:8px var(--s-4);font-size:11.5px;color:var(--ink-3);display:flex;gap:var(--s-3);background:var(--surface-2)}.pop{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow-pop);overflow:hidden}.pop-head{padding:10px var(--s-3);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--s-2)}.pop-list{max-height:320px;overflow-y:auto}.pop-item{display:flex;gap:10px;padding:10px var(--s-3);border-bottom:1px solid var(--line);width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-top:0;cursor:pointer}.pop-item:last-child{border-bottom:0}.pop-item:hover{background:var(--surface-2)}.pop-item[data-unread=true]{font-weight:600;color:var(--ink)}.pop-item[data-unread=true]:before{content:"";flex:none;align-self:center;width:6px;height:6px;border-radius:50%;background:var(--t-active)}.pop-item[data-unread=false]{color:var(--ink-2)}a.pop-item{text-decoration:none;color:inherit;display:flex;align-items:center}.pop-item .txt{font-size:12.5px;line-height:1.4}.pop-item .ts{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:3px}.pop-foot{padding:9px var(--s-3);border-top:1px solid var(--line);text-align:center;font-size:12.5px}.hostrel{position:relative}.nlist{list-style:none;margin:0;padding:0}.nlist li{display:flex;align-items:flex-start;gap:var(--s-3);padding:12px var(--s-4);border-bottom:1px solid var(--line)}.nlist li:last-child{border-bottom:0}.nlist .dot{flex:none;width:7px;height:7px;margin-top:7px;border-radius:50%}.nlist li[data-unread] .dot{background:var(--t-active)}.nlist .nbody{flex:1;min-width:0}.nlist .txt{color:var(--ink-2);text-decoration:none}.nlist li[data-unread] .txt{color:var(--ink);font-weight:600}.nlist a.txt:hover{text-decoration:underline}.nlist .ts{display:block;font-size:12px;color:var(--ink-3);margin-top:2px}.pop.acct{width:288px}.acct-id{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3)}.acct-av{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.acct-who{min-width:0}.acct-name,.acct-email,.acct-org{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-name{font-size:13.5px;font-weight:600;color:var(--ink)}.acct-email{font-size:12px;color:var(--ink-3);margin-top:1px}.acct-ctx{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:8px var(--s-3);border-top:1px solid var(--line);background:var(--surface-2)}.acct-org{font-size:12px;color:var(--ink-2);min-width:0}.acct-ctx .pill{flex:none}.acct-menu{padding:4px 0;border-top:1px solid var(--line)}.acct-item{display:flex;align-items:center;width:100%;padding:7px var(--s-3);font:inherit;font-size:13px;color:var(--ink);background:transparent;border:0;text-align:left;text-decoration:none;cursor:pointer}.acct-item:hover{background:var(--surface-2)}.acct-item:focus-visible{outline:none;background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent)}.acct-sep{height:1px;background:var(--line);margin:4px 0}.acct-theme{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:5px var(--s-3)}.acct-label{font-size:13px;color:var(--ink)}.acct-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.acct-seg button{padding:3px 9px;font:inherit;font-size:12px;color:var(--ink-2);background:transparent;border:0;cursor:pointer}.acct-seg button+button{border-left:1px solid var(--line)}.acct-seg button:hover{background:var(--surface-2)}.acct-seg button[aria-checked=true]{background:var(--accent-tint);color:var(--accent);font-weight:600}.acct-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.toasts{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:250;display:flex;flex-direction:column;gap:var(--s-2);max-width:min(400px,calc(100vw - 48px))}.toast{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-control);padding:11px 13px;box-shadow:var(--shadow-pop);animation:slidein var(--base) var(--ease)}.toast[data-tone=success]{border-left-color:var(--t-success)}.toast[data-tone=critical]{border-left-color:var(--t-critical)}.toast[data-tone=attention]{border-left-color:var(--t-attention)}.toast[data-tone=neutral]{border-left-color:var(--t-neutral)}.toast-stack{display:flex;flex-direction:column;gap:var(--s-2)}.toast-x{flex:none;margin:-3px -4px 0 0;padding:2px 6px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink-3);font-size:17px;line-height:1;cursor:pointer}.toast-x:hover{background:var(--surface-2);color:var(--ink)}.toast .tt{font-size:13px;font-weight:600}.toast .tb{font-size:12px;color:var(--ink-3);margin-top:1px}@keyframes slidein{0%{transform:translate(12px);opacity:0}to{transform:none;opacity:1}}.swatchgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--s-3)}.swatch{border:1px solid var(--line);border-radius:var(--r-control);overflow:hidden}.swatch .chipc{height:52px}.swatch .meta{padding:7px 9px;font-size:11px;border-top:1px solid var(--line)}.swatch .meta b{display:block;font-size:12px;font-weight:600}.swatch .meta code{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.specrow{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.specrow:last-child{border-bottom:0}.specrow .demo{flex:1;min-width:220px;display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.specrow .note{width:280px;font-size:12px;color:var(--ink-3)}.specrow .note b{color:var(--ink-2);display:block;font-size:12.5px}.row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.row.tight{gap:var(--s-2)}.col{display:flex;flex-direction:column;gap:var(--s-3);min-width:0}.grid,.g2,.g3,.g4,.g-main{display:grid;gap:var(--s-4)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.push{margin-left:auto}.divide{height:1px;background:var(--line)}@media(max-width:1240px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.searchcue{min-width:0}.searchcue .lbl,.searchcue .k{display:none}}@media(max-width:980px){.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.formgrid{grid-template-columns:minmax(0,1fr)}.identity label{display:none}}@media(max-width:840px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;left:0;top:0;width:var(--rail-w);transform:translate(-100%);transition:transform var(--base) var(--ease);box-shadow:var(--shadow-overlay)}.rail[data-open]{transform:none}.rail-head{padding:var(--s-4)}.mark-name,.rail-ctx,.rail-group,.rail-item .lbl,.rail-item .tally{display:revert}.rail-item{justify-content:flex-start;padding:7px 10px}.view{padding:var(--s-4) var(--s-4) var(--s-6)}.topbar{padding:0 var(--s-4)}.g2,.g3,.g4,.dl{grid-template-columns:minmax(0,1fr)}.dl dt{margin-top:var(--s-2)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#09111280;z-index:55}}@media(min-width:841px){.railtoggle,.scrim{display:none}}
