/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.top-5{top:calc(var(--spacing) * 5)}.top-10{top:calc(var(--spacing) * 10)}.isolate{isolation:isolate}.z-50{z-index:50}.z-60{z-index:60}.row-1{grid-row:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!flex{display:flex!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pr-123{padding-right:calc(var(--spacing) * 123)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.\[co\:1\]{co:1}.\[cron\:payment-watch\]{cron:payment-watch}.\[reservation-sync\:webhook\]{reservation-sync:webhook}}:root{color-scheme:light;--brand-teal:#0f4c5c;--brand-coral:#f26b4f;--brand-mist:#e9f3f2;--brand-teal-deep:#0b3f4c;--background:#f6f9f8;--card:#fff;--foreground:#10262c;--ink-muted-on-page:#5f7377;--ink-muted-on-mist:#3f5257;--ink-muted-on-tint:#3f5257;--ink-muted-on-teal:#c9dde0;--ink-warn-on-teal:#ffc88f;--ink-muted-on-photo:#c9dde0;--muted:var(--ink-muted-on-page);--border:#dce7e6;--hover-bg:#eaf2f1;--cal-today-bg:#fff7ef;--cal-today-fg:#a8321f;--brand-teal-tint:#dcebe9;--band:#eef3f2;--band-border:#cfdcda;--ink-muted-on-band:#3f5257;--ink-on-teal-tint:#0f4c5c;--primary:#0f4c5c;--primary-hover:#17606f;--on-primary:#fff;--sidebar:#0f4c5c;--sidebar-fg:#fff;--sidebar-active:#17606f;--sidebar-muted:var(--ink-muted-on-teal);--nav-idle:#c9dde0;--nav-icon:#9dc0c4;--accent:#f26b4f;--accent-ink:#8c3a26;--accent-tint:#fdece7;--on-accent:#10262c;--focus-ring:#0f4c5c;--status-done-bg:#dcf2ea;--status-done-fg:#0b5c48;--status-progress-bg:#eaf2f1;--status-progress-fg:#3f5257;--status-review-bg:#fdf0d5;--status-review-fg:#7a4f00;--status-overdue-bg:#fbe4de;--status-overdue-fg:#a8321f;--status-scheduled-bg:#e2eff0;--status-scheduled-fg:#0f4c5c;--channel-airbnb:#c1272d;--channel-airbnb-bg:#fde7ea;--channel-airbnb-fg:#a51e3c;--channel-booking:#003580;--channel-booking-bg:#e0ecfb;--channel-booking-fg:#1a4a8f;--channel-vrbo:#0e74c8;--channel-vrbo-bg:#d2e2ef;--channel-vrbo-fg:#073255;--channel-expedia:#fcd34d;--channel-expedia-bg:#fdf0d5;--channel-expedia-fg:#7a4f00;--channel-direct:#0b7a38;--channel-direct-bg:#dcf2ea;--channel-direct-fg:#0b5c48;--channel-google:#1a4fb5;--channel-google-bg:#e6eefb;--channel-google-fg:#12356b;--channel-other:#5f7377;--channel-other-bg:#eaf2f1;--channel-other-fg:#3f5257;--font-brand:var(--font-schibsted),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-ui:var(--font-schibsted),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--text-page-title:1.05rem;--weight-page-title:600;--text-kpi:.95rem;--weight-kpi:600;--text-section:.7rem;--weight-section:600;--text-row-title:.8rem;--weight-row-title:500;--text-body:.78rem;--weight-body:400;--text-meta:.72rem;--weight-meta:400;--tracking-wordmark:-.045em;--tracking-title:-.02em;--tracking-section:.06em;--leading-body:1.55;--space-row-y:.3rem;--space-row-x:.6rem;--space-card:.85rem;--gap-grid:.6rem;--gap-inline:.45rem;--radius-card:.5rem;--radius-control:.45rem;--radius-pill:999px;--radius-chip:4px;--tap-target:44px;--focus-width:2px;--focus-offset:2px}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}.theme-admin{background:var(--background);color:var(--foreground);min-height:100vh}:root[data-theme=dark]{--channel-airbnb-bg:#6c1619;--channel-airbnb-fg:#eb9da0;--channel-booking-bg:#1d3b65;--channel-booking-fg:#8eb9f6;--channel-vrbo-bg:#073d69;--channel-vrbo-fg:#7bbdf4;--channel-expedia-bg:#4a3e17;--channel-expedia-fg:#f0c742;--channel-direct-bg:#144d2b;--channel-direct-fg:#44ee89;--channel-google-bg:#26395c;--channel-google-fg:#96b5f0;--channel-other-bg:#363c3d;--channel-other-fg:#abb9bc;--background:#0b2026;--card:#0f2a32;--cal-today-bg:#3a2415;--cal-today-fg:#f0a58e;--brand-teal-tint:#17606f;--band:#10323b;--brand-teal-deep:#0b3f4c;--band-border:#24454e;--ink-muted-on-band:#c9dde0;--ink-on-teal-tint:#e8f2f1;--foreground:#e8f2f1;--ink-muted-on-page:#8fa8ac;--ink-muted-on-tint:#c3d6d8;--border:#1e454f;--hover-bg:#143740;--primary:#e8f2f1;--primary-hover:#d6e6e6;--on-primary:#0b2026;--sidebar:#0b2026;--sidebar-fg:#e8f2f1;--sidebar-active:#143740;--sidebar-muted:#8fa8ac;--nav-idle:#c3d6d8;--nav-icon:#8fa8ac;--accent:#ff7a5c;--accent-ink:#ffb4a0;--accent-tint:#2e1c1a;--on-accent:#0b2026;--focus-ring:#fff;--status-done-bg:#12332c;--status-done-fg:#6fd6b4;--status-progress-bg:#143740;--status-progress-fg:#c3d6d8;--status-review-bg:#3a2e12;--status-review-fg:#e6c169;--status-overdue-bg:#3a1d17;--status-overdue-fg:#ff9a80;--status-scheduled-bg:#143740;--status-scheduled-fg:#9dc0c4;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--channel-airbnb-bg:#6c1619;--channel-airbnb-fg:#eb9da0;--channel-booking-bg:#1d3b65;--channel-booking-fg:#8eb9f6;--channel-vrbo-bg:#073d69;--channel-vrbo-fg:#7bbdf4;--channel-expedia-bg:#4a3e17;--channel-expedia-fg:#f0c742;--channel-direct-bg:#144d2b;--channel-direct-fg:#44ee89;--channel-google-bg:#26395c;--channel-google-fg:#96b5f0;--channel-other-bg:#363c3d;--channel-other-fg:#abb9bc;--background:#0b2026;--card:#0f2a32;--cal-today-bg:#3a2415;--cal-today-fg:#f0a58e;--brand-teal-tint:#17606f;--band:#10323b;--brand-teal-deep:#0b3f4c;--band-border:#24454e;--ink-muted-on-band:#c9dde0;--ink-on-teal-tint:#e8f2f1;--foreground:#e8f2f1;--ink-muted-on-page:#8fa8ac;--ink-muted-on-tint:#c3d6d8;--border:#1e454f;--hover-bg:#143740;--primary:#e8f2f1;--primary-hover:#d6e6e6;--on-primary:#0b2026;--sidebar:#0b2026;--sidebar-fg:#e8f2f1;--sidebar-active:#143740;--sidebar-muted:#8fa8ac;--nav-idle:#c3d6d8;--nav-icon:#8fa8ac;--accent:#ff7a5c;--accent-ink:#ffb4a0;--accent-tint:#2e1c1a;--on-accent:#0b2026;--focus-ring:#fff;--status-done-bg:#12332c;--status-done-fg:#6fd6b4;--status-progress-bg:#143740;--status-progress-fg:#c3d6d8;--status-review-bg:#3a2e12;--status-review-fg:#e6c169;--status-overdue-bg:#3a1d17;--status-overdue-fg:#ff9a80;--status-scheduled-bg:#143740;--status-scheduled-fg:#9dc0c4;color-scheme:dark}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.page-header-title{font-size:var(--text-page-title);font-weight:var(--weight-page-title);letter-spacing:var(--tracking-title);margin:0}.page-header-subtitle{font-size:var(--text-body);color:var(--muted);margin:.2rem 0 0}.page-header-meta{font-size:var(--text-meta);color:var(--muted);text-align:right}.filter-pill{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.filter-pill:hover{background:var(--hover-bg)}.appearance-seg{border:1px solid var(--border);background:var(--background);border-radius:999px;gap:.2rem;max-width:22rem;padding:.2rem;display:flex}.filter-pill.active{background:var(--primary);color:var(--on-primary)}.filter-pill-count{opacity:.7;font-size:.75rem;font-weight:600}.filter-pill.active .filter-pill-count{opacity:.85}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-control)}.admin-sidebar :focus-visible{outline-color:var(--sidebar-fg)}.btn-primary-action:focus-visible,.btn:focus-visible{box-shadow:0 0 0 var(--focus-offset) var(--card)}.sr-only{clip:rect(0 0 0 0);border:0;margin:-1px;padding:0}.skip-link,.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-control);font-size:var(--text-body);padding:.45rem .7rem;text-decoration:none;top:0;left:.5rem}.skip-link:focus-visible{clip-path:none;width:auto;height:auto;margin-bottom:.35rem;display:inline-block;position:static;overflow:visible}.vh{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{padding:var(--space-card);animation:skeleton-in 0s linear .4s both}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}.skeleton-row{gap:var(--gap-grid);border-top:1px solid var(--border);align-items:flex-start;padding:.6rem 1rem;display:flex}.skeleton-cell{flex-direction:column;min-width:0;display:flex}.skeleton-line{align-items:center;height:1.375rem;display:flex}.skeleton-line+.skeleton-line{height:1.0625rem}.skeleton-row:first-child{border-top:none}.skeleton-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--hover-bg) 25%,var(--border) 37%,var(--hover-bg) 63%);min-width:0;height:6px;animation:shimmer var(--shimmer,1.4s) linear infinite;background-size:400% 100%;flex:none;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skeleton-cards{gap:var(--gap-grid);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.skeleton-cards>.skeleton{border:1px solid var(--border);border-radius:var(--radius-card)}.skeleton-list{flex-direction:column;gap:.35rem;display:flex}.skeleton-list-item{border:1px solid var(--border);border-radius:.45rem;flex-direction:column;padding:.6rem .7rem;display:flex}.skeleton-page{animation:skeleton-in 0s linear .4s both}.skeleton-page .skeleton{animation:none}.cal-page.skeleton-page{animation-delay:.2s}.skeleton-btn{background:var(--hover-bg);border:1px solid var(--border);color:#0000;min-width:7rem}.skeleton-btn:before{content:" "}.skeleton-filters{gap:var(--gap-inline);align-items:center;margin-bottom:.75rem;display:flex}.skeleton-filter{border-radius:.4rem;height:1.9rem}.toast-region{bottom:calc(var(--tab-bar-h,0px) + 1rem);z-index:80;gap:var(--gap-inline);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-card);background:var(--foreground);color:var(--card);border-radius:var(--radius-card);font-size:var(--text-body);pointer-events:auto;max-width:min(28rem,92vw);padding:.5rem .75rem;display:flex;box-shadow:0 4px 14px #0000002e}.toast-retry{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-.35rem -.4rem -.35rem 0;padding:.35rem .4rem;font-weight:600}@media (prefers-reduced-motion:reduce){.skeleton-bar{background:var(--hover-bg);animation:none}}.decision-card{align-items:center;gap:var(--space-card);padding:var(--space-card);color:var(--foreground);text-decoration:none;transition:border-color .12s;display:flex}.decision-card:hover{border-color:var(--muted)}.decision-card-count{font-size:var(--text-page-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.decision-card-label{font-size:var(--text-row-title);font-weight:var(--weight-row-title)}.decision-card-verb{font-size:var(--text-meta);color:var(--muted)}.decision-card[data-wants]{background:var(--accent-tint);border-color:var(--accent-ink)}.decision-card[data-wants] .decision-card-count{color:var(--accent-ink)}.money-strip{grid-template-columns:repeat(3,1fr);padding:0;display:grid}.money-strip>div{padding:var(--space-card);border-left:1px solid var(--border)}.money-strip>div:first-child{border-left:none}.money-strip-label{font-size:var(--text-section);font-weight:var(--weight-section);text-transform:uppercase;letter-spacing:var(--tracking-section);color:var(--muted)}.money-strip-value{font-size:var(--text-kpi);font-weight:var(--weight-kpi);font-variant-numeric:tabular-nums;margin-top:.15rem}.money-strip-sub{font-size:var(--text-meta);color:var(--muted);margin-top:.1rem}@media (max-width:640px){.money-strip{grid-template-columns:1fr}.money-strip>div{border-left:none;border-top:1px solid var(--border)}.money-strip>div:first-child{border-top:none}}.overview-notice{margin-bottom:var(--gap-grid);padding:.45rem .6rem .45rem .9rem}.overview-notice-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.overview-notice-parts{flex:1;min-width:0;font-size:.84rem}.overview-notice-parts [data-tone=warn]{color:var(--status-review-fg);font-weight:600}.overview-notice-parts [data-tone=error]{color:var(--status-overdue-fg);font-weight:600}.overview-notice-sep{color:var(--border)}.overview-notice-open{padding:.24rem .65rem;font-size:.78rem}.overview-notice-x{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.overview-notice-x:hover{background:var(--band);color:var(--foreground)}.overview-notice-body{margin-top:.6rem}.overview-split{gap:0 var(--gap-grid);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:1200px){.overview-split{grid-template-columns:1.15fr 1fr}}.today-table tr[data-past] td{color:var(--muted)}.today-now td{border-top:2px solid var(--accent);padding:0;position:relative}.today-now:first-child .today-now-label{top:.2rem}.today-now:first-child td{height:1.2rem}.today-now-label{border-radius:var(--radius-chip);background:var(--accent-tint);color:var(--accent-ink);letter-spacing:.04em;font-variant-numeric:tabular-nums;padding:.05rem .4rem;font-size:.66rem;font-weight:700;position:absolute;top:-.62rem;left:.6rem}.residence-list{padding:0;overflow:hidden}.residence-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.55rem .9rem;text-decoration:none;display:grid}.residence-row:first-child{border-top:none}.residence-row:hover{background:var(--background);text-decoration:none}.residence-row:active{background:var(--band)}.residence-meta{font-size:var(--text-meta)}.residence-until{white-space:nowrap;font-size:.84rem}@media (max-width:640px){.residence-row{grid-template-columns:minmax(0,1fr) auto}.residence-row>:last-child{display:none}}.bookings-money{grid-template-columns:1fr;padding:0;display:grid}@media (min-width:900px){.bookings-money{grid-template-columns:1fr 1fr}.bookings-money .month-bars{border-left:1px solid var(--border)}}.money-strip.money-grid{box-shadow:none;border:none;grid-template-columns:1fr 1fr}.money-strip.money-grid>div:nth-child(odd){border-left:none}.money-strip.money-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.month-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:.5rem;height:190px;padding:1rem 1rem .6rem;display:grid}.month-bar{min-width:0;height:100%}.month-bar,.month-bar-track{flex-direction:column;align-items:center;display:flex}.month-bar-track{flex:1;justify-content:flex-end;width:100%;min-height:0}.month-bar-value{font-size:var(--text-meta);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-bottom:.2rem}.month-bar-fill{background:var(--primary);opacity:.85;border-radius:3px 3px 0 0;width:70%;max-width:44px}.month-bar-fill[data-current]{background:var(--accent);opacity:1}.month-bar-label{font-size:var(--text-meta);color:var(--muted);white-space:nowrap;margin-top:.3rem}@media (max-width:640px){.money-strip.money-grid{grid-template-columns:1fr 1fr}.money-strip.money-grid>div{border-top:none}.money-strip.money-grid>div:nth-child(n+3){border-top:1px solid var(--border)}.money-strip.money-grid>div:nth-child(2n){border-left:1px solid var(--border)}.month-bar-value{font-size:.6rem}}.status-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:.15rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.status-pill.success{background:var(--status-done-bg);color:var(--status-done-fg)}.status-pill.warn{background:var(--status-review-bg);color:var(--status-review-fg)}.status-pill.info{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.status-pill.error{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.status-pill.neutral{background:var(--status-progress-bg);color:var(--status-progress-fg)}.status-pill.violet{background:var(--status-done-bg);color:var(--status-done-fg)}.status-pill.teal{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.admin-shell{grid-template-columns:208px 1fr;min-height:100vh;display:grid}.admin-bell-fixed{z-index:40}:root[data-sidebar=collapsed] .admin-shell{grid-template-columns:52px 1fr}.admin-sidebar{background:var(--sidebar);color:var(--sidebar-fg);flex-direction:column;align-self:start;gap:.1rem;height:100vh;padding:1rem .6rem;display:flex;position:sticky;top:0;overflow:hidden auto}.admin-sidebar-brand{border-bottom:1px solid var(--sidebar-active);justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.25rem .5rem .75rem;display:flex}.icon-inline{vertical-align:-.15em;flex-shrink:0;display:inline-block}.brand-lockup{font-family:var(--font-brand);color:var(--foreground);gap:.55rem;margin:0;font-size:1.6rem;font-weight:600;line-height:1}.admin-sidebar-brand-title,.brand-lockup{letter-spacing:var(--tracking-wordmark);align-items:center;display:flex}.admin-sidebar-brand-title{font-size:var(--text-page-title);font-weight:var(--weight-page-title);color:var(--sidebar-fg);gap:.4rem;min-width:0}.admin-sidebar-brand-meta{font-size:var(--text-meta);color:var(--sidebar-muted);margin-top:.15rem}.admin-sidebar-toggle{cursor:pointer;color:var(--nav-icon);border-radius:var(--radius-control);background:0 0;border:none;flex-shrink:0;align-items:center;margin:-.55rem;padding:.55rem;display:inline-flex}.admin-sidebar-toggle:hover{color:var(--sidebar-fg)}.admin-sidebar-toggle svg{width:15px;height:15px}.admin-sidebar-tenant{align-items:center;margin:0 0 .35rem;display:flex;position:relative}.admin-sidebar-tenant-chevron,.admin-sidebar-tenant-icon{width:14px;height:14px;color:var(--sidebar-muted);pointer-events:none;position:absolute}.admin-sidebar-tenant-icon{left:.5rem}.admin-sidebar-tenant-chevron{right:.45rem}.admin-sidebar-tenant-select{appearance:none;width:100%;min-width:0;font-size:var(--text-body);border:1px solid var(--sidebar-active);border-radius:var(--radius-control);color:var(--sidebar-fg);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#0000002e;padding:.35rem 1.6rem .35rem 1.65rem;font-family:inherit;font-weight:600;overflow:hidden}.admin-sidebar-tenant-select option{color:#15181c;font-weight:400}.admin-sidebar-tenant[data-pending]{opacity:.6}.admin-sidebar-tenant[data-pending] .admin-sidebar-tenant-select{cursor:progress}:root[data-sidebar=collapsed] .admin-sidebar-tenant{justify-content:center}:root[data-sidebar=collapsed] .admin-sidebar-tenant-icon{position:static}:root[data-sidebar=collapsed] .admin-sidebar-tenant-chevron{display:none}:root[data-sidebar=collapsed] .admin-sidebar-tenant-select{opacity:0;padding:0;position:absolute;inset:0}.admin-sidebar-search{align-items:center;margin:0 0 .5rem;display:flex;position:relative}.admin-sidebar-search-icon{width:14px;height:14px;color:var(--sidebar-muted);pointer-events:none;position:absolute;left:.5rem}.admin-sidebar-search-trigger{width:100%;font-size:var(--text-body);border:1px solid var(--sidebar-active);border-radius:var(--radius-control);color:var(--sidebar-muted);text-align:left;cursor:pointer;background:#0000002e;padding:.35rem .5rem .35rem 1.65rem;font-family:inherit}:root[data-sidebar=collapsed] .admin-sidebar-search{justify-content:center}:root[data-sidebar=collapsed] .admin-sidebar-search-icon{position:static}:root[data-sidebar=collapsed] .admin-sidebar-search-trigger{opacity:0;width:1px;height:1px;padding:0;position:absolute}.admin-nav-item{padding:var(--space-row-y) var(--space-row-x);border-radius:var(--radius-control);min-height:2rem;font-size:var(--text-row-title);font-weight:var(--weight-row-title);color:var(--nav-idle);justify-content:space-between;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-nav-item:hover{background:var(--sidebar-active);color:var(--sidebar-fg)}.admin-nav-item-label{align-items:center;gap:var(--gap-inline);min-width:0;display:inline-flex}.admin-nav-item-label svg{width:15px;height:15px;color:var(--nav-icon);flex-shrink:0}.admin-nav-item.active{background:var(--sidebar-active);font-weight:600}.admin-nav-item.active,.admin-nav-item.active .admin-nav-item-label svg,.admin-nav-item:hover .admin-nav-item-label svg{color:var(--sidebar-fg)}.admin-nav-section{font-size:var(--text-section);font-weight:var(--weight-section);letter-spacing:var(--tracking-section);text-transform:uppercase;color:var(--sidebar-muted);padding:.8rem .6rem .3rem}.admin-nav-badge{font-size:var(--text-meta);border-radius:var(--radius-pill);color:var(--sidebar-fg);text-align:center;background:#ffffff29;flex-shrink:0;min-width:1.2rem;padding:.05rem .4rem;font-weight:600}.admin-nav-item.active .admin-nav-badge{color:var(--sidebar-fg);background:#ffffff38}.admin-nav-badge.urgent{background:var(--accent);color:var(--on-accent)}:root[data-sidebar=collapsed] .admin-nav-footer .admin-nav-footer-text,:root[data-sidebar=collapsed] .admin-nav-item-label>span,:root[data-sidebar=collapsed] .admin-nav-section,:root[data-sidebar=collapsed] .admin-sidebar-brand-title>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-sidebar=collapsed] .admin-nav-item,:root[data-sidebar=collapsed] .admin-sidebar-brand{justify-content:center;padding-left:0;padding-right:0}:root[data-sidebar=collapsed] .admin-nav-badge{min-width:0;padding:.05rem .25rem;font-size:.6rem;position:absolute;top:.1rem;right:.35rem}:root[data-sidebar=collapsed] .admin-nav-item{position:relative}:root[data-sidebar=collapsed] .admin-nav-badge-detail{display:none}.admin-bell-fixed{align-items:center;gap:.5rem;display:flex}.guests-waiting-pill{border-radius:var(--radius-pill);background:var(--accent-tint);height:32px;color:var(--accent-ink);white-space:nowrap;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.guests-waiting-pill:hover{filter:brightness(.97);text-decoration:none}.guests-waiting-pill:active{filter:brightness(.93)}.guests-waiting-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.guests-waiting-pill-mobile{height:30px;margin-right:.25rem;padding:0 .6rem;font-size:.76rem}@media (min-width:769px){.theme-admin[data-guests-waiting] .admin-main{padding-top:3rem}}@media (max-width:768px){.admin-bell-fixed .guests-waiting-pill{display:none}}.conv-quiet-btn{height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:.4rem;align-items:center;gap:.35rem;padding:0 .55rem;font-size:.8rem;font-weight:500;display:inline-flex}.conv-quiet-btn:hover{background:var(--band);color:var(--foreground)}.conv-quiet-btn:active{filter:brightness(.94)}.conv-quiet-btn:disabled{cursor:wait;opacity:.7}.conv-quiet-btn[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.conv-quiet-btn[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.conv-initials{background:var(--status-done-bg);min-width:20px;height:20px;color:var(--status-done-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0 .2rem;font-size:.6rem;font-weight:700;display:inline-flex}.conv-initials[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.conv-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.1rem;min-width:200px;padding:.3rem;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0000001a}.conv-menu a.menu-option{color:inherit;text-decoration:none}.conv-tabs{scrollbar-width:none;gap:.3rem;margin-bottom:.55rem;display:flex;overflow-x:auto}.conv-tabs::-webkit-scrollbar{display:none}.conv-tab{border-radius:var(--radius-pill);color:var(--foreground);align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.conv-tab:hover{background:var(--hover-bg);text-decoration:none}.conv-tab:active{transform:scale(.97)}.conv-tab[aria-current=page]{background:var(--primary);color:var(--on-primary,#fff);font-weight:600}.conv-tab-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.conv-tab[aria-current=page] .conv-tab-count,.conv-tab[aria-current=page] .conv-tab-due{color:inherit;opacity:.85}.conv-tab{white-space:nowrap;flex:none}.conv-tab-due{color:var(--status-review-fg);font-size:.72rem;font-weight:600}.conv-list-search{align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.conv-list-search .conv-search{border:1px solid var(--border);background:var(--card);border-radius:.4rem;flex:1;min-width:0;padding:.4rem .7rem;font-size:.86rem}.conv-search-clear{white-space:nowrap;font-size:.8rem}.conv-subfilters{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.conv-subchip{border-radius:var(--radius-chip);white-space:nowrap;align-items:center;padding:.15rem .5rem;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.conv-subchip:hover{filter:brightness(.97);text-decoration:none}.conv-subchip[aria-current=page]{outline-offset:1px;outline:1.5px solid}.conv-sublinks{color:var(--muted);margin-left:.2rem;font-size:.78rem}.conv-sublinks a{color:var(--muted);text-decoration:none}.conv-sublinks a:hover{color:var(--foreground);text-decoration:underline}.conv-sublinks a[aria-current=page]{color:var(--foreground);font-weight:600}.conv-list-card{padding:0;overflow:hidden}.conv-row{border-top:1px solid var(--border);color:inherit;padding:.6rem .75rem;text-decoration:none;display:block}.conv-list-card>.conv-band+.conv-row,.conv-list-card>.conv-row:first-child{border-top:none}.conv-row:hover{background:var(--background);text-decoration:none}.conv-row:active{background:var(--band)}.conv-row[data-missed]{background:#fffaf8}.conv-row[data-selected]{background:var(--brand-teal-tint)}.conv-row-top{align-items:center;gap:.45rem;display:flex}.conv-row-icon{flex-shrink:0;display:inline-flex;position:relative}.conv-unread-dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:-2px;right:-2px}.conv-row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.conv-row[data-unread] .conv-row-name{font-weight:700}.conv-row-time{color:var(--muted);white-space:nowrap;font-size:.72rem}.conv-chip,.conv-wait-chip{border-radius:var(--radius-chip);white-space:nowrap;align-items:center;gap:.25rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-flex}.conv-row-stay{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0 calc(26px + .45rem);font-size:.76rem;overflow:hidden}.conv-row-chips{align-items:center;gap:.3rem;margin:.25rem 0 0 calc(26px + .45rem);display:flex}.conv-row-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0 calc(26px + .45rem);font-size:.78rem;overflow:hidden}.conv-band{background:var(--band);color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-section);letter-spacing:var(--tracking-section);text-transform:uppercase;border-top:1px solid var(--border);padding:.35rem .75rem}.conv-list-card>.conv-band:first-child{border-top:none}.conv-head-row{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.conv-head-row .conv-detail-head{flex:280px;align-items:center;gap:.6rem;min-width:0;display:flex}.conv-head-name{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}.conv-head-sub{color:var(--muted);margin-top:.1rem;font-size:.8rem}.conv-why{background:var(--accent-tint);color:var(--accent-ink);border-radius:.5rem;align-items:center;gap:.55rem;margin-bottom:.6rem;padding:.45rem .6rem .45rem .75rem;font-size:.84rem;display:flex}.conv-why-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.conv-why-text{flex:1;min-width:0}.conv-head-row>.conv-why{flex-basis:100%;margin-bottom:0}.conv-why-short{display:none}.conv-thread-card{background:var(--card);border:1px solid var(--border);border-radius:.6rem;flex-direction:column;flex:1 1 0;min-height:0;display:flex;overflow:hidden}.conv-thread-card>:first-child{background:var(--background);padding:.6rem .75rem!important}.conv-composer-area{padding:0 .6rem .6rem}.composer-row{align-items:flex-end;gap:.35rem;display:flex}.composer-plus{display:none!important}.conv-day-sep{color:var(--muted);font-size:var(--text-meta);font-weight:var(--weight-section);letter-spacing:var(--tracking-section);text-transform:uppercase;align-items:center;gap:.6rem;margin:.6rem 0 .4rem;display:flex}.conv-day-sep:after,.conv-day-sep:before{content:"";background:var(--border);flex:1;height:1px}.conv-auto-fold{align-self:flex-end;max-width:100%;margin:.25rem 0}.conv-auto-fold>summary{border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--muted);cursor:pointer;padding:.2rem .65rem;font-size:.76rem;list-style:none;display:inline-block}.conv-auto-fold>summary::-webkit-details-marker{display:none}.conv-auto-fold>summary:after{content:" ▾"}.conv-auto-fold[open]>summary:after{content:" ▴"}.conv-auto-fold>summary:hover{color:var(--foreground)}.conv-auto-fold[open]>summary{margin-bottom:.35rem}.conv-side{flex-direction:column;gap:.6rem;display:flex}.conv-side-card{border-radius:.6rem;padding:.7rem .9rem}.conv-side-dates{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem;display:grid}.conv-side-date-label{color:var(--muted);font-size:.72rem}.conv-side-date{letter-spacing:-.01em;font-size:1.05rem;font-weight:600}.conv-side-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.conv-side-btn{padding:.28rem .65rem;font-size:.78rem;text-decoration:none}.conv-side-fold>summary{cursor:pointer;font-size:.84rem;font-weight:600}@media (max-width:768px){.conv-menu{top:auto;left:.75rem;right:.75rem;bottom:calc(var(--tab-bar-h,56px) + .75rem);z-index:80;position:fixed}.conv-quiet-btn{height:44px}.conv-why{flex-wrap:wrap}}.admin-nav-item-child{color:var(--nav-idle);padding-left:1.7rem;font-size:.85em}.admin-nav-group,.admin-nav-sub{display:contents}:root[data-sidebar=collapsed] .admin-nav-group{display:block;position:relative}:root[data-sidebar=collapsed] .admin-nav-sub{background:var(--sidebar);border:1px solid var(--sidebar-active);border-radius:var(--radius-card);z-index:60;opacity:0;visibility:hidden;min-width:11rem;padding:.3rem;display:block;position:absolute;top:0;left:calc(100% + 6px);box-shadow:0 8px 24px #00000040}:root[data-sidebar=collapsed] .admin-nav-group:focus-within .admin-nav-sub,:root[data-sidebar=collapsed] .admin-nav-group:hover .admin-nav-sub{opacity:1;visibility:visible}:root[data-sidebar=collapsed] .admin-nav-group:focus-within>.admin-nav-item[data-label]:after,:root[data-sidebar=collapsed] .admin-nav-group:hover>.admin-nav-item[data-label]:after{content:none}.admin-nav-sub-title{display:none}.admin-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-muted);margin:0;padding:.6rem .6rem .15rem 1.7rem;font-size:.6rem;font-weight:600}:root[data-sidebar=collapsed] .admin-nav-sub .admin-nav-group-label{padding-left:.45rem}.msheet-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.5rem .5rem .1rem 2.1rem;font-size:.62rem;font-weight:600}:root[data-sidebar=collapsed] .admin-nav-sub-title{font-size:var(--text-meta);color:var(--sidebar-muted);margin:.1rem .45rem .3rem;font-weight:600;display:block}:root[data-sidebar=collapsed] .admin-nav-sub .admin-nav-item-child{padding:var(--space-row-y) var(--space-row-x);justify-content:space-between}:root[data-sidebar=collapsed] .admin-nav-sub .admin-nav-item-label>span{clip:auto;clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}:root[data-sidebar=collapsed] .admin-nav-sub .admin-nav-badge{padding:.05rem .35rem;font-size:.65rem;position:static}:root[data-sidebar=collapsed] .admin-nav-item[data-label]:focus-visible:after,:root[data-sidebar=collapsed] .admin-nav-item[data-label]:hover:after{content:attr(data-label);background:var(--foreground);color:var(--card);border-radius:var(--radius-control);font-size:var(--text-meta);white-space:nowrap;z-index:60;pointer-events:none;padding:.2rem .45rem;font-weight:400;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.admin-nav-footer{border-top:1px solid var(--sidebar-active);font-size:var(--text-meta);color:var(--sidebar-muted);flex-direction:column;gap:.25rem;margin-top:auto;padding:.8rem .6rem .2rem;display:flex}.admin-nav-footer a{color:var(--nav-idle);align-items:center;gap:var(--gap-inline);min-height:1.6rem;text-decoration:none;display:flex}.admin-nav-footer a:hover{color:var(--sidebar-fg)}.admin-sidebar-initials{border-radius:var(--radius-pill);background:var(--sidebar-active);width:24px;height:24px;color:var(--sidebar-fg);flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;font-weight:600;display:none}:root[data-sidebar=collapsed] .admin-sidebar-initials{display:inline-flex}:root[data-sidebar=collapsed] .admin-nav-footer{align-items:center}:root[data-sidebar=collapsed] .admin-nav-footer a{justify-content:center}.admin-main{width:100%;min-width:0;max-width:1700px;padding:2rem 2.5rem 4rem}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.fcol{position:relative}.fcol-head{font-size:var(--text-section);font-weight:var(--weight-section,600);text-transform:uppercase;letter-spacing:var(--tracking-section);color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem .7rem;display:flex}.fcol-hint{text-transform:none;letter-spacing:0;color:var(--ink-muted-on-page);font-weight:400}.fcol-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.fcol-scroll table{border-collapse:separate;border-spacing:0}.fcol-scroll td:first-child,.fcol-scroll th:first-child{z-index:2;background:var(--card);border-right:1px solid var(--border);position:sticky;left:0}.fcol-scroll thead th:first-child{z-index:3;background:var(--background)}.fcol-scroll[data-scrolled=true] td:first-child,.fcol-scroll[data-scrolled=true] th:first-child{box-shadow:6px 0 8px -6px #10262c2e}.fcol-scroll:after{content:"";float:right;pointer-events:none;background:linear-gradient(90deg,#fff0,#fffffff2);width:28px;height:100%;margin-left:-28px;transition:opacity .12s;position:sticky;top:0;right:0}.fcol-scroll[data-at-end=true]:after{opacity:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fcol-scroll:after{background:linear-gradient(90deg,#0b202600,#0b2026f2)}}:root[data-theme=dark] .fcol-scroll:after{background:linear-gradient(90deg,#0b202600,#0b2026f2)}@media (max-width:768px){.theme-admin .admin-main .fcol-scroll table{width:100%;display:table}.fcol-scroll td{height:48px}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}@media (max-width:768px){.kpi-grid{grid-template-columns:1fr 1fr;gap:.6rem}}.cleaner-scroll>*{flex-shrink:0}.firstup{background:var(--brand-teal);color:#fff;border-radius:.7rem;flex-direction:column;gap:.55rem;padding:1rem 1.05rem;display:flex}.firstup-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted-on-teal);align-items:center;gap:.4rem;margin:0;font-size:.68rem;font-weight:700;display:flex}.firstup-dot{background:var(--brand-coral);border-radius:999px;width:7px;height:7px}.firstup-unit{margin:0;font-size:1.3rem;font-weight:700;line-height:1.2}.firstup-address{color:var(--ink-muted-on-teal);margin:0;font-size:.84rem}.firstup-strip{background:var(--brand-teal-deep,#0b3f4c);border-radius:.45rem;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem .6rem;display:grid}.firstup-strip-label{text-transform:uppercase;color:var(--ink-muted-on-teal);font-size:.62rem;font-weight:700}.firstup-strip-value{color:#fff;font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.firstup-tasks{background:var(--status-review-bg);color:var(--status-review-fg);border-radius:.45rem;grid-template-columns:20px 1fr;align-items:start;gap:.45rem;padding:.5rem .6rem;font-size:.8rem;line-height:1.4;display:grid}.firstup-tasks svg{color:var(--status-review-fg);flex:none;margin-top:1px}.firstup-task{display:block}.firstup-task+.firstup-task{margin-top:.25rem}.firstup-task-desc{-webkit-line-clamp:2;opacity:.85;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.firstup-task-more{opacity:.85;margin-top:.25rem;display:block}.firstup-tags{flex-wrap:wrap;gap:.3rem;display:flex}.firstup-tag{background:var(--sidebar-active);color:#e3eff0;white-space:nowrap;border-radius:.3rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.firstup-tag.warn{background:var(--status-review-bg);color:var(--status-review-fg)}.firstup-start{background:var(--accent);min-height:56px;color:var(--on-accent);cursor:pointer;border:0;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;display:flex}.firstup-start:disabled{opacity:.7}.onmyway-btn{cursor:pointer;background:0 0;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:44px;font-size:.9rem;font-weight:700;display:flex}.onmyway-btn.dark{color:#fff;border:1.5px solid #ffffff8c}.onmyway-btn.light{border:1.5px solid var(--border);color:inherit}.onmyway-btn:disabled{opacity:.7}.onmyway-done{margin:0;font-size:.8rem;font-weight:600}.onmyway-done.dark{color:#e3eff0}.onmyway-done.light{color:var(--muted)}.onmyway-error{margin:0;font-size:.8rem;font-weight:600}.onmyway-error.dark{color:var(--ink-warn-on-teal)}.onmyway-error.light{color:var(--status-review-fg)}.firstup-open{min-height:44px;color:var(--ink-muted-on-teal);justify-content:center;align-items:center;text-decoration:none;display:flex}.firstup-error,.firstup-open{font-size:.8rem;font-weight:600}.firstup-error{color:var(--ink-warn-on-teal);margin:0}.firstup-reload{font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.firstup-confirm{background:var(--brand-teal-deep,#0b3f4c);border-radius:.45rem;padding:.6rem .7rem;font-size:.82rem}.firstup-confirm p{margin:0 0 .5rem}.firstup-confirm-row{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.firstup-confirm-btn{border:1px solid var(--ink-muted-on-teal);color:#fff;cursor:pointer;background:0 0;border-radius:.45rem;justify-content:center;align-items:center;min-height:44px;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.firstup-confirm-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cleaner-section{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted-on-page);margin:1rem 0 .4rem;font-size:.78rem;font-weight:700}.later-row{border-top:1px solid var(--border);min-height:52px;color:inherit;grid-template-columns:62px 1fr auto;align-items:center;gap:.5rem;padding:.35rem .7rem;text-decoration:none;display:grid}.later-row:first-of-type{border-top:0}.later-time{color:var(--brand-teal);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.later-unit{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.later-meta{color:var(--ink-muted-on-page);font-size:.74rem}.quiet-row{min-height:52px;color:inherit;grid-template-columns:26px 1fr auto;align-items:center;gap:.5rem;padding:.35rem .7rem;text-decoration:none;display:grid}.quiet-row svg{width:17px;height:17px;color:var(--brand-teal)}.quiet-title{font-size:.85rem;font-weight:600}.quiet-meta{color:var(--ink-muted-on-page);font-size:.74rem}.lfcard{border:1px solid var(--border);background:var(--card);border-radius:.6rem;overflow:hidden}.lfcard-head{background:var(--status-review-bg);color:var(--status-review-fg);align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.78rem;font-weight:700;display:flex}.lfrow{border-top:1px solid var(--border);padding:.6rem .7rem}.lfcard-head+.lfrow{border-top:0}.lfrow-top{align-items:center;gap:.4rem;margin-bottom:.25rem;display:flex}.lfrow-tag{background:var(--band);color:var(--ink-muted-on-band);font-size:.76rem;font-weight:600;font-family:var(--font-mono,ui-monospace,monospace);border-radius:.25rem;padding:.05rem .3rem}.lfrow-pill{border-radius:.3rem;padding:.05rem .35rem;font-size:.7rem;font-weight:700}.lfrow-pill.urgent{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.lfrow-pill.warn{background:var(--status-review-bg);color:var(--status-review-fg)}.lfrow-item{margin:0 0 .2rem;font-size:.9rem;font-weight:700}.lfrow-body{color:var(--ink-muted-on-page);margin:0 0 .3rem;font-size:.78rem;line-height:1.45}.lfrow-address{background:var(--background);white-space:pre-line;border-radius:.4rem;margin:0 0 .4rem;padding:.4rem .5rem;font-family:inherit;font-size:.8rem}.lfrow-actions{flex-wrap:wrap;gap:.4rem;display:flex}.lfrow-btn{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;gap:.3rem;padding:0 .7rem;font-size:.82rem;font-weight:600;display:inline-flex}.lfrow-btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.vat-block{border:1px solid var(--border);background:var(--status-review-bg);border-radius:.5rem;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.vat-eyebrow{text-transform:uppercase;color:var(--status-review-fg);margin:0;font-size:.72rem;font-weight:700}.vat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;display:grid}.vat-tile{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--status-review-fg);cursor:pointer;border-radius:.3rem;font-size:.74rem;font-weight:500}.vat-tile.on{background:var(--status-review-fg);color:var(--status-review-bg);border-color:var(--status-review-fg);font-weight:700}.vat-escape{min-height:40px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.vat-escape,.vat-note{color:var(--status-review-fg);font-size:.78rem}.vat-note{margin:0}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.reason-tile{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--primary);cursor:pointer;border-radius:.5rem;padding:0 .5rem;font-size:.84rem;font-weight:500}.reason-tile.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:700}.hours-stepper{grid-template-columns:48px 1fr 48px;align-items:center;gap:.4rem;display:grid}.hours-stepper button{border:1px solid var(--border);background:var(--card);min-height:48px;color:var(--primary);cursor:pointer;border-radius:.45rem;font-size:1.2rem;font-weight:700}.hours-readout{text-align:center;font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.theme-admin .btn{border-radius:.6rem;font-weight:500}.theme-admin .card{background:var(--card);border:1px solid var(--border);border-radius:.6rem}:root{--tab-bar-h:0px;--app-bar-h:0px}.mab,.msheet,.msheet-backdrop,.mtb-bar{display:none}@media (max-width:768px){.admin-shell,:root[data-sidebar=collapsed] .admin-shell{grid-template-columns:1fr}body:has(.theme-admin){overflow-x:clip}.theme-admin .admin-main table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto;min-width:0!important}.theme-admin input,.theme-admin select,.theme-admin textarea,.theme-cleaner input,.theme-cleaner select,.theme-cleaner textarea{font-size:max(16px,1rem)!important}.admin-sidebar{display:none}.theme-admin{--tab-bar-h:calc(3.4rem + env(safe-area-inset-bottom,0px));--app-bar-h:calc(3rem + env(safe-area-inset-top,0px))}body[data-mab-root] .theme-admin{--app-bar-h:calc(3.25rem + env(safe-area-inset-top,0px))}body[data-mab-root] .theme-admin:not(:has(.cal-page)) .page-header h1{display:none}.admin-main{padding:calc(var(--app-bar-h) + .75rem) 1rem calc(1.25rem + var(--tab-bar-h))}.wizard-sticky-header{top:var(--app-bar-h)!important}.mab{height:var(--app-bar-h);padding:env(safe-area-inset-top,0) .35rem 0 .1rem;background:var(--background);border-bottom:1px solid var(--border);z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.mab[data-root]{justify-content:space-between;padding-left:1rem;display:flex}.mab[data-root] .mab-title{letter-spacing:-.02em;text-align:left;flex:1;max-width:none;font-size:1.15rem;font-weight:600}.mab-progress{height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.mab-progress:after{content:"";background:var(--primary);width:40%;animation:mab-progress 1.1s ease-in-out infinite;position:absolute;top:0;bottom:0;left:0}@keyframes mab-progress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.mab-progress:after{opacity:.6;width:100%;animation:none}}.mab-icon{color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:.6rem;justify-content:center;align-items:center;display:inline-flex}.mab-icon svg{width:20px;height:20px}.mab-back{min-width:44px;height:100%;min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:.6rem;justify-self:start;align-items:center;gap:.05rem;max-width:100%;padding:0 .5rem 0 .25rem;font-family:inherit;font-size:.85rem;font-weight:500;display:flex;overflow:hidden}.mab-back svg{flex:none;width:22px;height:22px}.mab-back span{max-width:38vw}.mab-back span,.mab-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mab-title{text-align:center;min-width:0;max-width:55vw;font-size:.9rem;font-weight:600}.mab-actions{justify-self:end;align-items:center;display:flex}.mab-actions>*{min-width:44px;min-height:44px}.mab-back:active,.mab-icon:active{background:var(--hover-bg);transform:scale(.97)}.composer-icon-btn{min-width:44px;min-height:44px}.composer-plus{justify-content:center;align-items:center;display:inline-flex!important}.composer-tools[data-open=false]{display:none!important}.composer-tools{flex-wrap:wrap}.composer-send-label{display:none}.composer-send{min-width:44px;min-height:44px;padding:0 .7rem!important}.admin-bell-fixed,.theme-admin:has(.cal-page) .mab{display:none}.theme-admin:has(.cal-page) .admin-bell-fixed{z-index:95;display:block}.back-link{display:none!important}.pill-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.pill-scroll::-webkit-scrollbar{display:none}.pill-scroll>a,.pill-scroll>button{flex-shrink:0;padding:.26rem .6rem!important;font-size:.78rem!important}.nr-row{flex-direction:column}.nr-actions{width:100%;min-width:0!important}.appr-row .input{flex:7rem;min-width:0;width:auto!important}.appr-row form{flex-wrap:wrap}.appr-row .bulk-row-check{width:20px!important;height:20px!important}.theme-admin .page-header h1{font-size:1.2rem}.theme-admin .page-header{margin-bottom:.6rem}.conv-page-root .page-header{display:none}.conv-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important;margin-bottom:.5rem!important}.conv-pills::-webkit-scrollbar{display:none}.conv-pills a{flex-shrink:0;padding:.26rem .6rem!important;font-size:.78rem!important}.conv-detail-head{gap:.45rem!important;margin-bottom:.4rem!important}.conv-detail-head h2{font-size:.95rem!important}.conv-detail-head>div:first-of-type{flex-wrap:wrap;align-items:baseline;column-gap:.45rem;display:flex;flex:240px!important}.conv-detail-head>div:first-of-type>div{margin-top:0!important;font-size:.74rem!important}.conv-actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:.15rem;overflow-x:auto;flex-wrap:nowrap!important}.conv-actions::-webkit-scrollbar{display:none}.conv-actions>div{flex-shrink:0;flex-wrap:nowrap!important}.conv-actions button{flex-shrink:0}.conv-head-row{flex-wrap:wrap;gap:.2rem .1rem;margin-bottom:.3rem}.conv-head-row .conv-actions,.conv-head-row .conv-toolbar{display:contents!important}.conv-head-row .conv-detail-head{order:0;min-width:0;flex:1 1 0!important;margin-bottom:0!important}.conv-head-row .conv-detail-head>div:first-of-type{min-width:0;flex:1 1 0!important;display:block!important}.conv-head-row .conv-head-name,.conv-head-row .conv-head-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conv-head-row .conv-info-btn,.conv-head-row .conv-more{order:1}.conv-head-row:after{content:"";flex-basis:100%;order:2;height:0}.conv-head-row .conv-assign,.conv-head-row .conv-toolbar>*{order:3}.conv-head-row .conv-quiet-btn{justify-content:center;width:44px;padding:0}.conv-quiet-label{display:none}.conv-head-row>.conv-why{white-space:nowrap;flex:1 1 0;order:4;gap:.4rem;min-width:0;margin:0 0 0 .25rem;padding:0 .15rem 0 .5rem;font-size:.76rem}.conv-head-row .conv-why-text{text-overflow:ellipsis;overflow:hidden}.conv-head-row .conv-why-long{display:none}.conv-head-row .conv-why-short{font-weight:600;display:inline}.conv-head-row .conv-why-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.conv-head-row .conv-why .btn{position:relative;padding:.2rem .5rem!important;font-size:.74rem!important}.conv-head-row .conv-why .btn:before{content:"";position:absolute;inset:-9px -2px}@media (min-width:480px){.conv-head-row .conv-why-label{clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.conv-head-row .conv-why-long{display:inline}.conv-head-row .conv-why-short{display:none}}.mtb-bar{height:var(--tab-bar-h);padding-bottom:env(safe-area-inset-bottom,0);background:var(--card);border-top:1px solid var(--border);z-index:57;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.mtb-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:0;font-family:inherit;font-size:.62rem;font-weight:500;line-height:1;text-decoration:none;display:flex;position:relative}.mtb-tab:active{transform:scale(.97)}.mtb-tab.active{color:var(--primary);font-weight:650}.mtb-tab svg{width:21px;height:21px}.mtb-icon{border-radius:999px;justify-content:center;align-items:center;width:52px;height:28px;display:inline-flex}.mtb-tab.active .mtb-icon{background:var(--status-scheduled-bg)}.mtb-tab:active .mtb-icon{background:var(--hover-bg)}.mtb-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:.66rem;overflow:hidden}.mtb-badge{font-size:.6rem;font-weight:var(--weight-section);text-align:center;min-width:1rem;color:var(--foreground);border:2px solid var(--card);background:#e3e9e8;border-radius:999px;padding:.08rem .3rem;position:absolute;top:.3rem;left:calc(50% + 4px)}.mtb-badge.urgent{color:var(--foreground);background:#f26b4f}.mtb-dot{border:2px solid var(--card);background:#f26b4f;border-radius:999px;width:11px;height:11px;position:absolute;top:.3rem;left:calc(50% + 8px)}.msheet-backdrop{cursor:pointer;z-index:55;background:#0006;border:none;padding:0;display:block;position:fixed;inset:0}.msheet{left:0;right:0;bottom:var(--tab-bar-h);max-height:calc(86vh - var(--tab-bar-h));background:var(--card);z-index:56;border-radius:1rem 1rem 0 0;flex-direction:column;padding:.65rem .7rem .35rem;display:flex;position:fixed;box-shadow:0 -8px 30px #0000002e}.msheet-handle{background:#c9d6d5;border-radius:2px;flex:none;width:36px;height:4px;margin:-.2rem auto .55rem;display:block}.msheet-chips{scrollbar-width:none;flex:none;gap:.4rem;margin-bottom:.2rem;padding:.1rem 0 .45rem;display:flex;overflow-x:auto}.msheet-chips::-webkit-scrollbar{display:none}.msheet-chip{border:1px solid var(--border);background:var(--background);min-height:34px;color:var(--foreground);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .4rem .2rem .7rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.msheet-chip:active{background:var(--hover-bg);transform:scale(.97)}.mtb-chip-n{text-align:center;background:#e3e9e8;border-radius:999px;min-width:1.3rem;padding:.05rem .35rem;font-size:.7rem}.mtb-chip-n.urgent{color:var(--foreground);background:#f26b4f}.msheet-search{background:var(--card,var(--card));border:1px solid var(--border);width:100%;color:var(--foreground);border-radius:8px;margin-bottom:.35rem;padding:.5rem .65rem}.msheet-scroll{min-height:0;padding-bottom:.3rem;overflow-y:auto}.msheet-section+.msheet-section{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.msheet-child,.msheet-parent{min-height:42px;color:var(--foreground);border-radius:.5rem;align-items:center;gap:.55rem;padding:.2rem .5rem;text-decoration:none;display:flex}.msheet-child:active,.msheet-parent:active{background:var(--hover-bg);transform:scale(.97)}.msheet-parent{min-height:48px;font-size:.92rem;font-weight:600}button.msheet-parent{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}button.msheet-parent.active{background:var(--hover-bg,var(--background))}.msheet-parent svg.msheet-chevron{width:16px;height:16px;transition:transform .15s}.msheet-chevron[data-open]{transform:rotate(180deg)}.msheet-parent svg{width:17px;height:17px;color:var(--muted);flex:none}.msheet-child{padding-left:2.1rem;font-size:.85rem}.msheet-child.active,.msheet-parent.active{background:var(--hover-bg,var(--background))}.msheet-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.msheet-empty{color:var(--muted);padding:.9rem .5rem;font-size:.85rem}.msheet-extras{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin-top:.45rem;padding-top:.45rem;display:flex}.msheet-extras-label{font-size:var(--text-section);font-weight:var(--weight-section);letter-spacing:var(--tracking-section);text-transform:uppercase;color:var(--muted);padding:.15rem .5rem 0}.msheet-push{padding:0 .5rem .2rem}body[data-msheet-open=true] .assistant-widget{display:none!important}}*{box-sizing:border-box}body,html{background:var(--background);color:var(--foreground);font-family:var(--font-ui);margin:0;padding:0}.btn,.btn-secondary{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:1.1rem;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:500;display:inline-flex}.btn-secondary:hover,.btn:hover{opacity:.9}.btn-secondary[disabled],.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-secondary{color:var(--primary)}.btn-secondary,.segmented{background:var(--card);border:1px solid var(--border)}.segmented{border-radius:.55rem;display:inline-flex;overflow:hidden}.segmented>button{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.8rem;font-weight:500}.segmented>button+button{border-left:1px solid var(--border)}.segmented>button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.segmented-toggle{border:1px solid var(--border);background:var(--card);border-radius:.55rem;display:flex;overflow:hidden}.segmented-toggle-option{text-align:center;min-height:44px;color:var(--muted);cursor:pointer;flex:1;justify-content:center;align-items:center;padding:.4rem .5rem;font-size:.82rem;font-weight:500;line-height:1.25;display:flex;position:relative}.segmented-toggle-option+.segmented-toggle-option{border-left:1px solid var(--border)}.segmented-toggle-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-toggle-option:has(input:checked){background:var(--primary);color:var(--on-primary)}.segmented-toggle-option:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:-2px}.segmented-toggle-hints{gap:.2rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.segmented-toggle-hints li{color:var(--muted);font-size:.74rem;line-height:1.3}.chip{background:var(--status-progress-bg);color:var(--status-progress-fg);border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-size:.66rem;font-weight:600;line-height:1.5;display:inline-flex}.chip[data-channel=airbnb]{color:#fff;background:#ff385c}.chip[data-channel=bookingcom]{color:#fff;background:#003580}.chip[data-channel=vrbo]{color:#fff;background:#245abc}.card{background:var(--card);border:1px solid var(--border)}.card,details.card>summary{border-radius:.75rem;padding:1rem}details.card>summary{cursor:pointer;margin:-1rem}details[open].card>summary{border-radius:.75rem .75rem 0 0;margin-bottom:0}.input,.select{border:1px solid var(--border);background:var(--card);color:var(--foreground);appearance:none;box-sizing:border-box;border-radius:.5rem;width:100%;min-width:0;max-width:100%;padding:.5rem .75rem;font-size:.95rem;font-weight:400}input[type=date].input,input[type=time].input{width:100%;min-height:2.4rem;display:block}.label{color:var(--muted);margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.label>.input,.label>.select,.label>select,.label>textarea{margin-top:.25rem}.label:has(>.input,>.select,>textarea,>select){margin-bottom:0}.fieldset{border:0;min-width:0;margin:0;padding:0}legend.label{padding:0}.cleaner-page{max-width:640px;margin:0 auto;padding:1rem}.cleaner-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.cleaner-greeting{font-size:1.05rem;font-weight:600}.cleaner-date{color:var(--muted);font-size:.85rem}.job-card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;margin-bottom:.75rem;padding:1rem}.job-card[data-status=in_progress]{background:var(--status-review-bg);border-left:4px solid #d97706}.job-card[data-status=completed]{opacity:.7;border-left:4px solid #16a34a}.job-card[data-status=cancelled]{opacity:.5;border-left:4px solid var(--muted);text-decoration:line-through}.job-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.job-card-title{margin:0;font-size:1rem;font-weight:600}.job-card-address{color:var(--muted);margin:.15rem 0 0;font-size:.9rem}.status-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.status-badge.scheduled{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.status-badge.in_progress{background:var(--status-review-bg);color:var(--status-review-fg)}.status-badge.completed{background:var(--status-done-bg);color:var(--status-done-fg)}.status-badge.cancelled{background:var(--hover-bg);color:var(--muted)}.unlock-btn{min-height:52px;padding-inline:1.1rem;font-weight:600}.unlock-confirm{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}@media (max-width:768px){.unlock-btn,.unlock-confirm{width:100%}.unlock-confirm>strong{flex:100%}.unlock-confirm .unlock-btn{flex:1 1 0;width:auto;min-width:0}}.doors-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.doors-row-main{flex:12rem;min-width:0}.doors-row-act{flex:none}@media (max-width:768px){.doors-row-act,.doors-row-main{flex:100%}}.job-pay-chip{border-radius:var(--radius-chip,4px);background:var(--status-done-bg);color:var(--status-done-fg);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;padding:.1rem .45rem;font-weight:600;display:inline-flex}.context-row{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0;font-size:.82rem;display:flex}.context-row strong{color:var(--foreground);font-weight:600}.btn-block{justify-content:center;width:100%;padding:.85rem;font-size:1rem;display:flex}.btn-sm{border-radius:.45rem;gap:.3rem;padding:.28rem .6rem;font-size:.74rem}.btn-danger-text{color:var(--status-overdue-fg)}.btn-row{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.btn-row.three{grid-template-columns:1fr 1fr 1fr}.btn-primary-action{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:1.1rem;width:100%;padding:.85rem;font-size:1rem;font-weight:600}.btn-primary-action:hover{opacity:.9}.btn-end-action{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:1.1rem;width:100%;padding:.85rem;font-size:1rem;font-weight:600}.btn-danger-soft{background:var(--card);color:var(--status-overdue-fg);border:1px solid var(--border);cursor:pointer;border-radius:.9rem;padding:.5rem .75rem;font-size:.85rem}.detail-section{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.detail-section h4{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin:0 0 .5rem;font-size:.8rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.4rem;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:.4rem;width:100%}.menu-trigger{border:1px solid var(--border);cursor:pointer;color:var(--foreground);background:0 0;border-radius:.5rem;padding:.4rem .75rem;font-size:.85rem}.menu-panel{background:var(--card);border-left:1px solid var(--border);z-index:50;width:80%;max-width:320px;padding:1rem;transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-4px 0 16px #0000000d}.menu-panel.open{transform:translate(0)}.menu-overlay{z-index:40;opacity:0;pointer-events:none;background:#0000004d;transition:opacity .2s;position:fixed;inset:0}.menu-overlay.open{opacity:1;pointer-events:auto}.menu-link{color:var(--foreground);border-bottom:1px solid var(--border);padding:.85rem .5rem;font-size:1rem;text-decoration:none;display:block}.menu-link:hover{background:var(--background)}.menu-option{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-radius:.3rem;padding:.3rem .5rem;font-size:.85rem}.menu-option:focus-visible,.menu-option:hover{background:var(--background)}.sheet-overlay{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);z-index:100;background:#0f172ae0;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);overscroll-behavior:contain;border-radius:1.25rem 1.25rem 0 0;width:100%;max-width:640px;max-height:90dvh;padding:1.25rem;overflow-y:auto;box-shadow:0 -8px 32px #00000040}.sheet .btn,.sheet .btn-danger-soft,.sheet .btn-end-action,.sheet .btn-primary-action,.sheet .btn-secondary{border-radius:.75rem}.sheet>.btn,.sheet>.btn-secondary,.sheet>form>.btn,.sheet>form>.btn-secondary{width:100%}.sheet h3{margin:0 0 1rem;font-size:1.1rem}.fsheet-overlay{z-index:1000;background:#10262c73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.fsheet{border-radius:.6rem;flex-direction:column;width:min(460px,100%);min-height:0;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #10262c40}.fsheet,.fsheet-head{background:var(--card)}.fsheet-head{border-bottom:1px solid var(--border);flex-shrink:0;grid-template-columns:44px 1fr 44px;align-items:center;gap:.5rem;padding:.35rem .6rem;display:grid}.fsheet-cancel{min-height:44px;color:var(--ink-muted-on-page);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0 .25rem;font-size:.86rem;font-weight:500;display:inline-flex}.fsheet-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.95rem;font-weight:700;line-height:1.25;overflow:hidden}.fsheet-head-spacer{width:44px}.fsheet-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.9rem 1rem 1rem;display:flex;overflow-y:auto}.fsheet-body>*,.fsheet-foot{flex-shrink:0}.fsheet-foot{border-top:1px solid var(--border);background:var(--card);padding:.7rem 1rem 1rem}.fsheet-primary{background:var(--accent);width:100%;min-height:48px;color:var(--on-accent);cursor:pointer;border:0;border-radius:.5rem;font-size:.95rem;font-weight:700;display:block}.fsheet-primary:disabled{background:var(--hover-bg);color:var(--ink-muted-on-page);cursor:not-allowed}.fsheet-field{display:block}.fsheet-label{color:var(--ink-muted-on-mist);margin-bottom:.25rem;font-size:.76rem;font-weight:600;display:block}.fsheet-field input:not([type=checkbox]):not([type=radio]),.fsheet-field select,.fsheet-field textarea{border:1px solid var(--border);background:var(--card);width:100%;min-height:48px;color:var(--foreground);box-sizing:border-box;border-radius:.5rem;padding:.5rem .65rem;font-size:1rem}.fsheet-field textarea{resize:vertical;min-height:88px}.fsheet-field[data-invalid=true] input,.fsheet-field[data-invalid=true] select,.fsheet-field[data-invalid=true] textarea{border-color:var(--status-overdue-fg)}.fsheet-error{color:var(--status-overdue-fg);align-items:flex-start;gap:.35rem;margin-top:.3rem;font-size:.78rem;line-height:1.45;display:flex}.fsheet-error svg{flex:none;margin-top:.1rem}.fsheet-pair{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.fsheet-note{background:var(--band);color:var(--ink-muted-on-band);border-radius:.5rem;grid-template-columns:22px 1fr;align-items:start;gap:.55rem;padding:.6rem .7rem;font-size:.8rem;line-height:1.45;display:grid}.fsheet-note-mark{background:var(--channel-direct);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@media (max-width:768px){.fsheet-overlay{align-items:stretch;padding:0}.fsheet{border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.fsheet-foot{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}body[data-fsheet-open=true] .assistant-widget,body[data-fsheet-open=true] .mtb-bar{display:none}}.checkbox-row{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.6rem 0;display:flex}.checkbox-row input[type=checkbox]{width:20px;height:20px;margin-top:2px}.select-all-hit{justify-content:center;align-items:center;margin:-14px;padding:14px;display:inline-flex}.tag-pill{background:var(--background);color:var(--muted);border-radius:999px;margin-right:.25rem;padding:.1rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.tag-pill.warn{background:var(--status-review-bg);color:var(--status-review-fg)}.tag-pill.danger{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.tag-pill.ok{background:var(--status-done-bg);color:var(--status-done-fg)}.nav-dropdown{display:inline-block;position:relative}.nav-dropdown-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-dropdown-trigger:after{content:" ▾";opacity:.6;font-size:.7em}.nav-dropdown-panel{background:var(--card);border:1px solid var(--border);z-index:30;border-radius:.5rem;min-width:180px;padding:.35rem 0;display:none;position:absolute;top:100%;left:-.5rem;box-shadow:0 4px 12px #0f172a14}.nav-dropdown:focus-within>.nav-dropdown-panel,.nav-dropdown:hover>.nav-dropdown-panel{display:block}.nav-dropdown-panel a{color:var(--foreground);white-space:nowrap;padding:.45rem .85rem;font-size:.9rem;text-decoration:none;display:block}.nav-dropdown-panel a:hover{background:var(--hover-bg);color:var(--primary)}.muted{color:var(--muted)}.muted-on-tint{color:var(--ink-muted-on-tint)}.palette-overlay{z-index:700;background:#0b202673;justify-content:center;align-items:flex-start;padding:12vh 1rem 1rem;display:flex;position:fixed;inset:0}.palette{background:var(--card);border:1px solid var(--border);border-radius:.6rem;width:min(34rem,100%);max-height:70vh;padding:.6rem;overflow-y:auto;box-shadow:0 16px 48px #00000047}.palette-list{margin:.5rem 0 0;padding:0;list-style:none}.palette-row{cursor:pointer;border-radius:.35rem;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.4rem .55rem;font-size:.88rem;display:flex}.palette-row.active{background:var(--hover-bg)}.palette-trail{font-size:.72rem}.palette-empty{color:var(--muted);padding:.5rem .55rem;font-size:.85rem}li a:not(.btn):not(.btn-secondary):not(.filter-pill),p a:not(.btn):not(.btn-secondary):not(.filter-pill){text-decoration:underline}.author-ink{color:var(--author-on-light)}:root[data-theme=dark] .author-ink{color:var(--author-on-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .author-ink{color:var(--author-on-dark)}}@media (max-width:768px) and (prefers-color-scheme:dark){:root:not([data-theme=light]) .cal-scroll:after{background:linear-gradient(90deg,#0f2a3200,#0f2a32eb)}}.calendar-booking-wrap{z-index:10;position:absolute}.cal-multi-grid .calendar-booking-wrap{cursor:grab}.room-move-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.room-move-dragging .calendar-booking-wrap{pointer-events:none}.room-move-target{outline-offset:-2px;outline:2px solid #16a34a;background:#16a34a1f!important}.room-move-invalid{outline-offset:-2px;outline:2px dashed #d97706}.calendar-booking-chip{white-space:nowrap;border-radius:.3rem;align-items:center;width:100%;height:100%;font-weight:500;text-decoration:none;display:flex;position:relative}.calendar-booking-tooltip{z-index:200;background:var(--card);border:1px solid var(--border);min-width:260px;max-width:340px;color:var(--foreground);white-space:normal;border-radius:.5rem;padding:.7rem .85rem;font-size:.78rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 6px 20px #00000024}.calendar-booking-tooltip-title{color:var(--foreground);margin:0 0 .25rem;font-size:.88rem;font-weight:600}.calendar-booking-tooltip-row{align-items:baseline;gap:.5rem;margin:.18rem 0}.calendar-booking-tooltip-note{color:var(--foreground);white-space:pre-wrap;word-break:break-word;border-top:1px solid #f1f5f9;margin-top:.4rem;padding-top:.4rem;font-size:.74rem;font-style:italic}.handoff-chip-grid{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.handoff-chip{background:var(--card);color:var(--foreground);border:1px solid var(--border,var(--border));cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.82rem;font-weight:500;line-height:1.2;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.handoff-chip:hover{background:var(--hover-bg,var(--background))}.handoff-chip.on{background:var(--foreground);color:#fff;border-color:var(--foreground)}.handoff-chip.on:hover{background:#27272a}.hover-note-cell .hover-note-popup{opacity:0;visibility:hidden;transition:opacity .1s ease-out,transform .1s ease-out,visibility 0s linear .1s;transform:translateY(-2px)}.hover-note-cell:focus-within .hover-note-popup,.hover-note-cell:hover .hover-note-popup{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(2px)}.blog-featured{grid-template-columns:1.15fr 1fr}@media (max-width:768px){.blog-featured{grid-template-columns:1fr}}.ld-aside{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;align-self:start;max-height:calc(100vh - 112px);position:sticky;top:96px;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.ld-aside{scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}}.ld-aside::-webkit-scrollbar{width:10px}.ld-aside::-webkit-scrollbar-track{background:0 0}.ld-aside::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ld-aside::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 28%,transparent)}}.ld-aside::-webkit-scrollbar-thumb{border:3px solid var(--border);border-radius:999px}.ld-aside:hover::-webkit-scrollbar-thumb{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.ld-aside:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 45%,transparent)}}@media (max-width:980px){.ld-aside{max-height:none;position:static;overflow:visible}}.cal-range-selected{outline:2px solid var(--accent,#2563eb);outline-offset:-2px;background:var(--status-scheduled-bg)!important}.cal-multi-grid{--cal-apt-col:180px;--cal-day-col:80px}.cal-scroll{--cal-max-h:calc(100vh - 22rem);max-height:var(--cal-max-h);min-width:0;overflow:auto}@media (max-width:768px){html.cal-page-locked,html.cal-page-locked body{overscroll-behavior:none;overflow:hidden}html.cal-page-locked .cal-scroll{overscroll-behavior-y:contain}}.cal-page[data-pending] .cal-list-wrap,.cal-page[data-pending] .cal-month-wrap,.cal-page[data-pending] .cal-scroll{opacity:.55;cursor:progress;transition:opacity .15s}.cal-page[data-pending]:before{content:"";z-index:1000;background:linear-gradient(90deg,transparent,var(--primary,#2563eb),transparent);pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@keyframes cal-pending-bar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.cal-page[data-pending]:before{background:var(--primary,#2563eb);opacity:.6;animation:none}}.cal-xscroll{overflow:visible}@media (hover:none) and (pointer:coarse){.cal-scroll{overflow:hidden auto}.cal-xscroll{overscroll-behavior-x:contain;overflow:auto hidden}.cal-head-strip{overflow:hidden;width:auto!important}.cal-head-days{will-change:transform}}.cal-list,.cal-list-seam{border-top:1px solid var(--border)}.cal-list-seam{top:var(--cal-chrome-h,0);z-index:2;background:var(--band);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted-on-band);padding:.3rem 1rem;font-size:.72rem;font-weight:700;position:sticky}.cal-list-row{grid-template-columns:40px 18px 1fr;align-items:stretch;gap:.45rem;display:grid}.cal-list-row[data-today=true]{background:var(--cal-today-bg)}.cal-list-row[data-today=true] .cal-list-daynum{color:var(--cal-today-fg);font-weight:700}.cal-list-date{flex-direction:column;align-items:center;padding-top:.4rem;display:flex}.cal-list-daynum{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700;line-height:1.05}.cal-list-dow{text-transform:uppercase;color:var(--ink-muted-on-page);font-size:.6rem}.cal-list-rail{flex-direction:column;justify-content:stretch;align-items:center;display:flex}.cal-list-rail-seg{width:6px;min-height:0;display:block}.cal-list-text{border-bottom:1px solid var(--border);justify-content:center;gap:.15rem;padding:.4rem .9rem .4rem 0}.cal-list-item,.cal-list-text{flex-direction:column;min-width:0;display:flex}.cal-list-item{color:inherit;gap:.1rem;text-decoration:none}.cal-list-item-line{align-items:center;gap:.3rem;min-width:0;display:flex}.cal-list-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.cal-list-note{color:var(--ink-muted-on-page);font-variant-numeric:tabular-nums;flex:none;font-size:.7rem}.cal-list-chip{white-space:nowrap;border-radius:.3rem;flex:none;padding:.05rem .3rem;font-size:.66rem;font-weight:600}.cal-list-sub{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.cal-list-free,.cal-list-sub{color:var(--ink-muted-on-page)}.cal-list-free{font-size:.84rem;font-weight:400}.cal-chrome{--cal-chrome-gap:.85rem;margin-bottom:var(--cal-chrome-gap)}.cal-chrome[data-single=true]{z-index:90;background:var(--background);padding-bottom:var(--cal-chrome-gap);margin-bottom:0;position:sticky;top:0}.cal-seg-toggle{background:var(--hover-bg);border-radius:.45rem;flex:none;gap:2px;padding:2px;display:flex}.cal-seg-toggle a{min-height:28px;color:var(--ink-muted-on-page);background:0 0;border-radius:.35rem;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.cal-seg-toggle a:hover{color:var(--foreground);text-decoration:none}.cal-seg-toggle a:active{filter:brightness(.96)}.cal-seg-toggle a[aria-current=true]{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 2px #00000014}.cal-popover{flex:none;position:relative}.cal-popover>summary{cursor:pointer;align-items:center;gap:.35rem;padding:.28rem .65rem;font-size:.82rem;list-style:none;display:inline-flex}.cal-popover>summary::-webkit-details-marker{display:none}.cal-popover-panel{z-index:120;background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.6rem;min-width:15rem;padding:.75rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000001f}.cal-popover-panel[data-align=right]{left:auto;right:0}.cal-popover-field{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.cal-popover-check{color:var(--foreground);cursor:pointer;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.cal-filter-count{background:var(--primary);min-width:1.1rem;height:1.1rem;color:var(--on-primary,#fff);justify-content:center;padding:0 .25rem;font-size:.66rem;font-weight:700}.cal-filter-chip,.cal-filter-count{border-radius:var(--radius-pill);align-items:center;display:inline-flex}.cal-filter-chip{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg);white-space:nowrap;gap:.25rem;padding:.15rem .55rem;font-size:.76rem;font-weight:600;text-decoration:none}.cal-filter-chip:hover{filter:brightness(.97);text-decoration:none}.cal-month-nav{flex:none;gap:2px;display:inline-flex}.cal-legend-line{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.cal-attn{gap:.5rem;min-height:1.6rem;margin:.55rem 0}.cal-attn,.cal-attn-chips{flex-wrap:wrap;align-items:center;display:flex}.cal-attn-chips{gap:.4rem}.cal-attn-title{align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.cal-attn-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-attn-chipwrap{position:relative}.cal-attn-chip{cursor:pointer;font:inherit;border-radius:var(--radius-chip);white-space:nowrap;border:none;padding:.15rem .55rem;font-size:.76rem;font-weight:600}.cal-attn-chip:active{filter:brightness(.95)}.cal-attn-chip[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.cal-attn-chip[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.cal-attn-chip[data-tone=progress]{background:var(--status-progress-bg);color:var(--status-progress-fg)}.cal-attn-pop{z-index:130;background:var(--card);border:1px solid var(--border);border-radius:.55rem;width:420px;max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #00000024}.cal-attn-pop-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.cal-attn-step{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.76rem;display:inline-flex}.cal-attn-step button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:.3rem;width:24px;height:24px}.cal-attn-step button:disabled{opacity:.4;cursor:default}.cal-attn-list{max-height:17rem;margin:0;padding:.25rem;list-style:none;overflow-y:auto}.cal-attn-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:.35rem;align-items:baseline;gap:.6rem;padding:.4rem .5rem;display:flex}.cal-attn-row:hover,.cal-attn-row[aria-selected=true]{background:var(--hover-bg)}.cal-attn-date{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 4.6rem;font-size:.76rem}.cal-attn-main{flex-direction:column;min-width:0;display:flex}.cal-attn-apt{font-size:.84rem;font-weight:600}.cal-attn-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.cal-attn-foot{border-top:1px solid var(--border);padding:.5rem .75rem;font-size:.78rem;display:block}.cal-attn-backdrop,.cal-attn-pill,.cal-attn-sheet{display:none}.cal-attn-hit{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.cal-notpaid-tag{border-radius:var(--radius-chip);background:var(--status-review-bg);color:var(--status-review-fg);white-space:nowrap;flex-shrink:0;padding:0 .3rem;font-size:.6rem;font-weight:700;line-height:1.4;position:sticky;right:4px}.cal-clean-mark{z-index:11;background:var(--status-overdue-bg);width:14px;height:14px;color:var(--status-overdue-fg);box-shadow:0 0 0 2px var(--card);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cal-clean-mark:hover{filter:brightness(.95)}.cal-day-free{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem;line-height:1.1}.cal-day-free[data-full]{color:var(--status-overdue-fg);font-weight:600}@media (max-width:768px){.cal-attn .cal-legend-line,.cal-attn-chips{display:none}.cal-attn-pill{border-radius:var(--radius-pill);background:var(--accent-tint);min-height:36px;color:var(--accent-ink);font:inherit;cursor:pointer;border:none;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.cal-attn-backdrop{z-index:140;background:#0000004d;border:none;display:block;position:fixed;inset:0}.cal-attn-sheet{z-index:141;max-height:70vh;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--card);border-radius:.9rem .9rem 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 24px #00000029}.cal-attn-sheet-h{margin:.4rem 0 .2rem;font-size:.82rem}.cal-attn-list{max-height:none}.cal-attn-row{min-height:44px}}.cal-today-head:after,[data-cell][data-today]:after{content:"";background:var(--accent);opacity:.7;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.cal-month-week,.cal-today-head{position:relative}.cal-month-week{--cal-daynum-h:22px;min-height:max(var(--week-content-h,0px),90px);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow{color:var(--muted);align-items:center;padding:.45rem .6rem;font-size:.78rem;font-weight:600;display:flex}.cal-dow-short{display:none}@media (max-width:768px){.cal-month-week{min-height:max(var(--week-content-h,0px),74px);--cal-daynum-h:38px}.cal-dow{letter-spacing:.04em;text-transform:uppercase;justify-content:center;padding:.3rem .15rem;font-size:.6rem;font-weight:700}.cal-dow-long{display:none}.cal-dow-short{display:inline}}.cal-month-cell-head{justify-content:space-between;align-items:baseline;gap:.3rem;display:flex}@media (max-width:768px){.cal-multi-grid{--cal-apt-col:96px;--cal-day-col:44px}.cal-scroll{--cal-max-h:calc(100vh - 15rem)}.cal-apt-name{line-height:1.15;box-shadow:6px 0 8px -6px #10262c2e;padding:.35rem .4rem!important;font-size:.72rem!important}.cal-scroll{position:relative}.cal-scroll:after{content:"";float:right;pointer-events:none;z-index:80;background:linear-gradient(90deg,#fff0,#ffffffeb);width:24px;height:100%;margin-left:-24px;position:sticky;top:0;right:0}:root[data-theme=dark] .cal-scroll:after{background:linear-gradient(90deg,#0f2a3200,#0f2a32eb)}.cal-month-cell-head{display:block}.cal-month-cell-head>:last-child{text-align:right;display:block}}.cal-res-panel{background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex-shrink:0;width:380px;max-height:calc(100vh - 2rem);padding:.85rem 1rem;position:sticky;top:1rem;overflow-y:auto}.cal-skel{background:var(--border);animation:calSkelPulse 1.2s ease-in-out infinite}@keyframes calSkelPulse{0%,to{opacity:1}50%{opacity:.45}}@media (max-width:768px){.cal-res-panel{z-index:300;border:1px solid var(--border);border-bottom:none;border-radius:1rem 1rem 0 0;max-width:none;margin:0;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -12px 44px #00000047;width:auto!important;max-height:85vh!important}.cal-sheet-backdrop{z-index:290;touch-action:none;background:#0f172a66;position:fixed;inset:0}}.cal-sheet-handle{display:none}@media (max-width:768px){.cal-sheet-handle{background:var(--border);border-radius:999px;width:2.25rem;height:.28rem;margin:0 auto .55rem;display:block}.cal-res-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.cal-sheet-open{overscroll-behavior-y:none}body.cal-sheet-open .cal-scroll,body.cal-sheet-open .cal-xscroll{touch-action:none;overflow:hidden!important}}.admin-main:has(.page-wide){min-width:0;max-width:none;padding-left:1.25rem;padding-right:1.25rem}@media (hover:none){.hover-note-cell:hover .hover-note-popup{display:none!important}}@media (max-width:768px){.cal-res-panel-close{float:right;z-index:2;justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;display:inline-flex;position:sticky;top:0;font-size:1rem!important}.cal-res-panel{padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))!important}.cal-hide-mobile{display:none!important}.cal-page .page-head h1,.cal-page h1{margin-bottom:.1rem!important;font-size:1.15rem!important}.cal-page .page-head p,.cal-page h1+p{margin:0 0 .4rem!important;font-size:.76rem!important}}.cal-multi-grid,.cal-scroll,[data-cal-date],[data-cell]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@media (hover:none){.calendar-booking-wrap:hover{z-index:10}}@media (max-width:768px){.cal-apt-name strong{font-size:.68rem!important;line-height:1.15!important}.cal-apt-name{padding:.3rem .35rem!important}.cal-apt-name strong{overflow-wrap:anywhere;word-break:break-word}}.cal-mobile-head{display:none}@media (max-width:768px){.admin-main:has(.cal-page){padding-top:.6rem}.cal-mobile-head{align-items:center;gap:.5rem;min-height:2.4rem;margin-bottom:.5rem;padding-right:2.6rem;display:flex}.cal-mobile-head h1{margin:0;font-size:1.02rem;font-weight:600;line-height:1}.cal-mobile-views{gap:.3rem;margin-left:auto;display:flex}.cal-mobile-views .btn{padding:.24rem .6rem;font-size:.78rem;text-decoration:none}.cal-page .page-header{display:none}.cal-page form[method=get]{gap:.4rem!important}.cal-page .cal-chrome{--cal-chrome-gap:.5rem}.cal-popover-panel{min-width:min(15rem,100vw - 2rem);max-width:calc(100vw - 2rem)}.cal-page .cal-apt-picker{flex:2 11rem;min-width:0!important}.cal-day-head{font-size:.68rem!important}.cal-res-panel{box-sizing:border-box;overflow-x:hidden;max-width:100vw!important}}.cal-multi-grid{--cal-row-h:44px}@media (max-width:768px){.cal-multi-grid{--cal-row-h:54px}}.cal-multi-grid{--cal-head-h:42px}@media (max-width:768px){.cal-multi-grid{--cal-head-h:38px}}.calendar-booking-wrap:hover{z-index:60}:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}.photo-card{transition:box-shadow .14s var(--ease-out)}.photo-card .photo-grab{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo-card.is-dragging,.photo-card.is-settling{z-index:3;will-change:transform;position:relative}.photo-card.is-dragging{pointer-events:none;box-shadow:0 10px 30px #00000038}@media (prefers-reduced-motion:reduce){.photo-card{transition:none}.photo-card.is-dragging{box-shadow:0 0 0 2px var(--primary)}}.brand-loader{--bl-tile:14px;--bl-gap:calc(var(--bl-tile) * 2 / 15);grid-template-columns:repeat(2,var(--bl-tile));grid-template-rows:repeat(2,var(--bl-tile));gap:var(--bl-gap);flex:none;display:grid}.brand-loader-sm{--bl-tile:7px}.brand-loader-lg{--bl-tile:30px}.brand-loader>i{background:var(--primary);border-radius:calc(var(--bl-tile) * .3);animation:brand-loader-morph 3.6s ease-in-out infinite;display:block}.brand-loader>i:nth-child(4){background:var(--accent)}.brand-loader>i:first-child{animation-delay:0s}.brand-loader>i:nth-child(2){animation-delay:.9s}.brand-loader>i:nth-child(3){animation-delay:1.8s}.brand-loader>i:nth-child(4){animation-delay:2.7s}@keyframes brand-loader-morph{0%{border-radius:calc(var(--bl-tile) * .3)}11%{border-radius:50%}14%{border-radius:50%}25%{border-radius:calc(var(--bl-tile) * .3)}to{border-radius:calc(var(--bl-tile) * .3)}}@media (prefers-reduced-motion:reduce){.brand-loader>i{animation:none}.brand-loader>i:nth-child(4){border-radius:50%}}.editor-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.editor-rail{align-self:start;gap:.9rem;display:grid;position:sticky;top:.75rem}.editor-rail-group{gap:.1rem;display:grid}.editor-rail-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 .6rem .2rem;font-size:.66rem;font-weight:600}.editor-rail-item{appearance:none;text-align:left;width:100%;color:var(--foreground);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.4rem;padding:.32rem .6rem;font-size:.86rem;display:flex;position:relative}.editor-rail-item:before{content:"";position:absolute;inset:-4px 0}.editor-rail-item:hover{background:var(--muted-bg,var(--card))}.editor-rail-item[aria-current=page]{background:var(--primary);color:var(--on-primary);font-weight:600}.editor-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.editor-rail-gap{font-variant-numeric:tabular-nums;background:var(--status-review-bg);color:var(--status-review-fg);border-radius:999px;padding:0 .4rem;font-size:.68rem;line-height:1.5}.editor-rail-item[aria-current=page] .editor-rail-gap{color:inherit;background:#ffffff38}.editor-rail-dot{background:#b45309;border-radius:999px;flex:none;width:7px;height:7px}.editor-rail-item[aria-current=page] .editor-rail-dot{background:#fbbf24}.editor-panels{min-width:0}@media (max-width:900px){.editor-layout{display:block}.editor-rail{border-bottom:1px solid var(--border);scrollbar-width:none;gap:.25rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex;position:static;overflow-x:auto}.editor-rail::-webkit-scrollbar{display:none}.editor-rail-group{align-items:center;gap:.25rem;display:flex}.editor-rail-group+.editor-rail-group{border-left:1px solid var(--border);margin-left:.25rem;padding-left:.5rem}.editor-rail-group-label{display:none}.editor-rail-item{white-space:nowrap;border:1px solid var(--border);background:var(--card);width:auto;padding:.3rem .65rem}.editor-rail-item:before{inset:-9px 0}.editor-rail-item[aria-current=page]{border-color:var(--primary)}}.completeness-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.4rem;font-size:.78rem;display:flex}.completeness-bar{background:var(--border);border-radius:999px;flex:none;width:84px;height:5px;overflow:hidden}.completeness-bar>span{background:var(--primary);height:100%;display:block}.completeness-line button{appearance:none;color:var(--primary);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0;padding:0;font-size:.78rem;text-decoration:underline}.amenity-chips{flex-wrap:wrap;gap:.3rem .35rem;display:flex}.amenity-chip{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .65rem;font-size:.8rem;line-height:1.4;display:inline-flex;position:relative}.amenity-chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.amenity-chip:hover,.amenity-chip[data-on]{border-color:var(--primary)}.amenity-chip[data-on]{background:var(--primary);color:var(--on-primary)}.amenity-chip:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.amenity-chip[data-suggested]{border-color:var(--status-review-fg);box-shadow:0 0 0 2px var(--status-review-bg)}@media (pointer:coarse){.amenity-chips,.listing-assistant-chips{row-gap:1.2rem}.amenity-chip:before{content:"";position:absolute;inset:-.6rem 0}}.project-task-row{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.4rem .9rem;display:flex}.project-task-row>.project-task-title{flex:180px;min-width:0}.project-task-actions{gap:.3rem;margin-left:auto;display:flex}.touch-grow button{position:relative}@media (pointer:coarse){.project-task-row{padding-block:.6rem}.touch-grow button:before{content:"";position:absolute;inset:-9px 0}}.desc-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}.desc-preview{border:1px solid var(--border);background:var(--card);border-radius:.6rem;font-size:.82rem;position:sticky;top:.75rem;overflow:hidden}.desc-preview-cover{aspect-ratio:4/3;background:var(--muted-bg,var(--background));object-fit:cover;width:100%;display:block}.desc-preview-body{gap:.45rem;padding:.7rem .8rem;display:grid}.desc-preview h4{margin:0;font-size:.95rem;line-height:1.3}.desc-preview h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.35rem 0 0;font-size:.72rem}.desc-preview p{white-space:pre-wrap;margin:0;line-height:1.45}.desc-preview .empty{color:var(--muted);font-style:italic}@media (max-width:1100px){.desc-layout{display:block}.desc-preview{margin-top:1rem;position:static}}.savescope-bar{padding-right:4.6rem}.channels-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.25rem;display:grid}@media (max-width:1100px){.channels-layout{display:block}}.photo-room-section{margin-bottom:1rem}.photo-room-head{align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:.85rem;font-weight:600;display:flex}.photo-room-head .muted{font-size:.78rem;font-weight:400}.listing-assistant{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:.7rem;width:340px;max-height:calc(100vh - 8rem);font-size:.86rem;position:fixed;top:4.5rem;right:1rem;overflow:auto;box-shadow:0 12px 32px #0000002e}.listing-assistant>header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.listing-assistant>header .muted{margin-left:auto;font-size:.76rem}.listing-assistant-close{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.2rem;display:inline-flex}.listing-assistant-body{gap:.6rem;padding:.8rem;display:grid}.listing-assistant-body .ask{margin:0;font-weight:600;line-height:1.35}.listing-assistant-body .help{margin:0;font-size:.78rem;line-height:1.4}.listing-assistant-chips{flex-wrap:wrap;gap:.3rem;display:flex}.listing-assistant-chips .amenity-chip{border:1px solid var(--border)}.listing-assistant-actions{gap:.4rem;display:flex}@media (max-width:900px){.listing-assistant{top:auto;left:.5rem;right:.5rem;bottom:calc(var(--tab-bar-h,0px) + 4.5rem);width:auto;max-height:60vh}}.as-site,.eh-site{color-scheme:light}.info-dot{color:var(--muted)}.info-dot:focus-visible,.info-dot:hover,.info-dot[aria-expanded=true]{color:var(--foreground)}.info-dot:focus-visible{outline:none}.info-dot:focus-visible svg{outline:2px solid var(--focus-ring,var(--primary));outline-offset:2px;border-radius:999px}.hit-y{position:relative}.hit-y:after{content:"";position:absolute;inset:-8px 0}.deploy-notice{top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:60;border:1px solid var(--border);background:var(--background);max-width:calc(100vw - 2rem);color:var(--foreground);border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .35rem .3rem .75rem;font-size:.8rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000014}.deploy-notice button{background:var(--primary);color:var(--on-primary);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:.25rem .7rem;font-weight:600;position:relative}.deploy-notice button:before{content:"";position:absolute;inset:-.6rem -.25rem}.firstup-access{background:#ffffff14;border-radius:.45rem;align-items:flex-start;gap:.5rem;margin-top:.6rem;padding:.5rem .6rem;font-size:.86rem;display:flex}.firstup-access>svg{opacity:.85;flex:none;margin-top:2px}.firstup-access>div{flex-wrap:wrap;gap:.35rem 1rem;min-width:0;display:flex}.firstup-access-item{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.firstup-access-label{opacity:.75}.firstup-access-code{letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:1.05rem}.firstup-access-where{opacity:.8;flex-basis:100%;font-size:.8rem}.later-key{align-items:center;gap:.2rem;margin-top:.1rem;display:inline-flex}.later-key strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--ink-on-page,inherit)}.more-menu{display:inline-block;position:relative}.more-menu>summary{cursor:pointer;justify-content:center;align-items:center;padding:.3rem .5rem;list-style:none;display:inline-flex}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-panel{z-index:120;background:var(--card);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.1rem;min-width:13rem;padding:.3rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.more-menu-panel a.menu-option{color:inherit;text-decoration:none}.more-menu-panel .btn{justify-content:flex-start;width:100%}.more-menu-sep{background:var(--border);height:1px;margin:.25rem 0}.res-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.res-head-main{flex:1;min-width:16rem}.res-head-title{letter-spacing:-.02em;gap:.45rem;margin:0;font-size:1.25rem}.res-head-status,.res-head-title{align-items:center;font-weight:600;display:flex}.res-head-status{flex-wrap:wrap;gap:.6rem;margin-top:.15rem;font-size:.92rem}.res-head-status[data-tone=done]{color:var(--status-done-fg)}.res-head-status[data-tone=scheduled]{color:var(--status-scheduled-fg)}.res-head-status[data-tone=progress]{color:var(--status-progress-fg)}.res-head-status[data-tone=review]{color:var(--status-review-fg)}.res-head-muted,.res-head-status[data-tone=overdue]{color:var(--status-overdue-fg)}.res-head-muted{border-radius:var(--radius-chip);background:var(--status-overdue-bg);align-items:center;gap:.25rem;padding:.05rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.res-head-actions{gap:.4rem}.res-attn,.res-head-actions{flex-wrap:wrap;align-items:center;display:flex}.res-attn{gap:.45rem;margin-bottom:.8rem}.res-attn-title{align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:inline-flex}.res-attn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.res-attn-chip{cursor:pointer;font:inherit;border-radius:var(--radius-chip);border:none;padding:.18rem .6rem;font-size:.78rem;font-weight:600}.res-attn-chip:active{filter:brightness(.95)}.res-attn-chip[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.res-attn-chip[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.res-attn-chip[data-tone=progress]{background:var(--status-progress-bg);color:var(--status-progress-fg)}@keyframes res-flash{0%,60%{outline-color:var(--accent)}to{outline-color:#0000}}.res-flash,.res-flash>.card:first-child{outline-offset:2px;border-radius:.6rem;outline:2px solid #0000;animation:res-flash 1.6s ease-out}.res-anchor{scroll-margin-top:1rem}.res-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 1rem;display:grid}@media (min-width:1100px){.res-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.res-main .card{margin-bottom:.8rem;padding:.7rem .9rem!important}.res-main .card h2{margin-bottom:0!important}.res-main .card>div:first-child:has(>h2){margin-bottom:.4rem!important}.res-card-h,.res-rail-head h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .4rem;font-size:.92rem}.res-sub-h{color:var(--muted);margin:0 0 .3rem;font-size:.8rem}.res-strip{border:1px solid var(--border);border-radius:.5rem;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 .6rem;display:grid}.res-strip>div{border-left:1px solid var(--border);min-width:0;padding:.45rem .6rem}.res-strip>div:first-child{border-left:none}.res-strip-label{color:var(--muted);font-size:.7rem}.res-strip-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem;font-weight:600}.res-strip-sub{color:var(--muted);font-size:.74rem}.res-strip-due{color:var(--status-overdue-fg);font-weight:600}.res-contact{color:var(--primary)}.res-breakdown>summary{cursor:pointer;color:var(--muted);margin:.2rem 0 .4rem;font-size:.84rem}.res-details>summary{cursor:pointer;font-size:.88rem;font-weight:600}.res-rail .card{margin-bottom:.8rem}.res-rail-card{padding:.7rem .9rem}.res-tabs{background:var(--hover-bg);border-radius:.45rem;gap:2px;margin-bottom:.6rem;padding:2px;display:flex}.res-tab{font:inherit;color:var(--ink-muted-on-page);cursor:pointer;background:0 0;border:none;border-radius:.35rem;flex:1;padding:.3rem .5rem;font-size:.8rem;font-weight:500}.res-tab[aria-selected=true]{background:var(--card);color:var(--foreground);font-weight:600;box-shadow:0 1px 2px #00000014}.res-change .res-tab-panel>.card,.res-change .res-tab-panel>div>.card{box-shadow:none;background:0 0;border:none;margin:0;padding:0!important}@media (max-width:720px){.res-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.res-strip>div:nth-child(odd){border-left:none}.res-strip>div:nth-child(n+3){border-top:1px solid var(--border)}.res-head-actions{width:100%}}.res-card-headrow{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.4rem;display:flex}.res-card-headrow .res-card-h{margin:0}.res-card-link{font-size:.8rem}.res-wait-chip{border-radius:var(--radius-chip);white-space:nowrap;padding:.05rem .45rem;font-size:.72rem;font-weight:600}.res-latest-body{white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.45;display:-webkit-box;overflow:hidden}.res-latest-foot{justify-content:space-between;gap:.6rem;margin-top:.45rem;font-size:.8rem;display:flex}.around{grid-auto-rows:auto;gap:.25rem 0;display:grid}.around-day{color:var(--muted);border-left:1px solid var(--band);flex-direction:column;grid-row:1;align-items:center;font-size:.7rem;line-height:1.2;display:flex}.around-day:first-child{border-left:none}.around-day[data-today]{color:var(--accent-ink);font-weight:700}.around-bar{background:var(--status-progress-bg);height:22px;color:var(--status-progress-fg);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;grid-row:2;align-items:center;margin:0 1px;padding:0 .4rem;font-size:.72rem;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.around-bar:hover{filter:brightness(.97);text-decoration:none}.around-bar[data-current]{background:var(--brand-teal-tint);color:var(--ink-on-teal-tint);box-shadow:inset 0 0 0 1.5px var(--primary)}.around-bar[data-clip-left]{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.around-bar[data-clip-right]{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.around-gap{text-align:center;color:var(--muted);white-space:nowrap;grid-row:3;font-size:.68rem}.around-clean{background:var(--status-done-bg);width:16px;height:16px;color:var(--status-done-fg);border-radius:50%;grid-row:4;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.around-clean[data-unassigned]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.res-clean-row{border-top:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr);gap:.6rem;padding:.4rem 0;font-size:.86rem;display:grid}.res-clean-row:first-of-type{border-top:none}.res-clean-label{color:var(--muted)}.res-clean-who{align-items:center;gap:.45rem;margin-top:.15rem;font-size:.8rem;display:flex}.res-clean-overlap{background:var(--status-overdue-bg);color:var(--status-overdue-fg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.82rem;font-weight:600;display:flex}.res-clean-b2b,.res-clean-overlap{border-radius:.4rem;margin-top:.4rem}.res-clean-b2b{background:var(--status-review-bg);color:var(--status-review-fg);padding:.35rem .6rem;font-size:.8rem}.res-clean-all{margin-top:.6rem}.res-clean-all>summary{cursor:pointer;color:var(--muted);font-size:.8rem}.visits-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.visits-pills{flex-wrap:wrap;flex:auto;gap:.25rem;min-width:0;display:flex}.visits-filters{align-items:center;gap:.4rem;margin-left:auto;display:flex}.visits-active{flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem;display:flex}.visits-action{margin-bottom:1.25rem;padding:.8rem 1rem}.visits-action-h{align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:1rem;display:flex}.visits-action-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.visits-action-count{color:var(--muted);font-size:.8rem;font-weight:600}.visits-action-rows{flex-direction:column;display:flex}.visits-action-row{border-top:1px solid var(--border);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .4rem;font-size:.86rem;display:grid}.visits-action-row:first-child{border-top:none}.visits-action-row[data-tone=overdue]{background:#fffaf8}.visits-action-row[data-tone=review]{background:#fffaf3}.visits-action-tag{border-radius:var(--radius-chip);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;justify-self:start;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.visits-action-tag[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.visits-action-tag[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.visits-action-what{min-width:0}.visits-action-do{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.visits-action-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-top:.5rem;padding-top:.5rem;font-size:.82rem;display:flex}.visits-table tr[data-attn]{background:#fffaf8}.visits-cleaner{flex-wrap:wrap;gap:.4rem}.visits-avatar,.visits-cleaner{align-items:center;display:inline-flex}.visits-avatar{background:var(--status-scheduled-bg);width:1.4rem;height:1.4rem;color:var(--status-scheduled-fg);border-radius:50%;flex-shrink:0;justify-content:center;font-size:.6rem;font-weight:700}.visits-today-h{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 .5rem;font-size:1rem;display:flex}.visits-today-date{color:var(--muted);font-weight:500}.visits-progress{background:var(--band);border-radius:3px;width:140px;height:6px;display:inline-flex;overflow:hidden}.visits-progress-done{background:#15803d}.visits-progress-prog{background:#f59e0b}.visits-today-meta{color:var(--muted);font-size:.82rem;font-weight:400}.visits-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;list-style:none;display:flex}.visits-fold>summary::-webkit-details-marker{display:none}.visits-fold>summary:before{content:"›";color:var(--muted);font-size:1.1rem;line-height:1;transition:transform .15s;display:inline-block}.visits-fold[open]>summary:before{transform:rotate(90deg)}.visits-fold-title{font-weight:600}.visits-fold-meta{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}@media (max-width:720px){.visits-pills{flex-wrap:nowrap;overflow-x:auto}.visits-filters{margin-left:0}.visits-action-row{grid-template-columns:auto minmax(0,1fr)}.visits-action-do{grid-column:1/-1;justify-content:flex-start}}.listings-attn{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.7rem;display:flex}.listings-attn-title{align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:inline-flex}.listings-attn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.listings-attn-chip{border-radius:var(--radius-chip);padding:.15rem .55rem;font-size:.78rem;font-weight:600;text-decoration:none}.listings-attn-chip:hover{filter:brightness(.97);text-decoration:none}.listings-attn-chip[aria-current]{outline-offset:1px;outline:1.5px solid}.listings-attn-chip[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.listings-attn-chip[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.listings-attn-chip[data-tone=progress]{background:var(--status-progress-bg);color:var(--status-progress-fg)}.listings-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.listing-search{border:1px solid var(--border);background:var(--card);border-radius:.4rem;flex:0 18rem;min-width:12rem;padding:.38rem .65rem;font-size:.86rem}.listings-cities{flex-wrap:wrap;flex:auto;gap:.25rem;min-width:0;display:flex}.listings-sort{margin-left:auto}.listings-table{border-collapse:collapse;width:100%;font-size:.86rem}.listings-table th{text-align:left;background:var(--background);color:var(--muted);padding:.55rem .75rem;font-size:.78rem;font-weight:600}.listings-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.5rem .75rem}.listings-subrow td{background:var(--background);padding-top:.35rem;padding-bottom:.35rem;font-size:.84rem}.listings-sub{margin-top:.1rem;font-size:.78rem}.listing-complete{align-items:center;gap:.4rem;display:inline-flex}.listing-complete-bar{background:var(--band);border-radius:3px;width:56px;height:6px;display:inline-block;overflow:hidden}.listing-complete-bar>span{background:var(--primary);height:100%;display:block}.listing-complete-bar>span[data-low]{background:var(--accent)}.listing-complete-pct{font-variant-numeric:tabular-nums;font-size:.8rem}.listing-complete-blockers{color:var(--status-overdue-fg)}.listing-complete-blockers,.listing-complete-missing{margin-top:.15rem;font-size:.74rem}.listings-actions{text-align:right;white-space:nowrap}.listings-actions>*{vertical-align:middle}.listings-flag{color:var(--status-review-fg);margin-right:.35rem;display:inline-flex}.listings-icon-btn{width:30px;height:30px;color:var(--muted);border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.listings-icon-btn:hover{background:var(--hover-bg);color:var(--foreground)}.listings-icon-btn:active{filter:brightness(.95)}@media (max-width:720px){.listing-search{flex:100%}.listings-cities{flex-wrap:nowrap;overflow-x:auto}.listings-icon-btn{width:44px;height:44px}}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;display:flex}.editor-head-main{flex:1;min-width:16rem}.editor-head-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.editor-head-below{margin-bottom:.8rem}.editor-glance{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin-bottom:1rem;padding:0;display:grid}.editor-glance-cell{border-left:1px solid var(--border);color:inherit;flex-direction:column;gap:.1rem;padding:.6rem .9rem;text-decoration:none;display:flex}.editor-glance-cell:first-child{border-left:none}a.editor-glance-cell:hover{background:var(--background);text-decoration:none}.editor-glance-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.editor-glance-value{font-size:.92rem;font-weight:600}.editor-glance-sub{color:var(--muted);font-size:.78rem}.editor-glance-sub[data-tone=overdue]{color:var(--status-overdue-fg);font-weight:600}.editor-glance-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.completeness-chip{appearance:none;border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:var(--radius-pill);font:inherit;color:var(--foreground);padding:.1rem .5rem;font-size:.76rem}.completeness-chip:hover{background:var(--hover-bg)}.completeness-chip[data-blocker]{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-color:#0000;font-weight:600}.savescope-tab-link{appearance:none;font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:720px){.editor-glance{grid-template-columns:1fr 1fr}.editor-glance-cell:nth-child(odd){border-left:none}}.perf-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.7rem;display:flex}.perf-custom{align-items:center;gap:.4rem;display:inline-flex}.perf-filter-summary{color:var(--muted);font-size:.78rem}.perf-totals{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.8rem;padding:0;display:grid}.perf-total{border-left:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.7rem 1rem;display:flex}.perf-total:first-child{border-left:none}.perf-total-label{color:var(--muted);font-size:.76rem}.perf-total-value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.perf-total-value[data-neg]{color:var(--status-overdue-fg)}.perf-total-sub{color:var(--muted);font-size:.76rem}.perf-delta{font-weight:600}.perf-delta[data-dir=up]{color:var(--status-done-fg)}.perf-delta[data-dir=down]{color:var(--status-overdue-fg)}.perf-gaps{margin-bottom:.7rem}.perf-gaps a.res-attn-chip{text-decoration:none}.perf-verdicts{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.perf-verdict-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.perf-verdict-chip:hover{background:var(--hover-bg);text-decoration:none}.perf-verdict-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.perf-verdict-n{opacity:.7;font-variant-numeric:tabular-nums}.perf-verdict-note{color:var(--muted);margin-left:auto;font-size:.76rem}.perf-group-row th{color:var(--muted);text-align:center;background:var(--card);border-left:1px solid var(--band);padding:.35rem .6rem .1rem;font-size:.72rem;font-weight:600}.perf-group-row th:first-child{border-left:none}.perf-table tr[data-needs] td{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.perf-table tr[data-needs] td{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.perf-pill{border-radius:var(--radius-pill);background:var(--status-review-bg);color:var(--status-review-fg);padding:.02rem .45rem;font-size:.7rem;font-weight:600;display:inline-block}.perf-margin{align-items:center;gap:.45rem;display:inline-flex}.perf-bar{background:var(--band);border-radius:3px;width:64px;height:6px;display:inline-block;position:relative;overflow:visible}.perf-bar-fill{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.perf-bar-tick{background:var(--foreground);opacity:.55;width:1px;position:absolute;top:-2px;bottom:-2px}.perf-method{color:var(--muted);margin-top:.7rem;font-size:.78rem}.perf-method summary{cursor:pointer}.perf-method p{margin:.4rem 0 0;line-height:1.5}@media (max-width:720px){.perf-totals{grid-template-columns:1fr 1fr}.perf-total:nth-child(3){border-left:none}.perf-total:nth-child(n+3){border-top:1px solid var(--border)}.perf-verdict-note{margin-left:0}.perf-table .perf-sticky{z-index:1;background:var(--card);position:sticky;left:0}}.stmt-month{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin-bottom:.8rem;padding:.75rem 1rem;display:flex}.stmt-month-nav{align-items:center;gap:.4rem;display:inline-flex}.stmt-month-label{text-align:center;min-width:9.5rem;font-size:.95rem;font-weight:700}.stmt-month-progress{flex-direction:column;flex:18rem;gap:.35rem;min-width:0;display:flex}.stmt-stack{background:var(--band);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.stmt-stack>span{min-width:4px;display:block}.stmt-legend{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;font-size:.76rem;display:flex}.stmt-legend b{color:var(--foreground);font-variant-numeric:tabular-nums}.stmt-legend-dot{vertical-align:0;border-radius:2px;width:8px;height:8px;display:inline-block}.stmt-stack>[data-step=draft],[data-step=draft].stmt-legend-dot{background:var(--band-border)}@supports (color:color-mix(in lab,red,red)){.stmt-stack>[data-step=ready],[data-step=ready].stmt-legend-dot{background:color-mix(in srgb,var(--primary) 40%,var(--card))}.stmt-stack>[data-step=report_sent],[data-step=report_sent].stmt-legend-dot{background:color-mix(in srgb,var(--primary) 70%,var(--card))}}.stmt-stack>[data-step=paid],[data-step=paid].stmt-legend-dot{background:#15803d}.stmt-generate{flex-direction:column;align-items:flex-end;gap:.2rem;margin-left:auto;display:flex}.stmt-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.stmt-search{width:15rem;max-width:100%;padding:.3rem .55rem;font-size:.84rem}.stmt-steps{flex-wrap:wrap;gap:.35rem;display:flex}.stmt-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.stmt-chip:hover{background:var(--hover-bg);text-decoration:none}.stmt-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.stmt-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.stmt-clear{font-size:.8rem}.stmt-card{padding:0;overflow:hidden}.stmt-table{border-collapse:collapse;width:100%;font-size:.85rem}.stmt-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:.5rem .7rem;font-size:.76rem;font-weight:600}.stmt-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.5rem .7rem}.stmt-group td{background:var(--background);padding:.45rem .7rem;font-size:.78rem;font-weight:600}.stmt-group-name{color:var(--foreground)}.stmt-owner{color:inherit;font-weight:600}.stmt-apartments{color:var(--muted);font-size:.74rem}.stmt-track{vertical-align:middle;gap:2px;margin-right:.45rem;display:inline-flex}.stmt-track>span{background:var(--band);border-radius:2px;width:14px;height:5px}.stmt-track>span[data-on]{background:var(--primary)}.stmt-track>span[data-on][data-paid]{background:#15803d}.stmt-step-label{font-size:.78rem}.stmt-owes{color:var(--status-overdue-fg);font-size:.7rem}.stmt-bulk{bottom:var(--tab-bar-h,0);z-index:5;background:var(--foreground);color:var(--card);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex;position:sticky}.stmt-bulk-count{margin-right:.4rem;font-size:.82rem;font-weight:700}.stmt-bulk-ghost,.stmt-bulk-pill{appearance:none;cursor:pointer;font:inherit;border-radius:var(--radius-pill);padding:.2rem .65rem;font-size:.78rem;font-weight:600}.stmt-bulk-ghost{color:var(--card);border:1px solid var(--card);background:0 0}@supports (color:color-mix(in lab,red,red)){.stmt-bulk-ghost{border:1px solid color-mix(in srgb,var(--card) 40%,transparent)}}.stmt-bulk-ghost:hover{background:var(--card)}@supports (color:color-mix(in lab,red,red)){.stmt-bulk-ghost:hover{background:color-mix(in srgb,var(--card) 12%,transparent)}}.stmt-bulk-pill{background:var(--card);color:var(--foreground);border:1px solid var(--card)}.stmt-bulk-pill:hover{filter:brightness(.95)}.stmt-bulk button:disabled{opacity:.5;cursor:progress}.stmt-bulk-send{flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.stmt-bulk-label{opacity:.75;font-size:.76rem}@media (max-width:720px){.stmt-generate{align-items:flex-start;margin-left:0}.stmt-search{width:100%}}.nl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.nl-grid{grid-template-columns:200px minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.nl-rail{flex-direction:column;gap:2px;display:flex;position:sticky;top:1rem}.nl-rail-step{color:var(--foreground);border-radius:.5rem;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.86rem;text-decoration:none;display:flex}.nl-rail-step:hover{background:var(--hover-bg);text-decoration:none}.nl-rail-step[aria-current=step]{background:var(--card);box-shadow:0 0 0 1px var(--border);font-weight:600}.nl-rail-step[aria-disabled]{color:var(--muted);opacity:.6}.nl-dot{border:1px solid var(--border);background:var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:600;display:inline-flex}.nl-rail-step[aria-current=step] .nl-dot{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.nl-dot[data-done]{background:var(--status-done-bg);color:var(--status-done-fg);border-color:#0000}.nl-card{padding:1.1rem 1.2rem}.nl-card-title{margin:0;font-size:1.05rem;font-weight:600}.nl-card-sub{margin:.2rem 0 1rem;font-size:.84rem}.nl-form{flex-direction:column;gap:.8rem;display:flex}.nl-row{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.7rem;display:grid}.nl-hint{margin:0;font-size:.8rem}.nl-check{align-items:flex-start;gap:.4rem;font-size:.84rem;display:flex}.nl-check>input{margin-top:.2rem}.nl-choices{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.nl-choice{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.8rem .9rem;font-size:.86rem;text-decoration:none;display:flex}a.nl-choice:hover,label.nl-choice:hover{background:var(--hover-bg);text-decoration:none}.nl-choice:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.nl-choice[aria-disabled]{cursor:default;opacity:.6}.nl-choice .muted{font-size:.78rem}.nl-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.nl-photo{aspect-ratio:4/3;background:var(--band);border-radius:.45rem;position:relative;overflow:hidden}.nl-photo img{object-fit:cover;width:100%;height:100%;display:block}.nl-photo-tag{border-radius:var(--radius-pill);background:var(--card);padding:.05rem .4rem;font-size:.68rem;font-weight:600;position:absolute;top:.35rem;left:.35rem}.nl-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.8rem;display:flex}.nl-actions-right{align-items:center;gap:.8rem;display:inline-flex}.nl-text-btn{appearance:none;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;font-size:.86rem}.nl-text-btn:hover{text-decoration:underline}.nl-channels{flex-direction:column;gap:.6rem;display:flex}.nl-channel{border:1px solid var(--border);border-radius:.6rem;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;font-size:.86rem;display:flex}.nl-channel>span:last-child{flex-direction:column;gap:.1rem;display:flex}.nl-channel .muted{font-size:.78rem}.nl-channel-mark{text-align:center;width:1rem;color:var(--muted)}.nl-slug{max-width:22rem}.nl-publish{justify-content:flex-end;display:flex}.nl-side{flex-direction:column;gap:.8rem;display:flex;position:sticky;top:1rem}.nl-preview{padding:0;overflow:hidden}.nl-preview-cover{aspect-ratio:4/3;background:var(--band);color:var(--muted);justify-content:center;align-items:center;font-size:.8rem;display:flex}.nl-preview-cover img{object-fit:cover;width:100%;height:100%;display:block}.nl-preview-body{flex-direction:column;gap:.15rem;padding:.7rem .9rem .8rem;display:flex}.nl-preview-name{font-weight:600}.nl-preview-facts{color:var(--muted);font-size:.78rem}.nl-preview-price{margin-top:.2rem;font-size:.86rem}.nl-golive{padding:.8rem .9rem}.nl-golive-head{justify-content:space-between;align-items:baseline;font-size:.86rem;display:flex}.nl-golive-head .muted{font-size:.76rem}.nl-golive-bar{background:var(--band);border-radius:3px;height:6px;margin:.5rem 0 .6rem;overflow:hidden}.nl-golive-bar>span{background:var(--primary);border-radius:3px;height:100%;display:block}.nl-golive-list{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.nl-golive-list li{gap:.45rem;display:flex}.nl-golive-list li[data-done]{color:var(--muted)}.nl-golive-list li[data-done]>span{color:var(--status-done-fg)}.nl-side-note{margin:0;font-size:.76rem}@media (max-width:1100px){.nl-grid{grid-template-columns:180px minmax(0,1fr)}.nl-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid;position:static}}@media (max-width:768px){.nl-grid{grid-template-columns:1fr}.nl-rail{flex-direction:row;gap:.3rem;position:static;overflow-x:auto}.nl-rail-step{flex:none}}.reslist-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-bottom:.7rem;display:flex}.reslist-search{flex:0 18rem;min-width:12rem;margin:0}.reslist-search input{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);border-radius:.4rem;padding:.38rem .65rem;font-size:.86rem}.reslist-chips{flex-wrap:wrap;flex:auto;gap:.25rem;min-width:0;display:flex}.leases-page .btn-secondary:active,.leases-page .btn:active,.longstay-page .btn-secondary:active,.longstay-page .btn:active,.reslist-page .btn-secondary:active,.reslist-page .btn:active,.reslist-page .filter-pill:active{filter:brightness(.95)}.reslist-card{padding:0;overflow:hidden}.reslist-table{border-collapse:collapse;width:100%;font-size:.86rem}.reslist-table th{text-align:left;background:var(--background);color:var(--muted);padding:.55rem .75rem;font-size:.78rem;font-weight:600}.reslist-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.reslist-table tbody tr:not(.reslist-group):hover td{background:var(--hover-bg)}.reslist-group th{background:var(--band);color:var(--foreground);border-top:1px solid var(--border);padding:.45rem .75rem .3rem;font-size:.8rem}.reslist-group-n{color:var(--muted);font-weight:400}.reslist-main,.reslist-sub{display:block}.reslist-sub{color:var(--muted);margin-top:.05rem;font-size:.76rem}.reslist-num{font-variant-numeric:tabular-nums}.reslist-num,.reslist-pill,.reslist-sticky{white-space:nowrap}.reslist-pill{border-radius:var(--radius-pill);padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.reslist-pager{justify-content:space-between;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.reslist-page[data-pending] .reslist-card{opacity:.55;cursor:progress;transition:opacity .15s}.reslist-page[data-pending]:before{content:"";z-index:1000;pointer-events:none;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.reslist-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}.longstay-attn span.res-attn-chip{cursor:default}.longstay-month{margin-bottom:1rem}.longstay-month-title{margin:0 0 .45rem;font-size:.84rem;font-weight:600}.longstay-month-n{color:var(--muted);font-weight:400}.longstay-card{background:var(--card);border:1px solid var(--border);border-radius:.6rem;margin-bottom:.6rem;padding:1rem 1.1rem}.longstay-card[data-needs]{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.longstay-card[data-needs]{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.longstay-head{flex-wrap:wrap;align-items:flex-start;gap:.6rem 1rem;display:flex}.longstay-who{flex-direction:column;flex:14rem;min-width:0;display:flex}.longstay-guest{color:var(--foreground);font-size:.92rem;font-weight:600;text-decoration:none}.longstay-guest:hover{text-decoration:underline}.longstay-when{font-variant-numeric:tabular-nums;flex-direction:column;font-size:.86rem;display:flex}.longstay-sub{color:var(--muted);font-size:.76rem}.longstay-pill{border-radius:var(--radius-pill);white-space:nowrap;align-self:flex-start;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.longstay-pill[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.longstay-pill[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.longstay-split{margin-top:.6rem;font-size:.82rem}.longstay-split summary{cursor:pointer;color:var(--muted);font-size:.8rem}.longstay-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:.4rem}.longstay-table th{text-align:left;color:var(--muted);padding:.25rem 0;font-size:.76rem;font-weight:500}.longstay-table td{border-top:1px solid var(--band);padding:.2rem 0}.leases-card{margin-bottom:1.5rem;padding:0;overflow:hidden}.leases-table{border-collapse:collapse;width:100%;font-size:.86rem}.leases-table th{text-align:left;background:var(--background);color:var(--muted);padding:.55rem .75rem;font-size:.78rem;font-weight:600}.leases-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.leases-table tr[data-needs] td{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.leases-table tr[data-needs] td{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.leases-main{color:var(--foreground);font-weight:600;text-decoration:none;display:block}.leases-main:hover{text-decoration:underline}.leases-sub{color:var(--muted);margin-top:.1rem;font-size:.76rem;display:block}.leases-pill{border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .45rem;font-size:.72rem;font-weight:600;display:inline-block}.leases-attn-chip,.leases-attn-chip:hover{text-decoration:none}.leases-new-title{margin:1.5rem 0 .6rem;scroll-margin-top:4rem;font-size:1.05rem}@media (max-width:767px){.reslist-search{flex:100%}.leases-table .btn,.longstay-page .btn-secondary,.reslist-page .filter-pill,.reslist-pager .btn{min-height:44px}.leases-table .leases-sticky,.reslist-table .reslist-sticky{z-index:1;background:var(--card);position:sticky;left:0}.leases-table th.leases-sticky,.reslist-table th.reslist-sticky{background:var(--background)}.longstay-attn{flex-direction:column;align-items:flex-start}}.linens-table{border-collapse:collapse;width:100%;font-size:.86rem}.linens-table th{text-align:left;background:var(--background);color:var(--muted);white-space:nowrap;padding:.55rem .8rem;font-size:.78rem;font-weight:600}.linens-table td{border-top:1px solid var(--border);padding:.5rem .8rem}.linens-table .num{text-align:right;font-variant-numeric:tabular-nums}.linens-table tr[data-today] td{background:#fffaf3}.linens-today{margin-left:.4rem;font-size:.75rem}.linens-uncounted{color:var(--status-review-fg);white-space:nowrap;font-size:.72rem;display:block}.linens-total td{border-top:2px solid var(--border);background:var(--background);font-weight:600}.linens-do{padding:.25rem .55rem;font-size:.78rem}.linens-do:active{filter:brightness(.95)}.lf-attn a.res-attn-chip{text-decoration:none}.lf-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem;display:flex}.lf-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.lf-chip:hover{background:var(--hover-bg);text-decoration:none}.lf-chip:active{filter:brightness(.95)}.lf-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.lf-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.lf-table{border-collapse:collapse;width:100%;font-size:.86rem}.lf-table th{text-align:left;background:var(--background);color:var(--muted);white-space:nowrap;padding:.55rem .75rem;font-size:.78rem;font-weight:600}.lf-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.5rem .75rem}.lf-table tr[data-attn] td{background:#fffaf8}.lf-sub{color:var(--muted);margin-top:.1rem;font-size:.76rem}.lf-clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.wl-sort{margin-left:auto}.wl-attn a.res-attn-chip{text-decoration:none}.wl-table{border-collapse:collapse;width:100%;font-size:.86rem}.wl-table th{text-align:left;background:var(--background);color:var(--muted);padding:.55rem .8rem;font-size:.78rem;font-weight:600}.wl-table th.wl-day{text-align:center;min-width:56px;padding:.5rem .4rem}.wl-table td{border-top:1px solid var(--border);padding:.5rem .8rem}.wl-cell{min-height:2rem;padding:.5rem .4rem;text-decoration:none;display:block}.wl-cell:hover{filter:brightness(.97);text-decoration:none}.wl-cell:active{filter:brightness(.93)}.wl-legend{color:var(--muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:.7rem;font-size:.78rem;display:flex}.wl-legend>span{align-items:center;gap:.3rem;display:inline-flex}.lf-page[data-pending] .lf-table-wrap{opacity:.55;cursor:progress;transition:opacity .15s}.lf-page[data-pending]:before{content:"";z-index:1000;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.lf-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}@media (max-width:767px){.lf-chips{flex-wrap:nowrap;overflow-x:auto}.lf-chip{min-height:44px}.wl-sort{margin-left:0}.wl-cell{justify-content:center;align-items:center;min-height:44px;display:flex}.wl-table .wl-sticky{z-index:1;background:var(--card);position:sticky;left:0}.wl-table th.wl-sticky{background:var(--background)}.linens-do{align-items:center;min-height:44px;display:inline-flex}}.worklist-page[data-pending] .worklist-body{opacity:.55;cursor:progress;transition:opacity .15s}.worklist-page[data-pending]:before{content:"";z-index:1000;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.worklist-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}.worklist-chips,.worklist-head-actions{align-items:center;gap:.4rem;display:flex}.worklist-chips{flex-wrap:wrap;margin-bottom:.8rem}.worklist-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.worklist-chip:hover{background:var(--hover-bg);text-decoration:none}.worklist-chip:active{filter:brightness(.95)}.worklist-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.worklist-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.worklist-attn a.res-attn-chip{text-decoration:none}.worklist-attn-more{font-size:.78rem}.worklist-sub{color:var(--muted);margin-top:.1rem;font-size:.8rem}.worklist-sub a{color:var(--primary)}.worklist-overdue{color:var(--status-overdue-fg);font-weight:600}.worklist-nowrap{white-space:nowrap}.worklist-issue{padding:.8rem 1rem}.worklist-issue[data-closed]{opacity:.7}.worklist-issue-head{align-items:flex-start;gap:.75rem;display:flex}.worklist-issue-main{flex:1;min-width:0}.worklist-issue-title{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.worklist-issue-place{color:var(--primary);font-size:.9rem;font-weight:600}.worklist-pill-link{text-decoration:none}.worklist-pill-link:hover{filter:brightness(.97);text-decoration:none}.worklist-issue-actions{flex:none;align-items:center;gap:.4rem;display:flex}.worklist-issue-desc{margin-top:.45rem}.worklist-issue-desc>summary{cursor:pointer;list-style:none}.worklist-issue-desc>summary::-webkit-details-marker{display:none}.worklist-issue-text{font-size:.9rem;line-height:1.45}.worklist-edited{margin-left:.4rem;font-size:.75rem}.worklist-issue-line{margin:.4rem 0 0}.worklist-thumbs{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.worklist-thumb{border:1px solid var(--border);background:var(--background);border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.worklist-thumb img{object-fit:cover;width:100%;height:100%}.worklist-thumb-more{color:var(--primary);border-style:dashed;font-size:.75rem;text-decoration:none}.worklist-issue-task{border-top:1px solid var(--band);margin-top:.5rem;padding-top:.45rem;font-size:.84rem}.worklist-issue-task>summary{cursor:pointer;list-style:none}.worklist-issue-task>summary::-webkit-details-marker{display:none}.worklist-issue-task>summary a{color:var(--primary);font-weight:500}.worklist-issue-task-edit{color:var(--primary);margin-left:.5rem;font-size:.78rem}.worklist-issue-task[open] .worklist-issue-task-edit{display:none}.worklist-issue-task-form{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.45rem;display:flex}.worklist-issue-task-form label{color:var(--muted);flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.worklist-issue-task-form .input,.worklist-issue-task-form .select{padding:.2rem .4rem;font-size:.8rem}.worklist-issue-close{margin-left:.35rem;position:relative}.worklist-issue-close>summary{cursor:pointer;border-radius:.45rem;align-items:center;padding:.28rem .6rem;font-size:.74rem;list-style:none;display:inline-flex}.worklist-issue-close>summary::-webkit-details-marker{display:none}.worklist-issue-close>form{z-index:120;background:var(--card);border:1px solid var(--border);border-radius:.5rem;align-items:center;gap:.4rem;width:min(22rem,80vw);padding:.5rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.worklist-issue-close>form .input{flex:1;min-width:0;font-size:.85rem}.worklist-issue-close>form .btn-danger-soft{white-space:nowrap;padding:.3rem .6rem;font-size:.78rem}.worklist-issue-actions .more-menu-panel form .menu-option{width:100%}.worklist-issue-close>summary:active,.worklist-page .btn-danger-soft:active{filter:brightness(.95)}.worklist-create{margin-bottom:1rem}.worklist-create>summary{cursor:pointer;font-size:.95rem;font-weight:600}.worklist-list{margin-bottom:1rem;padding:0}.worklist-list-head{margin:0;padding:.7rem 1rem;font-size:.95rem;font-weight:600}.worklist-list-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:.3rem;font-weight:500}.worklist-list-empty{border-top:1px solid var(--border);margin:0;padding:.7rem 1rem;font-size:.86rem}.worklist-tasks{margin:0;padding:0;list-style:none}.worklist-task{border-top:1px solid var(--border);align-items:flex-start;gap:.7rem;padding:.55rem 1rem;display:flex}.worklist-task[data-overdue]{background:var(--status-overdue-bg)}@supports (color:color-mix(in lab,red,red)){.worklist-task[data-overdue]{background:color-mix(in srgb,var(--status-overdue-bg) 25%,var(--card))}}.worklist-task-check{cursor:pointer;flex:none;width:16px;height:16px;margin-top:.2rem}.worklist-task-main{flex:1;min-width:0}.worklist-task-title{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.worklist-task-title>a{color:var(--primary);font-weight:600}.worklist-task-desc{color:var(--muted);margin:.2rem 0 0;font-size:.84rem}.worklist-task-done{flex:none}.worklist-task-closed{align-items:center}.worklist-task-struck{color:var(--muted);font-size:.86rem;text-decoration:line-through}.worklist-reopen{border:1.5px solid var(--status-done-fg);background:var(--status-done-bg);width:20px;height:20px;color:var(--status-done-fg);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.worklist-reopen:active{filter:brightness(.93)}.worklist-delete{padding:.25rem .55rem;font-size:.72rem}.worklist-auto{border-top:1px solid var(--border);padding:.55rem 1rem .2rem}.worklist-auto-label{color:var(--muted);margin-bottom:.2rem;font-size:.78rem;font-weight:600}.worklist-fold>summary{cursor:pointer;border-top:1px solid var(--band);align-items:center;gap:.3rem;padding:.55rem 0;font-size:.86rem;list-style:none;display:flex}.worklist-fold>summary::-webkit-details-marker{display:none}.worklist-fold-chev{color:var(--muted);flex:none;transition:transform .15s}.worklist-fold[open]>summary .worklist-fold-chev{transform:rotate(90deg)}.worklist-fold-title{font-weight:600}.worklist-auto .worklist-fold .worklist-task{padding-left:.25rem;padding-right:.25rem}.worklist-fold-card>summary{border-top:none;padding:.7rem 1rem;font-size:.92rem}.worklist-bulk{bottom:var(--tab-bar-h,0);z-index:2;background:var(--card);border-top:1px solid var(--border);border-radius:0 0 .6rem .6rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 1rem;display:flex;position:sticky}.worklist-table-card{padding:0}.worklist-table{border-collapse:collapse;width:100%;font-size:.86rem}.worklist-table th{text-align:left;color:var(--muted);background:var(--background);white-space:nowrap;padding:.5rem .8rem;font-size:.77rem;font-weight:600}.worklist-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .8rem}.worklist-table .worklist-col-check{text-align:center;width:36px}.worklist-table tr[data-inactive] td{opacity:.55}.worklist-rule-title{color:var(--primary);font-weight:500}@media (max-width:767px){.worklist-chip{min-height:30px;position:relative}.worklist-chip:after{content:"";position:absolute;inset:-7px 0}.worklist-issue-head{flex-direction:column;gap:.5rem}.worklist-issue-actions{flex-wrap:wrap}.worklist-issue-close{margin-left:0}.worklist-issue-close>form{left:0;right:auto}.worklist-issue-actions .btn-sm,.worklist-issue-close>summary,.worklist-task-done{min-height:44px}.worklist-task{flex-wrap:wrap}.worklist-task-done{margin-left:1.7rem}.worklist-head-actions .btn-sm{min-height:44px}}.aireply-page .btn-secondary:active,.aireply-page .btn:active,.automsg-page .btn-secondary:active,.automsg-page .btn:active,.automsg-page .menu-option:active,.snippets-page .btn-secondary:active,.snippets-page .btn:active{filter:brightness(.94)}.aireply-tabs{width:fit-content;max-width:100%;margin-bottom:1rem;overflow-x:auto}.aireply-tabs a{white-space:nowrap}.aireply-page[data-pending] .aireply-body{opacity:.55;cursor:progress;transition:opacity .15s}.aireply-page[data-pending]:before{content:"";z-index:1000;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.aireply-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}.aireply-scope{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.aireply-kb-search input,.aireply-scope select{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:.35rem;padding:.35rem .55rem;font-size:.84rem}.aireply-kb-search{max-width:340px;margin-bottom:.7rem;display:flex}.aireply-kb-search input{flex:1;min-width:0}.aireply-kb-card{border:1px solid var(--border);background:var(--card);border-radius:.6rem;overflow:hidden}.aireply-kb-table{border-collapse:collapse;width:100%}.aireply-kb-table th{color:var(--muted);text-align:left;background:var(--background);padding:.5rem .75rem;font-size:.76rem;font-weight:600}.aireply-kb-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.45rem .75rem;font-size:.86rem}.aireply-kb-table .aireply-num{text-align:right;font-variant-numeric:tabular-nums}.aireply-kb-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.aireply-kb-shared td{background:var(--background)}.aireply-kb-table tr[data-closed] td{opacity:.55}.aireply-kb-link{color:inherit;align-items:center;gap:.55rem;font-weight:600;display:flex}.aireply-kb-link,.aireply-kb-link:hover{text-decoration:none}.aireply-kb-link:hover>span:not(.aireply-kb-thumb){text-decoration:underline}.aireply-kb-sub{color:var(--muted);font-size:.76rem;font-weight:400;display:block}.aireply-kb-thumb{object-fit:cover;background:var(--background);border-radius:5px;flex-shrink:0;width:40px;height:30px;display:block}.aireply-kb-closed{border-radius:var(--radius-pill);color:var(--foreground);background:#e3e9e8;margin-left:.4rem;padding:.02rem .4rem;font-size:.68rem;font-weight:600}.aireply-kb-empty{color:var(--muted)}.automsg-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.automsg-filter-select,.automsg-search,.automsg-template-select{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:.35rem;padding:.35rem .55rem;font-size:.84rem}.automsg-template-select{max-width:15rem}.automsg-attn{margin-bottom:1rem}.automsg-attn-detail{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.76rem}.automsg-attn-more{margin-top:.4rem;font-size:.84rem}.automsg-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.automsg-search{flex:14rem;max-width:20rem}.automsg-chips{gap:.3rem;display:flex}.automsg-chip{cursor:pointer;font:inherit;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.automsg-chip:hover{background:var(--hover-bg)}.automsg-chip:active{filter:brightness(.95)}.automsg-chip[aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.automsg-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.automsg-filter-chip{cursor:pointer;border:none;font-family:inherit}.automsg-toolbar-count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.78rem}.automsg-rule{background:var(--card);border:1px solid var(--border);border-radius:.6rem;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.6rem;padding:1rem 1.1rem;display:flex}.automsg-rule[data-off] .automsg-rule-main{opacity:.65}.automsg-rule-main{flex:1;min-width:0}.automsg-rule-title{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .2rem;font-size:.95rem;display:flex}.automsg-rule-name{color:inherit;text-decoration:none}.automsg-rule-name:hover{text-decoration:underline}.automsg-pill{border-radius:var(--radius-pill);padding:.05rem .45rem;font-size:.7rem;font-weight:600}.automsg-pill[data-tone=done]{background:var(--status-done-bg);color:var(--status-done-fg)}.automsg-pill[data-tone=off]{color:var(--foreground);background:#e3e9e8}.automsg-rule-meta{color:var(--muted);margin:0 0 .3rem;font-size:.8rem}.automsg-rule-desc{margin:.25rem 0 .3rem;font-size:.84rem}.automsg-rule-body{color:var(--muted);white-space:pre-wrap;text-overflow:ellipsis;max-height:4.5rem;margin:.35rem 0 0;font-size:.78rem;overflow:hidden}.automsg-rule-do{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.automsg-rule-error{color:var(--status-overdue-fg);font-size:.74rem}.automsg-howto{margin-top:1.25rem;font-size:.84rem}.automsg-howto>summary{cursor:pointer;color:var(--muted)}.automsg-howto-body{padding:.6rem .7rem;font-size:.82rem;line-height:1.5}.automsg-howto-body p:first-child{margin-top:0}.snippets-hint{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.snippets-card{border-radius:.6rem;margin-bottom:.75rem;padding:1rem 1.1rem}.snippets-head{margin-bottom:.5rem}.snippets-title{margin:0;font-size:.95rem}.snippets-key{color:var(--muted);margin-top:.1rem;font-family:ui-monospace,monospace;font-size:.76rem;display:block}.snippets-desc{color:var(--muted);margin:.3rem 0 0;font-size:.82rem}.snippets-bodies{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:.6rem;display:grid}.snippets-foot{justify-content:flex-end;align-items:center;gap:.7rem;margin-top:.5rem;display:flex}.snippets-updated{color:var(--muted);font-size:.76rem}.snippets-new{border-radius:.6rem;margin-top:1rem}.snippets-new>summary{cursor:pointer;font-weight:600}.snippets-new form>.btn{margin-top:.5rem}@media (max-width:767px){.aireply-tabs a{min-height:44px}.aireply-kb-search{max-width:none}.automsg-actions{justify-content:flex-start}.automsg-chips{flex-wrap:nowrap;overflow-x:auto}.automsg-search{max-width:none}.automsg-toolbar-count{margin-left:0}.automsg-rule{flex-direction:column}.automsg-attn .btn,.automsg-chip,.automsg-rule-do .btn,.automsg-rule-do .more-menu>summary,.snippets-foot .btn{min-height:44px}.snippets-bodies{grid-template-columns:1fr}}.rv-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem;margin-bottom:.9rem;display:flex}.rv-tab{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.4rem .7rem;font-size:.85rem;font-weight:500;text-decoration:none;display:inline-flex}.rv-tab:hover{color:var(--foreground);background:var(--hover-bg);text-decoration:none}.rv-tab:active{filter:brightness(.95)}.rv-tab[aria-current=page]{color:var(--foreground);border-bottom-color:var(--accent);font-weight:600}.rv-tab-badge{border-radius:var(--radius-pill);background:var(--status-review-bg);color:var(--status-review-fg);font-variant-numeric:tabular-nums;padding:.05rem .35rem;font-size:.68rem;font-weight:600}.rv-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.rv-search{flex:0 22rem;min-width:12rem;font-size:.86rem}.rv-filter-chip{font-size:.78rem;text-decoration:none}.rv-clear{font-size:.8rem}.rv-chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.rv-toolbar .rv-chips{margin-bottom:0}.rv-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.rv-chip:hover{background:var(--hover-bg);text-decoration:none}.rv-chip:active{filter:brightness(.95)}.rv-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.rv-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.rv-fold{margin-bottom:1rem}.rv-fold>summary{cursor:pointer;font-size:.88rem;font-weight:600}.rv-fold-note{color:var(--muted);margin:.4rem 0;font-size:.78rem}.rv-table{border-collapse:collapse;width:100%;font-size:.85rem}.rv-table th{text-align:left;color:var(--muted);white-space:nowrap;padding:.45rem .6rem;font-size:.77rem;font-weight:600}.rv-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .6rem}.rv-table .rv-num{text-align:right;font-variant-numeric:tabular-nums}.rv-issues-table tr[data-back] td{background:var(--status-overdue-bg)}@supports (color:color-mix(in lab,red,red)){.rv-issues-table tr[data-back] td{background:color-mix(in srgb,var(--status-overdue-bg) 35%,var(--card))}}.rv-bulk{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.7rem .9rem;font-size:.85rem;display:flex}.rv-bulk-text{flex:1;min-width:14rem}.rv-bulk-note{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.rv-card{border-radius:.6rem;margin-bottom:.7rem;padding:1rem 1.1rem}.rv-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.rv-card-who{flex-direction:column;min-width:0;display:flex}.rv-card-sub{color:var(--muted);font-size:.8rem}.rv-card-status{align-items:center;gap:.5rem;display:inline-flex}.rv-rating{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.rv-card-meta{color:var(--muted);margin:.3rem 0 .45rem;font-size:.76rem}.rv-cleaner{color:var(--status-scheduled-fg);font-weight:600}.rv-quote{margin:0;font-style:italic;line-height:1.45}.rv-aside,.rv-quote{white-space:pre-wrap}.rv-aside{background:var(--background);border-radius:.35rem;margin:.4rem 0 0;padding:.4rem .55rem;font-size:.82rem}.rv-aside[data-tone=private]{background:var(--status-review-bg)}.rv-card-action{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.rv-onsite{color:var(--status-done-fg);font-size:.78rem;font-weight:600}.rv-pager{justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 .5rem;font-size:.85rem;display:flex}.rv-guest-card[data-waiting],.rv-queue-card[data-held]{background:var(--status-review-bg)!important}@supports (color:color-mix(in lab,red,red)){.rv-guest-card[data-waiting],.rv-queue-card[data-held]{background:color-mix(in srgb,var(--status-review-bg) 30%,var(--card))!important}}.rv-page[data-pending] .rv-body,.rv-page[data-pending] .rv-list{opacity:.55;cursor:progress;transition:opacity .15s}.rv-page[data-pending]:before{content:"";z-index:1000;pointer-events:none;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.rv-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}.dbk-attn a.res-attn-chip,.notices-attn a.res-attn-chip{text-decoration:none}.notices-add{border-radius:.6rem;margin-bottom:1rem;padding:.7rem .9rem}.notices-add>summary{cursor:pointer;font-size:.88rem;font-weight:600}.notices-row{border-radius:.6rem;margin-bottom:.6rem;padding:1rem 1.1rem;scroll-margin-top:1rem}.notices-row[data-needs]{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.notices-row[data-needs]{background:color-mix(in srgb,var(--status-review-bg) 30%,var(--card))}}.notices-row[data-ended]{background:var(--background);opacity:.7}.notices-row:target{outline:2px solid var(--accent);outline-offset:2px}.notices-row-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.notices-row-head strong{font-size:.9rem}.notices-kind{border-radius:var(--radius-pill);background:var(--band);padding:.05rem .45rem;font-size:.7rem;font-weight:600}.notices-row-meta{color:var(--muted);margin:.2rem 0 .35rem;font-size:.78rem}.notices-body{white-space:pre-wrap;margin:0;font-size:.86rem}.notices-body-fi{color:var(--muted);margin-top:.2rem;font-size:.82rem}.notices-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.notices-extend{align-items:center;gap:.3rem;display:flex}.notices-end{margin-left:auto}.notices-ended{margin-top:1rem}.notices-ended>summary{cursor:pointer;margin-bottom:.6rem;font-size:.88rem;font-weight:600}.dbk-table{border-collapse:collapse;width:100%;font-size:.86rem}.dbk-table th{text-align:left;background:var(--background);color:var(--muted);white-space:nowrap;padding:.55rem .75rem;font-size:.78rem;font-weight:600}.dbk-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.5rem .75rem}.dbk-table tr[data-open]+.dbk-embed-row td{border-top:none;padding-top:0}.dbk-name{font-weight:600}.dbk-slug{color:var(--muted);align-items:center;gap:.2rem;font-family:ui-monospace,monospace;font-size:.75rem;display:inline-flex}a.dbk-slug{text-decoration:none}a.dbk-slug:hover{color:var(--foreground);text-decoration:underline}.dbk-table td:first-child .dbk-slug{width:fit-content;display:flex}.dbk-num{font-variant-numeric:tabular-nums;white-space:nowrap}.dbk-action{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.dbk-action:active{filter:brightness(.95)}.dbk-next{flex-wrap:wrap;align-items:center;gap:.6rem;display:inline-flex}.dbk-hint{font-size:.78rem}@media (max-width:767px){.rv-search{flex:100%}.rv-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dbk-action,.notices-actions .btn,.rv-chip,.rv-tab{min-height:44px}.rv-tab{flex-shrink:0}.notices-end{margin-left:0}}.overview-section-action{text-transform:none;letter-spacing:0;color:var(--primary);margin-left:auto;font-size:.74rem;font-weight:600;text-decoration:none}.overview-section-action:hover{text-decoration:underline}.month-bars-panel{flex-direction:column;gap:.5rem;min-width:0;padding:.9rem 1rem;display:flex}.bookings-money .month-bars{border-left:none;height:150px;padding:0}@media (min-width:900px){.bookings-money .month-bars-panel{border-left:1px solid var(--border)}}@media (max-width:899px){.bookings-money .month-bars-panel{border-top:1px solid var(--border)}}.month-bars-caption{font-size:var(--text-section);text-transform:uppercase;letter-spacing:var(--tracking-section);color:var(--muted);font-weight:600}.month-bars-note{color:var(--muted);font-size:.7rem}.stmt-stack>[data-step=ready],[data-step=ready].stmt-legend-dot{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.stmt-stack>[data-step=ready],[data-step=ready].stmt-legend-dot{background:color-mix(in srgb,var(--primary) 50%,var(--card))}}.stmt-stack>[data-step=report_sent],[data-step=report_sent].stmt-legend-dot{background:var(--primary)}.stmt-stack>[data-step=invoiced],[data-step=invoiced].stmt-legend-dot{background:var(--status-review-fg)}.stmt-track[data-step=ready]>span[data-on]{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.stmt-track[data-step=ready]>span[data-on]{background:color-mix(in srgb,var(--primary) 50%,var(--card))}}.stmt-track[data-step=report_sent]>span[data-on]{background:var(--primary)}.stmt-track[data-step=invoiced]>span[data-on]{background:var(--status-review-fg)}.stmt-chip[aria-current=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.lops-attn{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.8rem;display:flex}.lops-attn-title{align-items:center;gap:.4rem;font-size:.84rem;font-weight:700;display:inline-flex}.lops-attn-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.lops-attn-chip{border-radius:var(--radius-chip);padding:.15rem .55rem;font-size:.78rem;font-weight:600;text-decoration:none}.lops-attn-chip:hover{filter:brightness(.97);text-decoration:none}.lops-attn-chip:active{filter:brightness(.93)}.lops-attn-chip[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.lops-attn-chip[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.lops-attn-chip[data-tone=progress]{background:var(--status-progress-bg);color:var(--status-progress-fg)}.lops-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.lops-chips{gap:.25rem;display:flex}.lops-seg-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:.25rem}.lops-page[data-pending] .lops-body{opacity:.55;cursor:progress;transition:opacity .15s}.lops-table{border-collapse:collapse;width:100%;font-size:.86rem}.lops-table th{text-align:left;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--border);padding:.45rem .7rem;font-size:.77rem;font-weight:600}.lops-table td{vertical-align:top;border-top:1px solid var(--border);padding:.5rem .7rem}.lops-table .num{text-align:right;font-variant-numeric:tabular-nums}.lops-table tr[data-needs=overdue] td{background:var(--status-overdue-bg)}@supports (color:color-mix(in lab,red,red)){.lops-table tr[data-needs=overdue] td{background:color-mix(in srgb,var(--status-overdue-bg) 30%,var(--card))}}.lops-table tr[data-needs=review] td{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.lops-table tr[data-needs=review] td{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.lops-table .lops-group-row th{color:var(--foreground);background:var(--band);border-bottom:none;border-top:1px solid var(--border);padding:.4rem .7rem .25rem;font-size:.78rem}.lops-sub{color:var(--muted);margin-top:.1rem;font-size:.76rem}.lops-code{letter-spacing:.08em;font-variant-numeric:tabular-nums}.lops-section-title{margin:0 0 .45rem;font-size:.95rem;font-weight:600}.lops-card-title{margin:0;padding:.9rem 1.1rem .6rem;font-size:1rem;font-weight:600}.lops-quiet-form{margin-top:.2rem;display:block}.lops-quiet-btn{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;padding:0;font-size:.74rem;text-decoration:underline}.lops-quiet-btn:hover{color:var(--foreground)}.lops-tabs{border-bottom:1px solid var(--border);gap:.4rem;margin-bottom:1.1rem;display:flex}.lops-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .9rem;font-size:.88rem;font-weight:600;text-decoration:none}.lops-tabs a:hover{color:var(--foreground);text-decoration:none}.lops-tabs a[aria-current=page]{color:var(--foreground);border-bottom-color:var(--primary)}.lops-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1.1rem;display:grid}.lops-stat{border-radius:.6rem;padding:1rem 1.1rem}.lops-stat-label{color:var(--muted);font-size:.78rem}.lops-stat-value{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.4rem;font-weight:600}.lops-page .btn-secondary:active,.lops-page .btn:active,.lops-page .filter-pill:active,.lops-quiet-btn:active,.lops-tabs a:active{filter:brightness(.93)}@media (max-width:767px){.lops-chips{flex-wrap:nowrap}.lops-attn-chip,.lops-chips .filter-pill,.lops-page .btn-sm,.lops-tabs a{align-items:center;min-height:44px;display:inline-flex}.lops-quiet-btn{min-height:44px}.lops-sticky-first td:first-child,.lops-sticky-first th:first-child{z-index:1;background:var(--card);position:sticky;left:0}.lops-sticky-first tr[data-needs=overdue] td:first-child{background:var(--status-overdue-bg)}@supports (color:color-mix(in lab,red,red)){.lops-sticky-first tr[data-needs=overdue] td:first-child{background:color-mix(in srgb,var(--status-overdue-bg) 30%,var(--card))}}.lops-sticky-first tr[data-needs=review] td:first-child{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.lops-sticky-first tr[data-needs=review] td:first-child{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}}.ppl-add{margin-bottom:.9rem;padding:1rem 1.1rem}.ppl-add-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.ppl-card-title{margin:0;font-size:1rem;font-weight:600}.ppl-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:.7rem;display:flex}.ppl-search-form{margin:0}.ppl-search{width:14rem;max-width:100%;padding:.3rem .55rem;font-size:.84rem}.ppl-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ppl-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.ppl-chip:hover{background:var(--hover-bg);text-decoration:none}.ppl-chip:active{filter:brightness(.95)}.ppl-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.ppl-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.ppl-list{margin-bottom:.9rem;padding:0}.ppl-table{border-collapse:collapse;width:100%;font-size:.86rem}.ppl-table th{text-align:left;background:var(--background);vertical-align:bottom;color:var(--muted);padding:.55rem .6rem;font-size:.78rem;font-weight:600}.ppl-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.5rem .6rem}.ppl-name{font-weight:600}.ppl-sub{color:var(--muted);margin-top:.1rem;font-size:.76rem}.ppl-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ppl-actions{white-space:nowrap;text-align:right}.ppl-actions>*{vertical-align:middle}.ppl-actions>.ppl-do,.ppl-actions>form{margin-right:.3rem}.ppl-actions form{display:inline}.ppl-actions .more-menu-panel{text-align:left;white-space:normal}.ppl-actions .more-menu-panel form{display:block}.ppl-do:active{filter:brightness(.95)}.ppl-empty{text-align:center;padding:1rem!important}.ppl-fold{padding:0}.ppl-fold>summary{cursor:pointer;padding:.8rem 1.1rem;font-size:.9rem;list-style:none}.ppl-fold>summary::-webkit-details-marker{display:none}.ppl-fold>summary:before{content:"›";color:var(--muted);margin-right:.5rem;transition:transform .15s;display:inline-block}.ppl-fold[open]>summary:before{transform:rotate(90deg)}.ppl-fold-title{font-weight:600}.ppl-list .ppl-table thead th:first-child{border-top-left-radius:.75rem}.ppl-list .ppl-table thead th:last-child{border-top-right-radius:.75rem}.ppl-table-wrap{border-radius:0 0 .75rem .75rem;overflow-x:auto}.ppl-table .ppl-actions,.ppl-table .ppl-sticky{z-index:1;background:var(--card);position:sticky}.ppl-table .ppl-sticky{left:0}.ppl-table .ppl-actions{right:0}.ppl-table th.ppl-actions,.ppl-table th.ppl-sticky{background:var(--background)}.ppl-table .ppl-actions:has(.more-menu[open]){z-index:3}.ppl-actions .more-menu-panel{width:max-content;min-width:13rem}.ppl-term-dialog{border:1px solid var(--border);background:var(--card);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--foreground);border-radius:.75rem;margin:auto;padding:1rem;overflow:auto;box-shadow:0 12px 32px #0003}.ppl-term-dialog::backdrop{background:#00000059}.ppl-term-title{margin:0;font-size:1rem;font-weight:600}.appr-empty,.appr-flash{gap:.6rem;margin-bottom:.9rem;padding:.7rem 1rem;font-size:.88rem}.appr-empty,.appr-flash,.appr-toolbar{flex-wrap:wrap;align-items:center;display:flex}.appr-toolbar{gap:.5rem .6rem;margin-bottom:.7rem}.appr-chips{flex-wrap:wrap;gap:.4rem;display:flex}.appr-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.appr-chip:hover{background:var(--hover-bg);text-decoration:none}.appr-chip:active{filter:brightness(.95)}.appr-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.appr-card{margin-bottom:.9rem;padding:1rem 1.1rem;scroll-margin-top:1rem}.appr-card-title{align-items:center;gap:.45rem;margin:0 0 .4rem;font-size:1rem;font-weight:600;display:flex}.appr-count{border-radius:var(--radius-pill);background:var(--status-review-bg);min-width:1.4rem;color:var(--status-review-fg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 .4rem;font-size:.74rem;font-weight:600;display:inline-flex}.appr-selectall{color:var(--muted);gap:.5rem;padding:.4rem 0;font-size:.78rem}.appr-row,.appr-selectall{border-top:1px solid var(--border);align-items:center;display:flex}.appr-row{flex-wrap:wrap;gap:.75rem;padding:.6rem 0;font-size:.88rem}.appr-check{flex:none;width:16px;height:16px}.appr-main{flex:18rem;min-width:0}.appr-sub{color:var(--muted);margin-top:.1rem;font-size:.78rem}.appr-money{font-variant-numeric:tabular-nums;white-space:nowrap}.appr-do{flex-wrap:wrap;display:flex}.appr-decide,.appr-do{align-items:center;gap:.4rem}.appr-decide{display:inline-flex}.appr-note{width:11rem;padding:.28rem .5rem;font-size:.82rem}.appr-do .btn:active{filter:brightness(.95)}.scal-month-nav{align-items:center;gap:.4rem;display:inline-flex}.scal-month-label{text-align:center;min-width:8.5rem;font-size:.92rem;font-weight:600}.scal-month-nav .btn:active{filter:brightness(.95)}.scal-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-bottom:.7rem;font-size:.78rem;display:flex}.scal-legend>span{gap:.35rem}.scal-legend>span,.scal-swatch{align-items:center;display:inline-flex}.scal-swatch{border-radius:3px;justify-content:center;width:16px;height:16px;font-size:.66rem;font-weight:700}.ppl-page[data-pending] .ppl-list,.scal-page[data-pending] .scal-grid{opacity:.55;cursor:progress;transition:opacity .15s}.ppl-page[data-pending]:before,.scal-page[data-pending]:before{content:"";z-index:1000;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.ppl-page[data-pending]:before,.scal-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}@media (max-width:767px){.ppl-table{min-width:640px}.ppl-actions .more-menu-panel .btn,.ppl-term-dialog .btn{min-height:44px}.appr-chips,.ppl-chips{flex-wrap:nowrap;overflow-x:auto}.appr-chip,.ppl-chip{min-height:44px}.ppl-search,.ppl-search-form{width:100%}.appr-do .btn,.ppl-actions .more-menu-btn,.ppl-do,.scal-month-nav .btn{align-items:center;min-height:44px;display:inline-flex}.appr-do{width:100%}.appr-decide{flex:100%}.scal-month-label{min-width:0}}.pinv-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.7rem;display:flex}.pinv-month-nav{align-items:center;gap:.4rem;display:inline-flex}.pinv-month-label{text-align:center;min-width:9.5rem;font-size:.95rem;font-weight:700}.pinv-month-nav .btn[data-disabled]{opacity:.4;pointer-events:none}.cstats-totals,.pinv-totals{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-bottom:.8rem;padding:0;display:grid}.cstats-total,.pinv-total{border-left:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.7rem 1rem;display:flex}.cstats-total:first-child,.pinv-total:first-child{border-left:none}.cstats-total-label,.pinv-total-label{color:var(--muted);font-size:.76rem}.cstats-total-value,.pinv-total-value{font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.pinv-total-value[data-tone=overdue]{color:var(--status-overdue-fg)}.pinv-total-value[data-tone=done]{color:var(--status-done-fg)}.cstats-total-sub,.pinv-total-sub{color:var(--muted);font-size:.76rem}.pinv-attn a.res-attn-chip,.tbal-attn a.res-attn-chip{text-decoration:none}.pinv-table-wrap{border:1px solid var(--border);border-radius:.6rem}.cstats-table td,.pinv-table td,.pinv-table-wrap,.tbal-table td{background:var(--card)}.pinv-table tr[data-needs] td,.tbal-table tr[data-needs] td{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.pinv-table tr[data-needs] td,.tbal-table tr[data-needs] td{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.tbal-group-row th{color:var(--muted);text-align:center;background:var(--card);border-left:1px solid var(--band);padding:.35rem .6rem .1rem;font-size:.72rem;font-weight:600}.tbal-group-row th:first-child{border-left:none}.cstats-table th a:hover{color:var(--foreground)}.ccos-page .btn:active,.pinv-table .btn:active,.pinv-toolbar .btn:active,.tbal-page .btn:active{filter:brightness(.95)}.cstats-method{color:var(--muted);max-width:75ch;margin-top:.7rem;font-size:.78rem}.cstats-method summary{cursor:pointer}.cstats-method p{margin:.4rem 0 0;line-height:1.5}@media (max-width:720px){.cstats-total,.pinv-total{padding:.6rem .8rem}.cstats-sticky,.pinv-sticky,.tbal-sticky{z-index:1;background:var(--card);position:sticky;left:0}.ccos-open,.pinv-month-nav .btn,.tbal-table .btn{justify-content:center;min-width:44px;min-height:44px}}.cust-page .card{border-radius:.6rem}.cust-search-form{display:contents}.cust-chips{gap:.35rem}.cust-chip:active{background:var(--band)}.cust-summary{color:var(--muted);font-size:.78rem}.cust-pending{z-index:1000;pointer-events:none;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cust-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@keyframes cust-pending-bar{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.cust-pending{background:var(--primary);opacity:.6;animation:none}}.cust-empty{padding:1rem 1.1rem;font-size:.86rem}.cust-table-card{padding:0}.cust-table th{text-transform:none;letter-spacing:0;padding:.5rem .8rem;font-size:.77rem}@supports (color:color-mix(in lab,red,red)){.cust-table tr[data-needs] td{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.cust-name{color:var(--primary);font-weight:600}span.cust-name{color:var(--foreground)}.cust-sub{font-size:.78rem}.cust-link{white-space:nowrap;font-size:.8rem}.cust-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.cust-quiet-btn{appearance:none;cursor:pointer;font:inherit;color:var(--muted);text-underline-offset:2px;background:0 0;border:none;padding:.3rem .2rem;font-size:.74rem;text-decoration:underline}.cust-quiet-btn:hover{color:var(--foreground)}.cust-quiet-btn:active{opacity:.7}.cust-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.cust-more{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:.45rem;justify-content:center;min-width:2rem;line-height:1}.cust-more:hover{background:var(--hover-bg)}.cust-more:active{background:var(--band)}.cust-more-item{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.cust-import-btn{margin-bottom:.7rem}.cust-templates{margin-top:1.2rem;padding:1rem 1.1rem}.cust-templates-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .6rem;margin-bottom:.4rem;display:flex}.cust-templates-head h2{margin:0;font-size:.95rem}.cust-templates .cust-table td,.cust-templates .cust-table th{padding-left:0}.cust-lead{margin-bottom:.7rem;padding:1rem 1.1rem}.cust-lead-head{justify-content:space-between;gap:.3rem .7rem;margin-bottom:.35rem}.cust-lead-head,.cust-lead-who{flex-wrap:wrap;align-items:baseline;display:flex}.cust-lead-who{gap:.3rem .5rem}.cust-lead-msg{white-space:pre-wrap;margin:0 0 .5rem;font-size:.88rem}.cust-lead-details{background:var(--background);border:1px solid var(--border);border-radius:.45rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.4rem 1rem;margin:0 0 .6rem;padding:.6rem .8rem;display:grid}.cust-lead-details dt{color:var(--muted);font-size:.76rem}.cust-lead-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem}.cust-lead-photos{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.cust-lead-photos img{object-fit:cover;border:1px solid var(--border);border-radius:.4rem;width:96px;height:96px;display:block}.cust-lead-action{margin-top:.2rem}.cust-totals{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:.5rem;padding:0;display:grid}.cust-total{border-left:1px solid var(--border);flex-direction:column;gap:.15rem;padding:.7rem 1rem;display:flex}.cust-total:first-child{border-left:none}.cust-total-label{color:var(--muted);font-size:.76rem}.cust-total-value{font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.cust-sources{margin:0 0 .8rem}.cust-attn a.res-attn-chip{text-decoration:none}.cust-add-lead{flex-wrap:wrap;align-items:end;gap:.4rem;margin-bottom:.8rem;padding:.7rem .9rem;display:flex}.cust-leads-table td{white-space:nowrap}.cust-leads-table td.cust-wrap{white-space:normal;min-width:11rem}.cust-callback{color:var(--status-review-fg);margin-top:.15rem;font-size:.76rem;font-weight:600}.cust-note{max-width:360px}.cust-footnote{max-width:780px;margin-top:.8rem}@media (max-width:767px){.cust-search{width:100%}.cust-chip,.cust-more,.cust-page .btn-sm,.cust-search{min-height:44px}.cust-totals{grid-template-columns:1fr 1fr}.cust-total:nth-child(odd){border-left:none}.cust-total:nth-child(n+3){border-top:1px solid var(--border)}.cust-header-actions{justify-content:flex-start}.cust-stack thead{display:none}.cust-stack,.cust-stack tbody{display:block}.cust-stack tr{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.3rem .7rem;padding:.6rem .9rem;display:flex}.cust-stack td,.cust-stack tr:first-child{border-top:none}.cust-stack td{text-align:left;padding:0;display:block}.cust-stack td:first-child{flex:1 0 100%}.cust-stack td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.78rem}.cust-stack .cust-row-actions{justify-content:flex-start}.cust-leads-table td:first-child,.cust-leads-table th:first-child{z-index:1;background:var(--card);position:sticky;left:0}.cust-leads-table tr[data-needs] td:first-child{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.cust-leads-table tr[data-needs] td:first-child{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}}.cust-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.cust-search-form{margin:0}.cust-search{width:16rem;max-width:100%;padding:.35rem .6rem;font-size:.84rem}.cust-chips{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cust-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.cust-chip:hover{background:var(--hover-bg);text-decoration:none}.cust-chip:active{filter:brightness(.95)}.cust-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.cust-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.cust-attn-chip{text-decoration:none}.cust-attn-chip:hover{filter:brightness(.97);text-decoration:none}.cust-table{border-collapse:collapse;width:100%;font-size:.86rem}.cust-table th{color:var(--muted);text-align:left;white-space:nowrap;background:var(--background);padding:.5rem .75rem;font-size:.76rem;font-weight:600}.cust-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.cust-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cust-table tr[data-needs] td{background:var(--status-overdue-bg)}@supports (color:color-mix(in lab,red,red)){.cust-table tr[data-needs] td{background:color-mix(in srgb,var(--status-overdue-bg) 30%,var(--card))}}.cust-sub{color:var(--muted);margin-top:.12rem;font-size:.76rem;display:block}.cust-row-btn{white-space:nowrap;padding:.2rem .6rem;font-size:.8rem}.cust-row-btn:active{filter:brightness(.95)}.cust-group-row th{text-align:center;border-left:1px solid var(--band);padding:.35rem .75rem 0;font-size:.72rem}.cust-group-row th:first-child{border-left:none}.cust-method{color:var(--muted);max-width:780px;margin-top:.8rem;font-size:.78rem}.cust-method summary{cursor:pointer}.cust-method p{margin:.4rem 0 0;line-height:1.5}.cust-switches{padding:0}.cust-switch{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0;padding:.8rem 1rem;display:flex}.cust-switch+.cust-switch{border-top:1px solid var(--border)}.cust-switch>p{flex:320px;margin:0;font-size:.86rem}.cust-switch-title{margin:0;padding:.8rem 1rem 0;font-size:.92rem}.cust-page .btn-secondary:active,.cust-page .btn:active{filter:brightness(.95)}@media (max-width:768px){.cust-toolbar{flex-direction:column;align-items:stretch}.cust-search{width:100%}.cust-chip{min-height:44px}.cust-table td:first-child,.cust-table tr:not(.cust-group-row)>th:first-child{z-index:1;background:var(--card);position:sticky;left:0}.cust-table tr:not(.cust-group-row)>th:first-child{background:var(--background)}.cust-row-btn,.cust-switch .btn,.cust-switch .btn-secondary{min-height:44px}}[data-nav-scope][data-pending] .gi-card,[data-nav-scope][data-pending] .gi-vat,[data-nav-scope][data-pending] .inv-card{opacity:.55;cursor:progress;transition:opacity .15s}[data-nav-scope][data-pending]:before{content:"";z-index:1000;pointer-events:none;background:linear-gradient(90deg,transparent,var(--primary),transparent);background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){[data-nav-scope][data-pending]:before{background:var(--primary);opacity:.6;animation:none}}.cp-page .btn:active,.gi-page .btn:active,.inv-page .btn:active{filter:brightness(.95)}.cp-attn-chip,.gi-attn-chip,.inv-attn-chip{text-decoration:none}.cp-attn-chip:hover,.inv-attn-chip:hover{filter:brightness(.97);text-decoration:none}.cp-table,.gi-table,.inv-table{border-collapse:collapse;width:100%;font-size:.86rem}.cp-table th,.gi-table th,.inv-table th{text-align:left;color:var(--muted);white-space:nowrap;background:var(--card);padding:.5rem .8rem;font-size:.77rem;font-weight:600}.cp-table td,.gi-table td,.inv-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .8rem}.cp-table .cp-num,.gi-table .gi-num,.inv-table .inv-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.cp-sub,.gi-sub,.inv-sub{color:var(--muted);margin-top:.1rem;font-size:.76rem}.gi-neg,.inv-neg{color:var(--status-overdue-fg)}.cp-table tr[data-tint=review] td,.inv-table tr[data-tint=review] td{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.cp-table tr[data-tint=review] td,.inv-table tr[data-tint=review] td{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.cp-table tr[data-tint=overdue] td{background:var(--status-overdue-bg)}@supports (color:color-mix(in lab,red,red)){.cp-table tr[data-tint=overdue] td{background:color-mix(in srgb,var(--status-overdue-bg) 35%,var(--card))}}.inv-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.8rem;display:flex}.inv-chips{gap:.35rem;display:flex}.inv-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.inv-chip:hover{background:var(--hover-bg);text-decoration:none}.inv-chip:active{filter:brightness(.95)}.inv-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.inv-chip-n{opacity:.7;font-variant-numeric:tabular-nums}.inv-note{font-size:.8rem}.inv-card{padding:0;overflow:hidden}.inv-group td{background:var(--background);padding:.45rem .8rem;font-size:.8rem;font-weight:600}.inv-no{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.inv-customer{color:var(--foreground);font-weight:500;text-decoration:none}.inv-customer:hover{text-decoration:underline}.inv-action,.inv-period{white-space:nowrap}.inv-action{text-align:right}.inv-empty{color:var(--muted);align-items:center;gap:.6rem;padding:1rem 1.1rem;font-size:.88rem;display:flex}.inv-empty p{margin:0}.gi-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1.2rem;margin-bottom:.8rem;display:flex}.gi-month-nav{align-items:center;gap:.4rem;display:inline-flex}.gi-month-label{text-align:center;min-width:8.5rem;font-size:.95rem;font-weight:700}.gi-vat{max-width:36rem;margin-bottom:.8rem;padding:0;overflow:hidden}.gi-total td{font-weight:600}.gi-card{padding:0;overflow:hidden}.gi-register{min-width:900px}.gi-no,.gi-sub a{color:var(--primary)}.gi-no{font-weight:600}.gi-date,.gi-no{white-space:nowrap}.gi-voucher{font-size:.8rem}.gi-empty{font-size:.88rem}.cp-flash{color:var(--status-done-fg);margin:0 0 .8rem;font-size:.86rem}.cp-flash-text{font-size:.84rem}.cp-charges{margin-top:1rem;padding:0;overflow:hidden}.cp-charges-head{padding:.7rem 1rem;font-size:.9rem}.cp-charges-head .muted{font-size:.8rem}.cp-empty{margin:0;padding:0 1rem .8rem;font-size:.85rem}@media (max-width:767px){.cp-table .cp-sticky,.gi-table .gi-sticky,.inv-table .inv-sticky{z-index:1;background:var(--card);position:sticky;left:0}.inv-group td.inv-sticky{background:var(--background)}.inv-table tr[data-tint=review] td.inv-sticky{background:var(--status-review-bg)}@supports (color:color-mix(in lab,red,red)){.inv-table tr[data-tint=review] td.inv-sticky{background:color-mix(in srgb,var(--status-review-bg) 35%,var(--card))}}.gi-month-nav .btn,.inv-action .btn,.inv-chip{min-height:44px}.inv-chips{flex-wrap:nowrap}}:is(.obk-table,.exp-table,.pay-table,.eexp-table,.reimb-table){border-collapse:collapse;width:100%;font-size:.86rem}:is(.obk-table,.exp-table,.pay-table,.eexp-table,.reimb-table) th{text-align:left;color:var(--muted);white-space:nowrap;text-transform:none;letter-spacing:0;padding:.5rem .75rem;font-size:.77rem;font-weight:600}:is(.obk-table,.exp-table,.pay-table,.eexp-table,.reimb-table) td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}:is(.obk-table,.exp-table,.pay-table,.eexp-table,.reimb-table) .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.obk-page,.exp-page,.pay-page,.eexp-page,.reimb-page) :is(.btn,.filter-pill):active{filter:brightness(.95)}@media (max-width:768px){:is(.obk-page,.exp-page,.pay-page,.eexp-page,.reimb-page) :is(.btn-sm,.filter-pill){min-height:44px}}.obk-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.8rem;display:flex}.obk-attn a.res-attn-chip{text-decoration:none}.obk-card{border-radius:.6rem;margin-bottom:1rem;padding:1rem 1.1rem}.obk-unit{scroll-margin-top:1rem}.obk-h2{margin:0 0 .4rem;font-size:1rem;font-weight:600}.obk-h3{margin:1rem 0 .3rem;font-size:.9rem;font-weight:600}.obk-h3-meta{color:var(--muted);font-weight:400}.obk-asset{color:var(--muted);margin:0;font-size:.85rem}.obk-details{margin-top:.35rem}.obk-details>summary,.obk-set{cursor:pointer;font-size:.82rem}.obk-set{color:var(--muted);font-size:.75rem}.obk-form{flex-wrap:wrap;align-items:end;gap:.5rem;margin-top:.5rem;display:flex}.obk-label{gap:2px;display:grid}.obk-hint,.obk-label{color:var(--muted);font-size:.72rem}.obk-hint{margin:.3rem 0 0}.obk-empty{color:var(--muted);margin:0;font-size:.82rem}.obk-sub{color:var(--muted);font-size:.74rem;display:block}.obk-nowrap{white-space:nowrap}.obk-neg,.obk-neg-why{color:var(--status-overdue-fg)}.obk-neg-why{font-size:.7rem;display:block}.obk-group td{background:var(--background);padding:.4rem .75rem;font-size:.78rem;font-weight:600}.obk-group a{color:var(--foreground)}.obk-group-row th{text-align:center;border-left:1px solid var(--band);padding:.35rem .75rem .1rem;font-size:.72rem}.obk-group-row th:first-child{border-left:none}.obk-table .obk-sep{border-left:1px solid var(--band)}@media (max-width:768px){.obk-table .obk-sticky{z-index:1;background:var(--card);position:sticky;left:0}}.exp-split{grid-template-columns:minmax(320px,1fr) minmax(0,2fr);align-items:start;gap:1.25rem;display:grid}.exp-side{align-content:start;gap:1rem;display:grid}.exp-danger-row{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.exp-danger-right{margin-left:auto}.exp-table td{white-space:nowrap}.exp-name{font-weight:600}.exp-tag{margin-left:.35rem;font-size:.72rem;font-weight:400}.exp-sub{color:var(--muted);font-size:.74rem;display:block}.exp-nowrap{white-space:nowrap}.exp-group td{background:var(--background);padding:.4rem .75rem;font-size:.78rem;font-weight:600}@media (max-width:900px){.exp-split{grid-template-columns:minmax(0,1fr)}}.pay-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin-bottom:.9rem;display:flex}.pay-period{align-items:center;gap:.4rem;display:inline-flex}.pay-period [aria-disabled]{opacity:.4;pointer-events:none}.pay-period-label{text-align:center;font-variant-numeric:tabular-nums;min-width:10.5rem;font-size:.95rem;font-weight:700}.pay-current{font-size:.82rem}.pay-custom{flex-direction:column;gap:.6rem;display:flex}.pay-card{padding:1rem 1.1rem}.pay-h2{margin:0 0 .3rem;font-size:1rem;font-weight:600}.pay-intro{margin:0 0 .8rem;font-size:.84rem}.pay-table td{vertical-align:middle}.pay-total td{background:var(--background);font-size:.8rem;font-weight:600}.pay-csv{margin-top:1rem;padding:.7rem .9rem}.pay-csv>summary{cursor:pointer;font-size:.88rem;font-weight:600}.eexp-chips{gap:.25rem;margin-bottom:1rem;display:flex}.eexp-table{min-width:720px}.eexp-sub{color:var(--muted);font-size:.78rem;display:block}.eexp-nowrap{white-space:nowrap}.eexp-actions{gap:.35rem;display:inline-flex}.eexp-group td{background:var(--background);padding:.4rem .75rem;font-size:.78rem;font-weight:600}.reimb-chips{gap:.25rem;margin-bottom:1.25rem;display:flex}.reimb-title{color:var(--primary);font-weight:600}.reimb-sub{color:var(--muted);font-size:.76rem;display:block}.reimb-nowrap{white-space:nowrap}.reimb-cap:first-letter{text-transform:uppercase}.reimb-sub.reimb-cap{display:block}.reimb-table td{vertical-align:middle}.pc-flash{border:1px solid var(--border);border-radius:.6rem;margin-bottom:.8rem;padding:.6rem .9rem;font-size:.86rem}.pc-flash[data-tone=done]{background:var(--status-done-bg);color:var(--status-done-fg)}.pc-flash[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.pc-empty{color:var(--muted);padding:1rem 1.1rem;font-size:.88rem}.pc-card{border-radius:.6rem;padding:0;overflow:hidden}.pc-table{border-collapse:collapse;width:100%;font-size:.86rem}.pc-table th{text-align:left;color:var(--muted);background:var(--card);border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-size:.77rem;font-weight:600}.pc-table td{border-top:1px solid var(--border);vertical-align:top;padding:.5rem .75rem}.pc-table tbody tr:first-child td{border-top:none}.pc-table tbody tr:hover td{background:var(--hover-bg)}.pc-table tr[data-inactive] td{color:var(--muted)}.pc-check-cell{text-align:center;width:2.4rem}.pc-check-cell input{width:16px;height:16px}.pc-name{color:var(--primary);font-weight:600}.pc-sub{color:var(--muted);margin-top:.1rem;font-size:.78rem}.pc-date{white-space:nowrap;font-variant-numeric:tabular-nums}.pc-action-cell{text-align:right;white-space:nowrap}.pc-action-cell .status-pill{margin-right:.4rem}.pc-action-cell .btn:active{filter:brightness(.95)}@media (max-width:768px){.pc-table td:nth-child(2),.pc-table th:nth-child(2){z-index:1;background:var(--card);position:sticky;left:0}.pc-check-cell{width:44px;padding:0!important}.pc-check-cell input{width:22px;height:22px;margin:11px}.pc-action-cell .btn{align-items:center;min-height:44px;display:inline-flex}}.ideas-head-actions{align-items:center;gap:.4rem;display:inline-flex}.ideas-preview{background:var(--status-progress-bg);color:var(--status-progress-fg);border:1px solid var(--border);border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.7rem;padding:.45rem .8rem;font-size:.84rem;display:flex}.ideas-preview a{color:inherit;font-weight:600}.ideas-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.ideas-search{border:1px solid var(--border);background:var(--card);border-radius:.4rem;align-items:center;display:inline-flex}.ideas-search input{background:0 0;border:0;width:13rem;min-width:0;padding:.32rem .55rem;font-size:.85rem}.ideas-search input:focus{outline:none}.ideas-search:focus-within{border-color:var(--primary)}.ideas-search button{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:.3rem .5rem;display:inline-flex}.ideas-search button:hover{color:var(--foreground)}.ideas-search button:active{filter:brightness(.9)}.ideas-tabs{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.ideas-tab-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.8rem;text-decoration:none;display:inline-flex}.ideas-tab-chip:hover{background:var(--hover-bg);text-decoration:none}.ideas-tab-chip:active{filter:brightness(.95)}.ideas-tab-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}.ideas-tab-n{opacity:.7;font-variant-numeric:tabular-nums}.ideas-active{flex-wrap:wrap;gap:.35rem;margin:-.2rem 0 .7rem;display:flex}.ideas-empty{font-size:.88rem}.ideas-list{transition:opacity .15s}.ideas-page[data-pending] .ideas-list{opacity:.55;cursor:progress}.ideas-page[data-pending]:before{content:"";z-index:1000;background:linear-gradient(90deg,transparent,var(--primary),transparent);pointer-events:none;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:cal-pending-bar 1s linear infinite;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.ideas-page[data-pending]:before{background:var(--primary);opacity:.6;animation:none}}.ideas-card{background:var(--card);border:1px solid var(--border);border-radius:.6rem;margin-bottom:.7rem;padding:1rem 1.1rem}.ideas-card button:not(:disabled):active,.ideas-card select:not(:disabled):active{filter:brightness(.95)}.ideas-status{border-radius:var(--radius-pill);white-space:nowrap;padding:.1rem .55rem;font-size:.74rem;font-weight:600}.ideas-suggest{border:1px solid var(--border);background:#fffaf3;border-radius:.45rem;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.15rem 0 .5rem;padding:.4rem .6rem;display:flex}.ideas-suggest-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--status-review-bg);color:var(--status-review-fg);border-radius:.3rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.ideas-card-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem;padding-top:.55rem;display:flex}.ideas-menu-danger{color:var(--status-overdue-fg)}@media (max-width:768px){.ideas-search{flex:100%}.ideas-search input{flex:1;width:auto;min-height:44px}.ideas-search button{justify-content:center;min-width:44px;min-height:44px}.ideas-tab-chip{min-height:36px}.ideas-card{padding:.9rem}.ideas-card .more-menu>summary,.ideas-card button,.ideas-card select{min-height:44px}}.nl-actions-right{margin-left:auto}.nl-golive-list li{align-items:center}.nl-golive-list li>.nl-golive-mark{border:1px solid var(--border);background:var(--card);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.nl-golive-list li[data-done]>.nl-golive-mark{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.nl-mk-refusal{color:var(--status-overdue-fg);font-size:.78rem}.res-latest-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.res-latest-btn{padding:.22rem .6rem;font-size:.78rem}.res-rail-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.res-clean-actions{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.res-clean-btn{padding:.22rem .6rem;font-size:.78rem}.res-docs-row{border-top:1px solid var(--border)}.res-docs-row:first-of-type{border-top:none}.res-docs-row>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.45rem 0;font-size:.86rem;list-style:none;display:flex}.res-docs-row>summary::-webkit-details-marker{display:none}.res-docs-label{flex:auto;min-width:0}.res-docs-btn{pointer-events:none;padding:.18rem .55rem;font-size:.76rem}.res-docs-row[open]>summary .res-docs-btn{background:var(--hover-bg)}.res-docs-fold{padding:0 0 .6rem}.res-docs-fold>.card{box-shadow:none;background:0 0;border:none;margin:0 0 .6rem!important;padding:0!important}.res-docs-fold>.card:only-child>div:first-child:has(>h2){display:none!important}.listings-select-toggle{border:1px solid var(--border);color:var(--muted);background:var(--card);border-radius:.35rem;padding:.3rem .6rem;font-size:.84rem;text-decoration:none}.listings-select-toggle:hover{background:var(--hover-bg);text-decoration:none}.listings-select-toggle[aria-current]{color:var(--foreground);font-weight:600}.page-header-facts{color:var(--muted);overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.8rem;line-height:1.35}@media (max-width:768px){.theme-admin .page-header-facts{margin-top:.1rem;font-size:.76rem}}.res-contract-fold{margin-bottom:.9rem;padding:.55rem 1rem}.res-contract-fold-row{cursor:pointer;color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.86rem;list-style:none;display:flex}.res-contract-fold-row::-webkit-details-marker{display:none}.res-contract-fold-label{text-transform:uppercase;letter-spacing:.05em;font-size:.92rem}.res-contract-fold[open] .res-contract-fold-btn{display:none}.res-contract-fold-body{margin-top:.7rem}.res-contract-way+.res-contract-way{border-top:1px solid var(--border);margin-top:.7rem;padding-top:.7rem}.res-contract-way-title{color:var(--muted);margin-bottom:.4rem;font-size:.76rem;font-weight:600}.nl-choice[aria-current]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.nl-import{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.nl-import-actions{justify-content:flex-end;display:flex}.nl-import-msg{border-radius:.5rem;flex-direction:column;gap:.25rem;margin:.6rem 0 0;padding:.55rem .75rem;font-size:.84rem;display:flex}.nl-import-msg[data-tone=success]{background:var(--status-done-bg);color:var(--status-done-fg);margin:0 0 .2rem}.nl-import-msg[data-tone=error]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.nl-import-missing{opacity:.85;font-size:.8rem}[data-cell]{border-bottom:1px solid var(--border);border-right:1px solid var(--band);height:var(--cal-row-h);background:var(--card);cursor:crosshair;position:relative}[data-cell][data-bg=hdr],[data-cell][data-bg=we]{background:var(--background)}[data-cell][data-bg=blk]{background:repeating-linear-gradient(45deg,var(--background),var(--background) 4px,var(--border) 4px,var(--border) 8px)}[data-cell][data-bg=bkd]{background:var(--status-done-bg)}[data-cell][data-bg=held]{background:var(--status-review-bg)}[data-cell][data-bg=today]{background:var(--accent-tint)}[data-cell][data-rate]:before{content:"€" attr(data-rate);height:14px;color:var(--ink-muted-on-page);font-variant-numeric:tabular-nums;pointer-events:none;z-index:0;font-size:.66rem;font-weight:500;line-height:14px;position:absolute;bottom:1px;right:4px}[data-cell][data-rate][data-nodep]:before{right:11px}[data-cell][data-today][data-rate]:before{color:var(--cal-today-fg)}.cal-cell-noarr,.cal-cell-nodep{pointer-events:none;z-index:0;width:0;height:0;position:absolute}.cal-cell-noarr{border-top:9px solid #b91c1c;border-right:9px solid #0000;top:0;left:0}.cal-cell-nodep{border-bottom:9px solid #b91c1c;border-left:9px solid #0000;bottom:0;right:0}.cal-head-cell{height:var(--cal-head-h);box-sizing:border-box;border-bottom:2px solid var(--border);border-right:1px solid var(--band);text-align:center;color:var(--foreground);background:var(--background);padding:.35rem 0;font-size:.74rem;font-weight:600}.cal-head-cell[data-we]{color:var(--muted)}.cal-head-cell.cal-today-head{color:var(--status-review-fg);background:var(--status-review-bg)}.cal-head-cell .cal-day-head{white-space:nowrap;font-size:.72rem;font-weight:600}.cal-head-cell.cal-today-head .cal-day-head{font-weight:700}.cal-day-wd{opacity:.75}.cal-day-dm{margin-left:.15rem}.cal-chip-label{left:calc(var(--cal-apt-col) + 6px);text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;max-width:100%;display:inline-flex;position:sticky;overflow:hidden}.cal-chip-mark{vertical-align:-2px;flex-shrink:0;margin-right:.28rem;display:inline-flex}.cal-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-chip-note{background:#00000029;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;display:inline-flex;position:sticky;right:4px}.calendar-booking-tooltip-title{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.calendar-booking-tooltip-row{align-items:center;gap:.4rem;display:flex}.cal-tip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-tip-total{flex-shrink:0;font-weight:600}.cal-tip-icon{opacity:.6;flex-shrink:0}@media (max-width:768px){.theme-admin .admin-main table.visits-table{max-width:none;display:table;min-width:680px!important}.visits-cleaner{white-space:nowrap;flex-wrap:nowrap}.visits-cleaner-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;min-width:0;max-width:9rem;display:inline-block;overflow:hidden}}.veh-page .btn-danger-soft:active,.veh-page .btn-secondary:active,.veh-page .btn:active{filter:brightness(.95)}.veh-attn{margin-bottom:.9rem}.veh-attn a.res-attn-chip{text-decoration:none}.veh-attn a.res-attn-chip:hover{filter:brightness(.97);text-decoration:none}.veh-attn .veh-attn-static{cursor:default}.veh-nav{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.6rem;margin-bottom:1.4rem;display:grid}.veh-nav-card{background:var(--card);border:1px solid var(--border);color:inherit;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.8rem .95rem;text-decoration:none;display:flex}.veh-nav-card:hover{background:var(--hover-bg);text-decoration:none}.veh-nav-card:active{filter:brightness(.97)}.veh-nav-title{color:var(--foreground);font-size:.92rem;font-weight:600}.veh-nav-sub{color:var(--muted);font-size:.8rem;line-height:1.35}.veh-h2{margin:0 0 .5rem;font-size:.95rem}.veh-group{color:var(--muted);margin:.9rem 0 .4rem;font-size:.82rem;font-weight:600}.veh-items,.veh-list{gap:.4rem;display:grid}.veh-item,.veh-row{background:var(--card);border:1px solid var(--border);border-radius:.6rem;align-items:center;gap:.7rem;padding:.6rem .9rem;display:flex}.veh-item{color:inherit;text-decoration:none}.veh-item:hover{background:var(--hover-bg);text-decoration:none}.veh-item:active{filter:brightness(.97)}.veh-main{flex-direction:column;flex:auto;min-width:0;display:flex}.veh-name{color:var(--primary);font-size:.92rem;font-weight:600}.veh-item-title{font-size:.88rem;font-weight:600}.veh-sub{color:var(--muted);margin-top:.05rem;font-size:.78rem;display:block}.veh-item-end{color:var(--muted);white-space:nowrap;text-align:right;margin-left:auto;font-size:.82rem}.veh-money{color:var(--foreground);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.veh-owed{color:var(--status-overdue-fg);font-size:.78rem;font-weight:600}.veh-plate{border-radius:var(--radius-chip);color:var(--foreground);white-space:nowrap;background:#e3e9e8;padding:.1rem .45rem;font-size:.74rem;font-weight:600}.veh-dates{flex-direction:column;align-items:flex-end;gap:.15rem;margin-left:auto;display:flex}.veh-date{color:var(--muted);white-space:nowrap;font-size:.78rem}.veh-date[data-tone]{border-radius:var(--radius-pill);padding:.05rem .4rem;font-weight:600}.veh-date[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.veh-date[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.veh-pill{border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-block}.veh-pill[data-tone=done]{background:var(--status-done-bg);color:var(--status-done-fg)}.veh-pill[data-tone=scheduled]{background:var(--status-scheduled-bg);color:var(--status-scheduled-fg)}.veh-pill[data-tone=progress]{background:var(--status-progress-bg);color:var(--status-progress-fg)}.veh-pill[data-tone=review]{background:var(--status-review-bg);color:var(--status-review-fg)}.veh-pill[data-tone=overdue]{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.veh-pill[data-tone=muted]{background:var(--hover-bg);color:var(--muted)}.veh-toolbar{align-items:center;gap:.5rem .8rem;margin-bottom:.8rem}.veh-chips,.veh-toolbar{flex-wrap:wrap;display:flex}.veh-chips{gap:.35rem}.veh-chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--foreground);white-space:nowrap;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.78rem;text-decoration:none;display:inline-flex}.veh-chip:hover{background:var(--hover-bg);text-decoration:none}.veh-chip:active{filter:brightness(.96)}.veh-chip[aria-current=true]{background:var(--foreground);border-color:var(--foreground);color:var(--card);font-weight:600}[data-nav-scope][data-pending] .veh-items,[data-nav-scope][data-pending] .veh-list{opacity:.55;cursor:progress;transition:opacity .15s}.veh-table{border-collapse:collapse;width:100%}.veh-table th{text-align:left;color:var(--muted);padding:.35rem .6rem;font-size:.76rem;font-weight:600}.veh-table td,.veh-table th{white-space:nowrap;border-bottom:1px solid var(--border)}.veh-table td{vertical-align:top;padding:.45rem .6rem;font-size:.84rem}.veh-table .veh-num{text-align:right;font-variant-numeric:tabular-nums}.veh-table .veh-muted{color:var(--muted)}.veh-table .veh-strong{font-weight:600}.veh-table tr[data-state=attention] td{background:#fffaf8}.veh-table tr[data-state=cancelled]{opacity:.5}.veh-cell-main{font-weight:600;display:block}.veh-review-text{color:var(--status-review-fg)}.veh-overdue-text{color:var(--status-overdue-fg);font-weight:600}.veh-bulk{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.veh-bulk .veh-sub{margin-top:0}.set-page .btn-danger-soft:active,.set-page .btn-secondary:active,.set-page .btn:active{filter:brightness(.95)}.set-attn{margin-bottom:.9rem}.set-attn a.res-attn-chip{text-decoration:none}.set-attn a.res-attn-chip:hover{filter:brightness(.97);text-decoration:none}.set-sub{color:var(--muted);margin-top:.05rem;font-size:.76rem;display:block}.set-status{color:var(--muted);margin:0 0 .9rem;font-size:.86rem}.set-nowrap{white-space:nowrap}.set-2col{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.set-more-list{margin:0;padding:0;list-style:none}.set-more-list li+li{border-top:1px solid var(--border)}.set-more-row{color:inherit;align-items:center;gap:.8rem;padding:.6rem .2rem;text-decoration:none;display:flex}.set-more-row:hover{background:var(--hover-bg);text-decoration:none}.set-more-row:active{filter:brightness(.97)}.set-more-main{flex-direction:column;flex:auto;min-width:0;display:flex}.set-more-title{color:var(--foreground);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.set-more-sub{color:var(--muted);font-size:.8rem;line-height:1.35}.set-more-go{color:var(--muted);flex:none}.set-rare{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.9rem;padding-top:.75rem;display:flex}.set-rare-label{color:var(--muted);font-size:.78rem;font-weight:600}.set-seg{margin-bottom:.75rem;display:inline-flex}.set-holiday-form{grid-template-columns:1fr 2fr 1fr auto;align-items:end;gap:.5rem;margin-bottom:.75rem;display:grid}.set-holiday-scroll{border:1px solid var(--border);border-radius:.4rem;max-height:300px;overflow-y:auto}.set-table{border-collapse:collapse;width:100%;font-size:.86rem}.set-table th{background:var(--background);text-align:left;color:var(--muted);padding:.45rem .75rem;font-size:.76rem;font-weight:600;position:sticky;top:0}.set-table td{border-top:1px solid var(--border);padding:.4rem .75rem}.set-table td[data-weekend]{color:var(--status-overdue-fg)}.set-table .set-row-end{text-align:right}.set-row-delete{padding:.2rem .55rem;font-size:.78rem}.set-fold>summary{list-style:none}.set-fold>summary::-webkit-details-marker{display:none}.set-fold-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.set-fold-title{color:var(--foreground);font-size:1.05rem;font-weight:600}.set-fold-chev{color:var(--muted);margin-left:auto;transition:transform .15s}.set-fold[open] .set-fold-chev{transform:rotate(180deg)}@media (max-width:768px){.veh-item,.veh-row{flex-wrap:wrap;align-items:flex-start}.veh-dates,.veh-item-end{text-align:left;white-space:normal;align-items:flex-start;width:100%;margin-left:0}.veh-dates{flex-flow:wrap;gap:.3rem}.cal-seg-toggle.set-seg a,.veh-chip,.veh-toolbar .cal-seg-toggle a{min-height:44px}.set-attn .res-attn-chip,.veh-attn .res-attn-chip{white-space:normal}.set-row-delete,.veh-bulk .btn{min-height:44px}.set-2col,.set-holiday-form{grid-template-columns:1fr}.set-fold-row,.set-more-row{min-height:44px}}.card.vt-card{margin-bottom:1rem;padding:0;overflow:hidden}.vt-scroll{overflow-x:auto}.vt-table{border-collapse:collapse;width:100%;font-size:.86rem}.vt-head{background:var(--background);text-align:left;color:var(--muted);font-size:.76rem}.vt-table th{padding:.6rem 1rem;font-weight:600}.vt-table th.vt-check-cell{width:36px;padding:.6rem .75rem}.vt-table th.vt-num{text-align:right}.vt-sort{color:inherit;-webkit-user-select:none;user-select:none;text-decoration:none;display:inline-block}.vt-sort[data-active]{color:var(--foreground)}.vt-table tbody tr{border-top:1px solid var(--border)}.vt-table td{padding:.6rem 1rem}.vt-table td.vt-check-cell{text-align:center;padding:.6rem .75rem}.vt-check{cursor:pointer;width:16px;height:16px}.vt-check:disabled{cursor:not-allowed;opacity:.3}.vt-table td.vt-nowrap{white-space:nowrap}.vt-table td.vt-prop{min-width:200px}.vt-title{color:var(--foreground);font-weight:600}.vt-agreement{font-size:.75rem;text-decoration:underline}.vt-street{margin-top:.1rem;font-size:.75rem}.vt-flags{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.vt-italic{font-style:italic}.vt-assign{font-size:.8rem}.vt-duration{font-variant-numeric:tabular-nums;margin-top:.1rem;font-size:.74rem}.vt-table td.vt-note{max-width:280px;position:relative}.vt-note-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.vt-popup{z-index:50;background:var(--foreground);color:var(--background);white-space:pre-wrap;word-break:break-word;pointer-events:none;border-radius:8px;min-width:280px;max-width:480px;padding:.7rem .9rem;font-size:.82rem;line-height:1.5;position:absolute;top:100%;left:.5rem;box-shadow:0 8px 24px #0003}.vt-popup-label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:.25rem;font-size:.7rem}.vt-popup-split{border-top:1px solid #ffffff26;margin-top:.6rem;padding-top:.6rem}.vt-table td.vt-guests{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.vt-fold-body{margin-top:.75rem}.tl-reopen-form{display:flex}.dispatch-page{max-width:none;padding:1rem 1rem 4rem}.dispatch-day{margin-top:.9rem}.dispatch-day h2{text-transform:capitalize;margin:0 0 .25rem;font-size:.85rem}.dispatch-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.dispatch-row{border-bottom:1px solid var(--border);grid-template-columns:7.5rem minmax(0,1fr) minmax(15rem,22rem);align-items:center;gap:.25rem .75rem;padding:.3rem .25rem;font-size:.85rem;display:grid}.dispatch-row[data-queued]{background:var(--status-review-bg)}.dispatch-time{font-variant-numeric:tabular-nums;white-space:nowrap}.dispatch-place{overflow-wrap:anywhere;min-width:0}.dispatch-move{align-items:center;gap:.4rem;margin:0;display:flex}.dispatch-move .select{flex:1;min-width:0;min-height:44px}.dispatch-move .btn,.dispatch-who{min-height:44px}.dispatch-who{align-items:center;display:flex}.dispatch-msg{color:var(--status-done-fg);margin:0 0 .5rem;font-size:.85rem}.dispatch-msg-bad{color:var(--status-review-fg)}@media (max-width:640px){.dispatch-row{grid-template-columns:max-content minmax(0,1fr)}.dispatch-move,.dispatch-who{grid-column:1/-1}}.people-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 7rem 9rem;gap:.25rem .75rem;padding:.3rem .25rem;font-size:.85rem;display:grid}.people-row,.people-row a{align-items:center;min-height:44px}.people-row a{display:inline-flex}@media (max-width:640px){.people-row{grid-template-columns:minmax(0,1fr) auto}.people-row>:last-child{grid-column:1/-1}}.dispatch-strip{border:1px solid var(--border);min-height:44px;color:var(--foreground);border-radius:10px;align-items:center;padding:.4rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.dispatch-strip[data-waiting]{background:var(--status-review-bg);color:var(--status-review-fg);border-color:#0000}.tov-h{text-transform:capitalize;margin:1rem 0 .35rem;font-size:.9rem}.tov-figures{flex-wrap:wrap;gap:.4rem 1.5rem;margin:0;display:flex}.tov-figures div{flex-direction:column;display:flex}.tov-figures dt{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.tov-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:700}.tov-breakdown,.tov-empty,.tov-note{margin:.3rem 0 0;font-size:.8rem}.tov-warn{color:var(--status-review-fg);margin:.4rem 0 0;font-size:.82rem}.tov-table{border-collapse:collapse;width:100%;font-size:.83rem}.tov-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:600}.tov-table td,.tov-table th{border-bottom:1px solid var(--border);padding:.25rem .45rem}.tov-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.doors-watched{background:var(--status-review-bg);color:var(--status-review-fg);border-radius:8px;margin:0 0 .8rem;padding:.5rem .7rem;font-size:.82rem;line-height:1.45}.bulk-select-all{background:var(--background);border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.78rem}.bulk-select-all label{cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.bulk-submit-bar{border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.bulk-submit-bar button{padding:.4rem .8rem;font-size:.85rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}