:root{--bg:#f4f6f8;--card:#fff;--text:#1c2430;--muted:#6b7686;--border:#d5dbe3;--head:#eef2f7;--row-alt:#f8fafc;--primary:#2f6fed;--primary-text:#fff;--danger:#d64545;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12161c;--card:#1b212a;--text:#e6e9ee;--muted:#9aa5b4;--border:#323b48;--head:#242c38;--row-alt:#1f2630;--primary:#5b8cff;--primary-text:#0b1220;--danger:#ff6b6b}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px;line-height:1.4}.container{max-width:1100px;margin:0 auto;padding:16px}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.topbar h1{margin:0;font-size:22px}.topbar .user{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px}h2{margin:0;font-size:20px}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:8px 14px}.btn:hover{border-color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary);font-weight:600}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-sm{padding:4px 10px;font-size:13px}.error{color:var(--danger)}input,select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;min-height:40px;padding:8px 10px}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.menu-tile{font:inherit;cursor:pointer;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:28px 12px;font-size:18px;font-weight:600}.menu-tile:hover:not(:disabled){border-color:var(--primary)}.menu-tile:disabled{opacity:.5;cursor:not-allowed}.menu-tile small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.page-head{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 12px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.filters select{flex:140px}.stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.stat{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.stat .label{color:var(--muted);font-size:12px}.stat .value{margin-top:2px;font-size:18px;font-weight:700}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th,table.data td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);white-space:nowrap;text-align:left;padding:8px 10px}table.data th:last-child,table.data td:last-child{border-right:none}table.data tbody tr:last-child td{border-bottom:none}table.data thead th{background:var(--head);font-weight:600;position:sticky;top:0}table.data tbody tr:nth-child(2n){background:var(--row-alt)}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}table.data td.actions{gap:6px;display:flex}.empty{text-align:center;color:var(--muted);padding:24px}.form{max-width:460px;margin:16px auto 0}.form h2{margin-bottom:16px}.field{color:var(--muted);margin-bottom:14px;font-size:13px;display:block}.field input{width:100%;color:var(--text);margin-top:4px;font-size:16px;display:block}.hint{color:var(--muted);margin:-8px 0 12px;font-size:12px}.form .actions{gap:8px;margin-top:8px;display:flex}.form .actions .btn{flex:1;padding:12px}@media (width<=700px){.container{padding:12px}.stats{grid-template-columns:1fr}.stat{justify-content:space-between;align-items:baseline;display:flex}.table-wrap{background:0 0;border:none;overflow:visible}table.data,table.data tbody,table.data tr,table.data td{width:100%;display:block}table.data thead{display:none}table.data tr{border:1px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden;background:var(--card)!important}table.data td{white-space:normal;text-align:right;border-right:none;justify-content:space-between;gap:12px;padding:7px 12px;display:flex}table.data td:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:12px}table.data td.actions{background:var(--head);order:99;justify-content:flex-end}table.data td.actions:before{content:none}table.data tbody tr:last-child td{border-bottom:1px solid var(--border)}table.data tbody tr td:last-child{border-bottom:none}}
