@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Bricolage+Grotesque:wght@600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--euc-50:#eff5f2;--euc-100:#dce9e3;--euc-200:#bad3c8;--euc-300:#92b7a7;--euc-400:#669680;--euc-500:#4a806b;--euc-600:#3e6f5e;--euc-700:#325a4c;--euc-800:#27463c;--euc-900:#1d352e;--cop-50:#faf1e8;--cop-100:#f3dfc9;--cop-200:#e6c09a;--cop-300:#d8a16c;--cop-400:#c98a4e;--cop-500:#b87333;--cop-600:#9a5f27;--cop-700:#7d4c1e;--cop-800:#613b17;--cop-900:#472b10;--n-0:#fff;--n-25:#fcfbfa;--n-50:#f7f6f4;--n-100:#efedea;--n-200:#e2dfda;--n-300:#cfcbc4;--n-400:#ada89f;--n-500:#8a857c;--n-600:#6b665e;--n-700:#524e47;--n-800:#3a3733;--n-900:#262421;--n-950:#191715;--cream-50:#faf7f1;--cream-100:#f4efe5;--cream-200:#eae2d2;--surface-app:var(--n-50);--surface-raised:var(--n-0);--surface-sunken:var(--n-100);--surface-brand:var(--cream-50);--surface-brand-2:var(--cream-100);--text-primary:var(--n-800);--text-secondary:var(--n-600);--text-muted:var(--n-500);--text-inverse:#fff;--border:var(--n-200);--border-strong:var(--n-300);--accent:var(--euc-600);--accent-hover:var(--euc-700);--accent-subtle:var(--euc-50);--on-accent:#fff;--copper:var(--cop-500);--copper-text:var(--cop-600);--copper-subtle:var(--cop-50);--link:var(--euc-700);--success:#3c8455;--success-bg:#e9f2ec;--success-border:#bfdccb;--warning:#a9731b;--warning-bg:#f7efe0;--warning-border:#e6d3a8;--danger:#a63a2b;--danger-bg:#f8e9e6;--danger-border:#ecc6be;--info:#3e6c8c;--info-bg:#e9f0f5;--info-border:#c2d5e2;--focus:var(--cop-500);--focus-ring:0 0 0 2px var(--surface-raised), 0 0 0 4px var(--focus);--logo-line:var(--cop-500);--logo-green:var(--euc-600);--logo-copper:var(--cop-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark],:root[data-theme=dark]{--surface-app:#191715;--surface-raised:#211e1b;--surface-sunken:#131110;--surface-brand:#262019;--surface-brand-2:#2c251c;--text-primary:#ece8e2;--text-secondary:#b4aea4;--text-muted:#8a857c;--text-inverse:#191715;--border:#38342e;--border-strong:#4a453e;--accent:#6fa28d;--accent-hover:#8ab5a2;--accent-subtle:#24312b;--on-accent:#14201b;--copper:#cf8b4f;--copper-text:#cf8b4f;--copper-subtle:#33271c;--link:#8ab5a2;--success:#6fb088;--success-bg:#1f2e25;--success-border:#35503f;--warning:#d9a24a;--warning-bg:#322817;--warning-border:#58452a;--danger:#d2705c;--danger-bg:#331f1b;--danger-border:#5a342c;--info:#7fa8c4;--info-bg:#1c2831;--info-border:#33495a;--focus:#cf8b4f;--shadow-menu:0 4px 14px #0006;--shadow-modal:0 12px 36px #0000008c;--logo-line:#cf8b4f;--logo-green:#6fa28d;--logo-copper:#cf8b4f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-sans:"Inter", -apple-system, "Segoe UI", sans-serif;--font-brand:"Bricolage Grotesque", var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading:1.45;--leading-tight:1.25;--w-regular:400;--w-medium:500;--w-semibold:600;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--radius:2px;--radius-table:0;--shadow-menu:0 4px 12px #1917151a;--shadow-modal:0 10px 32px #1917152e;--control-h:30px;--control-pad-x:10px;--table-row-h:34px;--cell-pad:6px 12px;--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--ease:cubic-bezier(.2,.8,.3,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}[data-density=comfortable]{--control-h:36px;--control-pad-x:12px;--table-row-h:44px;--cell-pad:10px 14px}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);color:var(--text-primary);background:var(--surface-app);margin:0}a{color:var(--link)}::selection{background:var(--euc-100)}[data-theme=dark] ::selection{background:var(--euc-800)}[hidden]{display:none!important}.link-btn{color:var(--link);cursor:pointer;font-size:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline}.center{place-items:center;display:grid}.muted{color:var(--text-muted)}.small{font-size:var(--text-sm)}.pad{padding:var(--sp-4)}.label{font:var(--w-medium) var(--text-sm)/1.4 var(--font-sans);color:var(--text-secondary);margin:var(--sp-2) 0 var(--sp-1)}.error,.ok{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-size:var(--text-base);margin:var(--sp-2) 0}.error{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.ok{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}input,select,textarea{height:var(--control-h);padding:0 var(--control-pad-x);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);background:var(--surface-raised);transition:box-shadow var(--dur-1) var(--ease);outline:none}textarea{height:auto;min-height:64px;padding:var(--sp-2) var(--control-pad-x);resize:vertical;line-height:var(--leading)}input[type=checkbox],input[type=radio]{height:auto;accent-color:var(--accent)}input[type=range]{height:auto;accent-color:var(--accent);padding:0}.range-row{align-items:center;gap:var(--sp-3);display:flex}.range-row input[type=range]{flex:1}.range-row output{font:var(--w-medium) var(--text-sm)/1.4 var(--font-mono);color:var(--text-primary);text-align:right;min-width:3ch}input:focus-visible,select:focus-visible,textarea:focus-visible,input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%238A857C' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:30px}.empty-state{text-align:center;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-6);background:var(--surface-brand);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.empty-state-title{font:var(--w-medium) var(--text-base)/1.4 var(--font-sans);color:var(--text-primary)}.empty-state-message{max-width:320px;margin:0}.login-wrap{background:var(--surface-brand);place-items:center;height:100vh;display:grid}.login{background:var(--surface-raised);padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;gap:var(--sp-3);flex-direction:column;width:340px;display:flex}.login label{gap:var(--sp-1);font:var(--w-medium) var(--text-sm)/1.4 var(--font-sans);color:var(--text-secondary);flex-direction:column;display:flex}.check-inline{cursor:pointer;align-items:center;flex-direction:row!important;gap:6px!important}.check-inline input{width:auto}.login .btn{justify-content:center;width:100%}.brand{font:var(--w-semibold) var(--text-xl)/1.3 var(--font-sans);letter-spacing:-.2px}.brand.big{font-size:var(--text-2xl);text-align:center}.brand-logo{max-width:100%;max-height:40px;display:block}.powered-by{color:var(--text-muted);font-size:var(--text-xs);opacity:.9;align-items:center;gap:6px;display:flex}.powered-by img{width:auto;height:14px}.login-powered-by{color:var(--text-muted);font-size:var(--text-xs);opacity:.9;flex-direction:column;align-items:center;gap:6px;display:flex}.app{grid-template-columns:232px 1fr;height:100vh;display:grid}.main{flex-direction:column;min-width:0;display:flex}.content{padding:var(--sp-6);flex:1;overflow:auto}.sidebar{background:var(--surface-raised);color:var(--text-secondary);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.sidebar .brand{color:var(--text-primary);padding:var(--sp-5) var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);transition:border-color var(--dur-1) var(--ease);flex:none;justify-content:center;display:flex}.sidebar.nav-scrolled .brand{border-bottom-color:var(--accent)}.sidebar .brand svg,.sidebar .brand .brand-logo{width:140px;height:auto;max-height:none}.sidebar nav{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-4);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-group{margin-bottom:var(--sp-2)}.nav-heading{color:var(--text-muted);font:var(--w-semibold) var(--text-xs)/1.4 var(--font-sans);text-transform:none;letter-spacing:0;padding:var(--sp-3) var(--sp-2) var(--sp-1)}.sidebar a{color:var(--text-secondary);padding:0 var(--sp-2);height:var(--control-h);border-radius:var(--radius);font-size:var(--text-base);transition:background var(--dur-1) var(--ease);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.sidebar a:hover{background:var(--surface-sunken)}.sidebar a.active{background:var(--accent-subtle);color:var(--text-primary);font-weight:var(--w-medium);box-shadow:inset 2px 0 0 0 var(--accent)}.nav-badge{border-radius:var(--radius);background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);font:var(--w-semibold) var(--text-xs)/1 var(--font-sans);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.topbar{height:52px;padding:0 var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface-raised);justify-content:space-between;align-items:center;display:flex}.topbar-left{align-items:center;gap:var(--sp-3);font-size:var(--text-base);display:flex}.topbar-left select{height:calc(var(--control-h) - 4px);font-size:var(--text-base)}.client-switcher{align-items:center;gap:var(--sp-2);display:flex}.client-switcher-label{font:var(--w-semibold) var(--text-xs)/1 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.user{align-items:center;gap:var(--sp-3);font-size:var(--text-sm);color:var(--text-secondary);display:flex}.avatar-edit-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;display:flex}.avatar-edit-btn:hover{box-shadow:var(--focus-ring)}.avatar-edit-btn:disabled{cursor:default;opacity:.6}.topbar-user-link{height:var(--control-h);padding:0 var(--sp-2);border-radius:var(--radius);color:inherit;transition:background var(--dur-1) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.topbar-user-link:hover{background:var(--surface-sunken)}.bell-btn{cursor:pointer;color:var(--text-secondary);border-radius:var(--radius);background:0 0;border:none;padding:4px;display:flex;position:relative}.bell-btn:hover{background:var(--surface-sunken);color:var(--text-primary)}.bell-badge{position:absolute;top:0;right:0}.search-trigger{align-items:center;gap:var(--sp-2);width:260px;max-width:40vw;height:calc(var(--control-h) - 4px);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);color:var(--text-muted);font:var(--w-regular) var(--text-sm)/1 var(--font-sans);cursor:pointer;display:inline-flex}.search-trigger:hover{color:var(--text-primary)}.search-trigger span:not(.search-trigger-kbd){text-align:left;flex:1}.search-trigger-kbd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.section-head{margin-bottom:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.section-head h2{font:var(--w-medium) var(--text-2xl)/1.25 var(--font-sans);color:var(--text-primary);margin:0}.section-head>div{gap:var(--sp-2);align-items:center;display:flex}.cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:start;display:grid}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5)}.card-value{font-size:var(--text-3xl);font-weight:var(--w-medium);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.card-label{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--sp-1)}.card-hint{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.card-title{font:var(--w-medium) var(--text-base)/1.3 var(--font-sans);color:var(--text-primary)}a.card.clickable,button.card.clickable{color:inherit;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease);text-decoration:none;display:block}button.card.clickable{text-align:left;width:100%;font:inherit;cursor:pointer}.card.clickable:hover{border-color:var(--border-strong);background:var(--surface-sunken)}.card.clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.card.active{border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.card.warning{box-shadow:inset 3px 0 0 0 var(--warning)}.card.danger{box-shadow:inset 3px 0 0 0 var(--danger)}.dashboard-group{margin-bottom:var(--sp-6)}.dashboard-group:last-child{margin-bottom:0}.table{border-collapse:collapse;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-table);width:100%;font-size:var(--text-base);overflow:hidden}.table th{text-align:left;z-index:1;background:var(--surface-sunken);padding:var(--cell-pad);border-bottom:1px solid var(--border);color:var(--text-secondary);font:var(--w-semibold) var(--text-sm)/1.3 var(--font-sans);white-space:nowrap;position:sticky;top:0}.table td{padding:var(--cell-pad);border-bottom:1px solid var(--border);height:var(--table-row-h)}.table tr:last-child td{border-bottom:none}.table tr.clickable{cursor:pointer;transition:background var(--dur-1) var(--ease)}.table tr.clickable:hover{background:color-mix(in srgb, var(--surface-sunken) 50%, transparent)}.table tr.selected{background:var(--accent-subtle)}.badge{border-radius:var(--radius);font:var(--w-medium) var(--text-xs)/1.4 var(--font-sans);border:1px solid var(--border);background:var(--surface-sunken);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.badge.success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge.warning{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.badge.info{background:var(--info-bg);color:var(--info);border-color:var(--info-border)}.badge.copper{background:var(--copper-subtle);color:var(--copper-text);border-color:color-mix(in srgb, var(--copper) 35%, transparent)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);height:var(--control-h);padding:0 var(--control-pad-x);border-radius:var(--radius);cursor:pointer;font:var(--w-medium) var(--text-base)/1 var(--font-sans);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);display:inline-flex}.btn:hover{background:var(--surface-raised);border-color:var(--border-strong)}.btn.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn.primary:hover{background:var(--accent-hover);filter:none}.btn.ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-sunken)}.btn.danger{background:var(--danger);color:#fff;border-color:#0000}.btn.danger:hover{filter:brightness(.94)}.btn.small{height:calc(var(--control-h) - 6px);padding:0 var(--sp-2);font-size:var(--text-sm);margin-right:4px}.btn:disabled,.btn.disabled{opacity:.45;pointer-events:none}.btn:focus-visible,.tab:focus-visible,.sidebar a:focus-visible,.link-btn:focus-visible,.modal-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.tabs,.tab{display:inline-flex}.tab{padding:0 var(--sp-3);height:var(--control-h);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font:var(--w-regular) var(--text-base)/1 var(--font-sans);transition:background var(--dur-1) var(--ease);align-items:center;margin-left:-1px}.tab:hover{background:var(--surface-sunken);color:var(--text-primary)}.tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:var(--w-medium);z-index:1;position:relative}.tabs .tab:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.tabs .tab:last-child{border-radius:0 var(--radius) var(--radius) 0}.split{gap:var(--sp-5);grid-template-columns:1fr;align-items:start;display:grid}.split:has(.split-side){grid-template-columns:1fr 320px}.split-side{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-5);height:fit-content}.split-side h3{margin:0 0 var(--sp-1);font:var(--w-medium) var(--text-xl)/1.3 var(--font-mono);align-items:center;gap:var(--sp-2);display:flex}.split-side h4{margin:var(--sp-4) 0 var(--sp-1);font:var(--w-semibold) var(--text-sm)/1.3 var(--font-sans);color:var(--text-secondary)}.line{padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-base)}.line:last-of-type{border-bottom:none}.line b{font-family:var(--font-mono);font-weight:var(--w-medium);font-size:var(--text-sm)}.version-footer{padding:var(--sp-1) var(--sp-5);font:var(--w-regular) var(--text-xs)/1.6 var(--font-mono);color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-raised)}.toast{top:var(--sp-4);right:var(--sp-4);z-index:50;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);cursor:pointer;box-shadow:var(--shadow-menu), inset 2px 0 0 0 var(--accent);position:fixed}.toast.success{box-shadow:var(--shadow-menu), inset 2px 0 0 0 var(--success)}.toast.danger{box-shadow:var(--shadow-menu), inset 2px 0 0 0 var(--danger)}.modal-backdrop{z-index:100;background:#19171580;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:440px;max-width:92vw;max-height:88vh;box-shadow:var(--shadow-modal);overflow:auto}.modal.wide{width:680px}.modal-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-head h3{font:var(--w-medium) var(--text-lg)/1.3 var(--font-sans);margin:0}.modal-close{cursor:pointer;color:var(--text-muted);border-radius:var(--radius);background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1}.modal-close:hover{background:var(--surface-sunken)}.modal-body{padding:var(--sp-5)}.notif-backdrop{z-index:110;pointer-events:none;transition:background var(--dur-3) var(--ease);background:#19171500;position:fixed;inset:0}.notif-backdrop.open{pointer-events:auto;background:#19171580}.notif-panel{background:var(--surface-raised);border-left:1px solid var(--border);width:400px;max-width:92vw;box-shadow:var(--shadow-modal);transition:transform var(--dur-3) var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.notif-panel.open{transform:translate(0)}.notif-panel-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;display:flex}.notif-panel-head h3{font:var(--w-medium) var(--text-lg)/1.3 var(--font-sans);margin:0}.notif-panel-body{padding:var(--sp-5);flex:1;overflow-y:auto}.notif-row{padding:var(--sp-3) 0;border-top:1px solid var(--border)}.notif-row:first-of-type{border-top:none}.spotlight-backdrop{z-index:120;opacity:0;pointer-events:none;transition:opacity var(--dur-3) var(--ease), background var(--dur-3) var(--ease);background:#19171500;place-items:start center;padding-top:12vh;display:grid;position:fixed;inset:0}.spotlight-backdrop.open{opacity:1;pointer-events:auto;background:#19171580}.spotlight{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:680px;max-width:92vw;max-height:60vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.spotlight-input{border:none;border-bottom:1px solid var(--border);padding:var(--sp-4);font-size:var(--text-lg);font-family:var(--font-sans);color:var(--text-primary);background:0 0}.spotlight-input:focus{outline:none}.spotlight-results{overflow-y:auto}.spotlight-group-label{padding:var(--sp-2) var(--sp-4);font:var(--w-semibold) var(--text-xs)/1 var(--font-sans);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.spotlight-item{padding:var(--sp-2) var(--sp-4);cursor:pointer}.spotlight-item.active,.spotlight-item:hover{background:var(--accent);color:var(--on-accent)}.spotlight-item.active .muted,.spotlight-item:hover .muted{color:var(--on-accent);opacity:.8}.field{gap:var(--sp-1);font:var(--w-medium) var(--text-sm)/1.4 var(--font-sans);color:var(--text-secondary);margin-bottom:var(--sp-3);flex-direction:column;display:flex}.field input,.field select,.field textarea{font-family:var(--font-sans);color:var(--text-primary)}.segmented{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);padding:2px;display:inline-flex;position:relative}.segmented-highlight{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);transition:left var(--dur-2) var(--ease), width var(--dur-2) var(--ease);position:absolute;top:2px;bottom:2px}.segmented-option{z-index:1;border-radius:var(--radius);font:var(--w-regular) var(--text-sm)/1 var(--font-sans);color:var(--text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;flex:1 1 0;padding:6px 14px;position:relative}.segmented-option.active{color:var(--text-primary);font-weight:var(--w-medium)}.segmented.disabled .segmented-option{cursor:not-allowed;opacity:.6}.form-grid{gap:0 var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.form-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.settings-idle-group{margin-bottom:var(--sp-4)}.form-actions-sticky{background:var(--surface-raised);border-top:1px solid var(--border);box-shadow:var(--shadow-menu);margin:var(--sp-4) calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6));padding:var(--sp-3) var(--sp-6);position:sticky;bottom:0}.form-actions-sticky .form-actions{margin-top:0}.settings-form{gap:var(--sp-3);flex-direction:column;display:flex}.settings-form label{gap:var(--sp-1);font:var(--w-medium) var(--text-sm)/1.4 var(--font-sans);color:var(--text-secondary);flex-direction:column;display:flex}.settings-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);margin-bottom:var(--sp-4)}.settings-section>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font:var(--w-medium) var(--text-base)/1.4 var(--font-sans);color:var(--text-primary);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;list-style:none;display:flex}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary::marker{content:""}.settings-section[open]>summary{border-bottom:1px solid var(--border)}.settings-section-body{padding:var(--sp-4)}.settings-section .chevron{transition:transform var(--dur-1) var(--ease);color:var(--text-secondary);flex:none}.settings-section[open] .chevron{transform:rotate(180deg)}.checklist-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:flex}.checklist-row:last-child{border-bottom:none}.checklist-row .pf{gap:var(--sp-2);display:flex}.pf button.p,.pf button.f{height:calc(var(--control-h) - 6px);padding:0 var(--sp-3);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font:var(--w-medium) var(--text-sm)/1 var(--font-sans);transition:background var(--dur-1) var(--ease)}.pf button.p.on{background:var(--success);border-color:var(--success);color:#fff}.pf button.f.on{background:var(--danger);border-color:var(--danger);color:#fff}.chip{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:2px var(--sp-2);font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:4px;margin:2px 4px 2px 0;display:inline-flex}.chip button{cursor:pointer;color:var(--text-muted);font-size:var(--text-base);background:0 0;border:none;padding:0 0 0 2px}.chip button:hover{color:var(--text-primary)}.skeleton{background:var(--n-100);border-radius:var(--radius);animation:vskel var(--dur-3) var(--ease) infinite alternate;display:block}[data-theme=dark] .skeleton{background:var(--surface-sunken)}@keyframes vskel{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.empty{text-align:center;align-items:center;gap:var(--sp-4);padding:var(--sp-12) var(--sp-6);background:var(--surface-brand);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex}.empty p{max-width:320px;font-size:var(--text-md);color:var(--text-secondary);margin:0}.vl .wm{font-family:var(--font-brand);letter-spacing:.5px;font-size:32px;font-weight:700}.vl .rig,.vl .flap,.vl .stub{transform-box:view-box}.vl .f1{transform-origin:283.7px 142.5px}.vl .f2{transform-origin:413.6px 152.5px}.vl .f3{transform-origin:301px 217.5px}.vl .f4{transform-origin:430.9px 227.5px}.vl .rig{transform-origin:357px 360px}.vl.loop .rig{animation:2.8s infinite hop}.vl.loop .flap{animation:2.8s infinite flapPop}.vl.loop .tape{animation:2.8s infinite tapeOut}.vl.loop .inner{animation:2.8s infinite innerFade}.vl.loop .stub{animation:2.8s infinite stubTear}.vl.pop .flap{animation:flapPopOnce .9s var(--ease-spring) .2s both}.vl.pop .tape{animation:tapeOutOnce .35s var(--ease) .25s both}.vl.pop .inner{animation:innerFadeOnce .6s var(--ease) .5s both}.vl.pop .stub{animation:stubTearOnce .7s var(--ease-spring) .45s both}@keyframes hop{0%,30%{transform:translateY(0)}34%{transform:translateY(3px)scale(1.02,.96)}40%{transform:translateY(-14px)scale(.99,1.03)}47%{transform:translateY(0)scale(1.015,.985)}52%{transform:translateY(-4px)}57%,to{transform:translateY(0)}}@keyframes flapPop{0%,30%{opacity:0;transform:scale(.1)rotate(60deg)}42%{opacity:1;transform:scale(1.15)rotate(-6deg)}52%{transform:scale(.96)rotate(2deg)}60%,84%{opacity:1;transform:scale(1)rotate(0)}96%,to{opacity:0;transform:scale(.1)rotate(60deg)}}@keyframes tapeOut{0%,31%{opacity:.9}38%,86%{opacity:0}96%,to{opacity:.9}}@keyframes innerFade{0%,33%{opacity:0}44%,84%{opacity:.5}94%,to{opacity:0}}@keyframes stubTear{0%,34%{opacity:0;transform:rotate(-35deg)}40%{opacity:1;transform:rotate(8deg)}46%{transform:rotate(-3deg)}52%,84%{opacity:1;transform:rotate(0)}94%,to{opacity:0;transform:rotate(-35deg)}}@keyframes flapPopOnce{0%{opacity:0;transform:scale(.1)rotate(60deg)}55%{opacity:1;transform:scale(1.15)rotate(-6deg)}80%{transform:scale(.96)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes tapeOutOnce{0%{opacity:.9}to{opacity:0}}@keyframes innerFadeOnce{0%{opacity:0}to{opacity:.5}}@keyframes stubTearOnce{0%{opacity:0;transform:rotate(-35deg)}45%{opacity:1;transform:rotate(8deg)}70%{transform:rotate(-3deg)}to{opacity:1;transform:rotate(0)}}.loader-overlay{z-index:400;background:var(--surface-app);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loader-overlay svg{width:min(340px,60vw);height:auto}@media (prefers-reduced-motion:reduce){.vl .rig,.vl .flap,.vl .tape,.vl .inner,.vl .stub{animation:none!important}.vl .tape{opacity:0}.vl .flap,.vl .stub{opacity:1}.vl .inner{opacity:.5}}
