:root{--bg:#0f1117;--surface:#1a1d27;--border:#2a2f3d;--text:#e8eaef;--muted:#8b93a7;--accent:#4f7cff;--accent-hover:#3d6ae8;--danger:#e5484d}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}button,input{font:inherit}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:10px 16px;background:var(--accent);color:white;cursor:pointer}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;color:var(--muted)}.field input{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text)}.error{color:var(--danger);font-size:14px;margin-top:8px}.layout{max-width:960px;margin:0 auto;padding:32px 20px}.muted{color:var(--muted)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.stat h3{margin:0 0 4px;font-size:13px;color:var(--muted);font-weight:500}.stat p{margin:0;font-size:20px}.files-workspace{display:grid;grid-template-columns:1fr 2fr;grid-gap:16px;gap:16px;margin-top:24px}.files-workspace--single{grid-template-columns:1fr}.files-panel-header,.files-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.files-panel-header{justify-content:space-between}.files-panel-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.file-row-actions{display:flex;gap:6px;flex-wrap:wrap}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px;margin-top:12px}@media (max-width:768px){.layout{padding:16px 12px}.files-workspace{grid-template-columns:1fr}.files-page-header{flex-direction:column;align-items:stretch!important}.files-view-tabs{width:100%}.files-view-tabs .btn{flex:1 1;font-size:13px;padding:8px 6px}.file-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.file-row-actions .btn{font-size:12px;padding:4px 8px}.files-panel-tools input[type=search]{min-width:0!important;width:100%}.files-panel-tools select{width:100%}}