@font-face{font-family:Schola;src:url(/fonts/Schola-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Schola;src:url(/fonts/Schola.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper: #f7f5f0;--sheet: #fffdf9;--ink: #161514;--ink-2: #4b4741;--ink-3: #6f6a62;--rule: #1d1c1a;--hair: #d9d3c8;--flag: #ece6dc;--accent: #7a1f2b;--accent-ink: #ffffff;--focus: #7a1f2b;--serif: "Schola", "Century Schoolbook", "TeX Gyre Schola", "C059", Georgia, serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--cond: "Roboto Condensed", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--tap: 44px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.4 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100dvh;display:flex;flex-direction:column}.top{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:2px solid var(--rule);padding:max(8px,env(safe-area-inset-top)) 16px 8px;display:flex;align-items:baseline;gap:12px}.top .mark{font:700 18px/1.1 var(--serif);letter-spacing:0}.top .doc{font:12px var(--cond);color:var(--ink-3)}.top .who{margin-left:auto;font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40vw}main{flex:1;width:100%;max-width:820px;margin:0 auto;padding:16px 16px 96px}main.wide{max-width:1100px}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--sheet);border-top:2px solid var(--rule);display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom)}nav.tabs a{display:flex;align-items:center;justify-content:center;min-height:52px;text-decoration:none;color:var(--ink-2);font:600 14px var(--sans);border-top:3px solid transparent}nav.tabs a[aria-current=page]{color:var(--ink);border-top-color:var(--accent)}@media (min-width: 900px){nav.tabs{position:static;grid-template-columns:repeat(8,auto);justify-content:start;border-top:0;border-bottom:1px solid var(--hair);background:var(--paper);padding:0 8px}nav.tabs a{padding:0 14px;min-height:44px;border-top:0;border-bottom:3px solid transparent}nav.tabs a[aria-current=page]{border-bottom-color:var(--accent)}main{padding-bottom:48px}}h1{font:700 26px/1.15 var(--serif);margin:4px 0 2px}h2{font:700 19px/1.2 var(--serif);margin:0}h3{font:700 16px/1.2 var(--serif);margin:0}.meta{color:var(--ink-3);font-size:13px}.lede{color:var(--ink-2);margin:4px 0 12px}p{margin:6px 0}.block{border-top:2px solid var(--rule);padding:12px 0 18px}.block>header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.block>header .aside{margin-left:auto;font-size:13px;color:var(--ink-3)}.btn{min-height:var(--tap);padding:0 16px;border:2px solid var(--ink);background:var(--sheet);border-radius:0;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink)}.btn:hover{background:#fff}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#69192a}.btn.quiet{border-color:var(--hair)}.btn.small{min-height:36px;padding:0 10px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.row.end{justify-content:flex-end}.stack{display:grid;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}@media (max-width: 520px){.grid3{grid-template-columns:1fr 1fr}}label.f{display:grid;gap:4px;align-content:start;font-size:13px;color:var(--ink-2);font-weight:600}label.f input,label.f select,label.f textarea,input.plain,select.plain,textarea.plain{min-height:var(--tap);padding:8px 10px;border:1.5px solid var(--ink-3);border-radius:0;background:var(--sheet);font-size:16px;font-weight:400;color:var(--ink);width:100%}label.f textarea,textarea.plain{min-height:72px;resize:vertical}label.f input:focus,label.f select:focus,label.f textarea:focus,.plain:focus{border-color:var(--ink);outline:3px solid var(--focus);outline-offset:0}label.f .hint{font-weight:400;color:var(--ink-3)}.money{position:relative;display:block}.money:before{content:"$";position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}label.f .money input{padding-left:24px}.seg{display:inline-flex;border:2px solid var(--ink)}.seg button{min-height:40px;min-width:44px;padding:0 12px;border:0;border-left:1px solid var(--ink);background:var(--sheet);cursor:pointer;font-weight:600;font-size:14px}.seg button:first-child{border-left:0}.seg button[aria-pressed=true]{background:var(--ink);color:#fff}.seg.accent button[aria-pressed=true]{background:var(--accent)}.note{border-left:4px solid var(--accent);background:var(--flag);padding:10px 12px;margin:8px 0}.note.info{border-left-color:var(--ink-3)}.note ul{margin:4px 0 0;padding-left:18px}.flagtext{color:var(--accent);font-weight:600}.status{position:fixed;left:50%;transform:translate(-50%);bottom:72px;z-index:9;background:var(--ink);color:#fff;padding:10px 16px;font-size:14px;max-width:calc(100vw - 32px)}.status.err{background:var(--accent)}@media (min-width: 900px){.status{bottom:24px}}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0;border-top:1px solid var(--hair)}.roster .who{display:flex;align-items:stretch;border-bottom:1px solid var(--hair)}.roster .who button.tap{flex:1;min-height:48px;text-align:left;padding:6px 8px;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:15px}.roster .who button.tap .box{width:22px;height:22px;border:2px solid var(--ink);flex:none;display:grid;place-items:center;font-weight:700;font-size:14px}.roster .who.on button.tap{font-weight:700}.roster .who.on button.tap .box{background:var(--ink);color:#fff}.roster .who button.dbl{width:40px;border:0;border-left:1px solid var(--hair);background:none;font:700 14px var(--cond);color:var(--ink-3);cursor:pointer}.roster .who button.dbl[aria-pressed=true]{color:#fff;background:var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));border-top:2px solid var(--rule);border-left:1px solid var(--hair)}.card{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:10px 12px 12px;background:var(--sheet);text-align:left;cursor:pointer;display:grid;gap:3px;min-height:108px;border-top:0;border-left:0;font:inherit}.card:hover{background:#fff}.card .num{font:700 26px/1 var(--serif);display:flex;align-items:baseline;gap:8px}.card .num .cls{font:600 11px var(--cond);color:var(--ink-3);text-transform:lowercase}.card .tables{font:13px var(--cond);color:var(--ink-2)}.card .name{font-weight:700;font-size:17px}.card .name.empty{color:var(--accent)}.card .trainee{font-size:14px}.card .why{font-size:12px;color:var(--ink-3)}.card.flagged{background:var(--flag)}.card .pick{font:600 11px var(--cond);color:var(--accent)}.closedlist{font:14px var(--cond);color:var(--ink-2);margin-top:8px}table.spec{width:100%;border-collapse:collapse;font:14px/1.3 var(--cond)}table.spec th{text-align:left;font:700 13px var(--sans);border-bottom:1.5px solid var(--rule);padding:6px}table.spec td{border-bottom:1px solid var(--hair);padding:7px 6px;vertical-align:top}table.spec tr.flag td{background:var(--flag)}table.spec td.n{text-align:right;font-variant-numeric:tabular-nums}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 600px){table.spec.stackable thead{display:none}table.spec.stackable tr{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;border-bottom:1px solid var(--hair);padding:8px 0}table.spec.stackable td{border:0;padding:2px 4px}table.spec.stackable td:first-child{grid-column:1 / -1}table.spec.stackable td:empty{display:none}table.spec.stackable td[data-l]:before{content:attr(data-l) ": ";color:var(--ink-3)}}.scrim{position:fixed;inset:0;background:#14121073;z-index:20;display:flex;align-items:flex-end;justify-content:center}.drawer{background:var(--paper);width:100%;max-width:640px;max-height:88dvh;overflow:auto;border-top:3px solid var(--rule);padding:14px 16px calc(18px + env(safe-area-inset-bottom))}@media (min-width: 700px){.scrim{align-items:center}.drawer{border:2px solid var(--rule)}}.pickl{display:grid;border-top:1px solid var(--hair)}.pickl button{min-height:48px;text-align:left;background:none;border:0;border-bottom:1px solid var(--hair);padding:6px 4px;display:flex;gap:10px;align-items:center;cursor:pointer}.pickl button[aria-pressed=true]{background:var(--ink);color:#fff}.pickl button .sub{margin-left:auto;font:13px var(--cond);color:inherit;opacity:.75}.board{background:#fff;border:2px solid var(--rule);padding:16px;color:#000}.board .bh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #000;padding-bottom:8px;gap:8px;flex-wrap:wrap}.board .bh .d{font:700 28px/1 var(--serif)}.board .bh .doc{font:12px var(--cond)}.board .nums{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #000}.board .nums>div{padding:8px 6px;border-right:1px solid #ccc}.board .nums>div:last-child{border-right:0}.board .lbl{font:700 11px var(--cond);color:#444}.board .val{font:700 20px var(--serif)}.board .secs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-bottom:1px solid #000}.board .secs>div{padding:6px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;min-height:52px}.board .secs .n{font:700 18px var(--serif);margin-right:6px}.board .secs .x{color:#888}.board .lines{display:grid;grid-template-columns:1fr 1fr}.board .lines>div{padding:8px 6px;border-bottom:1px solid #ddd}@media (max-width: 520px){.board .nums{grid-template-columns:1fr 1fr}.board .lines{grid-template-columns:1fr}}.printonly{display:none}@media print{@page{margin:.4in}body{background:#fff}.top,nav.tabs,.noprint,.status{display:none!important}main{padding:0;max-width:none}.printonly{display:block}.board{border:0;padding:0}}.board .mapwrap{border-bottom:1px solid #000;padding:8px 0}.floormap text{font-family:var(--sans),Arial,sans-serif}@media print{.floormap{max-height:60vh}}
