:root{--scrim:#0c0c1247}:root.dark{--scrim:#0000008c}.theme-switching *,.theme-switching :before,.theme-switching :after{transition:none!important}@layer components{.app-shell{min-height:100dvh;display:flex}.app-sidebar-slot{height:100dvh;width:var(--sidebar-w);z-index:var(--z-nav);transition:width var(--dur-slow) var(--ease-out);flex:none;display:none;position:sticky;top:0}@media (min-width:1024px){.app-sidebar-slot{display:block}html[data-sidebar=collapsed] .app-sidebar-slot{width:var(--sidebar-w-collapsed)}}.app-main{min-width:0;transition:margin-right var(--dur-slow) var(--ease-out);flex-direction:column;flex:1;display:flex}html[data-panel=docked] .app-main{margin-right:var(--panel-live-w,var(--panel-w))}html.panel-resizing,html.panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.panel-resizing .app-main{transition:none}.app-sidebar{border-right:1px solid var(--border-subtle);background:var(--chrome);flex-direction:column;gap:4px;height:100%;padding:10px 10px 8px;display:flex;overflow:hidden}.app-sidebar-sheet{border-right:0;padding-top:14px}.sb-brand{justify-content:space-between;align-items:center;gap:6px;height:36px;margin-bottom:4px;padding:0 2px 0 4px;display:flex}.sb-logo{min-width:0;color:var(--text-primary);border-radius:8px;align-items:center;gap:9px;display:flex}.sb-logo-mark{width:28px;height:28px;box-shadow:0 0 0 1px var(--border-subtle), var(--shadow-sm);background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sb-logo-mark svg{overflow:visible}.sb-logo-mark path{transition:transform var(--dur-slow) var(--ease-out)}.sb-logo:hover .sb-mark-red,.sb-logo:focus-visible .sb-mark-red{transform:translate(14px)}.sb-logo:hover .sb-mark-grey,.sb-logo:focus-visible .sb-mark-grey{transform:translate(-14px)}.sb-logo-text{font-family:var(--font-flex-display);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700}.sb-collapse{width:28px;height:28px;color:var(--text-tertiary);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sb-collapse:hover{background:var(--chrome-hover);color:var(--text-primary)}.sb-search{border:1px solid var(--border-subtle);background:var(--surface);height:34px;color:var(--text-tertiary);box-shadow:var(--shadow-sm);transition:border-color var(--dur) ease, box-shadow var(--dur) ease, color var(--dur) ease;border-radius:9px;align-items:center;gap:9px;margin:0 0 6px;padding:0 8px 0 10px;font-size:13px;display:flex}.sb-search:hover{border-color:var(--border-default);color:var(--text-secondary);box-shadow:var(--shadow-elevated)}.sb-search .sb-label{text-align:left;flex:1}.sb-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;gap:6px;min-height:0;margin:0 -10px;padding:0 10px 8px;display:flex;overflow:hidden auto}.sb-scroll:hover{scrollbar-color:var(--border-default) transparent}.sb-group-label{width:100%;height:26px;color:var(--text-disabled);letter-spacing:.07em;text-transform:uppercase;transition:color var(--dur-fast) ease;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;font-weight:600;display:flex}.sb-group-label:hover{color:var(--text-secondary)}.sb-group-chevron{opacity:0;transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) ease;margin-left:auto}.sb-group-label:hover .sb-group-chevron,.sb-group[data-closed=true] .sb-group-chevron{opacity:1}.sb-group[data-closed=true] .sb-group-chevron{transform:rotate(-90deg)}.sb-group-dot{background:var(--accent-color);border-radius:999px;width:6px;height:6px}.sb-group-items{transition:grid-template-rows var(--dur-slow) var(--ease-out);grid-template-rows:1fr;display:grid}.sb-group[data-closed=true] .sb-group-items{grid-template-rows:0fr}.sb-group-inner{flex-direction:column;gap:1px;min-height:0;display:flex;overflow:hidden}.sb-divider{background:var(--border-subtle);height:1px;margin:6px 8px}.sb-item{height:32px;color:var(--text-secondary);white-space:nowrap;transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:8px;align-items:center;gap:10px;padding:0 8px 0 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.sb-item .sb-icon{color:var(--text-tertiary);transition:color var(--dur-fast) ease, transform var(--dur) var(--ease-spring);flex:none}.sb-item:hover{background:var(--chrome-hover);color:var(--text-primary)}.sb-item:hover .sb-icon{color:var(--text-primary);transform:scale(1.08)}.sb-item[aria-current=page]{background:var(--accent-muted);color:var(--accent-color);font-weight:600}.sb-item[aria-current=page] .sb-icon{color:var(--accent-color)}.sb-item[aria-current=page]:before{content:"";background:var(--accent-color);width:3px;animation:sb-indicator var(--dur-slow) var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:7px;bottom:7px;left:-10px}@keyframes sb-indicator{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}.sb-label{text-overflow:ellipsis;min-width:0;transition:opacity var(--dur) ease;overflow:hidden}.sb-kbd{background:var(--surface-raised);color:var(--text-disabled);font-family:var(--font-flex-mono);letter-spacing:.04em;opacity:0;transition:opacity var(--dur-fast) ease;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9.5px}.sb-item:hover .sb-kbd,.sb-search .sb-kbd{opacity:1}.sb-footer{border-top:1px solid var(--border-subtle);margin:0 -10px;padding:8px 10px 0}.sb-user{border-radius:10px;align-items:center;gap:9px;min-width:0;padding:2px;display:flex}.sb-user-text{flex:1;min-width:0}.sb-user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.sb-user-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.app-sidebar[data-collapsed=true]{padding-left:8px;padding-right:8px}.app-sidebar[data-collapsed=true] .sb-label,.app-sidebar[data-collapsed=true] .sb-kbd,.app-sidebar[data-collapsed=true] .sb-logo-text{display:none}.app-sidebar[data-collapsed=true] .sb-brand{flex-direction:column;gap:8px;height:auto;padding:0}.app-sidebar[data-collapsed=true] .sb-item,.app-sidebar[data-collapsed=true] .sb-search{justify-content:center;padding:0}.app-sidebar[data-collapsed=true] .sb-item[aria-current=page]:before{left:-8px}.app-sidebar[data-collapsed=true] .sb-user{justify-content:center}.app-sidebar[data-collapsed=true] .sb-scroll{overflow:visible}[data-tip]{position:relative}.app-sidebar [data-tip]:after{content:attr(data-tip);z-index:var(--z-popover);background:var(--text-primary);color:var(--base);white-space:nowrap;pointer-events:none;opacity:0;box-shadow:var(--shadow-elevated);transition:opacity var(--dur-fast) ease, transform var(--dur) var(--ease-out);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.app-sidebar [data-tip]:hover:after,.app-sidebar [data-tip]:focus-visible:after{opacity:1;transition-delay:80ms;transform:translateY(-50%)}.app-sidebar[data-collapsed=true]{overflow:visible}.app-topbar{z-index:var(--z-nav);height:var(--nav-h);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--base) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}@media (min-width:640px){.app-topbar{padding:0 20px}}.icon-btn{width:32px;height:32px;color:var(--text-tertiary);transition:background var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.icon-btn:active:not(:disabled){transform:scale(.92)}.icon-btn:disabled{opacity:.35}.icon-btn:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}.history-btns{align-items:center;gap:2px;display:flex}.crumbs{white-space:nowrap;flex:1;align-items:center;min-width:0;font-size:13px;display:flex;overflow:hidden}.crumb{min-width:0;color:var(--text-tertiary);align-items:center;display:inline-flex}.crumb a{transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:6px;padding:3px 6px}.crumb a:hover{background:var(--surface-raised);color:var(--text-primary)}.crumb>span:not(.crumb-sep){padding:3px 6px}.crumb[data-last=true]{color:var(--text-primary);font-weight:600}.crumb-sep{color:var(--text-disabled)}@media (max-width:639px){.crumb:not([data-last=true]),.crumb .crumb-sep{display:none}}.topbar-actions{align-items:center;gap:6px;display:flex}.topbar-search{border:1px solid var(--border-subtle);background:var(--surface);height:32px;color:var(--text-tertiary);transition:border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;border-radius:9px;align-items:center;gap:8px;padding:0 7px 0 10px;font-size:12.5px;display:inline-flex}.topbar-search:hover{border-color:var(--border-default);color:var(--text-secondary);box-shadow:var(--shadow-sm)}.topbar-search kbd{background:var(--surface-raised);font-family:var(--font-flex-mono);border-radius:4px;padding:1px 5px;font-size:10px}.topbar-search-text,.topbar-search kbd{display:none}@media (min-width:768px){.topbar-search{min-width:180px}.topbar-search-text{text-align:left;flex:1;display:inline}.topbar-search kbd{display:inline}}@media (min-width:1024px){html[data-sidebar=expanded] .topbar-search{display:none}}.theme-switch{background:var(--surface-raised);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.theme-switch button{width:22px;height:22px;color:var(--text-tertiary);transition:background var(--dur-fast) ease, color var(--dur-fast) ease;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.theme-switch button:hover{color:var(--text-primary)}.theme-switch button[aria-checked=true]{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.side-panel{z-index:var(--z-panel);width:min(100vw, var(--panel-live-w,var(--panel-w)));background:var(--base);box-shadow:var(--shadow-panel);animation:panel-in var(--dur-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:1023px){.side-panel{--panel-live-w:100vw}}.side-panel-scrim{z-index:var(--z-panel);background:var(--scrim);animation:fadeIn var(--dur) ease-out;position:fixed;inset:0}html[data-panel=docked] .side-panel-scrim{display:none}.side-panel-grip{z-index:1;cursor:col-resize;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-panel-grip:after{content:"";width:2px;transition:background var(--dur) ease;background:0 0;position:absolute;top:0;bottom:0;left:3px}.side-panel-grip:hover:after,html.panel-resizing .side-panel-grip:after{background:var(--accent-color)}.side-panel-head{height:var(--nav-h);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--base) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:none;justify-content:space-between;align-items:center;padding:0 10px 0 18px;display:flex}.side-panel-kind{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.side-panel-actions{gap:2px;display:flex}.side-panel-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 20px 48px;overflow-y:auto;container:panel/inline-size}.side-panel-body [data-page-chrome]{display:none!important}.hc-card{z-index:var(--z-popover);border:1px solid var(--border-subtle);background:var(--surface);width:340px;max-width:calc(100vw - 20px);box-shadow:var(--shadow-modal);cursor:pointer;opacity:0;transform-origin:0 0;border-radius:14px;padding:14px;position:fixed;transform:translateY(4px)scale(.98)}.hc-card[data-placement=above]{transform-origin:0 100%;transform:translateY(-4px)scale(.98)}.hc-card[data-ready=true]{opacity:1;transition:opacity var(--dur) ease, transform var(--dur-slow) var(--ease-spring);transform:none}.hc-card a{color:var(--text-primary);text-decoration:none}.hc-card a:hover{color:var(--accent-color)}.hc-head{gap:11px;display:flex}.hc-avatar{background:var(--purple-muted);width:42px;height:42px;color:var(--purple-text);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:relative;overflow:hidden}.hc-avatar[data-kind=company]{background:var(--blue-muted);color:var(--blue-text)}.hc-avatar[data-kind=signal]{background:var(--accent-muted);color:var(--accent-color)}.hc-avatar[data-kind=lp]{background:var(--success-muted);color:var(--success-text)}.hc-avatar img{object-fit:cover;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.hc-avatar[data-kind=company] img{object-fit:contain;background:0 0;width:calc(100% - 18px);height:calc(100% - 18px);inset:9px}.hc-titles{flex:1;min-width:0}.hc-kind{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:flex}.hc-dot{letter-spacing:.02em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-weight:500;overflow:hidden}.hc-star{color:var(--warning);fill:var(--warning);margin-left:auto}.hc-title{color:var(--text-primary);font-family:var(--font-flex-display);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.25;overflow:hidden}.hc-meta{color:var(--text-tertiary);font-size:12px}.hc-sub{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.hc-list{border-top:1px solid var(--border-subtle);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;font-size:12.5px;display:flex}.hc-list li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.hc-list li[data-muted=true]{opacity:.6}.hc-list-main{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-list-main a{font-weight:600}.hc-at{color:var(--text-tertiary)}.hc-list-aside{color:var(--text-tertiary);flex:none;font-size:11px}.hc-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.hc-chip{background:var(--surface-raised);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.hc-chip[data-tone=warn]{background:var(--warning-muted);color:var(--warning-text)}.hc-chip[data-tone=accent]{background:var(--accent-muted);color:var(--accent-color)}.hc-chip-link{transition:background var(--dur-fast) ease}.hc-chip-link:hover{background:var(--accent-muted)}.hc-highlights{color:var(--text-tertiary);margin-top:8px;font-size:11.5px}.hc-stats{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px;margin-top:12px;display:grid}.hc-stat{background:var(--surface-overlay);box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:9px;padding:7px 9px}.hc-stat-value{color:var(--text-primary);font-size:14px;font-weight:600}.hc-stat-label{color:var(--text-tertiary);font-size:10.5px}.hc-foot{color:var(--text-disabled);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.hc-links{gap:8px;display:flex}.hc-links a{color:var(--text-tertiary);align-items:center;gap:2px;font-weight:500;display:inline-flex}.hc-loading{gap:12px;display:flex}.hc-empty{color:var(--text-tertiary);font-size:12.5px}.kb-row-active{scroll-margin:calc(var(--nav-h) + 12px) 0 24px;background:var(--accent-subtle)!important;box-shadow:inset 3px 0 0 var(--accent-color)!important}.global-search-page-icon{background:var(--surface-raised);width:26px;height:26px;color:var(--text-secondary);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.global-search-result[data-selected] .global-search-page-icon{background:var(--accent-muted);color:var(--accent-color)}.kb-help-scrim{z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fadeIn var(--dur) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kb-help{border:1px solid var(--border-subtle);background:var(--surface);width:100%;max-width:640px;box-shadow:var(--shadow-modal);animation:pop-in var(--dur-slow) var(--ease-spring);border-radius:16px}@keyframes pop-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.kb-help-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;font-weight:600;display:flex}.kb-help-grid{gap:18px;padding:16px 18px 20px;display:grid}@media (min-width:640px){.kb-help-grid{grid-template-columns:1fr 1fr}}.kb-help h3{color:var(--text-tertiary);letter-spacing:.07em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:600}.kb-help h3:not(:first-child){margin-top:14px}.kb-help dl>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.kb-help dt{color:var(--text-tertiary);align-items:center;gap:3px;display:flex}.kb-help dd{color:var(--text-primary)}kbd{font-family:var(--font-flex-mono)}.kb-help kbd{border:1px solid var(--border-default);background:var(--surface-overlay);min-width:20px;height:20px;color:var(--text-secondary);border-bottom-width:2px;border-radius:5px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;display:inline-flex}@media (prefers-reduced-motion:reduce){.app-sidebar-slot,.app-main,.side-panel,.hc-card,.sb-group-items,.sb-item,.sb-item .sb-icon,.sb-logo-mark path,.kb-help{transition:none!important;animation:none!important}}}.app-content[data-full-bleed] .app-content-inner{height:calc(100dvh - var(--nav-h));flex-direction:column;max-width:none;padding:0;display:flex}.app-content[data-full-bleed] .agent-workspace-nav{border-bottom:1px solid var(--border-subtle);flex:none;max-width:none;margin:0;padding:6px 12px}.app-content[data-full-bleed] .key-hints{display:none}
@layer base{button:not(:disabled):active,[role=button]:not([aria-disabled=true]):active,select:not(:disabled):active,.btn-primary:not(:disabled):active,.btn-secondary:not(:disabled):active{translate:0 1px}input,textarea,[contenteditable=true]{caret-color:var(--accent-color)}a,button,select,summary,[role=button]{-webkit-tap-highlight-color:transparent}h1,h2,h3,.empty-state h3{text-wrap:balance}p{text-wrap:pretty}}@layer components{.skeleton{animation:.16s ease-out .15s both skeleton-in,1.5s ease-in-out infinite shimmer}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}.working{vertical-align:middle;color:var(--accent-color);flex:none;justify-content:center;align-items:center;animation:.16s ease-out .15s both skeleton-in;display:inline-flex}.working svg{overflow:visible}.working-path{stroke:currentColor;stroke-opacity:.28;stroke-width:1.4px;vector-effect:non-scaling-stroke}.working-core{fill:currentColor;fill-opacity:.55}.working-sat{fill:currentColor}.working-orbit{transform-origin:0 0;animation:1.1s linear infinite working-orbit}@keyframes working-orbit{to{transform:rotate(360deg)}}.num-sep{opacity:.38;margin:0 .02em}.brick-number{font-variant-numeric:tabular-nums;display:inline-flex;position:relative}.brick-copy{color:#0000;white-space:nowrap;position:absolute;inset:0}.brick-char{-webkit-user-select:none;user-select:none}.brick-number[data-armed] .brick-char{clip-path:inset(100% 0 0);animation:none}.brick-char{animation:.36s steps(5,jump-none) backwards brick-course;animation-delay:calc(var(--brick-delay,0s) + var(--brick-i,0) * 70ms);display:inline-block}.brick-sep{opacity:.38}@keyframes brick-course{0%{clip-path:inset(100% 0 0);transform:translateY(.18em)}to{clip-path:inset(0);transform:none}}.stat-card,.collapsible-section-card,.brick-in{animation:.42s steps(6,jump-none) backwards brick-block}:is(.stat-card,.collapsible-section-card,.brick-in):nth-child(2){animation-delay:70ms}:is(.stat-card,.collapsible-section-card,.brick-in):nth-child(3){animation-delay:.14s}:is(.stat-card,.collapsible-section-card,.brick-in):nth-child(4){animation-delay:.21s}:is(.stat-card,.collapsible-section-card,.brick-in):nth-child(n+5){animation-delay:.28s}@keyframes brick-block{0%{clip-path:inset(100% 0 0 round 12px)}to{clip-path:inset(0 round 12px)}}tbody>.table-row-hover:nth-child(-n+18){animation:.3s steps(4,jump-none) backwards brick-row;animation-delay:calc((var(--row,0)) * 1ms)}tbody>.table-row-hover:first-child{--row:0}tbody>.table-row-hover:nth-child(2){--row:35}tbody>.table-row-hover:nth-child(3){--row:70}tbody>.table-row-hover:nth-child(4){--row:105}tbody>.table-row-hover:nth-child(5){--row:140}tbody>.table-row-hover:nth-child(6){--row:175}tbody>.table-row-hover:nth-child(7){--row:210}tbody>.table-row-hover:nth-child(8){--row:245}tbody>.table-row-hover:nth-child(9){--row:280}tbody>.table-row-hover:nth-child(10){--row:315}tbody>.table-row-hover:nth-child(11){--row:350}tbody>.table-row-hover:nth-child(12){--row:385}tbody>.table-row-hover:nth-child(13){--row:420}tbody>.table-row-hover:nth-child(14){--row:455}tbody>.table-row-hover:nth-child(15){--row:490}tbody>.table-row-hover:nth-child(16){--row:525}tbody>.table-row-hover:nth-child(17){--row:560}tbody>.table-row-hover:nth-child(18){--row:595}@keyframes brick-row{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}.face{background:var(--purple-muted);color:var(--purple-text);letter-spacing:.02em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 6%, transparent);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.face[data-square]{background:var(--blue-muted);color:var(--blue-text);border-radius:24%}.face i{font-style:normal}.face img{object-fit:cover;background:var(--surface);width:100%;height:100%;position:absolute;inset:0}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 20px 48px;display:flex}.empty-state h3{max-width:30ch;color:var(--text-primary);font-family:var(--font-flex-display);margin:6px 0 0;font-size:17px;font-weight:700}.empty-state p{max-width:46ch;color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.55}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.ghost-rows{gap:7px;width:min(260px,70vw);display:grid}.ghost-rows>span{opacity:.55;grid-template-columns:18px 1fr 34px;align-items:center;gap:9px;display:grid}.ghost-rows>span[data-lit]{opacity:1}.ghost-rows b{background:var(--surface-sunken);border-radius:999px;width:18px;height:18px}.ghost-rows i,.ghost-rows u{background:var(--surface-sunken);border-radius:4px;height:8px}.ghost-rows>span[data-lit] b{background:var(--accent-muted);box-shadow:inset 0 0 0 1.5px var(--accent-color)}.ghost-rows>span[data-lit] u{background:var(--accent-color);opacity:.8}.toaster{z-index:var(--z-toast);justify-items:end;gap:6px;display:grid;position:fixed;bottom:clamp(5rem,9vh,6rem);right:clamp(1rem,3vw,2rem)}.toaster[data-empty]{pointer-events:none}.toast{border:1px solid var(--border-default);background:var(--surface);max-width:min(28rem,90vw);color:var(--text-secondary);box-shadow:var(--shadow-modal);animation:toast-in .18s var(--ease-out) both;border-radius:10px;align-items:center;font-size:13px;display:flex}.toast[data-tone=error]{border-color:var(--error-border);color:var(--error-text)}.toast-said{padding:9px 13px;line-height:1.4}.toast-undo{border-left:1px solid var(--border-subtle);color:var(--text-primary);transition:background var(--dur-fast) ease;border-radius:0 10px 10px 0;flex:none;align-self:stretch;padding:0 13px;font-weight:600}.toast-undo:hover{background:var(--surface-raised)}.toast-key{border:1px solid var(--border-default);color:var(--text-tertiary);vertical-align:1px;border-radius:4px;margin-left:3px;padding:0 4px;font-size:10px}.toast[data-going]{pointer-events:none;animation:toast-out .2s var(--ease-out) both}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px)scale(.985)}}.key-hints{color:var(--text-disabled);flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:28px;padding:12px 0 4px;font-size:11px;display:flex}.key-hints span{align-items:center;gap:4px;display:inline-flex}.key-hints kbd{border:1px solid var(--border-subtle);border-radius:4px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;display:inline-grid}@media (hover:none){.key-hints{display:none}}.side-panel-leaving{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) both panel-out!important}.side-panel-scrim-leaving{pointer-events:none;animation:.18s ease-in both scrim-out}@keyframes panel-out{to{opacity:0;transform:translate(28px)}}@keyframes scrim-out{to{opacity:0}}.score-ring{vertical-align:middle;flex:none;place-items:center;display:inline-grid;position:relative}.score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.score-ring-track{fill:none;stroke:var(--surface-sunken)}.score-ring-arc{fill:none;stroke:var(--accent-color);stroke-linecap:round;transition:stroke-dashoffset .9s var(--ease-out)}.score-ring-face{color:var(--text-primary);font-family:var(--font-flex-mono);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:grid;position:relative}.score-ring-face small{color:var(--text-tertiary);font-family:var(--font-flex-body);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:.34em;font-weight:500}.orbit-diagram{flex:none}.od-ring{fill:none;stroke:var(--border-subtle);stroke-dasharray:2 4}.od-core{fill:var(--accent-muted);stroke:var(--accent-color);stroke-width:1.5px}.od-core-text{fill:var(--accent-color);font-size:11px;font-weight:700}.od-tether{stroke:var(--success-border);stroke-width:1px}.od-dot{fill:var(--success);stroke:var(--surface);stroke-width:2px}.od-label{fill:var(--text-secondary);font-size:10.5px;font-weight:600}.od-body{animation:od-in .42s var(--ease-out) both}@keyframes od-in{0%{opacity:0}to{opacity:1}}.data-table{flex-direction:column;gap:8px;min-width:0;display:flex}.data-table-toolbar{justify-content:flex-end;align-items:center;gap:8px;display:flex}.data-table-columns-btn{border:1px solid var(--border-subtle);background:var(--surface);height:30px;color:var(--text-secondary);transition:border-color var(--dur) ease, color var(--dur) ease, box-shadow var(--dur) ease;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.data-table-columns-btn:hover{border-color:var(--border-default);color:var(--text-primary);box-shadow:var(--shadow-sm)}.data-table-root{border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.data-table-root [data-slot=table-header] th,.data-table-root .table__column{background:var(--surface-overlay);color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.data-table-head{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.data-table-root .table__sortable-column-header{color:inherit;transition:color var(--dur-fast) ease}.data-table-root .table__column[data-allows-sorting]:hover .table__sortable-column-header,.data-table-root .table__sortable-column-header[data-direction]{color:var(--text-primary)}.data-table-root .table__sortable-column-indicator{color:var(--accent-color)}.data-table-root .table__column-resizer{opacity:0;transition:opacity var(--dur-fast) ease}.data-table-root .table__column:hover .table__column-resizer,.data-table-root .table__column-resizer[data-resizing]{opacity:1}.data-table-root .table__cell{vertical-align:middle;font-size:13px}.data-table-root .table__row{border-top:1px solid var(--border-subtle)}.data-table-col-end{text-align:end}}@media (prefers-reduced-motion:reduce){.brick-number[data-armed] .brick-char{clip-path:none}.working-orbit,.brick-char,.stat-card,.collapsible-section-card,.brick-in,tbody>.table-row-hover,.toast,.toast[data-going],.side-panel-leaving,.side-panel-scrim-leaving{animation:none!important}.skeleton{animation:none}.score-ring-arc{transition:none}.od-body{animation:none}}.brick-copy::selection{color:#0000}
