:root{--bg: #14161c;--panel: #1d2028;--panel2: #262a34;--line: #343946;--text: #eef0f4;--muted: #a3a9b8;--accent: #ffb020;--accent-ink: #1a1300;--ok: #3ccf8e;--warn: #ffb020;--bad: #ff5d5d;--info: #6cb6ff;--radius: 14px;--tap: 46px;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;padding:0 max(12px,env(safe-area-inset-left)) 40px}main,.top,.tagline,.status,.foot{max-width:760px;margin-left:auto;margin-right:auto}a{color:var(--info)}h1,h2,h3{line-height:1.2;margin:0 0 .5rem}h2{font-size:1.15rem}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px;z-index:10}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0 4px;position:sticky;top:0;background:var(--bg);z-index:5}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.25rem;letter-spacing:.01em}.logo{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linejoin:round}.top-status{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tagline{color:var(--muted);margin-top:2px;margin-bottom:10px;font-size:.95rem}.pill{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line);white-space:nowrap}.pill.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.pill.muted{color:var(--muted)}.status{background:var(--panel2);border-left:4px solid var(--ok);border-radius:10px;padding:10px 12px;margin-bottom:10px}.status.error{border-left-color:var(--bad)}.banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border-radius:var(--radius);padding:12px 14px;margin-bottom:12px}.banner.info{background:color-mix(in srgb,var(--info) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--info) 35%,transparent)}.banner.bad{background:color-mix(in srgb,var(--bad) 14%,var(--panel));border:1px solid color-mix(in srgb,var(--bad) 45%,transparent)}.linkish{background:none;border:0;color:var(--text);text-decoration:underline;font:inherit;cursor:pointer;padding:4px;min-height:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:12px}.muted{color:var(--muted)}.small{font-size:.88rem}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap;margin-bottom:8px}.sub{display:flex;gap:8px;align-items:center;font-size:.98rem;margin-top:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--tap);padding:0 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font:inherit;font-weight:650;cursor:pointer;touch-action:manipulation}.btn:hover{border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.danger{background:var(--bad);color:#210000;border-color:var(--bad)}.btn.ghost{background:transparent}.btn.small{min-height:40px;padding:0 10px;font-size:.9rem}.btn.icon-only{width:var(--tap);padding:0}.btn.small.icon-only{width:40px}.danger-text{color:var(--bad)}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn.small .icon{width:17px;height:17px}.gig-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.gig-head h2{font-size:1.3rem;margin-bottom:2px;overflow-wrap:anywhere}.gig-head p{margin:0 0 8px;font-size:.9rem}.details{margin:8px 0}.details summary{cursor:pointer;padding:8px 0;font-weight:650;min-height:40px}.grid2{display:grid;gap:10px}@media(min-width:600px){.grid2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:4px;margin-bottom:10px;font-size:.9rem;color:var(--muted)}.field.inline{display:flex;align-items:center;gap:8px;margin:0 0 10px}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:10px;min-height:var(--tap);padding:8px 10px;width:100%}.field.inline select{width:auto}textarea{min-height:70px;resize:vertical}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px}@media(min-width:600px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--panel2);border-radius:12px;padding:10px 12px;border-left:4px solid var(--line)}.stat b{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}.stat span{font-size:.8rem;color:var(--muted)}.stat.ok{border-left-color:var(--ok)}.stat.warn{border-left-color:var(--warn)}.stat.warn b{color:var(--warn)}.stat.bad{border-left-color:var(--bad)}.stat.bad b{color:var(--bad)}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px;margin-bottom:12px;position:sticky;top:56px;z-index:4}.tabs [role=tab]{min-height:var(--tap);border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:750;cursor:pointer}.tabs [aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.toolbar p{margin:0;flex:1 1 220px}.check{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);cursor:pointer}.check input{width:22px;height:22px;min-height:0;accent-color:var(--accent)}.empty{text-align:center;padding:18px 0;color:var(--muted)}.case{margin-top:12px}.case h3{display:flex;align-items:center;gap:8px;font-size:1rem;padding-bottom:6px;border-bottom:1px solid var(--line)}.case h3 small{margin-left:auto;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.case h3 .icon{color:var(--accent)}.items{list-style:none;margin:0;padding:0}.item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0 10px 10px;border-bottom:1px solid var(--line);border-left:3px solid transparent}.item.is-warn{border-left-color:var(--warn)}.item.is-bad{border-left-color:var(--bad)}.item-main{flex:1 1 180px;min-width:0;display:flex;flex-wrap:wrap;gap:2px 8px;align-items:baseline}.item-name{font-weight:650;overflow-wrap:anywhere}.item-note{flex-basis:100%;order:3;font-size:.82rem;color:var(--muted)}.controls{display:flex;align-items:center;gap:8px}.of{color:var(--muted);font-size:.85rem;min-width:52px;font-variant-numeric:tabular-nums}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.stepper input{width:56px;min-height:var(--tap);border:0;border-radius:0;text-align:center;padding:0;font-weight:750;font-size:1.05rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step{width:var(--tap);height:var(--tap);border:0;background:var(--panel2);color:var(--text);cursor:pointer;display:grid;place-items:center;touch-action:manipulation}.step:disabled{opacity:.35;cursor:not-allowed}.step:active:not(:disabled){background:var(--line)}.badge{display:inline-flex;align-items:center;gap:4px;font-size:.74rem;font-weight:750;padding:2px 8px;border-radius:999px;white-space:nowrap}.badge .icon{width:13px;height:13px}.badge.ok{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.badge.warn{background:color-mix(in srgb,var(--warn) 20%,transparent);color:var(--warn)}.badge.bad{background:color-mix(in srgb,var(--bad) 20%,transparent);color:var(--bad)}.badge.info{background:color-mix(in srgb,var(--info) 18%,transparent);color:var(--info)}.badge.muted{background:var(--panel2);color:var(--muted)}.kits{list-style:none;padding:0;margin:0 0 10px}.kits li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.ticks{padding-left:1.2rem;margin:6px 0 12px}.ok-text{color:var(--ok);display:flex;align-items:center;gap:6px}.pass{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:18px;width:min(440px,calc(100vw - 24px))}dialog::backdrop{background:#0009}dialog p{color:var(--muted)}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:12px}.foot{text-align:center;color:var(--muted);font-size:.9rem;padding:16px 0}body.legal main{max-width:680px;margin:20px auto}body.legal li{margin-bottom:6px}#print-sheet{display:none}@media print{@page{size:letter;margin:.5in}:root{color-scheme:light}body{background:#fff;color:#000;padding:0}body>*:not(main),main>*:not(#print-sheet){display:none!important}main{max-width:none}#print-sheet{display:block;font-size:11pt}#print-sheet h1{font-size:18pt}#print-sheet table{width:100%;border-collapse:collapse}#print-sheet th,#print-sheet td{text-align:left;padding:4px 6px;border-bottom:1px solid #bbb}#print-sheet tr.grp th{background:#e6e6e6;padding-top:8px}#print-sheet small{color:#555}#print-sheet tr{break-inside:avoid}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
