@font-face{font-family:Alfa Slab One;src:url(/fonts/alfa-slab-one.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lexend Deca;src:url(/fonts/lexend-deca.woff2) format("woff2");font-weight:400 700;font-display:swap}:root{--ink: #3B2417;--ink2: #2A1A12;--cream: #F4E7D3;--cream2: #EFE0C8;--cream3: #EFE3CD;--tan: #E7D8BF;--taupe: #8A7256;--orange: #E2601F;--rust: #B94A2C;--marigold: #F0A81E;--turq: #6FD3D0;--turq2: #4FBAB8;--teal: #2C8F8D;--taupe-text: #7B654D;--rust-fill: #B0462A;--teal-fill: #247472;--bg: var(--cream);--surface: var(--cream);--surface-2: var(--cream2);--line: var(--ink);--text: var(--ink2);--muted: var(--taupe-text);--accent: var(--orange);--bad: var(--rust-fill);--warn: var(--marigold);--info: var(--turq);--done: var(--teal-fill);--radius: 0px;--pill: 999px;--border: 3px;--tap: 48px;--tabbar-h: calc(var(--tap) + var(--border))}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Lexend Deca,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,.wordmark{font-family:Alfa Slab One,Georgia,serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0;font-size:1.6rem;color:var(--ink)}h2{font-family:Alfa Slab One,Georgia,serif;font-weight:400;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin:0 0 .6rem}.muted{color:var(--muted)}.small{font-size:.82rem}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;padding-top:calc(.5rem + env(safe-area-inset-top));background:var(--cream);border-bottom:var(--border) solid var(--ink);position:sticky;top:0;z-index:10}.topbar-mark{display:flex;align-items:center;gap:.4rem;min-width:0}.topbar-mark img{display:block}.topbar-word{font-family:Alfa Slab One,Georgia,serif;text-transform:uppercase;font-size:.82rem;letter-spacing:.01em;color:var(--ink);white-space:nowrap}.topbar-nav{display:none}.who{margin-left:auto;background:var(--cream2);border:2px solid var(--ink);color:var(--ink);border-radius:var(--pill);padding:.35rem .85rem;font:inherit;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;min-height:34px;white-space:nowrap;cursor:pointer}.header-icon+.who{margin-left:.35rem}.tabbar{display:flex;align-items:stretch;background:var(--cream);border-top:var(--border) solid var(--ink);position:sticky;bottom:0;z-index:10;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--ink);text-decoration:none;font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;padding:.55rem .15rem;min-height:var(--tap);border-top:4px solid transparent;margin-top:-4px}.tabbar a.on{border-top-color:var(--orange)}@media(min-width:700px){.tabbar{display:none}.topbar-nav{display:flex;align-items:center;gap:.25rem;margin-left:.5rem}.topbar-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;padding:.5rem .6rem;min-height:var(--tap);display:flex;align-items:center;border-bottom:4px solid transparent;margin-bottom:calc(-.5rem - var(--border));padding-bottom:calc(.5rem + var(--border))}.topbar-nav a.on{border-bottom-color:var(--orange)}}main{flex:1;padding:0 0 2rem}.screen{padding:1rem .9rem 0;max-width:900px;margin:0 auto}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}section{margin-bottom:1.75rem}.segmented{display:inline-flex;background:var(--cream2);border:var(--border) solid var(--ink);border-radius:0;padding:0;gap:0;overflow:hidden}.segmented.wide{display:flex;width:100%;margin-bottom:1rem}.segmented button{flex:1;background:none;border:0;border-right:var(--border) solid var(--ink);color:var(--ink);font:inherit;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.55rem .9rem;border-radius:0;min-height:42px;cursor:pointer;white-space:nowrap}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--orange);color:var(--ink2)}.search{width:100%;font:inherit;font-size:16px;padding:.7rem .9rem;min-height:var(--tap);background:#fbf4e8;border:var(--border) solid var(--ink);border-radius:0;color:var(--text);margin-bottom:.75rem}.search::placeholder{color:var(--muted)}.search:focus{outline:3px solid var(--orange);outline-offset:2px}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.cards.tight{gap:.35rem}.card{display:flex;gap:.85rem;align-items:flex-start;background:#fbf4e8;border:var(--border) solid var(--ink);border-radius:0;padding:.75rem .85rem}.card.compact{padding:.55rem .65rem;gap:.6rem}.card-time{display:flex;flex-direction:column;min-width:4.5rem}.card-time .time{font-family:Alfa Slab One,Georgia,serif;font-size:1.05rem;font-variant-numeric:tabular-nums;color:var(--ink)}.card-time .date{font-size:.75rem;color:var(--muted)}.card-body{flex:1;min-width:0}.card-title{font-weight:700;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.card-side{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.rows{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:.75rem;padding:.85rem .2rem;border-bottom:2px solid var(--ink);min-height:var(--tap)}.row-main{flex:1;min-width:0}.row-title{font-weight:700;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.row-side{text-align:right;white-space:nowrap}.row-side .next{font-size:.82rem;color:var(--rust-fill);font-weight:700}.floor{display:grid;gap:.9rem}@media(min-width:700px){.floor{grid-template-columns:repeat(2,1fr)}}.floor-col{background:var(--cream2);border:var(--border) solid var(--ink);border-radius:0;padding:.75rem}.floor-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.floor-head .name{font-weight:700}.floor-col .card{background:var(--cream)}.you{color:var(--rust-fill);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.chip{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .5rem;border-radius:var(--pill);border:2px solid var(--ink);background:var(--tan);color:var(--ink2);white-space:nowrap}.chip.bad{background:var(--rust-fill);color:var(--cream)}.chip.away{background:var(--marigold);color:var(--ink2)}.chip.in{background:var(--turq);color:var(--ink2)}.chip.off{background:var(--cream2);color:var(--ink2)}.chip.done{background:var(--teal-fill);color:var(--cream)}.attention{background:var(--cream2);border:var(--border) solid var(--ink);border-radius:0;padding:.85rem}.flags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.flag{font-size:.9rem;padding-left:.7rem;border-left:6px solid var(--ink)}.flag.bad{border-color:var(--rust-fill)}.flag.warn{border-color:var(--marigold)}.flag.info{border-color:var(--turq2)}.flag.quiet{border-color:var(--taupe);color:var(--muted)}.empty{color:var(--muted);padding:.75rem 0;margin:0}.loading{display:flex;align-items:center;gap:.6rem;padding:2rem 1rem;justify-content:center}.spinner{width:16px;height:16px;border-radius:50%;border:3px solid var(--tan);border-top-color:var(--orange);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.error-note{background:color-mix(in srgb,var(--rust) 14%,var(--cream));border:var(--border) solid var(--rust-fill);border-radius:0;padding:.75rem .85rem;margin:.75rem .9rem}.error-note p{margin:.35rem 0 0;color:var(--muted)}.error{color:var(--rust-fill);font-weight:600}.login{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.login-card{width:100%;max-width:360px}.wordmark{font-size:1.75rem;letter-spacing:-.02em;margin-bottom:.15rem}.login form{margin-top:1.75rem;display:flex;flex-direction:column;gap:.5rem}.login label{font-size:.82rem;color:var(--muted);font-weight:600}.login input{font:inherit;font-size:16px;padding:.75rem .9rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.login input:focus{outline:3px solid var(--orange);outline-offset:2px}button.primary{font:inherit;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;min-height:var(--tap);background:var(--orange);color:var(--ink2);border:var(--border) solid var(--ink);border-radius:var(--pill);cursor:pointer;margin-top:.25rem;padding:.6rem 1.4rem}button.primary:disabled{opacity:.45;cursor:not-allowed}.link-button{background:none;border:0;color:var(--rust-fill);font:inherit;font-weight:600;font-size:.85rem;padding:.5rem 0;cursor:pointer;text-decoration:underline}.notice{margin-top:1.75rem;background:var(--cream2);border:var(--border) solid var(--ink);border-radius:0;padding:1rem}.notice p{margin:0 0 .5rem}.code-form{display:flex;flex-direction:column;gap:.5rem;margin:.9rem 0 .5rem}.code-form label{font-size:.82rem;color:var(--muted);font-weight:600}.code-input{font:inherit;font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:.32em;text-align:center;padding:.6rem .5rem;min-height:var(--tap);background:var(--bg);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.code-input::placeholder{color:var(--line);letter-spacing:.32em}.code-input:focus{outline:3px solid var(--orange);outline-offset:2px}.add-client{font:inherit;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--orange);color:var(--ink2);border:2px solid var(--ink);border-radius:var(--pill);padding:.5rem 1rem;min-height:42px;cursor:pointer;white-space:nowrap}.add-client-form{display:flex;flex-direction:column;gap:.4rem;width:100%}.add-client-form input{width:100%;font:inherit;font-size:16px;padding:.55rem .75rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.add-client-form input::placeholder{color:var(--muted)}.add-client-form input:focus{outline:3px solid var(--orange);outline-offset:2px}.add-client-buttons{display:flex;align-items:center;gap:.6rem}.add-client-form .primary{margin-top:0;padding:0 1.4rem;min-height:var(--tap)}.add-client-form .error{margin:.25rem 0 0}.back{display:inline-block;background:none;border:0;min-height:40px;cursor:pointer;font-family:inherit;color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600;padding:.4rem 0;margin-bottom:.35rem}.back:before{content:"‹ "}.back:hover{color:var(--text)}.card-head{margin-bottom:1rem}.card-head h1{margin-bottom:.45rem}.chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.do-not-book-reason{margin:0 0 .6rem;padding:.55rem .75rem;border-left:6px solid var(--rust-fill);background:color-mix(in srgb,var(--rust) 12%,var(--cream));font-size:.9rem}.contact{display:flex;flex-direction:column;gap:.15rem}.contact a{color:var(--rust-fill);text-decoration:underline;font-weight:600;padding:.2rem 0}.actions{display:flex;gap:.5rem;margin-bottom:1.75rem;flex-wrap:wrap}.actions button{flex:1 1 8.5rem;min-width:8.5rem;font:inherit;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 .6rem;min-height:var(--tap);background:var(--cream2);border:var(--border) solid var(--ink);border-radius:var(--pill);color:var(--ink2);cursor:pointer}.actions button:disabled{opacity:.4;cursor:not-allowed}.card.block{flex-direction:column;align-items:stretch;gap:.3rem}.money-line{display:flex;gap:.85rem;flex-wrap:wrap;color:var(--muted);margin-top:.15rem}.intake-idea{margin:.3rem 0;font-size:.9rem}.row-link{text-decoration:none;color:inherit;display:block}.row-link:hover .row-title{color:var(--rust-fill)}.note-form{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.note-form textarea{flex:1 1 100%;font:inherit;font-size:16px;padding:.6rem .75rem;background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text);resize:vertical}.note-form textarea:focus{outline:3px solid var(--orange);outline-offset:2px}.note-form .primary{margin-top:0;padding:0 1.1rem;min-height:38px}.row.note{align-items:flex-start}.note-body{margin:0 0 .2rem;white-space:pre-wrap;font-size:.94rem}.footnote{padding:.5rem 0 1rem}select,textarea,input[type=date],input[type=time]{width:100%;font:inherit;font-size:16px;min-height:var(--tap);padding:.6rem .7rem;background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text);-webkit-appearance:none;appearance:none}textarea{min-height:0;resize:vertical;line-height:1.4}select:focus,textarea:focus,input[type=date]:focus,input[type=time]:focus{outline:3px solid var(--orange);outline-offset:2px}.actions .button{flex:1 1 8.5rem;min-width:8.5rem;display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);border-radius:var(--pill);border:var(--border) solid var(--ink);background:var(--cream2);color:var(--ink2);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:0 .6rem;text-decoration:none}.actions .button.primary{background:var(--orange);color:var(--ink2)}.when{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media(max-width:420px){.when{grid-template-columns:1fr 1fr}.when label:last-child{grid-column:1 / -1}}.when label{display:flex;flex-direction:column;gap:.25rem}.picked{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.picked-name{font-weight:700;font-size:1.1rem}.picker{border:var(--border) solid var(--ink);border-radius:0;margin-top:.5rem;background:#fbf4e8}.picker .row{padding-left:.7rem;padding-right:.7rem}.picker .row:last-child{border-bottom:0}.row-link{background:none;border:0;color:inherit;font:inherit;text-align:left;padding:0;width:100%;cursor:pointer}.check{display:flex;align-items:center;gap:.5rem;font-size:.9rem;margin-top:.4rem}.check input{width:1.1rem;height:1.1rem}.notice.bad{border-color:var(--rust-fill);background:color-mix(in srgb,var(--rust) 12%,var(--cream));margin-top:.75rem}.recs{margin-bottom:1.75rem}.recs-head h2{margin-bottom:.35rem}.recs-days{list-style:none;margin:.5rem 0 0;padding:0 .6rem;max-height:50dvh;overflow-y:auto;border:var(--border) solid var(--ink);background:#fbf4e8;-webkit-overflow-scrolling:touch}.recs-day{padding:.7rem 0;border-bottom:2px solid var(--tan)}.recs-day.closed{opacity:.62}.recs-date{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.recs-date-label{font-weight:700;font-size:.95rem}.recs-date-peek{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:.35rem 0;margin:0;font:inherit;color:var(--ink);cursor:pointer;min-height:38px;text-align:left}.recs-peek-hint{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--rust-fill);border:2px solid var(--rust-fill);border-radius:var(--pill);padding:.1rem .45rem}.recs-date-peek:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.recs-why{margin-left:auto}.recs-slots{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.slot{font:inherit;font-size:.95rem;font-weight:700;min-height:44px;padding:0 1rem;background:var(--marigold);border:var(--border) solid var(--ink);border-radius:var(--pill);color:var(--ink2);cursor:pointer}.slot:hover,.slot:focus-visible{background:var(--orange);outline:none}.recs-busy{list-style:none;margin:.35rem 0 0;padding:0}.recs-busy li{padding:.05rem 0}.login{position:relative;overflow:hidden;background:var(--cream)}.login:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 720' preserveAspectRatio='xMidYMax slice'%3E%3Cg fill='none'%3E%3Cpath d='M -320 -420 L 470 370 C 610 510 730 590 910 590 L 1900 590' stroke='%233B2417' stroke-width='336'/%3E%3Cpath d='M -320 -420 L 470 370 C 610 510 730 590 910 590 L 1900 590' stroke='%23B94A2C' stroke-width='280'/%3E%3Cpath d='M -320 -420 L 470 370 C 610 510 730 590 910 590 L 1900 590' stroke='%23E2601F' stroke-width='224'/%3E%3Cpath d='M -320 -420 L 470 370 C 610 510 730 590 910 590 L 1900 590' stroke='%23F0A81E' stroke-width='168'/%3E%3Cpath d='M -320 -420 L 470 370 C 610 510 730 590 910 590 L 1900 590' stroke='%23EFE0C8' stroke-width='112'/%3E%3Cpath d='M -320 -420 L 470 370 C 610 510 730 590 910 590 L 1900 590' stroke='%236FD3D0' stroke-width='56'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center bottom;pointer-events:none}.login-card{position:relative;z-index:1;background:var(--cream);border:var(--border) solid var(--ink);padding:1.5rem 1.25rem 1.75rem}.login-mark{display:block;width:64px;height:64px;margin-bottom:.6rem}.wordmark{font-size:1.9rem;margin-bottom:.15rem}.sheet{padding:0;border:var(--border) solid var(--ink);border-radius:0;background:var(--cream);color:var(--text);width:100%;max-width:34rem;margin:auto auto 0;max-height:88dvh;overflow:auto;box-shadow:0 -6px #3b241724}@media(min-width:560px){.sheet{margin:auto;box-shadow:0 6px #3b241724}}.sheet::backdrop{background:#2a1a128c}.sheet-body{padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom))}.sheet-head{margin-bottom:.9rem}.sheet-head h2{margin-bottom:.15rem}.sheet-head p{margin:0 0 .5rem}.sheet-head .chips{margin-bottom:0}.sheet-actions{display:flex;flex-direction:column;gap:.5rem}.sheet-actions p{margin:0}.sheet-actions button{width:100%;font:inherit;font-size:.86rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-height:var(--tap);padding:.6rem 1rem;background:var(--cream2);border:var(--border) solid var(--ink);border-radius:var(--pill);color:var(--ink2);cursor:pointer;margin:0}.sheet-actions button.primary{background:var(--orange);color:var(--ink2);font-size:17px;letter-spacing:.1em}.sheet-actions button:disabled{opacity:.45;cursor:not-allowed}.sheet-actions button.danger{background:var(--rust-fill);color:var(--cream)}.sheet-actions .link-button{width:auto;align-self:flex-start;min-height:0;background:none;border:0;border-radius:0;text-transform:none;letter-spacing:normal;padding:.5rem 0}.sheet-reschedule{display:flex;flex-direction:column;gap:.6rem}.sheet-reschedule .recs{margin-bottom:.5rem}.sheet-venue{display:flex;flex-direction:column;gap:.25rem}.sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:.5rem;border-top:var(--border) solid var(--ink)}.sheet-foot .link-button{text-decoration:underline}.card-open{display:flex;gap:.85rem;align-items:flex-start;flex:1;min-width:0;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.card-open:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.card.compact .card-open{gap:.6rem}.card.with-action{align-items:center}.card-action{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex:0 0 auto}.close-out{font:inherit;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-height:var(--tap);padding:0 .9rem;background:var(--rust-fill);color:var(--cream);border:var(--border) solid var(--ink);border-radius:var(--pill);cursor:pointer}.close-out:disabled{opacity:.5;cursor:not-allowed}.close-out:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.filters{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}@media(min-width:700px){.filters{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:1rem}}.filter-group{display:flex;flex-direction:column;gap:.25rem}.segmented.wrap{display:flex;flex-wrap:wrap}.segmented.wrap button{border-right:var(--border) solid var(--ink)}.segmented.wrap button:last-child{border-right:var(--border) solid var(--ink)}.card.intake{padding:0}.intake-summary{display:flex;flex-direction:column;gap:.2rem;width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;padding:.75rem .85rem;cursor:pointer}.intake-summary:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.card.intake.open .intake-summary{border-bottom:var(--border) solid var(--ink)}.intake-detail{padding:.85rem;display:flex;flex-direction:column;gap:1rem}.intake-fields{margin:0;display:flex;flex-direction:column;gap:.5rem}.intake-fields dt{margin:0}.intake-fields dd{margin:0;white-space:pre-wrap}.intake-actions{display:flex;flex-direction:column;gap:.35rem}.intake-actions p,.intake-actions .picked{margin:0}.row-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.row-buttons button{font:inherit;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;min-height:var(--tap);padding:0 1rem;background:var(--cream2);border:var(--border) solid var(--ink);border-radius:var(--pill);color:var(--ink2);cursor:pointer;margin:0}.row-buttons button.primary{background:var(--orange);color:var(--ink2);font-size:17px;letter-spacing:.1em}.row-buttons button:disabled{opacity:.45;cursor:not-allowed}.row-buttons .link-button{min-height:var(--tap);background:none;border:0;border-radius:0;text-transform:none;letter-spacing:normal;padding:0 .4rem}.picker .row-link{display:flex;flex-direction:column;gap:.15rem}.release-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.15rem}.release-row a{color:var(--rust-fill);text-decoration:underline;font-weight:600}.release-row .link-button{padding:.2rem 0}.details-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.15rem 0 1.25rem}.details-row .link-button{padding:.2rem 0}.release-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.release-edit label{display:flex;flex-direction:column;gap:.25rem}.release-edit input[type=url]{width:100%;font:inherit;font-size:16px;min-height:var(--tap);padding:.6rem .7rem;background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text);-webkit-appearance:none;appearance:none}.release-edit input[type=url]:focus{outline:3px solid var(--orange);outline-offset:2px}.actions button.primary{background:var(--orange);color:var(--ink2)}.chip.warn{background:var(--marigold);color:var(--ink2)}main a{color:var(--rust-fill);font-weight:600}main a:hover{color:var(--ink2)}main .row-link,main .back,main .actions .button{color:inherit;font-weight:inherit}main .actions .button.primary{color:var(--ink2)}main .back{color:var(--muted)}.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}.topbar .header-icon{border-bottom:0;margin-bottom:0;padding:0;letter-spacing:normal;text-transform:none;margin-left:auto;display:flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border:2px solid var(--ink);border-radius:var(--pill);background:var(--cream);color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem}.topbar .header-icon.on{background:var(--orange);color:var(--ink2)}.pay-amount{margin-bottom:1rem}.pay-amount label{display:flex;flex-direction:column;gap:.25rem}.pay-input{display:flex;align-items:center;gap:.3rem;border:var(--border) solid var(--ink);background:var(--surface);padding:.3rem .7rem;min-height:64px}.pay-input span{font-family:Alfa Slab One,Georgia,serif;font-size:1.5rem;color:var(--muted)}.pay-input input{flex:1;min-width:0;font-family:Alfa Slab One,Georgia,serif;font-size:2rem;background:none;border:0;color:var(--text);padding:0;min-height:0}.pay-input input:focus{outline:none}.pay-input:focus-within{outline:3px solid var(--orange);outline-offset:2px}.pay-net{margin:.4rem 0 0}.pay-row{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.pay-row p{margin:0}.pay-note{width:100%;font:inherit;font-size:16px;min-height:var(--tap);padding:.6rem .7rem;background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text);-webkit-appearance:none;appearance:none}.pay-note:focus{outline:3px solid var(--orange);outline-offset:2px}.money-period{margin:.6rem 0 1.25rem}.totals{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.75rem}.total{flex:1 1 8rem;display:flex;flex-direction:column;gap:.1rem;background:var(--cream2);border:var(--border) solid var(--ink);padding:.7rem .8rem}.total.big{flex-basis:100%}.total-value{font-family:Alfa Slab One,Georgia,serif;font-size:1.35rem;line-height:1.1}.total.big .total-value{font-size:2rem}.a1{--tone: var(--orange);--tone-ink: var(--ink2)}.a2{--tone: var(--turq);--tone-ink: var(--ink2)}.a3{--tone: var(--marigold);--tone-ink: var(--ink2)}.a4{--tone: var(--teal-fill);--tone-ink: var(--cream)}.detour{display:flex;flex-direction:column;gap:.5rem;background:var(--cream2);border:var(--border) solid var(--ink);padding:.7rem .8rem;margin-bottom:1rem}.detour-actions{display:flex;gap:.5rem;flex-wrap:wrap}.detour-actions button{flex:1 1 auto;font:inherit;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;min-height:var(--tap);padding:.5rem .9rem;background:var(--cream);border:var(--border) solid var(--ink);border-radius:var(--pill);color:var(--ink2);cursor:pointer}.detour-actions button.primary{background:var(--orange);color:var(--ink2)}.cal-nav{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem}.cal-nav button{font:inherit;font-weight:700;min-width:var(--tap);min-height:var(--tap);background:var(--cream2);border:var(--border) solid var(--ink);border-radius:0;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}.cal-nav .cal-today{margin-left:auto;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;padding:0 .9rem;border-radius:var(--pill);min-width:0}.cal-period{flex:1;text-align:center;font-family:Alfa Slab One,Georgia,serif;font-size:.95rem;text-transform:uppercase;color:var(--ink);min-width:0}.cal-who{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.who-chip{font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.4rem .8rem;min-height:38px;border:2px solid var(--ink);border-radius:var(--pill);background:var(--cream);color:var(--ink2);cursor:pointer}.who-chip{display:inline-flex;align-items:center;gap:.45rem}.who-chip.a1:before,.who-chip.a2:before,.who-chip.a3:before,.who-chip.a4:before{content:"";width:10px;height:10px;border-radius:50%;border:1px solid var(--ink);background:var(--tone);flex:none}.who-chip.on{background:var(--tone, var(--orange));color:var(--tone-ink, var(--ink2))}.who-chip.on:before{background:var(--tone-ink, var(--ink2))}.cal-away{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.cal-away-row{font-size:.82rem;padding:.4rem .6rem;background:var(--cream2);border:2px solid var(--ink);border-left:8px solid var(--tone, var(--taupe))}.cal-appt{border-left:8px solid var(--tone, var(--ink))}.cal-week{display:flex;flex-direction:column;gap:.75rem}.cal-day{border:var(--border) solid var(--ink);background:var(--cream2);padding:.6rem}.cal-day.is-today{box-shadow:inset 0 0 0 3px var(--orange)}.cal-day-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;background:none;border:0;padding:0 0 .5rem;font:inherit;color:var(--ink);cursor:pointer;text-align:left;min-height:38px}.cal-day-name{font-weight:700}.cal-day .card{background:var(--cream)}.cal-grid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:2px}.cal-grid-head span{text-align:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.2rem 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;background:var(--ink);border:var(--border) solid var(--ink);margin-bottom:.75rem}.cal-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:3.4rem;padding:.3rem .15rem;background:#fbf4e8;border:0;border-radius:0;font:inherit;color:var(--ink2);cursor:pointer}.cal-cell.outside{background:var(--cream2);color:var(--muted)}.cal-cell.is-today{background:var(--tan)}.cal-cell.is-today .cal-cell-day{text-decoration:underline;text-underline-offset:3px}.cal-cell-day{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.cal-cell-marks{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:center}.mark{width:7px;height:7px;border-radius:50%;background:var(--tone, var(--ink))}.mark-more{font-size:.6rem;font-weight:700;color:var(--muted)}.cal-cell-away{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--marigold)}.sheet.confirm{max-width:26rem}.confirm-body p{margin:0}@media(min-width:700px){.cal-week{display:grid;grid-template-columns:repeat(2,1fr)}.cal-cell{min-height:4.6rem}}@media(max-width:559px){.screen-head{flex-direction:column;align-items:stretch;gap:.7rem}.screen-head .segmented{display:flex;width:100%}}.book-new-client,.book-new-project{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.6rem}.notice-inline{margin-top:.6rem;padding:.5rem .65rem;border-left:var(--border) solid var(--rust-fill);background:color-mix(in srgb,var(--rust) 10%,var(--cream));color:var(--ink)}.book-actions{position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:5;margin:0 -.9rem;padding:.6rem .9rem;background:var(--cream);border-top:var(--border) solid var(--ink)}.book-actions button.primary{background:var(--orange);color:var(--ink2)}@media(min-width:700px){.book-actions{bottom:0}}.details-edit{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.details-edit label{display:flex;flex-direction:column;gap:.25rem}.details-edit input{width:100%;font:inherit;font-size:16px;padding:.55rem .75rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text);-webkit-appearance:none;appearance:none}.details-edit input:focus{outline:3px solid var(--orange);outline-offset:2px}.manage{border-top:var(--border) solid var(--ink);padding-top:1rem}.manage-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:2px solid var(--tan)}.manage-row:last-of-type{border-bottom:0}.manage-row p{margin:.15rem 0 0}.manage-row button{flex:none;font:inherit;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 .9rem;min-height:var(--tap);background:var(--cream2);border:var(--border) solid var(--ink);border-radius:var(--pill);color:var(--ink2);cursor:pointer;white-space:nowrap}.manage-row button:disabled{opacity:.4;cursor:not-allowed}.manage-row button.danger{background:var(--rust-fill);color:var(--cream);border-color:var(--ink)}.manage-row button.danger:disabled{background:var(--cream2);color:var(--ink2)}.manage-flag{display:flex;flex-direction:column;gap:.5rem;padding:0 0 .8rem}.manage-flag label{display:flex;flex-direction:column;gap:.25rem}.manage-flag input{width:100%;font:inherit;font-size:16px;padding:.55rem .75rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.manage-flag input:focus{outline:3px solid var(--orange);outline-offset:2px}.flag-open{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;background:none;border:0;padding:.25rem 0;margin:0;font:inherit;font-size:.9rem;color:inherit;text-align:left;cursor:pointer;min-height:38px}.flag-caret{flex:none;font-weight:700;font-size:1.1rem;line-height:1;color:var(--muted)}.flag a{color:inherit;font-weight:inherit;text-decoration:none}.flag>a{display:block;padding:.25rem 0;min-height:38px}.flag-rows{list-style:none;margin:.35rem 0 .15rem;padding:0}.flag-rows li{border-top:2px solid var(--tan)}.flag-rows a{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem 0;min-height:var(--tap)}.flag-row-name{font-weight:700;font-size:.88rem}.row-contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem;flex-wrap:wrap}.section-head h2{margin-bottom:0}.add-project-form{display:flex;flex-direction:column;gap:.6rem;width:100%;margin-bottom:.9rem}.add-project-form label{display:flex;flex-direction:column;gap:.25rem}.add-project-form input,.add-project-form select{width:100%;font:inherit;font-size:16px;padding:.55rem .75rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.add-project-form input:focus,.add-project-form select:focus{outline:3px solid var(--orange);outline-offset:2px}.add-project-form p{margin:0}.add-project-pair{display:flex;gap:.5rem}.add-project-pair label{flex:1;min-width:0}.project-link{font-weight:700}.project-description{margin:.5rem 0 0}.session-divider{margin:1rem 0 .5rem}.journey{display:flex;flex-wrap:wrap;gap:0;border:var(--border) solid var(--ink);background:var(--cream2);overflow:hidden}.journey-step{flex:1 1 5.5rem;min-width:0;font:inherit;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.6rem .3rem;min-height:var(--tap);background:none;border:0;border-right:2px solid var(--ink);color:var(--ink2);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-step:last-child{border-right:0}.journey-step.done{background:var(--tan)}.journey-step.on{background:var(--orange);color:var(--ink2)}.journey-step:disabled{cursor:not-allowed}.picker-heading{margin:.75rem 0 .35rem}.intake-matches{border-top:var(--border) solid var(--ink);padding-top:1rem;margin-top:1.5rem}.intake-matches .row-side{display:flex;align-items:center}.intake-matches .add-client{font-size:.7rem;padding:.45rem .8rem;min-height:40px}.intake-matches .add-client:disabled{opacity:.45;cursor:not-allowed}.reopen-payments{list-style:none;margin:0 0 .25rem;padding:0}.reopen-payments li{padding:.15rem 0;color:var(--muted)}.row-side .link-button{padding:.5rem 0;min-height:40px}.away-link{display:inline-flex;align-items:center;margin-top:.5rem;padding:.4rem .9rem;min-height:40px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink2);background:var(--cream2);border:2px solid var(--ink);border-radius:var(--pill);text-decoration:none}.venue-picker{display:flex;flex-direction:column;gap:.5rem}.venue-actions{display:flex;gap:1rem;flex-wrap:wrap}.venue-retire{background:var(--cream2);border:2px solid var(--ink);padding:.7rem .8rem}.venue-retire p{margin:0 0 .6rem}.venue-add{display:flex;flex-direction:column;gap:.6rem;background:var(--cream2);border:var(--border) solid var(--ink);padding:.8rem}.venue-add label{display:flex;flex-direction:column;gap:.25rem}.venue-add input{width:100%;font:inherit;font-size:16px;padding:.55rem .75rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.venue-add input:focus{outline:3px solid var(--orange);outline-offset:2px}.venue-add p{margin:0}.venue-add-pair{display:flex;gap:.5rem}.venue-add-pair label:first-child{flex:1 1 70%;min-width:0}.venue-add-pair label:last-child{flex:1 1 30%;min-width:0}.venue-add-kind{display:flex;flex-direction:column;gap:.3rem}.details-pair{display:flex;gap:.5rem}.details-pair label:first-child{flex:1 1 70%;min-width:0}.details-pair label:last-child{flex:1 1 30%;min-width:0}.row-city{font-weight:700;color:var(--ink2);margin-right:.4rem}.settings-note{margin:0 0 .85rem}.settings-subhead{margin-top:1.75rem}.settings-row{margin-top:1.25rem;display:flex;flex-direction:column;gap:.35rem}.settings-row label{display:flex;flex-direction:column;gap:.25rem}.settings-row input,.settings-row select,.settings-row textarea,.day-hours input{font:inherit;font-size:16px;padding:.5rem .6rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.settings-row input:focus,.settings-row select:focus,.settings-row textarea:focus,.day-hours input:focus{outline:3px solid var(--orange);outline-offset:2px}.settings-row textarea{min-height:0;line-height:1.5;resize:vertical}.settings-row p{margin:0}.days{list-style:none;margin:0;padding:0}.day-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:2px solid var(--tan)}.day-row.off .day-hours{opacity:.45}.day-toggle{display:flex;align-items:center;gap:.5rem;min-height:40px}.day-name{font-weight:700}.day-hours{display:flex;align-items:center;gap:.4rem}.day-hours input{min-width:6.5rem}.cut-field{display:flex;align-items:center;gap:.4rem}.cut-field input{width:4.5rem;text-align:right}.booth-line{flex-basis:100%;display:flex;align-items:center;gap:.75rem;padding-top:.3rem}.booth-edit{flex-basis:100%;display:flex;flex-direction:column;gap:.5rem;padding:.5rem 0}.booth-edit-fields{display:flex;gap:.5rem}.booth-edit-fields label{display:flex;flex-direction:column;gap:.2rem}.booth-edit-fields input{width:6.5rem}.booth-edit-fields input,.booth-edit-fields select{font:inherit;font-size:16px;padding:.5rem .6rem;min-height:var(--tap);background:var(--surface);border:var(--border) solid var(--ink);border-radius:0;color:var(--text)}.booth-edit-fields input:focus,.booth-edit-fields select:focus{outline:3px solid var(--orange);outline-offset:2px}.rows .row{flex-wrap:wrap}
