html,body,#root{margin:0;min-height:100%;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}a{color:inherit}:root{color:#f4f4f5;background:#090b10}*{box-sizing:border-box}.page{min-height:100vh;padding:1.25rem;background:radial-gradient(circle at 15% 10%,rgba(36,63,150,.32),transparent 30%),radial-gradient(circle at 85% 0%,rgba(20,92,89,.35),transparent 26%),#090b10}.panel{width:min(1180px,100%);margin:0 auto;border:1px solid #1e2433;border-radius:16px;padding:1.25rem;background:#0a0d16e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel.compact,.panel.login-panel{max-width:520px;margin-top:8vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}h1,h2,p{margin:0}h1{font-size:1.4rem}h2{font-size:1.1rem}p{color:#c0c6d2}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1rem 0}.metric-card{border:1px solid #2a3144;border-radius:12px;padding:.8rem;background:#101624;display:grid;gap:.3rem}.metric-card span{color:#9ba7bf;font-size:.88rem}.metric-card strong{font-size:1.25rem}.tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.tabs button{background:#111a2f}.tabs .active{border-color:#35d0b0;background:#113127}.grid{display:grid;gap:.9rem}.grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid #273049;border-radius:12px;padding:.9rem;background:#0e1423;display:grid;gap:.8rem;overflow:hidden}.form{display:grid;gap:.7rem}.form label{display:grid;gap:.35rem;color:#d4dae5;font-size:.92rem}input,select,textarea,button{border:1px solid #334162;border-radius:10px;padding:.6rem .75rem;font:inherit;color:#f5f8ff;background:#11192d}textarea{resize:vertical}button{cursor:pointer;background:linear-gradient(130deg,#1880ee,#0f65bb);border-color:transparent;font-weight:600}button:disabled{opacity:.65;cursor:not-allowed}button.secondary{background:#1a2237;border:1px solid #334162}button.danger{background:#6d1a2f}button.small{padding:.4rem .6rem;font-size:.82rem}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.inline-fields.checkboxes{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-fields.checkboxes label{display:flex;align-items:center;gap:.4rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;width:100%}.list li{border:1px solid #273049;border-radius:10px;padding:.55rem .65rem;display:grid;grid-template-columns:1fr;gap:.55rem;align-items:center;width:100%;overflow:hidden}.list li>div{display:grid}.list li>*{min-width:0}.list li span,.list li strong,.list li small{overflow-wrap:anywhere}.summary-list li{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr) auto}.users-summary-list li{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,.9fr) auto;align-items:start}.product-list li{grid-template-columns:minmax(0,1fr) auto}.summary-list li span,.users-summary-list li span{display:block;line-height:1.25;word-break:break-word}.summary-list .badge,.users-summary-list .badge{justify-self:end;white-space:nowrap}.list small{color:#a9b2c4}.badge{justify-self:start;font-size:.74rem;border:1px solid #37597d;border-radius:999px;padding:.18rem .55rem;color:#bcd8f7}.row-actions{display:flex;gap:.4rem;justify-content:flex-end}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #273049;text-align:left;padding:.55rem;white-space:nowrap}th{color:#9aa5be;font-size:.8rem}.switch{display:flex;align-items:center;gap:.4rem}.error{border:1px solid #6f2940;background:#3a1623;color:#ffbdcb;padding:.6rem .8rem;border-radius:10px}.login-separator{text-align:center;margin:0;color:#94a1b8;font-size:.86rem}.hint{color:#9fb0cf;font-size:.84rem}.file-meta{margin:0;color:#c7d7f2;font-size:.85rem}.thumbnail-preview{width:100%;max-height:180px;object-fit:contain;border:1px solid #2d3c5a;border-radius:10px;background:#0a1220}.success{border:1px solid #216545;background:#133526;color:#b6f6d5;padding:.6rem .8rem;border-radius:10px}@media(max-width:960px){.grid.two-columns,.summary-list li,.users-summary-list li,.product-list li,.list li,.inline-fields,.inline-fields.checkboxes{grid-template-columns:1fr}}
