:root{--bg:#0e0e0e;--surface-1:#131313;--surface-2:#1f2020;--surface-3:#252626;--void:#000;--line:#292a2a;--line-strong:#484848;--text:#e7e5e5;--text-2:#acabaa;--text-3:#9f9d9d;--accent:#71d7cd;--accent-strong:#4cc3b7;--on-accent:#03201d;--accent-quiet:#0f3532;--live:#7fd99a;--warn:#e9b85c;--danger:#ee7d77;--danger-solid:#b33a35;--radius-s:6px;--radius-m:8px;--radius-l:12px;--shadow:0 12px 32px #00000080;--font-ui:var(--font-inter), system-ui, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, monospace;--primary-bg:linear-gradient(135deg, #8ae5db, #62c9bf);--primary-bg-hover:linear-gradient(135deg, #9beddf, #71d7cd);--on-primary:var(--on-accent);--nav-active-bg:var(--accent);--nav-active-fg:#004944;--sidebar-bg:#0a0a0a;--input-border:var(--line-strong);--shadow-sm:0 4px 12px #0008;--header-glass:#0e0e0ee0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f4f4f2;--surface-1:#fff;--surface-2:#f1f1ef;--surface-3:#e7e7e4;--void:#dcdcd8;--line:#e2e2de;--line-strong:#c9c9c4;--text:#17191a;--text-2:#4a4f50;--text-3:#62686a;--accent:#0b766c;--accent-strong:#075a52;--on-accent:#fff;--accent-quiet:#dcf3ef;--live:#1b7540;--warn:#935a00;--danger:#bb352e;--danger-solid:#bb352e;--shadow:0 12px 32px #10181824;--primary-bg:linear-gradient(135deg, #0d8277, #0b766c);--primary-bg-hover:linear-gradient(135deg, #0b766c, #075a52);--on-primary:#fff;--nav-active-bg:var(--accent-quiet);--nav-active-fg:var(--accent-strong);--sidebar-bg:#fafaf9;--input-border:#8f8f8a;--shadow-sm:0 2px 8px #10181829;--header-glass:#f4f4f2e0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:.875rem;line-height:1.5}a{color:inherit}img,video{max-width:100%}h1,h2,h3{margin:0;line-height:1.15}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:var(--radius-m);padding:8px 12px;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.wide{font-stretch:118%}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.row{align-items:center;gap:8px;display:flex}.wrap{flex-wrap:wrap}.stack{gap:12px;display:grid}.spacer{flex:1}.btn{border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface-2);min-height:36px;color:var(--text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-3)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary-bg);border-color:var(--accent);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-bg-hover);border-color:var(--accent-strong)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff}.btn-sm{min-height:30px;padding:0 10px;font-size:.8125rem}.btn-lg{min-height:48px;padding:0 22px;font-size:1rem}.icon-btn{width:32px;height:32px;padding:0}.field{gap:6px;display:grid}.field label,.label{color:var(--text-2);font-size:.8125rem;font-weight:600}.input,.select,textarea.input{border-radius:var(--radius-m);border:1px solid var(--input-border);background:var(--surface-1);width:100%;min-height:38px;color:var(--text);font:inherit;padding:8px 10px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.help{color:var(--text-3);font-size:.75rem}.error-text{color:var(--danger);font-size:.8125rem}.checkbox{align-items:center;gap:8px;display:inline-flex}.banner{border:1px solid var(--line);border-left:3px solid var(--warn);background:var(--surface-2);border-radius:var(--radius-m);padding:10px 14px}.banner-error{border-left-color:var(--danger)}.banner-ok{border-left-color:var(--live)}.toast{z-index:90;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:var(--shadow);max-width:min(420px,100vw - 32px);padding:10px 14px;position:fixed;bottom:88px;right:16px}.dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-live{background:var(--live)}.dot-warn{background:var(--warn)}.dot-danger{background:var(--danger)}.badge{border-radius:var(--radius-s);background:var(--surface-3);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-accent{background:var(--accent-quiet);color:var(--accent)}.badge-warn{color:var(--warn)}.frame{position:relative}.frame:before,.frame:after,.frame>.frame-c1,.frame>.frame-c2{content:"";border-color:var(--accent);pointer-events:none;z-index:2;border-style:solid;width:14px;height:14px;position:absolute}.frame:before{border-width:1.5px 0 0 1.5px;top:-6px;left:-6px}.frame:after{border-width:1.5px 1.5px 0 0;top:-6px;right:-6px}.frame>.frame-c1{border-width:0 0 1.5px 1.5px;bottom:-6px;left:-6px}.frame>.frame-c2{border-width:0 1.5px 1.5px 0;bottom:-6px;right:-6px}.panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-l)}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-l);padding:16px}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-l);background:var(--surface-1);justify-items:start;gap:10px;padding:28px;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));border-radius:var(--radius-m);background-size:200% 100%;animation:1.2s infinite sk}@keyframes sk{to{background-position:-200% 0}}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--line);padding:8px 10px;font-size:.75rem;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}dialog.dialog{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-l);width:min(480px,100vw - 32px);box-shadow:var(--shadow);padding:20px}dialog.dialog::backdrop{background:#0009}dialog.dialog h2{margin-bottom:8px;font-size:1.125rem}.shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);z-index:35;flex-direction:column;gap:16px;height:100vh;padding:32px 16px 20px;display:flex;position:sticky;top:0}.nav{gap:8px;margin-top:16px;display:grid}.nav a{border-radius:var(--radius-m);color:var(--text-2);align-items:center;gap:10px;padding:12px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-fg);box-shadow:0 2px 12px #71d7cd12}.main{min-width:0;padding:24px 32px 96px}.page-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-head h1{font-size:1.5rem;font-stretch:112%}.mobile-top,.mobile-nav{display:none}.org-switch select{flex:1;width:0;min-width:0}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-l);gap:4px;padding:16px;text-decoration:none;display:grid}.stat strong{font-size:1.75rem;font-stretch:112%}.steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface-2);border-radius:var(--radius-m);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs a,.tabs button{color:var(--text-2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:600;text-decoration:none}.tabs [aria-selected=true],.tabs [aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}.seg{border:1px solid var(--line-strong);border-radius:var(--radius-m);display:inline-flex;overflow:hidden}.seg button{background:var(--surface-1);color:var(--text-2);font:inherit;cursor:pointer;border:0;min-height:34px;padding:6px 12px;font-weight:600}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--accent-quiet);color:var(--accent)}.thumb{background:var(--void);border-radius:var(--radius-s);border:1px solid var(--line);position:relative;overflow:hidden}@media (max-width:767px){.shell{display:block}.sidebar{display:none}.mobile-top{background:var(--surface-1);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.mobile-nav{z-index:30;background:var(--surface-1);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:var(--text-2);justify-items:center;gap:2px;padding:8px 2px;font-size:.6875rem;text-decoration:none;display:grid}.mobile-nav a[aria-current=page]{color:var(--accent)}.main{padding:16px 16px 96px}.stats{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar-brand{align-items:center;min-height:32px;margin-bottom:12px;display:flex}.brand-compact{color:var(--accent);display:none}.sidebar-toggle{border:1px solid var(--line-strong);background:var(--surface-3);width:28px;height:28px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px;right:-14px}.shell.is-collapsed{grid-template-columns:80px minmax(0,1fr)}.is-collapsed .sidebar-detail,.is-collapsed .brand-full,.is-collapsed .nav-label{display:none}.is-collapsed .brand-compact{display:inline-flex}.is-collapsed .sidebar-brand,.is-collapsed .nav a{justify-content:center}.shell.is-editor{display:block}.is-editor>.main{padding:0}@media (max-width:767px){.shell.is-collapsed{display:block}}.theme-seg{width:100%;display:flex}.theme-seg button{flex:1;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:.75rem;display:inline-flex}.theme-compact{display:none}.is-collapsed .theme-compact{align-self:center;display:inline-flex}@keyframes pc-in-fade{0%{opacity:0}}@keyframes pc-in-rise{0%{opacity:0;transform:translateY(var(--pc-dist,80px))}}@keyframes pc-in-drop{0%{opacity:0;transform:translateY(calc(var(--pc-dist,80px) * -1))}}@keyframes pc-in-slideLeft{0%{opacity:0;transform:translateX(calc(var(--pc-dist,80px) * -2))}}@keyframes pc-in-slideRight{0%{opacity:0;transform:translateX(calc(var(--pc-dist,80px) * 2))}}@keyframes pc-in-pop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.08)}75%{transform:scale(.97)}to{transform:scale(1)}}@keyframes pc-in-zoom{0%{opacity:0;transform:scale(1.3)}}@keyframes pc-in-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes pc-in-blur{0%{opacity:0;filter:blur(24px)}to{filter:blur()}}@keyframes pc-in-tumble{0%{opacity:0;transform:rotate(-14deg)scale(.7)}}@keyframes pc-em-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes pc-em-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--pc-dist,80px) * -.25))}}@keyframes pc-em-sway{0%,to{transform:rotate(0)}25%{transform:rotate(-2.5deg)}75%{transform:rotate(2.5deg)}}@keyframes pc-tr-fade{0%{opacity:0}}@keyframes pc-tr-slide-in{0%{transform:translate(100%)}}@keyframes pc-tr-slide-out{to{transform:translate(-100%)}}@keyframes pc-tr-up-in{0%{transform:translateY(100%)}}@keyframes pc-tr-up-out{to{transform:translateY(-100%)}}@keyframes pc-tr-zoom{0%{opacity:0;transform:scale(1.12)}}@keyframes pc-tr-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.pc-anim{transform-origin:50%;position:absolute}@media (prefers-reduced-motion:reduce){.pc-anim,.pc-tr{animation:none!important}}
