@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--card:#111a2b;--text:#e5ecf8;--muted:#9fb0cb;--border:#2a3a56;--primary:#4f8cff;--primary-dark:#3e78e8;--status-bg:#13213a;--status-border:#284574;--table-head:#162540;--success-bg:#132a1f;--success-border:#2d6a4a;--success-text:#8fd9a8;--error-bg:#3a1717;--error-border:#7a2e2e;--error-text:#ffb3b3;--panel-filter-bg:linear-gradient(135deg, #152238 0%, #111a2b 100%);--panel-upload-bg:linear-gradient(135deg, #122318 0%, #111a2b 100%);--panel-docs-bg:linear-gradient(135deg, #151c28 0%, #111a2b 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f6fb;--card:#fff;--text:#1f2937;--muted:#667085;--border:#d7dfeb;--primary:#2563eb;--primary-dark:#1d4ed8;--status-bg:#eef3ff;--status-border:#c9d6ff;--table-head:#eef3ff;--success-bg:#ecfdf3;--success-border:#86efac;--success-text:#166534;--error-bg:#fff1f1;--error-border:#f3b0b0;--error-text:#b42318;--panel-filter-bg:linear-gradient(135deg, #eef3ff 0%, #f7f9ff 100%);--panel-upload-bg:linear-gradient(135deg, #f0fdf4 0%, #f8fffb 100%);--panel-docs-bg:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%)}*{box-sizing:border-box}html,body{background:linear-gradient(180deg, #0d1628 0%, var(--bg) 100%);min-height:100%;color:var(--text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.45}:root[data-theme=light] body{background:linear-gradient(180deg, #f8faff 0%, var(--bg) 100%)}a{color:var(--primary)}.page{width:min(1080px,100% - 2rem);margin:1rem auto 2rem}.header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}h1{margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.theme-switcher{flex-wrap:wrap;gap:.35rem;max-width:390px;display:flex}.theme-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:.42rem .62rem;font-size:.88rem}.theme-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.icon-btn{cursor:pointer;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;text-decoration:none;display:inline-flex}fieldset{border:1px solid var(--border);background:var(--card);border-left-style:solid;border-left-width:4px;border-radius:14px;margin:1rem 0;padding:1rem;box-shadow:0 8px 20px #1e293b0f}fieldset.panel-filter{background:var(--panel-filter-bg);border-color:#2f4a75;border-left-color:var(--primary)}fieldset.panel-upload{background:var(--panel-upload-bg);border-color:#2d5a3d #2d5a3d #2d5a3d #4ade80}fieldset.panel-documents{background:var(--panel-docs-bg);border-color:#3a4658 #3a4658 #3a4658 #94a3b8}legend{color:#334155;padding:0 .45rem;font-weight:600}fieldset.panel-filter legend{color:#1e40af}fieldset.panel-upload legend{color:#166534}fieldset.panel-documents legend{color:#334155}:root[data-theme=dark] legend{color:#dbe7fb}:root[data-theme=dark] fieldset.panel-filter legend{color:#9ec5ff}:root[data-theme=dark] fieldset.panel-upload legend{color:#86efac}:root[data-theme=dark] fieldset.panel-documents legend{color:#cbd5e1}label{color:#475467;margin:.5rem 0 .25rem;font-size:.92rem;display:block}:root[data-theme=dark] label{color:#b7c6df}input,select,textarea,button{font:inherit}input[type=text],input[type=password],input[type=number],input[type=date],input[type=time],input[type=file],select,textarea{border:1px solid var(--border);background:var(--card);width:100%;max-width:100%;color:var(--text);border-radius:10px;padding:.55rem .65rem}input[type=file]::file-selector-button{border:1px solid var(--border);color:#1f3b77;cursor:pointer;white-space:nowrap;background:#e8eefc;border-radius:8px;margin-right:.65rem;padding:.38rem .62rem;font-weight:600}input[type=file]::file-selector-button:hover{background:#dce7ff}:root[data-theme=dark] input[type=file]::file-selector-button{color:#dbe7fb;background:#1a2842;border-color:#2f466f}:root[data-theme=dark] input[type=file]::file-selector-button:hover{background:#22365a}:root[data-theme=dark] input[type=text],:root[data-theme=dark] input[type=password],:root[data-theme=dark] input[type=number],:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=time],:root[data-theme=dark] input[type=file],:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .form-field input,:root[data-theme=dark] .form-field select,:root[data-theme=dark] .form-field textarea{background:#0f1829}button.btn-primary{cursor:pointer;background:var(--primary);color:#fff;border:1px solid #0000;border-radius:10px;margin-top:.75rem;padding:.6rem .92rem;font-weight:600}button.btn-primary:hover:not(:disabled){background:var(--primary-dark)}button.btn-primary:disabled{opacity:.55;cursor:not-allowed}button.btn-secondary{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;padding:.6rem .92rem}button.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;padding:.6rem .92rem}.form-field{min-width:0}.form-field label{color:#475467;margin:0 0 .2rem;font-size:.88rem;display:block}:root[data-theme=dark] .form-field label{color:#b7c6df}.form-field input,.form-field input[type=text],.form-field input[type=number],.form-field input[type=date],.form-field input[type=time],.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--card);width:100%;max-width:100%;color:var(--text);border-radius:10px;margin:0;padding:.55rem .65rem}.form-field textarea{resize:vertical;min-height:4.5rem}.filter-field{min-width:0}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:.7rem;width:100%;display:grid}.filter-since-field{grid-column:1/4}.filter-actions{grid-column:4/6;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.filter-btn{flex:none;min-width:5.5rem;height:42px;margin-top:0}.filter-reset-btn{justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;margin-top:0;padding:0;font-size:1rem;line-height:1;display:inline-flex}.filter-date-time{grid-template-columns:1fr minmax(6.25rem,7.25rem);align-items:center;gap:.5rem;display:grid}.target-path-note{color:#fecdd3;background:linear-gradient(135deg,#2a1818 0%,#1a1218 100%);border:1px solid #6b3a3a;border-left:4px solid #fb7185;border-radius:10px;margin-top:.65rem;padding:.62rem .75rem;font-size:.95rem;font-weight:600}.target-path-note.attention{color:#ffb3b3;border-color:#9a4040 #9a4040 #9a4040 #f43f5e}.upload-meta-details{border:1px dashed var(--border);border-radius:8px;margin:.5rem 0 .8rem;padding:.5rem .7rem}.upload-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin-top:.45rem;display:grid}@media (min-width:640px){.upload-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-meta-span-2{grid-column:span 2}}.upload-meta-full{grid-column:1/-1}.status-bar{border-radius:10px;margin:.55rem 0 .8rem;padding:.62rem 2.2rem .62rem .75rem;font-weight:600;display:none;position:relative}.status-bar.show{display:block}.status-bar.success{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.status-bar.error{border:1px solid var(--error-border);background:var(--error-bg);color:var(--error-text)}.status-bar.info{border:1px solid var(--status-border);background:var(--status-bg);color:var(--text)}.status-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1rem;position:absolute;top:.2rem;right:.35rem}table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:.8rem;font-size:.9rem}th,td{border:1px solid var(--border);text-align:left;vertical-align:top;text-overflow:ellipsis;white-space:nowrap;padding:.45rem;overflow:hidden}th{background:var(--table-head)}.file-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.doc-detail-row td{white-space:normal;background:#0f1829d9}.doc-details-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem 1.1rem;display:grid}.doc-detail-label{color:var(--muted);font-size:.78rem;font-weight:600;display:block}.doc-detail-value{word-break:break-word;white-space:normal;font-size:.9rem;display:block}.doc-detail-wide{grid-column:1/-1}.btn-icon{cursor:pointer;color:#fff;border:none;border-radius:10px;min-width:34px;margin:0 auto;padding:.35rem .6rem;font-size:.9rem;display:block}.btn-icon.edit{background:var(--primary)}.btn-icon.delete{background:#dc2626}.btn-icon.expand{color:var(--text);border:1px solid var(--border);background:0 0}.modal-overlay{z-index:50;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:14px;width:min(420px,100%);max-height:min(90vh,720px);padding:1rem;overflow-y:auto;box-shadow:0 18px 40px #0f172a40}.modal.modal-edit{width:min(640px,100%)}.modal-title{margin:0;font-size:1.05rem}.modal-message{color:var(--muted);margin:.6rem 0}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.9rem;display:flex}.auth-error{color:var(--error-text);margin-top:.5rem;font-size:.9rem}.edit-readonly-meta{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:.5rem 0 .75rem;padding:.55rem .65rem;font-size:.88rem}.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;display:grid}.edit-form-full{grid-column:1/-1}@media (min-width:560px){.edit-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edit-form-span-2{grid-column:span 2}}.muted{color:var(--muted)}.badge-next{background:var(--primary);color:#fff;vertical-align:middle;border-radius:6px;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem}@media (max-width:720px){.page{width:calc(100% - 1rem)}.filter-grid{grid-template-columns:1fr}.filter-since-field,.filter-actions{grid-column:1}}.help-page{width:min(1000px,100% - 2rem);margin:1rem auto 2rem}.help-page h1{margin:0 0 .6rem;font-size:clamp(1.4rem,2.8vw,1.9rem)}.help-page h2{color:#334155;margin:0 0 .6rem;font-size:1.1rem}:root[data-theme=dark] .help-page h2{color:#dbe7fb}.help-card{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:.9rem;padding:1rem}.help-card p{margin:.3rem 0 .6rem}.help-card ul{margin:.3rem 0 .6rem 1.2rem}.help-card li{margin-bottom:.35rem}.help-page code{color:#1f3b77;background:#edf3ff;border:1px solid #c9d6ff;border-radius:6px;padding:.08rem .35rem;font-size:.9em}:root[data-theme=dark] .help-page code{color:#dbe7fb;background:#1a2842;border-color:#2f466f}.back-link{color:#1f3b77;background:#edf3ff;border:1px solid #c9d6ff;border-radius:8px;margin-top:.8rem;padding:.42rem .7rem;font-weight:600;text-decoration:none;display:inline-block}.back-link:hover{background:#dce7ff}:root[data-theme=dark] .back-link{color:#dbe7fb;background:#1a2842;border-color:#2f466f}:root[data-theme=dark] .back-link:hover{background:#22365a}.api-docs-top-bar{color:#e8eef8;background:#1b2a44;padding:.65rem 1rem .85rem;font-size:.95rem}.api-docs-top-bar a{color:#9ec5ff;margin:0 .15rem}.api-docs-top-bar .auth-hint{color:#c5d4ec;margin:.45rem 0 0;font-size:.88rem;line-height:1.45}.api-docs-top-bar .auth-hint strong{color:#e8eef8}.api-docs-top-bar .auth-login{background:#152238;border:1px solid #3d5a8a;border-radius:8px;margin-top:.75rem;padding:.75rem .85rem}.api-docs-top-bar .auth-login h2{color:#fff;margin:0 0 .5rem;font-size:1rem;font-weight:600}.api-docs-top-bar .auth-login p{color:#b8c9e6;margin:0 0 .65rem;font-size:.86rem;line-height:1.4}.auth-login-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;display:flex}.auth-login-field{flex-direction:column;flex:10rem;gap:.2rem;min-width:10rem;display:flex}.auth-login-field label{color:#9eb4d4;margin:0;font-size:.8rem}.auth-login-field input{font:inherit;color:#e8eef8;background:#0f1829;border:1px solid #3d5a8a;border-radius:6px;width:100%;padding:.45rem .55rem}.auth-login-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.auth-login-actions button{font:inherit;color:#fff;cursor:pointer;background:#4f8cff;border:none;border-radius:6px;margin-top:0;padding:.48rem .9rem;font-weight:600}.auth-login-actions button:hover:not(:disabled){background:#3e78e8}.auth-login-actions button:disabled{opacity:.65;cursor:wait}.login-status{font-size:.86rem;line-height:1.35}.login-status.ok{color:#8fd9a8}.login-status.err{color:#ffb3b3}.warn-lock{color:#ffd28a;font-weight:600}
