:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue-10:#eaf0fe;--blue-20:#d5e0fd;--blue-30:#acc1fb;--blue-40:#82a3f9;--blue-50:#4375f6;--blue-60:#2f65f5;--blue-70:#2651c4;--blue-80:#1c3d90;--blue-90:#132862;--blue-dark:#161c2e;--neutral-10:#f8fafc;--neutral-20:#f1f5f9;--neutral-25:#e2e8f0;--neutral-30:#cdd3df;--neutral-40:#94a3b8;--neutral-50:#64748b;--neutral-60:#475569;--neutral-70:#334155;--neutral-80:#272c36;--neutral-83:#262a31;--neutral-85:#1f222b;--neutral-90:#15181e;--neutral-95:#0f1115;--white:#fff;--black:#000;--color-bg-app:var(--neutral-95);--color-bg-input:var(--black);--color-bg-nav:var(--neutral-85);--color-bg-sidebar-head:var(--neutral-85);--color-bg-sidebar:var(--neutral-90);--color-bg-panel:var(--neutral-90);--color-bg-card:var(--neutral-85);--color-bundle-card:var(--neutral-80);--color-bg-card-soft:var(--neutral-80);--color-bg-card-selected:#222b42;--color-bg-menu:var(--neutral-80);--color-text-primary:var(--neutral-10);--color-text-secondary:var(--neutral-30);--color-text-muted:var(--neutral-40);--color-text-faint:var(--neutral-60);--color-border-subtle:var(--neutral-85);--color-border-default:var(--neutral-80);--color-border-strong:var(--neutral-70);--color-accent-soft:#182236;--color-accent-border:var(--blue-80);--color-accent-text:var(--blue-30);--color-bg-code-header:var(--neutral-95);--color-bg-code:var(--black);--color-bg-code-soft:var(--black);--color-text-code:#d4d4d4;--color-border-code:var(--neutral-90);--color-text-url:#80e0e4;--color-syntax-punct:var(--color-text-faint);--color-syntax-key:#9cdcfe;--color-syntax-string:#ce9178;--color-syntax-number:#b5cea8;--color-syntax-boolean:#569cd6;--color-syntax-null:#569cd6;--color-syntax-summary:gray;--color-syntax-tag:#60a5fa;--color-syntax-attr-name:#f472b6;--color-syntax-attr-value:#ffebcd;--color-syntax-text:#fff;--color-success:#22c55e;--color-success-text:#4ade80;--color-success-soft:#06270f;--color-success-border:#166534;--color-success-bright:#bbf7d0;--color-warning:#f59e0b;--color-warning-text:#fbbf24;--color-warning-soft:#422006;--color-warning-border:#92400e;--color-warning-bright:#fde68a;--color-danger:#ef4444;--color-danger-text:#fca5a5;--color-danger-soft:#1a0a0a;--color-danger-border:#7f1d1d;--color-danger-bright:#fecaca;--color-danger-strong:#dc2626;--color-overlay:#0000008c;--radius-sm:4px;--radius-md:5px;--radius-lg:6px;--radius-xl:8px;--radius-2xl:12px;--radius-3xl:16px;--radius-pill:999px;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:14px;--space-6:16px;--space-7:20px;--space-8:24px;--font-sans:Arial, Helvetica, Roboto;--font-mono:"Consolas", monospace, "Courier New";--text-xs:10px;--text-s:11px;--text-m:12px;--text-base:13px;--text-lg:15px;--text-xl:18px;--text-2xl:20px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--shadow-card:0 9px 16px #00000026, 0 1px 10px #0000001a;--shadow-overlay:0 25px 50px -12px #00000080}:root,[data-theme=light]{--color-text-on-accent:var(--white);--color-text-dim:var(--neutral-50);--color-accent:var(--blue-60);--color-accent-hover:var(--blue-70)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-app:var(--neutral-20);--color-bg-input:var(--white);--color-bg-nav:var(--neutral-25);--color-bg-sidebar-head:var(--neutral-25);--color-bg-panel:var(--neutral-10);--color-bg-card:var(--white);--color-bundle-card:var(--white);--color-bg-card-soft:var(--neutral-25);--color-bg-card-selected:var(--blue-10);--color-bg-menu:var(--white);--color-text-primary:var(--neutral-95);--color-text-secondary:var(--neutral-80);--color-text-muted:var(--neutral-60);--color-text-faint:var(--neutral-40);--color-bg-code:var(--neutral-83);--color-border-subtle:var(--neutral-25);--color-border-default:var(--neutral-30);--color-border-strong:var(--neutral-40);--color-border-code:var(--neutral-25);--color-accent-soft:var(--blue-10);--color-accent-border:var(--blue-30);--color-accent-text:var(--blue-70);--color-overlay:#0f172a59;--color-success-soft:#dcfce7;--color-warning-soft:#fef3c7;--color-danger-soft:#fee2e2;--color-success-text:#15803d;--color-success-bright:#166534;--color-warning-text:#b45309;--color-warning-bright:#92400e;--color-danger-text:#b91c1c;--color-danger-bright:#991b1b}body{background-color:var(--color-bg-app);color:var(--color-text-secondary);font-family:var(--font-sans);margin:0;padding:0}*{box-sizing:border-box}svg.lucide{vertical-align:-.125em;width:1em;height:1em}.alert-section-label{margin:0 0 var(--space-3);margin-left:var(--space-2);align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-dim);padding:0;font-weight:600;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:inherit;font-size:var(--text-base);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:var(--color-text-on-accent);border:1px solid var(--color-accent-hover);padding:8px 16px;font-size:14px;font-weight:600;box-shadow:0 2px 4px #0003}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-border)}.btn-secondary{background:var(--color-bg-card);color:var(--color-text-secondary);border-color:var(--color-border-default)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-panel);border-color:var(--color-border-strong)}.btn-ghost{color:var(--color-text-muted);border-color:var(--color-border-default);padding:var(--space-2) var(--space-4);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-panel);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger-strong);color:var(--color-text-on-accent);border-color:var(--color-danger-border)}.btn-danger:hover:not(:disabled){background:var(--color-danger-border)}.btn-danger-ghost{color:var(--color-danger);border-color:var(--color-danger-border);background:0 0}.btn-danger-ghost:hover:not(:disabled){background:var(--color-danger);color:var(--color-text-on-accent)}.btn-icon{background:var(--color-accent-soft);border:1px solid var(--color-accent-border);width:24px;height:24px;color:var(--color-accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.btn-icon:hover{background:var(--color-accent-hover);color:var(--color-accent-soft)}.btn-pill-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.btn-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-default);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-s);color:var(--color-text-secondary);background:0 0;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-pill input[type=radio],input[type=radio]{accent-color:var(--color-accent);margin:0}.btn-pill:hover{background:var(--color-bg-card-soft)}.btn-pill.active{background:color-mix(in srgb,var(--color-accent) 8%,transparent);border-color:var(--color-accent);color:var(--color-text-primary)}.nav-toggle{color:var(--color-text-dim);width:fit-content;height:34px;padding:0 var(--space-3);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:var(--space-2);font-size:var(--text-m);background:0 0;border:1px solid #0000;font-family:inherit;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.nav-toggle.open,.nav-toggle:hover{background:var(--color-bg-panel);border-color:var(--color-border-strong);color:var(--color-text-primary)}.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-toggle svg.lucide{stroke-width:2px;width:18px;height:18px}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--text-m)}.chip{align-items:center;gap:var(--space-1);background:var(--color-accent-soft);border:1px solid var(--color-accent-border);max-width:100%;color:var(--color-accent-text);font-family:var(--font-mono);font-size:var(--text-s);padding:3px var(--space-3);border-radius:var(--radius-sm);transition:border-color .15s,background-color .15s;display:inline-flex}.chip,.chip-path{white-space:nowrap;overflow:hidden}.chip-path{text-overflow:ellipsis;min-width:0}.chip-remove{color:inherit;font-size:var(--text-lg);padding:0 var(--space-1);cursor:pointer;background:0 0;border:none;line-height:1}.chip-remove:hover{color:var(--color-text-on-accent)}.chip-add{align-items:center;gap:var(--space-1);border:1px dashed var(--color-border-default);color:var(--color-text-muted);font-size:var(--text-s);font-family:var(--font-mono);padding:3px var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.chip-add:hover{border-color:var(--color-accent);color:var(--color-accent-text);background:var(--color-accent-soft)}.code-block{background:var(--color-bg-code);border:1px solid var(--color-border-code);border-radius:var(--radius-xl);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.code-header{padding:var(--space-3) 15px;background:var(--color-bg-code-header);align-items:center;gap:var(--space-3);border-bottom:1px solid #333;display:flex}.code-title{margin-left:var(--space-4)}.code-title,.code-title-link{color:#858585;font-family:var(--font-mono);font-size:var(--text-m)}.code-title-link:hover{color:#323844}.code-body{padding:var(--space-4);color:var(--color-text-code);flex:1;overflow-y:auto}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-left:2px;display:inline-block}.dot-red{background:#ff5f56}.dot-yellow{background:#ffbd2e}.dot-green{background:#27c93f}.editor-textarea{width:100%;padding:var(--space-6);background:var(--color-bg-code);font-family:var(--font-mono);resize:vertical;box-sizing:border-box;border:none;outline:none;font-size:12px;line-height:1.5}.hbs-color{color:#dcdcaa;min-height:150px}.json-color{color:#9cdcfe;min-height:250px}.editor-textarea::-webkit-scrollbar{width:8px}.editor-textarea::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#38445c}.tree-panel{padding:var(--space-4);background:var(--color-bg-code);min-height:250px;max-height:360px;overflow-y:auto}.tree-panel::-webkit-scrollbar{width:8px}.tree-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-sm);background:#182236}.payload-notice{background:var(--color-bg-code-header);color:var(--color-warning);font-size:var(--text-m);font-family:var(--font-mono);padding:var(--space-3) var(--space-5);border-top:1px solid #3a3a3a}.payload-empty{background:var(--color-bg-code);color:var(--color-text-dim);font-size:var(--text-base);font-family:var(--font-mono);padding:30px var(--space-5);text-align:center;flex:1}.code-toggle-btn{background:var(--color-bg-code);color:#a3a3a3;border-radius:var(--radius-sm);padding:3px var(--space-4);font-size:var(--text-m);cursor:pointer;border:1px solid #343535;transition:background-color .15s,color .15s}.code-toggle-btn:hover{background:var(--color-bg-code-header);color:var(--color-text-code)}.code-toggle-btn-wide{padding:3px var(--space-3);letter-spacing:.1px;align-items:center;gap:6px;display:inline-flex}.code-toggle-btn-wide .caret{opacity:.7;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-top:1px;transition:transform .15s,opacity .15s}.code-toggle-btn-wide.is-open{color:var(--color-text-code);background:#4a4a4a;border-color:#6b6b6b}.code-toggle-btn-wide.is-open .caret{opacity:1;transform:rotate(180deg)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);padding-top:4px;font-weight:600}.field-hint,.field-label{font-size:var(--text-m);margin:0}.field-hint{color:var(--color-text-dim);line-height:1.5}.hint{color:var(--color-text-faint);font-size:var(--text-s);font-style:italic}.field-required{color:var(--color-danger)}.field-input{box-sizing:border-box;width:100%;height:35px;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.field-input::placeholder{color:var(--color-border-default)}.field-input:hover:not(:disabled):not([readonly]):not(:focus){border-color:var(--color-border-strong)}.field-input:focus{border-color:var(--color-accent)}.field-input:disabled,.field-input[readonly]{opacity:.7;cursor:not-allowed;background:var(--color-bg-card)}.field-input.error,.field-input.is-invalid{border-color:var(--color-danger)}.field-input.field-focus:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.field-input.field-focus.error:focus,.field-input.field-focus.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 20%,transparent)}select.field-input{cursor:pointer;appearance:auto}select.field-input:disabled{cursor:not-allowed}.overlay{background:var(--color-overlay);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay-box{background:var(--color-bg-panel);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-overlay);box-sizing:border-box;width:min(92vw,560px)}.overlay-box--compact{width:min(92vw,500px)}.overlay-box--default{width:min(92vw,560px)}.overlay-box--wide{width:min(92vw,650px)}.overlay-box--full{max-width:650px;height:92vh}.overlay-box--editor,.overlay-box--full{flex-direction:column;padding:0;display:flex;overflow:hidden}.overlay-box--editor{width:96vw;height:96vh}.overlay-box h4{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--text-lg)}.overlay-box p{color:var(--color-text-muted);font-size:var(--text-base);margin:0 0 18px}.overlay-actions{gap:var(--space-4);justify-content:space-between;row-gap:var(--space-3);flex-wrap:wrap;display:flex}.panel{background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);display:flex}.panel-body{padding:var(--space-7);gap:var(--space-6);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.panel-foot{align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-7);background:var(--color-border-subtle);border-top:1px solid var(--color-border-subtle);display:flex}.section-eyebrow{margin:0 0 var(--space-3);margin-left:var(--radius-md);font-size:var(--text-xs);text-transform:uppercase;color:var(--color-text-dim);padding:0;font-weight:600}.preview-strip{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-m);border:1px solid;flex-wrap:wrap;display:flex}.preview-strip.ok{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success-bright)}.preview-strip.no{background:var(--color-bg-card-soft);border-color:var(--color-border-default);color:var(--color-text-secondary)}.preview-strip .bullet{font-size:var(--text-2xl);line-height:1}.preview-strip.ok .bullet{color:var(--color-success)}.preview-strip.no .bullet{color:var(--color-text-dim)}.preview-label{flex:1;min-width:0}.preview-detail{color:var(--color-text-muted);font-size:var(--text-s);max-width:100%;margin-left:auto}.preview-detail summary{cursor:pointer;-webkit-user-select:none;user-select:none}.preview-detail summary:hover{color:var(--color-accent-text)}.preview-detail ul{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);gap:var(--space-1);flex-direction:column;max-height:200px;list-style:none;display:flex;overflow-y:auto}.preview-detail li{font-family:var(--font-mono);font-size:var(--text-s)}.preview-detail code{color:var(--color-accent-text);background:var(--color-border-subtle);border-radius:3px;padding:1px 4px}.preview-detail li.ok{color:var(--color-success)}.preview-detail li.no{color:var(--color-text-secondary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-bg-nav);border-radius:var(--radius-sm)}::-webkit-scrollbar-track{background:0 0}.list-table{border-collapse:collapse;width:100%;font-size:var(--text-s)}.list-table td,.list-table th{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border-subtle)}.list-table th{color:var(--color-text-muted);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.wcard{background:var(--color-bg-panel);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl)}.wcard-head{padding:var(--space-3) var(--space-5);background:var(--color-bg-card-soft);border-bottom:1px solid var(--color-border-subtle);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);font-size:var(--text-s);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-secondary);flex-direction:row;font-weight:700;display:flex}.wcard-body{padding:var(--space-5);gap:var(--space-3)}.wcard-body,.wcard-row{flex-direction:column;display:flex}.wcard-label,.wcard-row{gap:var(--space-2)}.wcard-label{font-size:var(--text-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-muted);flex-direction:row;align-items:center;font-weight:700;display:flex}.status-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.sidebar-collapsed .status-dot{width:8px;height:8px;position:relative;bottom:5px;left:40px}.st-active{background:var(--color-accent);border:1px solid var(--color-accent)}.st-inactive{background:var(--color-text-dim);border:1px solid var(--color-text-dim)}.st-draft{border:1px dashed var(--color-text-dim);background:0 0}.logs-empty{padding:var(--space-6) var(--space-4);color:var(--color-text-faint);font-size:var(--text-m);text-align:center;background:var(--color-bg-card);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);font-style:italic}.logs-list-container{padding:var(--space-2);background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin:0;overflow-y:hidden}.logs-list,.logs-list-container{flex-direction:column;flex:1;display:flex}.logs-list{width:100%;min-height:0;margin-top:0;padding:0;list-style:none;overflow-y:auto}.logs-filter-container{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2);flex-direction:row;display:flex}.logs-filter-button{background-color:var(--color-bg-input);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--text-base);height:32px;padding:var(--space-2);cursor:pointer;flex:1;font-family:inherit;transition:border-color .15s,box-shadow .15s,background-color .15s}.logs-filter-button-clicked,.logs-filter-button:hover{border-color:var(--color-accent)}.logs-filter-button-clicked{color:var(--color-accent-text)}.log-row{align-items:center;gap:var(--space-3);padding:4px var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-s);grid-template-columns:10px 10px 1fr auto;transition:background-color .12s;display:grid}.log-row.is-expanded,.log-row:hover{background:var(--color-bg-card-soft)}.log-chevron,.log-chevron-placeholder{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.log-chevron{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.log-chevron:hover{color:var(--color-text-primary)}.chevron-icon{color:var(--color-text-dim)}.log-row.is-expanded .chevron-icon{color:var(--color-text-muted);transform:rotate(90deg)}.log-dot{border-radius:50%;justify-self:center;width:8px;height:8px}.dot-success{background:var(--color-success,#22c55e)}.dot-warning{background:var(--color-warning,#f59e0b)}.dot-error{background:var(--color-danger,#ef4444)}.log-time{font-family:var(--font-mono);color:var(--color-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.log-state,.log-time{font-size:var(--text-xs)}.log-state{letter-spacing:.3px;text-transform:uppercase;justify-self:end;font-weight:600}.log-success .log-state{color:var(--color-text-faint)}.log-warning .log-state{color:var(--color-warning-text,#b45309)}.log-error .log-state{color:var(--color-danger-text,#b91c1c)}.log-details{margin-top:var(--space-2);padding:var(--space-3);background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);border-left:3px solid var(--color-border-default);gap:var(--space-2);flex-direction:column;grid-column:1/-1;display:flex}.log-warning .log-details{border-left-color:var(--color-warning,#f59e0b)}.log-error .log-details{border-left-color:var(--color-danger,#ef4444)}.log-detail-line{font-size:var(--text-xs);color:var(--color-text-secondary);margin:0}.log-detail-key{color:var(--color-text-muted);margin-right:var(--space-1)}.log-detail-value{font-family:var(--font-mono);color:var(--color-text-primary)}.log-error{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.4}.forgot-form,.login-form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.login-form-title{font-size:var(--text-2xl);margin:0 0 var(--space-4) 0;box-sizing:border-box;width:100%;color:var(--color-text-primary);justify-content:center;font-weight:700;display:flex}.forgot-hint{margin-top:var(--space-3)}.forgot-submit{align-self:center;min-width:180px}.msg{margin-top:var(--space-3);font-size:var(--text-s);color:var(--color-text-muted)}.msg--error{color:var(--color-danger)}.msg--muted{color:var(--color-text-faint)}.msg--success{color:var(--color-success-text,var(--color-success))}.forgot-outcome{text-align:center}.link-btn{color:var(--color-accent);cursor:pointer;font-size:var(--text-s);background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--color-accent-hover)}.forgot-link-row{margin-top:var(--space-4);justify-content:center;display:flex}.login-form-container{flex-direction:column;display:flex}.sub-login-form{height:120px;margin-top:0}.login-title{font-size:var(--text-xl);color:var(--color-text-primary);text-transform:uppercase;padding:0 0 var(--space-4) 0;justify-content:center;align-items:center;font-weight:700;display:flex}.login-olvid-info{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-m);background-color:var(--color-bg-card-soft);color:var(--color-text-muted)}.login-olvid-info.sent{border-color:var(--color-accent-border);background-color:var(--color-accent-soft);color:var(--color-accent-text)}.login-olvid-info.error{background-color:var(--color-danger-soft);color:var(--color-danger-text);border-color:var(--color-danger-border)}.login-box-top{margin-top:var(--space-4)}.toggle-wrap{align-items:center;gap:0;display:flex}.toggle{background:var(--color-border-default);cursor:pointer;border:none;border-radius:9px;width:34px;height:18px;padding:0;transition:background-color .2s;position:relative}.toggle.on{background:var(--color-accent)}.toggle:disabled{opacity:.4;cursor:not-allowed}.knob{background:var(--color-text-on-accent);border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.on .knob{transform:translate(16px)}
