:root{--brand-900:#29265f;--brand-700:#235c91;--brand-400:#23a6d4;--primary:#1672e8;--primary-hover:#0d62d0;--primary-soft:#eff6ff;--primary-soft-border:#dbeafe;--success:#199447;--success-hover:#137a39;--success-soft:#e8f6ee;--warning:#d97706;--warning-soft:#fff7ed;--danger:#dc3545;--danger-soft:#fdecee;--info:#0284c7;--info-soft:#f0f9ff;--text:#0f172a;--text-muted:#475569;--text-subtle:#64748b;--surface:#fff;--surface-muted:#f8fafc;--page-bg:#eef2f7;--border:#e2e8f0;--border-subtle:#f1f5f9;--border-strong:#cbd5e1;--primary-border:#bfdbfe;--success-border:#bbf7d0;--warning-border:#fed7aa;--danger-border:#fecaca;--text-placeholder:#94a3b8;--warning-text:#9a3412;--danger-text:#b91c1c;--focus-ring:0 0 0 3px #1672e82e;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 8px 25px #0f172a14;--shadow-lg:0 16px 40px #0f172a1a;--shadow-card:0 8px 25px #0f172a0b;--gradient-brand:linear-gradient(135deg, #29265f 0%, #235c91 50%, #1672e8 100%);--gradient-tech:linear-gradient(120deg, #29265f 0%, #235c91 35%, #1672e8 70%, #23a6d4 100%);--gradient-page:linear-gradient(120deg, #29265f, #235c91, #1672e8, #23a6d4);--gradient-progress:linear-gradient(90deg, #235c91, #23a6d4, #1672e8);--radius-xs:6px;--radius-input:8px;--radius-button:10px;--radius-card-sm:12px;--radius-card:16px;--radius-container:18px;--radius-pill:999px;--ease-modern:cubic-bezier(.22, 1, .36, 1);--transition-ui:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--primary:#4c8ff0;--primary-hover:#6aa3f5;--primary-soft:#4c8ff024;--primary-soft-border:#4c8ff047;--success:#22b35b;--success-hover:#2cc96a;--success-soft:#22b35b24;--warning:#f59e0b;--warning-soft:#f59e0b24;--danger:#f05261;--danger-soft:#f0526124;--info:#38bdf8;--info-soft:#38bdf81f;--text:#e2e8f0;--text-muted:#a5b1c2;--text-subtle:#8592a6;--text-placeholder:#64748b;--warning-text:#fbbf24;--danger-text:#fca5a5;--surface:#111a2e;--surface-muted:#18233a;--page-bg:#0a1020;--border:#24314a;--border-subtle:#1b263b;--border-strong:#34435f;--primary-border:#4c8ff066;--success-border:#22b35b59;--warning-border:#f59e0b59;--danger-border:#f0526159;--focus-ring:0 0 0 3px #4c8ff04d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 8px 25px #00000059;--shadow-lg:0 16px 40px #00000073;--shadow-card:0 8px 25px #0000004d;--gradient-page:linear-gradient(120deg, #0b0a24, #122a4d, #0f3c7a, #0e5470);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;color:var(--text-muted);background:var(--page-bg);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}button,input,select,textarea{font-family:inherit}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:var(--focus-ring)}.page{flex-direction:column;min-height:100vh;padding:0 24px 24px;display:flex;position:relative}.page-footer{color:#ffffffb3;text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:auto;padding-top:40px;font-size:13px;display:flex;position:relative}.page-footer p{margin:0}.page-footer-credit{margin-top:4px}.signature{color:#fff;letter-spacing:.01em;margin-left:4px;font-family:Segoe Script,Brush Script MT,Lucida Handwriting,cursive;font-size:17px}.page:before{content:"";background:var(--gradient-page);position:fixed;inset:0}.installers-panel{width:min(1200px,100%);margin:0 auto;position:relative}.panel-heading{color:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:44px 0 28px;animation:.3s ease-out both enter;display:grid}.panel-heading-text{text-align:center;flex-direction:column;grid-area:1/2;align-items:center;gap:6px;min-width:0;display:flex}.panel-heading .theme-toggle{grid-area:1/3;justify-self:end}.home-logo{border-radius:var(--radius-xs);transition:var(--transition-ui), opacity .2s ease;grid-area:1/1;justify-self:start;display:flex}.home-logo:hover{opacity:.85;transform:translateY(-1px)}.home-logo img{width:auto;height:40px;display:block}.theme-toggle{border-radius:var(--radius-pill);color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:64px;height:32px;transition:var(--transition-ui);background:#ffffff29;border:1px solid #ffffff47;flex-shrink:0;justify-content:space-between;align-items:center;padding:0;display:inline-flex;position:relative}.theme-toggle:hover{background:#ffffff3d}.theme-toggle-icon{z-index:1;justify-content:center;width:30px;transition:color .25s;display:flex;position:relative}.theme-toggle-knob{width:24px;height:24px;transition:transform .3s var(--ease-modern), background-color .3s ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0f172a4d}.theme-toggle[aria-checked=false] .theme-toggle-icon.sun,.theme-toggle[aria-checked=true] .theme-toggle-icon.moon{color:var(--brand-900)}.theme-toggle[aria-checked=true] .theme-toggle-knob{background:#e2e8f0;transform:translate(32px)}.panel-heading h1{letter-spacing:-.025em;-webkit-user-select:none;user-select:none;margin:0;font-size:32px;font-weight:650;line-height:1.15}.panel-subtitle{color:#fffc;margin:0;font-size:15px}.panel-content,.edit-form,.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:.3s ease-out 50ms both enter}.panel-content{padding:24px}.auth-card{text-align:center;flex-direction:column;align-items:center;max-width:480px;margin:24px auto 0;padding:36px 32px 32px;display:flex}.auth-icon{border:1px solid var(--primary-soft-border);border-radius:var(--radius-card);background:var(--primary-soft);width:56px;height:56px;color:var(--primary);place-items:center;margin-bottom:18px;display:grid}.auth-card.is-error .auth-icon{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.auth-card h2{color:var(--brand-900);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:650}.auth-text{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:10px;margin:10px 0 0;display:inline-flex}.auth-spinner{border:2px solid var(--primary-soft-border);border-top-color:var(--primary);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite spin}.auth-detail{color:var(--text-subtle);overflow-wrap:anywhere;margin:14px 0 0;font-size:13px}.auth-detail code{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-muted);font:12px var(--font-mono);padding:2px 6px}.auth-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.refresh,.archive-nav,.secondary-action,.confirmation-cancel{border:1px solid var(--border);background:var(--surface);color:var(--text);transition:var(--transition-ui)}.refresh:hover,.archive-nav:hover,.secondary-action:hover,.confirmation-cancel:hover{border-color:var(--primary-soft-border);background:var(--primary-soft);color:var(--primary)}.add-file,.primary-action,.confirmation-accept,.message button{background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);transition:var(--transition-ui);border:1px solid #0000}.add-file:hover,.primary-action:hover,.confirmation-accept:hover,.message button:hover{background:var(--primary-hover);box-shadow:0 6px 16px -6px #1672e88c}:is(.refresh,.archive-nav,.secondary-action,.confirmation-cancel,.add-file,.primary-action,.confirmation-accept,.message button,.changelog-button,.edit-dot,.delete-file,.archive-file,.restore-file,.close-dialog,.toast-close):active:not(:disabled){transition-duration:.15s;transform:scale(.97)}.toolbar{align-items:center;gap:10px;margin:0 0 20px;display:flex}.search,.filter{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface-muted);height:44px;color:var(--text-subtle);transition:var(--transition-ui);align-items:center;gap:10px;padding:0 14px;display:flex}.search:hover,.filter:hover{border-color:var(--border-strong)}.search:focus-within,.filter:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:var(--focus-ring)}.search{flex:1;min-width:100px}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.search input:focus-visible,.filter select:focus-visible{box-shadow:none;outline:0}.search input::placeholder{color:var(--text-placeholder)}.filter{position:relative}.filter select{appearance:none;color:var(--text);cursor:pointer;background:0 0;border:0;outline:0;padding-right:22px;font-size:15px}.filter>svg:last-child{pointer-events:none;position:absolute;right:12px}.refresh,.add-file{border-radius:var(--radius-button);cursor:pointer;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid}.refresh{color:var(--text-muted)}.refresh.spinning svg{animation:.9s linear infinite spin}.archive-nav{border-radius:var(--radius-button);white-space:nowrap;align-items:center;height:44px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-card-sm);width:100%;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:15px}thead{background:var(--surface-muted)}th{border-bottom:1px solid var(--border);text-align:left;letter-spacing:.06em;text-transform:uppercase;height:46px;color:var(--text-subtle);padding:0 16px;font-size:12px;font-weight:600}th:first-child{width:35%}th:nth-child(2){width:25%}th:nth-child(3){width:18%}th:nth-child(4){text-align:center;width:22%}td{border-bottom:1px solid var(--border-subtle);height:60px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 16px;overflow:hidden}tbody tr{animation:.3s ease-out both enter;animation-delay:calc(var(--row,0) * 40ms + .1s);transition:background-color .2s}tbody tr:hover{background:var(--surface-muted)}tbody tr:last-child td{border-bottom:0}.admin-table th:first-child{width:27%}.admin-table th:nth-child(2){width:18%}.admin-table th:nth-child(3){width:12%}.admin-table th:nth-child(4){width:23%}.admin-table th:nth-child(5),.admin-table th:nth-child(6){text-align:center;width:10%}.admin-table.archive-table th:first-child{width:24%}.admin-table.archive-table th:nth-child(2){width:14%}.admin-table.archive-table th:nth-child(3){width:10%}.admin-table.archive-table th:nth-child(4){text-align:left;width:18%}.admin-table.archive-table th:nth-child(5){text-align:center;width:16%}.admin-table.archive-table th:nth-child(6){text-align:center;width:18%}.admin-table .delete-cell,.admin-table .edit-cell,.edit-cell{text-align:center}.application-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.download-link{min-width:0;color:var(--text);align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.download-link svg{border-radius:var(--radius-input);background:var(--primary-soft);width:30px;height:30px;color:var(--primary);transition:var(--transition-ui);flex:none;padding:6px}.download-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.download-link:hover{color:var(--primary)}.download-link:hover svg{background:var(--primary);color:#fff}.hidden-app-icon{width:22px;height:22px;color:var(--text-placeholder);vertical-align:middle;flex:0 0 22px}.chip-list{gap:6px;display:flex;overflow:hidden}.chip{border:1px solid var(--primary-soft-border);border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--brand-700);letter-spacing:.02em;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.version-badge{text-overflow:ellipsis;vertical-align:middle;border-radius:var(--radius-xs);background:var(--surface-muted);border:1px solid var(--border);max-width:100%;color:var(--text-muted);font:13px var(--font-mono);padding:3px 8px;display:inline-block;overflow:hidden}.changelog-actions{justify-content:center;align-items:center;gap:9px;display:flex}.changelog-button{border:1px solid var(--primary-soft-border);border-radius:var(--radius-button);background:var(--primary-soft);color:var(--primary);cursor:pointer;transition:var(--transition-ui);justify-content:center;align-items:center;gap:6px;padding:8px 12px 8px 14px;font-size:14px;font-weight:600;display:inline-flex}.changelog-button:hover{border-color:var(--primary-border);background:var(--primary-soft-border)}.changelog-button .button-arrow{width:16px;height:16px;transition:transform .2s var(--ease-modern);flex:none}.changelog-button:hover .button-arrow{transform:translate(2px)}.admin-changelog-button{padding:8px 12px}.admin-changelog-button .button-arrow{display:none}.edit-dot,.delete-file,.archive-file{border-radius:var(--radius-button);cursor:pointer;width:36px;height:36px;transition:var(--transition-ui);border:0;place-items:center;text-decoration:none;display:inline-grid}.edit-dot{background:var(--primary-soft);color:var(--primary)}.edit-dot:hover{background:var(--primary);color:#fff}.archive-file{background:var(--warning-soft);color:var(--warning)}.archive-file:hover:not(:disabled){background:var(--warning);color:#fff}.delete-file{background:var(--danger-soft);color:var(--danger)}.delete-file:hover:not(:disabled){background:var(--danger);color:#fff}.restore-file{border-radius:var(--radius-button);background:var(--success-soft);min-height:34px;color:var(--success);white-space:nowrap;cursor:pointer;transition:var(--transition-ui);border:0;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.restore-file:hover:not(:disabled){background:var(--success);color:#fff}.delete-file:disabled,.archive-file:disabled,.restore-file:disabled{opacity:.5;cursor:not-allowed}.archive-actions{justify-content:center;align-items:center;gap:8px;display:flex}.empty{text-align:center;color:var(--text-subtle);height:120px}.message{min-height:220px;color:var(--text-subtle);justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.message:not(.error):before{content:"";border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.message.error{text-align:center;color:var(--danger-text);flex-direction:column;gap:16px}.message button{border-radius:var(--radius-button);cursor:pointer;padding:10px 18px;font-size:15px;font-weight:600}.form-success,.archive-warning{border-radius:var(--radius-card-sm);border:1px solid;margin:16px 0 0;padding:10px 14px;font-size:14px;line-height:1.5;animation:.3s ease-out both enter}.form-success{border-color:var(--success-border);background:var(--success-soft);color:var(--success-hover);font-weight:600}.archive-warning{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning-text);margin:0 0 16px}.toast-stack{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border:1px solid var(--border);border-left:4px solid var(--danger);border-radius:var(--radius-card-sm);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);color:var(--text);opacity:1;pointer-events:auto;animation:enter .3s var(--ease-modern);align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;font-size:14px;line-height:1.5;transition:opacity .2s;display:flex}.toast.fading{opacity:0;transition:opacity var(--toast-fade,2s) linear}.toast-icon{color:var(--danger);flex:none;margin-top:1px}.toast-message{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0}.toast-close{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;transition:var(--transition-ui);background:0 0;border:0;flex:0 0 28px;place-items:center;margin:-4px -2px 0 0;display:grid}.toast-close:hover{background:var(--surface-muted);color:var(--text)}.overlay{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;place-items:center;padding:24px;animation:.2s ease-out fade-in;display:grid;position:fixed;inset:0}.changelog-dialog,.confirmation-dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-lg);animation:enter .3s var(--ease-modern);overflow:hidden}.changelog-dialog{flex-direction:column;width:min(860px,100%);max-height:min(82vh,1000px);display:flex}.changelog-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 18px 26px;display:flex}.changelog-dialog h2,.confirmation-dialog h2{color:var(--brand-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:650}.close-dialog{border-radius:var(--radius-button);width:38px;height:38px;color:var(--text-subtle);cursor:pointer;transition:var(--transition-ui);background:0 0;border:0;flex:0 0 38px;place-items:center;display:grid}.close-dialog:hover{background:var(--surface-muted);color:var(--text)}.changelog-content{color:var(--text-muted);padding:24px 26px 28px;font-size:15px;line-height:1.65;overflow:auto}.changelog-content pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0}.changelog-content p{margin:0}.changelog-content .error-text{color:var(--danger-text)}.confirmation-overlay{z-index:20}.confirmation-dialog{width:min(480px,100%)}.confirmation-dialog>header{padding:22px 24px 0}.confirmation-content{color:var(--text-muted);padding:10px 24px 22px;font-size:15px;line-height:1.6}.confirmation-content p{margin:0}.confirmation-content strong{color:var(--text)}.confirmation-content p+p{color:var(--text-subtle);margin-top:8px;font-size:14px}.confirmation-actions{border-top:1px solid var(--border-subtle);background:var(--surface-muted);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.confirmation-cancel,.confirmation-accept{border-radius:var(--radius-button);cursor:pointer;min-height:40px;padding:0 18px;font-size:14px;font-weight:600}.confirmation-accept:disabled{opacity:.65;cursor:wait}.upload-progress-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0f172a66;place-items:center;padding:16px;transition:opacity .2s;display:grid;position:fixed;inset:0}.upload-progress-overlay.is-visible{opacity:1;pointer-events:auto}.upload-progress-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);width:min(440px,100vw - 32px);box-shadow:var(--shadow-lg);color:var(--text-muted);transition:transform .3s var(--ease-modern);padding:22px 24px 24px;transform:translateY(8px)}.upload-progress-overlay.is-visible .upload-progress-panel{transform:none}.upload-progress-heading,.upload-progress-label{align-items:center;display:flex}.upload-progress-heading{justify-content:space-between;gap:16px;margin-bottom:16px}.upload-progress-label{color:var(--text);gap:10px;font-size:15px;font-weight:600}.upload-progress-spinner{border:2px solid var(--primary-soft-border);border-top-color:var(--primary);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.8s linear infinite spin}.upload-progress-percentage{color:var(--brand-900);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:26px;font-weight:650;line-height:1}.upload-progress-track{border-radius:var(--radius-pill);background:var(--border-subtle);height:4px;overflow:hidden}.upload-progress-fill{border-radius:inherit;background:var(--gradient-progress);height:100%;transition:width .15s;position:relative;overflow:hidden}.upload-progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s ease-in-out infinite upload-sheen;position:absolute;inset:0;transform:translate(-100%)}.edit-panel{width:100%;max-width:none}.edit-form{padding:32px 36px 28px}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;display:grid}.form-field{min-width:0;color:var(--text);flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);border-radius:var(--radius-input);background:var(--surface);width:100%;min-height:44px;color:var(--text);transition:var(--transition-ui);padding:10px 13px;font-size:15px;font-weight:400}.form-field input:hover,.form-field textarea:hover{border-color:var(--border-strong)}.form-field input:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.form-field textarea{resize:vertical;overflow-wrap:anywhere;min-height:96px;line-height:1.5}.form-field .readonly,.form-field .readonly:hover{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);opacity:1}.form-field .readonly:focus{border-color:var(--border);box-shadow:none}.field-hint{color:var(--text-subtle);font-size:12px;font-weight:400;transition:color .2s}.field-hint.invalid{color:var(--danger)}.wide-field{grid-column:1/-1}.architecture-choice{border:0;flex-direction:row;align-self:end;align-items:center;gap:22px;width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0;display:flex}.architecture-choice legend{float:left;margin:0 8px 0 0;padding:0}.architecture-choice label{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:15px;font-weight:400;display:inline-flex}.architecture-choice input{width:17px;height:17px;min-height:0;accent-color:var(--primary);margin:0}.architecture-choice .hidden-toggle{white-space:nowrap;margin-left:auto}.drop-zone{border:2px dashed var(--border-strong);border-radius:var(--radius-card-sm);background:var(--surface-muted);min-height:168px;color:var(--text);text-align:center;cursor:pointer;transition:var(--transition-ui);flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:28px;padding:24px;display:flex}.drop-zone svg{color:var(--primary);transition:transform .28s var(--ease-modern);margin-bottom:4px}.drop-zone:hover,.drop-zone.dragging{border-color:var(--primary);background:var(--primary-soft)}.drop-zone:hover svg,.drop-zone.dragging svg{transform:translateY(-3px)}.drop-zone strong{font-weight:600}.drop-zone input{display:none}.drop-zone span{color:var(--text-subtle);overflow-wrap:anywhere;font-size:14px}.form-actions{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.secondary-action,.primary-action{border-radius:var(--radius-button);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.primary-action{min-width:120px}.primary-action:disabled{opacity:.65;cursor:wait}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}@keyframes fade-in{0%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes upload-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.upload-progress-fill:after{display:none}.upload-progress-spinner,.auth-spinner,.message:not(.error):before,.refresh.spinning svg{animation-duration:2s!important;animation-iteration-count:infinite!important}.toast.fading{transition-duration:var(--toast-fade,2s)!important}}@media (width<=700px){.page{padding:0 12px 32px}.panel-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:14px;padding:28px 0 20px}.panel-heading-text{grid-area:2/1/auto/-1}.panel-heading .theme-toggle{grid-column:2}.home-logo img{height:28px}.panel-heading h1{font-size:25px}.panel-subtitle{font-size:14px}.panel-content{padding:14px}.auth-card{margin-top:8px;padding:28px 20px 24px}.toolbar{flex-wrap:wrap;gap:8px}.search{flex:100%;padding:0 12px}.filter{flex:1;padding:0 10px}.filter select{width:100%;font-size:14px}table{min-width:650px;font-size:14px}th,td{padding-left:12px;padding-right:12px}.overlay{padding:12px}.changelog-dialog{max-height:88vh}.changelog-dialog>header{padding:14px 12px 14px 18px}.changelog-dialog h2,.confirmation-dialog h2{font-size:16px}.changelog-content{padding:18px;font-size:14px}.confirmation-dialog>header{padding:18px 18px 0}.confirmation-content{padding:8px 18px 18px}.confirmation-actions{padding:12px 18px}.edit-form{padding:22px 16px}.edit-grid{grid-template-columns:1fr;gap:14px}.architecture-choice{flex-wrap:wrap;gap:10px 18px;height:auto}.drop-zone{min-height:140px}.toast-stack{bottom:16px;right:16px}}
