:root{--bg:#f6f3ec;--panel:#ffffff;--panel2:#f0ece1;--line:#e4dfd3;--ink:#16211d;--muted:#5c6b64;--accent:#1e4034;--on-accent:#f6f3ec;--brass:#be8a3c;--primsoft:#e9e2d3;--hold:#b7862f;--offer:#3e6b8a;--confirmed:#2e7d5b;--passed:#b0472f;--faint:#66706a;--accent-d:#142e25;--line2:#d5cfbf;--good:var(--confirmed);--bad:var(--passed);--prospect:#5c6b64;--settled:#1e4034;--gold:#8a6222;--warn:#85601f;--tint-accent:rgba(30,64,52,.10);--tint-gold:rgba(190,138,60,.14);--tint-good:rgba(46,125,91,.12);--tint-bad:rgba(176,71,47,.12);--font-display:var(--font-display-face),"Iowan Old Style",Palatino,Georgia,serif;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1512;--panel:#17211d;--panel2:#101815;--line:#26332d;--ink:#eaf0ec;--muted:#93a49b;--accent:#5e9a7e;--on-accent:#0e1512;--brass:#d9a85a;--primsoft:#1b2620;--hold:#d6a84e;--offer:#6b9bbe;--confirmed:#4fb185;--passed:#d06b52;--faint:#7a8b82;--accent-d:#4e8469;--line2:#33443c;--good:var(--confirmed);--bad:var(--passed);--gold:var(--brass);--warn:var(--hold);--prospect:#93a49b;--settled:#5e9a7e;--tint-accent:rgba(94,154,126,.14);--tint-gold:rgba(217,168,90,.14);--tint-good:rgba(79,177,133,.14);--tint-bad:rgba(208,107,82,.16);color-scheme:dark}}[data-theme=dark]{--bg:#0e1512;--panel:#17211d;--panel2:#101815;--line:#26332d;--ink:#eaf0ec;--muted:#93a49b;--accent:#5e9a7e;--on-accent:#0e1512;--brass:#d9a85a;--primsoft:#1b2620;--hold:#d6a84e;--offer:#6b9bbe;--confirmed:#4fb185;--passed:#d06b52;--faint:#7a8b82;--accent-d:#4e8469;--line2:#33443c;--good:var(--confirmed);--bad:var(--passed);--gold:var(--brass);--warn:var(--hold);--prospect:#93a49b;--settled:#5e9a7e;--tint-accent:rgba(94,154,126,.14);--tint-gold:rgba(217,168,90,.14);--tint-good:rgba(79,177,133,.14);--tint-bad:rgba(208,107,82,.16);color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-size:14px}a{color:var(--accent)}header{border-bottom:1px solid var(--line);padding:14px 22px;gap:16px;position:-webkit-sticky;position:sticky;top:0;background:var(--bg);z-index:10;flex-wrap:wrap}.logo,header{display:flex;align-items:center}.logo{font-size:18px;font-weight:800;letter-spacing:-.4px;gap:8px;color:var(--ink);text-decoration:none}.logo span{color:var(--accent)}.tag{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);border:1px solid var(--line);border-radius:20px;padding:2px 9px}header nav{display:flex;gap:4px;margin-left:8px}header nav a{color:var(--muted);font-size:14px;font-weight:600;padding:7px 14px;border-radius:8px;text-decoration:none}header nav a:hover{background:var(--panel)}header nav a.on{background:var(--panel2);color:var(--ink)}.spacer{flex:1 1}.ghost{background:none;border:1px solid var(--line2);color:var(--muted);font-size:12.5px;font-weight:600;padding:7px 12px;border-radius:8px;cursor:pointer;font-family:inherit}.ghost:hover{border-color:var(--faint);color:var(--ink)}main{max-width:1080px;margin:0 auto;padding:24px 22px 60px}.kpi .n,.sheet h3,h2{font-family:var(--font-display);font-weight:600}h2{font-size:20px;letter-spacing:-.3px;margin:0 0 4px}.lede{color:var(--muted);font-size:13.5px;margin:0 0 20px}.qwrap{background:linear-gradient(135deg,rgba(94,154,126,.16),rgba(94,154,126,.05));border:1px solid var(--line2);border-radius:14px;padding:8px;margin-bottom:8px}.qbar{display:flex;gap:10px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:4px 4px 4px 16px}.qbar .ic{width:16px;height:16px;border-radius:50%;background:var(--accent);flex:none}.qbar input{flex:1 1;background:none;border:none;color:var(--ink);font-size:15.5px;padding:12px 0;font-family:inherit;min-width:0}.qbar input:focus{outline:none}.qbar button{background:var(--accent);border:none;color:var(--on-accent);font-weight:650;font-size:14px;padding:11px 20px;border-radius:8px;cursor:pointer;font-family:inherit}.qbar button:hover{background:var(--accent-d)}.examples{margin:10px 2px 20px;font-size:12.5px;color:var(--faint)}.examples b{color:var(--muted);font-weight:600}.ex{color:var(--accent);cursor:pointer;text-decoration:none;background:none;border:none;font:inherit;padding:0}.ex:hover{text-decoration:underline}.parsed{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.fchip{font-size:12px;border:1px solid var(--line2);padding:4px 11px;color:var(--muted)}.fchip b{color:var(--ink)}.rescount{font-size:13px;color:var(--muted);margin:6px 0 12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.useful{font-size:12.5px;color:var(--faint)}.useful button{background:none;border:1px solid var(--line2);color:var(--muted);border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer;margin-left:6px;font-family:inherit}.useful button:hover{border-color:var(--faint);color:var(--ink)}.vcard{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:15px 17px;margin-bottom:11px}.vhead{gap:10px;flex-wrap:wrap;margin-bottom:8px}.vname{font-size:16px;font-weight:650}.vloc{font-size:13px;color:var(--muted)}.vdist{font-size:12px;color:var(--accent);font-weight:600;margin-left:auto}.vmeta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.m{font-size:11.5px;background:var(--panel2);border-radius:6px;padding:3px 9px;color:var(--muted)}.m.cap{color:var(--ink);font-weight:600}.m.vip{background:var(--tint-gold);color:var(--gold)}.vfields{font-size:12.5px;color:var(--faint);display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 18px;gap:2px 18px;margin-bottom:8px}@media (max-width:640px){.vfields{grid-template-columns:1fr}}.vfields span b{color:var(--muted);font-weight:600}.vfoot{gap:12px;font-size:12px;flex-wrap:wrap}.fresh{color:var(--faint)}.fresh.stale{color:var(--warn)}.m.verified.stale{color:var(--warn);border-color:var(--warn)}.linkbtn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12.5px;font-family:inherit;padding:0}.linkbtn:hover{text-decoration:underline}.board{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}@media (max-width:900px){.board{grid-template-columns:1fr 1fr}}@media (max-width:560px){.board{grid-template-columns:1fr}}.col{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;min-height:80px}.colh{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:9px;display:flex;justify-content:space-between}.dcard{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:9px 10px;margin-bottom:8px;font-size:12.5px;cursor:pointer;text-align:left;width:100%;font-family:inherit;display:block}.dcard:hover{border-color:var(--line2)}.dcard .a{font-weight:650;font-size:13px}.dcard .v{color:var(--muted)}.dcard .n{color:var(--faint);font-size:11.5px;margin-top:4px}.stagedot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}@media (max-width:760px){.kpis{grid-template-columns:1fr 1fr}}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:15px 16px}.kpi .l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.kpi .n{font-size:30px;font-weight:800;letter-spacing:-1px;margin:3px 0}.kpi .s{font-size:12px;color:var(--muted)}.kpi .bar{height:4px;background:var(--panel2);border-radius:3px;margin-top:8px;overflow:hidden}.kpi .bar i{display:block;height:100%}.thresh{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px 18px;font-size:13px;color:var(--muted)}.thresh h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin:0 0 10px}.trow{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.trow:first-of-type{border-top:none}.verdict-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:20px;margin-left:auto}.vp.pass{background:var(--tint-good);color:var(--good)}.vp.wait{background:var(--tint-gold);color:var(--warn)}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto;z-index:50}.sheet{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:22px;max-width:560px;width:100%}.sheet h3{margin:0 0 16px;font-size:17px}.frow{margin-bottom:12px}.frow label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;font-weight:600}.frow input,.frow select,.frow textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 11px;font-size:14px;font-family:inherit}.frow input:focus,.frow select:focus,.frow textarea:focus{outline:none;border-color:var(--accent)}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sheet .actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.btn{background:var(--accent);border:none;color:var(--on-accent);font-weight:650;font-size:14px;padding:10px 18px;border-radius:8px;cursor:pointer;font-family:inherit}.btn:hover{background:var(--accent-d)}.btn.del{background:var(--tint-bad);border:1px solid var(--bad);color:var(--bad)}.btn.small{font-size:13px;padding:7px 14px;margin-left:8px}.note{background:var(--tint-gold);border:1px solid var(--line2);border-left:3px solid var(--brass);border-radius:9px;padding:11px 14px;font-size:12.5px;color:var(--muted);margin-bottom:18px}.empty{font-size:13px;padding:26px}.empty,.scopefoot{color:var(--faint)}.scopefoot{max-width:1080px;margin:0 auto;padding:0 22px 30px;font-size:12px}.signin{display:flex;justify-content:center;padding:48px 16px}.signin-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 28px;max-width:420px;width:100%}.signin-h{font-family:var(--font-display);font-size:22px;margin:0}.signin-foot{font-size:12px;color:var(--faint);text-align:center;margin:18px 0 0}.h1{font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;margin:2px 0 4px}.frow-inline{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.frow-inline label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}.frow-inline label>span:first-child{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:10.5px}.frow-inline input,.frow-inline select{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;min-width:120px}.frow-inline input:focus,.frow-inline select:focus{outline:2px solid var(--accent);outline-offset:1px}.caprow{gap:7px}.caprow input{width:92px;min-width:0}.chk{flex-direction:row!important;align-items:center;gap:7px!important;padding-bottom:9px}.chk input{min-width:0;width:16px;height:16px;accent-color:var(--accent)}.chk span{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--ink)}.note-inline{margin:12px 2px 0}.countline{margin:0 2px 12px;font-size:13px;color:var(--muted)}.empty{padding:28px;border-radius:14px;text-align:center}.empty h3{font-family:var(--font-display);font-size:19px;margin:0 0 6px}.vhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.vroom{font-weight:600;color:var(--ink)}.vcity{color:var(--muted);font-size:13px;margin-left:9px}.vmiles{color:var(--accent);font-weight:700;font-size:13px;white-space:nowrap}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 8px}.m .basis{font-style:normal;opacity:.72;font-size:9.5px;margin-left:6px;text-transform:uppercase;letter-spacing:.04em}.m.solid{background:var(--tint-accent);color:var(--accent);border-color:transparent;font-weight:600}.vfoot{display:flex;align-items:center;gap:14px;margin-top:4px}.fresh.unver{color:var(--faint);font-style:italic}.chiprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 2px 16px}.fchip{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:20px;padding:5px 12px;font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.fchip:hover{border-color:var(--accent);transform:translateY(-1px)}.fchip em{font-style:normal;color:var(--faint);margin-left:5px}.fchip.open{border-color:var(--accent);color:var(--accent);font-weight:600}.fchip.ghosty{background:transparent;color:var(--faint)}.scrim{position:fixed;inset:0;background:rgba(0,0,0,.34);z-index:40;animation:fade .16s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(400px,92vw);z-index:41;background:var(--panel);border-left:1px solid var(--line);padding:26px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;box-shadow:-18px 0 44px rgba(0,0,0,.16);animation:slidein .22s cubic-bezier(.22,.8,.3,1)}.drawer h3{font-family:var(--font-display);font-size:21px;margin:0}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slidein{0%{transform:translateX(26px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.drawer,.scrim{animation:none}.fchip:hover{transform:none}}.dfield{display:flex;flex-direction:column;gap:6px}.dfield>span:first-child{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--muted)}.dfield input,.dfield select{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px 11px;font:inherit;font-size:14px;width:100%}.dfield input:focus,.dfield select:focus{outline:2px solid var(--accent);outline-offset:1px}.caprow{display:flex;align-items:center;gap:8px}.caprow input{width:100%}.caprow em{font-style:normal;color:var(--faint);font-size:12px}.pillrow{display:flex;gap:7px;flex-wrap:wrap}.pill{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:6px 13px;font:inherit;font-size:12.5px;cursor:pointer;transition:all .15s ease}.pill.on{border-color:var(--accent);color:var(--accent);background:var(--tint-accent);font-weight:600}.dtoggle{display:flex;justify-content:space-between;align-items:center;font-size:14px}.dtoggle input{width:18px;height:18px;accent-color:var(--accent)}.drawer-go{margin-top:auto}.note-inline{margin:-8px 2px 14px;font-size:12.5px;color:var(--warn)}.holds{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.hbadge{font-size:10.5px;font-weight:650;letter-spacing:.03em;border-radius:5px;padding:2px 7px;background:var(--tint-gold);color:var(--gold);border:1px solid transparent}.hbadge.confirmed{background:var(--tint-good);color:var(--good)}.hbadge.challenged{border-color:var(--warn)}.hbadge.needs{background:transparent;color:var(--faint);border:1px dashed var(--line2)}.hactions{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.m.mine{background:var(--tint-accent);color:var(--accent);font-weight:600}.roompick{position:relative}.roompick.chosen{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);padding:8px 10px;font-size:14px;color:var(--ink)}.roomlist,.roompick.chosen{border:1px solid var(--line);border-radius:8px}.roomlist{list-style:none;margin:6px 0 0;padding:0;overflow:hidden}.roomlist li+li{border-top:1px solid var(--line)}.roomlist button{width:100%;text-align:left;background:var(--panel);border:0;padding:8px 11px;font-size:13.5px;font-family:inherit;color:var(--ink);cursor:pointer}.roomlist button:hover{background:var(--panel2)}.roomlist em{color:var(--faint);font-style:normal;font-size:11.5px;margin-left:6px}.frow label .opt{font-weight:400;color:var(--faint);text-transform:none;letter-spacing:0}.themebtn{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:84px;text-align:left}.newband{margin-top:8px}.roomlist{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.roomlist::-webkit-scrollbar{width:10px}.roomlist::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px;border:3px solid var(--panel)}.actright{display:inline-flex;gap:8px;align-items:center}.btn.ghostbtn{background:transparent;border:1px solid var(--line)}.btn.ghostbtn:hover{border-color:var(--line2)}.sheetnote{font-size:12.5px;line-height:1.55;color:var(--muted);margin:-2px 0 14px}.sheetnote.quiet{color:var(--faint);font-size:12px;margin:10px 0 0}.sheetnote.bad{color:var(--bad);margin:10px 0 0}.h1{align-items:baseline;justify-content:space-between;gap:16px}.h1,.sheet{display:flex}.sheet{flex-direction:column;max-height:calc(100vh - 80px)}.sheet>h3{flex:0 0 auto}.sheet>.sheetbody{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:0 -22px;padding:0 22px}.sheet .actions{flex:0 0 auto;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.vcard.editable{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vcard.editable:hover{border-color:var(--line2)}.vcard.editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cardtags{display:inline-flex;align-items:center;gap:8px}.editcue{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);opacity:0;transition:opacity .12s ease}.vcard.editable:focus-visible .editcue,.vcard.editable:hover .editcue{opacity:1}@media (hover:none){.editcue{opacity:1}}.m.draft{background:transparent;color:var(--faint);border:1px dashed var(--line2);font-weight:600}.more{border-top:1px solid var(--line);margin-top:14px}.morehead{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:0;padding:11px 0 10px;cursor:pointer;font:inherit;font-size:13px;font-weight:650;color:var(--ink);text-align:left}.morehead:hover{color:var(--accent)}.morehead:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.morehead em{font-style:normal;font-weight:400;font-size:12px;color:var(--faint);margin-left:auto}.morechev{color:var(--faint);font-size:11px;width:10px}.morebody{padding:2px 0 12px}.rowset{display:flex;gap:8px;margin-bottom:8px;align-items:center}.rowset input,.rowset select{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 10px;font-size:13.5px;font-family:inherit}.rowset select{flex:0 0 108px}.rowset input:focus,.rowset select:focus{outline:none;border-color:var(--accent)}.rowdel{flex:0 0 auto;padding:6px 10px;font-size:16px;line-height:1;color:var(--faint)}.rowdel:hover{color:var(--bad)}.addrow{font-size:12.5px;padding:6px 11px}.fchip.on{background:var(--tint-accent);border-color:var(--accent);color:var(--accent);font-weight:600}.vmselect{position:relative}.vmselect-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:9px 11px;font-size:14px;font-family:inherit;text-align:left;cursor:pointer}.vmselect-trigger:hover{border-color:var(--line2)}.vmselect-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--tint-accent)}.vmselect-trigger:disabled{opacity:.55;cursor:default}.vmselect-trigger .ph{color:var(--faint)}.vmselect-chev{flex:0 0 auto;width:8px;height:8px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .14s ease}.vmselect.open .vmselect-chev{transform:rotate(-135deg) translate(-3px,-3px)}.vmselect-panel{position:absolute;z-index:60;top:calc(100% + 5px);left:0;right:0;margin:0;padding:4px;list-style:none;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55),0 2px 6px -2px rgba(0,0,0,.25);max-height:260px;overflow-y:auto;overscroll-behavior:contain}.vmselect-panel::-webkit-scrollbar{width:10px}.vmselect-panel::-webkit-scrollbar-thumb{background:var(--line2);border-radius:6px;border:3px solid var(--panel)}.vmselect-opt{display:flex;align-items:baseline;gap:8px;justify-content:space-between;padding:8px 10px;border-radius:7px;cursor:pointer;font-size:13.5px}.vmselect-opt.active{background:var(--panel2)}.vmselect-opt.chosen .vmselect-label{font-weight:650;color:var(--accent)}.vmselect-hint{color:var(--faint);font-size:11.5px;white-space:nowrap}.vmselect-empty{padding:10px;color:var(--faint);font-size:12.5px}.rowsel{flex:0 0 122px}.rowsel .vmselect-trigger{padding:8px 10px;font-size:13.5px}.filterbar{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 6px}.fb{min-width:190px}.fb label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.basisnote{color:var(--faint);font-weight:400}.monthgroup{margin-top:22px}.monthhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--line)}.monthhead h3{margin:0;font-size:15px;font-family:var(--font-display)}.monthhead span{font-size:12px;color:var(--faint)}.showcard{display:flex;gap:16px;width:100%;text-align:left;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:9px;cursor:pointer}.showcard:hover{border-color:var(--line2)}.showcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.showdate{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--panel2);border-radius:8px;padding:6px 0}.showdate .d{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1}.showdate .w{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-top:3px}.showmain{flex:1 1 auto;min-width:0}.showtop{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.showroom{font-size:12.5px;color:var(--muted);margin-top:2px}.showmain .chips{margin-top:7px}.m.good{background:var(--tint-good);color:var(--good)}.m.bad{background:var(--tint-bad);color:var(--bad)}.shownums{flex:0 0 auto;display:flex;gap:20px;align-items:flex-start;text-align:right}.shownums>div{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.shownums em{display:block;font-style:normal;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-top:3px}.shownums .of{font-weight:400;color:var(--faint);font-size:12.5px}.turnout.good{color:var(--good)}.turnout.low{color:var(--warn)}.fgrid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:620px){.fgrid3{grid-template-columns:1fr}}.walkout{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-top:8px;font-size:12.5px;color:var(--muted)}.walkout b{font-size:15px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.walkout span{margin-left:8px}.cfgroup{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cfgrouphead{font-size:10.5px;letter-spacing:.06em;color:var(--faint);margin-bottom:10px}.cfgrouphead,.cfreport{font-weight:700;text-transform:uppercase}.cfreport{margin-left:8px;font-size:9.5px;letter-spacing:.05em;color:var(--accent);background:var(--tint-accent);border-radius:4px;padding:1px 6px;vertical-align:1px}.cfhelp{font-size:11.5px;color:var(--faint);margin:5px 0 0}.maplinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.maplinks a{font-size:12.5px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}.maplinks a:hover{border-color:var(--accent);color:var(--accent)}.playedhere{margin-top:4px}.phsum{font-size:13px;color:var(--muted);margin:0 0 10px}.phlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.phrow{border-left:2px solid var(--line);padding-left:10px}.phhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.phwhen{font-size:12px;color:var(--faint);min-width:92px}.phwho{font-weight:600}.phnums{margin-left:auto;display:flex;gap:8px;font-size:12px;color:var(--muted)}.phno,.phyes{padding:1px 7px;border-radius:999px;font-size:11px}.phyes{background:var(--tint-good);color:var(--good)}.phno{background:var(--tint-bad);color:var(--bad)}.phadv{margin:3px 0 0;font-size:12px;color:var(--faint)}.phnote{margin:4px 0 0;font-size:12.5px;display:grid;grid-gap:2px;gap:2px}.phgood:before{content:"+ ";color:var(--good)}.phbad:before{content:"\2212 ";color:var(--bad)}.phbad{color:var(--muted)}@media (max-width:520px){.phnums{margin-left:0;width:100%}.phwhen{min-width:0}}@media (pointer:coarse){.maplinks a{min-height:44px;padding:0 14px}}.headactions{display:inline-flex;align-items:center;gap:8px}.btn.small.ghosty{background:transparent;color:var(--muted);border:1px solid var(--line)}.btn.small.ghosty:hover{border-color:var(--line2);color:var(--ink)}.confirmdel{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--tint-bad);border:1px solid var(--bad);border-radius:8px;padding:10px 12px;margin-top:12px;font-size:12.5px;color:var(--ink)}.confirmdel .cdactions{display:inline-flex;gap:8px;flex:0 0 auto}.sheet>h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.helpwrap{display:grid;grid-template-columns:260px 1fr;grid-gap:34px;gap:34px;align-items:start}@media (max-width:860px){.helpwrap{grid-template-columns:1fr;gap:18px}}.helpnav{position:-webkit-sticky;position:sticky;top:18px}@media (max-width:860px){.helpnav{position:static}}.helpsearch input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 11px;font-size:13.5px;font-family:inherit}.helpsearch input:focus{outline:none;border-color:var(--accent)}.helpsec{margin-top:18px}.helpsechead{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:7px}.helplink{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:7px 10px;cursor:pointer;font:inherit;color:var(--muted);border-radius:0 7px 7px 0}.helplink:hover{background:var(--panel2);color:var(--ink)}.helplink.on{background:var(--tint-accent);border-left-color:var(--accent);color:var(--accent)}.helplink span{display:block;font-size:13.5px;font-weight:600}.helplink em{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:1px}.helplink.on em{color:var(--accent);opacity:.8}.helpempty{font-size:12.5px;color:var(--faint);padding:6px 10px}.helpbody{max-width:720px}.helpp{font-size:14.5px;line-height:1.68;color:var(--muted);margin:0 0 14px}.helph{font-family:var(--font-display);font-size:15.5px;font-weight:600;color:var(--ink);margin:26px 0 10px}.helpsteps,.helpul{margin:0 0 16px;padding-left:20px}.helpsteps li,.helpul li{font-size:14px;line-height:1.62;color:var(--muted);margin-bottom:7px}.helpsteps li{padding-left:3px}.helpnote{font-size:13.5px;line-height:1.6;border-left:3px solid var(--brass);border-radius:0 8px 8px 0;padding:11px 14px}.helpcode,.helpnote{color:var(--ink);background:var(--panel2);margin:0 0 16px}.helpcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.helptablewrap{overflow-x:auto;margin:0 0 18px}.helptable{border-collapse:collapse;width:100%;font-size:13.5px}.helptable td,.helptable th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.helptable th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-weight:700}.helptable td{color:var(--muted);line-height:1.55}.helptable tr:last-child td{border-bottom:0}.helpfoot{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint)}.buildnote{padding:16px 18px;margin:18px 0 8px}.buildnote h3{margin:0 0 8px;font-size:15px;font-family:var(--font-display)}.buildnote .lede{margin-bottom:10px}.ownerhead{display:flex;align-items:center;gap:10px;margin:30px 0 6px;font-family:var(--font-display);font-size:16px}.ownerhead span{font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn);background:var(--tint-gold);border-radius:4px;padding:2px 7px}.slotno{flex:0 0 20px;text-align:center;font-size:11px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.closeout{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--tint-good);border:1px solid var(--good);border-radius:8px;padding:10px 12px;margin-top:14px;font-size:12.5px;color:var(--ink)}.closeout input[type=date]{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink);padding:4px 8px;font-size:12.5px;font-family:inherit;margin-left:6px}.closeout em{font-style:normal;color:var(--warn)}.loadfail{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:11px;padding:18px 20px;max-width:640px}.loadfail h3{margin:0 0 8px;font-size:15px;color:var(--ink)}.loadfail p{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0 0 10px}.loadfail p.quiet{color:var(--faint);font-size:12.5px}.loadfail .btn{margin-top:4px}.loadfail.tight{padding:13px 15px;margin-bottom:14px}.loadfail.tight h3{font-size:13.5px}.failactions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px;align-items:center}.failactions .btn{text-decoration:none;display:inline-block}.btn.ghostbtn{background:none;border:1px solid var(--line2);color:var(--muted)}.btn.ghostbtn:hover{background:var(--panel2);color:var(--ink)}.inlinefail{display:flex;gap:8px;align-items:flex-start;background:var(--tint-gold);border:1px solid var(--line2);border-left:3px solid var(--warn);border-radius:8px;padding:9px 11px;margin:0 0 12px;font-size:12.5px;line-height:1.55;color:var(--muted)}.inlinefail .ifmark{flex:none;width:16px;height:16px;border-radius:50%;background:var(--warn);color:var(--bg);font-size:11px;font-weight:800;text-align:center;line-height:16px;margin-top:1px}.inlinefail em{display:block;font-style:normal;font-size:11px;color:var(--faint);margin-top:3px;word-break:break-word}.tag.bad{background:var(--tint-bad);color:var(--bad)}.note-inline.bad{border-left-color:var(--warn)}.roomsblock{margin:18px 0 6px}.roomsheading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:9px}.roomsheading em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px;color:var(--faint)}.roomcard{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px 13px;margin-bottom:11px}.roomhead{display:flex;align-items:center;gap:9px;margin-bottom:10px}.roomno{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:800;text-align:center;line-height:20px}.roomname{flex:1 1;min-width:0;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:8px 11px;font-size:14.5px;font-weight:650;font-family:inherit}.roomname:focus{outline:none;border-color:var(--accent)}.cfgset{border-left:2px solid var(--line2);padding-left:11px;margin:0 0 10px}.cfghead{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:7px}.cfghead em{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400;font-size:11px}.cfgrow{display:flex;gap:6px;align-items:center;margin-bottom:6px;flex-wrap:wrap}.cfgrow .vmselect-trigger,.cfgrow input{background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:7px 9px;font-size:13px;font-family:inherit}.cfgname{flex:2 1 130px;min-width:0}.cfgcap{flex:0 1 90px;min-width:0}.cfgbasis{flex:2 1 150px;min-width:0}.cfgdef{display:flex;align-items:center;gap:4px;font-size:11.5px;color:var(--faint)}.cfgdef input{width:auto}@media (max-width:620px){.cfgbasis,.cfgcap,.cfgname{flex-basis:100%}}.frow.wide{grid-column:1/-1}.ac{position:relative}.ac>input{width:100%}.ac-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;margin:0;padding:5px;list-style:none;max-height:232px;overflow-y:auto;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:0 10px 26px rgba(0,0,0,.13)}.ac-opt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13.5px;color:var(--ink)}.ac-opt.active{background:var(--tint-accent)}.ac-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-hint{flex:none;font-size:11px;color:var(--faint)}.taginput .chips.tight{margin:0 0 6px;gap:5px}.m.removable{border:1px solid var(--line2);cursor:pointer;font-family:inherit;color:var(--muted)}.m.removable:hover{border-color:var(--bad);color:var(--bad)}.cmeter{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.cmeter .cbar{width:44px;height:5px;border-radius:3px;background:var(--line);overflow:hidden;flex:none}.cmeter .cbar i{display:block;height:100%;border-radius:3px;background:var(--accent)}.cmeter .cword{font-weight:700;letter-spacing:.03em}.cmeter .cpct,.cmeter .cword{font-size:11px;color:var(--faint)}.cmeter .cpct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cmeter.bare .cbar i,.cmeter.thin .cbar i{background:var(--warn)}.cmeter.bare .cword,.cmeter.thin .cword{color:var(--warn)}.cmeter.complete .cbar i{background:var(--good)}.cmeter.complete .cword{color:var(--good)}.cpanel{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin:0 0 14px}.cpanel .ctop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cpanel .cmeter .cbar{width:120px;height:6px}.cpanel p{margin:7px 0 0;font-size:12px;line-height:1.55;color:var(--faint)}.cpanel p b{color:var(--muted);font-weight:600}.m.verified{background:var(--tint-accent);color:var(--accent);font-weight:600}.m.festival{background:var(--tint-gold);color:var(--gold);font-weight:600}.verifybox{display:flex;gap:9px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin:0 0 12px}.verifybox input{margin-top:2px}.verifybox label{font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.verifybox .vsub{display:block;font-weight:400;font-size:11.5px;color:var(--faint);margin-top:2px}.seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:2px;gap:2px}.seg button{border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--muted);padding:6px 13px;border-radius:7px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.09)}.seg button:hover:not([aria-pressed=true]){color:var(--ink)}.linkrow{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted)}.linkrow:first-child{border-top:0}.linkrow .lname{font-weight:650;color:var(--ink)}.linkrow .lrole{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.linkrow .lspacer{flex:1 1}.fitcard{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:15px 17px;margin-bottom:11px}.fithead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fitpair{font-size:15px;font-weight:650;color:var(--ink);flex:1 1;min-width:200px}.fitpair em{font-style:normal;color:var(--faint);font-weight:400}.fitscore{font-size:26px;font-weight:800;line-height:1;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitscore.none{font-size:15px;font-weight:600;color:var(--faint)}.fitconf{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:20px;border:1px solid var(--line2);color:var(--faint)}.fitconf.good{border-color:var(--good);color:var(--good)}.fitconf.fair{border-color:var(--warn);color:var(--warn)}.fitconf.low,.fitconf.none{border-style:dashed}.fitcaveat{font-size:12px;color:var(--faint);margin:8px 0 0;line-height:1.55}.signals{list-style:none;margin:11px 0 0;padding:0}.signal{display:grid;grid-template-columns:132px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:5px 0;font-size:12.5px}.signal .sname{color:var(--muted);font-weight:600}.signal .sbar{height:5px;border-radius:3px;background:var(--line);position:relative}.signal .sbar i{position:absolute;top:0;bottom:0;left:50%;border-radius:3px;background:var(--accent)}.signal .sbar i.neg{background:var(--bad)}.signal .swhy{color:var(--faint);font-size:11.5px;text-align:right}.signal.quiet .sname,.signal.quiet .swhy{color:var(--faint);font-style:italic}@media (max-width:620px){.signal{grid-template-columns:1fr;gap:2px}.signal .swhy{text-align:left}}.helplist{list-style:none;margin:10px 0 0;padding:0}.helplist li{font-size:12.5px;color:var(--muted);padding:5px 0 5px 16px;position:relative}.helplist li:before{content:"→";position:absolute;left:0;color:var(--faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dropzone{display:flex;flex-direction:column;align-items:center;gap:10px;border:2px dashed var(--line2);border-radius:12px;padding:30px 20px;margin:4px 0 12px;color:var(--faint);font-size:13px;text-align:center}.dropzone:hover{border-color:var(--accent)}.maprows{display:grid;grid-gap:9px;gap:9px;margin:4px 0 12px}.maprow{display:grid;grid-template-columns:190px 1fr;grid-gap:12px;gap:12px;align-items:center}.maprow>label{font-size:12.5px;font-weight:600;color:var(--muted)}.maprow .req{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--warn)}.maprow .opt{font-weight:400;color:var(--faint);font-size:11.5px}@media (max-width:620px){.maprow{grid-template-columns:1fr;gap:3px}}.previewlist{max-height:330px;overflow-y:auto;margin:4px 0 10px;border:1px solid var(--line);border-radius:10px;padding:4px 11px}.linkrow.prev.skip .lname{color:var(--faint);text-decoration:line-through}.linkrow.prev .lrole{text-transform:none;letter-spacing:0;font-size:11.5px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vmselect.multi .vmselect-opt.check{display:grid;grid-template-columns:16px 1fr auto;grid-gap:8px;gap:8px;align-items:baseline}.vmselect-opt .vmcheck{color:var(--accent);font-weight:800;font-size:12px}.vmselect-opt.quiet .vmselect-label{color:var(--faint)}.vmselect-opt.chosen{background:var(--tint-accent)}.h1actions{display:inline-flex;align-items:baseline;gap:10px;flex:none}@media (max-width:560px){.h1{flex-wrap:wrap}.h1actions{gap:8px}}.undotoast{position:fixed;z-index:200;left:50%;bottom:26px;transform:translateX(-50%);min-width:320px;max-width:min(520px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--line2);border-radius:12px;box-shadow:0 12px 34px rgba(0,0,0,.22);overflow:hidden;animation:uprise .16s ease-out}@keyframes uprise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.undotoast{animation:none}}.undotoast.bad{border-color:var(--warn);border-left-width:3px}.utbody{display:flex;align-items:center;gap:12px;padding:12px 12px 10px 15px}.uttext{flex:1 1;min-width:0;font-size:13.5px;color:var(--ink)}.uttext b{font-weight:650}.utwhy{display:block;font-style:normal;font-size:11.5px;color:var(--faint);margin-top:2px}.utclose,.utundo{flex:none}.utclose{background:none;border:0;cursor:pointer;font-size:17px;line-height:1;color:var(--faint);padding:2px 4px;font-family:inherit}.utclose:hover{color:var(--ink)}.utbar{display:none}.utnote{margin:0;padding:6px 15px 9px;font-size:11px;color:var(--faint)}.actions.confirming{background:var(--tint-bad,rgba(176,71,47,.06))}.cdprompt{font-size:13.5px;color:var(--ink);flex:1 1;min-width:0}.cdprompt em{font-style:normal;color:var(--faint);font-size:12px}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linklike:hover{text-decoration-thickness:2px}.linklike:disabled{opacity:.5;cursor:default;text-decoration:none}.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}:root{--app-h:var(--vvh,100dvh);--bottomnav-h:58px}.sheet{max-height:calc(var(--app-h) - 72px)}.sheetclose{flex:none;width:34px;height:34px;margin:-4px -6px -4px 0;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:9px;color:var(--muted);font-size:19px;line-height:1;font-family:inherit;cursor:pointer}.sheetclose:hover{background:var(--panel2);color:var(--ink);border-color:var(--line)}.sheetclose:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheetclose:after{content:"";position:absolute;width:44px;height:44px}.sheetclose{position:relative}.drawerhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.bottomnav,.morepanel{display:none}@media (max-width:820px){.bottomnav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);background:var(--bg);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.bntab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--bottomnav-h);padding:7px 2px 6px;background:none;border:0;font-family:inherit;cursor:pointer;color:var(--faint);text-decoration:none;-webkit-tap-highlight-color:transparent}.bntab .bnlabel{font-size:10.5px;font-weight:650;letter-spacing:.01em}.bntab .bnicon{width:21px;height:21px;display:block}.bntab.on{color:var(--accent)}.bntab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;border-radius:8px}}@media (max-width:820px){header{gap:10px;flex-wrap:nowrap;padding:max(9px,env(safe-area-inset-top)) 14px 9px}header .headtools,header nav.topnav{display:none}.logo{font-size:16px}.logo svg{width:23px;height:23px}main{padding:16px 14px 22px}body{padding-bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}.scopefoot{padding:0 14px 24px}.undotoast{left:12px;right:12px;transform:none;min-width:0;max-width:none;bottom:calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + 12px)}@keyframes uprise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.h1{row-gap:10px}.h1,.h1actions{flex-wrap:wrap}}.modal{padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));align-items:center}.drawer,.modal,.scrim{top:var(--vvtop,0);height:var(--app-h);bottom:auto}.drawer{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}@media (max-width:820px){.modal{padding:0;align-items:flex-end}.sheet{max-width:none;border-radius:16px 16px 0 0;border-bottom:0;max-height:calc(var(--app-h) - 26px);padding:18px 16px max(18px,env(safe-area-inset-bottom))}.sheet>.sheetbody{margin:0 -16px;padding:0 16px}.sheet:before{content:"";display:block;flex:none;width:38px;height:4px;border-radius:3px;background:var(--line2);margin:-6px auto 12px}.fgrid,.fgrid3{grid-template-columns:1fr}.drawer{width:100%;border-left:0;border-radius:16px 16px 0 0;top:auto;bottom:0;height:auto;max-height:calc(var(--app-h) - 26px)}@keyframes slidein{0%{transform:translateY(26px);opacity:.4}to{transform:none;opacity:1}}.drawer-go{position:-webkit-sticky;position:sticky;bottom:0;margin-top:auto}}.sheetclose:after{top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:820px){.drawer{top:var(--vvtop,0);bottom:auto;height:var(--app-h);max-height:none;border-radius:0;width:100%}.drawerhead{top:0;background:var(--panel);margin:0 -24px;padding:0 24px 12px}.drawer-go,.drawerhead{position:-webkit-sticky;position:sticky;z-index:2}.drawer-go{bottom:0}}@media (min-width:821px) and (max-width:1100px){header{padding:12px 18px;row-gap:8px}header nav.topnav{margin-left:0;flex-wrap:wrap}header nav.topnav a{padding:7px 11px;font-size:13.5px}main{padding:20px 18px 50px}}@media (min-width:1440px){main{padding-left:28px;padding-right:28px}.scopefoot,main{max-width:1240px}.sheet{max-width:620px}}header nav.topnav{gap:3px}header nav.topnav a{border-radius:20px;padding:7px 13px;border:1px solid transparent;transition:background .14s ease,color .14s ease}header nav.topnav a:hover{background:var(--panel2);color:var(--ink)}header nav.topnav a.on{background:var(--tint-accent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}header nav.topnav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.headtools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.morelist{display:grid;grid-gap:2px;gap:2px;margin:0 0 4px}.moreitem{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border-radius:10px;text-decoration:none;background:none;border:0;width:100%;text-align:left;font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}.moreitem:hover{background:var(--panel2)}.moreitem.on{background:var(--tint-accent);color:var(--accent)}.moreitem em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--faint);margin-left:auto}.moreitem:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.moresec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:16px 0 6px;padding:0 12px}.moretools{display:flex;flex-wrap:wrap;gap:8px;padding:2px 12px 0}.moretools>*{flex:1 1 auto}@media (pointer:coarse){.addrow,.btn,.fchip,.ghost,.linkbtn,.pill,.rowdel,.seg button{min-height:44px}.fchip,.pill{padding-inline:15px}.seg button{padding:11px 15px}.roompick.chosen,.vmselect-trigger{min-height:46px}.ac-opt,.roomlist button,.vmselect-opt{min-height:44px;align-items:center}.rowdel,.utclose{min-width:44px}.cfgrow input,.dfield input,.dfield select,.frow input,.frow select,.frow textarea,.frow-inline input,.frow-inline select,.helpsearch input,.qbar input,.roomname,.rowset input,.rowset select,input,select,textarea{font-size:16px}.dfield input,.dfield select,.frow input,.frow select,.frow textarea{padding:11px 12px}}body{overflow-x:hidden}.chiprow,.chips,.filterbar,.helpcode,.helptablewrap,.parsed,.previewlist{max-width:100%}.shownums{flex-wrap:wrap;gap:12px}@media (max-width:560px){.showcard{gap:11px}.shownums{width:100%;gap:18px}.maprow,.signal{grid-template-columns:1fr}}.sheet{position:relative}.sheetclose{position:absolute;top:12px;right:12px;z-index:3;margin:0}.sheet>h3{padding-right:34px}@media (max-width:820px){.sheetclose{top:16px;right:10px}.sheet>h3{padding-right:40px}}.drawer .sheetclose{position:static;margin:-4px -6px -4px 0}.ac-opt.ac-create{border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:4px;color:var(--accent);font-weight:600}.ac-opt.ac-create.active{background:var(--tint-accent)}.ac-panel>.ac-opt.ac-create:only-child{border-top:0;margin-top:0;border-radius:7px}.roompick.chosen em.ac-hint{font-style:normal}.rolekey{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:6px 16px;margin:4px 0 22px}.rolerow{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.rolerow:first-child{border-top:0}.roleblurb{font-size:12.5px;line-height:1.5;color:var(--muted)}.rolepill{flex:none;min-width:84px;text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:4px 10px;border:1px solid transparent}.rolepill.r-owner{border-color:var(--accent)}.rolepill.r-manager,.rolepill.r-owner{background:var(--tint-accent);color:var(--accent)}.rolepill.r-agent{background:var(--panel2);color:var(--muted)}.rolepill.r-viewer{background:transparent;color:var(--faint);border:1px dashed var(--line2)}.teamrow{gap:14px;flex-wrap:wrap}.teamrow,.teamwho{display:flex;align-items:center}.teamwho{gap:9px;flex:1 1 220px;min-width:0}.teamwho .vname{overflow:hidden;text-overflow:ellipsis}.teamrole{flex:0 1 240px;min-width:160px}.teamactions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:640px){.teamrow{align-items:stretch;flex-direction:column;gap:10px}.teamrole{flex:none;width:100%}.teamactions{justify-content:flex-end}}.drawer{overflow:hidden;gap:0}.drawerbody{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;margin:0 -24px;padding:14px 24px 4px}.drawer .drawerhead{flex:0 0 auto;margin:0;padding:0 0 4px;position:static}.drawer-go{flex:0 0 auto;position:static;margin-top:14px;width:100%}@media (max-width:820px){.drawerbody{margin:0 -20px;padding:12px 20px 4px}.drawer .drawerhead{padding-bottom:2px}}.readonlybar{display:block;margin:0 0 18px;background:var(--tint-gold);border:1px solid var(--line2);border-left:3px solid var(--brass);border-radius:9px;padding:11px 14px;font-size:12.5px;line-height:1.55;color:var(--muted)}.readonlybar b{color:var(--ink);font-weight:650}.tag{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.headtools .tag{align-self:center}.moretools{align-items:center}.moretools>*{flex:0 1 auto}@media (pointer:coarse){.moretools .tag{min-height:44px;padding-inline:16px}}.actions{align-items:center}.sheet .actions.confirming{align-items:center;gap:14px;margin:16px -22px -22px;padding:14px 22px;border-top:1px solid var(--bad);border-radius:0 0 14px 14px}.actions.confirming .cdprompt{align-self:center;line-height:1.45}.actions.confirming .actright{flex:0 0 auto;align-self:center}@media (max-width:820px){.sheet .actions.confirming{margin:14px -16px calc(-1 * max(18px, env(safe-area-inset-bottom)));padding:14px 16px max(16px,env(safe-area-inset-bottom));border-radius:0 0 16px 16px}.actions.confirming{flex-wrap:wrap;row-gap:12px}.actions.confirming .cdprompt{flex:1 1 100%}.actions.confirming .actright{width:100%;justify-content:flex-end}}@media (min-width:821px){header{flex-wrap:wrap;row-gap:8px}header nav.topnav{flex-wrap:wrap;min-width:0}.headtools{flex-wrap:wrap;margin-left:auto}.logo{flex:0 0 auto}.spacer{flex:1 1;min-width:0}}.tabmark{flex:0 0 20px;text-align:center;font-size:14px;font-weight:700;color:var(--faint)}.moreitem.on .tabmark{color:var(--accent)}.moreitem[aria-pressed=true]{background:var(--tint-accent);color:var(--accent)}.moreitem[aria-pressed] em{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet>h3 .btn.small{margin-right:26px}@media (max-width:820px){.sheet>h3 .btn.small{margin-right:30px}}.cdprompt.danger{color:var(--bad,#b3261e);font-weight:500;white-space:normal;line-height:1.4}.cdprompt.danger:before{content:"⚠ "}@keyframes vm-nudge{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}60%{transform:translateX(3px)}}.cdprompt.nudge{animation:vm-nudge .32s ease-in-out 1}@media (prefers-reduced-motion:reduce){.cdprompt.nudge{animation:none;text-decoration:underline;text-underline-offset:3px}}.schemabanner{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 16px;background:var(--tint-bad);color:var(--bad);border-bottom:1px solid var(--bad);font-size:13px;line-height:1.45}.schemabanner b{font-weight:650}.schemabanner b:before{content:"⚠ "}.schemabanner span{flex:1 1 320px;min-width:0;color:var(--ink)}.schemabanner code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:2px 7px;border-radius:5px;background:var(--card);border:1px solid var(--line);color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all;white-space:normal;word-break:break-all}@media (max-width:560px){.schemabanner{padding:8px 12px;font-size:12.5px}}