:root{color-scheme:dark;--bg:#0b0b0f;--panel:#14141a;--border:#2a2a33;--text:#f5f5f7;--muted:#8e8e98;--accent:#6ea8fe;--danger:#ff8b8b;--ok:#7ddea5;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}.webapp{min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent)}.button,button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#1c1c24;color:var(--text);border-radius:10px;padding:.55rem .9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:inherit}.button:hover,button:hover{border-color:#3d3d4a}button:disabled{opacity:.55;cursor:not-allowed}.button.ghost,button.ghost{background:transparent}.danger,button.danger{color:var(--danger)}input{width:100%;margin-top:.35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#0f0f14;color:var(--text);font:inherit}label{display:block;font-size:.9rem;margin-bottom:.75rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:1.5rem}.card h1{margin:0 0 .25rem;font-size:1.4rem}.card button[type=submit],.form-grid>button{width:100%;margin-top:.5rem;background:#2a3f73;border-color:#3b57a0}.muted{color:var(--muted)}.center{text-align:center}.tiny{font-size:.75rem;color:var(--muted);word-break:break-all}.banner{border-radius:10px;padding:.75rem .9rem;margin:.75rem 0;font-size:.92rem}.banner.error{background:#2a1518;color:var(--danger);border:1px solid #4a2328}.banner.ok{background:#14231a;color:var(--ok);border:1px solid #234530}.page{max-width:1100px;margin:0 auto;padding:1.25rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.topbar h1{margin:.2rem 0;font-size:1.5rem}.toolbar{margin-bottom:1rem}.cred-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:.9rem;gap:.9rem}.cred-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-height:150px}.cred-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.cred-card-link:hover{border-color:var(--accent);transform:translateY(-1px)}.cred-card-link .open-hint{margin:0;font-size:.85rem}.cred-card h3{margin:0}.row.wrap{flex-wrap:wrap;justify-content:flex-end}.row{display:flex;gap:.5rem;align-items:center}.row.end{justify-content:flex-end}.empty{border:1px dashed var(--border);border-radius:14px;padding:2rem;text-align:center;color:var(--muted)}.form-grid{width:100%;max-width:none;margin-bottom:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.5rem 1rem;gap:.5rem 1rem}.crumbs{display:flex;flex-wrap:wrap;gap:.15rem;margin-bottom:.75rem}.linkish{background:transparent;border:none;color:var(--accent);padding:.2rem .25rem;cursor:pointer;font:inherit}.sep{color:var(--muted);margin-right:.25rem}.search-bar{display:flex;gap:.5rem;align-items:center;margin-bottom:.65rem}.search-bar input{margin-top:0;flex:1 1}.search-meta{font-size:.85rem;margin:-.25rem 0 .75rem}.stats-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.stats-metrics{display:flex;flex:1 1;align-items:stretch;flex-wrap:wrap;gap:0;min-width:0}.stats-metric{display:flex;flex-direction:column;justify-content:center;gap:.15rem;padding:.15rem 1rem;border-right:1px solid var(--border);min-width:88px}.stats-metric:first-child{padding-left:.15rem}.stats-metric:last-child{border-right:none}.stats-metric-wide{min-width:140px}.stats-label{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.stats-value{font-size:.95rem;font-weight:600;color:var(--text);line-height:1.2;white-space:nowrap}.stats-action{flex-shrink:0;white-space:nowrap}@media (max-width:720px){.page{padding:.85rem}.auth-shell{align-items:flex-start;padding:1.5rem 1rem 1rem}.card{width:100%;padding:1.15rem}.topbar{flex-direction:column;gap:.75rem}.topbar h1{font-size:1.25rem}.topbar .row,.topbar .row.wrap{width:100%;justify-content:flex-start}.topbar .row .button,.topbar .row button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.35rem)}.cred-grid,.form-grid{grid-template-columns:1fr}.search-bar{flex-wrap:wrap}.search-bar input{flex:1 1 100%}.search-bar button{flex:1 1}.inline-form{flex-wrap:wrap}.inline-form input{flex:1 1 100%}.stats-bar{flex-direction:column;align-items:stretch}.stats-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stats-metric{border-right:none;border-bottom:1px solid var(--border);padding:.55rem .35rem;min-width:0}.stats-metric:nth-child(odd){border-right:1px solid var(--border)}.stats-metric:nth-last-child(-n+2){border-bottom:none}.stats-value{white-space:normal;font-size:.88rem}.stats-action{width:100%}.file-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.file-table{min-width:520px}.file-table td,.file-table th{padding:.55rem .65rem;font-size:.85rem}.row.end{flex-wrap:wrap;justify-content:flex-start}}.file-table-wrap{position:relative}.file-table-wrap.is-refreshing .file-table{opacity:.72;transition:opacity .15s ease}.refresh-pill{position:absolute;top:10px;right:10px;z-index:1;font-size:.8rem;padding:.3rem .65rem;border-radius:999px;background:#1c1c24;border:1px solid var(--border);color:var(--muted)}.file-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.file-table td,.file-table th{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);font-size:.92rem}.file-table th{color:var(--muted);font-weight:600}.inline-form{display:flex;gap:.5rem;align-items:center;margin-bottom:.85rem;padding:.75rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.inline-form input{margin-top:0;flex:1 1}.drop-hint{border:1px dashed var(--border);border-radius:12px;padding:.75rem;text-align:center;color:var(--muted);margin-bottom:.85rem;transition:border-color .15s ease,background .15s ease,color .15s ease}.browser.drag-over .drop-hint,.drop-hint.active{border-color:var(--accent);background:rgba(110,168,254,.08);color:var(--text)}.browser.drag-over{outline:2px dashed var(--accent);outline-offset:-8px}details{margin:.5rem 0 .75rem;color:var(--muted)}details summary{cursor:pointer}