body.admin,body:has(.adminpage),body:has(.refuse),body:has(.trainerpage){padding:0;min-height:100vh;background:var(--void)}.adminpage,.trainerpage{max-width:1180px;margin:0 auto;padding:20px clamp(14px,3vw,26px) 72px;gap:26px}.adminpage,.ahead,.trainerpage{display:flex;flex-direction:column}.ahead{gap:7px;border-bottom:1px solid var(--case-edge);padding-bottom:16px}.ahead-eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brass);margin:0}.ahead h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:clamp(26px,4vw,36px);font-weight:700;letter-spacing:.01em;color:var(--ink);margin:0;line-height:1.05}.ahead-strap{color:var(--ink-2);font-size:14.5px}.ahead-owns,.ahead-strap{margin:0;max-width:76ch;line-height:1.5}.ahead-owns{font-size:12.5px;color:var(--ink-3);font-style:italic}.areas{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));list-style:none;margin:0;padding:0}.area,.areas>li{display:flex}.area{flex:1 1 auto;flex-direction:column;gap:8px;background:var(--case);border-radius:4px;padding:16px 17px 17px;text-decoration:none;color:inherit;border:1px solid var(--case-edge);border-left:3px solid var(--brass);transition:border-color .12s,background .12s}.area:focus-visible,.area:hover{background:var(--plate);border-color:var(--rail-dim);border-left-color:var(--amber);outline:none}.area-n{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.14em}.area-name{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:21px;font-weight:600;color:var(--ink);line-height:1.1}.area-owns{font-size:12px;color:var(--brass);letter-spacing:.02em}.area-line{font-size:13.5px;color:var(--ink-2);line-height:1.45}.area-count{margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--ink-3)}.area.is-shut{border-left-color:var(--case-edge);background:transparent;cursor:default}.area.is-shut .area-name{color:var(--ink-2)}.area-shut{align-self:flex-start;margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--case-edge);border-radius:2px;padding:2px 6px}.aband{display:flex;flex-direction:column;gap:14px}.aband-head{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;justify-content:space-between}.aband-head h2{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:20px;font-weight:600;color:var(--ink);margin:0;letter-spacing:.02em}.aband-sub{font-size:13px;color:var(--ink-3);margin:0}.card{padding:16px 17px;display:flex;flex-direction:column;gap:13px}.atable-wrap,.card{background:var(--case);border:1px solid var(--case-edge);border-radius:4px}.atable-wrap{overflow-x:auto}table.atable{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}table.atable td,table.atable th{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--case-edge)}table.atable thead th{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);background:var(--plate);white-space:nowrap}table.atable tbody tr:last-child td{border-bottom:none}table.atable tbody tr:hover{background:var(--plate)}table.atable td{color:var(--ink-2);line-height:1.4}.t-name{color:var(--ink);font-weight:600;font-size:14px}.t-name a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rail-dim)}.t-name a:hover{color:var(--amber);border-bottom-color:var(--amber)}.t-sub{display:block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3);margin-top:3px;letter-spacing:.02em}.t-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}td.t-right{text-align:right;white-space:nowrap}.t-num{font-family:IBM Plex Mono,ui-monospace,monospace;color:var(--ink)}tr.is-suspended td{opacity:.62}tr.is-suspended td:first-child{box-shadow:inset 3px 0 0 var(--ink-3)}.pill{display:inline-block;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid;white-space:nowrap}.pill.ok{color:var(--green)}.pill.warn{color:var(--amber)}.pill.bad{color:var(--red)}.pill.off{color:var(--ink-3)}.meter{display:flex;flex-direction:column;gap:5px;min-width:132px}.meter-bar{height:5px;border-radius:3px;background:var(--plate);border:1px solid var(--case-edge);overflow:hidden}.meter-fill{height:100%;background:var(--green)}.meter-fill.warn{background:var(--amber)}.meter-fill.bad{background:var(--red)}.meter-say{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.abtn{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:7px 13px;border-radius:3px;cursor:pointer;background:var(--plate);color:var(--ink);border:1px solid var(--rail-dim);transition:background .12s,border-color .12s,color .12s}.abtn:hover:not(:disabled){background:var(--case-edge);border-color:var(--rail)}.abtn:disabled{opacity:.4;cursor:not-allowed}.abtn.go{background:var(--brass);border-color:var(--brass);color:var(--void)}.abtn.go:hover:not(:disabled){background:var(--amber);border-color:var(--amber)}.abtn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,transparent)}.abtn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 16%,transparent);border-color:var(--red)}.abtn.s{font-size:12.5px;padding:5px 10px}a.abtn{display:inline-block;text-decoration:none;text-align:center}.aform{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start}.aform .wide{grid-column:1/-1}.afield{display:flex;flex-direction:column;gap:5px}.afield label{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.afield input,.afield select{background:var(--void);color:var(--ink);border:1px solid var(--case-edge);border-radius:3px;padding:9px 10px;font-family:inherit;font-size:14px;width:100%}.afield input:focus,.afield select:focus{outline:none;border-color:var(--brass)}.afield input:disabled{color:var(--ink-3);background:var(--case);cursor:not-allowed}.afield .why{font-size:11.5px;color:var(--ink-3);line-height:1.45}.afield.bad input,.afield.bad select{border-color:var(--red)}.anote{border:1px solid var(--case-edge);border-left:3px solid var(--tone,var(--brass));background:var(--case);border-radius:3px;padding:13px 15px;display:flex;flex-direction:column;gap:6px}.anote b{color:var(--ink);font-size:13.5px;font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:.04em;text-transform:uppercase}.anote p{margin:0;font-size:13px;color:var(--ink-2);line-height:1.5;max-width:82ch}.anote code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;color:var(--cyan)}.anote.warn{--tone:var(--amber)}.anote.bad{--tone:var(--red)}.anote.ok{--tone:var(--green)}.aerror{color:var(--red)}.aerror,.aok{font-size:13.5px;margin:0;line-height:1.5}.aok{color:var(--green)}.handover{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;color:var(--amber);background:var(--void);border:1px dashed var(--amber);border-radius:3px;padding:9px 13px;display:inline-block;letter-spacing:.04em;user-select:all}.taxnav{display:flex;flex-wrap:wrap;gap:7px}.taxnav a,.taxnav button{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:3px;cursor:pointer;background:var(--case);color:var(--ink-2);border:1px solid var(--case-edge);text-decoration:none;display:inline-block}.taxnav a:hover,.taxnav button:hover{color:var(--ink);border-color:var(--rail-dim)}.taxnav a[aria-current=page],.taxnav button[aria-pressed=true]{background:var(--plate);color:var(--ink);border-color:var(--brass)}.taxnav .n{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3);margin-left:7px}.taxgroup{display:flex;flex-direction:column;gap:9px}.taxgroup>h3{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:17px;font-weight:600;color:var(--ink);margin:0;letter-spacing:.02em}.taxgroup>p{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5;max-width:84ch}.taxlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.taxlist li{display:grid;grid-template-columns:minmax(140px,20%) 1fr;gap:5px 18px;padding:10px 0;border-bottom:1px solid var(--case-edge);align-items:baseline}.taxlist li:first-child{border-top:1px solid var(--case-edge)}.taxcode{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;color:var(--cyan);word-break:break-word}.taxbody{display:flex;flex-direction:column;gap:4px}.taxlabel{color:var(--ink);font-size:14px;line-height:1.35}.taxnote{color:var(--ink-3);font-size:12.5px;line-height:1.5;max-width:88ch}.taxtags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.taxtag{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.06em;color:var(--ink-3);border:1px solid var(--case-edge);border-radius:2px;padding:2px 6px}.taxtag.high{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.taxtag.critical{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent)}.empty{border:1px dashed var(--case-edge);border-radius:4px;padding:26px 18px;text-align:center;color:var(--ink-3);font-size:13.5px;line-height:1.6}.empty b{display:block;color:var(--ink-2);font-size:15px;margin-bottom:5px;font-family:Barlow Condensed,Arial Narrow,sans-serif;letter-spacing:.03em}.refuse{max-width:560px;margin:14vh auto;padding:26px 24px;background:var(--case);border:1px solid var(--case-edge);border-left:3px solid var(--red);border-radius:4px;display:flex;flex-direction:column;gap:11px}.refuse h1{font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:26px;font-weight:700;color:var(--ink);margin:0}.refuse p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.55}.refuse a{color:var(--amber)}@media (max-width:700px){.taxlist li{grid-template-columns:1fr}.aband-head{flex-direction:column;align-items:flex-start}}