:root{--fc-font-ui:"Inter Variable", "Inter", "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--fc-font-mono:"JetBrains Mono Variable", "JetBrains Mono", "Cascadia Mono", Consolas, monospace;--fc-text-xs:11.5px;--fc-text-sm:12.5px;--fc-text-md:13.5px;--fc-text-lg:15px;--fc-text-xl:19px;--fc-weight-regular:450;--fc-weight-medium:500;--fc-weight-strong:600;--fc-line:1.45;--fc-space-1:4px;--fc-space-2:8px;--fc-space-3:12px;--fc-space-4:16px;--fc-space-5:24px;--fc-space-6:32px;--fc-radius-sm:4px;--fc-radius-md:7px;--fc-radius-lg:11px;--fc-motion:.12s;--fc-brand-deep:#003ad9;--fc-brand:#046efd;--fc-brand-cyan:#38d1fe;--fc-brand-gradient:linear-gradient(135deg, var(--fc-brand-deep) 0%, var(--fc-brand) 45%, var(--fc-brand-cyan) 100%);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fc-bg:#12161c;--fc-surface:#1a1f27;--fc-surface-2:#20262f;--fc-surface-3:#29303a;--fc-border:#323a46;--fc-border-strong:#46505e;--fc-text:#e7ebf0;--fc-text-muted:#a8b2bf;--fc-text-faint:#808b99;--fc-accent:#3d8bff;--fc-accent-hover:#62a2ff;--fc-accent-soft:#16294a;--fc-accent-text:#fff;--fc-danger:#f07272;--fc-danger-soft:#3d2023;--fc-warning:#e8a948;--fc-warning-soft:#3a2d17;--fc-success:#5cc58a;--fc-success-soft:#18321f;--fc-focus:#74a5f4;--fc-shadow:0 1px 2px #0000004d, 0 6px 20px #00000059;--fc-overlay:#00000080;--fc-chrome:#0f1318;--fc-chrome-text:#e7ebf0;--fc-menu-bg:#1d232c;--fc-menu-hover:#16294a}@media (prefers-color-scheme:light){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fc-bg:#eef1f5;--fc-surface:#fff;--fc-surface-2:#f6f8fa;--fc-surface-3:#e9edf2;--fc-border:#d5dbe3;--fc-border-strong:#b9c2ce;--fc-text:#1b2430;--fc-text-muted:#556274;--fc-text-faint:#7a8696;--fc-accent:#0a64f0;--fc-accent-hover:#0050d0;--fc-accent-soft:#e2edff;--fc-accent-text:#fff;--fc-danger:#c23434;--fc-danger-soft:#fbe7e7;--fc-warning:#a86400;--fc-warning-soft:#fdf1dc;--fc-success:#1f7a45;--fc-success-soft:#e2f4ea;--fc-focus:#0a64f0;--fc-shadow:0 1px 2px #1018280f, 0 4px 16px #10182814;--fc-overlay:#0f172a52;--fc-chrome:#f3f5f8;--fc-chrome-text:#1b2430;--fc-menu-bg:#fff;--fc-menu-hover:#e2edff}}@media (prefers-reduced-motion:reduce){:root{--fc-motion:0s}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--app-sidebar:248px;--app-primary:#1a66e8;--app-primary-hover:#2b74f0;--app-sidebar-bg:var(--fc-chrome);--app-card-shadow:0 1px 2px #00000040}@media (prefers-color-scheme:light){:root{--app-sidebar-bg:#f6f8fa;--app-primary:var(--fc-accent);--app-primary-hover:var(--fc-accent-hover);--app-card-shadow:0 1px 2px #1018280f;--fc-text-faint:#667385}}body{background:var(--fc-bg);color:var(--fc-text);font-family:var(--fc-font-ui);-webkit-font-smoothing:antialiased;margin:0}.app-shell,.auth-page,.app-boot{font-family:var(--fc-font-ui);font-size:var(--fc-text-md);font-weight:var(--fc-weight-regular);line-height:var(--fc-line);color:var(--fc-text);font-feature-settings:"cv11", "ss01"}.app-shell *,.app-shell :before,.app-shell :after,.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}:where(.app-shell,.auth-page) :where(button,input){font:inherit;color:inherit}.app-shell :focus-visible,.auth-page :focus-visible,.app-boot :focus-visible{outline:2px solid var(--fc-focus);outline-offset:2px;border-radius:var(--fc-radius-md)}:where(.app-shell,.auth-page) :where(h1,h2){letter-spacing:-.01em;margin:0}:where(.app-shell,.auth-page) :where(p){margin:0}:where(.app-shell) :where(ul){margin:0;padding:0;list-style:none}.app-shell .icon,.auth-page .icon,.app-boot .icon{flex:none;width:16px;height:16px;display:block}.app-skip{z-index:100;border-radius:var(--fc-radius-md);background:var(--fc-surface);color:var(--fc-text);border:1px solid var(--fc-border-strong);padding:8px 12px;position:absolute;top:-48px;left:12px}.app-skip:focus{top:12px}.app-button{justify-content:center;align-items:center;gap:var(--fc-space-2);height:32px;padding:0 var(--fc-space-3);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface);color:var(--fc-text);font-size:var(--fc-text-md);font-weight:var(--fc-weight-medium);white-space:nowrap;cursor:pointer;transition:background var(--fc-motion), border-color var(--fc-motion);text-decoration:none;display:inline-flex}.app-button:hover:not(:disabled){background:var(--fc-surface-3)}.app-button:disabled{opacity:.55;cursor:not-allowed}.app-button-primary{background:var(--app-primary);border-color:var(--app-primary);color:var(--fc-accent-text)}.app-button-primary:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover)}.app-button-block{width:100%}.app-button-lg{height:38px;font-size:var(--fc-text-lg)}.app-button-end{margin-left:auto}.app-icon-button{border-radius:var(--fc-radius-md);width:34px;height:34px;color:var(--fc-text);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.app-icon-button:hover{background:var(--fc-surface-3)}.app-icon-button .icon{width:20px;height:20px}.app-link{color:var(--fc-accent);font-weight:var(--fc-weight-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.app-link:hover{text-underline-offset:3px;text-decoration:underline}.app-brand{color:var(--fc-text);font-weight:var(--fc-weight-strong);font-size:var(--fc-text-lg);letter-spacing:.01em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.app-brand img{display:block}.app-brand-logo{width:22px;height:22px}.app-shell{grid-template-columns:var(--app-sidebar) minmax(0, 1fr);background:var(--fc-bg) linear-gradient(to right, var(--app-sidebar-bg) calc(var(--app-sidebar) - 1px), var(--fc-border) calc(var(--app-sidebar) - 1px), var(--fc-border) var(--app-sidebar), transparent var(--app-sidebar)) no-repeat;min-height:100vh;display:grid}.app-topbar{display:none}.app-sidebar{gap:var(--fc-space-4);background:var(--app-sidebar-bg);border-right:1px solid var(--fc-border);flex-direction:column;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand-side{padding:4px 8px}.app-nav ul{gap:1px;display:grid}.app-nav-item{border-radius:var(--fc-radius-md);width:100%;height:32px;color:var(--fc-text-muted);font-size:var(--fc-text-md);font-weight:var(--fc-weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.app-nav-item:hover{background:var(--fc-surface-3);color:var(--fc-text)}.app-nav-item[aria-current=page]{background:var(--fc-accent-soft);color:var(--fc-text)}.app-nav-item[aria-current=page] .icon{color:var(--fc-accent)}.app-nav-item:disabled{opacity:.6;cursor:default}.app-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-badge{background:var(--app-primary);min-width:20px;height:18px;color:var(--fc-accent-text);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-strong);text-align:center;border-radius:9px;padding:0 6px;line-height:18px}.app-nav-section{margin-top:var(--fc-space-4)}.app-nav-heading{border-radius:var(--fc-radius-sm);color:var(--fc-text-faint);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-strong);letter-spacing:.06em;text-transform:uppercase;padding:4px 10px 6px;text-decoration:none;display:block}.app-nav-heading:hover,.app-nav-heading[aria-current=page]{color:var(--fc-text)}.app-nav-note{color:var(--fc-text-faint);font-size:var(--fc-text-sm);padding:4px 10px}.app-nav-more{color:var(--fc-accent);font-size:var(--fc-text-sm);cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:4px 10px}.app-nav-more:hover{text-decoration:underline}.app-team-mark{background:var(--fc-surface-3);border:1px solid var(--fc-border);width:18px;height:18px;color:var(--fc-text);font-size:10.5px;font-weight:var(--fc-weight-strong);border-radius:5px;flex:none;place-items:center;display:inline-grid}.app-team-mark-lg{width:32px;height:32px;font-size:var(--fc-text-md);border-radius:8px}.app-side-bottom{gap:var(--fc-space-3);padding-top:var(--fc-space-3);border-top:1px solid var(--fc-border);margin-top:auto;display:grid}.app-user{align-items:center;gap:10px;min-width:0;padding:4px 8px;display:flex}.app-user-text{min-width:0;display:grid}.app-user-name,.app-user-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-name{font-weight:var(--fc-weight-medium)}.app-user-email{color:var(--fc-text-faint);font-size:var(--fc-text-sm)}.app-avatar{background:var(--fc-brand-gradient);color:#fff;font-weight:var(--fc-weight-strong);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:inline-grid}.app-avatar-sm{width:22px;height:22px;font-size:10px}.app-avatar-md{width:30px;height:30px;font-size:11.5px}.app-avatar-lg{width:44px;height:44px;font-size:15px}.app-menu-wrap{position:relative}.app-menu{z-index:40;border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-menu-bg);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--fc-shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.app-menu-item{border-radius:var(--fc-radius-md);color:var(--fc-text);gap:2px;padding:8px 10px;text-decoration:none;display:grid}.app-menu-item:hover,.app-menu-item:focus-visible{background:var(--fc-menu-hover)}.app-menu-title{font-weight:var(--fc-weight-medium)}.app-menu-text{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.app-inline-menu{display:inline-block}.app-inline-menu .app-button-block{width:auto}.app-inline-menu .app-menu{text-align:left;left:50%;transform:translate(-50%)}.app-main{outline:none;min-width:0;padding:28px 40px 56px}.app-main>*{max-width:1280px}.app-head{justify-content:space-between;align-items:flex-end;gap:var(--fc-space-4);border-bottom:1px solid var(--fc-border);flex-wrap:wrap;margin-bottom:22px;padding-bottom:18px;display:flex}.app-head h1{font-size:22px;font-weight:var(--fc-weight-strong)}.app-head-sub{color:var(--fc-text-muted);margin-top:4px}.app-head-actions{gap:var(--fc-space-2);display:flex}.app-search{gap:var(--fc-space-2);display:flex;position:relative}.app-search input{border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface);width:280px;height:32px;padding:0 10px 0 32px}.app-search input::placeholder{color:var(--fc-text-faint)}.app-search input:focus-visible{outline:2px solid var(--fc-focus);outline-offset:0;border-color:#0000}.app-search-icon{color:var(--fc-text-faint);pointer-events:none;position:absolute;top:8px;left:10px}.app-section+.app-section{margin-top:32px}.app-section-head{justify-content:space-between;align-items:baseline;gap:var(--fc-space-3);display:flex}.app-section-title{color:var(--fc-text-muted);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.app-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-template{border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-surface);height:100%;color:var(--fc-text);transition:border-color var(--fc-motion), background var(--fc-motion);align-content:start;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.app-template:hover{border-color:var(--fc-accent)}.app-template-title{font-weight:var(--fc-weight-medium)}.app-template-text{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}@media (width<=1180px){.app-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;display:grid}.app-card{border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-surface);min-width:0;box-shadow:var(--app-card-shadow);transition:border-color var(--fc-motion);overflow:hidden}.app-card:hover{border-color:var(--fc-border-strong)}.app-card:focus-within{border-color:var(--fc-accent)}.app-card-link{color:inherit;text-decoration:none;display:block}.app-shell .app-card-link:focus-visible{outline:none}.app-thumb{aspect-ratio:16/9;border-bottom:1px solid var(--fc-border);background-color:var(--fc-surface-2);background-image:linear-gradient(var(--app-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--app-grid-line) 1px, transparent 1px);--app-grid-line:#7f8ca01f;background-position:-1px -1px;background-size:16px 16px;place-items:center;display:grid;position:relative}.app-thumb span{background:var(--fc-surface);border:1px solid var(--fc-border);width:52px;height:52px;color:var(--app-tone,var(--fc-accent));font-size:18px;font-weight:var(--fc-weight-strong);letter-spacing:.02em;border-radius:12px;place-items:center;display:grid}.app-thumb-0{--app-tone:#3d8bff}.app-thumb-1{--app-tone:#2fb5d6}.app-thumb-2{--app-tone:#5cc58a}.app-thumb-3{--app-tone:#e8a948}.app-thumb-4{--app-tone:#e8838f}.app-thumb-5{--app-tone:#9fa3ff}@media (prefers-color-scheme:light){.app-thumb-0{--app-tone:#0a64f0}.app-thumb-1{--app-tone:#0b7f9e}.app-thumb-2{--app-tone:#1f7a45}.app-thumb-3{--app-tone:#a86400}.app-thumb-4{--app-tone:#b03447}.app-thumb-5{--app-tone:#4a3aa7}}.app-card-body{gap:3px;min-width:0;padding:11px 13px 13px;display:grid}.app-card-title{font-weight:var(--fc-weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-card-meta{min-width:0;color:var(--fc-text-muted);font-size:var(--fc-text-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;display:flex;overflow:hidden}.app-card-faint{white-space:normal;color:var(--fc-text-faint);display:block}.app-chip{background:var(--fc-surface-3);color:var(--fc-text-muted);font-size:var(--fc-text-xs);border-radius:9px;padding:0 6px;line-height:18px}.app-card-skeleton .app-thumb{background-image:none}.app-skel{background:var(--fc-surface-3);border-radius:5px;width:70%;height:10px;display:block}.app-skel-title{width:45%;height:12px;margin-bottom:6px}@media (prefers-reduced-motion:no-preference){.app-skel,.app-card-skeleton .app-thumb{animation:1.4s ease-in-out infinite app-pulse}}@keyframes app-pulse{50%{opacity:.55}}.app-rows{border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-surface);overflow:hidden}.app-row{align-items:center;gap:12px;min-height:56px;padding:10px 14px;display:flex}.app-row+.app-row{border-top:1px solid var(--fc-border)}.app-row-main{flex:1;min-width:0;display:grid}.app-row-title{font-weight:var(--fc-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-row-meta{color:var(--fc-text-muted);font-size:var(--fc-text-sm)}.app-shell .app-row-icon{width:20px;height:20px;color:var(--fc-accent)}.app-more{margin-top:12px}.app-note{color:var(--fc-text-muted);align-items:center;gap:8px;display:flex;margin-bottom:16px!important}.app-pager{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.app-pager-label{min-width:56px;color:var(--fc-text-muted);text-align:center}.app-state{border:1px dashed var(--fc-border-strong);border-radius:var(--fc-radius-lg);text-align:center;color:var(--fc-text-muted);justify-items:center;gap:10px;padding:48px 24px;display:grid}.app-state h2{color:var(--fc-text);font-size:var(--fc-text-lg);font-weight:var(--fc-weight-strong)}.app-state p{max-width:40em}.app-shell .app-state-icon,.app-boot .app-state-icon{width:26px;height:26px;color:var(--fc-text-faint)}.app-state-error{border-style:solid;border-color:var(--fc-border);background:var(--fc-surface)}.app-state-error .app-state-icon{color:var(--fc-danger)}.app-boot{background:var(--fc-bg);min-height:100vh;color:var(--fc-text-muted);justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.app-boot .app-state{max-width:460px}.app-boot .app-button{border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface);height:32px;color:var(--fc-text);font:inherit;cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.app-spinner{border:2px solid var(--fc-border-strong);border-top-color:var(--fc-accent);border-radius:50%;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.app-spinner{animation:.8s linear infinite app-spin}}@keyframes app-spin{to{transform:rotate(360deg)}}.app-panels{gap:16px;max-width:640px;display:grid}.app-panel{border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);background:var(--fc-surface);padding:20px 22px}.app-panel h2{font-size:var(--fc-text-lg);font-weight:var(--fc-weight-strong);margin-bottom:14px}.app-panel-text{color:var(--fc-text-muted)}.app-panel-foot{border-top:1px solid var(--fc-border);color:var(--fc-text-faint);font-size:var(--fc-text-sm);padding-top:12px;margin-top:16px!important}.app-form{gap:14px;display:grid}.app-field{gap:6px;display:grid}.app-field label{font-weight:var(--fc-weight-medium)}.app-field input{border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background:var(--fc-surface-2);height:34px;color:var(--fc-text);padding:0 10px}.app-field input:read-only{color:var(--fc-text-muted)}.app-field input:focus-visible{outline:2px solid var(--fc-focus);outline-offset:0;border-color:#0000}.app-field input[aria-invalid=true]{border-color:var(--fc-danger)}.app-field-hint{color:var(--fc-text-faint);font-size:var(--fc-text-sm)}.app-field-error{color:var(--fc-danger);font-size:var(--fc-text-sm)}.app-form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.app-form-status{color:var(--fc-text-muted)}.app-form-status.is-done{color:var(--fc-success)}.app-form-status.is-error{color:var(--fc-danger)}.auth-page{background:var(--fc-bg);flex-direction:column;min-height:100vh;display:flex}.auth-header{padding:20px 28px}.auth-main{flex-direction:column;flex:1;align-items:center;padding:32px 20px 48px;display:flex}.auth-card{border:1px solid var(--fc-border);background:var(--fc-surface);width:100%;max-width:400px;box-shadow:var(--fc-shadow);border-radius:14px;margin-top:4vh;padding:28px 28px 24px}.auth-card h1{font-size:21px;font-weight:var(--fc-weight-strong)}.auth-lead{color:var(--fc-text-muted);margin:6px 0 22px!important}.auth-error{min-height:1.45em;color:var(--fc-danger);margin:-4px 0 -2px!important}.auth-error:empty{min-height:0;margin:0!important}.auth-switch{border-top:1px solid var(--fc-border);color:var(--fc-text-muted);text-align:center;padding-top:16px;margin-top:18px!important}.auth-switch a,.auth-foot a{color:var(--fc-accent);font-weight:var(--fc-weight-medium);text-decoration:none}.auth-switch a:hover,.auth-foot a:hover{text-underline-offset:3px;text-decoration:underline}.auth-foot{color:var(--fc-text-faint);font-size:var(--fc-text-sm);flex-wrap:wrap;justify-content:center;gap:8px 10px;display:flex;margin-top:24px!important}.auth-foot a{font-weight:var(--fc-weight-regular);color:var(--fc-text-muted)}@media (width<=800px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.app-topbar{z-index:30;background:var(--app-sidebar-bg);border-bottom:1px solid var(--fc-border);justify-content:space-between;align-items:center;height:52px;padding:0 10px 0 16px;display:flex;position:sticky;top:0}.app-sidebar{z-index:29;border-right:0;height:auto;display:none;position:fixed;inset:52px 0 0}.app-shell[data-nav-open] .app-sidebar{display:flex}.app-brand-side{display:none}.app-main{padding:20px 16px 40px}.app-head{flex-direction:column;align-items:stretch}.app-search{width:100%}.app-search input{flex:1;width:auto;min-width:0}.app-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.app-shell{background-image:none}.app-templates{grid-template-columns:minmax(0,1fr)}.auth-header{padding:16px 20px}.auth-main{padding-top:8px}.auth-card{margin-top:0;padding:22px 20px 20px}}.app-sidebar .app-menu{width:100%}
