:root{--ink:#1c2530;--ink-soft:#55616e;--line:#dfe3e8;--surface:#fff;--page:#f6f7f8;--subtle:#eef0f2;--accent:#2f5d8a;--accent-soft:#e8eff6;--on-accent:#fff;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:40px;--text-sm:13px;--text:15px;--text-lg:18px;--text-xl:24px;--shadow:0 1px 2px #1c253014}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);font:var(--text)/1.45 var(--font);margin:0}h1,h2,h3,p{margin:0}h1{font-size:var(--text-xl);font-weight:600}h2{font-size:var(--text-lg);font-weight:600}h3{font-size:var(--text);font-weight:600}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--ink-soft)}.small{font-size:var(--text-sm)}.stack{gap:var(--space-3);display:grid}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.spread{justify-content:space-between}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,.button{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:36px;color:var(--ink);cursor:pointer;align-items:center;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}button:hover,.button:hover{background:var(--subtle)}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover,.button.primary:hover{filter:brightness(1.08)}button.chosen{background:var(--accent-soft);border-color:var(--accent)}button:disabled{opacity:.55;cursor:not-allowed}input,select,textarea{font:inherit;color:inherit;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;min-height:36px}textarea{resize:vertical;width:100%;min-height:96px}label{gap:var(--space-1);font-size:var(--text-sm);font-weight:500;display:grid}label.check{align-items:center;gap:var(--space-2);font-size:var(--text);display:flex}label.check input{width:18px;height:18px;min-height:0}.error{border:1px solid var(--ink);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--surface);font-weight:500}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{color:var(--ink);letter-spacing:.02em;font-weight:700;text-decoration:none}.page{padding:var(--space-5);gap:var(--space-4);max-width:1440px;margin:0 auto;display:grid}.page.narrow{max-width:1040px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);align-content:start;min-width:0;display:grid}.signin{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.signin form{width:min(360px,100%)}.home{max-width:880px;padding:var(--space-6) var(--space-5);gap:var(--space-5);margin:0 auto;display:grid}.tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);color:var(--ink);gap:var(--space-1);min-height:112px;box-shadow:var(--shadow);align-content:center;text-decoration:none;transition:border-color .15s;display:grid}.tile:hover{border-color:var(--accent)}.tile strong{font-size:var(--text-lg);font-weight:600}.numbers{gap:var(--space-6);flex-wrap:wrap;display:flex}.numbers b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;display:block}.tools{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.tools .grow{flex:220px}.tools .grow input{width:100%}.board{gap:var(--space-3);padding-bottom:var(--space-2);grid-template-columns:repeat(5,minmax(220px,1fr));display:grid;overflow-x:auto}.column{background:var(--subtle);border-radius:var(--radius);padding:var(--space-2);gap:var(--space-2);border:1px solid #0000;align-content:start;min-height:300px;display:grid}.column.over{border-color:var(--accent);background:var(--accent-soft)}.column>header{padding:var(--space-1) var(--space-2);font-weight:600;font-size:var(--text-sm);justify-content:space-between;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;box-shadow:var(--shadow);overflow-wrap:anywhere;gap:2px;text-decoration:none;transition:border-color .15s;display:grid}.card:hover{border-color:var(--accent);border-left-color:var(--accent)}.card.strong{border-left-color:var(--accent)}.card b{font-weight:600}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--line);vertical-align:top}th{font-size:var(--text-sm);color:var(--ink-soft);white-space:nowrap;font-weight:600}th button{all:unset;cursor:pointer}th button:focus-visible{outline:2px solid var(--accent)}.wide-table{overflow-x:auto}.num{font-variant-numeric:tabular-nums}.lead-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;align-items:start;display:flex}.lead-grid{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.notice{border:1px solid var(--ink-soft);border-radius:var(--radius);padding:var(--space-2) var(--space-3);background:var(--surface);gap:2px;display:grid}.notice b{font-weight:600}.reasons{padding-left:var(--space-4);gap:var(--space-1);margin:0;display:grid}.history{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.history li{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.history li:last-child{border-bottom:0}details summary{cursor:pointer}dialog{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);width:min(480px,100vw - 32px);color:var(--ink)}dialog::backdrop{background:#1c25304d}.fields{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}dl.summary{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}dl.summary dt{color:var(--ink-soft);font-size:var(--text-sm)}dl.summary dd{overflow-wrap:anywhere;margin:0;font-weight:500}#map{border-radius:var(--radius);border:1px solid var(--line);height:calc(100vh - 170px);min-height:360px}@media (width<=800px){.lead-grid{grid-template-columns:minmax(0,1fr)}.page,.home{padding:var(--space-4)}.top{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
