:root{--bg: #f3f5f4;--surface: #ffffff;--surface-2: #f6f8f7;--text: #17231d;--muted: #5f7067;--line: #dde4e0;--brand: #1f7a4d;--brand-2: #16603c;--gold: #c9921f;--danger: #c0392b;--warn: #b7791f;--ok: #23845a;--info: #3b6fd4;--shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 6px 20px rgba(0, 0, 0, .05);--radius: 12px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0d1712;--surface: #14221b;--surface-2: #1a2b22;--text: #e8efea;--muted: #93a79a;--line: #26392f;--brand: #35a26b;--brand-2: #2b8a5a;--gold: #e7b347;--danger: #e0645a;--warn: #e0a64a;--ok: #4cc488;--info: #6f9cf0;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}h1,h2{margin:0;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.08rem;margin-bottom:12px}code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 4px;font-size:.92em}a{color:var(--brand)}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}button,input,select{font:inherit;color:inherit}input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],select{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);outline:none}input:focus,select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;text-decoration:none;color:var(--text);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover:not(:disabled){background:var(--brand-2)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.btn.small{padding:4px 10px;font-size:.85rem}.btn.wide{width:100%}.btn:focus-visible,button.link:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.link{background:none;border:none;padding:0;color:var(--brand);cursor:pointer;font:inherit;text-decoration:underline}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field>span{font-weight:600;font-size:.88rem}.field em{font-weight:400;font-style:normal;color:var(--muted)}.field.narrow{max-width:360px}.check{display:flex;align-items:center;gap:8px;margin-bottom:14px;cursor:pointer}.form-error{margin:0 0 12px;padding:9px 12px;border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.notice{padding:12px 14px;border-radius:10px;margin-bottom:16px;border:1px solid var(--line);background:var(--surface-2)}.notice.warn{border-color:color-mix(in srgb,var(--warn) 50%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line);margin-right:4px}.tag.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.tag.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.tag.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.tag.info{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--line);vertical-align:middle}.dot.on{background:var(--ok);box-shadow:0 0 6px color-mix(in srgb,var(--ok) 70%,transparent)}.plus{color:var(--ok)}.minus{color:var(--danger)}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;margin-bottom:16px}.login-card,.password-card{width:min(420px,100%)}.password-card h1{margin-bottom:16px}.brand{font-weight:800;font-size:1.2rem;display:block;white-space:nowrap}.brand small{display:block}.brand span{color:var(--gold)}.brand small{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.brand.big{font-size:1.6rem;margin-bottom:18px;display:block}.brand.big small{display:block}.shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a,.sidebar-foot a{padding:8px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-weight:600}.sidebar nav a:hover,.sidebar-foot a:hover{background:var(--surface-2)}.sidebar nav a.active,.sidebar-foot a.active{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:0 4px}.sidebar-foot .link{text-align:left;padding:4px 12px}.content{padding:24px clamp(14px,3vw,36px) 60px;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.toolbar{display:flex;gap:8px;margin-bottom:12px;min-width:min(100%,420px)}.page-head .toolbar{margin-bottom:0}.toolbar select{width:auto}.tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px}.tabs button{border:none;background:transparent;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--muted)}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:16px}.kpi{display:flex;flex-direction:column;gap:2px;padding:16px 18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text);text-decoration:none}.kpi:hover{border-color:var(--brand)}.kpi b{font-size:2rem;font-variant-numeric:tabular-nums}.kpi span{font-weight:700}.kpi small{color:var(--muted)}.kpi.accent b{color:var(--ok)}.quick{display:flex;gap:8px;flex-wrap:wrap}.table-card{padding:0;overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}table.data th{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);white-space:nowrap}table.data .num{text-align:right}table.data tr.dim td{opacity:.6}table.data tr.clickable{cursor:pointer}table.data tr.clickable:hover td{background:var(--surface-2)}table.data tr.detail>td{background:var(--surface-2)}table.data.inner{margin-bottom:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px}table.data.inner th{background:transparent}.row-actions{white-space:nowrap;text-align:right}.row-actions .btn+.btn,.row-actions .btn+details{margin-left:4px}details.more{display:inline-block;position:relative}details.more summary{list-style:none}details.more summary::-webkit-details-marker{display:none}details.more .menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column;text-align:left}details.more .menu button{border:none;background:none;padding:8px 10px;border-radius:7px;cursor:pointer;text-align:left}details.more .menu button:hover{background:var(--surface-2)}details.more .menu button.danger{color:var(--danger)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px}.chips-list{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.pchip{padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);font-size:.8rem;white-space:nowrap}.pchip small{color:var(--muted)}.pchip.off{opacity:.55}.settings{max-width:920px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline input{max-width:280px}.sticky-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:linear-gradient(transparent,var(--bg) 35%)}.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#00000073}.dialog{width:min(480px,100%);margin:0}.toast{position:fixed;right:16px;bottom:16px;z-index:100;max-width:min(420px,calc(100vw - 32px));padding:10px 14px;border-radius:10px;background:var(--surface);border:1px solid color-mix(in srgb,var(--ok) 45%,var(--line));box-shadow:var(--shadow);cursor:pointer}.toast.error{border-color:color-mix(in srgb,var(--danger) 60%,var(--line));color:var(--danger)}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-right:none;border-bottom:1px solid var(--line)}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar-foot{margin-top:0;flex-direction:row;flex-wrap:wrap;align-items:center}.grid2{grid-template-columns:minmax(0,1fr)}}adm-login,adm-password{display:block}.center-page>adm-password{width:min(440px,100%)}.password-card{width:100%}
