:root{--bg:#0d1117;--sidebar:#161b22;--surface:#0d1117;--surface-2:#21262d;--header-bg:#161b22;--fg:#e6edf3;--muted:#8b949e;--accent:#58a6ff;--accent-fg:#fff;--accent-bg:#388bfd26;--border:#30363d;--hover:#ffffff14;--nav-active:#21262d;--danger:#f85149;--danger-fg:#ff7b72;--danger-bg:#f8514926;--danger-border:#f8514966;--ok:#3fb950;--ok-fg:#3fb950;--ok-bg:#2ea04326;--ok-border:#2ea04366;--warn:#d29922;--warn-fg:#d29922;--warn-bg:#d2992226;--warn-border:#d2992266;--btn-bg:#21262d;--btn-hover:#30363d;--btn-border:#3d444d;--btn-primary:#238636;--btn-primary-hover:#2ea043;--btn-primary-border:#2ea04399;--input-bg:#0d1117;--radius:6px;--shadow:0 8px 24px #0104098c;--backdrop:#01040999;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, "Cascadia Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--sidebar:#f6f8fa;--surface:#fff;--surface-2:#f6f8fa;--header-bg:#f6f8fa;--fg:#1f2328;--muted:#656d76;--accent:#0969da;--accent-fg:#fff;--accent-bg:#ddf4ff;--border:#d0d7de;--hover:#1f23280d;--nav-active:#fff;--danger:#d1242f;--danger-fg:#d1242f;--danger-bg:#ffebe9;--danger-border:#ffcecb;--ok:#1a7f37;--ok-fg:#1a7f37;--ok-bg:#dafbe1;--ok-border:#aceebb;--warn:#9a6700;--warn-fg:#9a6700;--warn-bg:#fff8c5;--warn-border:#eac54f;--btn-bg:#f6f8fa;--btn-hover:#f3f4f6;--btn-border:#d0d7de;--btn-primary:#1f883d;--btn-primary-hover:#1a7f37;--btn-primary-border:#1f883d;--input-bg:#fff;--shadow:0 8px 24px #1f23281f;--backdrop:#1f232866;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font:14px/1.5 var(--font);margin:0}h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.25}h2{margin:0;font-size:14px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.error{color:var(--danger-fg)}.pad{padding:12px 16px}.center{text-align:center}.right{text-align:right}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}::selection{background:var(--accent-bg)}.layout{--sidebar-w:264px;grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:14px 12px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand{align-items:center;gap:12px;min-height:58px;padding:4px 6px 18px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#58a6ff 0%,#8b5cf6 100%);border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 4px 14px #58a6ff40,inset 0 0 0 1px #ffffff2e}.brand-text{white-space:nowrap;flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-text strong{letter-spacing:-.01em;font-size:15px;font-weight:650}.brand-text small{color:var(--muted);font-size:12px}.icon-btn.nav-close{margin-left:auto;display:none}.nav-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;min-height:0;padding-bottom:8px;overflow:hidden auto}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:20px}.nav-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 12px 6px;font-size:11px;font-weight:600}.navlink{height:38px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-icon{flex-shrink:0}.navlink:hover{background:var(--hover);color:var(--fg);text-decoration:none}.navlink.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.nav-badge{background:var(--warn-bg);min-width:22px;height:20px;color:var(--warn);text-align:center;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700;line-height:20px}.section-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0;margin:0 0 20px;padding:0;display:flex}.section-nav a{color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:8px 14px 10px;font-size:14px;font-weight:500;text-decoration:none}.section-nav a:hover{color:var(--fg);background:var(--hover);text-decoration:none}.section-nav a.active{color:var(--fg);border-bottom-color:var(--accent);background:0 0;font-weight:600}.avatar{width:30px;height:30px;color:var(--accent);background:linear-gradient(135deg,#58a6ff40,#8b5cf659);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1px #58a6ff4d}.who-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.content{flex:1;min-width:0;padding:24px 32px 64px}.topbar{z-index:20;background:var(--bg);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.topbar-crumb{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:4px;display:flex}.topbar-crumb strong{color:var(--fg);text-overflow:ellipsis;font-weight:600;overflow:hidden}.topbar-crumb svg{opacity:.6;flex-shrink:0}.icon-btn{width:36px;height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;text-decoration:none;transition:background .15s,color .15s;display:inline-grid;position:relative}.icon-btn:hover{background:var(--hover);color:var(--fg);text-decoration:none}.icon-btn.active{background:var(--accent-bg);color:var(--accent)}.icon-btn .count{background:var(--warn);min-width:17px;height:17px;color:var(--bg);text-align:center;box-shadow:0 0 0 2px var(--bg);border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-2px;right:-4px}.icon-btn.nav-toggle-mobile{display:none}.menu-wrap{margin-left:4px;position:relative}.user-trigger{height:40px;color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:0 10px 0 5px;transition:background .15s,border-color .15s;display:flex}.user-trigger:hover,.user-trigger[aria-expanded=true]{background:var(--hover);border-color:var(--border)}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:13px;font-weight:600;overflow:hidden}.user-chevron{color:var(--muted);flex-shrink:0}.menu{z-index:30;background:var(--surface);border:1px solid var(--border);width:272px;box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-head{align-items:center;gap:12px;min-width:0;padding:10px 10px 12px;display:flex}.menu-head .avatar{width:40px;height:40px;font-size:15px}.menu-who{gap:6px;min-width:0;display:grid}.menu-roles{flex-wrap:wrap;gap:4px;display:flex}.menu-sep{background:var(--border);height:1px;margin:6px -6px}.menu-item{width:100%;height:36px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.menu-item svg{color:var(--muted);flex-shrink:0}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);text-decoration:none}.menu-item:focus-visible{outline-offset:-2px}.menu-item.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.menu-item.active svg{color:var(--accent)}.menu-item.danger,.menu-item.danger svg{color:var(--danger-fg)}.menu-item.danger:hover,.menu-item.danger:focus-visible{background:var(--danger-bg)}.nav-backdrop{display:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head p{max-width:68ch;margin:4px 0 0}.page-head .row{align-items:center}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:clip}.panel-head{background:var(--header-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.panel-head h2{font-size:14px;font-weight:600}.panel>.filters,.panel>form:not(.form){border-bottom:1px solid var(--border);background:var(--header-bg);flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.panel>.filters>.filters{background:0 0;border:0;flex:2 280px;gap:12px;padding:0;display:flex}.panel>ul.inbox+.muted.pad{border-top:1px solid var(--border);margin:0;font-size:12px}.panel>ul.inbox{margin:0;padding:0;list-style:none}ul.inbox li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 40px;display:flex;position:relative}ul.inbox li:last-child{border-bottom:0}ul.inbox li:before{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:16px;transform:translateY(-50%);box-shadow:0 0 0 3px #6e76811a}ul.inbox li:has(.badge.warn):before{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}ul.inbox li:has(.badge.ok):before{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}ul.inbox li:has(.badge.danger):before{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}ul.inbox li:hover{background:var(--hover)}ul.inbox a{color:var(--fg);font-weight:600;text-decoration:none}ul.inbox a:hover{color:var(--accent)}.tabs{border-bottom:1px solid var(--border);background:var(--header-bg);gap:4px;padding:0 8px;display:flex}.tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px;font-weight:500}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.panel .stats{margin:0;padding:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-top:2px solid var(--border);padding:12px 14px 14px}a.stat{color:inherit;text-decoration:none;display:block}a.stat:hover{border-color:var(--accent);border-top-color:var(--accent);background:var(--header-bg);text-decoration:none}.panel .stat{border:0;border-top:2px solid var(--border);background:0 0;border-radius:0;padding:8px 0 0}.panel a.stat:hover{background:0 0}.stat-label{color:var(--muted);font-size:12px;font-weight:600}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;font-weight:600;line-height:1.2}.stat-hint{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.35}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle;padding:12px 16px}th{color:var(--muted);background:0 0;font-size:12px;font-weight:600}th.right,td.right{text-align:right;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--hover)}td a{font-weight:600}.empty{text-align:center;padding:32px 16px}.badge{background:var(--surface-2);border:1px solid var(--border);min-height:20px;color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.badge.ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-border)}.badge.warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.badge.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.btn{background:var(--btn-bg);color:var(--fg);border:1px solid var(--btn-border);font:inherit;cursor:pointer;border-radius:6px;padding:5px 12px;font-weight:500;line-height:20px;text-decoration:none;display:inline-block}.btn:hover:not(:disabled){background:var(--btn-hover);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--btn-primary);color:#fff;border-color:var(--btn-primary-border);font-weight:600}.btn.primary:hover:not(:disabled){background:var(--btn-primary-hover)}.btn.danger{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border);font-weight:600}.btn.danger:hover:not(:disabled){background:var(--danger-border)}.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{color:var(--muted);flex:150px;gap:4px;min-width:140px;font-size:12px;font-weight:600;display:grid}.field input,.field select,.field textarea{background:var(--input-bg);color:var(--fg);border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;min-width:0;min-height:32px;padding:5px 10px;font-weight:400}.field textarea{min-height:72px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid var(--accent-bg);outline-offset:0}input[type=checkbox]{width:auto;min-height:0}.form{gap:12px;max-width:520px;max-height:60vh;padding:16px;display:grid;overflow:auto}.defs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;padding:4px 16px 8px;display:grid}.defs>div{border-bottom:1px solid var(--border);padding:10px 12px 10px 0}.defs dt{color:var(--muted);font-size:12px;font-weight:600}.defs dd{word-break:break-word;margin:2px 0 0}.split{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:16px;display:grid}.split-main{min-width:0}.rail{background:var(--sidebar);flex-direction:column;gap:2px;max-height:calc(100vh - 88px);padding:8px;display:flex;position:sticky;top:72px;overflow-y:auto}.rail-item{color:var(--fg);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.rail-item:hover{background:var(--hover);text-decoration:none}.rail-item.active{background:var(--nav-active);color:var(--fg);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.rail-item.off .rail-name{color:var(--muted)}.rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.rail-meta .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.rail-select{margin-bottom:16px;display:none}.dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 3px var(--danger-bg);border-radius:50%;display:inline-block}.chips{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.chip{background:var(--surface);color:var(--fg);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;line-height:18px}.chip:hover{background:var(--hover)}.chip.danger{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-border)}.chip.warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-border)}.chip.active{box-shadow:inset 0 0 0 1px}.catalog-head{background:var(--header-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.catalog-head p{margin:2px 0 0}.catalog-head h2{font-size:16px}.dialog-backdrop{background:var(--backdrop);z-index:50;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);color:var(--fg);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.dialog h2{border-bottom:1px solid var(--border);background:var(--header-bg);margin:0;padding:16px 20px;font-size:16px}.dialog-body{padding:16px 20px 0}.dialog>.field{margin:12px 20px 0}.dialog .form{max-width:none;padding:0}.dialog textarea{width:100%}.check{color:var(--fg);align-items:center;gap:6px;margin-right:12px;font-weight:400;display:inline-flex}.review{gap:4px;margin:0;padding-left:18px;display:grid}.dialog-actions{border-top:1px solid var(--border);background:var(--header-bg);justify-content:flex-end;align-items:center;margin-top:16px;padding:12px 20px}.notice{border:1px solid var(--warn-border);border-left-width:3px;border-left-color:var(--warn);background:var(--warn-bg);color:var(--fg);border-radius:6px;margin:0 0 16px;padding:10px 12px 10px 14px}.panel .notice,.form .notice{margin:12px 16px}.dialog .notice,.dialog .error{margin:12px 20px 0}.crumbs{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.crumbs a{font-weight:600}.catalog-desc{margin:0;padding:8px 16px 0}.theme-table table{table-layout:fixed;min-width:820px}.theme-table th:nth-child(2),.theme-table td:nth-child(2){width:72px}.theme-table th:nth-child(3),.theme-table td:nth-child(3){width:120px}.theme-table th:nth-child(4),.theme-table td:nth-child(4){width:132px}.theme-table th:nth-child(5),.theme-table td:nth-child(5){width:120px}.theme-table th:nth-child(6),.theme-table td:nth-child(6){width:80px}.theme-table th:nth-child(7),.theme-table td:nth-child(7){width:92px}.theme-table th:nth-child(8),.theme-table td:nth-child(8){width:84px}.theme-table th,.theme-table td{padding-left:12px;padding-right:12px}.theme-table th:first-child,.theme-table td:first-child{padding-left:16px}.theme-table th:last-child,.theme-table td:last-child{padding-right:16px}.cell-title{min-width:0;line-height:1.3;display:grid}.cell-title>a,.cell-title>small{text-overflow:ellipsis;overflow:hidden}.cell-title a{font-weight:600}.cell-title small{color:var(--muted);font-family:var(--mono);font-size:12px}.approval{align-items:center;gap:8px;display:inline-flex}.ratio{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:56px;height:6px;display:inline-block;overflow:hidden}.ratio>span{background:var(--ok);height:100%;display:block}.ratio.risk>span{background:var(--danger)}.th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.th-sort:hover{color:var(--fg)}.group{border-top:1px solid var(--border)}.group>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.group>summary:hover{background:var(--hover)}.group>summary::-webkit-details-marker{display:none}.group>summary:before{content:"▸";color:var(--muted);width:12px}.group[open]>summary:before{content:"▾"}.group-title{flex:1;min-width:140px;font-weight:600}.chip:focus-visible,.rail-item:focus-visible,.th-sort:focus-visible,.group>summary:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prompt{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);background:var(--header-bg);border:1px solid var(--border);border-radius:6px;margin:12px 16px;padding:12px;font-size:12px;line-height:1.5}.code{font-family:var(--mono);white-space:pre-wrap;word-break:break-all;max-width:70ch;font-size:12px;display:block}.media{max-width:100%;max-height:480px;padding:12px 16px}.chart{margin:0;padding:8px 16px 16px}.chart svg{width:100%;height:auto;display:block}.bar{fill:var(--accent)}.grid-2 .panel:nth-child(2) .bar{fill:var(--ok)}.axis{fill:var(--muted);font-size:11px}.chart figcaption{margin-top:6px;font-size:12px}.center-screen{text-align:center;place-content:center;gap:8px;min-height:100vh;padding:24px;display:grid}.panel .pad.center{border-top:1px solid var(--border);background:var(--header-bg)}@media (min-width:861px){.layout.collapsed{--sidebar-w:72px}.layout.collapsed .brand{justify-content:center;padding-left:0;padding-right:0}.layout.collapsed .brand-text,.layout.collapsed .nav-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.layout.collapsed .nav-label{border-top:1px solid var(--border);color:#0000;height:0;margin:0 14px 10px;padding:0;overflow:hidden}.layout.collapsed .nav-group:first-child .nav-label{display:none}.layout.collapsed .navlink{justify-content:center;padding:0}.layout.collapsed .nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:6px}}@media (max-width:860px){.layout,.layout.collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:40;visibility:hidden;width:min(288px,86vw);box-shadow:var(--shadow);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.layout.nav-open .sidebar{visibility:visible;transition:transform .2s;transform:none}.nav-backdrop{z-index:35;background:var(--backdrop);display:block;position:fixed;inset:0}.icon-btn.nav-close{display:inline-grid}.icon-btn.nav-toggle-desktop{display:none}.icon-btn.nav-toggle-mobile{display:inline-grid}.topbar{padding:0 12px}.crumb-group{display:none}.content{padding:16px}.split{grid-template-columns:1fr}.rail{display:none}.rail-select{display:block}}@media (max-width:560px){.user-name,.user-chevron{display:none}.user-trigger{padding:0 5px}}@media (prefers-reduced-motion:reduce){.layout,.sidebar,.navlink,.icon-btn,.user-trigger{transition:none}}.length-tools{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.length-tools .field{flex:0 180px}.pad{margin:12px 16px}.sub{color:var(--muted);margin:12px 16px 0;font-size:12px;font-weight:600}fieldset small.muted{margin-top:4px;display:block}.form fieldset{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:8px 12px 10px}.form legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.steps{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.steps li{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;font-size:13px;display:flex}.steps li span{background:var(--header-bg);border:1px solid var(--border);border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:inline-grid}.steps li.active{color:var(--fg);border-color:var(--accent)}.steps li.active span{background:var(--accent);border-color:var(--accent);color:#fff}.steps li.done span{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok-fg)}.studio-step{gap:12px;padding:16px;display:grid}.studio-step>.field,.studio-step>fieldset{max-width:520px}.studio-actions{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.studio-step fieldset,.clip-controls fieldset{border:1px solid var(--border);border-radius:6px;min-width:0;margin:0;padding:8px 12px 10px}.studio-step legend,.clip-controls legend{color:var(--muted);padding:0 4px;font-size:12px;font-weight:600}.clip-editor{gap:12px;display:grid}.clip-body{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.clip-stage{background:#000;border-radius:6px;width:100%;min-height:160px;max-height:70vh;margin:0 auto;position:relative;overflow:hidden}.clip-stage video{object-fit:contain;width:100%;height:100%;display:block}.clip-transport{align-items:center;gap:8px;max-width:100%;margin:8px auto 0;display:flex}.clip-transport input[type=range]{flex:auto;min-width:0}.clip-time{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.crop-mask{pointer-events:none;background:#0000008c;position:absolute;inset:0}.crop-frame{box-sizing:border-box;border:2px solid var(--accent);cursor:move;touch-action:none;position:absolute}.crop-frame:focus-visible{outline-offset:-4px;outline:2px solid #fff}.clip-controls{gap:12px;display:grid}.clip-controls h3{margin:0;font-size:14px}.clip-progress{width:100%}@media (max-width:900px){.clip-body{grid-template-columns:1fr}}.example-body{gap:16px;padding:12px 16px 16px;display:grid}.example-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.example-grid h3.sub{align-items:center;gap:8px;margin-left:0;display:flex}.example-published,.example-slot{align-content:start;gap:12px;min-width:0;display:grid}.example-published>h3.sub,.example-slot>h3.sub{margin:0}.example-published .example-stage{justify-self:start}.example-slot .notice,.example-slot .error,.example-slot .muted,.example-slot .busy{margin:0}.example-meta{color:var(--muted);margin:0;font-size:12px}.example-actions{flex-wrap:wrap;gap:8px;display:flex}.example-reveal{top:8px;color:#fff;font:inherit;cursor:pointer;background:#0009;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex;position:absolute;inset-inline-end:8px}.example-reveal:hover{background:#000c}@media (max-width:760px){.example-grid{grid-template-columns:minmax(0,1fr)}}.example-stage{background:#000;border-radius:6px;max-width:100%;display:inline-block;position:relative;overflow:hidden}.example-stage video,.example-stage>img{max-width:100%;max-height:420px;display:block}.example-stage.blurred video,.example-stage.blurred img{filter:blur(24px)}.example-before{border:2px solid var(--bg);border-radius:4px;height:auto;position:absolute;bottom:8px;left:8px;width:64px!important}.example-review{gap:8px;display:grid}.example-review video{background:#000;border-radius:6px;max-width:100%;max-height:420px}.example-review input[type=range]{width:100%}.example-generate{gap:12px;display:grid}.example-generate-after{border-top:1px solid var(--border);padding-top:12px}.example-generate>h3.sub{margin:0}.clip-preview{align-items:flex-start;gap:16px;padding:12px 16px;display:flex}.clip-preview p{margin:0}.clip-preview .example-stage>img,.clip-preview .example-stage>video{max-height:220px}.example-generate .tabs{background:0 0;padding:0}.example-upload{gap:12px;display:grid}.tab:disabled{opacity:.5;cursor:not-allowed}.busy{color:var(--muted)}.sample-picker{gap:12px;display:grid}.emoji-input{align-items:center;gap:8px;display:flex;position:relative}.emoji-input>input{flex:auto;min-width:0}.emoji-toggle{flex:none;padding:5px 10px;font-size:16px;font-weight:400}.emoji-panel{z-index:30;background:var(--surface);border:1px solid var(--border);width:min(340px,100vw - 32px);color:var(--fg);border-radius:8px;gap:8px;padding:8px;font-size:13px;font-weight:400;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #01040973}.emoji-tabs{flex-wrap:wrap;gap:2px;display:flex}.emoji-tab{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:18px;line-height:1.2}.emoji-tab:hover{background:var(--hover)}.emoji-tab[aria-selected=true]{background:var(--accent-bg)}.emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:208px;display:grid;overflow-y:auto}.emoji-cell{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:22px;line-height:1.2}.emoji-cell:hover:not(:disabled){background:var(--hover)}.emoji-cell:focus-visible,.emoji-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.emoji-cell:disabled{opacity:.35;cursor:not-allowed}.emoji-empty{color:var(--muted);margin:0}.emoji-hint{color:var(--muted);font-weight:400}.sample-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;display:grid}.sample{gap:4px;display:grid}.sample-pick{border:2px solid var(--border);background:var(--surface-2);color:var(--fg);cursor:pointer;text-align:left;border-radius:6px;gap:4px;padding:4px;display:grid}.sample-pick.active{border-color:var(--accent);background:var(--accent-bg)}.sample-pick img{aspect-ratio:3/4;object-fit:cover;border-radius:4px;width:100%}.sample-label{overflow-wrap:anywhere;font-size:12px}.drag-handle{width:22px;height:28px;color:var(--muted);opacity:.55;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.drag-handle:hover,.drag-handle:focus-visible{opacity:1;background:var(--hover);color:var(--fg)}.drag-handle:active{cursor:grabbing}.with-handle{align-items:center;gap:6px;min-width:0;display:flex}.with-handle-body{flex:1;min-width:0}tr.dragging td{background:var(--surface-2);box-shadow:0 4px 16px #01040959}.rail-row{background:var(--sidebar);border-radius:6px;align-items:center;gap:2px;display:flex}.rail-row>.rail-item{flex:1;min-width:0}.rail-row.dragging{background:var(--surface-2);box-shadow:0 4px 16px #01040959}.rail-row .drag-handle{opacity:.35}.rail-row:hover .drag-handle,.rail-row:focus-within .drag-handle,.rail-row.dragging .drag-handle{opacity:1}.drag-spacer{flex-shrink:0;width:22px}@media (hover:none){.rail-row .drag-handle{opacity:.55}}.reorder-bar{z-index:15;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;display:flex;position:sticky;bottom:16px}.toasts{z-index:60;gap:8px;max-width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.toast>span{flex:1;min-width:0}.toast.danger{border-color:var(--danger-border);background:var(--danger-bg)}.switch{border:1px solid var(--btn-border);background:var(--surface-2);cursor:pointer;border-radius:999px;width:34px;height:20px;padding:0;transition:background .15s,border-color .15s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--ok-bg);border-color:var(--ok-border)}.switch[aria-checked=true]:after{background:var(--ok);transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}.filters .chips{margin:0 0 4px}.filters>small.error{flex-basis:100%}.with-copy{align-items:center;gap:4px;display:inline-flex}.icon-btn.copy{opacity:.6;border-radius:6px;width:26px;height:26px}.icon-btn.copy:hover,.icon-btn.copy:focus-visible{opacity:1}.batch-plan{gap:4px;max-height:240px;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:auto}.batch-plan li.skip{opacity:.7}.menu.compact{width:220px}.menu-trigger{align-items:center;gap:6px;display:inline-flex}.search-btn{border:1px solid var(--border);background:var(--surface-2);height:36px;color:var(--muted);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 10px;transition:background .15s,color .15s;display:inline-flex}.search-btn:hover{background:var(--hover);color:var(--fg)}.search-btn kbd{border:1px solid var(--border);font:11px/16px var(--mono);color:var(--muted);border-radius:6px;padding:1px 6px}.palette-backdrop{z-index:55;background:var(--backdrop);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--surface);border:1px solid var(--border);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.palette-input input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-group{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:600}.palette-option{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 10px;display:flex}.palette-option.active{background:var(--accent-bg);color:var(--accent)}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-hint{white-space:nowrap;font-size:12px}.palette-foot{margin:0;padding:8px 16px 12px;font-size:12px}@media (max-width:560px){.search-text,.search-btn kbd{display:none}.search-btn{padding:0 9px}}.audit-details summary{cursor:pointer;color:var(--accent);text-overflow:ellipsis;max-width:30ch;overflow:hidden}.audit-body{white-space:normal;gap:8px;min-width:300px;max-width:70ch;margin:8px 0 4px;display:grid}.audit-body dt{color:var(--muted);font-size:12px;font-weight:600}.audit-body dd{word-break:break-word;margin:2px 0 0}.audit-body pre{border:1px solid var(--border);background:var(--header-bg);max-height:200px;font:12px/1.5 var(--mono);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px;overflow:auto}.status-cell{align-items:center;gap:8px;display:inline-flex}.crop-handle{box-sizing:border-box;background:var(--accent);touch-action:none;border:2px solid #fff;border-radius:3px;width:14px;height:14px;position:absolute}.crop-handle-nw{cursor:nwse-resize;top:0;left:0}.crop-handle-ne{cursor:nesw-resize;top:0;right:0}.crop-handle-sw{cursor:nesw-resize;bottom:0;left:0}.crop-handle-se{cursor:nwse-resize;bottom:0;right:0}.crop-handle-n,.crop-handle-s{cursor:ns-resize;width:28px;margin-left:-14px;left:50%}.crop-handle-n{top:0}.crop-handle-s{bottom:0}.crop-handle-w,.crop-handle-e{cursor:ew-resize;height:28px;margin-top:-14px;top:50%}.crop-handle-w{left:0}.crop-handle-e{right:0}.settings-page{gap:16px;max-width:880px;display:grid}.settings-page .panel{margin:0}.settings-page .panel>.muted.pad{margin:0;padding:12px 16px 0;font-size:13px}.settings-fields{gap:14px;padding:14px 16px 16px;display:grid}.settings-fields .chips,.settings-fields>p.muted{margin:0}.setting{flex:none;max-width:420px}.setting small{font-size:12px;font-weight:400;line-height:1.45}.setting small.error{font-weight:600}.setting input[aria-invalid=true]{border-color:var(--danger-border)}.option-list{gap:8px;display:grid}.option{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.option:hover{background:var(--hover)}.option:has(input:checked){border-color:var(--accent);background:var(--accent-bg)}.option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.option input{accent-color:var(--accent);margin-top:3px}.option>span{gap:2px;min-width:0;display:grid}.option-title{color:var(--fg);align-items:center;gap:8px;font-weight:600;display:inline-flex}.option small{color:var(--muted);font-weight:400;line-height:1.45}.settings-fields .notice{margin:0}.save-bar{z-index:15;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;bottom:16px}.save-bar .row{align-items:center}
