[data-theme-family=chicago] button,[data-theme-family=chicago] button.btn-secondary{background:var(--button-face);color:var(--text);border:none;border-radius:0;box-shadow:var(--border-raised-outer),var(--border-raised-inner)}[data-theme-family=chicago] button.btn-secondary:hover,[data-theme-family=chicago] button:hover{background:var(--button-face);color:var(--text)}[data-theme-family=chicago] button.danger{color:var(--danger)}[data-theme-family=chicago] button:active{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner);padding:9px 15px 7px 17px}[data-theme-family=chicago] .spec-card input,[data-theme-family=chicago] .spec-card select,[data-theme-family=chicago] .spec-card textarea,[data-theme-family=chicago] input:not([type=checkbox]):not([type=radio]),[data-theme-family=chicago] select,[data-theme-family=chicago] textarea{background:var(--field-bg);color:var(--text);border:none;border-radius:0;box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}[data-theme-family=chicago] .spec-card input:focus,[data-theme-family=chicago] .spec-card select:focus,[data-theme-family=chicago] .spec-card textarea:focus{border:none;box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}[data-theme-family=chicago] .memory-card,[data-theme-family=chicago] .sidebar,[data-theme-family=chicago] .spec-card,[data-theme-family=chicago] .stat-card{border:none;border-radius:0;box-shadow:var(--border-raised-outer),var(--border-raised-inner)}[data-theme-family=chicago] .sidebar{border-right:none}[data-theme-family=chicago] .sidebar nav a.active{background:var(--accent);color:var(--text-on-accent)}[data-theme-family=chicago] .tab-link{background:var(--button-face);color:var(--text-muted);border:none;border-radius:0;box-shadow:var(--border-raised-outer),var(--border-raised-inner);margin-right:2px}[data-theme-family=chicago] .tab-link.active{color:var(--text);box-shadow:var(--border-sunken-outer),var(--border-sunken-inner)}[data-theme-family=chicago] [tabindex]:focus-visible,[data-theme-family=chicago] a:focus-visible,[data-theme-family=chicago] button:focus-visible,[data-theme-family=chicago] input:focus-visible,[data-theme-family=chicago] select:focus-visible,[data-theme-family=chicago] textarea:focus-visible{outline:1px dotted var(--focus-ring);outline-offset:-4px}.SidebarNav_group__90Cqd{display:flex;flex-direction:column;gap:2px;margin-top:14px}.SidebarNav_group__90Cqd:first-child{margin-top:0}.SidebarNav_groupLabel__cTzQ_{display:flex;align-items:center;justify-content:space-between;width:100%;padding:4px 12px 2px;font-family:inherit;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.6;background:none;border:none;cursor:pointer;text-align:left;transition:opacity var(--transition)}.SidebarNav_groupLabel__cTzQ_:hover{opacity:1}.SidebarNav_chevronCollapsed__7iHe2,.SidebarNav_chevron__tbnhm{flex-shrink:0;transition:transform var(--transition)}.SidebarNav_chevronCollapsed__7iHe2{transform:rotate(-90deg)}.SidebarNav_footer__ztxpy{display:flex;flex-direction:column;gap:4px;padding:10px 8px}.SidebarNav_footerLink__iyrV2{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.SidebarNav_footerLink__iyrV2:hover{color:var(--text);background:var(--bg-hover);text-decoration:none}.SidebarNav_footerLink__iyrV2.active{color:var(--accent);background:var(--bg-hover)}.SidebarNav_addRepo__Hb81v{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:var(--bg-hover);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.SidebarNav_addRepo__Hb81v:hover{color:var(--text);text-decoration:none}.SidebarNav_addRepo__Hb81v.active{color:var(--accent)}:root{--transition:150ms ease;--hud-chip-bg:#000000;--hud-chip-fg:#e6e6e6;--hud-chip-tag:#7aa2f7;--hud-chip-attr:#9ece6a}[data-theme-family=elegant]{--font-ui:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:var(--font-ui);--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-heading:var(--font-ui);--fs-2xs:10px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:25px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:9999px;--glass-blur:blur(20px) saturate(180%);--chart-feature:#db2777;--chart-spec:#7c3aed;--chart-section:#0891b2;--chart-statement:#2563eb;--chart-criterion:#4f46e5;--chart-test:#16a34a;--chart-code:#ea580c;--chart-adr:#d97706;--chart-neutral:#94a3b8}[data-theme-family=elegant][data-color-scheme=light]{--color-scheme:light;--bg:#f5f5f7;--bg-surface:#ffffff;--bg-hover:#ececee;--bg-elevated:#ffffff;--border:#d2d2d7;--border-hover:#b8b8c0;--focus-ring:rgba(0,113,227,0.4);--text:#1d1d1f;--text-muted:#6e6e73;--text-on-accent:#ffffff;--accent:#0071e3;--accent-hover:#0077ed;--success:#1a7f37;--warning:#9a6700;--danger:#d70015;--info:#0071e3;--success-bg:#e4f3e8;--warning-bg:#fbf3da;--danger-bg:#ffe5e6;--info-bg:#e3f0fd;--shadow:0 1px 3px rgba(0,0,0,0.08),0 1px 2px rgba(0,0,0,0.04);--shadow-lg:0 12px 32px rgba(0,0,0,0.12);--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(0,0,0,0.08)}[data-theme-family=elegant][data-color-scheme=dark]{--color-scheme:dark;--bg:#000000;--bg-surface:#1d1d1f;--bg-hover:#2a2a2c;--bg-elevated:#1d1d1f;--border:#38383a;--border-hover:#48484a;--focus-ring:rgba(41,151,255,0.5);--text:#f5f5f7;--text-muted:#86868b;--text-on-accent:#ffffff;--accent:#2997ff;--accent-hover:#47a9ff;--success:#30d158;--warning:#ffd60a;--danger:#ff453a;--info:#0a84ff;--success-bg:#0e2a17;--warning-bg:#2a2410;--danger-bg:#2e1416;--info-bg:#11233f;--shadow:0 1px 3px rgba(0,0,0,0.5),0 1px 2px rgba(0,0,0,0.4);--shadow-lg:0 16px 40px rgba(0,0,0,0.6);--glass-bg:rgba(29,29,31,0.7);--glass-border:rgba(255,255,255,0.1)}[data-theme-family=retro]{--font-ui:var(--font-gohu),ui-monospace,"Courier New",monospace;--font-sans:var(--font-ui);--font-mono:var(--font-ibm-plex-mono),ui-monospace,"Courier New",monospace;--font-heading:var(--font-ibm-plex-mono),ui-monospace,"Courier New",monospace;--fs-2xs:14px;--fs-xs:14px;--fs-sm:14px;--fs-base:14px;--fs-md:18px;--fs-lg:20px;--fs-xl:28px;--radius-sm:2px;--radius:4px;--radius-lg:6px;--radius-pill:0;--glass-blur:blur(4px)}[data-theme-family=retro][data-color-scheme=dark]{--color-scheme:dark;--bg:#1a1b26;--bg-surface:#24283b;--bg-hover:#292e42;--bg-elevated:#24283b;--border:#3b4261;--border-hover:#545c7e;--focus-ring:#7aa2f7;--text:#c0caf5;--text-muted:#7982a9;--text-on-accent:#1a1b26;--accent:#7aa2f7;--accent-hover:#89b4ff;--success:#9ece6a;--warning:#e0af68;--danger:#f7768e;--info:#7dcfff;--success-bg:#1c2517;--warning-bg:#2a2417;--danger-bg:#2d1b22;--info-bg:#16242b;--shadow:none;--shadow-lg:0 0 10px var(--accent);--glass-bg:rgba(26,27,38,0.72);--glass-border:var(--border);--chart-feature:#f7768e;--chart-spec:#bb9af7;--chart-section:#7dcfff;--chart-statement:#7aa2f7;--chart-criterion:#2ac3de;--chart-test:#9ece6a;--chart-code:#ff9e64;--chart-adr:#e0af68;--chart-neutral:#565f89}[data-theme-family=retro][data-color-scheme=light]{--color-scheme:light;--bg:#e1e2e7;--bg-surface:#ffffff;--bg-hover:#d5d6db;--bg-elevated:#ffffff;--border:#c4c8da;--border-hover:#a8aecb;--focus-ring:#2e7de9;--text:#3760bf;--text-muted:#848cb5;--text-on-accent:#ffffff;--accent:#2e7de9;--accent-hover:#1a68d4;--success:#587539;--warning:#8c6c3e;--danger:#f52a65;--info:#007197;--success-bg:#e3efd9;--warning-bg:#f3ecdd;--danger-bg:#fbdce4;--info-bg:#d9eef3;--shadow:none;--shadow-lg:0 0 8px var(--accent);--glass-bg:rgba(255,255,255,0.8);--glass-border:var(--border);--chart-feature:#f52a65;--chart-spec:#7847bd;--chart-section:#007197;--chart-statement:#2e7de9;--chart-criterion:#118c74;--chart-test:#587539;--chart-code:#b15c00;--chart-adr:#8c6c3e;--chart-neutral:#848cb5}[data-theme-family=chicago]{--font-ui:Tahoma,"MS Sans Serif","Segoe UI",sans-serif;--font-sans:var(--font-ui);--font-mono:"Fixedsys",ui-monospace,"Courier New",monospace;--font-heading:var(--font-ui);--fs-2xs:11px;--fs-xs:11px;--fs-sm:12px;--fs-base:12px;--fs-md:15px;--fs-lg:18px;--fs-xl:24px;--radius-sm:0;--radius:0;--radius-lg:0;--radius-pill:0;--glass-blur:none;--border-raised-outer:inset -1px -1px var(--window-frame),inset 1px 1px var(--button-highlight);--border-raised-inner:inset -2px -2px var(--button-shadow),inset 2px 2px var(--button-face);--border-sunken-outer:inset -1px -1px var(--button-highlight),inset 1px 1px var(--window-frame);--border-sunken-inner:inset -2px -2px var(--button-face),inset 2px 2px var(--button-shadow)}[data-theme-family=chicago][data-color-scheme=light]{--color-scheme:light;--bg:#008080;--bg-surface:#c0c0c0;--bg-hover:#cac6be;--bg-elevated:#c0c0c0;--border:#808080;--border-hover:#0a0a0a;--focus-ring:#000080;--text:#222222;--text-muted:#808080;--text-on-accent:#ffffff;--accent:#000080;--accent-hover:#1084d0;--success:#008000;--warning:#808000;--danger:#800000;--info:#000080;--success-bg:#dfe4df;--warning-bg:#e6e3cf;--danger-bg:#e8d3d3;--info-bg:#d3d6e4;--shadow:none;--shadow-lg:none;--glass-bg:#c0c0c0;--glass-border:#808080;--button-highlight:#ffffff;--button-face:#dfdfdf;--button-shadow:#808080;--window-frame:#0a0a0a;--field-bg:#ffffff;--chart-feature:#800080;--chart-spec:#000080;--chart-section:#008080;--chart-statement:#0000ff;--chart-criterion:#008080;--chart-test:#008000;--chart-code:#800000;--chart-adr:#808000;--chart-neutral:#808080}[data-theme-family=chicago][data-color-scheme=dark]{--color-scheme:dark;--bg:#000000;--bg-surface:#1a1a1a;--bg-hover:#2a2a2a;--bg-elevated:#1a1a1a;--border:#808080;--border-hover:#ffffff;--focus-ring:#ffff00;--text:#ffffff;--text-muted:#a0a0a0;--text-on-accent:#000000;--accent:#40a4ff;--accent-hover:#66b8ff;--success:#00e000;--warning:#ffd000;--danger:#ff5555;--info:#40a4ff;--success-bg:#0e2a0e;--warning-bg:#2a2410;--danger-bg:#2e1414;--info-bg:#11233f;--shadow:none;--shadow-lg:none;--glass-bg:#1a1a1a;--glass-border:#808080;--button-highlight:#dfdfdf;--button-face:#1a1a1a;--button-shadow:#808080;--window-frame:#000000;--field-bg:#000000;--chart-feature:#ff55ff;--chart-spec:#8080ff;--chart-section:#55ffff;--chart-statement:#40a4ff;--chart-criterion:#55ffff;--chart-test:#55ff55;--chart-code:#ff8855;--chart-adr:#ffff55;--chart-neutral:#a0a0a0}@media (prefers-reduced-transparency:reduce){[data-theme-family]{--glass-blur:none;--glass-bg:var(--bg-surface)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-theme-family]{--glass-bg:var(--bg-surface)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);color-scheme:var(--color-scheme);font-family:var(--font-ui);font-size:var(--fs-base,16px);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button,input,select,textarea{font-family:inherit}option{background-color:var(--bg-surface);color:var(--text)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.app-layout{display:flex;height:100vh;overflow:hidden}.main-wrapper{flex:1 1;min-width:0;overflow-x:hidden}.main-wrapper,.sidebar{display:flex;flex-direction:column}.sidebar{width:200px;flex-shrink:0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--border);padding:16px 0}.sidebar-brand{display:flex;justify-content:center;align-items:center;padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar nav{display:flex;flex-direction:column;gap:2px;padding:0 8px;flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),color var(--transition)}.sidebar nav a:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.sidebar nav a.active{background:var(--bg-hover);color:var(--accent)}.main-content{flex:1 1;overflow-y:auto;padding:24px 32px}.mobile-header{display:none;align-items:center;gap:12px;padding:12px 16px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.mobile-brand{font-size:var(--fs-md);font-weight:600;letter-spacing:.05em;color:var(--text)}.hamburger-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;width:32px;height:32px}.hamburger-btn span{display:block;width:20px;height:2px;background:var(--text);border-radius:var(--radius-sm)}.hamburger-btn:hover{background:var(--bg-hover);border-radius:var(--radius-sm)}.sidebar-close-btn{display:none;align-self:flex-end;margin:0 12px 8px;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--fs-md);padding:4px 8px;border-radius:var(--radius-sm);line-height:1}.sidebar-close-btn:hover{background:var(--bg-hover);color:var(--text)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:40}table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--fs-base);margin-bottom:16px}thead th{text-align:left;color:var(--text-muted);font-weight:500;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em}tbody td,thead th{padding:8px 12px;border-bottom:1px solid var(--border)}tbody tr:hover{background:var(--bg-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,var(--font-ui))}h1{font-size:var(--fs-xl);margin-bottom:16px}h1,h2{font-weight:600}h2{font-size:var(--fs-md);margin-bottom:12px}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}code{padding:2px 6px;border-radius:var(--radius-sm)}code,pre{font-family:var(--font-mono);background:var(--bg-surface);font-size:var(--fs-sm)}pre{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;overflow-x:auto;line-height:1.6}.badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;font-family:var(--font-mono)}.badge-green{background:var(--success-bg);color:var(--success)}.badge-yellow{background:var(--warning-bg);color:var(--warning)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-blue{background:var(--info-bg);color:var(--info)}.badge-gray{background:var(--bg-hover);color:var(--text-muted)}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 8px;background:var(--info-bg);color:var(--accent);line-height:1.5}.count-pill,.status-pill{border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600;font-family:var(--font-mono)}.status-pill{display:inline-block;padding:2px 10px;background:var(--pill-color,var(--bg-hover));color:var(--text-on-accent)}.op-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600}.op-write{background:var(--success-bg);color:var(--success)}.op-read{color:var(--info)}.op-read,.op-search{background:var(--info-bg)}.op-search{color:var(--accent)}.op-delete{background:var(--danger-bg);color:var(--danger)}.op-restore,.op-snapshot{background:var(--warning-bg);color:var(--warning)}.op-shared_write{background:var(--success-bg);color:var(--success)}.op-list,.op-shared_read{background:var(--info-bg);color:var(--info)}.memory-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.memory-card summary{padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:12px}.memory-card summary:hover{background:var(--bg-hover)}.memory-detail{padding:16px;border-top:1px solid var(--border)}.memory-detail pre{background:var(--bg);padding:12px;border-radius:var(--radius-sm);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.badge-plain{display:inline-block;padding:2px 8px;border-radius:var(--radius);font-size:var(--fs-xs);background:var(--bg-hover);color:var(--text-muted);margin-left:8px}.search-form{display:flex;gap:8px;margin-bottom:24px}.search-form input{flex:1 1;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base)}.filter-form button,.search-form button{padding:10px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-base)}.filter-form button:hover,.search-form button:hover{background:var(--accent-hover)}.filter-form{display:flex;gap:8px;margin-bottom:24px;align-items:center;flex-wrap:wrap}.filter-form input,.filter-form select{padding:8px 12px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base)}.filter-form a{padding:6px 14px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-muted);background:var(--bg-hover);font-size:var(--fs-sm)}.filter-form a.active,.filter-form a:hover{background:var(--accent);color:var(--text-on-accent)}.chip-spinner{display:inline-block;width:10px;height:10px;margin-left:6px;vertical-align:-1px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:chip-spin .6s linear infinite}@keyframes chip-spin{to{transform:rotate(1turn)}}.planning-dots{display:inline-flex;gap:5px;vertical-align:middle;margin-left:8px}.planning-dots span{width:7px;height:7px;border-radius:50%;background:var(--accent,#2563eb);animation:planning-bounce 1s ease-in-out infinite}.planning-dots span:nth-child(2){animation-delay:.15s}.planning-dots span:nth-child(3){animation-delay:.3s}@keyframes planning-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.planning-dots span{animation:none;opacity:.7}}.load-more{display:block;margin:8px auto 24px;padding:10px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font-size:var(--fs-base)}.load-more:hover:not(:disabled){background:var(--bg-hover)}.load-more:disabled{opacity:.6;cursor:default}.search-result{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:8px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.spec-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px}.spec-card h3{margin:0 0 8px;font-size:var(--fs-base);font-family:var(--font-mono);color:var(--accent)}.spec-card.overview{border-color:var(--accent);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}.spec-card ol,.spec-card ul{padding-left:1.5em;margin:6px 0 10px}.spec-card li{margin:3px 0}.spec-card li::marker{color:var(--text-muted)}.spec-card input,.spec-card select,.spec-card textarea{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);font-family:inherit;line-height:1.5;box-sizing:border-box}.spec-card textarea{resize:vertical;min-height:56px}.spec-card select{cursor:pointer}.spec-card input::placeholder,.spec-card textarea::placeholder{color:var(--text-muted)}.mockup-svg{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;overflow:auto}.mockup-svg svg{display:block;max-width:100%;height:auto;margin:0 auto}.spec-card input:focus,.spec-card select:focus,.spec-card textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;flex:1 1;min-width:150px}.stat-value{font-size:var(--fs-xl);font-weight:600}.stat-label{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.placeholder{background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius);padding:24px;color:var(--text-muted)}.placeholder ul{margin-top:12px;padding-left:20px}.placeholder li{margin-bottom:8px}.version{border-left:2px solid var(--border);padding-left:12px;margin-bottom:12px}.version span{font-size:var(--fs-xs)}.meta,.version span{color:var(--text-muted)}.meta{font-size:var(--fs-sm)}.page-lede{margin-bottom:16px}.memory-list{margin-top:16px}.filter-buttons{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.filter-buttons a{display:inline-block;padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:500;background:var(--bg-hover);color:var(--text-muted);transition:all var(--transition)}.filter-buttons a:hover{background:var(--border-hover);color:var(--text);text-decoration:none}.filter-buttons a.active{background:var(--accent);color:var(--text-on-accent)}.pagination{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.pagination a{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:500;background:var(--bg-hover);color:var(--text);transition:all var(--transition)}.pagination a:hover{background:var(--border-hover);text-decoration:none}.pagination .disabled{opacity:.3;pointer-events:none}.pagination .page-info{font-size:var(--fs-xs);color:var(--text-muted)}.enroll-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;font-size:var(--fs-sm)}.enroll-row+.enroll-row{border-top:1px solid var(--border)}.enroll-dots{flex:1 1;min-width:12px}.content-viewer{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.content-viewer pre{white-space:pre-wrap;word-break:break-word;border:none;background:transparent;padding:0}.breadcrumb{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:16px}.breadcrumb a{color:var(--accent)}.result-source{font-size:var(--fs-xs);font-family:var(--font-mono);color:var(--text-muted);margin-top:6px}.empty-state{text-align:center;padding:40px 20px;color:var(--text-muted)}.empty-state p{font-size:var(--fs-base)}.task-form{display:flex;flex-direction:column;gap:12px}.task-form label{font-size:var(--fs-base);font-weight:600;color:var(--text-muted)}.task-form input,.task-form select,.task-form textarea{padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-base);font-family:inherit;width:100%;box-sizing:border-box}.task-form input:focus,.task-form select:focus,.task-form textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.task-form textarea{resize:vertical;min-height:100px}.task-form button[type=submit]{align-self:flex-start}.tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:0}.tab-link{padding:10px 20px;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;font-size:var(--fs-base);transition:color var(--transition),border-color var(--transition)}.tab-link:hover{color:var(--text);border-bottom-color:var(--border-hover);text-decoration:none}.tab-link.active{color:var(--accent);border-bottom-color:var(--accent)}.nav-label{position:relative;display:inline-flex;align-items:center}.nav-label.pending{color:var(--accent)}.nav-spinner{position:absolute;left:calc(100% + 5px);top:50%;margin-top:-5.5px;width:11px;height:11px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:nav-spin .6s linear infinite}.route-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:nav-spin .7s linear infinite}@keyframes nav-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.nav-spinner{animation-duration:1.5s}.route-loading-spinner{animation-duration:1.6s}}.skeleton{width:var(--skeleton-width,100%);height:var(--skeleton-height,14px);background:var(--bg-hover);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.repo-card{display:block;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-decoration:none;color:var(--text);transition:border-color .2s}.repo-card:hover{border-color:var(--accent)}.repo-card h3{margin:0 0 8px;font-family:var(--font-mono);font-size:var(--fs-md);color:var(--accent)}.repo-meta{display:flex;gap:8px;align-items:center;margin-bottom:8px}button{padding:8px 16px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);font-weight:500;line-height:1.2}button:hover{background:var(--accent-hover)}button.danger{background:var(--danger)}button.danger:hover{background:color-mix(in srgb,var(--danger) 85%,black)}button.btn-secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border)}button.btn-secondary:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-hover)}.danger-zone{margin-top:24px;border-color:var(--danger)}.danger-zone h3{margin-top:0;color:var(--danger)}.danger-zone p{margin-top:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:900px){.sidebar{width:160px}.main-content{padding:20px}.repo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:640px){.app-layout{height:100dvh}.mobile-header,.sidebar-close-btn{display:flex}.sidebar{position:fixed;top:0;left:0;height:100%;width:260px;z-index:50;transform:translateX(-100%);transition:transform .25s ease;padding-top:12px;overflow-y:auto}.sidebar-open .sidebar{transform:translateX(0)}.main-content{padding:16px}.main-content h1{font-size:var(--fs-lg)}.main-content h2{font-size:var(--fs-base)}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}tbody,thead,tr{min-width:max-content}.repo-grid{grid-template-columns:1fr}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-link{white-space:nowrap;padding:10px 14px}.filter-form,.search-form{flex-direction:column}.filter-form{align-items:stretch}.filter-form input,.filter-form select{width:100%}.result-header{flex-direction:column;align-items:flex-start;gap:4px}.task-form button[type=submit]{align-self:stretch}.pagination{flex-wrap:wrap;gap:8px}}.hljs{background:transparent;padding:0}[data-color-scheme=dark] .hljs{color:var(--text)}[data-color-scheme=dark] .hljs-built_in,[data-color-scheme=dark] .hljs-keyword,[data-color-scheme=dark] .hljs-selector-tag,[data-color-scheme=dark] .hljs-type{color:var(--accent)}[data-color-scheme=dark] .hljs-attr,[data-color-scheme=dark] .hljs-regexp,[data-color-scheme=dark] .hljs-string{color:var(--success)}[data-color-scheme=dark] .hljs-comment,[data-color-scheme=dark] .hljs-quote{color:var(--text-muted);font-style:italic}[data-color-scheme=dark] .hljs-literal,[data-color-scheme=dark] .hljs-number,[data-color-scheme=dark] .hljs-section,[data-color-scheme=dark] .hljs-title{color:var(--warning)}.md-popover p{margin:0 0 6px}.md-popover p:last-child{margin-bottom:0}.md-popover pre{margin:6px 0;padding:8px;border-radius:6px;overflow-x:auto;font-size:12px}.md-popover :not(pre)>code{font-size:12px;padding:1px 4px;border-radius:4px;background:var(--bg-hover)}.sidebar-version{padding:8px 12px;font-size:11px;opacity:.6;font-family:var(--font-mono,monospace)}.UserMenu_menu__alIzw{padding:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.UserMenu_identity__4zdrk{display:flex;align-items:center;gap:10px}.UserMenu_avatar__jb0Fg{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-pill)}.UserMenu_name__nZmle{min-width:0;color:var(--text);font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UserMenu_signOut__PobDT{width:100%;padding:6px 12px;font-size:var(--fs-sm)}