.ov{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow);opacity:0;min-width:0;transition:opacity var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), translate var(--dur-base) var(--ease-out), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete;flex-direction:column;padding:0;display:flex}.ov:not([open]){display:none}.ov[open]{opacity:1;translate:none;scale:none}.ov.ov-closing{pointer-events:none}.ov::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));opacity:0;transition:opacity var(--dur-fast) var(--ease-out), display var(--dur-base) allow-discrete, overlay var(--dur-base) allow-discrete}.ov[open]::backdrop{opacity:1}@starting-style{.ov[open]::backdrop{opacity:0}}.ov-center{border-radius:var(--overlay-radius);width:min(460px,100vw - 32px);max-height:min(88svh,680px);margin:auto;scale:.98}@starting-style{.ov-center[open]{opacity:0;scale:.98}}.ov-side{background:var(--bg);border-width:0 0 0 1px;border-radius:0;max-width:100vw;height:100%;max-height:none;margin:0;inset:0 0 0 auto;translate:100%}@starting-style{.ov-side[open]{opacity:1;translate:100%}}.ov-start{border-width:0 1px 0 0;border-radius:0;max-width:88vw;height:100%;max-height:none;margin:0;inset:0 auto 0 0;translate:-100%}@starting-style{.ov-start[open]{opacity:1;translate:-100%}}.ov-start .ov-title{white-space:normal;font-size:14px;font-weight:700}.ov-page{max-width:none;height:100%;max-height:none;box-shadow:none;background:var(--bg);border:0;border-radius:0;margin:0;inset:0;translate:0 12px;width:auto!important}@starting-style{.ov-page[open]{opacity:0;translate:0 12px}}.ov-page .ov-head,.ov-page .ov-body,.ov-page .ov-foot{width:min(1080px,100%);margin-inline:auto}.ov-page .ov-head{padding-top:24px;padding-bottom:16px}.ov-page .ov-title{font-size:24px}.ov-grip{display:none}.ov-head{z-index:2;border-bottom:1px solid var(--border);background:inherit;border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:column;align-items:start;gap:12px;padding:14px 14px 12px 18px;display:grid;position:sticky;top:0}.ov-titles{min-width:0}.ov-leading{align-items:center;display:flex}.ov-head:has(.ov-leading){grid-template-columns:auto minmax(0,1fr) auto}.ov-head.ov-no-actions:has(.ov-leading){grid-template-columns:auto minmax(0,1fr)}.ov-headless .ov-body{gap:0;padding:0}.ov-title{min-width:0;color:var(--text-h,var(--text));white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:500;line-height:34px;overflow:hidden}.ov-side .ov-title{white-space:normal;font-size:20px;line-height:34px}.ov-subtitle{min-width:0;max-width:100%;color:var(--text-muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:4.35em;margin:2px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.ov-actions{align-items:center;gap:8px;display:flex}.ov-close{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;padding:0;line-height:0;display:inline-grid}.ov-close>*{display:block}.ov-close:hover{border-color:var(--border-strong,var(--border))}.ov-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ov-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px 18px;display:flex;overflow:hidden auto}.ov-body>*{min-width:0;max-width:100%}.ov-side .ov-body,.ov-page .ov-body{gap:4px;padding-bottom:40px}.ov-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:inherit;justify-content:flex-end;gap:8px;display:flex;position:sticky;bottom:0}@media (width<=640px){.ov:not(.ov-start),.ov-side,.ov-page{max-width:none;height:auto;max-height:92svh;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:var(--overlay-radius-sheet) var(--overlay-radius-sheet) 0 0;box-shadow:var(--shadow);background:var(--surface);border-width:1px 0 0;margin:0;inset:auto 0 0;translate:0 100%;scale:1;width:100%!important}.ov-side,.ov-page{height:min(88svh,100% - 32px)}.ov:not(.ov-start)[open]{translate:none}@starting-style{.ov:not(.ov-start)[open]{opacity:1;translate:0 100%;scale:1}}.ov-start .ov-head{padding-left:calc(16px + env(safe-area-inset-left,0px))}.ov:not(.ov-start) .ov-grip{background:var(--border);border-radius:999px;flex:none;width:36px;height:4px;margin:8px auto 0;display:block}.ov-head{padding:8px calc(12px + env(safe-area-inset-right,0px)) 12px calc(18px + env(safe-area-inset-left,0px))}.ov-body{padding:16px calc(18px + env(safe-area-inset-right,0px)) 18px calc(18px + env(safe-area-inset-left,0px))}.ov-foot{padding-left:calc(18px + env(safe-area-inset-left,0px));padding-right:calc(18px + env(safe-area-inset-right,0px))}.ov-close{width:40px;height:40px}.ov-title{line-height:40px}.ov-page .ov-head,.ov-page .ov-body,.ov-page .ov-foot{width:auto;margin-inline:0}.ov-page .ov-title{font-size:18px}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .ov,html:not([data-motion=full]) .ov::backdrop{transition-duration:1ms;translate:none;scale:none}}@media (forced-colors:active){.ov{border:1px solid canvastext}.ov-close{border-color:buttontext}}.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-link[aria-disabled=true]{cursor:default;opacity:.65;align-items:center;gap:6px;display:inline-flex}.kb-link[aria-disabled=true]:hover{text-decoration:none}.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,.kb-btn[aria-disabled=true]{opacity:1;cursor:not-allowed;color:var(--text-muted);background:var(--surface-2);border-color:var(--border)}.kb-btn[aria-disabled=true]{pointer-events:auto}.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-btn-outline{color:var(--text);border-color:var(--border);background:var(--surface)}.kb-btn-outline:hover:not(:disabled){background:var(--surface-2);border-color:var(--accent-border)}.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{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.kb-textarea{resize:vertical;line-height:1.4}@media (width<=640px){.kb-input:not([type=checkbox]):not([type=radio]),.kb-textarea,.kb-select{font-size:16px}}.kb-input[type=color]{width:40px;height:32px;padding:2px}.kb-input-sm{border-radius:6px;width:auto;padding:.25rem .4rem;font-size:.78rem}.kb-input:disabled,.kb-select:disabled,.kb-textarea:disabled{opacity:.5;cursor:not-allowed}.kb-row{align-items:center;gap:8px;display:flex}.kb-row-wrap{flex-wrap:wrap}.kb-filter-row .kb-input{flex:260px;max-width:420px}.kb-filter-row .kb-muted{white-space:nowrap;font-size:12px}.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}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .kb-spinner,html:not([data-motion=full]) .kb-skeleton{animation:none}}.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{color:var(--text-muted);font-size:11px;line-height:1.35}.kb-field-error{color:var(--danger,#b91c1c);font-size:12px;line-height:1.35}.kb-field.is-invalid .kb-input{border-color:var(--danger,#b91c1c);box-shadow:0 0 0 1px var(--danger,#b91c1c) inset}.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-toolbar .kb-input,.kb-toolbar .kb-select{flex:132px;width:auto;min-width:132px}.kb-inline-field{align-items:center;gap:8px;font-size:13px;display:flex}.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;border-radius:6px 6px 0 0;padding:7px 10px;font-size:14px}.kb-tab:hover:not(.kb-tab-on){color:var(--text-h);background:var(--surface-2)}.kb-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;z-index:1;position:relative}.kb-tab-on{color:var(--text-h);border-bottom-color:var(--accent)}.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-toasts{z-index:60;flex-direction:column;gap:8px;max-width:min(380px,90vw);display:flex;position:fixed;bottom:16px;right:16px}@media (width<=640px){.kb-toasts{left:12px;right:12px;bottom:calc(var(--bnav-h,72px + env(safe-area-inset-bottom,0px)) + 8px);max-width:none}}.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;display:flex}.kb-toast-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:3px 9px;font-weight:600}.kb-toast-action:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.kb-toast-close{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-inline-start:auto;display:inline-flex}.kb-toast-close: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-pulse{0%,to{opacity:1}50%{opacity:.25}}.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;top:0;left:0;overflow:hidden}.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-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}@media (width<=1023px){.kb-toolbar .kb-input,.kb-toolbar .kb-select{flex:46%;min-width:0}}@media (pointer:coarse){.kb-btn{min-height:40px}.kb-btn-sm{min-height:34px}.kb-input,.kb-select{min-height:40px}}.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)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .kb-stagger,html:not([data-motion=full]) .kb-star-glyph{animation:none}html:not([data-motion=full]) .kb-board-card,html:not([data-motion=full]) .kb-template,html:not([data-motion=full]) .kb-wsearch-hit,html:not([data-motion=full]) .kb-btn,html:not([data-motion=full]) .kb-star,html:not([data-motion=full]) .kb-check input{transition-duration:1ms}}.kb-row-center{justify-content:center;margin-block-start:var(--space-md)}.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-skel-hold{min-height:220px}.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)}.kb-preview-list li[data-tone=remove] .kb-preview-mark{color:var(--danger)}.kb-preview-actions{gap:8px;display:flex}.kb-preview-error{color:var(--danger);margin:0;font-size:12px}.pill,.ex-pill,.pp-pill{border:1px solid var(--border);background:var(--surface-2);min-height:24px;color:var(--muted);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.pill.ok,.pill.verified,.ex-pill.ok,.pp-pill-on{color:var(--ok);background:var(--ok-bg,color-mix(in srgb, var(--ok) 14%, transparent));border-color:color-mix(in srgb, var(--ok) 30%, transparent)}.pill.bad,.ex-pill.bad{color:var(--danger);background:var(--danger-bg,color-mix(in srgb, var(--danger) 14%, transparent));border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.pill.warn,.ex-pill.warn{color:var(--warn);background:var(--warn-bg,color-mix(in srgb, var(--warn) 14%, transparent));border-color:var(--warn-border,color-mix(in srgb, var(--warn) 30%, transparent))}.ex-pill.idle,.pp-pill-muted{opacity:.8}.pill .info-tip-trigger{color:inherit;opacity:.75}.pill .info-tip-trigger:hover,.pill .info-tip-trigger:focus-visible{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.dot{background:color-mix(in oklab, var(--muted) 60%, transparent);border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.bad{background:var(--danger)}.dot.warn{background:var(--warn,#c98a00)}.kb-btn-md{min-height:34px}.kb-btn-ghost{color:var(--text);background:0 0;border-color:#0000}.kb-btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.kb-btn-text{color:var(--accent);text-underline-offset:3px;background:0 0;border-color:#0000;padding-inline:4px;text-decoration:underline}.kb-btn-text:hover:not(:disabled){color:var(--action-hover);background:0 0}.kb-back-link{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.875rem;text-decoration:none;display:inline-flex}.kb-back-link svg{transition:transform .14s}.kb-back-link:hover{color:var(--text-1)}.kb-back-link:hover svg,.kb-back-link:focus-visible svg{transform:translate(-2px)}.kb-back-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}html:not([data-motion=full]) .kb-back-link svg{transition:none;transform:none}@media (width<=640px){.kb-back-link{min-height:44px;margin-block:4px 2px;padding-block:10px}}.kb-input[aria-invalid=true]{border-color:var(--danger)}.kb-switch{cursor:pointer;color:var(--text-h);align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}.kb-switch.is-disabled{cursor:not-allowed;opacity:.65}.kb-switch-input{opacity:0;width:0;height:0;position:absolute}.kb-switch-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;flex:none;width:40px;height:24px;transition:background-color .15s,border-color .15s;position:relative}.kb-switch-thumb{background:var(--text-1);border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.kb-switch-input:checked+.kb-switch-track{background:var(--action);border-color:var(--action)}.kb-switch-input:checked+.kb-switch-track .kb-switch-thumb{background:var(--action-fg);transform:translate(16px)}.kb-switch-input:focus-visible+.kb-switch-track{outline:2px solid var(--ring);outline-offset:2px}.kb-switch-input:disabled+.kb-switch-track{opacity:.5}html:not([data-motion=full]) .kb-switch-track,html:not([data-motion=full]) .kb-switch-thumb{transition:none}.fb-anchor{top:calc(var(--topnav-h) + var(--pp-tabbar-h,0px));z-index:3;align-items:stretch;gap:var(--space-xs,8px);padding:var(--space-xs,8px) 0;background:var(--bg,var(--surface));scroll-margin-top:calc(var(--topnav-h) + var(--pp-tabbar-h,0px) + var(--space-md,16px));display:flex;position:sticky}.fb-back{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:40px;color:var(--text);cursor:pointer;justify-content:center;align-self:stretch;align-items:center;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.fb-back:hover{background:var(--surface-2);border-color:var(--accent-border);color:var(--text-h)}.fb-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.fb-back{min-width:44px}}.fb-search{border:1px solid var(--border);border-radius:var(--radius-lg);background:0 0;flex:auto;align-items:center;min-width:0;transition:border-color .14s,box-shadow .14s;display:flex;position:relative}.fb-search:focus-within{border-color:var(--accent-border);box-shadow:inset 0 0 0 2px var(--accent)}.fb-anchor .fb-search .kb-input{border-radius:inherit;min-width:0;box-shadow:none;appearance:none;background:0 0;border:none;flex:auto;margin:0;padding-right:6px}.fb-search .kb-input:focus,.fb-search .kb-input:focus-visible{box-shadow:none;outline:none}.fb-search-actions{flex:none;align-items:center;gap:2px;padding-inline-end:14px;display:inline-flex}.fb-clear{border-radius:var(--radius-sm,6px);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;font-size:14px;line-height:1;display:grid}.fb-clear:hover{background:var(--surface-2);color:var(--text-h)}.fb-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-menu-trigger{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:inline-grid}.fb-menu-trigger:hover,.fb-menu-trigger[aria-expanded=true]{background:var(--surface-2);color:var(--text-h)}.fb-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-menu{z-index:10;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:12rem;max-width:calc(100vw - 24px);box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.fb-menu-item{border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.fb-menu-item:hover:not(:disabled),.fb-menu-item:focus{background:var(--surface-2);outline:none}.fb-menu-item.is-disabled{opacity:.5;cursor:not-allowed}.fb-menu-icon{color:var(--muted);flex:none;display:inline-flex}.fb-menu-label{min-width:0}@media (width>=641px){.fb-menu-trigger{display:none}}@media (width<=640px){.fb-search .kb-input{min-height:40px;font-size:16px}}@media (pointer:coarse){.fb-clear,.fb-menu-trigger{width:44px;height:44px}.fb-search .kb-input{min-height:44px;font-size:16px}}.pp-anchor .fb-anchor{padding:0;position:static}.fb-filter{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.fb-filter svg{flex:none;display:block}.fb-filter:hover,.fb-filter[aria-expanded=true],.fb-filter.is-active{background:var(--surface-2);color:var(--text-h)}.fb-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fb-filter-count{background:var(--accent);min-width:14px;height:14px;color:var(--accent-fg);text-align:center;border-radius:999px;padding:0 3px;font-size:10px;line-height:14px;position:absolute;top:0;right:0}@media (pointer:coarse){.fb-filter{width:44px;height:44px}}.trunc{overflow-wrap:anywhere;min-width:0}.trunc.trunc-line{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.45;display:block;overflow:hidden}span.trunc.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}.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);width:100%;display:grid}.skel-list{gap:var(--space-xs);margin:var(--space-xs) 0;display:grid}.skel-row{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.home-tile-skeleton{pointer-events:none;gap:var(--space-xs);align-content:start;display:grid}.home-tile-skeleton .skel-chip{flex:none}.empty-state{justify-items:start;gap:var(--space-2xs);padding:var(--space-sm) 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);margin:0;font-weight:600}.empty-hint{font-size:var(--text-xs);opacity:.66;max-width:42ch;margin:0}.empty-action{margin-top:var(--space-2xs)}.access-empty-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=640px){.access-empty-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .skel{background-position:50% 0;animation:none}}.skel-panel{gap:var(--space-xs);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) var(--ease-out) 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}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .swap-in,html:not([data-motion=full]) .swap-in.swap-stagger>*{animation:none}}.panel-hold{min-height:4.5rem}.dt{--dt-row-px:14px;--dt-row-py:10px;--dt-row-h:44px;--dt-card-px:14px;--dt-card-py:14px;--dt-card-gap:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-clip-margin:1px;overflow:clip;container:dt/inline-size}.dt.is-refreshing{opacity:.62;transition:opacity var(--dur-fast) var(--ease-out)}.dt-tr{padding:var(--dt-row-py) var(--dt-row-px);border-top:1px solid var(--border-subtle);transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:12px;min-width:0;display:grid}.dt.dt-compact{--dt-row-py:5px;--dt-row-px:12px;--dt-row-h:36px;--dt-card-py:10px;--dt-card-px:12px;--dt-card-gap:8px}.dt:not(.dt-cards) .dt-tr:not(.dt-thead){min-height:var(--dt-row-h)}.dt-rowgroup{display:contents}.dt-tr:not(.dt-thead):hover{background:var(--surface-2)}.dt-tr.is-selected,.dt-tr.is-selected:hover{background:var(--accent-bg)}.dt-tr.is-picked{background:var(--accent-bg);box-shadow:inset 3px 0 0 var(--accent)}.dt-tr.is-picked:hover{background:var(--accent-bg)}@media (forced-colors:active){.dt-tr.is-picked{outline-offset:-2px;outline:2px solid highlight}}.dt-rowgroup .dt-tr:not(.dt-thead){scroll-margin-top:calc(var(--topnav-h,0px) + var(--pp-tabbar-h,0px) + var(--pp-anchor-h,var(--dt-head-offset,0px)) + 52px)}.dt-thead{top:calc(var(--topnav-h,0px) + var(--pp-tabbar-h,0px) + var(--pp-anchor-h,var(--dt-head-offset,0px)));z-index:2;background:var(--surface-2);border:1px solid var(--border);box-shadow:0 -2px 0 0 var(--surface-2);isolation:isolate;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);margin:-1px -1px 0;font-size:.68rem;font-weight:600;position:sticky}.dt-thead:before{content:"";background:var(--surface-2);z-index:-1;pointer-events:none;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);position:absolute;inset:-1px}@media (height<=640px){.dt-thead{position:static}}.dt-td{overflow-wrap:anywhere;min-width:0}.dt:not(.dt-cards) .dt-td{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;overflow:hidden}.dt:not(.dt-cards) .dt-td-wrap{white-space:normal;overflow-wrap:anywhere}.dt:not(.dt-cards) .dt-td.dt-bare{text-overflow:clip;overflow:visible}.dt-td>input[type=checkbox]{display:block}.dt-end{text-align:right;justify-self:end}.dt:not(.dt-cards) .dt-rowgroup[role=rowgroup]:first-of-type+.dt-rowgroup .dt-tr:first-child{border-top:0}.dt-tr-open{cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.dt-tr-open:focus-visible{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px;outline:none}@media (forced-colors:active){.dt-tr-open:focus-visible{outline-offset:-3px;outline:3px solid highlight}}.dt-skeleton{pointer-events:none}.dt-skeleton .dt-tr{grid-template-columns:minmax(0,1fr)}.dt-loading-head{padding:14px var(--dt-row-px);border-bottom:1px solid var(--border-subtle);color:var(--muted);align-items:center;gap:10px;font-size:.92rem;display:flex}.dt-loading-head .kb-spinner{border-radius:999px;flex:none;width:16px;height:16px}.dt.dt-empty{box-shadow:none;padding:var(--space-xl,40px) var(--space-md,18px);background:0 0;border:0;border-radius:0}.dt.dt-empty.dt-compact{padding:var(--space-lg,28px) var(--space-md,18px)}.dt-empty .empty-state{text-align:center;justify-items:center;gap:var(--space-2xs,6px);max-width:44ch;margin-inline:auto;padding:0}.dt-empty .empty-icon{opacity:1;border-radius:999px;width:3.25rem;height:3.25rem}.dt-empty .empty-title{font-size:var(--text-md);font-weight:600}.dt-empty .empty-hint{margin-inline:auto}.dt-empty .empty-action{margin-top:var(--space-xs,8px)}.dt:not(.dt-cards) .dt-head-actions{inset-inline-end:var(--dt-row-px);align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@container dt (width<=720px){.dt-thead{align-items:center;gap:var(--dt-card-gap);padding:var(--dt-card-py) var(--dt-card-px);flex-wrap:wrap;display:flex;grid-template-columns:none!important}.dt-thead [role=columnheader][data-head=static]{display:none}.dt-thead [role=columnheader]{min-width:0}.dt-head-actions{align-items:center;margin-left:auto;display:flex}.dt-thead:has(>[data-head=static]):not(:has(>:is([data-head=sort],[data-head=control]))){display:none}.dt-tr{gap:var(--dt-card-gap);padding:var(--dt-card-py) var(--dt-card-px);grid-template-columns:minmax(0,1fr)!important}.dt-td{font-size:.85rem;line-height:1.4}.dt-td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:.66rem;font-weight:600;display:block}.dt-cards .dt-td[data-label]:before{content:none}.dt-td-key{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:.66rem;font-weight:600;display:block}.dt-end{text-align:left;justify-self:start}.dt-card-row.dt-card-row-lead{grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:0;min-height:44px}.dt-card-row-lead .dt-check{margin:0;width:44px;height:44px;margin-inline-start:-8px}.dt-thead .dt-check{width:44px;height:44px;margin:0;margin-inline-start:-8px}.dt-cards .dt-card-row-lead .dt-check{justify-content:center}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-card-row-lead .dt-check{justify-content:flex-start}.dt.dt-empty{padding:var(--space-lg,28px) var(--dt-card-px)}.dt-loading-head,.dt-skeleton .dt-tr{padding:12px var(--dt-card-px)}.dt-slow{margin-inline:0}}@supports not (container-type:inline-size){@media (width<=1023px){.dt-thead{align-items:center;gap:var(--dt-card-gap);padding:var(--dt-card-py) var(--dt-card-px);flex-wrap:wrap;display:flex;grid-template-columns:none!important}.dt-thead [role=columnheader][data-head=static]{display:none}.dt-thead [role=columnheader]{min-width:0}.dt-thead:has(>[data-head=static]):not(:has(>:is([data-head=sort],[data-head=control]))){display:none}.dt-tr{gap:var(--dt-card-gap);padding:var(--dt-card-py) var(--dt-card-px);grid-template-columns:minmax(0,1fr)!important}.dt-td{font-size:.85rem;line-height:1.4}.dt-td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:.66rem;font-weight:600;display:block}.dt-cards .dt-td[data-label]:before{content:none}.dt-td-key{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:2px;font-size:.66rem;font-weight:600;display:block}.dt-end{text-align:left;justify-self:start}.dt.dt-empty{padding:var(--space-lg,28px) var(--dt-card-px)}.dt-loading-head,.dt-skeleton .dt-tr{padding:12px var(--dt-card-px)}.dt-slow{margin-inline:0}}}.dt-card-row{gap:var(--dt-card-gap);grid-template-columns:1fr;display:grid}.dt-card-row .dt-td{min-width:0}.dt.dt-cards{background:0 0;border:0;border-radius:0;overflow:visible}@container dt (width<=720px){.dt-cards .dt-rowgroup:first-child .dt-thead{margin:0 0 var(--dt-card-gap);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.dt-cards .dt-rowgroup:first-child .dt-thead:before{content:none}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-block-end:var(--dt-card-gap);position:relative}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr:last-child{margin-block-end:0}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr.is-picked,.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr.is-picked:hover{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.dt-card-row:not(.dt-card-row-lead){grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.dt-card-row .dt-td{text-overflow:ellipsis;overflow:hidden}.dt-card-row .dt-td.dt-bare{overflow:visible}.dt-card-row.dt-card-row-lead:not(:has(>:nth-child(3))):not(:has(input)){grid-template-columns:minmax(0,1fr) auto}.dt-card-row.dt-card-row-lead:has(>:nth-child(3)){grid-template-columns:44px minmax(0,1fr) auto}.dt-card-row.dt-card-row-lead:has(>:nth-child(4)){grid-template-columns:44px minmax(0,1fr) auto auto}.dt-card-row.dt-card-row-lead:not(:has(input)):has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) auto auto}}@supports not (container-type:inline-size){@media (width<=1023px){.dt-cards .dt-rowgroup:first-child .dt-thead{margin:0 0 var(--dt-card-gap);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:none}.dt-cards .dt-rowgroup:first-child .dt-thead:before{content:none}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-block-end:var(--dt-card-gap);position:relative}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr:last-child{margin-block-end:0}.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr.is-picked,.dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr.is-picked:hover{border-color:var(--accent);background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent)}.dt-card-row:not(.dt-card-row-lead){grid-template-columns:repeat(auto-fit,minmax(6rem,1fr))}.dt-card-row .dt-td{text-overflow:ellipsis;overflow:hidden}.dt-card-row .dt-td.dt-bare{overflow:visible}.dt-card-row.dt-card-row-lead{grid-template-columns:auto 1fr;align-items:center}.dt-card-row.dt-card-row-lead:not(:has(>:nth-child(3))):not(:has(input)){grid-template-columns:minmax(0,1fr) auto}.dt-card-row.dt-card-row-lead:has(>:nth-child(3)){grid-template-columns:44px minmax(0,1fr) auto}.dt-card-row.dt-card-row-lead:has(>:nth-child(4)){grid-template-columns:44px minmax(0,1fr) auto auto}.dt-card-row.dt-card-row-lead:not(:has(input)):has(>:nth-child(3)){grid-template-columns:minmax(0,1fr) auto auto}}}.dt-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dt-td>.dt-check,.dt-thead .dt-check{display:flex}.dt-check input[type=checkbox]{cursor:pointer;flex:none}.dt-check input[type=checkbox]:focus-visible{outline:none}.dt-check:has(input[type=checkbox]:focus-visible){outline:2px solid var(--accent);outline-offset:1px;border-radius:8px}@media (forced-colors:active){.dt-check:has(input[type=checkbox]:focus-visible){outline-offset:1px;outline:3px solid highlight}}@media (pointer:coarse){.dt-sort,.dt-td button,.dt-td a,.dt-td [role=button]{min-height:44px}.dt-check{border-radius:10px;width:44px;height:44px;margin:-12px}.dt-td input[type=checkbox],.dt-thead input[type=checkbox]{width:22px;height:22px}.dt-thead [role=columnheader]{align-items:center;min-height:44px;display:inline-flex}}.dt-slow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 2px 0;font-size:12px;display:flex}.dt-stale{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));border-radius:var(--radius-md,10px);background:color-mix(in srgb, var(--warn) 10%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.dt-sort{font:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.dt-sort:hover{color:var(--text)}.dt-sort.is-active{color:var(--accent)}.dt-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.dt-thead .dt-sort{transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:8px;margin:-3px -6px;padding:3px 6px}.dt-thead .dt-sort:hover{background:var(--surface-3);color:var(--text)}.dt-thead .dt-sort:focus-visible{background:var(--accent-bg);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.dt-thead .dt-check:has(input[type=checkbox]:focus-visible){box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px;outline:none}@media (forced-colors:active){.dt-thead .dt-sort:focus-visible{outline-offset:-3px;outline:3px solid highlight}.dt-thead .dt-check:has(input[type=checkbox]:focus-visible){outline-offset:-3px;outline:3px solid highlight}}.dt-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;top:0;left:0;overflow:hidden}.dt{scrollbar-width:none}.dt::-webkit-scrollbar{width:0;height:0}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-view{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);isolation:isolate;z-index:0;width:100%;position:relative;overflow:hidden}.map-canvas{touch-action:pan-y;width:100%;height:100%}:root[data-theme=dark] .map-canvas .leaflet-tile-pane{filter:brightness(.78)saturate(.75)contrast(1.05)}.map-empty{padding:var(--space-md);text-align:center;background:var(--surface-2);z-index:500;place-items:center;margin:0;display:grid;position:absolute;inset:0}.map-pin{background:var(--accent);border:2px solid var(--surface);width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);border-radius:999px;display:block;box-shadow:0 1px 4px #00000059}.map-pin-muted{background:var(--muted)}.map-pin-warn{background:var(--warn)}.map-pin.is-active{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 30%, transparent);transform:scale(1.5)}.map-fence{stroke:var(--accent);stroke-opacity:.5;stroke-width:1.5px;fill:var(--accent);fill-opacity:.08}.map-fence.is-active{stroke-opacity:.9;fill-opacity:.16}.map-view .leaflet-container{font:inherit;background:var(--surface-2)}.map-view .leaflet-control-zoom a,.map-view .leaflet-popup-content-wrapper,.map-view .leaflet-popup-tip{background:var(--surface);color:var(--fg);border-color:var(--border)}.map-view .leaflet-control-attribution{background:color-mix(in oklab, var(--surface) 80%, transparent);color:var(--muted)}.map-view .leaflet-control-attribution a{color:var(--muted)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .map-pin{transition:none}}.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}@layer base{:root[data-skin=graphite]{--sk-text:#5c5c5c;--sk-text-h:#0a0a0a;--sk-bg:#fafafa;--sk-surface:#fff;--sk-surface-2:#f4f4f4;--sk-surface-sunken:#ededed;--sk-border:#e2e2e2;--sk-code-bg:#f2f2f2;--sk-accent:#111;--sk-accent-fg:#fff;--sk-accent-bg:#1111110f;--sk-accent-border:#1111114d;--sk-action:#111;--sk-action-hover:#000;--sk-action-fg:#fff;--skd-text:#a8a8a8;--skd-text-h:#f2f2f2;--skd-bg:#0a0a0a;--skd-surface:#171717;--skd-surface-2:#202020;--skd-surface-sunken:#050505;--skd-border:#2e2e2e;--skd-code-bg:#202020;--skd-accent:#e6e6e6;--skd-accent-fg:#0a0a0a;--skd-accent-bg:#e6e6e61f;--skd-accent-border:#e6e6e666;--skd-action:#e6e6e6;--skd-action-hover:#fff;--skd-action-fg:#0a0a0a}:root[data-skin=emerald]{--sk-text:#5a6b63;--sk-text-h:#10231b;--sk-bg:#eef3f0;--sk-surface:#fff;--sk-surface-2:#f5f9f7;--sk-surface-sunken:#e3ebe7;--sk-border:#d5e0da;--sk-code-bg:#eff5f2;--sk-accent:#0f7a52;--sk-accent-fg:#fff;--sk-accent-bg:#0f7a5217;--sk-accent-border:#0f7a5259;--sk-action:#0f7a52;--sk-action-hover:#0b6041;--sk-action-fg:#fff;--skd-text:#a5b8ae;--skd-text-h:#e6f2ec;--skd-bg:#0f1614;--skd-surface:#17201d;--skd-surface-2:#1e2926;--skd-surface-sunken:#0a100e;--skd-border:#2c3a35;--skd-code-bg:#1e2926;--skd-accent:#3fbe8a;--skd-accent-fg:#08120e;--skd-accent-bg:#3fbe8a24;--skd-accent-border:#3fbe8a6b;--skd-action:#1a8f61;--skd-action-hover:#14724d;--skd-action-fg:#fff}:root[data-skin=sunset]{--sk-text:#6f6154;--sk-text-h:#2a1d10;--sk-bg:#f6f1ea;--sk-surface:#fffdfa;--sk-surface-2:#faf5ee;--sk-surface-sunken:#ece5da;--sk-border:#e4dace;--sk-code-bg:#f5efe6;--sk-accent:#c2650f;--sk-accent-fg:#fff;--sk-accent-bg:#c2650f1a;--sk-accent-border:#c2650f59;--sk-action:#c2650f;--sk-action-hover:#9d500a;--sk-action-fg:#fff;--skd-text:#b7a795;--skd-text-h:#f6ece0;--skd-bg:#17120d;--skd-surface:#201a14;--skd-surface-2:#2a221a;--skd-surface-sunken:#100c08;--skd-border:#3a2f24;--skd-code-bg:#2a221a;--skd-accent:#f0a24a;--skd-accent-fg:#170f06;--skd-accent-bg:#f0a24a24;--skd-accent-border:#f0a24a6b;--skd-action:#b9660f;--skd-action-hover:#96520b;--skd-action-fg:#fff}:root[data-skin=indigo]{--sk-text:#61657a;--sk-text-h:#141833;--sk-bg:#eef0f7;--sk-surface:#fff;--sk-surface-2:#f5f6fb;--sk-surface-sunken:#e4e7f1;--sk-border:#daddea;--sk-code-bg:#f1f2f9;--sk-accent:#4b3ddb;--sk-accent-fg:#fff;--sk-accent-bg:#4b3ddb17;--sk-accent-border:#4b3ddb59;--sk-action:#4b3ddb;--sk-action-hover:#3a2eb3;--sk-action-fg:#fff;--skd-text:#a9adc6;--skd-text-h:#ecedf7;--skd-bg:#101120;--skd-surface:#191b2c;--skd-surface-2:#212338;--skd-surface-sunken:#0a0b16;--skd-border:#2f3247;--skd-code-bg:#212338;--skd-accent:#8b82ff;--skd-accent-fg:#0c0d18;--skd-accent-bg:#8b82ff26;--skd-accent-border:#8b82ff73;--skd-action:#5646e0;--skd-action-hover:#4436bd;--skd-action-fg:#fff}:root[data-skin=instruxi-docs]{--sk-text:#485466;--sk-text-h:#11151c;--sk-bg:#f1f3f6;--sk-surface:#fff;--sk-surface-2:#f7f8fa;--sk-surface-sunken:#e5e9ef;--sk-border:#7c8799;--sk-code-bg:#e9edf2;--sk-accent:#197a45;--sk-accent-fg:#fff;--sk-accent-bg:#197a451a;--sk-accent-border:#197a456b;--sk-action:#197a45;--sk-action-hover:#125f35;--sk-action-fg:#fff;--skd-text:#b4bccb;--skd-text-h:#f3f5f9;--skd-bg:#0a0a0a;--skd-surface:#15171f;--skd-surface-2:#20242e;--skd-surface-sunken:#06070a;--skd-border:#687489;--skd-code-bg:#06070a;--skd-accent:#6ce992;--skd-accent-fg:#06210f;--skd-accent-bg:#6ce99221;--skd-accent-border:#6ce99273;--skd-action:#6ce992;--skd-action-hover:#9be8b0;--skd-action-fg:#06210f}:root[data-skin],:root[data-skin][data-theme=light]{--text:var(--sk-text);--text-h:var(--sk-text-h);--bg:var(--sk-bg);--surface:var(--sk-surface);--surface-2:var(--sk-surface-2);--surface-sunken:var(--sk-surface-sunken);--border:var(--sk-border);--code-bg:var(--sk-code-bg);--accent:var(--sk-accent);--accent-fg:var(--sk-accent-fg);--accent-bg:var(--sk-accent-bg);--accent-border:var(--sk-accent-border);--action:var(--sk-action);--action-hover:var(--sk-action-hover);--action-fg:var(--sk-action-fg)}:root[data-skin][data-theme=dark]{--text:var(--skd-text);--text-h:var(--skd-text-h);--bg:var(--skd-bg);--surface:var(--skd-surface);--surface-2:var(--skd-surface-2);--surface-sunken:var(--skd-surface-sunken);--border:var(--skd-border);--code-bg:var(--skd-code-bg);--accent:var(--skd-accent);--accent-fg:var(--skd-accent-fg);--accent-bg:var(--skd-accent-bg);--accent-border:var(--skd-accent-border);--action:var(--skd-action);--action-hover:var(--skd-action-hover);--action-fg:var(--skd-action-fg)}@media (prefers-color-scheme:dark){:root[data-skin][data-theme=system]{--text:var(--skd-text);--text-h:var(--skd-text-h);--bg:var(--skd-bg);--surface:var(--skd-surface);--surface-2:var(--skd-surface-2);--surface-sunken:var(--skd-surface-sunken);--border:var(--skd-border);--code-bg:var(--skd-code-bg);--accent:var(--skd-accent);--accent-fg:var(--skd-accent-fg);--accent-bg:var(--skd-accent-bg);--accent-border:var(--skd-accent-border);--action:var(--skd-action);--action-hover:var(--skd-action-hover);--action-fg:var(--skd-action-fg)}}:root[data-skin=custom]{--ct-accent:#0064e0;--ct-canvas:#eceff3;--ct-canvas-dark:#0d1116;--sk-bg:var(--ct-canvas);--sk-surface:color-mix(in srgb, var(--ct-canvas) 45%, #fff);--sk-surface-2:color-mix(in srgb, var(--ct-canvas) 75%, #fff);--sk-surface-sunken:color-mix(in srgb, var(--ct-canvas) 96%, #000);--sk-border:color-mix(in srgb, var(--ct-canvas) 90%, #000);--sk-code-bg:color-mix(in srgb, var(--ct-canvas) 80%, #fff);--sk-text-h:color-mix(in srgb, var(--ct-canvas) 10%, #000);--sk-text:color-mix(in srgb, var(--ct-canvas) 34%, #000);--sk-accent:var(--ct-accent);--sk-accent-fg:#fff;--sk-accent-bg:color-mix(in srgb, var(--ct-accent) 10%, transparent);--sk-accent-border:color-mix(in srgb, var(--ct-accent) 35%, transparent);--sk-action:var(--ct-accent);--sk-action-hover:color-mix(in srgb, var(--ct-accent) 85%, #000);--sk-action-fg:#fff;--skd-bg:var(--ct-canvas-dark);--skd-surface:color-mix(in srgb, var(--ct-canvas-dark) 92%, #fff);--skd-surface-2:color-mix(in srgb, var(--ct-canvas-dark) 86%, #fff);--skd-surface-sunken:color-mix(in srgb, var(--ct-canvas-dark) 92%, #000);--skd-border:color-mix(in srgb, var(--ct-canvas-dark) 82%, #fff);--skd-code-bg:color-mix(in srgb, var(--ct-canvas-dark) 86%, #fff);--skd-text-h:color-mix(in srgb, var(--ct-canvas-dark) 8%, #fff);--skd-text:color-mix(in srgb, var(--ct-canvas-dark) 34%, #fff);--skd-accent:color-mix(in srgb, var(--ct-accent) 78%, #fff);--skd-accent-fg:var(--ct-canvas-dark);--skd-accent-bg:color-mix(in srgb, var(--ct-accent) 20%, transparent);--skd-accent-border:color-mix(in srgb, var(--ct-accent) 45%, transparent);--skd-action:color-mix(in srgb, var(--ct-accent) 78%, #fff);--skd-action-hover:color-mix(in srgb, var(--ct-accent) 60%, #fff);--skd-action-fg:var(--ct-canvas-dark)}:root,:root[data-theme=light]{--text:#65676b;--text-h:#1c1e21;--bg:#f0f2f5;--surface:#fff;--surface-2:#f7f8fa;--border:#dadde1;--code-bg:#f2f3f5;--accent:#0064e0;--accent-fg:#fff;--accent-bg:#0064e014;--accent-border:#0064e059;--action:#0064e0;--action-hover:#0055c0;--action-fg:#fff;--gold:#f7b928;--ok:#177031;--warn:#b8730a;--danger:#c9251c;--danger-bg:#c9251c17;--surface-sunken:#e9ebee;--shadow:#1c1e2114 0 1px 2px 0, #1c1e210f 0 8px 24px -6px;--scrim:#060a1280;--scrim-blur:3px;--overlay-radius:16px;--overlay-radius-sheet:18px}:root{--dk-text:#b0b3b8;--dk-text-h:#e4e6eb;--dk-bg:#18191a;--dk-surface:#242526;--dk-surface-2:#2c2d2e;--dk-border:#3e4042;--dk-code-bg:#2c2d2e;--dk-accent:#4599ff;--dk-accent-fg:#0b0c0d;--dk-accent-bg:#4599ff24;--dk-accent-border:#4599ff73;--dk-action:#1b6fd6;--dk-action-hover:#1558ad;--dk-action-fg:#fff;--dk-gold:#f7b928;--dk-ok:#45bd62;--dk-warn:#f0a020;--dk-danger:#f0605a;--dk-danger-bg:#f0605a26;--dk-surface-sunken:#101112;--dk-shadow:#00000080 0 1px 2px 0, #0006 0 8px 24px -6px;--dk-scrim:#0000009e}: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);--surface-sunken:var(--dk-surface-sunken);--shadow:var(--dk-shadow);--scrim:var(--dk-scrim);--chart-ink-dim:color-mix(in srgb, var(--text) 92%, var(--bg))}@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);--surface-sunken:var(--dk-surface-sunken);--shadow:var(--dk-shadow);--scrim:var(--dk-scrim);--chart-ink-dim:color-mix(in srgb, var(--text) 92%, var(--bg))}}:root{--surface-hover:color-mix(in srgb, var(--text-h) 6%, transparent);--surface-raised:var(--surface);--color-background:var(--bg);--color-surface-2:var(--surface-2);--line:var(--border);--border-strong:color-mix(in srgb, var(--border) 55%, var(--text-h));--text-muted:color-mix(in srgb, var(--text) 72%, var(--bg));--text-3:var(--text-muted);--text-m:var(--text-muted);--danger-border:color-mix(in srgb, var(--danger) 45%, transparent);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--page-pad:var(--gutter);--chart-ink:var(--text);--chart-ink-dim:var(--text);--chart-tip-bg:var(--surface-2);--chart-tip-ink:var(--text-h);--chart-tip-border:var(--border-strong);--dur-nav-in:.26s;--dur-nav-out:.16s}:root{--sans:"Optimistic Display", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading:var(--sans);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--topnav-h:52px;--page-top:calc(var(--topnav-h) + var(--space-md));font:16px/1.4 var(--sans);letter-spacing:0;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1023px){: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){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :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:8px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius:var(--radius-md);--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>=1024px){:root{--card-min:18rem}}@media (width>=1280px){: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));--warn-border:color-mix(in srgb, var(--warn) 35%, transparent);--warn-surface:var(--warn-bg);--surface-3:color-mix(in srgb, var(--border) 45%, var(--surface-2));--border-subtle:color-mix(in srgb, var(--border) 55%, var(--surface));--hover:color-mix(in srgb, var(--text-h) 6%, transparent);--focus:var(--accent);--accent-soft:var(--accent-bg);--accent-soft-hover:color-mix(in srgb, var(--accent) 18%, var(--surface));--role-developer:#6366f1;--role-tenant-admin:#b45309;--role-admin:#dc2626;--tint-blue:#3b82f6;--tint-teal:#14b8a6;--tint-green:#22c55e;--tint-amber:#f59e0b;--tint-crimson:#ef4444;--tint-violet:#8b5cf6}:root[data-theme=dark]{--role-developer:#8b8ff5;--role-tenant-admin:#f59e0b;--role-admin:#f87171;--tint-blue:#60a5fa;--tint-teal:#2dd4bf;--tint-green:#4ade80;--tint-amber:#fbbf24;--tint-crimson:#f87171;--tint-violet:#a78bfa}@media (prefers-color-scheme:dark){:root[data-theme=system]{--role-developer:#8b8ff5;--role-tenant-admin:#f59e0b;--role-admin:#f87171;--tint-blue:#60a5fa;--tint-teal:#2dd4bf;--tint-green:#4ade80;--tint-amber:#fbbf24;--tint-crimson:#f87171;--tint-violet:#a78bfa}}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}#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}html{scroll-padding-top:var(--topnav-h)}body{margin:0}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}@media (pointer:coarse),(width<=640px){*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-1px;margin:32px 0;font-size:44px;line-height:1.1}@media (width<=1023px){h1{margin:20px 0;font-size:32px}}h2{letter-spacing:-.3px;margin:0 0 8px;font-size:22px;line-height:1.2}@media (width<=1023px){h2{font-size:19px}}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){html:not([data-motion=full]) button:active,html:not([data-motion=full]) [role=button]:active,html:not([data-motion=full]) a.tile:active,html:not([data-motion=full]) a.blade-item:active,html:not([data-motion=full]) summary:active{transform:none}}}@layer primitives;:root{--surface-1:var(--surface);--text-1:var(--text);--text-dim:var(--text-muted);--ring:var(--accent);--space-2:var(--space-xs);--space-3:var(--space-sm)}main{box-sizing:border-box;text-align:left;flex-direction:column;width:100%;min-height:100svh;display:flex}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:1;color:var(--text-muted);cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]){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[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent);flex:none;margin:0;padding:0}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}.pp-tabpick{display:none;position:relative}.pp-tabpick-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.68rem;display:block}.pp-tabpick .kb-select{border-radius:var(--radius-lg);appearance:none;width:100%;padding-inline-end:40px}.pp-tabpick-caret{inset-inline-end:21px;width:16px;height:16px;color:var(--muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.pp-tabbar-anchor{top:var(--topnav-h,0);z-index:4;background:var(--bg,var(--surface));padding:var(--space-2xs,4px) 0;scroll-margin-top:var(--space-md,16px);position:sticky}.pp-tabbar-anchor.pp-tabbar-anchor--behind{background:var(--surface);border-bottom:1px solid var(--border)}@media (height<=640px){.pp-tabbar-anchor{position:static}}@media (width<=1023px){.pp-tabbar .kb-tabs{display:none}.pp-tabpick{display:block}}@media (width<=640px){.pp-tabpick,.pp-tabbar{display:none}}.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}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}@starting-style{.settings[open]{opacity:0;translate:100%}}@starting-style{.settings[open]::backdrop{opacity:0}}@media (width<=640px){@starting-style{.settings[open]{translate:0 100%}}}@keyframes settings-push{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .settings-subpage{animation:none}}.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}.token-cell{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.token-cell code{overflow-wrap:anywhere;min-width:0}.token-cell .kb-btn-text{flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}button.danger{color:var(--danger);background:var(--danger-bg)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .settings,html:not([data-motion=full]) .settings[open]{transition:opacity .12s linear, display .12s allow-discrete, overlay .12s allow-discrete;translate:none}@starting-style{html:not([data-motion=full]) .settings[open]{translate:none}}}.suggestions{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.suggestions .kb-btn-text{text-align:left;font-size:14px;text-decoration:none}.suggestions .kb-btn-text:hover:not(:disabled){text-decoration:underline}.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}.combobox{position:relative}.static-map{border:1px solid var(--border);border-radius:8px;width:100%;height:auto;display:block}.places .linkish{margin-left:6px}@keyframes tenant-adopt{0%{background:var(--surface-2);box-shadow:0 0 0 0 var(--accent-border);transform:scale(.99)}35%{background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.01)}to{background:var(--surface-2);transform:scale(1);box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .tenant,html:not([data-motion=full]) .tenant.is-adopting{transition:none;animation:none}}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text-md);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)}@supports not (container-type:inline-size){@media (width<=640px){.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}}}.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.is-two-col{grid-template-columns:repeat(2,1fr);align-items:stretch}@media (width<=640px){.showcase-grid.is-two-col{grid-template-columns:1fr}}.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){html:not([data-motion=full]) .showcase-grid>.card,html:not([data-motion=full]) button{transition:none}html:not([data-motion=full]) .showcase-grid>.card:hover,html:not([data-motion=full]) button:active:not(:disabled){transform:none}}.scope-tag{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);opacity:.7;white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.7rem}.scope-tag.admin{border-color:var(--accent);color:var(--accent);opacity:1}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .tenant-list,html:not([data-motion=full]) .tenant,html:not([data-motion=full]) .tenant .dot,html:not([data-motion=full]) .tenant .pill{transition:none}}.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);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);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);cursor:pointer;border-radius:8px;flex:none;padding:.4rem .5rem;font-size:.85rem;line-height:1}.service-prefs-restored{text-align:end;white-space:nowrap;flex:auto;margin-inline-start:auto;font-size:.8rem}.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);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);white-space:nowrap;align-items:center;gap:.3rem;font-size:.8rem;display:inline-flex}.copy-button{width:1.5rem;height:1.5rem;color:var(--muted);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)}.copy-button.is-ok{color:var(--ok)}.copy-button.has-text{width:auto;height:auto;min-height:34px;color:var(--text);background:var(--surface);border-color:var(--border);gap:6px;padding:0 12px;font-size:.82rem;font-weight:600}.copy-button.has-text.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border))}.copy-icon{flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.chip-copy{margin-left:0}.join-code{align-items:center;gap:.25rem;min-width:0;max-width:100%;display:inline-flex}.topbar-sub{border-top:1px solid var(--border);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)}.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-fast) var(--ease-out);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<=1023px){.app-page{--gutter:20px;--stack:20px;padding-bottom:4rem}.card{padding:var(--space-md)}}@media (width<=640px){.blade{padding:10px 6px}.blade-square{flex:0 0 42px;width:42px;height:42px}.app-page{--gutter:16px;--stack:18px;padding-bottom:3.5rem}.card{border-radius:14px;padding:16px}.card-head{gap:10px;margin-bottom:4px}.card>*+*{margin-top:2px}.card p,.settings-list dd,.muted{line-height:1.5}button,select,input,textarea{font-size:15px}.filter-bar input[type=search],.filter-bar select,button{min-height:40px}.card-head,.topbar,.section-error-head{flex-wrap:wrap;align-items:flex-start}.section-error-grid{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.section-error-grid dd code{overflow-wrap:anywhere}.card-head>*,.topbar>*{min-width:0}.card-head h2,.topbar h1,.topbar h2{overflow-wrap:anywhere}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar input[type=search]{flex:100%}.filter-bar select{flex:8rem;min-width:0}.service-prefs-restored{text-align:start;flex:100%;margin-inline-start:0}.refresh-controls,.telemetry-filters,.settings-actions,.profile-tags{flex-wrap:wrap;gap:8px}.refresh-controls .kb-input,.pager-buttons button{min-height:36px}.pager{justify-content:flex-start;gap:10px}.geo-places .card-head{flex-direction:column;align-items:flex-start;gap:10px}.geo-places .card-head h3{width:100%}.geo-places .refresh-controls{justify-content:space-between;width:100%}.geo-places .refresh-controls>*{flex:0 auto}.geo-places .refresh-controls button,.geo-places .refresh-controls .kb-input{min-height:40px}.services,.checks{gap:14px 12px}.services li,.checks li{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;width:100%;min-width:0;display:flex}.chip,.chip-code{max-width:100%}.token-cell{flex-wrap:wrap;justify-content:flex-start;gap:8px}.gameboard-shell{grid-template-columns:minmax(0,1fr)}.json,pre{max-width:100%;overflow-x:auto}}.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}.error-fallback{gap:var(--space-sm)}.error-fallback-head{align-items:center;gap:var(--space-sm);display:flex}.error-fallback-icon{color:var(--warn);flex:none}.error-fallback-title{font-size:var(--text-lg);line-height:var(--lh-snug);color:var(--text-h);margin:0}.error-fallback-lead{color:var(--text);margin:0}.error-fallback-detail{padding:var(--space-xs) var(--space-sm);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:0}.error-fallback-stack summary{cursor:pointer;color:var(--accent)}.error-fallback-actions{margin-top:var(--space-xs)}.error-fallback-actions .kb-btn{flex:1}@media (width<=640px){.error-fallback{padding:var(--space-md)}.error-fallback-head{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.error-fallback-actions{flex-direction:column}.error-fallback-actions button,.error-fallback-actions .kb-btn{width:100%;min-height:42px}}@supports not (container-type:inline-size){@media (width<=640px){.identity-head{flex-wrap:wrap}.identity-head .ie-saved{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-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-value{min-inline-size:0;align-items:center;max-width:100%;display:inline-flex}.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}.page-tab{border-radius:var(--radius-md);min-width:6.5rem;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);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:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page-tab-on{background:color-mix(in srgb, currentColor 14%, transparent);font-weight:600}@keyframes log-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes log-detail-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes log-bar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .log-row,html:not([data-motion=full]) .log-detail{animation:none}html:not([data-motion=full]) .log-scroll{scroll-behavior:auto}html:not([data-motion=full]) .log-table[data-busy=true]:after{opacity:.6;animation:none}}:root[data-motion=reduce] .log-row,:root[data-motion=reduce] .log-detail,:root[data-motion=reduce] .log-table[data-busy=true]:after{animation:none}.seg{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.showcase-grid>.grid-span-full{grid-column:1/-1}.showcase-grid>.grid-span-full>.card,.showcase-grid>.grid-span-full>*>.card{transition:transform .16s cubic-bezier(.2,.7,.3,1),border-color .16s,box-shadow .16s}.showcase-grid>.grid-span-full>.card:hover,.showcase-grid>.grid-span-full>*>.card:hover{border-color:var(--accent-border);transform:translateY(-2px)}.showcase-grid>.grid-span-full>.card:focus-within,.showcase-grid>.grid-span-full>*>.card:focus-within{border-color:var(--accent-border);box-shadow:var(--shadow), 0 0 0 2px var(--accent-bg)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .showcase-grid>.grid-span-full>.card,html:not([data-motion=full]) .showcase-grid>.grid-span-full>*>.card{transition:none}html:not([data-motion=full]) .showcase-grid>.grid-span-full>.card:hover,html:not([data-motion=full]) .showcase-grid>.grid-span-full>*>.card:hover{transform:none}}.showcase-grid>.grid-span-full{min-width:0}@media (width<=640px){.page-tab{text-align:center;white-space:nowrap;scroll-snap-align:center;flex:none;min-width:0;min-height:40px;padding:.55rem .85rem}.pp-tabbar{overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.pp-tabbar>.kb-tabs{min-width:max-content}.showcase-grid>.grid-span-full>.card,.showcase-grid>.grid-span-full>*>.card{padding:var(--space-sm)}.showcase-grid{gap:var(--space-md)}}.sys-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;margin-top:.75rem;display:grid}.sys-stat{border:1px solid var(--border);background:var(--surface-2);border-left-width:3px;border-radius:10px;flex-direction:column;gap:.2rem;min-height:84px;padding:.6rem .7rem;display:flex}.sys-stat.sys-ok{border-left-color:var(--ok)}.sys-stat.sys-warn{border-left-color:var(--warn)}.sys-stat.sys-bad{border-left-color:var(--bad)}.sys-stat.sys-unknown{border-left-color:var(--border)}.sys-stat.sys-skeleton{border-left-color:var(--border);justify-content:space-between}.sys-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}.sys-stat-value{overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:.95rem;font-weight:600;display:flex}.sys-stat-detail{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}@media (width<=640px){.sys-grid{grid-template-columns:1fr}.sys-stat{min-height:0}}.load-block{display:block}.load-slow{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.5rem 0 0;font-size:.78rem;line-height:1.45;animation:.22s both load-slow-in;display:flex}.load-slow-text{flex:1;min-width:12rem}@keyframes load-slow-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .load-slow{animation:none}}.key-create{border:1px solid var(--border);background:var(--hover);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:12px;animation:.18s cubic-bezier(.22,.8,.3,1) both log-detail-in;display:flex}.key-create input{flex:220px;min-width:0}.key-create .hint{flex:1 0 100%;margin:0}.key-secret{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 6%, transparent);border-radius:12px;margin:0 0 12px;padding:12px;animation:.18s cubic-bezier(.22,.8,.3,1) both log-detail-in}.key-secret-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.key-secret-value{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.key-secret-value code{word-break:break-all;font-size:12px}.key-secret .hint{margin:8px 0}.key-secret-sub{margin:0 0 8px!important}.key-secret-plain{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;min-width:0;line-height:1.5}.key-secret-value .copy-button.has-text{flex:none;align-self:flex-start}@media (width<=640px){.key-secret-value{flex-direction:column;align-items:stretch}.key-secret-value .copy-button.has-text{justify-content:center;align-self:stretch}}.avatar-field{gap:.6rem;display:grid}.avatar-field-head{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.avatar-field-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.avatar-crop-inline{border:1px solid var(--line,#7f7f7f40);background:var(--surface-2,#7f7f7f0f);border-radius:14px;width:100%;margin-top:.85rem;padding:.85rem}.avatar-field-error{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.perm-note{border:1px solid var(--border);background:color-mix(in srgb, var(--border) 25%, transparent);color:var(--muted);border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.perm-note-icon{flex:none;font-size:11px;line-height:1.6}.perm-locked{cursor:not-allowed;display:inline-flex}.perm-locked-block{width:100%;display:block}.perm-locked>*{pointer-events:none}.perm-locked [aria-disabled=true],.perm-locked [aria-disabled]{opacity:.65}.pp-create-seed{flex-direction:column;gap:6px;width:100%;display:flex}.pp-create-seed-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);opacity:.75;font-size:11px}.pp-create-seed-invite{align-items:flex-start;gap:10px;font-size:12px;line-height:1.35;display:flex}.pp-create-seed-invite .pp-check{flex:none;width:18px;height:18px;margin-top:1px}@media (width<=640px){.pp-create-seed-invite{gap:12px;font-size:.85rem}.pp-create-seed-invite .pp-check{width:20px;height:20px;margin-top:2px}}.trail{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.field-error{color:var(--danger);margin-top:4px;font-size:12px;line-height:1.35;display:block}.rec-receipt{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:12px;padding:10px 12px}.rec-receipt-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rec-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;margin:10px 0 6px;display:grid}.rec-receipt-grid dt{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:11px}.rec-receipt-grid dd{align-items:center;gap:6px;min-width:0;margin:2px 0 0;display:flex}.rec-receipt-grid dd code{overflow-wrap:anywhere;font-size:12px}.fact-more{margin-top:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-sm)}.fact-more>summary{cursor:pointer;opacity:.72;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;min-height:32px;font-size:.85rem;list-style:none;display:flex}.fact-more>summary::-webkit-details-marker{display:none}.fact-more>summary:before{content:"›";transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.fact-more[open]>summary:before{transform:rotate(90deg)}.fact-more>summary:hover{opacity:1}.fact-more>.profile-facts{margin-top:var(--space-sm)}.profile-hero .profile-dev-details{padding:var(--space-xs) var(--space-md) var(--space-sm);border-top:1px solid var(--border);margin:0}.profile-hero .profile-dev-details .profile-hero-ids{padding:var(--space-xs) 0 0;border-top:0}@media (width<=640px){.fact-more>summary{min-height:40px}}:root[data-motion=reduce] .tenant-list,:root[data-motion=reduce] .tenant,:root[data-motion=reduce] .tenant.is-adopting,:root[data-motion=reduce] .tenant .dot,:root[data-motion=reduce] .tenant .pill{transition:none!important;animation:none!important}.conn-audit-pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.conn-audit-pager-controls{align-items:center;gap:.5rem;display:flex}.conn-audit-pager-controls button{min-height:2.25rem}@media (width<=640px){.conn-audit-pager{flex-direction:column;align-items:stretch}.conn-audit-pager-controls{justify-content:space-between}.conn-audit-pager-controls button{flex:1;min-height:2.75rem}}.showcase-grid>.grid-span-full>.profile-hero,.profile-hero{padding:0;overflow:hidden}.section-gate{place-items:center;min-height:60vh;padding:24px;display:grid}.section-gate-card{border:1px solid var(--border);text-align:center;background:color-mix(in srgb, var(--border) 14%, transparent);border-radius:16px;flex-direction:column;align-items:center;gap:8px;max-width:420px;padding:28px 24px;display:flex}.section-gate-card h1{margin:0;font-size:18px}.section-gate-card p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.section-gate-role{color:var(--text-muted);font-size:12.5px}:root[data-motion=reduce] .logchart-pick,:root[data-motion=reduce] .logchart-dot{transition:none}.seg{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg-btn{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 12px;font-size:13px;transition:background .14s,color .14s}.seg-btn:hover{background:var(--surface-sunken)}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg-btn.is-active{background:var(--accent);color:var(--accent-fg,#fff);font-weight:600}@media (prefers-reduced-motion:reduce){.seg-btn{transition:none}}.profile-tags{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.profile-tags>*{box-sizing:border-box;min-height:28px}.profile-tags .pill{box-sizing:border-box;border:1px solid #0000;min-height:28px;padding-block:0}.profile-tags .pill .info-tip-wrap,.profile-tags .pill .info-tip-trigger{width:16px;height:16px}.profile-tags .pill:not(.ok):not(.bad):not(.verified){background:var(--surface-2,var(--surface));border-color:var(--border);color:var(--text)}.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}.profile-fact dd{align-items:center;min-width:0;display:flex}.profile-fact dd>:first-child{min-width:0}.profile-hero-body{align-items:center;column-gap:var(--space-md);row-gap:var(--space-md);padding:var(--space-lg);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.profile-hero-avatar{width:clamp(3rem,5vw,3.75rem);height:clamp(3rem,5vw,3.75rem);font-size:var(--text-lg);color:#fff;background:color-mix(in oklab, var(--accent) 72%, var(--surface));border-radius:999px;flex:none;place-items:center;font-weight:650;line-height:1;display:grid;overflow:hidden}.profile-hero-avatar img{object-fit:cover;width:100%;height:100%}.profile-hero-empty{padding:var(--space-sm) var(--space-md) var(--space-md);margin:0}.profile-hero-id{min-width:0}.profile-hero-id h2{font-size:var(--text-lg);line-height:var(--lh-tight,1.2);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.profile-hero-id .muted{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);overflow-wrap:anywhere;min-width:0;line-height:1.4}.profile-hero-id .profile-tags{margin-top:var(--space-xs)}.profile-hero-actions{align-items:center;gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.profile-hero-actions .kb-btn{justify-content:center;align-items:center;gap:var(--space-2xs);text-decoration:none;display:inline-flex}@media (width<=640px){.profile-hero-body{padding:var(--space-md);grid-template-columns:auto minmax(0,1fr)}.profile-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.profile-hero-actions .kb-btn{width:100%;min-height:44px}.profile-hero-actions .kb-btn-primary{grid-column:1/-1}}.profile-hero-actions .danger-quiet{color:var(--danger,var(--text))}.profile-hero-actions .danger-quiet:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger,var(--border))}.profile-hero-actions .danger-quiet:hover{opacity:1;border-color:var(--danger,var(--border))}.profile-stats{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1px;margin:0;display:grid}.profile-stat{background:var(--surface);padding:var(--space-sm) var(--space-lg);min-width:0}.profile-stat dt{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;opacity:.6;line-height:1.3}.profile-stat dd{margin:var(--space-2xs) 0 0;font-size:var(--text-md);align-items:center;gap:var(--space-2xs);min-width:0;font-weight:550;line-height:1.35;display:flex}.profile-hero-ids{padding:var(--space-xs) var(--space-md);gap:var(--space-xs) var(--space-md);background:var(--surface);border-top:1px solid var(--border);font-size:var(--text-xs);flex-wrap:wrap;margin:0;display:flex}.profile-hero-ids .profile-fact{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.profile-hero-ids .profile-fact dt{text-transform:none;font-size:var(--text-xs);letter-spacing:0;opacity:.62;flex-shrink:0}.profile-hero-ids .profile-fact dd{align-items:center;gap:var(--space-xs);min-width:0;margin:0;display:flex}.profile-hero-ids .profile-fact dd .mono{font-family:var(--font-mono);font-size:var(--text-xs)}@media (width<=640px){.profile-hero-ids{padding:var(--space-sm) var(--space-md);gap:var(--space-sm) var(--space-md)}.profile-hero-ids .profile-fact{flex:1 1 calc(50% - var(--space-md));min-width:12rem}}@media (width<=1023px){.profile-hero-body{padding:var(--space-md);column-gap:var(--space-sm)}.profile-stat{padding:var(--space-sm) var(--space-md)}}@media (width<=640px){.profile-hero-avatar{width:2.75rem;height:2.75rem;font-size:var(--text-md)}.profile-hero-id h2{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-hero-id .muted{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-tags{gap:var(--space-2xs);flex-wrap:wrap}.profile-tags .pill{flex:none}.profile-hero-actions .action-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-stats{grid-template-columns:1fr 1fr}.profile-stat{padding:var(--space-xs) var(--space-md)}.profile-stat dd{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.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{transition:border-color .22s,background-color .22s,opacity .16s,transform .22s cubic-bezier(.2,.7,.3,1)}.tenant.is-leaving,.tenant.is-switching:not(.is-current):not(.is-leaving){opacity:.55}.tenant.is-adopting{animation:.9s cubic-bezier(.2,.7,.3,1) tenant-adopt}.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}.tenant .pill,.tenant .linkish{white-space:nowrap;justify-self:end}.tenant-switch{border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;display:inline-flex}.tenant-switch .kb-gate-spinner{border-width:1.5px;width:10px;height: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}}.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}.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 (width<=640px){.tenant-filter{flex-wrap:wrap}.tenant-filter input{flex:100%}}.ws-quick-label{text-transform:uppercase;letter-spacing:.04em;opacity:.62;font-size:.75rem;display:block}.ws-quick-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:.25rem;display:flex}.ws-quick-select{flex:14rem;min-width:0;min-height:34px}.ws-quick-go{flex:none;min-height:34px}.ws-quick-hint{margin:.3rem 0 0}.ws-quick-go{align-items:center;gap:6px;display:inline-flex}.ws-quick-error{border:1px solid var(--danger,var(--border));background:var(--surface-2);border-radius:8px;margin-top:.5rem;padding:10px 12px;font-size:13px}.ws-quick-error:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ws-quick-error p{margin:0}.ws-quick-error-actions{gap:12px;margin-top:6px;display:flex}@media (width<=640px){.ws-quick-select,.ws-quick-go{flex:100%;min-height:40px}}.tenant:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tenant-switch-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.tenant-switch-error-actions{flex:none;gap:12px;display:flex}.settings-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:20px 24px 0;overflow-y:auto}.settings-foot{z-index:1;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:auto;display:grid;position:sticky;bottom:0}.settings-foot-action{width:100%;min-height:44px}.ov-foot .settings-foot{background:0 0;border-top:0;flex:auto;padding:0;position:static}.settings .ov-body{scrollbar-width:thin;gap:0;padding-bottom:0}.settings .ov-body .settings-body{overscroll-behavior:auto;flex:none;min-height:auto;overflow:visible}.settings .ov-head{grid-template-columns:minmax(0,1fr);padding-inline:14px}.settings .ov-head.ov-no-actions:has(.ov-leading){grid-template-columns:minmax(0,1fr)}.settings .ov-leading{inset-inline-start:14px;position:absolute;top:50%;translate:0 -50%}.settings .ov-actions{inset-inline-end:14px;position:absolute;top:50%;translate:0 -50%}.settings .ov-titles{text-align:center;min-width:0;margin-inline:76px}@media (width<=640px){.settings{border-left:0;border-top:1px solid var(--border);border-radius:18px 18px 0 0;width:100%;height:auto;max-height:92svh;margin:auto 0 0;translate:0 100%;box-shadow:0 -20px 50px -24px #0000008c}.settings-body{padding:16px 16px 0}.settings .ov-head{padding:8px calc(12px + env(safe-area-inset-right,0px)) 12px calc(12px + env(safe-area-inset-left,0px))}.settings .segment{min-height:40px}.settings-actions button{flex:12rem;min-height:42px}}.settings.settings-inline{opacity:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);width:100%;max-width:none;height:auto;max-height:none;box-shadow:var(--shadow);margin:0;padding:0;transition:none;display:block;position:static;inset:auto;overflow:visible;translate:none}.settings.settings-inline .settings-body{overscroll-behavior:auto;min-height:auto;padding:var(--space-md);flex:none;overflow:visible}@media (width<=640px){.settings.settings-inline{border-radius:var(--card-radius);border-top:1px solid var(--border)}.settings.settings-inline .settings-body{padding:var(--space-md)}}.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}.settings-entries{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.settings-entry{text-align:left;background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:60px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-entry:hover{border-color:var(--accent,var(--border))}.settings-entry-icon{background:var(--surface);border:1px solid var(--border);block-size:34px;inline-size:34px;color:var(--text-h);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-entry-text{flex:auto;gap:2px;min-width:0;display:grid}.settings-entry-title{font-size:14px;font-weight:600}.settings-entry-sum{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.settings-entry-cue{opacity:.6;flex:none}.settings:not(.settings-inline) .settings-subpage>.settings-section>h3{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.settings-back{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:13px;display:inline-flex}.settings-back:hover{background:var(--surface-2)}.settings-subpage{animation:.16s both settings-push}.settings-subhead{margin-bottom:12px}.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}.settings-actions{gap:8px;display:flex}.settings-actions button{flex:1}@media (width<=640px){.settings-list{gap:12px}.settings-list>div{grid-template-columns:minmax(0,1fr);gap:4px;padding-block:2px}.settings-list dd{text-align:left}}.signin-shell{padding:clamp(24px, 3vw, 48px) var(--gutter) 80px;justify-content:center;align-items:center;min-height:100svh;display:flex}@media (width<=640px){.signin-shell{align-items:flex-start;padding-top:12svh}.login-card .login-form input[type=email],.login-card .login-form input[type=tel],.login-card .login-form input[type=text]{font-size:16px}.otp-inputs{gap:6px}.otp-inputs input{font-size:20px}}.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}.otp-inputs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.otp-inputs input{aspect-ratio:1;text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;flex:1 1 0;min-width:0;max-width:52px;min-height:0;padding:0;font-size:22px}.otp-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-bg)}.otp-inputs.otp-pasted input{border-color:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 20%, transparent)}.otp-inputs.otp-error input{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 20%, transparent)}.otp-paste-hint{text-align:center;color:var(--warn,var(--accent));flex:0 0 100%;margin-top:2px;font-size:12px}.otp-paste-success{text-align:center;color:var(--ok);flex:0 0 100%;margin-top:2px;font-size:12px}.login-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.login-resend{color:var(--text);text-underline-offset:2px;background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;font-size:13px;text-decoration:underline;display:inline-flex}.login-resend:hover:not(:disabled){color:var(--text-h);border-color:#0000}.login-resend:disabled{opacity:.7;text-decoration:none}.login-network-error{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.login-network-error-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.login-network-error-body p{margin:0;font-size:13px}.login-network-error-body .muted{font-size:12px}.login-network-error.is-offline{border-color:var(--danger,var(--border))}.login-back-online{color:var(--muted);text-align:center;margin:0;font-size:12px}.login-config-note{margin:0 0 var(--space-2,8px);color:var(--muted);text-align:center;font-size:12px}.login-resend-count{font-variant-numeric:tabular-nums;text-align:left;min-width:4ch;display:inline-block}.login-remember{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.login-remember input{width:16px;height:16px;accent-color:var(--accent,currentColor);margin:0}.login-spinner{vertical-align:-2px;margin-right:2px;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .login-spinner{animation-duration:1.4s}}.signin-stack{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:400px;display:flex}.signin-stack>.card{width:100%}.theme-debug h3{margin:var(--space-md,1rem) 0 var(--space-xs,.5rem);font-size:.85rem}.theme-debug-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.theme-debug-list li{border-radius:var(--radius-sm,8px);align-items:center;gap:.6rem;padding:.3rem .4rem;display:flex}.theme-debug-list li:nth-child(odd){background:color-mix(in oklab, var(--text) 5%, transparent)}.theme-debug-swatch{border:1px solid var(--border);border-radius:4px;flex:none;width:1rem;height:1rem}.theme-debug-list code{min-width:9.5rem;font-size:.78rem}.theme-debug-label{flex:1;font-size:.78rem}.theme-debug-value{font-family:ui-monospace,monospace;font-size:.75rem}.ov.settings .ov-body{gap:0;padding:0}.cal-provider-list{margin:var(--space-xs,.5rem) 0;gap:.4rem;padding:0;list-style:none;display:grid}.cal-provider{border:1px solid var(--border);border-radius:var(--radius-md,10px);align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.cal-provider-mark{background:var(--muted);border-radius:999px;flex:none;width:10px;height:10px}.cal-provider-google{background:color-mix(in oklab, var(--accent) 70%, var(--muted))}.cal-provider-microsoft{background:color-mix(in oklab, var(--accent) 45%, var(--muted))}.cal-provider-body{flex:auto;gap:2px;min-width:0;display:grid}.cal-provider-sync{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.75rem;display:flex}.cal-window-setting{align-items:center;gap:12px;margin-top:12px;display:flex}.cal-window-setting-label{color:var(--text-muted);flex:none;font-size:13px}.cal-window-setting .kb-select{flex:auto;min-width:0}@media (width<=640px){.cal-window-setting{flex-direction:column;align-items:stretch;gap:6px}}.pp-create-sheet .pp-create-step{flex-direction:column;gap:12px;min-height:300px;display:flex}.pp-create-steps{justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-signin-toggle{text-align:center;margin:0;font-size:13px}.dev-signin{border-style:dashed;gap:14px}.dev-signin-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-signin-head h2{margin:0;font-size:18px}.dev-signin-pill{border:1px solid var(--border);background:var(--surface-2);color:var(--text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dev-signin-input{box-sizing:border-box;resize:vertical;overflow-wrap:anywhere;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.dev-signin-claims{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:6px;margin:0;padding:10px 12px;font-size:13px;display:grid}.dev-signin-claims>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dev-signin-claims dt{color:var(--text);font-weight:600}.dev-signin-claims dd{min-width:0;color:var(--text-h);text-align:right;overflow-wrap:anywhere;margin:0}.dev-signin-claims .is-expired{color:var(--danger)}.info-tip-wrap{vertical-align:middle;align-items:center;margin-inline-start:.35em;display:inline-flex;position:relative}.info-tip-trigger{width:18px;height:18px;color:var(--text);cursor:help;opacity:.55;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-tip-trigger:hover,.info-tip-trigger:focus-visible{opacity:1;color:var(--accent);background:var(--accent-bg)}.info-tip-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.info-tip-bubble{z-index:100;border-radius:var(--radius-md);background:var(--surface);width:max-content;max-width:min(280px,100vw - 16px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow);font-size:var(--text-xs);line-height:var(--lh-body);pointer-events:none;opacity:0;--info-tip-shift:0px;transform:translateX(calc(-50% + var(--info-tip-shift,0px))) translateY(4px);transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:8px 12px;font-weight:400;position:absolute;bottom:calc(100% + 6px);left:50%}.info-tip-bubble[data-side=below]{transform:translateX(calc(-50% + var(--info-tip-shift,0px))) translateY(-4px);top:calc(100% + 6px);bottom:auto}.info-tip-bubble:after{content:"";top:100%;left:calc(50% - var(--info-tip-shift,0px));border-style:solid;border-width:5px 5px 0;border-color:var(--border) transparent transparent transparent;position:absolute;transform:translate(-50%)}.info-tip-bubble[data-side=below]:after{border-width:0 5px 5px;border-color:transparent transparent var(--border) transparent;top:auto;bottom:100%}.info-tip-wrap:hover .info-tip-bubble,.info-tip-trigger:focus-visible+.info-tip-bubble{opacity:1;transform:translateX(calc(-50% + var(--info-tip-shift,0px))) translateY(0)}@media (width<=640px){.info-tip-bubble{max-width:min(240px,100vw - 16px)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .info-tip-bubble{transition:none}}.telemetry-block{border-top:1px solid var(--border);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}.log-toolbar{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:10px 0;padding:10px 12px;display:flex}.log-toolbar>*{min-width:0}.log-toolbar-error{border:1px solid var(--danger);background:var(--danger-bg);width:100%;color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.log-toolbar-error strong{color:var(--danger);font-weight:600}.log-toolbar-error button{background:0 0;flex:none;padding:4px 10px;font-size:12px}.log-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.log-scroll{max-height:520px;overflow:auto}.log-head,.log-row{grid-template-columns:165px minmax(180px,1.5fr) minmax(110px,.8fr) minmax(140px,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.log-head{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);font-size:10px;font-weight:650;position:sticky;top:0}.log-row{border-top:1px solid var(--border);font-size:13px}.log-row:first-child{border-top:0}.log-row:hover{background:var(--hover)}.log-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:12px}.log-primary{align-items:center;gap:8px;min-width:0;font-weight:550;display:flex}.log-primary .dot{flex:none}.log-cell{min-width:0;color:var(--muted);font-size:12px}.log-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.log-detail{background:var(--hover);border-radius:8px;grid-column:1/-1;max-height:220px;margin:6px 0 0;padding:8px 10px;font-size:11px;overflow:auto}.log-foot{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}@media (width<=1023px){.log-head{display:none}.log-row{grid-template-columns:1fr;row-gap:6px;padding:12px}.log-time{order:-1;font-size:11px}.log-primary{align-items:flex-start;font-size:14px}.log-primary .dot{margin-top:5px}.log-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.log-cell[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.log-cell .chip,.log-cell .kb-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.log-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:2px;display:flex}.log-actions>*{min-height:40px}.log-actions>.kb-btn,.log-actions>button{flex:8rem;justify-content:center}}.log-table{position:relative}.log-scroll{scroll-behavior:smooth;overscroll-behavior:contain}.log-head{box-shadow:0 1px 0 var(--border)}.log-row{animation:.22s cubic-bezier(.22,.8,.3,1) both log-row-in;animation-delay:calc(var(--i,0) * 12ms);transition:background .14s,box-shadow .14s}.log-row:hover{box-shadow:inset 2px 0 0 var(--accent)}.log-detail{animation:.18s cubic-bezier(.22,.8,.3,1) both log-detail-in}.log-table[data-busy=true] .log-scroll{opacity:.55;filter:saturate(.85);pointer-events:none;transition:opacity .12s}.log-table[data-busy=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);z-index:3;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:.9s linear infinite log-bar;position:absolute;inset:0 0 auto}.log-foot{z-index:2;position:sticky;bottom:0}.log-page{align-items:center;gap:8px;display:flex}@media (width<=1023px){.log-toolbar{gap:12px;padding:12px}.log-toolbar>.kb-field{flex:100%;min-width:0}.log-toolbar .pms{width:100%;min-width:0}.log-toolbar .seg{justify-content:stretch;width:100%}.log-toolbar .seg-btn{flex:1 1 0}.log-toolbar>button,.log-toolbar>.kb-btn{flex:10rem;min-height:36px}.log-toolbar-error{flex-wrap:wrap}.log-toolbar-error button{flex:100%}}@media (width<=640px){.log-foot,.log-page{flex-wrap:wrap;gap:8px}.log-page button,.log-foot button{min-height:40px}.log-foot>span,.log-foot>button,.telemetry-filters>*{flex:100%}.telemetry-filters>button,.telemetry-filters .kb-btn{min-height:40px}}.logchart{border:1px solid var(--border);background:var(--surface,transparent);border-radius:12px;margin-bottom:14px;padding:12px 14px 10px;transition:opacity .16s}.logchart[data-busy=true]{opacity:.6}.logchart.is-empty{padding:14px}.logchart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.logchart-title{font-size:.9rem;font-weight:600}.logchart-plot{position:relative}.logchart-svg{touch-action:pan-y;width:100%;height:132px;display:block;overflow:visible}.logchart-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.logchart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.logchart-cursor{stroke:var(--accent);stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke}.logchart-dot{fill:var(--accent);opacity:.55;transition:r .12s,opacity .12s}.logchart-dot.is-on{opacity:1}.logchart-tip{border:1px solid var(--chart-tip-border);color:var(--chart-tip-ink);background:var(--chart-tip-bg);box-shadow:0 1px 3px var(--scrim);pointer-events:none;border-radius:999px;padding:2px 8px;font-size:.8rem;position:absolute;top:0;right:0}.logchart-axis{color:var(--chart-ink-dim);justify-content:space-between;margin-top:2px;font-size:.75rem;display:flex}.logchart-toggle{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:2px 0;font-size:.8rem;text-decoration:underline}.logchart-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.logchart-table-wrap{max-height:220px;margin-top:8px;overflow:auto}.logchart-table{border-collapse:collapse;width:100%;font-size:.82rem}.logchart-table th,.logchart-table td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px;font-weight:400}.logchart-table td{text-align:right;font-variant-numeric:tabular-nums}.logchart-filters{flex-wrap:wrap;align-items:center;gap:6px 14px;margin:2px 0 8px;display:flex}.logchart-facet{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.logchart-facet-label{color:var(--chart-ink-dim);font-size:.75rem}.logchart-picks{flex-wrap:wrap;gap:4px;display:flex}.logchart-pick{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:2px 9px;font-size:.76rem;transition:background .12s,border-color .12s}.logchart-pick:hover{border-color:var(--accent)}.logchart-pick.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.logchart-pick:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.logchart-pick-n{color:var(--chart-ink-dim);font-variant-numeric:tabular-nums}.logchart-note{color:var(--chart-ink-dim);flex-basis:100%;margin:0;font-size:.72rem}.logchart-svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.log-row{content-visibility:auto;contain-intrinsic-size:auto 44px}.rangepick{flex-direction:column;gap:8px;margin:4px 0 12px;display:flex}.rangepick-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rangepick-label{letter-spacing:.03em;text-transform:uppercase;opacity:.72;font-size:12px}.rangepick-custom{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.rangepick-dates{flex-wrap:nowrap;align-items:flex-end;gap:10px;display:flex}.rangepick-date{opacity:.86;flex-direction:column;gap:4px;font-size:12px;display:flex}.rangepick-clear{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;text-decoration:underline}.rangepick-note{margin:0}.rangepick-error{color:var(--dk-danger,#b3261e);margin:0;font-size:13px}.rangepick-error:before{content:"⚠ "}.rangepick-date input[aria-invalid=true]{border-color:var(--dk-danger,#b3261e)}.log-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.log-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;min-width:0;margin:0;padding:10px 12px}.log-stat dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:2px;font-size:11px}.log-stat dd{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.log-stat .log-stat-sub{color:var(--muted);font-size:11px;font-weight:400}.log-stat .log-stat-time{font-size:.85rem;font-weight:500}.log-stat-bad{border-color:color-mix(in oklab, var(--danger,#ef4444) 45%, transparent)}.log-stat-bad>dd{color:var(--danger,#ef4444)}.log-summary[data-busy=true]{opacity:.6}@media (width<=1023px){.log-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.log-stat dd{font-size:1.05rem}}.log-detail{gap:14px;display:grid}.log-detail-facts{gap:10px;margin:0;display:grid}.log-detail-facts>div{grid-template-columns:8.5rem 1fr;align-items:baseline;gap:10px;display:grid}.log-detail-facts dt{color:var(--muted);font-size:12px}.log-detail-facts dd{min-width:0;font-family:var(--mono,ui-monospace, monospace);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.log-detail-json pre{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:10px;max-height:320px;margin:8px 0 0;padding:10px;font-size:12px;overflow:auto}@media (width<=640px){.log-detail-facts>div{grid-template-columns:1fr;gap:2px}.logchart{padding:14px}.logchart-head{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:10px}.logchart-filters{gap:10px;margin:4px 0 10px}.logchart-facet{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:4px}.logchart-picks{gap:6px}.logchart-pick{align-items:center;gap:4px;min-height:44px;padding:8px 14px;display:inline-flex}.logchart-toggle{align-items:center;min-height:44px;display:inline-flex}.logchart-svg{height:120px}.logchart-axis{margin-top:6px}.logchart-note{margin-top:4px}.logchart-table-wrap{max-height:40dvh}.logchart-table th,.logchart-table td{padding:8px}}.cred-table .log-head,.cred-table .log-row{grid-template-columns:minmax(160px,1.6fr) minmax(90px,.7fr) 160px 160px auto}.cred-table+.cred-table{margin-top:12px}.ov .cred-table .log-scroll{max-height:none;overflow:visible}@media (width<=640px){.cred-table .log-scroll{max-height:none;overflow:visible}}@media (width<=1023px){.cred-table .log-head{display:none}.cred-table .log-row{grid-template-columns:1fr auto;row-gap:4px}.cred-table .log-row .log-primary{grid-column:1}.cred-table .log-row .log-actions{grid-area:1/2}.cred-table .log-row .log-cell,.cred-table .log-row .log-time{grid-column:1/-1}}.showcase-grid.is-two-col .cred-table .log-head{display:none}.showcase-grid.is-two-col .cred-table .log-row{grid-template-columns:1fr auto;row-gap:4px}.showcase-grid.is-two-col .cred-table .log-row .log-primary{grid-column:1}.showcase-grid.is-two-col .cred-table .log-row .log-actions{grid-area:1/2}.showcase-grid.is-two-col .cred-table .log-row .log-cell,.showcase-grid.is-two-col .cred-table .log-row .log-time{grid-column:1/-1}.key-actions{align-items:center;gap:6px;display:inline-flex}.key-actions .key-action{white-space:nowrap;align-items:center;gap:6px;min-height:32px;padding-inline:10px;font-weight:600;display:inline-flex}.key-action-icon{opacity:.85;flex:none;transition:transform .2s cubic-bezier(.2,.7,.3,1),opacity .14s}.key-action:hover:not(:disabled) .key-action-icon{opacity:1}.key-action-icon.is-turned{transform:rotate(45deg)}.key-action-icon.is-spinning{opacity:1;animation:.9s linear infinite key-spin}@keyframes key-spin{to{transform:rotate(360deg)}}@media (width<=640px){.key-actions .key-action{padding-inline:9px}.key-actions .key-action .key-action-text{font-size:12px}}html:not([data-motion=full]) .key-action-icon.is-spinning{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .key-action-icon{transition:none}}.key-state{border:1px dashed var(--border);background:var(--surface);border-radius:10px;padding:12px}.key-state-loading .services{margin:0}.key-state-slow{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;display:flex}.key-state-empty .empty-state{text-align:center;justify-items:center;padding:24px 16px}.key-state-empty .empty-hint{max-width:46ch}@media (width<=640px){.key-state{padding:10px}.key-state-empty .empty-state{padding:20px 12px}.key-state-slow{flex-direction:column;align-items:flex-start}}.pp-sub{min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:4px 0 0;font-size:.85rem}.pp-panel{gap:var(--space-xs,8px);--pp-control-h:56px;--pp-control-px:14px;--pp-toolbar-py:10px;--pp-finder-pb:var(--space-xs,8px);--pp-finder-pt:var(--space-xs,8px);--pp-finder-input-h:44px;--pp-finder-h:calc(var(--pp-finder-input-h) + var(--pp-finder-pt) + var(--pp-finder-pb));--pp-anchor-h:var(--pp-finder-h);--dt-head-offset:var(--pp-anchor-h);min-width:0;scroll-margin-top:var(--space-md,16px);flex-direction:column;display:flex}@media (width>=1024px){.list-chrome{gap:0}}.route-view>.pp-panel{flex:auto;min-height:0}.pp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-panel-head h2{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:clamp(1.2rem,1rem + .8vw,1.6rem)}.pp-panel-head-text{flex-direction:column;gap:2px;display:flex}.pp-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-panel>.pp-anchor,.pp-panel .pp-detail{scroll-margin-top:calc(var(--pp-anchor-h) + var(--space-md,16px))}.pp-toolbar{z-index:2;min-height:var(--pp-control-h);padding:0 var(--pp-control-px);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.pp-toolbar>*{padding-block:calc(var(--pp-toolbar-py) + 2px)}.pp-toolbar>*+*{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.pp-group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:none;align-self:center;margin-right:2px;font-size:.68rem;font-weight:600}.pp-facets-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.pp-facets,.pp-status-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pp-facet-divider{background:color-mix(in srgb, var(--border) 85%, transparent);flex:none;width:1px;height:20px;margin-inline:2px}.pp-facets-row .pp-facet,.pp-facets-row .pp-status-chip,.pp-facets-row .pp-facet-reset{min-height:30px}.pp-count-chip{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:.78rem}.pp-toolbar>*{min-width:0;max-width:100%}.pp-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-toolbar-row .kb-select{flex:0 170px;min-width:0}.pp-toolbar-row .pp-count-chip{text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.pp-toolbar-row .kb-btn{white-space:nowrap}@media (width<=1023px){.pp-panel{--pp-control-h:48px;--pp-control-px:12px;--pp-toolbar-py:8px;--pp-finder-pb:4px;--pp-finder-pt:4px;gap:var(--space-2xs,4px)}.pp-panel>.dt{margin-top:var(--space-2xs,4px)}.pp-toolbar-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pp-toolbar-row .kb-select,.pp-toolbar-row .pp-count-chip,.pp-toolbar-row .kb-btn{width:100%}.pp-toolbar-row .pp-count-chip{margin-right:0}.pp-toolbar-row .kb-btn{justify-content:center;min-height:44px}.pp-facet-divider{height:24px}.pp-group-label{display:none}.pp-facets-row{scrollbar-width:none;flex-wrap:nowrap;scroll-padding-inline:4px;overflow-x:auto}.pp-facets-row::-webkit-scrollbar{display:none}.pp-facets-row .pp-facets,.pp-facets-row .pp-status-chips{flex-wrap:nowrap}.pp-facet-divider{flex-shrink:0;height:24px}}.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-row-sub{color:var(--muted);font-size:.78rem}.pp-anchor,.pp-search.pp-finder-bar{top:calc(var(--topnav-h) + var(--pp-tabbar-h,0px));z-index:3;background:var(--bg,var(--surface));position:sticky}.pp-footer{z-index:3;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;flex-direction:column;align-items:stretch;width:100%;min-width:0;margin-top:auto;padding-top:8px;display:flex;position:sticky;bottom:0}.list-chrome[data-anchored-footer]>.pp-footer{border-top:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:auto;padding-top:0}.list-chrome[data-anchored-footer] .ex-table-footer{display:none}@media (width<=640px){.pp-footer .tc-pager .tc-pager-actions>button,.pp-footer .tc-pager .tc-pager-actions select{box-sizing:border-box;flex:none;min-width:44px;height:44px;min-height:44px;padding-block:0}.pg-head-wrap.pp-head,.ck-page .pp-panel-head,:is(.pp,.ck-page)>.pp-tabbar .pp-tabpick-label{display:none}:is(.pp,.ck-page)>.pp-tabbar .pp-tabpick,:is(.pp,.ck-page)>.pp-tabbar .pp-tabpick .kb-select{width:100%;min-width:0}:is(.pp,.ck-page)>.pp-tabbar .pp-tabpick{cursor:pointer;touch-action:manipulation;min-height:44px;display:block}:is(.pp,.ck-page)>.pp-tabbar .pp-tabpick .kb-select{cursor:pointer;touch-action:manipulation;min-height:44px;font-size:1.05rem;font-weight:600;display:block}.app-page:has(:is(.pp,.ck-page)){padding-top:0}.app-page:has(.ck-page){padding-top:var(--topnav-h,0px)}.pp>.pp-tabbar-anchor{margin-top:var(--topnav-h,0px)}main.pp,.pg.ck-page{--stack:var(--space-xs,8px);gap:var(--space-2xs,4px)}:is(.pp,.ck-page)>.pp-tabbar-anchor{padding-block:var(--space-2xs,4px) 0;isolation:isolate;z-index:4;scroll-margin-top:0;overflow:visible}}@media (height<=640px){.pp-panel{--pp-anchor-h:0px;--dt-head-offset:0px}.pp-anchor,.pp-search.pp-finder-bar,.pp-footer{position:static}}.pp-subnav{flex-direction:column;gap:6px;display:flex}.pp-hint-line{color:var(--muted);margin:0;font-size:.78rem}.pp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-facet-dot{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.pp-facet-user{color:color-mix(in srgb, var(--accent) 85%, var(--fg))}.pp-facet-developer{color:var(--role-developer)}.pp-facet-tenant-admin{color:var(--role-tenant-admin)}.pp-facet-admin{color:var(--role-admin)}.pp-facet-none{color:var(--muted)}.pp-facets{scrollbar-width:none;align-items:center;gap:8px;margin:-4px -4px -2px;padding:4px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.pp-facets .info-tip-wrap{flex:none;margin-left:2px}.pp-facets::-webkit-scrollbar{display:none}.pp-facet-wrap{display:contents}.pp-facet-tip{z-index:60;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);max-width:min(280px,100vw - 24px);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:8px 10px;font-size:.76rem;font-weight:500;line-height:1.35;position:fixed;transform:translateY(-2px)}.pp-facet-tip.is-above{transform:translateY(2px)}.pp-facet-tip.is-open{opacity:1;transform:translateY(0)}.pp-facet{border:1px solid var(--border);background:var(--surface);min-height:34px;font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.pp-facet:hover{border-color:color-mix(in srgb, currentColor 45%, var(--border))}.pp-facet:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-facet.is-on{background:color-mix(in srgb, currentColor 14%, var(--surface));border-color:color-mix(in srgb, currentColor 55%, var(--border))}.pp-facet>span:not(.pp-facet-dot):not(.pp-facet-count){color:var(--fg)}.pp-facet-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.74rem}.pp-facet-note{color:var(--muted);margin:0;font-size:.76rem}.pp-facet-reset{border:1px dashed var(--border);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:.82rem;font-weight:600;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.pp-facet-reset:hover{color:var(--fg);border-color:var(--fg);background:var(--surface-2)}.pp-facet-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.pp-facet,.pp-facet-reset{transition:none}}.pp-status-chips{flex-wrap:wrap;align-items:center;gap:8px;display: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}.pp-row-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.pp-row-main{flex-direction:column;flex:200px;min-width:0;display:flex}.pp-row-name{font-size:.92rem}.pp-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pp-row-off{opacity:.62}.pp-row-active{border-color:color-mix(in oklab, var(--accent) 55%, var(--border));background:color-mix(in oklab, var(--accent) 8%, transparent)}button.pp-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease}button.pp-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.pp-toolbar-row .ex-daterange{flex:0 auto}.pp-toolbar-row .ex-daterange input[type=date]{width:9.5rem}.pp-toolbar-row .kb-input{flex:0 12rem;min-width:0}.ex-daterange{align-items:center;gap:var(--space-2xs,4px);display:inline-flex}.ex-daterange input[type=date]{width:9.5rem}.ex-row-actions{align-items:center;gap:var(--space-xs);justify-content:flex-end;display:inline-flex}.ex-sheet-form{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.ex-sheet-form h3{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:6px 0 0;font-size:.82rem}.ex-sheet-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.ex-sheet-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.ex-id-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.ex-raw{max-height:22rem;padding:var(--space-sm);border:1px solid var(--border);background:var(--code-bg);font-size:var(--text-sm);border-radius:.6rem;margin:0;overflow:auto}.ex-json>summary{cursor:pointer;opacity:.75;padding:4px 0;font-size:.82rem}.ex-bulk{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.list-chrome .ex-bulk{right:var(--space-sm,12px);bottom:calc(60px + var(--space-sm,12px));left:var(--space-sm,12px);z-index:4;position:absolute}.ex-bulk-count{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ex-bulk-hidden{opacity:.75;font-size:12px;font-weight:500}.ex-bulk-off{opacity:.6;font-size:12px}.ex-bulk-note{opacity:.7;flex:220px;font-size:12px}.ex-bulk-compact{gap:var(--space-xs);flex-wrap:nowrap}.ex-bulk-compact .ex-bulk-count{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ex-bulk-compact .rowmenu,.ex-bulk-compact .rowmenu-trigger,.ex-bulk-compact>button{flex:none}.ex-bulk>.rowmenu{margin-left:auto}.ex-bulk-extra-compact{flex:100%}@media (width<=640px){.list-chrome .ex-bulk{right:var(--space-xs,8px);bottom:calc(60px + var(--space-xs,8px));left:var(--space-xs,8px)}.ex-bulk-compact{padding:6px 8px}.ex-bulk-compact button,.ex-bulk-compact .rowmenu-trigger{min-height:44px}.ex-bulk-compact button{flex:none}}.ex-outcomes{gap:4px;margin:8px 0;padding:0;list-style:none;display:grid}.ex-outcomes li{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.ex-outcomes li.is-bad{border-color:var(--danger)}.ex-outcome-label{font-weight:500}.ex-outcome-error{opacity:.75;text-align:right;margin-left:auto;font-size:12px}@media (width<=1023px){.pp-toolbar-row .ex-daterange{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.pp-toolbar-row .ex-daterange input[type=date],.pp-toolbar-row .kb-input{width:100%;min-height:44px;font-size:16px}}@media (width<=640px){.ex-daterange{gap:var(--space-xs);flex:100%;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.ex-daterange input[type=date]{width:100%;min-height:40px;font-size:16px}.ex-bulk{gap:var(--space-xs)}.ex-bulk button{flex:1 1 calc(50% - var(--space-xs));justify-content:center;min-height:40px}.ex-bulk-note{flex:100%}.ex-sheet-row{grid-template-columns:minmax(0,1fr)}.ex-sheet-actions>button{flex:100%;justify-content:center;min-height:40px}.ex-raw{max-height:14rem}.ex-outcome-error{text-align:left;flex:100%;margin-left:0}.list-ops-mobile-compact .list-ops-tools>.chip,.list-ops-mobile-compact .list-ops-tools>.badge{flex:100%}.list-ops-mobile-compact .ex-status-filter,.list-ops-mobile-compact .ex-type-filter{flex:calc(50% - 4px);width:auto;min-width:0;min-height:44px;font-size:16px}.list-ops-mobile-compact .ex-export-action,.list-ops-mobile-compact.has-finder-menu .ex-desktop-actions{display:none}}@media (pointer:coarse){.ex-bulk button{min-height:44px}}.ex-filter-fields{gap:var(--space-md,16px);flex-direction:column;display:flex}.ex-filter-field{gap:var(--space-2xs,4px);flex-direction:column;min-width:0;display:flex}.ex-filter-label{color:var(--muted);font-size:.8125rem;font-weight:600}.ex-filter-field .kb-select{width:100%}.ex-filter-actions{justify-content:space-between;gap:var(--space-sm,12px);display:flex}.ex-tools-menu{display:none}@media (width<=640px){.ex-tools-menu{margin-left:auto;display:inline-flex}.list-ops-mobile-compact .ex-desktop-actions{display:none}}@media (pointer:coarse){.ex-filter-actions button,.ex-filter-field .kb-select{min-height:44px}}.ex-filter-title{align-items:center;gap:var(--space-2xs,4px);display:inline-flex}.ex-filter-badge{background:var(--accent);min-width:20px;height:20px;color:var(--bg);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.ex-filter-chips{gap:var(--space-2xs,4px);margin-bottom:var(--space-md,16px);flex-wrap:wrap;display:flex}.ex-filter-chip{border:1px solid var(--border);background:var(--accent-bg);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:.8125rem;line-height:1.2;display:inline-flex}.ex-filter-chip.is-static{cursor:default}.ex-filter-chip:hover:not(.is-static){border-color:var(--accent)}.ex-filter-chip:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.ex-filter-chip-x{color:var(--muted);font-size:1rem;line-height:1}.ex-filter-status{margin:var(--space-md,16px) 0 0;color:var(--muted);font-size:.8125rem}@media (forced-colors:active){.ex-filter-chip:focus-visible{outline-offset:-3px;outline:3px solid highlight}}@media (pointer:coarse){.ex-filter-chip{min-height:36px}}.list-stack{gap:var(--stack,var(--space-md,16px));flex-direction:column;min-width:0;display:flex}.list-stack>.list-chrome~.list-chrome .pp-anchor,.list-stack>.list-chrome~.list-chrome .pp-search.pp-finder-bar,.list-stack>.list-chrome~.list-chrome .dt-thead{position:static}.list-stack>.list-chrome[data-anchored-footer]>.pp-footer{display:none}.list-stack>.list-chrome[data-anchored-footer] .ex-table-footer{display:block}.list-chrome .pp-panel-head h3{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:1.05rem}.list-chrome{position:relative}.list-ops{gap:var(--space-xs,8px);padding-top:var(--space-xs,8px);padding-bottom:var(--space-2xs,4px);flex-direction:column;display:flex}.list-ops-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.list-ops .fb-anchor{flex:100%;min-width:0;max-width:none}.list-ops .fb-search .kb-input{min-height:var(--pp-finder-input-h)}.list-ops-facets{flex:auto;min-width:0}.list-ops-tools{background:0 0;border:0;flex-wrap:wrap;grid-template-columns:none;align-items:center;gap:8px;min-height:0;margin-left:auto;padding:0;display:flex}.list-ops-tools>*{padding-block:0}.list-ops{--list-tool-h:32px}.list-ops-tools button,.list-ops-tools a[role=button],.list-ops-tools .kb-select,.list-ops-tools .kb-input{min-height:var(--list-tool-h)}@media (pointer:coarse){.list-ops{--list-tool-h:40px}}.list-ops-tools .pp-count-chip{margin-right:0}.list-chrome[data-density=compact],.list-chrome[data-density=compact] .dt{--dt-row-py:5px;--dt-row-px:12px;--dt-card-py:10px;--dt-card-px:12px;--dt-card-gap:8px}.list-chrome[data-density=compact] .pp-avatar{flex-basis:28px;width:28px;height:28px;font-size:.72rem}.list-chrome[data-density=compact] .list-identity-name{font-size:.86rem;line-height:1.25}.dt.dt-compact{--dt-row-py:5px;--dt-row-px:12px;--dt-card-py:10px;--dt-card-px:12px;--dt-card-gap:8px}.dt.dt-compact .dt-thead{letter-spacing:.08em;padding-block:6px;font-size:.64rem}.dt.dt-compact .dt-tr{gap:10px}.list-identity{min-width:0}.list-identity-name,.pp-identity-text .list-identity-name{text-overflow:unset;white-space:normal;overflow-wrap:anywhere;color:var(--text-h);font-weight:600;overflow:visible}.list-identity-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt:not(.dt-cards) .list-identity-name,.dt:not(.dt-cards) .pp-identity-text .list-identity-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;display:block;overflow:hidden}.dt-cards .pp-identity-text{min-width:0}.dt-cards .list-identity-name,.dt-cards .pp-identity-text .list-identity-name{text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;display:block;overflow:hidden}.list-row-actions{align-items:center;gap:var(--space-xs,8px);justify-content:flex-end;display:inline-flex}@media (width<=1023px){.list-ops-row{flex-direction:column;align-items:stretch}.list-ops .fb-anchor{flex:none;width:100%;min-width:0}.list-ops-tools{width:100%;margin-left:0}.list-ops-facets{scrollbar-width:none;overflow-x:auto}.list-ops-facets::-webkit-scrollbar{display:none}.list-row-actions .kb-btn,.list-row-actions>button,.pp-panel .ex-row-actions .kb-btn,.pp-panel .ex-row-actions>button{min-height:44px}}.list-ops-placeholder{min-height:calc(var(--pp-finder-input-h,44px) + var(--space-xs,8px) + var(--space-2xs,4px));pointer-events:none;background:0 0;border:0;gap:0;padding:0}@media (width<=640px){.list-ops{min-height:calc(var(--pp-finder-input-h,44px) + var(--space-xs,8px) + var(--space-2xs,4px))}}.rowmenu{align-items:center;display:inline-flex;position:relative}.rowmenu-trigger{color:var(--muted);justify-content:center;gap:0;width:32px;height:32px;min-height:32px;padding:0;line-height:0}.rowmenu-trigger>svg{display:block}.rowmenu-trigger:hover,.rowmenu-trigger:focus-visible{color:var(--text)}.rowmenu-trigger{transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:8px}.rowmenu-trigger:focus-visible{background:var(--accent-bg);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent);outline:none}@media (forced-colors:active){.rowmenu-trigger:focus-visible{outline-offset:-3px;outline:3px solid highlight}}.rowmenu-list{z-index:40;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-width:11rem;max-width:calc(100vw - 16px);max-height:calc(100vh - 16px);box-shadow:var(--shadow);flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.rowmenu-item{appearance:none;color:var(--text);text-align:left;font:inherit;border-radius:var(--radius-sm,8px);cursor:pointer;background:0 0;border:0;min-height:36px;padding:8px 10px;font-size:.85rem}.rowmenu-item:hover:not([aria-disabled=true]){background:var(--surface-2)}.rowmenu-item:focus-visible{background:var(--accent-bg);box-shadow:inset 0 0 0 2px var(--ring)}@media (forced-colors:active){.rowmenu-item:focus-visible{outline-offset:-3px;outline:3px solid highlight}}.rowmenu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rowmenu-item-danger{color:var(--danger,var(--bad))}@media (width<=640px){.rowmenu-item{min-height:44px}}@media (pointer:coarse){.rowmenu-trigger{min-width:44px;min-height:44px}}.tc-more{justify-content:space-between;align-items:center;gap:10px;min-block-size:36px;inline-size:100%;padding:2px 4px;display:flex}.tc-more-sentinel{pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.tc-more-range,.tc-more-end,.tc-more-busy{color:var(--muted);font-size:12px}.tc-more-range{white-space:nowrap}.tc-more-busy{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.tc-more-skel{pointer-events:none;flex-direction:column;gap:8px;padding:2px 4px;display:flex}.tc-more-skel-row{padding:12px var(--dt-card-px,12px);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:6px;display:flex}.tc-more-failed{align-items:center;gap:8px;display:inline-flex}.tc-more-failed-text{color:var(--danger,var(--text-dim));font-size:12px}.signout-confirm-body{color:var(--text-muted,var(--text));margin:0;line-height:1.5}.signout-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.signout-confirm-actions .kb-btn{min-width:110px}@media (width<=640px){.signout-confirm-actions{flex-direction:column-reverse}.signout-confirm-actions .kb-btn{justify-content:center;width:100%}}.pp-record{gap:var(--space-md,16px);flex-direction:column;min-height:100%;display:flex}.pp-record-pager{--pp-enter-x:28px;flex-direction:column;flex:1;min-width:0;display:flex}.pp-record-pager.is-sizing{transition:block-size .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.pp-record-body{touch-action:pan-y;will-change:transform;flex:1;min-width:0}.pp-record-body.pp-from-right{animation:.3s cubic-bezier(.32,.72,0,1) pp-slide-from-right}.pp-record-body.pp-from-left{animation:.3s cubic-bezier(.32,.72,0,1) pp-slide-from-left}@keyframes pp-slide-from-right{0%{opacity:.55;transform:translate3d(var(--pp-enter-x,28px), 0, 0)}60%{opacity:1}to{opacity:1;transform:translate(0,0)}}@keyframes pp-slide-from-left{0%{opacity:.55;transform:translate3d(calc(-1 * var(--pp-enter-x,28px)), 0, 0)}60%{opacity:1}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.pp-record-body,.pp-record-body.pp-from-right,.pp-record-body.pp-from-left{animation:none}.pp-record-pager.is-sizing{transition:none}}html:not([data-motion=full]) .pp-record-body,html:not([data-motion=full]) .pp-record-body.pp-from-right,html:not([data-motion=full]) .pp-record-body.pp-from-left{animation:none}.pp-dotsbar{flex:1;justify-content:center;align-items:center;display:flex}.pp-pagebtn{width:32px;height:32px;color:var(--text-muted,var(--text));cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:20px;line-height:1;transition:background-color .14s,color .14s;display:grid}.pp-pagebtn:hover:not(:disabled){background:var(--surface-hover,#0000000f);color:var(--text)}.pp-pagebtn:disabled{opacity:.3;cursor:default}.pp-pagebtn:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:2px}.pp-dots{align-items:center;gap:2px;display:flex}.pp-dots button{width:32px;height:32px;color:var(--text-muted,var(--text));cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.pp-dots i{opacity:.45;background:currentColor;border-radius:999px;width:8px;height:8px;transition:opacity .14s,scale .14s}.pp-dots button:hover i{opacity:.8}.pp-dots button.is-active{color:var(--accent,var(--text))}.pp-dots button.is-active i{opacity:1;scale:1.25}.pp-dots button:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:2px}.pp-record-body:focus,.pp-record-body:focus-visible{outline:2px solid var(--ring,var(--accent));outline-offset:-2px;border-radius:var(--radius-sm,6px);box-shadow:inset 0 0 0 2px var(--ring,var(--accent))}@media (pointer:coarse){.pp-dots button{width:44px;height:44px}.pp-pagebtn{display:none}}.ck-card{flex-direction:column;gap:12px;min-width:0;display:flex}.ck-page{flex:auto;min-height:0}.app-page:has(.ck-page){height:100dvh;max-height:100dvh;overflow:hidden}.app-page:has(.ck-page) .route-view{min-height:0}.app-page:has(.ck-page) .list-chrome[data-anchored-footer]>.pp-footer{position:static}.app-page:has(.ck-page) .pp-tabbar-anchor{position:static}.ck-page #check-in{overscroll-behavior:contain;--topnav-h:0px;--pp-tabbar-h:0px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.ck-page #check-in>.list-chrome[data-anchored-footer]{flex:auto;min-height:0}@media (height<=640px){.app-page:has(.ck-page){height:auto;max-height:none;overflow:visible}.ck-page #check-in{overflow:visible}}@media (width<=1023px){.ck-page .list-chrome[data-anchored-footer]>.pp-footer{display:block}}.ck-facts{gap:12px;margin:0;padding:4px 0 8px;display:grid}.ck-fact{gap:2px;min-width:0;display:grid}.ck-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.ck-fact dd{overflow-wrap:anywhere;min-width:0;color:var(--text-1);margin:0}.ck-record-drawer .pp-record{block-size:100%;padding-inline:2px}.ck-record-drawer .pp-record-pager{min-height:0;overflow:hidden}.ck-record-drawer .pp-record-body{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (width<=640px){dialog.ov.ck-record-drawer{height:min(88svh,100svh - 32px)}}.ck-team-group+.ck-team-group{margin-top:var(--space-lg,1rem)}.ck-team-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:0 0 .375rem;display:flex}.ck-team-group-name{margin:0;font-size:.9375rem;font-weight:600}.ck-team-group-meta{color:var(--text-dim);font-size:.8125rem}.tc-footer{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;margin-top:12px;padding-top:8px;position:sticky;bottom:0}.pp-footer>.tc-footer{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;width:100%;min-width:0;margin-top:0;padding-top:0;position:static;bottom:auto}.tc-pager{border-top:1px solid var(--border);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px;display:flex}@media (width>=641px){.tc-pager{padding-inline:var(--space-sm,12px)}}.tc-pager-range{font-variant-numeric:tabular-nums;min-block-size:18px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;line-height:18px;display:block;overflow:hidden}.tc-pager[aria-busy=true] .tc-pager-range{color:var(--text)}.tc-pager-range:focus{outline:2px solid var(--ring);outline-offset:3px;border-radius:3px}.tc-pager-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.tc-pager-range-skel{min-width:7.5rem}.tc-pager-range-bad,.tc-pager-error{color:var(--danger)}.tc-pager-actions-skel{align-items:center;gap:8px;display:flex}.tc-pager-actions-skel .skel{flex:none}.sort-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:auto;min-width:0;color:var(--text-h);font:inherit;border-radius:8px;flex:none;padding:7px 28px 7px 10px;font-size:14px}.sort-select:hover{border-color:var(--accent-border)}.sort-select:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.sort-select:disabled{opacity:.5;cursor:not-allowed}.tc-pager-actions select{border-radius:7px;flex:none;width:auto;min-width:0;min-height:30px;padding:4px 22px 4px 8px;font-size:12px}.tc-pager-actions>button{border-radius:7px;justify-content:center;align-items:center;min-height:30px;padding-inline:7px;display:inline-flex}@media (width<=640px){.tc-pager{align-items:center;gap:6px}.tc-pager .tc-pager-actions>button,.tc-pager .tc-pager-actions select{box-sizing:border-box;flex:none;min-width:44px;height:44px;min-height:44px;padding-block:0}.tc-pager-actions select.sort-select{font-size:16px}}@media (pointer:coarse){.tc-pager-actions>button,.tc-pager-actions select{min-height:44px}}@media (width<=640px){.sort-select{min-height:44px;font-size:16px}}.sort-dir{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);min-width:34px;min-height:34px;color:var(--text-h);font:inherit;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.sort-dir:hover{border-color:var(--accent-border)}.sort-dir:focus-visible{box-shadow:inset 0 0 0 2px var(--accent-border);outline:none}.sort-dir[aria-pressed=true]{border-color:var(--accent-border);background:color-mix(in oklab, var(--accent-border) 14%, var(--surface))}.sort-dir:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.sort-dir{min-width:44px;min-height:44px}}.cm{min-width:0}.cm-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;padding:4px 0 8px;display:grid}.cm-filter-reset{align-items:end;display:flex}.cm-form{gap:12px;display:grid}.cm-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cm-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.cm-confirm{border:1px solid var(--warn-border,var(--border));background:var(--warn-surface,transparent);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.cm-id{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cm-warn{border:1px solid var(--warn-border,var(--border));background:var(--warn-surface,transparent);color:var(--warn,inherit);border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.ck-issue{gap:12px;padding:4px 0 12px;display:grid}@media (width<=1023px){.cm-pair{grid-template-columns:1fr}}.surface-tabs{gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;padding:.25rem;display:flex}.surface-tab{border-radius:var(--radius-md);min-width:6.5rem;color:inherit;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:auto;padding:.5rem .9rem;font-size:.9rem}.surface-tab:hover{background:color-mix(in oklab, var(--accent) 10%, transparent)}.surface-tab.is-on{background:color-mix(in oklab, var(--accent) 18%, transparent);font-weight:600}.surface-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.surface-panel{gap:var(--space-md);animation:surface-panel-in var(--dur-fast) var(--ease-out);min-width:0;display:grid}@keyframes surface-panel-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .surface-panel{animation:none}}.addr-ac{gap:6px;display:grid;position:relative}.addr-ac-input{display:block;position:relative}.addr-ac-input input{padding-inline-end:30px}.addr-ac-spin{color:var(--text-muted,var(--text));pointer-events:none;animation:.9s linear infinite addr-ac-spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes addr-ac-spin{to{transform:translateY(-50%)rotate(360deg)}}html:not([data-motion=full]) .addr-ac-spin{animation-duration:1.6s}.addr-ac-menu{z-index:40;background:var(--surface);border:1px solid var(--border);max-height:260px;box-shadow:0 12px 32px color-mix(in oklab, var(--text) 18%, transparent);border-radius:12px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.addr-ac-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.addr-ac-option.is-active,.addr-ac-option:focus-visible{background:var(--surface-2);outline:none}.addr-ac-option svg{color:var(--text-muted,var(--text));flex:none;margin-top:2px}.addr-ac-text{gap:1px;min-width:0;display:grid}.addr-ac-text strong{font-weight:600}.addr-ac-text .muted{color:var(--text-muted,var(--text));font-size:12px}.addr-ac-status{min-block-size:16px;color:var(--text-muted,var(--text));margin:0;font-size:12px}.addr-ac-status.is-error{color:var(--danger,#d33)}.pms-control{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);width:100%;min-height:36px;color:inherit;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;display:flex}.pms-search{border:1px solid var(--border);width:100%;color:inherit;font-size:12px;font:inherit;background:0 0;border-radius:8px;margin-bottom:6px;padding:6px 8px}.pms-option{text-align:left;cursor:pointer;width:100%;color:inherit;font-size:12px;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pms-clear{cursor:pointer;border:0;border-top:1px solid var(--border);width:100%;color:var(--muted);font-size:12px;font:inherit;background:0 0;margin-top:6px;padding:6px}mark.hl{background:color-mix(in srgb, var(--warn) 30%, transparent);color:inherit;border-radius:3px;padding:0 1px}.geo-embed{border-top:1px solid var(--line,#e5e7eb);margin-top:1rem;padding-top:1rem}.geo-embed-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.geo-embed-head h4{margin:0;font-size:.95rem}.geo-lookup{flex-direction:column;gap:.75rem;display:flex}.geo-suggestions{border:1px solid var(--border);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)}.geo-suggestions li[role=option]{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 li[role=option]:hover,.geo-suggestions li[role=option].is-active{background:var(--hover)}.geo-suggestions li[role=option].is-active{outline:2px solid var(--accent,currentColor);outline-offset:-2px}.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-distance,.geo-save{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.geo-save{border-top:1px solid var(--border);padding-top:.5rem}@media (width<=640px){.geo-detail-head{flex-direction:column}.geo-distance,.geo-save{flex-direction:column;align-items:stretch}}.geo-split{gap:var(--space-md);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:stretch;display:grid}.geo-split-list{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.geo-place-list{max-height:26rem;overflow-y:auto}.geo-place-list li{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.geo-place-list li.is-selected{background:color-mix(in oklab, var(--accent) 12%, transparent);border-radius:var(--radius-md)}.geo-split-list.list-chrome{min-width:0}.geo-place-row{align-items:center;gap:var(--space-xs);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.geo-place-row .list-identity{flex:auto;min-width:0}.geo-place-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.geo-split-map{min-width:0;min-height:24rem}.geo-detail-map{margin-top:var(--space-sm)}.geo-signals{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1023px){.geo-split,.geo-signals{grid-template-columns:minmax(0,1fr)}.geo-split-map{order:-1;min-height:18rem}.geo-place-list{max-height:20rem}}.geo-admin{flex-direction:column;gap:16px;min-width:0;display:flex}.geo-admin-table{border:1px solid var(--border);border-radius:var(--radius-lg,12px);min-width:0;overflow:hidden}.geo-admin-tr{border-top:1px solid var(--border-subtle,var(--border));cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) 90px minmax(120px,1fr) 60px auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.geo-place-form{flex-direction:column;gap:12px;display:flex}.geo-place-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.geo-place-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.geo-place-confirm{align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.geo-place-id{font-variant-numeric:tabular-nums;margin:0}.geo-place-warn{color:var(--fg);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}@media (width<=640px){.geo-place-pair{grid-template-columns:1fr}}.geo-admin-tr:first-child{cursor:default;border-top:0}.geo-admin-thead{background:var(--surface-2);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.68rem;font-weight:600}.geo-admin-tr.is-on{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.geo-admin-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.geo-admin-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}@media (width<=1023px){.geo-admin-thead{display:none}.geo-admin-tr{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}}.geo-homeplace{gap:6px;display:grid}.geo-homeplace-picked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-homeplace-picked .linkish{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.geo-homeplace-picked .linkish:disabled{opacity:.5;cursor:not-allowed}.geo-row-actions{align-items:center;gap:4px;display:inline-flex}.geo-occupancy{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.geo-occupancy>li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.geo-place-preview{border-radius:var(--radius-md,10px);overflow:hidden}.geo-selected{border:1px solid var(--line);border-radius:var(--radius-sm,8px);background:var(--surface-2);align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.geo-selected-body{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.85rem;display:flex}.geo-selected-body strong,.geo-selected-body span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.geo-save-ok{border:1px solid var(--ok,#2f9e6e);border-radius:var(--radius-sm,8px);justify-content:space-between;align-items:center;gap:10px;margin:8px 0 0;padding:8px 10px;font-size:.85rem;display:flex}.geo-save-ok-dismiss{min-width:28px;min-height:28px;font-size:1rem;line-height:1}.geo-offline{border:1px solid var(--warn-border,var(--border));border-radius:var(--radius-md,10px);background:var(--warn-bg,var(--surface-2));align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.geo-offline-body{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:.85rem;display:flex}@media (width<=640px){.geo-offline{flex-wrap:wrap;align-items:flex-start}}.geo-import{gap:12px;display:grid}.geo-import-pick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.geo-import-list{border:1px solid var(--line);border-radius:10px;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.geo-import-list li{border-bottom:1px solid var(--line);padding:6px 10px}.geo-import-list li:last-child{border-bottom:0}.geo-import-list label{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:flex}.geo-import-name{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.geo-import-problems ul,.geo-import-done ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.geo-import-actions{justify-content:flex-end;gap:8px;display:flex}.geo-filter-bar{flex-wrap:wrap;align-items:flex-start}.geo-filter-bar .pms{flex:0 12rem;min-width:0}@media (width<=640px){.geo-filter-bar{flex-direction:column;align-items:stretch}.geo-filter-bar .pms{flex:auto}}.geo-import-conflict>fieldset{border:1px solid var(--warn-border,var(--border));background:var(--surface-2,transparent);border-radius:10px;gap:6px;margin:0;padding:10px 12px;display:grid}.geo-import-conflict legend{align-items:center;gap:8px;padding:0 4px;display:flex}.geo-import-choice{align-items:center;gap:8px;min-height:32px;display:flex}.geo-import-choice>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-places .geo-sync{min-height:18px;color:var(--muted);align-items:center;gap:6px;margin:-2px 0 6px;font-size:12px;display:flex}.geo-places .geo-sync .spin{color:var(--accent,currentColor);animation:1s linear infinite geo-sync-spin}@keyframes geo-sync-spin{to{transform:rotate(360deg)}}html:not([data-motion=full]) .geo-places .geo-sync .spin{animation:none}.geo-audit{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.geo-audit>summary{cursor:pointer;font-size:13px}.geo-audit-list{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.geo-audit-list li{display:block}.geo-alert{border-color:var(--danger,#c0392b)}.geo-alert h3{align-items:center;gap:6px;display:inline-flex}.geo-alert-actions{gap:8px;margin-top:8px;display:flex}.geo-err-last{margin:4px 0 10px;font-size:13px}.geo-err-summary{margin-bottom:14px}.geo-err-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0}.geo-err-row:hover,.geo-err-row:focus-visible{background:var(--surface-2,#7f7f7f14)}.geo-err-row.is-open{background:var(--surface-2,#7f7f7f1f)}.geo-drill{border:1px solid var(--line);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.geo-drill-sub{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin:4px 0 0;font-size:12px}.geo-trace{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.geo-trace-focus{border-color:var(--accent,currentColor)}.geo-trace-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.geo-trace-id{opacity:.8;overflow-wrap:anywhere;margin:0;font-size:12px}.geo-trace-io{grid-template-columns:1fr 1fr;gap:10px;display:grid}.geo-trace-io h5{opacity:.7;margin:0 0 4px;font-size:12px}.geo-trace-io pre{background:var(--surface-2,#7f7f7f1a);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:220px;margin:0;padding:8px;font-size:12px;overflow:auto}@media (width<=640px){.geo-trace-io{grid-template-columns:1fr}}.geo-finder{position:relative}.geo-finder-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.geo-finder-reset,.geo-finder-copy{align-items:center;gap:6px;display:inline-flex}.geo-finder-kbd{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface-2,transparent);color:var(--muted);box-shadow:0 1px 0 var(--border);align-items:center;padding:2px 6px;font-family:inherit;font-size:.75rem;line-height:1.2;display:inline-flex}.geo-bias-radius{color:var(--muted);align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;display:inline-flex}.geo-bias-radius select{height:1.85rem;padding-block:0;font-size:.8rem}.app-shell{grid-template-columns:var(--blade-w) minmax(0, 1fr);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--blade-w:calc(64px + var(--safe-l));min-height:100dvh;transition:grid-template-columns var(--dur-base) var(--ease-out);display:grid}.skip-link{z-index:10000;transition:transform var(--dur-fast) var(--ease-out);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-end-end-radius:12px;outline:none;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent), var(--shadow);outline:2px solid #0000;transform:translateY(0)}@media (forced-colors:active){.skip-link:focus-visible{box-shadow:none;outline-color:highlight}}#main-content:focus{outline:none}.app-shell.is-rail-hidden{--blade-w:0px}.blade{grid-area:1/1}.app-surface{grid-area:1/2;overflow-x:clip}.app-shell.is-rail-hidden .app-surface{grid-column:1/-1;padding-inline-start:var(--safe-l,0px)}.app-shell.is-rail-hidden .topnav{padding-inline-start:calc(16px + var(--safe-l,0px))}.blade{inset-block-start:0;inset-inline-start:0;z-index:45;box-sizing:border-box;height:100dvh;width:var(--blade-w);padding:calc(12px + var(--safe-t,0px)) 8px calc(12px + var(--safe-b,0px)) calc(8px + var(--safe-l,0px));background:var(--surface);border-right:1px solid var(--border);overscroll-behavior:contain;scrollbar-width:none;opacity:1;visibility:visible;min-width:0;transition:width var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out), border-right-width var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s linear;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.blade::-webkit-scrollbar{display:none}.app-shell.is-rail-hidden .blade{opacity:0;visibility:hidden;pointer-events:none;width:0;transition:width var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out), border-right-width var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-base);border-right-width:0;padding:0}.blade-foot{z-index:1;background:var(--surface);border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:auto;margin-bottom:-12px;padding:10px 0 12px;display:flex;position:sticky;bottom:-12px}.blade-footlinks{flex-direction:column;gap:8px;display:flex}.blade-footlink{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.blade-expand{width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:2px 4px;font-size:13px;font-weight:600;display:flex}.blade-chevrons{flex:none;justify-content:center;align-items:center;width:44px;min-height:28px;display:inline-flex}.blade-expand:hover{background:var(--accent-bg);color:var(--text-h)}.blade-expand:focus-visible,.blade-tenant:focus-visible,.topnav-icon:focus-visible,.topnav-jump:focus-visible,.topnav-me:focus-visible,.navdrawer-ws:focus-visible,.navdrawer-search:focus-visible,.navdrawer-quick-btn:focus-visible,.navdrawer-row:focus-visible{outline-offset:2px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:2px solid #0000}@media (forced-colors:active){.blade-expand:focus-visible,.blade-tenant:focus-visible,.topnav-icon:focus-visible,.topnav-jump:focus-visible,.topnav-me:focus-visible,.navdrawer-ws:focus-visible,.navdrawer-search:focus-visible,.navdrawer-quick-btn:focus-visible,.navdrawer-row:focus-visible{box-shadow:none;outline-color:highlight}}.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-fold{transition:grid-template-rows var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);opacity:1;grid-template-rows:1fr;display:grid}.blade-fold-inner{min-height:0;overflow:hidden}.blade-group-toggle{display:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .app-shell,html:not([data-motion=full]) .blade,html:not([data-motion=full]) .app-shell.is-rail-hidden .blade,html:not([data-motion=full]) .topnav,html:not([data-motion=full]) .blade-fold,html:not([data-motion=full]) .blade-group.is-folded .blade-fold,html:not([data-motion=full]) .blade-caret{transition-duration:.01ms}}html[data-motion=reduce] .app-shell,html[data-motion=reduce] .blade,html[data-motion=reduce] .app-shell.is-rail-hidden .blade,html[data-motion=reduce] .topnav{transition-duration:.01ms}.blade-tenants{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.blade-tenants.is-folded .blade-fold{opacity:0;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-base);grid-template-rows:0fr}.blade-tenants.is-folded .blade-caret{transform:rotate(-90deg)}[dir=rtl] .blade-tenants.is-folded .blade-caret{transform:rotate(90deg)}.blade-hamburger{width:100%;min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:6px 8px;line-height:1;display:inline-flex}.blade-hamburger:hover{border-color:var(--border)}.blade-hamburger-rule{border:0;border-top:1px solid var(--border);flex:none;width:100%;height:0;margin:8px 0}.app-shell:not(.is-rail-hidden) .topnav-hamburger{display:none}.blade-tenant{width:100%;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.blade-tenant:disabled,.blade-tenant[aria-disabled=true]{cursor:default}.blade-avatar{border-color:#0000;font-size:13px}.blade-avatar.is-ghost{font-size:16px}.blade-tenant .blade-caret{opacity:.55;transition:transform var(--dur-fast) var(--ease-out);flex:none}.blade-tenant-list{margin-top:8px}.blade-tenant.is-switching,.blade-tenant.is-switching:hover{background:color-mix(in oklab, var(--accent) 12%, transparent);transition:background var(--dur-fast) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translate(2px)}.blade-tenant.is-switching .blade-avatar{box-shadow:inset 0 0 0 1.5px #ffffffe6, 0 0 0 2px color-mix(in oklab, var(--accent) 55%, transparent);position:relative}.blade-tenant.is-switching .blade-avatar:before{content:"";border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg, var(--accent) 60deg, transparent 120deg, transparent 180deg, var(--accent) 240deg, transparent 300deg);z-index:-1;animation:1.4s linear infinite tenant-trace;position:absolute;inset:-3px}@keyframes tenant-trace{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blade-tenants[data-switching] .blade-tenant:not(.is-switching){opacity:.42;transition:opacity var(--dur-fast) var(--ease-out)}.blade-tenant-name.is-swapping,.blade-avatar.is-swapping{animation:tenant-identity-in .26s var(--ease-out) both}@keyframes tenant-identity-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .blade-tenant.is-switching{transform:none}html:not([data-motion=full]) .blade-tenant.is-switching .blade-avatar:before{opacity:.8;animation:none}html:not([data-motion=full]) .blade-tenant-name.is-swapping,html:not([data-motion=full]) .blade-avatar.is-swapping{animation:none}}.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;position:relative}.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,.blade-item[data-refocused]:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);outline:2px solid #0000}@media (forced-colors:active){.blade-item:focus-visible,.blade-item[data-refocused]:focus{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-viewonly{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.blade-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1279px){.app-shell{--blade-w:calc(65px + var(--safe-l,0px))}.blade{padding-inline:calc(9px + var(--safe-l,0px)) 9px}.blade-item,.blade-expand{justify-content:center;gap:0;padding:0}.blade-tenant.is-current{position:relative}.blade-tenant.is-current .blade-avatar.ws-square{color:#0000;text-shadow:none}.blade-tenant.is-current:after{content:"";z-index:-1;background:0 0;border-radius:14px;position:absolute;inset:-8px}.blade-tenant .blade-caret{top:50%;box-sizing:border-box;border:1.5px solid var(--surface);background:var(--surface-2);width:32px;height:32px;color:var(--text-h);opacity:1;backface-visibility:hidden;contain:paint;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-fast) linear;will-change:auto;border-radius:999px;place-items:center;margin-inline:auto;padding:0;display:grid;position:absolute;inset-inline:0;transform:translateY(-50%)rotate(0);box-shadow:0 1px 2px #0000002e}.blade-tenant:hover .blade-caret,.blade-tenant:active .blade-caret,.blade-tenant:focus-visible .blade-caret,.blade-tenants[data-switching] .blade-caret{will-change:transform, opacity}.blade-tenants.is-folded .blade-tenant .blade-caret{transform:translateY(-50%)rotate(-90deg)}[dir=rtl] .blade-tenants.is-folded .blade-tenant .blade-caret{transform:translateY(-50%)rotate(90deg)}.blade-tenants:not(.is-folded) .blade-tenant .blade-caret{opacity:.85}.blade-tenant-list{gap:4px;margin-top:6px;display:grid}}@media (width<=640px){.app-shell{--blade-w:calc(65px + var(--safe-l));grid-template-columns:var(--blade-w) minmax(0, 1fr)}.app-shell.is-rail-hidden{grid-template-columns:minmax(0,1fr)}.app-surface{grid-column:2}.app-shell.is-rail-hidden .app-surface{grid-column:1}.topnav{left:var(--blade-w);width:calc(100% - var(--blade-w))}.blade{width:var(--blade-w);height:100dvh}.app-shell.is-rail-hidden .blade{width:0}.app-shell:not(.is-rail-hidden) .app-page:has(.pp-footer){padding-block-end:0}.app-shell:not(.is-rail-hidden) .app-page{--gutter:8px}.app-shell:not(.is-rail-hidden) .app-page .pp-footer,.app-shell:not(.is-rail-hidden) .app-page .tc-footer:not(.pp-footer .tc-footer){background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 0 var(--bg)}}@media (width<=1279px) and (prefers-reduced-motion:reduce){html:not([data-motion=full]) .blade-tenant .blade-caret{will-change:auto;transition:none}}@media (width<=1279px){html[data-motion=reduce] .blade-tenant .blade-caret{will-change:auto;transition:none}}@media (width>=1280px){.app-shell{--blade-w:calc(208px + var(--safe-l,0px))}.blade-hamburger{justify-content:flex-start}.blade{padding:calc(16px + var(--safe-t,0px)) 12px calc(16px + var(--safe-b,0px)) calc(12px + var(--safe-l,0px))}.blade-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.blade-viewonly{letter-spacing:.02em;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:10px;line-height:1}.blade-group+.blade-group{border-top:0;margin-top:18px;padding-top:0}.blade-group-label{clip-path:none;width:auto;height:auto;margin:0 0 8px;position:static;overflow:visible}.blade-group.is-folded .blade-fold{opacity:0;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-base);grid-template-rows:0fr}.blade-group-sr{display:none}.blade-group-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;display:flex}.blade-group-toggle:hover{background:var(--accent-bg)}.blade-group-toggle:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-border);outline:2px solid #0000}@media (forced-colors:active){.blade-group-toggle:focus-visible{box-shadow:none;outline-color:highlight}}.blade-group-name{letter-spacing:.08em;text-transform:uppercase;min-width:0;color:var(--muted);opacity:1;flex:1;font-size:11px;font-weight:700}.blade-group-toggle:hover .blade-group-name{opacity:1}.blade-caret{opacity:.55;transition:transform var(--dur-fast) var(--ease-out);flex:none}.blade-group.is-folded .blade-caret{transform:rotate(-90deg)}[dir=rtl] .blade-group.is-folded .blade-caret{transform:rotate(90deg)}.blade-group-count{background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:grid}.blade-group.is-folded .blade-group-label{margin-bottom:0}.blade-tenant-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.blade-tenant-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.blade-tenant-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text);opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.blade-tenant-all .blade-tenant-name{color:var(--text);font-weight:600}.blade-tenant.is-current{background:var(--surface-2);border-radius:10px}}.app-surface{flex-direction:column;min-width:0;display:flex;position:relative}.app-page{--page-max:1600px;width:100%;max-width:var(--page-max);box-sizing:border-box;padding:var(--page-top) var(--gutter) clamp(2rem, 4vw, 3.5rem);gap:var(--stack);flex-direction:column;flex:1;min-width:0;margin-inline:auto;padding-block-end:calc(clamp(2rem, 4vw, 3.5rem) + var(--safe-b,0px));padding-inline-end:calc(var(--gutter) + var(--safe-r,0px));display:flex}.topnav{top:0;left:var(--blade-w);width:calc(100% - var(--blade-w));z-index:40;box-sizing:border-box;height:var(--topnav-h);min-height:var(--topnav-h);padding:8px calc(16px + var(--safe-r,0px)) 8px 16px;background:var(--surface);border-bottom:1px solid var(--border);transition:left var(--dur-base) var(--ease-out), width var(--dur-base) var(--ease-out);flex-wrap:nowrap;align-items:center;gap:12px;display:flex;position:fixed}.topnav-where{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;min-width:0;margin-block:-6px;padding-block:6px;display:flex;overflow:auto hidden}.topnav-where::-webkit-scrollbar{display:none}.topnav-where:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.topnav-crumbs{align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.topnav-crumb-item{align-items:center;gap:6px;min-width:0;display:inline-flex}.topnav-crumb-box{--crumb-h:36px;--crumb-lh:20px;--crumb-pad-x:8px;--crumb-radius:8px;--crumb-font:.875rem;--crumb-underline-offset:5px;box-sizing:border-box;height:var(--crumb-h);padding:calc((var(--crumb-h) - 2px - var(--crumb-lh)) / 2) var(--crumb-pad-x);border-radius:var(--crumb-radius);font-size:var(--crumb-font);line-height:var(--crumb-lh);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;font-weight:600}@media (width<=640px){.topnav-crumb-item:last-child{flex:auto;min-width:0}.topnav-crumb-item:last-child .topnav-crumb{max-width:100%}}.topnav-sep{opacity:.35}.topnav-crumb{vertical-align:bottom;text-overflow:ellipsis;max-width:min(46vw,320px);display:inline-block;overflow:hidden}.topnav-crumb.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-h)}.topnav-crumb-sub{color:var(--text-h);background:color-mix(in srgb, var(--accent) 14%, transparent);cursor:default;font-weight:600}.topnav-crumb-link{color:var(--text);cursor:pointer;text-decoration:none;position:relative}.topnav-crumb-link:after{content:"";left:var(--crumb-pad-x);right:var(--crumb-pad-x);bottom:var(--crumb-underline-offset);background:color-mix(in srgb, currentColor 32%, transparent);height:1.5px;transition:background var(--dur-fast) var(--ease-out);pointer-events:none;border-radius:1px;position:absolute}.topnav-crumb-link:hover,.topnav-crumb-link:active,.topnav-crumb-link:focus-visible,.topnav-crumb-sub:hover,.topnav-crumb-sub:active{color:var(--text-h)}.topnav-crumb-link:hover:after,.topnav-crumb-link:active:after,.topnav-crumb-link:focus-visible:after{background:color-mix(in srgb, currentColor 62%, transparent)}.topnav-crumb-link.is-active:after{display:none}.topnav-crumb-link:hover{background:var(--accent-bg)}.topnav-crumb-link:active{background:color-mix(in oklab, var(--accent-bg) 75%, var(--accent) 25%)}.topnav-crumb-sub:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.topnav-crumb-sub:active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.topnav-crumb-link.is-active:hover{background:color-mix(in srgb, var(--accent) 22%, transparent)}.topnav-crumb-link.is-active:active{background:color-mix(in srgb, var(--accent) 30%, transparent)}.topnav-crumb-link:focus-visible,.topnav-crumb-sub:focus-visible{box-shadow:inset 0 0 0 1px var(--surface), inset 0 0 0 2px var(--accent);border-radius:var(--crumb-radius);outline:2px solid #0000}@media (forced-colors:active){.topnav-crumb-link:focus-visible,.topnav-crumb-sub:focus-visible{box-shadow:none;outline-color:highlight}}.topnav-jump{border:1px solid var(--border);min-width:200px;color:inherit;font:inherit;opacity:1;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:inline-flex}.topnav-jump:hover{opacity:1;border-color:color-mix(in srgb, currentColor 35%, var(--border))}.topnav-jump-label{text-align:left;flex:auto}.topnav-kbd{font:inherit;border:1px solid var(--border);opacity:1;border-radius:5px;padding:1px 5px;font-size:11px}.topnav-actions{flex:none;align-items:center;gap:6px;display:flex}.topnav-hamburger{width:36px;height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.topnav-hamburger:hover{border-color:var(--border)}.topnav-icon{width:34px;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;margin:0;padding:0;line-height:1;display:inline-grid;position:relative}.topnav-icon:hover{border-color:var(--border)}.topnav-icon.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--text-h)}.topnav-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}.topnav-icon .topnav-badge{position:absolute;top:2px;right:0}.topnav-me{max-width:180px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:2px 8px 2px 2px;font-size:12px;display:inline-flex}.topnav-me:hover{background:var(--surface-2)}.topnav-me-face{aspect-ratio:1;color:#fff;text-shadow:0 1px 1px #0000009e;border-radius:999px;flex:0 0 40px;align-self:center;place-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;font-size:15px;font-weight:700;line-height:1;display:grid}.topnav-me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topnav-select{border:1px solid var(--border);max-width:44vw;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:none}.topnav-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topnav-sections{flex-direction:column;gap:4px;display:flex}.topnav-section{border-radius:var(--radius-lg);min-height:48px;color:var(--text-h);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:15px;display:flex}.topnav-section[aria-current=true]{background:var(--surface-2);font-weight:650}@media (width<=640px){.topnav-select{display:inline-flex;position:relative}.topnav-select:after{content:"";position:absolute;inset:-5px 0}.topnav-me-name{display:none}.topnav-me{padding:0}}.topnav-me-wrap{position:relative}.account-menu{z-index:50;background:var(--surface);border:1px solid var(--border);min-width:180px;animation:account-menu-in var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 48px #00000047}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.account-menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.account-menu-item:hover{background:var(--accent-bg);color:var(--text-h)}.account-menu-item:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent-border);outline:2px solid #0000}.account-menu-sep{background:var(--border);height:1px;margin:4px 6px}.account-menu-danger{color:var(--danger)}.account-menu-danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .account-menu{animation-duration:.01ms}}@media (width<=1023px){.topnav-wide{display:none!important}.topnav-me-name{display:none}.topnav-me{border-radius:9px;gap:0;max-width:none;padding:5px}.topnav-where{flex:auto;min-width:0;scroll-padding-inline:12px}.topnav-where[data-scrolls=true]{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000)}.topnav-crumbs,.topnav-crumb-item{gap:6px}.topnav-crumb-box{--crumb-h:40px;--crumb-pad-x:10px;--crumb-font:14px;--crumb-underline-offset:6px}.topnav-sep{margin-inline:-2px}:root{--topnav-h:58px}.topnav{gap:10px;padding:8px 14px}}.navdrawer{--navdrawer-tile-pad-y:10px;--navdrawer-tile-pad-x:6px;--navdrawer-tile-radius:10px;--navdrawer-tile-font:.75rem}.navdrawer-quick{gap:6px;margin:14px 0 4px;padding-inline:0;display:flex}.navdrawer-quick-btn{box-sizing:border-box;min-width:0;padding:var(--navdrawer-tile-pad-y) var(--navdrawer-tile-pad-x);border:1px solid var(--border);border-radius:var(--navdrawer-tile-radius);color:inherit;font:inherit;font-size:var(--navdrawer-tile-font);cursor:pointer;background:0 0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.navdrawer-quick-btn:hover{background:var(--surface-2)}.navdrawer-quick-btn .topnav-badge{position:absolute;top:4px;right:6px}.jump-input{align-items:center;gap:9px;padding:18px 16px 6px;display:flex}.jump-input input{color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:15px}.jump-help{border-bottom:1px solid var(--border);color:var(--text-dim);margin:0;padding:0 16px 12px;font-size:12px;line-height:1.4}.jump-list{margin:0;padding:6px;list-style:none;overflow:auto}.jump-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.jump-row.is-cursor{background:color-mix(in srgb, currentColor 10%, transparent)}.jump-row.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 0 var(--accent)}.jump-row.is-active .jump-row-label{color:var(--text-h)}.jump-row-label{flex:auto;font-weight:600}.jump-row-group{opacity:.6;font-size:11px}.jump-empty-state{flex:none;padding:12px}.jump-empty-state .kb-empty{border-style:dashed;padding:24px 16px}.jump-list-loading{margin:0;padding:6px;list-style:none}.jump-loading-row{border-radius:9px;padding:9px 10px}.jump-foot{border-top:1px solid var(--border);opacity:.6;margin:0;padding:12px 16px;font-size:11px}.navdrawer-ws{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;text-decoration:none;overflow:hidden}.navdrawer-ws:hover{text-decoration:underline}.navdrawer-search{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:var(--navdrawer-tile-pad-y) var(--navdrawer-tile-pad-x);border-radius:var(--navdrawer-tile-radius);font-size:var(--navdrawer-tile-font);display:flex}.navdrawer-search .navdrawer-search-label{display:block}.navdrawer-search-section{border-bottom:1px solid var(--border);padding:12px 0;padding-inline:0}.navdrawer-body{flex-direction:column;gap:20px;padding-top:14px;display:flex}.navdrawer-group{flex-direction:column;gap:8px;display:flex}.navdrawer-group-label{letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin:0;font-size:10px;font-weight:700}.navdrawer-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.navdrawer-row{min-height:44px;color:inherit;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:14px;text-decoration:none;display:flex}.navdrawer-row:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.navdrawer-row.is-active{background:color-mix(in srgb, currentColor 14%, transparent);font-weight:650}.navdrawer-row-label{flex:auto}.navdrawer-viewonly{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10px;line-height:1}.topnav-armed{opacity:.8;white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}@media (width<=1023px){.topnav-armed span{display:none}}.jump-row-key{text-transform:none;flex:none}.keysheet-global{border-bottom:1px solid var(--border);gap:6px;margin:0;padding:10px 14px;font-size:12px;list-style:none;display:grid}.keysheet-global li{justify-content:space-between;align-items:center;gap:12px;display:flex}.keysheet-body{gap:14px;max-height:min(52vh,460px);padding:10px 14px 14px;display:grid;overflow:auto}.keysheet-group-label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;margin:0 0 6px;font-size:11px}.keysheet-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.keysheet-row{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:13px;display:flex}.keysheet-row:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.keysheet-row-keys{flex:none;align-items:center;gap:4px;display:inline-flex}.account-ws{flex-direction:column;gap:2px;display:flex}.account-ws-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-m);margin:2px 0;padding:0 10px;font-size:10px;font-weight:700}.account-ws-hint{color:var(--text-m);margin:0;padding:2px 10px 6px;font-size:12px}.account-ws-item{font-weight:600}.account-ws-item:disabled{cursor:default;opacity:1}.account-ws-item.is-active{color:var(--text-h)}.account-ws-dot{flex:none;justify-content:center;align-items:center;width:14px;display:inline-flex}.account-ws-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1023px),(pointer:coarse){.account-menu{min-width:240px}.account-menu-item{min-height:44px;font-size:14px}}@media (width>=641px){.ov.jump{border-radius:14px;width:min(560px,100vw - 32px);max-height:70vh;margin:12vh auto auto;box-shadow:0 24px 60px #00000059}}.ov.jump .ov-body{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.ov.jump .jump-input,.ov.jump .jump-help,.ov.jump .jump-empty-state,.ov.jump .jump-list-loading,.ov.jump .jump-foot{flex:none}.ov.jump .jump-list{flex:auto;min-height:0}.ov.keysheet{width:min(620px,100vw - 32px)}.ov.keysheet .ov-body{gap:0;padding:0}.ov.navdrawer .ov-body{padding:0 16px calc(24px + env(safe-area-inset-bottom));gap:0}.ov.navdrawer .ov-head{padding-bottom:8px}.ov.navdrawer .ov-subtitle{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;max-height:2.9em;display:-webkit-box;overflow:hidden}.bnav{inset-inline:0;z-index:60;background:var(--surface-1);border-block-start:1px solid var(--border);padding-block:6px;opacity:0;visibility:hidden;padding-block-end:calc(6px + env(safe-area-inset-bottom,0px));transition:transform .22s cubic-bezier(.2,.7,.3,1),opacity .16s,visibility 0s linear .22s;position:fixed;bottom:0;transform:translateY(110%)}.bnav-up{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.bnav-list{grid-template-columns:repeat(5,1fr);gap:2px;margin:0;padding:0 4px;list-style:none;display:grid}.bnav-slot{min-width:0}.bnav-item{border-radius:var(--radius-md);min-block-size:44px;inline-size:100%;color:var(--text);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-size:11px;line-height:1.2;text-decoration:none;display:flex}.bnav-item:disabled{opacity:.4;cursor:default}.bnav-item:not(:disabled):hover{background:var(--surface-2);color:var(--text-1)}.bnav-item:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.bnav-on{color:var(--text-h);background:var(--surface-2)}.bnav-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}:root[data-bottom-nav=on] .app-page{padding-block-end:var(--bnav-h,calc(72px + env(safe-area-inset-bottom,0px)))}:root[data-bottom-nav=on] .app-page .tc-footer:not(.pp-footer .tc-footer){margin-block-end:var(--bnav-h,calc(72px + env(safe-area-inset-bottom,0px)))}:root[data-bottom-nav=on] .pp-footer{bottom:var(--bnav-h,calc(72px + env(safe-area-inset-bottom,0px)));background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 4px 0 var(--bg)}@media (prefers-reduced-motion:reduce){.bnav{transition:opacity .12s,visibility 0s linear .12s;transform:none}.bnav-up{transition-delay:0s}}.topnav-crumb-ghost{visibility:hidden;pointer-events:none;max-width:none;position:absolute}.ws-square{letter-spacing:.02em;color:#fff;text-shadow:0 1px 1px #0000009e;flex:none;place-items:center;font-weight:700;transition:box-shadow .12s,transform .12s;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e}.ws-square.is-accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--text-h);text-shadow:none;box-shadow:inset 0 0 0 1px var(--accent-border)}.ws-square.is-ghost{background:var(--surface-2);border:1px dashed var(--border-strong,var(--border));color:var(--text);text-shadow:none;box-shadow:none;font-weight:500}:where(a,button,[role=option],[role=tab],li):focus-visible .ws-square,.is-current>.ws-square,[aria-selected=true] .ws-square,[aria-current=true] .ws-square{box-shadow:inset 0 0 0 1.5px #ffffffe6, 0 0 0 2px var(--surface),  0 0 0 2px var(--accent)}:where(a,button):focus-visible .ws-square.is-ghost,[aria-selected=true] .ws-square.is-ghost{box-shadow:0 0 0 2px var(--surface), 0 0 0 2px var(--accent)}@media (forced-colors:active){.ws-square{color:canvastext;text-shadow:none;box-shadow:none;border:1px solid canvastext}:where(a,button):focus-visible .ws-square{box-shadow:none;outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .ws-square{transition:none}}.blade-item:focus-visible .ws-square,.blade-item[data-refocused]:focus .ws-square{box-shadow:inset 0 0 0 1.5px #ffffffe6}.route-view{transform-origin:top;min-width:0}.route-view[data-dir=push]{animation:route-push var(--dur-nav) var(--ease-out) both}.route-view[data-dir=pop]{animation:route-pop var(--dur-nav) var(--ease-out) both}.route-view[data-dir=none]:not([data-ws]),.route-view[data-dir=arrive]{animation:route-arrive var(--dur-base) var(--ease-out) both}@keyframes route-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@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)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .route-view[data-dir=push],html:not([data-motion=full]) .route-view[data-dir=pop],html:not([data-motion=full]) .route-view[data-dir=arrive],html:not([data-motion=full]) .route-view[data-dir=none]:not([data-ws]){animation-name:route-settle;animation-duration:1ms;transform:none}}@keyframes route-settle{0%{opacity:1}to{opacity:1}}.app-page>.route-view{gap:var(--stack);flex-direction:column;flex:1;min-width:0;display:flex}.app-surface{transition:transform var(--dur-base) 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(--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){html:not([data-motion=full]) .app-surface{transition:none}}.app-page[data-ws-phase]{pointer-events:none}.app-page[data-ws-phase=out]{animation:ws-out var(--dur-nav-out) var(--ease-in) both}.app-page[data-ws-phase=in]{animation:ws-in var(--dur-nav-in) var(--ease-out) both}@keyframes ws-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-4px)}}@keyframes ws-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .app-page[data-ws-phase=out]{animation:.12s linear both ws-out-fade}html:not([data-motion=full]) .app-page[data-ws-phase=in]{animation:.12s linear both ws-in-fade}}@keyframes ws-out-fade{0%{opacity:1}to{opacity:0}}@keyframes ws-in-fade{0%{opacity:0}to{opacity:1}}.switch-skeleton{z-index:2;gap:var(--stack);padding:var(--page-top) var(--page-pad) var(--page-pad);pointer-events:none;background:var(--color-background);animation:switch-skeleton-in .22s var(--ease-out) both;flex-direction:column;animation-delay:90ms;display:flex;position:absolute;inset:0}.switch-skeleton[data-leaving]{animation:switch-skeleton-out var(--dur-nav-in) var(--ease-out) both;animation-delay:0s}.switch-skeleton-bar{border-radius:var(--radius-md);background:var(--color-surface-2);max-width:280px;height:36px}.switch-skeleton-grid{gap:var(--stack);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));display:grid}.switch-skeleton-card{border-radius:var(--radius-lg);background:var(--color-surface-2);height:132px}@keyframes switch-skeleton-in{0%{opacity:0}to{opacity:1}}@keyframes switch-skeleton-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .switch-skeleton{opacity:1;animation:none}html:not([data-motion=full]) .switch-skeleton[data-leaving]{animation:.12s linear both switch-skeleton-out}}html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ws-switch-status{inset-inline:0;top:var(--topnav-h);z-index:45;pointer-events:none;height:2px;position:fixed}.ws-switch-bar{background:var(--accent);opacity:.85;width:40%;height:100%;animation:ws-switch-sweep 1.1s var(--ease-in-out) infinite;border-radius:999px;display:block}@keyframes ws-switch-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .ws-switch-bar{opacity:.5;width:100%;animation:none}}.route-skeleton{z-index:1;animation-duration:.14s;animation-delay:0s}.route-skeleton[data-leaving]{animation:route-skeleton-out .18s var(--ease-out) both;pointer-events:none}@keyframes route-skeleton-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .route-skeleton{animation-name:switch-skeleton-in;animation-duration:.12s;animation-timing-function:linear;animation-delay:0s}html:not([data-motion=full]) .route-skeleton[data-leaving]{animation:.12s linear both route-skeleton-out}}html[data-motion=reduce] .route-skeleton,html[data-motion=reduce] .route-skeleton[data-leaving],html[data-motion=reduce] .switch-skeleton,html[data-motion=reduce] .switch-skeleton[data-leaving],html[data-motion=reduce] .app-page[data-ws-phase=out],html[data-motion=reduce] .app-page[data-ws-phase=in]{animation-duration:.12s!important;animation-timing-function:linear!important;animation-delay:0s!important}html[data-motion=reduce] .app-page[data-ws-phase=out]{animation-name:ws-out-fade!important}html[data-motion=reduce] .app-page[data-ws-phase=in]{animation-name:ws-in-fade!important}html[data-motion=reduce] .route-view[data-dir=push],html[data-motion=reduce] .route-view[data-dir=pop],html[data-motion=reduce] .route-view[data-dir=arrive],html[data-motion=reduce] .route-view[data-dir=none]:not([data-ws]){animation-name:route-settle!important;transform:none!important}.route-view[data-covered]{opacity:0;animation:none!important}.route-skeleton-note{min-height:1.1rem;color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));margin:0;font-size:.82rem}.route-skeleton-note:empty{min-height:0}.gate{background:var(--surface-sunken);place-items:center;min-height:100dvh;padding:24px 16px 48px;display:grid}.gate-shell{gap:18px;width:100%;max-width:680px;display:grid}.gate-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gate-brand{letter-spacing:.02em;margin-right:auto;font-weight:700}.gate-nav-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.gate-nav-items .gate-tab{justify-content:center;min-width:0}.gate-nav-items .gate-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gate-tab,.gate-signout{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;display:inline-flex}.gate-tab{transition:background-color .16s,border-color .16s,color .16s,transform .14s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden}.gate-tab:hover:not(.is-active){background:color-mix(in srgb, var(--surface-raised) 60%, transparent)}.gate-tab:active{transform:scale(.97)}.gate-tab.is-active{background:var(--surface-raised);border-color:var(--border-strong)}.gate-stage{min-height:clamp(340px,54vh,560px);display:grid}.gate-pane{will-change:opacity, transform;min-width:0;animation:.26s cubic-bezier(.22,.61,.36,1) both gate-pane-in;display:grid}.gate-pane>.gate-panel,.gate-pane>section{align-content:start}@keyframes gate-pane-in{0%{opacity:0;transform:translate3d(calc(var(--pane-dir,0) * 14px), 4px, 0)}to{opacity:1;transform:none}}.gate-pane[data-dir=forward]{--pane-dir:1}.gate-pane[data-dir=back]{--pane-dir:-1}.gate-fact-skeleton{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.gate-fact-skeleton span{background:var(--surface-2);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite gate-shimmer;display:block}.gate-fact-skeleton span:nth-child(2n){width:70%}@media (width<=640px){.gate-fact-skeleton{grid-template-columns:1fr}.gate-stage{min-height:0}}html:not([data-motion=full]) .gate-pane{animation-duration:1ms}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .gate-pane{animation:none}html:not([data-motion=full]) .gate-tab{transition:none}}.gate-signout{opacity:.7;border-color:#0000}.gate-signout:hover{opacity:1}.gate-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:22px;display:grid}@media (width<=640px){.gate-panel{border-radius:14px;padding:18px}}.gate-panel h1{margin:0;font-size:22px}.gate-sub{opacity:.72;margin:0;font-size:14px;line-height:1.5}.gate-note{opacity:.6;margin:0;font-size:13px;line-height:1.5}.gate-list{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.gate-card{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:transform .12s,border-color .12s;display:flex}.gate-card:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.gate-card:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-color:var(--accent-border)}.gate-card[aria-busy=true],.gate-card.is-selected{border-color:var(--accent-border);background:var(--surface-2)}.gate-card:disabled{opacity:.6;cursor:default}.gate-card-face{border-radius:9px;width:34px;height:34px;font-size:12px}.gate-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.gate-card-go{opacity:.6;margin-left:auto;font-size:12px}.gate-forms{gap:14px;display:grid}.gate-form{gap:7px;display:grid}.gate-form label{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:12px}.gate-form input{border:1px solid var(--border);background:var(--surface-sunken);color:inherit;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.gate-input-wrap{align-items:center;display:flex;position:relative}.gate-input-wrap input{padding-right:42px}.gate-paste{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.gate-paste:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}.gate-paste:disabled{opacity:.5;cursor:default}.gate-primary,.gate-ghost,.gate-back{cursor:pointer;border:1px solid var(--border);color:inherit;background:0 0;border-radius:10px;justify-self:start;padding:10px 14px;font-size:14px}.gate-primary{background:var(--action);color:var(--action-fg);border-color:#0000;font-weight:600}.gate-primary:disabled,.gate-ghost:disabled{opacity:.6;cursor:default}.gate-ghost.is-cooldown{position:relative;overflow:hidden}.gate-cooldown-progress{background:var(--surface-raised);opacity:.5;transform-origin:0;transition:transform .25s linear;position:absolute;inset:0}.gate-cooldown-label{z-index:1;align-items:center;gap:8px;display:inline-flex;position:relative}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .gate-cooldown-progress{transition:none}}.gate-form input:disabled{opacity:.6;cursor:not-allowed}.gate-loading{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--text);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px 40px;display:flex}.gate-loading-spinner{width:28px;height:28px;animation:.9s linear infinite gate-spin}.gate-loading-text{opacity:.72;font-size:14px}.gate-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite gate-spin}@keyframes gate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .gate-spinner,html:not([data-motion=full]) .gate-loading-spinner,html:not([data-motion=full]) .gate-fact-skeleton span,html:not([data-motion=full]) .gate-skel{animation:none}}.gate-back{opacity:.65;border:none;padding-left:0}.gate-facts{gap:10px;margin:0;display:grid}.gate-facts div{gap:2px;display:grid}.gate-facts dt{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:11px}.gate-facts dd{margin:0;font-size:14px}.gate-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gate-error{color:var(--danger);margin:0;font-size:13px}.gate-skel{background:linear-gradient(90deg, var(--surface-2), var(--surface-sunken), var(--surface-2));background-size:200% 100%;border-radius:8px;height:16px;animation:1.2s linear infinite gate-shimmer}.gate-skel.is-short{width:55%}@keyframes gate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.billing-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.billing-card :is(h2,.billing-tile-title){align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.billing-card p{color:var(--text-m);margin:0;font-size:13px;line-height:1.5}.billing-grid button.card{font-size:inherit;color:inherit;text-align:start}.billing-tile-cue{color:var(--text-m)}.billing-spin{animation:1s linear infinite billing-spin}@keyframes billing-spin{to{transform:rotate(360deg)}}:root[data-motion=reduce] .billing-spin{animation:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .billing-spin{animation:none}html:not([data-motion=full]) .gate-card,html:not([data-motion=full]) .gate-skel{transition:none;animation:none}}@media (width<=640px){.gate{align-items:start;padding:16px 14px 32px}.gate-panel h1{font-size:20px}.gate-form input,.gate-primary,.gate-ghost,.gate-back{width:100%;min-height:44px}.gate-primary,.gate-ghost{justify-self:stretch}.gate-form label{font-size:13px}}.gate-field-error{color:var(--danger);margin:-4px 0 0;font-size:12px;line-height:1.4}.gate-field-hint{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.4}.gate-code-preview{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:-2px 0 0;font-size:12px;line-height:1.4;display:flex}.gate-code-preview code{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--border);background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px;font-size:12px}.gate-code-preview[data-changed=true] code{border-color:var(--accent)}.gate-code-preview .gate-code-preview-note{color:var(--muted)}.gate-form input[aria-invalid=true]{border-color:var(--danger)}@media (width<=640px){.gate-paste{width:44px;height:44px;right:2px}.gate-input-wrap input{padding-right:50px}}.gate-join-error{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);border-radius:12px;gap:6px;margin-top:4px;padding:12px 14px;display:grid}.gate-join-error-title{color:var(--danger);margin:0;font-size:13px;font-weight:600}.gate-join-error-detail{opacity:.85;margin:0;font-size:13px}.gate-join-error-steps{opacity:.8;gap:3px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.gate-join-error-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.gate-ghost.is-inline{width:auto;min-height:40px;padding:8px 12px;font-size:13px}.gate-link{min-height:40px;font:inherit;color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;padding:8px 4px;font-size:13px;text-decoration:underline}.gate-link:hover{opacity:1}.gate-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;top:0;left:0;overflow:hidden}.gate-join-error:focus-visible{outline:2px solid var(--danger);outline-offset:3px}.gate-link.is-help{border:1px solid var(--border);background:var(--surface-raised);opacity:1;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;text-decoration:none;display:inline-flex}.gate-link.is-help:hover{border-color:var(--border-strong)}.gate-link.is-help[aria-expanded=true]{border-color:var(--accent)}.gate-link.is-external{min-height:auto;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.gate-join-help{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;gap:8px;margin-top:4px;padding:12px 14px;display:grid}.gate-join-help-lead{opacity:.9;margin:0;font-size:13px}.gate-join-help-list{opacity:.85;gap:5px;margin:0;padding-left:18px;font-size:12.5px;display:grid}.gate-join-help-list li::marker{color:var(--muted)}@media (width<=640px){.gate-ghost.is-inline,.gate-link{flex:auto;min-height:44px}.gate-link.is-help{flex:100%;justify-content:center}.gate-join-error-actions{gap:10px}}.gate-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-invoices{margin-top:12px}.inv-head{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.inv-section{margin-bottom:20px}.inv-section h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-m);margin:0 0 8px;font-size:13px}.inv-facts{gap:8px;margin:0;display:grid}.inv-fact{grid-template-columns:120px 1fr;gap:12px;display:grid}.inv-fact dt{color:var(--text-m);font-size:13px}.inv-fact dd{overflow-wrap:anywhere;margin:0;font-size:14px}.inv-lines{flex-direction:column;gap:0}.inv-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;width:100%;padding:8px 0;display:grid}.inv-line:last-child{border-bottom:0}.inv-line-desc{overflow-wrap:anywhere}.inv-line-qty{align-items:center;gap:6px;font-size:13px;display:flex}.inv-line-amount{font-variant-numeric:tabular-nums;text-align:right}.inv-totals{gap:6px;margin:0;display:grid}.inv-totals>div{justify-content:space-between;gap:12px;display:flex}.inv-totals dt{color:var(--text-m);font-size:13px}.inv-totals dd{font-variant-numeric:tabular-nums;margin:0}.inv-total-due{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.inv-total-due dt{color:var(--text-h)}.inv-note{margin-top:8px;font-size:12px;line-height:1.5}.inv-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=640px){.inv-fact{grid-template-columns:1fr;gap:2px}.inv-line{grid-template-columns:1fr auto}.inv-line-desc{grid-column:1/-1}.inv-line-amount{grid-column:2}.inv-actions a{flex:1;justify-content:center;min-height:44px}}.inv-filter-note{margin:0 0 10px;font-size:.78rem}@media (width<=640px){.billing-grid{grid-template-columns:1fr}}.ws-identity{align-items:center;gap:7px;min-width:0;display:inline-flex}.ws-identity-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}@media (width<=640px){.ws-identity--hide-name-mobile .ws-identity-name{display:none}}.ws-identity--stack{flex-direction:column;gap:6px}.ws-identity--stack .ws-identity-name{text-align:center;max-width:140px}.user-landing,.user-auth-shell{min-height:100svh;padding:var(--space-md);background:var(--bg);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;display:flex}.user-landing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);width:100%;max-width:440px;padding:var(--space-xl);box-shadow:var(--shadow);text-align:center;gap:var(--space-md);flex-direction:column;display:flex}.user-landing-brand{font-weight:700;font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.user-landing-card h1{font-size:var(--text-xl);line-height:var(--lh-tight);color:var(--text-h);margin:0}.user-landing-lead{color:var(--text);margin:0}.user-landing-actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.user-landing-primary,.user-landing-secondary{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.user-landing-primary{background:var(--action);color:var(--action-fg)}.user-landing-primary:hover:not(:disabled){background:var(--action-hover)}.user-landing-secondary{color:var(--accent);border-color:var(--accent-border);background:0 0}.user-landing-secondary:hover:not(:disabled){background:var(--accent-bg)}.user-landing-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.user-auth-shell{position:relative}@media (width<=640px){.user-auth-shell{justify-content:flex-start;padding-top:12svh}}.user-auth-back{top:var(--space-md);left:var(--space-md);border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute}.user-auth-back:hover:not(:disabled){background:var(--surface-2)}.user-auth-stack{gap:var(--space-md);flex-direction:column;width:100%;max-width:380px;display:flex}.user-auth-footer{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin:0}.user-auth-footer a{color:var(--accent);text-decoration:none}.user-auth-footer a:hover{text-decoration:underline}.user-shell{background:var(--bg);flex-direction:column;min-height:100svh;display:flex}.user-topnav{z-index:50;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);display:flex;position:sticky;top:0}.user-topnav-start{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.user-topnav-brand{font-weight:700;font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap}.user-topnav-nav{align-items:center;gap:var(--space-xs);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.user-topnav-nav::-webkit-scrollbar{display:none}.user-topnav-link{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text);font-size:var(--text-sm);white-space:nowrap;border-radius:6px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.user-topnav-link:hover{background:var(--surface-2);color:var(--text-h)}.user-topnav-link.is-active{background:var(--accent-bg);color:var(--accent)}.user-topnav-end{align-items:center;gap:var(--space-xs);margin-left:auto;display:inline-flex}.user-topnav-me{border-radius:999px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.user-topnav-me:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-topnav-me-face{letter-spacing:.02em;color:#fff;background:color-mix(in oklab, var(--accent) 72%, var(--surface));border-radius:999px;place-items:center;width:32px;height:32px;font-size:.72rem;font-weight:650;display:grid}.user-topnav-signout{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);color:var(--text);font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;display:inline-flex}.user-topnav-signout:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.user-main{padding:var(--space-md);flex:1;overflow:auto}.user-main .pg-head-wrap,.user-main .pp-tabbar,.user-main .showcase-grid,.user-main .list-stack{max-width:72rem;margin-inline:auto}.user-home{gap:var(--space-lg);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.user-home-header h1{margin:0 0 var(--space-xs);font-size:var(--text-xl);color:var(--text-h)}.user-home-subtitle{color:var(--text);margin:0}.user-home-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.user-home-card{align-items:flex-start;gap:var(--space-sm);text-align:left;padding:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,transform .1s;display:flex}.user-home-card:hover:not(:disabled){border-color:var(--accent-border);transform:translateY(-1px)}.user-home-card-icon{background:var(--accent-bg);width:40px;height:40px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.user-home-card-body{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.user-home-card-title{align-items:center;gap:var(--space-xs);color:var(--text-h);font-weight:600;display:inline-flex}.user-home-card-desc{font-size:var(--text-sm);color:var(--text);line-height:var(--lh-body)}@media (width<=640px){.user-topnav{gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);flex-wrap:wrap}.user-topnav-nav{order:3;width:100%}.user-topnav-link span{display:none}.user-home-grid{grid-template-columns:1fr}}.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-struck{opacity:.6;text-decoration:line-through}.kb-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.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-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-col-body{scrollbar-width:thin;flex-direction:column;gap:8px;min-height:8px;display:flex;overflow-y:auto}.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;position:relative;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-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-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-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}@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-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);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}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .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-home{flex-direction:column;gap:22px;display:flex}.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-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<=1023px){.kb-toolbar{width:100%;margin-inline-start:0}.kb-board-head{flex-direction:column;align-items:stretch;gap:10px;position:static}.kb-toolbar>*{min-height:40px}.kb-board-scroll{scroll-snap-type:x mandatory;gap:12px}.kb-col{width:min(86vw,364px)}.kb-shell-head h1{font-size:26px}}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)}@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){html:not([data-motion=full]) .kb-board-card:hover,html:not([data-motion=full]) .kb-template:hover,html:not([data-motion=full]) .kb-wsearch-hit:hover{transform:none}}.kb-drop-slot{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);height:60px;animation:kb-slot-in .14s var(--kb-ease);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);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 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(--surface);background:color-mix(in srgb, var(--text-h) 92%, transparent);animation:kb-hint-in .14s var(--kb-ease);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){html:not([data-motion=full]) .kb-drop-slot,html:not([data-motion=full]) .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;top:0;left:0;overflow:hidden}.kb-action-catalog{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.kb-action-catalog li{padding:var(--space-xs) var(--space-sm);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-drawer-swap{gap:inherit;flex-direction:column;min-width:0;display:flex}.kb-detail-view{gap:var(--space-sm);display:grid}.kb-detail-list{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.kb-detail-list>div{padding:var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;display:grid}.kb-detail-list dt{color:var(--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-sm);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-person-chip.kb-pending-add{border-style:dashed;border-color:var(--ok)}.kb-person-chip.kb-pending-remove{opacity:.55;border-style:dashed;text-decoration:line-through}.kb-upload-stage{border:1px solid var(--border);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)}.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(--border);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}.tn-create-form{gap:var(--space-3,.75rem);display:grid}.tn-create-form .kb-field-error{margin-block-start:var(--space-2,.5rem)}.pg{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.pg-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.pg-head-text{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.pg-head:not(:has(.pg-sub)) .pg-head-text{gap:var(--space-2xs)}.pg-head:not(:has(.pg-sub)){align-items:flex-end}.pg-head:not(:has(.pg-sub)) .pg-actions{align-self:flex-end}.pg-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.pg-title{font-size:clamp(1.05rem, 4.6vw, var(--text-xl));line-height:var(--lh-tight);color:var(--text-h);overflow-wrap:anywhere;min-width:0;margin:0}.pg-title[tabindex="-1"]:focus{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.pg-sub{color:var(--muted);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.pg-title-row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.pg-title-row .pg-meta{flex:none}.pg-meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.pg-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}@media (width<=1023px){.pg-head{flex-wrap:nowrap}.pg-head-text{flex:auto}.pg-actions{flex:none;align-self:flex-start;width:auto}.pg-actions>*{flex:none;justify-content:center}}.pg-head-wrap{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.pg-head-wrap.is-sticky-always{top:var(--topnav-h);z-index:3;padding-block:var(--space-xs);background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 70%, color-mix(in srgb, var(--bg) 0%, transparent) 100%);position:sticky}@media (width<=1023px){.pg-head-wrap.is-sticky:not(.is-sticky-always){top:var(--topnav-h);z-index:3;padding-block:var(--space-xs);background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 70%, color-mix(in srgb, var(--bg) 0%, transparent) 100%);position:sticky}}.pg-tabs{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.pg-tabs::-webkit-scrollbar{display:none}.home{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.home .pg-head:not(:has(.pg-sub)){align-items:stretch}.home .pg-head:not(:has(.pg-sub)) .pg-actions{align-self:stretch}.home-head-actions{justify-content:space-between;gap:var(--space-xs);flex-direction:column;flex:auto;min-width:0;display:flex}.home-profile-link,.home-head-actions .home-copy-btn{border:1px solid var(--line);width:100%;min-height:2.25rem;color:inherit;background:0 0;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.home-profile-link:hover{border-color:var(--accent);color:var(--accent)}.home-head-actions .home-copy-btn{margin-left:0}@media (width<=1023px){.home .pg-head:not(:has(.pg-sub)) .pg-actions{align-self:stretch}}@media (width<=640px){.home .pg-head{flex-wrap:wrap;align-items:flex-start}.home .pg-head-text,.home .pg-actions{flex:0 0 100%;align-self:auto}.home .pg-actions{order:2}.home-head-actions{gap:var(--space-xs);flex-direction:row;width:100%;min-width:0}.home-head-actions .home-profile-link,.home-head-actions .home-copy-btn{flex:1 1 0;width:auto;min-width:0;min-height:44px}}.dash-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);top:var(--topnav-h);z-index:3;padding-block:var(--space-xs);background:linear-gradient(to bottom, var(--bg) 0%, var(--bg) 70%, color-mix(in srgb, var(--bg) 0%, transparent) 100%);flex-wrap:wrap;display:flex;position:sticky}.dash-identity{align-items:center;gap:var(--space-md);min-width:0;display:flex}.dash-greeting{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.dash-title{font-size:clamp(1.05rem, 4.6vw, var(--text-xl));line-height:var(--lh-tight);color:var(--text-h);overflow-wrap:anywhere;min-width:0;margin:0}.dash-meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.dash-quick-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dash-quick-actions .kb-btn{justify-content:center;align-items:center;gap:var(--space-2xs);text-decoration:none;display:inline-flex}@media (width<=640px){.dash-head{align-items:stretch;gap:var(--space-sm);flex-direction:column}.dash-identity{align-items:flex-start}.dash-quick-actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-quick-actions .kb-btn{width:100%;min-height:44px}}.dash-widget{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);flex-direction:column;min-width:0;display:flex}.dash-widget-head{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:1.75rem;display:flex}.dash-widget-title{font-size:var(--text-md);line-height:var(--lh-snug);color:var(--text-h);align-items:center;gap:var(--space-xs);margin:0;display:inline-flex}.dash-widget-link{font-size:var(--text-sm);color:var(--accent);text-decoration:none}.dash-widget-link:hover{text-decoration:underline}.dash-widget-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash-widget-row{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;border-bottom:1px solid var(--border);display:flex}.dash-widget-row:last-child{border-bottom:0}.dash-widget-row-text{min-width:0;font-size:var(--text-sm);color:var(--text-h);flex:auto}.dash-widget-row-text code{font-size:inherit}.dash-widget-time{font-size:var(--text-2xs);color:var(--text);white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.dash-widget-empty{color:var(--text);font-size:var(--text-sm);margin:0}.dash-notifications{gap:var(--space-xs);flex-direction:column;display:flex}.dash-notification-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:background-color .16s;display:flex}.dash-notification-row:hover{background:var(--surface-2)}.dash-notification-icon{background:var(--accent-bg);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dash-notification-label{min-width:0;font-size:var(--text-sm);color:var(--text-h);flex:auto}.dash-notification-count{text-align:center;background:var(--surface-2);min-width:1.5rem;color:var(--text);font-size:var(--text-sm);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.dash-notification-count.has-count{background:var(--accent);color:var(--accent-fg)}.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}@media (width<=640px){.home-tile{padding:12px 40px 12px 12px}}.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:active{box-shadow:none;transition-duration:60ms;transform:translateY(0)}.home-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.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}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .home-tile,html:not([data-motion=full]) .home-tile:after,html:not([data-motion=full]) .home-icon{transition:none}html:not([data-motion=full]) .home-tile:hover,html:not([data-motion=full]) .home-tile:focus-visible,html:not([data-motion=full]) .home-tile:active,html:not([data-motion=full]) .home-tile:hover .home-icon,html:not([data-motion=full]) .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-back{margin:.5rem 0 0}.home-section+.home-section{margin-top:22px}.home-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);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-surface{min-height:18rem;animation:home-surface-in var(--dur-base) var(--ease-out) both}@keyframes home-surface-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.home-surface-pending{animation:home-surface-in var(--dur-slow,.32s) var(--ease-out) both;animation-delay:90ms}@media (prefers-reduced-motion:reduce){.home-surface,.home-surface-pending{animation:none}}html[data-motion=reduce] .home-surface,html[data-motion=reduce] .home-surface-pending{animation:none}.home-readonly-note{border:1px solid var(--border,hsl(var(--border)));border-radius:var(--radius-sm,8px);background:var(--surface-2,hsl(var(--muted)));color:var(--text-muted);margin:0 0 .75rem;padding:.5rem .75rem;font-size:.85rem}.pay-card{gap:var(--space-md)}.pay-balances{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pay-balance-tile{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-2);padding:var(--space-md);gap:var(--space-2xs,4px);flex-direction:column;min-width:0;display:flex}.pay-balance-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.pay-balance-value{font-size:var(--text-lg,1.25rem);color:var(--text-h);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650}.pay-scan{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;min-height:44px;display:inline-flex}.pay-feed-title{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--text);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.pay-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pay-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--border);min-width:0;display:flex}.pay-row:first-child{border-top:0}.pay-row-icon{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.pay-in{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.pay-out{background:var(--surface-2);color:var(--text-h)}.pay-row-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pay-row-label{font-size:var(--text-sm);color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.pay-row-sub{font-size:var(--text-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-row-amount{font-size:var(--text-sm);color:var(--text-h);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.pay-row-asset{color:var(--text);font-weight:400}.pay-sentinel{height:1px}.pay-feed-end{padding:var(--space-sm) 0;text-align:center;font-size:var(--text-xs);color:var(--text)}.pay-scan-sheet{gap:var(--space-md);flex-direction:column;display:flex}.pay-scan-hint{font-size:var(--text-sm);color:var(--text);margin:0}@media (width<=640px){.pay-balances{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}}.tn{gap:var(--space-md);flex-direction:column;display:flex}@media (width<=1023px){.tn-all-workspaces-text{display:none}}.tn-head h1{margin:0}.tn-panel{gap:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);flex-direction:column;display:flex}@media (width<=640px){.tn-panel{padding:var(--space-sm)}}.tn-detail{gap:var(--space-lg);flex-direction:column;display:flex}.tn-block{gap:var(--space-xs);flex-direction:column;display:flex}.tn-block h3,.tn-block-head h3{letter-spacing:0;color:var(--text-h);margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.tn-block-head{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tn-block-head h3{flex:auto}.tn-saving{font-size:var(--text-sm);color:var(--text-muted);margin:0}.tn-setting-hint{font-size:var(--text-sm);margin:2px 0 0}.tn-preview-count{font-size:var(--text-sm);color:var(--text)}.tn-preview-more{font-size:var(--text-sm);color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tn-preview-more:hover{color:var(--action-hover)}.tn-preview-loading{gap:8px;display:grid}.tn-preview-loading-head{align-items:center;gap:8px;min-height:24px;display:flex}.tn-preview-spinner{border-radius:999px;flex:none;width:16px;height:16px}.tn-preview-loading-text{font-size:var(--text-sm);color:var(--text-muted,var(--muted))}.tn-preview-empty{min-width:0}.tn-preview-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tn-preview-row{align-items:center;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:8px 12px;display:flex}.tn-preview-name{flex:1 1 0;min-width:0;font-weight:500}.tn-preview-row>.chip,.tn-preview-row>.kb-badge{white-space:nowrap;flex-shrink:0}.tn-preview-icon{border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.tn-preview-title{font-weight:500;line-height:1.3;display:block}.tn-preview-detail{font-size:var(--text-sm);color:var(--muted);line-height:1.3;display:block}.tn-preview-cta{font-size:var(--text-sm);color:var(--accent);flex:none;text-decoration:underline}.tn-preview-cta:hover{color:var(--action-hover)}.tn-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.tn-form{gap:var(--space-sm);flex-direction:column;display:flex}.sfl{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:20px;padding:14px 16px}.sfl-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sfl-head h3{margin:0;font-size:13px;font-weight:600}.sfl-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sfl-item{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.sfl-body{flex:260px;min-width:0}.sfl-message{margin:0;font-size:13px}.sfl-meta{opacity:.7;margin:4px 0 0;font-size:12px}.sfl-foot{opacity:.6;margin:10px 0 0;font-size:11px}@media (width<=640px){.sfl-item{flex-direction:column;align-items:stretch}.sfl-item button{width:100%;min-height:44px}}.tn-create{gap:14px;display:grid}.tn-check{align-items:center;gap:8px;font-size:13px;display:flex}.tn-check input{width:16px;height:16px}.tn-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.tn-create-actions{flex-direction:column-reverse}.tn-create-actions button{width:100%;min-height:44px}}.tn-invite{gap:14px;display:grid}.tn-preview-meta{font-size:var(--text-sm);white-space:nowrap}.tn-block-head>button:last-child{margin-left:auto}.tn-channel{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tn-channel-opt{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:inherit;font:inherit;cursor:pointer;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.tn-channel-opt span{gap:2px;min-width:0;display:grid}.tn-channel-opt strong{font-size:13px}.tn-channel-opt small{color:var(--muted);font-size:11px}.tn-channel-opt.is-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.tn-channel-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tn-invite-error{font-size:var(--text-sm);color:var(--danger,#b3261e);margin:0}.tn-warn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;display:flex}.tn-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.tn-sheet-actions{flex-direction:column-reverse}.tn-sheet-actions button{width:100%;min-height:44px}.tn-channel{grid-template-columns:1fr}.tn-actions{flex-direction:column;align-items:stretch}.tn-actions button{width:100%;min-height:44px}.tn-preview-row{flex-wrap:wrap;row-gap:6px}.tn-preview-row button{min-height:40px}.tn-preview-loading{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);padding:12px}.tn-preview-loading-text{color:var(--text-h);font-weight:600}.tn-preview-empty .kb-empty{text-align:left;align-items:stretch;padding:24px 16px}.tn-preview-empty .kb-empty-title,.tn-preview-empty .kb-empty-hint{text-align:center}.tn-preview-empty .kb-empty button{justify-content:center;width:100%;min-height:44px}.tn-detail{gap:var(--space-md)}}.tn-form-row{gap:var(--space-sm,10px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.tn-find{gap:14px;display:grid}.tn-find-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tn-find-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.tn-find-main{gap:4px;min-width:0;display:grid}.tn-find-name{font-weight:600}.tn-find-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.tn-find-empty{border:1px dashed var(--border);border-radius:10px;gap:6px;padding:14px;display:grid}.tn-find-code{border-top:1px solid var(--border);padding-top:12px}@media (width<=640px){.tn-find-row{flex-direction:column;align-items:stretch}.tn-find-row .kb-btn{justify-content:center;width:100%}}.tn-facts{gap:var(--space-sm,.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-auto-rows:1fr;margin:0;display:grid}.tn-fact{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-2,var(--surface));min-width:0;min-height:5.25rem;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease;flex-direction:column;justify-content:space-between;padding:.6rem .7rem;display:flex;position:relative}.tn-fact:hover,.tn-fact:focus-within{border-color:var(--accent-border);background:color-mix(in srgb, var(--accent-bg) 50%, var(--surface-2,var(--surface)))}.tn-fact-json dd{margin-top:auto;margin-bottom:0}.tn-fact dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,var(--text));opacity:.75;font-size:.7rem}.tn-fact dd{align-items:center;gap:.5rem;min-width:0;margin:.2rem 0 0;display:flex}.tn-fact-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.tn-fact-empty{color:var(--text-dim);font-style:italic}.tn-fact-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem}.tn-fact-join .tn-fact-value{letter-spacing:.02em}.tn-fact-corner{align-items:center;gap:.15rem;display:flex;position:absolute;top:.35rem;right:.35rem}.tn-fact-corner .kb-btn,.tn-fact .copy-button.tn-fact-copy{width:1.6rem;height:1.6rem;color:var(--muted);opacity:.65;background:0 0;border-color:#0000;border-radius:7px;justify-content:center;align-items:center;margin-left:0;display:inline-flex}.tn-fact-corner .kb-btn:hover,.tn-fact-corner .kb-btn:focus-visible,.tn-fact .copy-button.tn-fact-copy:hover,.tn-fact .copy-button.tn-fact-copy:focus-visible{color:var(--text);border-color:var(--accent-border);background:var(--surface,var(--surface-2));opacity:1}.tn-fact-corner .kb-btn:focus-visible,.tn-fact .copy-button.tn-fact-copy:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.tn-fact .copy-button.tn-fact-copy.is-ok{color:var(--ok);opacity:1;border-color:#0000}.tn-fact:has(.tn-fact-corner) dd{padding-right:2rem}.tn-fact-note{color:var(--text-muted,var(--text));opacity:.8;margin:.35rem 0 0;font-size:.75rem;line-height:1.35}.tn-json-preview{border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface-2,var(--surface));white-space:pre;max-height:min(60vh,26rem);margin:0;padding:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;line-height:1.45;overflow:auto}.tn-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.45}.tn-cross{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:10px;max-width:640px;padding:20px;display:grid}.tn-cross-title{color:var(--text);margin:0;font-size:16px;font-weight:650}.tn-cross-body{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.tn-cross-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}@media (width<=640px){.tn-cross{padding:16px}.tn-cross-actions>*{flex:100%;justify-content:center}}.tn-steps{flex-wrap:wrap;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tn-step{color:var(--text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.tn-step.is-on{color:var(--text-h);font-weight:600}.tn-step-num{border:1px solid var(--border);border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.tn-step.is-on .tn-step-num{border-color:var(--accent);color:var(--accent)}.tn-step.is-done .tn-step-num{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.tn-image-step{flex-direction:column;gap:12px;display:flex}.tn-image-preview{flex-direction:column;align-items:flex-start;gap:6px;margin:0;display:flex}.tn-image-preview img{border:1px solid var(--border);object-fit:contain;border-radius:10px;max-width:100%;max-height:200px}.tn-image-url{align-items:center;gap:8px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.tn-upload-progress{gap:6px;margin:4px 0 2px;display:grid}.tn-progress-track{background:var(--surface-3,#7f7f7f33);border-radius:999px;height:6px;position:relative;overflow:hidden}.tn-progress-bar{background:var(--accent,currentColor);border-radius:999px;width:0;height:100%;transition:width .16s ease-out}.tn-progress-track.is-indeterminate .tn-progress-bar{width:35%;animation:1.1s ease-in-out infinite tn-progress-slide}@keyframes tn-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.tn-progress-track.is-indeterminate .tn-progress-bar{opacity:.6;width:100%;animation:none}.tn-progress-bar{transition:none}}.tn-media{gap:8px;min-width:0;display:grid}.tn-media>*{min-width:0}.tn-media-card{min-width:0;max-width:100%}.tn-media-card .tn-media-toolbar{min-width:0}.tn-media-card{border:1px dashed var(--border);border-radius:var(--radius-md,10px);background:var(--surface-2,var(--surface));transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;gap:12px;padding:12px;display:grid}.tn-media-card.has-image{border-style:solid}.tn-media-card.is-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2,var(--surface)))}.tn-media-preview{border-radius:var(--radius-sm,8px);background:var(--surface,var(--surface-2));place-items:center;width:100%;min-height:120px;max-height:220px;display:grid;overflow:hidden}.tn-media-preview img{object-fit:contain;max-width:100%;max-height:220px;display:block}.tn-media-empty{color:var(--text-muted,var(--muted));text-align:center;place-items:center;gap:6px;padding:24px 12px;display:grid}.tn-media-empty-title{color:var(--text);font-size:.9rem;font-weight:600}.tn-media-empty-hint{color:var(--text-muted,var(--muted));font-size:.8rem}.tn-media-info{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.tn-media-label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.tn-media-url{min-width:0;color:var(--text-muted,var(--muted));flex:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.tn-media-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tn-media-toolbar .kb-btn{align-items:center;gap:6px;display:inline-flex}.tn-media-link{gap:4px;display:grid}.tn-media-link .kb-field-hint{color:var(--text-muted,var(--muted));margin:0;font-size:.75rem}@media (width<=640px){.tn-media-card{padding:10px}.tn-media-toolbar{flex-direction:column;align-items:stretch}.tn-media-toolbar .kb-btn{justify-content:center;width:100%;min-height:44px}.tn-media-empty{padding:18px 8px}}.tn-link-card{border-style:solid;border-color:var(--border);background:var(--surface-2,var(--surface));flex-direction:column;justify-content:space-between;gap:12px;min-height:112px;padding:12px;display:flex}.tn-link-card .tn-media-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.tn-link-card .tn-media-toolbar .kb-btn{align-items:center;gap:6px;min-height:32px;line-height:1;display:inline-flex}.tn-link-card .tn-media-toolbar .kb-btn>svg{flex:none}.tn-link-body,.tn-link-empty{align-items:center;gap:12px;min-width:0;display:flex}.tn-link-empty{color:var(--text-muted,var(--muted))}.tn-link-icon,.tn-link-empty-icon{border-radius:var(--radius-sm,8px);background:var(--surface);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.tn-link-icon{color:var(--accent)}.tn-link-icon>svg,.tn-link-empty-icon>svg{width:20px;height:20px}.tn-link-empty-icon{border:1px dashed var(--border);color:var(--text-muted,var(--muted))}.tn-link-meta,.tn-link-empty-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tn-link-meta .tn-media-label{color:var(--text)}.tn-link-body .tn-media-url{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:.85rem}.kb-field.is-invalid .tn-media-card{border-color:var(--danger,var(--warn))}@media (width<=640px){.tn-link-card{gap:10px;min-height:0;padding:10px}.tn-link-body{max-width:100%}.tn-link-meta{width:100%}.tn-link-card .tn-media-toolbar{flex-flow:row;justify-content:flex-end;align-items:center;gap:6px}.tn-link-card .tn-media-toolbar .kb-btn{flex:none;justify-content:center;width:auto;min-height:36px;padding:7px}.tn-link-card .tn-media-toolbar .kb-btn .kb-btn-text{display:none}.tn-link-card .tn-media-toolbar .copy-button.has-text{justify-content:center;align-items:center;width:36px;height:36px;margin-left:0;padding:0;display:inline-flex}.tn-link-card .tn-media-toolbar .copy-button.has-text .copy-text{display:none}.tn-link-icon,.tn-link-empty-icon{width:36px;height:36px}.tn-link-icon>svg,.tn-link-empty-icon>svg{width:18px;height:18px}}.tn-form-divider{background:var(--border-subtle,#80808033);height:1px;margin:4px 0 2px}.tn-form-subhead{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.tn-link-status{flex-wrap:wrap;gap:6px;min-height:20px;margin-top:6px;display:flex}.tn-link-chip{border:1px solid var(--border);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-flex;overflow:hidden}.tn-link-chip.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.tn-link-chip.is-warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.tn-link-chip.is-quiet{opacity:.75}.tn-spin{animation:.9s linear infinite tn-spin}@keyframes tn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tn-spin{animation:none}}.tn-link-chip.is-dirty{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.tn-inline-edit{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:6px;max-width:100%;margin:0;padding:0;display:inline-flex}.tn-inline-edit:hover{-webkit-text-decoration:underline dotted var(--border-strong,var(--border));text-decoration:underline dotted var(--border-strong,var(--border));text-underline-offset:4px}.tn-inline-empty{color:var(--muted);font-style:italic}.tn-inline-input,.tn-inline-area{font:inherit;color:inherit;background:var(--surface,transparent);border:1px solid var(--accent);border-radius:6px;outline:none;width:min(100%,28rem);padding:2px 8px}.tn-inline-area{resize:vertical;line-height:1.4}.tn-choice-native{display:inline-flex;position:relative}.tn-choice-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tn-fact-menu{position:relative}.tn-fact-menu-list.is-up{top:auto;bottom:calc(100% + 4px)}.tn-fact-menu-list{z-index:20;background:var(--surface);border:1px solid var(--border);min-width:12rem;box-shadow:0 8px 24px color-mix(in srgb, var(--text-h) 18%, transparent);border-radius:10px;gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.tn-fact-menu-item{font:inherit;color:var(--text-h);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.tn-fact-menu-item:hover,.tn-fact-menu-item:focus-visible{background:var(--surface-2)}.tn-fact-menu-item:focus-visible{outline:2px solid var(--accent-border);outline-offset:-2px}.tn-fact-menu-item:disabled{opacity:.45;cursor:not-allowed}.tn-fact-menu-item:disabled:hover{background:0 0}.tn-fact-menu-item-danger{color:var(--danger,#b42318)}.tn-fact-menu-item-danger:hover,.tn-fact-menu-item-danger:focus-visible{background:color-mix(in srgb, var(--danger,#b42318) 10%, transparent)}.tn-danger{border:1px solid color-mix(in srgb, var(--danger,#b42318) 30%, var(--border))}.tn-danger h3{color:var(--danger,#b42318)}.tn-danger-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.tn-danger-row:first-of-type{border-top:0}.tn-danger-copy{min-width:0}.tn-danger-copy p{margin:2px 0 0;font-size:.85rem}.tn-danger-row>.kb-btn,.tn-danger-row>button{text-align:center;white-space:normal;justify-self:end;min-width:11rem}@media (width<=1023px){.tn-danger-row{grid-template-columns:1fr;align-items:start}.tn-danger-row>.kb-btn,.tn-danger-row>button{justify-self:stretch;width:100%}}.tn-theme-head h3{margin:0;font-size:.95rem;font-weight:600}.tn-theme-head .hint{margin:.15rem 0 0}.tn-theme-grid{margin:var(--space-sm,.75rem) 0 0;gap:var(--space-xs,.5rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.tn-theme-card{text-align:left;border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);width:100%;color:inherit;cursor:pointer;align-items:center;gap:.6rem;padding:.6rem .7rem;transition:border-color .12s,background .12s;display:flex}.tn-theme-card:hover:not(:disabled){background:var(--surface-2)}.tn-theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tn-theme-card:disabled{cursor:not-allowed;opacity:.6}.tn-theme-card.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tn-theme-swatch{flex:none;grid-template-columns:repeat(3,12px);gap:3px;display:grid}.tn-theme-swatch span{border:1px solid var(--border);border-radius:3px;height:24px;display:block}.tn-theme-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tn-theme-name{color:var(--text-h);align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;display:inline-flex}.tn-theme-hint{color:var(--text);font-size:.76rem}.tn-theme-custom{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.tn-theme-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.tn-theme-field{gap:4px;display:grid}.tn-theme-field>span{color:var(--text-h);font-size:12px;font-weight:600}.tn-theme-field .tn-theme-hint{color:var(--text);font-weight:400}.tn-theme-inputs{align-items:center;gap:8px;display:flex}.tn-theme-inputs input[type=color]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;block-size:32px;inline-size:40px;padding:0}.tn-theme-inputs input[type=text]{border:1px solid var(--border);background:var(--surface);block-size:32px;min-inline-size:0;color:var(--text-h);font-family:var(--font-mono,monospace);border-radius:8px;flex:auto;padding:0 8px;font-size:12px}.tn-theme-inputs input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tn-theme-actions{justify-content:flex-end;gap:var(--space-xs,.5rem);flex-wrap:wrap;display:flex}@media (width<=640px){.tn-theme-actions{flex-direction:column;align-items:stretch}.tn-theme-actions .kb-btn{width:100%}}.tn-theme-advanced{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:10px 12px 12px}.tn-theme-advanced legend{color:var(--text-h);padding:0 6px;font-size:12px;font-weight:600}.tn-theme-modes{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;gap:4px;margin-bottom:10px;padding:3px;display:inline-flex}.tn-theme-mode{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.tn-theme-mode.is-on{background:var(--surface);color:var(--text-h);box-shadow:0 1px 2px #00000014}.tn-theme-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tn-theme-mode-note{color:var(--text);margin:0 0 10px;font-size:12px}.tn-theme-tokens{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tn-theme-tokens li{gap:4px;display:grid}.tn-theme-token-label{color:var(--text-h);align-items:baseline;gap:6px;font-size:12px;font-weight:600;display:flex}.tn-theme-token-label code{font-family:var(--font-mono,monospace);color:var(--text);font-size:11px;font-weight:400}.tn-theme-tokens li.is-set .tn-theme-token-label code{color:var(--accent)}.tn-theme-revert{border:1px solid var(--border);background:var(--surface);block-size:32px;inline-size:30px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tn-theme-revert:disabled{opacity:.4;cursor:default}.tn-theme-scope{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.tn-theme-preview{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.tn-theme-preview-pane{border:1px solid;border-radius:10px;gap:8px;padding:10px;display:grid}.tn-theme-preview-label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.tn-theme-preview-card{border:1px solid;border-radius:8px;gap:6px;padding:10px;font-size:12px;display:grid}.tn-theme-preview-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tn-theme-preview-pill{border:1px solid;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.tn-theme-preview-card code{font-family:var(--font-mono,monospace);border-radius:6px;justify-self:start;padding:2px 6px;font-size:11px}.tn-theme-contrast,.tn-theme-overridden,.tn-theme-share{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:12px;padding:10px 12px}.tn-theme-contrast h4,.tn-theme-overridden h4,.tn-theme-share h4{color:var(--text-h);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.tn-theme-fail-count{color:var(--danger,#b3261e);align-items:center;gap:4px;font-weight:600;display:inline-flex}.tn-theme-contrast ul,.tn-theme-overridden ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tn-theme-contrast li{color:var(--text);background:var(--surface-2);border-radius:8px;justify-content:space-between;gap:10px;padding:4px 8px;font-size:12px;display:flex}.tn-theme-contrast li.is-bad{background:color-mix(in srgb, var(--danger,#b3261e) 10%, transparent);color:var(--text-h)}.tn-theme-ratio{font-family:var(--font-mono,monospace);align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.tn-theme-ratio em{color:var(--text);opacity:.75;font-style:normal}.tn-theme-overridden ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tn-theme-overridden li{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:4px 6px;display:flex}.tn-theme-chip-dot{border:1px solid var(--border);border-radius:50%;flex:none;block-size:14px;inline-size:14px}.tn-theme-chip-edit{text-align:left;color:var(--text-h);font-family:var(--font-mono,monospace);cursor:pointer;background:0 0;border:0;flex:auto;font-size:11px}.tn-theme-chip-x{block-size:22px;inline-size:22px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tn-theme-chip-x:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-h)}.tn-theme-share textarea{border:1px solid var(--border);background:var(--surface-2);inline-size:100%;color:var(--text-h);font-family:var(--font-mono,monospace);resize:vertical;border-radius:8px;padding:8px;font-size:11px}.tn-theme-share textarea:focus-visible,.tn-theme-chip-edit:focus-visible,.tn-theme-chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tn-theme-actions{flex-wrap:wrap;gap:8px;margin-top:8px}.tn-theme-history{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tn-theme-history .hint{margin:0;font-size:12px}.tn-theme-contrast>.kb-btn{margin:0 0 10px}.tn-detail .pp-tabbar .kb-tabs{margin:0}.tn-preview-open{align-items:center;gap:var(--space-xs);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.tn-preview-open:hover .tn-preview-name{text-decoration:underline}.tn-preview-open:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px;border-radius:var(--radius-sm,6px)}.tn-preview-open>.chip,.tn-preview-open>.kb-badge{white-space:nowrap;flex-shrink:0}.tn-system-actions{flex-wrap:wrap;gap:8px;display:flex}.tn-bnav-aud{flex-wrap:wrap;gap:6px;margin-block-start:12px;display:flex}.tn-bnav-audbtn{border:1px solid var(--border);background:var(--surface);min-block-size:36px;color:var(--text-dim);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.tn-bnav-audbtn.is-on{border-color:var(--accent);background:var(--surface-2);color:var(--text)}.tn-bnav-audmark{color:var(--accent);font-size:16px;line-height:1}.tn-bnav-audhint{margin:8px 0 0;font-size:12px}.tn-bnav-mode{flex-wrap:wrap;gap:6px;margin-block-start:8px;display:flex}@media (width<=640px){.tn-bnav-audbtn{min-block-size:44px}}.tn-bnav-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-block-start:12px;padding:10px 12px 12px}.tn-bnav-prevbar{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:6px 4px;list-style:none;display:grid}.tn-bnav-prevslot{min-width:0;color:var(--text);flex-direction:column;align-items:center;gap:3px;padding-block:4px;display:flex}.tn-bnav-prevslot.is-off{color:var(--text-dim);opacity:.5}.tn-bnav-prevlabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.tn-bnav-slots{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tn-bnav-slot{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;padding:10px 12px 12px;display:grid}.tn-bnav-slothead{align-items:center;gap:10px;display:flex}.tn-bnav-index{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.tn-bnav-iconbtn{border:1px solid var(--border);background:var(--surface-2);min-block-size:36px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;font-size:13px;display:inline-flex}.tn-bnav-iconbtn:hover:not(:disabled){border-color:var(--ring)}.tn-bnav-iconbtn:disabled{cursor:not-allowed;opacity:.6}.tn-bnav-iconname{color:var(--text-dim)}.tn-bnav-slothead .kb-switch{margin-inline-start:auto}.tn-bnav-icons{flex-wrap:wrap;gap:6px;display:flex}.tn-bnav-iconpick{border:1px solid var(--border);background:var(--surface-2);block-size:40px;inline-size:40px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.tn-bnav-iconpick:hover{border-color:var(--ring);color:var(--text)}.tn-bnav-iconpick.is-on{border-color:var(--accent);background:var(--surface);color:var(--accent)}.tn-bnav-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:10px;display:grid}.tn-bnav-actions{flex-wrap:wrap;gap:8px;margin-block-start:14px;display:flex}.tn-bnav-scope{color:var(--text-dim);align-items:center;gap:6px;margin-block-start:10px;font-size:12px;display:flex}@media (width<=640px){.tn-bnav-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}}.tn-invite-code{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.tn-invite-code-label{font-size:var(--text-sm);color:var(--muted)}.pp{gap:var(--stack);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.app-page:has(.pp){height:100dvh;max-height:100dvh;overflow:hidden}.app-page:has(.pp) .list-chrome[data-anchored-footer]>.pp-footer{position:static}.app-page:has(.pp) .route-view{min-height:0}.app-page:has(.pp) .pp{flex:1;min-height:0}@media (width<=640px){.pp>.pp-accounts-explorer{width:100%;min-width:0;max-width:100%;overflow:visible}.pp-accounts-explorer .dt.dt-cards{width:100%;min-width:0;max-width:100%}.pp-accounts-explorer .dt-cards .dt-rowgroup~.dt-rowgroup .dt-tr{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}.pp>.pp-panel{flex:auto;min-height:0}.pp-accounts-explorer,.pp-groups-explorer,.pp-gtypes-explorer,.pp-identity-explorer,.pp-audit-explorer,.pp-tel-explorer,.pp-terms-explorer{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:clip}.pp-accounts-explorer .pp-anchor,.pp-accounts-explorer .pp-search.pp-finder-bar,.pp-groups-explorer .pp-anchor,.pp-groups-explorer .pp-search.pp-finder-bar,.pp-gtypes-explorer .pp-anchor,.pp-gtypes-explorer .pp-search.pp-finder-bar,.pp-identity-explorer .pp-anchor,.pp-identity-explorer .pp-search.pp-finder-bar,.pp-audit-explorer .pp-anchor,.pp-audit-explorer .pp-search.pp-finder-bar,.pp-tel-explorer .pp-anchor,.pp-tel-explorer .pp-search.pp-finder-bar,.pp-terms-explorer .pp-anchor,.pp-terms-explorer .pp-search.pp-finder-bar,.pp-roles-explorer .pp-anchor,.pp-roles-explorer .pp-search.pp-finder-bar{position:static}.pp-groups-explorer .dt,.pp-gtypes-explorer .dt,.pp-identity-explorer .dt,.pp-audit-explorer .dt,.pp-tel-explorer .dt,.pp-terms-explorer .dt,.pp-roles-explorer .dt,.pp-accounts-explorer .dt{overscroll-behavior:contain;flex:0 auto;min-height:0;overflow:clip auto}.pp-accounts-explorer .dt.dt-empty,.pp-groups-explorer .dt.dt-empty,.pp-gtypes-explorer .dt.dt-empty,.pp-identity-explorer .dt.dt-empty,.pp-audit-explorer .dt.dt-empty,.pp-tel-explorer .dt.dt-empty,.pp-terms-explorer .dt.dt-empty,.pp-roles-explorer .dt.dt-empty{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;display:flex}.pp-accounts-explorer .dt-thead,.pp-groups-explorer .dt-thead,.pp-gtypes-explorer .dt-thead,.pp-identity-explorer .dt-thead,.pp-audit-explorer .dt-thead,.pp-tel-explorer .dt-thead,.pp-terms-explorer .dt-thead,.pp-roles-explorer .dt-thead{border:0;border-bottom:1px solid var(--border);border-radius:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);box-shadow:none;margin:0;top:0}.pp-accounts-explorer .dt-thead:before,.pp-groups-explorer .dt-thead:before,.pp-gtypes-explorer .dt-thead:before,.pp-identity-explorer .dt-thead:before,.pp-audit-explorer .dt-thead:before,.pp-tel-explorer .dt-thead:before,.pp-terms-explorer .dt-thead:before{border-radius:0;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);inset:0}@media (width>=1024px){.pp{width:min(100%,72rem);margin-inline:auto}.pp>.pp-roles-explorer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:0 auto;display:flex;overflow:clip}.pp-roles-explorer .list-ops{border-bottom:1px solid var(--border);background:var(--surface-2);gap:0;padding:0}.pp-roles-explorer .list-ops-row{padding:12px 16px}.pp-accounts-explorer .list-ops-tools,.pp-groups-explorer .list-ops-tools,.pp-gtypes-explorer .list-ops-tools,.pp-identity-explorer .list-ops-tools,.pp-terms-explorer .list-ops-tools,.pp-roles-explorer .list-ops-tools{flex:auto;justify-content:flex-end}.pp-accounts-explorer .list-ops-tools .kb-select{flex:0 auto;width:auto;min-width:9.5rem}.pp-accounts-explorer .ex-desktop-actions{align-items:center;gap:8px;display:inline-flex}.pp-groups-explorer .dt,.pp-gtypes-explorer .dt,.pp-identity-explorer .dt,.pp-audit-explorer .dt,.pp-tel-explorer .dt,.pp-terms-explorer .dt,.pp-roles-explorer .dt{border-radius:var(--radius-lg);border:0;flex:0 auto;min-height:0}.pp-accounts-explorer .dt{border-radius:var(--radius-lg);border:0;min-height:0}}@media (height<=640px){.app-page:has(.pp){height:auto;max-height:none;overflow:visible}.app-page:has(.pp) .pp{flex:initial}.pp-accounts-explorer,.pp-groups-explorer,.pp-gtypes-explorer,.pp-identity-explorer,.pp-audit-explorer,.pp-tel-explorer,.pp-terms-explorer{overflow:visible}.pp-accounts-explorer .dt,.pp-groups-explorer .dt,.pp-gtypes-explorer .dt,.pp-identity-explorer .dt,.pp-audit-explorer .dt,.pp-tel-explorer .dt,.pp-terms-explorer .dt{height:auto;overflow-y:clip}}@media (width<=640px){.pp-accounts-explorer .dt-card-row-lead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.pp-accounts-explorer .dt-card-row:has(>[data-label=Role]){align-items:start;gap:8px 12px}}.pp-tabbar .kb-tabs{margin:0}.pp>.pp-tabbar+:is(.pp-panel,.pp-insights-tab){margin-top:calc(var(--space-xs,8px) - var(--stack))}.pp-locked{text-align:center;max-width:46ch;color:var(--muted);margin:clamp(48px,12vh,120px) auto}.pp-anchor,.pp-search.pp-finder-bar{top:calc(var(--topnav-h) + var(--pp-tabbar-h,0px));z-index:3;gap:var(--space-xs,8px);padding-top:var(--pp-finder-pt);padding-bottom:var(--pp-finder-pb);scroll-margin-top:var(--space-md,16px);background:var(--bg,var(--surface));flex-direction:column;display:flex;position:sticky}@media (height<=640px){.pp-anchor,.pp-search.pp-finder-bar{position:static}}.pp-filters{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;min-width:0;display:flex}.pp-filters .kb-input{flex:14rem;min-width:0}.pp-search{min-width:0;display:flex;position:relative}.pp-search .kb-input{width:100%;min-width:0;padding-right:34px}.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-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-tr-active{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.pp-name-link{font:inherit;color:var(--text-h);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.92rem;font-weight:600;overflow:hidden}.pp-name-link:hover{text-decoration:underline}.pp-name-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}.dt-card-row .dt-td>.pp-meta{text-overflow:ellipsis;min-inline-size:0;max-inline-size:100%;display:block;overflow:hidden}@media (width<=1023px){.pp-row-kebab{top:var(--dt-card-py);right:var(--dt-card-px);z-index:2;position:absolute}.pp-row-kebab .tn-fact-corner{position:static}.pp-row-kebab .tn-fact-menu-list{top:calc(100% + 4px);right:0}}.pp-row-kebab .tn-fact-corner .kb-btn:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px}.pp-row-kebab .tn-fact-corner .kb-btn{width:1.85rem;height:1.85rem;color:var(--text);background:var(--surface-2);border:1px solid var(--border);opacity:1;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.pp-row-kebab .tn-fact-corner .kb-btn:hover,.pp-row-kebab .tn-fact-corner .kb-btn:focus-visible,.pp-row-kebab .tn-fact-corner .kb-btn[aria-expanded=true]{color:var(--text);background:var(--surface);border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-border)}.pp-row-kebab .tn-fact-corner .kb-btn:disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2);border-color:var(--border);box-shadow:none}.pp-row-kebab .tn-fact-corner .kb-btn svg{width:16px;height:16px}@media (width<=1023px){.pp-row-actions .kb-btn{white-space:nowrap;flex:0 auto;min-height:36px}}.pp-grant-badges{flex-wrap:wrap;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-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;padding:8px 10px;animation:.18s cubic-bezier(.22,1,.36,1) both pp-bulk-rise;display:flex;box-shadow:0 8px 24px -18px #0009}@keyframes pp-bulk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .pp-bulkbar{animation-duration:1ms}}.pp-bulk-all{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pp-bulk-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.pp-bulk-count{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:13px;font-weight:600}.pp-bulk-progress{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}input.pp-check{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}input.pp-check:disabled{cursor:not-allowed;opacity:.5}label.pp-check{cursor:pointer;align-items:center;gap:6px;min-height:40px;font-size:.85rem;display:inline-flex}.pp-role-editor{flex-direction:column;gap:12px;display:flex}.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}.pp-group-summary{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.pp-group-desc{color:var(--muted);flex:100%;margin:2px 0 0;font-size:.82rem}.grp-desktop-actions{align-items:center;gap:8px;display:flex}@media (width<=640px){.pp-insights-tab{gap:var(--space-sm)}.pp-insights-tab .pp-subnav{gap:6px}.pp-insights-tab .pp-subnav .kb-tab{min-height:44px;padding-inline:14px}.pp-groups-explorer .list-ops-tools{order:3;grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.pp-groups-explorer .pp-count-chip,.pp-groups-explorer .grp-desktop-actions{display:none}.pp-groups-explorer .dt-card-row:not(.dt-card-row-lead){gap:8px 12px}.pp-groups-explorer .dt-card-row:has(>[data-label=Type]){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:start}:is(.pp-groups-explorer .dt-card-row:has(>[data-label=Type]) .pp-pick-type,.pp-groups-explorer .dt-card-row:has(>[data-label=Type]) .pp-meta){align-items:center;block-size:18px;display:inline-flex}.pp-groups-explorer .dt-card-row:has(>[data-label=Type]) .pp-pick-type{padding-block:0}.pp-groups-explorer .dt-tr{gap:8px}.pp-groups-explorer .pp-identity{padding-right:36px}.pp-groups-explorer>.pp-footer{padding-top:0}.pp-identity-explorer .dt-card-row,.pp-gtypes-explorer .dt-card-row{gap:8px 12px}:is(.pp-identity-explorer .dt-card-row:has(>[data-label=Scope]),.pp-gtypes-explorer .dt-card-row:has(>[data-label=Scope])){grid-template-columns:minmax(0,1fr) auto;align-items:end}.pp-identity-explorer .dt-tr,.pp-gtypes-explorer .dt-tr{gap:8px}.pp-identity-explorer .dt-td[data-label=Description],.pp-gtypes-explorer .dt-td[data-label=Description]{padding-top:2px}}.pp-pick-type{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);opacity:.8;white-space:nowrap;border-radius:999px;align-items:center;min-width:0;max-width:100%;padding:2px 6px;font-size:.68rem;display:inline-flex;overflow:hidden}.pp-pick-type-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.pp-group-slug{font-size:.75rem;font-family:var(--mono);color:var(--muted)}.pp-pane-footer{z-index:2;background:linear-gradient(to bottom, transparent, color-mix(in oklab, var(--bg) 88%, transparent) 22%, var(--bg) 55%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin-top:auto;padding-top:8px;position:sticky;bottom:0}.acct-picker{position:relative}.acct-picker-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.acct-picker-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0000001f}.acct-picker-note{color:var(--muted);padding:8px 10px;font-size:12px}.acct-picker-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:7px 10px;display:flex}.acct-picker-item:hover,.acct-picker-item.is-on{background:var(--hover)}.acct-picker-name{font-size:13px;font-weight:550}.acct-picker-meta{color:var(--muted);font-size:11px}.acct-picker-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px;display:flex}.acct-picker-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 2px color-mix(in srgb, var(--ring) 25%, transparent)}.acct-picker-token-input{min-width:0;box-shadow:none;background:0 0;border:0;flex:140px;padding-inline:4px}.acct-picker-token-input:focus{box-shadow:none}.acct-picker-chip{background:var(--hover);border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:550;display:inline-flex}.acct-picker-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-picker-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:2px 6px;font-size:14px;line-height:1}.acct-picker-chip-x:hover{color:var(--fg);background:var(--surface)}.acct-picker-item.is-active{background:var(--hover);outline:1px solid var(--ring);outline-offset:-1px}.acct-picker-flow{flex-direction:column;gap:6px;display:flex}.acct-picker-panel{box-shadow:none;overscroll-behavior:contain;height:168px;max-height:168px;position:static;inset:auto}@media (width<=640px){.acct-picker-panel{height:152px;max-height:152px}}.pp-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp-detail-title{min-width:0}.pp-detail-title h3{letter-spacing:-.01em;text-transform:none;color:var(--fg);margin:0;font-size:1.05rem}.pp-detail-sub{color:var(--muted);margin:2px 0 0;font-size:.78rem}.pp-detail-tabs{margin-top:2px}.pp-group-drawer .ov-body{padding-top:0}.pp-group-drawer .pp-detail{gap:16px}.pp-group-drawer .pp-group-ops-head{flex-direction:column;gap:14px;padding:16px 0 0;display:flex;position:static}.pp-group-drawer .pp-detail-sub{margin:0;font-size:.84rem;line-height:1.5}.pp-group-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.pp-group-quick-actions>*{text-align:left;background:var(--surface-2);justify-content:flex-start;gap:10px;min-width:0;min-height:64px;padding:10px 12px}.pp-group-quick-actions>*>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-group-quick-actions strong{font-size:.82rem}.pp-group-quick-actions small{color:var(--muted);font-size:.72rem;font-weight:500}.pp-group-drawer .pp-detail-tabs{box-shadow:none;padding-block:0;position:static}.pp-group-members{flex-direction:column;gap:10px;min-width:0;display:flex}.pp-group-members-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-group-members-head h3{text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.76rem;font-weight:700}.pp-group-members-head>span{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:2px 7px;font-size:.68rem;font-weight:700}.pp-group-member-search{position:relative}.pp-group-member-search>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.pp-group-member-search .kb-input{width:100%;padding-left:38px}.pp-group-danger-zone{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.pp-group-danger-zone>span{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-group-danger-zone strong{color:var(--danger);font-size:.78rem}.pp-group-danger-zone small{color:var(--muted);font-size:.68rem}.pp-group-danger-zone .pp-group-delete{flex:none}.pp-group-detail-actions{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.pp-group-recent{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;min-width:0;display:flex}.pp-group-recent-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.pp-group-recent-list li{align-items:center;gap:10px;min-width:0;display:flex}.pp-group-recent-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.pp-group-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:start;gap:12px 16px;display:grid}.pp-fact{flex-direction:column;gap:4px;min-width:0;display:flex}.pp-fact-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.66rem}.pp-fact-value{min-width:0;font-size:.86rem;font-weight:600}.pp-fact-ref{align-items:center;gap:6px;font-weight:500;display:flex}.pp-group-desc{flex-direction:column;grid-column:1/-1;gap:4px;display:flex}@media (width>=1280px){.pp-rows-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.pms{min-width:220px;position:relative}.pms-control{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 8px;display:flex}.pms-control.is-open{border-color:var(--accent)}.pms-placeholder{color:var(--muted);flex:1;font-size:13px}.pms-pills{flex-wrap:wrap;flex:1;gap:4px;display:flex}.pms-pill{background:var(--hover);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;display:inline-flex}.pms-pill-x{cursor:pointer;color:var(--muted);font-size:13px;line-height:1}.pms-pill-x:hover{color:var(--text)}.pms-caret{color:var(--muted);font-size:10px}.pms-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 30px #0000001f}.pms-search{border:1px solid var(--border);width:100%;color:inherit;background:0 0;border-radius:8px;margin-bottom:6px;padding:6px 8px;font-size:12px}.pms-options{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow:auto}.pms-option{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.pms-option:hover{background:var(--hover)}.pms-option.is-on{font-weight:600}.pms-check{width:12px;color:var(--accent)}.pms-note{color:var(--muted);margin:0;padding:8px;font-size:12px}.pms-clear{cursor:pointer;border:0;border-top:1px solid var(--border);width:100%;color:var(--muted);background:0 0;margin-top:6px;padding:6px;font-size:12px}.invite-body{flex-direction:column;gap:14px;display:flex}.invite-steps{align-items:center;gap:8px;margin:0;padding:0 0 2px;list-style:none;display:flex}.invite-step{min-width:0;color:var(--muted);flex:1;align-items:center;gap:6px;font-size:12.5px;display:flex}.invite-step-num{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.invite-step.is-done .invite-step-num,.invite-step.is-on .invite-step-num{border-color:var(--accent,var(--fg));color:var(--accent,var(--fg))}.invite-step.is-on{color:var(--fg);font-weight:600}.invite-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-step-body{flex-direction:column;gap:12px;display:flex}.invite-note{min-width:0;max-width:100%;color:var(--muted);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:12.5px;line-height:1.45}.invite-roles{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.invite-roles-loading{border:1px dashed var(--border);color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:14px 12px;display:flex}.invite-roles>legend{color:var(--muted);align-items:center;gap:6px;padding:0 0 6px;font-size:13px;display:flex}.invite-role-card{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .12s,background-color .12s;display:flex}.invite-role-card:hover{background:var(--surface-2,#7f7f7f0f)}.invite-role-card.is-on{border-color:var(--accent,currentColor);background:var(--surface-2,#7f7f7f14)}.invite-role-card.is-locked{opacity:.55;cursor:not-allowed}.invite-role-card>input{flex:none;margin-top:3px}.invite-role-text{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.invite-role-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.invite-role-tag{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.invite-caps{flex-wrap:wrap;gap:4px;display:flex}.invite-cap{background:var(--surface-2,#7f7f7f1f);color:var(--muted);cursor:help;text-underline-offset:3px;border-radius:999px;padding:1px 7px;font-size:11.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.invite-cap:hover{color:var(--text)}@media (width<=640px){.invite-role-card{padding:12px}}.invite-error{color:var(--danger);margin:0;font-size:13px}.invite-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (width<=640px){.invite-actions{flex-direction:column-reverse}.invite-actions button{width:100%;min-height:44px}.invite-body .segment{flex:1;min-height:40px}}.rel{border:1px solid var(--line);border-radius:12px;margin:0 0 16px;padding:14px 16px}.pp-sheet-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pp-sheet-row>*{flex:12rem;min-inline-size:0}@media (width<=640px){.pp-sheet-row{flex-direction:column;align-items:stretch}.pp-sheet-row>*{flex:auto}.gt-swatch{width:32px;height:32px}.gt-swatches{gap:8px}}.contacts-bell{border:1px solid var(--border);background:var(--surface-sunken);width:32px;height:32px;color:var(--text-muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:relative}.contacts-bell.has-unseen{color:var(--text);border-color:var(--accent,var(--border))}.contacts-bell-count{background:var(--danger);min-width:16px;height:16px;color:var(--action-fg);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-6px;right:-6px}.invite-linkish{border:1px solid var(--border);max-width:100%;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:13px;display:inline-flex}.invite-linkish:hover:not(:disabled){background:var(--surface-2)}.invite-linkish:disabled{opacity:.55;cursor:default}.invite-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-row input{flex:180px;min-width:0}.invite-row .kb-btn{flex:none}@media (width<=640px){.invite-linkish{align-self:stretch}.invite-row input,.invite-row .kb-btn{flex:100%;min-height:44px}}.invite-state{align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.invite-state-dot{background:var(--muted);opacity:.5;border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.invite-state-dot.is-on{background:var(--ok,#34a853);opacity:1}.invite-state-text{gap:2px;min-width:0;display:grid}.invite-code{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:4px;min-width:0;margin:0;padding:10px 12px;display:grid}.invite-code code{letter-spacing:.06em;overflow-wrap:anywhere;font-size:15px}.invite-people{gap:10px;margin:0;padding:0;list-style:none;display:grid}.invite-people li{align-items:center;gap:10px;display:flex}.invite-avatar{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.invite-person{overflow-wrap:anywhere;flex:120px;gap:1px;min-width:0;font-size:14px;display:grid}.invite-person>.invite-note,.invite-state-text>.invite-note{font-size:12px}.invite-role{color:var(--muted);flex:none;font-size:13px}.invite-more{padding-left:44px}.invite-pending{gap:8px;display:grid}.invite-pending h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.invite-pending-actions{flex:none;gap:6px;display:flex}@media (width<=640px){.invite-pending .invite-people li{flex-wrap:wrap}.invite-pending-actions{margin-left:44px}}.invite-general{gap:8px;display:grid}.invite-general h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.invite-general-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-actions{justify-content:stretch}.invite-actions .kb-btn{width:100%;min-height:44px}.invite-review{border:1px solid color-mix(in oklab, var(--accent) 45%, transparent);background:color-mix(in oklab, var(--accent) 8%, var(--surface-2,transparent));border-radius:14px;gap:12px;padding:14px;display:grid}.invite-review-title{margin:0;font-size:14px;font-weight:650}.invite-review-facts{gap:10px;margin:0;display:grid}.invite-review-facts>div{gap:2px;display:grid}.invite-review-facts dt{letter-spacing:.04em;text-transform:uppercase;opacity:.7;font-size:11px}.invite-review-facts dd{gap:4px;margin:0;font-size:14px;font-weight:600;display:grid}.invite-review-email{overflow-wrap:anywhere}.invite-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.invite-review-actions>*{flex:auto}}.ci-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ci-actions code{font-size:12px}.pp-avatar{position:relative}.pp-avatar-user{background:color-mix(in srgb, var(--accent) 22%, var(--surface));color:var(--fg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent)}.pp-avatar-developer{background:color-mix(in srgb, var(--role-developer) 22%, var(--surface));color:var(--fg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--role-developer) 62%, transparent)}.pp-avatar-tenant-admin{background:color-mix(in srgb, var(--role-tenant-admin) 24%, var(--surface));color:var(--fg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--role-tenant-admin) 66%, transparent)}.pp-avatar-admin{background:color-mix(in srgb, var(--role-admin) 24%, var(--surface));color:var(--fg);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--role-admin) 66%, transparent)}.pp-avatar-none{background:color-mix(in srgb, var(--muted) 20%, var(--surface));color:var(--muted);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--border) 90%, transparent)}.pp-avatar-active{border:2px solid var(--surface);background:var(--ok);width:14px;height:14px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.pp-role-tag{white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.pp-role-static{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.pp-status-chip{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.pp-status-chip:hover{border-color:var(--fg);color:var(--fg)}.pp-status-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-status-chip.is-on{background:var(--surface-2);border-color:var(--fg);color:var(--fg)}@media (prefers-reduced-motion:reduce){.pp-status-chip{transition:none}}.acct-section-head{align-items:baseline;gap:.5rem;min-inline-size:0;display:flex}.acct-section-head h4{margin-block-end:.4rem}.acct-count{font-family:var(--mono);color:var(--text);opacity:.7;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.75rem}.acct-section-body{min-block-size:84px}.acct-section-foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-start:.6rem;display:flex}.acct-viewall{align-items:center;gap:6px;display:inline-flex}.acct-viewall svg{transition:transform .14s}.acct-viewall:hover svg,.acct-viewall:focus-visible svg{transform:translate(2px)}html:not([data-motion=full]) .acct-viewall svg{transition:none;transform:none}.acct-peek-back{z-index:1;background:var(--bg);margin:-4px 0 8px;padding-block:4px;position:sticky;top:0}.acct-peek-list{margin-block-start:.25rem}@media (width<=640px){.acct-peek-list li{border-block-start:1px solid var(--border-subtle,var(--border));grid-template-columns:auto 1fr;align-items:start;gap:4px 8px;inline-size:100%;padding-block:6px;display:grid}.acct-peek-list li:first-child{border-block-start:0}.acct-peek-list li>.dot{grid-area:1/1;margin-block-start:6px}.acct-peek-list li>:not(.dot){grid-column:2;min-inline-size:0}.acct-section-foot{flex-direction:column;align-items:stretch}.acct-section-foot>*{inline-size:100%}.acct-section-foot button{min-block-size:40px;inline-size:100%}}.pp-stray{gap:12px;display:grid}.pp-stray-actions{flex-wrap:wrap;gap:8px;display:flex}.gt-c-slate{--gt-tint:var(--text)}.gt-c-blue{--gt-tint:var(--tint-blue)}.gt-c-teal{--gt-tint:var(--tint-teal)}.gt-c-green{--gt-tint:var(--tint-green)}.gt-c-amber{--gt-tint:var(--tint-amber)}.gt-c-crimson{--gt-tint:var(--tint-crimson)}.gt-c-violet{--gt-tint:var(--tint-violet)}.gt-mark{color:var(--gt-tint);background:color-mix(in srgb, var(--gt-tint) 22%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gt-tint) 55%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid}.gt-order{font-variant-numeric:tabular-nums}.gt-desc{min-width:0;max-width:100%;color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-height:4.35em;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.gt-desc-empty{opacity:.65;font-style:italic}.gt-hints{align-items:start}.gt-swatches{flex-wrap:wrap;gap:6px;display:flex}.gt-swatch{cursor:pointer;background:var(--gt-tint);width:22px;height:22px;box-shadow:inset 0 0 0 2px var(--surface);border:2px solid #0000;border-radius:50%;padding:0}.gt-swatch.is-on{border-color:var(--gt-tint);box-shadow:inset 0 0 0 3px var(--surface)}.gt-swatch:focus-visible{outline:2px solid var(--gt-tint);outline-offset:2px}.pp-pick-type[class*=gt-c-]{color:var(--gt-tint);background:color-mix(in oklab, var(--gt-tint) 14%, transparent);border-color:color-mix(in oklab, var(--gt-tint) 30%, transparent)}.ci-confirm{border:1px solid color-mix(in oklab, var(--warn,#f59e0b) 40%, transparent);background:color-mix(in oklab, var(--warn,#f59e0b) 8%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.ci-confirm-q{margin:0 0 4px}.ci-confirm .muted{margin:0 0 8px;font-size:12px}.ci-confirm .ci-actions{margin:0}.ci-failure{border:1px solid color-mix(in oklab, var(--danger,#ef4444) 40%, transparent);background:color-mix(in oklab, var(--danger,#ef4444) 8%, transparent);border-radius:10px;margin-top:10px;padding:10px 12px}.ci-failure .error{margin:0 0 8px}.ci-failure .ci-actions{margin:0}.ci-status-live{min-block-size:27px}.ci-status{color:var(--text);align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.ci-status-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.ci-status.is-sending{color:var(--text)}.ci-status.is-sending .ci-status-dot{animation:1.1s ease-in-out infinite ci-pulse}.ci-status.is-sent{color:var(--ok,#16a34a)}.ci-status.is-failed{color:var(--danger,#ef4444)}@keyframes ci-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ci-status.is-sending .ci-status-dot{opacity:.6;animation:none}}.ci-handoff .ci-link{margin:6px 0 8px;font-size:12px;display:block}.ci-qr{flex-direction:column;align-items:center;gap:6px;margin-top:10px;display:flex}.ci-qr canvas{background:#fff;border-radius:8px;max-width:100%;height:auto;padding:8px}.ci-qr .muted{margin:0;font-size:12px}.cu-steps{margin:0 0 var(--stack);flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.cu-step{color:var(--muted,#6b7280);border:1px solid var(--line,#e5e7eb);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.cu-step-n{background:var(--line,#e5e7eb);border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.cu-step-on{color:inherit;border-color:currentColor}.cu-step-done .cu-step-n{background:var(--ok,#16a34a);color:#fff}.cu-body{gap:var(--stack);min-width:0;display:grid}.cu-note{margin:0;font-size:14px;line-height:1.5}.cu-warn{color:var(--danger,#b91c1c);margin:0;font-size:13px}.cu-ok{color:var(--ok,#16a34a);margin:0;font-size:14px}.cu-toggle{align-items:center;gap:8px;font-size:14px;display:flex}.cu-checkin{border-top:1px solid var(--line,#e5e7eb);padding-top:var(--stack)}.cu-review{gap:8px;margin:0;display:grid}.cu-review>div{justify-content:space-between;gap:12px;display:flex}.cu-review dt{color:var(--muted,#6b7280);margin:0;font-size:13px}.cu-review dd{text-align:right;word-break:break-word;margin:0;font-size:14px}.cu-actions{margin-top:var(--stack);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.cu-actions{flex-direction:column-reverse}.cu-actions>*{width:100%}}.pp-fact-links{flex-wrap:wrap;align-self:end;align-items:center;gap:4px 14px;display:flex}.pp-linkish{color:var(--accent);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-size:.78rem;text-decoration:underline}.pp-linkish:hover{text-decoration-thickness:2px}.pp-detail .pp-detail-head,.pp-detail .pp-detail-tabs{z-index:2;background:var(--surface);position:sticky}.pp-detail .pp-detail-head{padding-top:4px;top:0}.pp-detail .pp-detail-tabs{box-shadow:0 1px 0 var(--border);padding-block:4px;top:44px}.pp-detail-sheet[data-swap]{will-change:transform, opacity;animation:.22s cubic-bezier(.22,.61,.36,1) both pp-swap-forward}.pp-detail-sheet[data-swap=back]{animation-name:pp-swap-back}@keyframes pp-swap-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes pp-swap-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pp-detail-sheet[data-swap]{animation:none}}.acct-multi{gap:6px;display:grid}.acct-multi-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acct-multi-chip{align-items:center;gap:4px;max-width:100%;padding-right:2px;display:inline-flex}.acct-multi-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.acct-multi-x{width:20px;height:20px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-size:14px;line-height:1;display:inline-grid}.acct-multi-x:hover{opacity:1;background:var(--surface-2,#7f7f7f2e)}.acct-multi-x:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:1px}.invite-status-live:empty{display:none}.invite-status{color:var(--text);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.invite-status-dot{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px}.invite-status.is-sent{color:var(--ok,#16a34a)}.invite-status.is-failed{color:var(--danger,#ef4444)}.acct-skel{flex-direction:column;gap:18px;min-height:320px;padding-top:4px;display:flex}.acct-skel-block{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 0 0;display:flex}.acct-settle{animation:acct-settle-in var(--dur-base) var(--ease-out) both}@keyframes acct-settle-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .acct-settle{animation:none}}.acct-hold{min-height:320px}.acct-fail{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;justify-items:start;gap:10px;padding:20px;display:grid}.acct-fail h4{margin:0;font-size:15px}.acct-fail p{margin:0}.acct-fail-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.acct-fail-id{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.acct-fail-id code{font-size:12px}.acct-hold-note{color:var(--muted);align-items:center;gap:8px;margin:0;padding-top:24px;font-size:13px;display:flex}.pp-sheet-form{gap:14px;display:grid}.pp-sheet-field{gap:6px;display:grid}.pp-sheet-field>span{letter-spacing:.02em;color:var(--text-muted);font-size:.78rem;font-weight:600}.pp-sheet-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.pp-sheet-opening{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding-block:28px;font-size:.85rem;display:flex}@media (width<=640px){.pp-sheet-form{gap:16px}.pp-sheet-field{gap:8px}.pp-sheet-field>span{font-size:.85rem}.pp-sheet-field .kb-input,.pp-sheet-field .kb-select{min-height:44px}.pp-sheet-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:stretch;gap:8px;margin-top:2px;padding-top:10px}.pp-sheet-actions>*{flex:calc(50% - 4px);min-height:44px}.pp-sheet-actions>:first-child{flex-basis:100%}}.pp-manage{flex-direction:column;gap:18px;display:flex}.pp-stale{border:1px solid var(--warn-border);background:var(--warn-surface);color:var(--text);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pp-stale strong{font-size:13px;display:block}.pp-stale p{color:var(--text-muted);max-width:52ch;margin:4px 0 0;font-size:12px}.pp-manage-block{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.pp-manage-block>h4{margin:0;font-size:13px;font-weight:600}.pp-manage-block.is-danger{border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.pp-manage-note{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.pp-group-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pp-invite-chip{border:1px solid var(--border);border-radius:999px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pp-invite-chip.is-match{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.pp-invite-chip.is-new{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.pp-invite-chip.is-checking{color:var(--text-muted)}.pp-invite-note{min-block-size:3.4em}.pp-history{flex-direction:column;gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.pp-history-row{border-radius:8px;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:baseline;gap:10px;padding:6px 8px;font-size:12px;display:grid}.pp-history-row:nth-child(odd){background:color-mix(in srgb, var(--text) 4%, transparent)}.pp-history-when,.pp-history-who{color:var(--text-muted);white-space:nowrap;font-size:11px}@media (width<=640px){.pp-history-row{grid-template-columns:1fr;gap:2px}}.pp-verify{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pp-verify .rowmenu{margin-inline-start:auto}.pp-verify-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.pp-verify-chip.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.pp-verify-chip.is-warn,.pp-verify-chip.is-pending{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.pp-verify-msg{flex:100%;font-size:11px;line-height:1.5}.pp-verify-msg.is-ok{color:var(--ok)}.pp-verify-msg.is-bad{color:var(--danger)}.pp-history-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10px;display:inline-block}.pp-history-status.is-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.pp-history-status.is-failed{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent)}.pp-history-detail{color:var(--text-muted);font-size:11px;display:block}.pp-acct-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 14px;font-size:13px;display:grid}.pp-acct-facts dt{color:var(--text-muted,#6b7280)}.pp-acct-facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.pp-acct-actions{flex-wrap:wrap;gap:8px;display:flex}.pp-accounts-explorer .pp-row-off{opacity:.62}.pp-record-drawer .ov-head{grid-template-columns:minmax(0,1fr);align-items:center;padding-inline:14px}.pp-record-drawer .ov-leading{inset-inline-start:14px;position:absolute;top:50%;translate:0 -50%}.pp-record-drawer .ov-actions{inset-inline-end:14px;position:absolute;top:50%;translate:0 -50%}.pp-record-drawer .ov-titles{text-align:center;min-width:0;margin-inline:76px}.pp-record-drawer .ov-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:34px;overflow:hidden}.pp-record-drawer .ov-subtitle{text-align:center;-webkit-line-clamp:unset;line-clamp:unset;flex-direction:column;align-items:center;gap:6px;min-width:0;max-height:none;display:flex}.pp-record-head-stack{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.pp-record-head-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.pp-record-embedded{flex-direction:column;min-height:100%;display:flex}.pp-record-embedded-head{border-bottom:1px solid var(--border,#0000001a);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.pp-record-embedded-titles{flex-direction:column;gap:4px;min-width:0;display:flex}.pp-record-embedded-title{font-size:var(--text-lg,1.125rem);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.pp-record-embedded-subtitle{font-size:var(--text-sm,.875rem);color:var(--text-muted,#6b7280)}.pp-record-embedded-subtitle .pp-record-head-stack{align-items:flex-start;gap:8px}.pp-record-embedded-subtitle .pp-record-head-badges{justify-content:flex-start}.pp-insights-tab,.pp-insights-tab .pp-log-anchor{flex-direction:column;flex:auto;min-height:0;display:flex}.pp-insights-tab .pp-log-anchor>.pp-panel{flex:auto;min-height:0}@media (width>=1024px){.pp-insights-tab .pp-log-anchor>.pp-audit-explorer,.pp-insights-tab .pp-log-anchor>.pp-tel-explorer{flex:0 auto}}.pp-log-anchor{scroll-margin-top:calc(var(--pp-tabbar-h,0px) + 12px)}.pp-log-anchor:focus,.pp-log-anchor:focus-visible{outline:none}@keyframes pp-member-card-in{0%{opacity:0;translate:12px}to{opacity:1;translate:0}}.pp-member-drawer .file-block{animation:pp-member-card-in var(--dur-base,.24s) var(--ease-out,ease-out) both}.pp-member-drawer .file-block:nth-of-type(2){animation-delay:30ms}.pp-member-drawer .file-block:nth-of-type(3){animation-delay:60ms}.pp-member-drawer .file-block:nth-of-type(4){animation-delay:90ms}.pp-member-drawer .file-block:nth-of-type(n+5){animation-delay:.12s}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .pp-member-drawer .file-block{animation:none}}.pp-member-drawer .file-block{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md,10px);background:var(--surface-2);padding:14px 16px}.pp-member-drawer .kb-drawer-swap{row-gap:16px;padding-block-start:8px}.pp-member-drawer .file-block+.file-block{margin-block-start:0}.pp-member-drawer .file-block .acct-peek-list{margin-inline:0}.pp-member-drawer .file-block .kb-input,.pp-member-drawer .file-block select,.pp-member-drawer .file-block textarea{max-inline-size:100%}.pp-member-drawer .file-meta{row-gap:8px;margin-block-end:0;padding-block-end:0}.pp-member-drawer .acct-peek-list li{border-block-start:0;padding-block:7px}.pp-member-drawer .acct-count{background:0 0;border-color:#0000;padding-inline:0}.pp-member-drawer .pp-invite{border-block-start:0;padding-block-start:0}.pp-member-drawer .file-meta{align-items:center}.pp-member-drawer .file-meta>.chip{box-sizing:border-box;min-block-size:23px;padding-block:1px;font-size:11.5px;font-weight:500;line-height:1.5}.pp-member-drawer .file-meta .chip,.pp-member-drawer .file-meta .chip.mono{min-width:0;max-width:100%}.pp-member-drawer .file-block h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-h);opacity:.85;margin:0 0 12px;font-size:.75rem;font-weight:700}.pp-member-drawer .file-info{align-items:baseline;gap:.35rem 1rem}.pp-member-drawer .file-info dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600;line-height:1.45}.pp-member-drawer .file-info dd{min-inline-size:0;color:var(--text);font-size:.9rem;font-weight:500;line-height:1.5}.pp-member-drawer .acct-peek-list{flex-direction:column;gap:2px;display:flex}.pp-member-drawer .acct-peek-list li{color:var(--text);line-height:1.45}.pp-member-drawer .acct-peek-list li>:not(.dot):not(.hint){font-size:.9rem;font-weight:500}.pp-member-drawer .acct-peek-list .hint{color:var(--muted);border:0;margin:0;padding:0;font-size:.78rem}.pp-member-drawer .acct-section-foot{margin-block-start:.75rem}.pp-member-drawer .muted{color:var(--muted);font-size:.9rem;line-height:1.5}@media (width<=640px){.pp-member-drawer .file-info{gap:.2rem .6rem}.pp-member-drawer .file-info dd{font-size:.875rem}}@media (width>=641px){.pp-member-drawer .file-block{padding:16px 18px}}.pp-member-drawer .acct-skel{gap:16px}.pp-member-drawer .acct-skel-block{border:1px solid var(--border-subtle,var(--border));border-radius:var(--radius-md,10px);background:var(--surface-2);padding:14px 16px}.pp-member-drawer .acct-skel .kb-skel-row>*{border-radius:999px}.pp-member-drawer .acct-section-body .services.is-skeleton{flex-direction:column;gap:2px;font-family:inherit}.pp-member-drawer .acct-section-body .services.is-skeleton li{padding-block:7px}.pp-member-drawer .acct-empty{text-align:center;margin:0;padding-block:10px}.pp-member-drawer .acct-fail{border-radius:var(--radius-md,10px);padding:16px}@media (width>=641px){.pp-member-drawer .acct-skel-block{padding:16px 18px}}.pp-audit-explorer .dt:not(.dt-cards) .dt-tr:not(.dt-thead),.pp-tel-explorer .dt:not(.dt-cards) .dt-tr:not(.dt-thead){height:var(--dt-row-h)}@media (width<=640px){.pp-dir-switch{top:calc(var(--topnav-h,0px) + var(--pp-tabbar-h,0px));z-index:3;background:var(--bg,var(--surface));padding-block:var(--space-2xs,4px);margin-block-end:calc(var(--topnav-h,0px) - var(--space-2xs,4px));position:sticky}.pp-dir-switch .pp-tabpick .kb-select{min-height:44px;font-weight:600}.pp-dir .pp-dir-fields{gap:var(--space-xs,8px)}.pp-dir .pp-dir-fields>.kb-input{flex:100%;min-height:44px}.pp-dir .pp-dir-clear{width:100%;min-height:44px}.pp-dir .profile-facts{gap:var(--space-xs,8px);grid-template-columns:minmax(0,1fr)}.pp-dir .profile-fact dd{overflow-wrap:anywhere}}@media (width<=640px) and (height<=640px){.pp-dir-switch{margin-block-end:0;position:static}}.fsnav{grid-column:1/-1}.fsnav-head{flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:8px;display:flex}.fsnav-modes{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.fsnav-mode{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;display:inline-flex}.fsnav-mode:hover{color:var(--text-h)}.fsnav-mode.is-on{background:var(--surface);color:var(--text-h);box-shadow:0 1px 2px color-mix(in srgb, var(--text-h) 12%, transparent)}.fsnav-mode.is-off{opacity:.6}.fsnav-mode.is-on.is-off{opacity:1}.fsnav-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fsnav-mode-bad{background:var(--danger);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.65rem;font-weight:700;line-height:1;display:inline-grid}.fsnav-mode-active{text-transform:uppercase;letter-spacing:.04em;background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:.68rem}.fsnav-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.fsnav-navrow{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);flex:16rem;align-items:stretch;min-width:0;display:flex;overflow:hidden}.fsnav-navrow:focus-within{border-color:var(--accent)}.fsnav-history{border-right:1px solid var(--border);background:var(--surface-2);flex:none;align-items:center;gap:0;padding:0 4px;display:flex}.fsnav-histbtn{width:28px;height:100%;min-height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;display:inline-grid}.fsnav-histbtn:hover:not(:disabled){background:var(--surface);color:var(--text-h)}.fsnav-histbtn:disabled{opacity:.35;cursor:default}.fsnav-histbtn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fsnav-crumbs{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;margin:0;padding:2px 8px;list-style:none;display:flex;overflow-x:auto}.fsnav-crumbs li{align-items:center;display:inline-flex}.fsnav-sep{color:var(--text-muted);align-items:center;padding:0 1px;display:inline-flex}.fsnav-crumb{color:var(--text);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;max-width:18rem;padding:3px 7px;font-size:.9rem;transition:background-color .12s,color .12s,box-shadow .12s,outline-offset .12s;display:inline-flex;overflow:hidden}.fsnav-crumb-root{color:var(--text-h);font-weight:550}.fsnav-crumb:hover{background:var(--surface-2);color:var(--text-h)}.fsnav-crumb.is-here{background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 1px var(--accent), 0 2px 6px rgb(from var(--accent) r g b / .28);font-weight:650}.fsnav-crumb.is-here:hover{background:var(--accent);filter:brightness(1.05)}.fsnav-crumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface-2);color:var(--text-h)}.fsnav-crumb.is-here:focus-visible{outline-color:var(--accent-fg);background:var(--accent)}.fsnav-crumb-overflow{position:relative}.fsnav-crumb-more{letter-spacing:1px;justify-content:center;min-width:26px;font-weight:700}.fsnav-jumpmenu{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:14rem;max-width:min(24rem,100vw - 2rem);max-height:18rem;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.fsnav-jumpitem{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.9rem;line-height:1.35;display:flex}.fsnav-jumpitem svg{color:var(--text-muted);flex:none;margin-top:2px}.fsnav-jumpname{overflow-wrap:anywhere;word-break:break-word;flex:auto;min-width:0}.fsnav-jumpitem:hover{background:var(--surface-2);color:var(--text-h)}.fsnav-jumpitem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fsnav-jumpitem.is-active{background:var(--surface-2);color:var(--text-h);box-shadow:inset 3px 0 0 var(--accent)}.fsnav-ctxmenu{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,8px);min-width:12rem;margin:0;padding:6px;list-style:none;position:fixed;box-shadow:0 8px 24px #0000002e}.fsnav-ctxitem{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.fsnav-ctxitem svg{color:var(--text-muted);flex:none}.fsnav-ctxitem:hover{background:var(--surface-2);color:var(--text-h)}.fsnav-ctxitem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fsnav-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fsnav-search{flex:12rem;align-items:center;min-width:9rem;max-width:22rem;font-size:13px;display:flex;position:relative}.fsnav-search .fb-anchor{background:0 0;width:100%;padding:0;position:static}.fsnav-search .fb-search{border-radius:var(--radius-sm)}.fsnav-status{border:1px solid var(--border);border-radius:0 0 var(--radius-md,8px) var(--radius-md,8px);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-1px 0 0;padding:5px 10px;font-size:.8rem;display:flex}.fsnav-count{color:var(--text-muted)}.fsnav-status-sel{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.fsnav-warn{color:var(--warn)}.fsnav-newfolder{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.fsnav-newfolder input{max-width:18rem}.fsnav-newfolder .hint{flex-basis:100%;margin:0}.fsnav-progress{color:var(--text-muted);margin:0 0 8px;font-size:.85rem}.fsnav-list{border:1px solid var(--border);border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0;min-height:8rem;max-height:65vh;position:relative;overflow:auto}.fsnav-list.is-dragging{border-color:var(--accent)}.fsnav-drop{background:color-mix(in srgb, var(--accent-bg) 85%, transparent);color:var(--accent);pointer-events:none;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex;position:absolute;inset:0}.fsnav-table{border-collapse:collapse;width:100%;font-size:.9rem}.fsnav-table th,.fsnav-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:0 10px}.fsnav-table td{padding-top:5px;padding-bottom:5px}.fsnav-table th{background:var(--surface-2);z-index:1;padding:0;position:sticky;top:0}.fsnav-sort{width:100%;height:100%;font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:6px 10px;font-size:.72rem;font-weight:600;display:flex}th.num .fsnav-sort{justify-content:flex-end}.fsnav-sort:hover{background:var(--surface);color:var(--text-h)}.fsnav-sort.is-on{color:var(--text-h)}.fsnav-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fsnav-table td.num,.fsnav-table th.num{text-align:right;font-variant-numeric:tabular-nums}.fsnav-table td:first-child{white-space:normal;width:100%}.fsnav-table tbody tr:last-child td{border-bottom:0}.fsnav-row{cursor:default;transition:background .12s,box-shadow .12s}.fsnav-row td{transition:border-color .12s,box-shadow .12s}.fsnav-row:hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--accent-bg,transparent))}.fsnav-row:hover td:first-child{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}.fsnav-row.is-selected,.fsnav-row.is-selected:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.fsnav-row.is-selected td{border-bottom-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.fsnav-row.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.fsnav-row.is-selected .fsnav-name{color:var(--text-h);font-weight:650}.fsnav-row:focus-within{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fsnav-row:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.fsnav-row.is-selected:focus-within{background:color-mix(in srgb, var(--accent) 24%, var(--surface))}.fsnav-row.is-selected:focus-within td:first-child{box-shadow:inset 4px 0 0 var(--accent)}.fsnav-row.is-in-range{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fsnav-row.is-in-range td:first-child{box-shadow:inset 2px 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}.fsnav-row.is-in-range:focus-within{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.fsnav-row:focus-within .fsnav-name:focus-visible{outline:none}.fsnav-row td:not(:first-child){color:var(--text-muted)}.fsnav-row.is-selected td:not(:first-child){color:var(--text)}.fsnav-name{width:100%;color:var(--text-h);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:2px 0;display:inline-flex}.fsnav-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fsnav-icon{color:var(--text-muted);flex:none}.is-dir .fsnav-icon{color:var(--accent)}.fsnav-icon.kind-image{color:var(--ok,#16a34a)}.fsnav-icon.kind-doc{color:var(--accent,#2563eb)}.fsnav-icon.kind-sheet{color:var(--ok,#16a34a)}.fsnav-icon.kind-code{color:var(--warn,#d97706)}.fsnav-icon.kind-archive{color:var(--text-muted)}.fsnav-icon.kind-audio{color:var(--accent,#2563eb)}.fsnav-icon.kind-video{color:var(--danger,#dc2626)}.fsnav-name .chip{margin-left:4px}@keyframes fsnav-spin{to{transform:rotate(360deg)}}.fsnav-spin{animation:1s linear infinite fsnav-spin}@media (width<=1023px){.fsnav-table th:nth-child(3),.fsnav-table td:nth-child(3),.fsnav-table th:nth-child(4),.fsnav-table td:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.fsnav-spin{animation:none}}.fsnav-conflicts{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.fsnav-conflict{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--border));border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--warn) 8%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.88rem;display:flex}.fsnav-conflict-actions{gap:6px;display:flex}.fsnav-ocr{color:var(--text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.fsnav-ocr input{accent-color:var(--accent,#2563eb);margin:0}.fsnav-ocrchip{white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.72rem;line-height:1.5;display:inline-flex}.fsnav-ocrchip.is-done{border-color:color-mix(in srgb, var(--ok,#16a34a) 45%, var(--border));color:var(--ok,#16a34a);background:color-mix(in srgb, var(--ok,#16a34a) 8%, transparent)}.fsnav-ocrchip.is-queued{border-color:color-mix(in srgb, var(--accent,#2563eb) 45%, var(--border));color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 8%, transparent)}.fsnav-ocrchip.is-queued svg{animation:2.4s ease-in-out infinite fsnav-ocrtick}@keyframes fsnav-ocrtick{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fsnav-ocrchip.is-queued svg{animation:none}}.fsnav-panes{flex:auto;align-items:stretch;gap:0;min-height:0;display:flex}.fsnav-panes>.fsnav-list{flex:auto;min-width:0}.fsnav-side{border-right:1px solid var(--border);background:var(--surface);flex:0 0 15rem;min-width:0;max-width:15rem;padding:6px 4px 10px;overflow:auto}@media (width<=1023px){.fsnav-side{flex-basis:11rem;max-width:11rem}}.fsnav-treetoggle.is-on{background:var(--surface-2)}.fstree-list{margin:0;padding:0;list-style:none}.fstree-node{margin:0}.fstree-row{border-radius:6px;align-items:center;gap:2px;padding-right:4px;display:flex}.fstree-row:hover{background:var(--surface-2)}.fstree-row.is-current{background:color-mix(in srgb, var(--accent) 16%, transparent)}.fstree-row.is-current .fstree-label{font-weight:600}.fstree-twisty{width:18px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.fstree-name{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:6px;padding:3px 2px;display:flex}.fstree-icon{color:var(--accent);flex:none}.fstree-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fstree-note{color:var(--muted);margin:0;padding:2px 4px 4px;font-size:.75rem}.fstree-note.is-bad{color:var(--danger,#c0392b)}.fsnav-bulk{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, var(--accent-bg,transparent));border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0 0 .5rem;padding:.5rem .75rem;display:flex}.fsnav-bulk:focus-visible{outline:2px solid var(--ring,currentColor);outline-offset:2px}.fsnav-bulk-count{font-size:.82rem;font-weight:600}.fsnav-bulk-delete{display:inline-flex}.fsnav-bulk-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.fsnav-bulk-form{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;padding-top:.4rem;display:flex}.fsnav-bulk-form input{min-width:16rem}.fsnav-bulk-form .hint,.fsnav-rename-preview{flex:100%}.fsnav-rename-preview ul{border:1px solid var(--border);background:var(--surface-1,var(--surface-2));border-radius:6px;max-height:11rem;margin:.3rem 0 0;padding:.3rem;list-style:none;overflow-y:auto}.fsnav-rename-preview li{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;padding:.15rem .25rem;font-size:.8rem;display:flex}.fsnav-rename-preview .from{color:var(--muted);text-decoration:line-through}.fsnav-rename-preview .to{overflow-wrap:anywhere;font-weight:600}.fsnav-rename-preview li.is-clash .to{color:var(--danger,#b3261e)}.fsnav-rename-preview li.is-unchanged{opacity:.65}.fsnav-rename-preview li.is-unchanged .from{text-decoration:none}.fsnav-table th.tick,.fsnav-table td.tick{text-align:center;width:2rem;padding-right:0}.fsnav-table td.tick input,.fsnav-table th.tick input{cursor:pointer}.fsnav-row.is-marked{background:color-mix(in srgb, var(--surface-2) 68%, var(--accent-bg,transparent))}@media (width<=640px){.fsnav-head{flex-direction:column;align-items:stretch;gap:8px}.fsnav-modes-select{display:block}.fsnav-modes-select select{width:100%;min-height:44px;padding:0 12px}.fsnav-bar{flex-direction:column;align-items:stretch;gap:8px}.fsnav-navrow{flex:auto}.fsnav-histbtn{width:40px;min-height:44px}.fsnav-crumb{max-width:12rem;padding:8px 10px}.fsnav-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fsnav-search{grid-column:1/-1;max-width:none}.fsnav-search .kb-input{min-height:44px}.fsnav-tools .kb-btn{justify-content:center;width:100%;min-height:44px}.fsnav-ocr{grid-column:1/-1;min-height:44px}.fsnav-side{display:none}.fsnav-list{max-height:none}.fsnav-table td{padding-top:10px;padding-bottom:10px}.fsnav-table td:first-child{white-space:normal;overflow-wrap:anywhere}.fsnav-table th.tick,.fsnav-table td.tick{width:2.75rem}.fsnav-table td.tick input,.fsnav-table th.tick input{width:20px;height:20px}.fsnav-status{flex-direction:column;align-items:flex-start;gap:4px}.fsnav-status-sel{max-width:100%}.fsnav-bulk-actions{width:100%;margin-left:0}.fsnav-bulk-actions .kb-btn{flex:8rem;justify-content:center;min-height:44px}.fsnav-bulk-form input{width:100%;min-width:0}.fsnav-newfolder .kb-btn{min-height:44px}.fsnav-newfolder input{flex:100%;max-width:none}}.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);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);width:100%;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);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);transform:translateY(-1px)}.verify-row.on{border-color:var(--accent)}.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);padding-top:var(--space-md)}.vpill{border:1px solid;border-radius:999px;padding:.15rem .5rem;font-size:.72rem}.vpill.ok{color:var(--ok)}.vpill.bad{color:var(--bad)}.vpill.warn{color:var(--warn)}.vpill.idle{opacity:.7}.vx-identity{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vx-row-sub{font-size:var(--text-sm);color:var(--chart-ink-dim,var(--text));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vx-hire-links{gap:var(--space-xs);flex-wrap:wrap;align-items:center;margin-top:.2rem;display:flex}.vx-error-cell{text-overflow:ellipsis;white-space:nowrap;color:var(--danger,var(--text));font-size:var(--text-sm);display:block;overflow:hidden}.vx-sheet-form{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.vx-sheet-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.vx-sheet-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.vx-id-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.vx-facts{gap:var(--space-xs) var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));margin:0;display:grid}.vx-facts dt{font-size:var(--text-sm);color:var(--chart-ink-dim,var(--text))}.vx-facts dd{overflow-wrap:anywhere;margin:0}.vx-order{border-top:1px solid var(--border);padding-top:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.vx-raw{max-height:22rem;padding:var(--space-sm);border:1px solid var(--border);background:var(--code-bg);font-size:var(--text-sm);border-radius:.6rem;margin:0;overflow:auto}.vx-detail-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vx-sheet-form h3{letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:6px 0 0;font-size:.82rem}.vx-timeline{border-left:1px solid var(--border);gap:2px;margin:0;padding:0;list-style:none;display:grid}.vx-timeline li{grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0 8px 12px;display:grid;position:relative}.vx-timeline li:before{content:"";background:var(--border);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-4px}.vx-timeline li:first-child:before{background:var(--accent)}.vx-when{opacity:.65;font-variant-numeric:tabular-nums;font-size:.78rem}.vx-what{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.vx-what strong{font-weight:600}.vx-inline{border-bottom:1px solid var(--border);grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.vx-inline.is-editing{grid-template-columns:minmax(0,1fr) auto;align-items:end}.vx-inline-label{opacity:.7;font-size:.8rem}.vx-inline-value{overflow-wrap:anywhere;min-width:0}.vx-inline-actions{gap:6px;display:flex}.vx-person{gap:2px;display:grid}.vx-json>summary{cursor:pointer;opacity:.75;padding:4px 0;font-size:.82rem}@media (width<=640px){.vx-timeline li,.vx-inline{grid-template-columns:minmax(0,1fr)}.vx-inline{align-items:start}}.vx-chart-controls{align-items:center;gap:var(--space-xs);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.vx-chart-grain{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface);display:inline-flex;overflow:hidden}.vx-chart-grain-btn{appearance:none;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.8rem;font-weight:500;transition:background .12s,color .12s}.vx-chart-grain-btn+.vx-chart-grain-btn{border-left:1px solid var(--border)}.vx-chart-grain-btn:hover:not(.is-on){background:var(--surface-2)}.vx-chart-grain-btn.is-on{background:var(--accent);color:var(--accent-fg,var(--surface))}.vx-chart-grain-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vx-chart-state{justify-content:center;align-items:center;gap:var(--space-2xs,4px);min-height:180px;padding:var(--space-sm) 0;text-align:center;flex-direction:column;display:flex;position:relative}.vx-chart-state .kb-spinner{width:22px;height:22px}.vx-chart-state-icon{color:var(--chart-ink-dim,var(--text));opacity:.12;pointer-events:none;margin:auto;position:absolute;inset:0}.vx-chart-skeleton{background:repeating-linear-gradient(90deg, var(--border) 0 3%, transparent 3% 6%), linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--border) 60%, transparent) 100%);opacity:.35;border-radius:6px;width:min(100%,720px);height:120px;animation:1.4s ease-in-out infinite vx-chart-pulse}@keyframes vx-chart-pulse{0%,to{opacity:.22}50%{opacity:.4}}:root[data-motion=reduce] .vx-chart-skeleton{animation:none}.vx-chart-legend{gap:var(--space-xs) var(--space-sm);margin-bottom:var(--space-2xs,4px);flex-wrap:wrap;display:flex}.vx-chart-key{font-size:var(--text-sm);color:var(--chart-ink,var(--text));align-items:center;gap:.35rem;display:inline-flex}.vx-chart-key-n{color:var(--chart-ink-dim,var(--text))}.vx-chart-swatch{border-radius:2px;flex:none;width:.7rem;height:.7rem}.vx-chart-plot{position:relative}.vx-chart-bar{transition:opacity .12s}.vx-chart-swatch.is-verified,.vx-chart-bar.is-verified{fill:var(--ok);background:var(--ok)}.vx-chart-swatch.is-active,.vx-chart-bar.is-active{fill:var(--accent);background:var(--accent)}.vx-chart-swatch.is-pending,.vx-chart-bar.is-pending{fill:var(--warn);background:var(--warn)}.vx-chart-swatch.is-failed,.vx-chart-bar.is-failed{fill:var(--danger);background:var(--danger)}.vx-chart-swatch.is-expired,.vx-chart-bar.is-expired{fill:var(--gold);background:var(--gold)}.vx-chart-swatch.is-revoked,.vx-chart-bar.is-revoked{fill:var(--chart-ink-dim,var(--text));background:var(--chart-ink-dim,var(--text))}.vx-chart-swatch.is-other,.vx-chart-bar.is-other{fill:var(--border-strong);background:var(--border-strong)}.vx-chart-tip{flex-direction:column;gap:2px;display:flex}.vx-chart-tip-row{font-size:var(--text-sm);align-items:center;gap:.35rem;display:inline-flex}.vx-chart-raw pre{background:var(--code-bg);max-height:16rem;padding:var(--space-xs);font-size:var(--text-sm);border-radius:6px;overflow:auto}:root[data-motion=reduce] .vx-chart-bar{transition:none}@media (width<=640px){.vx-facts,.vx-sheet-row{grid-template-columns:minmax(0,1fr)}.vx-sheet-actions>button{flex:100%;justify-content:center;min-height:40px}.vx-raw{max-height:14rem}.vx-chart-controls>*{flex:100%;min-width:0}.vx-chart-grain{width:100%}.vx-chart-grain button{flex:1 1 0;min-height:36px}}.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) 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 .ie-saved{align-items:center;gap:var(--space-2xs);color:var(--ok);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);margin-left:auto;display:inline-flex}@container identity-card (width<=30rem){.identity-head{flex-wrap:wrap}.identity-head .ie-saved{width:100%;margin-left:0}}.cropper{justify-items:start;gap:.9rem;display:grid}.cropper-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;width:100%;display:grid}.cropper-zoom{width:100%;accent-color:var(--accent)}.cropper-frame{border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:repeating-conic-gradient(#ffffff0d 0% 25%,#0000 0% 50%) 50%/16px 16px;border-radius:12px;max-width:100%;position:relative;overflow:hidden}.cropper-frame:active{cursor:grabbing}.cropper-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cropper-image{pointer-events:none;max-width:none;position:absolute}.cropper-circle{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #00000061}.cropper-loading{opacity:.7;place-items:center;height:100%;font-size:.85rem;display:grid}@media (width<=640px){.cropper-controls{grid-template-columns:minmax(0,1fr)}}.identity-editor .ie-saved{align-items:center;gap:var(--space-2xs);color:var(--ok);display:inline-flex}.identity-editor .ie-head-actions{align-items:center;gap:var(--space-xs);display:inline-flex}.identity-editor .ie-read-grid{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));margin:0;display:grid}.identity-editor .ie-read-row{flex-direction:column;gap:2px;min-width:0;display:flex}.identity-editor .ie-read-row dt{font-size:var(--text-xs);color:var(--text-muted)}.identity-editor .ie-read-row dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.identity-editor .ie-avatar-button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;line-height:0;position:relative}.identity-editor .ie-avatar-button:focus-visible{outline:2px solid var(--focus,var(--accent));outline-offset:2px}.identity-editor .ie-avatar-overlay{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.identity-editor .ie-avatar-button:hover .ie-avatar-overlay,.identity-editor .ie-avatar-button:focus-visible .ie-avatar-overlay{color:var(--text)}.loc-card{gap:var(--space-sm,10px);flex-direction:column;min-width:0;display:flex}.loc-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=640px){.loc-actions{justify-content:stretch}.loc-actions .kb-btn{flex:auto;justify-content:center}}.viz,.viz-meter{--viz-series:var(--accent);--viz-track:color-mix(in oklab, var(--text) 8%, transparent)}:root[data-theme=dark] .viz,:root[data-theme=dark] .viz-meter{--viz-track:color-mix(in oklab, var(--text) 18%, transparent)}@media (prefers-color-scheme:dark){:root[data-theme=system] .viz,:root[data-theme=system] .viz-meter{--viz-track:color-mix(in oklab, var(--text) 18%, transparent)}}.viz{margin:0}.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(--chart-ink);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(--chart-ink);white-space:nowrap;font-size:.78rem}.viz-bar-value.inside{color:var(--accent-fg);padding-inline-end:.5rem}.viz-bar-pct{font-variant-numeric:tabular-nums;color:var(--chart-ink-dim);text-align:right;font-size:.78rem}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .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){html:not([data-motion=full]) .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(--chart-ink-dim);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}}.ins{gap:var(--stack,1rem);min-width:0;display:grid}.ins-kpis{gap:var(--stack,1rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));padding:1rem 1.1rem;display:grid}.ins-kpi{align-content:start;gap:.15rem;min-width:0;display:grid}.ins-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--chart-ink-dim);font-size:.78rem}.ins-kpi-value{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.9rem;font-weight:600;line-height:1.15}.ins-kpi-value.is-pending{opacity:.4}.ins-kpi-caption{color:var(--chart-ink-dim);font-size:.78rem}.ins-grid{gap:var(--stack,1rem);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.ins-grid>.ins-card{grid-column:span 2}.ins-grid>.ins-wide{grid-column:1/-1}.ins-card{border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:none;flex-direction:column;display:flex;overflow:clip}.ins .card-head{margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-sm);padding:.6rem var(--space-md);background:var(--surface-2);border-block-end:1px solid var(--border)}.ins-card-hint{color:var(--chart-ink-dim);margin:.15rem 0 .6rem;font-size:.82rem}.ins-card-controls{margin-block-end:.75rem}.ins-card-body{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;display:flex}.ins-invite-breakdown{margin-block-start:.75rem}@media (width<=1023px){.ins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-grid>.ins-card{grid-column:span 2}.ins-grid>.ins-wide{grid-column:1/-1}}@media (width<=640px){.ins-grid{grid-template-columns:minmax(0,1fr)}.ins-grid>.ins-card,.ins-grid>.ins-wide{grid-column:1/-1}.ins-kpi-value{font-size:1.6rem}}.ins-trend-loading{flex-direction:column;gap:10px;padding:4px 0;display:flex}.ins-trend-skeleton{flex-direction:column;gap:10px;display:flex}@media (width<=640px){.ins-trend-loading{gap:12px}}.rost{background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-page:has(.rost){background:var(--surface);height:100dvh;max-height:100dvh;padding-inline:var(--safe-l,0px) var(--safe-r,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow:hidden}.app-page:has(.rost) .route-view{min-height:0}.app-shell:has(.rost){background:var(--surface)}.rost-head{z-index:2;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-xs);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.rost-title h2{font-size:var(--text-lg);color:var(--text-h);margin:0;line-height:1.15}.rost-summary{font-size:var(--text-xs);color:var(--text-muted);margin:2px 0 0}.rost-search{align-items:center;gap:var(--space-2xs);border-bottom:1px solid var(--surface-2);min-height:42px;color:var(--text-muted);background:0 0;padding:0;display:flex}.rost-search input{min-width:0;color:var(--text-h);font-size:var(--text-sm);background:0 0;border:0;flex:1;padding:0}.rost-search input:focus{outline:none}.rost-search .rowmenu{flex:none}.rost-search .rowmenu-trigger{width:44px;height:44px;min-height:44px;color:var(--text-muted)}.rost-search:focus-within{border-bottom:2px solid var(--accent-border)}.rost-facets{gap:var(--space-2xs);width:auto;min-width:0;margin-inline:calc(-1 * var(--space-sm));padding-inline:var(--space-sm);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scroll-padding-inline:var(--space-sm);-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow:auto hidden}.rost-facets::-webkit-scrollbar{display:none}.rost-facet{scroll-snap-align:start;min-height:34px;padding:0 var(--space-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text-h);font-size:var(--text-xs);border-radius:999px;flex:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.rost-facet[aria-pressed=true]{background:var(--text-h);border-color:var(--text-h);color:var(--surface)}.rost-facet-n{color:var(--text-muted);font-weight:500}.rost-facet[aria-pressed=true] .rost-facet-n{color:var(--surface);opacity:.8}.rost-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.rost-body-low{flex-direction:column;justify-content:flex-end;display:flex}.rost-body.is-refreshing{opacity:.55;transition:opacity var(--dur-fast,.15s) ease}.rost-body>.tc-more{z-index:1;background:var(--surface);min-block-size:0;padding:4px var(--space-sm) calc(6px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0}.rost-band-head{padding:var(--space-xs) var(--space-sm) 4px;background:var(--surface-2);color:var(--text-muted);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:700}.rost-list{margin:0;padding:0;list-style:none}.rost-row{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.rost-row-off .rost-name{color:var(--text-muted)}.rost-slide{background:var(--surface);transition:transform .18s;position:relative}.rost-slide[data-dragging]{transition:none}.rost-open{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm);text-align:left;color:inherit;background:0 0;border:0;display:flex}.rost-avatar{width:40px;height:40px;font-weight:700;font-size:var(--text-sm);border-radius:999px;flex:none;place-items:center;display:grid;position:relative}.rost-live{background:var(--ok);width:14px;height:14px;color:var(--accent-fg);border:2px solid var(--surface);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}.rost-text{flex:1;min-width:0;display:block}.rost-name-line{align-items:center;gap:6px;min-width:0;display:flex}.rost-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;font-size:var(--text-sm);color:var(--text-h);overflow:hidden}.rost-tag{border-radius:var(--radius-sm);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:1px 6px;font-weight:700}.rost-sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-muted);display:block;overflow:hidden}.rost-when{font-size:var(--text-xs);color:var(--text-muted);flex:none}.rost-chev{color:var(--text-muted);flex:none}.rost-swipe{display:flex;position:absolute;inset:0 0 0 auto}.rost-swipe-btn{background:var(--surface-sunken);width:84px;color:var(--text-h);font-size:var(--text-xs);border:0;font-weight:650}.rost-swipe-danger{background:var(--danger);color:var(--accent-fg)}.rost-note{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);text-align:center;margin:0;display:flex}.rost-empty{align-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md);text-align:center;flex-direction:column;display:flex}.rost-empty-title{font-size:var(--text-md);color:var(--text-h);margin:0;font-weight:650}.rost-bar{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm) calc(var(--space-xs) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);display:flex}.rost-selectbar{align-items:center;gap:var(--space-xs);min-height:44px;display:flex}.rost-select-count{text-align:center;font-size:var(--text-sm);color:var(--text-h);flex:1;margin:0;font-weight:650}.rost-select-cancel,.rost-select-all,.rost-select-start{color:var(--accent);font-size:var(--text-sm);min-height:44px;padding:0 var(--space-xs);background:0 0;border:0;font-weight:600}.rost-title{position:relative}.rost-select-start{position:absolute;top:0;right:0}.rost-pick{border:1.5px solid var(--border);background:var(--surface);color:#0000;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.rost-pick-on{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.rost-roles{gap:var(--space-2xs,6px);flex-direction:column;display:flex}.rost-role-search{margin-top:var(--space-2xs,6px)}.rost-roles-empty{margin:var(--space-sm) 0 0}.rost-role{align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:left;display:flex}.rost-role-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.rost-role-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rost-role-name{font-size:var(--text-sm);color:var(--text-h);font-weight:650}.rost-role-desc{font-size:var(--text-xs);color:var(--text-muted)}.rost-warn{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--warn,#b45309);align-items:flex-start;gap:6px;display:flex}.rost-warn svg{flex:none;margin-top:1px}.rost-confirm{margin:var(--space-xs) 0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.rost-confirm-line{font-size:var(--text-sm);color:var(--text-1);margin:0}.rost-confirm-sub{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 0}.rost-confirm-actions{gap:var(--space-xs);margin-top:var(--space-xs);display:flex}.rost-confirm-actions .rost-primary{flex:1}.rost-fails{margin:var(--space-xs) 0 0;padding:var(--space-xs);border:1px solid var(--danger-border,var(--border));border-radius:var(--radius-sm);background:var(--danger-bg)}.rost-fails-head{font-size:var(--text-xs);color:var(--danger,#b91c1c);align-items:flex-start;gap:6px;margin:0;font-weight:600;display:flex}.rost-fails-list{gap:4px;max-height:132px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.rost-fails-list li{font-size:var(--text-xs);gap:1px;display:grid}.rost-fails-name{color:var(--text-1);font-weight:600}.rost-fails-why{color:var(--text-dim)}.rost-invite{cursor:default}.rost-avatar-invite{background:var(--surface-2);border:1px dashed var(--border);color:var(--text-muted)}.rost-resend{color:var(--accent);font:inherit;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.rost-sheet-head{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.rost-orders{flex-direction:column;display:flex}.rost-order{justify-content:space-between;align-items:center;gap:var(--space-sm);border:0;border-bottom:1px solid var(--border);min-height:50px;color:var(--text-h);font-size:var(--text-md);text-align:start;background:0 0;padding:0 2px;display:flex}.rost-order[aria-pressed=true]{color:var(--accent);font-weight:700}.rost-dirs{gap:var(--space-xs);margin:var(--space-sm) 0;grid-template-columns:1fr 1fr;display:grid}.rost-dir{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:46px;color:var(--text-h);font-size:var(--text-sm);font-weight:650}.rost-dir[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rost-group-toggle{padding-top:var(--space-xs);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.rost-group-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.rost-primary{min-height:46px;font-size:var(--text-sm);flex:1;justify-content:center}.rost-sheet-sub{margin:0 0 var(--space-sm);font-size:var(--text-xs);color:var(--text-muted);overflow-wrap:anywhere}.rost-sheet-actions{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.rost-sheet-actions>*{justify-content:center;min-height:46px}.trail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.trail-head h4{margin:0;font-size:13px}.trail-note{opacity:.75;margin:0;font-size:12px}.trail-list{flex-direction:column;gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.trail-item{grid-template-columns:12px 1fr;align-items:start;gap:10px;display:grid}.trail-dot{background:color-mix(in srgb, var(--border) 40%, currentColor);border-radius:50%;width:8px;height:8px;margin-top:6px}.trail-body{flex-direction:column;gap:3px;min-width:0;display:flex}.trail-summary{margin:0;font-size:13px}.trail-meta{opacity:.7;margin:0;font-size:11px}.trail-fields{flex-wrap:wrap;gap:4px;margin:2px 0 0;display:flex}.jsonmeta{gap:8px;display:grid}.jsonmeta-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.jsonmeta-head h4{margin:0;font-size:.9rem}.jsonmeta-hint{margin:0;font-size:.8rem}.jsonmeta-view{border:1px solid var(--border);background:var(--surface-2);white-space:pre;border-radius:8px;max-height:320px;margin:0;padding:10px 12px;font-size:.78rem;line-height:1.5;overflow:auto}.jsonmeta-input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:.78rem;line-height:1.5}.jsonmeta-input[aria-invalid=true]{border-color:var(--danger)}.jsonmeta-err{color:var(--danger);margin:0;font-size:.8rem}.jsonmeta-compact{gap:10px}.jsonmeta-compact .jsonmeta-head>div{gap:3px;min-width:0;display:grid}.jsonmeta-status{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:600}.jsonmeta-empty{border:1px dashed var(--border);color:var(--muted);background:var(--surface-2);border-radius:8px;margin:0;padding:14px 12px;font-size:.82rem}.fab-root{z-index:55;position:fixed;inset-block-end:calc(20px + var(--safe-b,0px) + var(--fab-lift,0px));inset-inline-end:calc(16px + var(--safe-r,0px))}:root[data-bottom-nav=on] .fab-root{inset-block-end:calc(16px + var(--fab-lift,0px) + var(--bnav-h,calc(72px + env(safe-area-inset-bottom,0px))))}.fab-trigger{border:1px solid var(--border);background:var(--accent);block-size:56px;inline-size:56px;color:var(--accent-fg);box-shadow:var(--shadow);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.fab-trigger:hover{transform:translateY(-1px)}.fab-trigger:active{transform:translateY(0)}.fab-trigger svg{transition:transform .14s}.fab-trigger[aria-expanded=true] svg{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.fab-trigger,.fab-trigger svg{transition:none}}.fab-menu{border:1px solid var(--border);background:var(--surface);min-inline-size:190px;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:6px;padding:6px;display:flex;position:absolute;inset-block-end:calc(100% + 10px);inset-inline-end:0}.fab-item{min-block-size:44px;inline-size:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.fab-item:hover,.fab-item:focus-visible{background:var(--surface-2)}.gov-toolbar{align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;margin-block-end:var(--space-3,12px);display:flex}.gov-toolbar-spacer{flex:auto}.gov-range{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.gov-range-btn{color:var(--text-dim);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;background:0 0;border:0;padding:4px 10px;font-size:.85rem}.gov-range-btn[aria-pressed=true]{background:var(--surface-1);color:var(--text-1);box-shadow:0 1px 2px #0000001f}.gov-tiles{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-block-end:var(--space-3,12px);display:grid}.gov-kpi{gap:2px;min-width:0}.gov-tile-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.gov-tile-value{font-variant-numeric:tabular-nums;margin-block-start:2px;font-size:1.5rem;line-height:1.2}.gov-tile-delta{color:var(--text-dim);font-size:.8rem}.gov-tile-delta[data-dir=up]{color:var(--warn)}.gov-tile-delta[data-dir=down]{color:var(--ok)}.gov-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2,8px);margin-block-end:var(--space-2,8px);display:flex}.gov-panel-title{font-weight:600}.gov-panel-note{color:var(--text-dim);font-size:.82rem}.gov-grid-2{gap:var(--space-3,12px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.gov-num{font-variant-numeric:tabular-nums;text-align:right}.gov-muted{color:var(--text-dim)}.gov-guess{color:var(--text-dim);margin-inline-start:4px;font-size:.78rem}.gov-sev{border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.75rem;display:inline-block}.gov-sev[data-sev=critical]{border-color:var(--danger);color:var(--danger)}.gov-sev[data-sev=warning]{border-color:var(--warn);color:var(--warn)}.gov-sev[data-sev=info]{color:var(--text-dim)}@media (width<=640px){.gov-tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.gov-tile-value{font-size:1.25rem}}.gov-chart{min-width:0;margin:0}.gov-swatch,.gov-col-part{--gov-series:var(--accent)}.gov-swatch[data-i="1"],.gov-col-part[data-i="1"]{--gov-series:color-mix(in oklab, var(--accent) 72%, var(--surface-2))}.gov-swatch[data-i="2"],.gov-col-part[data-i="2"]{--gov-series:color-mix(in oklab, var(--accent) 52%, var(--surface-2))}.gov-swatch[data-i="3"],.gov-col-part[data-i="3"]{--gov-series:color-mix(in oklab, var(--accent) 36%, var(--surface-2))}.gov-swatch[data-i="4"],.gov-col-part[data-i="4"]{--gov-series:color-mix(in oklab, var(--accent) 24%, var(--surface-2))}.gov-swatch[data-i="5"],.gov-col-part[data-i="5"]{--gov-series:color-mix(in oklab, var(--text) 22%, var(--surface-2))}.gov-legend{gap:var(--space-2,8px);margin:0 0 var(--space-2,8px);flex-wrap:wrap;padding:0;font-size:.82rem;list-style:none;display:flex}.gov-legend li{align-items:center;gap:6px;min-width:0;display:inline-flex}.gov-swatch{background:var(--gov-series);border-radius:3px;flex:none;block-size:10px;inline-size:10px}.gov-legend-label{text-overflow:ellipsis;white-space:nowrap;max-inline-size:18ch;overflow:hidden}.gov-cols{align-items:flex-end;gap:3px;block-size:140px;padding-block-end:18px;display:flex;position:relative}.gov-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;block-size:100%;min-inline-size:3px;display:flex;position:relative}.gov-col-stack{border-radius:2px;flex-direction:column-reverse;justify-content:flex-start;block-size:100%;display:flex;overflow:hidden}.gov-col-part{background:var(--gov-series);min-block-size:1px;inline-size:100%}.gov-col-tick{text-align:center;color:var(--text-dim);white-space:nowrap;font-size:.65rem;position:absolute;inset-block-end:-16px;inset-inline:0;overflow:hidden}.gov-col:nth-child(2n) .gov-col-tick{visibility:hidden}.gov-table{border-collapse:collapse;inline-size:100%;margin-block-start:var(--space-2,8px);font-size:.86rem}.gov-table th,.gov-table td{border-block-end:1px solid var(--border);text-align:start;padding:4px 6px;font-weight:400}.gov-table thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.gov-table tbody th{text-overflow:ellipsis;white-space:nowrap;max-inline-size:26ch;overflow:hidden}.gov-findings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gov-finding{align-items:baseline;gap:var(--space-2,8px);border-block-end:1px solid var(--border);min-width:0;padding:6px 0;display:flex}.gov-finding:last-child{border-block-end:0}.gov-finding-body{flex:auto;min-width:0}.gov-finding-title{font-weight:500}.gov-finding-when{white-space:nowrap;font-size:.78rem}.gov-finding-link{white-space:nowrap;font-size:.82rem}.gov-finding-skeleton{background:color-mix(in oklab, var(--text) 8%, transparent);border-radius:4px;block-size:14px;inline-size:72%;display:block}@media (width<=640px){.gov-cols{block-size:108px}.gov-finding{flex-wrap:wrap}.gov-legend-label{max-inline-size:12ch}}.tm-reader-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.tm-reader-summary{color:var(--text-muted);margin:0 0 12px}.tm-reader-body{border:1px solid var(--border,#23283a);background:var(--surface-2,#12151f);white-space:pre-wrap;word-break:break-word;max-height:min(52vh,520px);font:inherit;border-radius:10px;margin:0;padding:14px 16px;line-height:1.55;overflow:auto}.tm-reader-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tm-sign-banner{margin:var(--space-xs,8px) var(--dt-row-px,12px);border:1px solid var(--warn,#c98a00);background:color-mix(in srgb, var(--warn,#c98a00) 12%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.calendar-page{gap:var(--stack);flex-direction:column;flex:1;min-height:0;display:flex}.app-shell:has(.calendar-page){grid-template-rows:minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden}.app-shell:has(.calendar-page) .app-surface{min-height:0}.app-page:has(>.route-view>.calendar-page){height:100%;padding-bottom:var(--space-md);overflow:hidden}.app-page:has(>.route-view>.calendar-page)>.route-view{min-height:0}.cal{--cal-hour:48px;--cal-lane:22px;--cal-days:7;--cal-lanes:0;--cal-gutter:56px;--cal-colmin:96px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.cal-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.cal-top-nav{align-items:center;gap:4px;min-width:0;display:flex}.cal-step{justify-content:center;width:32px;padding-inline:0}.cal-top-title{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin:0 0 0 8px;font-size:1.3rem;font-weight:500;line-height:1.2;overflow:hidden}.cal-top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.cal-zoom{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.cal-zoom .seg-btn{text-align:center;flex:1 1 0;min-width:4.25rem}.cal.is-embedded{background:0 0;border:0;flex:none;height:min(78dvh,880px);min-height:420px;padding:0}.cal-file{align-items:center;display:inline-flex}.cal-file>.kb-btn{border-radius:0;position:relative}.cal-file>.kb-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.cal-file>.kb-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.cal-file>.kb-btn+.kb-btn{margin-left:-1px}.cal-file>.kb-btn:is(:hover,:focus-visible){z-index:1}.cal-frame{flex:1;gap:16px;min-height:0;display:flex}.cal-rail{flex-direction:column;flex:0 0 232px;gap:16px;min-height:0;display:flex;overflow-y:auto}.cal-main{flex-direction:column;flex:1;gap:8px;min-width:0;min-height:0;display:flex;position:relative}.cal-loading{z-index:40;background:linear-gradient(90deg, transparent, var(--accent), transparent) no-repeat;height:2px;animation:cal-loading 1.1s var(--ease-in-out) infinite;pointer-events:none;background-size:40% 100%;border-radius:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}@keyframes cal-loading{0%{background-position:-60% 0}to{background-position:160% 0}}.cal-event,.cal-bar,.cal-entry{--cal-tint:var(--accent);--cal-z:0;box-sizing:border-box;min-width:0;font:inherit;text-align:left;cursor:pointer;border:0}.cal-event.is-done,.cal-bar.is-done,.cal-entry.is-done{--cal-tint:var(--ok)}.cal-event.is-cancelled,.cal-bar.is-cancelled,.cal-entry.is-cancelled{--cal-tint:var(--text-muted);text-decoration:line-through}.cal-event.is-past,.cal-bar.is-past,.cal-entry.is-past{opacity:.72}.cal-event.is-cancelled,.cal-bar.is-cancelled{opacity:.55}.cal-event:focus-visible,.cal-bar:focus-visible,.cal-entry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-grid{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:1;min-height:0;position:relative;overflow:auto}.cal-grid.is-single{--cal-colmin:0px}.cal-grid.is-dragging{-webkit-user-select:none;user-select:none;touch-action:pan-y}.cal-grid-sticky{z-index:30;min-width:calc(var(--cal-gutter) + var(--cal-days) * var(--cal-colmin));border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;box-shadow:0 6px 10px -10px #00000059}.cal-grid-head,.cal-grid-body{grid-template-columns:var(--cal-gutter) repeat(var(--cal-days), minmax(var(--cal-colmin), 1fr));display:grid}.cal-grid-corner{color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;align-self:end;padding:0 8px 6px 0;font-size:.64rem;overflow:hidden}.cal-dayhead{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 6px;display:flex}.cal-dayhead:hover{background:var(--surface-2)}.cal-dayhead:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cal-grid.is-single .cal-dayhead{align-items:flex-start;padding-left:10px}.cal-dayhead-dow{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:600}.cal-dayhead-num{width:2.3rem;height:2.3rem;color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid}.cal-dayhead.is-today .cal-dayhead-dow{color:var(--accent)}.cal-dayhead.is-today .cal-dayhead-num{background:var(--accent);color:var(--accent-fg);font-weight:600}.cal-band{grid-template-columns:var(--cal-gutter) minmax(0, 1fr);border-top:1px solid var(--border);display:grid}.cal-band-label{color:var(--text-muted);text-align:right;white-space:nowrap;align-self:start;padding:5px 8px 0 0;font-size:.64rem}.cal-band-more{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cal-band-track{grid-template-columns:repeat(var(--cal-days), minmax(var(--cal-colmin), 1fr));grid-auto-rows:var(--cal-lane);min-height:calc(var(--cal-lane) + 6px);row-gap:2px;padding:3px 0;display:grid}.cal-band-cell{border:0;border-left:1px solid var(--border);cursor:copy;background:0 0;border-radius:0;padding:0}.cal-band-cell:disabled{cursor:default}.cal-band-cell.is-today{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cal-bar{z-index:1;background:var(--cal-tint);color:var(--accent-fg);border-radius:4px;align-items:center;gap:4px;margin:0 3px;padding:0 6px;font-size:.74rem;font-weight:600;display:flex;position:relative;overflow:hidden}.cal-bar:hover{filter:brightness(1.06)}.cal-bar.is-cut-start{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar.is-cut-end{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-grid-body{min-width:calc(var(--cal-gutter) + var(--cal-days) * var(--cal-colmin));position:relative}.cal-gutter{position:relative}.cal-gutter-hour{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.66rem;position:absolute;right:8px;transform:translateY(-50%)}.cal-col{border-left:1px solid var(--border);background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px), linear-gradient(to bottom, transparent calc(50% - .5px), color-mix(in srgb, var(--border) 45%, transparent) calc(50% - .5px), color-mix(in srgb, var(--border) 45%, transparent) calc(50% + .5px), transparent calc(50% + .5px));background-size:100% var(--cal-hour);position:relative}.cal-col.is-weekend{background-color:color-mix(in srgb, var(--surface-2) 50%, transparent)}.cal-col.is-today{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.cal-event{z-index:calc(1 + var(--cal-z));border-left:3px solid var(--cal-tint);background:color-mix(in srgb, var(--cal-tint) 18%, var(--surface));box-shadow:0 0 0 1px var(--surface);color:color-mix(in srgb, var(--cal-tint) 35%, var(--text-h));transition:box-shadow var(--dur-fast) var(--ease-out);border-radius:6px;flex-direction:column;padding:2px 6px;display:flex;position:absolute;overflow:hidden}.cal-event:hover,.cal-event:focus-visible{z-index:20;box-shadow:0 0 0 1px var(--surface), 0 6px 14px -8px #00000073}.cal-event.is-short{justify-content:center;padding-block:0}.cal-event.is-free{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--cal-tint) 12%, var(--surface)) 0 6px, var(--surface) 6px 12px);border-left-style:dashed}.cal-event.is-conflict{box-shadow:inset 0 0 0 1.5px var(--danger), 0 0 0 1px var(--surface)}.cal-event.is-cut-start{border-top-left-radius:0;border-top-right-radius:0}.cal-event-title{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden}.cal-event-title svg{vertical-align:-1px;margin-right:3px}.cal-event.is-tall .cal-event-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.cal-event-inline{opacity:.85;font-weight:400}.cal-event-time,.cal-event-meta{font-variant-numeric:tabular-nums;opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.cal-busy{z-index:0;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--text-muted) 16%, transparent) 0 5px, transparent 5px 10px);pointer-events:none;position:absolute;left:0;right:0}.cal-offscreen{z-index:22;border:1px solid var(--border);background:var(--surface);height:18px;color:var(--text-muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:0 6px;font-size:.66rem;display:flex;position:absolute;left:4px;right:4px}.cal-offscreen.is-top{top:2px}.cal-offscreen.is-bottom{bottom:2px}.cal-offscreen:hover{color:var(--text-h)}.cal-drag{z-index:25;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);pointer-events:none;border-radius:6px;align-items:flex-start;display:flex;position:absolute;left:2px;right:6px;overflow:hidden}.cal-drag-time{color:var(--text-h);white-space:nowrap;padding:2px 6px;font-size:.7rem;font-weight:600}.cal-now{z-index:26;background:var(--danger);pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0;right:0}.cal-now:before{background:var(--danger);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-6px}.cal-month{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-month-head{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month-weekday{color:var(--text-muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:6px 0;font-size:.7rem;font-weight:600}.cal-month-body{flex:1;grid-template-rows:repeat(6,minmax(0,1fr));min-height:0;display:grid}.cal-month-week{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative}.cal-month-week:last-child{border-bottom:0}.cal-month-cell{border-right:1px solid var(--border);cursor:copy;grid-row:1;justify-content:center;align-items:flex-start;min-height:0;padding-top:4px;display:flex}.cal-month-cell:nth-child(7){border-right:0}.cal-month-cell.is-outside{background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.cal-month-date{min-width:24px;height:24px;color:var(--text-h);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 6px;font-size:.75rem;font-weight:600}.cal-month-date:hover{background:var(--surface-2)}.cal-month-cell.is-outside .cal-month-date{color:var(--text-muted);font-weight:500}.cal-month-cell.is-today .cal-month-date{background:var(--accent);color:var(--accent-fg)}.cal-month-items{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:var(--cal-lane);pointer-events:none;display:grid;position:absolute;inset:30px 0 2px;overflow:hidden}.cal-month-items>*{pointer-events:auto}.cal-month-items .cal-bar{height:calc(var(--cal-lane) - 2px);align-self:start;margin-inline:4px}.cal-month-items .cal-bar.is-cut-start{margin-left:0}.cal-month-items .cal-bar.is-cut-end{margin-right:0}.cal-entry{height:calc(var(--cal-lane) - 2px);color:var(--text);background:0 0;border-radius:4px;align-items:center;gap:4px;margin:0 4px;padding:0 4px;font-size:.72rem;display:flex}.cal-entry:hover{background:var(--surface-2)}.cal-entry-mark{background:var(--cal-tint);border-radius:50%;flex:none;width:8px;height:8px}.cal-entry-time{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.cal-entry-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cal-month-more{height:calc(var(--cal-lane) - 2px);color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-self:start;margin:0 4px;padding:0 4px;font-size:.72rem;font-weight:600}.cal-month-more:hover{background:var(--surface-2);color:var(--text-h)}.cal-mini{flex-direction:column;gap:6px;padding:2px;display:flex}.cal-mini-head{align-items:center;gap:2px;display:flex}.cal-mini-title{color:var(--text-h);flex:1;padding-left:6px;font-size:.85rem;font-weight:600}.cal-mini-step{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.cal-mini-step:hover{background:var(--surface-2);color:var(--text-h)}.cal-mini-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;display:grid}.cal-mini-dow{color:var(--text-muted);padding:2px 0;font-size:.66rem;font-weight:600}.cal-mini-day{height:28px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:.72rem}.cal-mini-day:hover{background:var(--surface-2)}.cal-mini-day.is-outside{color:var(--text-muted)}.cal-mini-day.is-in-range{background:var(--accent-bg);border-radius:0}.cal-mini-day.is-in-range:hover{background:var(--accent-soft-hover)}.cal-mini-day.is-selected{box-shadow:inset 0 0 0 1.5px var(--accent)}.cal-mini-day.is-today{background:var(--accent);color:var(--accent-fg);border-radius:999px;font-weight:700}@media (width<=1279px){.cal-rail{display:none}}@media (width<=1023px){.cal-top-title{font-size:1.1rem}.cal-file-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=640px){.app-page:has(>.route-view>.calendar-page){padding-bottom:var(--space-sm)}.calendar-page{gap:var(--space-sm)}.calendar-page .pg-sub{display:none}.cal{--cal-gutter:44px;--cal-colmin:64px;padding:8px}.cal-top-nav{width:100%}.cal-top-title{flex:1;font-size:1rem}.cal-top-actions{justify-content:space-between;width:100%}.cal-zoom{flex:auto}.cal-dayhead-num{width:1.8rem;height:1.8rem;font-size:1rem}.cal-entry-time{display:none}}@media (prefers-reduced-motion:reduce){.cal-loading{opacity:.6;background-size:100% 100%;animation:none}.cal-event{transition:none}}.work-panel,.work-stack{gap:var(--space-md);flex:auto;min-width:0;min-height:0;display:grid}.work-panel .pp-stats{margin:0 0 var(--space-sm);font-variant-numeric:tabular-nums}.work-today-split{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}a.wf-stat-link{color:inherit;text-decoration:none}a.wf-stat-link:hover{border-color:var(--accent-border)}a.wf-stat-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-operator-jumps{flex-wrap:wrap;gap:.4rem;display:flex}.wf-view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:.15rem;display:inline-flex}.wf-view-on{background:color-mix(in oklab, var(--accent) 18%, transparent);font-weight:600}.wf-timeline{gap:var(--space-md);margin-top:var(--space-sm);display:grid}.wf-day-head{z-index:1;background:linear-gradient(to bottom, var(--surface) 70%, color-mix(in oklab, var(--surface) 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);font-size:.72rem}.wf-crew{margin-top:var(--space-xs);border-left:2px solid color-mix(in oklab, var(--accent) 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);font-weight:500}.wf-shifts{gap:.4rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.wf-shift{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface) 94%, var(--accent) 6%);transition:background var(--dur-fast) var(--ease-out);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) 88%, var(--accent) 12%)}.wf-shift-time{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--accent) 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<=1023px){.wf-form-actions .kb-btn,.ex-sheet-actions .kb-btn,.pp-panel .ex-row-actions .kb-btn,.pp-panel .ex-row-actions>button,.pp-panel .dt-td button{min-height:44px}}@media (width<=640px){.wf-shift{grid-template-columns:1fr;gap:.35rem}.wf-shift-time{justify-self:start}}.panel-notice{margin:var(--space-xs) 0 0;border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);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);outline-offset:2px}.wf-cal-nav{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.15rem;padding:.15rem;display:inline-flex}.wf-editor{gap:var(--space-sm);display:grid}.wf-steps{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.wf-step{min-width:0;display:flex}.wf-step-btn{border:1px solid var(--border);background:var(--surface-1);min-width:0;color:var(--text-dim);cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.wf-step-btn.is-on{border-color:var(--accent);color:var(--text-1)}.wf-step-btn.is-done{color:var(--text-1)}.wf-step-n{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:inline-flex}.wf-step-btn.is-on .wf-step-n{background:var(--accent);color:var(--accent-fg)}.wf-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-step-hint{margin:0}.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-main{flex-wrap:wrap;align-items:center;gap:.45rem;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-allday-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.wf-editor-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wf-editor-row>*{min-width:0}.wf-inline{color:var(--text);align-items:center;gap:6px;font-size:.9rem;display:inline-flex}.wf-narrow{width:5rem}.wf-swatches{flex-wrap:wrap;gap:6px;display:flex}.wf-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0}.wf-swatch.is-default{background:var(--surface-2);border-color:var(--border)}.wf-swatch.is-on{border-color:var(--text-h);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--text-h)}.wf-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wf-weekdays{gap:6px;margin:-4px 0 8px;display:flex}.wf-weekday{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;font-size:.8rem}.wf-weekday.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg,#fff)}.wf-weekday:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dt-tr.is-today{box-shadow:inset 3px 0 0 var(--accent)}.wf-day.is-today .wf-day-title{color:var(--accent)}.gameboard-shell{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=1024px){.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-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-fast) var(--ease-out);display:inline-block}.gameboard-side.is-collapsed .gameboard-caret{transform:rotate(-90deg)}.gameboard-collapsible{transition:grid-template-rows var(--dur-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out);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-base) var(--ease-out), opacity var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-base);grid-template-rows:0fr}.gameboard-note{margin:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .gameboard-collapsible,html:not([data-motion=full]) .gameboard-side.is-collapsed .gameboard-collapsible,html:not([data-motion=full]) .gameboard-caret{transition-duration:.01ms}}.gb-tabs{border-bottom:1px solid var(--border);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);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);border:1px solid var(--border);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:var(--danger);background:var(--danger-bg);overflow-wrap:anywhere;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:color-mix(in srgb, var(--danger) 18%, transparent);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:var(--text-muted);border-radius:50%;width:.5rem;height:.5rem}.gb-dot.is-ok{background:var(--ok)}.gb-dot.is-bad{background:var(--danger)}.gb-dot.is-pending{background:var(--warn)}.gameboard-empty,.gameboard-pending{text-align:center;background:var(--scrim);color:var(--accent-fg);pointer-events:none;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);background:var(--surface);border-radius:8px;width:100%;margin-bottom:.5rem;display:block}.gb-quad{fill:color-mix(in srgb, var(--accent) 14%, transparent);stroke:var(--accent);stroke-width:.7px;vector-effect:non-scaling-stroke}.gb-corner{fill:var(--accent)}.gb-corner-label{fill:currentColor;text-anchor:middle;opacity:.7;font-size:4px}.gb-piecemark{fill:var(--warn)}.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}.gb-lobby{gap:16px;display:grid}.gb-lobby-head{flex-wrap:wrap;gap:10px}.gb-lobby-head .muted{margin-left:auto}.gb-search{min-width:180px}.gb-check{opacity:.85;align-items:center;gap:6px;font-size:13px;display:inline-flex}.gb-lobby-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.gb-lobby-row{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.gb-lobby-row.is-archived{opacity:.55}.gb-lobby-main{flex:240px;gap:2px;min-width:200px;display:grid}.gb-lobby-name{font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.gb-lobby-name:hover{text-decoration:underline}.gb-lobby-meta{font-size:12px}.gb-state{text-transform:uppercase;letter-spacing:.06em;opacity:.85;border:1px solid;border-radius:999px;padding:3px 8px;font-size:11px}.gb-state-active{color:var(--ok)}.gb-state-finished{opacity:.6}.gb-lobby-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.gb-lobby-new .gb-row input[type=number]{width:74px}.gb-back{margin-bottom:6px}.gameboard-loading{min-height:320px;color:var(--muted);place-items:center;font-size:13px;display:grid}.graph-page{--graph-accent:var(--accent,#0064e0);--graph-line:var(--border,#dadde1);--graph-bg:var(--surface,#fff);--graph-fg:var(--text-h,#1c1e21);--graph-muted:var(--text,#65676b);--graph-handle:var(--accent,#0064e0);--graph-edge:var(--text-muted,#65676b);--graph-edge-active:var(--accent,#0064e0);--graph-selection:var(--accent-border,#0064e059);--status-active:var(--accent-bg,#0064e014);--status-pending:var(--surface-2,#f7f8fa);--status-ready:var(--ok-bg,#1a7f371f);--status-running:var(--accent-bg,#0064e014);--status-blocked:var(--warn-bg,#b8730a1f);--status-done:var(--ok-bg,#1a7f371f);--status-failed:var(--danger-bg,#c9251c17);--status-cancelled:var(--surface-2,#f7f8fa)}[data-theme=dark] .graph-page,.graph-page[data-theme=dark]{--graph-bg:var(--surface,#242526);--graph-fg:var(--text-h,#e4e6eb);--graph-muted:var(--text,#b0b3b8);--graph-line:var(--border,#3e4042);--graph-edge:var(--text-muted,#b0b3b8);--graph-edge-active:var(--accent,#4599ff)}.graph-page{background:var(--graph-bg);height:100%;min-height:0;color:var(--graph-fg);flex-direction:column;display:flex}.graph-page__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.graph-page__head h1{margin:.25rem 0 0;font-size:1.25rem}.graph-page__back{opacity:.75;font-size:.85rem;text-decoration:none}.graph-page__sub,.graph-list__sub{opacity:.75;margin:.25rem 0 0;font-size:.85rem}.graph-page__banner,.graph-page__notice{background:var(--warn-bg);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.25rem .5rem;padding:.6rem .85rem;font-size:.9rem;display:flex}.graph-page__body{flex:1;gap:0;min-height:0;display:flex}.graph-page__canvas{flex:1;min-width:0;height:100%;min-height:420px;position:relative}.graph-page__legend{color:var(--chart-ink-dim);border-top:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;padding:.6rem 1.25rem;font-size:.8rem;display:flex}.graph-page__legend-ready:before{content:"";border:2px solid var(--ok);vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;margin-right:.4rem;display:inline-block}.graph-node{border-radius:8px;min-width:170px;max-width:230px;padding:.55rem .7rem;font-size:.82rem;line-height:1.3}.graph-node__key{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.graph-node__level{opacity:.65;flex-shrink:0;font-size:.7rem}.graph-node__meta{opacity:.85;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.7rem;display:flex}.graph-node__type,.graph-node__status,.graph-node__ready,.graph-node__payload{background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:4px;padding:.05rem .35rem}.graph-node__ready{font-weight:600}.graph-inspector{border-left:1px solid var(--border);flex-shrink:0;width:340px;padding:1rem;overflow-y:auto}.graph-inspector__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.graph-inspector__head h2{margin:0;font-size:1rem}.graph-inspector__key{opacity:.7;font-size:.75rem}.graph-inspector__statuses{flex-wrap:wrap;gap:.3rem;display:flex}.graph-inspector__hint{opacity:.7;margin:.4rem 0 0;font-size:.75rem}.graph-inspector__observations,.graph-inspector__skills{margin:.5rem 0 0;padding-left:1rem;font-size:.8rem}.graph-inspector__observations li,.graph-inspector__skills li{margin-bottom:.35rem}.graph-inspector__source{opacity:.6}.graph-inspector__runs,.graph-inspector__members{margin:.5rem 0;padding-left:1rem;font-size:.8rem}.graph-inspector__runs li,.graph-inspector__members li{margin-bottom:.45rem}.graph-inspector__run-actions{flex-wrap:wrap;gap:.35rem;margin-left:.35rem;display:inline-flex}.graph-inspector__run-error{color:var(--danger,var(--warn));word-break:break-word;font-size:.72rem}.graph-inspector__newskill{gap:.5rem;margin-top:.5rem;display:grid}.graph-page__head-actions{align-items:center;gap:.4rem;display:flex}.graph-list{padding:1.25rem}.graph-list__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.graph-list__head h1{margin:0;font-size:1.35rem}.graph-list__create{border:1px solid var(--border);border-radius:8px;max-width:460px;margin:1rem 0;padding:1rem}.graph-list__hint{opacity:.75;margin:.5rem 0;font-size:.8rem}.graph-list__items{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.graph-list__item{border:1px solid var(--border);color:inherit;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .9rem;text-decoration:none;display:flex}.graph-list__item:hover{border-color:var(--border-strong)}.graph-list__name{flex:1;min-width:8rem;font-weight:600}.graph-list__badges{gap:.3rem;display:flex}.graph-list__counts{opacity:.7;font-size:.8rem}@media (width<=1023px){.graph-page{min-height:100dvh}.graph-page__body{flex-direction:column;position:relative}.graph-page__head{gap:.5rem;padding:.75rem .85rem .5rem}.graph-page__head h1{font-size:1.1rem;line-height:1.25}.graph-page__sub{font-size:.8rem}.graph-page__banner,.graph-page__notice{margin:0 .85rem .5rem;padding:.6rem .7rem}.graph-toolbar{gap:.5rem;padding:.5rem .85rem}.graph-toolbar__group{width:100%}.graph-toolbar__search{width:100%;min-width:0}.graph-toolbar input,.graph-toolbar select{min-height:44px;font-size:16px}.graph-toolbar__group:last-child button{flex:auto;min-height:44px}.graph-page__canvas{height:58dvh;min-height:320px}.graph-page__canvas-empty,.graph-page__canvas-skeleton{min-height:260px}.graph-inspector,.graph-validate{z-index:40;overscroll-behavior:contain;border-left:none;border-top:1px solid var(--graph-line);background:var(--surface);width:auto;max-height:76dvh;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 28px #00000038}.graph-inspector__head{z-index:1;background:var(--surface);padding-top:.5rem;position:sticky;top:0}.graph-inspector__head:before{content:"";background:var(--border);border-radius:999px;width:36px;height:4px;position:absolute;top:-.15rem;left:50%;transform:translate(-50%)}.graph-inspector button,.graph-validate button{min-height:44px}.graph-inspector__statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.graph-inspector textarea,.graph-inspector input,.graph-inspector select{font-size:16px}.graph-page__legend{padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:.35rem;font-size:.78rem}}.graph-page__notice.is-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.graph-page__skeleton-head{flex-direction:column;gap:0;display:flex}.graph-page__canvas-skeleton{height:100%;min-height:420px;color:var(--graph-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;font-size:.9rem;display:flex}.graph-page__canvas-empty{height:100%;min-height:420px;color:var(--graph-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.graph-page__canvas-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.graph-toolbar{border-bottom:1px solid var(--graph-line);background:var(--graph-bg);flex-wrap:wrap;align-items:flex-end;gap:.75rem;padding:.6rem 1.25rem;display:flex}.graph-toolbar__group{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.graph-toolbar__search{min-width:14rem}.graph-toolbar__toggle{color:var(--graph-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.graph-toolbar__toggle input{accent-color:var(--graph-accent)}.graph-page__canvas .react-flow__renderer,.graph-page__canvas .react-flow__background{background:var(--graph-bg)}.graph-page__canvas .react-flow__controls{background:var(--graph-bg);border:1px solid var(--graph-line);border-radius:var(--radius-md,8px);box-shadow:var(--shadow)}.graph-page__canvas .react-flow__controls-button{color:var(--graph-fg);border-bottom:1px solid var(--graph-line);background:0 0}.graph-page__canvas .react-flow__controls-button:hover{background:var(--hover)}.graph-page__canvas .react-flow__controls-button svg{fill:currentColor}.graph-page__canvas .react-flow__minimap{background:var(--graph-bg);border:1px solid var(--graph-line);border-radius:var(--radius-md,8px);box-shadow:var(--shadow)}.graph-page__canvas .react-flow__minimap-mask{fill:var(--graph-accent);fill-opacity:.12;stroke:var(--graph-accent);stroke-width:1px}.graph-page__canvas .react-flow__edge-path{stroke:var(--graph-edge);stroke-width:2px}.graph-page__canvas .react-flow__edge.selected .react-flow__edge-path,.graph-page__canvas .react-flow__edge:focus .react-flow__edge-path{stroke:var(--graph-edge-active);stroke-width:3px}.graph-page__canvas .react-flow__connection-path{stroke:var(--graph-edge-active);stroke-width:2px}.graph-page__canvas .react-flow__selection,.graph-page__canvas .react-flow__nodesselection-rect{background:var(--graph-selection);border:1px solid var(--graph-accent)}.graph-controls{z-index:5;background:var(--graph-bg);border:1px solid var(--graph-line);border-radius:var(--radius-md,8px);box-shadow:var(--shadow);gap:.25rem;padding:.25rem;display:flex;position:absolute;bottom:1rem;right:1rem}.graph-node{--node-bg:var(--graph-bg);--node-fg:var(--graph-fg);--node-border:var(--graph-line);--node-status-bg:var(--status-pending);border-radius:var(--radius-md,8px);border:1px solid var(--node-border);min-width:170px;max-width:230px;box-shadow:var(--shadow);padding:.55rem .7rem;font-size:.82rem;line-height:1.3;transition:outline .15s,box-shadow .15s,border-color .15s}.graph-node[data-status=active]{--node-status-bg:var(--status-active);--node-border:var(--accent-border)}.graph-node[data-status=pending]{--node-status-bg:var(--status-pending)}.graph-node[data-status=ready]{--node-status-bg:var(--status-ready);--node-border:var(--ok)}.graph-node[data-status=running]{--node-status-bg:var(--status-running);--node-border:var(--accent)}.graph-node[data-status=blocked]{--node-status-bg:var(--status-blocked);--node-border:var(--warn)}.graph-node[data-status=done]{--node-status-bg:var(--status-done);--node-border:var(--ok)}.graph-node[data-status=failed]{--node-status-bg:var(--status-failed);--node-border:var(--danger)}.graph-node[data-status=cancelled]{--node-status-bg:var(--status-cancelled)}.graph-node.is-selected{outline:2px solid var(--graph-accent);outline-offset:2px}.graph-node.is-ready,.graph-node.is-ready.is-selected{outline:2px solid var(--ok);outline-offset:2px}.graph-node__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.graph-node__key{text-overflow:ellipsis;white-space:nowrap;color:var(--node-fg);font-weight:600;overflow:hidden}.graph-node__level{opacity:.65;color:var(--graph-muted);flex-shrink:0;font-size:.7rem}.graph-node__meta{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.7rem;display:flex}.graph-node__type,.graph-node__status,.graph-node__ready,.graph-node__payload{border-radius:var(--radius-sm,6px);background:var(--node-status-bg);color:var(--node-fg);border:1px solid #0000;padding:.08rem .4rem}.graph-node__status[data-status=failed]{background:var(--status-failed);color:var(--danger);border-color:var(--danger-border)}.graph-node__ready{background:var(--status-ready);color:var(--ok);border-color:var(--ok);font-weight:600}.graph-node__handle{background:var(--graph-handle);border:2px solid var(--graph-bg);opacity:.55;border-radius:50%;width:12px;height:12px;transition:opacity .14s,transform .14s,background-color .14s}.graph-node__handle:after{content:"";border-radius:50%;position:absolute;inset:-12px}.graph-node:hover .graph-node__handle,.graph-node.is-selected .graph-node__handle,.graph-page__canvas.is-wiring .graph-node__handle{opacity:1}.graph-node__handle:hover,.react-flow__handle-connecting.graph-node__handle,.react-flow__handle-valid.graph-node__handle{background:var(--graph-edge-active);opacity:1;transform:scale(1.35)}.graph-page__canvas.is-wiring{cursor:crosshair}.graph-page__canvas.is-wiring .react-flow__node{transition:box-shadow .14s}.graph-page__canvas.is-wiring .react-flow__node:hover .graph-node{box-shadow:0 0 0 2px var(--graph-edge-active)}.graph-page__canvas .react-flow__edge{cursor:pointer}.graph-page__canvas .react-flow__edge-path{transition:stroke .14s,stroke-width .14s}.graph-page__canvas .react-flow__edge:hover .react-flow__edge-path{stroke:var(--graph-edge-active);stroke-width:3px}.graph-page__canvas .react-flow__edge-interaction{stroke-width:22px}.graph-page__canvas .react-flow__arrowhead polyline,.graph-page__canvas .react-flow__arrowhead path{fill:var(--graph-edge);stroke:var(--graph-edge)}.graph-page__canvas .react-flow__edge.selected .react-flow__arrowhead polyline,.graph-page__canvas .react-flow__edge.selected .react-flow__arrowhead path{fill:var(--graph-edge-active);stroke:var(--graph-edge-active)}@media (pointer:coarse){.graph-node__handle{opacity:.9;width:16px;height:16px}.graph-node__handle:after{inset:-14px}}.graph-error{margin:1rem;padding:1.25rem}.graph-error__head{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.graph-error__icon{color:var(--danger);flex-shrink:0}.graph-error__head h2{margin:0;font-size:1.1rem}.graph-error__lead{color:var(--graph-muted);margin-bottom:.75rem}.graph-error__detail{font-family:var(--font-mono);background:var(--code-bg);border-radius:var(--radius-sm,6px);margin-bottom:1rem;padding:.5rem .75rem;font-size:.85rem}.graph-error__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=1023px){.graph-toolbar{gap:.5rem;padding:.5rem}.graph-toolbar__search{width:100%;min-width:10rem}.graph-controls{bottom:.5rem;right:.5rem}.graph-page__canvas .react-flow__minimap{width:100px!important;height:80px!important}}@media (width<=640px){.graph-page__head{flex-direction:column}.graph-toolbar__group{width:100%}.graph-controls{flex-wrap:wrap;max-width:calc(100% - 1rem)}.graph-page__canvas .react-flow__minimap{display:none}}.graph-page__stage{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:stretch;gap:.75rem;min-height:0;display:grid}.graph-palette{border:1px solid var(--border);background:var(--surface-2,var(--surface));border-radius:12px;flex-direction:column;gap:.6rem;padding:.7rem;display:flex;overflow:auto}.graph-palette.is-collapsed{padding:.4rem}.graph-palette__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.graph-palette__title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,var(--text));font-size:.72rem}.graph-palette__collapse{border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:8px;width:1.6rem;height:1.6rem;line-height:1}.graph-palette__hint{color:var(--muted,var(--text));margin:0;font-size:.75rem}.graph-palette__grid{grid-template-columns:1fr;gap:.45rem;display:grid}.graph-palette__tile{text-align:left;border:1px solid var(--border);border-left:3px solid var(--tile-tint,var(--accent));background:var(--surface);color:var(--text-h);cursor:grab;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:1.7rem minmax(0,1fr);gap:0 .55rem;padding:.5rem .6rem;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.graph-palette__tile:hover:not(:disabled),.graph-palette__tile:focus-visible{border-color:var(--tile-tint,var(--accent));box-shadow:0 6px 16px -10px var(--tile-tint,var(--accent));transform:translateY(-1px)}.graph-palette__tile:disabled{opacity:.5;cursor:not-allowed}.graph-palette__tile.is-dragging{opacity:.55;cursor:grabbing}.graph-palette__glyph{background:color-mix(in srgb, var(--tile-tint,var(--accent)) 18%, transparent);width:1.7rem;height:1.7rem;color:var(--tile-tint,var(--accent));border-radius:8px;grid-row:1/span 2;place-items:center;font-size:.95rem;display:grid}.graph-palette__label{font-size:.85rem;font-weight:600}.graph-palette__tile-hint{color:var(--muted,var(--text));font-size:.7rem}.graph-page__canvas.is-drop-target{outline:2px dashed var(--accent);outline-offset:-4px}.graph-page__drop-hint{background:var(--accent);width:max-content;color:var(--surface);pointer-events:none;border-radius:999px;margin:0 auto;padding:.35rem .7rem;font-size:.75rem;position:absolute;inset:auto 0 1rem}@media (width<=1023px){.graph-page__stage{grid-template-columns:minmax(0,1fr)}.graph-palette{flex-direction:column;max-height:30vh}.graph-palette.is-collapsed{flex-direction:row;align-items:center}.graph-palette__grid{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.graph-palette__tile{scroll-snap-align:start;flex:none;grid-template-rows:auto;min-width:7.5rem;min-height:44px}.graph-palette__tile-hint{display:none}.graph-palette__collapse{width:2.25rem;height:2.25rem}}@media (width<=1023px) and (prefers-reduced-motion:no-preference){.graph-palette__tile:active:not(:disabled){transform:scale(.97)}}.graph-selbar{border:1px solid var(--border);border-radius:var(--radius-md,10px);background:var(--surface-2);flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:.6rem .75rem;display:flex}.graph-selbar__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.graph-selbar__count{color:var(--text-h);font-weight:600}.graph-selbar__warn{color:var(--warn);font-size:.85rem}.graph-selbar__input{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);min-width:8rem;min-height:40px;color:var(--text);flex:9rem;padding:0 .6rem}.graph-page__canvas.is-connecting{outline:2px dashed var(--accent);outline-offset:-2px;cursor:crosshair}.graph-page__canvas.is-connecting .react-flow__node{cursor:pointer}.graph-validate__counts{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;display:flex}.graph-validate__pill{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:.15rem .5rem;font-size:.75rem}.graph-validate__pill.is-error{border-color:var(--danger);color:var(--danger)}.graph-validate__pill.is-warning{border-color:var(--warn);color:var(--warn)}.graph-validate__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.graph-validate__item{border:1px solid var(--border);border-radius:var(--radius-sm,6px);background:var(--surface);border-left-width:3px;padding:.6rem .7rem}.graph-validate__item.is-error{border-left-color:var(--danger)}.graph-validate__item.is-warning{border-left-color:var(--warn)}.graph-validate__item.is-info{border-left-color:var(--border)}.graph-validate__title{color:var(--text-h);margin:0;font-weight:600}.graph-validate__detail,.graph-validate__fix{color:var(--text);margin:.25rem 0 0;font-size:.85rem}.graph-validate__probing{color:var(--muted,var(--text));align-items:center;gap:.4rem;font-size:.85rem;display:flex}@media (width<=1023px){.graph-toolbar__modes{order:-1;width:100%}.graph-toolbar__modes button,.graph-selbar button{min-height:44px}.graph-toolbar__minimap-btn{display:none}.graph-selbar{z-index:5;position:sticky;top:0}.graph-selbar__row>*{flex:auto}.graph-page__head-actions{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.graph-page__head-actions button{flex:30%;min-height:44px}.graph-page__notice{flex-wrap:wrap;gap:.5rem;font-size:.9rem}.graph-validate__item{padding:.75rem}}.graph-node__link{border:1px solid var(--border);background:var(--surface-2,var(--surface));width:28px;height:28px;color:var(--text-h);cursor:pointer;z-index:3;border-radius:999px;place-items:center;font-size:.85rem;line-height:1;display:grid;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.graph-node__link:hover,.graph-node__link:focus-visible{border-color:var(--accent);color:var(--accent)}.graph-node__link.is-active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.graph-node.is-link-source{outline:2px solid var(--accent);outline-offset:2px}.graph-node.is-link-target{cursor:copy}.graph-validate__actions{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.graph-validate__bulk{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.graph-validate__done{color:var(--ok,var(--text));align-self:center;font-size:.8rem}.graph-json__launch{justify-content:flex-start;padding:0 .25rem .5rem;display:flex}.graph-json{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.5rem;margin-bottom:.75rem;padding:.75rem;display:grid}.graph-json__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.graph-json__tabs{gap:.35rem;display:flex}.graph-json__actions{flex-wrap:wrap;gap:.5rem;display:flex}.graph-json textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.graph-help__group h3{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin:.9rem 0 .4rem;font-size:.8rem}.graph-help__group ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.graph-help__group li{border:1px solid var(--border);border-radius:10px;padding:.6rem .7rem}.graph-help__action{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .25rem;font-weight:600;display:flex}.graph-help__kbd{border:1px solid var(--border);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.graph-help__mode{opacity:.85;margin:.15rem 0;font-size:.85rem}.graph-help__mode span{text-transform:uppercase;letter-spacing:.05em;opacity:.65;min-width:3.6rem;font-size:.72rem;display:inline-block}.graph-help__foot{opacity:.8;margin-top:1rem;font-size:.82rem}@media (width<=1023px){.ov.graph-help button{min-height:44px}.graph-list{padding:1rem .85rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.graph-list__create{gap:.6rem;max-width:none;margin:.85rem 0;padding:.85rem;display:grid}.graph-list__create input,.graph-list__create select,.graph-list__create button{width:100%;min-height:44px;font-size:16px}.graph-list__head{gap:.5rem}.graph-list__item{gap:.45rem;padding:.85rem}.graph-json{padding:.6rem}.graph-json textarea{font-size:.75rem}.graph-json__actions button,.graph-json__tabs button{min-height:44px}.graph-validate__actions button{flex:auto;min-height:44px}.graph-node__link{width:34px;height:34px;font-size:1rem;right:-17px}}.graph-inspector__head-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ov.graph-help{width:min(680px,100vw - 32px);max-height:85vh}.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);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);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);border:1px solid var(--border);border-radius:6px;flex:1;padding:.4rem .5rem;font-size:.85rem}.pl-row select{flex:0 0 8rem}.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);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:var(--surface-3);border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.68rem}.pl-env-sandbox{background:var(--ok-bg);color:var(--ok)}.pl-env-production{background:var(--warn-bg);color:var(--warn)}.pl-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem;display:flex}.pl-chip{font:inherit;color:inherit;border:1px solid var(--border);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);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:var(--danger);background:var(--danger-bg);overflow-wrap:anywhere;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:var(--surface-3);border-radius:4px;flex:none;padding:.05rem .4rem;font-size:.68rem}.st-succeeded{background:var(--ok-bg);color:var(--ok)}.st-requires-payment-method,.st-requires-action,.st-requires-confirmation,.st-requires-capture{background:var(--warn-bg);color:var(--warn)}.st-canceled{background:var(--danger-bg);color:var(--danger)}.st-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.st-tabs{flex-wrap:wrap;gap:.25rem;display:flex}.st-tab{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.st-tab:hover{border-color:currentColor}.st-tab.is-active{background:var(--accent-soft);border-color:#0000;font-weight:600}.st-ctx{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.st-arm{cursor:pointer;color:var(--danger);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.st-grow{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.st-qty{max-width:4.5rem}.st-status{text-transform:uppercase;letter-spacing:.04em;opacity:.85;border:1px solid;border-radius:999px;padding:.1rem .45rem;font-size:.72rem}.st-succeeded,.st-paid,.st-active{color:var(--ok)}.st-requires-capture,.st-requires-confirmation,.st-requires-payment-method,.st-open,.st-pending,.st-draft{color:var(--warn)}.st-canceled,.st-void,.st-failed,.st-uncollectible{color:var(--danger)}.rwa-grid{align-items:start}.rwa-context{color:var(--muted);align-items:center;gap:.6rem;margin:.75rem 0 0;font-size:.85rem;display:flex}.rwa-mini{padding:.15rem .5rem;font-size:.75rem}.rwa-tag{text-transform:uppercase;letter-spacing:.04em;opacity:.75;border:1px solid;border-radius:999px;padding:.05rem .4rem;font-size:.68rem}.rwa-kv{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.5rem 1rem;margin:.5rem 0 0;display:grid}.rwa-kv>div{min-width:0}.rwa-kv dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.7rem}.rwa-kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.1rem 0 0}.rwa-facts-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.rwa-detail{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.rwa-gate{border:1px solid var(--border);color:var(--muted);border-radius:6px;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.85rem}.rwa-gate.is-on{border-color:color-mix(in srgb, var(--ok) 55%, transparent);color:var(--ok)}.conn-scope{margin-top:-4px}.conn-list-ops{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.conn-list-ops>*{min-width:0}.conn-list-ops .kb-select,.conn-list-ops .sort-select{flex:auto;min-width:8rem}.conn-list-ops .sort-dir{flex:none}.conn-row{gap:10px;display:grid}.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}}.conn-search{flex:16rem;min-inline-size:0}.conn-search input{inline-size:100%}.conn-drawer{flex-direction:column;gap:.85rem;display:flex}.conn-facts{gap:.6rem;margin:0;display:grid}.conn-fact dt{text-transform:uppercase;letter-spacing:.06em;opacity:.6;font-size:.72rem}.conn-fact dd{align-items:center;gap:.35rem;min-inline-size:0;margin:0;display:flex}.conn-fact dd code{overflow-wrap:anywhere}.conn-drawer-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conn-poll-toggle{margin-left:auto;font-size:.82rem}.conn-health{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:.5rem;padding:.75rem;display:grid}.conn-health-last{margin:0;font-size:.85rem}.conn-health-list{gap:.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.conn-health-list li{border-top:1px solid var(--border);grid-template-columns:.6rem auto 1fr auto;align-items:center;gap:.5rem;padding:.2rem 0;display:grid}.conn-health-list li:first-child{border-top:none}.conn-health-dot{opacity:.7;background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.conn-health-list li.ok{color:var(--ok)}.conn-health-list li.bad{color:var(--danger)}.conn-health-time,.conn-health-ms{font-variant-numeric:tabular-nums;opacity:.75}@media (width<=640px){.conn-poll-toggle{width:100%;margin-left:0}}.conn-audit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.conn-audit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conn-audit-filter{color:var(--text-md);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.conn-audit-filter select,.conn-audit-filter input[type=date]{min-height:32px;font:inherit}.conn-audit-filter-label{white-space:nowrap}.conn-audit-count{margin:.5rem 0 0;font-size:.8125rem}.conn-audit-error{border:1px solid var(--danger-border);background:color-mix(in srgb, var(--danger) 10%, transparent);border-radius:.5rem;margin:.5rem 0 0;padding:.5rem .65rem;font-size:.8125rem}@media (width<=640px){.conn-audit-actions{width:100%}.conn-audit-filter,.conn-audit-filter select,.conn-audit-filter input[type=date]{flex:auto;min-width:0}}.conn-audit-empty-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.conn-audit-empty-actions{flex-direction:column;align-items:stretch}}.conn-audit-list{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.conn-audit-pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.conn-audit-pager p{margin:0;font-size:.8125rem}.conn-audit-pager-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (width<=640px){.conn-audit-pager{flex-direction:column;align-items:stretch}.conn-audit-pager-controls{width:100%}.conn-audit-pager-controls button{flex:auto}}.conn-audit-list>li{border:1px solid var(--line);border-radius:.5rem;gap:.25rem;padding:.5rem .65rem;display:grid}.conn-audit-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.conn-audit-actor{margin-left:auto}.conn-audit-diff{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;font-size:.85em;display:flex}.conn-audit-diff code{overflow-wrap:anywhere}.conn-audit-diff em{opacity:.6;font-style:normal}@media (width<=640px){.conn-audit-actor{margin-left:0}}.conn-bulk-summary{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.conn-confirm-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(var(--scrim-blur));backdrop-filter:blur(var(--scrim-blur));animation:conn-confirm-fade var(--dur-fast) var(--ease-out);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.conn-confirm{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:.75rem;width:min(560px,100%);max-height:min(80vh,640px);padding:1.1rem 1.2rem;animation:.16s cubic-bezier(.2,.8,.2,1) conn-confirm-rise;display:flex;overflow:auto;box-shadow:0 24px 60px #00000073}.conn-confirm h3{margin:0;font-size:1rem}.conn-confirm-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.conn-confirm-list li{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.conn-confirm-service{font-weight:600}.conn-confirm-delta{opacity:.85;overflow-wrap:anywhere;flex:100%;font-size:.82rem}.conn-confirm-actions{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}@media (width<=640px){.conn-confirm-actions{flex-direction:column-reverse}.conn-confirm-actions button{width:100%}}@keyframes conn-confirm-fade{0%{opacity:0}}@keyframes conn-confirm-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .conn-confirm-backdrop,html:not([data-motion=full]) .conn-confirm{animation:none}}.conn-row-service{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.conn-row-select{cursor:pointer}.conn-row-kebab{flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.conn-row-kebab .tn-fact-menu{position:relative}.conn-row-kebab .tn-fact-copy{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.conn-row-kebab .tn-fact-copy:hover,.conn-row-kebab .tn-fact-copy:focus-visible,.conn-row-kebab .tn-fact-copy[aria-expanded=true]{color:var(--text);border-color:var(--accent-border);background:var(--surface-2)}.conn-row-kebab .tn-fact-copy:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.conn-row-kebab .tn-fact-menu-list{left:auto;right:0}.conn-list-ops select:focus-visible,.conn-toggle input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1023px){.conn-row-kebab{width:44px;height:44px;position:absolute;top:8px;right:8px}.conn-row-kebab .tn-fact-menu .tn-fact-copy{width:44px;min-width:44px;height:44px;min-height:44px}.conn-row-kebab .tn-fact-menu-item{min-height:44px}}.conn-row-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.conn-row-invalid{background:color-mix(in srgb, var(--danger) 6%, transparent)}.pp-bulk-toggle{margin-right:auto}@media (width<=1023px){.conn-panel .dt-tr{position:relative}.conn-row-service{align-items:center;gap:6px;padding-right:40px}.conn-row-select{min-height:44px;margin-block:-6px;padding-block:6px}.conn-row-select input[type=checkbox]{position:relative}.conn-row-select input[type=checkbox]:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conn-row-service .conn-row-name{flex:auto}}.conn-url{min-width:0;max-width:100%;display:block;overflow:hidden}.conn-url code{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;color:var(--muted);font-size:.82rem;display:inline-block;overflow:hidden}.conn-row-flags{flex:none;align-items:center;gap:6px;display:inline-flex}.conn-health-status-cell{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.conn-health-time-label{color:var(--muted);white-space:nowrap;font-size:.7rem}.conn-panel .dt-tr:not(.dt-thead){min-height:48px;scroll-margin-block:calc(var(--topnav-h,56px) + var(--pp-tabbar-h,0px) + var(--pp-anchor-h,64px)) 96px}.conn-panel .dt-tr-open:hover{background:var(--surface-2)}@media (width<=1023px){.conn-row-flags{flex-wrap:wrap;padding-right:40px}.conn-health-status-cell{align-items:flex-start}.conn-panel .dt-tr:not(.dt-thead){gap:10px;min-height:0}}@media (width<=640px){.conn-panel .dt-tr:not(.dt-thead){padding-inline:12px}.conn-row-service,.conn-row-flags{padding-right:48px}}.conn-row-select:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.conn-row-kebab .tn-fact-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.conn-row-kebab .tn-fact-menu-item-danger:focus-visible{outline-color:var(--danger-border)}.conn-row-kebab .tn-fact-copy[aria-expanded=true]{box-shadow:0 0 0 1px var(--accent-border)}.sheet.profile-edit{width:min(560px,100vw - 32px)}@media (width<=640px){.sheet.profile-edit{width:100%;max-width:none}}.pe-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:6px;margin:-4px 0 4px;padding-bottom:2px;display:flex;overflow-x:auto}.pe-tabs::-webkit-scrollbar{display:none}.pe-tab{scroll-snap-align:start;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted,var(--text));cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;transition:background .14s,color .14s,border-color .14s;position:relative}.pe-tab:hover{color:var(--text)}.pe-tab.is-active{background:var(--accent-soft,var(--surface));border-color:var(--accent,var(--border-strong,var(--border)));color:var(--text);font-weight:600}.pe-tab-dot{background:var(--accent,currentColor);vertical-align:middle;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.pe-form{flex-direction:column;gap:14px;min-height:0;display:flex}.pe-panel{flex-direction:column;gap:12px;min-height:220px;display:flex}@media (width<=640px){.pe-panel{min-height:0}}.pe-section{flex-direction:column;gap:12px;display:flex}.pe-hint{color:var(--text-muted,var(--text));margin:0;font-size:12px}.pe-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pe-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.pe-dirty{color:var(--text-muted,var(--text));font-size:12px}.pe-buttons{gap:8px;margin-left:auto;display:flex}@media (width<=640px){.sheet.profile-edit .sheet-body{padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));gap:10px;padding-top:12px;padding-bottom:0}.sheet.profile-edit .sheet-head{padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(10px + env(safe-area-inset-right,0px))}.pe-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:0;padding-inline:0;display:grid;overflow:visible}.pe-tab{text-overflow:ellipsis;width:100%;min-width:0;padding-inline:6px;overflow:hidden}.pe-grid{grid-template-columns:1fr;gap:10px}.pe-form{gap:12px}.pe-actions{margin-left:calc(-1 * (14px + env(safe-area-inset-left,0px)));margin-right:calc(-1 * (14px + env(safe-area-inset-right,0px)));padding:12px calc(14px + env(safe-area-inset-right,0px)) 12px  calc(14px + env(safe-area-inset-left,0px));flex-direction:column-reverse;align-items:stretch}.pe-buttons{margin-left:0}.pe-buttons .kb-btn{flex:1;justify-content:center}.pe-dirty{text-align:center}}.pe-address-search{z-index:2;gap:6px;margin-bottom:10px;display:grid;position:relative}.pe-place-id{color:var(--text-muted,var(--text));word-break:break-all;margin:0;font-size:12px}.pe-place-id code{font-size:11px}.pe-linkish{color:var(--accent,var(--text));cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.pe-tab-spinner{color:var(--accent);vertical-align:-2px;margin-left:.35rem;animation:.9s linear infinite pe-spin}.pe-tab.is-saving{cursor:progress}.pe-tab:disabled{opacity:.5;cursor:not-allowed}.pe-panel-status{min-height:1.15rem;color:var(--accent);align-items:center;gap:.4rem;margin:0 0 .35rem;font-size:.8rem;display:flex}.pe-panel-body.is-locked{opacity:.6;pointer-events:none;transition:opacity .15s}@media (prefers-reduced-motion:reduce){.pe-tab-spinner{animation-duration:2.4s}}html:not([data-motion=full]) .pe-tab-spinner{animation-duration:2.4s}@keyframes pe-spin{to{transform:rotate(360deg)}}.pe-tab.is-invalid{color:var(--danger,#b91c1c)}.pe-tab.is-invalid.is-active{box-shadow:inset 0 -2px 0 var(--danger,#b91c1c)}.pts{display:contents}.pts-card{pointer-events:none;gap:var(--space-sm);align-content:start;display:grid}.pts-head{gap:var(--space-2xs);display:grid}.pts-rows{gap:var(--space-sm);display:grid}.pts-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.pts-row-text{gap:var(--space-2xs);flex:auto;min-width:0;display:grid}.pts-table{gap:var(--space-xs);display:grid}.pts-tr{gap:var(--space-sm);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;display:grid}.pts-th{padding-bottom:var(--space-2xs);border-bottom:1px solid color-mix(in srgb, currentColor 10%, transparent)}.pts-hero{align-items:center;gap:var(--space-md);display:flex}.pts-hero-id{gap:var(--space-2xs);flex:auto;min-width:0;display:grid}.pts-pills{gap:var(--space-2xs);margin-top:var(--space-2xs);display:flex}.pts-stats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.pts-stat,.pts-fact{gap:var(--space-2xs);min-width:0;display:grid}.pts-facts{gap:var(--space-xs);display:grid}.pts-fact{align-items:center;gap:var(--space-sm);grid-template-columns:7rem 1fr}@media (width<=640px){.pts-tr{grid-template-columns:2fr 1fr}.pts-hero{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.pts .skel{animation:none}}.adm-queue{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.adm-queue-head h2{letter-spacing:.01em;margin:0;font-size:15px}.adm-queue{margin-top:16px}.adm-queue-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.adm-queue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.adm-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.adm-row-icon{color:var(--muted);display:inline-flex}.adm-row-body{min-width:0}.adm-row-title{margin:0;font-size:13px;font-weight:600}.adm-row-detail,.adm-row-when{color:var(--muted);margin:2px 0 0;font-size:12px}.adm-queue-card .adm-row-title,.adm-queue-card .adm-row-detail{overflow-wrap:anywhere}.adm-row-cta{border:1px solid var(--line);min-height:36px;color:inherit;border-radius:9px;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.adm-row-cta:hover{border-color:var(--accent)}.adm-note{border:1px solid var(--line);color:var(--muted);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:12px;display:flex}.adm-filters{flex-wrap:wrap;gap:6px;display:flex}.adm-filter{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.adm-filter.is-on{color:var(--fg);border-color:var(--accent)}.adm-filter-count{border:1px solid var(--line);border-radius:999px;padding:0 6px;font-size:11px}.adm-loading{color:var(--muted);margin:0 0 4px;font-size:12px}.adm-req{border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px;display:grid}.adm-req-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.adm-req-head h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.adm-req-reason{overflow-wrap:anywhere;margin:0;font-size:13px}.adm-req-decision{color:var(--muted);margin:0;font-size:12px}.adm-req-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.adm-req-foot>.adm-req-link:only-child{margin-left:auto}.adm-req-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid}.adm-req-actions .kb-btn{white-space:nowrap;justify-content:center}.adm-req-link{white-space:nowrap;font-size:12px}@media (width<=640px){.adm-row{grid-template-columns:24px 1fr}.adm-row-cta{grid-column:1/-1;justify-content:center}.adm-req-foot{flex-direction:column;align-items:stretch;gap:8px}.adm-req-foot>.adm-req-link:only-child{margin-left:0}.adm-req-actions{width:100%}.adm-req-actions>*{min-height:40px}.adm-req-link{text-align:center;border:1px solid var(--line);border-radius:10px;align-self:stretch;padding:9px 12px}}.adm-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.adm-row-actions .kb-btn{white-space:nowrap}.adm-row-check{block-size:16px;inline-size:16px;accent-color:var(--accent,currentColor);align-self:center}.adm-bulkbar{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.adm-bulkbar-actions{flex-wrap:wrap;gap:6px;display:flex}.adm-bulkbar-actions .kb-btn{white-space:nowrap}.adm-sheet-body{gap:14px;display:grid}.adm-session-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.adm-session-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 4px;display:flex}.adm-session-row:last-child{border-bottom:0}.adm-session-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}@media (width<=640px){.adm-row-actions{grid-column:1/-1;justify-content:stretch}.adm-row-actions .kb-btn{flex:1;justify-content:center;min-height:40px}.adm-row-check{justify-self:center}}.tn-preview-row.is-openable{cursor:pointer}.tn-preview-row.is-openable:hover{background:var(--surface-2,#ffffff0a)}.tn-preview-row.is-openable .tn-preview-cta{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}.tn-drawer-foot{margin-top:var(--space-md,16px);font-size:13px}.tn-preview-row .tn-preview-cta:focus-visible{outline:2px solid var(--focus,#6aa8ff);outline-offset:2px;border-radius:6px}.adm-queues.pp-panel{margin:0}.adm-queue-card .adm-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.activity-layout{flex:1}:root[data-bottom-nav=on] .activity-layout{min-height:calc(100dvh - var(--page-top) - 72px);margin-bottom:-72px}.activity-layout .activity-audit-wrap,.activity-layout .activity-telemetry-wrap{flex-direction:column;min-width:0;display:flex}.activity-layout .activity-telemetry-wrap{flex:1}.activity-layout .activity-telemetry-wrap>:last-child{flex:1;padding-bottom:72px}.adm-queue-card.is-bad .adm-row-icon{color:var(--bad,var(--accent))}.adm-queue-card.is-warn .adm-row-icon{color:var(--warn,var(--accent))}a.adm-queue-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .12s}a.adm-queue-card:hover{border-color:var(--accent)}a.adm-queue-card:focus-visible{outline:2px solid var(--focus,#6aa8ff);outline-offset:2px}.adm-queue-previews{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.adm-queue-previews .pp-identity{min-width:0}.adm-queue-card.is-done .adm-row-icon{color:var(--muted)}.adm-queue-clear{border:1px solid var(--border);background:var(--surface-sunken,transparent);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.adm-facts{gap:var(--space-xs,8px);margin:0;display:grid}.adm-fact{gap:var(--space-sm,10px);align-items:baseline;display:flex}.adm-fact dt{color:var(--text-muted,#8b93a7);flex:0 0 110px;font-size:.85em}.adm-fact dd{overflow-wrap:anywhere;min-width:0;margin:0}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.gov-sess-id{flex-direction:column;min-width:0;display:flex}.gov-sess-ref{font-family:var(--font-mono,ui-monospace, monospace);font-size:.86rem}.gov-sess-project{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.gov-sess-verdicts{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:8px;display:inline-flex}.gov-sess-ask{color:var(--warn)}.gov-sess-deny{color:var(--danger)}.gov-sess-break{color:var(--danger);font-size:.78rem}.gov-sess-sheet .gov-sess-facts{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin-block-end:var(--space-3,12px);display:grid}.gov-sess-fact{border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.gov-sess-fact-value{font-variant-numeric:tabular-nums;text-overflow:ellipsis;overflow:hidden}.gov-sess-block{margin-block-end:var(--space-3,12px)}.gov-sess-block>.gov-panel-title{margin-block-end:var(--space-2,8px)}.gov-sess-tools,.gov-sess-notes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gov-sess-tools>li{justify-content:space-between;gap:8px;display:flex}.gov-sess-notes>li{border-inline-start:2px solid var(--border);flex-direction:column;gap:2px;padding-inline-start:8px;display:flex}.gov-tl{margin:0 0 var(--space-2,8px);flex-direction:column;padding:0;list-style:none;display:flex}.gov-tl-row{border-block-start:1px solid var(--border);grid-template-columns:76px minmax(0,1fr);gap:10px;padding-block:8px;display:grid}.gov-tl-row:first-child{border-block-start:0}.gov-tl-row[data-kind=event] .gov-tl-body{border-inline-start:2px solid var(--border);padding-inline-start:8px}.gov-tl-time{color:var(--text-dim);text-align:end;padding-block-start:2px;font-size:.78rem}.gov-tl-body{flex-direction:column;gap:3px;min-width:0;display:flex}.gov-tl-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gov-tl-tool{font-family:var(--font-mono,ui-monospace, monospace);font-size:.82rem}.gov-tl-event{font-size:.82rem}.gov-tl-reason{color:var(--text-dim);overflow-wrap:anywhere;font-size:.84rem}.gov-tl-meta{color:var(--text-dim);flex-wrap:wrap;gap:8px;font-size:.76rem;display:flex}@media (width<=640px){.gov-tl-row{grid-template-columns:62px minmax(0,1fr)}}.gov-row-verdict{align-items:center;gap:var(--space-2xs);min-width:0;display:inline-flex}.gov-verdict{text-transform:capitalize;font-weight:600}.gov-verdict[data-verdict=deny]{color:var(--danger)}.gov-verdict[data-verdict=ask],.gov-verdict[data-verdict=rewrite]{color:var(--warn)}.gov-verdict[data-verdict=summary]{color:var(--text-dim);font-weight:500}.gov-when{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.gov-facet-list{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.gov-facet{align-items:center;gap:var(--space-2xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--text-sm);cursor:pointer;padding:2px 8px;display:inline-flex}.gov-facet[aria-pressed=true]{border-color:var(--accent);background:var(--accent-bg);color:var(--accent-fg)}.gov-facet-count{color:var(--text-dim);font-variant-numeric:tabular-nums}.gov-facet[aria-pressed=true] .gov-facet-count{color:inherit}.gov-detail{gap:var(--space-sm);flex-direction:column;display:flex}.gov-detail-reason{font-size:var(--text-md);margin:0}.gov-detail-nav{gap:var(--space-2xs);display:flex}.gov-facts{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.gov-facts>div{min-width:0}.gov-facts dt{color:var(--text-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.gov-facts dd{align-items:center;gap:var(--space-2xs);min-width:0;margin:0;display:flex}.gov-hash{font-family:var(--mono);font-size:var(--text-xs);background:var(--code-bg);border-radius:var(--radius-sm);text-overflow:ellipsis;padding:1px 6px;overflow:hidden}.gov-notes{gap:var(--space-xs);border-block-start:1px solid var(--border);flex-direction:column;padding-block-start:var(--space-sm);display:flex}.gov-notes-head{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin:0}.gov-notes-intro{font-size:var(--text-sm);margin:0}.gov-notes-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gov-note{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-xs);background:var(--surface-2)}.gov-note-body{white-space:pre-wrap;margin:0}.gov-note-meta{align-items:center;gap:var(--space-2xs);margin:var(--space-2xs) 0 0;color:var(--text-dim);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.gov-fleet-id{align-items:center;gap:6px;min-width:0;display:inline-flex}.gov-fleet-hash{color:var(--text-dim);overflow-wrap:anywhere;font-size:.78rem}.gov-fleet-loading{gap:var(--space-2,8px);padding-block:var(--space-2,8px);display:grid}.gov-fleet-filters{gap:var(--space-3,12px);padding-block:var(--space-2,8px);flex-wrap:wrap;display:flex}.gov-fleet-filters fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.gov-fleet-filters label{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.gov-fleet-verify{border-block-start:1px solid var(--border);margin-block-start:var(--space-3,12px);padding-block-start:var(--space-3,12px)}.gov-fleet-verify-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2,8px);margin-block-end:var(--space-2,8px);display:flex}.gov-fleet-verdict{margin-block:var(--space-2,8px);font-weight:600}.gov-fleet-verdict[data-tone=ok]{color:var(--ok)}.gov-fleet-verdict[data-tone=warn]{color:var(--warn)}.gov-fleet-verdict[data-tone=bad]{color:var(--danger)}.gov-fleet-facts{gap:var(--space-2,8px);margin:0 0 var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.gov-fleet-facts dt{color:var(--text-dim);font-size:.78rem}.gov-fleet-facts dd{font-variant-numeric:tabular-nums;margin:0}.gov-fleet-caveat{color:var(--text-dim);border-inline-start:2px solid var(--border);margin-block:var(--space-2,8px);padding-inline-start:var(--space-2,8px);font-size:.85rem}.gov-fleet-breaks{margin-block-start:var(--space-2,8px)}.gov-fleet-breaklist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gov-fleet-breaklist li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.85rem;display:flex}.gov-fleet-claims{margin-block-start:var(--space-3,12px);font-size:.85rem}.gov-fleet-claims-title{margin-block:var(--space-2,8px) 4px;font-weight:600}.gov-fleet-claims ul{color:var(--text-dim);gap:2px;margin:0;padding-inline-start:1.1em;display:grid}.gov-fleet-section{border-block-start:1px solid var(--border);margin-block-start:var(--space-3,12px);padding-block-start:var(--space-3,12px)}.gov-fleet-notes{gap:var(--space-2,8px);margin:0;padding:0;list-style:none;display:grid}.gov-fleet-notes p{margin:0}.gov-fleet-count[data-broken=yes]{color:var(--danger);font-weight:600}.pc-shell{background:var(--surface,#0b0b0c);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.pc-card{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);border-radius:16px;flex-direction:column;gap:14px;width:min(440px,100%);padding:24px;display:flex}.pc-title{letter-spacing:-.01em;margin:0;font-size:22px}.pc-note{opacity:.78;margin:0;font-size:14px;line-height:1.5}.pc-ok{color:var(--ok,#2ea86a);margin:0;font-size:15px;font-weight:600}.haptics-test .settings-section{max-width:720px}.haptics-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px;margin-top:12px;font-size:13px;display:flex}.haptics-ok{color:var(--text-h)}.haptics-warn{color:var(--warn,var(--danger))}.haptics-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}.haptics-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.haptics-card{text-align:left;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.haptics-card:hover:not(:disabled){border-color:var(--accent,var(--border))}.haptics-card:disabled{opacity:.5;cursor:not-allowed}.haptics-name{font-size:15px;font-weight:600}.haptics-pattern{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.haptics-hint{color:var(--text-muted);font-size:12px;line-height:1.35}.haptics-last{color:var(--text);margin:0;font-size:14px}.haptics-blocked{color:var(--warn,var(--danger));margin:0;font-size:14px}.haptics-muted{color:var(--text-muted)}.hf{gap:var(--space-sm);flex-direction:column;flex:1;min-height:0;display:flex}.hf-lookup{align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-muted);display:flex}.hf-lookup:focus-within{border-color:var(--accent)}.hf-lookup-input{min-width:0;padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--text-h);background:0 0;border:0;outline:none;flex:1}.hf-lookup-input::placeholder{color:var(--text-muted)}.hf-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.hf-group-head{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--border);display:flex}.hf-group-head h2{font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-weight:700}.hf-all{font-size:var(--text-xs);color:var(--accent);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.hf-list{margin:0;padding:0;list-style:none}.hf-list li+li{border-top:1px solid var(--border)}.hf-person{align-items:center;gap:var(--space-sm);padding:var(--space-sm);color:inherit;text-decoration:none;display:flex}.hf-face{width:36px;height:36px;font-size:var(--text-sm);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.hf-person-text{flex:1;min-width:0}.hf-person-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-h);font-weight:650;display:block;overflow:hidden}.hf-person-role{font-size:var(--text-xs);color:var(--text-muted);display:block}.hf-when{font-size:var(--text-xs);color:var(--text-muted);flex:none}.hf-when-live{color:var(--ok);font-weight:650}.hf-note{justify-content:center;align-items:center;gap:var(--space-2xs);padding:var(--space-md);font-size:var(--text-xs);color:var(--text-muted);margin:0;display:flex}.hf-counts{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.hf-count{padding:var(--space-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.hf-count-n{font-size:var(--text-xl);color:var(--text-h);font-weight:700;line-height:1.1}.hf-count-warn{color:var(--warn)}.hf-count-label{font-size:var(--text-xs);color:var(--text-muted)}.hd-section{margin-top:var(--space-md,1rem)}.hd-section-title{margin:0 0 var(--space-xs,.5rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));font-size:.78rem;font-weight:600}.hd-cell-main{align-items:flex-start;gap:var(--space-xs,.5rem);min-width:0;display:flex}.hd-cell-main .dot{flex:none;margin-top:5px}.hd-cell-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hd-row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hd-row-source,.hd-row-age,.hd-row-detail{color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));font-size:.78rem}.hd-row-source{font-family:var(--font-mono,ui-monospace, monospace)}.hd-row-value{font-variant-numeric:tabular-nums}.hd-row-age{font-variant-numeric:tabular-nums;white-space:nowrap}.dt-tr.hd-warn{box-shadow:inset 3px 0 0 color-mix(in oklab, var(--warn,#c98a00) 70%, transparent)}.dt-tr.hd-bad{box-shadow:inset 3px 0 0 color-mix(in oklab, var(--bad,#d64545) 70%, transparent)}.hd-raw{margin-top:var(--space-md,1rem)}.hd-raw summary{cursor:pointer;color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));font-size:.82rem}.hd-raw pre{margin:var(--space-xs,.5rem) 0 0;border-radius:var(--radius-md,8px);background:var(--surface-2,color-mix(in oklab, currentColor 4%, transparent));max-height:40vh;padding:.65rem;font-size:.76rem;overflow:auto}.sys-card{position:relative}.sys-card .sys-head-actions{align-items:center;gap:var(--space-xs,.5rem);flex-wrap:wrap;display:inline-flex}@media (width<=1023px){.sys-card .sys-head-actions{width:auto}}.sys-card .sys-refresh-corner{z-index:1;width:1.7rem;height:1.7rem;color:var(--muted);opacity:.65;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s,border-color .12s,opacity .12s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}@media (width<=1023px){.sys-card .sys-refresh-corner{width:1.8rem;height:1.8rem;top:.45rem;right:.45rem}}.sys-card .sys-refresh-corner:hover:not(:disabled),.sys-card .sys-refresh-corner:focus-visible{color:var(--text);border-color:var(--accent-border);background:var(--surface,var(--surface-2));opacity:1}.sys-card .sys-refresh-corner:disabled{opacity:.45;cursor:not-allowed}.sys-card .sys-auto,.sys-head-standalone .sys-auto{color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.sys-card .sys-auto select,.sys-head-standalone .sys-auto select{border-radius:var(--radius-md,8px);width:auto;min-height:32px;padding:.2rem .4rem;font-size:.78rem}@media (width<=1023px){.sys-card .sys-auto select{min-height:36px}}.sys-card .sys-stamp{font-variant-numeric:tabular-nums;color:var(--text-muted,color-mix(in oklab, currentColor 55%, transparent))}@keyframes sys-spin{to{transform:rotate(360deg)}}.sys-card .sys-spin{animation:.9s linear infinite sys-spin}@media (prefers-reduced-motion:reduce){.sys-card .sys-spin{animation:none}}@media (width<=1023px){.sys-card .card-head{row-gap:var(--space-xs,.5rem);flex-wrap:wrap;padding-right:2rem}.sys-card .card-head h2{margin:0}.sys-card .sys-auto-label{white-space:nowrap}}.sys-embedded{gap:var(--space-sm,.75rem);padding:var(--space-md,1rem);border:1px solid var(--border);border-radius:var(--radius-lg,12px);background:var(--surface);flex-direction:column;display:flex}.sys-head-standalone{justify-content:flex-end;align-items:center;gap:var(--space-sm,.75rem);flex-wrap:wrap;min-height:32px;display:flex}.sys-head-standalone h2{margin:0;font-size:1rem;font-weight:600}.sys-head-standalone .hint{margin:.15rem 0 0}.sys-head-right{align-items:center;gap:var(--space-xs,.5rem);flex-wrap:wrap;display:inline-flex}.sys-embedded .sys-refresh-corner{border-radius:var(--radius-md,8px);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:static}.sys-embedded .sys-refresh-corner svg{display:block}.sys-embedded .sys-refresh-corner:hover:not(:disabled){color:var(--text-h);border-color:var(--border);background:var(--surface-2)}.sys-embedded .sys-refresh-corner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sys-embedded .sys-refresh-corner:disabled{opacity:.45;cursor:not-allowed}.sys-embedded .sys-alert{align-items:flex-start;gap:var(--space-sm,.75rem);padding:var(--space-sm,.75rem);border:1px solid var(--border,color-mix(in oklab, currentColor 15%, transparent));border-radius:var(--radius-md,10px);background:color-mix(in oklab, currentColor 3%, transparent);display:flex}.sys-embedded .sys-alert-bad{border-color:color-mix(in oklab, var(--danger,crimson) 45%, transparent);background:color-mix(in oklab, var(--danger,crimson) 8%, transparent)}.sys-embedded .sys-alert svg{color:var(--danger,crimson);flex:none;margin-top:.15rem}.sys-embedded .sys-alert-text{flex:auto;min-width:0}.sys-embedded .sys-alert-title{margin:0;font-weight:600}.sys-embedded .sys-alert-body{margin:.2rem 0 0;font-size:.86rem}.sys-embedded .sys-alert-note{color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));margin:.2rem 0 0;font-size:.78rem}@media (width<=1023px){.sys-head-right{justify-content:flex-end;width:100%}.sys-embedded .sys-alert{flex-wrap:wrap}.sys-embedded .sys-alert>button{width:100%;min-height:40px}}.sys-card .sys-alert{align-items:flex-start;gap:var(--space-sm,.75rem);padding:var(--space-sm,.75rem);border:1px solid var(--border,color-mix(in oklab, currentColor 15%, transparent));border-radius:var(--radius-md,10px);background:color-mix(in oklab, currentColor 3%, transparent);margin-bottom:var(--space-sm,.75rem);display:flex}@media (width<=1023px){.sys-card .sys-alert{flex-wrap:wrap}}.sys-card .sys-alert-bad{border-color:color-mix(in oklab, var(--danger,crimson) 45%, transparent);background:color-mix(in oklab, var(--danger,crimson) 8%, transparent)}.sys-card .sys-alert svg{color:var(--danger,crimson);flex:none;margin-top:.15rem}.sys-card .sys-alert-text{flex:auto;min-width:0}.sys-card .sys-alert-title{margin:0;font-weight:600}.sys-card .sys-alert-body{margin:.2rem 0 0;font-size:.86rem}.sys-card .sys-alert-note{color:var(--text-muted,color-mix(in oklab, currentColor 60%, transparent));margin:.2rem 0 0;font-size:.78rem}@media (width<=1023px){.sys-card .sys-alert>button{width:100%;min-height:40px}}.hd-row-retry{border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface-2);min-height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.hd-row-retry:hover{background:var(--surface);border-color:var(--accent);color:var(--text-h)}.hd-row-retry:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hd-row-retry:disabled{opacity:.6;cursor:not-allowed}@keyframes hd-spin{to{transform:rotate(360deg)}}.hd-spin{animation:.9s linear infinite hd-spin}@media (prefers-reduced-motion:reduce){.hd-spin{animation:none}}@media (width<=1023px){.hd-row-retry{width:32px;padding:0}}.hd-panel{min-width:0}.endsession-facts{gap:10px;margin:0;display:grid}.endsession-facts>div{gap:2px;min-width:0;display:grid}.endsession-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:650}.endsession-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:550}.endsession-body{color:var(--text-muted,var(--text));margin:0;line-height:1.5}.endsession-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.endsession-actions .kb-btn{min-width:110px;min-height:44px}@media (width<=640px){.endsession-actions{flex-direction:column-reverse}.endsession-actions .kb-btn{justify-content:center;width:100%}}.session-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;container:sessions/inline-size}.session-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.session-card.is-current{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:inset 3px 0 0 var(--accent)}.session-card.is-expired{opacity:.84}.session-card-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.session-card-copy{flex:auto;min-width:0}.session-card-name{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.session-card-facts{flex-wrap:wrap;gap:8px 14px;margin:6px 0 0;display:flex}.session-card-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.session-card-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.session-card-facts dd{font-variant-numeric:tabular-nums;color:var(--text-muted,var(--text));margin:0;font-size:13px}.session-card-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:flex-start;align-items:center;gap:6px;display:flex}.session-card-note{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.session-card-actions{flex-wrap:wrap;gap:8px;display:flex}.session-card-actions .kb-btn,.session-card-actions>button{flex:8rem;justify-content:center;min-height:44px}@container sessions (width>=560px){.session-card-actions{justify-content:flex-end}.session-card-actions .kb-btn,.session-card-actions>button{flex:none;min-width:8.5rem}}@media (width<=640px){.session-board+.card-head .kb-btn,.session-board .log-foot button{min-height:44px}.telemetry-block:has(.session-board) .card-head .kb-btn{min-height:44px}}
/*$vite$:1*/