@import "https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800&display=swap";:root,:root[data-theme=light]{--text:#6e6c63;--text-h:#101c33;--bg:#f1f0ec;--surface:#fff;--surface-2:#f4f2ec;--border:#e2dfd6;--code-bg:#f4f2ec;--accent:#101c33;--accent-fg:#fff;--accent-bg:#101c3312;--accent-border:#101c334d;--action:#d8f84e;--action-hover:#c8ec33;--action-fg:#101c33;--gold:#b08d57;--ok:#1f7a52;--warn:#a86c14;--danger:#a5311f;--danger-bg:#a5311f1a;--shadow:#101c331f 0 12px 30px -8px, #101c330f 0 2px 6px -2px}:root{--dk-text:#9a988f;--dk-text-h:#f4f2ec;--dk-bg:#0c1424;--dk-surface:#131e33;--dk-surface-2:#17243c;--dk-border:#24334e;--dk-code-bg:#17243c;--dk-accent:#d8f84e;--dk-accent-fg:#101c33;--dk-accent-bg:#d8f84e1f;--dk-accent-border:#d8f84e73;--dk-action:#d8f84e;--dk-action-hover:#e6ff7a;--dk-action-fg:#101c33;--dk-gold:#b08d57;--dk-ok:#4ea87c;--dk-warn:#c9971f;--dk-danger:#e0705c;--dk-danger-bg:#e0705c26;--dk-shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}:root[data-theme=dark]{--text:var(--dk-text);--text-h:var(--dk-text-h);--bg:var(--dk-bg);--surface:var(--dk-surface);--surface-2:var(--dk-surface-2);--border:var(--dk-border);--code-bg:var(--dk-code-bg);--accent:var(--dk-accent);--accent-fg:var(--dk-accent-fg);--accent-bg:var(--dk-accent-bg);--accent-border:var(--dk-accent-border);--action:var(--dk-action);--action-hover:var(--dk-action-hover);--action-fg:var(--dk-action-fg);--gold:var(--dk-gold);--ok:var(--dk-ok);--warn:var(--dk-warn);--danger:var(--dk-danger);--danger-bg:var(--dk-danger-bg);--shadow:var(--dk-shadow)}@media (prefers-color-scheme:dark){:root[data-theme=system]{--text:var(--dk-text);--text-h:var(--dk-text-h);--bg:var(--dk-bg);--surface:var(--dk-surface);--surface-2:var(--dk-surface-2);--border:var(--dk-border);--code-bg:var(--dk-code-bg);--accent:var(--dk-accent);--accent-fg:var(--dk-accent-fg);--accent-bg:var(--dk-accent-bg);--accent-border:var(--dk-accent-border);--action:var(--dk-action);--action-hover:var(--dk-action-hover);--action-fg:var(--dk-action-fg);--gold:var(--dk-gold);--ok:var(--dk-ok);--warn:var(--dk-warn);--danger:var(--dk-danger);--danger-bg:var(--dk-danger-bg);--shadow:var(--dk-shadow)}}:root{--sans:Archivo, "Helvetica Neue", Arial, sans-serif;--heading:Archivo, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, Menlo, Consolas, monospace;font:16px/145% var(--sans);letter-spacing:.1px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:root[data-theme] body,:root[data-theme] .card,:root[data-theme] input,:root[data-theme] button{transition:background-color .18s,border-color .18s,color .18s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--gutter:clamp(16px, 2.4vw, 40px);--stack:clamp(16px, 1.6vw, 24px);--space-2xs:clamp(4px, .35vw, 6px);--space-xs:clamp(8px, .7vw, 10px);--space-sm:clamp(12px, 1vw, 14px);--space-md:clamp(16px, 1.4vw, 20px);--space-lg:clamp(20px, 1.9vw, 28px);--space-xl:clamp(28px, 2.8vw, 40px);--text-2xs:clamp(.62rem, .55vw + .5rem, .7rem);--text-xs:clamp(.72rem, .3vw + .66rem, .8rem);--text-sm:clamp(.82rem, .3vw + .76rem, .9rem);--text-md:clamp(.94rem, .35vw + .86rem, 1.05rem);--text-lg:clamp(1.1rem, .7vw + .95rem, 1.35rem);--text-xl:clamp(1.7rem, 3vw + .6rem, 2.6rem);--lh-tight:1.15;--lh-snug:1.3;--lh-body:1.5;--card-min:17rem;--panel-min:22rem;--card-radius:14px;--ease-out:cubic-bezier(.32, .72, 0, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-press:.11s;--dur-fast:.18s;--dur-base:.26s;--dur-nav:.34s;--dur-slow:.42s}@media (width>=48rem){:root{--card-min:18rem}}@media (width>=80rem){:root{--card-min:19rem;--panel-min:24rem}}:root,:root[data-theme=light],:root[data-theme=dark]{--muted:var(--text);--fg:var(--text-h);--bad:var(--danger);--ok-bg:color-mix(in srgb, var(--ok) 14%, var(--surface));--warn-bg:color-mix(in srgb, var(--warn) 16%, var(--surface))}#root{text-align:left;box-sizing:border-box;border-inline:0;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}button,a,[role=button],summary,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,[role=button],summary{transition:transform var(--dur-base) var(--ease-spring), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,summary:active{transition-duration:var(--dur-press);transition-timing-function:var(--ease-out);transform:scale(.96)}a.tile:active,a.blade-item:active{transition-duration:var(--dur-press);transform:scale(.97)}:focus-visible{transition-duration:0s}.blade-item,.blade-square{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-spring)}input,textarea,select{transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){button:active,[role=button]:active,a.tile:active,a.blade-item:active,summary:active{transform:none}}main{box-sizing:border-box;text-align:left;flex-direction:column;width:100%;min-height:100svh;display:flex}.signin-shell{padding:clamp(24px, 3vw, 48px) var(--gutter) 80px}header h1{letter-spacing:-1px;margin:0 0 8px;font-size:36px}.card{border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-md);background:var(--surface);box-shadow:var(--shadow);gap:var(--space-sm);font-size:var(--text-sm);line-height:var(--lh-body);flex-direction:column;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:2.25rem;display:flex}.card-head h2,.card h2{font-size:var(--text-lg);line-height:var(--lh-snug);margin:0}button{font:inherit;font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);cursor:pointer;color:var(--accent);background:var(--accent-bg);cursor:pointer;border:1px solid #0000;border-radius:6px;transition:border-color .2s}button:hover:not(:disabled){border-color:var(--accent-border)}button:disabled{opacity:.5;cursor:default}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input{font:inherit;font-family:var(--mono);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%}input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.services,.checks{font-family:var(--mono);color:var(--text-h);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.services li,.checks li{align-items:center;gap:8px;display:inline-flex}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--danger)}.pill{font-family:var(--mono);border-radius:999px;align-items:center;padding:2px 10px;font-size:13px;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.pill.bad{background:var(--danger-bg);color:var(--danger)}.muted{color:var(--text);font-size:15px;line-height:145%}.error{color:var(--danger);font-size:15px;line-height:145%}.hint{color:var(--text);border-top:1px solid var(--border);margin-top:4px;padding-top:12px;font-size:13px}.hint code{padding:2px 6px;font-size:13px}.signin-shell{justify-content:center;align-items:center;min-height:70svh;display:flex}.login-card{gap:18px;width:100%;max-width:400px}.login-head h1{letter-spacing:-.4px;margin:0 0 6px;font-size:24px}.login-head strong{color:var(--text-h);overflow-wrap:anywhere;font-weight:500}.login-tabs{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.login-tab{color:var(--text);background:0 0;border-radius:5px;flex:1;padding:7px 12px;font-size:14px}.login-tab[aria-selected=true]{color:var(--text-h);background:var(--surface);border-color:var(--border)}.login-note{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.login-note p{margin:0}.login-note strong{color:var(--text-h);text-transform:capitalize}.login-form{flex-direction:column;gap:10px;display:flex}.login-label{color:var(--text);font-size:13px;font-weight:500}.login-form button[type=submit]{width:100%;margin-top:4px;padding:10px 16px;font-weight:600}.login-code{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;padding-left:calc(12px + .5em);font-size:22px}.login-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.linkish{color:var(--text);text-underline-offset:2px;background:0 0;border:0;padding:4px 2px;font-size:13px;text-decoration:underline}.linkish:hover:not(:disabled){color:var(--text-h);border-color:#0000}.linkish:disabled{text-decoration:none}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.icon-button{width:34px;height:34px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.icon-button:hover{color:var(--text-h);border-color:var(--accent-border)}.settings{width:min(420px,100vw);max-width:100%;height:100svh;max-height:100svh;color:var(--text);background:var(--bg);border:0;border-left:1px solid var(--border);box-sizing:border-box;margin:0 0 0 auto;padding:24px;overflow-y:auto}.settings::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073}.settings-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.settings-head h2{margin:0}.settings-section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.settings-section:last-of-type{border-bottom:0}.settings-section h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0 0 6px;font-size:13px;font-weight:600}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:4px;margin-top:12px;padding:4px;display:flex}.segment{color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:14px;display:inline-flex}.segment[aria-checked=true]{color:var(--text-h);background:var(--surface);border-color:var(--border);box-shadow:0 1px 2px #0000000f}.settings-list{flex-direction:column;gap:10px;margin:14px 0 18px;display:flex}.settings-list>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-list dt{color:var(--text);font-size:13px}.settings-list dd{font-family:var(--mono);color:var(--text-h);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px}.token-cell{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.token-cell code{overflow-wrap:anywhere;min-width:0}.token-cell .linkish{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-actions{gap:8px;display:flex}.settings-actions button{flex:1}button.danger{color:var(--danger);background:var(--danger-bg)}.suggestions{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.suggestions .linkish{text-align:left;font-size:14px;text-decoration:none}.suggestions .linkish:hover:not(:disabled){text-decoration:underline}.coord-row{gap:8px;display:flex}.coord-row input{flex:1;min-width:6rem}.coord-row button{flex:1}.places{flex-direction:column;align-items:flex-start;gap:6px}.json{max-height:220px;font-family:var(--mono);color:var(--text-h);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:0;padding:12px;font-size:12px;overflow:auto}.map-frame{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;height:260px;display:block}.map-empty{text-align:center;border:1px dashed var(--border);background:var(--surface-2);border-radius:8px;place-items:center;min-height:140px;padding:20px;display:grid}.combobox{position:relative}.combobox-list{z-index:20;background:var(--surface);border:1px solid var(--border);max-height:260px;box-shadow:var(--shadow);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-option{cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.combobox-option.is-active{background:var(--accent-bg)}.combobox-main{color:var(--text-h);font-size:14px}.combobox-secondary{color:var(--text);font-size:12.5px}.static-map{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.file-key{font-family:var(--mono);color:var(--text-h);overflow-wrap:anywhere;font-size:13px}.places .linkish{margin-left:6px}.tenant-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tenant{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:8px 10px;font-size:14px;display:grid}.tenant.is-current{border-color:var(--accent-border)}.tenant-main{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-name{color:var(--text-h);overflow-wrap:anywhere;font-weight:500}.tenant-meta{flex-wrap:wrap;gap:4px 6px;min-width:0;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-m);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:1px 7px;font-size:11.5px;line-height:1.5;display:inline-flex;overflow:hidden}.chip.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chip-code{max-width:min(100%,24ch)}.tenant .pill,.tenant .linkish{white-space:nowrap;justify-self:end}.tenant-switch{border-radius:6px;min-height:32px;padding:4px 10px}.tenant-switch:hover:not(:disabled){background:var(--surface)}.tenant-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface);text-decoration:none}.tenant:focus-within{z-index:1;position:relative}.tenant .dot{background:var(--border);align-self:start;margin-top:6px}.tenant-list{container:tenant-list/inline-size}@container tenant-list (width<=20rem){.tenant{grid-template-columns:auto minmax(0,1fr);align-items:start}.tenant .pill,.tenant .tenant-switch{grid-column:2;justify-self:start}.tenant .tenant-switch{text-align:left;width:100%;min-height:40px}}@supports not (container-type:inline-size){@media (width<=30rem){.tenant{grid-template-columns:auto minmax(0,1fr);align-items:start}.tenant .pill,.tenant .tenant-switch{grid-column:2;justify-self:start}.tenant .tenant-switch{text-align:left;width:100%;min-height:40px}}}.card .coord-row{flex-wrap:wrap;gap:8px;display:flex}.card .coord-row input{flex:10rem;min-width:0}.join-form input.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase}.join-form input.is-invalid{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 18%, transparent)}.field-hint{color:color-mix(in srgb, var(--text) 75%, transparent);margin:0;font-size:13px}.join-form .error{margin:0}.success{color:var(--ok);margin:8px 0 0;font-size:14px}.showcase-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--panel-min)), 1fr));gap:var(--stack);align-items:start;min-width:0;display:grid}.showcase-grid>*{min-width:0;height:auto}.card,.card :where(p,li,dd,code,pre){overflow-wrap:anywhere;min-width:0}.card{isolation:isolate;position:relative}.showcase-grid>.card{transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .16s,box-shadow .16s}.showcase-grid>.card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.showcase-grid>.card:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow), 0 0 0 2px var(--accent-bg)}a:focus-visible,[tabindex]:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:active:not(:disabled){transform:translateY(1px)}button{transition:border-color .16s,background .16s,transform 60ms}@media (prefers-reduced-motion:reduce){.showcase-grid>.card,button{transition:none}.showcase-grid>.card:hover,button:active:not(:disabled){transform:none}}.tenant-filter{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tenant-filter input{flex:auto;min-width:0}.tenant-filter .muted{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.telemetry-card .scope-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border,#ffffff26);opacity:.7;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.telemetry-card .scope-tag.admin{border-color:var(--accent,#6ea8fe);color:var(--accent,#6ea8fe);opacity:1}.telemetry-block{border-top:1px solid var(--border,#ffffff1a);flex-direction:column;gap:8px;padding:12px 0;display:flex}.telemetry-block:first-of-type{border-top:0;padding-top:0}.telemetry-block h3{margin:0;font-size:.95rem}.telemetry-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.telemetry-filters>*{flex:8rem;min-width:0}.telemetry-filters>button{flex:none}.telemetry-feed li{align-items:baseline;gap:8px;min-width:0;display:flex}.telemetry-feed li>:nth-child(2){flex:auto;min-width:0}.telemetry-feed li .hint{font-variant-numeric:tabular-nums;flex:none}.tenant-list{transition:opacity .26s cubic-bezier(.32,.72,0,1),min-height .32s cubic-bezier(.32,.72,0,1)}.tenant-list.is-switching{opacity:.6;pointer-events:none}.tenant,.tenant .dot,.tenant .pill{transition:border-color .26s cubic-bezier(.32,.72,0,1),background-color .26s cubic-bezier(.32,.72,0,1),color .26s cubic-bezier(.32,.72,0,1)}.tenant>.pill,.tenant>.tenant-switch{text-align:center;justify-content:center;min-width:9.5rem}@container tenant-list (width<=20rem){.tenant>.pill,.tenant>.tenant-switch{text-align:left;justify-content:flex-start;min-width:0}}@media (prefers-reduced-motion:reduce){.tenant-list,.tenant,.tenant .dot,.tenant .pill{transition:none}}.profile-head{align-items:center;gap:.85rem;min-width:0;display:flex}.profile-avatar{letter-spacing:.02em;width:3rem;height:3rem;color:var(--text);background:color-mix(in oklab, var(--accent,currentColor) 18%, var(--surface));border:1px solid color-mix(in oklab, currentColor 14%, transparent);border-radius:999px;flex:none;place-items:center;font-weight:650;display:grid}.profile-id{min-width:0}.profile-id h1{margin:0}.profile-id .muted{margin:.15rem 0 0}.profile-tags{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.profile-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.6rem 1rem;margin:0;display:grid}.profile-fact{min-width:0}.profile-fact dt{text-transform:uppercase;letter-spacing:.04em;opacity:.62;font-size:.75rem}.profile-fact dd{min-width:0;margin:.1rem 0 0}.profile-fact dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.services .link-button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:auto;min-width:0;padding:0}.services .link-button:hover:not(:disabled){text-decoration:underline}.services .link-button:disabled{cursor:default;opacity:.7}.gd-section+.gd-section{margin-top:1.25rem}.gd-section>h3{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:0 0 .5rem;font-size:.8rem}.filter-bar{align-items:center;gap:.5rem;margin:0 0 .65rem;display:flex}.filter-bar input[type=search]{min-width:0;font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);border:1px solid var(--border,color-mix(in srgb, var(--text) 14%, transparent));border-radius:8px;flex:auto;padding:.4rem .6rem;font-size:.85rem}.filter-bar select{font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);border:1px solid var(--border,color-mix(in srgb, var(--text) 14%, transparent));border-radius:8px;flex:none;padding:.4rem .5rem;font-size:.85rem}.filter-bar .sort-dir{min-width:2rem;font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);border:1px solid var(--border,color-mix(in srgb, var(--text) 14%, transparent));cursor:pointer;border-radius:8px;flex:none;padding:.4rem .5rem;font-size:.85rem;line-height:1}.pager{color:color-mix(in srgb, var(--text) 68%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;font-size:.8rem;display:flex}.pager-range{min-width:0}.pager-buttons{flex:none;gap:.35rem;display:inline-flex}.pager-buttons button{font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);border:1px solid var(--border,color-mix(in srgb, var(--text) 14%, transparent));cursor:pointer;border-radius:8px;padding:.3rem .6rem;font-size:.8rem}.pager-buttons button:disabled{opacity:.45;cursor:default}.refresh-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.refresh-controls .auto-toggle{color:var(--muted,color-mix(in srgb, var(--text) 62%, transparent));white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.refresh-controls select{font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);border:1px solid var(--border,color-mix(in srgb, var(--text) 14%, transparent));border-radius:7px;padding:.25rem .35rem;font-size:.78rem}.refresh-controls select:disabled{opacity:.5}.copy-button{width:1.35rem;height:1.35rem;color:var(--muted,color-mix(in srgb, var(--text) 60%, transparent));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:.35rem;padding:0;font-size:.78rem;line-height:1;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.copy-button:hover,.copy-button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, var(--text) 12%);border-color:var(--border,color-mix(in srgb, var(--text) 14%, transparent))}.copy-button.is-ok{color:var(--ok,#16a34a)}.profile-fact dd{align-items:center;min-width:0;display:flex}.profile-fact dd>:first-child{min-width:0}.chip-copy{margin-left:0}.topbar-sub{border-top:1px solid var(--border,color-mix(in srgb, var(--text) 12%, transparent));margin-top:1.25rem;padding-top:1rem}.topbar-sub h2{margin:0}.refresh-status{white-space:nowrap;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.services.is-skeleton{pointer-events:none}.services.is-skeleton li{display:block}.section-error{flex-direction:column;align-items:stretch}.section-error-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-error-details{margin-top:8px}.section-error-details summary{cursor:pointer;opacity:.85;font-size:12px}.section-error-grid{grid-template-columns:auto 1fr;gap:2px 10px;margin:8px 0 0;font-size:12px;display:grid}.section-error-grid dt{opacity:.7}.section-error-grid dd{overflow-wrap:anywhere;margin:0}.section-error-message{font-family:var(--mono,ui-monospace, monospace)}.section-error-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.section-error-actions .muted{opacity:.7;margin-right:8px}.retry-failed{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);cursor:pointer;transition:opacity var(--dur-2,.16s) var(--ease-out,ease);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.retry-failed:hover:not(:disabled){opacity:.85}.retry-failed:disabled{cursor:default;opacity:.6}@media (width<=640px){.app-shell{--blade-w:56px}.blade{padding:10px 6px}.blade-square{flex:0 0 42px;width:42px;height:42px}.app-page{--gutter:12px}.card{padding:var(--space-sm,12px)}.card-head,.topbar,.section-error-head{flex-wrap:wrap;align-items:flex-start}.card-head>*,.topbar>*{min-width:0}.card-head h2,.topbar h1,.topbar h2{overflow-wrap:anywhere}.filter-bar{flex-wrap:wrap}.filter-bar input[type=search]{flex:100%}.filter-bar select{flex:8rem;min-width:0}.refresh-controls,.telemetry-filters,.settings-actions,.profile-tags{flex-wrap:wrap}.refresh-controls select,.pager-buttons button{min-height:32px}.pager{justify-content:flex-start}.services,.checks{gap:10px 12px}.services li,.checks li{overflow-wrap:anywhere;flex-wrap:wrap;width:100%;min-width:0;display:flex}.chip,.chip-code{max-width:100%}.coord-row{flex-wrap:wrap}.coord-row input,.coord-row button{flex:100%}.settings-list>div{grid-template-columns:minmax(0,1fr);gap:2px}.settings-list dd{text-align:left}.token-cell{flex-wrap:wrap;justify-content:flex-start}.profile-head{gap:.6rem}.profile-avatar{width:2.5rem;height:2.5rem}.profile-id h1{overflow-wrap:anywhere;font-size:1.15rem}.conn-meta,.gameboard-shell{grid-template-columns:minmax(0,1fr)}.json,pre{max-width:100%;overflow-x:auto}}.showcase-grid>.profile-groups{grid-column:1/-1}.provider-picker{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:12px;display:grid}.provider-tile{text-align:left;border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.provider-tile:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--border))}.provider-tile.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.provider-tile-name{font-weight:600}.provider-tile-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.linklike{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.button-like{border:1px solid var(--border);background:var(--surface);color:inherit;border-radius:8px;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.identity-card{container:identity-card/inline-size}.identity-head{align-items:center;gap:.85rem;min-width:0;margin-bottom:.75rem;display:flex}.identity-avatar{object-fit:cover;letter-spacing:.02em;width:3.25rem;height:3.25rem;color:var(--text);background:color-mix(in oklab, var(--accent,currentColor) 18%, var(--surface));border:1px solid color-mix(in oklab, currentColor 14%, transparent);border-radius:999px;flex:none;place-items:center;font-weight:650;display:grid}.identity-who{min-width:0}.identity-who h3{margin:0;font-size:1.05rem}.identity-who .muted{margin:.1rem 0 0}.identity-head>button{flex:none;margin-left:auto}@container identity-card (width<=30rem){.identity-head{flex-wrap:wrap}.identity-head>button{width:100%;margin-left:0}}@supports not (container-type:inline-size){@media (width<=30rem){.identity-head{flex-wrap:wrap}.identity-head>button{width:100%;margin-left:0}}}.wallet-list{flex-direction:column;gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.wallet-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.wallet-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.wallet-address{align-items:center;gap:.4rem;margin:0;display:flex}.wallet-address code{white-space:nowrap}.wallet-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.wallet-edit,.wallet-create{flex-direction:column;gap:.5rem;padding-top:.4rem;display:flex}.wallet-create{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin-top:.5rem;padding:.75rem}.wallet-check{cursor:pointer;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.wallet-check input{margin:0}.security-enrol{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.security-enrol input{flex:14rem;min-inline-size:0}.security-edit{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.security-edit input{flex:12rem;min-inline-size:0}.file-block{border-block-start:1px solid var(--border);padding-block:.75rem}.file-block:first-of-type{border-block-start:0}.file-block h4{margin:0 0 .4rem;font-size:.95rem}.file-meta{flex-wrap:wrap;align-items:center;gap:.4rem;padding-block-end:.5rem;display:flex}.file-row-actions{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.file-upload{flex-direction:column;gap:.5rem;display:flex}.file-connection-form{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.6rem;padding:.75rem;display:flex}.file-info{grid-template-columns:minmax(7rem,max-content) 1fr;gap:.25rem .75rem;margin:0;font-size:.85rem;display:grid}.file-info>div{display:contents}.file-info dt{color:var(--text);opacity:.75}.file-info dd{overflow-wrap:anywhere;margin:0}.file-presigned{align-items:center;gap:.4rem;min-inline-size:0;margin:.4rem 0 0;display:flex}.file-presigned code{min-inline-size:0;overflow:hidden}.file-danger{border-block-start:1px solid var(--danger-bg)}@media (width<=640px){.file-info{grid-template-columns:1fr}.file-info>div{margin-block-end:.35rem;display:block}}.file-direct-upload{border-block-start:1px dashed var(--border);padding-block-start:.5rem}.service-state{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}:root .esdk-card,:root .esdk-card[data-theme]{--esdk-accent:var(--accent);--esdk-accent-fg:var(--accent-fg);--esdk-radius:var(--card-radius);--esdk-bg:var(--surface);--esdk-fg:var(--text-h);--esdk-muted:var(--text);--esdk-border:var(--border);--esdk-field-bg:var(--surface-2);--esdk-danger:var(--danger);--esdk-shadow:var(--shadow)}.page-tabs{gap:var(--space-1,.25rem);margin-bottom:var(--space-4,1rem);border:1px solid var(--line,#0000001a);border-radius:var(--radius-lg,14px);background:var(--surface,canvas);flex-wrap:wrap;padding:.25rem;display:flex}.page-tab{border-radius:var(--radius-md,10px);min-width:6.5rem;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-2,.16s) var(--ease,ease), color var(--dur-2,.16s) var(--ease,ease);background:0 0;border:0;flex:auto;padding:.5rem .9rem;font-size:.9rem}.page-tab:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.page-tab-on{background:color-mix(in srgb, currentColor 14%, transparent);font-weight:600}.page-tab-hint{margin:-.25rem 0 var(--space-4,1rem);opacity:.7;font-size:.85rem}.skel{background:linear-gradient(90deg, color-mix(in srgb, currentColor 7%, transparent) 0%, color-mix(in srgb, currentColor 14%, transparent) 45%, color-mix(in srgb, currentColor 7%, transparent) 90%);background-size:220% 100%;border-radius:.4rem;width:100%;height:.8rem;animation:1.35s ease-in-out infinite skel-sweep;display:block}@keyframes skel-sweep{0%{background-position:140% 0}to{background-position:-40% 0}}.skel-lines{gap:var(--space-2xs,.4rem);width:100%;display:grid}.skel-list{gap:var(--space-xs,.55rem);margin:var(--space-xs,.55rem) 0;display:grid}.skel-row{align-items:center;gap:var(--space-xs,.55rem);min-width:0;display:flex}.home-tile-skeleton{pointer-events:none;gap:var(--space-xs,.55rem);align-content:start;display:grid}.home-tile-skeleton .skel-chip{flex:none}.empty-state{justify-items:start;gap:var(--space-2xs,.4rem);padding:var(--space-sm,.8rem) 0;min-width:0;display:grid}.empty-icon{background:color-mix(in srgb, currentColor 8%, transparent);opacity:.75;border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.empty-title{font-size:var(--text-sm,.9rem);margin:0;font-weight:600}.empty-hint{font-size:var(--text-xs,.8rem);opacity:.66;max-width:42ch;margin:0}.empty-action{margin-top:var(--space-2xs,.4rem)}@media (prefers-reduced-motion:reduce){.skel{background-position:50% 0;animation:none}}.skel-panel{gap:var(--space-xs,.55rem);display:grid}@keyframes swap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.swap-in,.swap-in.swap-stagger>*{animation:swap-in var(--dur-base,.26s) var(--ease-out,cubic-bezier(.32, .72, 0, 1)) both}.swap-in.swap-stagger>:first-child{animation-delay:0s}.swap-in.swap-stagger>:nth-child(2){animation-delay:40ms}.swap-in.swap-stagger>:nth-child(3){animation-delay:80ms}.swap-in.swap-stagger>:nth-child(4){animation-delay:.12s}.swap-in.swap-stagger>:nth-child(5){animation-delay:.16s}.swap-in.swap-stagger>:nth-child(n+6){animation-delay:.2s}.skel-out{animation:skel-out var(--dur-fast,.18s) var(--ease-in,cubic-bezier(.7, 0, .84, 0)) both}@keyframes skel-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.swap-in,.swap-in.swap-stagger>*,.skel-out{animation:none}}.panel-hold{min-height:4.5rem}.trunc{overflow-wrap:anywhere;min-width:0}.trunc-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}span.trunc-line{vertical-align:bottom;display:inline-block}.trunc-clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pp{gap:var(--stack);flex-direction:column;min-width:0;display:flex}.pp-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem)}.pp-sub{color:var(--muted);margin:4px 0 0;font-size:.85rem}.pp-locked{text-align:center;max-width:46ch;color:var(--muted);margin:clamp(48px,12vh,120px) auto}.pp-panel,.pp-pane{flex-direction:column;gap:12px;min-width:0;display:flex}.pp-panel-head,.pp-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-pane-head h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0;font-size:.8rem}.pp-filters{flex:320px;gap:8px;min-width:0;display:flex}.pp-filters .kb-input{min-width:0}.pp-inline-form,.pp-role-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:12px;display:flex}.pp-inline-form .kb-input{flex:200px}.pp-role-form .kb-field{flex:220px}.pp-grants{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:12px;margin:0;padding:8px 12px;display:flex}.pp-grants legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem}.pp-check{align-items:center;gap:6px;min-height:40px;font-size:.85rem;display:inline-flex}.pp-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pp-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.pp-row-compact{flex-wrap:nowrap;padding:8px 12px}@media (width>=900px){.pp-panel>.pp-rows>.pp-row{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(140px,190px) auto;display:grid}.pp-panel>.pp-rows>.pp-row .kb-input{width:100%}}.pp-row-off{opacity:.58}.pp-identity{flex:200px;align-items:center;gap:10px;min-width:0;display:flex}.pp-identity-text{flex-direction:column;flex:auto;min-width:0;display:flex}.pp-identity-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.pp-avatar{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);border-radius:50%;flex:0 0 32px;place-items:center;font-size:.8rem;font-weight:600;display:grid}.pp-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.pp-row-actions{gap:8px;margin-left:auto;display:flex}.pp-grant-badges{flex-wrap:wrap;gap:6px;display:flex}.pp-pick{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.pp-pick:hover{border-color:var(--fg)}.pp-pick-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.pp-pick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pp-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.75rem}.pp-pager{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-workbench{gap:var(--stack);grid-template-columns:1fr;min-width:0;display:grid}@media (width>=1100px){.pp-workbench{grid-template-columns:minmax(200px,260px) minmax(0,1fr) minmax(0,1fr);align-items:start}.pp-pane{overscroll-behavior:contain;max-height:calc(100dvh - 32px);position:sticky;top:0;overflow-y:auto}}.pp-row-main{flex-direction:column;flex:200px;min-width:0;display:flex}.pp-row-name{font-size:.92rem}.pp-row-sub{color:var(--muted);font-size:.78rem}.pp-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-pane-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-campaign{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.pp-campaign-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-campaign-tag{align-items:center;gap:6px;display:flex}.pp-campaign-tag input{max-width:190px}.pp-stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-stat{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.pp-stat-value{letter-spacing:-.02em;font-size:1.35rem}.pp-stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem}.pp-group-filters{flex-direction:column;gap:8px;display:flex}.pp-group-filter-row{flex-wrap:wrap;gap:8px;display:flex}.pp-group-filter-row>*{flex:110px;min-width:0}.pp-filter-note{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.pp-invite{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.pp-invite h4{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}.pp-invite-form{flex-direction:column;gap:8px;display:flex}.pp-refreshing{color:var(--muted);margin:0;font-size:12px}.pp-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-bulkbar{border:1px solid var(--border);background:color-mix(in oklab, var(--surface) 90%, var(--bg));border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px;display:flex}.pp-bulk-all{color:var(--text-dim,var(--text));cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pp-bulk-actions{gap:6px;display:inline-flex}.pp-bulk-progress{font-variant-numeric:tabular-nums;color:var(--text-dim,var(--text));font-size:12px}.pp-check{width:16px;height:16px;accent-color:var(--accent,currentColor);cursor:pointer;flex:none}.pp-check:disabled{cursor:not-allowed;opacity:.5}.pp-head-actions{align-items:center;gap:6px;display:inline-flex}.pp-pager{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.pp-pager-count{font-variant-numeric:tabular-nums;color:var(--text-dim,var(--text));font-size:12px}.pp-pager select{flex:none}.pp-roles-split{grid-template-columns:minmax(0,1fr) minmax(0,22rem);align-items:start;gap:16px;display:grid}@media (width<=900px){.pp-roles-split{grid-template-columns:minmax(0,1fr)}}.pp-role-pick{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;padding:0}.pp-row-active{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 8%, transparent)}.pp-role-editor{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:12px}.pp-role-editor-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-grants-detail{flex-direction:column;gap:10px;display:flex}.pp-grant-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.pp-grants-detail:disabled .pp-grant-row{cursor:default;opacity:.7}.pp-role-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tn{gap:var(--sp-4,16px);flex-direction:column;display:flex}.tn-head h1{margin:0}.tn-sub{color:var(--text-muted,#6b7280);margin:4px 0 0}.tn-panel{gap:var(--sp-3,12px);background:var(--surface,#fff);border:1px solid var(--border,#00000014);border-radius:var(--radius-lg,14px);padding:var(--sp-4,16px);flex-direction:column;display:flex}.tn-panel-head,.tn-filters{gap:var(--sp-2,8px);flex-wrap:wrap;align-items:center;display:flex}.tn-filters>*{flex:180px;min-width:0}.tn-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tn-row{align-items:center;gap:var(--sp-2,8px);border:1px solid var(--border,#00000014);border-radius:var(--radius-md,10px);background:var(--surface-2,transparent);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast,.12s) ease, border-color var(--dur-fast,.12s) ease;padding:10px 12px;display:flex}.tn-row:hover{background:color-mix(in srgb, var(--accent,#65a30d) 8%, transparent)}.tn-row-on{border-color:var(--accent,#65a30d);background:color-mix(in srgb, var(--accent,#65a30d) 12%, transparent)}.tn-row-name{flex:auto;min-width:0;font-weight:600}.tn-pager{justify-content:space-between;align-items:center;gap:var(--sp-2,8px);display:flex}.tn-detail{gap:var(--sp-5,20px);flex-direction:column;display:flex}.tn-block{gap:var(--sp-2,8px);flex-direction:column;display:flex}.tn-block h3{margin:0;font-size:.95rem}.tn-meta,.tn-actions{align-items:center;gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.tn-form{gap:var(--sp-3,12px);flex-direction:column;display:flex}.tn-inline-form{gap:var(--sp-2,8px);flex-wrap:wrap;display:flex}.tn-inline-form>input{flex:180px;min-width:0}.tn-line{align-items:center;gap:var(--sp-2,8px);border:1px solid var(--border,#00000014);border-radius:var(--radius-md,10px);flex-wrap:wrap;padding:8px 12px;display:flex}.conn-actions{gap:8px;display:flex}.conn-scope{margin-top:-4px}.conn-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.conn-row{gap:10px;display:grid}.conn-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conn-head h2{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:1rem}.conn-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 16px;margin:0;display:grid}.conn-meta div{min-width:0}.conn-meta dt{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:.72rem}.conn-meta dd{min-width:0;margin:0}.conn-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.conn-field{flex:260px;gap:4px;min-width:0;font-size:.78rem;display:grid}.conn-field input{width:100%}.conn-field input:disabled{opacity:.65;cursor:not-allowed}.conn-toggle{white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.conn-row{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.conn-row-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.conn-form{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.6rem;margin-block:.5rem;padding:.75rem;display:flex}.conn-form-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.conn-form-row>*{flex:12rem;min-inline-size:0}.conn-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conn-detail{flex-direction:column;gap:.4rem;display:flex}.conn-source{background:var(--code-bg);border-radius:6px;max-block-size:18rem;margin:0;padding:.6rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.5;overflow:auto}.conn-source-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}@media (width<=640px){.conn-form-row{flex-direction:column;align-items:stretch}}.app-shell{grid-template-columns:var(--blade-w) minmax(0, 1fr);--blade-w:64px;min-height:100dvh;display:grid}.blade{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);overscroll-behavior:contain;align-self:start;height:100dvh;padding:12px 8px;position:sticky;top:0;overflow-y:auto}.blade-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.blade-group+.blade-group{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.blade-group-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blade-item{color:var(--text);letter-spacing:.02em;border-radius:10px;align-items:center;gap:10px;padding:4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.blade-item:hover{background:var(--accent-bg);color:var(--text-h)}.blade-item:hover .blade-square{border-color:var(--accent-border)}.blade-item:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-border);outline:2px solid #0000}@media (forced-colors:active){.blade-item:focus-visible{box-shadow:none;outline-color:highlight}}.blade-square{border:1px solid var(--border);background:var(--surface-2);width:44px;height:44px;color:inherit;border-radius:10px;flex:0 0 44px;place-items:center;display:grid;position:relative}.blade-badge{border:1.5px solid var(--surface);background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.blade-on .blade-badge{background:var(--surface);color:var(--text-h);border-color:var(--accent)}.blade-on{color:var(--text-h)}.blade-on .blade-square{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.blade-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1279px){.app-shell{--blade-w:65px}.blade{padding-inline:9px}.blade-item{justify-content:center;gap:0;padding:0}}@media (width>=1280px){.app-shell{--blade-w:208px}.blade{padding:16px 12px}.blade-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.blade-group+.blade-group{border-top:0;margin-top:18px;padding-top:0}.blade-group-label{clip-path:none;letter-spacing:.08em;text-transform:uppercase;width:auto;height:auto;color:var(--text-dim,var(--text));opacity:.6;margin:0 0 8px 6px;font-size:11px;font-weight:700;position:static;overflow:visible}}.app-surface{flex-direction:column;min-width:0;display:flex}.app-page{--page-max:1600px;width:100%;max-width:var(--page-max);box-sizing:border-box;padding:clamp(1.25rem, 2.4vw, 2.25rem) var(--gutter) clamp(2rem, 4vw, 3.5rem);gap:var(--stack);flex-direction:column;flex:1;min-width:0;margin-inline:auto;display:flex}.route-view{transform-origin:top;min-width:0}.route-push{animation:route-push var(--dur-nav) var(--ease-out) both}.route-pop{animation:route-pop var(--dur-nav) var(--ease-out) both}@keyframes route-push{0%{opacity:0;transform:translate(24px)scale(.994)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes route-pop{0%{opacity:0;transform:translate(-24px)scale(.994)}to{opacity:1;transform:translate(0,0)scale(1)}}.stagger>*{animation:rise var(--dur-base) var(--ease-out) both}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:30ms}.stagger>:nth-child(3){animation-delay:60ms}.stagger>:nth-child(4){animation-delay:90ms}.stagger>:nth-child(5){animation-delay:.12s}.stagger>:nth-child(6){animation-delay:.15s}.stagger>:nth-child(7){animation-delay:.18s}.stagger>:nth-child(n+8){animation-delay:.21s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stagger>[data-dragging=true],.stagger>.is-dragging{animation:none!important}@media (prefers-reduced-motion:reduce){.route-push,.route-pop,.stagger>*{animation:none}}.app-page>.route-view{gap:var(--stack);flex-direction:column;flex:1;min-width:0;display:flex}.app-surface{transition:transform var(--dur-base,.22s) var(--ease-out);overscroll-behavior-x:contain}.app-surface.is-swiping{-webkit-user-select:none;user-select:none;transition:none}.swipe-hint{z-index:30;background:var(--surface-2);border:1px solid var(--border);width:2.25rem;height:2.25rem;color:var(--text-muted);pointer-events:none;border-radius:999px;place-items:center;margin-top:-1.125rem;font-size:1.25rem;line-height:1;display:grid;position:fixed;top:50%}.swipe-hint-back{left:.5rem}.swipe-hint-forward{right:.5rem}@media (prefers-reduced-motion:reduce){.app-surface{transition:none}}.home{min-width:0}.home-head{margin-bottom:var(--space-xl)}.home-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin:0}.home-title{margin:var(--space-2xs) 0 var(--space-xs);font-size:var(--text-xl);line-height:var(--lh-tight);color:var(--text-h)}.home-sub{color:var(--text);margin:0}.home-grid{gap:var(--stack);grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--card-min)), 1fr));align-items:stretch;margin:0;padding:0;list-style:none;display:grid}.home-grid>li{min-width:0;display:flex}.home-tile{column-gap:var(--space-sm);row-gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);isolation:isolate;color:inherit;grid-template-columns:auto minmax(0,1fr);grid-auto-rows:min-content;align-content:start;text-decoration:none;transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .16s,box-shadow .16s;display:grid;position:relative}.home-tile:after{content:"";border-radius:inherit;background:linear-gradient(150deg, var(--accent-bg), transparent 62%);opacity:0;pointer-events:none;transition:opacity .18s;position:absolute;inset:0}.home-tile:hover,.home-tile:focus-visible{border-color:var(--accent-border);box-shadow:var(--shadow);transform:translateY(-3px)}.home-tile:hover:after,.home-tile:focus-visible:after{opacity:1}.home-tile:hover .home-icon,.home-tile:focus-visible .home-icon{background:var(--accent);color:var(--accent-fg);transform:translateY(-1px)}.home-tile:hover .home-index,.home-tile:focus-visible .home-index{opacity:1}.home-tile:active{box-shadow:none;transition-duration:60ms;transform:translateY(0)}.home-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-index{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--text);opacity:.55;grid-area:1/2;place-self:center end;transition:opacity .18s}.home-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:10px;grid-area:1/1;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .18s cubic-bezier(.2,.7,.3,1);display:inline-flex}.home-name{align-items:center;gap:var(--space-xs);min-width:0;margin-top:var(--space-2xs);font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--text-h);flex-wrap:wrap;grid-column:1/-1;font-weight:600;display:flex}.home-soon{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;padding:var(--space-2xs) var(--space-xs);border:1px solid var(--border);color:var(--text);border-radius:999px;flex:none}.home-blurb{min-width:0;font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text);overflow-wrap:anywhere;grid-column:1/-1}.home-tile-soon{opacity:.65;cursor:default}.home-tile-soon:hover{border-color:var(--border);box-shadow:none;transform:none}.home-tile-soon:hover:after{opacity:0}.home-tile-soon:hover .home-icon{background:var(--accent-bg);color:var(--accent);transform:none}@media (prefers-reduced-motion:reduce){.home-tile,.home-tile:after,.home-icon{transition:none}.home-tile:hover,.home-tile:focus-visible,.home-tile:active,.home-tile:hover .home-icon,.home-tile:focus-visible .home-icon{transform:none}}.docs-stub{max-width:46rem}.docs-stub h1{color:var(--text-h);margin:0 0 .5rem}.docs-stub p{color:var(--text);line-height:1.6}.section-page{gap:var(--space-lg);flex-direction:column;display:flex}.section-head{gap:var(--space-2xs);flex-direction:column;display:flex}.section-back{margin:.5rem 0 0}.home-cell{min-width:0;display:flex;position:relative}.home-cell.is-dragging{opacity:.35}.home-cell.is-dragging .home-tile{box-shadow:none}.home-grip{top:var(--space-2xs);right:var(--space-2xs);width:2rem;height:2rem;color:var(--text);opacity:0;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.55rem;justify-content:center;align-items:center;padding:0;transition:opacity .14s,background-color .14s;display:inline-flex;position:absolute}.home-cell:hover .home-grip,.home-grip:focus-visible,.home-cell:focus-within .home-grip{opacity:1;background:color-mix(in srgb, currentColor 10%, transparent)}.home-grip:active{cursor:grabbing}@media (pointer:coarse){.home-grip{opacity:.7}}.home-tile-overlay{cursor:grabbing;transform:scale(1.02);box-shadow:0 18px 40px #00000047}.home-sub-row{align-items:baseline;gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.home-grip{transition:none}.home-tile-overlay{transform:none}}.home-name-text{flex:auto;min-width:0}.home-title-hold{height:1.6rem;display:block}.home-grid-hold{min-height:12rem}.home-section+.home-section{margin-top:22px}.home-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim,var(--text));margin:0 0 10px;font-size:.78rem;font-weight:600}@media (width<=640px){.home-grid{grid-template-columns:1fr;gap:10px}.home-section+.home-section{margin-top:18px}.home-section-title{margin-bottom:8px}.home-tile{padding:12px 40px 12px 12px}}.verify-split{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.verify-filters,.verify-actions{gap:var(--space-sm);margin:var(--space-sm) 0;flex-wrap:wrap;align-items:flex-end;display:flex}.verify-filters label,.verify-actions label{font-size:var(--text-sm,.85rem);flex-direction:column;flex:12rem;gap:.25rem;min-width:0;display:flex}.verify-grid{gap:var(--space-xs);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.verify-rows{margin:var(--space-sm) 0;flex-direction:column;gap:.35rem;padding:0;list-style:none;display:flex}.verify-row{justify-content:space-between;gap:var(--space-sm);text-align:left;border:1px solid var(--border,#ffffff1f);width:100%;color:inherit;cursor:pointer;transition:background var(--dur-fast,.14s) var(--ease-out,ease), transform var(--dur-fast,.14s) var(--ease-out,ease);background:0 0;border-radius:.6rem;align-items:center;padding:.55rem .7rem;display:flex}.verify-row:hover,.verify-row:focus-visible{background:var(--surface-2,#ffffff0d);transform:translateY(-1px)}.verify-row.on{border-color:var(--accent,#6ea8fe)}.verify-row-id{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.verify-invite{gap:var(--space-xs);flex-wrap:wrap;align-items:center;padding:.45rem 0;display:flex}.verify-form{margin-top:var(--space-md);border-top:1px solid var(--border,#ffffff1f);padding-top:var(--space-md)}.verify-surfaces{gap:var(--space-sm);flex-direction:column;display:flex}.probe-count{opacity:.7;margin:0 0 .35rem;font-size:.8rem}.scope-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border,#ffffff26);opacity:.8;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.scope-tag.admin{border-color:var(--accent,#6ea8fe);color:var(--accent,#6ea8fe);opacity:1}.role-banner{margin:var(--space-xs) 0 0;opacity:.8;font-size:.85rem}.vpill{border:1px solid;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.vpill.ok{color:var(--ok,#4ade80)}.vpill.bad{color:var(--bad,#f87171)}.vpill.warn{color:var(--warn,#fbbf24)}.vpill.idle{opacity:.7}.work-tabs{gap:var(--space-1,.25rem);margin-bottom:var(--space-4,1rem);border:1px solid var(--line,#0000001a);border-radius:var(--radius-lg,14px);background:var(--surface,canvas);flex-wrap:wrap;padding:.25rem;display:flex}.work-tab{border-radius:var(--radius-md,10px);min-width:6.5rem;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-2,.16s) var(--ease,ease), color var(--dur-2,.16s) var(--ease,ease);background:0 0;border:0;flex:auto;padding:.5rem .9rem;font-size:.9rem}.work-tab:hover{background:color-mix(in oklab, var(--accent,#4c8dff) 10%, transparent)}.work-tab-on{background:color-mix(in oklab, var(--accent,#4c8dff) 18%, transparent);font-weight:600}.work-tab:focus-visible{outline:2px solid var(--accent,#4c8dff);outline-offset:2px}.work-panel{gap:var(--space-4,1rem);animation:work-fade var(--dur-2,.16s) var(--ease,ease);display:grid}@keyframes work-fade{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.work-panel{animation:none}}.wf-stats{gap:var(--space-2,.5rem);margin:var(--space-3,.75rem) 0;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));display:grid}.wf-stat{border:1px solid var(--line,#0000001a);border-radius:var(--radius-md,10px);background:color-mix(in oklab, var(--surface,canvas) 92%, var(--accent,#4c8dff) 8%);gap:.15rem;padding:.6rem .7rem;display:grid}.wf-stat-value{font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.1}.wf-stat-label{letter-spacing:.02em;color:var(--muted,#0009);font-size:.72rem}.wf-view-toggle{border:1px solid var(--line,#0000001a);border-radius:var(--radius-md,10px);background:var(--surface,canvas);padding:.15rem;display:inline-flex}.wf-view-btn{border-radius:var(--radius-sm,7px);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.82rem}.wf-view-btn:focus-visible{outline:2px solid var(--accent,#4c8dff);outline-offset:2px}.wf-view-on{background:color-mix(in oklab, var(--accent,#4c8dff) 18%, transparent);font-weight:600}.wf-timeline{gap:var(--space-4,1rem);margin-top:var(--space-3,.75rem);display:grid}.wf-day-head{z-index:1;background:linear-gradient(to bottom, var(--surface,canvas) 70%, color-mix(in oklab, var(--surface,canvas) 0%, transparent));justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem 0;display:flex;position:sticky;top:0}.wf-day-title{letter-spacing:.01em;margin:0;font-size:.95rem}.wf-day-count,.wf-crew-count{font-variant-numeric:tabular-nums;color:var(--muted,#0009);font-size:.72rem}.wf-crew{margin-top:var(--space-2,.5rem);border-left:2px solid color-mix(in oklab, var(--accent,#4c8dff) 35%, transparent);padding-left:.75rem}.wf-crew-head{align-items:center;gap:.5rem;min-width:0;display:flex}.wf-crew-name{letter-spacing:.02em;text-transform:uppercase;min-width:0;font-size:.82rem;font-weight:600}.wf-crew-solo{text-transform:none;color:var(--muted,#0009);font-weight:500}.wf-shifts{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.wf-shift{border:1px solid var(--line,#0000001a);border-radius:var(--radius-md,10px);background:color-mix(in oklab, var(--surface,canvas) 94%, var(--accent,#4c8dff) 6%);transition:background var(--dur-2,.16s) var(--ease,ease);grid-template-columns:minmax(6.5rem,max-content) 1fr;align-items:start;gap:.6rem;padding:.5rem .6rem;display:grid}.wf-shift:hover{background:color-mix(in oklab, var(--surface,canvas) 88%, var(--accent,#4c8dff) 12%)}.wf-shift-time{border-radius:var(--radius-sm,7px);background:color-mix(in oklab, var(--accent,#4c8dff) 16%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.2rem .45rem;font-size:.76rem}.wf-shift-body{gap:.3rem;min-width:0;display:grid}.wf-shift-title{align-items:center;gap:.4rem;min-width:0;font-size:.9rem;display:flex}.wf-shift-meta{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}@media (width<=34rem){.wf-shift{grid-template-columns:1fr;gap:.35rem}.wf-shift-time{justify-self:start}}.panel-notice{margin:var(--space-2,.5rem) 0 0;border:1px dashed var(--line,#0000002e);border-radius:var(--radius-md,10px);color:var(--muted,#000000a6);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.82rem;display:flex}.wf-row-open{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:0;margin:0;padding:0}.wf-row-open:hover{text-decoration:underline}.wf-row-open:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:2px}.wf-cal{--wf-rail:3.75rem;margin-top:var(--space-3,.75rem);border:1px solid var(--line,#0000001a);border-radius:var(--radius-lg,14px);background:var(--surface,canvas);overscroll-behavior-x:contain;overflow:auto}.wf-cal-head,.wf-cal-body{grid-template-columns:var(--wf-rail) repeat(var(--wf-cols,7), minmax(6.5rem, 1fr));min-width:max-content;display:grid}.wf-cal[data-days="1"]{--wf-cols:1}.wf-cal[data-days="7"]{--wf-cols:7}.wf-cal-head{z-index:3;background:color-mix(in oklab, var(--surface,canvas) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line,#0000001a);position:sticky;top:0}.wf-cal-dayhead{border-left:1px solid var(--line,#00000014);justify-items:center;gap:.05rem;padding:.45rem .3rem;display:grid}.wf-cal-dow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#0009);font-size:.7rem}.wf-cal-dom{font-variant-numeric:tabular-nums;font-size:1.05rem;line-height:1.1}.wf-cal-daycount{color:var(--muted,#0000008c);font-size:.66rem}.wf-cal-today .wf-cal-dom{background:var(--accent,#4c8dff);color:#fff;border-radius:999px;place-items:center;min-width:1.7rem;min-height:1.7rem;font-weight:600;display:grid}.wf-cal-body,.wf-cal-rail{position:relative}.wf-cal-hour{border-top:1px solid var(--line,#00000012);position:relative}.wf-cal-hour-label{font-variant-numeric:tabular-nums;color:var(--muted,#0000008c);background:var(--surface,canvas);padding:0 .15rem;font-size:.68rem;position:absolute;top:-.55rem;right:.4rem}.wf-cal-col{border-left:1px solid var(--line,#00000014);position:relative}.wf-cal-col-today{background:color-mix(in oklab, var(--accent,#4c8dff) 5%, transparent)}.wf-cal-slot{border-top:1px solid var(--line,#00000012);position:relative}.wf-cal-slot-btn{cursor:copy;background:0 0;border:0;padding:0;position:absolute;inset:0}.wf-cal-slot-btn:hover{background:color-mix(in oklab, var(--accent,#4c8dff) 9%, transparent)}.wf-cal-now{background:var(--danger,#e5484d);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.wf-cal-now:before{content:"";background:var(--danger,#e5484d);border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.wf-cal-ev{z-index:1;border-radius:var(--radius-sm,7px);border:1px solid color-mix(in oklab, var(--accent,#4c8dff) 45%, transparent);background:color-mix(in oklab, var(--accent,#4c8dff) 16%, var(--surface,canvas));transition:box-shadow var(--dur-2,.16s) var(--ease,ease);display:flex;position:absolute;overflow:hidden}.wf-cal-ev:hover{z-index:2;box-shadow:0 4px 14px #00000024}.wf-cal-ev-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-content:start;gap:.05rem;padding:.2rem .35rem;display:grid}.wf-cal-ev-time{font-variant-numeric:tabular-nums;color:var(--muted,#000000a6);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.wf-cal-ev-title{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.15;overflow:hidden}.wf-cal-ev-meta{color:var(--muted,#0009);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.wf-cal-ev-edit{color:var(--muted,#0009);cursor:pointer;opacity:0;background:0 0;border:0;flex:none;align-self:flex-start;padding:.15rem .3rem;font-size:.75rem}.wf-cal-ev:hover .wf-cal-ev-edit,.wf-cal-ev-edit:focus-visible{opacity:1}.wf-cal-ev-conflict{border-color:var(--danger,#e5484d);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger,#e5484d) 55%, transparent);background:color-mix(in oklab, var(--danger,#e5484d) 12%, var(--surface,canvas))}.wf-cal-ev-done{opacity:.72}.wf-cal-ev-cancelled .wf-cal-ev-title{text-decoration:line-through}.wf-cal-ev-cancelled{opacity:.6}.wf-cal-ev-open:focus-visible,.wf-cal-ev-edit:focus-visible,.wf-cal-slot-btn:focus-visible{outline:2px solid var(--accent,#4c8dff);outline-offset:-2px}.wf-cal-nav{border:1px solid var(--line,#0000001a);border-radius:var(--radius-md,10px);background:var(--surface,canvas);gap:.15rem;padding:.15rem;display:inline-flex}.wf-cal-range{align-self:center;font-size:.85rem;font-weight:600}.wf-editor{gap:var(--space-3,.75rem);display:grid}.wf-editor-actions{gap:var(--space-2,.5rem);margin-top:var(--space-2,.5rem);flex-wrap:wrap;display:flex}@media (width<=720px){.wf-cal{--wf-rail:3rem}.wf-cal-head,.wf-cal-body{grid-template-columns:var(--wf-rail) repeat(var(--wf-cols,7), minmax(5.5rem, 1fr))}}.wf-form{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:.6rem;margin-block:.6rem;padding:.75rem;display:flex}.wf-form-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.wf-form-row>*{flex:12rem;min-inline-size:0}.wf-form-row>button{flex:none}.wf-form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wf-application,.wf-listing,.wf-schedule-item,.wf-customer,.wf-catalog-row{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.wf-application-main,.wf-customer-main{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.wf-application-actions{flex-wrap:wrap;gap:.4rem;display:flex}.wf-position,.wf-tasks{flex-direction:column;gap:.4rem;inline-size:100%;display:flex}.wf-warn{background:var(--danger-bg);color:var(--danger);border-radius:6px;margin:0;padding:.4rem .6rem;font-size:.85rem}.wf-gallery{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.wf-gallery li{flex-direction:column;gap:.25rem;display:flex}.wf-gallery img{object-fit:cover;border:1px solid var(--border);border-radius:6px;block-size:110px;inline-size:160px}@media (width<=640px){.wf-form-row{flex-direction:column;align-items:stretch}.wf-form-row>*{flex:auto}}.wf-cal-allday{flex-direction:column;gap:.15rem;width:100%;margin-top:.15rem;display:flex}.wf-cal-allday-chip{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:var(--accent-soft,#3b82f624);width:100%;color:var(--text,inherit);border:0;border-radius:.3rem;padding:.1rem .35rem;font-size:.68rem;line-height:1.3;display:block;overflow:hidden}.wf-cal-allday-chip:hover{background:var(--accent-soft-hover,#3b82f63d)}.wf-cal-allday-chip.wf-cal-ev-cancelled{opacity:.6;text-decoration:line-through}.wf-allday-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.cal-board .wf-cal-ev.cal-ev-draggable .wf-cal-ev-open{cursor:grab;touch-action:none}.cal-board .wf-cal-ev.cal-ev-dragging{z-index:5;opacity:.92;box-shadow:0 10px 24px #00000038}.cal-board .wf-cal-ev.cal-ev-dragging .wf-cal-ev-open{cursor:grabbing}.cal-board .wf-cal-ev.cal-ev-pending{opacity:.55}.cal-ev-resize{cursor:ns-resize;touch-action:none;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;height:8px;position:absolute;bottom:0;left:0;right:0}.cal-ev-resize:hover{background:color-mix(in srgb, var(--accent) 45%, transparent)}.cal-sync{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-sync-file input{display:none}.geo-lookup{flex-direction:column;gap:.75rem;display:flex}.geo-suggestions{border:1px solid var(--border,#7f7f7f40);border-radius:8px;max-height:18rem;margin:0;padding:0;list-style:none;overflow:hidden auto}.geo-suggestions li+li{border-top:1px solid var(--border,#7f7f7f2e)}.geo-suggestions button{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;gap:.15rem;padding:.55rem .7rem;display:flex}.geo-suggestions button:hover,.geo-suggestions button:focus-visible{background:var(--hover,#7f7f7f1f)}.geo-suggestions .muted{font-size:.85em}.geo-detail{flex-direction:column;gap:.75rem;padding-top:.25rem;display:flex}.geo-detail-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.geo-address-lines{opacity:.85;margin:.35rem 0 0;padding:0;font-size:.9em;list-style:none}.geo-static-map{aspect-ratio:400/160;object-fit:cover;border:1px solid var(--border,#7f7f7f40);border-radius:8px;width:100%;max-width:400px;height:auto;display:block}.geo-distance,.geo-save{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.geo-save{border-top:1px solid var(--border,#7f7f7f2e);padding-top:.5rem}@media (width<=640px){.geo-detail-head{flex-direction:column}.geo-distance,.geo-save{flex-direction:column;align-items:stretch}}.viz{--viz-series:#2a78d6;--viz-track:#101c330f;margin:0}.viz-meter{--viz-series:#2a78d6;--viz-track:#101c330f}:root[data-theme=dark] .viz,:root[data-theme=dark] .viz-meter{--viz-series:#3987e5;--viz-track:#ffffff14}@media (prefers-color-scheme:dark){:root[data-theme=system] .viz,:root[data-theme=system] .viz-meter{--viz-series:#3987e5;--viz-track:#ffffff14}}.viz-bars{flex-direction:column;gap:.4rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.viz-bar-row{grid-template-columns:minmax(6rem,9rem) 1fr 3.2rem;align-items:center;gap:.6rem;display:grid}.viz-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.viz-bar-track{background:var(--viz-track);border-radius:3px;align-items:center;gap:.4rem;block-size:18px;display:flex;position:relative}.viz-bar-fill{background:var(--viz-series);border-radius:0 4px 4px 0;justify-content:flex-end;align-items:center;block-size:100%;min-inline-size:2px;transition:inline-size .24s;display:flex}.viz-bar-value{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.78rem}.viz-bar-value.inside{color:#fff;padding-inline-end:.5rem}.viz-bar-pct{font-variant-numeric:tabular-nums;color:var(--text);opacity:.75;text-align:right;font-size:.78rem}@media (prefers-reduced-motion:reduce){.viz-bar-fill{transition:none}}.viz-hero{font-variant-numeric:tabular-nums;color:var(--text-h);margin:.25rem 0 .5rem;font-size:2.75rem;font-weight:600;line-height:1.1}.viz-hero-unit{color:var(--text);margin-inline-start:.5rem;font-size:.95rem;font-weight:400}.viz-meter{background:var(--viz-track);border-radius:5px;block-size:10px;margin-block-end:.5rem;overflow:hidden}.viz-meter-fill{background:var(--viz-series);border-radius:0 5px 5px 0;block-size:100%;transition:inline-size .24s;display:block}@media (prefers-reduced-motion:reduce){.viz-meter-fill{transition:none}}.viz-table-wrap{margin-block-end:.5rem;overflow-x:auto}.viz-table{border-collapse:collapse;inline-size:100%;font-size:.85rem}.viz-table caption{text-align:left}.viz-table th,.viz-table td{text-align:left;border-block-end:1px solid var(--border);white-space:nowrap;padding:.4rem .6rem}.viz-table thead th{color:var(--text);opacity:.8;font-weight:600}.viz-table tbody th{color:var(--text-h);font-weight:500}.viz-table td{font-variant-numeric:tabular-nums}@media (width<=640px){.viz-bar-row{grid-template-columns:minmax(4.5rem,7rem) 1fr 2.8rem}.viz-hero{font-size:2.25rem}}.gameboard-shell{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.gameboard-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.gameboard-stage{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;height:clamp(420px,62vh,760px);min-height:420px;position:relative;overflow:hidden}.gameboard-canvas{position:absolute;inset:0}.gameboard-hud{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px);padding:6px;display:flex;position:absolute;bottom:10px;left:10px}.gameboard-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);white-space:nowrap;border-radius:8px;min-height:32px;padding:6px 10px;font-size:12.5px;font-weight:600;line-height:1.2}.gameboard-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--text-h);background:var(--accent-bg)}.gameboard-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gameboard-readout{max-width:calc(100% - 20px);color:var(--text-h);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;padding:6px 10px;font:500 12px/1.4 ui-monospace,SFMono-Regular,monospace;position:absolute;top:10px;right:10px}.gameboard-side{gap:10px;display:grid}.gameboard-list{gap:4px;max-height:46vh;display:grid;overflow:auto}.gameboard-unit{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;font-size:13px;display:flex}.gameboard-unit:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.gameboard-unit[aria-pressed=true]{border-color:color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 12%, transparent)}.gameboard-swatch{border-radius:3px;flex:none;width:10px;height:10px}.gameboard-unit .muted{margin-left:auto;font:500 11px/1 ui-monospace,SFMono-Regular,monospace}.gameboard-side .card-head{gap:8px}.gameboard-side .card-head .muted{margin-left:auto}.gameboard-collapse{border:1px solid var(--border);background:var(--surface-2);min-height:32px;color:var(--text-h);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.gameboard-collapse:hover:not(:disabled){border-color:var(--accent-border);background:var(--accent-bg)}.gameboard-caret{transition:transform var(--dur-2,.18s) var(--ease-out,cubic-bezier(.32, .72, 0, 1));display:inline-block}.gameboard-side.is-collapsed .gameboard-caret{transform:rotate(-90deg)}.gameboard-collapsible{transition:grid-template-rows var(--dur-3,.26s) var(--ease-out,cubic-bezier(.32, .72, 0, 1)), opacity var(--dur-2,.18s) var(--ease-out,ease);opacity:1;grid-template-rows:1fr;display:grid}.gameboard-collapsible-inner{gap:10px;min-height:0;display:grid;overflow:hidden}.gameboard-side.is-collapsed .gameboard-collapsible{opacity:0;visibility:hidden;transition:grid-template-rows var(--dur-3,.26s) var(--ease-out,cubic-bezier(.32, .72, 0, 1)), opacity var(--dur-2,.18s) var(--ease-out,ease), visibility 0s linear var(--dur-3,.26s);grid-template-rows:0fr}.gameboard-note{margin:0}@media (prefers-reduced-motion:reduce){.gameboard-collapsible,.gameboard-side.is-collapsed .gameboard-collapsible,.gameboard-caret{transition-duration:.01ms}}.gb-tabs{border-bottom:1px solid var(--border,#80808040);gap:.25rem;margin-bottom:.75rem;display:flex}.gb-tab{font:inherit;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:.4rem .5rem;font-size:.85rem}.gb-tab.is-active{opacity:1;border-bottom-color:currentColor}.gb-panel+.gb-panel,.gb-panel+.gameboard-list{margin-top:1rem}.gb-panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.gb-panel-head h3{margin:0;font-size:.9rem}.gb-panel-head.gb-sub{border-top:1px solid var(--border,#80808033);margin-top:1rem;padding-top:.75rem}.gb-row{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.gb-row-wrap{flex-wrap:wrap}.gb-row input,.gb-row select,.gb-list select{min-width:0;font:inherit;color:inherit;background:var(--surface,#80808014);border:1px solid var(--border,#8080804d);border-radius:6px;flex:1;padding:.35rem .45rem;font-size:.85rem}.gb-num{opacity:.75;align-items:center;gap:.3rem;font-size:.8rem;display:flex}.gb-num input{flex:none;width:4.5rem}.gb-team{max-width:6rem}.gb-hint{margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.gb-err{color:#ff6b6b;overflow-wrap:anywhere;background:#ff6b6b1a;border-radius:6px;margin:.5rem 0 0;padding:.35rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.gb-list,.gb-ledger{max-height:15rem;margin:0 0 .5rem;padding:0;list-style:none;overflow-y:auto}.gb-list li,.gb-ledger li{align-items:center;gap:.4rem;padding:.25rem 0;font-size:.82rem;display:flex}.gb-id{opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.gb-x{flex:none;padding:.1rem .45rem;line-height:1}.gb-seq{font-variant-numeric:tabular-nums;opacity:.6;flex:0 0 2.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.gb-move{flex:1;min-width:0}.gb-ledger li.is-undo .gb-move{opacity:.75;font-style:italic}.gb-cap{background:#ff6b6b2e;border-radius:4px;flex:none;padding:0 .3rem;font-size:.72rem}.gb-health{opacity:.8;align-items:center;gap:.85rem;font-size:.78rem;display:flex}.gb-health span{align-items:center;gap:.3rem;display:inline-flex}.gb-dot{background:#888;border-radius:50%;width:.5rem;height:.5rem}.gb-dot.is-ok{background:#3ddc84}.gb-dot.is-bad{background:#ff6b6b}.gb-dot.is-pending{background:#f0b429}.gameboard-empty,.gameboard-pending{text-align:center;color:#fff;pointer-events:none;background:#0000008c;border-radius:8px;padding:.75rem 1rem;position:absolute;left:50%;transform:translate(-50%)}.gameboard-empty{max-width:22rem;top:40%}.gameboard-empty p{margin:0 0 .35rem}.gameboard-pending{font-size:.78rem;bottom:4.5rem}.gb-minimap{aspect-ratio:1;border:1px solid var(--border,#80808040);background:var(--surface,#8080800f);border-radius:8px;width:100%;margin-bottom:.5rem;display:block}.gb-quad{fill:#5ad1ff24;stroke:#5ad1ff;stroke-width:.7px;vector-effect:non-scaling-stroke}.gb-corner{fill:#5ad1ff}.gb-corner-label{fill:currentColor;text-anchor:middle;opacity:.7;font-size:4px}.gb-piecemark{fill:#f0b429}.gb-corner-tag{letter-spacing:.04em;opacity:.7;flex:0 0 2rem;font-size:.72rem}.gb-scale{font-variant-numeric:tabular-nums;margin:.4rem 0;font-size:.82rem}.pl-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start;gap:1rem;display:grid}.pl-panel+.pl-panel{border-top:1px solid var(--border,#80808033);margin-top:1.5rem;padding-top:1.25rem}.pl-panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.pl-panel-head h3{margin:0;font-size:.95rem}.pl-panel-head.pl-sub{border-top:1px solid var(--border,#8080802e);margin-top:1.1rem;padding-top:.85rem}.pl-row{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.pl-row input,.pl-row select{min-width:0;font:inherit;color:inherit;background:var(--surface,#80808014);border:1px solid var(--border,#8080804d);border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.85rem}.pl-row select{flex:0 0 8rem}.pl-btn{font:inherit;color:inherit;background:var(--surface,#8080801f);border:1px solid var(--border,#8080804d);cursor:pointer;border-radius:6px;flex:none;padding:.4rem .7rem;font-size:.85rem}.pl-btn:disabled{opacity:.45;cursor:default}.pl-x{padding:.15rem .5rem;line-height:1}.pl-list{max-height:18rem;margin:0 0 .5rem;padding:0;list-style:none;overflow-y:auto}.pl-list li{align-items:center;gap:.45rem;padding:.28rem 0;font-size:.83rem;display:flex}.pl-list li.is-off{opacity:.5}.pl-pick{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:.45rem;padding:.25rem .4rem;font-size:.83rem;display:flex}.pl-pick.is-active{background:var(--surface,#8080801a);border-color:currentColor}.pl-id{opacity:.7;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.pl-inst{flex:1;min-width:0}.pl-bal{font-variant-numeric:tabular-nums;font-size:.8rem}.pl-env{letter-spacing:.03em;text-transform:uppercase;background:#80808033;border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.68rem}.pl-env-sandbox{background:#3ddc8433}.pl-env-production{background:#f0b42940}.pl-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.pl-chip{font:inherit;color:inherit;border:1px solid var(--border,#8080804d);cursor:pointer;opacity:.6;background:0 0;border-radius:999px;padding:.2rem .5rem;font-size:.76rem}.pl-chip.is-on{opacity:1;background:var(--surface,#8080801f);border-color:currentColor}.pl-token{overflow-wrap:anywhere;margin:.4rem 0 0}.pl-token code{font-size:.76rem}.pl-hint{margin:.35rem 0 0;font-size:.76rem;line-height:1.45}.pl-err{color:#ff6b6b;overflow-wrap:anywhere;background:#ff6b6b1a;border-radius:6px;margin:.5rem 0 0;padding:.35rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.st-balance{gap:.5rem;margin:0 0 .5rem;display:grid}.st-balance>div{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.st-balance dt{opacity:.7;font-size:.8rem}.st-balance dd{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.pl-arrow{opacity:.45;flex:none}.st-status{letter-spacing:.02em;background:#80808033;border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.68rem}.st-succeeded{background:#3ddc8438}.st-requires-payment-method,.st-requires-action,.st-requires-confirmation,.st-requires-capture{background:#f0b42940}.st-canceled{background:#ff6b6b2e}.kb-shell{gap:var(--stack);box-sizing:border-box;flex-direction:column;width:100%;min-height:0;display:flex}.kb-home{min-width:0}.kb-shell-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.kb-shell-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,34px)}.kb-muted{color:var(--text);font-size:13px}.kb-link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:14px}.kb-link:hover{text-decoration:underline}.kb-struck{opacity:.6;text-decoration:line-through}.kb-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:14px;line-height:1;transition:background-color .15s,border-color .15s;display:inline-flex}.kb-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-border)}.kb-btn:disabled{opacity:.5;cursor:not-allowed}.kb-btn-sm{padding:5px 9px;font-size:13px}.kb-btn-primary{background:var(--action);border-color:var(--action);color:var(--action-fg);font-weight:800}.kb-btn-primary:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.kb-btn-quiet{color:var(--text);background:0 0;border-color:#0000}.kb-btn-quiet:hover:not(:disabled){background:var(--surface-2)}.kb-btn-danger{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.kb-input,.kb-textarea,.kb-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);font:inherit;border-radius:8px;padding:7px 10px;font-size:14px}.kb-input:focus-visible,.kb-textarea:focus-visible,.kb-select:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.kb-textarea{resize:vertical;line-height:1.4}.kb-input[type=color]{width:40px;height:32px;padding:2px}.kb-row{align-items:center;gap:8px;display:flex}.kb-row-wrap{flex-wrap:wrap}.kb-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.kb-filter-row .kb-input{flex:260px;max-width:420px}.kb-filter-row .kb-muted{white-space:nowrap;font-size:12px}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.kb-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.kb-field{flex-direction:column;gap:4px;display:flex}.kb-field>span{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.kb-section{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.kb-section:first-of-type{border-top:0}.kb-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.kb-section-head h4{color:var(--text-h);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px}.kb-badge{border:1px solid;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;line-height:1.5;display:inline-flex}.kb-avatar{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.kb-spinner,.kb-skeleton{background:linear-gradient(90deg, var(--surface-2), var(--border), var(--surface-2));background-size:200% 100%;border-radius:8px;animation:1.3s linear infinite kb-shimmer}@keyframes kb-shimmer{to{background-position:-200% 0}}.kb-empty-title{color:var(--text-h);font-size:18px}.kb-empty-hint{font-size:14px}.kb-empty-help{flex-direction:column;align-items:center;gap:10px;display:flex}.kb-empty-actions{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kb-empty-tips{text-align:left;flex-direction:column;gap:4px;max-width:44ch;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.kb-empty-tips li{padding-left:14px;position:relative}.kb-empty-tips li:before{content:"•";position:absolute;left:2px}.kb-field-hint{font-size:12px}.kb-confirm{gap:4px;display:inline-flex}.kb-empty{border:1px dashed var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.kb-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.kb-banner{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px}.kb-board-cell{display:flex;position:relative}.kb-board-cell>.kb-board-card{flex:1}.kb-board-cell>button:last-child:not(.kb-board-card){opacity:0;transition:opacity .15s;position:absolute;top:8px;right:8px}.kb-board-cell:hover>button:last-child:not(.kb-board-card),.kb-board-cell>button:last-child:not(.kb-board-card):focus-visible{opacity:1}.kb-board-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:84px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.kb-board-card:hover{border-color:var(--accent-border);transform:translateY(-1px)}.kb-board-name{color:var(--text-h);font-size:16px;font-weight:500}.kb-board{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.kb-board-head{z-index:5;margin-inline:calc(var(--gutter) * -1);padding:4px 0 10px;padding-inline:var(--gutter);border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px clamp(12px,2vw,28px);display:flex;position:sticky;top:0}.kb-board-title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:clamp(20px,2.2vw,28px);font-weight:700}.kb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.kb-toolbar .kb-input,.kb-toolbar .kb-select{flex:132px;width:auto;min-width:132px}.kb-board-scroll{overscroll-behavior-x:contain;padding:2px var(--gutter) 16px;margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter);scrollbar-width:thin;flex:1;align-items:flex-start;gap:clamp(10px,1vw,16px);min-height:0;display:flex;overflow-x:auto}.kb-col{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:none;gap:8px;width:clamp(300px,23vw,364px);max-height:100%;padding:10px;display:flex}.kb-col-target{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.kb-col-new{background:0 0;border-style:dashed}.kb-col-new-form{flex-direction:column;gap:8px;display:flex}.kb-col-new-actions{gap:8px;display:flex}.kb-col-head{align-items:center;gap:8px;display:flex}.kb-col-head h3{color:var(--text-h);letter-spacing:.09em;text-transform:uppercase;flex:1;margin:0;font-size:11px;font-weight:800}.kb-col-dot{border-radius:999px;flex:none;width:8px;height:8px}.kb-col-count{color:var(--text);font-size:12px}.kb-col-count.kb-over{color:var(--danger);font-weight:600}.kb-col-warn{color:var(--danger);font-size:12px}.kb-col-empty{color:var(--text);padding:8px 2px;font-size:13px}.kb-col-menu{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:flex}.kb-inline-field{align-items:center;gap:8px;font-size:13px;display:flex}.kb-col-body{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:8px;display:flex;overflow-y:auto}.kb-drop-line{border-top:2px solid var(--accent);padding-top:6px}.kb-composer{flex-direction:column;gap:6px;display:flex}.kb-card{border:1px solid var(--border);cursor:pointer;text-align:left;box-shadow:0 1px 2px color-mix(in srgb, var(--text-h) 8%, transparent);border-radius:14px;flex-direction:column;transition:box-shadow .16s,transform .16s;display:flex;overflow:hidden}.kb-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.kb-card:focus-visible{outline:2px solid var(--text-h);outline-offset:2px}.kb-card-dragging{opacity:.45}.kb-halo-rail{flex:none;height:3px;position:relative}.kb-halo-rail>span{display:block;position:absolute;inset:0 auto 0 0}.kb-halo-id{flex:none;align-items:center;gap:7px;height:30px;padding:0 12px;display:flex}.kb-card:has(.kb-card-grip) .kb-halo-id{padding-right:26px}.kb-halo-dot{border-radius:2px;flex:none;width:7px;height:7px}.kb-halo-code{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:700}.kb-halo-spacer{flex:1}.kb-halo-chip{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;color:var(--text-h);border-radius:4px;padding:3px 6px;font-size:8.5px;font-weight:800}.kb-halo-stage{letter-spacing:.07em;text-overflow:ellipsis;max-width:104px;overflow:hidden}.kb-card-title{letter-spacing:-.014em;min-height:38px;color:var(--text-h);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;padding:0 12px;font-size:14.5px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.kb-halo-context{flex:none;align-items:center;gap:6px;height:24px;padding:0 12px;display:flex;overflow:hidden}.kb-halo-unit{font-family:var(--mono);color:var(--text-h);text-transform:uppercase;border-radius:4px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.kb-halo-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.kb-card-labels{flex:none;align-items:center;gap:4px;min-height:26px;padding:2px 12px 0;display:flex;overflow:hidden}.kb-halo-foot{border-top:1px solid #0000;flex:none;align-items:center;gap:8px;height:38px;margin-top:auto;padding:0 12px;display:flex}.kb-halo-clock{font-family:var(--mono);flex:none;font-size:9.5px;font-weight:700}.kb-halo-unassigned{width:19px;height:19px;color:var(--muted);border:1px dashed;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.kb-card-compact .kb-card-title{min-height:0;padding-top:6px;font-size:13px}.kb-card-meta{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.kb-card-num{font-family:var(--mono);font-size:11px}.kb-card-due.kb-due-late{color:var(--danger);font-weight:600}.kb-card-avatars{flex:none;align-items:center;gap:2px;display:inline-flex}.kb-label-chip{letter-spacing:.03em;white-space:nowrap;cursor:inherit;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:20px;flex:none;align-items:center;max-width:140px;padding:1px 8px;font-family:inherit;font-size:8.5px;font-weight:700;line-height:1.6;display:inline-flex;overflow:hidden}button.kb-label-chip{cursor:pointer}.kb-label-chip.kb-off{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.kb-chip-row{flex-wrap:wrap;gap:6px;display:flex}.kb-facet{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);border-radius:999px;padding:5px 12px;font-size:12.5px;line-height:1}.kb-facet:hover{border-color:var(--accent)}.kb-facet:active{transform:scale(.96)}.kb-facet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-facet.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.kb-wsearch-count{margin:0;font-size:12px}.kb-person-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.kb-person-chip.kb-on{border-color:var(--accent);background:var(--accent-bg);color:var(--text-h)}.kb-swatches{gap:4px;display:inline-flex}.kb-swatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:20px;height:20px}.kb-swatch.kb-on{border-color:var(--text-h)}.kb-drawer-scrim{cursor:pointer;z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:kb-scrim-in var(--dur-base) var(--ease-out) both;background:#0006;border:0;position:fixed;inset:0}.kb-drawer{background:var(--bg);border-left:1px solid var(--border);max-width:100vw;box-shadow:var(--shadow);z-index:41;animation:kb-sheet-in var(--dur-base) var(--ease-out) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.kb-closing .kb-drawer{animation:kb-sheet-out var(--dur-base) var(--ease-in) both;pointer-events:none}.kb-closing .kb-drawer-scrim{animation:kb-scrim-out var(--dur-fast) var(--ease-in) both;pointer-events:none}@keyframes kb-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes kb-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes kb-sheet-in{0%{transform:translate(100%)}to{transform:translate(0,0)}}@keyframes kb-sheet-out{0%{transform:translate(0,0)}to{transform:translate(100%)}}.kb-drawer-grabber{display:none}@media (width<=640px){.kb-drawer{border-left:0;border-top:1px solid var(--border);border-radius:16px 16px 0 0;max-width:none;height:min(88dvh,100% - 32px);animation-name:kb-sheet-up;top:auto;left:0;right:0;width:auto!important}.kb-closing .kb-drawer{animation-name:kb-sheet-down}.kb-drawer-grabber{background:var(--border);border-radius:999px;flex:none;width:36px;height:5px;margin:8px auto 0;display:block}@keyframes kb-sheet-up{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes kb-sheet-down{0%{transform:translate(0,0)}to{transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.kb-drawer,.kb-drawer-scrim,.kb-closing .kb-drawer,.kb-closing .kb-drawer-scrim{animation:none}}.kb-drawer-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.kb-drawer-head h3{color:var(--text-h);margin:0;font-size:20px;font-weight:500}.kb-drawer-head h2{margin:0;font-size:20px}.kb-drawer-head>div:first-child{flex:1;min-width:0}.kb-drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:4px;padding:16px 18px 40px;display:flex;overflow-y:auto}.kb-tabs{border-bottom:1px solid var(--border);gap:4px;margin:8px 0 4px;display:flex}.kb-tab{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 10px;font-size:14px}.kb-tab-on{color:var(--text-h);border-bottom-color:var(--accent)}.kb-desc{color:var(--text-h);white-space:pre-wrap;cursor:text;border:1px solid #0000;border-radius:8px;padding:8px;font-size:14px}.kb-desc:hover{border-color:var(--border);background:var(--surface-2)}.kb-inline-editable{cursor:text;border:1px solid #0000;border-radius:6px;padding:2px 4px}.kb-inline-editable:hover{background:var(--surface-2);border-color:var(--border)}.kb-checklist{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.kb-checklist-head{color:var(--text-h);align-items:center;gap:8px;font-size:14px;display:flex}.kb-checklist-head>:first-child{flex:1}.kb-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.kb-progress>span{background:var(--ok);height:100%;transition:width .2s;display:block}.kb-checklist-items{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kb-checklist-items li{align-items:center;gap:8px;font-size:14px;display:flex}.kb-checklist-items label{cursor:pointer;color:var(--text-h);flex:1;align-items:center;gap:8px;display:flex}.kb-comments,.kb-comment-replies,.kb-attachments,.kb-settings-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.kb-comment-replies{border-left:2px solid var(--border);margin:8px 0 0 34px;padding-left:10px}.kb-comment{gap:10px;display:flex}.kb-comment-gone{padding:4px 0;font-style:italic}.kb-comment-main{flex:1;min-width:0}.kb-comment-head{color:var(--text-h);align-items:baseline;gap:6px;font-size:13px;display:flex}.kb-comment-body{color:var(--text-h);white-space:pre-wrap;margin:2px 0;font-size:14px}.kb-comment-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.kb-comment-form{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.kb-reaction{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:3px 6px;font-size:12px;line-height:1}.kb-reaction:hover{background:var(--surface-2)}.kb-attachments li,.kb-settings-list li{color:var(--text-h);align-items:center;gap:8px;font-size:13px;display:flex}.kb-att-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.kb-member-id{font-family:var(--mono);flex:1;font-size:12px}.kb-toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(380px,90vw);display:flex;position:fixed;bottom:16px;right:16px}.kb-toast{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);color:var(--text-h);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;animation:.16s ease-out kb-rise;display:flex}.kb-toast-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;margin-left:auto;padding:3px 9px;font-weight:600}.kb-toast-action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.kb-toast-error{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.kb-toast-ok{border-color:var(--ok)}@keyframes kb-rise{0%{opacity:0;transform:translateY(6px)}}@media (width<=640px){.kb-shell{padding:12px}.kb-col{width:min(92vw,364px)}}.kb-grip{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;min-width:28px;min-height:28px;padding:4px 6px;line-height:1}.kb-grip:hover{background:var(--accent-bg);color:var(--fg)}.kb-grip:active{cursor:grabbing}.kb-grip:focus-visible,.kb-grip:focus,.kb-grip[data-dragging]{outline:2px solid var(--accent);outline-offset:1px;opacity:1;background:var(--accent-bg);color:var(--fg)}.kb-col-dragging .kb-grip[data-dragging]{opacity:1}.kb-card{position:relative}.kb-card-grip{opacity:.45;border-radius:4px;padding:2px;font-size:11px;line-height:1;position:absolute;top:5px;right:6px}.kb-card-grip:hover,.kb-card-grip:focus,.kb-card-grip:focus-visible{opacity:1}.kb-sortable{touch-action:manipulation}.kb-col-dragging{opacity:.4}.kb-col-overlay{transform:rotate(2deg);box-shadow:0 12px 32px #00000047}[data-dnd-overlay]{cursor:grabbing}.kb-search{align-items:center;display:flex;position:relative}.kb-search input{transition:opacity .12s}.kb-search-busy input{opacity:.7}.kb-search-clear{background:var(--surface-2);width:22px;height:22px;color:var(--text-h);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:background .12s,transform .12s;display:inline-flex;position:absolute;right:6px}.kb-search-clear:hover{background:var(--surface-3,var(--surface-2));transform:scale(1.06)}.kb-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-search:has(.kb-search-clear) .kb-search-status{right:34px}.kb-search-status{color:var(--muted);pointer-events:none;font-size:11px;position:absolute;right:10px}.kb-sync{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.kb-sync-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.kb-sync-live .kb-sync-dot{background:var(--ok)}.kb-sync-syncing .kb-sync-dot{background:var(--ok);animation:1.1s ease-in-out infinite kb-pulse}.kb-sync-paused .kb-sync-dot{background:var(--warn)}.kb-sync-label{white-space:nowrap}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.kb-sync-syncing .kb-sync-dot{animation:none}}.kb-gate{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}.kb-gate-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite kb-gate-spin}@keyframes kb-gate-spin{to{transform:rotate(360deg)}}.kb-col-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kb-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-home{flex-direction:column;gap:22px;display:flex}.kb-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.kb-form-inline{flex-flow:wrap;align-items:flex-end;gap:12px}.kb-stack{flex-direction:column;gap:8px;display:flex}.kb-check{color:var(--text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.kb-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);color:var(--text);border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:11px}.kb-wsearch{flex-direction:column;gap:10px;display:flex}.kb-wsearch-group{flex-direction:column;gap:4px;display:flex}.kb-wsearch-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:4px 0 0;font-size:12px}.kb-wsearch-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.kb-wsearch-hit{text-align:left;cursor:pointer;background:var(--surface);width:100%;color:inherit;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.kb-wsearch-hit:hover{background:var(--surface-2)}.kb-wsearch-hit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-wsearch-title{color:var(--text-h);font-size:14px}.kb-wsearch-snippet{font-size:12px}.kb-templates{flex-direction:column;gap:12px;display:flex}.kb-templates-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kb-templates-head h2{margin:0;font-size:16px}.kb-templates-filters{align-items:center;gap:12px;display:flex}.kb-template-grid{margin:0;padding:0;list-style:none}.kb-template{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;justify-content:space-between;gap:10px;padding:12px;display:flex}.kb-template-body{flex-direction:column;gap:4px;display:flex}.kb-template-name{color:var(--text-h);font-size:15px}.kb-template-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.kb-star{cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:4px;padding:2px 4px;font-size:18px;line-height:1}.kb-star[aria-pressed=true]{color:var(--gold)}.kb-star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kb-activity{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.kb-activity-row{align-items:flex-start;gap:10px;display:flex}.kb-activity-system{text-align:center;width:22px;font-size:16px;line-height:22px}.kb-activity-body{flex-direction:column;gap:2px;font-size:13px;display:flex}.kb-activity-verb{color:var(--text-h)}.kb-activity-pager{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.kb-webhook{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-webhook-main{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.kb-webhook-url{word-break:break-all;color:var(--text-h);font-size:12px}.kb-secret{border:1px dashed var(--border);background:var(--surface-2);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.kb-secret code{word-break:break-all;font-size:12px}.kb-deliveries{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.kb-deliveries th,.kb-deliveries td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(10px,1.2vw,16px)}.kb-templates-head{align-items:flex-end}.kb-templates-filters{flex-wrap:wrap}.kb-check{white-space:nowrap}@media (width<=1024px){.kb-toolbar{width:100%;margin-inline-start:0}.kb-toolbar .kb-input,.kb-toolbar .kb-select{flex:clamp(120px,30%,200px)}}@media (width<=720px){.kb-board-head{flex-direction:column;align-items:stretch;gap:10px;position:static}.kb-toolbar>*{min-height:40px}.kb-toolbar .kb-input,.kb-toolbar .kb-select{flex:46%;min-width:0}.kb-board-scroll{scroll-snap-type:x mandatory;gap:12px}.kb-col{width:min(86vw,364px)}.kb-shell-head h1{font-size:26px}}@media (pointer:coarse){.kb-btn{min-height:40px}.kb-btn-sm{min-height:34px}.kb-input,.kb-select{min-height:40px}}body.kb-dragging{overscroll-behavior:none;-webkit-user-select:none;user-select:none;cursor:grabbing}body.kb-dragging .kb-col-body{scroll-snap-type:none}.kb-sortable{-webkit-touch-callout:none}@media (pointer:coarse){.kb-col-head,.kb-sortable{touch-action:pan-y}.kb-grip{opacity:.55;min-width:40px;min-height:40px}.kb-col-dragging{opacity:.35}}body.kb-dragging .kb-sortable[data-dragging]{opacity:.3}:root{--kb-ease:cubic-bezier(.2, .8, .24, 1);--kb-fast:.12s;--kb-base:.18s}.kb-board-card,.kb-template,.kb-wsearch-hit{transition:transform var(--kb-base) var(--kb-ease), box-shadow var(--kb-base) var(--kb-ease), border-color var(--kb-base) var(--kb-ease);will-change:transform}.kb-board-card:hover,.kb-template:hover,.kb-wsearch-hit:hover{border-color:var(--accent);transform:translateY(-2px)}.kb-board-card:active,.kb-wsearch-hit:active{transform:translateY(0)scale(.995)}.kb-btn{transition:transform var(--kb-fast) var(--kb-ease), background-color var(--kb-fast) var(--kb-ease), border-color var(--kb-fast) var(--kb-ease), opacity var(--kb-fast) var(--kb-ease)}.kb-btn:active:not(:disabled){transform:scale(.96)}.kb-fade-swap{transition:opacity var(--kb-base) var(--kb-ease)}.kb-fade-swap.is-refreshing{opacity:.55}.kb-stagger{animation:kb-rise-in var(--kb-base) var(--kb-ease) both;animation-delay:calc(var(--kb-stagger-i,0) * 22ms)}@keyframes kb-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kb-star{transition:color var(--kb-fast) var(--kb-ease), transform var(--kb-fast) var(--kb-ease)}.kb-star:hover{transform:scale(1.15)}.kb-star:active{transform:scale(.9)}.kb-star-glyph{animation:kb-star-pop .26s var(--kb-ease);display:inline-block}@keyframes kb-star-pop{0%{transform:scale(.6)rotate(-18deg)}55%{transform:scale(1.28)rotate(6deg)}to{transform:scale(1)rotate(0)}}.kb-check{transition:color var(--kb-fast) var(--kb-ease);cursor:pointer}.kb-check input{accent-color:var(--accent);transition:transform var(--kb-fast) var(--kb-ease)}.kb-check:active input{transform:scale(.88)}@media (prefers-reduced-motion:reduce){.kb-stagger,.kb-star-glyph{animation:none}.kb-board-card,.kb-template,.kb-wsearch-hit,.kb-btn,.kb-star,.kb-check input{transition-duration:1ms}.kb-board-card:hover,.kb-template:hover,.kb-wsearch-hit:hover{transform:none}}.kb-drop-slot{border:2px dashed var(--accent,#d8f84e);background:color-mix(in srgb, var(--accent,#d8f84e) 14%, transparent);height:60px;animation:kb-slot-in .14s var(--kb-ease,ease-out);border-radius:12px;margin:0}@keyframes kb-slot-in{0%{opacity:0;height:0}to{opacity:1;height:60px}}.kb-col-snap{border-color:var(--accent,#d8f84e);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent,#d8f84e) 35%, transparent)}.kb-snap-hint{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;pointer-events:none;letter-spacing:.01em;color:var(--ink-invert,#f1f0ec);background:color-mix(in srgb, var(--ink,#101c33) 92%, transparent);animation:kb-hint-in .14s var(--kb-ease,ease-out);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000047}@keyframes kb-hint-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.kb-drop-slot,.kb-snap-hint{animation:none}}.kb-col-spacer{pointer-events:none;flex:none}.kb-col-list .kb-sortable{content-visibility:auto;contain-intrinsic-size:auto 132px}.kb-col-list .kb-sortable:has([data-dragging]){content-visibility:visible}.kb-col-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body.kb-keyboard-drag .kb-sortable[data-dragging],body.kb-keyboard-drag .kb-col-dragging{outline:2px dashed var(--accent);outline-offset:3px;opacity:1}body.kb-keyboard-drag .kb-drop-slot,body.kb-keyboard-drag .kb-col-snap{border-color:var(--accent);background:var(--accent-bg)}.kb-col:focus-within .kb-card-grip,.kb-card:hover .kb-card-grip{opacity:1}.kb-grip:focus-visible{z-index:2}.kb-grip[tabindex="0"]:focus{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-contrast:more){.kb-grip:focus-visible,.kb-grip:focus{outline-width:3px}}.kb-help-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kb-row-center{justify-content:center;margin-block-start:var(--space-4)}.kb-action-catalog{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kb-action-catalog li{padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:2px;display:grid}.kb-action-catalog code{font-size:var(--text-xs);color:var(--accent);overflow-wrap:anywhere}.kb-skel-stack{gap:12px;display:grid}.kb-skel-stack.kb-skel-tight{gap:8px}.kb-skel-row{align-items:center;gap:8px;display:flex}.kb-skel-tabs{border-bottom:1px solid var(--border);padding-bottom:10px}.kb-skel-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kb-skel-comment{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.kb-drawer-swap{gap:inherit;flex-direction:column;min-width:0;display:flex}.kb-skel-hold{min-height:220px}.kb-detail-view{gap:var(--space-3);display:grid}.kb-detail-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.kb-detail-list>div{padding:var(--space-2);border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-sm,8px);background:var(--surface-2);gap:2px;display:grid}.kb-detail-list dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.kb-detail-list dd{color:var(--text);margin:0;font-size:.9rem}.kb-detail-form{gap:var(--space-3);display:grid}.kb-wsearch-loading{flex-direction:column;gap:10px;padding:4px 0;display:flex}.kb-wsearch-skel{flex-direction:column;gap:6px;display:flex}.kb-search-error{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kb-wsearch-more{align-items:center;gap:8px;display:flex}.kb-preview{border:1px solid var(--accent);background:var(--accent-bg);border-radius:10px;gap:8px;margin-top:10px;padding:10px 12px;display:grid}.kb-preview-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kb-preview-list{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.kb-preview-list li{align-items:baseline;gap:8px;display:flex}.kb-preview-mark{text-align:center;width:1ch;font-weight:700}.kb-preview-list li[data-tone=add] .kb-preview-mark{color:var(--ok,#22c55e)}.kb-preview-list li[data-tone=remove] .kb-preview-mark{color:var(--danger,#ef4444)}.kb-preview-actions{gap:8px;display:flex}.kb-preview-error{color:var(--danger,#ef4444);margin:0;font-size:12px}.kb-person-chip.kb-pending-add{border-style:dashed;border-color:var(--ok,#22c55e)}.kb-person-chip.kb-pending-remove{opacity:.55;border-style:dashed;text-decoration:line-through}.kb-upload-stage{border:1px solid var(--line);border-radius:10px;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.kb-upload-row{align-items:center;gap:10px;display:flex}.kb-upload-thumb{object-fit:cover;border-radius:8px;width:44px;height:44px}.kb-upload-steps{gap:3px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.kb-upload-steps li[data-state=done]{color:var(--ok,#22c55e)}.kb-upload-steps li[data-state=running]{font-weight:600}.kb-upload-steps li[data-state=pending]{opacity:.55}.kb-action-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.kb-action-row:last-child{border-bottom:0}.kb-call-preview{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:8px;max-height:220px;margin:6px 0 0;padding:8px 10px;font-size:12px;overflow:auto}
