*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{color-scheme:dark;--bg:#0f1117;--surface:#1a1d27;--surface-hover:#22263a;--border:#2d3348;--text:#e8eaf0;--text-muted:#8b92a8;--accent:#6c8cff;--accent-hover:#5a7af5;--accent-subtle:rgba(108,140,255,0.1);--accent-subtle-hover:rgba(108,140,255,0.05);--danger:#ff6b6b;--danger-hover:#ee5a5a;--danger-subtle:rgba(255,107,107,0.1);--success:#4ade80;--on-accent:#ffffff;--overlay:rgba(0,0,0,0.75);--login-gradient-top:#1a2040;--preview-media-bg:#000000;--preview-pdf-bg:#ffffff;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,0.4)}[data-theme=light]{color-scheme:light;--bg:#eef1f6;--surface:#ffffff;--surface-hover:#e8ebf2;--border:#d4dae6;--text:#151823;--text-muted:#5c6478;--accent:#4a6fd8;--accent-hover:#3d5fc4;--accent-subtle:rgba(74,111,216,0.12);--accent-subtle-hover:rgba(74,111,216,0.08);--danger:#d64545;--danger-hover:#c03838;--danger-subtle:rgba(214,69,69,0.1);--success:#16a34a;--on-accent:#ffffff;--overlay:rgba(15,17,23,0.45);--login-gradient-top:#dce4ff;--preview-media-bg:#000000;--preview-pdf-bg:#ffffff;--shadow:0 4px 24px rgba(15,17,23,0.08)}body,html{height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;transition:background .2s ease,color .2s ease}button{cursor:pointer;font-family:inherit;border:none;border-radius:8px;font-size:.9rem;transition:background .15s,opacity .15s,color .15s,border-color .15s}button:disabled{opacity:.5;cursor:not-allowed}input{font-family:inherit}a{color:var(--accent)}.file-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem!important}.file-actions .action-sep{display:inline-block;width:1px;height:1.25rem;background:var(--border);flex-shrink:0;margin:0 .25rem}.file-actions .btn-action{margin:.15rem .35rem!important;padding:.55rem 1.1rem!important;white-space:nowrap}@media (max-width:600px){.file-actions{display:grid!important;grid-template-columns:repeat(2,1fr)!important;grid-gap:.55rem!important;gap:.55rem!important;width:100%}.file-actions .action-sep{display:none}.file-actions .btn-action{flex:unset!important;width:100%;margin:0!important;min-width:0}.file-actions[data-actions="3"] .btn-action:last-child,.file-actions[data-actions="5"] .btn-action:last-child{grid-column:1/-1}}