@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:200;src:url(/assets/mulish-latin-200-normal-SnG4_B9Q.woff2) format("woff2"),url(/assets/mulish-latin-200-normal-Dcy2Agc2.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-C9Snyl1s.woff2) format("woff2"),url(/assets/mulish-latin-400-normal-BRmeVNaI.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/mulish-latin-600-normal-BSghSUeJ.woff2) format("woff2"),url(/assets/mulish-latin-600-normal-BgWMv2vh.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-latin-700-normal-DP36JSCV.woff2) format("woff2"),url(/assets/mulish-latin-700-normal-LuPokTVX.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/mulish-latin-800-normal-B_RVkmOV.woff2) format("woff2"),url(/assets/mulish-latin-800-normal-DFBkNLap.woff) format("woff")}:root{--gt-blue: #1A2E5A;--gt-clear-blue:#304D9B;--gt-green: #009E47;--gt-turquoise: #47BFAF;--gt-yellow: #FFC70A;--gt-off-black: #1E1B1D;--gt-white: #FFFFFF;--gt-blue-80: #484F73;--gt-blue-60: #767C9B;--gt-blue-40: #A3A8BC;--gt-blue-20: #D1D4DE;--gt-blue-10: #E8E9EF;--gt-blue-05: #F3F4F7;--gt-neutral-900:#1E1B1D;--gt-neutral-800:#353133;--gt-neutral-700:#4E4A4C;--gt-neutral-600:#6B6769;--gt-neutral-500:#8C888A;--gt-neutral-400:#ABA8A9;--gt-neutral-300:#CBC9CA;--gt-neutral-200:#E4E2E3;--gt-neutral-100:#F1F0F0;--gt-neutral-050:#F8F7F7;--gt-bg: var(--gt-white);--gt-bg-sunken: var(--gt-blue-05);--gt-bg-inverse: var(--gt-blue);--gt-text-strong: var(--gt-blue);--gt-text-body: var(--gt-off-black);--gt-text-muted: var(--gt-neutral-600);--gt-text-subtle: var(--gt-neutral-500);--gt-text-inverse: var(--gt-white);--gt-link: var(--gt-clear-blue);--gt-border: var(--gt-neutral-200);--gt-border-strong: var(--gt-neutral-300);--gt-font: "Mulish", "Avenir LT", system-ui, sans-serif;--gt-weight-display: 200;--gt-weight-body: 400;--gt-weight-subhead: 600;--gt-weight-heading: 700;--gt-weight-logo: 800;--gt-tracking-display: -.02em;--gt-tracking-label: .12em;--gt-space-1: 4px;--gt-space-2: 8px;--gt-space-3: 12px;--gt-space-4: 16px;--gt-space-5: 24px;--gt-space-6: 32px;--gt-space-7: 40px;--gt-space-8: 56px;--gt-space-9: 80px;--gt-radius-control: 6px;--gt-radius-card: 8px;--gt-radius-icon: 10px;--gt-radius-app-icon: 14px;--gt-radius-pill: 999px;--gt-radius-badge: 3px;--gt-shadow-xs: 0 1px 2px rgba(26,46,90,.06);--gt-shadow-sm: 0 1px 3px rgba(26,46,90,.08);--gt-shadow-md: 0 4px 12px rgba(26,46,90,.1);--gt-shadow-lg: 0 10px 28px rgba(26,46,90,.12);--gt-shadow-focus: 0 0 0 3px rgba(48,77,155,.55);--gt-transition: .15s ease}:root{--bg: var(--gt-bg-sunken);--card: var(--gt-white);--ink: var(--gt-text-body);--heading: var(--gt-text-strong);--muted: var(--gt-text-muted);--line: var(--gt-border);--accent: var(--gt-link);--accent-soft: var(--gt-blue-10);--accent-ink: var(--gt-white);--danger: #b3362c;--ok: var(--gt-green);--state0: var(--gt-blue-10);--state0-ink: var(--gt-blue-60);--state-mid: var(--gt-yellow);--state-mid-ink: #5c4400;--state-top: var(--gt-turquoise);--state-top-ink: #0a2f2b;--font-head: var(--gt-font);--font-body: var(--gt-font);--radius: var(--gt-radius-card);--radius-control: var(--gt-radius-control);--shadow: var(--gt-shadow-sm)}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.45;color:var(--ink);background:var(--bg)}.page{max-width:860px;margin:0 auto;padding:12px 12px 96px}.page.narrow{max-width:640px}h1,h2,h3{font-family:var(--font-head);color:var(--heading)}h1{font-size:1.5rem;margin:.4em 0;font-weight:800}h2{font-size:1.15rem;margin:0 0 10px;font-weight:700}h3{font-size:1rem;margin:0 0 6px;font-weight:700}a{color:var(--accent)}p{margin:.5em 0}.site-header{background:var(--card);border-bottom:1px solid var(--line);padding:10px 16px;display:flex;align-items:center;gap:12px}.site-header .brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--heading)}.site-header .brand .mark{display:block;width:28px;height:28px}.site-header .brand .wordmark{font-family:var(--font-head);font-size:19px;line-height:1;letter-spacing:var(--gt-tracking-display);color:var(--gt-blue);white-space:nowrap}.site-header .brand .wordmark .go{font-weight:var(--gt-weight-logo)}.site-header .brand .wordmark .time{font-weight:var(--gt-weight-body)}.site-header .spacer{flex:1}.site-header .who{font-size:.85rem;color:var(--muted);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-header{margin:14px 2px 4px}.event-header h1{margin:0}.event-header .desc{color:var(--muted);white-space:pre-wrap}.event-tabs{display:flex;gap:6px;margin:12px 0 2px;flex-wrap:wrap}.event-tabs a{padding:7px 14px;border-radius:var(--gt-radius-pill);border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-size:.92rem}.event-tabs a.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;margin:12px 0}.hint{color:var(--muted);font-size:.9rem;margin:4px 0 8px}.req{color:var(--danger)}label{display:block;margin:10px 0;font-weight:600;font-size:.95rem}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],input[type=url],textarea,select{display:block;width:100%;margin-top:4px;padding:10px;font:inherit;font-weight:400;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;color:var(--ink)}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:none;box-shadow:var(--gt-shadow-focus)}input:focus,textarea:focus,select:focus{box-shadow:var(--gt-shadow-focus)}fieldset{border:1px solid var(--line);border-radius:var(--radius-control);padding:4px 12px 10px;margin:12px 0;min-width:0}legend{font-weight:600;font-size:.95rem;padding:0 4px;color:var(--ink)}.checkbox,.radio{display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:8px 0}.checkbox input,.radio input{width:18px;height:18px;margin:2px 0 0;flex:none}.checkbox .sub,.radio .sub{display:block;color:var(--muted);font-size:.86rem}details.section{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin:10px 0;box-shadow:var(--shadow)}details.section>summary{cursor:pointer;font-weight:600;padding:12px 16px;list-style:none;display:flex;align-items:center;gap:8px}details.section>summary:before{content:"▸";color:var(--muted);transition:transform .15s}details.section[open]>summary:before{transform:rotate(90deg)}details.section>summary .sub{font-weight:400;color:var(--muted);font-size:.86rem}details.section>.section-body{padding:0 16px 14px}.btn{font:inherit;padding:10px 18px;border-radius:var(--radius-control);border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:filter var(--gt-transition),transform var(--gt-transition)}.btn:hover:not(:disabled){filter:brightness(.92)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-danger{background:#fff;border-color:var(--danger);color:var(--danger)}.btn-small{padding:5px 12px;font-size:.88rem}.btn-wide{display:block;width:100%;margin:8px 0 4px}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.banner{background:#fff6d6;border:1px solid #f2d98c;border-radius:var(--radius);padding:10px 14px;margin:12px 0;font-size:.93rem}.banner-error{background:#fdeceb;border-color:#f0b6b1}.banner-info{background:var(--accent-soft);border-color:#b9cef5}.banner-locked{background:#f1f3f5;border-color:#ced4da}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.chip{font:inherit;font-size:.85rem;padding:5px 12px;border-radius:var(--gt-radius-pill);border:1px solid var(--line);background:#fff;cursor:pointer}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.date-list{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.date-list li{display:flex;align-items:center;gap:6px;background:var(--accent-soft);border:1px solid #b9cef5;border-radius:var(--gt-radius-pill);padding:4px 6px 4px 12px;font-size:.9rem}.date-list li.pending{background:#fff7df;border-color:#eedc9a}.date-list li button{border:none;background:none;cursor:pointer;font-size:1rem;line-height:1;padding:2px 6px;color:var(--muted);border-radius:50%}.date-list li button:hover{color:var(--danger)}.add-date-row{display:flex;gap:8px;align-items:flex-end}.add-date-row label{flex:1;margin:0}.cal{border:1px solid var(--line);border-radius:var(--radius);padding:8px;max-width:340px;-webkit-user-select:none;user-select:none}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-title{font-weight:700;font-family:var(--font-head);color:var(--heading)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;touch-action:none}.cal-weekday{text-align:center;font-size:.72rem;color:var(--muted);padding:2px 0}.cal-day{border:1px solid transparent;border-radius:var(--radius-control);background:none;font:inherit;padding:8px 0;cursor:pointer;color:var(--ink)}.cal-day:hover:not(:disabled){border-color:var(--accent)}.cal-day.other-month{color:var(--muted);opacity:.5}.cal-day.today{font-weight:700;text-decoration:underline}.cal-day.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.cal-day:disabled{color:var(--line);cursor:default}.cal-wide{max-width:480px}.cal-wide .cal-grid{touch-action:none}.cal-day-lg{min-height:46px;border:1px solid var(--line);border-radius:var(--radius-control);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:.85rem}.cal-day-lg.not-candidate{background:none;border-color:transparent;color:var(--line)}.cal-day-lg.pending{outline:2px dotted #f2d98c}.cal-day-lg.selected{outline:2px solid var(--ink)}.cal-day-score{font-weight:700;font-size:.78rem}.cal-day-num{line-height:1}.brush-bar{position:sticky;top:0;z-index:5;display:flex;gap:6px;padding:8px 0;background:var(--card)}.brush{flex:1;font:inherit;font-size:.8rem;line-height:1.2;padding:8px 4px;border-radius:var(--radius-control);border:2px solid var(--line);cursor:pointer;background:#fff}.brush[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px #fff inset;font-weight:700}.grid-scroll{overflow-x:auto}.grid{display:grid;gap:2px;touch-action:none;user-select:none;-webkit-user-select:none;min-width:min-content}.grid.heatmap{touch-action:auto}.grid .corner{background:none}.grid .dayhead{position:sticky;top:0;z-index:4;background:var(--card);text-align:center;font-weight:700;font-size:.85rem;padding:4px 0 2px}.grid .dayhead .date{display:block;font-weight:400;font-size:.78rem;color:var(--muted)}.grid .dayhead.pending .date:after{content:" (suggested)";color:#8a6d00}.grid .timelabel{font-size:.78rem;color:var(--muted);text-align:right;padding-right:6px;line-height:1.1;white-space:nowrap;align-self:start;transform:translateY(-50%)}.grid .timelabel.row-first,.grid .cell.row-first,.grid .hcell.row-first{margin-top:9px}.grid .zonehead{font-size:.7rem;color:var(--muted);text-align:right;padding-right:6px;align-self:end;white-space:nowrap}.cell{border:none;border-radius:4px;min-height:30px;padding:0;background:var(--state0);cursor:pointer;font:inherit}.cell.striped,.brush.striped,.badge.striped{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.55) 0 3px,transparent 3px 8px)}.cell.hourline,.timelabel.hourline{margin-top:3px}.cell.gap{visibility:hidden}.cell.busy:after{content:"";position:absolute;top:0;right:0;border-width:0 10px 10px 0;border-style:solid;border-color:transparent var(--ink) transparent transparent;opacity:.6}.cell.busy{position:relative}.busy-legend{display:inline-block;width:0;height:0;border-width:0 8px 8px 0;border-style:solid;border-color:transparent var(--ink) transparent transparent;opacity:.55;vertical-align:middle;margin-right:4px}.hcell{border:1px solid var(--line);border-radius:4px;min-height:30px;font-size:.78rem;color:var(--ink);background:#fff;cursor:pointer;padding:0;font-family:inherit}.hcell.selected{outline:2px solid var(--ink)}.slot-detail{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;font-size:.92rem}.slot-detail ul{margin:4px 0;padding-left:18px}.slot-detail .none{color:var(--muted)}.cal-links{font-size:.9rem;white-space:nowrap}.cal-links-label{color:var(--muted)}.cal-links a,.cal-links .linklike{white-space:nowrap}.badge{display:inline-block;border-radius:var(--gt-radius-pill);padding:1px 10px;font-size:.82rem;font-weight:600}.badge-locked{background:var(--gt-blue-10);color:var(--gt-blue-80);margin-left:8px;font-weight:600}.people-list{list-style:none;margin:8px 0 0;padding:0}.people-list li{border-top:1px solid var(--line)}.people-list button{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;cursor:pointer;padding:10px 4px;color:var(--ink)}.people-list .who{font-weight:600}.people-list .meta{color:var(--muted);font-size:.88rem}.filter-actions{font-size:.92rem;margin:2px 0 4px}.filter-list{list-style:none;margin:0;padding:0}.filter-list li{border-top:1px solid var(--line);list-style:none}.filter-list label{display:flex;align-items:center;gap:10px;font-weight:400;margin:0;padding:8px 2px;cursor:pointer}.filter-list input{width:18px;height:18px;flex:none;margin:0}.filter-list .meta{color:var(--muted);font-size:.88rem}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table th,.data-table td{text-align:left;padding:6px 8px;border-top:1px solid var(--line);vertical-align:top}.data-table th{font-size:.85rem;color:var(--muted)}.best-times tbody tr:first-child td:first-child{box-shadow:inset 3px 0 0 var(--gt-yellow);font-weight:600}.comment{border-top:1px solid var(--line);padding:8px 2px}.comment .who{font-weight:600;font-size:.92rem}.comment .when{color:var(--muted);font-size:.82rem;margin-left:6px;font-weight:400}.comment .body{margin:2px 0 0;white-space:pre-wrap}.q-row{border:1px solid var(--line);border-radius:var(--radius-control);padding:10px 12px;margin:8px 0}.q-row .q-head{display:flex;gap:8px;align-items:center}.q-row .q-head .grow{flex:1}.q-row .q-head label{margin:0}.event-list{list-style:none;margin:8px 0 0;padding:0}.event-list li{border-top:1px solid var(--line);padding:10px 2px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-list .title{font-weight:600;flex:1;min-width:50%}.event-list .meta{color:var(--muted);font-size:.88rem}.save-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;gap:10px;max-width:860px;margin:0 auto;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 8px #1a2e5a14;z-index:15}.save-status{flex:1;text-align:center;font-size:.88rem;color:var(--muted)}.save-status.unsaved{color:var(--danger);font-weight:600}.toast{position:fixed;bottom:86px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 18px;border-radius:var(--gt-radius-pill);font-size:.95rem;box-shadow:var(--shadow);z-index:20;max-width:90vw}.global-warning{position:fixed;bottom:0;left:0;right:0;background:var(--danger);color:#fff;margin:0;padding:6px 12px;font-size:.85rem;text-align:center}.site-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:16px 0 40px}@media (min-width: 600px){.cell,.hcell{min-height:26px}.brush{font-size:.9rem}}@media (min-width: 700px){.grid-scroll{overflow-x:visible}.grid .dayhead{top:var(--dayhead-top, 0)}}.benefit-list{margin:4px 0 10px;padding-left:20px}.benefit-list li{margin:2px 0}
