:root{--bg:#f5f3ef;--surface:#fbfaf8;--surface-2:#f3f0eb;--panel:#ece8e2;--bg-2:#ece8e2;--card:#fbfaf8;--panel-bone:#e2e0db;--panel-land:#dcd2c9;--field:#fbfaf8;--ink:#2a2b2d;--muted:#4c4c4c;--faint:#5f6063;--ink-2:#4c4c4c;--ink-3:#5f6063;--steel:#9b9a9d;--line:rgba(42,43,45,0.10);--line-strong:rgba(42,43,45,0.18);--line-input:rgba(42,43,45,0.55);--line-hover:rgba(42,43,45,0.30);--accent:#6f5c4c;--accent-text:#6f5c4c;--accent-fill:#af9d8e;--accent-bright:#2a2b2d;--accent-2:#36373a;--accent-hover:#36373a;--accent-tint:#ede9e5;--accent-tint-hover:#e6e0da;--accent-line:#806f60;--accent-ink:#e2e0db;--good:#2f6b45;--good-tint:#e7ece6;--good-line:rgba(47,107,69,0.35);--warn:#8a5300;--warn-tint:#ede6da;--warn-line:rgba(138,83,0,0.35);--bad:#a1372b;--bad-tint:#f2e6e4;--bad-line:rgba(161,55,43,0.35);--disabled-ink:#858482;--disabled-bg:rgba(42,43,45,0.05);--hover:rgba(42,43,45,0.04);--fill-soft:rgba(42,43,45,0.025);--neutral-chip:#ebe9e5;--overlay:rgba(42,43,45,0.40);--photo-chrome:rgba(42,43,45,0.82);--dark:#2a2b2d;--dark-2:#36373a;--on-dark:#e2e0db;--on-dark-2:#b3b1ad;--accent-on-dark:#af9d8e;--good-on-dark:#8fc9a3;--warn-on-dark:#e7b56a;--bad-on-dark:#f0a597;--focus:#2a2b2d;--focus-on-dark:#e2e0db;--dot-enquiry:#5a4a72;--dot-booked:#245b8c;--dot-shot:#7f4f00;--dot-editing:#6f5c4c;--dot-ready:#1b5f6e;--dot-delivered:#2d653f;--r-sm:10px;--r-md:14px;--r-lg:22px;--radius:var(--r-md);--shadow-1:0 1px 2px rgba(42,43,45,0.05),0 2px 8px rgba(42,43,45,0.06);--shadow-2:0 10px 30px -10px rgba(42,43,45,0.18),0 2px 6px rgba(42,43,45,0.06);--shadow-3:0 24px 60px -20px rgba(42,43,45,0.28);--glow:none;--ease:cubic-bezier(0.22,1,0.36,1);--fast:120ms;--med:220ms;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--font:var(--font-urbanist),-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-display:var(--font);--font-accent:var(--font-serif),"Iowan Old Style",Georgia,serif;--font-num:var(--font-outfit),var(--font-urbanist),ui-sans-serif,system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,monospace;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{font-size-adjust:.53}.num-face,.serif-em,.wordmark{font-size-adjust:none}body{background-image:radial-gradient(52vw 40vw at 100% 100%,rgba(175,157,142,.1),transparent 62%),radial-gradient(44vw 34vw at 0 0,rgba(220,210,201,.4),transparent 60%);background-repeat:no-repeat;background-attachment:fixed}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer}::selection{background:var(--panel-land);color:var(--ink)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--ink)}input[type=date],input[type=datetime-local],input[type=time]{color-scheme:light}input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}::placeholder{color:var(--faint)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select:not([multiple]):not([disabled]):not([hidden]),textarea:not([readonly]):not([disabled]):not([hidden]){font-size:16px}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:rgba(42,43,45,.18);border-radius:8px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(42,43,45,.3);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.login-brand :focus-visible,.on-dark :focus-visible,.toast :focus-visible{outline-color:var(--focus-on-dark)}.delivery-hero :focus-visible,.media-tile :focus-visible{outline:2px solid #fbfaf8;box-shadow:0 0 0 4px rgba(42,43,45,.6)}[id]{scroll-margin-top:72px}.mono{font-family:var(--font);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.ar-aging-amt,.book-summary-total .t,.dr-addbar-total,.dr-product-price,.num-face,.stat .n,.stmt-total .amt,.tier-price,td.num{font-family:var(--font-num);font-size-adjust:none;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.doc-id{font-family:var(--font-mono);font-size:.93em;letter-spacing:.01em}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{display:flex;align-items:stretch;gap:24px;padding:0 24px;height:60px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);border-bottom:1px solid var(--line)}@supports (animation-timeline:scroll()){.topbar{border-bottom-color:transparent;animation:bar-elevate linear both;animation-timeline:scroll();animation-range:0 80px}@keyframes bar-elevate{to{border-bottom-color:var(--line);box-shadow:0 8px 24px -14px rgba(42,43,45,.22)}}}.wordmark{display:inline-flex;align-items:baseline;gap:9px;line-height:1;align-self:center;font-size-adjust:none}.wm-mark{font-size:23px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.wm-mark i{font-style:normal;color:var(--accent-fill)}.wm-word{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.wm-lg .wm-mark{font-size:30px}.wm-lg .wm-word{font-size:12.5px}.wm-sm .wm-mark{font-size:20px}.wm-sm .wm-word{font-size:11px;letter-spacing:.15em}.wm-ondark .wm-mark{color:var(--on-dark)}.wm-ondark .wm-word{color:var(--on-dark-2)}.wm-ondark .wm-mark i{color:var(--accent-on-dark)}@media (max-width:560px){.wm-md .wm-mark{font-size:20px}.wm-md .wm-word{font-size:11px;letter-spacing:.15em}}.wm-link{display:flex;align-items:center;text-decoration:none}.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-padding-end:24px;padding-inline-end:24px;scroll-padding-inline-end:28px;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.nav::-webkit-scrollbar{display:none}.nav a{position:relative;display:inline-flex;align-items:center;padding:0 12px;font-size:14px;font-weight:600;color:var(--ink-2);white-space:nowrap;transition:color var(--fast) var(--ease)}.nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--ink);transform:scaleX(0);transition:transform var(--med) var(--ease)}.nav a:hover,.nav a[aria-current=page],.nav a[data-active=true]{color:var(--ink)}.nav a[aria-current=page]:after,.nav a[data-active=true]:after{transform:scaleX(1)}.nav a:focus-visible,.wm-link:focus-visible,a.who:focus-visible{outline-offset:-2px}.topbar .who{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-2);white-space:nowrap}.who-avatar{width:30px;height:30px;border-radius:99px;flex-shrink:0;background:var(--panel-land);color:var(--ink);display:grid;place-items:center;font-size:14px;font-weight:700}a.who{text-decoration:none;cursor:pointer}a.who:hover span{color:var(--ink)}a.who:hover .who-avatar{box-shadow:0 0 0 2px var(--line-strong)}@media (max-width:1439px){.wm-staff .wm-word{display:none}.topbar{gap:20px}}@media (max-width:720px){.topbar{gap:14px;padding:0 16px}.topbar .who span{display:none}.nav{scroll-snap-type:x proximity}.nav a{scroll-snap-align:start}}@media (max-width:420px){.topbar .who .who-help{display:none}}.main{flex:1 1;width:100%;max-width:1160px;margin:0 auto;padding:32px 24px 72px}h1{font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.02em}h1,h2{font-weight:600}h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;margin-bottom:10px}.sub{color:var(--muted);font-size:14.5px;margin-top:6px;max-width:62ch}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--faint)}.eyebrow.dot:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent-fill);margin-right:8px;vertical-align:2px}.book-wrap>h1,.main.portal h1,.public-wrap h1{font-size:clamp(30px,6vw,44px);font-weight:600;line-height:1.05;letter-spacing:-.025em}.serif-em{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0;font-size:1.12em;font-size-adjust:none;color:var(--accent-text)}.on-dark .serif-em{color:var(--accent-on-dark)}.delivery-hero .serif-em,.login-brand .serif-em{color:#fbfaf8}@media (max-width:560px){.delivery-hero .dh-addr .serif-em{color:var(--accent-on-dark)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:20px 22px;box-shadow:var(--shadow-1)}.on-dark{background:var(--dark);color:var(--on-dark)}.on-dark .sub,.on-dark p{color:var(--on-dark-2)}.on-dark .btn{background:var(--card);color:var(--ink);border-color:transparent}.on-dark .btn:hover{background:var(--panel-bone)}.on-dark .btn.accent,.on-dark .btn.primary{background:var(--on-dark);color:var(--ink)}.on-dark .btn.ghost{background:transparent;color:var(--on-dark)}.on-dark .btn.accent:hover,.on-dark .btn.primary:hover{background:var(--panel-land);color:var(--ink)}.on-dark .btn.ghost:hover{background:rgba(226,224,219,.12);color:var(--on-dark)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:860px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.grid.cols-4{grid-template-columns:repeat(2,1fr)}}.stat{border-top:3px solid var(--line-strong)}.stat[data-tone=schedule]{border-top-color:var(--steel)}.stat[data-tone=editing]{border-top-color:var(--accent-fill)}.stat[data-tone=deliver]{border-top-color:var(--good)}.stat[data-tone=money]{border-top-color:var(--ink)}.stat .n{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.05}.stat .n.zero{color:var(--faint);font-weight:500}.stat .l{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--muted);margin-top:7px}a.card.stat{transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}a.card.stat:hover{box-shadow:var(--shadow-2);border-color:var(--line-hover);transform:translateY(-1px)}.banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);font-size:13.5px;font-weight:500;border:1px solid transparent;animation:banner-in .3s var(--ease) both}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}}.banner.good{background:var(--good-tint);color:var(--good);border-color:var(--good-line)}.banner.bad{background:var(--bad-tint);color:var(--bad);border-color:var(--bad-line)}.banner.warn{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-line)}.skeleton{border-radius:6px;background:linear-gradient(100deg,rgba(42,43,45,.05) 40%,rgba(42,43,45,.09) 50%,rgba(42,43,45,.05) 60%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.skeleton.h1{height:36px;width:220px}.skeleton.sub{height:14px;width:320px;margin-top:10px}.skeleton.stat{height:104px;border-radius:var(--r-md)}.skeleton.row{height:52px;border-radius:var(--r-md)}.skeleton.block{height:220px;border-radius:var(--r-md)}.chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.chip:hover{color:var(--ink);border-color:var(--line-hover);background:var(--surface-2)}.chip[data-active=true]{background:var(--dark);border-color:transparent;color:var(--on-dark)}.chip[data-active=true]:hover{background:var(--dark-2);color:var(--on-dark)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}table{border-collapse:collapse;width:100%;font-size:14px}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;text-align:left;padding:10px 16px;background:var(--panel);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}td,th{border-bottom:1px solid var(--line)}td{padding:12px 16px;vertical-align:middle}tr:last-child td{border-bottom:none}tbody tr{transition:background var(--fast) var(--ease)}tbody tr:hover{background:var(--hover)}td.num,th.num{text-align:right}td.act,td.num,th.act{white-space:nowrap}td.act,th.act{text-align:right;width:1%}tbody tr{position:relative}td a.rowlink:after{content:"";position:absolute;inset:0}td .above-rowlink{position:relative;z-index:1}td.chev{color:var(--faint);width:36px;text-align:right}tbody tr:hover td.chev{color:var(--ink)}.badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:99px;line-height:1.45;border:1px solid transparent;background:var(--neutral-chip);color:var(--ink-2)}.badge:is(.enquiry,.booked,.shot,.editing,.ready,.delivered,.paid):before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--dot,currentColor)}.badge.enquiry{--dot:var(--dot-enquiry)}.badge.booked{--dot:var(--dot-booked)}.badge.shot{--dot:var(--dot-shot)}.badge.editing{--dot:var(--dot-editing)}.badge.ready{--dot:var(--dot-ready)}.badge.delivered,.badge.paid{--dot:var(--dot-delivered)}.badge.cancelled,.badge.unpaid{background:var(--bad-tint);color:var(--bad)}.badge.due{background:var(--warn-tint);color:var(--warn)}.badge.archived{background:transparent;border-color:rgba(42,43,45,.28);color:var(--ink-3)}.sd-card-time .badge:before{width:5px;height:5px;margin-right:4px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.backlink{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:12px;transition:color var(--fast) var(--ease)}.backlink:hover,.btn{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:14px;font-weight:600;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.btn:hover{background:var(--surface-2);border-color:var(--line-hover)}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:var(--dark);border-color:transparent;color:var(--on-dark);font-weight:600}.btn.primary:hover{background:var(--dark-2)}.btn.accent{background:var(--dark);border-color:transparent;color:var(--on-dark);font-weight:600}.btn.accent:hover{background:var(--dark-2)}.btn.on{background:var(--dark);border-color:transparent;color:var(--on-dark)}.btn.on:hover{background:var(--dark-2)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--hover);color:var(--ink)}.btn.danger{background:var(--bad-tint);border-color:var(--bad-line);color:var(--bad)}.btn.danger:hover{background:#eddbd7;border-color:var(--bad)}.btn.sm{padding:4px 12px;font-size:13px;border-radius:999px}.btn.accent:focus-visible,.btn.on:focus-visible,.btn.primary:focus-visible,.chip[data-active=true]:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:12.5px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{font:inherit;width:100%;min-width:0;padding:10px 12px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.field select option{background:var(--field);color:var(--ink)}.assign-select,.avail-table input[type=time],.catalogue-search input,.field input,.field select,.field textarea,.fp-find,.pkg-qty-form input,.rec-form input,.rec-form select,.sched-jump input,.tagset-input,.tday-jump input,.tier-input,.travel-estimate-form input{background:var(--field);color:var(--ink);border:1px solid var(--line-input);border-radius:var(--r-sm)}.assign-select:hover,.avail-table input[type=time]:hover,.catalogue-search input:hover,.field input:hover,.field select:hover,.field textarea:hover,.fp-find:hover,.pkg-qty-form input:hover,.rec-form input:hover,.rec-form select:hover,.sched-jump input:hover,.tagset-input:hover,.tday-jump input:hover,.tier-input:hover,.travel-estimate-form input:hover{border-color:var(--ink-3)}.assign-select:focus,.avail-table input[type=time]:focus,.catalogue-search input:focus,.field input:focus,.field select:focus,.field textarea:focus,.fp-find:focus,.pkg-qty-form input:focus,.rec-form input:focus,.rec-form select:focus,.sched-jump input:focus,.tagset-input:focus,.tday-jump input:focus,.tier-input:focus,.travel-estimate-form input:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--ink);box-shadow:0 0 0 3px rgba(42,43,45,.12)}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));grid-gap:1px;gap:1px;background:var(--line);min-width:1000px}.week-day{background:var(--surface);padding:10px;min-height:170px}.week-day.today{background:var(--accent-tint);box-shadow:inset 0 2px 0 var(--ink)}.week-day-head{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line);margin-bottom:6px}.week-day.today .week-day-head{color:var(--accent)}.week-day.today .shoot{background:var(--card)}.shoot{display:block;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 9px;margin-bottom:6px;background:var(--panel);font-size:12.5px;line-height:1.35;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.shoot:hover{border-color:var(--line-hover);box-shadow:var(--shadow-1)}.shoot-time{font-size:11.5px;color:var(--muted)}.shoot-addr{font-weight:600;margin:1px 0 3px}.shoot-meta{display:flex;gap:6px;align-items:center;font-size:11.5px;flex-wrap:wrap}.shoot-chip{display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--chip,var(--muted)) 22%,transparent);border:1px solid color-mix(in srgb,var(--chip,var(--muted)) 45%,transparent);color:var(--ink);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:600}.shoot-chip:before{content:"";width:7px;height:7px;border-radius:99px;flex-shrink:0;background:var(--chip,var(--muted))}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:12px;gap:12px}.media-tile{position:relative;aspect-ratio:3/2;border-radius:var(--r-sm);overflow:hidden;background:var(--panel);border:1px solid var(--line)}.media-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--med) var(--ease)}.media-tile:hover img{transform:scale(1.025)}.media-tile:after{content:"";position:absolute;inset:auto 0 0 0;height:44px;background:linear-gradient(transparent,rgba(24,24,26,.5));opacity:0;transition:opacity var(--fast) var(--ease);pointer-events:none}.media-tile:hover:after{opacity:1}.media-file{display:grid;place-items:center;height:100%;padding:8px;font-size:12px;color:var(--muted);word-break:break-all;text-align:center}.media-delete{position:absolute;top:6px;right:6px;opacity:0;transition:opacity var(--fast) var(--ease);z-index:1}.media-delete:focus-within,.media-tile:hover .media-delete{opacity:1}.media-delete button{border:none;background:var(--photo-chrome);color:#fbfaf8;width:28px;height:28px;border-radius:99px;font-size:12px;line-height:1}.media-download{position:absolute;right:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;border-radius:99px;background:var(--photo-chrome);color:#fbfaf8;font-size:15px;opacity:0;transition:opacity var(--fast) var(--ease);z-index:1}.media-download:focus,.media-tile:hover .media-download{opacity:1}@media (hover:none){.media-delete,.media-download,.media-tile:after{opacity:1}}.empty{padding:44px 20px;text-align:center;color:var(--muted);font-size:13.5px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--fill-soft)}.empty b{color:var(--ink);display:block;margin-bottom:4px;font-weight:600;font-size:17px;letter-spacing:-.01em}.empty .btn{margin-top:14px}.card .empty{border:none;background:none;padding:32px 16px}.public-wrap{max-width:760px;margin:0 auto;padding:28px 20px 48px}.public-card{background:var(--surface);border:1px solid var(--line);padding:30px}.delivery-hero,.public-card{border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.delivery-hero{position:relative;overflow:hidden;aspect-ratio:21/9;margin-bottom:20px;background:var(--panel)}.delivery-hero img{width:100%;height:100%;object-fit:cover;display:block}.delivery-hero .dh-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,24,26,0) 20%,rgba(24,24,26,.55) 55%,rgba(24,24,26,.86))}.delivery-hero .dh-addr{position:absolute;left:22px;right:22px;bottom:16px;color:#fbfaf8;font-size:clamp(26px,4.6vw,44px);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-shadow:0 2px 24px rgba(24,24,26,.6)}@media (max-width:560px){.public-card{padding:24px}.delivery-hero img{aspect-ratio:3/2;height:auto}.delivery-hero .dh-scrim{display:none}.delivery-hero .dh-addr{position:static;background:var(--dark);color:var(--on-dark);padding:14px 18px;text-shadow:none}}.dr-wrap{margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.dr-wrap .dr-head{font-size:26px;line-height:1.1;letter-spacing:-.02em;margin-bottom:4px}.dr-grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:820px){.dr-grid{grid-template-columns:1fr 1fr}.dr-panel:last-child:nth-child(odd){grid-column:1/-1}}.dr-panel{display:flex;flex-direction:column}.dr-panel h2{font-size:17px}.dr-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.dr-thumb{position:relative;aspect-ratio:3/2;border-radius:var(--r-sm);overflow:hidden;border:2px solid var(--line);background:var(--panel);padding:0;cursor:pointer;transition:border-color var(--fast) var(--ease)}.dr-thumb:hover{border-color:var(--line-hover)}.dr-thumb img{width:100%;height:100%;object-fit:cover;display:block}.dr-thumb-file{display:grid;place-items:center;height:100%;font-size:11px;color:var(--muted);padding:4px;word-break:break-all}.dr-thumb.on{border-color:var(--dark)}.dr-thumb-check{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:99px;background:var(--dark);color:var(--on-dark);display:grid;place-items:center;font-size:11px;font-weight:700;opacity:0;transition:opacity var(--fast) var(--ease);box-shadow:0 0 0 2px rgba(251,250,248,.9)}.dr-thumb.on .dr-thumb-check{opacity:1}.dr-contact{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.dr-contact{grid-template-columns:1fr}}.dr-panel .btn{align-self:flex-start;margin-top:2px}.dr-products{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.dr-product{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-soft);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.dr-product.on{border-color:var(--accent-line);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-line)}.dr-product-main{flex:1 1;min-width:0}.dr-product-name{font-size:13.5px;font-weight:600}.dr-product-desc{font-size:11.5px;color:var(--muted);margin-top:1px}.dr-product-price{font-weight:600;white-space:nowrap}.dr-product-price .dr-per{font-size:11px;color:var(--muted);font-weight:500}.dr-addbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.dr-addbar-total{font-size:22px;font-weight:600;letter-spacing:-.02em}.dr-addbar-note{font-size:11.5px;color:var(--muted)}.dr-addbar-note a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dr-addbar-note a:hover{color:var(--ink)}.ds-bar{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.ds-bar-row{gap:20px;flex-wrap:wrap}.ds-bar-row,.ds-size{display:flex;align-items:center}.ds-size{gap:8px;font-size:13px;color:var(--muted)}.ds-size select{width:auto;margin:0;font:inherit;font-size:13.5px;font-weight:500;padding:6px 10px;color:var(--ink);background:var(--field);border:1px solid var(--line-input);border-radius:var(--r-sm);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.ds-size select:hover{border-color:var(--ink-3)}.ds-size select:focus{outline:2px solid transparent;outline-offset:2px;border-color:var(--ink);box-shadow:0 0 0 3px rgba(42,43,45,.12)}.ds-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.ds-check input{accent-color:var(--ink);width:16px;height:16px}.ds-hint{color:var(--muted)}.ds-hint,.ds-warn{font-size:12px;margin:0}.ds-warn{color:var(--bad)}.ds-ok{font-size:12.5px;color:var(--good);font-weight:600}.ds-controls{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:22px;gap:22px;margin-top:12px;padding:16px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#f3f1ed}@media (max-width:720px){.ds-controls{grid-template-columns:1fr}}.ds-controls-form{display:flex;flex-direction:column;gap:16px;min-width:0}.ds-group-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ds-logo-row{display:flex;gap:8px;flex-wrap:wrap}.ds-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:600;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ds-chip:hover{border-color:var(--line-hover)}.ds-chip.on{border-color:var(--accent-line);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-line)}.ds-posgrid{display:grid;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,34px);grid-gap:4px;gap:4px}.ds-pos{border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ds-pos span{width:10px;height:10px;border-radius:3px;background:transparent;box-shadow:inset 0 0 0 1.5px var(--faint);transition:background var(--fast) var(--ease)}.ds-pos:hover{border-color:var(--line-hover)}.ds-pos.on{border-color:var(--accent-line);background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-line)}.ds-pos.on span{background:var(--dark);box-shadow:none}.ds-sliders{gap:12px}.ds-slider,.ds-sliders{display:flex;flex-direction:column}.ds-slider{gap:6px;font-size:12.5px;color:var(--muted)}.ds-slider span b{color:var(--ink);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ds-slider input[type=range]{width:100%;accent-color:var(--ink)}.ds-save{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.ds-canvas{width:100%;max-width:100%;border-radius:var(--r-sm);border:1px solid var(--line);display:block;background:var(--panel)}.ds-dl{position:absolute;right:8px;bottom:8px;width:34px;height:34px;display:grid;place-items:center;border:none;border-radius:99px;background:var(--photo-chrome);color:#fbfaf8;font-size:15px;cursor:pointer;opacity:0;transition:opacity var(--fast) var(--ease);z-index:1}.ds-dl:focus,.media-tile:hover .ds-dl{opacity:1}.ds-dl:disabled{cursor:default;opacity:.4}@media (hover:none){.ds-dl{opacity:1}}.cu-form{flex-direction:column}.cu-drop,.cu-form{display:flex;gap:10px}.cu-drop{position:relative;align-items:center;cursor:pointer;padding:14px 16px;border:1.5px dashed var(--line-input);border-radius:var(--r-md);background:var(--fill-soft);color:var(--muted);font-size:13.5px;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.cu-drop:hover{border-color:var(--ink);background:var(--accent-tint)}.cu-drop input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.cu-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.cu-drop-icon{font-size:18px;color:var(--accent)}.cu-drop-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cu-ok{font-size:13px;color:var(--good);font-weight:600}.cu-warn{font-size:12.5px;color:var(--bad);margin:0}.cu-note{font-size:12px;color:var(--muted);margin:0}.cu-files{list-style:none;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.cu-file{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-soft)}.cu-file .cu-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cu-file .cu-file-meta{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.cu-need{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:12px;border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-tint);font-size:13.5px}.cu-need-badge{flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--on-dark);background:var(--dark);border-radius:99px;padding:2px 9px;line-height:1.6}.triage-list{display:flex;flex-direction:column;gap:8px}.triage-row{display:flex;align-items:center;gap:14px;padding:11px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.triage-row:hover{border-color:var(--line-hover);background:var(--surface-2)}.triage-main{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0;color:var(--ink)}.triage-main:hover .triage-addr strong{color:var(--accent)}.triage-addr{font-size:14.5px}.triage-addr,.triage-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-sub{font-size:12.5px;color:var(--muted)}.age-pill,.triage-go{flex-shrink:0}.age-pill{font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:99px;line-height:1.6;border:1px solid var(--line-strong);color:var(--ink-2);background:transparent}.age-pill.warn{color:var(--warn);border-color:var(--warn-line);background:var(--warn-tint)}.age-pill.late{color:var(--bad);border-color:var(--bad-line);background:var(--bad-tint)}.assign-select{flex-shrink:0;max-width:148px;font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 8px;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.assign-select[data-compact=true]{max-width:134px;font-size:12px;padding:4px 7px}.assign-select[data-unassigned=true]{color:var(--warn);border-color:var(--warn);background:var(--warn-tint)}.assign-select[data-unassigned=true]:focus{border-color:var(--ink)}.claim-pill{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;line-height:1.6;color:var(--warn);border:1px solid var(--warn-line);background:var(--warn-tint);white-space:nowrap}.claim-pill.mine{color:var(--accent);border-color:var(--accent-line);background:var(--accent-tint)}.claim-bar{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 8px 8px 14px;border-radius:var(--r-sm);font-size:13.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface)}.claim-bar.mine{border-color:var(--accent-line);background:var(--accent-tint)}.claim-bar.other{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn)}.claim-bar-label{display:inline-flex;align-items:center;gap:7px}.today-list{display:flex;flex-direction:column;gap:8px}.today-row{display:flex;align-items:center;gap:14px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.today-row:hover{border-color:var(--line-hover);background:var(--surface-2)}.today-time{flex-shrink:0;width:58px;font-weight:600;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent)}.today-addr{flex:1 1;min-width:0;color:var(--ink);font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-addr:hover strong{color:var(--accent)}.notice{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--r-md);font-size:13.5px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);transition:border-color var(--fast) var(--ease)}.notice:hover{border-color:var(--line-hover)}.notice.warn{border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn)}.notice.warn:hover{border-color:var(--warn)}@media (max-width:560px){.triage-row{flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.triage-main{flex-basis:100%}.today-row{flex-wrap:wrap;gap:8px 10px;padding:12px 14px}.today-addr{flex-basis:55%}.assign-select,.assign-select[data-compact=true]{max-width:none;flex:1 1 100%}.tablewrap table{font-size:13px}.tablewrap td,.tablewrap th{padding:10px 12px}.tablewrap::-webkit-scrollbar{height:6px}.tablewrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.delivery-hero{aspect-ratio:auto;display:flex;flex-direction:column}}.avail-table td{padding:7px 10px}.avail-table input[type=time]{font:inherit;padding:5px 8px}.avail-table input[type=checkbox]{accent-color:var(--ink)}.book-wrap{max-width:1040px;margin:0 auto;padding:28px 20px 80px}.book-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.book-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-gap:26px;gap:26px;align-items:start;margin-top:20px}.book-main{min-width:0}.book-section{margin-top:14px}.book-main>.book-section:first-child{margin-top:0}.book-step{display:flex;align-items:center;gap:10px;margin-bottom:14px}.book-step h2{margin-bottom:0}.book-num{width:26px;height:26px;border-radius:99px;flex-shrink:0;background:var(--dark);color:var(--on-dark);display:grid;place-items:center;font-size:13px;font-weight:700}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0 14px;gap:0 14px}.book-grid .span2{grid-column:span 2}.book-grid .span4{grid-column:span 4}@media (max-width:560px){.book-grid{grid-template-columns:repeat(2,1fr)}.book-grid .span-bb,.book-grid .span4{grid-column:span 2}}.book-cat-group{border-top:1px solid var(--line)}.book-cat-group:first-of-type{border-top:none}.book-cat-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;text-align:left;padding:15px 2px 13px;cursor:pointer}.book-cat-name{font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink)}.book-cat-badge{font-size:11px;font-weight:600;color:var(--on-dark);background:var(--dark);border-radius:99px;padding:1px 7px;line-height:1.5}.book-cat-count{font-size:12px}.book-cat-chev,.book-cat-count{margin-left:auto;color:var(--muted)}.book-cat-chev{display:inline-flex;transition:transform var(--fast) var(--ease)}.book-cat-badge+.book-cat-chev,.book-cat-count+.book-cat-chev{margin-left:8px}.book-cat-chev.open{transform:rotate(90deg)}.book-cat-body{padding:2px 0 12px}.book-addon-hint{font-size:12.5px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.qty-stepper{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid var(--line-input);border-radius:var(--r-sm);overflow:hidden;background:var(--field)}.qty-stepper button{width:32px;height:32px;border:none;background:transparent;font-size:17px;line-height:1;color:var(--ink);display:grid;place-items:center;transition:background var(--fast) var(--ease)}.qty-stepper button:hover:not(:disabled){background:var(--hover)}.qty-stepper button:disabled{color:var(--disabled-ink);cursor:default}.qty-stepper .qty-n{min-width:26px;text-align:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.book-family{padding:13px 15px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.book-family.on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-tint)}.book-family-head{display:flex;align-items:baseline;gap:10px}.book-family-head .p-name{font-weight:600}.book-family-head .p-price{margin-left:auto;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.book-family .p-desc{font-size:12.5px;color:var(--muted);margin-top:2px}.variant-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:stretch}.variant-pill{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);text-align:left;min-width:0;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.variant-pill:hover{border-color:var(--line-hover);background:var(--surface-2)}.variant-pill:active{transform:scale(.985)}.variant-pill.on{border-color:transparent;background:var(--dark);color:var(--on-dark)}.variant-pill.on:hover{background:var(--dark-2)}.variant-pill .v-label{font-size:13px;font-weight:600;white-space:nowrap}.variant-pill .v-price{font-size:12px;color:var(--muted);font-weight:600;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.variant-pill.on .v-price{color:var(--on-dark-2)}.variant-pill.featured{border-color:var(--line-hover)}.variant-pill.featured.on{border-color:transparent}.book-family .p-dur{font-size:11px;color:var(--muted);font-weight:500}.variant-tag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:1px}.variant-pill.on .variant-tag{color:var(--on-dark)}.p-badge{display:inline-block;margin-left:8px;vertical-align:1px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:99px;padding:1px 8px}.book-product.on .p-badge{background:var(--card)}.book-steps{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;gap:6px;overflow-x:auto;margin:0 0 8px;padding:10px 0;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.book-step-chip{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.book-step-chip:hover{color:var(--ink);border-color:var(--line-hover)}.book-step-chip .chip-mark{width:16px;height:16px;border-radius:99px;flex-shrink:0;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-size:11px;line-height:1}.book-step-chip.done{color:var(--ink);border-color:var(--line-strong)}.book-step-chip.done .chip-mark{background:var(--dark);border-color:var(--dark);color:var(--on-dark)}.book-summary-rail{top:60px}.book-section{scroll-margin-top:60px}.book-bundle{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.book-bundle-label{font-size:12.5px;color:var(--muted);font-weight:600}.book-bundle-chip{padding:6px 12px;border-radius:99px;border:1px dashed var(--line-strong);background:var(--accent-tint);font-size:13px;font-weight:600;color:var(--accent);transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.book-bundle-chip:hover{background:var(--accent-tint-hover);border-color:var(--line-hover)}.slot-chosen{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--good-tint);color:var(--good);border:1px solid var(--good-line);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:14px;font-size:13.5px;animation:banner-in .3s var(--ease) both}.slot-chosen b{color:var(--ink)}.slot-chosen-check{width:18px;height:18px;border-radius:99px;flex-shrink:0;background:var(--good);color:var(--on-dark);display:grid;place-items:center;font-size:11px;font-weight:700}.slot-chosen-star{color:var(--accent);font-weight:600}@media (max-width:900px){.book-summary-rail{top:60px}}.book-product{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;margin-bottom:8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.book-product:hover{border-color:var(--line-hover);background:var(--surface-2);box-shadow:var(--shadow-1)}.book-product.on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-tint);animation:pick .22s var(--ease)}@keyframes pick{50%{transform:scale(1.012)}}.book-product input{width:17px;height:17px;margin-top:1px;accent-color:var(--ink);flex-shrink:0}.book-product .p-name{font-weight:600}.book-product .p-desc{font-size:12.5px;color:var(--muted);margin-top:2px}.book-product .p-price{margin-left:auto;text-align:right;white-space:nowrap;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.book-product .p-dur{font-size:11px;color:var(--muted);font-family:var(--font);font-weight:500;margin-top:2px}.book-found{background:var(--good-tint);color:var(--good);border:1px solid var(--good-line);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;margin-bottom:14px;animation:banner-in .3s var(--ease) both}.slot-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.slot-day{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:8px 14px;font-size:12.5px;font-weight:600;text-align:center;white-space:nowrap;transition:border-color var(--fast) var(--ease)}.slot-day:not(.off):hover{border-color:var(--line-hover);background:var(--surface-2)}.slot-day.on,.slot-day.on:not(.off):hover{background:var(--dark);border-color:transparent;color:var(--on-dark)}.slot-day.off{color:var(--disabled-ink);background:var(--disabled-bg);border-color:var(--line);cursor:default}.slot-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.slot-time{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-sm);padding:9px 4px;font-size:13px;font-weight:600;text-align:center;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.slot-time:hover{border-color:var(--line-hover);background:var(--surface-2)}.slot-time:active{transform:scale(.985)}.slot-time.best{border-color:var(--accent-line);color:var(--accent)}.slot-time.best.on,.slot-time.on,.slot-time.on:hover{background:var(--dark);border-color:transparent;color:var(--on-dark)}.book-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.book-suggest{position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);overflow:hidden;margin-top:4px}.book-suggest button{display:block;width:100%;text-align:left;padding:9px 12px;border:none;background:none;color:var(--ink);font-size:13.5px;border-bottom:1px solid var(--line)}.book-suggest button:last-child{border-bottom:none}.book-suggest button:hover{background:var(--hover)}.book-summary-rail{position:-webkit-sticky;position:sticky;top:20px}.book-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-2)}@media (max-width:560px){.book-summary{padding:24px}}.book-summary-head{font-size:17px;font-weight:600;letter-spacing:-.02em;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.book-summary-empty{color:var(--muted);font-size:13.5px;padding:4px 0 14px}.book-summary-lines{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:14px}.book-summary-lines li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;animation:banner-in .2s var(--ease) both}.book-summary-lines .l-name{flex:1 1;line-height:1.35}.book-summary-lines .l-note{display:block;font-size:11.5px;color:var(--muted);margin-top:1px}.book-summary-lines .l-price{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-weight:600;white-space:nowrap}.book-summary-x{border:none;background:none;color:var(--muted);font-size:17px;line-height:1;padding:0;width:16px;flex-shrink:0;transition:color var(--fast) var(--ease)}.book-summary-x:hover{color:var(--bad)}.book-summary-feeline .l-name{color:var(--warn)}.book-summary-when{font-size:12.5px;color:var(--ink);background:var(--panel);border-radius:var(--r-sm);padding:8px 10px;margin-bottom:14px}.book-summary-when .eyebrow{display:block;margin-bottom:2px}.book-summary-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.book-summary-total>span:first-child{font-weight:600}.book-summary-total .t{font-size:26px;font-weight:600;letter-spacing:-.025em}.book-summary-gst{font-size:11.5px;color:var(--muted);text-align:right;margin-top:2px}.book-summary-cta{width:100%;justify-content:center;margin-top:16px;font-size:15px;padding:13px;min-height:48px}.book-summary-fine{font-size:12px;color:var(--muted);text-align:center;margin-top:10px;line-height:1.4}.book-trust{list-style:none;display:flex;flex-direction:column;gap:8px;padding:2px 0 6px}.book-trust li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.book-trust li:before{content:"✓";width:16px;height:16px;border-radius:99px;flex-shrink:0;background:var(--panel-bone);color:var(--ink);display:inline-grid;place-items:center;font-size:11px;font-weight:700}.book-abn{font-size:11.5px;color:var(--faint);text-align:center;margin-top:12px;letter-spacing:.02em}.book-mobilebar{display:none}@media (max-width:900px){.book-layout{grid-template-columns:1fr}.book-summary-rail{position:static;margin-top:16px}.book-summary-rail .book-summary-cta,.book-summary-rail .book-summary-fine{display:none}.book-wrap{padding-bottom:100px}.book-mobilebar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -8px 24px -12px rgba(42,43,45,.18);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.book-mobilebar .mb-row{display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto}.book-mobilebar .mb-info{min-width:0}.book-mobilebar .mb-total{font-size:20px;font-weight:700;letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.book-mobilebar .mb-sub{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-mobilebar .btn{margin-left:auto;padding:11px 22px;font-size:15px;white-space:nowrap}.book-mobilebar-error{max-width:720px;margin:0 auto 10px;background:var(--bad-tint);color:var(--bad);border:1px solid var(--bad-line);border-radius:var(--r-sm);padding:8px 12px;font-size:13px}}.ad-studio{display:grid;grid-template-columns:minmax(0,400px) 1fr;grid-gap:28px;gap:28px;align-items:start;margin-top:8px}.ad-preview{position:-webkit-sticky;position:sticky;top:78px}.ad-canvas{width:100%;height:auto;display:block;border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--shadow-3);background:var(--dark)}.ad-chips{display:flex;flex-wrap:wrap;gap:8px}.ad-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.ad-chip:hover{border-color:var(--line-hover);background:var(--surface-2)}.ad-chip.on,.ad-chip.on:hover{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-tint)}.ad-dot{width:11px;height:11px;border-radius:99px;flex-shrink:0}.ad-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:8px;gap:8px}.ad-thumb{border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;padding:0;background:var(--panel);aspect-ratio:3/2;cursor:pointer}.ad-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ad-thumb.on{border-color:var(--dark)}@media (max-width:760px){.ad-studio{grid-template-columns:1fr}.ad-preview{position:static}.ad-canvas{max-width:360px;margin:0 auto}}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-2)}.login-card .sub{margin-bottom:24px}.login-card .field input{padding:12px 14px}@media (max-width:560px){.login-card{padding:24px}}.login-split{min-height:100dvh;display:grid;grid-template-columns:1fr}.login-brand{display:none}@media (min-width:900px){.login-split{grid-template-columns:1fr 520px}.login-brand{position:relative;display:block;overflow:hidden}.login-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.login-brand:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,24,26,.45),transparent 22%),linear-gradient(200deg,rgba(24,24,26,.12),rgba(24,24,26,.82) 78%)}.login-brand .lb-mark{position:absolute;top:32px;left:36px;z-index:1}.login-brand .lb-tag{position:absolute;left:36px;right:36px;bottom:34px;z-index:1;max-width:30ch;color:#fbfaf8;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 20px rgba(24,24,26,.5)}.login-brand .lb-tag-lead{display:block;margin-bottom:10px;font-size:15px;font-weight:500;line-height:1.45;letter-spacing:0}.login-wrap{padding:48px}}.error-note{background:var(--bad-tint);color:var(--bad);border:1px solid var(--bad-line);border-radius:var(--r-sm);padding:10px 12px;font-size:13.5px;font-weight:500;margin-bottom:14px;animation:banner-in .3s var(--ease) both}.linklike{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.linklike:hover{color:var(--ink)}.stage-track{display:flex;align-items:flex-start;gap:0;margin:18px 0 6px;max-width:560px}.stage{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center}.stage:not(:first-child):before{content:"";position:absolute;top:8px;left:calc(-50% + 12px);right:calc(50% + 12px);height:2px;background:var(--line-strong);border-radius:2px}.stage.done:not(:first-child):before,.stage.now:not(:first-child):before{background:var(--ink)}.stage-dot{width:17px;height:17px;border-radius:99px;flex-shrink:0;border:2px solid var(--line-strong);background:var(--surface);display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--on-dark);line-height:1;position:relative;z-index:1}.stage.done .stage-dot{background:var(--dark);border-color:var(--dark)}.stage.now .stage-dot{background:var(--card);border-color:var(--ink);box-shadow:0 0 0 3px var(--accent-tint)}.stage-label{font-size:12px;font-weight:600;color:var(--muted)}.stage.done .stage-label,.stage.now .stage-label{color:var(--ink)}.ar-aging{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px}.ar-aging-cell{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-md);padding:12px 14px;min-width:0;box-shadow:var(--shadow-1)}.ar-aging-cell.ok{border-top-color:var(--good)}.ar-aging-cell.danger{border-top-color:var(--bad);background:var(--bad-tint)}.ar-aging-amt{font-size:21px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.ar-aging-cell.danger .ar-aging-amt{color:var(--bad)}.ar-aging-lbl{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase;color:var(--muted);margin-top:5px}@media (max-width:640px){.ar-aging{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-aging-amt{font-size:18px}}.rec{margin-top:6px}.rec>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--accent);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rec>summary::-webkit-details-marker{display:none}.rec>summary:hover{color:var(--ink)}.rec-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);min-width:240px;animation:banner-in .2s var(--ease) both}.rec-form label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:600;color:var(--muted)}.rec-form input,.rec-form select{font:inherit;font-size:13px;padding:6px 8px;width:108px}.rec-form select{width:auto;min-width:108px}.rec-form .btn{padding:6px 14px;font-size:13px}.stmt{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px;max-width:860px;box-shadow:var(--shadow-1)}.stmt-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.stmt-bar .backlink{margin-bottom:0}.stmt-head{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.stmt-head .wordmark{margin-bottom:18px}.stmt-head h2{margin:0;font-size:29px;font-weight:600;line-height:1.1;letter-spacing:-.02em}.stmt-biz{text-align:right;font-size:13px;color:var(--muted);line-height:1.5}.stmt-biz b{color:var(--ink);font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.stmt-meta{font-size:13.5px;color:var(--muted);line-height:1.6;margin-top:6px}.stmt-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:2px solid var(--ink);margin-top:8px;padding-top:12px}.stmt-total-l{font-weight:600}.stmt-total .amt{font-size:36px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.stmt-remit{margin-top:24px;background:var(--panel-bone);border-radius:var(--r-md);padding:16px 18px;font-size:13.5px;line-height:1.6}.stmt-remit b{display:block;margin-bottom:4px}@media (max-width:560px){.stmt{padding:24px 20px;border-radius:var(--r-md)}.stmt-head h2{font-size:24px}.stmt-biz{text-align:left}.stmt-total .amt{font-size:28px}}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:60;flex-direction:column;max-width:min(400px,calc(100vw - 36px));pointer-events:none}.toast,.toast-stack{display:flex;gap:10px}.toast{pointer-events:auto;align-items:center;padding:11px 12px 11px 14px;background:var(--dark);border:1px solid var(--dark-2);border-left:3px solid var(--on-dark-2);border-radius:var(--r-sm);box-shadow:var(--shadow-3);font-size:13.5px;color:var(--on-dark);animation:toast-in var(--med) var(--ease)}.toast.success{border-left-color:var(--good-on-dark)}.toast.error{border-left:6px solid var(--bad-on-dark);padding-left:11px}.toast-msg{flex:1 1;min-width:0;line-height:1.4}.toast-action{flex-shrink:0;font-weight:600;color:var(--on-dark);padding:4px 10px;border:0;border-radius:999px;background:rgba(226,224,219,.14);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.toast-action:hover{color:var(--on-dark);background:rgba(226,224,219,.24)}.toast-x{flex-shrink:0;color:var(--on-dark-2);background:none;border:0;border-radius:4px;font-size:11px;padding:2px 4px;line-height:1}.toast-x:hover{color:var(--on-dark)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:560px){.toast-stack{left:12px;right:12px;bottom:12px;max-width:none}}.cmdk-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmdk-fade var(--fast) var(--ease)}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}.cmdk-panel{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3);overflow:hidden;display:flex;flex-direction:column;animation:cmdk-pop var(--med) var(--ease)}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.cmdk-input{width:100%;border:none;background:transparent;color:var(--ink);font-size:16px;padding:16px 18px;outline:none;border-bottom:1px solid var(--line)}.cmdk-input::placeholder{color:var(--faint)}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-group{margin-bottom:4px}.cmdk-group-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-size:14px}.cmdk-item:hover{background:var(--hover)}.cmdk-item.active{background:var(--accent-tint)}.cmdk-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cmdk-item-sub{font-size:12px;color:var(--muted);flex-shrink:0}.cmdk-empty{padding:22px;text-align:center;color:var(--muted);font-size:14px}.cmdk-foot{display:flex;gap:12px;padding:8px 14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint)}.cmdk-foot kbd,kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--line-strong);background:var(--bg-2);color:var(--ink-2)}@media print{@page{size:A4;margin:14mm}body,html{background:#fff!important;color:#111!important}body{background-image:none!important}.cmdk-overlay,.nav,.print-hide,.toast-stack,.topbar{display:none!important}.public-card,.stmt{border:none;border-radius:0;box-shadow:none;background:#fff!important;color:#111!important}.public-card,.public-wrap,.stmt{padding:0;max-width:none}.public-card *,.stmt *{color:#111!important}.stmt-biz b,.stmt-head h2,.stmt-total .amt,.wordmark .wm-mark{color:#000!important}.wordmark .wm-mark i{color:#af9d8e!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.wordmark .wm-word{color:#444!important}.content,.shell,main{padding:0!important;margin:0!important}table,td,th{color:#111!important}th{background:#f2f2f2!important}a{color:inherit!important;text-decoration:none!important}.badge{background:none!important;border:1px solid;color:#000!important}.stmt-remit{background:#f5f5f5!important;border:1px solid #ccc;color:#111!important}.ar-aging-cell,th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ar-aging-cell,.stmt-remit,tr{page-break-inside:avoid;break-inside:avoid}.stmt-total{page-break-before:avoid;break-before:avoid}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.tag-chips{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle}.tag-chip{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:99px;background:var(--neutral-chip);color:var(--ink-2)}.tag-chips.compact{gap:3px}.tag-chips.compact .tag-chip{font-size:11px;padding:0 6px;max-width:110px}.tag-chip.more{background:transparent;border:1px solid var(--line-strong);color:var(--faint)}.team-list{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.team-member{padding:16px 18px}.team-member[data-inactive]{background:transparent;box-shadow:none;border-style:dashed;border-color:var(--line-strong)}.team-member[data-inactive] .team-member-id b{color:var(--muted)}.team-member-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-member-id{display:flex;flex-direction:column;min-width:0;flex:1 1 220px}.team-member-id b{font-size:15px}.team-member-id span{font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.team-swatch{width:14px;height:14px;border-radius:99px;flex-shrink:0;border:1px solid var(--line-strong)}.team-swatch[data-default]{background:repeating-linear-gradient(45deg,var(--surface-2) 0 3px,var(--panel) 3px 6px)}.team-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.team-checks li{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel)}.team-check-dot{width:8px;height:8px;border-radius:99px;background:var(--faint);flex-shrink:0}.team-check-val{margin-left:auto;font-weight:600;font-size:12px;color:var(--muted)}.team-check-note{flex-basis:100%;font-size:11.5px;color:var(--warn)}.team-checks li[data-state=yes] .team-check-dot{background:var(--good)}.team-checks li[data-state=yes] .team-check-val{color:var(--good)}.team-checks li[data-state=no] .team-check-dot{background:var(--bad)}.team-checks li[data-state=no] .team-check-val{color:var(--bad)}.team-checks li[data-state=warn] .team-check-dot{background:var(--warn)}.team-checks li[data-state=warn] .team-check-val{color:var(--warn)}.team-checks li[data-state=na]{color:var(--faint)}.team-live{margin:10px 0 0;font-size:13px;color:var(--muted)}.team-live[data-live=true]{color:var(--good)}.team-live a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.team-live a:hover{color:var(--ink)}.team-edit{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.team-edit summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);width:-moz-fit-content;width:fit-content}.team-edit summary:hover{color:var(--ink)}.team-edit-body{padding-top:10px}.team-edit-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.team-edit-form .field{margin-bottom:0;min-width:160px}.team-colour{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.team-colour input[type=color]{width:44px;height:32px;padding:2px;border-radius:var(--r-sm);border:1px solid var(--line-input);background:var(--field);cursor:pointer}.team-inline-check{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:500;color:var(--muted)}.team-note{font-size:12.5px;margin:10px 0 0}.team-edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.team-lower{margin-top:20px;align-items:start}@media (max-width:860px){.team-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.team-checks{grid-template-columns:1fr}}.travel-rule p{margin:0 0 8px;font-size:14px;line-height:1.5}.travel-fees,.travel-notes{margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}.travel-notes{color:var(--muted);font-size:13px}.travel-bases{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.travel-bases li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;font-size:13px;padding:7px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--panel)}.travel-base-name{font-weight:600}.travel-base-addr{grid-column:1;color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}.travel-base-state{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px;color:var(--faint);text-align:right}.travel-bases li[data-counts=true] .travel-base-state{color:var(--good)}.travel-estimate-form{display:flex;gap:8px}.travel-estimate-form input{flex:1 1;min-width:0;font:inherit;font-size:14px;padding:8px 12px}.travel-result{margin-top:10px;display:grid;grid-gap:10px;gap:10px}.travel-result-table{font-size:13px}.travel-result-table td,.travel-result-table th{padding:7px 10px}.travel-row-note{color:var(--muted);font-size:12px}.travel-caveat{font-size:12px;margin:0}.travel-card .sub a,.travel-notes a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.travel-card .sub a:hover,.travel-notes a:hover{color:var(--ink)}.travel-card .banner a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.travel-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tag-strip{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.tag-strip-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:2px}.tag-strip .tag-chip{display:inline-flex;align-items:center;gap:2px;max-width:240px;padding-right:3px}.tag-strip .tag-chip[data-inactive]{opacity:.6;outline:1px dashed currentColor;outline-offset:-1px}.tag-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-chip-x{flex-shrink:0;display:inline-grid;place-items:center;width:17px;height:17px;border:0;border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:13px;line-height:1;opacity:.7;cursor:pointer}.tag-chip-x:focus-visible,.tag-chip-x:hover{opacity:1;background:color-mix(in srgb,currentColor 18%,transparent)}.tag-chip-x:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.tag-add{position:relative;display:inline-flex}.tag-add-btn{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:99px;border:1px dashed var(--line-strong);background:var(--accent-tint);color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.tag-add-btn:hover{border-color:var(--line-hover);background:var(--accent-tint-hover)}.tag-add-btn[aria-expanded=true]{border-style:solid;border-color:var(--accent-line);background:var(--accent-tint-hover)}.tag-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:210px;max-width:min(280px,calc(100vw - 32px));max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-3)}.tag-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.tag-menu-item:hover{background:var(--hover)}.tag-menu-item:focus-visible{background:var(--accent-tint);outline-offset:-2px}.tag-menu-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-swatch{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--line-strong);box-shadow:inset 0 0 0 1px rgba(42,43,45,.15)}.tag-menu-empty{padding:6px 8px;font-size:13px;color:var(--muted)}.tag-menu-foot{display:block;margin-top:4px;padding:8px 8px 4px;border-top:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--accent);border-radius:0 0 8px 8px}.tag-menu-foot:hover{color:var(--ink)}.tag-menu-foot:focus-visible{color:var(--ink);outline-offset:-2px}@media (max-width:560px){.tag-add{position:static}}.tag-bar{display:flex;gap:2px;height:4px;border-radius:2px;overflow:hidden}.tag-bar-seg{flex:1 1;min-width:8px;background:var(--line-strong)}.tagset{display:flex;flex-direction:column;gap:16px;max-width:920px}.tagset-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0 12px}.tagset-add .field:first-child{flex:1 1 220px}.tagset-add-btn{margin-bottom:14px}.tagset-note{margin:-4px 0 14px;font-size:13.5px}.tagset-list{list-style:none;display:flex;flex-direction:column;gap:8px}.tagset-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-soft)}.tagset-row.inactive{border-style:dashed;border-color:var(--line-strong)}.tagset-row.inactive .tagset-preview{opacity:.6}.tagset-preview{flex:0 0 150px;min-width:0}.tagset-input{font:inherit;font-size:14px;min-width:0;padding:7px 10px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tagset-name{flex:1 1 160px}.tagset-color{display:inline-flex;align-items:center;gap:6px}.tagset-color input[type=color]{width:34px;height:34px;padding:0;flex-shrink:0;border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--field);cursor:pointer}.tagset-color input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.tagset-color input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.tagset-color input[type=color]::-moz-color-swatch{border:0;border-radius:6px}.tagset-hex{width:96px;text-transform:uppercase}.field .tagset-color input.tagset-hex{width:110px}.field .tagset-color input[type=color]{width:42px;height:42px}.tagset-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}@media (max-width:640px){.tagset-preview{flex-basis:100%}.tagset-actions{margin-left:0}}.inv-panel h2{display:flex;align-items:baseline;gap:6px}.inv-count-head{margin:0;font-size:14px}.inv-hint{color:var(--faint);font-size:12.5px;line-height:1.45;margin-top:6px}.inv-pending{margin:0 0 12px}.inv-err{color:var(--bad);font-size:12.5px}.inv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:4px 0 2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--line);overflow:hidden}.inv-summary>div{background:var(--panel);padding:8px 10px;min-width:0}.inv-summary dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.inv-summary dd{font-size:14px;font-weight:600;margin-top:2px;white-space:nowrap}.inv-summary-balance dd{color:var(--ink);font-weight:700}.inv-summary-note{margin-top:6px}@media (max-width:480px){.inv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.inv-item{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.inv-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inv-item-total{margin-left:auto;font-weight:700}.inv-item-meta{color:var(--muted);font-size:12.5px;margin-top:4px;overflow-wrap:anywhere}.inv-send{margin-top:10px}.inv-send>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:4px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.inv-send>summary::-webkit-details-marker{display:none}.inv-send>summary:after{content:"▾";font-size:11px;color:var(--muted);transition:transform var(--fast) var(--ease)}.inv-send[open]>summary:after{transform:rotate(180deg)}.inv-send>summary:hover{border-color:var(--line-hover);background:var(--surface-2)}.inv-send[open]{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px 12px;background:var(--fill-soft)}.inv-send[open]>summary{margin-bottom:10px}.inv-preview{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;margin-bottom:12px}.inv-preview table{font-size:13px}.inv-preview td{padding:7px 10px}.inv-preview tbody tr:hover{background:none}.inv-preview-total td{font-weight:700}.inv-preview-muted td{color:var(--muted);font-size:12.5px}.inv-send-form .field{margin-bottom:12px}.inv-send-form textarea{resize:vertical;min-height:44px}.inv-count{float:right;font-weight:500;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-to{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;min-height:42px;cursor:text;border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--field);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.inv-to:hover{border-color:var(--ink-3)}.inv-to:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(42,43,45,.12)}.field .inv-to input{flex:1 1;min-width:140px;width:auto;border:none;padding:4px 2px}.field .inv-to input,.field .inv-to input:focus{background:none;box-shadow:none}.inv-to-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;border-radius:99px;background:var(--accent-tint);border:1px solid var(--accent-line);color:var(--ink);font-size:12.5px;font-weight:600}.inv-to-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inv-to-chip button{border:none;background:none;color:var(--muted);cursor:pointer;width:20px;height:20px;border-radius:99px;font-size:15px;line-height:1}.inv-to-chip button:hover{color:var(--ink);background:var(--accent-tint-hover)}.inv-send-actions{display:flex;gap:8px;flex-wrap:wrap}.inv-send-actions .btn{padding:6px 14px;font-size:13px}.inv-actions{margin:10px 0 0}.inv-actions,.inv-pay{display:flex;gap:8px;flex-wrap:wrap}.inv-pay{align-items:flex-end;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.inv-pay .field{margin-bottom:0}.inv-pay .field:first-of-type{width:110px}.inv-pay-balance{width:100%;margin-top:0;font-size:13px}.inv-bill{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.inv-bill h3{font-size:14px;font-weight:600;margin-bottom:6px}.inv-bill-lines{list-style:none;margin:0 0 4px}.inv-bill-lines li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13.5px;border-bottom:1px solid var(--line)}.inv-bill form .sub{margin:8px 0 10px}.inv-voided{margin-top:14px}.pay-billto{white-space:pre-line;font-weight:600;max-width:32ch;overflow-wrap:anywhere}.pay-note{margin-top:16px;font-size:14px}.pay-note-text{white-space:pre-line;color:var(--muted);margin-top:4px;overflow-wrap:anywhere}.pay-balance{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px;padding:16px 20px;background:var(--panel-bone);border-radius:var(--r-sm)}.pay-balance-label{font-weight:600;font-size:14px}.pay-balance-amt{font-size:30px;font-weight:500;letter-spacing:-.015em}.pay-card-btn{font-size:15px;min-height:48px;padding:12px 28px}.pay-bank{margin:20px auto 0;max-width:420px;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--panel-bone)}.pay-bank-title{font-weight:600;font-size:14px;margin-bottom:8px}.pay-bank dl{display:grid;grid-gap:4px;gap:4px;font-size:14px}.pay-bank dl>div{display:flex;justify-content:space-between;gap:16px}.pay-bank dt{color:var(--muted)}.pay-bank dd{font-weight:600;text-align:right;overflow-wrap:anywhere}.pay-print{margin-top:18px;text-align:center}@media print{.pay-bank{background:#f5f5f5!important;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.pay-bank dt,.pay-note-text{color:#444!important}.pay-balance{background:none!important;border:1px solid #ccc;page-break-inside:avoid;break-inside:avoid}.public-card .tablewrap{background:#fff!important;box-shadow:none!important;border-color:#ccc}}.deliver-panel{scroll-margin-top:80px}.dp-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.dp-head h2{margin-bottom:0}.dp-facts{list-style:none;display:grid;grid-gap:4px;gap:4px;margin:0 0 12px;font-size:13.5px}.dp-facts li{display:flex;gap:10px;align-items:baseline;min-width:0;overflow-wrap:anywhere}.dp-facts li>span{flex:0 0 82px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.dp-owed{margin-bottom:12px}.dp-header-banner{flex-basis:100%;align-items:center;justify-content:space-between;flex-wrap:wrap}.dp-links{flex-wrap:wrap;margin-bottom:12px}.dp-check,.dp-links{display:flex;gap:8px}.dp-check{align-items:center;font-size:13.5px;margin:0 0 14px;cursor:pointer}.dp-gate-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-6px 0 14px}.dp-gate-confirm-actions{display:inline-flex;gap:8px}.dp-form{margin-top:4px}.dp-to{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 8px;min-height:42px;cursor:text;border:1px solid var(--line-input);border-radius:var(--r-sm);background:var(--field);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.dp-to:hover{border-color:var(--ink-3)}.dp-to:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(42,43,45,.12)}.field .dp-to input{flex:1 1 160px;width:auto;min-width:120px;padding:4px 2px;border:none}.field .dp-to input,.field .dp-to input:focus{background:transparent;box-shadow:none}.dp-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 10px;border-radius:99px;background:var(--accent-tint);border:1px solid var(--accent-line);font-size:12.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.dp-chip button{width:20px;height:20px;border-radius:99px;border:none;flex:none;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.dp-chip button:hover{background:var(--accent-tint-hover);color:var(--ink)}.dp-field-error{font-size:12.5px;color:var(--bad)}.dp-hint{font-size:12.5px;color:var(--faint)}.dp-suggest{display:flex;flex-wrap:wrap;gap:6px}.dp-suggest-btn{padding:3px 10px;border-radius:99px;border:1px dashed var(--line-strong);background:var(--accent-tint);color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.dp-suggest-btn:hover{border-color:var(--line-hover);background:var(--accent-tint-hover)}.dp-preview{margin:0 0 14px}.dp-compose>summary,.dp-preview>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);padding:4px 0}.dp-compose{margin-top:4px}.dp-compose[open]>summary{margin-bottom:10px}.dp-preview-meta{display:grid;grid-gap:2px;gap:2px;font-size:12.5px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.dp-preview-meta b{color:var(--faint);font-weight:600;margin-right:6px}.dp-preview-frame{display:block;width:100%;height:460px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel-bone)}.dp-blocker{font-size:13px;color:var(--warn);background:var(--warn-tint);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:9px 12px;margin-bottom:12px}.dp-actions{display:flex;gap:8px;flex-wrap:wrap}.dp-result{margin-top:12px}.dp-note{font-size:12.5px;color:var(--faint);margin-top:10px}.being-prepared{display:grid;grid-gap:10px;gap:10px;justify-items:start;padding:28px 26px}.being-prepared h1{font-size:26px;line-height:1.1;letter-spacing:-.02em}@media (max-width:560px){.dp-facts li{flex-direction:column;gap:0}.dp-facts li>span{flex:none}.dp-preview-frame{height:380px}}.book-package .pkg-main{display:block;min-width:0;flex:1 1}.book-package .p-desc{display:block}.pkg-items{margin:8px 0 0;padding:0;display:grid;grid-gap:3px;gap:3px;font-size:12.5px;color:var(--ink);font-weight:400}.pkg-items>span{display:block;position:relative;padding-left:16px}.pkg-items>span:before{content:"";position:absolute;left:3px;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent-fill)}.book-package .pkg-sep{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--muted);white-space:normal}.book-package .p-dur{display:block}@media (max-width:560px){.book-package{flex-wrap:wrap}.book-package .p-price{flex-basis:100%;margin-left:29px;text-align:left}}.order-pkg-tag{display:inline-block;margin-left:8px;vertical-align:1px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-tint);border-radius:99px;padding:1px 7px}.order-pkg-items{margin:4px 0 0 26px;padding:0;list-style:none;font-size:12.5px;color:var(--muted)}.order-pkg-items li:before{content:"– ";color:var(--faint)}.catalogue-search{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.catalogue-search input{flex:1 1 280px;min-width:0;max-width:420px;padding:9px 12px;font:inherit;font-size:14px}.catalogue-search-count{font-size:12.5px;color:var(--muted)}.pkg-editor{max-width:640px;margin-top:20px}.pkg-qty-form{display:inline-flex;gap:6px;align-items:center;justify-content:flex-end}.pkg-qty-form input{width:64px;padding:4px 6px;font:inherit;text-align:right}.pkg-compare{margin:0 0 14px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--fill-soft);font-size:13px}.pkg-compare.ok{border-color:var(--good-line);background:var(--good-tint)}.pkg-compare-figs{display:flex;gap:18px;flex-wrap:wrap}.pkg-compare-figs b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pkg-compare-note{margin-top:4px;color:var(--muted);font-size:12.5px}.pkg-add{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.pkg-editor .notice a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.pkg-editor .notice a:hover{color:var(--ink)}.views-note{font-size:13px;color:var(--faint);margin:4px 0 0}.views-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:20px 0 12px;border-bottom:1px solid var(--line)}.views-tabs{display:flex;gap:2px;min-width:0;flex:1 1 320px;overflow-x:auto;scrollbar-width:thin;margin-bottom:-1px}.view-tab{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;padding:8px 14px;font-size:13.5px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;border-radius:8px 8px 0 0;transition:color var(--fast) var(--ease),background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.view-tab:hover,.view-tab[data-active=true]{color:var(--ink);background:var(--surface)}.view-tab[data-active=true]{border-bottom-color:var(--ink)}.view-tab-name{max-width:220px;overflow:hidden;text-overflow:ellipsis}.view-dirty{color:var(--accent);font-weight:700}.views-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-bottom:8px}.views-actions>form{display:contents}.views-menu{position:relative}.views-menu>summary{list-style:none;cursor:pointer}.views-menu>summary::-webkit-details-marker{display:none}.views-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:290px;padding:14px;gap:12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.views-pop,.views-pop .views-form{display:flex;flex-direction:column}.views-pop .views-form{gap:8px;align-items:flex-start}.views-pop .field{margin:0;width:100%}.views-hint{font-size:12px;color:var(--faint);line-height:1.4}.views-move{display:flex;gap:6px;flex-wrap:wrap}.views-move,.views-pop>form:last-child{padding-top:10px;border-top:1px solid var(--line)}.fp{margin:0 0 14px}.fp-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fp-search{margin:0;flex:1 1 240px;max-width:380px}.fp-search input{height:32px;padding-top:4px;padding-bottom:4px}.fp-group{position:relative}.fp-group>summary{list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fp-group>summary::-webkit-details-marker{display:none}.fp-pill{max-width:280px}.fp-pill[data-set=true]{color:var(--ink);border-color:var(--accent-line);background:var(--accent-tint)}.fp-pill-val{min-width:0;font-weight:500;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-pill[data-set=true] .fp-pill-val{color:var(--ink)}.fp-group[open]>.fp-pill{border-color:var(--accent-line);color:var(--ink)}.fp-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:290px;max-height:min(460px,70vh);overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.fp-pop[data-align=right],.views-pop[data-align=right]{left:auto;right:0}.fp-pop[data-align=left],.views-pop[data-align=left]{left:0;right:auto}.fp-pop .field{margin:0}.fp-pop-foot{display:flex;justify-content:space-between;gap:8px;position:-webkit-sticky;position:sticky;bottom:-12px;margin:0 -12px -12px;padding:10px 12px;background:var(--surface);border-top:1px solid var(--line)}.fp-quick{display:flex;gap:6px;flex-wrap:wrap}.fp-list{display:flex;flex-direction:column;gap:1px}.fp-scroll{max-height:220px;overflow-y:auto}.fp-check{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:7px;font-size:13.5px;color:var(--ink);cursor:pointer;line-height:1.3}.fp-check:hover{background:var(--surface-2)}.fp-check input{flex:none}.fp-cat-name,.fp-sub{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.fp-cat-name{padding:8px 6px 2px}.fp-muted{font-style:normal}.fp-hint,.fp-muted{color:var(--faint);font-size:12px}.fp-empty{font-size:13px;color:var(--faint);padding:6px}.fp-find{width:100%;padding:7px 10px;font:inherit;font-size:13px}.fp-tag-dot{width:10px;height:10px;border-radius:99px;flex:none;background:var(--line-strong)}.fp-date{display:flex;flex-direction:column;gap:10px}.fp-days input{max-width:120px}.fp-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.fp-media{display:flex;flex-direction:column;gap:6px}.fp-media-row{display:grid;grid-template-columns:1fr repeat(3,auto);grid-gap:4px;gap:4px;align-items:center}.fp-media-kind{font-size:13px}.fp-dir{display:flex;gap:4px}.fp-seg{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--ink-2);border:1px solid var(--line-input);background:var(--card);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.fp-seg:hover{color:var(--ink);border-color:var(--ink-3)}.fp-seg input{position:absolute;opacity:0;pointer-events:none}.fp-seg[data-on=true]{color:var(--on-dark);background:var(--dark);border-color:var(--dark)}.fp-seg:focus-within{outline:2px solid var(--focus);outline-offset:2px}.fp-dense{border-top:1px solid var(--line);padding-top:9px;border-radius:0}.fp-actions{display:flex;gap:6px;margin-left:auto}.fp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.fp-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 6px 3px 10px;border-radius:99px;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);transition:border-color var(--fast) var(--ease)}.fp-chip:hover{border-color:var(--bad-line)}.fp-chip-label{color:var(--muted);font-weight:600}.fp-chip-x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:99px;color:var(--muted);font-size:14px;line-height:1}.fp-chip:hover .fp-chip-x{color:var(--bad);background:var(--bad-tint)}.fp-chip.clear{padding-right:10px;color:var(--muted);background:none}.jobs-notes{display:flex;flex-direction:column;gap:8px}.jobs-notes:not(:empty){margin-bottom:12px}.jobs-notes .error-note{margin:0}.jobs-count{font-size:12.5px;color:var(--faint);margin:0 0 8px}.jobs-sort{display:inline-flex;align-items:center;color:inherit}.jobs-sort:hover,.jobs-sort[data-on=true]{color:var(--ink)}.jobs-muted,.jobs-sub{color:var(--muted)}.jobs-sub{font-size:12.5px}.jobs-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.jobs-products{max-width:240px;font-size:13px}.jobs-progress{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jobs-progress-bar{width:54px;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.jobs-progress-bar>span{display:block;height:100%;background:var(--good);border-radius:inherit}.jobs-balance{display:inline-flex;align-items:center;gap:6px}.jobs-table[data-dense=true] td{padding-top:6px;padding-bottom:6px;font-size:13px}.jobs-table[data-dense=true] th{padding-top:7px;padding-bottom:7px}.jobs-table[data-dense=true] .jobs-sub{display:inline}.jobs-table[data-dense=true] .jobs-sub:before{content:" · "}.jobs-table[data-dense=true] td.jobs-prop{white-space:nowrap}.jobs-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.jobs-pager-at{font-size:13px;color:var(--muted)}.jobs-pager [aria-disabled=true]{opacity:.4;pointer-events:none}@media (max-width:560px){.views-bar{align-items:stretch}.views-tabs{flex-basis:100%}.views-actions{padding-bottom:10px}.views-pop,.views-pop[data-align]{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto}.fp-search{flex-basis:100%;max-width:none}.fp-pop,.fp-pop[data-align]{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70vh}.fp-actions{margin-left:0}}.sched-controls,.sched-head{align-items:center}.sched-controls{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.sched-views{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.sched-view{padding:5px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.sched-view:hover{color:var(--ink)}.sched-view[data-active=true]{background:var(--dark);color:var(--on-dark)}.sched-nav{display:flex;flex-wrap:wrap}.sched-jump,.sched-nav{align-items:center;gap:6px}.sched-jump{display:inline-flex}.sched-jump input{font:inherit;font-size:13px;padding:4px 8px}.sched-daylink{display:block;transition:color var(--fast) var(--ease)}.sched-daylink:hover{color:var(--ink)}.sched-week-tags{margin-top:4px}.sm-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));grid-gap:1px;gap:1px;background:var(--line);min-width:780px}.sm-dow{background:var(--panel);padding:7px 8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sm-day{background:var(--surface);min-height:112px;padding:6px 7px 8px;min-width:0}.sm-day.outside{background:var(--bg)}.sm-day.outside .sm-date{color:var(--faint)}.sm-day.today{background:var(--accent-tint);box-shadow:inset 0 2px 0 var(--ink)}.sm-date{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:99px;font-size:12.5px;font-weight:700;color:var(--ink)}.sm-date:hover{background:var(--surface-2)}.sm-day.today .sm-date{background:var(--dark);color:var(--on-dark)}.sm-shoot{display:block;margin-top:3px;padding:1px 6px;border-left:3px solid var(--c,var(--muted));border-radius:4px;background:color-mix(in srgb,var(--c,var(--muted)) 14%,transparent);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-shoot:hover{background:color-mix(in srgb,var(--c,var(--muted)) 26%,transparent)}.sm-more{display:block;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--accent)}.sd{margin-top:18px}.sd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px}.sd-toolbar-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:2px}.sd-dot{width:8px;height:8px;border-radius:99px;flex-shrink:0;background:var(--c,var(--muted))}.sd-toggle{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--ink);transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.sd-toggle:hover{border-color:var(--c,var(--line-hover))}.sd-toggle[data-on=false]{color:var(--faint);text-decoration:line-through;border-style:dashed}.sd-toggle[data-on=false] .sd-dot{opacity:.45}.sd-toggle-n{font-size:11px;font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-toggle[data-on=false] .sd-toggle-n{color:var(--faint)}.sd-hide-empty{display:inline-flex;gap:6px;margin-left:6px}.sd-hidden-note,.sd-hide-empty{align-items:center;font-size:12.5px;color:var(--muted)}.sd-hidden-note{margin-top:8px;display:flex;gap:8px}.sd-bar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:10px 12px;margin-bottom:12px}.sd-bar-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:13px}.sd-bar-n{font-size:11px;font-weight:700;padding:1px 7px;border-radius:99px;background:var(--warn-tint);color:var(--warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-bar-empty,.sd-bar-hint{font-size:12px;color:var(--muted)}.sd-bar-empty{margin-top:4px}.sd-bar-list{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px}.sd-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;max-width:320px;padding:6px 6px 6px 10px;border-radius:var(--r-sm);border:1px dashed var(--line-strong);background:var(--panel);cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sd-chip.lifted{opacity:.4}.sd-chip-link{display:flex;flex-direction:column;min-width:0}.sd-chip-addr{font-size:12.5px;font-weight:600}.sd-chip-addr,.sd-chip-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-chip-sub{font-size:11.5px;color:var(--muted)}.sd-scroll{overflow:auto;max-height:calc(100dvh - 150px);min-height:320px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);overscroll-behavior:contain}.sd-grid{display:grid;position:relative}.sd-corner{left:0;z-index:6;border-right:1px solid var(--line)}.sd-colhead,.sd-corner{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--line)}.sd-colhead{z-index:5;min-width:0;padding:8px 10px;border-left:1px solid var(--line);box-shadow:inset 0 3px 0 var(--c,var(--line-strong))}.sd-colname{display:flex;align-items:center;gap:7px;font-size:13px;min-width:0}.sd-colname b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-colsub{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;font-size:11.5px;color:var(--muted)}.sd-route{font-weight:600;color:var(--accent);white-space:nowrap}.sd-route:hover{color:var(--ink)}.sd-gutter{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:var(--panel);border-right:1px solid var(--line)}.sd-hour{position:absolute;right:7px;transform:translateY(-50%);font-size:11px;font-weight:600;color:var(--faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-hour:first-child{transform:none;top:2px!important}.sd-colbody{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--line);background:linear-gradient(to bottom,var(--line) 0 1px,transparent 1px) 0 0 /100% var(--hour,72px),linear-gradient(to bottom,rgba(42,43,45,.05) 0 1px,transparent 1px) 0 calc(var(--hour, 72px) / 2) /100% var(--hour,72px),var(--card)}.sd-colbody.unassigned{background-color:var(--panel)}.sd-colbody.drop-target{box-shadow:inset 0 0 0 2px var(--accent-line)}.sd-win{position:absolute;left:0;right:0;z-index:0;pointer-events:none}.sd-win.standard{background:rgba(47,107,69,.07);box-shadow:inset 3px 0 0 rgba(47,107,69,.35)}.sd-win.twilight{background:rgba(138,83,0,.07);box-shadow:inset 3px 0 0 rgba(138,83,0,.4)}.sd-busy{position:absolute;left:0;right:0;z-index:1;overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:repeating-linear-gradient(135deg,rgba(42,43,45,.07) 0 6px,transparent 6px 12px)}.sd-busy.timeoff{background:repeating-linear-gradient(135deg,rgba(161,55,43,.12) 0 6px,transparent 6px 12px)}.sd-busy span{position:absolute;top:3px;left:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--panel);padding:0 5px;border-radius:4px}.sd-now{left:0;right:0;height:2px;margin-top:-1px;z-index:3;pointer-events:none}.sd-now,.sd-now-dot{position:absolute;background:var(--bad)}.sd-now-dot{right:-5px;width:9px;height:9px;margin-top:-4.5px;border-radius:99px}.sd-card{position:absolute;z-index:2;min-width:0;border-radius:8px;border:1px solid color-mix(in srgb,var(--c) 45%,var(--line));border-left:3px solid var(--c);background:color-mix(in srgb,var(--c) 16%,var(--surface));box-shadow:var(--shadow-1);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:box-shadow var(--fast) var(--ease),opacity var(--fast) var(--ease)}.sd-card:focus-within,.sd-card:hover{z-index:3;box-shadow:var(--shadow-2)}.sd-card.movable{cursor:-webkit-grab;cursor:grab}.sd-card.lifted{opacity:.35}.sd-card.overlap{border-color:var(--bad-line);border-left-color:var(--c)}.sd-tagbar{position:absolute;top:0;left:0;right:0;height:3px;display:flex;border-radius:6px 6px 0 0;overflow:hidden}.sd-tagbar span{flex:1 1}.sd-card-link{display:flex;flex-direction:column;gap:1px;height:100%;overflow:hidden;padding:5px 7px 4px;font-size:11.5px;line-height:1.3;color:var(--ink)}.sd-card-time{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.sd-card-time .badge{font-size:10px;padding:1px 6px}.sd-card-addr{font-weight:700}.sd-card-addr,.sd-card-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-card-meta{color:var(--muted)}.sd-card-tags{margin-top:2px}.sd-card.tiny .sd-card-link{flex-direction:row;align-items:center;gap:6px;padding:2px 7px}.sd-card.tiny .sd-card-meta,.sd-card.tiny .sd-card-tags,.sd-card.tiny .sd-card-time .badge{display:none}.sd-bang{position:absolute;top:-7px;left:-7px;display:grid;place-items:center;width:17px;background:var(--bad);color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg)}.sd-bang,.sd-leg{z-index:4;height:17px;border-radius:99px;font-size:11px;font-weight:700}.sd-leg{position:absolute;top:-9px;right:6px;padding:0 7px;display:inline-flex;align-items:center;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);white-space:nowrap;cursor:help}.sd-leg.short{color:var(--bad);border-color:var(--bad-line)}.sd-feed-err{color:var(--bad);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-move{position:absolute;right:4px;bottom:4px;z-index:4;padding:2px 8px;border-radius:7px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:11px;font-weight:600;opacity:0;transition:opacity var(--fast) var(--ease)}.sd-card:focus-within .sd-move,.sd-card:hover .sd-move,.sd-move:focus-visible{opacity:1}.sd-card.tiny .sd-move{bottom:auto;top:50%;transform:translateY(-50%);padding:0 6px}@media (hover:none){.sd-move{opacity:1;min-height:28px;padding:4px 10px}.sd-move:after{content:"";position:absolute;inset:-8px -6px}.sd-card.tiny .sd-move{top:0;bottom:0;right:0;transform:none;min-height:0;padding:0 10px;border-width:0 0 0 1px;border-radius:0 7px 7px 0}.sd-card.tiny .sd-move:after{inset:0}.sd-card.tiny .sd-card-link{padding-right:58px}.sd-leg{pointer-events:none}.tag-strip .tag-chip{overflow:visible}.tag-chip-x{width:30px;height:30px;margin:-7px -6px -7px -4px}}.sd-drop{position:absolute;left:3px;right:3px;z-index:4;border:2px dashed var(--accent-line);background:var(--accent-tint);padding:2px 6px;font-size:11px;font-weight:700;color:var(--accent)}.sd-drop,.sd-ghost{pointer-events:none;border-radius:8px}.sd-ghost{position:fixed;z-index:90;overflow:hidden;display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid var(--accent-line);background:var(--card);box-shadow:var(--shadow-3);font-size:11.5px;opacity:.92}.sd-ghost b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-ghost span{color:var(--accent);font-weight:700}body.sd-dragging,body.sd-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;-moz-user-select:none;user-select:none;-webkit-user-select:none}.sd-overlay{position:fixed;inset:0;z-index:85;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cmdk-fade var(--fast) var(--ease)}.sd-modal{width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px 22px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-3);animation:cmdk-pop var(--med) var(--ease)}.sd-modal h2{margin-bottom:4px}.sd-modal-job{font-size:13.5px;margin-bottom:14px}.sd-modal-job span{color:var(--muted)}.sd-modal-from{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--line);font-size:13.5px}.sd-modal-arrow{text-align:center;color:var(--faint);margin:4px 0 6px}.sd-modal-to{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sd-modal-dur{font-size:12.5px;color:var(--muted);margin:-4px 0 12px}.sd-modal-warn{list-style:none;flex-direction:column;gap:4px;margin-bottom:12px;border-radius:var(--r-sm);background:var(--warn-tint);border:1px solid var(--warn-line);color:var(--warn)}.sd-modal-note,.sd-modal-warn{display:flex;padding:9px 12px;font-size:12.5px}.sd-modal-note{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--r-sm);border:1px dashed var(--line-strong);color:var(--muted)}.sd-modal-note b{color:var(--ink)}.sd-modal-nolink{color:var(--faint)}.sd-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width:560px){.sched-controls{margin-left:0;width:100%}.sd-scroll{max-height:calc(100dvh - 120px)}.sd-modal-to{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sd-modal,.sd-overlay{animation:none}}.money-hidden{margin-top:20px}.money-hidden-note{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.money-hidden-inline{margin-left:6px;font-size:12px;font-weight:500;color:var(--faint)}.team-money-card{margin-top:20px}.team-money-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.team-money-head h2{margin-bottom:4px}.team-money-head .sub{max-width:640px;line-height:1.5}.team-money-head .sub b{color:var(--ink)}.team-money{margin:6px 0 0;font-size:12.5px;color:var(--muted)}.team-money[data-state=allowed],.team-money[data-state=owner],.team-money[data-state=team]{color:var(--good)}.team-money[data-state=hidden],.team-money[data-state=inactive]{color:var(--faint)}.team-edit-form .team-money-field{display:flex;flex-direction:column;gap:4px;min-width:0}.team-edit-form .team-inline-check input[type=checkbox]{width:auto;flex:none;padding:0;margin:0}.team-money-hint{font-size:11.5px;color:var(--faint)}.product-ro{display:grid;grid-gap:16px;gap:16px;max-width:640px}.product-ro .money-hidden{margin-top:0}.product-ro-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.product-ro-facts dt{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.product-ro-facts dd{margin:2px 0 0;font-size:14px;overflow-wrap:anywhere}.product-ro-desc{margin:14px 0 0;font-size:14px;line-height:1.5}.product-ro-h{font-size:15px;margin:16px 0 6px}.product-ro .order-pkg-items{margin-left:0}@media (max-width:480px){.product-ro-facts{grid-template-columns:1fr}.team-money-head .btn,.team-money-head form{width:100%}}.tier-fine{font-size:13px}.tier-set{display:flex;flex-direction:column;gap:16px;max-width:960px}.tier-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0 12px}.tier-add .field{flex:1 1 220px}.tier-add-btn{margin-bottom:14px}.tier-list{list-style:none;display:flex;flex-direction:column;gap:8px}.tier-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-soft)}.tier-row.inactive{border-style:dashed;border-color:var(--line-strong)}.tier-row.inactive .tier-name{color:var(--muted)}.tier-input{font:inherit;font-size:14px;min-width:0;padding:7px 10px;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tier-input.tier-price{font-family:var(--font-num);font-size-adjust:none}.tier-name{flex:1 1 160px;font-weight:600}.tier-notes{flex:2 1 200px}.tier-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tier-usage{flex-basis:100%;font-size:12.5px;color:var(--muted)}.tier-card{max-width:860px}.tier-card-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}.tier-card-head .sub{flex:1 1 320px;margin-top:0}.tier-card-foot{display:flex;justify-content:flex-end;margin-top:14px}.tier-table-wrap{margin-bottom:12px;box-shadow:none}.tier-table td{padding-top:8px;padding-bottom:8px}.tier-table th:first-child{text-transform:none;letter-spacing:0;font-size:12.5px}.tier-price{width:110px;text-align:right}.tier-hide-col{width:1%;text-align:center;white-space:nowrap}.tier-hide-col input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink);cursor:pointer}.tier-hidden-row td:first-child a{color:var(--muted);text-decoration:line-through}.tier-fine a,.tier-section .sub a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.tier-fine a:hover,.tier-section .sub a:hover{color:var(--ink)}.tier-exempt{text-align:right;font-size:12.5px;color:var(--muted);font-style:italic}.tier-section{max-width:640px;margin-top:20px}.tier-assign h2{font-size:17px}.tier-assign-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 12px}.tier-picker-note{font-size:12.5px;margin:0 0 10px}@media (max-width:640px){.tier-actions{margin-left:0}.tier-price{width:88px}.tier-table td,.tier-table th{padding-left:10px;padding-right:10px}}.book-account-prompt{font-size:13px;color:var(--muted);margin:0 0 10px}.book-account-prompt a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.book-account-prompt a:hover{color:var(--ink)}.book-account{border:1px solid var(--good-line);background:var(--good-tint);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:14px;font-size:13.5px;max-width:520px}.book-account-email{color:var(--muted)}.book-account-note{margin-top:4px;color:var(--good);font-size:13px}.book-account-out{margin-top:6px;font-size:12.5px;color:var(--muted)}.job-notes{margin-top:20px;scroll-margin-top:80px}.jn-head{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.jn-head h2{margin-bottom:0}.jn-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jn-toggle input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.jn-sub{font-size:12.5px;color:var(--faint);margin:4px 0 14px}.jn-banner{margin-bottom:12px}.jn-compose{margin-bottom:16px}.jn-compose .field{margin-bottom:8px}.jn-compose textarea{resize:vertical;min-height:76px}.jn-quick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.jn-quick-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin-right:2px}.jn-quick-btn{padding:4px 11px;border-radius:99px;border:1px dashed var(--line-strong);background:var(--accent-tint);color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;max-width:100%;text-align:left;overflow-wrap:anywhere;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.jn-quick-btn:hover:not(:disabled){border-color:var(--line-hover);background:var(--accent-tint-hover)}.jn-quick-btn:disabled{opacity:.5;cursor:not-allowed}.jn-compose-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px}.jn-count{font-size:12px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jn-count.over{color:var(--bad);font-weight:600}.jn-empty{font-size:13.5px;color:var(--muted);padding:6px 0 2px}.jn-list{list-style:none;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0}.jn-item{padding:11px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-soft);min-width:0}.jn-item[data-kind=system]{background:transparent;border-style:dashed}.jn-item[data-kind=client]{border-color:var(--accent-line);background:var(--accent-tint)}.jn-item[data-pending=true]{opacity:.6}.jn-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;margin-bottom:4px}.jn-author{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.jn-kind{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1.5px 8px;border-radius:99px;background:var(--neutral-chip);color:var(--muted)}.jn-kind[data-kind=client]{background:var(--accent-tint);color:var(--accent)}.jn-item[data-kind=client] .jn-kind{background:var(--card)}.jn-edited,.jn-when{color:var(--faint)}.jn-edited{font-style:italic}.jn-actions{display:inline-flex;gap:4px;margin-left:auto}.jn-link{padding:2px 8px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.jn-link:hover{background:var(--hover)}.jn-link.danger{color:var(--bad)}.jn-body{margin:0;font-size:14px;line-height:1.5;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.jn-item[data-kind=system] .jn-body{color:var(--muted);font-size:13.5px}.jn-edit .field{margin-bottom:8px}.jn-edit textarea{resize:vertical}.jn-confirm-actions,.jn-edit-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.jn-confirm{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:10px}.jn-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jn-more{font-size:12.5px;color:var(--faint);margin-top:10px}.jn-earlier{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.jn-earlier>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);padding:4px 0}.jn-earlier[open]>summary{margin-bottom:6px}.jn-earlier-hint{font-size:12px;color:var(--faint);margin:0 0 8px}.jn-earlier .jn-body{color:var(--muted)}@media (pointer:coarse){.jn-quick-btn{min-height:34px;padding:6px 12px}.jn-link{min-height:32px;padding:6px 10px}.jn-toggle input{width:20px;height:20px}}@media (max-width:560px){.jn-toggle{margin-left:0}.jn-item{padding:10px 12px}.jn-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.jn-quick::-webkit-scrollbar{display:none}.jn-quick-btn,.jn-quick-label{flex:none;white-space:nowrap}}.to-card{margin-top:20px}.to-card h2{margin-bottom:0}.to-lede{margin:4px 0 14px;font-size:13.5px}.to-banner{margin-bottom:12px}.to-banner a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.to-form{display:flex;flex-direction:column;gap:14px}.to-set{border:none;margin:0;padding:0;min-width:0}.to-set legend{padding:0;margin-bottom:7px;font-size:12.5px;font-weight:600;color:var(--muted)}.to-kinds,.to-who{display:flex;flex-wrap:wrap;gap:8px}.to-kind,.to-pick{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.to-kind:hover,.to-pick:hover{border-color:var(--line-hover);background:var(--surface-2)}.to-kind[data-on],.to-pick:has(input:checked){border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-tint)}.to-pick-all{color:var(--muted)}.to-kind[data-locked]{opacity:.5;cursor:not-allowed}.to-kind[data-locked]:hover{border-color:var(--line-strong);background:var(--surface)}.to-kind input,.to-pick input{margin:0;accent-color:var(--ink)}.to-help{margin:8px 0 0;font-size:12.5px;color:var(--muted);max-width:70ch}.to-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 14px;gap:0 14px;max-width:880px}.to-fields .field{margin-bottom:0}.to-fields .to-note{grid-column:1/-1}.to-submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.to-hint{font-size:12.5px;color:var(--faint)}.to-list{margin-top:22px;display:flex;flex-direction:column;gap:8px}.to-empty{margin:0;font-size:13.5px}.to-table td{padding:9px 14px;font-size:13.5px}.to-table th{padding:8px 14px}.to-who-cell{font-weight:600;white-space:nowrap}.to-when{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.to-now{margin-left:8px;padding:1px 7px;border-radius:99px;font-size:11px;font-weight:600;background:var(--warn-tint);color:var(--warn);border:1px solid var(--warn-line)}.to-type{font-weight:600;white-space:nowrap}.to-type.partial{color:var(--accent)}.to-type.twilight{color:var(--warn)}.to-note-cell{color:var(--muted);min-width:160px;overflow-wrap:break-word}.to-ended summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);width:-moz-fit-content;width:fit-content;margin-top:4px}.to-ended summary:hover{color:var(--ink)}.to-ended .to-table{margin-top:8px}.to-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.to-summary{margin-top:18px;border-top:1px solid var(--line);padding-top:14px;font-size:13.5px}.to-summary .eyebrow{margin-bottom:8px}.to-summary ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.to-summary-none{display:block;margin:0 0 8px;font-size:13.5px}.to-summary-note{color:var(--muted);overflow-wrap:anywhere}.to-summary-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.to-summary-link:hover{color:var(--ink)}@media (max-width:720px){.to-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.to-fields{grid-template-columns:1fr}}.sd-busy.timeoff.tw{background:repeating-linear-gradient(135deg,rgba(138,83,0,.14) 0 6px,transparent 6px 12px)}.sd-tw-off{color:var(--warn);font-weight:700;white-space:nowrap;cursor:help}.reports-grid{margin-top:20px}.report-card{display:block;color:inherit;transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.report-card:hover{border-color:var(--line-hover);box-shadow:var(--shadow-2);transform:translateY(-1px)}.report-card h2{margin:6px 0}.report-card p{color:var(--muted);font-size:13.5px}.payout-range{color:var(--ink);white-space:nowrap}.payout-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 12px}.payout-custom summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--muted);list-style:none;padding:4px 0}.payout-custom summary::-webkit-details-marker{display:none}.payout-custom summary:before{content:"▸ "}.payout-custom[open] summary:before{content:"▾ "}.payout-custom summary:hover{color:var(--ink)}.payout-custom form{margin-top:6px;flex-wrap:wrap}.payout-custom label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.payout-people{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.payout-banner{margin:0 0 12px}.payout-stats{margin:8px 0 22px}.payout-summary{margin-bottom:26px}.payout-summary tfoot td,.payout-table tfoot td{font-weight:600;background:var(--panel);border-top:1px solid var(--line-strong);border-bottom:none}.payout-person{margin-bottom:28px;scroll-margin-top:80px}.payout-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.payout-head-total{font-size:18px;font-weight:700}.payout-note{color:var(--muted);font-size:13px;margin:-4px 0 10px}.payout-table tr.payout-job td{background:var(--fill-soft);border-bottom:none;padding-bottom:6px}.payout-table tr.payout-job td:first-child{white-space:nowrap;font-weight:600}.payout-table tr.payout-line td{padding-top:6px;padding-bottom:6px;font-size:13.5px}.payout-table tr.payout-line td:nth-child(2){padding-left:30px;color:var(--muted)}.payout-job-total{font-weight:600}.payout-muted{color:var(--faint);font-size:12px;font-weight:500}.payout-uncounted{margin:0 0 22px}.payout-uncounted ul{margin:8px 0 0 18px;font-weight:500}.payout-uncounted li{margin:3px 0}.payout-uncounted a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.payout-foot{color:var(--faint);font-size:12.5px;max-width:80ch;margin-top:8px}@media (max-width:560px){.payout-controls{align-items:flex-start}.payout-table tr.payout-line td:nth-child(2){padding-left:16px}}.tday{max-width:640px;margin:0 auto}.tday-head h1{margin-top:4px}.tday-btn{min-height:44px;padding:10px 16px;font-size:15px}.tday-daynav{display:flex;flex-wrap:wrap;margin:18px 0 14px}.tday-daynav,.tday-jump{align-items:center;gap:8px}.tday-jump{display:inline-flex;margin-left:auto}.tday-jump input{font:inherit;font-size:15px;min-height:44px;padding:8px 10px}.tday-people{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding-bottom:2px}.tday-people::-webkit-scrollbar{display:none}.tday-chip{height:42px;flex-shrink:0;font-size:14px}.tday-chip-n{min-width:22px;padding:1px 7px;border-radius:99px;text-align:center;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--neutral-chip)}.tday-chip[data-active=true] .tday-chip-n{background:rgba(226,224,219,.18)}.tday-route{margin:0 0 18px}.tday-route-btn{width:100%;min-height:52px;font-size:16px}.tday-route-note{margin-top:6px;font-size:12.5px;color:var(--muted)}.tday-stops{list-style:none;display:flex;flex-direction:column;gap:14px}.tday-stop{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px 6px;box-shadow:var(--shadow-1)}.tday-stop:not([data-status=booked]):not([data-status=enquiry]){border-color:var(--good-line)}.tday-leg{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.tday-leg:before{content:"";width:7px;height:7px;border-radius:99px;background:var(--faint);flex-shrink:0}.tday-leg[data-short]{color:var(--bad)}.tday-leg[data-short]:before{background:var(--bad)}.tday-when{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.tday-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:99px;background:var(--accent-tint);color:var(--accent);font-size:13px;font-weight:700}.tday-time{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.tday-until{font-size:14px;color:var(--muted)}.tday-addr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;min-height:56px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);transition:border-color var(--fast) var(--ease)}a.tday-addr:focus-visible,a.tday-addr:hover{border-color:var(--line-hover)}.tday-addr-text{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.tday-addr-text strong{font-size:17px;font-weight:700;line-height:1.3}.tday-addr-text span{font-size:13.5px;color:var(--muted)}.tday-addr-go{flex-shrink:0;font-size:13.5px;font-weight:600;color:var(--accent)}.tday-meta{margin-top:8px;font-size:13px;color:var(--muted)}.tday-who{margin-top:14px}.tday-client{font-size:15px;overflow-wrap:anywhere}.tday-client span{color:var(--muted)}.tday-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tday-email{margin-top:6px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.tday-access{display:flex;flex-direction:column;gap:2px;margin-top:14px;padding:10px 12px;border-radius:var(--r-sm);background:var(--warn-tint);border:1px solid var(--warn-line);font-size:15px;font-weight:600}.tday-access .eyebrow{color:var(--warn)}.tday-notes{margin-top:14px}.tday-note-lines,.tday-team-notes{list-style:none;margin-top:4px}.tday-note-lines li{font-size:14px;padding:3px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tday-team-notes li{padding:8px 0;border-top:1px solid var(--line)}.tday-team-notes li:first-child{border-top:none}.tday-team-by{display:block;font-size:12px;color:var(--muted)}.tday-team-body{display:block;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.tday-team-more a,.tday-team-notes li[data-kind=client] .tday-team-by{color:var(--accent)}.tday-team-more a{font-size:13px}.tday-shots{margin-top:16px}.tday-shots-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tday-shots-count{font-size:12.5px;font-weight:600;color:var(--muted)}.tday-shots-count[data-all]{color:var(--good)}.tday-shot-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:8px}.tday-shot{display:flex;align-items:center;gap:12px;min-height:50px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-soft);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}.tday-shot input{width:24px;height:24px;flex-shrink:0;cursor:pointer}.tday-shot-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.tday-shot-label{font-size:15px;font-weight:600;overflow-wrap:anywhere}.tday-shot-who{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:99px;background:var(--neutral-chip);color:var(--muted)}.tday-shot[data-done]{background:var(--good-tint);border-color:var(--good-line)}.tday-shot[data-done] .tday-shot-label{color:var(--muted);text-decoration:line-through}.tday-shot-parts{margin:4px 0 4px 48px;font-size:13px;color:var(--muted)}.tday-shot-parts[data-done]{text-decoration:line-through}.tday-empty-line,.tday-open{margin-top:14px;font-size:13.5px;color:var(--muted)}.tday-open{display:block;padding:12px 0;text-align:center;border-top:1px solid var(--line);font-weight:600}.tday-open:hover{color:var(--ink)}@media (max-width:560px){.main:has(>.tday){padding:20px 12px 64px}.tday-stop{padding:14px 14px 4px}.tday-jump{margin-left:0}.tday-contact .tday-btn{flex:1 1 auto}}@media (hover:none){.tday-btn:active,.tday-btn:hover{transform:none}}.dp-later{margin-top:12px}.dp-later>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--accent);padding:4px 0}.dp-later[open]>summary{margin-bottom:8px}.dp-later-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.dp-later-row .field{flex:1 1 220px;margin-bottom:0}.dp-later .dp-hint{margin-top:6px}.dp-scheduled{display:grid;grid-gap:8px;gap:8px;justify-items:start;margin:0 0 12px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--accent-line);background:var(--accent-tint);font-size:13.5px}.dp-scheduled-main{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;overflow-wrap:anywhere}.dp-scheduled-tag{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.dp-scheduled-warn{font-size:12.5px;color:var(--warn)}.dp-review-note{margin:-4px 0 12px}.go-card{margin-top:20px}.go-sub{margin-bottom:10px}.go-group{border-top:1px solid var(--line);padding:8px 0}.go-group>summary{cursor:pointer;font-weight:600;font-size:14px;padding:4px 0}.go-count{display:inline-block;min-width:22px;padding:0 7px;margin-left:6px;border-radius:99px;background:var(--surface-2);color:var(--muted);font-size:12px;text-align:center}.go-sorter{padding-top:8px}.go-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px}.go-list,.go-tiles{list-style:none;display:grid}.go-list{grid-gap:6px;gap:6px}.go-item{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--fill-soft);cursor:-webkit-grab;cursor:grab;transition:border-color var(--fast) var(--ease),opacity var(--fast) var(--ease)}.go-tiles .go-item{flex-direction:column;align-items:stretch;padding:6px}.go-item[data-dragging]{opacity:.45;border-color:var(--accent-line)}.go-item img,.go-nothumb{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:7px;background:var(--panel)}.go-pos{flex:none;min-width:24px;height:22px;padding:0 6px;border-radius:99px;text-align:center;font-size:12px;font-weight:700;line-height:22px;background:var(--surface-2);color:var(--muted)}.go-tiles .go-pos{position:absolute;top:10px;left:10px;background:var(--photo-chrome);color:#fbfaf8}.go-label{flex:1 1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-note{display:block;font-size:11.5px;color:var(--faint)}.go-btns{display:inline-flex;gap:4px;flex:none}.go-tiles .go-btns{justify-content:flex-end}.go-btn{width:32px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;line-height:1;cursor:pointer}.go-btn:hover:not(:disabled){border-color:var(--line-hover);background:var(--surface-2)}.go-btn:disabled{color:var(--disabled-ink);background:var(--disabled-bg);cursor:default}.go-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.go-dirty{font-size:12.5px;color:var(--warn)}@media (pointer:coarse){.go-item{cursor:default}.go-btn{width:40px;height:36px}}.gx-section{margin-bottom:28px}.gx-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));grid-gap:16px;gap:16px}.gx-embed,.gx-video{margin:0;min-width:0}.gx-video video{display:block;width:100%;max-height:70vh;border-radius:var(--r-sm);background:var(--dark)}.gx-video-locked{display:grid;place-items:center;aspect-ratio:16/9;padding:16px;text-align:center;border-radius:var(--r-sm);border:1.5px dashed var(--line-strong);background:var(--fill-soft);color:var(--muted);font-size:13.5px}.gx-embed figcaption,.gx-video figcaption{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;justify-content:space-between;margin-top:8px;font-size:13.5px}.gx-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-embeds{display:grid;grid-gap:18px;gap:18px}.gx-frame,.gx-poster{width:100%;aspect-ratio:16/10;border-radius:var(--r-md);overflow:hidden}.gx-frame[data-kind=video],.gx-poster[data-kind=video]{aspect-ratio:16/9}.gx-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--panel)}.gx-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:radial-gradient(600px 300px at 50% 40%,rgba(175,157,142,.18),transparent),var(--panel);color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--fast) var(--ease)}.gx-poster:hover{border-color:var(--line-hover)}.gx-poster-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:99px;background:var(--dark);color:var(--on-dark);transition:background var(--fast) var(--ease)}.gx-poster:hover .gx-poster-mark{background:var(--dark-2)}.gx-poster-t{font-weight:600;font-size:15px}.gx-poster-s{font-size:12.5px;color:var(--muted)}.gx-link,.gx-open{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.gx-link:hover,.gx-open:hover{color:var(--ink)}.gx-open{color:var(--accent);font-weight:600;font-size:13px}.gx-files{margin-bottom:28px;max-width:640px}.gx-files ul{list-style:none}.gx-files li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px}.gx-files li .btn{margin-left:auto}.gx-files .sub{margin-top:8px}.gx-link{color:var(--accent);font-weight:600;overflow-wrap:anywhere}@media (max-width:560px){.gx-frame,.gx-poster{aspect-ratio:4/5}.gx-frame[data-kind=video],.gx-poster[data-kind=video]{aspect-ratio:16/9}}.rv-grid{align-items:start}.rv-state{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin-bottom:14px}.rv-switch{font-weight:600}.rv-warn{font-size:12.5px;color:var(--warn)}.rv-stats a,.rv-test{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.rv-test{font-size:12.5px;width:-moz-fit-content;width:fit-content}.rv-stats a:hover,.rv-test:hover{color:var(--ink)}.rv-updated{margin-left:12px;font-size:12.5px;color:var(--faint)}.rv-rules{display:grid;grid-gap:8px;gap:8px;margin:0 0 12px 18px;font-size:13.5px;color:var(--muted)}.rv-stats{margin-bottom:12px}.rv-preview{margin-bottom:0}.rv-optout{display:grid;grid-gap:12px;gap:12px;justify-items:start;padding:28px 26px}.rv-optout h1{font-size:26px;line-height:1.1;letter-spacing:-.02em}.rev{margin:24px 0 8px}.rev-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.rev-head h2{margin-bottom:0}.rev-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.rev-period{padding:0 4px;font-size:13.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rev-basis{margin:6px 0 14px;font-size:13px;max-width:none}.rev-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.rev-card{padding:16px 18px;min-width:0}.rev-card .n{font-size:28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-ret{text-transform:none;letter-spacing:0;color:var(--faint)}.rev-cmp{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:8px;font-size:12px;line-height:1.35}.rev-cmp+.rev-cmp{margin-top:3px}.rev-cmp-v{font-weight:700;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rev-cmp[data-dir=up] .rev-cmp-v{color:var(--good)}.rev-cmp[data-dir=down] .rev-cmp-v{color:var(--bad)}.rev-cmp-l{color:var(--faint)}.rev-pipe{padding:16px 18px}.rev-pipe-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.rev-pipe-title{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rev-pipe-total{font-size:15px;font-weight:700}.rev-bar{display:flex;gap:2px;height:14px;overflow:hidden;border-radius:99px;border:1px solid var(--line);background:var(--panel)}.rev-bar-empty{height:auto;padding:8px 12px;border-radius:var(--r-sm);font-size:12.5px;color:var(--muted)}.rev-seg{display:block;height:100%;min-width:4px}.rev-dot[data-seg=collected],.rev-seg[data-seg=collected]{background:var(--good)}.rev-dot[data-seg=awaiting],.rev-seg[data-seg=awaiting]{background:var(--warn)}.rev-dot[data-seg=upcoming],.rev-seg[data-seg=upcoming]{background:var(--accent-fill)}.rev-legend{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:12px;font-size:13px}.rev-legend li{display:flex;align-items:flex-start;gap:8px}.rev-legend b{margin-left:4px;font-weight:700}.rev-legend small{display:block;font-size:11.5px;color:var(--faint)}.rev-dot{width:10px;height:10px;margin-top:5px;border-radius:3px;flex-shrink:0}.rev-settings{margin-top:12px;font-size:13px}.rev-settings summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:600;color:var(--muted)}.rev-settings summary:hover{color:var(--ink)}.rev-settings-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:12px}.rev-settings-form .field{flex:1 1 220px;max-width:360px;margin-bottom:0}.rev-settings-form .btn{margin-bottom:4px}.rev-help{margin-top:10px;max-width:760px;font-size:12.5px;line-height:1.5;color:var(--faint)}@media (max-width:1100px){.rev-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.rev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-nav{margin-left:0;width:100%}.rev-card .n{font-size:24px}}.omap{margin:0 0 32px}.omap-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px}.omap-head h2{margin-bottom:0}.omap-head button.sched-view{border:0}.omap-head button.sched-view:not([data-active=true]){background:transparent}.omap-n{margin-left:2px;font-size:11px;font-weight:700;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sched-view[data-active=true] .omap-n{color:var(--on-dark-2)}.omap-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:12px;gap:12px;align-items:stretch}.omap-mapwrap{position:relative;min-width:0}.omap-canvas{position:relative;z-index:0;isolation:isolate;height:380px;width:100%;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--panel)}.omap-loading{display:grid;place-items:center;font-size:13px;color:var(--muted)}.omap-empty{position:absolute;inset:0;z-index:1;pointer-events:none;display:grid;place-items:center}.omap-empty span{padding:8px 14px;border-radius:99px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 82%,transparent);font-size:13px;font-weight:600;color:var(--ink)}.omap .leaflet-container{background:var(--panel);font-family:var(--font)}.omap .leaflet-tile-pane{filter:saturate(.75)}.omap .leaflet-container .leaflet-control-attribution{background:color-mix(in srgb,var(--card) 85%,transparent);color:var(--ink-2);font-size:11px}.omap .leaflet-control-attribution a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.omap .leaflet-control-attribution a:hover{color:var(--ink)}.omap .leaflet-bar a,.omap .leaflet-bar a:hover{background:var(--card);color:var(--ink);border-bottom-color:var(--line)}.omap .leaflet-bar a:hover{background:var(--bg-2)}.omap .leaflet-bar{border-color:var(--line-strong)}.omap .omap-tooltip{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-2);padding:6px 9px;white-space:nowrap}.omap .omap-tooltip:before{border-top-color:var(--line-strong)}.omap-tip{display:flex;flex-direction:column;gap:1px;line-height:1.35}.omap-tip,.omap-tip strong{font-size:12px}.omap-tip-who{color:var(--muted)}.omap-side{min-width:0;padding:8px;overflow:auto;max-height:380px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.omap-side-empty{padding:10px;font-size:12.5px;color:var(--muted)}.omap-members{list-style:none;display:flex;flex-direction:column;gap:2px}.omap-member{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 10px;gap:2px 10px;padding:7px 8px;border-radius:9px;font-size:13px;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.omap-member[data-hot=true]{background:var(--surface-2)}.omap-member[data-off=true] .omap-member-name{text-decoration:line-through}.omap-member-toggle{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:none;text-align:left;font-weight:600}.omap-member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.omap-you{font-weight:500;color:var(--muted)}.omap-member-n{justify-self:end;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.omap-unmapped{color:var(--warn)}.omap-member-v{grid-column:1;padding-left:16px;font-size:12.5px;font-weight:700}.omap-route{justify-self:end;grid-column:2;font-size:12px;font-weight:600;color:var(--accent)}.omap-route:hover{text-decoration:underline}.omap-member[data-off=true] .omap-member-n,.omap-member[data-off=true] .omap-member-toggle,.omap-member[data-off=true] .omap-member-v,.omap-member[data-off=true] .omap-unmapped,.omap-member[data-off=true] .omap-you{color:var(--faint)}.omap-member[data-off=true] .sd-dot{opacity:.45}.omap-total{margin-top:4px;padding-top:9px;border-top:1px solid var(--line);border-radius:0;font-weight:700}.omap-note{margin-top:10px;font-size:12.5px;color:var(--muted)}.omap-note a{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.omap-note a:hover{color:var(--ink)}.omap-list a{color:var(--accent)}.omap-list a:hover{text-decoration:underline}.omap-list{margin-top:10px;font-size:13px}.omap-list summary{width:-moz-fit-content;width:fit-content;cursor:pointer;font-weight:600;color:var(--muted)}.omap-list summary:hover{color:var(--ink)}.omap-list ul{list-style:none;margin-top:8px;display:flex;flex-direction:column;gap:4px}.omap-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.omap-list li[data-past=true],.omap-list li[data-past=true] .omap-list-when,.omap-list li[data-past=true] .omap-list-who,.omap-list li[data-past=true] a{color:var(--faint)}.omap-list li[data-past=true] .sd-dot{opacity:.45}.omap-list-when{min-width:104px;font-weight:600}.omap-list-when,.omap-list-who{font-size:12.5px;color:var(--muted)}.omap-list-who{display:inline-flex;align-items:center;gap:6px}@media (max-width:860px){.omap-body{grid-template-columns:1fr}.omap-canvas{height:300px}.omap-side{max-height:none}}.team-sec{margin-bottom:32px;scroll-margin-top:80px}.team-sec-sub{margin-top:-4px;margin-bottom:12px}.team-who{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--muted)}.today-row[data-mine=true]{border-color:var(--accent-line);background:var(--accent-tint)}.today-row[data-mine=true] .claim-pill.mine{background:var(--card)}.team-when{flex-shrink:0;min-width:132px;font-size:13px;font-weight:600;color:var(--accent)}.team-sub{font-weight:400;color:var(--muted)}.team-prog{flex-shrink:0;font-size:12px;font-weight:600;color:var(--muted)}.team-more{margin-top:10px;font-size:13px}.team-more a{color:var(--accent);font-weight:600}.agency-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:860px){.agency-layout{grid-template-columns:minmax(0,1fr)}}.field input:disabled,.field input:disabled:hover,.field select:disabled,.field select:disabled:hover,.field textarea:disabled,.field textarea:disabled:hover{background:var(--disabled-bg);color:var(--muted);border-color:var(--line-strong);cursor:not-allowed;-webkit-text-fill-color:var(--muted);opacity:1}