:root{color-scheme:light;--ground:#F4F6F5;--surface:#FFFFFF;--surface-2:#EAEEEC;--surface-3:#DFE5E2;--ink:#16201C;--ink-2:#4A5854;--ink-3:#7C8A85;--rule:#D3DAD7;--rule-2:#BFC9C5;--accent:#1F6B4D;--accent-ink:#124030;--accent-soft:#E3EFE9;--on-accent:#FFFFFF;--warn:#8A5A0B;--warn-soft:#FAF0DA;--crit:#9C2C22;--crit-soft:#F9E4E1;--shadow:0 1px 2px rgba(22,32,28,.06),0 4px 12px rgba(22,32,28,.05);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0E1512;--surface:#151E1A;--surface-2:#1C2723;--surface-3:#25332D;--ink:#E6EDE9;--ink-2:#A3B2AC;--ink-3:#6F8079;--rule:#26332E;--rule-2:#33443D;--accent:#4FBE8B;--accent-ink:#8FD9B4;--accent-soft:#15291F;--on-accent:#0E1512;--warn:#E0A44A;--warn-soft:#2C2214;--crit:#E8756A;--crit-soft:#321916;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.25)}}:root[data-theme=dark]{color-scheme:dark;--ground:#0E1512;--surface:#151E1A;--surface-2:#1C2723;--surface-3:#25332D;--ink:#E6EDE9;--ink-2:#A3B2AC;--ink-3:#6F8079;--rule:#26332E;--rule-2:#33443D;--accent:#4FBE8B;--accent-ink:#8FD9B4;--accent-soft:#15291F;--on-accent:#0E1512;--warn:#E0A44A;--warn-soft:#2C2214;--crit:#E8756A;--crit-soft:#321916;--shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.25)}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.mono{font-family:var(--mono)}.mono,.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 20px;background:var(--surface);border-bottom:1px solid var(--rule);position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:baseline;gap:10px;margin-right:auto}.brand h1{margin:0;font-family:var(--mono);font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.brand h1 a{color:inherit;text-decoration:none}.brand .sub{font-size:12px;color:var(--ink-3)}.tag{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:3px;background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);white-space:nowrap}.tag,.topbar .meta{font-family:var(--mono)}.topbar .meta{font-size:11px;color:var(--ink-3)}.shell{display:grid;grid-template-columns:322px minmax(0,1fr);grid-gap:0;gap:0;align-items:start}@media (max-width:940px){.shell{grid-template-columns:1fr}}.rail{border-right:1px solid var(--rule);background:var(--surface);min-height:calc(100vh - 53px);padding-bottom:40px}@media (max-width:940px){.rail{border-right:none;border-bottom:1px solid var(--rule);min-height:0}}.stage{border-bottom:1px solid var(--rule)}.stage-hd{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--surface-2)}.stage-n{font-family:var(--mono);font-size:11px;font-weight:600;width:20px;height:20px;display:grid;place-items:center;border-radius:3px;background:var(--accent);color:var(--on-accent);flex:none}.stage-n.muted{background:var(--ink-2)}.stage-t{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.stage-c,.stage-t{font-family:var(--mono)}.stage-c{margin-left:auto;font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-b{padding:14px 16px;gap:16px}.fld,.stage-b{display:flex;flex-direction:column}.fld{gap:6px}.fld>label,.lbl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.row{display:flex;gap:8px}.row>*{min-width:0;flex:1 1}input[type=date],input[type=number],input[type=text],select,textarea{background:var(--ground);border:1px solid var(--rule-2);border-radius:4px;padding:6px 8px;width:100%;font-size:13px}textarea{font-family:var(--mono);resize:vertical;min-height:52px;line-height:1.45}input[type=date],input[type=number]{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input[type=date]{cursor:pointer}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.85}.seg{display:flex;border:1px solid var(--rule-2);border-radius:4px;overflow:hidden}.seg button{flex:1 1;background:var(--ground);border:none;padding:5px 6px;font-size:11.5px;cursor:pointer;color:var(--ink-2)}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.saved-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 0;border-bottom:1px solid var(--rule)}.saved-row:last-child{border-bottom:none}.saved-row .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row .ct{font-family:var(--mono);font-size:11px;color:var(--ink-3);flex:none}.btn.mini{padding:2px 8px;font-size:11px;font-weight:500}.list-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:16px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:6px}.list-banner b{font-family:var(--mono);font-size:12px;letter-spacing:.04em}.hint{font-size:11px;color:var(--ink-3);line-height:1.45}.tree{border:1px solid var(--rule-2);border-radius:4px;background:var(--ground);max-height:290px;overflow:auto}.cat{border-bottom:1px solid var(--rule)}.cat:last-child{border-bottom:none}.cat-hd{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;text-align:left}.cat-hd:hover{background:var(--surface-2)}.caret{font-family:var(--mono);font-size:9px;color:var(--ink-3);width:9px;transition:transform .12s}.cat.open .caret{transform:rotate(90deg)}.cat-nm{font-size:12px;font-weight:600}.cat-ct{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}.spec-list{display:none;padding:0 0 6px}.cat.open .spec-list{display:block}.spec{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 26px;cursor:pointer;font-size:12px}.spec:hover{background:var(--surface-2)}.spec input{margin:0;accent-color:var(--accent);flex:none}.spec .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec .ct{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3);flex:none}.checks{display:flex;flex-direction:column;gap:5px}.chk{display:flex;align-items:center;gap:8px;font-size:12.5px;cursor:pointer}.chk input{margin:0;accent-color:var(--accent);flex:none}.chk .note{color:var(--ink-3);font-size:11px}.note-box{font-size:11.5px;line-height:1.5;color:var(--ink-2);background:var(--warn-soft);border-left:2px solid var(--warn);padding:8px 10px;border-radius:0 3px 3px 0}.main{padding:20px 24px 60px;min-width:0}.funnel{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:var(--shadow);flex-wrap:wrap}.fstep{padding:12px 16px;border-right:1px solid var(--rule);flex:1 1;min-width:118px}.fstep:last-child{border-right:none}.fstep .k{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:3px}.fstep .k,.fstep .v{font-family:var(--mono);font-weight:600}.fstep .v{font-size:21px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.fstep .d{font-size:11px;color:var(--ink-3);margin-top:1px}.fstep.final{background:var(--accent-soft)}.fstep.final .v{color:var(--accent)}.bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 12px}.btn{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:4px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--rule-2);font-weight:500}.btn.ghost:hover{background:var(--surface-2);filter:none}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.spacer{margin-left:auto}.tbl-wrap{border:1px solid var(--rule);border-radius:6px;overflow:auto;background:var(--surface);box-shadow:var(--shadow);max-height:min(62vh,760px)}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);z-index:2;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:600;text-align:left;padding:9px 10px;border-bottom:1px solid var(--rule-2);white-space:nowrap}tbody td{padding:8px 10px;border-bottom:1px solid var(--rule);vertical-align:top}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.r{text-align:right}td.nw{white-space:nowrap}.co{font-weight:600;line-height:1.35}.co .sub{font-weight:400;color:var(--ink-3);font-size:11px;font-family:var(--mono)}.trade{font-size:11.5px;line-height:1.35}.trade .cc{font-family:var(--mono);font-size:10px;color:var(--ink-3)}.trade .also{font-size:10.5px;color:var(--accent);margin-top:2px;line-height:1.3}.pill{display:inline-block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 6px;border-radius:3px;white-space:nowrap}.pill.crit{background:var(--crit-soft);color:var(--crit)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.ok{background:var(--surface-3);color:var(--ink-2)}.pill.ubi{background:var(--warn-soft);color:var(--warn)}.pill.multi{border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.pill.exp,.pill.multi{background:var(--accent-soft);color:var(--accent)}.dim,.empty{color:var(--ink-3)}.empty{padding:56px 20px;text-align:center}.empty h3{margin:0 0 6px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.err-box{margin:16px 0;padding:10px 12px;font-size:12.5px;border-radius:0 4px 4px 0;background:var(--crit-soft);border-left:2px solid var(--crit);color:var(--crit)}.sheet-wrap{padding:20px 24px 60px}.backbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:6px;box-shadow:var(--shadow);max-width:850px;margin:0 auto;padding:30px 34px 34px}.sheet a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:2px}.sh-top{display:flex;gap:18px;align-items:flex-start;border-bottom:2px solid var(--ink);padding-bottom:14px}.sh-top>div:first-child{flex:1 1;min-width:0}.sh-top h2{margin:0 0 4px;font-size:23px;line-height:1.15;text-wrap:balance;letter-spacing:-.01em}.sh-top .ids{font-family:var(--mono);font-size:11px;color:var(--ink-2);display:flex;gap:14px;flex-wrap:wrap}.sh-top .ids b{font-weight:600;color:var(--ink)}.sh-cta{text-align:right;flex:none}.sh-cta .big{font-family:var(--mono);font-size:27px;font-weight:600;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sh-cta .cap{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:5px}.blk{margin-top:22px}.blk>h3{margin:0 0 10px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);font-weight:600;padding-bottom:5px;border-bottom:1px solid var(--rule-2)}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:10px 26px;gap:10px 26px}.f{display:flex;flex-direction:column;gap:1px;padding:2px 0}.f .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.f .v{font-size:13.5px}.f .v.m{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.held-lead{margin:0 0 9px;font-size:13px;line-height:1.5;color:var(--ink-2)}.held-lead b{color:var(--ink)}.held-t{width:100%;border-collapse:collapse;font-size:12.5px}.held-t td{padding:4px 9px 4px 0;border-bottom:1px solid var(--rule);vertical-align:top}.held-t tr:last-child td{border-bottom:none}.held-t td.m{font-family:var(--mono);font-size:11.5px;white-space:nowrap}.held-t td.r{text-align:right}.held-t .dim{color:var(--ink-3)}.held-t tr.is-match td{background:var(--accent-soft)}.match-note{font-size:11px;color:var(--ink-3)}.maplink{-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent)}.asof{font-family:var(--sans);font-size:10px;color:var(--ink-3)}.warn-line{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--crit);background:var(--crit-soft);border-left:2px solid var(--crit);padding:6px 9px;border-radius:0 3px 3px 0}.sos-btn{display:inline-block;text-decoration:none;margin-top:9px;background:var(--surface-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer}.sos-btn:hover{background:var(--surface-3)}.sos-note{font-size:11px;color:var(--accent);margin-left:8px}.yelp-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.yelp-mark{font-weight:700;font-size:11px;letter-spacing:.02em;color:#fff;background:#D32323;padding:3px 7px;border-radius:3px;text-decoration:none}.yelp-mark,.yelp-rate{font-family:var(--mono)}.yelp-rate{font-size:17px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.yelp-rate a{color:inherit}.stars{font-family:var(--mono);font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stars b{font-weight:600}.stars .rc{color:var(--ink-3);font-size:11px}.cats{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.cat-chip{font-size:11px;padding:2px 8px;border-radius:11px;background:var(--surface-2);border:1px solid var(--rule);color:var(--ink-2)}.attrib{font-size:10.5px;color:var(--ink-3);margin-top:9px;line-height:1.45}.attrib a,.nolist{color:var(--ink-2)}.nolist{background:var(--surface-2);border:1px dashed var(--rule-2);border-radius:4px;padding:12px 14px;font-size:12.5px}.intake .row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 26px;gap:12px 26px}.intake .row3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px 22px;gap:10px 22px}@media (max-width:620px){.intake .row2,.intake .row3{grid-template-columns:1fr}}.own-wrap{margin:12px 0 14px;overflow-x:auto}.own-t{width:100%;border-collapse:collapse;table-layout:fixed;min-width:520px}.own-t th{font-family:var(--mono);font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:0 0 4px 3px}.own-t td{border:1px solid var(--rule-2);height:27px}.own-t td.pre{padding:0 6px;font-size:12.5px;vertical-align:middle}.own-note{margin:5px 0 0;font-size:10.5px;color:var(--ink-3);line-height:1.4}.own-t col.c-name{width:27%}.own-t col.c-dob{width:16%}.own-t col.c-mail{width:26%}.own-t col.c-tel{width:17%}.own-t col.c-exp{width:14%}.wr.q .opts{margin-top:9px}.intake .wr{padding-top:6px}.intake .wr .k{margin-bottom:22px}.wr{padding-top:11px}.wr .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;display:block;margin-bottom:15px}.wr .line{border-bottom:1px solid var(--rule-2);height:0}.wr.tall .line+.line{margin-top:26px}.opts{gap:16px;flex-wrap:wrap;margin-top:3px}.opt,.opts{display:flex}.opt{align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.box{width:12px;height:12px;border:1px solid var(--ink-3);border-radius:2px;display:inline-block}.sh-foot{margin-top:26px;padding-top:10px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.04em}.home-wrap{max-width:640px;margin:0 auto;padding:48px 24px}.home-wrap h2{margin:0 0 6px;font-size:19px;letter-spacing:-.01em}.home-wrap .lead{color:var(--ink-2);font-size:13px;margin:0 0 18px}.find-row{display:flex;gap:8px}.find-row input{flex:1 1}.find-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--rule);border-radius:6px;background:var(--surface);overflow:hidden}.find-list li{border-bottom:1px solid var(--rule)}.find-list li:last-child{border-bottom:none}.find-list a{display:flex;gap:12px;align-items:baseline;padding:10px 14px;text-decoration:none;color:var(--ink)}.find-list a:hover{background:var(--surface-2)}.find-list .nm{font-weight:600}.find-list .where{color:var(--ink-3);font-size:12px}.find-list .lic{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-3)}@media print{body{background:#fff;color:#000;font-size:11pt}.backbar,.no-print,.rail,.scrim,.topbar{display:none!important}.sheet,.sheet-wrap{padding:0}.sheet{border:none;box-shadow:none;max-width:none;margin:0}.sh-top{border-bottom:2px solid #000}.blk{margin-top:3px;page-break-inside:avoid;break-inside:avoid}.sh-top{padding-bottom:7px}.sh-top h2{font-size:16pt}.sh-cta .big{font-size:18pt}.grid2{gap:2px 14px;grid-template-columns:repeat(4,1fr)}.asof{display:block;font-size:6pt}.f{padding:0}.f .v{font-size:8.5pt;line-height:1.32}.f .k,.wr .k{font-size:6.5pt}.wr{padding-top:3px}.wr .k{margin-bottom:8px}.blk>h3{margin-bottom:3px;padding-bottom:2px;font-size:7.5pt}.hours-print .v{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cats{margin-top:4px}.cat-chip{font-size:7.5pt;padding:0;border:none;background:none}.cat-chip:not(:last-child):after{content:" \00b7 "}.cats{gap:0 4px}.attrib{margin-top:2px;font-size:6pt}.sh-foot{margin-top:9px}.yelp-hd{margin-bottom:4px}.opts{margin-top:1px}.opt{font-size:9pt}.own-wrap{margin:9px 0 12px;overflow:visible}.own-t{min-width:0}.own-t th{font-size:6.5pt;padding-bottom:3px}.own-t td{height:27px;border:1px solid #999}.own-t td.pre{font-size:9pt}.own-note{font-size:6.5pt;margin-top:3px}.intake .row3{gap:13px 20px}.intake .wr{padding-top:5px}.intake .wr .k{margin-bottom:24px}.wr.q .opts{margin-top:12px}.held-lead{font-size:8.5pt;margin-bottom:4px;line-height:1.4}.match-note{font-size:7pt}.held-t{font-size:8.5pt}.held-t td{padding:1px 8px 1px 0}.held-t td.m{font-size:8pt}.held-t tr.is-match td{background:#EEE}.blk>h3{border-bottom:1px solid #666;color:#000}.f .k,.wr .k{color:#444}.wr .line{border-bottom:1px solid #999}.warn-line{border-left:2px solid #000;background:none;color:#000;padding:3px 0 3px 8px;font-size:8.5pt;margin-top:4px}.nolist{border:1px dashed #999}a{color:#000;text-decoration:none}@page{margin:14mm}}