@charset "UTF-8";:root{--ink: #101820;--ink-2: #3B4855;--ink-3: #6C7A87;--paper: #E6E7E1;--plate: #F3F4EF;--plate-sunk: #DCDED6;--edge: #C3C7BC;--edge-hard: #101820;--occupied: #1E5C41;--occupied-sw: #2E7D57;--provisional: #C07316;--conflict: #A82F1D;--chalk: #64798B;--free: #FBFCF9;--focus: #1B4FA8;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 72px;--display: "Archivo", system-ui, sans-serif;--body: "Public Sans", system-ui, sans-serif;--data: "IBM Plex Mono", ui-monospace, monospace;--rail: 232px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.02em;margin:0;line-height:1.1}h1{font-size:30px}h2{font-size:20px;letter-spacing:-.015em}h3{font-size:16px;font-weight:700;letter-spacing:-.01em}.eyebrow{font-family:var(--display);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.mono,.num{font-family:var(--data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--ink-3)}.small{font-size:13px}.plate{background:var(--plate);border:1px solid var(--edge);border-bottom:2px solid var(--edge-hard);border-radius:3px}.plate-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--edge)}.plate-body{padding:var(--sp-5)}.plate-body--flush{padding:0}button,input,select,textarea{font:inherit;color:inherit}.btn{font-family:var(--display);font-size:13px;font-weight:700;letter-spacing:.02em;padding:9px 16px;border-radius:3px;border:1px solid var(--edge-hard);background:var(--plate);color:var(--ink);cursor:pointer;transition:transform 90ms ease,background .12s ease}.btn:hover{background:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--plate)}.btn--primary:hover{background:#1d2934}.btn--danger{border-color:var(--conflict);color:var(--conflict)}.btn--danger:hover{background:var(--conflict);color:#fff}.btn--quiet{border-color:transparent;background:transparent;color:var(--ink-2);padding:6px 10px}.btn--quiet:hover{background:var(--plate-sunk);color:var(--ink)}.btn--sm{font-size:11.5px;padding:6px 11px}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.field .hint{font-size:12.5px;color:var(--ink-3);line-height:1.4}input[type=text],input[type=email],input[type=number],input[type=date],input[type=time],select,textarea{background:var(--free);border:1px solid var(--edge);border-bottom-width:2px;border-bottom-color:var(--ink-2);border-radius:3px;padding:9px 11px;width:100%}input:focus,select:focus,textarea:focus{border-bottom-color:var(--focus)}input[type=number],input[type=time],input[type=date]{font-family:var(--data);font-variant-numeric:tabular-nums}.grid{display:grid;gap:var(--sp-4)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.row{display:flex;align-items:center;gap:var(--sp-3)}.row--wrap{flex-wrap:wrap}.spacer{flex:1}.sheet{width:100%;border-collapse:collapse}.sheet th{font-family:var(--display);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px var(--sp-5);border-bottom:2px solid var(--edge-hard);white-space:nowrap}.sheet td{padding:12px var(--sp-5);border-bottom:1px solid var(--edge);vertical-align:middle}.sheet tbody tr:last-child td{border-bottom:none}.sheet tbody tr:hover{background:var(--free)}.sheet .right{text-align:right}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--data);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:2px;border:1px solid currentColor;white-space:nowrap}.tag--occupied{color:var(--occupied)}.tag--provisional{color:var(--provisional)}.tag--conflict{color:var(--conflict)}.tag--chalk{color:var(--chalk)}.tag--quiet{color:var(--ink-3)}.problem{border:1px solid var(--conflict);border-left:4px solid var(--conflict);background:#fbf0ee;border-radius:3px;padding:var(--sp-3) var(--sp-4)}.problem h4{font-family:var(--display);font-size:13px;font-weight:700;color:var(--conflict);margin-bottom:2px}.problem p{margin:0;font-size:13.5px}.problem .trace{font-family:var(--data);font-size:11px;color:var(--ink-3);margin-top:6px}.empty{padding:var(--sp-7) var(--sp-5);text-align:center;color:var(--ink-3)}.empty h3{color:var(--ink-2);margin-bottom:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.page-head h1{margin:2px 0 4px}.page-head p{margin:0;max-width:58ch}problem-banner{display:block}problem-banner:not(:empty){margin-bottom:var(--sp-4)}.field--inline{flex-direction:row;align-items:center;gap:8px}.field--inline>label{white-space:nowrap}.field--inline select,.field--inline input{width:auto;min-width:130px}.form-actions{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--edge)}.form-actions--major{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:2px solid var(--edge-hard)}.footnote{margin-top:var(--sp-4);max-width:66ch}
