:root{--bg:#0f1419;--panel:#161b22;--panel-2:#1c2430;--border:#2a3441;--text:#e6edf3;--muted:#8b98a5;--accent:#3b82f6;--accent-hover:#2563eb;--danger:#ef4444;--danger-hover:#dc2626;--ok:#22c55e;--warn:#f59e0b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}h1{margin:0 0 1rem;font-size:1.5rem}h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.muted{color:var(--muted)}.error{color:var(--danger);font-size:.9rem}button{cursor:pointer;border:1px solid var(--border);background:var(--accent);color:#fff;border-radius:6px;padding:.5rem .9rem;font-size:.9rem}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--panel-2);color:var(--text)}button.danger{background:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-hover)}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .6rem;font-family:inherit;font-size:.9rem}.picker-list{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;gap:.45rem;min-height:44px;max-height:220px;padding:.65rem;display:grid;overflow:auto}.picker-list[aria-disabled=true]{opacity:.65}.picker-option{color:var(--text);align-items:center;gap:.55rem;font-size:.9rem;display:flex}.picker-option input{margin:0}.login-screen{place-items:center;min-height:100vh;display:grid}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;width:320px;padding:2rem;display:flex}.login-card h1{margin:0}.login-card label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.layout{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.sidebar .brand{margin-bottom:1rem;font-size:1.1rem;font-weight:700}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.sidebar nav a{color:var(--text);border-radius:6px;padding:.5rem .75rem}.sidebar nav a:hover{background:var(--panel-2)}.sidebar nav a.active{background:var(--accent);color:#fff}.sidebar .logout{background:var(--panel-2);color:var(--text);margin-top:auto}.content{padding:1.5rem 2rem;overflow:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .75rem}th{color:var(--muted);font-weight:600}tbody tr:hover{background:var(--panel)}.badge{border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.empty{color:var(--muted);padding:1rem 0}button.small{padding:.3rem .6rem;font-size:.8rem}.modal-overlay{z-index:50;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:380px;max-width:calc(100vw - 2rem);padding:1.5rem}.modal h3{margin:0 0 .5rem}.modal-input{color:var(--muted);flex-direction:column;gap:.3rem;margin-top:.75rem;font-size:.85rem;display:flex}.modal-input textarea{resize:vertical;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.5rem .6rem;font-family:inherit}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.row-actions{align-items:center;gap:.5rem;display:flex}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.secret-panel{gap:.75rem;margin-top:1rem;display:grid}.secret-textarea{white-space:pre;width:100%;min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.kv{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin:0;overflow:hidden}.kv-row{border-bottom:1px solid var(--border);grid-template-columns:200px 1fr;display:grid}.kv-row:last-child{border-bottom:none}.kv dt{color:var(--muted);background:var(--panel-2);padding:.55rem .85rem}.kv dd{word-break:break-word;margin:0;padding:.55rem .85rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1rem 1.25rem}.pagination{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.widget-number{place-items:center;min-height:120px;display:grid}.widget-number-value{font-size:3rem;font-weight:700}.widget-table{font-size:.85rem}.widget-table th,.widget-table td{padding:.35rem .5rem}.widget-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (width<=900px){.widget-grid{grid-template-columns:1fr}.widget-card{grid-column:span 1!important}}.widget-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0;padding:1rem}.widget-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.widget-title{font-weight:600}.widget-controls{gap:.25rem;display:flex}.modal-wide{width:720px}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.form-grid select{max-width:100%}.form-grid textarea{resize:vertical;min-height:110px}.field-hint{font-size:.8rem;line-height:1.35}.pagination-nav{align-items:center;gap:.75rem;margin-left:auto;display:flex}@media (width<=760px){.modal-wide{width:min(720px,100vw - 1rem)}.form-grid{grid-template-columns:1fr}}.page-size{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.page-size select{padding:.3rem .5rem}.stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.stat-card{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:1.25rem}.stat-card:hover{border-color:var(--accent)}.stat-value{font-size:2rem;font-weight:700}.stat-label{color:var(--muted);font-size:.9rem}.locale-switcher{gap:.35rem;margin-bottom:1rem;display:flex}.locale-switcher button{background:var(--panel-2);color:var(--text);flex:1}.locale-switcher button.active{background:var(--accent);color:#fff}
