@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Manrope:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg:#fafafa;--bg-elevated:#ffffff;--bg-muted:#f6f6f7;--bg-soft:#fcfcfc;--text:#111111;--text-muted:#666666;--line:#e5e7eb;--line-strong:#d4d4d8;--brand:#111111;--brand-strong:#000000;--brand-soft:#f3f4f6;--accent:#111111;--accent-soft:#f3f4f6;--surface-hover:#f4f4f5;--surface-active:#f3f4f6;--surface-active-line:#d4d4d8;--surface-active-text:#111111;--success:#166534;--danger:#b91c1c;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-card:10px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 10px 26px rgba(0,0,0,0.1);--type-label-xs:0.6875rem;--type-label-sm:0.75rem;--type-label-md:0.8125rem;--type-body-sm:0.875rem;--type-body-md:0.9375rem;--type-body-lg:1rem;--type-title-sm:1.125rem;--type-title-md:1.25rem;--type-title-lg:1.5rem;--type-metric-lg:1.375rem;--type-display:clamp(1.9rem,2.9vw,2.45rem);--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.6;--control-height:38px;--focus-ring:0 0 0 3px rgba(37,99,235,0.16);--sidebar-width:248px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Manrope,Segoe UI,sans-serif;font-size:var(--type-body-md);line-height:var(--lh-normal)}:lang(zh-CN) body{font-family:Noto Sans SC,Manrope,Segoe UI,sans-serif}a{color:inherit}.app-frame,.app-shell{min-height:100vh}.app-frame{display:grid;grid-template-columns:var(--sidebar-width,248px) minmax(0,1fr)}.app-sidebar{border-right:0;background:var(--bg-muted);position:-webkit-sticky;position:sticky;top:0;height:100vh;align-self:start;overflow:visible}.app-sidebar-inner{padding:12px 10px;display:grid;grid-gap:10px;gap:10px}.sr-only{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-home{text-decoration:none;width:40px;height:40px;border-radius:11px;border:1px solid var(--line-strong);background:linear-gradient(155deg,#111827,#1f2937);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.brand-home-icon{font-family:Sora,Manrope,sans-serif;font-size:var(--type-label-md);font-weight:700;letter-spacing:.08em;color:#f8fafc}.brand-home:hover{filter:brightness(1.06)}.sidebar-org-switcher{display:grid;grid-gap:8px;gap:8px;padding:2px 6px 8px;border:0;border-radius:0;background:transparent}.sidebar-org-switcher-link{text-decoration:none;color:#6b7280;font-size:var(--type-label-md);font-weight:600;padding:0 2px}.sidebar-org-switcher-link:hover{color:#111827}.switcher-card{position:relative}.switcher-trigger{width:100%;min-height:38px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:#fff;color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.switcher-trigger:hover{border-color:var(--line-strong);background:var(--surface-hover)}.switcher-trigger:focus-visible{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.switcher-trigger-main{min-width:0;display:inline-flex;align-items:center;gap:8px}.switcher-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-sm);font-weight:600}.switcher-trigger-chevron{color:#6b7280;transition:transform .16s ease;flex:0 0 auto}.switcher-trigger-chevron.open{transform:rotate(180deg)}.switcher-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 36px rgba(15,23,42,.16);padding:8px;display:grid;grid-gap:8px;gap:8px}.switcher-search{min-height:34px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#f8fafc;display:flex;align-items:center;gap:6px;color:#64748b}.switcher-search input{flex:1 1 auto;border:0;min-height:30px;background:transparent;color:#0f172a;padding:0}.switcher-search input:focus{outline:none;box-shadow:none}.switcher-options{max-height:260px;overflow:auto;display:grid;grid-gap:4px;gap:4px}.switcher-empty{margin:0;padding:8px 10px;color:#64748b;font-size:var(--type-body-sm)}.switcher-option{width:100%;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#0f172a;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.switcher-option:hover{background:#f8fafc;border-color:#e2e8f0}.switcher-option.active{background:#eef2ff;border-color:#c7d2fe;color:#1e3a8a}.switcher-option-main{min-width:0;gap:8px}.entity-icon,.switcher-option-main{display:inline-flex;align-items:center}.entity-icon{width:16px;height:16px;border-radius:5px;border:1px solid #d6dde8;background:#fff;justify-content:center;overflow:hidden;flex:0 0 auto}.entity-icon svg{width:100%;height:100%;display:block}.sidebar-quick-search{padding:0 2px 8px;border-bottom:1px solid var(--line)}.sidebar-quick-search input{width:100%;min-height:34px;border:1px solid #d1d5db;border-radius:8px;padding:0 11px;background:#fff;color:#6b7280;font-size:var(--type-body-sm)}.app-sidebar-nav{display:grid;grid-gap:4px;gap:4px}.app-sidebar-nav-wrap{display:grid;grid-gap:10px;gap:10px}.app-sidebar-group{display:grid;grid-gap:6px;gap:6px}.app-sidebar-group-title{margin:0;padding:0 8px;color:#64748b;font-size:var(--type-label-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.app-sidebar-link{text-decoration:none;min-height:36px;border:1px solid transparent;border-radius:8px;color:#334155;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:var(--type-body-sm);transition:all .16s ease}.app-sidebar-link-icon{min-width:16px;min-height:16px;color:#64748b;display:inline-flex;align-items:center;justify-content:center;line-height:0;flex:0 0 auto}.app-sidebar-link:hover{background:var(--surface-hover);border-color:#dde2ea;color:#0f172a}.app-sidebar-link:hover .app-sidebar-link-icon{color:#334155}.app-sidebar-link.active{background:var(--surface-active);border-color:var(--surface-active-line);color:var(--surface-active-text)}.app-sidebar-link.active .app-sidebar-link-icon{color:#111827}.sidebar-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;border:0;padding:0;margin:0;background:transparent;cursor:col-resize;touch-action:none;z-index:35}.sidebar-resizer:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;transform:translateX(-50%);background:#dbe1e9;transition:background .12s ease,opacity .12s ease;opacity:.85}.sidebar-resizer:active:before,.sidebar-resizer:focus-visible:before,.sidebar-resizer:hover:before{background:#c4ceda;opacity:1}.sidebar-resizer:focus-visible{outline:none}.app-main{min-width:0;display:grid;grid-template-rows:auto 1fr auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(1.05) blur(6px);backdrop-filter:saturate(1.05) blur(6px)}.site-header-inner{min-height:64px;padding:0 16px;display:grid;grid-template-columns:minmax(240px,520px) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px}.site-header-primary{min-width:0}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.header-project-switcher{min-width:0;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 10px;box-shadow:var(--shadow-sm)}.header-project-switcher-card{min-width:260px;width:min(460px,62vw)}.header-project-switcher-orglink{min-height:36px;border-radius:8px;border:1px solid var(--line);background:#f8fafc;color:#334155;padding:0 10px;font-size:var(--type-label-md);font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.header-project-switcher-orglink:hover{border-color:#cbd5e1;background:#f1f5f9}.site-auth{display:flex;align-items:center;gap:8px}.site-auth-btn{min-height:var(--control-height);padding:6px 13px;border-radius:999px;border:1px solid var(--line);cursor:pointer;font-size:var(--type-body-sm);font-weight:600;background:var(--bg-elevated);color:var(--text);transition:all .16s ease}.site-auth-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.site-auth-btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.site-auth-btn-primary:hover{border-color:#2a2a2a;background:#2a2a2a;color:#fff}.site-footer{border-top:1px solid var(--line);margin-top:24px;background:rgba(255,255,255,.88)}.site-footer-inner{padding:14px 16px;display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.site-footer-inner p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.files-layout,.landing-page,.page,.projects-page{width:min(1320px,calc(100vw - 40px));margin:18px auto 0;display:grid;grid-gap:14px;gap:14px}h1,h2,h3{margin:0;line-height:var(--lh-snug);letter-spacing:-.01em}h1{font-size:var(--type-display);line-height:var(--lh-tight)}h2{font-size:var(--type-title-lg)}h3{font-size:var(--type-title-sm)}.kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:var(--type-label-sm);font-weight:700}.hero-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:20px;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:16px;gap:16px}.hero-copy{margin:10px 0 0;color:var(--text-muted);max-width:70ch}.hero-subcopy{margin:8px 0 0;color:#64748b;font-size:var(--type-body-md)}.hero-meta{border-left:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;align-content:start;background:var(--bg-muted);border-radius:var(--radius-md);padding:12px 12px 12px 16px}.hero-meta p{margin:0;font-size:var(--type-body-md)}.projects-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:20px;display:grid;grid-template-columns:1.4fr auto;align-items:end;grid-gap:16px;gap:16px}.projects-hero-actions{display:flex;align-items:center;gap:8px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-head-inline{gap:8px}.projects-toolbar,.section-head-inline{display:flex;align-items:center;flex-wrap:wrap}.projects-toolbar{justify-content:space-between;gap:10px}.projects-toolbar-meta{display:grid;grid-gap:2px;gap:2px}.projects-toolbar-meta h2{margin:0;font-size:var(--type-body-lg);line-height:var(--lh-tight)}.projects-toolbar-count{margin:0;color:var(--text-muted);font-size:var(--type-label-md)}.org-workspace-header-meta{font-weight:600;color:#475569}.section-hint{margin:6px 0 0;color:var(--text-muted);font-size:var(--type-label-md);max-width:72ch}.projects-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-card{background:var(--bg-elevated);padding:12px 14px}.metric-card span{color:var(--text-muted);font-size:var(--type-label-sm);letter-spacing:.02em}.metric-card strong{font-size:var(--type-metric-lg);letter-spacing:-.02em}.projects-shell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.projects-shell-org,.projects-shell-project{align-items:start}.projects-workbench{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.projects-nav{position:-webkit-sticky;position:sticky;top:84px;gap:12px}.projects-nav-group{display:grid;grid-gap:8px;gap:8px}.projects-nav-item{width:100%;justify-content:flex-start;text-align:left;border:1px solid var(--line-strong);background:#fff;color:var(--text);min-height:36px;border-radius:var(--radius-sm);padding:8px 10px;font-weight:600;cursor:pointer}.projects-nav-item.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.projects-context{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-gap:6px;gap:6px}.projects-context p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.projects-content-stack{display:grid;grid-gap:12px;gap:12px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-muted);padding:12px;display:grid;grid-gap:4px;gap:4px}.empty-state p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.section-tabs{display:flex;flex-wrap:wrap;gap:8px}.app-shell .section-tab{min-height:34px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--text);padding:6px 12px;font-size:var(--type-body-sm);font-weight:600}.app-shell .section-tab:hover:not(:disabled){background:var(--bg-muted);transform:none}.app-shell .section-tab.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.projects-list{display:grid;grid-gap:8px;gap:8px}.project-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:10px 12px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;grid-gap:10px;gap:10px;align-items:center}.project-row-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.project-row-title{margin:0;min-width:0;display:inline-flex;align-items:center;gap:8px;font-size:var(--type-body-md)}.project-row-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-slug{margin:0;color:#64748b;font-size:var(--type-label-sm)}.project-row-description{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.project-tile{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:12px;display:grid;grid-gap:8px;gap:8px}.project-tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-tile-head h3{margin:0;font-size:var(--type-body-lg)}.project-tile-desc{margin:0;color:var(--text-muted);min-height:2.8em}.project-tile-meta{margin:0;color:var(--text-muted);font-size:var(--type-label-md)}.card,.project-panel{grid-gap:10px;gap:10px}.card,.project-panel,.ui-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:16px;display:grid}.ui-card{grid-gap:12px;gap:12px}.ui-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ui-card-head-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.ui-card-title{margin:0;font-size:var(--type-title-sm);line-height:var(--lh-snug);letter-spacing:-.01em}.ui-card-description{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.ui-card-actions{display:inline-flex;align-items:center;gap:8px}.ui-page-header{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.ui-page-header-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.ui-page-header-kicker{margin:0;color:#64748b;font-size:var(--type-label-sm);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ui-page-header-title{margin:0;font-size:clamp(1.45rem,1.8vw,1.95rem);line-height:1.2;letter-spacing:-.02em}.ui-page-header-description{margin:0;color:var(--text-muted);font-size:var(--type-body-md)}.ui-page-header-side{display:grid;grid-gap:8px;gap:8px;justify-items:end}.ui-page-header-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ui-page-header-meta{color:#64748b;font-size:var(--type-label-md)}.ui-link-button{min-height:var(--control-height);border-radius:8px;border:1px solid var(--brand);padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:var(--type-body-sm);font-weight:600;transition:all .16s ease}.ui-link-button-primary{border-color:var(--brand);background:var(--brand);color:#fff}.ui-link-button-primary:hover{border-color:#2a2a2a;background:#2a2a2a}.ui-link-button-secondary{border-color:var(--line);background:#fff;color:var(--text)}.ui-link-button-secondary:hover{border-color:var(--line-strong);background:var(--surface-hover)}.ui-feedback{gap:8px}.ui-feedback-head{display:inline-flex;align-items:center;gap:7px}.ui-feedback p{margin:0;color:var(--text-muted)}.ui-feedback pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.ui-feedback-notice{border-color:#bbf7d0;background:#f0fdf4}.ui-feedback-notice .ui-feedback-head,.ui-feedback-notice p{color:var(--success)}.ui-feedback-error{border-color:#fecaca;background:#fef2f2}.ui-feedback-error .ui-feedback-head,.ui-feedback-error pre{color:var(--danger)}.ui-empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-muted);padding:12px;display:grid;grid-gap:4px;gap:4px;justify-items:start}.ui-empty-state-icon{width:24px;height:24px;border-radius:8px;border:1px solid #dbe3ee;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.ui-empty-state-message{margin:0;color:var(--text);font-size:var(--type-body-sm);font-weight:600}.ui-empty-state-hint{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.ui-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.35);display:grid;place-items:center;padding:16px}.ui-modal-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-card);box-shadow:0 28px 50px rgba(15,23,42,.24)}.ui-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ui-modal-head-main{display:grid;grid-gap:4px;gap:4px}.ui-modal-head-main h2{margin:0}.ui-modal-head-main p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.ui-modal-close{min-width:34px;padding:0}.app-shell .ui-btn{border-radius:8px;border:1px solid var(--brand);padding:7px 13px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--type-body-sm);font-weight:600;line-height:1;transition:all .16s ease}.app-shell .ui-btn,.app-shell .ui-btn-md{min-height:var(--control-height)}.app-shell .ui-btn-sm{min-height:34px;padding:6px 11px;font-size:var(--type-label-md)}.app-shell .ui-btn-primary{border-color:var(--brand);background:var(--brand);color:#fff}.app-shell .ui-btn-primary:hover:not(:disabled){border-color:#2a2a2a;background:#2a2a2a}.app-shell .ui-btn-secondary{border-color:var(--line);background:#fff;color:var(--text)}.app-shell .ui-btn-secondary:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.app-shell .ui-btn-ghost{border-color:transparent;background:transparent;color:#334155}.app-shell .ui-btn-ghost:hover:not(:disabled){border-color:var(--line);background:var(--surface-hover)}.app-shell .ui-btn-danger{border-color:#fecaca;background:#fff;color:var(--danger)}.app-shell .ui-btn-danger:hover:not(:disabled){background:#fef2f2}.app-shell .ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:#1e40af;font-size:var(--type-body-sm);font-weight:600}.ui-link:hover{text-decoration:underline}.ui-table-wrap{border:1px solid var(--line);border-radius:10px;overflow:auto}.ui-table th{background:#f8fafc}.org-settings-page{gap:16px}.org-settings-hero{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.org-settings-hero-main{display:grid;grid-gap:6px;gap:6px}.org-settings-hero-slug{margin:0;color:var(--text-muted)}.org-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.org-settings-rail{position:-webkit-sticky;position:sticky;top:86px}.org-settings-nav-card{padding:10px}.org-settings-nav{display:grid;grid-gap:6px;gap:6px}.org-settings-nav-button{width:100%;justify-content:flex-start;text-align:left}.org-settings-content{min-width:0}.org-settings-content,.org-settings-stack{display:grid;grid-gap:12px;gap:12px}.span-2{grid-column:1/-1}.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.cli-grid,.landing-grid,.project-split,.split{display:grid;grid-gap:12px;gap:12px}.project-split,.split{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cli-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.form-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-soft);padding:12px;display:grid;grid-gap:8px;gap:8px}.form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.app-shell label{display:grid;grid-gap:5px;gap:5px;color:var(--text-muted);font-size:var(--type-body-sm)}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]),.app-shell input,.app-shell select{font-family:inherit;font-size:var(--type-body-sm)}.app-shell input,.app-shell select{min-height:var(--control-height);border:1px solid var(--line-strong);border-radius:10px;padding:7px 11px;color:var(--text);background:#fff}.app-shell .sidebar-quick-search input{min-height:34px;border-radius:8px;border-color:#d1d5db;color:#6b7280;background:#fff;box-shadow:none}.app-shell input:focus,.app-shell select:focus{outline:none;border-color:#8fb0f0;box-shadow:var(--focus-ring)}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]){min-height:var(--control-height);border-radius:8px;border:1px solid var(--brand);padding:7px 13px;cursor:pointer;background:var(--brand);color:#fff;font-weight:600;transition:border-color .16s ease,background .16s ease}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]):hover:not(:disabled){border-color:#2a2a2a;background:#2a2a2a}.app-shell button:not(.ui-btn):not(.sidebar-resizer):not(.cl-button):not([class^=cl-]):not([class*=" cl-"]):disabled{cursor:not-allowed;opacity:.55}.button-soft{background:#fff;color:var(--text);border-color:var(--line)}.button-soft:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-hover)}.button-danger{background:#fff;border-color:#fecaca;color:var(--danger)}.button-danger:hover:not(:disabled){background:#fef2f2}.button-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:7px 13px;border-radius:8px;border:1px solid var(--surface-active-line);background:var(--brand);color:#fff;font-size:var(--type-body-sm);font-weight:600;transition:all .16s ease}.button-link.secondary{border-color:var(--line);background:#fff;color:var(--text)}.button-link:hover{border-color:var(--line-strong);background:var(--surface-hover);color:var(--text)}.app-shell .projects-nav-item{width:100%;justify-content:flex-start;text-align:left;border:1px solid var(--line);background:var(--bg-elevated);color:var(--text);min-height:36px;border-radius:var(--radius-sm);padding:8px 10px;font-weight:600}.app-shell .projects-nav-item:hover:not(:disabled){background:var(--bg-muted);transform:none}.app-shell .projects-nav-item.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.button-link.secondary:hover{background:var(--bg-muted)}.danger{border-color:#fecaca!important;color:var(--danger)!important;background:#fff!important}.danger:hover:not(:disabled){background:#fef2f2!important}.action-row{display:flex;flex-wrap:wrap;gap:8px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.data-table-wrap{margin-top:2px}.data-table tbody tr:hover td{background:#fcfdff}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top;font-size:var(--type-body-sm)}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--type-label-sm);font-weight:700;background:#f8fafc}tr:last-child td{border-bottom:0}.row-active td{background:#fafafa}.mono,.mono-wrap,code,pre{font-family:IBM Plex Mono,monospace}.mono,.mono-wrap{font-size:var(--type-label-md)}.mono-wrap{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa;padding:10px;margin:0}.identity-cell{display:grid;grid-gap:2px;gap:2px}.identity-cell strong{font-size:var(--type-body-sm);font-weight:700;color:var(--text)}.identity-cell span{font-size:var(--type-label-md);color:var(--text-muted)}.identity-cell code{font-size:var(--type-label-sm);color:#64748b}.status-chip{border:1px solid var(--line);background:#fff;color:var(--text-muted)}.status-chip,.tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:var(--type-label-sm)}.tag{justify-content:center;border:1px solid var(--line);font-weight:600;white-space:nowrap}.tag-role{background:#f8fafc;color:#334155}.tag-role-admin,.tag-role-owner{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.tag-role-member,.tag-role-viewer{background:#f8fafc;border-color:#e2e8f0;color:#334155}.tag-role-editor{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.tag-status{text-transform:capitalize}.tag-status-pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.tag-status-accepted{background:#ecfdf3;border-color:#bbf7d0;color:#166534}.tag-status-expired,.tag-status-revoked{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-inline{color:var(--text-muted);font-size:var(--type-body-sm);margin:0}.notice{border-color:#bbf7d0;background:#f0fdf4}.notice p,.notice strong{margin:0;color:var(--success)}.error{border-color:#fecaca;background:#fef2f2}.error p,.error pre,.error strong{margin:0;color:var(--danger)}.landing-hero{border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(circle at 90% 0,rgba(37,99,235,.12),transparent 32%),var(--bg-elevated);box-shadow:var(--shadow-md);padding:26px}.landing-hero h1{margin-top:8px;max-width:20ch}.landing-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.code-block{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafafa;padding:10px;overflow:auto}.code-block code{font-size:var(--type-label-md)}.project-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:10px;gap:10px}.project-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:12px;display:grid;grid-gap:8px;gap:8px}.project-card.active{border-color:var(--surface-active-line);background:#fdfdff;box-shadow:var(--shadow-sm)}.project-card p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.project-card-title{margin:0;display:inline-flex;align-items:center;gap:8px}.project-card-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.38);display:grid;place-items:center;padding:16px}.modal-panel{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border-radius:var(--radius-card);box-shadow:0 28px 50px rgba(15,23,42,.24)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-form{margin-top:4px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.project-card-empty{background:#fafafa}.project-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.org-chip-list{display:flex;flex-wrap:wrap;gap:8px}.org-chip{min-height:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;text-align:left;display:grid;grid-gap:4px;gap:4px;background:#fff;color:var(--text);cursor:pointer}.org-chip.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.files-toolbar{justify-content:space-between;gap:10px}.breadcrumbs,.files-toolbar{display:flex;align-items:center;flex-wrap:wrap}.breadcrumbs{gap:6px}.crumb-sep{color:var(--text-muted)}.files-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:14px;gap:14px}.file-list,.folder-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.folder-list button{width:100%;justify-content:flex-start}.file-row{border:1px solid var(--line);border-radius:var(--radius-md);padding:10px;background:#fff;display:grid;grid-gap:5px;gap:5px}.file-row p{margin:0}.language-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(44px,1fr));align-items:center;gap:2px;border:1px solid #d6dde8;border-radius:10px;background:#eef2f7;padding:2px;min-height:36px}.language-toggle button{min-width:44px;min-height:30px;border:0;border-radius:8px;background:transparent;color:#64748b;font-size:var(--type-label-sm);font-weight:700;padding:0 8px;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.language-toggle button.active{background:#fff;color:#0f172a;box-shadow:0 1px 2px rgba(15,23,42,.12)}.language-toggle button:hover:not(:disabled):not(.active){color:#334155}.language-toggle button:disabled{opacity:.55;cursor:not-allowed}.assets-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px 10px}.assets-toolbar-group{display:grid;grid-gap:5px;gap:5px;min-width:170px}.assets-toolbar-group span{color:var(--text-muted);font-size:var(--type-label-sm);letter-spacing:.04em;text-transform:uppercase}.assets-browser-controls{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-view-toggle{display:inline-flex;align-items:center;gap:6px}.asset-toolbar-note{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.assets-breadcrumbs{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.assets-layout{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:14px;gap:14px}.assets-content-shell{min-width:0;display:grid;grid-gap:10px;gap:10px}.assets-content-head{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.assets-content-head p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.assets-pagination{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.assets-pagination-size{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--type-label-md)}.assets-pagination-size select{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:4px 8px}.assets-pagination-page{min-width:84px;text-align:center}.assets-content-split{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:12px;gap:12px;align-items:start}.asset-tree-panel{min-height:240px;max-height:70vh;overflow:auto}.asset-tree-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.asset-tree-node{width:100%;text-align:left;min-height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted)}.asset-tree-node.root{margin-bottom:8px}.asset-tree-node:hover{border-color:var(--line);background:#fafafa}.asset-tree-node.active{color:var(--surface-active-text)}.asset-tree-node.active,.asset-tree-node.drag-over{border-color:var(--surface-active-line);background:var(--surface-active)}.asset-tree-node.drag-source{opacity:.65}.asset-tree-hint{margin:4px 0;font-size:var(--type-label-md);color:var(--text-muted)}.asset-tree-empty{margin:8px 0 0;color:var(--text-muted)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.asset-grid.asset-grid-list{grid-template-columns:1fr;gap:8px}.asset-grid.drop-active{outline:2px dashed var(--surface-active-line);outline-offset:4px}.asset-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:12px;display:grid;grid-gap:8px;gap:8px}.asset-card-selectable{cursor:pointer;transition:border-color .16s ease,background .16s ease}.asset-card-selectable:hover{border-color:#d0d7e2;background:#fcfcfd}.asset-card-selectable.selected{border-color:#b8c4d8;background:#fbfcff}.asset-thumb{width:100%;aspect-ratio:16/10;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(15,23,42,.02)),#f8fafc;display:grid;place-items:center;overflow:hidden}.asset-thumb img,.asset-thumb video{width:100%;height:100%;object-fit:cover;display:block}.asset-thumb-label{color:#64748b;font-size:var(--type-label-md);font-weight:700;letter-spacing:.04em}.asset-card h3,.asset-card p{margin:0}.asset-card-meta{display:flex;flex-wrap:wrap;gap:6px}.asset-card-stats{display:grid;grid-gap:4px;gap:4px}.asset-card-stats p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.asset-kind{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content;font-size:var(--type-label-sm);padding:2px 8px;text-transform:uppercase}.asset-kind-image{background:#eff6ff}.asset-kind-video{background:#f5f3ff}.asset-kind-audio{background:#f0fdf4}.asset-kind-document{background:#fff7ed}.asset-kind-archive{background:#fef2f2}.asset-kind-other{background:#f3f4f6}.asset-row{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:10px 12px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.asset-row:hover{border-color:#d0d7e2;background:#fcfcfd}.asset-row.selected{border-color:#b8c4d8;background:#fbfcff}.asset-row-thumb{width:56px;height:40px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,rgba(15,23,42,.05),rgba(15,23,42,.02)),#f8fafc;display:grid;place-items:center;overflow:hidden}.asset-row-thumb img,.asset-row-thumb video{width:100%;height:100%;object-fit:cover;display:block}.asset-row-thumb span{color:#64748b;font-size:var(--type-label-xs);font-weight:700}.asset-row-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.asset-row-main h3,.asset-row-main p{margin:0}.asset-row-main h3{font-size:var(--type-body-md)}.asset-row-main p{font-size:var(--type-label-md);color:#64748b}.asset-row-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-muted);font-size:var(--type-label-md)}.asset-preview-panel{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:10px;gap:10px}.asset-preview-panel h2{margin:0;font-size:var(--type-title-sm)}.asset-preview-stage{min-height:180px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(15,23,42,.03),rgba(15,23,42,.01)),#f8fafc;display:grid;place-items:center;padding:10px;overflow:hidden}.asset-preview-stage img,.asset-preview-stage video{width:100%;height:100%;object-fit:contain;display:block}.asset-preview-stage audio{width:100%}.asset-preview-stage p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);text-align:center}.asset-preview-meta{display:grid;grid-gap:4px;gap:4px}.asset-preview-meta p{margin:0;font-size:var(--type-body-sm);color:var(--text-muted)}.asset-preview-meta strong{color:var(--text)}.asset-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-layout-shell{width:min(1320px,calc(100vw - 40px));margin:16px auto 0;display:grid;grid-gap:12px;gap:12px}.project-layout-header{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:14px 16px}.project-layout-back{text-decoration:none;color:var(--text-muted);font-size:var(--type-body-sm)}.project-layout-title{margin:8px 0 4px;font-size:var(--type-label-sm);text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em}.project-layout-headline{display:grid;grid-gap:4px;gap:4px}.project-layout-id{font-size:var(--type-title-sm);overflow-wrap:anywhere}.project-layout-grid{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:12px;gap:12px}.project-layout-side{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--bg-elevated);box-shadow:var(--shadow-sm);padding:10px;align-self:start;position:-webkit-sticky;position:sticky;top:88px}.project-side-nav{display:grid;grid-gap:6px;gap:6px}.project-side-link{text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);padding:9px 6px;color:var(--text-muted);font-size:var(--type-label-md);display:grid;justify-items:center;grid-gap:4px;gap:4px;transition:all .16s ease}.project-side-link:hover{border-color:var(--line);background:#f8fafc;color:var(--text);transform:translateY(-1px)}.project-side-link.active{border-color:#bfdbfe;background:#eff6ff;color:#1e3a8a}.project-side-icon{font-family:IBM Plex Mono,monospace;font-size:var(--type-label-xs);letter-spacing:.05em;border:1px solid var(--line);border-radius:999px;min-width:38px;min-height:20px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1e293b}.project-side-text{text-align:center}.project-layout-content{min-width:0}.project-layout-content .files-layout,.project-layout-content .page,.project-layout-content .project-overview{width:100%;margin:0}.project-overview{display:grid;grid-gap:12px;gap:12px}.settings-shell{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:12px;gap:12px}.settings-tabs{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);padding:8px;display:grid;grid-gap:6px;gap:6px;align-self:start}.settings-tab-button{min-height:56px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);display:grid;justify-items:start;align-content:center;grid-gap:2px;gap:2px;text-align:left;padding:8px 10px}.settings-tab-button small{font-size:var(--type-label-sm);color:var(--text-muted)}.settings-tab-button:hover{border-color:var(--line);background:#fafafa}.settings-tab-button.active{border-color:var(--surface-active-line);background:var(--surface-active);color:var(--surface-active-text)}.settings-content{min-width:0;display:grid;grid-gap:12px;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:10px;gap:10px}.metric-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;padding:12px;display:grid;grid-gap:4px;gap:4px}.metric-label{margin:0;color:var(--text-muted);font-size:var(--type-label-md)}.metric-value{margin:0;font-size:var(--type-title-sm);font-weight:700}@media (max-width:1120px){.app-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar-resizer{display:none}.app-sidebar-inner{gap:10px}.sidebar-org-switcher{max-width:360px}.app-sidebar-nav-wrap{display:flex;flex-wrap:wrap;gap:10px}.app-sidebar-group{min-width:220px;flex:1 1 220px}.app-sidebar-nav{display:flex;flex-wrap:nowrap;overflow:auto;gap:6px;padding-bottom:2px}.app-sidebar-link{white-space:nowrap;min-width:max-content}.assets-content-split,.assets-layout,.files-grid,.landing-grid,.org-settings-layout,.project-layout-grid,.project-split,.projects-metrics,.projects-shell,.projects-workbench,.workspace-grid{grid-template-columns:1fr}.org-settings-rail,.project-layout-side,.projects-nav{position:static}.settings-shell{grid-template-columns:1fr}}@media (max-width:980px){.site-header-inner{min-height:auto;padding:10px 12px;grid-template-columns:1fr;gap:8px}.site-header-actions{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.header-project-switcher{width:100%}.header-project-switcher-card{width:100%;min-width:0}.cli-grid,.hero-panel,.projects-hero,.split{grid-template-columns:1fr}.hero-meta{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:10px}.asset-tree-panel{max-height:none}.assets-content-head{padding:9px 10px}.assets-browser-controls{margin-left:0;width:100%;justify-content:space-between}.project-row{grid-template-columns:1fr;gap:8px;align-items:flex-start}.project-row-actions{justify-content:flex-start}.asset-row{grid-template-columns:44px minmax(0,1fr)}.asset-row-meta{grid-column:1/-1}.asset-preview-panel{position:static}}