.field-offline-panel{margin:15px 0;padding:14px;background:var(--u-sun-soft);border:0;border-radius:14px;color:var(--u-sun-deep);font-size:12px;line-height:1.5}.field-offline-panel strong{display:block}.field-offline-panel p{margin:8px 0}.field-offline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.field-offline-actions .button{font-size:12px;min-height:40px}.field-offline-review{background:#fff;border:1px solid color-mix(in srgb,var(--u-sun) 42%,#fff);border-radius:12px;padding:12px;margin-top:12px}.field-offline-review ul{padding-left:18px;margin:8px 0}.field-offline-global{position:fixed;z-index:40;right:20px;bottom:24px;width:320px;max-width:calc(100vw - 40px);padding:13px 15px;border-radius:var(--u-r-lg);background:color-mix(in srgb,var(--u-ink) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:var(--u-shadow-lg);font-size:13px;line-height:1.5}.field-offline-global button{display:block;border:0;border-radius:var(--u-r-full);background:var(--u-grad-sun);color:var(--u-sun-ink);min-height:36px;padding:0 14px;font:inherit;font-weight:650;cursor:pointer;margin-top:8px}.field-offline-global small{display:block;color:#ffffffc7;font-size:12px;margin-top:8px}@media(max-width:760px){.field-offline-global{bottom:80px;right:12px;width:280px;max-width:calc(100vw - 24px)}.field-offline-actions .button{flex:1;min-height:44px}}.access-windows{width:100%;min-width:0;display:grid;gap:12px}.access-window{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.access-window>strong{grid-column:1 / -1;font-size:13px;color:var(--u-ink)}.access-window label{min-width:0;display:grid;gap:7px}.access-window input{width:100%;min-width:0}.access-windows>button{justify-self:start;min-height:40px}.date-input{position:relative;display:inline-flex;width:100%;min-width:0}.date-input>input[data-date-input]{width:100%;min-width:0;padding-right:38px;font-variant-numeric:tabular-nums}.date-input>.date-input-picker{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;min-height:0;padding:0;border:0;border-radius:var(--u-r-sm);color:inherit;background:transparent;box-shadow:none;cursor:pointer}.date-input>.date-input-picker:focus-visible{outline:2px solid var(--u-brand);outline-offset:1px}.date-input>.date-input-picker:disabled{cursor:default;opacity:.5}input[data-time-input]{font-variant-numeric:tabular-nums}.number-stepper{display:flex;align-items:center;gap:4px;width:100%;max-width:260px;height:48px;padding:4px;box-sizing:border-box;border-radius:var(--u-r-full);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong)}.number-stepper:focus-within{box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.number-stepper>.number-stepper-button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:var(--u-brand-soft);color:var(--u-brand-deep);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out)}.number-stepper>.number-stepper-button:hover{background:var(--u-brand);color:#fff}.number-stepper>.number-stepper-button:active{transform:scale(.92)}:root .number-stepper>input[type=number]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){flex:1;min-width:0;min-height:0;height:40px;padding:0 4px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center;font-size:18px;font-weight:680;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.number-stepper>input::-webkit-inner-spin-button,.number-stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-stepper:has(input:disabled){opacity:.6}.number-stepper:has(input:disabled)>.number-stepper-button{pointer-events:none}:root .number-stepper>input[type=number]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover{box-shadow:none}:root .modal .record-form-sections>details>summary.has-icon{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:12px;align-items:center;padding-right:92px}:root .modal .record-form-sections>details>summary.has-icon>:not(.record-section-icon,.record-help-toggle){grid-column:2}:root .modal .record-form-sections>details>summary>.record-section-icon{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(180deg,var(--u-brand-softer),var(--u-brand-soft));color:var(--u-brand);box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 1px color-mix(in srgb,var(--u-brand) 10%,transparent)}:root .modal .record-form-sections>details>summary>.record-help-toggle{position:absolute;top:50%;right:50px;display:grid;place-items:center;width:30px;height:30px;margin-top:-15px;border-radius:50%;color:var(--u-ink-3);cursor:pointer;transition:color var(--u-fast) var(--u-ease-out),background var(--u-fast) var(--u-ease-out)}:root .modal .record-form-sections>details>summary>.record-help-toggle:is(:hover,[aria-expanded=true]){background:var(--u-brand-soft);color:var(--u-brand)}:root .modal .record-form-sections>details>summary:not(.has-icon):has(.record-help-toggle){padding-right:92px}:root .modal .record-section-help{padding:2px 16px 10px 62px;color:var(--u-ink-3);font:450 13px/19px var(--u-font);animation:record-help-in var(--u-med) var(--u-ease-out)}@keyframes record-help-in{0%{opacity:0;transform:translateY(-4px)}}:root .modal .record-form-sections>details.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--u-line)}:root .modal .record-form-sections>details.is-secondary>summary strong{color:var(--u-ink-2)}:root .modal .record-form-sections>details.is-secondary .record-section-icon{background:var(--u-surface-3);color:var(--u-ink-3);box-shadow:none}:root .modal .record-form-sections>.record-plain-section .form-grid{padding:0}.field-label.has-icon{display:inline-flex;align-items:center;gap:7px}.field-label.has-icon>svg{flex:none;color:var(--u-brand)}.field-label:has(>.info-tip){display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 5px}.field-label>.info-tip-text{flex:1 0 100%;margin:2px 0 4px;font-weight:400}.form-grid .form-group-title{grid-column:1 / -1;margin:6px 0 -6px;color:var(--u-ink-3);font:650 11.5px/16px var(--u-font);letter-spacing:.06em;text-transform:uppercase}.form-grid .form-group-title:first-child{margin-top:0}:root .modal .form-grid:has(>.form-stepper.is-compact){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}:root .modal .form-grid>.form-stepper{display:grid;align-content:start;gap:6px}:root .modal .form-grid>.form-stepper .number-stepper{max-width:none;height:44px}:root .modal .form-grid>.form-stepper .number-stepper>.number-stepper-button{width:36px;height:36px}:root .modal .form-grid>.form-stepper .number-stepper>input::placeholder{color:var(--u-ink-4);font-weight:500}.form-badge{justify-self:start;margin-top:-2px;padding:2px 9px;border-radius:var(--u-r-full);background:var(--u-sun-soft);color:var(--u-sun-deep);font:650 11.5px/16px var(--u-font)}.form-segmented{display:grid;gap:6px;min-width:0}.form-segments{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:var(--u-r-md);background:var(--u-surface-3)}:root .modal .form-segments .form-segment{position:relative;flex:1 1 0;min-width:max-content;display:block;padding:0;cursor:pointer}.form-segment input,.form-chip input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.form-segment>span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 12px;border-radius:calc(var(--u-r-md) - 3px);color:var(--u-ink-3);font:600 13.5px/18px var(--u-font);transition:background var(--u-med) var(--u-ease-out),color var(--u-med) var(--u-ease-out),box-shadow var(--u-med) var(--u-ease-out)}.form-segment input:checked+span{background:var(--u-surface);color:var(--u-ink);box-shadow:var(--u-shadow-xs),0 0 0 1px var(--u-line)}.form-segment input:checked+span svg{color:var(--u-brand)}.form-segment input:focus-visible+span{box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.form-segment input:disabled+span{opacity:.6}:root .modal .form-grid label.form-toggle:not([hidden]):has(>input[type=checkbox]){flex-direction:row;justify-content:space-between}:root .modal .form-grid:has(>.form-chip){grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}:root .modal .form-grid label.form-chip:not([hidden]):has(>input[type=checkbox]){position:relative;min-height:44px;padding:0;border-radius:var(--u-r-full);background:transparent;box-shadow:none}.form-chip>span{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:0 14px;border-radius:var(--u-r-full);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-2);font:600 13px/17px var(--u-font);transition:background var(--u-med) var(--u-ease-out),color var(--u-med) var(--u-ease-out),box-shadow var(--u-med) var(--u-ease-out)}.form-chip input:checked+span{background:var(--u-brand-soft);color:var(--u-brand-deep);box-shadow:inset 0 0 0 1.5px var(--u-brand)}.form-chip input:focus-visible+span{box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.avatar-declared{position:relative;display:inline-flex;flex-shrink:0}.avatar-declared-badge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:var(--u-surface);color:var(--u-brand);box-shadow:0 0 0 2px var(--u-surface),0 2px 6px -1px color-mix(in srgb,var(--u-brand) 45%,transparent),inset 0 0 0 1px var(--u-brand-line)}@media(max-width:600px){:root .modal .form-grid:has(>.form-stepper.is-compact),:root .modal .form-grid:has(>.form-chip){grid-template-columns:repeat(2,minmax(0,1fr))}:root .modal .record-section-help{padding-left:14px}}@media(prefers-reduced-motion:reduce){:root .modal .record-section-help{animation:none}}:root .modal .form-grid label.form-toggle:not([hidden]):has(>input[type=checkbox]){flex-wrap:wrap}.form-toggle .form-note{flex-basis:100%;margin:-6px 0 10px;color:var(--u-ink-3);font:450 12.5px/17px var(--u-font)}.field-star{display:inline-block;width:7px;height:7px;margin-left:4px;vertical-align:.45em;background:var(--u-sun-deep);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 .6v8.8M1.2 2.8l7.6 4.4M1.2 7.2l7.6-4.4' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M5 .6v8.8M1.2 2.8l7.6 4.4M1.2 7.2l7.6-4.4' stroke='black' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.form-legend{margin:0 0 4px;color:var(--u-ink-3);font:450 12.5px/18px var(--u-font)}:root .modal .record-form-sections>details>summary>strong>.field-star{display:inline-block;margin-top:0}:root .modal .record-form-sections.is-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:8px}:root .modal .record-form-sections.is-quick>details[open],:root .modal .record-form-sections.is-quick>.record-plain-section{grid-column:1 / -1}:root .modal .record-form-sections.is-quick>details:not([open])>summary.has-icon{grid-template-columns:30px minmax(0,1fr);column-gap:10px;min-height:60px;padding:10px 12px}:root .modal .record-form-sections.is-quick>details:not([open])>summary:after,:root .modal .record-form-sections.is-quick>details:not([open])>summary>.record-help-toggle{display:none}:root .modal .record-form-sections.is-quick>details:not([open])>summary>.record-section-icon{width:30px;height:30px;border-radius:10px}:root .modal .record-form-sections.is-quick>details:not([open])>summary>:is(strong,span:not(.record-section-icon,.record-help-toggle)){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root .modal .record-form-sections.is-quick>details:not([open])>summary>strong{font-size:13.5px}:root .modal .record-form-sections.is-quick>details[open]>summary>span:not(.record-section-icon,.record-help-toggle){display:none}:root .modal .record-form-sections.is-quick .form-segments{flex-wrap:nowrap}:root .modal .record-form-sections.is-quick .form-segments .form-segment{min-width:0}:root .modal .record-form-sections.is-quick .form-segment>span{gap:5px;padding:0 6px;white-space:nowrap}@media(min-width:900px){:root .modal .record-form-sections.is-quick{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:360px){:root .modal .record-form-sections.is-quick .form-segment svg{display:none}}.stay-kind,.checkin-mark{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;max-width:100%;height:18px;padding:0 6px;border-radius:var(--u-r-full);font-size:11px;font-weight:600;letter-spacing:-.005em;line-height:1;white-space:nowrap;vertical-align:middle;box-shadow:inset 0 0 0 1px var(--stay-line, transparent)}.stay-kind svg,.checkin-mark svg{flex-shrink:0}.stay-kind.is-compact,.checkin-mark.is-compact{height:16px;padding:0 4px;gap:3px}.stay-kind.is-compact{width:16px;justify-content:center;padding:0}.stay-kind.is-tourist{background:var(--u-sun-softer);color:var(--u-sun-deep);--stay-line: color-mix(in srgb, var(--u-sun) 38%, transparent)}.stay-kind.is-residential{background:var(--u-surface);color:var(--u-ink);--stay-line: var(--u-line-strong)}.stay-kind.is-office{background:var(--u-brand-softer);color:var(--u-brand-strong);--stay-line: var(--u-brand-line)}.checkin-mark{background:var(--u-grad-sun);color:var(--u-sun-ink);--stay-line: color-mix(in srgb, var(--u-sun-strong) 60%, transparent)}.agenda-job .stay-kind,.agenda-job .checkin-mark{pointer-events:none}.agenda-job-top .stay-kind{margin-left:auto}.agenda-job-top .stay-kind+.agenda-chip{margin-left:4px}.agenda-job.s-live .stay-kind,.agenda-job.s-live .checkin-mark{background:#ffffff2e;color:#fff;--stay-line: rgb(255 255 255 / .3)}.agenda-job-meta .stay-kind{height:16px;padding:0 5px;font-size:10.5px}.agenda-tag.is-access{color:var(--u-ink-2)}.agenda-job-tags .checkin-mark{height:22px;border-radius:7px;padding:0 7px;font-size:11.5px}.agenda-head.is-host{background:linear-gradient(180deg,var(--u-surface),color-mix(in srgb,var(--u-sun) 9%,var(--u-surface)))}.agenda-head.is-host:after{width:100%;border-radius:0;background:var(--u-sun);animation:none}.agenda-head.is-host .agenda-head-main{cursor:default;padding:0 10px;gap:8px}.agenda-head-q.is-host{border-style:solid;border-color:color-mix(in srgb,var(--u-sun-strong) 55%,transparent)}.agenda-head.is-host .agenda-head-sub{color:var(--u-sun-deep);font-weight:600}.agenda-col.is-host{background-color:color-mix(in srgb,var(--u-sun) 5%,transparent)}.agenda-checkin{position:absolute;z-index:2;min-width:0;box-sizing:border-box;border-radius:10px;background:var(--u-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun) 55%,transparent),inset 3px 0 0 var(--u-sun),var(--u-shadow-xs);animation:agenda-checkin-in .32s var(--u-ease-out, ease-out) both;transition:transform .16s ease,box-shadow .16s ease}.agenda-checkin:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--u-sun-strong),inset 3px 0 0 var(--u-sun),var(--u-shadow-sm)}.agenda-checkin-hit{display:flex;flex-direction:column;justify-content:flex-start;gap:3px;width:100%;height:100%;min-width:0;padding:5px 8px 4px 10px;box-sizing:border-box;border:0;border-radius:inherit;background:transparent;color:var(--u-ink);font:600 11.5px/1.2 var(--u-font);text-align:left;cursor:pointer}.agenda-checkin.has-wa .agenda-checkin-hit{padding-right:30px}.agenda-checkin-hit:focus-visible{outline:none;box-shadow:var(--u-ring)}.agenda-checkin-time{display:flex;align-items:center;gap:4px;min-width:0;color:var(--u-sun-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-checkin-time em{overflow:hidden;color:var(--u-ink-2, var(--u-ink));font-style:normal;font-weight:550;text-overflow:ellipsis}.agenda-checkin-hit strong{display:flex;align-items:center;gap:5px;min-width:0;font-weight:650}.agenda-checkin-hit strong span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-checkin-wa{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#1fa855;color:#fff;transition:transform .12s ease}.agenda-checkin-wa:active{transform:scale(.92)}.agenda-checkin.has-clash{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 55%,transparent),inset 3px 0 0 var(--u-danger-bright),var(--u-shadow-xs)}.agenda-checkin.has-clash .agenda-checkin-time{color:var(--u-danger-ink)}@keyframes agenda-checkin-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.agenda-checkin{animation:none;transition:none}}.agenda-peek-kind{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}.job-kind{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.period-job .job-kind,.compact-job-title .job-kind{margin-top:2px}.month-chip .stay-kind{margin-left:3px}.planning-conflict-body>.stay-kind{width:fit-content}.home-issue-text strong .stay-kind{margin-left:6px}.field-photo-optional{margin-left:6px;padding:2px 7px;border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-3);font-size:11px;font-style:normal;font-weight:600;vertical-align:1px}.followup-kind{margin:2px 0 4px}.agenda-job-top .checkin-mark{margin-left:auto}.agenda-job-top .stay-kind+.checkin-mark{margin-left:4px}.agenda-job-top .checkin-mark+.agenda-chip{margin-left:4px}.checkin-mark.is-icon{width:16px;padding:0;justify-content:center}.agenda-job-meta>.stay-kind{flex:none;overflow:visible}.agenda-job-meta>.stay-kind svg{color:inherit}.agenda-job-meta>span:last-child{white-space:nowrap}.agenda-head.is-host .agenda-head-title{white-space:nowrap}@media(max-width:760px){.agenda-head.is-host .agenda-head-main{padding:0 6px;gap:0}.agenda-head-q.is-host{display:none}.agenda-head.is-host .agenda-head-title{font-size:13px;gap:4px}.agenda-checkin-hit{padding:4px 5px 3px 7px}.agenda-checkin.has-wa .agenda-checkin-hit{padding-right:26px}}.month-chip .checkin-mark{margin-left:2px}.agenda-job-meta>.checkin-mark{flex:none}.checkin-card{display:grid;gap:10px;margin:0 0 12px;padding:12px 14px;border-radius:var(--u-r-lg);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line);transition:background-color .22s ease,box-shadow .22s ease}.checkin-card.is-on{background:linear-gradient(160deg,var(--u-sun-softer),var(--u-surface) 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun) 45%,transparent),var(--u-shadow-xs)}.checkin-card-head{display:flex;align-items:center;gap:10px;min-width:0}.checkin-card-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--u-sun-soft);color:var(--u-sun-deep)}.checkin-card-title{display:grid;min-width:0;line-height:1.2}.checkin-card-title strong{font-size:14px;font-weight:650;letter-spacing:-.01em}.checkin-card-title small{color:var(--u-ink-3);font-size:12px;font-variant-numeric:tabular-nums}.checkin-price{margin-left:auto;padding:3px 8px;border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink-2, var(--u-ink));font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.checkin-card-head .u-switch{margin-left:4px}.checkin-card-head .checkin-price+.u-switch{margin-left:4px}.checkin-card-head>.checkin-card-title+.u-switch{margin-left:auto}.u-switch{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--u-ink) 16%,transparent);cursor:pointer;transition:background-color .2s ease}.u-switch i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0b153340;transition:transform .26s cubic-bezier(.34,1.56,.64,1)}.u-switch[aria-checked=true]{background:var(--u-grad-brand, var(--u-brand))}.u-switch[aria-checked=true] i{transform:translate(18px)}.u-switch:focus-visible{outline:none;box-shadow:var(--u-ring)}.u-switch:disabled{opacity:.5;cursor:default}.checkin-fields{display:grid;grid-template-columns:118px 1fr 1fr;gap:8px;animation:checkin-open .26s var(--u-ease-out, ease-out) both}@keyframes checkin-open{0%{opacity:0;transform:translateY(-4px)}}.checkin-field{display:grid;gap:3px;min-width:0}.checkin-field>span:first-child{color:var(--u-ink-3);font-size:11px;font-weight:600;letter-spacing:.01em}.checkin-field input{width:100%;min-width:0;height:36px;box-sizing:border-box;padding:0 10px;border:0;border-radius:10px;background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink);font:500 14px/1 var(--u-font);font-variant-numeric:tabular-nums;transition:box-shadow .16s ease}.checkin-field input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.checkin-field.is-phone,.checkin-field.is-note{grid-column:1 / -1}.checkin-phone{display:flex;gap:6px;align-items:center;min-width:0}.checkin-langs{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.checkin-lang{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:0;border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-2, var(--u-ink));font:600 12px/1 var(--u-font);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .12s ease}.checkin-lang:active{transform:scale(.96)}.checkin-lang.is-on{background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:inset 0 0 0 1.5px var(--u-brand)}.checkin-icon-button,.checkin-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;height:36px;min-width:36px;padding:0 10px;border:0;border-radius:10px;background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink);font:600 13px/1 var(--u-font);text-decoration:none;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.checkin-icon-button{padding:0}.checkin-icon-button.is-done{color:var(--u-ok)}.checkin-wa{background:#1fa855;color:#fff;box-shadow:none}.checkin-wa:hover{background:#1a9a4d}.checkin-icon-button:active,.checkin-wa:active{transform:scale(.95)}.checkin-wa.is-compact,.checkin-icon-button{width:34px;height:34px;min-width:34px;padding:0}.checkin-hint{margin:0;color:var(--u-ink-3);font-size:12.5px}.checkin-hint.is-chip{display:inline-flex;align-items:center;gap:4px;justify-self:start;width:fit-content;padding:3px 9px;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-2);font-weight:600;font-size:12px}.checkin-warn{margin:0;display:flex;gap:6px;align-items:flex-start;color:var(--u-danger-ink);font-size:12.5px}.checkin-warn svg{flex:none;margin-top:1px}@media(max-width:520px){.checkin-fields{grid-template-columns:1fr 1fr}.checkin-field.is-time{grid-column:1 / -1;max-width:120px}}.checkin-settings h2{display:flex;align-items:center;gap:8px}.checkin-settings h2 svg{color:var(--u-sun-deep)}.checkin-settings-row{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.checkin-euro{display:inline-flex;align-items:center;gap:6px;color:var(--u-ink-3);font-weight:600}.checkin-euro input{width:96px}.u-stepper{display:inline-flex;align-items:center;height:36px;border-radius:10px;background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);overflow:hidden}.u-stepper button{width:36px;height:36px;border:0;background:transparent;color:var(--u-brand-strong);font:600 18px/1 var(--u-font);cursor:pointer;transition:background-color .14s ease}.u-stepper button:hover:not(:disabled){background:var(--u-brand-softer)}.u-stepper button:disabled{color:var(--u-ink-4, #aab);cursor:default}.u-stepper output{min-width:64px;text-align:center;font:600 13px/1 var(--u-font);font-variant-numeric:tabular-nums}.checkins-day{display:grid;gap:8px}.checkins-day h2{display:flex;align-items:center;gap:8px;margin:0}.checkins-day h2 svg{color:var(--u-sun-deep)}.checkins-day-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--u-r-full);background:var(--u-sun-soft);color:var(--u-sun-ink);font-size:11.5px;font-weight:700}.checkins-day-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.checkin-row{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 4px;border-radius:14px;background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line),inset 3px 0 0 var(--u-sun);transition:transform .16s ease,box-shadow .16s ease}.checkin-row:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--u-line-strong),inset 3px 0 0 var(--u-sun),var(--u-shadow-xs)}.checkin-row.has-clash{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 40%,transparent),inset 3px 0 0 var(--u-danger-bright)}.checkin-row-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0 0 0 8px;border:0;background:transparent;color:var(--u-ink);font:inherit;text-align:left;cursor:pointer}.checkin-row-main:focus-visible{outline:none;box-shadow:var(--u-ring);border-radius:10px}.checkin-row-time{display:inline-flex;align-items:center;gap:3px;min-width:44px;font:650 14px/1 var(--u-font);font-variant-numeric:tabular-nums}.checkin-row.has-clash .checkin-row-time{color:var(--u-danger-ink)}.checkin-row-text{display:grid;min-width:0;line-height:1.25}.checkin-row-text strong,.checkin-row-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkin-row-text strong{font-size:13.5px;font-weight:650}.checkin-row-text small{color:var(--u-ink-3);font-size:12.5px}.checkin-row-actions{display:flex;gap:6px;flex:none}@media(prefers-reduced-motion:reduce){.u-switch i,.checkin-fields,.checkin-row{transition:none;animation:none}}.checkin-warn{align-items:center;flex-wrap:wrap}.checkin-fix{margin-left:auto;height:28px;padding:0 12px;border:0;border-radius:var(--u-r-full);background:var(--u-ok-soft);color:var(--u-ok-ink);font:650 12.5px/1 var(--u-font);cursor:pointer}.agenda-checkin.is-picked{z-index:3;box-shadow:inset 0 0 0 1.5px var(--u-brand),inset 3px 0 0 var(--u-sun),0 0 0 4px color-mix(in srgb,var(--u-brand) 14%,transparent),var(--u-shadow-sm)}.agenda-zone.is-checkin{padding:0;border:0;color:inherit;font:inherit;text-align:left;pointer-events:auto;cursor:pointer}.agenda-zone.is-checkin:hover,.agenda-zone.is-checkin:focus-visible{outline:none;background:linear-gradient(180deg,color-mix(in srgb,var(--zone) 17%,var(--u-surface)),color-mix(in srgb,var(--zone) 9%,var(--u-surface)));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--zone) 45%,transparent),0 0 0 4px color-mix(in srgb,var(--zone) 8%,transparent)}.agenda-movebar.is-checkin .agenda-movebar-icon{background:color-mix(in srgb,var(--u-sun) 30%,var(--u-surface));color:var(--u-sun-deep)}.agenda-zone.is-checkin small{opacity:1;transform:none}.checkin-free{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.checkin-free-label{display:inline-flex;align-items:center;gap:6px;margin-right:2px;color:var(--u-ink-3);font-size:12px;font-weight:600}.checkin-free-label i{width:7px;height:7px;border-radius:50%;background:var(--u-ok-bright);box-shadow:0 0 0 3px var(--u-ok-soft)}.checkin-free-chip{height:28px;padding:0 10px;border:0;border-radius:var(--u-r-full);background:var(--u-ok-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-ok-bright) 40%,transparent);color:var(--u-ok-ink);font:650 12px/1 var(--u-font);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s ease,background-color .16s ease}.checkin-free-chip:active{transform:scale(.95)}.checkin-free-chip.is-on{background:color-mix(in srgb,var(--u-ok-bright) 22%,var(--u-surface));box-shadow:inset 0 0 0 1.5px var(--u-ok-bright);cursor:default}.day-pulse{display:block}.pulse-hero{position:relative;isolation:isolate}.pulse-ring svg{transform:rotate(-90deg)}.pulse-ring circle{fill:none}.tomorrow-prep{display:grid;gap:12px;margin:0;padding:18px 20px;border-radius:var(--u-r-lg, 18px);background:var(--u-surface-2, #f6f8fc)}.tomorrow-prep.is-evening:not(.is-ready){box-shadow:0 0 0 3px color-mix(in srgb,var(--u-sun, #ffc83d) 26%,transparent)}.tomorrow-prep header{display:flex;align-items:center;gap:12px;color:var(--u-brand, #2f5bea)}.tomorrow-prep header div{flex:1;min-width:0}.tomorrow-prep h2{margin:0;color:var(--u-ink, #0b1533);font:650 17px/24px var(--u-font, inherit);letter-spacing:-.02em}.tomorrow-prep header small{color:var(--u-ink-3, #5f6987);font-size:12.5px}.tomorrow-prep-bar{width:96px;height:5px;border-radius:999px;background:#0b153314;overflow:hidden}.tomorrow-prep-bar i{display:block;height:100%;border-radius:inherit;background:var(--u-brand, #2f5bea);transition:width .7s cubic-bezier(.22,1,.36,1)}.tomorrow-prep.is-ready .tomorrow-prep-bar i{background:var(--u-ok-bright, #16a870)}.tomorrow-prep ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.tomorrow-prep li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:0 10px;align-items:center}.tomorrow-prep li div{display:grid;gap:1px;min-width:0}.tomorrow-prep li strong{font-size:13px;font-weight:600}.tomorrow-prep li small{color:var(--u-ink-2, #3c4769);font-size:12px;line-height:1.35}.tomorrow-prep-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--u-sun-soft, #fff2d0);color:var(--u-sun-deep, #835e0f)}.tomorrow-prep li.is-done .tomorrow-prep-icon{background:var(--u-ok-bright, #16a870);color:#fff}.tomorrow-prep li.is-done strong{color:var(--u-ink-2, #3c4769)}.tomorrow-prep li button{grid-column:3;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--u-brand-strong, #274bc0);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.tomorrow-prep li button:hover{background:#ffffffb3}@media(max-width:650px){.tomorrow-prep li button{min-height:44px}}.company-hours{display:grid;gap:14px;padding:20px;border-radius:var(--u-r-xl);background:var(--u-surface);box-shadow:var(--u-shadow-sheet)}.company-hours.is-compact{padding:14px;border-radius:var(--u-r-lg);box-shadow:inset 0 0 0 1px var(--u-line)}.ch-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.ch-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--u-r-md);background:var(--u-brand-soft);color:var(--u-brand-strong)}.ch-title{min-width:0}.app .company-hours :is(h2,h4),:root .modal .company-hours :is(h2,h4){margin:0;font-size:var(--u-fs-title-3);font-weight:700;letter-spacing:var(--u-tr-title)}.app .company-hours.is-compact h4,:root .modal .company-hours.is-compact h4{font-size:var(--u-fs-body)}.ch-title p{margin:2px 0 0;color:var(--u-ink-3);font-size:var(--u-fs-sm);font-variant-numeric:tabular-nums}.ch-toggle{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;border:0;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-brand-strong);font:inherit;font-size:var(--u-fs-sm);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--u-line)}.ch-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ch-week{min-width:0;margin:0;padding:0;border:0;border-radius:var(--u-r-lg);overflow:hidden;box-shadow:inset 0 0 0 1px var(--u-line)}.ch-day{display:grid;grid-template-columns:112px auto minmax(0,1fr);grid-template-areas:"name switch ranges";align-items:center;gap:12px;min-height:54px;padding:7px 14px;transition:background var(--u-med) var(--u-ease-out)}.ch-day+.ch-day{border-top:1px solid var(--u-line-soft)}.ch-day.is-closed{background:var(--u-surface-2)}.ch-day-name{grid-area:name;font-weight:650}.ch-short{display:none}.ch-day.is-closed .ch-day-name{color:var(--u-ink-3)}.ch-switch{grid-area:switch;display:inline-flex;align-items:center;width:40px;height:24px;padding:3px;border:0;border-radius:var(--u-r-full);background:var(--u-line-strong);cursor:pointer;transition:background var(--u-med) var(--u-ease-out)}.ch-switch>span{width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--u-shadow-xs);transition:transform var(--u-med) var(--u-spring)}.ch-switch[aria-checked=true]{background:var(--u-brand)}.ch-switch[aria-checked=true]>span{transform:translate(16px)}.ch-switch:focus-visible,.ch-chip:focus-visible,.ch-add:focus-visible,.ch-remove:focus-visible,.ch-toggle:focus-visible{outline:0;box-shadow:var(--u-ring)}.ch-ranges{grid-area:ranges;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ch-range{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border-radius:var(--u-r-sm);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-3)}.ch-day.is-invalid .ch-range,.ch-range:has(input[aria-invalid=true]){box-shadow:inset 0 0 0 1.5px var(--u-danger)}:root .company-hours .ch-range>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:3.6em;text-align:center;min-width:0;min-height:0;height:34px;padding:0 4px;border:0;background:transparent;box-shadow:none;color:var(--u-ink);font:inherit;font-weight:650;font-variant-numeric:tabular-nums}.ch-closed{color:var(--u-ink-3);font-size:var(--u-fs-sm);font-weight:600}.ch-add,.ch-remove{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--u-brand-soft);color:var(--u-brand-strong);cursor:pointer;transition:transform var(--u-fast) var(--u-spring)}.ch-remove{width:24px;height:24px;background:transparent;color:var(--u-ink-3)}.ch-add:active,.ch-remove:active,.ch-chip:active{transform:scale(.94)}.ch-quick{display:flex;flex-wrap:wrap;gap:8px}.ch-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 13px;border:0;border-radius:var(--u-r-full);background:var(--u-surface);color:var(--u-ink-2);font:inherit;font-size:var(--u-fs-sm);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--u-line-strong)}.ch-exceptions{display:grid;gap:10px;padding-top:4px}.ch-exceptions-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.app .company-hours h3,:root .modal .company-hours h3{margin:0;font-size:var(--u-fs-body);font-weight:700}.ch-exceptions-actions{display:flex;gap:6px}.ch-exception-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ch-exception-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:var(--u-r-md);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line-soft)}.ch-exception-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--u-danger-soft);color:var(--u-danger-ink)}.is-special .ch-exception-icon{background:var(--u-sun-soft);color:var(--u-sun-deep)}.ch-exception-main{display:grid;min-width:0;line-height:1.25}.ch-exception-main small{color:var(--u-ink-3);font-variant-numeric:tabular-nums}.ch-empty{margin:0;color:var(--u-ink-3);font-size:var(--u-fs-sm)}.ch-exception-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line);animation:ch-in var(--u-med) var(--u-ease-out) both}.ch-exception-form>label{display:grid;gap:4px;min-width:0}.ch-exception-form>label>span{color:var(--u-ink-3);font-size:var(--u-fs-xs);font-weight:600}.ch-exception-form .is-wide,.ch-exception-form>.ch-segmented{grid-column:1 / -1}.ch-exception-form>.ch-range{justify-self:start}.ch-segmented{display:inline-flex;justify-self:start;padding:3px;border-radius:var(--u-r-full);background:var(--u-surface-3)}.ch-segmented button{padding:7px 13px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-2);font:inherit;font-size:var(--u-fs-sm);font-weight:600;cursor:pointer}.ch-segmented button[aria-checked=true]{background:var(--u-surface);color:var(--u-ink);box-shadow:var(--u-shadow-xs),inset 0 0 0 1px var(--u-line)}.ch-form-actions{display:flex;justify-content:flex-end;gap:8px}.ch-error{margin:0;padding:9px 12px;border-radius:var(--u-r-md);background:var(--u-danger-soft);color:var(--u-danger-ink);font-size:var(--u-fs-sm);font-weight:600}.ch-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px}.ch-status{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--u-ink-3);font-size:var(--u-fs-sm);font-weight:600}.ch-status.is-saved{color:var(--u-ok)}.app .button.ch-save,:root .modal .button.ch-save{min-height:38px;padding:0 18px;border-radius:var(--u-r-full)}@media(max-width:720px){.company-hours{padding:14px}.ch-day{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"name ranges switch";gap:8px;min-height:44px;padding:4px 10px}.ch-long{display:none}.ch-short{display:inline;font-size:var(--u-fs-sm)}.ch-ranges{gap:4px}:root .company-hours .ch-range>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){height:30px;font-size:var(--u-fs-sm)}.ch-add{width:28px;height:28px}.ch-switch{width:36px;height:22px}.ch-switch>span{width:16px;height:16px}.ch-switch[aria-checked=true]>span{transform:translate(14px)}.ch-exceptions-head{align-items:flex-start}.ch-exception-form{grid-template-columns:1fr}}@keyframes ch-in{0%{opacity:0;transform:translateY(-4px)}}.setup-ring{position:relative;display:inline-grid;place-items:center;flex:none}.setup-ring>svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.setup-ring circle{fill:none}.setup-ring-track{stroke:var(--u-brand-line)}.setup-ring-value{stroke:var(--u-brand);stroke-linecap:round;transition:stroke-dashoffset .9s var(--u-spring)}.setup-ring-label{position:relative;display:inline-flex;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--u-ink);font-variant-numeric:tabular-nums}.is-complete .setup-ring-value{stroke:var(--u-ok-bright)}.is-complete .setup-ring-label{color:var(--u-ok);animation:setup-pop var(--u-spring-dur) var(--u-spring-pop) both}.setup-card{grid-column:1 / -1;padding:5px;border-radius:var(--u-r-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--u-brand) 10%,transparent),color-mix(in srgb,var(--u-sun) 16%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-brand) 10%,transparent);animation:setup-rise .7s var(--u-ease-out) both}.setup-card.is-complete{background:linear-gradient(135deg,color-mix(in srgb,var(--u-ok-bright) 14%,transparent),color-mix(in srgb,var(--u-sun) 16%,transparent));animation:setup-leave .6s var(--u-ease-in) 2s both}.setup-card-core{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 18px 16px 16px;border-radius:calc(var(--u-r-2xl) - 5px);background:radial-gradient(380px 160px at 100% 0%,color-mix(in srgb,var(--u-sun) 16%,transparent),transparent 70%),var(--u-surface);box-shadow:inset 0 1px #ffffffe6,var(--u-shadow-sm);overflow:hidden}.setup-card-main{min-width:0}.setup-eyebrow{display:inline-block;margin-bottom:2px;font-size:var(--u-fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--u-brand-strong)}.is-complete .setup-eyebrow{color:var(--u-ok)}.app .setup-card h2{margin:0 0 10px;font-size:var(--u-fs-title-3);font-weight:700;letter-spacing:var(--u-tr-title)}.setup-dots{display:flex;gap:6px;margin:0;padding:0;list-style:none}.setup-dot{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--u-r-full);background:var(--u-surface-3);color:var(--u-ink-3);cursor:pointer;transition:transform var(--u-med) var(--u-spring),background var(--u-med) var(--u-ease-out),color var(--u-med) var(--u-ease-out)}.setup-dot:hover{transform:translateY(-2px)}.setup-dot:active{transform:scale(.94)}.setup-dot.is-done{background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.setup-dot.is-next{background:var(--u-sun-soft);color:var(--u-sun-deep);box-shadow:inset 0 0 0 2px var(--u-sun)}.setup-dot.is-later{background:transparent;color:var(--u-ink-4);box-shadow:inset 0 0 0 1.5px var(--u-line-strong)}.setup-next{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:6px 6px 6px 16px;border:0;border-radius:var(--u-r-full);background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand);text-align:left;cursor:pointer;transition:transform var(--u-med) var(--u-spring),box-shadow var(--u-med) var(--u-ease-out)}.setup-next span:not(.setup-next-arrow){display:grid;line-height:1.2}.setup-next strong{font-size:var(--u-fs-body);font-weight:650}.setup-next small{font-size:var(--u-fs-xs);opacity:.82}.setup-next-arrow,.setup-primary-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--u-r-full);background:#ffffff2e;transition:transform var(--u-med) var(--u-spring)}.setup-next:hover .setup-next-arrow,.setup-primary:hover:not(:disabled) .setup-primary-icon{transform:translate(3px) scale(1.05)}.setup-next:active,.setup-primary:active:not(:disabled){transform:scale(.98)}.setup-card :focus-visible,.setup-pill:focus-visible{outline:0;box-shadow:var(--u-ring)}.setup-pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 7px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-strong);font:inherit;font-size:var(--u-fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:inset 0 0 0 1px var(--u-brand-line);transition:transform var(--u-med) var(--u-spring),background var(--u-med) var(--u-ease-out);animation:setup-rise .5s var(--u-ease-out) both}.setup-pill:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--u-brand) 14%,#fff)}.setup-pill strong{font-variant-numeric:tabular-nums;color:var(--u-ink)}.setup-pill .setup-ring-label{font-size:0;color:var(--u-ok)}.setup-pill.is-complete{background:var(--u-ok-soft);color:var(--u-ok);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-ok-bright) 30%,transparent);animation:setup-leave .6s var(--u-ease-in) 2s both}.app .setup-pill.is-compact{justify-content:center;flex:none;width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;background:#fffc;box-shadow:inset 0 0 0 1px var(--u-line),var(--u-shadow-xs)}.app .setup-pill.is-compact:active{transform:scale(.94)}.app .setup-pill.is-compact .setup-ring-label{font-size:9.5px;font-weight:750;letter-spacing:-.04em;color:var(--u-brand-strong)}.app .setup-pill.is-compact.is-complete{background:var(--u-ok-soft)}.app .setup-pill.is-compact.is-complete .setup-ring-label{color:var(--u-ok)}@media(max-width:900px){.setup-card-core{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:14px}.setup-next{grid-column:1 / -1;justify-content:space-between}.setup-dots{gap:4px;flex-wrap:wrap}.setup-dot{width:28px;height:28px}}:root .modal:has(.setup-guide){width:900px;padding:20px 22px 22px}:root .modal:has(.setup-guide)>header{margin-bottom:14px}.setup-guide{display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(min(440px,60dvh),auto);gap:18px 22px}.setup-guide-progress{grid-column:1 / -1;display:flex;align-items:center;gap:5px}.setup-guide-progress span{flex:1;height:6px;border-radius:var(--u-r-full);background:var(--u-surface-3);transition:background var(--u-slow) var(--u-ease-out)}.setup-guide-progress span.is-done{background:var(--u-brand)}.setup-guide-progress span.is-later{background:var(--u-brand-mid)}.setup-guide-progress span.is-current{background:linear-gradient(90deg,var(--u-sun) 0 50%,var(--u-surface-3) 50%)}.setup-guide-progress strong{margin-left:8px;font-size:var(--u-fs-sm);font-variant-numeric:tabular-nums}.setup-rail{display:grid;align-content:start;gap:2px}.setup-rail button{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:var(--u-r-md);background:transparent;color:var(--u-ink-2);text-align:left;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.setup-rail button:hover{background:var(--u-surface-2)}.setup-rail button[aria-current=step]{background:var(--u-brand-softer);box-shadow:inset 0 0 0 1px var(--u-brand-line);color:var(--u-ink)}.setup-rail-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:var(--u-r-sm);background:var(--u-surface-3);color:var(--u-ink-3)}.setup-rail button.is-done .setup-rail-icon{background:var(--u-brand);color:#fff}.setup-rail button[aria-current=step]:not(.is-done) .setup-rail-icon{background:var(--u-sun-soft);color:var(--u-sun-deep)}.setup-rail-text{display:grid;line-height:1.2}.setup-rail-text strong{font-size:var(--u-fs-body);font-weight:600}.setup-rail-text small{font-size:var(--u-fs-2xs);color:var(--u-ink-3)}.setup-panel{display:flex;flex-direction:column;min-width:0;padding:18px;border-radius:var(--u-r-xl);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line-soft);animation:setup-step-in .42s var(--u-ease-out) both}.setup-panel-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px}.setup-panel-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--u-r-md);background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.setup-panel-icon.is-done{background:var(--u-ok-bright);box-shadow:none}.setup-panel.is-landed .setup-panel-icon{animation:setup-pop var(--u-spring-dur) var(--u-spring-pop) both}:root .modal .setup-panel-head h3{margin:0;font-size:var(--u-fs-title-2);letter-spacing:var(--u-tr-title)}.setup-panel-head p{display:flex;align-items:center;gap:8px;margin:2px 0 0;color:var(--u-ink-3);font-size:var(--u-fs-sm)}.setup-tag{padding:2px 8px;border-radius:var(--u-r-full);background:var(--u-surface-3);color:var(--u-ink-3);font-size:var(--u-fs-2xs);font-weight:600}.setup-status{padding:5px 10px;border-radius:var(--u-r-full);background:var(--u-surface);color:var(--u-ink-2);font-size:var(--u-fs-xs);font-weight:600;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--u-line)}.setup-status.is-done{background:var(--u-ok-soft);color:var(--u-ok-ink);box-shadow:none}.setup-error{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:var(--u-r-md);background:var(--u-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 18%,transparent);color:var(--u-danger-ink);font-size:var(--u-fs-sm);font-weight:600;animation:setup-error-in var(--u-med) var(--u-ease-out) both}.setup-error svg{flex:none}.setup-field.is-invalid>span:first-child{color:var(--u-danger-ink)}.setup-field.is-invalid input{animation:setup-nudge .36s var(--u-ease-out) both}.setup-field-error{display:inline-flex;align-items:center;gap:5px;color:var(--u-danger-ink);font-size:var(--u-fs-xs);font-weight:600;animation:setup-error-in var(--u-med) var(--u-ease-out) both}.setup-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.setup-field{display:grid;align-content:start;gap:5px;min-width:0}.setup-field>span{font-size:var(--u-fs-xs);font-weight:600;color:var(--u-ink-3)}.setup-field.is-wide,.setup-form>.is-wide,.setup-actions{grid-column:1 / -1}.setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}.setup-count{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:var(--u-ok);font-size:var(--u-fs-sm);font-weight:600}:root .modal .button.setup-primary{gap:10px;min-height:46px;padding:5px 5px 5px 18px;border-radius:var(--u-r-full);transition:transform var(--u-med) var(--u-spring),opacity var(--u-fast) var(--u-ease-out)}.setup-primary-icon{width:34px;height:34px}.setup-panel-body{flex:1}:root .modal .setup-panel-foot{position:static;padding-bottom:0;background:none;box-shadow:none}:root .modal .setup-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--u-line-soft)}.setup-link{display:inline-flex;align-items:center;gap:5px;padding:6px 2px;border:0;background:none;color:var(--u-brand-strong);font:inherit;font-size:var(--u-fs-sm);font-weight:600;cursor:pointer}.setup-link:hover{text-decoration:underline;text-underline-offset:3px}.setup-done-line{display:flex;align-items:center;gap:8px;margin:0;color:var(--u-ok-ink);font-weight:600}.setup-stepper{display:inline-flex;align-items:center;gap:2px;width:max-content;padding:3px;border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong)}.setup-stepper>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-strong);cursor:pointer;transition:transform var(--u-fast) var(--u-spring),background var(--u-fast) var(--u-ease-out)}.setup-stepper>button:active:not(:disabled){transform:scale(.9)}.setup-stepper>button:disabled{opacity:.4;cursor:default}:root .modal .setup-stepper>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:5ch;min-height:0;height:32px;padding:0;border:0;background:transparent;box-shadow:none;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.setup-unit{min-width:1ch;padding-right:6px;color:var(--u-ink-3);font-weight:600}.setup-hours{display:flex;flex-wrap:wrap;gap:8px}.setup-stepper-value{min-width:6ch;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.setup-segmented{display:inline-flex;width:max-content;max-width:100%;padding:3px;border-radius:var(--u-r-full);background:var(--u-surface-3)}.setup-segmented button{padding:7px 13px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-2);font:inherit;font-size:var(--u-fs-sm);font-weight:600;cursor:pointer;transition:background var(--u-med) var(--u-ease-out),box-shadow var(--u-med) var(--u-ease-out)}.setup-segmented button[aria-checked=true]{background:var(--u-surface);color:var(--u-ink);box-shadow:var(--u-shadow-xs),inset 0 0 0 1px var(--u-line)}.setup-chips{display:flex;flex-wrap:wrap;gap:7px}.setup-chips>button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:0;border-radius:var(--u-r-full);background:var(--u-surface);color:var(--u-ink-2);font:inherit;font-size:var(--u-fs-sm);font-weight:600;cursor:pointer;box-shadow:inset 0 0 0 1px var(--u-line-strong);transition:transform var(--u-fast) var(--u-spring),background var(--u-fast) var(--u-ease-out),box-shadow var(--u-fast) var(--u-ease-out)}.setup-chips>button:active{transform:scale(.96)}.setup-chips>button:is([aria-pressed=true],[aria-checked=true]){background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:inset 0 0 0 1.5px var(--u-brand)}.setup-initials{display:grid;place-items:center;width:24px;height:24px;margin-left:-7px;border-radius:var(--u-r-full);background:var(--u-brand);color:#fff;font-size:11px}.setup-add{display:inline-flex;align-items:center;gap:4px;padding:3px 3px 3px 4px;border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong)}:root .modal .setup-add>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:150px;min-height:0;height:32px;padding:0 10px;border:0;background:transparent;box-shadow:none}.setup-add>button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--u-r-full);background:var(--u-brand);color:#fff;cursor:pointer}.setup-add>button:disabled{background:var(--u-surface-3);color:var(--u-ink-4);cursor:default}.setup-rows{display:grid;gap:6px;max-height:300px;margin:0;padding:0;overflow:auto;list-style:none}.setup-rows li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:10px;padding:6px 6px 6px 12px;border-radius:var(--u-r-md);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-soft)}.setup-rows li .setup-stepper{justify-self:end}.setup-row-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.setup-switch{display:inline-flex;align-items:center;gap:9px;margin-right:auto;padding:0;border:0;background:none;color:var(--u-ink-2);font:inherit;font-weight:600;cursor:pointer}.setup-switch-track{position:relative;width:38px;height:22px;border-radius:var(--u-r-full);background:var(--u-line-strong);transition:background var(--u-med) var(--u-ease-out)}.setup-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--u-r-full);background:#fff;box-shadow:var(--u-shadow-xs);transition:transform var(--u-med) var(--u-spring)}.setup-switch[aria-checked=true] .setup-switch-track{background:var(--u-brand)}.setup-switch[aria-checked=true] .setup-switch-track:after{transform:translate(16px)}.setup-checks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.setup-checks li{display:flex;align-items:center;gap:10px;color:var(--u-ink-3);font-weight:600}.setup-checks li svg{padding:3px;border-radius:var(--u-r-full);background:var(--u-surface-3);color:var(--u-ink-4);box-sizing:content-box}.setup-checks li.is-done{color:var(--u-ink)}.setup-checks li.is-done svg{background:var(--u-ok-bright);color:#fff}@media(max-width:720px){:root .modal:has(.setup-guide){padding:16px 14px 18px}.setup-guide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(min(420px,58dvh),auto);gap:12px}.setup-rail{display:flex;gap:6px;margin:0 -14px;padding:0 14px 2px;overflow-x:auto;scrollbar-width:none}.setup-rail button{flex:none;padding:5px 10px 5px 5px;border-radius:var(--u-r-full);background:var(--u-surface-2)}.setup-rail-icon{width:26px;height:26px;border-radius:var(--u-r-full)}.setup-rail-text small{display:none}.setup-panel{padding:14px}.setup-panel-head{grid-template-columns:auto minmax(0,1fr)}.setup-status{grid-column:1 / -1;justify-self:start}.setup-form,.setup-rows li{grid-template-columns:minmax(0,1fr)}.setup-rows li .setup-stepper{justify-self:start}.setup-actions{position:sticky;z-index:2;bottom:-24px;flex-wrap:wrap;margin:0 -14px;padding:12px 14px;background:linear-gradient(180deg,transparent,var(--u-surface-2) 32%)}}@keyframes setup-error-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes setup-nudge{0%,to{transform:translate(0)}25%{transform:translate(-4px)}60%{transform:translate(3px)}}@keyframes setup-rise{0%{opacity:0;transform:translateY(10px);filter:blur(4px)}}@keyframes setup-step-in{0%{opacity:0;transform:translate(10px)}}@keyframes setup-pop{0%{transform:scale(.6)}to{transform:scale(1)}}@keyframes setup-leave{to{opacity:0;transform:translateY(-6px) scale(.98)}}.company-setup-body{display:flex;align-items:center;gap:20px}.company-setup-body ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.company-setup-body li{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 5px;border-radius:var(--u-r-full);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line);font-size:var(--u-fs-sm);font-weight:600}.company-setup-body li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--u-r-full);background:var(--u-surface-3);color:var(--u-ink-3)}.company-setup-body li.is-done>span{background:var(--u-brand);color:#fff}.company-setup-body li small{color:var(--u-ink-3);font-weight:500}.company-setup-body li.is-later{opacity:.7}@media(max-width:720px){.company-setup-body{flex-direction:column;align-items:flex-start}}.time-off-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.time-off-head h2{margin:0 0 4px}.time-off-head p{margin:0;max-width:56ch;color:var(--u-ink-3);font-size:14px}.time-off-form{display:grid;gap:12px;margin-top:14px;padding:14px;border-radius:14px;background:var(--u-surface-2)}.time-off-allday{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:600}.time-off-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.time-off-notice{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--u-ok-soft);color:var(--u-ok-ink);font-size:14px}.time-off-list{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.time-off-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--u-line);border-radius:14px;font-size:14px;text-transform:none}.time-off-list li>span:first-child{display:inline-block;flex:1 1 180px}.time-off-list li>span:first-child:first-letter,.time-off-inbox li small:first-letter{text-transform:uppercase}.time-off-cancel{min-height:36px;padding:4px 10px;border:0;background:none;color:var(--u-danger);font:inherit;font-weight:700;cursor:pointer}.time-off-inbox{margin:0 0 26px;padding:16px 18px;border:1px solid var(--u-line);border-left:4px solid var(--u-sun);border-radius:16px;background:#fff}.time-off-inbox h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:17px}.time-off-inbox h2 span{padding:1px 8px;border-radius:999px;background:var(--u-sun);color:var(--u-sun-ink);font-size:12px}.time-off-inbox ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.time-off-inbox li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border-radius:14px;background:var(--u-surface-2)}.time-off-inbox li>div:first-child{display:grid;flex:1 1 200px;min-width:0}.time-off-inbox li small{display:block;color:var(--u-ink-3)}.time-off-inbox-actions{display:flex;gap:8px}.time-off-inbox-hint{margin:10px 0 0;color:var(--u-ink-3);font-size:12.5px}.app .calendar-summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:14px 12px 8px;border-radius:22px;background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--u-brand) 7%,transparent),transparent 62%),linear-gradient(172deg,#fff 0%,var(--u-brand-softer) 100%);box-shadow:inset 0 0 0 1px var(--u-brand-line),var(--u-shadow-sm);font-family:var(--u-font);color:var(--u-ink);animation:u-rise .42s var(--u-ease-out) backwards;transition:opacity .22s var(--u-ease-out),transform .22s var(--u-ease-out)}.app .calendar-summary.is-leaving{opacity:0;transform:translateY(-6px) scale(.985)}.app .calendar-summary.is-flash{animation:csum-flash 1.5s var(--u-ease-out)}@keyframes csum-flash{30%{box-shadow:inset 0 0 0 1.5px var(--u-brand-mid),0 0 0 7px color-mix(in srgb,var(--u-brand) 12%,transparent),var(--u-shadow-sm)}}.app .calendar-summary .csum-head{display:flex;align-items:center;gap:10px;padding:0 2px 2px 4px}.app .calendar-summary .csum-badge{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:11px;background:var(--u-grad-brand);box-shadow:var(--u-shadow-brand);color:#fff}.app .calendar-summary .csum-title{display:grid;flex:1;min-width:0}.app .calendar-summary .csum-title h2{margin:0;font:680 16px/20px var(--u-font);letter-spacing:-.02em;color:var(--u-ink)}.app .calendar-summary .csum-title small{overflow:hidden;font:500 12.5px/16px var(--u-font);color:var(--u-ink-3);white-space:nowrap;text-overflow:ellipsis}.app .calendar-summary .csum-seen{display:grid;place-items:center;flex:none;width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-3);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out),box-shadow var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out)}.app .calendar-summary .csum-seen:hover{background:var(--u-ok-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-ok) 35%,transparent);color:var(--u-ok)}.app .calendar-summary .csum-seen:active{transform:scale(.94)}.app .calendar-summary .csum-lines,.app .calendar-summary .csum-items{display:grid;margin:0;padding:0;list-style:none}.app .calendar-summary .csum-lines{grid-template-columns:minmax(0,1fr);gap:2px}.app .calendar-summary .csum-items{grid-template-columns:minmax(0,1fr)}.app .calendar-summary .csum-line{min-width:0;border-radius:14px;animation:u-rise .42s var(--u-ease-out) both}.app .calendar-summary .csum-row{display:flex;align-items:center;gap:10px;width:100%;min-height:46px;padding:6px 8px 6px 6px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:var(--u-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.app .calendar-summary .csum-row:hover,.app .calendar-summary .csum-line.is-open .csum-row{background:color-mix(in srgb,var(--u-brand) 6%,#fff)}.app .calendar-summary :is(.csum-row,.csum-item-main,.csum-undo,.csum-seen,.csum-more):focus-visible{outline:none;box-shadow:var(--u-ring)}.app .calendar-summary .csum-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;box-shadow:inset 0 1px #ffffffb3}.app .calendar-summary .tone-brand .csum-icon{background:linear-gradient(150deg,#fff,var(--u-brand-soft) 55%,color-mix(in srgb,var(--u-brand) 16%,var(--u-brand-soft)));color:var(--u-brand)}.app .calendar-summary .tone-slate .csum-icon{background:linear-gradient(150deg,#fff,var(--u-surface-3));color:var(--u-ink-2)}.app .calendar-summary .tone-danger .csum-icon{background:linear-gradient(150deg,#fff,var(--u-danger-soft) 55%,color-mix(in srgb,var(--u-danger) 16%,var(--u-danger-soft)));color:var(--u-danger)}.app .calendar-summary .tone-sun .csum-icon{background:linear-gradient(150deg,#fff,var(--u-sun-soft) 55%,color-mix(in srgb,var(--u-sun) 40%,var(--u-sun-soft)));color:var(--u-sun-deep)}.app .calendar-summary .csum-count{flex:none;min-width:14px;font:720 18px/1 var(--u-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--u-ink)}.app .calendar-summary .tone-danger .csum-count{color:var(--u-danger-ink)}.app .calendar-summary .csum-label{flex:0 1 auto;min-width:0;overflow:hidden;font:520 14px/18px var(--u-font);color:var(--u-ink-2);white-space:nowrap;text-overflow:ellipsis}.app .calendar-summary .csum-hint{flex:1 1 0;min-width:0;overflow:hidden;text-align:right;font:500 12.5px/16px var(--u-font);color:var(--u-ink-3);white-space:nowrap;text-overflow:ellipsis}.app .calendar-summary .csum-chevron{flex:none;margin-left:auto;color:var(--u-ink-4);transition:transform .22s var(--u-ease-out),color var(--u-fast) var(--u-ease-out)}.app .calendar-summary .csum-line.is-open .csum-chevron{transform:rotate(90deg);color:var(--u-ink-2)}.app .calendar-summary .csum-drawer{padding:4px 2px 8px 48px}.app .calendar-summary .csum-drawer[hidden]{display:none}.app .calendar-summary .csum-items{gap:4px}.app .calendar-summary .csum-item{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 6px 4px 12px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--u-line);animation:u-fade .24s var(--u-ease-out) both}.app .calendar-summary .csum-item-main{display:grid;flex:1;min-width:0;min-height:36px;align-content:center;padding:0;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--u-ink);font:inherit;text-align:left;cursor:pointer}.app .calendar-summary .csum-item-main strong{overflow:hidden;font:620 13.5px/18px var(--u-font);white-space:nowrap;text-overflow:ellipsis}.app .calendar-summary .csum-item-main small{overflow:hidden;font:500 12.5px/16px var(--u-font);color:var(--u-ink-3);white-space:nowrap;text-overflow:ellipsis}.app .calendar-summary .csum-item-chevron{flex:none;color:var(--u-ink-4)}.app .calendar-summary .csum-more{display:block;min-height:36px;margin:6px 0 0 4px;padding:0 10px;border:0;border-radius:var(--u-r-full);background:transparent;box-shadow:none;color:var(--u-brand-strong);font:620 13px/1 var(--u-font);cursor:pointer}.app .calendar-summary .csum-more:hover{background:var(--u-brand-soft)}.app .calendar-summary .csum-undo{display:inline-flex;align-items:center;gap:5px;flex:none;height:32px;min-height:32px;padding:0 12px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);box-shadow:none;color:var(--u-brand-strong);font:620 12.5px/1 var(--u-font);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.app .calendar-summary .csum-undo:hover{background:var(--u-brand-line)}.app .calendar-summary .csum-undo:disabled{opacity:.6;cursor:progress}@media(max-width:1099px){.app .workspace-home .calendar-summary{order:2;margin-top:24px}}@media(min-width:1100px)and (max-width:1259px){.app:not(.sidebar-collapsed) .workspace-home .calendar-summary{order:2;margin-top:24px}}@media(max-width:900px){.app .workspace-home .calendar-summary{margin-top:22px;background:#fff;box-shadow:var(--u-shadow-sm)}.app .calendar-summary .csum-row{min-height:48px}}@media(prefers-reduced-motion:reduce){.app .calendar-summary,.app .calendar-summary .csum-line,.app .calendar-summary .csum-item{animation:none}}.personal-team-current{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.personal-team-current>div{flex:1 1 180px;min-width:0}.personal-team-current strong{font-size:13px;color:var(--u-ink);overflow-wrap:anywhere}.personal-team-current p{margin:5px 0 0;font-size:12px;color:var(--u-ink-3)}.personal-team-editor{margin-top:16px;padding-top:14px;border-top:1px solid var(--u-line)}.personal-team-editor>p,.personal-team-leave p{color:var(--u-ink-3);font-size:12px;line-height:1.5}.personal-team-editor select{max-width:100%}.personal-team-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.personal-team-actions>button{white-space:normal}.personal-team-leave{padding:14px;border-radius:10px;background:var(--u-sun-soft)}.personal-team-leave strong{font-size:13px}@media(max-width:440px){.personal-team-current>.button{width:100%;justify-content:center}.personal-team-actions>button{flex:1 1 160px;justify-content:center}}.personal-team-upcoming{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--u-line);color:var(--u-ink-3);font-size:13px}.personal-team-upcoming span{flex-basis:100%}.personal-team-upcoming button{display:inline-flex;align-items:baseline;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--u-brand-line);border-radius:999px;background:var(--u-brand-softer);color:var(--u-ink);font:inherit;font-size:13px;cursor:pointer}.personal-team-upcoming button b{color:var(--u-brand);text-transform:capitalize}.app .mode-switch.workspace-modes{--pad: 4px;--pos: 0;--sun-o: calc(var(--mode-progress, 0) * .6);position:relative;isolation:isolate;display:inline-grid;flex:0 0 auto;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:auto;max-width:none;height:40px;margin:0;padding:var(--pad);border:0;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b153312,inset 0 0 0 .5px #0b15330d;touch-action:pan-y;user-select:none;-webkit-user-select:none}.app .mode-switch.workspace-modes[data-mode=personal]{--pos: 1;--sun-o: calc(1 - var(--mode-progress, 0) * .6)}.app .mode-switch.workspace-modes .mode-switch-thumb{position:absolute;z-index:-1;inset-block:var(--pad);inset-inline-start:var(--pad);inline-size:calc(50% - var(--pad));border-radius:var(--u-r-full);background:none;box-shadow:none;transform:translate(calc(var(--pos) * 100%));transition:transform .52s var(--u-spring-pop);will-change:transform}.app .mode-switch.workspace-modes .mode-switch-thumb:before,.app .mode-switch.workspace-modes .mode-switch-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:opacity .28s var(--u-ease-out)}.app .mode-switch.workspace-modes .mode-switch-thumb:before{background:var(--u-grad-brand);box-shadow:var(--u-shadow-brand)}.app .mode-switch.workspace-modes .mode-switch-thumb:after{background:var(--u-grad-sun);box-shadow:var(--u-shadow-sun);opacity:var(--sun-o)}.app .mode-switch.workspace-modes .mode-switch-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-block-size:32px;padding:0 16px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-3);font:600 13.5px/1 var(--u-font);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .24s var(--u-ease-out)}.app .mode-switch.workspace-modes .mode-switch-option:hover{background:transparent;color:var(--u-ink)}.app .mode-switch.workspace-modes[data-mode=management] .mode-switch-option:first-of-type,.app .mode-switch.workspace-modes[data-mode=management] .mode-switch-option:first-of-type:hover{color:#fff}.app .mode-switch.workspace-modes[data-mode=personal] .mode-switch-option:last-of-type,.app .mode-switch.workspace-modes[data-mode=personal] .mode-switch-option:last-of-type:hover{color:var(--u-sun-ink)}.app .mode-switch.workspace-modes .mode-switch-icon{flex:none;inline-size:16px;block-size:16px;stroke-width:2.1}.app .mode-switch.workspace-modes .mode-switch-option[aria-pressed=true] .mode-switch-icon{animation:mode-icon-pop .36s var(--u-spring-pop)}@keyframes mode-icon-pop{45%{transform:scale(1.22) rotate(-6deg)}}.app .mode-switch.workspace-modes .mode-switch-option:focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}.app .mode-switch.workspace-modes .mode-count{position:absolute;top:-6px;right:-2px;min-width:18px;height:18px;padding:0 5px;border:0;border-radius:var(--u-r-full);background:var(--u-danger);box-shadow:0 0 0 2px var(--u-bg);color:#fff;font:700 10.5px/18px var(--u-font);font-variant-numeric:tabular-nums;text-align:center;animation:mode-badge-in .42s var(--u-spring-pop) both}@keyframes mode-badge-in{0%{transform:scale(0)}}.app .mode-switch.workspace-modes[data-mode=management]:has(.mode-switch-option:last-of-type:active) .mode-switch-thumb{transform:translate(12%) scaleX(1.04)}.app .mode-switch.workspace-modes[data-mode=personal]:has(.mode-switch-option:first-of-type:active) .mode-switch-thumb{transform:translate(88%) scaleX(1.04)}html[data-mode-dragging=left] .app .mode-switch.workspace-modes[data-mode=management] .mode-switch-thumb{transform:translate(calc(var(--mode-progress, 0) * 100%)) scaleX(calc(1 + var(--mode-progress, 0) * .06));transition:none}html[data-mode-dragging=right] .app .mode-switch.workspace-modes[data-mode=personal] .mode-switch-thumb{transform:translate(calc((1 - var(--mode-progress, 0)) * 100%)) scaleX(calc(1 + var(--mode-progress, 0) * .06));transition:none}html[data-mode-dragging=left] .app .mode-switch .mode-switch-thumb:after,html[data-mode-dragging=right] .app .mode-switch .mode-switch-thumb:after{transition:none}html[data-mode-dragging=left] .app main,html[data-mode-dragging=right] .app main{transform:translate(var(--mode-drag, 0px));opacity:calc(1 - var(--mode-progress, 0) * .25);transition:none}html[data-mode-dragging=settle] .app main{transform:translate(0);opacity:1;transition:transform .36s var(--u-spring),opacity .2s var(--u-ease-out)}html[data-mode-dragging=left] .app:after,html[data-mode-dragging=right] .app:after{content:"";position:fixed;z-index:60;inset-block:0;inline-size:28px;pointer-events:none;opacity:calc(var(--mode-progress, 0) * .9)}html[data-mode-dragging=left] .app:after{right:0;background:linear-gradient(to left,color-mix(in srgb,var(--u-sun) 70%,transparent),transparent)}html[data-mode-dragging=right] .app:after{left:0;background:linear-gradient(to right,color-mix(in srgb,var(--u-brand) 45%,transparent),transparent)}@media(max-width:900px){.app .mode-switch.workspace-modes,.app .mode-switch.workspace-modes.is-compact{--pad: 4px;width:100%;max-width:240px;height:42px;background:#ffffff9e;box-shadow:inset 0 1px .5px #fffffff2,inset 0 0 0 .5px #fff9,0 0 0 .5px #0b153317,0 8px 18px -10px color-mix(in srgb,var(--u-brand-deep) 35%,transparent)}.app .mode-switch.workspace-modes .mode-switch-option{min-block-size:34px;padding:0 12px;font-size:13.5px}.app .mode-switch.workspace-modes .mode-switch-option:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}}@media(max-width:359px){.app .mode-switch.workspace-modes.is-compact{max-width:128px}.app .mode-switch.workspace-modes.is-compact .mode-switch-option{padding:0}.app .mode-switch.workspace-modes.is-compact .mode-switch-icon{inline-size:19px;block-size:19px}.app .mode-switch.workspace-modes.is-compact .mode-switch-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.app .mode-switch.workspace-modes .mode-switch-thumb{transition-duration:.15s;transition-timing-function:var(--u-ease-out)}.app .mode-switch.workspace-modes .mode-switch-thumb:before,.app .mode-switch.workspace-modes .mode-switch-thumb:after,.app .mode-switch.workspace-modes .mode-switch-option{transition-duration:.15s}.app .mode-switch.workspace-modes .mode-switch-option[aria-pressed=true] .mode-switch-icon,.app .mode-switch.workspace-modes .mode-count{animation:none}html[data-mode-dragging=settle] .app main{transition-duration:.15s}}.more-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.more-sheet-shade{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:0;border-radius:0;background:#0b153352;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:more-fade .24s var(--u-ease-out) both;cursor:default}.more-sheet{position:relative;width:min(100%,560px);max-height:min(88dvh,760px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 20px calc(16px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;background:var(--u-surface);box-shadow:0 0 0 .5px #0b15330f,0 -18px 48px -20px hsl(var(--u-shadow-color) / .34),0 -2px 8px hsl(var(--u-shadow-color) / .05);color:var(--u-ink);font-family:var(--u-font);letter-spacing:var(--u-tr-body, -.006em);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;scrollbar-width:none;animation:more-up .52s var(--u-ease-ios) both;transition:transform .42s var(--u-spring)}.more-sheet::-webkit-scrollbar{display:none}.more-sheet-layer.is-closing .more-sheet{animation:more-down .22s var(--u-ease-in) both}.more-sheet-layer.is-closing .more-sheet-shade{animation:more-fade-out .22s var(--u-ease-in) both}.more-sheet .more-sheet-grab{position:sticky;top:0;z-index:2;display:grid;place-items:center;height:28px;margin:0 -20px;background:linear-gradient(var(--u-surface) 70%,rgb(255 255 255 / 0));touch-action:none;cursor:grab}.more-sheet .more-sheet-grab span{width:36px;height:5px;border-radius:3px;background:#0b153329}.more-sheet .more-sheet-head{display:flex;align-items:center;gap:12px;margin:0;padding:2px 0 16px}.more-sheet .more-sheet-head .avatar{flex:none;width:44px;height:44px;border:0;font-size:14px;box-shadow:0 0 0 2px #fff,0 0 0 2.5px #0b153314}.more-sheet .more-sheet-head>div{flex:1;min-width:0}.more-sheet .more-sheet-head strong{display:block;overflow:hidden;color:var(--u-ink);font:650 17px/22px var(--u-font);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.more-sheet .more-sheet-head small{display:block;overflow:hidden;margin-top:1px;color:var(--u-ink-3);font:500 13px/18px var(--u-font);letter-spacing:-.004em;text-overflow:ellipsis;white-space:nowrap}.more-sheet .more-sheet-close{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:var(--u-surface-3);color:var(--u-ink-2);transition:background .16s var(--u-ease-out),transform .12s var(--u-ease-out)}.more-sheet .more-sheet-close:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.more-sheet .more-sheet-close svg{width:18px;height:18px;stroke-width:2.2}.more-sheet .more-sheet-close:active{transform:scale(.94);background:color-mix(in srgb,var(--u-surface-3) 70%,var(--u-line-strong))}.more-sheet-layer .more-sheet .more-sheet-search{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:44px;margin:0 0 12px;padding:0 16px 0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink-3);font:450 16px/20px var(--u-font);letter-spacing:-.006em;text-align:left;cursor:text;transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out)}.more-sheet-layer .more-sheet .more-sheet-search>svg{flex:none;width:18px;height:18px;stroke-width:2.1;color:var(--u-ink-3)}.more-sheet-layer .more-sheet .more-sheet-search>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-sheet-layer .more-sheet .more-sheet-search :is(kbd,.kbd){display:none}.more-sheet-layer .more-sheet .more-sheet-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--u-ink);font:450 16px/20px var(--u-font);outline:none}.more-sheet-layer .more-sheet .more-sheet-search input::placeholder{color:var(--u-ink-3);opacity:1}.more-sheet-layer .more-sheet .more-sheet-search:active{background:var(--u-surface-3)}.more-sheet-layer .more-sheet .more-sheet-search:is(:focus-visible,:focus-within){outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.more-sheet .more-sheet-actions{display:flex;gap:8px;margin:0 0 18px}.more-sheet .more-sheet-actions button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:44px;margin:0;padding:0 16px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);box-shadow:none;color:var(--u-brand-strong);font:600 14px/1 var(--u-font);letter-spacing:-.006em;white-space:nowrap;transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out),transform .12s var(--u-ease-out)}.more-sheet .more-sheet-actions button:first-child{background:var(--u-grad-brand);box-shadow:var(--u-shadow-brand);color:#fff}.more-sheet .more-sheet-actions button svg{flex:none;width:18px;height:18px;stroke-width:2.1}.more-sheet .more-sheet-actions button:active{transform:scale(.97)}.more-sheet .more-sheet-actions button:focus-visible,.more-sheet .more-tile:focus-visible,.more-sheet .more-sheet-logout:focus-visible,.more-sheet .more-sheet-close:focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}.more-sheet .more-sheet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.more-sheet .more-tile{--tone: var(--u-brand);--tone-soft: var(--u-brand-soft);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:100px;margin:0;padding:14px 6px 12px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:none;color:var(--u-ink);animation:more-tile-in .42s var(--u-ease-out) both;transition:transform .12s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.more-sheet .more-tile:active{transform:scale(.96);background:var(--u-surface-3)}.more-sheet .more-tile.is-active{background:#fff;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--u-mode) 45%,transparent),0 1px 2px hsl(var(--u-shadow-color) / .05),0 8px 20px -10px color-mix(in srgb,var(--u-mode) 45%,transparent)}.more-sheet .more-tile-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone-soft) 55%,#fff),var(--tone-soft));box-shadow:inset 0 1px #ffffffb3,inset 0 0 0 .5px color-mix(in srgb,var(--tone) 12%,transparent);color:var(--tone)}.more-sheet .more-tile-icon svg{width:22px;height:22px}.more-sheet .more-tile-icon i{position:absolute;top:-6px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--u-r-full);background:var(--u-danger);box-shadow:0 0 0 2px var(--u-surface-2),0 4px 10px -4px color-mix(in srgb,var(--u-danger) 70%,transparent);color:#fff;font:700 11px/20px var(--u-font);font-style:normal;text-align:center}.more-sheet .more-tile.is-active .more-tile-icon i{box-shadow:0 0 0 2px #fff,0 4px 10px -4px color-mix(in srgb,var(--u-danger) 70%,transparent)}.more-sheet .more-tile-label{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--u-ink);font:600 12.5px/16px var(--u-font);letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;-webkit-box-orient:vertical}.more-sheet .more-tile.tone-brand,.more-sheet .more-tile.tone-sky{--tone: var(--u-brand);--tone-soft: var(--u-brand-soft)}.more-sheet .more-tile.tone-sun{--tone: var(--u-sun-deep);--tone-soft: var(--u-sun-soft)}.more-sheet .more-tile.tone-cyan{--tone: color-mix(in srgb, var(--u-team-4) 82%, #000);--tone-soft: color-mix(in srgb, var(--u-team-4) 11%, #fff)}.more-sheet .more-tile.tone-violet{--tone: var(--u-violet);--tone-soft: var(--u-violet-soft)}.more-sheet .more-tile.tone-slate{--tone: var(--u-ink-2);--tone-soft: var(--u-surface-3)}.more-sheet .more-sheet-logout{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:14px 0 0;padding:0 16px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-3);font:600 14px/1 var(--u-font);letter-spacing:-.006em;transition:background .16s var(--u-ease-out),color .16s var(--u-ease-out)}.more-sheet .more-sheet-logout svg{width:18px;height:18px;stroke-width:2.1}.more-sheet .more-sheet-logout:active{background:var(--u-surface-3);color:var(--u-ink)}@media(max-width:359px){.more-sheet{padding-inline:16px}.more-sheet .more-sheet-grab{margin-inline:-16px}.more-sheet .more-sheet-grid{gap:6px}.more-sheet .more-tile{padding-inline:4px}.more-sheet .more-tile-label{font-size:11.5px;letter-spacing:-.02em}}@keyframes more-fade{0%{opacity:0}}@keyframes more-fade-out{to{opacity:0}}@keyframes more-up{0%{transform:translateY(100%)}}@keyframes more-down{to{transform:translateY(100%)}}@keyframes more-tile-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}@media(prefers-reduced-motion:reduce){.more-sheet-layer .more-sheet,.more-sheet-layer .more-sheet-shade,.more-sheet-layer .more-tile{animation-duration:.15s!important;animation-timing-function:ease-out!important;animation-delay:0s!important}.more-sheet-layer .more-sheet{animation-name:more-fade-rise;transition-duration:.15s!important;transition-timing-function:ease-out!important}.more-sheet-layer.is-closing .more-sheet{animation-name:more-fade-drop}.more-sheet-layer .more-tile{animation-name:more-fade}}@keyframes more-fade-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes more-fade-drop{to{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-transparency:reduce){.more-sheet-shade{background:#0b153373;-webkit-backdrop-filter:none;backdrop-filter:none}}html.has-ptr,html.has-ptr body{overscroll-behavior-y:none}.ptr-indicator{--ptr-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M6 13l6 6 6-6'/%3E%3C/svg%3E");--ptr-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E");position:fixed;z-index:45;top:calc(var(--u-header-mobile, 58px) + env(safe-area-inset-top) + var(--u-support-strip, 0px));left:50%;width:40px;height:40px;margin-left:-20px;pointer-events:none;transform:translateY(calc(var(--ptr, 0px) / 2 - 22px));opacity:clamp(0,calc((var(--ptr-progress, 0) - .4) * 3),1)}.app.chrome-folded .ptr-indicator{top:calc(env(safe-area-inset-top) + var(--u-support-strip, 0px))}html:is([data-ptr=refreshing],[data-ptr=settle]) .ptr-indicator{transition:transform .34s var(--u-spring),opacity .22s var(--u-ease-out)}.ptr-bubble{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--u-surface);box-shadow:0 0 0 .5px #0b153314,0 1px 2px hsl(var(--u-shadow-color) / .06),0 10px 24px -10px hsl(var(--u-shadow-color) / .3);color:var(--u-brand);transform:scale(calc(.62 + var(--ptr-progress, 0) * .38));transition:background .22s var(--u-ease-out),box-shadow .22s var(--u-ease-out),color .22s var(--u-ease-out)}.ptr-bubble:before{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:conic-gradient(currentColor calc(var(--ptr-progress, 0) * 1turn),var(--u-surface-3) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2.5px),#000 calc(100% - 2px));transition:opacity .2s var(--u-ease-out)}.ptr-bubble:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;background:currentColor;-webkit-mask:var(--ptr-arrow) center / contain no-repeat;mask:var(--ptr-arrow) center / contain no-repeat;transform:rotate(0);transition:transform .36s var(--u-spring-pop),opacity .16s var(--u-ease-out)}.ptr-indicator.is-armed .ptr-bubble{box-shadow:0 0 0 .5px #0b153314,0 0 0 4px color-mix(in srgb,var(--u-brand) 10%,transparent),0 10px 24px -10px color-mix(in srgb,var(--u-brand) 40%,transparent);animation:ptr-pop .36s var(--u-spring-pop)}.ptr-indicator.is-armed .ptr-bubble:after{transform:rotate(180deg)}.ptr-indicator.is-refreshing .ptr-bubble{box-shadow:0 0 0 .5px #0b153314,0 0 0 4px color-mix(in srgb,var(--u-brand) 10%,transparent),0 10px 24px -10px color-mix(in srgb,var(--u-brand) 40%,transparent)}.ptr-indicator.is-refreshing .ptr-bubble:before{top:10px;right:10px;bottom:10px;left:10px;background:conic-gradient(from 0deg,transparent 0 18%,color-mix(in srgb,currentColor 30%,transparent) 40%,currentColor 100%);animation:ptr-spin .76s linear infinite}.ptr-indicator.is-refreshing .ptr-bubble:after{opacity:0;transform:rotate(180deg) scale(.5)}.ptr-indicator.is-done .ptr-bubble{background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand);animation:ptr-pop .42s var(--u-spring-pop)}.ptr-indicator.is-done .ptr-bubble:before{opacity:0}.ptr-indicator.is-done .ptr-bubble:after{top:12px;right:12px;bottom:12px;left:12px;-webkit-mask-image:var(--ptr-check);mask-image:var(--ptr-check);opacity:1;transform:none}@keyframes ptr-spin{to{transform:rotate(1turn)}}@keyframes ptr-pop{45%{scale:1.12}}html[data-ptr=pulling] .app main,html[data-ptr=refreshing] .app main{transform:translateY(var(--ptr, 0px))}html[data-ptr=refreshing] .app main{transition:transform .34s var(--u-spring)}html[data-ptr=settle] .app main{transform:translateY(0);transition:transform .34s var(--u-spring)}html[data-ptr=settle] .ptr-bubble{transition:transform .34s var(--u-spring),background .22s var(--u-ease-out),box-shadow .22s var(--u-ease-out),color .22s var(--u-ease-out)}@media(prefers-reduced-motion:reduce){.ptr-indicator{top:calc(env(safe-area-inset-top) + var(--u-support-strip, 0px) + (var(--u-header-mobile, 58px) - 40px) / 2);transform:none;opacity:min(1,calc(var(--ptr-progress, 0) * 1.6))}.app.chrome-folded .ptr-indicator{top:calc(env(safe-area-inset-top) + var(--u-support-strip, 0px) + 9px)}html[data-ptr] .app .topbar :is(.mode-switch,.topbar-brand){opacity:calc(1 - var(--ptr-progress, 0) * 2.4);transition:opacity .15s ease-out!important}.ptr-indicator.is-refreshing .ptr-bubble:before{animation:none;background:conic-gradient(currentColor 0 1turn);opacity:.55}.ptr-indicator .ptr-bubble,.ptr-indicator .ptr-bubble:after{animation:none}html[data-ptr] .ptr-indicator,.ptr-indicator .ptr-bubble,.ptr-indicator .ptr-bubble:before,.ptr-indicator .ptr-bubble:after{transition-duration:.15s!important;transition-timing-function:ease-out!important}html[data-ptr] .app main{transform:none!important}}.login-physics,.login-physics-beam{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none}.login-physics{display:block}.login-physics-beam{overflow:hidden;background:linear-gradient(118deg,transparent 34%,rgb(255 255 255 / .05) 44%,color-mix(in srgb,var(--u-sun) 16%,transparent) 52%,rgb(255 255 255 / .07) 60%,transparent 72%),radial-gradient(120% 34% at 50% 104%,rgb(255 255 255 / .16),transparent 70%),linear-gradient(180deg,transparent 72%,rgb(4 14 52 / .18) 100%);animation:login-beam-breathe 9s ease-in-out infinite alternate}@keyframes login-beam-breathe{0%{opacity:.75}to{opacity:1}}@media(prefers-reduced-motion:reduce){.login-physics-beam{animation:none}}.workspace-modes{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 18px;border-radius:12px;padding:4px;width:fit-content;max-width:100%}.workspace-modes button{font:inherit;font-size:14px;color:var(--u-ink-3);border:0;padding:10px 16px;min-height:44px;background:transparent;border-radius:9px;cursor:pointer}.workspace-modes:not(.mode-switch){gap:2px;padding:3px;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f}.workspace-modes:not(.mode-switch) button{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--u-r-full);color:var(--u-ink-3);font:600 13px/1.15 var(--u-font);letter-spacing:-.004em;text-align:center;transition:color .2s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.workspace-modes:not(.mode-switch) button:hover{color:var(--u-ink)}.workspace-modes:not(.mode-switch) button[aria-pressed=true]{background:#fff;color:var(--u-ink);box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329}.workspace-modes:not(.mode-switch) button:focus-visible{outline:none;box-shadow:var(--u-ring)}.mobile-property-search{display:flex;gap:10px;align-items:center;background:#fff;padding:10px 12px;border:1px solid #cbd6e3;border-radius:11px;margin:0 0 16px;color:#51647b}.mobile-property-search input{font:inherit;font-size:16px;border:0;min-width:0;width:100%;background:transparent;color:#193553;padding:0;outline-offset:5px}.mobile-property-search svg{flex-shrink:0}.property-overview{display:flex;flex-direction:column;gap:18px}.property-overview-heading{display:flex;gap:14px;align-items:center}.property-overview-heading h3{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.property-overview-heading p{display:flex;align-items:center;gap:7px;color:var(--u-ink-2);font:500 14px/20px var(--u-font);margin:0}.property-overview-heading p svg{flex:none;color:var(--u-ink-3)}.property-overview-heading .property-photo,.property-overview-heading .photo-placeholder{width:56px;height:56px;border-radius:14px;flex-shrink:0;object-fit:cover}.property-overview .workspace-modes{display:flex;flex-wrap:nowrap;width:100%;margin:0}.property-overview .workspace-modes button{flex:1 1 auto;min-width:0;padding:0 12px;white-space:nowrap}.property-overview>p:not([class]){margin:-4px 0 -12px;font:600 13px/18px var(--u-font);color:var(--u-ink-3)}.property-overview>p:not([class]):first-letter{text-transform:uppercase}.property-overview>p:not([class]):has(+.property-job-link){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.property-job-link{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:0;padding:12px 6px;border:0;border-radius:0;background:transparent;color:var(--u-ink);text-align:left;cursor:pointer;box-shadow:inset 0 -1px 0 var(--u-line);transition:background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out),border-radius .2s var(--u-ease-out)}.property-job-link:not(:has(+.property-job-link)){box-shadow:none}.property-overview>.property-job-link+.property-job-link{margin-top:-18px}.property-job-link>span:first-child{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.property-job-link strong{display:block;font:600 14px/20px var(--u-font);letter-spacing:-.006em;color:var(--u-ink);overflow-wrap:anywhere}.property-job-link strong:first-letter{text-transform:uppercase}.property-job-link>span:first-child>span{font:500 13px/18px var(--u-font);color:var(--u-ink-2)}.property-job-link small{font:500 13px/18px var(--u-font);color:var(--u-ink-3);overflow-wrap:anywhere}.property-job-link .badge{flex:none}.property-job-link>svg{flex:none;width:16px;height:16px;color:var(--u-ink-4);transition:transform .2s var(--u-ease-out),color .2s var(--u-ease-out)}@media(hover:hover){.property-job-link:hover{background:var(--u-surface-2);border-radius:14px;box-shadow:none}.property-job-link:hover>svg{color:var(--u-brand);transform:translate(2px)}}.property-job-link:focus-visible{outline:none;border-radius:14px;box-shadow:var(--u-ring)}.mobile-property-search{display:none}.search-results>p{padding:10px 14px;font-size:15px}.search-results>.button{margin:8px 12px}@media(max-width:650px){.mobile-property-search{display:flex}.workspace-modes{width:100%}.workspace-modes button{flex:1;padding:10px}.property-job-link{gap:10px}}@media(max-width:360px){.property-overview .workspace-modes button{white-space:normal;padding:4px 10px;font-size:12.5px}.property-overview .workspace-modes button:first-child{flex:none;white-space:nowrap}}@media(max-width:900px){.mobile-property-search{display:flex}}@media(max-width:650px){.mobile-property-search input{min-height:24px;height:24px}}.property-incident-history h3{margin:6px 0 10px;font:650 15px/22px var(--u-font);letter-spacing:-.015em}.property-incident-history article{border:0;border-radius:16px;padding:14px 16px;margin:8px 0;background:var(--u-surface-2)}.property-incident-history article>div{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.property-incident-history small,.property-incident-history p{color:var(--u-ink-2);font-size:14px;line-height:1.55;overflow-wrap:anywhere}.property-incident-history small{color:var(--u-ink-3);font-size:13px}@media(max-width:900px){.app .topbar .workspace-modes-compact{display:flex;flex-wrap:nowrap;align-items:center;width:auto;max-width:none;margin:0;padding:3px;gap:2px;border-radius:12px;flex-shrink:0}.app .topbar .workspace-modes-compact button{position:relative;display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:10px;border-radius:9px}.app .topbar .workspace-modes-compact .mode-count{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;font-size:10px}.app .topbar .mode-pill,.app .topbar .breadcrumb{display:none}}.page-heading p,.detail-address,.detail-top,.modal>p,.subtle{color:var(--u-ink-3)}.form-grid label,.field{color:var(--u-ink-2);font-size:13px}.info-grid small{color:var(--u-ink-3);font-size:12px}.button{min-height:40px;font-size:14px;white-space:normal}.icon-button{min-width:44px;width:44px;height:44px}.modal .form-grid input,.modal .form-grid select,.field input,.field select,.field textarea{font-size:15px}.record-form-error,.record-form-confirm{padding:14px 16px;margin-bottom:20px;border:0;background:var(--u-danger-soft);color:var(--u-danger-ink);border-radius:var(--u-r-md);font-size:14px;font-weight:550}.record-form-confirm>div{display:flex;flex-wrap:wrap;gap:10px}.record-form-confirm p{margin:7px 0 12px}.modal form[aria-busy=true]{cursor:progress}.record-form-fields{border:0;padding:0;margin:0;min-width:0}.team-advanced{margin:18px 0;border:0;border-radius:var(--u-r-lg);padding:0 16px;background:var(--u-surface-2)}.team-advanced[open]{padding-bottom:16px}.team-advanced>summary{min-height:48px;padding:14px 0;cursor:pointer;color:var(--u-ink);font-weight:600;font-size:14px}.team-advanced .availability-launch{flex-wrap:wrap}.draft-storage-note{font-size:13px;color:var(--u-ink-2);margin:8px 0}.draft-storage-note.warning-text{color:var(--u-sun-deep)}.invoice-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.invoice-layout>.invoice-filter-row{grid-column:1 / -1}.invoice-filter-row label{flex:1 1 220px;display:flex;flex-direction:column;gap:6px;color:var(--u-ink-2)}.invoice-filter-row input{width:100%}.invoice-list .invoice-cash-state{display:block;margin-top:6px;font-size:13px;color:var(--u-ink-2)}.invoice-list .invoice-cash-state.needs-review{color:var(--u-sun-deep)}.payment-retry{padding:14px 16px;border:0;background:var(--u-sun-soft);border-radius:var(--u-r-md);margin:16px 0;color:var(--u-sun-deep)}.payment-retry p{margin:5px 0 12px}.payment-retry .button{margin-right:8px}@media(max-width:650px){.app .page-heading>.button{font-size:13px;margin-top:0;min-width:44px}.app .page-heading{flex-wrap:wrap}.app .page-heading p{font-size:13px;max-width:none}.app .form-grid input,.app .form-grid select,.app .field input,.app .field select,.app .field textarea,.app .reply-composer textarea,.app .inline-form input{font-size:16px}.app .date-controls .icon-button{width:44px;min-width:44px}.app .detail-buttons .button,.app .checklist label{font-size:13px}.app .modal footer{flex-wrap:wrap}.app .team-advanced{padding:0 12px}}.planning-editable{display:contents;border:0;padding:0;margin:0;min-width:0}.calendar-person-filter{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--u-ink-2);min-width:0}.calendar-person-filter select{min-height:44px;max-width:100%}@media(max-width:760px){.expense-register{overflow:visible}.expense-register table,.expense-register tbody{display:block;width:100%;min-width:0}.expense-register thead{display:none}.expense-register tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border-bottom:1px solid var(--u-line);padding:16px 0}.expense-register tbody td{display:block;padding:0;border:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.expense-register .expense-supplier{grid-column:1;grid-row:1}.expense-register .expense-amount{grid-column:2;grid-row:1;font-weight:700;font-size:16px;text-align:right}.expense-register .expense-date{grid-column:1;grid-row:2;font-size:12px;color:var(--u-ink-3)}.expense-register .expense-category{grid-column:1 / -1;grid-row:3;font-size:12px}.expense-register .expense-receipt{grid-column:1;grid-row:4;font-size:12px}.expense-register .expense-action{grid-column:2;grid-row:4;align-self:end}.expense-register .expense-receipt a,.expense-register .text-button{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.expense-register .expense-receipt:before,.expense-register .expense-category:before{content:attr(data-label) ": ";color:var(--u-ink-3)}}@media(max-width:900px){.button{min-height:44px}.preference-toggle.language-toggle>button,.preference-toggle.navigation-toggle>button{min-height:44px;height:44px}.list-toolbar .segmented>button{min-height:44px}}:root{--ease-out: var(--u-ease-out);--ring: var(--u-ring)}::selection{background:var(--u-sun-soft);color:var(--u-ink)}.button{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97)}@media(prefers-reduced-motion:no-preference){.app main>:not(.workspace-modes):not(.error):not(.notice){animation:page-in .24s var(--ease-out) backwards}.toast,.saving{animation:page-in .2s ease both}}@keyframes page-in{0%{opacity:0}}.app .planning-status>span{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.global-search .palette-kbd{min-height:0;padding:3px 8px;border:0;border-radius:12px;background:var(--u-surface-3);color:var(--u-ink-3);font-size:11.5px;font-weight:600;line-height:1.5;cursor:pointer}.global-search .palette-kbd:hover{background:var(--u-brand-soft);color:var(--u-brand)}.job-card,.property-card,.home-issue,.work-row{transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s ease}@media(hover:hover){.job-card:hover{transform:translateY(-1px);box-shadow:var(--u-shadow-md)}}@media(min-width:761px){.manager-schedule .route-cards-layout .job-image{height:92px}}.calendar-move-help:has(~.timeline){display:none}.timeline-scroller::-webkit-scrollbar,.period-grid::-webkit-scrollbar,.palette-list::-webkit-scrollbar{height:8px;width:8px}.timeline-scroller::-webkit-scrollbar-thumb,.period-grid::-webkit-scrollbar-thumb,.palette-list::-webkit-scrollbar-thumb{border-radius:99px;background:var(--u-bg-2)}@media(prefers-reduced-motion:reduce){.button,.job-card,.property-card,.home-issue,.work-row{transition-duration:.15s}}.brand-preview.brand-preview-live{display:grid;grid-template-columns:170px 1fr;gap:0;padding:0;overflow:hidden;border:1px solid var(--u-line);border-radius:16px;background:var(--u-surface-3);min-height:150px}.brand-preview-side{display:grid;align-content:start;gap:8px;padding:16px 12px;color:#fff;transition:background .25s ease}.brand-preview-live .brand-preview-side strong{font-family:var(--u-font);font-size:15px;font-weight:700;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-preview-side i{font-style:normal;margin-left:3px}.brand-preview-side span{padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700;color:#ffffffbf;transition:background .25s ease,color .25s ease}.brand-preview-main{display:grid;align-content:start;justify-items:start;gap:12px;padding:18px}.brand-preview-main b{font-family:var(--u-font);font-size:18px;color:var(--u-ink)}.brand-preview-button,.brand-preview-chip{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;transition:background .25s ease,color .25s ease}.brand-contrast-note{margin-top:-8px;font-size:12px}@media(max-width:480px){.brand-preview.brand-preview-live{grid-template-columns:1fr}}.property-thumb{display:inline-grid;place-items:center;flex-shrink:0;border-radius:8px;object-fit:cover;background:var(--u-surface-3)}.property-thumb.is-round{border-radius:50%}.property-thumb.is-initials{background:hsl(var(--thumb-hue, 210) 55% 88%);color:hsl(var(--thumb-hue, 210) 45% 28%);font-family:var(--u-font);font-weight:700;letter-spacing:-.02em;line-height:1}.app .section-tabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid var(--u-line);overflow-x:auto;scrollbar-width:none}.app .section-tabs button{position:relative;min-height:42px;padding:0 12px;border:0;background:none;color:var(--u-ink-3);font:600 14px/1 var(--u-font);white-space:nowrap;cursor:pointer;transition:color .2s var(--u-ease-out)}.app .section-tabs button:is([aria-pressed=true],[aria-selected=true],.active){color:var(--u-ink)}.app .section-tabs button:is([aria-pressed=true],[aria-selected=true],.active):after{transform:scaleX(1)}@media(max-width:900px){.app .section-tabs button{min-height:44px}}.app .mode-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--u-danger-bright);color:#fff;font-size:12px;font-weight:700;line-height:1.5;font-variant-numeric:tabular-nums}.app .mode-pill{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding:3px 10px;border-radius:999px;background:var(--u-sun-soft);color:var(--u-sun-deep);font-size:12px;font-weight:650;white-space:nowrap}@media(max-width:650px){.app .mode-pill{display:none}}.home-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--u-line)}.home-quick-actions .button{min-height:40px}.home-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:600}.person-tile-access{padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}.person-tile-access.is-active{background:color-mix(in srgb,var(--u-ok) 22%,#fff);color:var(--u-ok-ink)}.person-tile-access.is-invited{background:var(--u-sun-soft);color:var(--u-sun-deep)}.person-tile-access.is-none{background:var(--u-surface-3);color:var(--u-ink-3)}.detail-admin-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:6px 0 10px;font-size:13px;color:var(--u-ink-3)}.detail-team{display:inline-flex;align-items:center;gap:6px}.detail-team .avatar{width:24px!important;height:24px!important;font-size:11px!important;margin-left:-6px;border:2px solid white}.detail-team .avatar:first-child{margin-left:0}.detail-team b,.detail-client b{color:var(--u-ink)}.directory-profile .profile-back{justify-self:start;width:auto;min-height:36px;padding:6px 12px;border-color:transparent;background:transparent;color:var(--u-brand)}.compact-property-context{color:var(--u-ink-3);font-size:12.5px}.reception-no-request{margin:4px 0 0;color:var(--u-ink-3);font-size:13px}.app .management-tabs{display:flex;gap:4px;padding:0;margin:0 0 20px;border:0;border-bottom:1px solid var(--u-line);border-radius:0;background:none;box-shadow:none;overflow-x:auto;scrollbar-width:none}.app .management-tabs>button{position:relative;flex:0 0 auto;min-height:44px;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--u-ink-3);font:600 14px/1 var(--u-font);white-space:nowrap;transition:color .2s var(--u-ease-out)}.app .management-tabs>button:hover{color:var(--u-ink)}.app .management-tabs>button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--u-mode);transform:scaleX(0);transition:transform .28s var(--u-spring)}.app .management-tabs>button[aria-pressed=true]{background:transparent;box-shadow:none;color:var(--u-ink)}.app .management-tabs>button[aria-pressed=true]:after{transform:scaleX(1)}@media(max-width:900px){.app .management-tabs{margin-inline:calc(-1 * var(--u-gutter));padding-inline:var(--u-gutter)}.app .management-tabs>button{flex-direction:row;min-width:0;font-size:13.5px}}.profile-next-visit{margin:-4px 0 8px;color:var(--u-brand);font-size:13px;font-weight:650}.profile-next-visit:first-letter{text-transform:uppercase}.job-compact-header>.detail-admin-summary{grid-column:1 / -1;margin:4px 0 0}.detail-team b,.detail-client{white-space:nowrap}.client-account-documents{display:grid;gap:6px;margin:8px 0 14px;padding:0;list-style:none}.client-account-documents li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;border-radius:10px;background:var(--u-surface-2);font-size:13px}.client-account-number{color:var(--u-ink-3);font-size:12px}.client-account-documents li>strong{margin-left:auto;font-variant-numeric:tabular-nums}.client-account-documents small{padding:1px 8px;border-radius:999px;background:var(--u-sun-soft);color:var(--u-sun-deep);font-size:12px;font-weight:700}.ta-switch{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border-radius:var(--u-r-lg);background:var(--u-surface);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.ta-switch:hover{background:var(--u-surface-2)}.ta-switch[aria-disabled=true]{cursor:default;opacity:.6}.ta-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--u-brand-soft);color:var(--u-brand)}.ta-icon.is-sun{background:var(--u-sun-soft);color:var(--u-sun-deep)}.ta-icon.is-ok{background:var(--u-ok-soft);color:var(--u-ok)}.ta-icon.is-danger{background:var(--u-danger-soft);color:var(--u-danger)}.ta-switch-text{display:grid;gap:1px;min-width:0}.ta-switch-text strong{font-size:15px;font-weight:600;color:var(--u-ink)}.ta-switch-text small{font-size:13px;color:var(--u-ink-3)}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]{position:relative;display:inline-block;width:46px;min-width:46px;height:28px;min-height:0;padding:0;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;border-radius:var(--u-r-full);background:var(--u-surface-3);box-shadow:inset 0 0 0 1px var(--u-line-strong);cursor:pointer;transition:background var(--u-med) var(--u-ease-out),box-shadow var(--u-med) var(--u-ease-out)}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:before{content:none}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px hsl(var(--u-shadow-color) / .2),0 3px 8px -2px hsl(var(--u-shadow-color) / .25);transition:transform var(--u-spring-dur) var(--u-spring)}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:hover:not(:disabled):not(:checked){box-shadow:inset 0 0 0 1px var(--u-brand-mid)}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:checked{background:var(--u-brand);box-shadow:inset 0 0 0 1px var(--u-brand-deep)}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:checked:after{transform:translate(18px)}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}:root :is(.app,.modal,body) input.ta-toggle[type=checkbox]:disabled{cursor:default;opacity:.7}.ta-tray{padding:6px;border-radius:var(--u-r-2xl);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line-soft)}.ta-plate{display:grid;gap:2px;padding:4px;border-radius:calc(var(--u-r-2xl) - 6px);background:var(--u-surface);box-shadow:var(--u-shadow-sm),inset 0 1px #ffffffe6}.ta-plate>.ta-switch+.ta-switch,.ta-plate>.ta-row+.ta-row{box-shadow:0 -1px 0 var(--u-line-soft)}.ta-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px}.ta-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--u-ink-3)}.ta-segments{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:44px;padding:3px;border-radius:var(--u-r-full);background:var(--u-surface-3)}.ta-segments-thumb{position:absolute;top:3px;left:3px;width:44px;height:calc(100% - 6px);border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:var(--u-shadow-xs),0 0 0 1px var(--u-line);transform:translate(calc(var(--seg) * 44px));transition:transform var(--u-spring-dur) var(--u-spring)}.ta-segments button{position:relative;height:32px;border:0;background:none;font:600 14px var(--u-font);color:var(--u-ink-3);cursor:pointer}.ta-segments button[aria-checked=true]{color:var(--u-ink)}.ta-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--u-r-full);background:var(--u-surface-3)}.ta-stepper button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:var(--u-surface);color:var(--u-ink);box-shadow:var(--u-shadow-xs);cursor:pointer;transition:transform var(--u-fast) var(--u-ease-out)}.ta-stepper button:active{transform:scale(.92)}.ta-stepper button:disabled{opacity:.4;cursor:default}.ta-stepper output{min-width:52px;text-align:center;font:600 15px var(--u-font);font-variant-numeric:tabular-nums}.ta-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ta-role{display:grid;justify-items:center;gap:6px;padding:14px 8px 12px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink-2);font:600 13px/1.2 var(--u-font);text-align:center;cursor:pointer;transition:transform var(--u-fast) var(--u-ease-out),box-shadow var(--u-med) var(--u-ease-out),background var(--u-med) var(--u-ease-out)}.ta-role:active{transform:scale(.97)}.ta-role small{font-weight:500;font-size:11.5px;color:var(--u-ink-3)}.ta-role[aria-checked=true]{background:var(--u-brand-soft);color:var(--u-brand-deep);box-shadow:inset 0 0 0 2px var(--u-brand)}.ta-role:disabled{cursor:default;opacity:.55}.ta-role:focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}.ta-member-access{display:grid;gap:14px;margin:4px 0 18px}.ta-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--u-r-full);font-size:12.5px;font-weight:600;background:var(--u-surface-3);color:var(--u-ink-2)}.ta-status-chip.is-active{background:var(--u-ok-soft);color:var(--u-ok-ink)}.ta-status-chip.is-off{background:var(--u-danger-soft);color:var(--u-danger-ink)}.ta-status-chip.is-pending{background:var(--u-sun-soft);color:var(--u-sun-deep)}.ta-message{margin:0;font-size:13px;color:var(--u-ink-3)}.ta-message.is-error{color:var(--u-danger)}.avatar-lead{position:relative;display:inline-flex;flex-shrink:0}.avatar-lead-star{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--u-sun);color:var(--u-sun-ink);box-shadow:0 0 0 2px var(--u-surface),0 2px 6px -1px color-mix(in srgb,var(--u-sun-strong) 70%,transparent);animation:ta-star-in var(--u-spring-dur) var(--u-spring-pop) both}@keyframes ta-star-in{0%{transform:scale(.2) rotate(-40deg);opacity:0}to{transform:none;opacity:1}}.ta-lead-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--u-ink-4);cursor:pointer;transition:color var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out),background var(--u-fast) var(--u-ease-out)}.ta-lead-button:hover{background:var(--u-sun-softer);color:var(--u-sun-deep)}.ta-lead-button:active{transform:scale(.88)}.ta-lead-button[aria-pressed=true]{color:var(--u-sun-strong)}.ta-lead-button[aria-pressed=true] svg{fill:currentColor}.ta-no-lead{display:inline-flex;align-items:center;gap:6px;margin:2px 0 8px;padding:4px 10px;border-radius:var(--u-r-full);background:var(--u-sun-soft);color:var(--u-sun-deep);font-size:12.5px;font-weight:600}.ta-devices{display:grid;gap:14px}.ta-device-current{padding:1px 8px;border-radius:var(--u-r-full);background:var(--u-ok-soft);color:var(--u-ok-ink);font-size:11.5px;font-weight:600}.ta-icon-button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--u-ink-3);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out)}.ta-icon-button:hover{background:var(--u-danger-soft);color:var(--u-danger)}.ta-icon-button:active{transform:scale(.9)}.ta-device-leave{animation:ta-leave var(--u-med) var(--u-ease-in) both}@keyframes ta-leave{to{opacity:0;transform:translate(16px)}}.ta-remember{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line);cursor:pointer}.ta-remember span{display:flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:var(--u-ink)}.ta-remember svg{color:var(--u-brand);flex-shrink:0}.ta-sheet{display:grid;gap:18px}.ta-emails{display:grid;gap:0;margin:0;padding:0;list-style:none}.ta-emails li{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 4px;font-size:13.5px;border-top:1px solid var(--u-line-soft)}.ta-emails li:first-child{border-top:0}.ta-emails small{color:var(--u-ink-3)}.ta-email-status{font-weight:600}.ta-email-status.is-sent{color:var(--u-ok)}.ta-email-status.is-retry,.ta-email-status.is-pending{color:var(--u-sun-deep)}.ta-email-status.is-dead,.ta-email-status.is-cancelled{color:var(--u-ink-3)}@media(max-width:560px){.ta-roles{grid-template-columns:1fr}.ta-role{grid-template-columns:24px 1fr;justify-items:start;text-align:left;align-items:center;padding:12px 14px}.ta-role small{grid-column:2}}@media(prefers-reduced-motion:reduce){:root input.ta-toggle:after,.ta-segments-thumb,.avatar-lead-star,.ta-device-leave{transition:none;animation:none}}.employee-profile-summary>.avatar-lead>.avatar{width:64px;height:64px;font-size:23px}.employee-profile-summary>.avatar-lead .avatar-lead-star{width:22px;height:22px;right:-2px;bottom:-2px}.employee-profile-summary>.avatar-lead .avatar-lead-star svg{width:13px;height:13px}@media(max-width:600px){.employee-profile-summary>.avatar-lead>.avatar{width:52px;height:52px;font-size:20px}}.ta-remember .ta-remember-text{display:grid;gap:1px}.ta-remember .ta-remember-text small{font-size:12.5px;font-weight:500;color:var(--u-ink-3)}.wb-stack{display:grid;gap:10px;margin:0 0 16px}.wb-card{padding:5px;border-radius:var(--u-r-2xl);background:linear-gradient(135deg,color-mix(in srgb,var(--u-sun) 30%,var(--u-surface)),color-mix(in srgb,var(--u-brand) 10%,var(--u-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun) 35%,transparent);animation:wb-in .7s var(--u-ease-ios) both}.wb-card.is-me{background:linear-gradient(135deg,color-mix(in srgb,var(--u-brand) 22%,var(--u-surface)),color-mix(in srgb,var(--u-sun) 26%,var(--u-surface)))}.wb-core{position:relative;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 10px 12px 14px;border-radius:calc(var(--u-r-2xl) - 5px);background:color-mix(in srgb,var(--u-surface) 88%,transparent);box-shadow:var(--u-shadow-sm),inset 0 1px #ffffffe6}.wb-portrait .avatar{width:52px!important;height:52px!important;font-size:18px;box-shadow:0 0 0 3px var(--u-surface),0 0 0 5px color-mix(in srgb,var(--u-sun) 70%,transparent)}.wb-text{display:grid;gap:2px;min-width:0}.wb-text strong{font-size:16.5px;font-weight:650;letter-spacing:-.01em;color:var(--u-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-text small{font-size:12.5px;color:var(--u-ink-3)}.wb-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--u-sun-deep)}.wb-card.is-me .wb-eyebrow{color:var(--u-brand)}.wb-action{position:relative;display:inline-grid}.wb-wave{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px 0 12px;border:0;border-radius:var(--u-r-full);background:var(--u-brand);color:#fff;font:600 14.5px var(--u-font);box-shadow:var(--u-shadow-brand);cursor:pointer;transition:transform var(--u-fast) var(--u-ease-out),background var(--u-med) var(--u-ease-out),color var(--u-med) var(--u-ease-out)}.wb-wave:hover .wb-hand{animation:wb-wave .9s var(--u-ease-in-out) 1}.wb-wave:active{transform:scale(.96)}.wb-wave.is-done{background:var(--u-ok-soft);color:var(--u-ok-ink);box-shadow:none;cursor:default}.wb-wave.is-done .wb-hand{animation:wb-wave .9s var(--u-ease-in-out) 1}.wb-hand{transform-origin:70% 80%}.wb-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--u-ink-4);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out)}.wb-close:hover{background:var(--u-surface-3);color:var(--u-ink-2)}.wb-faces{display:flex;align-items:center;margin-top:4px}.wb-face{margin-left:-6px;animation:wb-pop .52s var(--u-spring-pop) both;animation-delay:calc(var(--i) * 70ms)}.wb-face:first-child{margin-left:0}.wb-face .avatar{width:26px!important;height:26px!important;font-size:10px;box-shadow:0 0 0 2px var(--u-surface)}.wb-faces small{margin-left:8px}.wb-bubbles{position:absolute;left:50%;bottom:50%;width:0;height:0;pointer-events:none}.wb-bubble{position:absolute;left:0;bottom:0;width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle at 32% 30%,rgb(255 255 255 / .95) 0 14%,transparent 17%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--u-brand) 6%,transparent) 50%,color-mix(in srgb,var(--u-brand) 45%,transparent) 76%,color-mix(in srgb,var(--u-sun) 80%,transparent));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--u-brand) 40%,transparent),0 2px 8px -2px color-mix(in srgb,var(--u-brand) 35%,transparent);opacity:0;animation:wb-bubble 1.3s var(--u-ease-out) both}@keyframes wb-bubble{0%{opacity:0;transform:translate(var(--x)) scale(.3)}15%{opacity:1}80%{opacity:.9;transform:translate(calc(var(--x) + var(--drift)),-70px) scale(1)}to{opacity:0;transform:translate(calc(var(--x) + var(--drift)),-86px) scale(1.35)}}@keyframes wb-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes wb-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}@keyframes wb-wave{0%,to{transform:rotate(0)}20%{transform:rotate(16deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(12deg)}80%{transform:rotate(-4deg)}}@media(max-width:560px){.wb-core{grid-template-columns:auto 1fr auto;gap:12px;padding:12px}.wb-portrait .avatar{width:46px!important;height:46px!important}.wb-action{grid-column:1 / -1}.wb-wave{width:100%;justify-content:center}.wb-close{position:absolute;top:6px;right:6px}.wb-text{padding-right:26px}}@media(prefers-reduced-motion:reduce){.wb-card,.wb-face,.wb-bubble,.wb-hand{animation:none!important}.wb-bubble{display:none}}.preference-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:0;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f;isolation:isolate}.preference-toggle-slider{position:absolute;inset:3px auto 3px 3px;width:calc((100% - 6px)/2);border-radius:var(--u-r-full);background:#fff;box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329;transition:transform .52s var(--u-spring-pop);z-index:-1}.preference-toggle[data-selected=second] .preference-toggle-slider{transform:translate(100%)}.preference-toggle>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;min-width:44px;padding:5px 10px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-3);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:color .2s var(--u-ease-out)}.preference-toggle>button:hover{color:var(--u-ink)}.preference-toggle>button[aria-checked=true]{color:var(--u-ink)}.preference-toggle>button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.preference-toggle>button:disabled{cursor:wait;opacity:.65}.language-toggle,.navigation-toggle{flex-shrink:0;padding:3px;border-radius:var(--u-r-full)}.language-toggle>button,.navigation-toggle>button{min-height:30px;height:30px;padding:0 12px;border-radius:var(--u-r-full)}.language-toggle .preference-toggle-slider,.navigation-toggle .preference-toggle-slider{inset:3px auto 3px 3px;width:calc((100% - 6px)/2);border-radius:var(--u-r-full)}.account-preferences{min-width:0}.account-preference-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 12px;margin-top:22px}.account-preference-control h2{font-size:13px;font-weight:600;color:var(--u-ink-2);margin:0 0 8px}.account-navigation{flex:1;min-width:132px}.navigation-toggle{width:100%;max-width:330px}.navigation-toggle>button{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;font-size:13px;white-space:nowrap}.navigation-logo{width:18px;height:18px;flex-shrink:0}.navigation-toggle [aria-checked=false] .navigation-logo{filter:grayscale(1);opacity:.5}.account-company-fields{display:grid;gap:16px;margin-top:24px}.account-preferences>[role=status]{display:block;margin-top:12px;color:var(--u-ink-3)}.account-save-error{color:var(--u-danger-ink);font-size:13px;margin:12px 0 0}.field-profile-photo .profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;flex:1 0 100%}.profile-photo-actions .button{min-height:44px;flex:1;justify-content:center;padding:8px 12px}@media(max-width:380px){.profile-photo-actions .button{font-size:13px;padding:0 10px}}@media(max-width:450px){.navigation-full-name{display:none}}@media(prefers-reduced-motion:reduce){.preference-toggle-slider{transition:transform .15s var(--u-ease-out)}}.app .account-settings :is(.security-panel>h2,.company-settings-link h2,.web-push-settings>h3,.manager-settings-section>summary strong,.time-off-head h2){color:var(--u-ink);font:650 17px/24px var(--u-font);letter-spacing:-.02em}.app .account-settings .web-push-settings>h3{margin:0 0 6px}.app .account-settings .company-settings-link h2{margin:0 0 4px}.app .account-settings :is(.company-settings-link p,.manager-settings-section>summary small,.web-push-settings>p){color:var(--u-ink-3);font-size:13.5px;line-height:20px}.app .account-settings .manager-settings-section>summary>span{gap:2px}.app .account-preferences .field-profile-photo{gap:14px;margin:0;padding:0 0 18px;border-radius:0;background:none;box-shadow:inset 0 -1px 0 var(--u-line)}.app .account-preferences .field-profile-photo .avatar{width:48px;height:48px;font-size:16px}.app .account-preferences .field-profile-photo strong{color:var(--u-ink);font:650 17px/24px var(--u-font);letter-spacing:-.02em}.app .account-preferences .field-profile-photo small{margin-top:0;font-size:13px}.app .account-preferences .account-preference-row{margin-top:18px}@media(min-width:651px){.app .account-preferences .field-profile-photo .profile-photo-actions{flex:0 0 auto;width:auto}.app .account-preferences .profile-photo-actions .button{flex:0 0 auto;height:36px;min-height:36px;padding:0 14px;font-size:13px}}@media(max-width:900px){.app .account-preferences .field-profile-photo{padding-bottom:16px}}@media(max-width:650px){.app .account-preferences .profile-photo-actions .button{gap:6px;padding:0 12px;white-space:nowrap}}.app .account-settings .manager-settings-content details:not(.panel)>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;list-style:none;cursor:pointer;color:var(--u-ink);font:600 14px/20px var(--u-font);letter-spacing:-.006em}.app .account-settings .manager-settings-content details:not(.panel)>summary::-webkit-details-marker{display:none}.app .account-settings .manager-settings-content details:not(.panel)>summary:after{content:"";flex:none;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6987' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform .28s var(--u-spring)}.app .account-settings .manager-settings-content details[open]:not(.panel)>summary:after{transform:rotate(180deg)}.app .account-settings .manager-settings-content details:not(.panel)>summary:focus-visible{outline:none;border-radius:var(--u-r-xs);box-shadow:var(--u-ring)}.app .account-settings .replay-capture{border:0;background:#0b153309}@media(prefers-reduced-motion:reduce){.app .account-settings .manager-settings-content details>summary:after{transition-duration:.15s}}.app .account-settings .company-settings-link h2{margin:0}.app .account-settings .manager-settings-content .fact-chips>span:not(.info-tip-text,.is-ok,.is-warn,.is-danger){background:#fff;box-shadow:inset 0 0 0 1px var(--u-line)}@media(max-width:650px){.app .account-settings .manager-settings-content>:is(.panel,div>.panel){padding:14px}}.app .account-settings .integration{gap:12px;min-height:60px;padding:10px 0;border-bottom:1px solid var(--u-line)}.app .account-settings .integration:last-child{border-bottom:0}.app .account-settings .integration strong{text-transform:none;color:var(--u-ink);font:600 14px/20px var(--u-font)}.app .account-settings .integration>div{flex:1;min-width:0}.app .account-settings .integration .integration-state{margin:0}.app .account-settings .integration-icon{flex:none;width:40px;height:40px;border-radius:13px;background:var(--u-brand-soft);box-shadow:inset 0 1px #ffffffb3;color:var(--u-brand)}.app .account-settings :is(.automation-forecast,.planning-replay)>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:0;list-style:none;cursor:pointer;color:var(--u-ink);font:650 15px/22px var(--u-font);letter-spacing:-.015em}.app .account-settings :is(.automation-forecast,.planning-replay)>summary::-webkit-details-marker{display:none}.app .account-settings :is(.automation-forecast,.planning-replay)>summary:after{content:"";flex:none;width:16px;height:16px;margin-left:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6987' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform .28s var(--u-spring)}.app .account-settings :is(.automation-forecast,.planning-replay)[open]>summary:after{transform:rotate(180deg)}.app .account-settings :is(.automation-forecast,.planning-replay)>summary svg{flex:none;color:var(--u-brand)}@media(prefers-reduced-motion:reduce){.app .account-settings :is(.automation-forecast,.planning-replay)>summary:after{transition-duration:.15s}}.u-hero{position:relative;isolation:isolate;overflow:hidden;overflow:clip;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:22px 24px;border-radius:var(--u-r-2xl);background:var(--u-grad-hero);color:#fff;box-shadow:inset 0 1px #fff3,0 24px 48px -24px color-mix(in srgb,var(--u-brand-deep) 70%,transparent)}.u-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .14) 50%,transparent 65%);transform:translate(-110%);animation:u-hero-sheen 1.4s var(--u-ease-out) .25s 1 both}@keyframes u-hero-sheen{to{transform:translate(110%)}}.u-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:.22;background-image:radial-gradient(rgb(255 255 255 / .55) 1px,transparent 1.2px);background-size:18px 18px;-webkit-mask-image:linear-gradient(100deg,transparent 30%,#000 85%);mask-image:linear-gradient(100deg,transparent 30%,#000 85%)}.u-hero-glow{position:absolute;z-index:-1;right:-70px;top:-110px;width:340px;height:340px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--u-sun) 30%,transparent),transparent)}.u-hero-badge{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--u-brand) 55%,#fff) 0%,var(--u-brand) 45%,color-mix(in srgb,var(--u-sun) 85%,#fff) 100%);box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #ffffff40,0 10px 22px -10px #050c2899}.u-hero-text{display:grid;gap:3px;min-width:0}.app main .u-hero h1,.u-hero h1{margin:0;color:#fff;font:700 30px/1.05 var(--u-font);letter-spacing:-.03em}.u-hero h1:focus{outline:none}.u-hero-line{margin:0;color:#ffffffd6;font-size:14.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.u-hero-line b{color:#fff;font-weight:700}.u-hero-line .is-sun{color:var(--u-sun)}.u-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.u-hero-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.app .u-hero .u-glass,.app .u-hero .u-hero-actions>.button,.app .u-hero .u-hero-foot>.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;min-height:38px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:#ffffff29;color:#fff;font:600 13.5px/1 var(--u-font);white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff38;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out)}.app .u-hero .u-glass:hover,.app .u-hero .u-hero-actions>.button:hover{background:#ffffff3d}.app .u-hero .u-glass:active,.app .u-hero .u-hero-actions>.button:active{transform:scale(.96)}.app .u-hero .u-glass:focus-visible,.app .u-hero .u-glass:has(input:focus-visible),.app .u-hero .u-hero-actions>.button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px #fff,0 0 0 4px #ffffff38}.app .u-hero .u-glass.is-round,.app .u-hero .u-hero-actions>.button.is-round{width:38px;min-width:38px;padding:0}.app .u-hero .u-glass.is-sun,.app .u-hero .u-hero-actions>.button.primary{background:var(--u-grad-sun);color:var(--u-sun-ink);box-shadow:var(--u-shadow-sun)}.app .u-hero .u-glass:disabled,.app .u-hero .u-hero-actions>.button:disabled{opacity:.55;cursor:default;transform:none}.app .u-hero .u-glass svg{flex:none}.u-hero .u-glass .is-sun-icon{color:var(--u-sun)}.u-hero select.u-glass{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.u-hero select.u-glass option{color:var(--u-ink)}.u-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px}.u-stat{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:11px;min-width:0;padding:13px 14px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface);color:var(--u-ink);text-align:left;box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-md);font:inherit}.u-stat:before{content:"";position:absolute;inset:0 0 auto;height:56%;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--accent, var(--u-brand)) 11%,transparent),transparent)}button.u-stat{cursor:pointer;transition:transform var(--u-med) var(--u-ease-out),box-shadow var(--u-med) ease}@media(hover:hover){button.u-stat:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-lg)}}button.u-stat:active{transform:scale(.985)}button.u-stat:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.u-stat-icon{grid-row:span 3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:linear-gradient(150deg,color-mix(in srgb,var(--accent, var(--u-brand)) 68%,#fff),var(--accent, var(--u-brand)));box-shadow:inset 0 1px #fff6,0 6px 14px -6px color-mix(in srgb,var(--accent, var(--u-brand)) 80%,transparent)}.u-stat-value{position:relative;display:flex;align-items:baseline;gap:2px;min-width:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--u-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-stat-value small{font-size:14px;color:var(--u-ink-3);font-weight:650}.u-stat-label{position:relative;min-width:0;font-size:12.5px;font-weight:550;color:var(--u-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-stat-note{position:relative;min-width:0;font-size:12px;color:var(--u-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-stat.tone-brand{--accent: var(--u-brand)}.u-stat.tone-ok{--accent: var(--u-ok-bright)}.u-stat.tone-ok .u-stat-value{color:var(--u-ok-ink)}.u-stat.tone-danger{--accent: var(--u-danger-bright)}.u-stat.tone-danger .u-stat-value{color:var(--u-danger-ink)}.u-stat.tone-sun{--accent: var(--u-sun-strong)}.u-stat.tone-sun .u-stat-icon{color:var(--u-sun-ink)}.u-stat.tone-violet{--accent: var(--u-violet)}.u-stat.tone-cyan{--accent: var(--u-team-4)}.u-stat.tone-slate{--accent: var(--u-team-5)}.u-stat.is-lead{background:var(--u-grad-brand-card);box-shadow:inset 0 1px #ffffff40,var(--u-shadow-brand)}.u-stat.is-lead:before{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--u-sun) 26%,transparent),transparent 60%);height:100%}.u-stat.is-lead .u-stat-icon{background:#ffffff2e;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #fff3;color:var(--u-sun)}.u-stat.is-lead .u-stat-value{color:#fff}.u-stat.is-lead .u-stat-value small,.u-stat.is-lead .u-stat-label,.u-stat.is-lead .u-stat-note{color:#fffc}.u-stat.is-lead.tone-sun{background:var(--u-grad-sun);box-shadow:var(--u-shadow-sun)}.u-stat.is-lead.tone-sun:before{background:radial-gradient(120% 90% at 100% 0%,rgb(255 255 255 / .45),transparent 60%)}.u-stat.is-lead.tone-sun .u-stat-icon{background:#ffffff80;color:var(--u-sun-ink)}.u-stat.is-lead.tone-sun .u-stat-value{color:var(--u-sun-ink)}.u-stat.is-lead.tone-sun .u-stat-value small,.u-stat.is-lead.tone-sun .u-stat-label,.u-stat.is-lead.tone-sun .u-stat-note{color:color-mix(in srgb,var(--u-sun-ink) 82%,transparent)}.u-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;box-shadow:inset 0 1px #ffffffb3;color:var(--u-brand);background:linear-gradient(150deg,#fff,var(--u-brand-soft) 55%,color-mix(in srgb,var(--u-brand) 20%,var(--u-brand-soft)))}.u-icon.tone-ok{background:linear-gradient(150deg,#fff,var(--u-ok-soft) 55%,color-mix(in srgb,var(--u-ok) 20%,var(--u-ok-soft)));color:var(--u-ok)}.u-icon.tone-sun{background:linear-gradient(150deg,#fff,var(--u-sun-soft) 55%,color-mix(in srgb,var(--u-sun) 45%,var(--u-sun-soft)));color:var(--u-sun-deep)}.u-icon.tone-danger{background:linear-gradient(150deg,#fff,var(--u-danger-soft) 55%,color-mix(in srgb,var(--u-danger) 22%,var(--u-danger-soft)));color:var(--u-danger)}.u-icon.tone-violet{background:linear-gradient(150deg,#fff,var(--u-violet-soft) 55%,color-mix(in srgb,var(--u-violet) 20%,var(--u-violet-soft)));color:var(--u-violet)}.u-icon.tone-slate{background:linear-gradient(150deg,#fff,var(--u-surface-3));color:var(--u-ink-2)}.u-rise{animation:u-rise .46s var(--u-ease-out) both;animation-delay:calc(min(var(--i, 0),12)*45ms)}.u-empty{display:grid;justify-items:center;gap:6px;padding:44px 20px;border-radius:var(--u-r-xl);text-align:center;color:var(--u-ink-3);background:radial-gradient(80% 70% at 50% 0%,var(--u-brand-softer),transparent 70%),var(--u-surface);box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-sm)}.u-empty-icon{position:relative;display:grid;place-items:center;width:68px;height:68px;margin-bottom:8px;border-radius:22px;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--u-brand) 55%,#fff) 0%,var(--u-brand) 50%,var(--u-brand-deep) 100%);box-shadow:inset 0 1px #fff6,var(--u-shadow-brand);animation:u-float 3.2s ease-in-out infinite}.u-empty-icon>i{position:absolute;right:-5px;top:-5px;width:18px;height:18px;border-radius:50%;background:var(--u-grad-sun);box-shadow:0 0 0 3px var(--u-surface)}.u-empty strong{color:var(--u-ink);font-size:17px;letter-spacing:-.015em}.u-empty p{margin:0;max-width:340px;font-size:13.5px;line-height:1.45}.u-empty .button{margin-top:10px}@media(max-width:650px){.u-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;border-radius:24px}.u-hero-badge{width:44px;height:44px;border-radius:14px}.app main .u-hero h1,.u-hero h1{font-size:24px}.u-hero-line{font-size:13.5px;white-space:normal}.u-hero-actions{grid-column:1 / -1;justify-content:flex-start}.u-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.u-stat{padding:11px 12px;column-gap:9px}.u-stat-icon{width:32px;height:32px}.u-stat-value{font-size:20px}}@media(prefers-reduced-motion:reduce){.u-hero:after,.u-rise,.u-empty-icon{animation:none!important}}@media(max-width:650px){.app .u-hero .u-glass,.app .u-hero .u-hero-actions>.button{height:44px;min-height:44px}.app .u-hero .u-glass.is-round,.app .u-hero .u-hero-actions>.button.is-round{width:44px;min-width:44px}.app .u-hero .month-stepper{min-height:44px}.app .u-hero .month-stepper>button{width:44px}}.platform-shell-main{max-width:1240px;margin:auto;padding:24px 22px 48px}@media(max-width:600px){.platform-shell-main{padding:20px 15px 36px}}.app[data-support]:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;box-shadow:inset 0 0 0 3px var(--u-violet);content:"";pointer-events:none}.app[data-support]{--u-support-strip: 24px}.support-banner{position:sticky;top:0;z-index:45;display:flex;align-items:center;gap:6px;box-sizing:border-box;height:calc(var(--u-support-strip) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(4px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:var(--u-violet);color:#fff;font:600 12px/1 var(--u-font);letter-spacing:0;white-space:nowrap}.support-banner:before,.support-banner:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";pointer-events:none}.support-banner:before{background:repeating-linear-gradient(-45deg,#ffffff14 0 9px,transparent 9px 18px);background-size:200% 100%;animation:support-stripes 40s linear infinite}.support-banner:after{background:#fff;opacity:0}.support-banner[data-pulse=odd]:after{animation:support-flash .52s ease}.support-banner[data-pulse=even]:after{animation:support-flash-again .52s ease}.support-banner-mode{display:grid;flex:none;place-items:center}.support-banner-who{display:flex;flex:1;min-width:0;overflow:hidden}.support-banner-who strong{min-width:0;overflow:hidden;font-weight:650;text-overflow:ellipsis}.support-banner-who>span{flex:0 1000 auto;min-width:0;overflow:hidden;opacity:.82;text-overflow:ellipsis}.support-banner-time{flex:none;font-variant-numeric:tabular-nums}.support-banner-time.soon{padding:3px 7px;border-radius:var(--u-r-full);background:var(--u-sun);color:var(--u-ink);font-weight:700}.support-banner-tool{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:24px;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:7px;background:transparent;box-shadow:none;color:#fff;font:inherit;cursor:pointer;transition:background-color var(--u-fast) ease}.support-banner-tool:hover{background:#fff3}.support-banner-tool:active{background:#ffffff4d}.support-banner-tool:focus-visible{outline:2px solid #fff;outline-offset:-2px}.app[data-support] .topbar{top:var(--u-support-strip)}@media(max-width:900px){.app[data-support] .topbar{top:calc(var(--u-support-strip) + env(safe-area-inset-top,0px));height:var(--u-header-mobile);padding-top:0}.app[data-support].chrome-folded .topbar{height:0}}@keyframes support-stripes{0%{background-position:0 0}to{background-position:200% 0}}@keyframes support-flash{40%{opacity:.3}}@keyframes support-flash-again{40%{opacity:.3}}@media(prefers-reduced-motion:reduce){.support-banner:before,.support-banner:after{animation:none}}.baby-indicator{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:3px 7px;border-radius:10px;background:var(--u-violet-soft);color:var(--u-violet);font-size:12px;font-weight:700;line-height:1.3;vertical-align:middle;flex-shrink:0}.baby-indicator svg{flex-shrink:0}.compact-job-title .baby-indicator{margin-top:4px}.job-body>.baby-indicator{margin:8px 0 0}.period-day>.baby-indicator{margin-top:8px}.calendar-route{display:flex;flex-direction:column;gap:10px;min-width:0}.calendar-route-item{display:flex;position:relative;gap:5px;align-items:stretch;min-width:0;border-radius:12px}.calendar-route-item>.job-card{flex:1;min-width:0;margin:0}.route-order-controls{display:flex;flex-direction:column;flex:0 0 25px;align-items:center;gap:2px}.route-order-controls button{display:grid;place-items:center;width:25px;min-height:25px;border:0;border-radius:6px;color:var(--u-ink-2);background:var(--u-surface-3);cursor:pointer}.route-order-controls button:disabled{opacity:.35;cursor:default}.route-order-controls button:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.route-order-controls .route-grip{min-height:30px;touch-action:none;cursor:grab}.calendar-route-item.is-dragging{opacity:.55;outline:2px dashed var(--u-brand-mid)}.calendar-route-item.insert-before:before,.calendar-route-item.insert-after:after{content:"";position:absolute;z-index:2;left:0;right:0;height:4px;border-radius:4px;background:var(--u-sun)}.calendar-route-item.insert-before:before{top:-6px}.calendar-route-item.insert-after:after{bottom:-6px}.route-help{font-size:10px;color:var(--u-ink-3);margin:0 0 5px;line-height:1.5}.route-error{color:var(--u-danger-ink);font-size:13px;line-height:1.5}.route-progress{color:var(--u-brand-strong);font-size:12px}.calendar-compact-job{display:flex;align-items:center;gap:10px;text-align:left;flex:1;min-width:0;width:100%;padding:9px;border:0;background:var(--u-surface);border-radius:14px;color:var(--u-ink);font-family:var(--u-font);box-shadow:var(--u-shadow-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow var(--u-fast) var(--u-ease-out),transform .12s var(--u-ease-out)}@media(hover:hover){.calendar-compact-job:hover{box-shadow:var(--u-shadow-sm)}}.calendar-compact-job:active{transform:scale(.99)}.calendar-compact-job:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.calendar-compact-job.is-completed{background:#ffffff8c;box-shadow:none}.calendar-compact-job.is-completed .compact-job-title strong{color:var(--u-ink-2);font-weight:600}.calendar-compact-job.is-completed .compact-job-photo{opacity:.8}.calendar-compact-job.is-blocked{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--u-danger-bright) 6%,transparent) 0 7px,transparent 7px 14px),var(--u-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger-bright) 24%,transparent)}.calendar-compact-job.is-blocked .compact-job-title strong{color:var(--u-danger-ink)}.calendar-compact-job.is-in_progress{background:var(--u-brand-softer);box-shadow:inset 0 0 0 1px var(--u-brand-line)}.calendar-compact-job.is-unassigned{background:var(--u-sun-softer);box-shadow:none;outline:1.5px dashed color-mix(in srgb,var(--u-sun-strong) 80%,transparent);outline-offset:-1.5px}.calendar-compact-job.is-cancelled{background:#ffffff8c;box-shadow:none}.calendar-compact-job.is-cancelled .compact-job-title strong{color:var(--u-ink-3);text-decoration:line-through}@media(hover:hover){.calendar-compact-job:is(.is-completed,.is-cancelled):hover{background:var(--u-surface);box-shadow:var(--u-shadow-xs)}.calendar-compact-job.is-blocked:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger-bright) 40%,transparent)}.calendar-compact-job.is-in_progress:hover{box-shadow:inset 0 0 0 1px var(--u-brand-mid)}}.calendar-compact-job:is(.is-completed,.is-blocked,.is-in_progress,.is-cancelled):focus-visible{box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.compact-job-photo{width:42px;height:48px;border-radius:10px;overflow:hidden;flex-shrink:0}.compact-job-photo img{width:100%;height:100%;object-fit:cover}.compact-job-photo .photo-placeholder{height:100%;min-height:0}.compact-job-title{flex:1;min-width:0;display:grid;gap:3px}.compact-job-title strong{font-size:12px;overflow-wrap:anywhere}.compact-job-title strong{color:var(--u-ink);font-weight:650;letter-spacing:-.01em}.compact-job-title small,.compact-job-title>span{font-size:10px;color:var(--u-ink-3)}.calendar-compact-job .badge{font-size:9px;padding:4px 6px;max-width:90px;white-space:normal}.calendar-grid.route-list-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.route-preview{margin:20px 0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--u-line);overflow:hidden}.route-preview-head,.route-preview-row{display:grid;grid-template-columns:1fr 65px 65px;gap:10px;padding:12px;align-items:center;font-size:12px}.route-preview-head{background:var(--u-surface-2);font-weight:700}.route-preview-row+.route-preview-row{box-shadow:inset 0 1px 0 var(--u-line)}.route-preview-row.changed{background:var(--u-sun-softer)}.route-preview-row small{display:flex;gap:4px;margin-top:4px;color:var(--u-ink-3)}.route-estimates{background:var(--u-sun-softer);padding:14px;border-radius:12px;font-size:12px;line-height:1.5}.route-estimates label{display:flex;gap:10px;align-items:flex-start}.route-estimates input{width:18px;height:18px;flex-shrink:0}@media(max-width:760px){.calendar-grid.route-list-layout{display:block;min-width:0;width:100%}.calendar-grid.route-list-layout .team-column{min-width:0;width:100%;border-right:0;border-bottom:1px solid var(--u-line);padding:15px 10px}.route-list-layout .team-members{margin-bottom:12px}.route-list-layout .team-header{margin-bottom:8px}.route-list-layout .team-jobs,.route-list-layout .calendar-route{gap:8px}.route-list-layout .route-help{font-size:9px}.route-order-controls{flex-basis:30px}.route-order-controls button{width:30px;min-height:26px}.route-order-controls .route-grip{min-height:30px}.schedule-subbar .toolbar-actions{flex-wrap:wrap}.route-layout-toggle button{padding:6px 10px}.calendar-compact-job{gap:7px;padding:7px}.compact-job-photo{width:35px;height:44px}.compact-job-title strong{font-size:11px}.calendar-compact-job .badge{max-width:72px;font-size:8px}.route-preview-head,.route-preview-row{grid-template-columns:1fr 50px 50px;gap:6px}}@media(max-width:760px){.calendar-grid.route-list-layout .team-column{min-height:0}.route-list-layout .unassigned-column .all-set{margin-top:10px;padding:18px 12px}.route-list-layout .column-hint{margin:10px 0}}.calendar-move-help{display:flex;align-items:flex-start;gap:7px;margin:0;padding:12px 20px;border-bottom:1px solid var(--u-line);color:var(--u-ink-3);background:var(--u-surface-2);font-size:11px;line-height:1.55}.calendar-move-help>svg{flex-shrink:0;margin-top:1px}.calendar-move-feedback{padding:0 20px}.calendar-move-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.route-order-controls{flex-basis:34px}.route-order-controls button{width:34px;min-height:30px}.route-order-controls .route-grip{min-height:38px;touch-action:auto;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.route-order-controls .route-move-button{gap:2px;padding:5px 2px;font-size:9px}.calendar-is-dragging,.calendar-is-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.calendar-drag-hint{position:fixed;z-index:1000;display:flex;align-items:center;gap:8px;width:min(260px,calc(100vw - 16px));padding:10px 12px;box-sizing:border-box;border-radius:14px;background:var(--u-surface);color:var(--u-ink);font-family:var(--u-font);box-shadow:0 0 0 1px var(--u-line),var(--u-shadow-lg);pointer-events:none}.calendar-drag-hint>svg{flex-shrink:0;color:var(--u-brand)}.calendar-drag-hint span{min-width:0}.calendar-drag-hint strong{display:block;overflow:hidden;font:650 13px/1.3 var(--u-font);text-overflow:ellipsis;white-space:nowrap}.calendar-drag-hint small{display:block;margin-top:3px;color:var(--u-ink-3);font:500 12px/1.35 var(--u-font);overflow-wrap:anywhere}.calendar-is-dragging [data-move-team]:has(.insert-before,.insert-after){background:var(--u-brand-softer)}.calendar-move-form,.calendar-move-review{min-width:0}.calendar-move-form>p,.calendar-move-review>p{font-size:13px;line-height:1.6}.calendar-move-form>label{display:grid;gap:7px;margin:14px 0;color:var(--u-ink-2);font-size:12px;font-weight:600}.calendar-move-form select,.calendar-move-form :is(input[type=time],input[data-time-input]){width:100%;min-width:0;min-height:42px;box-sizing:border-box;border:0;background:var(--u-surface);color:var(--u-ink);box-shadow:inset 0 0 0 1px var(--u-line-strong);border-radius:10px;padding:9px;font:inherit}.calendar-placement{border:0;padding:12px;margin:16px 0;border-radius:12px;background:var(--u-surface-2)}.calendar-placement legend{float:left;width:100%;margin-bottom:4px;color:var(--u-ink-2);font-size:12px;font-weight:600;padding:0 5px}.calendar-placement label{clear:both;display:flex;align-items:flex-start;gap:9px;padding:8px 0;font-size:12px}.calendar-placement input{flex:0 0 18px;height:18px;margin:1px 0 0;accent-color:var(--u-brand)}.calendar-placement label:has(input:disabled){opacity:.55}.calendar-placement strong{display:block;font-weight:600}.calendar-placement small{display:block;color:var(--u-ink-3);margin-top:4px;line-height:1.4}.calendar-fixed-note{display:flex;align-items:flex-start;gap:6px;color:var(--u-ink-3)}.calendar-fixed-note svg{flex-shrink:0;margin-top:3px}.calendar-move-preview .route-preview-head,.calendar-move-preview .route-preview-row{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr))}.calendar-move-preview .route-preview-row>span{min-width:0;overflow-wrap:anywhere}.calendar-move-preview .route-preview-row small{font-size:10px;line-height:1.4}.calendar-move-form footer,.calendar-move-review footer{flex-wrap:wrap}.calendar-move-form footer .btn,.calendar-move-review footer .btn{white-space:normal}.compact-job-title small svg{vertical-align:middle;margin-left:4px}@media(max-width:760px){.calendar-move-help{padding:10px 12px;font-size:10px}.calendar-route-item:has(.route-order-controls){flex-wrap:wrap;gap:5px;padding:5px;border:0;background:var(--u-surface-2)}.calendar-route-item:has(.route-order-controls)>.job-card,.calendar-route-item:has(.route-order-controls)>.calendar-compact-job{flex-basis:100%}.route-order-controls{order:2;flex:0 0 100%;flex-direction:row;justify-content:flex-end;gap:6px}.route-order-controls button{width:40px;min-height:40px}.route-order-controls .route-grip{min-height:40px;margin-right:auto}.route-order-controls .route-move-button{display:flex;justify-content:center;width:auto;padding:0 10px;gap:5px;font-size:11px}.calendar-move-preview .route-preview-head,.calendar-move-preview .route-preview-row{gap:7px;padding:10px 8px;font-size:11px}.calendar-move-form footer>button,.calendar-move-review footer>button{flex:1 1 140px;justify-content:center}}.calendar-grid .move-target-team{background:var(--u-brand-softer);box-shadow:inset 0 0 0 2px var(--u-brand-line)}.calendar-move-alternatives{display:grid;gap:8px;margin:16px 0;padding:12px;background:var(--u-surface-2);border-radius:12px;font-size:12px}.calendar-move-alternatives p{margin:0 0 4px}.calendar-move-alternatives button{white-space:normal;text-align:left;justify-content:flex-start}.calendar-move-warning{display:flex;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;border-radius:12px;background:var(--u-orange-soft, #fff1e3);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-orange, #ec7a12) 30%,transparent);color:var(--u-orange-ink, #9a4a00);font-size:13px;line-height:1.4}.calendar-move-warning svg{flex:none;margin-top:2px;color:var(--u-orange, #ec7a12)}.manager-schedule .calendar-manager-toolbar{position:relative;flex-wrap:wrap;flex-direction:row;gap:12px;align-items:center;padding:14px 18px;overflow:visible}.manager-schedule .calendar-manager-toolbar .date-controls{flex:1 1 310px}.calendar-manager-team{min-height:42px;min-width:0;max-width:230px;padding:9px 12px;border:1px solid var(--u-line);border-radius:var(--u-r-md, 14px);background:var(--u-surface);color:var(--u-ink);font:inherit;font-size:13px}.calendar-manager-summary{display:flex;flex-wrap:wrap;align-items:center;gap:7px 18px;padding:10px 18px;border-bottom:1px solid var(--u-line);color:var(--u-ink-3);font-size:12.5px}.calendar-manager-summary strong{color:var(--u-ink);font-weight:650;font-variant-numeric:tabular-nums}.app .page-heading.manager-calendar-heading h1{font:650 20px/26px var(--u-font);letter-spacing:-.025em}@media(max-width:760px){.manager-schedule .calendar-manager-toolbar{gap:10px;padding:12px}.manager-schedule .calendar-manager-toolbar .date-controls{flex:1 0 100%;width:100%}.manager-schedule .calendar-manager-team{flex:1;width:0;max-width:none;font-size:16px}.calendar-manager-summary{gap:6px 14px;padding:10px 12px;font-size:12px}}.calendar-layout-switch{display:inline-flex;gap:2px;margin-left:auto;padding:3px;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f}.calendar-layout-switch button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-3);font:600 12.5px/1 var(--u-font);cursor:pointer;transition:color .2s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.calendar-layout-switch button:hover{color:var(--u-ink)}.calendar-layout-switch button[aria-pressed=true]{background:var(--u-surface);color:var(--u-ink);box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329}.calendar-layout-switch button[aria-pressed=true] svg{color:var(--u-brand)}@media(max-width:760px){.calendar-layout-switch{display:none}}.calendar-display{position:relative;margin-left:auto}.calendar-display-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-surface);color:var(--u-ink-2);box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);font:600 13px/1 var(--u-font);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.calendar-display-trigger:hover{background:var(--u-surface-2)}.calendar-display-trigger strong{color:var(--u-ink)}.calendar-display-trigger:focus-visible,.calendar-display-panel button:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.calendar-display-trigger[aria-expanded=true]{background:var(--u-brand-soft);color:var(--u-brand-strong)}.calendar-display-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:280px;max-width:calc(100vw - 32px);box-sizing:border-box;padding:12px;border-radius:16px;background:var(--u-surface);font-family:var(--u-font);box-shadow:0 0 0 1px var(--u-line),var(--u-shadow-lg);transform-origin:top right;animation:calendar-pop .18s var(--u-ease-out)}.calendar-display-panel p{margin:2px 4px 8px;color:var(--u-ink-3);font:600 12px/16px var(--u-font)}.calendar-display-panel p:not(:first-child){margin-top:14px}.calendar-view-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.calendar-view-options button{min-width:0;min-height:40px;padding:6px 4px;border:0;border-radius:10px;background:var(--u-surface-2);color:var(--u-ink-2);font:600 12.5px/1.2 var(--u-font);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out)}.calendar-view-options button:hover{background:var(--u-brand-softer);color:var(--u-ink)}.calendar-view-options button.selected{background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:inset 0 0 0 1.5px var(--u-brand-line)}.calendar-display-panel .route-layout-toggle,.app .calendar-display-panel .route-layout-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;padding:3px;box-sizing:border-box;border-radius:14px}.calendar-display-panel .route-layout-toggle button,.app .calendar-display-panel .route-layout-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:36px;padding:6px 8px;overflow:hidden;border-radius:11px;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.calendar-display-panel .route-layout-toggle button svg{flex-shrink:0}.app .calendar-display-panel .calendar-display-filter select.calendar-bar-select{width:100%;max-width:none;height:44px;min-height:44px;font-size:14px}@media(max-width:760px){.calendar-display-trigger{padding-inline:12px;font-size:12.5px}.app .calendar-display-panel .calendar-display-filter select.calendar-bar-select{font-size:16px}}.calendar-assignable{position:relative;border-radius:14px;cursor:grab;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform var(--u-fast) var(--u-ease-out),opacity var(--u-fast) ease}.calendar-assignable:hover{transform:translateY(-2px)}.calendar-assignable.is-dragging{opacity:.45;outline:2px dashed var(--u-sun-strong);outline-offset:2px}.calendar-assignable+.calendar-assignable{margin-top:10px}.calendar-route-item{-webkit-user-select:none;user-select:none}.calendar-is-dragging .team-column[data-move-team]{transition:box-shadow .15s ease,background .15s ease}.calendar-is-dragging .team-column[data-move-team]:hover,.calendar-grid .move-target-team{background:var(--u-brand-softer);box-shadow:inset 0 0 0 2px var(--u-brand-line)}.period-grid:not(.is-timegrid) .period-day{position:relative;display:flex;flex-direction:column;gap:6px;min-height:220px;padding:10px 8px 12px;border-color:var(--u-line);background:var(--u-surface);transition:background var(--u-fast) ease}.period-grid:not(.is-timegrid) .period-day:hover{background:var(--u-surface-2)}.period-grid .period-date{align-items:baseline;margin-bottom:2px;padding:3px 4px;border-radius:10px;color:var(--u-ink-3);font:600 11.5px/1 var(--u-font);cursor:pointer}.period-grid .period-date:hover{background:var(--u-surface-3)}.period-grid .period-date strong{color:var(--u-ink);font:650 17px/1 var(--u-font);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.period-day.is-today{background:color-mix(in srgb,var(--u-brand) 3%,var(--u-surface))}.app .period-day.is-today .period-date strong{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.period-day.is-selected:not(.is-today) .period-date strong{color:var(--u-brand);text-decoration:underline 2px;text-underline-offset:4px}.period-count{display:grid;gap:5px;color:var(--u-ink-3);font:600 11.5px/1 var(--u-font)}.period-load{display:block;height:3px;overflow:hidden;border-radius:99px;background:var(--u-surface-3)}.period-load i{display:block;width:calc(var(--load, 0) * 100%);height:100%;border-radius:inherit;background:var(--u-brand);transform-origin:left;animation:calendar-grow .7s var(--u-ease-out) both}.period-add{position:absolute;top:10px;right:40px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--u-r-full);background:var(--u-surface);color:var(--u-brand);box-shadow:inset 0 0 0 1px var(--u-brand-line),var(--u-shadow-xs);opacity:0;transform:scale(.9);cursor:pointer;transition:opacity var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out),background var(--u-fast) ease}.period-day:hover .period-add,.period-add:focus-visible{opacity:1;transform:none}.period-add:hover{background:var(--u-brand-soft)}.period-add:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.period-free{margin-top:4px;color:var(--u-ink-3);font:500 12px/1.3 var(--u-font)}.period-day>.period-job{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center;width:100%;padding:7px 9px 7px 12px;border:0;border-radius:12px;background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink);font-family:var(--u-font);text-align:left;cursor:pointer;transition:transform .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.period-day>.period-job:before{content:"";position:absolute;top:7px;bottom:7px;left:4px;width:3px;border-radius:3px;background:var(--team, var(--u-brand))}.period-day>.period-job:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-md)}.period-day>.period-job:focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}.period-day>.period-job .period-job-thumb{grid-row:1 / span 3;align-self:start;margin-top:1px;border-radius:9px;box-shadow:0 0 0 1.5px var(--u-surface)}.period-day>.period-job>:not(.period-job-thumb){grid-column:2}.period-job-time{display:inline-flex;align-items:center;gap:4px;color:var(--u-ink-3);font:550 11.5px/15px var(--u-font);font-variant-numeric:tabular-nums}.period-day>.period-job strong{font:650 12.5px/16px var(--u-font);letter-spacing:-.01em;overflow-wrap:anywhere}.period-day>.period-job small{color:var(--u-ink-3);font:500 11.5px/15px var(--u-font)}.period-day>.period-job .baby-indicator{margin-top:4px}.period-day>.period-job.status-completed{background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line)}.period-day>.period-job.status-completed:before{background:var(--u-line-strong)}.period-day>.period-job.status-completed strong{color:var(--u-ink-2);font-weight:600}.period-day>.period-job.status-in_progress{background:var(--u-grad-brand-card);box-shadow:0 10px 20px -12px color-mix(in srgb,var(--u-brand) 70%,transparent);color:#fff}.period-day>.period-job.status-in_progress:before{display:none}.period-day>.period-job.status-in_progress :is(.period-job-time,small){color:#ffffffdb}.period-day>.period-job.status-in_progress .period-job-time:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--u-sun)}.period-day>.period-job.status-blocked{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--u-danger-bright) 6%,transparent) 0 7px,transparent 7px 14px),var(--u-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger-bright) 24%,transparent)}.period-day>.period-job.status-blocked:before{background:var(--u-danger-bright)}.period-day>.period-job.status-unassigned{background:var(--u-sun-softer);outline:1.5px dashed color-mix(in srgb,var(--u-sun-strong) 80%,transparent);outline-offset:-1.5px;box-shadow:none}.period-day>.period-job.status-unassigned:before{display:none}.period-day>.period-job.status-cancelled{opacity:.6}.period-grid.month:not(.is-timegrid) .period-day{min-height:118px}.month .period-day{min-height:118px;background:color-mix(in srgb,var(--u-brand) calc(var(--load, 0) * 4%),var(--u-surface))}.month .period-day.is-today{background:color-mix(in srgb,var(--u-brand) 4%,var(--u-surface))}.month .period-day.is-outside{background:var(--u-surface-2)}.month .period-day.is-outside .period-date,.month .period-day.is-outside .month-chips{opacity:.5}.month .period-add{top:8px}.month-chips{display:grid;gap:3px;min-width:0}.month-chip{position:relative;display:flex;align-items:center;gap:5px;min-width:0;height:22px;padding:0 7px 0 9px;box-sizing:border-box;overflow:hidden;border-radius:7px;background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink);font:550 11.5px/22px var(--u-font);text-overflow:ellipsis;white-space:nowrap}.month-chip:before{content:"";position:absolute;top:5px;bottom:5px;left:3px;width:2.5px;border-radius:2px;background:var(--team, var(--u-brand))}.month-chip b{flex:none;color:var(--u-ink-3);font-weight:600;font-variant-numeric:tabular-nums}.month-chip .month-chip-thumb{box-shadow:0 0 0 1px var(--u-surface)}.month-chip.status-completed{background:var(--u-surface-2);color:var(--u-ink-3)}.month-chip.status-completed:before{background:var(--u-line-strong)}.month-chip.status-in_progress{background:var(--u-grad-brand);box-shadow:none;color:#fff}.month-chip.status-in_progress b{color:#ffffffd9}.month-chip.status-in_progress:before{background:var(--u-sun)}.month-chip.status-blocked{background:var(--u-danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger-bright) 24%,transparent)}.month-chip.status-blocked:before{background:var(--u-danger-bright)}.month-chip.status-unassigned{background:var(--u-sun-softer);outline:1.2px dashed color-mix(in srgb,var(--u-sun-strong) 80%,transparent);outline-offset:-1.2px;box-shadow:none}.month-chip.status-unassigned:before{display:none}.month-chips small{padding-left:4px;color:var(--u-ink-3);font:600 11.5px/1.4 var(--u-font)}.period-grid.month .month-dots{display:none}.period-grid .month-dots i{flex:none;width:4px;height:4px;border-radius:50%;background:var(--u-brand-mid)}.period-grid .month-dots i.is-live{background:var(--u-sun)}.period-grid .month-dots i.is-issue{background:var(--u-danger-bright)}.period-grid .month-dots small{margin-left:1px;color:var(--u-ink-3);font:650 10.5px/1 var(--u-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.period-grid .period-day .warning-text{display:inline-flex;align-items:center;gap:5px;color:var(--u-sun-deep);font:600 11.5px/1.3 var(--u-font)}.period-grid .period-day .warning-text:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--u-danger-bright)}.period-grid.month:not(.is-timegrid) .period-day{isolation:isolate;gap:4px;padding:7px 8px 8px}.period-grid.month .period-date:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.period-grid.month .period-date:hover{background:none}.period-grid.month .period-date:focus-visible{outline:none;box-shadow:none}.period-grid.month .period-date:focus-visible:after{box-shadow:inset 0 0 0 2px var(--u-brand),inset 0 0 0 5px color-mix(in srgb,var(--u-brand) 18%,transparent)}.period-grid.month .period-add{z-index:2}.period-grid.month .period-day:nth-child(n+8) .period-date small{visibility:hidden}.period-grid.month .period-count{display:none}.period-grid.month .period-date strong{display:inline-grid;place-items:center;min-width:26px;height:26px;font-size:14px}.app .period-grid.month .period-day.is-today .period-date strong{width:26px;height:26px}.calendar-page.is-fullbleed .period-grid.month{grid-auto-rows:minmax(116px,1fr);overflow:auto;overscroll-behavior:contain;border:0;scrollbar-width:thin}.calendar-page.is-fullbleed .period-grid.month .period-day{min-height:0;overflow:hidden}.calendar-page.is-fullbleed .period-grid.month .period-day:nth-child(7n){border-right:0}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid){grid-auto-rows:max-content;align-content:start;overflow:auto;overscroll-behavior:contain;border:0}@media(max-width:900px){.month .month-chips{display:none}.period-grid.month .month-dots{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:3px;height:12px;margin:2px 0 0;overflow:hidden}.month .period-count,.period-add{display:none}.calendar-page.is-fullbleed .period-grid.month{grid-auto-rows:minmax(72px,1fr);padding-bottom:calc(var(--u-dock, 60px) + 40px + env(safe-area-inset-bottom,0px))}.period-grid.month:not(.is-timegrid) .period-day{min-height:clamp(84px,calc((100dvh - 320px)/5),140px);padding:6px 4px}.calendar-page.is-fullbleed .period-grid.month .period-day{min-height:0}.period-grid.month .period-date{flex-direction:column;align-items:center;gap:4px;margin-bottom:0}.period-grid .period-day .warning-text{display:none}}@media(max-width:760px){.schedule .period-grid.week:not(.is-timegrid){grid-template-columns:1fr;overflow:auto}.schedule .period-grid.week:not(.is-timegrid) .period-day{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:0 12px;min-height:0;padding:12px 16px;border-right:0}.schedule .period-grid.week:not(.is-timegrid) .period-date{grid-row:span 20;flex-direction:column;align-items:center;gap:4px;margin:0;padding:6px 0}.schedule .period-grid.week:not(.is-timegrid) .period-date strong{font-size:20px}.schedule .period-grid.week:not(.is-timegrid) :is(.period-job,.period-free,.period-count){grid-column:2;margin-bottom:6px}.schedule .period-grid.week:not(.is-timegrid) .period-free{margin-top:10px}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid){padding:6px 0 calc(var(--u-dock, 60px) + 40px + env(safe-area-inset-bottom,0px))}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid) .period-day{border-bottom:1px solid var(--u-line);background:none}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid) .period-day.is-empty{padding-block:6px}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid) .period-day.is-empty .period-date{flex-direction:row;gap:6px;padding:6px 0}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid) .period-day.is-empty .period-date strong{font-size:15px}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid) .period-day.is-empty .period-free{margin-top:9px}.calendar-page.is-fullbleed .period-grid.week:not(.is-timegrid) .period-day.is-today{background:color-mix(in srgb,var(--u-brand) 3%,transparent)}}@media(max-width:1180px){.period-grid.week .period-day>.period-job .period-job-thumb{width:30px!important;height:30px!important}}.app .schedule.personal-schedule{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.app .personal-schedule .schedule-toolbar.personal-toolbar{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;margin:0 0 16px;padding:0 0 8px;box-sizing:border-box;border-bottom:1px solid var(--u-line);font-family:var(--u-font);color:var(--u-ink)}.app .personal-toolbar .date-controls{display:flex;flex:0 1 auto;flex-wrap:nowrap;align-items:center;gap:2px;width:auto;min-width:0}.app .personal-toolbar .date-controls>.button.personal-today{height:32px;min-height:32px;margin:0 6px 0 0;padding:0 13px;font:600 13px/1 var(--u-font)}.app .personal-toolbar .date-controls>.button.personal-today.is-current{color:var(--u-brand-strong)}.app .personal-toolbar .date-controls .icon-button{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;background:transparent}.app .personal-toolbar .date-label.personal-date{position:relative;flex:0 1 auto;justify-content:flex-start;min-width:0;display:inline-flex;align-items:center;gap:6px;min-height:36px;height:36px;margin:0 0 0 4px;padding:0 8px;border-radius:var(--u-r-sm, 10px);color:var(--u-ink);font:650 17px/1 var(--u-font);letter-spacing:-.02em;white-space:nowrap;background:none;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.app .personal-toolbar .date-label.personal-date:hover{background:var(--u-surface-3)}.app .personal-toolbar .date-label.personal-date:focus-within{box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.personal-toolbar .personal-date em{color:var(--u-ink-4);font-style:normal;font-weight:550}.app .personal-toolbar .date-label.personal-date{overflow:hidden}.personal-toolbar .personal-date-long{min-width:0;overflow:hidden;text-overflow:ellipsis}.personal-toolbar .personal-date>svg{flex:none;color:var(--u-ink-4)}.personal-toolbar .personal-date-short{display:none}.app .personal-toolbar .date-label.personal-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer}.calendar-bar-pulse.personal-calendar-pulse{margin-left:2px}.personal-toolbar-spacer{flex:1 1 0;min-width:0}.personal-toolbar-tools{display:flex;flex:none;align-items:center;gap:8px;min-width:0}.app .personal-toolbar .segmented{flex:none;align-self:center;width:auto}.app .personal-toolbar .segmented button{min-height:26px;height:26px;padding:0 13px;font-size:13px;white-space:nowrap}.app .personal-toolbar .route-layout-toggle button{width:34px;padding:0}.app .personal-toolbar .route-layout-toggle button[aria-pressed=true] svg{color:var(--u-brand)}.app .personal-toolbar select.personal-team{height:32px;min-height:32px;max-width:180px;padding:0 30px 0 12px;font-size:13px}@container (max-width: 1080px){.personal-toolbar .calendar-bar-pulse .is-left{display:none}}@container (max-width: 1000px){.personal-toolbar .personal-date-long{display:none}.personal-toolbar .personal-date-short{display:inline}.personal-toolbar .calendar-bar-pulse .is-label{display:none}}@media(max-width:900px){.app .personal-toolbar .date-controls>.button.personal-today{height:44px;min-height:44px;margin-right:2px;padding:0 15px;font-size:14px}.app .personal-toolbar .date-controls .icon-button{width:40px;min-width:40px;height:44px;min-height:44px}.app .personal-toolbar .date-label.personal-date{height:44px;min-height:44px;margin-left:0;padding:0 6px;font-size:16px}.personal-toolbar .calendar-bar-pulse{height:28px;padding-left:10px}.app .personal-toolbar .segmented button{height:38px;min-height:38px}.app .personal-toolbar .route-layout-toggle button{width:40px}.app .personal-toolbar select.personal-team{height:44px;min-height:44px;font-size:16px}}@container (max-width: 760px){.app .personal-schedule .schedule-toolbar.personal-toolbar{flex-wrap:wrap;row-gap:8px;padding-bottom:10px}.app .personal-toolbar .date-controls{flex:0 1 auto}.personal-toolbar-spacer{display:none}.app .personal-toolbar .personal-views{order:2;flex:1 1 auto;min-width:0}.app .personal-toolbar .personal-views button{flex:1 1 auto;min-width:0;padding:0 4px}.personal-toolbar-tools{order:3}.app .personal-toolbar select.personal-team{max-width:150px}}@container (max-width: 340px){.app .personal-toolbar .date-controls>.button.personal-today{padding:0 12px}.personal-toolbar .calendar-bar-pulse{display:none}.app .personal-toolbar .personal-views{flex-basis:100%}.personal-toolbar-tools{margin-left:auto}}@media(max-width:900px){.app .calendar-page.is-fullbleed.is-personal .schedule.personal-schedule{display:flex;flex:1 1 0;flex-direction:column;min-height:0;overflow:hidden}.calendar-page.is-fullbleed.is-personal .schedule.personal-schedule>:is(.agenda,.calendar-scroll){flex:1 1 0;min-height:0}.app .calendar-page.is-personal .personal-schedule .schedule-toolbar.personal-toolbar{flex:none;min-height:0;margin:0;padding:2px var(--u-gutter, 16px) 10px;border-bottom:0;transition:row-gap .46s var(--u-ease-ios),padding .46s var(--u-ease-ios)}.calendar-page.is-personal .personal-toolbar :is(.personal-views,.personal-toolbar-tools){max-height:60px;transition:max-height .46s var(--u-ease-ios),padding .46s var(--u-ease-ios),opacity .24s ease,visibility 0s}.app .calendar-page.is-personal .personal-toolbar .date-controls>.button.personal-today,.app .calendar-page.is-personal .personal-toolbar .date-label.personal-date{transition:height .46s var(--u-ease-ios),min-height .46s var(--u-ease-ios),background var(--u-fast) var(--u-ease-out)}.app.chrome-folded .calendar-page.is-personal .personal-schedule .schedule-toolbar.personal-toolbar{row-gap:0;padding-bottom:0;cursor:pointer}.app.chrome-folded .calendar-page.is-personal .personal-toolbar :is(.personal-views,.personal-toolbar-tools){max-height:0;padding-block:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:max-height .46s var(--u-ease-ios),padding .46s var(--u-ease-ios),opacity .24s ease,visibility 0s linear .24s}.app.chrome-folded .calendar-page.is-personal .personal-toolbar :is(.date-controls .icon-button,.calendar-bar-pulse){display:none}.app.chrome-folded .calendar-page.is-personal .personal-toolbar .date-controls>.button.personal-today{height:32px;min-height:32px;padding:0 13px;font-size:13px}.app.chrome-folded .calendar-page.is-personal .personal-toolbar .date-label.personal-date{order:-1;height:40px;min-height:40px;margin-right:8px;font:650 15px/1 var(--u-font);letter-spacing:-.015em;pointer-events:none}.app.chrome-folded .calendar-page.is-personal .personal-toolbar .date-label.personal-date>svg{transform:rotate(180deg)}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.app .calendar-page.is-personal .personal-schedule .schedule-toolbar.personal-toolbar,.calendar-page.is-personal .personal-toolbar :is(.personal-views,.personal-toolbar-tools),.app .calendar-page.is-personal .personal-toolbar .date-controls>.button.personal-today,.app .calendar-page.is-personal .personal-toolbar .date-label.personal-date{transition-duration:.15s,.15s,.15s,0s;transition-timing-function:ease-out}.app.chrome-folded .calendar-page.is-personal .personal-toolbar :is(.personal-views,.personal-toolbar-tools){transition:max-height .15s ease-out,padding .15s ease-out,opacity .15s ease-out,visibility 0s linear .15s}}.app .personal-schedule .calendar-grid.employee-calendar{border-radius:var(--u-r-lg, 18px)}.app .personal-schedule .calendar-grid.employee-calendar .team-column:last-child{border-bottom:0}@media(max-width:760px){.app .personal-schedule .period-grid.week:not(.is-timegrid){border-radius:var(--u-r-lg, 18px);background:var(--u-surface)}.app .personal-schedule .period-grid.week:not(.is-timegrid) .period-day:last-child{border-bottom:0}.personal-schedule .period-grid.week:not(.is-timegrid) .period-day.is-empty{padding-block:6px}.personal-schedule .period-grid.week:not(.is-timegrid) .period-day.is-empty .period-date{flex-direction:row;gap:6px;padding:6px 0}.personal-schedule .period-grid.week:not(.is-timegrid) .period-day.is-empty .period-date strong{font-size:15px}.personal-schedule .period-grid.week:not(.is-timegrid) .period-day.is-empty .period-free{margin-top:9px}}.calendar-footnote{margin-top:12px;color:var(--u-ink-3);font:500 12px/1.4 var(--u-font)}@keyframes calendar-pop{0%{opacity:0;transform:scale(.97)}}@keyframes calendar-grow{0%{transform:scaleX(0)}}@media(prefers-reduced-motion:reduce){.period-day>.period-job,.period-add,.calendar-assignable{transition-duration:.15s}.period-load i,.calendar-display-panel{animation:none}}.occupancy{padding:24px;min-width:0}.occupancy-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.occupancy-heading h2{margin:0;display:flex;align-items:center;gap:9px;font-size:18px;color:var(--u-ink)}.occupancy-heading p{font-size:12px;color:var(--u-ink-3)}.occupancy-note{display:flex;align-items:flex-start;gap:9px;color:var(--u-sun-deep);background:var(--u-sun-soft);padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.5}.occupancy-note svg{flex-shrink:0;margin-top:1px}.occupancy-filters{display:flex;gap:12px;margin:18px 0}.occupancy-filters label{display:flex;align-items:center;gap:8px;border:1px solid var(--u-line);border-radius:12px;padding:0 10px;flex:1;min-width:0}.occupancy-filters input{border:0;min-width:0;width:100%;background:transparent;outline:0;padding:10px 0;font:inherit;font-size:12px}.occupancy-filters label:focus-within{outline:2px solid var(--u-ink-3)}.occupancy-filters input:focus{outline:0;box-shadow:none}.occupancy-filters select{width:auto;max-width:48%;border:1px solid var(--u-line);border-radius:12px;padding:10px;color:var(--u-ink);background:#fff;font-size:12px}.occupancy-grid{border:1px solid var(--u-line);border-radius:14px;overflow:hidden}.occupancy-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;font-size:12px;color:var(--u-ink-3)}.occupancy-legend span{display:flex;gap:5px;align-items:center}.occupancy-days,.occupancy-property{display:grid;grid-template-columns:210px repeat(7,minmax(0,1fr))}.occupancy-days{background:var(--u-surface-3);border-bottom:1px solid var(--u-line);align-items:center}.occupancy-days>strong{padding:12px;font-size:12px}.occupancy-days>span{display:grid;text-align:center;padding:10px 2px;gap:3px;color:var(--u-ink-3);font-size:11.5px}.occupancy-days>span strong{font-size:15px;color:var(--u-ink)}.occupancy-property+.occupancy-property{border-top:1px solid var(--u-line)}.occupancy-property-name{display:flex;align-items:center;gap:9px;padding:12px;min-width:0}.occupancy-property-name>div:last-child{min-width:0}.occupancy-property-name h3{font-size:12px;margin:0 0 5px;overflow-wrap:anywhere}.occupancy-property-name small{display:block;font-size:11px;line-height:1.5;color:var(--u-ink-3)}.occupancy-property-name .source-fresh{color:var(--u-brand)}.occupancy-property-name .source-review{color:var(--u-sun-deep)}.occupancy-photo{flex-shrink:0;width:32px;height:42px;overflow:hidden;border-radius:8px}.occupancy-photo img{width:100%;height:100%;object-fit:cover}.occupancy-cells{display:contents}.occupancy-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;margin:5px 2px;border:1px solid transparent;border-radius:10px;padding:6px 3px;font-family:inherit;color:var(--u-ink-2);cursor:pointer;min-width:0}.occupancy-cell:focus-visible{outline:3px solid var(--u-sun-strong);outline-offset:0}.occupancy-cell.occupancy-state-empty{color:var(--u-ink-3);background:var(--u-surface-2)}.occupancy-cell.occupancy-state-stay,.occupancy-cell.occupancy-state-arrival{background:var(--u-surface-3);border-color:var(--u-brand-line)}.occupancy-cell.occupancy-state-departure{background:var(--u-sun-soft);border-color:var(--u-sun)}.occupancy-cell.occupancy-state-turnover{background:linear-gradient(140deg,var(--u-sun-soft) 50%,var(--u-surface-3) 50%);border-color:var(--u-line-strong)}.occupancy-cell.uncertain{border:1px dashed var(--u-sun-deep)}.occupancy-cell-text{font-size:11px;line-height:1.3;overflow-wrap:anywhere;text-align:center}.occupancy-cell-icon{display:flex}.occupancy-mobile-date{display:none}.occupancy-empty{padding:24px;font-size:13px;color:var(--u-ink-3)}.occupancy-error{padding:8px 0;color:var(--u-danger);font-size:12px;line-height:1.5}.occupancy-event{border:1px solid var(--u-line);border-radius:14px;padding:15px;margin:14px 0;color:var(--u-ink);font-size:13px}.occupancy-event dl{display:flex;gap:30px;flex-wrap:wrap}.occupancy-event dt{color:var(--u-ink-3);font-size:12px;margin-bottom:5px}.occupancy-event dd{margin:0}@media(max-width:1000px){.occupancy-days,.occupancy-property{grid-template-columns:170px repeat(7,minmax(0,1fr))}.occupancy-property-name{padding:9px}.occupancy-photo{display:none}}@media(max-width:760px){.occupancy{padding:14px 10px}.occupancy-heading{gap:8px}.occupancy-heading h2{font-size:15px}.occupancy-heading .button{padding:8px}.occupancy-note{font-size:12px;padding:10px}.occupancy-filters{flex-direction:column}.occupancy-filters select{max-width:100%;width:100%}.occupancy-days{display:none}.occupancy-property{display:block;padding:6px}.occupancy-property-name{padding:10px 5px}.occupancy-photo{display:block}.occupancy-property-name h3{font-size:13px}.occupancy-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.occupancy-cell{margin:0;padding:7px 1px;min-height:86px;justify-content:flex-start;gap:8px}.occupancy-mobile-date{display:grid;gap:4px;text-align:center;font-size:11px;text-transform:capitalize}.occupancy-mobile-date strong{font-size:14px}.occupancy-cell-text{display:none}.occupancy-cell.uncertain>svg{position:absolute;right:1px;bottom:1px}}.occupancy-event-time{display:grid;gap:4px;font-size:14px;line-height:1.5}.occupancy-event-time small{color:var(--u-ink-3);font-size:12px}.occupancy-next-arrival{margin:16px 0;padding-top:12px;border-top:1px solid var(--u-line)}.occupancy-next-arrival>strong{display:block;font-size:13px;margin-bottom:8px}.occupancy-window{background:var(--u-sun-soft);border:0;border-radius:14px;padding:14px;margin:14px 0}.occupancy-window h4{margin:0 0 12px}.occupancy-window p{font-size:13px;line-height:1.55}.record-section-help{margin:4px 0 16px;line-height:1.6;font-size:13px}.baby-option fieldset{display:grid;gap:14px;min-width:0;border:0;padding:8px 0;margin:0}.baby-option label{display:flex;align-items:flex-start;gap:9px;line-height:1.5}.baby-option input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin-top:2px}.baby-option .baby-price{display:grid;gap:6px}.baby-option .baby-price input{width:100%}.baby-option p{line-height:1.55}.team-window{display:grid;gap:10px;min-width:0}.team-window-jobs{display:grid;gap:6px}.team-window-job{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:14px;background:var(--u-surface-2);color:var(--u-ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),box-shadow var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out)}.team-window-job:hover{background:var(--u-surface-3)}.team-window-job:active{transform:scale(.99)}.team-window-job:focus-visible{outline:none;box-shadow:var(--u-ring)}.team-window-job[aria-pressed=true]{background:var(--u-brand-soft);box-shadow:inset 0 0 0 1.5px var(--u-brand)}.team-window-job strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-window-job small{grid-column:1;color:var(--u-ink-3);font-size:12.5px;font-variant-numeric:tabular-nums}.team-window-crew-chip{grid-column:2;grid-row:1 / span 2;padding:3px 9px;border-radius:var(--u-r-full);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink-2);font-size:12px;font-weight:500;white-space:nowrap}.team-window-crew-chip.is-open{background:var(--u-sun-soft);box-shadow:none;color:var(--u-sun-deep)}.team-window-chosen{display:flex;align-items:center;gap:6px}.team-window-chosen .team-window-job{flex:1;min-width:0}.team-window-chosen .icon-button{flex:none}.team-window-results{display:grid;gap:8px;scroll-margin-bottom:16px}.team-window-results:empty{display:none}.team-window-results>.fact-chips{margin:0}.team-window-result{display:grid;gap:10px;padding:12px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px var(--u-line),var(--u-shadow-sm, 0 1px 2px rgb(11 21 51 / .05));animation:team-window-in .22s var(--u-ease-out) backwards}@keyframes team-window-in{0%{opacity:0;transform:translateY(4px)}}.team-window-result header{display:flex;align-items:center;gap:10px;min-width:0}.team-window-result header>div{display:grid;flex:1;min-width:0}.team-window-result header strong{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-window-result header small{color:var(--u-ink-3);font-size:12.5px}.team-window-hours{flex:none;color:var(--u-brand-deep);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.team-window-result ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.team-window-result li{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--u-ink-2)}.team-window-result li b{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.team-window-result .fact-chips{margin:0}.team-window-result>.button{width:100%;justify-content:center}.team-window-manual>summary,.team-window-other>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;color:var(--u-ink);font-size:14px;font-weight:600;cursor:pointer}.team-window-manual>summary::-webkit-details-marker,.team-window-other>summary::-webkit-details-marker{display:none}.team-window-manual>summary svg{flex:none;color:var(--u-brand)}.team-window-manual>summary:after,.team-window-other>summary:after{content:"";flex:none;width:16px;height:16px;margin-left:auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6987' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat;transition:transform .28s var(--u-spring)}.team-window-manual[open]>summary:after,.team-window-other[open]>summary:after{transform:rotate(180deg)}.team-window-crews{display:grid;gap:10px}.team-window-manual>.team-window-crew,.team-window-manual>.team-window-results{margin-top:10px}.team-window-crew{display:grid;gap:4px;min-width:0}.team-window-crew>small{color:var(--u-ink-3);font-size:12px;font-weight:600}.team-window-crew>div{display:flex;flex-wrap:wrap;gap:6px}.team-window-person{min-height:38px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out),transform var(--u-fast) var(--u-ease-out)}.team-window-person:hover{background:var(--u-surface-3)}.team-window-person:active{transform:scale(.97)}.team-window-person:focus-visible{outline:none;box-shadow:var(--u-ring)}.team-window-person[aria-pressed=true]{background:var(--u-brand);color:#fff}.team-window-other{margin-top:6px}.team-window-other fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0 0 10px;padding:0;border:0}.team-window-other label{display:grid;gap:6px;min-width:0;font-size:13px}.team-window-meeting{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.team-window-result{animation:none}.team-window-manual>summary:after,.team-window-other>summary:after{transition-duration:.15s}}.villa-reinforcement{border:1px solid var(--u-line);border-radius:16px;padding:16px;margin:16px 0;background:var(--panel,#fff);min-width:0}.villa-reinforcement .button{min-height:44px}.job-mobile-detail:has(.villa-reinforcement) .job-primary-action{position:static}.villa-reinforcement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.villa-reinforcement h3,.villa-reinforcement h4{margin:0}.villa-reinforcement fieldset{border:0;padding:0;min-width:0}.villa-reinforcement-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0}.villa-reinforcement-modes button{padding:11px 9px;border:1px solid var(--u-line-strong);border-radius:10px;background:var(--u-surface-3);min-height:44px;white-space:normal;font:inherit;cursor:pointer}.villa-reinforcement-modes button[aria-pressed=true]{background:color-mix(in srgb,var(--u-ok) 22%,#fff);border-color:var(--u-ok);font-weight:700}.villa-reinforcement-fields,.villa-external{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.villa-reinforcement label{display:flex;flex-direction:column;gap:6px;min-width:0}.villa-reinforcement input:not([type=checkbox]),.villa-reinforcement select{width:100%;min-width:0;box-sizing:border-box;min-height:44px}.villa-reinforcement-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0;max-height:280px;overflow:auto}.villa-reinforcement-people label,.villa-reinforcement .villa-arrival{flex-direction:row;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--u-line);border-radius:12px;min-height:44px}.villa-reinforcement input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:0}.villa-reinforcement-people span,.villa-reinforcement-change{display:flex;flex-direction:column;gap:4px;min-width:0}.villa-reinforcement small{line-height:1.4;color:var(--u-ink-2)}.villa-arrival{margin:12px 0}.villa-external{padding:12px;background:var(--u-surface-3);border-radius:14px}.villa-external .button{justify-self:start}.villa-reinforcement-proposal{border:1px solid color-mix(in srgb,var(--u-ok) 22%,#fff);background:var(--u-surface-3);border-radius:14px;padding:14px;margin-top:16px}.villa-reinforcement-change{padding:12px 0;border-bottom:1px solid var(--u-line);overflow-wrap:anywhere}.villa-reinforcement-proposal ul{padding-left:20px}.villa-reinforcement-proposal p{line-height:1.5}@media(max-width:600px){.villa-reinforcement{padding:12px}.villa-reinforcement-modes,.villa-reinforcement-people,.villa-external{grid-template-columns:1fr}.villa-reinforcement-heading{align-items:flex-start}.villa-reinforcement .button{white-space:normal}}.resource-settings{margin:12px 0;padding:14px 16px;border:0;border-radius:var(--u-r-lg);background:#fff;box-shadow:var(--u-shadow-xs);color:var(--u-ink);min-width:0}.resource-settings:not([open]){margin:0;padding:0;border-radius:var(--u-r-full);background:transparent;box-shadow:none}.resource-settings>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--u-ink-2)}.resource-settings:not([open])>summary{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--u-r-full);transition:background .16s var(--u-ease-out),color .16s var(--u-ease-out)}.resource-settings:not([open])>summary:hover{background:var(--u-surface-3);color:var(--u-ink)}.resource-settings p{font-size:13px;line-height:1.55;margin:12px 0}.resource-settings label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:13px}.resource-settings label input[type=number]{width:100%;max-width:230px;min-width:0}.resource-settings input[type=checkbox]{flex:0 0 auto;margin:0}.resource-settings fieldset{padding:12px 14px;border:0;background:var(--u-surface-2);border-radius:var(--u-r-md);margin:14px 0;min-width:0}.resource-settings button{margin:4px 8px 4px 0}@media(max-width:600px){.resource-settings{padding:12px}.resource-settings label input[type=number]{max-width:100%}}.resource-settings>summary::-webkit-details-marker{display:none}.resource-settings>summary{list-style:none}.resource-settings>summary:after{content:"";display:inline-block;width:14px;height:14px;margin-left:6px;vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6987' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center / 14px no-repeat;transition:transform .28s var(--u-spring)}.resource-settings[open]>summary:after{transform:rotate(180deg)}.resource-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.resource-settings label.resource-chip{position:relative;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:40px;margin:0;padding:0 12px;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-2);font-weight:500;cursor:pointer;transition:background .16s var(--u-ease-out),color .16s var(--u-ease-out)}.resource-settings label.resource-chip.is-on{background:var(--u-grad-brand, var(--u-brand));color:#fff}.resource-settings label.resource-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.resource-settings label.resource-chip:has(input:focus-visible){box-shadow:var(--u-ring)}.resource-settings label.resource-chip:has(input:disabled){opacity:.6}.routing-depot>summary svg{flex:none;vertical-align:-2px;margin-right:4px}.routing-depot-on{margin-left:6px;padding:2px 8px;border-radius:var(--u-r-full);background:color-mix(in srgb,var(--u-brand) 12%,#fff);color:var(--u-brand);font-size:12px}.routing-depot-body{display:grid;gap:10px;margin-top:12px}.routing-depot-body>.button{justify-self:start}.routing-depot-coords>summary{display:inline-flex;align-items:center;gap:4px;min-height:32px;color:var(--u-ink-3);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;list-style:none}.routing-depot-coords>summary::-webkit-details-marker{display:none}.routing-depot-coords>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.routing-depot-coords label{display:grid;gap:4px;margin:0}.routing-depot-coords input{width:100%;min-width:0}.routing-depot-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500}.exceptional-planning{min-width:0;max-width:100%;border-color:var(--u-sun);background:var(--u-sun-softer)}.exceptional-planning summary{font-weight:650;cursor:pointer}.exceptional-planning p,.exceptional-planning ul{margin:12px 0}.exceptional-planning label{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:14px 0;line-height:1.5}.exceptional-planning label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start}.exceptional-planning label:has(input[type=checkbox]) input{flex:none;margin-top:4px}.exceptional-planning textarea{width:100%;min-height:96px;resize:vertical}.exceptional-planning .button{margin:6px 0;max-width:100%;white-space:normal}.exceptional-planning select{max-width:100%;min-width:180px}@media(max-width:600px){.exceptional-planning .button,.exceptional-planning select{width:100%}}.planning-status{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:min(420px,40vw);min-height:32px;background:#fffc;color:var(--u-ink-2);border:0;box-shadow:inset 0 0 0 1px var(--u-line);border-radius:var(--u-r-full);padding:0 12px;text-align:left;margin:0;cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:500;transition:background .16s ease}.planning-status:hover{background:#fff}.planning-status>svg{flex:none;width:16px;height:16px;color:var(--u-brand)}.planning-status>span{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;overflow:hidden}.planning-status strong{font-size:12.5px;font-weight:600;color:var(--u-ink)}.planning-status small{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.5;font-weight:450;color:var(--u-ink-3)}.planning-status.needs-attention{background:var(--u-sun-soft);box-shadow:none;color:var(--u-sun-deep)}.planning-status.needs-attention>svg,.planning-status.needs-attention strong,.planning-status.needs-attention small{color:var(--u-sun-deep)}.planning-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:14px 0 6px}.planning-day{display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--u-r-full);background:var(--u-surface-2)}.planning-day .date-input{width:152px}.planning-day .date-input>input[data-date-input]{min-height:34px;padding-block:6px;border-radius:var(--u-r-full)}.planning-day>.icon-button,.planning-shortcuts>.icon-button{width:34px;height:34px}.planning-engine{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;border-radius:var(--u-r-full);font:600 12px/1 var(--u-font)}.planning-engine.is-on{background:var(--u-ok-soft);color:var(--u-ok-ink)}details.planning-engine.is-off{display:inline-grid;padding:0;background:var(--u-sun-soft);color:var(--u-sun-deep)}details.planning-engine.is-off>summary{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 11px;list-style:none;cursor:pointer}details.planning-engine.is-off>summary::-webkit-details-marker{display:none}details.planning-engine.is-off>p{margin:0;padding:0 11px 9px;max-width:260px;font:450 12px/1.45 var(--u-font);color:var(--u-ink-2)}.planning-shortcuts{display:inline-flex;gap:4px;margin-left:auto}.planning-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.planning-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0 9px;border-radius:var(--u-r-full);background:var(--u-surface);box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink-2);font:600 12px/1 var(--u-font);font-variant-numeric:tabular-nums;white-space:nowrap}.planning-chip.is-reason{background:var(--u-sun-soft);box-shadow:none;color:var(--u-sun-deep)}.planning-chip.is-ok{background:var(--u-ok-soft);box-shadow:none;color:var(--u-ok-ink)}.planning-chip.is-brand{background:var(--u-brand-soft);box-shadow:none;color:var(--u-brand-deep)}.planning-conflict{border:0;background:var(--u-surface-2);border-radius:var(--u-r-lg);padding:16px;display:flex;gap:16px;margin:16px 0}.planning-conflict>.property-photo,.planning-conflict>.photo-placeholder{width:80px;height:80px;object-fit:cover;border-radius:14px;flex-shrink:0}.planning-conflict>div{min-width:0}.planning-conflict strong,.planning-conflict small{display:block}.planning-conflict small{color:var(--u-ink-3);margin-top:4px}.planning-conflict p{font-size:13px;line-height:1.6}.planning-clear{display:flex;align-items:center;gap:12px;padding:24px 0;color:var(--u-ok)}.planning-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.planning-form .segmented{width:fit-content}.planning-form>label,.planning-editable>label,.planning-fields>label{display:grid;gap:8px}.planning-form{display:grid;gap:16px}.planning-form label.planning-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}.planning-check input[type=checkbox]{width:18px;height:18px;min-width:18px;margin-top:2px}.planning-form .subtle{font-size:12px;line-height:1.5;margin:0}.planning-form .planning-fixed-chip{display:inline-flex;align-items:center;gap:5px;justify-self:start;margin:0;padding:4px 10px;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-deep);font:600 12px/1.3 var(--u-font)}.planning-form .notice.planning-travel-ask{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.planning-form .notice.planning-travel-ask>span{flex:1 1 auto;font-weight:600}.planning-form .notice{white-space:normal}@media(max-width:600px){.planning-conflict{padding:12px;gap:12px}.planning-conflict>.property-photo,.planning-conflict>.photo-placeholder{width:55px;height:65px}.planning-form .segmented{width:100%}.planning-form .segmented button{white-space:normal;line-height:1.3}.planning-status{max-width:100%}}:root .modal .planning-repair{display:grid;gap:10px;margin:12px 0}:root .modal .planning-repair-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 12px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:none;color:var(--u-ink);font:600 14px/20px var(--u-font);text-align:left;cursor:pointer;transition:background .16s var(--u-ease-out)}:root .modal .planning-repair-row:hover:not(:disabled){background:var(--u-brand-softer)}:root .modal .planning-repair-row:focus-visible{outline:none;box-shadow:var(--u-ring)}:root .modal .planning-repair-row:not(:has(.planning-chip)){grid-template-columns:40px minmax(0,1fr) 16px}.planning-repair-chevron{color:var(--u-ink-3)}:root .modal .planning-repair>ul{margin:0;padding-left:18px;color:var(--u-ink-2);font:450 13px/1.6 var(--u-font);font-variant-numeric:tabular-nums}:root .modal .planning-repair>.button{justify-self:start}.planning-conflict{display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px 16px;align-items:start}.planning-conflict small{font-variant-numeric:tabular-nums}.planning-conflict-actions{grid-column:1 / -1;display:flex;align-items:center;gap:6px}.planning-conflict-actions>.button.primary{margin-right:auto}.planning-conflict-actions>.icon-button{width:38px;height:38px;color:var(--u-ink-2)}@media(max-width:600px){.planning-conflict{grid-template-columns:55px minmax(0,1fr);gap:12px}.planning-conflict-actions>.button.primary{flex:1 1 auto;margin-right:0}}.planning-alerts,.planning-team-reviews{margin-top:24px}.planning-alert-list{display:grid;margin:6px -12px 0}.app .alert-row.planning-alert-row,:root .modal .alert-row.planning-alert-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:64px;margin:0;padding:12px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:var(--u-ink);font:inherit;text-align:left;transition:background .16s var(--u-ease-out)}.planning-alert-row:after{content:"";position:absolute;left:64px;right:12px;bottom:0;height:1px;background:var(--u-line);transition:opacity .16s var(--u-ease-out)}.planning-alert-row:last-child:after{display:none}button.planning-alert-row{cursor:pointer}@media(hover:hover){button.planning-alert-row:hover{background:var(--u-surface-2)}button.planning-alert-row:hover:after{opacity:0}}button.planning-alert-row:active{background:var(--u-surface-3)}:root .modal button.planning-alert-row:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.planning-alert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;box-shadow:inset 0 1px #ffffffb3}.planning-alert-icon svg{width:18px;height:18px;stroke-width:2.1}.planning-alert-icon.is-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--u-danger-soft) 55%,#fff),var(--u-danger-soft));color:var(--u-danger)}.planning-alert-icon.is-sun{background:linear-gradient(180deg,color-mix(in srgb,var(--u-sun-soft) 55%,#fff),var(--u-sun-soft));color:var(--u-sun-deep)}.planning-alert-icon.is-brand{background:linear-gradient(180deg,color-mix(in srgb,var(--u-brand-soft) 55%,#fff),var(--u-brand-soft));color:var(--u-brand)}.planning-alert-text{display:grid;gap:2px;min-width:0}.planning-alert-row .planning-alert-text strong{color:var(--u-ink);font:600 14px/20px var(--u-font);letter-spacing:-.006em;overflow-wrap:anywhere}.planning-alert-sub,.planning-alert-detail{color:var(--u-ink-3);font:500 13px/18px var(--u-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.planning-alert-detail{font-weight:450;font-size:12.5px}.planning-alert-action{display:grid;place-items:center}.app .alert-row.planning-alert-row.has-action,:root .modal .alert-row.planning-alert-row.has-action{grid-template-columns:40px minmax(0,1fr) auto}.app .planning-alert-action .button,:root .modal .planning-alert-action .button{display:inline-flex;align-items:center;gap:5px;height:32px;min-height:32px;padding:0 12px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);box-shadow:none;color:var(--u-brand-strong);font:620 12.5px/1 var(--u-font)}.app .planning-alert-action .button:hover,:root .modal .planning-alert-action .button:hover{background:var(--u-brand-line)}.planning-alert-trail{display:grid;place-items:center;color:var(--u-ink-4)}.planning-cancellations{margin-top:8px;color:var(--u-ink-3)}.planning-cancellations>summary{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--u-r-full);background:var(--u-surface-2);font:600 12.5px/1 var(--u-font);list-style:none;cursor:pointer}.planning-cancellations>summary::-webkit-details-marker{display:none}.planning-cancellations>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.planning-cancellations-chevron{transition:transform .2s var(--u-ease-out)}.planning-cancellations[open] .planning-cancellations-chevron{transform:rotate(180deg)}.planning-cancellations ul{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.planning-cancellations li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:40px;padding:4px 12px;font:500 13px/18px var(--u-font)}.planning-cancellations li>span{min-width:0;color:var(--u-ink-2);font-weight:600;overflow-wrap:anywhere}.planning-cancellations li>time{font-variant-numeric:tabular-nums}.app .planning-cancellations .button,:root .modal .planning-cancellations .button{display:inline-flex;align-items:center;gap:5px;height:30px;min-height:30px;margin-left:auto;padding:0 11px;border:0;border-radius:var(--u-r-full);background:var(--u-surface-2);box-shadow:none;color:var(--u-ink-2);font:620 12.5px/1 var(--u-font)}.app .planning-cancellations .button:hover,:root .modal .planning-cancellations .button:hover{background:var(--u-brand-soft);color:var(--u-brand-strong)}@media(prefers-reduced-motion:reduce){:root .modal details.planning-repair>summary:after,.app .alert-row.planning-alert-row,:root .modal .alert-row.planning-alert-row,.planning-alert-row:after{transition-duration:.15s}}.planning-day{width:fit-content;gap:8px;margin:16px 0 12px;padding:4px 4px 4px 14px;border-radius:var(--u-r-full);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line),var(--u-shadow-sm);color:var(--u-ink-3);font-size:13px;font-weight:600}.planning-day>svg{color:var(--u-brand);flex:none}.app .planning-day input,:root .modal .planning-day input{min-height:36px;height:36px;padding:0 12px;border-radius:var(--u-r-full);background:var(--u-surface-2);box-shadow:none;font-weight:650;color:var(--u-ink)}.app .planning-quick-actions>.button,:root .modal .planning-quick-actions>.button{gap:7px;height:38px;min-height:38px;padding:0 14px 0 12px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-deep);font-weight:650;box-shadow:inset 0 0 0 1px var(--u-brand-line)}.app .planning-quick-actions>.button:hover,:root .modal .planning-quick-actions>.button:hover{background:var(--u-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.planning-conflict{position:relative;background:#fff;border-radius:20px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-md);animation:u-rise .42s var(--u-ease-out) both}.planning-conflict:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:0 4px 4px 0;background:var(--u-sun-strong)}.planning-conflict>.property-photo,.planning-conflict>.photo-placeholder{box-shadow:0 8px 18px -10px hsl(var(--u-shadow-color) / .5)}:root .modal .capacity-round,.app .capacity-round{background:#fff;border-radius:20px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-sm)}.planning-clear{justify-content:center;margin:8px 0;padding:18px;border-radius:20px;background:linear-gradient(180deg,var(--u-ok-soft),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-ok) 18%,transparent)}@media(prefers-reduced-motion:reduce){.planning-conflict{animation:none}}:root .modal .planning-form .planning-date-pick{display:flex;flex-direction:row;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:46px;padding:0 5px 0 14px;border-radius:var(--u-r-full);background:#fff;box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-sm)}:root .modal .planning-form .planning-date-pick>svg{flex:none;color:var(--u-brand)}:root .modal .planning-form .planning-date-pick>span{color:var(--u-ink-3);font-size:12.5px;font-weight:600}:root .modal .planning-form .planning-date-pick>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]){width:auto;min-height:36px;height:36px;padding:0 12px;border-radius:var(--u-r-full);background:var(--u-surface-2);box-shadow:none;font-weight:650}:root .modal .planning-form .planning-duration{margin:2px 0}.planning-form .planning-fields:empty{display:none}.planning-form .planning-plain{display:contents}.planning-plain>label,.planning-more>label{display:grid;gap:8px}.planning-form .planning-job-head{display:flex;align-items:center;gap:12px;margin:0}.planning-form .planning-job-head>.property-photo,.planning-form .planning-job-head>.photo-placeholder{flex:none;width:56px;height:56px;border-radius:14px;object-fit:cover}.planning-form .planning-job-head strong{font-size:16px}:root .modal details.planning-more{padding:0;border:0;background:none;box-shadow:none}:root .modal details.planning-more>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-2);font:600 13px/1 var(--u-font);list-style:none;cursor:pointer}.planning-more>summary::-webkit-details-marker{display:none}.planning-more[open]>summary>svg:last-child{transform:rotate(180deg)}.planning-more[open]{display:grid;gap:16px}.capacity-round{border:0;background:var(--u-surface-2);border-radius:var(--u-r-lg);padding:16px;margin:18px 0;min-width:0;box-shadow:none}.capacity-round>header~:is(p,.capacity-summary){margin-left:46px}.capacity-round>header~p{margin-top:8px;margin-bottom:0}.capacity-round>header{display:flex;gap:10px;align-items:flex-start}.capacity-round>header>div{flex:1;min-width:0}.capacity-round h3{margin:0 0 5px;font-size:15px}.capacity-round p{font-size:12px;line-height:1.55;color:var(--u-ink-3)}.capacity-round header p{margin:0}.capacity-icon{background:var(--u-sun-soft);color:var(--u-sun-deep);border-radius:11px;padding:9px;display:flex}.capacity-summary{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px;padding:14px 0 2px}.capacity-summary>span{color:var(--u-sun-deep)}.capacity-participants{display:grid;gap:10px}.capacity-participant{background:#fff;border:0;box-shadow:var(--u-shadow-xs);border-radius:14px;padding:12px;min-width:0}.capacity-property{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.capacity-property>div{min-width:0;overflow-wrap:anywhere}.capacity-property strong{font-size:13px}.capacity-property small{display:block;color:var(--u-ink-3);font-size:12px;margin-top:4px}.capacity-property button{font-size:12px;flex-shrink:0}.capacity-current{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:12px;color:var(--u-ink-3)}.capacity-round .capacity-response{color:var(--u-ok-ink)}.capacity-round .capacity-missing{color:var(--u-sun-deep)}.capacity-participant summary{font-size:12px;cursor:pointer;font-weight:600}.capacity-participant form{margin-top:12px}.capacity-participant fieldset{border:0;padding:0;margin:0;display:grid;gap:12px;min-width:0}.capacity-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.capacity-times label{display:grid;gap:6px;font-size:12px}.capacity-times input{min-width:0;width:100%}.capacity-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.capacity-check input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.capacity-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.capacity-review,.capacity-preview{padding:13px;border:0;background:var(--u-sun-softer);border-radius:11px;margin-top:12px}.capacity-preview h4{margin:0}.capacity-change{display:grid;gap:5px;font-size:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--u-sun) 42%,#fff)}.capacity-change span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.capacity-preview>.capacity-check{margin:16px 0}.capacity-round .capacity-error{color:var(--u-danger)}.capacity-round .capacity-notice{color:var(--u-ok)}.capacity-round .button{white-space:normal}.capacity-empty{margin-bottom:0}@media(max-width:500px){.capacity-round{padding:12px}.capacity-property{flex-wrap:wrap}.capacity-actions{display:grid}.capacity-change span{gap:5px}}.capacity-questions,.capacity-excluded{margin-top:14px;font-size:12px}.capacity-questions summary,.capacity-excluded summary{cursor:pointer;font-weight:600}.capacity-questions article{padding:12px 0;border-bottom:1px solid var(--u-line);overflow-wrap:anywhere}.capacity-transport{display:block;font-size:12px;color:var(--u-sun-deep);margin:5px 0}.capacity-questions blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--u-sun);background:#fff}.capacity-evidence{display:block;font-size:11.5px;color:var(--u-ink-3);margin-bottom:10px}.capacity-assignment-preview{margin-top:16px}.capacity-date-options{margin:12px 0;padding:10px;border:1px solid var(--u-line);border-radius:10px}.capacity-date-options form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 0}.capacity-date-options label{display:flex;gap:8px;align-items:flex-start}.field-work section+section{border-top:1px solid var(--u-line);padding-top:20px;margin-top:24px}.field-work h3{font-size:15px}.field-filters{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.field-filters label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--u-ink-2);min-width:150px}.field-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-job-card h2{font-size:17px;margin:0}.field-job-card .section-heading p{font-size:12px;color:var(--u-ink-3);margin-bottom:0}.field-team-members{display:flex;align-items:center;gap:8px;margin:17px 0;flex-wrap:wrap}.field-team-members .avatar{width:30px;height:30px;font-size:11.5px;margin-right:2px}.field-team-members>span:last-child{font-size:12px;color:var(--u-ink-3);margin-left:5px}.field-progress-label{display:flex;justify-content:space-between;font-size:12px;color:var(--u-ink-3);margin-bottom:8px}.field-work progress,.field-job-card progress{width:100%;height:6px;border:none;border-radius:3px;overflow:hidden;accent-color:var(--u-brand);background:var(--u-surface-3)}.field-work progress::-webkit-progress-bar,.field-job-card progress::-webkit-progress-bar{background:var(--u-surface-3)}.field-work progress::-webkit-progress-value,.field-job-card progress::-webkit-progress-value{background:var(--u-brand);border-radius:3px}.field-work progress::-moz-progress-bar,.field-job-card progress::-moz-progress-bar{background:var(--u-brand);border-radius:3px}.field-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.field-step-grid label{display:flex;align-items:center;gap:10px;background:var(--u-surface-2);border:0;border-radius:var(--u-r-md);padding:12px;min-height:48px;font-size:13.5px;font-weight:550;line-height:1.4;color:var(--u-ink);cursor:pointer;transition:background .16s var(--u-ease-out),color .16s var(--u-ease-out)}.field-step-grid label:hover{background:var(--u-surface-3)}.field-step-grid label.checked{background:var(--u-ok-soft);color:var(--u-ok-ink)}.field-step-grid input{width:20px;height:20px;min-height:20px;accent-color:var(--u-ok-bright);flex-shrink:0;margin:0}.field-step-grid.compact label{font-size:13px;padding:10px}.field-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.field-warning{padding:12px 14px;border:0;background:var(--u-sun-soft);border-radius:var(--u-r-md);font-size:13px;line-height:1.55;color:var(--u-sun-deep);margin:14px 0}.field-warning .button{display:block;margin-top:10px}.field-warning ul{display:grid;gap:12px;margin:8px 0 0;padding:0;list-style:none}.field-warning .field-warning-item{display:grid;gap:8px;justify-items:start;min-width:0}.field-warning .field-warning-item+.field-warning-item{padding-top:12px;box-shadow:inset 0 1px color-mix(in srgb,var(--u-sun-deep) 18%,transparent)}.field-warning .field-warning-item>p{margin:0;overflow-wrap:anywhere}.field-work .field-warning .field-warning-item>.button{justify-self:start;margin:0}@media(max-width:900px){.field-work .field-warning .field-warning-item>.button{min-height:44px}}.field-packing-grid,.field-preparation-jobs{display:grid;gap:18px;margin-bottom:18px}.field-packing h2{font-size:17px}.field-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.field-quantities>div{display:flex;flex-direction:column;gap:6px;border-radius:var(--u-r-md);background:var(--u-surface-2);padding:14px;text-align:center}.field-quantities strong{font-size:26px;font-weight:680;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--u-ink)}.field-quantities span{font-size:12px;line-height:1.5;color:var(--u-ink-3)}.field-quantities small{font-size:12px;color:var(--u-sun-deep)}.field-rooms{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin:15px 0;color:var(--u-ink-3)}.field-rooms strong{color:var(--u-ink-2);margin-left:3px}.field-custom-item{display:flex;gap:8px;align-items:center;margin-top:12px}.field-custom-item input{min-width:0;flex:1}.field-photo-upload{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.field-photo-upload>label:first-child{display:grid;gap:7px;font-size:12px}.field-file-input{position:absolute;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;opacity:0;overflow:hidden}.field-photo-upload .button:focus-within,.employee-photo-upload:focus-within{outline:3px solid var(--u-sun-strong);outline-offset:3px}.field-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.field-gallery figure{margin:0;min-width:0}.field-gallery img{width:100%;height:140px;object-fit:cover;border-radius:var(--u-r-md);display:block;background:var(--u-surface-3)}.field-gallery figcaption{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:8px;color:var(--u-ink-3)}.field-gallery figcaption button{background:transparent;border:0;color:var(--u-sun-deep);width:32px;height:32px}.field-empty{font-size:13px;color:var(--u-ink-3);padding:15px 0}.field-save-status{font-size:12.5px;display:flex;align-items:center;gap:7px;color:var(--u-sun-deep)}.field-incident-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--u-line);padding:15px 0}.field-incident-row p{font-size:13px;color:var(--u-ink-3)}.employee-photo-upload{font-size:12px!important;margin-top:15px;position:relative}.field-preparation-jobs h2{font-size:17px}.field-preparation-jobs .section-heading small{font-size:12px;color:var(--u-ink-3)}@media(max-width:900px){.field-job-grid{grid-template-columns:1fr}}@media(max-width:600px){.field-step-grid{grid-template-columns:1fr}.field-step-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.field-step-grid.compact label{font-size:12px}.field-filters label{min-width:0;flex:1}.field-tabs{display:flex;overflow-x:auto}.field-tabs button{font-size:13px;padding:10px 12px;flex-shrink:0}.field-quantities,.field-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.field-custom-item{flex-wrap:wrap}.field-custom-item input{flex-basis:100%}.field-incident-row{flex-direction:column}.field-photo-upload{align-items:stretch}.field-card-actions .button{min-height:42px}}.field-profile-photo{display:flex;align-items:center;gap:12px;background:var(--u-surface-2);border:0;border-radius:var(--u-r-lg);padding:14px 16px;flex-wrap:wrap;margin:18px 0}.field-profile-photo>div{flex:1}.field-profile-photo strong{font-size:13px;display:block}.field-profile-photo small{font-size:12px;color:var(--u-ink-3);display:block;margin-top:4px}.field-profile-photo .button{position:relative}.field-profile-photo .button:focus-within{outline:3px solid var(--u-sun-strong)}.field-profile-photo>p{flex-basis:100%;margin:0}.team-column .avatar-stack .avatar+.avatar{margin-left:-5px}.field-disclosure{border:0;border-radius:var(--u-r-lg);padding:14px 16px;margin:12px 0;background:var(--u-surface-2)}.field-disclosure>summary{cursor:pointer;min-height:24px;color:var(--u-ink);font-weight:650;font-size:14px;line-height:1.6}.field-disclosure>summary:focus-visible,.job-field-steps button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring);border-radius:var(--u-r-sm)}.field-unknown-quantities{color:var(--u-ink-3);font-size:13px;margin:12px 0}.field-unknown-quantities summary{cursor:pointer}.field-unknown-quantities p{line-height:1.6}.job-compact-header{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:12px;align-items:center}.job-compact-header>.property-photo,.job-compact-header>.photo-placeholder{grid-row:span 2;width:64px;height:64px;border-radius:16px}.job-compact-header .detail-top{margin:0;flex-wrap:wrap;justify-content:flex-start;font-size:13px;color:var(--u-ink-3);font-variant-numeric:tabular-nums;gap:7px}.job-compact-header .detail-address{margin:6px 0;font-size:13px;color:var(--u-ink-3);overflow-wrap:anywhere}.job-compact-header .detail-buttons,.job-compact-header>.field-warning{grid-column:1/-1}.job-compact-header .detail-buttons{margin:12px 0}.job-field-steps{display:flex;gap:2px;padding:3px;margin:8px 0 18px;background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f;border-radius:var(--u-r-full)}.job-field-steps>*{flex:1;min-width:0;min-height:38px;display:grid;place-items:center;padding:6px;border:0;border-radius:var(--u-r-full);text-align:center;font-size:13.5px;font-weight:600;color:var(--u-ink-3);background:transparent;transition:color .2s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.job-field-steps button{cursor:pointer}.job-field-steps button:hover{color:var(--u-ink)}.job-field-steps [aria-pressed=true],.job-field-steps [aria-current=step]{color:var(--u-ink);background:#fff;box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329}.job-access .note,.job-service-details .info-grid{margin-bottom:0}.job-secondary>.button{margin:12px 8px 12px 0}.job-primary-action{position:sticky;bottom:-24px;z-index:2;display:flex;gap:10px;margin:18px -24px -24px;padding:14px 24px 16px;background:#fff;border-top:0;box-shadow:0 -1px 0 var(--u-line)}.job-primary-action:empty{display:none}.job-primary-action>.button{flex:1;min-height:48px}.job-mobile-detail{min-width:0}.job-access>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-access>summary>span{color:var(--u-ink-3);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.job-access-note{white-space:pre-wrap;font-size:13px;line-height:1.5;margin:10px 0 0}.job-mobile-detail .field-preparation{margin:12px 0}.job-mobile-detail .field-checklist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-mobile-detail .field-checklist-heading h3,.job-mobile-detail .field-checklist-heading p{margin:6px 0 8px}.job-mobile-detail .field-checklist-heading p{font-size:13px;color:var(--u-ink-3);font-variant-numeric:tabular-nums}.job-mobile-detail .field-cleaning-checklist progress{height:4px}.job-mobile-detail .field-cleaning-checklist .field-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 12px;gap:6px}.job-mobile-detail .field-cleaning-checklist .field-step-grid label{min-height:48px;padding:8px 12px;font-size:13.5px;line-height:1.35}.job-mobile-detail .field-service-photos{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0 14px;padding:14px 16px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2)}.job-mobile-detail .field-service-photos h3{margin:0;font-size:14px}.field-service-photos h3>span{font-size:13px;font-weight:500;color:var(--u-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.field-service-photos .field-photo-upload{margin:0}.field-service-photos .field-gallery{display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;grid-column:1 / -1;min-width:0;margin:0;gap:8px;padding:3px 0 6px}.field-service-photos .field-gallery figure{position:relative;flex:0 0 72px;width:72px;margin:0;border:0;background:transparent;scroll-snap-align:start}.field-service-photos .field-gallery img{display:block;width:72px;height:72px;object-fit:cover;border-radius:14px}.field-service-photos .field-gallery figcaption{padding:4px 0 0;font-size:12px;line-height:1.3;justify-content:center}.field-service-photos .field-gallery figcaption button{position:absolute;top:2px;right:2px;width:28px;min-width:28px;height:28px;padding:0;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--u-ink);box-shadow:0 1px 5px hsl(var(--u-shadow-color) / .13)}.field-photo-upload .button[aria-disabled=true]{opacity:.55}.job-mobile-detail .field-service-photos+.field-cleaning-checklist{margin-top:12px;padding-top:0;border-top:0}.job-mobile-detail .job-help-actions{margin:12px 0}.job-mobile-detail .job-primary-action{margin-top:12px}@media(max-width:900px){.job-primary-action,.job-mobile-detail .job-primary-action{bottom:calc(-20px - env(safe-area-inset-bottom));margin:12px -20px calc(-20px - env(safe-area-inset-bottom));padding:12px 20px calc(12px + env(safe-area-inset-bottom))}.job-mobile-detail:has(textarea:focus,input:not([type=checkbox]):focus) .job-primary-action{position:static}}.job-photo-reminder{padding:12px 14px;border-radius:var(--u-r-md);background:var(--u-sun-soft);color:var(--u-sun-deep);font-size:14px;line-height:1.5}@media(max-width:600px){.modal:has(>.job-mobile-detail)>header{margin-bottom:14px}.modal:has(>.job-mobile-detail)>header .eyebrow{display:none}.modal:has(>.job-mobile-detail)>header h2{font-size:22px;letter-spacing:-.03em}.job-mobile-detail .detail-buttons .button{flex:1;padding:0 10px;font-size:13px}.job-mobile-detail .field-work h3{margin-top:8px}.job-mobile-detail .field-step-grid{gap:7px}.job-mobile-detail .field-step-grid label{min-height:48px;padding:11px 12px;font-size:14px}.job-mobile-detail .field-quantities{gap:6px;margin:12px 0}.job-mobile-detail .field-quantities>div{padding:9px}.job-mobile-detail .field-quantities strong{font-size:20px}.job-mobile-detail .field-quantities span{font-size:12px}}.field-progress-count{font-size:13px;color:var(--u-ink-3);margin:8px 0}@media(max-width:600px){.job-mobile-detail .job-compact-header .detail-buttons{flex-wrap:nowrap;gap:7px}.job-mobile-detail .job-compact-header .detail-buttons .button{flex:1 1 0;min-width:0;white-space:normal;min-height:44px;padding:6px 8px;font-size:13px;line-height:1.25}.job-mobile-detail .job-compact-header .detail-buttons .button svg{flex-shrink:0;width:14px}.job-mobile-detail .job-compact-header .detail-buttons .button{gap:5px}}.job-primary-action{flex-wrap:wrap}.job-action-error{flex-basis:100%;margin:0;font-size:12.5px;font-weight:550;color:var(--u-danger-ink);line-height:1.5}.job-help-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 12px}.job-help-actions>.button{min-height:44px;flex:1 1 180px}.job-problem-panel,.job-delay-panel,.job-note-review,.field-discard-confirm{background:var(--u-surface-2);border:0;padding:16px;border-radius:var(--u-r-lg);margin:12px 0}.job-problem-panel>.button{margin:4px 8px 4px 0;min-height:44px}.job-delay-options{display:flex;gap:8px;margin:12px 0}.job-delay-options>.button{flex:1;min-height:44px}.job-delay-panel input{width:100%}.job-note-editor{padding-top:12px}.job-note-editor .button{min-height:44px}.job-note-editor>p,.job-note-editor>small{font-size:13px;line-height:1.5;display:block}.job-note-review blockquote{margin:10px 0;padding:10px 12px;background:#fff;border-radius:var(--u-r-sm);white-space:pre-wrap;overflow-wrap:anywhere}.job-saved-notice{background:var(--u-ok-soft);color:var(--u-ok-ink);padding:12px 14px;border-radius:var(--u-r-md)}.job-completed-next{display:grid;gap:14px;background:var(--u-surface-2);padding:16px;margin:16px 0;border-radius:var(--u-r-lg)}.job-completed-next .button{white-space:normal;min-height:48px}.field-discard-confirm{background:var(--u-sun-softer);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 22%,transparent)}@media(max-width:600px){.job-help-actions>.button{flex-basis:100%}}.preparation-page{display:grid;gap:22px;min-width:0}.preparation-bag-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.preparation-bag-summary p{margin:0;color:var(--u-ink-3);font-size:13px;line-height:1.5}.preparation-bag-summary strong{color:var(--u-ink)}.preparation-bag-summary>button{min-width:44px;padding:10px}.packing-total>summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px;margin-bottom:0;font-weight:650;font-size:15px;letter-spacing:-.01em;color:var(--u-ink);list-style:none;border-radius:var(--u-r-md)}.packing-total>summary::-webkit-details-marker{display:none}.packing-total>summary::marker{content:""}.packing-total>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.packing-total-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:13px;background:var(--u-brand-soft);color:var(--u-brand);box-shadow:inset 0 1px #ffffffb3}.packing-total-caret{flex:none;margin-left:auto;color:var(--u-ink-3);transition:transform var(--u-med) var(--u-ease-out)}.packing-total[open]>summary .packing-total-caret{transform:rotate(180deg)}.packing-total[open]>summary{margin-bottom:16px}.preparation-job>.packing-note{margin:0 0 14px}.packing-total{border-radius:var(--u-r-lg);border:0;background:var(--u-surface-2);padding:20px}.packing-total-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.packing-total-heading>svg{color:var(--u-brand);flex-shrink:0}.packing-total-heading>div{flex:1;min-width:0}.packing-total h2{font-size:17px;font-weight:650;letter-spacing:-.02em;margin:0 0 4px}.packing-total-heading p{margin:0;font-size:13px;line-height:1.4;color:var(--u-ink-3)}.packing-total-heading>button{flex-shrink:0;padding:10px;min-width:44px}.packing-quantities{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;margin:0}.packing-quantities>div{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-content:center;align-items:center;gap:5px 8px;border:0;background:#fff;border-radius:var(--u-r-md);padding:10px 14px}.packing-quantities dt{grid-column:1;grid-row:1;font-size:13px;line-height:1.35;font-weight:550;color:var(--u-ink-2);overflow-wrap:anywhere}.packing-quantities dd{margin:0;display:contents}.packing-quantities strong{grid-column:2;grid-row:1;font-size:22px;font-weight:680;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--u-ink)}.packing-quantities dd>span{grid-column:2;font-size:12px;color:var(--u-ink-3);text-align:right}.packing-quantities small{grid-column:1 / -1;display:block;width:100%;color:var(--u-ink-3);font-size:12px;line-height:1.4}.packing-quantities .unconfirmed strong{color:var(--u-ink-3)}.preparation-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:18px;align-items:start}.preparation-job{padding:20px;background:var(--u-surface-2);border:0;border-radius:var(--u-r-lg);min-width:0}.preparation-job>header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.preparation-property-photo{width:80px;height:80px;flex:0 0 80px;border-radius:14px;overflow:hidden}.preparation-property-photo .property-photo,.preparation-property-photo .photo-placeholder{width:100%;height:100%;object-fit:cover;min-height:0}.preparation-property-photo .photo-placeholder span{display:none}.preparation-property-title{min-width:0}.preparation-property-title>span{display:block;font-size:12.5px;color:var(--u-ink-3);font-weight:600;font-variant-numeric:tabular-nums}.preparation-property-title h2{margin:2px 0 4px;font-size:20px;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}.preparation-property-title p{color:var(--u-ink-3);line-height:1.4;font-size:13px;margin:0;overflow-wrap:anywhere}.preparation-readout{display:grid;gap:18px}.preparation-readout h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:15px}.preparation-readout h3>svg{flex-shrink:0}.packing-note{font-size:13px;line-height:1.5;color:var(--u-ink-3);margin:12px 0 0}.packing-owner-note,.packing-warning{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border-radius:var(--u-r-md);background:#fff;color:var(--u-ink-2);font-size:13px;line-height:1.5;margin:0}.packing-owner-note>svg,.packing-warning>svg{flex-shrink:0;margin-top:1px}.packing-warning{background:var(--u-sun-soft);color:var(--u-sun-deep);flex-wrap:wrap}.packing-warning p{margin:0}.packing-missing{padding:14px;background:var(--u-sun-soft);border:0;border-radius:var(--u-r-md)}.packing-missing h3{color:var(--u-sun-deep);margin-bottom:6px}.packing-missing p,.packing-baby p{font-size:13px;line-height:1.5;margin:0 0 8px;color:var(--u-sun-deep)}.packing-missing ul{list-style:none;margin:0;padding:0}.packing-missing li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:8px 0;font-size:13px;line-height:1.5}.packing-missing li+li{border-top:1px solid color-mix(in srgb,var(--u-sun-strong) 25%,transparent)}.packing-missing li>span{color:var(--u-sun-deep)}.packing-missing li>small{flex-basis:100%;color:var(--u-sun-deep)}.packing-baby{padding:14px;background:var(--u-violet-soft);border-radius:var(--u-r-md)}.packing-baby p{color:var(--u-violet)}.packing-baby ul{margin:6px 0 0;padding-left:19px;line-height:1.7;font-size:14px}.preparation-job>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border-top:1px solid var(--u-line);padding-top:16px;margin-top:20px}.preparation-job>footer>span{flex:1;min-width:130px;font-size:12.5px;line-height:1.5;color:var(--u-ink-3)}@media(max-width:900px){.preparation-job,.packing-total{background:#fff;border-radius:22px;box-shadow:var(--u-shadow-sm)}.packing-quantities>div,.packing-owner-note,.packing-warning{background:var(--u-surface-2)}.packing-warning{background:var(--u-sun-soft)}}@media(max-width:650px){.preparation-page{gap:16px}.packing-total,.preparation-job{padding:16px;border-radius:22px}.packing-quantities,.packing-total .packing-quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.packing-total .packing-quantities>div{padding:10px}.packing-total .packing-quantities dt{font-size:12px}.packing-total-heading{gap:8px}.packing-total-heading:not(summary)>svg{display:none}.packing-total h2{font-size:17px}.preparation-job>header{gap:12px}.preparation-property-title h2{font-size:18px}}@media(max-width:360px){.packing-quantities,.packing-total .packing-quantities{grid-template-columns:1fr}.preparation-property-photo{width:72px;height:72px;flex-basis:72px}}.packing-quantities.is-compact>.is-silent{display:none}.packing-more{display:block;margin-top:4px;min-height:36px;padding:4px 2px;border:0;background:none;color:var(--u-brand);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.preparation-page{gap:18px}.app .preparation-heading .preparation-day-pick{cursor:pointer}.app .preparation-heading .preparation-day-pick>.preparation-day-text{white-space:nowrap}.app .preparation-heading .preparation-day-pick>svg:last-of-type{opacity:.72;margin-left:-2px}.app .preparation-heading .preparation-day-pick input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:none;box-shadow:none;color:transparent;font-size:16px;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.preparation-date{display:inline-flex;gap:6px}.preparation-heading .preparation-today svg{flex:none}.preparation-page:not(.embedded)>.preparation-bag-summary{justify-content:flex-end}.app .preparation-bag-summary>.button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:var(--u-surface);color:var(--u-brand);box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-sm);transition:transform var(--u-med) var(--u-ease-out)}.app .preparation-bag-summary>.button:hover:not(:disabled) svg{transform:rotate(90deg)}.app .preparation-bag-summary>.button svg{transition:transform var(--u-slow) var(--u-ease-out)}.app .preparation-bag-summary>.button:disabled svg{animation:preparation-spin .9s linear infinite}@keyframes preparation-spin{to{transform:rotate(360deg)}}.packing-total{background:var(--u-surface);border-radius:22px;box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-md)}.packing-total-icon{border-radius:50%;background:linear-gradient(150deg,color-mix(in srgb,var(--u-brand) 68%,#fff),var(--u-brand));color:#fff;box-shadow:inset 0 1px #fff6,0 6px 14px -6px color-mix(in srgb,var(--u-brand) 80%,transparent)}.preparation-jobs{gap:16px}.preparation-job{position:relative;padding:18px 20px 18px 22px;border-radius:24px;background:var(--u-surface);box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-md);transition:transform var(--u-med) var(--u-ease-out),box-shadow var(--u-med) ease}.preparation-job:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:4px;border-radius:0 4px 4px 0;background:var(--edge, var(--u-brand))}@media(hover:hover){.preparation-job:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line),var(--u-shadow-lg)}}.preparation-job>header{margin-bottom:16px}.preparation-property-photo{border-radius:18px;box-shadow:0 10px 22px -12px hsl(var(--u-shadow-color) / .5),inset 0 0 0 1px #fff6}.preparation-property-title>span{display:inline-flex;align-items:center;gap:5px;color:var(--u-ink-3)}.preparation-property-title>span>svg{color:var(--u-brand);flex:none}.preparation-property-title h2{margin:3px 0 6px;font-size:21px;font-weight:700;letter-spacing:-.03em}.preparation-property-title p{margin-top:4px}.preparation-bag-team{align-items:center;gap:8px;margin:0 0 14px;padding:0 0 12px;border-bottom:1px dashed var(--u-line-strong)}.app .preparation-bag-team strong{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 11px 0 9px;border-radius:var(--u-r-full);background:var(--u-grad-brand);color:#fff;font-size:12.5px;box-shadow:var(--u-shadow-brand)}.preparation-bag-team span{display:inline-flex;align-items:center;gap:7px;color:var(--u-ink-2);font-weight:600}.preparation-bag-team span>i{width:9px;height:9px;flex:none;border-radius:50%;background:var(--edge, var(--u-brand));box-shadow:0 0 0 3px color-mix(in srgb,var(--edge, var(--u-brand)) 18%,transparent)}.preparation-readout h3{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--u-ink)}.preparation-job .packing-quantities>div{background:linear-gradient(180deg,var(--u-brand-softer),var(--u-surface-2));box-shadow:inset 0 1px #fff,inset 0 0 0 1px var(--u-line-soft)}.preparation-job .packing-quantities strong{color:var(--u-brand-deep)}.preparation-job .packing-quantities .unconfirmed strong{color:var(--u-ink-3)}.packing-missing{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 35%,transparent);background:var(--u-grad-sun-soft)}.packing-baby{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-violet) 18%,transparent)}.packing-more{display:inline-flex;align-items:center;min-height:32px;margin-top:8px;padding:0 12px;border-radius:var(--u-r-full);background:var(--u-brand-soft)}.preparation-job>footer{border-top:0;padding-top:0;margin-top:18px}.app .preparation-job>footer>.button{height:40px;min-height:40px;padding:0 16px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-deep);font-weight:650;box-shadow:inset 0 0 0 1px var(--u-brand-line)}.app .preparation-job>footer>.button:hover{background:var(--u-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.app .preparation-job>footer>.button svg{transition:transform var(--u-med) var(--u-ease-out)}.app .preparation-job>footer>.button:hover svg{transform:translate(3px)}@media(max-width:650px){.preparation-page{gap:14px}.preparation-job{padding:16px 16px 16px 18px;border-radius:22px}.preparation-job:before{top:18px;bottom:18px}.preparation-property-title h2{font-size:19px}.app .preparation-job>footer>.button{flex:1;justify-content:center}.app .preparation-heading .preparation-day-pick{flex:1 1 auto;justify-content:flex-start;min-width:0}.app .preparation-heading .preparation-day-pick>.preparation-day-text{overflow:hidden;text-overflow:ellipsis}}@media(prefers-reduced-motion:reduce){.app .preparation-bag-summary>.button:disabled svg{animation:none}}.property-location{display:grid;gap:16px;min-width:0}.location-heading{display:flex;align-items:flex-start;gap:12px}.location-heading strong{overflow-wrap:anywhere}.location-heading p,.location-map-placeholder p{margin:7px 0 0;color:var(--u-ink-3);line-height:1.5;font-size:13px}.location-icon{padding:11px;background:var(--u-sun-soft);color:var(--u-sun-deep);border-radius:14px;display:grid;place-items:center;flex-shrink:0}.location-status{display:inline-flex;align-items:center;gap:6px;background:var(--u-sun-soft);color:var(--u-sun-deep);padding:6px 9px;border-radius:8px;width:fit-content;font-size:12px;font-weight:650}.location-status.is-confirmed{background:var(--u-surface-3);color:var(--u-brand)}.location-link{display:inline-flex;align-items:center;gap:6px;color:var(--u-brand);font-size:12px;text-decoration:none;width:fit-content}.location-link:hover{text-decoration:underline}.property-location fieldset{display:grid;gap:14px;border:0;margin:0;padding:0;min-width:0}.property-location fieldset:disabled .location-map-panel{pointer-events:none;opacity:.7}.location-map-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border:1px dashed var(--u-brand-line);border-radius:14px;background:var(--u-surface-3);padding:25px 16px;color:var(--u-ink-3)}.location-map-placeholder small{color:var(--u-ink-3);font-size:12px}.location-map{height:310px;width:100%;border:1px solid var(--u-line);border-radius:14px;isolation:isolate;z-index:0}.location-map .leaflet-control-attribution{font-size:11.5px;background:#fffffff2}.location-map-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;padding-top:8px}.location-map-controls small{font-size:12px;color:var(--u-ink-3)}.location-map-controls button{font-size:12px}.location-map-pin{background:none;border:0}.location-map-pin span{display:block;width:32px;height:32px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--u-sun);border:3px solid var(--u-brand);box-shadow:0 3px 8px hsl(var(--u-shadow-color) / .23)}.location-map-pin span:after{content:"";display:block;width:10px;height:10px;background:var(--u-brand);border-radius:50%;margin:8px}.location-paste{display:flex;align-items:flex-end;gap:8px}.location-paste label{flex:1;min-width:0}.location-paste button{flex-shrink:0}.location-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.location-paste label,.location-coordinates label{display:grid;gap:6px;font-size:12px;font-weight:600}.location-paste input,.location-coordinates input{width:100%;min-width:0;padding:11px;border:1px solid var(--u-line-strong);border-radius:12px;font-size:14px;background:#fff}.location-confirm{display:flex;align-items:flex-start;gap:10px;background:var(--u-surface-3);border-radius:10px;padding:13px;font-size:13px;line-height:1.5}.location-confirm input{margin:3px 0 0;accent-color:var(--u-brand);flex-shrink:0;width:17px;height:17px}.location-hint{margin:0;color:var(--u-ink-3);font-size:12px;line-height:1.5}.location-warning{background:var(--u-sun-soft);color:var(--u-sun-deep);padding:12px;border-radius:10px;font-size:13px;line-height:1.5;margin:0}.location-warning p{margin:0 0 8px}.location-success{display:flex;align-items:flex-start;gap:8px;background:var(--u-surface-3);color:var(--u-brand);padding:12px;border-radius:10px;font-size:13px;margin:0}.location-success svg{flex-shrink:0}.location-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.property-location-button{margin:14px 0 5px;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:1px solid var(--u-line-strong);border-radius:12px;padding:10px;background:var(--u-surface-2);color:var(--u-ink-2);font:inherit;font-size:12px;cursor:pointer;text-align:left}.property-location-button span{display:flex;align-items:center;gap:7px}.property-location-button:hover{background:var(--u-surface-3)}@media(max-width:500px){.location-map{height:270px}.location-paste{flex-wrap:wrap}.location-paste label{flex-basis:100%}.location-paste .button{width:100%}.location-actions .button{flex:1}}.location-heading{align-items:center}.location-heading>div:not(.location-icon){flex:1;min-width:0;display:grid;gap:4px;justify-items:start}.location-heading .location-link{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--u-r-full);background:var(--u-surface-2)}.location-more>summary{display:inline-flex;align-items:center;gap:4px;min-height:36px;color:var(--u-ink-3);font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer;list-style:none}.location-more>summary::-webkit-details-marker{display:none}.location-more[open]{display:grid;gap:10px}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations"),url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations"),url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--u-font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--u-display: var(--u-font);--u-fs-hero: 44px;--u-fs-display: 34px;--u-fs-title-1: 26px;--u-fs-title-2: 20px;--u-fs-title-3: 17px;--u-fs-body-lg: 15px;--u-fs-body: 14px;--u-fs-sm: 13px;--u-fs-xs: 12px;--u-fs-2xs: 11px;--u-tr-hero: -.04em;--u-tr-title: -.025em;--u-tr-body: -.006em;--u-brand: var(--brand, #2f5bea);--u-brand-deep: var(--brand-deep, #2140a4);--u-brand-night: color-mix(in srgb, var(--u-brand-deep) 70%, #050c1a);--u-brand-strong: color-mix(in srgb, var(--u-brand) 82%, #000);--u-brand-bright: color-mix(in srgb, var(--u-brand) 84%, #fff);--u-brand-mid: color-mix(in srgb, var(--u-brand) 45%, #fff);--u-brand-line: color-mix(in srgb, var(--u-brand) 22%, #fff);--u-brand-soft: color-mix(in srgb, var(--u-brand) 9%, #fff);--u-brand-softer: color-mix(in srgb, var(--u-brand) 5%, #fff);--u-sun: var(--accent, #ffc83d);--u-sun-strong: color-mix(in srgb, var(--u-sun) 84%, #9a6700);--u-sun-deep: color-mix(in srgb, var(--u-sun) 25%, #5a3a00);--u-sun-soft: color-mix(in srgb, var(--u-sun) 24%, #fff);--u-sun-softer: color-mix(in srgb, var(--u-sun) 11%, #fff);--u-sun-ink: var(--accent-ink, #524014);--u-now: color-mix(in srgb, var(--u-sun) 45%, #8a5a00);--u-bg: color-mix(in srgb, var(--u-brand) 4%, #f4f6fa);--u-bg-2: color-mix(in srgb, var(--u-brand) 6%, #eef1f6);--u-surface: #ffffff;--u-surface-2: #f6f8fc;--u-surface-3: #eef1f8;--u-line: rgb(16 32 96 / .08);--u-line-soft: rgb(16 32 96 / .05);--u-line-strong: rgb(16 32 96 / .14);--u-ink: #0b1533;--u-ink-2: #3c4769;--u-ink-3: #5f6987;--u-ink-4: #8e96af;--u-ok: #0c7f55;--u-ok-bright: #16a870;--u-ok-ink: #0a6b47;--u-ok-soft: #e7f6ef;--u-info: var(--u-brand);--u-info-soft: var(--u-brand-soft);--u-warn: var(--u-sun-deep);--u-warn-soft: var(--u-sun-soft);--u-danger: #d6343b;--u-danger-bright: #e5484d;--u-danger-ink: #b4232a;--u-danger-soft: #fdeeef;--u-violet: #6744e8;--u-violet-soft: #f0edff;--u-team-1: var(--u-brand);--u-team-2: var(--u-sun-strong);--u-team-3: var(--u-violet);--u-team-4: #0b93b8;--u-team-5: #5b6b8c;--u-grad-brand: linear-gradient(180deg, color-mix(in srgb, var(--u-brand) 90%, #fff) 0%, color-mix(in srgb, var(--u-brand) 94%, #000) 100%);--u-grad-brand-card: linear-gradient(158deg, color-mix(in srgb, var(--u-brand) 80%, #fff) 0%, var(--u-brand) 46%, color-mix(in srgb, var(--u-brand) 80%, #000) 100%);--u-grad-hero: radial-gradient(70% 120% at 100% 0%, rgb(255 255 255 / .26) 0%, transparent 60%), radial-gradient(60% 90% at 0% 110%, rgb(5 12 40 / .34) 0%, transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--u-brand) 92%, #fff) 0%, var(--u-brand) 55%, color-mix(in srgb, var(--u-brand) 78%, #000) 100%);--u-grad-night: var(--u-grad-hero);--u-grad-sun: linear-gradient(180deg, color-mix(in srgb, var(--u-sun) 72%, #fff) 0%, var(--u-sun) 52%, var(--u-sun-strong) 100%);--u-grad-sun-soft: linear-gradient(150deg, color-mix(in srgb, var(--u-sun) 14%, #fff) 0%, color-mix(in srgb, var(--u-sun) 40%, #fff) 100%);--u-wash: radial-gradient(900px 520px at -8% -18%, color-mix(in srgb, var(--u-brand) 14%, transparent), transparent 62%), radial-gradient(640px 420px at 108% -12%, color-mix(in srgb, var(--u-sun) 22%, transparent), transparent 60%);--u-r-xs: 8px;--u-r-sm: 10px;--u-r-md: 14px;--u-r-lg: 18px;--u-r-xl: 24px;--u-r-2xl: 30px;--u-r-full: 999px;--u-shadow-color: 226 65% 12%;--u-shadow-xs: 0 1px 2px hsl(var(--u-shadow-color) / .06);--u-shadow-sm: 0 1px 2px hsl(var(--u-shadow-color) / .04), 0 6px 18px -8px hsl(var(--u-shadow-color) / .14);--u-shadow-md: 0 1px 2px hsl(var(--u-shadow-color) / .05), 0 12px 28px -12px hsl(var(--u-shadow-color) / .2);--u-shadow-lg: 0 2px 4px hsl(var(--u-shadow-color) / .04), 0 22px 44px -18px hsl(var(--u-shadow-color) / .26);--u-shadow-pop: 0 30px 70px -24px hsl(var(--u-shadow-color) / .38), 0 4px 12px hsl(var(--u-shadow-color) / .08);--u-shadow-sheet: 0 0 0 1px rgb(16 32 96 / .05), 0 1px 2px hsl(var(--u-shadow-color) / .04), 0 18px 44px -24px rgb(16 32 96 / .22);--u-shadow-brand: inset 0 1px 0 rgb(255 255 255 / .28), 0 1px 2px color-mix(in srgb, var(--u-brand-deep) 35%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--u-brand) 70%, transparent);--u-shadow-sun: inset 0 1px 0 rgb(255 255 255 / .7), 0 1px 2px color-mix(in srgb, var(--u-sun-deep) 25%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--u-sun-strong) 65%, transparent);--u-ring: 0 0 0 4px color-mix(in srgb, var(--u-brand) 16%, transparent);--u-glass-fill: linear-gradient(180deg, rgb(255 255 255 / .4) 0%, rgb(255 255 255 / .18) 100%);--u-glass-filter: blur(14px) saturate(190%) brightness(1.08);--u-glass-edge: linear-gradient(140deg, #fff 0%, rgb(255 255 255 / .25) 30%, color-mix(in srgb, var(--u-brand-mid) 55%, transparent) 60%, color-mix(in srgb, var(--u-sun) 45%, transparent) 82%, rgb(255 255 255 / .95) 100%);--u-glass-shadow: inset 0 1px 1px rgb(255 255 255 / .95), inset 0 -1px 1px rgb(255 255 255 / .4), inset 0 12px 16px -12px rgb(255 255 255 / .9), inset 0 -12px 18px -14px hsl(var(--u-shadow-color) / .16), 0 0 0 .5px hsl(var(--u-shadow-color) / .1), 0 16px 36px -14px hsl(var(--u-shadow-color) / .4), 0 3px 10px hsl(var(--u-shadow-color) / .08);--u-glass-bar: color-mix(in srgb, var(--u-bg) 78%, transparent);--u-glass-bar-filter: blur(20px) saturate(180%);--u-glass-solid: rgb(255 255 255 / .94);--u-ease: cubic-bezier(.22, 1, .36, 1);--u-ease-out: cubic-bezier(.22, 1, .36, 1);--u-ease-in: cubic-bezier(.55, 0, 1, .45);--u-ease-in-out: cubic-bezier(.65, 0, .35, 1);--u-ease-ios: cubic-bezier(.32, .72, 0, 1);--u-spring: cubic-bezier(.34, 1.36, .64, 1);--u-spring-pop: cubic-bezier(.34, 1.56, .64, 1);--u-fast: .14s;--u-med: .24s;--u-slow: .42s;--u-spring-dur: .56s;--u-sidebar: 248px;--u-sidebar-open: 248px;--u-rail: 72px;--u-header: 56px;--u-header-mobile: 58px;--u-dock: 60px;--u-dock-compact: 48px;--u-dock-bottom: max(14px, calc(env(safe-area-inset-bottom) - 10px) );--u-inset: 8px;--u-gutter: 16px;--u-mode: var(--u-brand);--u-mode-soft: var(--u-brand-soft);--u-mode-ink: #fff}.app.is-personal{--u-mode: var(--u-sun);--u-mode-soft: var(--u-sun-soft);--u-mode-ink: var(--u-sun-ink)}@supports (transition-timing-function: linear(0,1)){:root{--u-spring: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 85.9%, 1);--u-spring-pop: linear(0, .012, .048 3.4%, .192 7.5%, .643 17.4%, .84 23.7%, .962 30.4%, 1.034 37.6%, 1.059 42.4%, 1.064 47.2%, 1.055 53.3%, 1.017 66.4%, .998 79%, 1)}}@media(prefers-reduced-motion:reduce){:root{--u-spring: cubic-bezier(.22, 1, .36, 1);--u-spring-pop: cubic-bezier(.22, 1, .36, 1);--u-spring-dur: .15s;--u-slow: .15s;--u-med: .15s;--u-fast: .1s}*,*:before,*:after{transition-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root{--u-glass-fill: var(--u-glass-solid);--u-glass-filter: none;--u-glass-bar: color-mix(in srgb, var(--u-bg) 97%, transparent);--u-glass-bar-filter: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--u-glass-fill: var(--u-glass-solid);--u-glass-bar: color-mix(in srgb, var(--u-bg) 97%, transparent)}}:root{font-family:var(--u-font);color:var(--u-ink);background:var(--u-bg);font-synthesis:none;font-weight:400;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,a{transition:background .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--u-brand-mid);outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--u-font)}h1{font-size:35px;letter-spacing:-1.4px;line-height:1.3;margin-bottom:8px;font-weight:700}h2{font-size:20px;letter-spacing:-.6px}h3{font-size:14px;line-height:1.45;font-weight:650}p{line-height:1.6}small{font-size:12px}input,select,textarea{color:var(--u-ink);border:1px solid var(--u-line-strong);background:#fff;border-radius:10px;min-height:42px;padding:10px 12px;max-width:100%}textarea{min-height:90px;resize:vertical}input[type=checkbox]{min-height:0;width:17px;height:17px;accent-color:var(--u-brand);padding:0}input[type=color]{padding:4px;width:100%}:is(input[type=date],input[data-date-input]),input[type=month]{min-width:140px}hr{border:0;border-top:1px solid var(--u-line);margin:25px 0}.app{min-height:100vh}.sidebar{width:var(--u-sidebar, 248px);background:var(--u-bg);color:var(--u-ink-2);position:fixed;inset:0 auto 0 0;padding:0 12px 12px;display:flex;flex-direction:column;z-index:30;overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}.sidebar .sidebar-note{display:none}.brand{font-family:var(--u-font);font-size:17px;letter-spacing:-.035em;font-weight:700;color:var(--u-ink);display:flex;align-items:center;gap:10px;padding:0 8px;line-height:1.2}.brand span{font-weight:inherit}.brand i{display:none}.brand.dark{color:var(--u-ink);padding:0;gap:0}.workspace-switch{margin:8px 0 12px;display:flex;align-items:center;gap:10px;background:#ffffff8c;border:0;border-radius:16px;padding:8px 10px;box-shadow:inset 0 0 0 1px #ffffffb3}.workspace-switch strong{font-size:13px;color:var(--u-ink)}.workspace-switch small{display:block;color:var(--u-ink-3);font-size:11.5px;margin-top:3px}.workspace-switch>svg{margin-left:auto;color:var(--u-ink-3)}.workspace-icon{width:32px;height:32px;border-radius:10px;background:var(--u-brand-soft);display:grid;place-items:center;color:var(--u-brand)}.nav-caption{font-size:11.5px;letter-spacing:.005em;font-weight:600;color:var(--u-ink-3);padding:18px 12px 6px;margin:0}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button,.settings-link{background:transparent;border:0;color:var(--u-ink-2);display:flex;align-items:center;gap:12px;text-align:left;padding:0 12px;border-radius:13px;font-size:14px;font-weight:520;min-height:40px}.sidebar nav button svg,.settings-link svg{color:var(--u-ink-3)}.sidebar nav button.active{background:#fff;color:var(--u-ink);font-weight:600;box-shadow:0 0 0 .5px #1020600f,0 1px 2px hsl(var(--u-shadow-color) / .06),0 6px 16px -8px color-mix(in srgb,var(--u-brand) 35%,transparent)}.sidebar nav button.active svg{color:var(--u-brand)}.sidebar nav button:hover:not(.active),.settings-link:hover{background:#fff9;color:var(--u-ink)}.nav-count{margin-left:auto;min-width:22px;height:22px;padding:0 7px;display:inline-grid;place-items:center;border-radius:var(--u-r-full);background:var(--u-grad-sun);color:var(--u-sun-ink);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.sidebar-bottom{margin-top:auto;padding-top:12px}.sidebar-note{display:none}.settings-link{width:100%}.profile{margin-top:8px;padding:8px;border-radius:16px;background:#ffffff8c;box-shadow:inset 0 0 0 1px #ffffffb3;display:flex;align-items:center;gap:10px}.profile strong{font-size:13.5px;color:var(--u-ink)}.profile small{display:block;margin-top:2px;font-size:11.5px;color:var(--u-ink-3)}.profile .icon-button{color:var(--u-ink-3);margin-left:auto}.avatar{width:33px;height:33px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--u-ink);background:var(--u-brand-soft);font-size:12px;font-weight:650;flex-shrink:0;border:2px solid #fff}.profile .avatar{border-color:#fff}.workspace{margin-left:var(--u-sidebar, 248px)}.topbar{height:var(--u-header, 56px);background:transparent;border-bottom:0;display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 0}.breadcrumb{font-size:13px;color:var(--u-ink-3)}.breadcrumb span{padding:0 8px;color:var(--u-ink-4)}.breadcrumb strong{color:var(--u-ink);font-weight:600}.topbar-right,.topbar-left{display:flex;align-items:center;gap:12px}.global-search{display:flex;align-items:center;gap:10px;color:var(--u-ink-3)}.global-search input{border:0;padding:0;font-size:13.5px;min-height:30px;width:145px;outline:0}.global-search kbd{border:0;border-radius:12px;padding:3px 8px;background:var(--u-surface-3);color:var(--u-ink-3);font-size:11.5px;font-weight:600}.demo-pill{font-size:11.5px;font-weight:650;letter-spacing:.005em;padding:0 9px;height:24px;display:inline-flex;align-items:center;border:0;color:var(--u-sun-deep);background:var(--u-sun-soft);border-radius:var(--u-r-full)}.notification-button{position:relative;background:transparent;border:0;color:var(--u-ink-2);padding:10px}.notification-button i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--u-sun);top:8px;right:9px;border:0;box-shadow:0 0 0 2px #fff}.topbar-divider{height:22px;border-left:1px solid var(--u-line)}main{padding:28px 32px 40px;max-width:1700px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.eyebrow{font:600 12px/16px var(--u-font);letter-spacing:0;text-transform:none;color:var(--u-ink-3);display:block;margin-bottom:6px}.heading-dot{color:var(--u-sun-strong)}.app .page-heading>div>.eyebrow{text-transform:lowercase}.app .page-heading>div>.eyebrow:first-letter{text-transform:uppercase}.page-heading p{font-size:13px;color:var(--u-ink-3);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;min-height:40px;border-radius:var(--u-r-full);background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);color:var(--u-ink);font-size:14px;font-weight:600;letter-spacing:-.006em;white-space:nowrap}.button:hover{background:var(--u-surface-2)}.button.primary{background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.button.primary:hover{background:var(--u-grad-brand);box-shadow:inset 0 1px #ffffff47,0 1px 2px color-mix(in srgb,var(--u-brand-deep) 35%,transparent),0 12px 26px -8px color-mix(in srgb,var(--u-brand) 75%,transparent)}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;background:none;color:var(--u-ink-2);border:0;border-radius:50%;padding:0}.icon-button:hover{background:var(--u-surface-3);color:var(--u-ink)}.icon-button.desktop-quick-report{width:40px;height:40px;color:var(--u-sun-ink)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);padding:16px 0;margin-bottom:24px;box-shadow:none}.stats>div{display:flex;align-items:center;gap:15px;padding:0 22px;border-right:1px solid var(--u-line);position:relative}.stats>div:last-child{border:0}.stat-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.stat-icon svg{width:18px;height:18px}.blue{background:var(--u-brand-soft);color:var(--u-brand)}.green{background:var(--u-ok-soft);color:var(--u-ok)}.yellow{background:var(--u-sun-soft);color:var(--u-sun-deep)}.purple{background:var(--u-violet-soft);color:var(--u-violet)}.stats strong{display:block;font-family:var(--u-font);font-size:26px;font-weight:680;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.stats strong small{color:var(--u-ink-3);font-size:13px;font-weight:500}.stats div div>span{display:block;font-size:12.5px;color:var(--u-ink-3);margin-top:7px}.mini-progress{width:48px;height:4px;background:var(--u-surface-3);border-radius:8px;margin-left:auto;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--u-ok-bright)}.schedule{border:1px solid var(--u-line);border-radius:12px;background:#fff;overflow:hidden}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;border-bottom:1px solid var(--u-line)}.date-controls{display:flex;gap:3px;align-items:center}.date-controls>.button{margin-right:13px;padding:8px 14px;min-height:33px;font-size:11.5px}.date-label{position:relative;font-size:14px;font-weight:700;margin-left:9px;cursor:pointer}.date-label input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;cursor:pointer}.segmented{display:inline-flex;padding:3px;background:#0b15330f;border:0;border-radius:var(--u-r-full);box-shadow:inset 0 1px 2px #0b15330f;gap:2px;flex-shrink:0}.segmented button{border:0;background:transparent;color:var(--u-ink-3);font-size:13px;padding:0 14px;min-height:30px;border-radius:var(--u-r-full);font-weight:600;transition:color .2s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.segmented button:hover{color:var(--u-ink)}.segmented button.selected,.segmented button[aria-pressed=true]{background:#fff;color:var(--u-ink);box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329;font-weight:600}.schedule-subbar{display:flex;align-items:center;justify-content:space-between;padding:15px 23px;font-size:11.5px;border-bottom:1px solid var(--u-line)}.live-dot{width:5px;height:5px;background:var(--u-ok-bright);display:inline-block;border-radius:50%;margin-right:7px}.subtle{color:var(--u-ink-3);font-size:12px}.toolbar-actions{display:flex;gap:18px;align-items:center}.toolbar-actions select{border:0;min-height:24px;font-size:11.5px;padding:2px 18px 2px 2px;width:128px}.text-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--u-brand);font-size:12px;font-weight:600;padding:7px 0;min-height:32px}.text-button:hover{color:var(--u-ink-2)}.calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:550px;background:var(--u-surface-2)}.team-column{padding:19px 13px 20px;border-right:1px solid var(--u-line);--team-color: var(--u-sun);min-width:0}.team-column:last-child{border:0}.team-header,.team-header>div{display:flex;align-items:center;gap:7px}.team-header{justify-content:space-between;color:var(--u-ink-3)}.team-header h3{font-size:12px;margin:0;color:var(--u-ink);letter-spacing:-.1px}.team-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--team-color)}.count{font-size:11px;font-weight:600;padding:2px 6px;background:var(--u-surface-3);border-radius:12px;color:var(--u-ink-2);font-variant-numeric:tabular-nums}.team-members{display:flex;gap:8px;align-items:center;margin:17px 0 20px}.avatar-stack{display:flex;padding-left:0}.avatar-stack .avatar{width:26px;height:26px;font-size:11px;margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.team-members>div:last-child span{font-size:11px;color:var(--u-ink-3);display:block;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-members small{font-size:11px;color:var(--u-ink-3);display:block;margin-top:4px}.team-jobs{display:flex;flex-direction:column;gap:14px}.job-card{background:#fff;padding:0;text-align:left;border:0;border-radius:var(--u-r-md);overflow:hidden;width:100%;box-shadow:var(--u-shadow-sm);display:block;transition:transform .15s,box-shadow .15s}.job-card:hover{transform:translateY(-1px);box-shadow:var(--u-shadow-md)}.job-card.completed{background:var(--u-surface-2);box-shadow:none}.job-image{position:relative;height:95px;overflow:hidden}.property-photo{width:100%;height:100%;object-fit:cover;display:block}.property-photo.large{height:175px}.photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--u-surface-3);color:var(--u-ink-3);font-size:12px}.photo-placeholder.large{height:175px}.time-label{position:absolute;top:9px;left:9px;background:#ffffffeb;color:var(--u-ink);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;display:flex;gap:5px;border-radius:var(--u-r-full);padding:4px 9px}.job-body{padding:12px 11px 11px}.job-title{display:flex;align-items:center;justify-content:space-between;gap:5px}.job-title h3{font-size:14px;font-weight:650;margin:0;letter-spacing:-.01em}.job-title>svg{color:var(--u-ink-3);flex-shrink:0}.job-body>p{font-size:12px;color:var(--u-ink-3);display:flex;align-items:center;gap:3px;margin:6px 0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--u-ink-3);margin-bottom:12px;gap:4px}.job-meta span{display:flex;align-items:center;gap:4px}.job-bottom{border-top:1px solid var(--u-line);padding-top:9px;display:flex;align-items:center;justify-content:space-between;gap:3px}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;font-size:11.5px;font-weight:600;line-height:1;letter-spacing:.005em;background:var(--u-surface-3);color:var(--u-ink-2);padding:0 8px 0 7px;border-radius:var(--u-r-full);white-space:nowrap}.badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.completed,.badge.paid{background:color-mix(in srgb,var(--u-ok) 12%,#fff);color:var(--u-ok-ink)}.badge.in_progress{background:var(--u-brand-soft);color:var(--u-brand-strong)}.badge.partial{background:var(--u-sun-soft);color:var(--u-sun-deep)}.badge.scheduled{background:var(--u-surface-3);color:var(--u-ink-2)}.badge.blocked{background:color-mix(in srgb,var(--u-danger) 12%,#fff);color:var(--u-danger-ink)}.badge.unassigned{background:var(--u-sun);color:var(--u-sun-ink)}.deadline{font-size:12px;color:var(--u-ink-3);white-space:nowrap}.add-slot{border:1px dashed var(--u-line);background:transparent;border-radius:var(--u-r-md);color:var(--u-ink-3);font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px;width:100%;padding:10px;margin-top:15px}.unassigned-column{background:var(--u-surface-2)}.column-hint{font-size:12px;color:var(--u-ink-3);margin:16px 0 31px}.unassigned-column .job-card{margin-bottom:14px}.all-set{border:0;background:var(--u-surface-2);border-radius:var(--u-r-lg);padding:30px 12px;text-align:center;color:var(--u-ink-3);margin-top:30px}.all-set>svg{background:var(--u-ok-soft);color:var(--u-ok);padding:8px;width:37px;height:37px;border-radius:50%;margin-bottom:12px}.all-set strong{font-size:14px;display:block;color:var(--u-ink-2)}.all-set p{font-size:13px;margin:7px 0 0}.calendar-footnote{display:flex;justify-content:space-between;margin-top:17px;font-size:12px;color:var(--u-ink-3)}.calendar-footnote>span{display:flex;align-items:center;gap:3px}.calendar-footnote>span:last-child{gap:7px}.period-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:auto}.period-day{padding:13px 8px;border-right:1px solid var(--u-line);border-bottom:1px solid var(--u-line);min-height:300px}.period-date{border:0;background:none;color:var(--u-ink-3);padding:4px 3px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;width:100%}.period-date strong{font-size:20px}.period-day.is-today .period-date strong{background:var(--u-grad-brand);border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#fff;box-shadow:var(--u-shadow-brand)}.period-day .job-card{margin-top:10px}.period-day .job-image{height:65px}.period-day .job-bottom,.period-day .job-meta{display:none}.month .period-day{min-height:110px}.month-dots{display:flex;gap:4px;margin:14px 0}.month-dots i{width:7px;height:7px;border-radius:50%;background:var(--u-brand-mid)}.month-dots i.completed{background:var(--u-ok-bright)}.month-dots i.unassigned{background:var(--u-sun)}.warning-text{color:var(--u-sun-deep);font-size:13px}.panel{background:var(--u-surface-2);border:0;border-radius:var(--u-r-lg);padding:20px;box-shadow:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.section-heading h2{font-size:17px;font-weight:650;letter-spacing:-.02em;margin:0}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.search{display:flex;align-items:center;gap:8px;min-height:40px;background:var(--u-surface-2);border:0;border-radius:var(--u-r-full);box-shadow:inset 0 0 0 1px var(--u-line);padding:0 14px;color:var(--u-ink-3);transition:background .16s ease,box-shadow .16s ease}.search:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.search input{border:0;background:transparent;box-shadow:none;font-size:13.5px;width:220px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.property-card{border:0;border-radius:var(--u-r-lg);overflow:hidden;background:var(--u-surface-2)}.property-content{padding:17px}.property-content .job-title h3{font-size:14px}.property-content p{color:var(--u-ink-3);font-size:13px;margin:8px 0 17px}.property-meta{border-top:1px solid var(--u-line);padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--u-ink-3)}.property-meta span{display:flex;align-items:center;gap:6px}.property-meta strong{color:var(--u-ink-3)}.client-cover{height:100px;background:var(--u-surface-3);display:grid;place-items:center}.client-cover .avatar{height:55px;width:55px;font-size:19px}.people-strip{display:flex;gap:25px;flex-wrap:wrap}.person{display:flex;align-items:center;gap:10px}.person .avatar{width:42px;height:42px}.person small{display:block;color:var(--u-ink-3);font-size:11.5px;margin-top:4px}.person select{font-size:12px;min-height:24px;padding:4px;border:0;color:var(--u-brand)}.plain-button{background:none;border:0;padding:0;color:var(--u-brand);font-size:13px;font-weight:600}.panel+.section-heading{margin-top:28px}.team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-row{display:flex;align-items:center;gap:9px;margin:13px 0}.member-row strong{font-size:12px}.member-row .text-button{margin-left:auto;font-size:11px}.team-work{border-top:1px solid var(--u-line);margin-top:22px;padding-top:10px}.work-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:17px 0;border:0;border-bottom:1px solid var(--u-line);background:transparent;text-align:left;color:var(--u-ink-3);font-size:12px}.work-row strong{color:var(--u-ink-2);font-size:12px}.work-row p{font-size:11.5px;color:var(--u-ink-3);margin:5px 0 0}.standalone{margin-bottom:23px}.linen-grid{display:flex;gap:25px;flex-wrap:wrap;padding:22px 0}.linen-grid>div{display:flex;flex-direction:column;gap:8px;background:var(--u-surface-3);padding:22px;border-radius:8px;min-width:120px}.linen-grid strong{font-size:28px}.linen-grid span{font-size:12px;color:var(--u-ink-3)}.notice{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:var(--u-r-md);background:var(--u-sun-soft);border:0;color:var(--u-sun-deep);font-size:13px;font-weight:500;line-height:1.5;margin-bottom:20px}.invoice-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:24px}.invoice-list{padding:6px;align-self:start;overflow:hidden}.invoice-row{display:flex;align-items:center;gap:12px;border:0;border-radius:var(--u-r-md);background:transparent;text-align:left;width:100%;padding:14px 16px;color:var(--u-ink-2);font-variant-numeric:tabular-nums;transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out)}.invoice-row+.invoice-row{margin-top:2px}.invoice-row:hover{background:#ffffffb3}.invoice-row.active{background:#fff;border-left:0;padding-left:16px;box-shadow:0 0 0 .5px #1020600f,0 1px 2px hsl(var(--u-shadow-color) / .06),0 6px 16px -8px color-mix(in srgb,var(--u-brand) 35%,transparent)}.invoice-row>div{flex:1}.invoice-row strong{font-size:14px;font-weight:600;color:var(--u-ink)}.invoice-row small{display:block;font-size:12.5px;margin-top:4px;color:var(--u-ink-3)}.invoice-detail h2{margin-top:33px}.invoice-lines{margin:27px 0}.invoice-lines>div,.totals>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--u-line);font-size:13.5px;font-variant-numeric:tabular-nums}.invoice-lines small{display:block;color:var(--u-ink-3);margin-top:7px}.totals{margin-bottom:25px}.totals .total{font-size:17px;font-weight:650;color:var(--u-ink)}.totals span{color:var(--u-ink-3)}.inline-form{display:flex;align-items:flex-end;gap:12px;margin:17px 0}.inline-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--u-ink-3);flex:1}.inline-form input{width:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--u-ink-3);padding:12px 13px;border-bottom:1px solid var(--u-line)}td{padding:16px 13px;border-bottom:1px solid var(--u-line);color:var(--u-ink-2);font-size:13px;font-variant-numeric:tabular-nums}td strong{color:var(--u-ink);font-weight:600}tbody tr:last-child td{border-bottom:0}td small{display:block;margin-top:5px;color:var(--u-ink-3)}.upload-button{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;border:1.5px dashed var(--u-brand-mid);background:var(--u-brand-softer);min-height:40px;padding:0 16px;margin-top:22px;border-radius:var(--u-r-full);color:var(--u-brand-strong);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s var(--u-ease-out)}.upload-button:hover{background:var(--u-brand-soft)}.upload-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.upload-button[aria-disabled=true] input{cursor:not-allowed}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.reception-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;min-height:560px}.conversation-list{padding:0;overflow:hidden;align-self:start}.conversation-row{width:100%;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--u-line);background:#fff;text-align:left;padding:20px 15px;color:var(--u-ink-2)}.conversation-row.active{background:var(--u-surface-3)}.conversation-row>div{min-width:0;flex:1}.conversation-row strong{font-size:12px}.conversation-row p{font-size:11.5px;color:var(--u-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:6px 0 0}.chat{display:flex;flex-direction:column}.chat-messages{flex:1;display:flex;flex-direction:column;gap:18px;padding:25px 0}.message{background:var(--u-surface-3);border-radius:10px 10px 10px 0;padding:14px 17px;max-width:84%;align-self:flex-start}.message.out{background:var(--u-sun-soft);align-self:flex-end;border-radius:10px 10px 0}.message p{font-size:12px;margin:0 0 9px}.message small{font-size:11px;color:var(--u-ink-3)}.chat-compose{display:flex;gap:10px;border-top:1px solid var(--u-line);padding-top:18px;margin-top:17px}.chat-compose input{flex:1;min-width:0;font-size:12px}.settings-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:23px}.integration{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--u-line);padding:18px 0}.integration>div{flex:1}.integration strong{text-transform:capitalize;font-size:12px}.integration p{font-size:11.5px;color:var(--u-ink-3);margin:6px 0 0}.integration-icon{width:36px;height:36px;background:var(--u-surface-3);border-radius:10px;display:grid;place-items:center;color:var(--u-brand)}.empty{padding:30px 12px;text-align:center;color:var(--u-ink-3);font-size:12px}.empty svg{color:var(--u-ink-4)}.empty p{margin:12px 0 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0b153352;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:flex-end;padding:18px}.modal{width:520px;max-width:100%;max-height:calc(100dvh - 36px);overflow:auto;background:#fff;border-radius:var(--u-r-xl);padding:24px;box-shadow:var(--u-shadow-pop);outline:0}.modal.wide{width:750px}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.modal>header h2{margin:0}.modal>header .eyebrow{font-size:12px;margin-bottom:4px}.modal footer{display:flex;justify-content:flex-end;gap:8px;border-top:0;padding-top:0;margin-top:24px}.modal>p{font-size:14px;color:var(--u-ink-3)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px}.form-grid label,.field{display:flex;flex-direction:column;gap:6px;color:var(--u-ink-2);font-size:13px;font-weight:600}.form-grid .full{grid-column:1/-1}.field{margin:20px 0}.form-grid input,.form-grid select,.field input,.field select,.field textarea{width:100%;font-size:14px;font-weight:450}.detail-top{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px;font-size:13px;color:var(--u-ink-3);font-variant-numeric:tabular-nums}.detail-address{font-size:13px;color:var(--u-ink-3)}.detail-buttons{display:flex;gap:10px;flex-wrap:wrap}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--u-surface-2);border-radius:var(--u-r-lg);padding:18px;margin:20px 0}.info-grid small{color:var(--u-ink-3);font-size:12px;display:block;margin-bottom:6px}.info-grid strong{font-size:14px;font-weight:600;color:var(--u-ink)}.note{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:var(--u-surface-2);border-radius:var(--u-r-lg);margin:20px 0;color:var(--u-ink-2)}.note strong{font-size:14px;font-weight:600;color:var(--u-ink)}.note p{font-size:13px;margin:6px 0 0}.note svg{flex-shrink:0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:8px 0}.checklist label{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--u-ink-2)}.move-preview{padding:18px;margin-top:20px;background:var(--u-surface-2);border-radius:var(--u-r-lg)}.move-preview p{font-size:13px;color:var(--u-ink-3)}.alert-row{display:flex;align-items:center;gap:13px;padding:18px 0;background:none;border:0;border-bottom:1px solid var(--u-line);text-align:left;width:100%;color:var(--u-ink-3)}.alert-row strong{font-size:12px;color:var(--u-ink-2)}.alert-row p{font-size:12px;margin:7px 0 0}.alert-indicator{height:8px;width:8px;border-radius:50%;background:var(--u-sun);flex-shrink:0}.alert-indicator.urgent,.alert-indicator.error{background:var(--u-danger-bright)}.error{background:var(--u-danger-soft);border:0;color:var(--u-danger);padding:12px 14px;margin-bottom:20px;border-radius:var(--u-r-md);font-size:13.5px;font-weight:550;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;z-index:110}.error button{border:0;background:none;color:inherit;cursor:pointer}.toast,.saving{position:fixed;bottom:26px;left:calc(50% + 116px);transform:translate(-50%);z-index:150;background:color-mix(in srgb,var(--u-ink) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:var(--u-r-full);padding:10px 16px 10px 12px;box-shadow:var(--u-shadow-lg);display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:550}.saving{bottom:auto;top:15px;background:var(--u-sun-soft);color:var(--u-sun-deep);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--u-shadow-sm)}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--u-ink-3);font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-menu,.mobile-nav,.menu-shade{display:none}.emergency-button{display:inline-flex;align-items:center;gap:8px;border:0;box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-2);padding:0 16px;min-height:40px;margin-bottom:20px;border-radius:var(--u-r-full);background:#fff;font-size:13px;font-weight:600}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr;background:#fff}.login-story{background:var(--u-grad-hero);padding:55px 11%;position:relative;color:#ffffffdb;display:flex;flex-direction:column}.login-story .brand{padding:0;margin-bottom:90px;font-size:36px}.login-story>.eyebrow{color:#fffc;font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:25px}.login-story h1{font-size:52px;line-height:1.02;letter-spacing:-.045em;color:#fff;margin-bottom:24px}.login-story h1 span{color:var(--u-sun)}.login-story>p{font-size:14px;line-height:1.9;color:var(--u-ink-3)}.story-footer{margin-top:auto;padding-top:70px;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--u-brand)}.story-footer svg{color:var(--u-sun-deep)}.login-form{width:340px;max-width:calc(100% - 50px);margin:auto;padding:45px 0}.login-symbol{height:56px;width:56px;display:grid;place-items:center;background:var(--u-sun-soft);color:var(--u-sun-deep);border-radius:15px;margin-bottom:25px}.login-form h2{font-size:29px;letter-spacing:-1px;margin-bottom:12px}.login-form>.subtle{font-size:12px;margin-bottom:28px}.login-form form>.button{width:100%;margin-top:9px;justify-content:space-between;padding:13px 17px;font-size:12px}.login-form>.text-button{display:block;text-align:left}.login-form>.text-button+.text-button{margin-top:8px}.demo-entry{border-top:1px solid var(--u-line);margin-top:28px;padding-top:24px;text-align:center}.demo-entry>span{font-size:11px;letter-spacing:1.2px;color:var(--u-ink-3);display:block;margin-bottom:17px}.demo-entry>.button{width:100%;justify-content:space-between}.demo-entry .text-button{margin-top:10px}.demo-entry p{font-size:11px;color:var(--u-ink-3);margin:13px 0 0}.secure{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--u-ink-3);font-size:11px;margin-top:32px}.search-results{margin-bottom:20px}.search-results .work-row:last-child{border:0}@media(min-width:1500px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.job-image{height:125px}.job-title h3{font-size:13px}.job-body>p{font-size:11.5px}.job-meta{font-size:11.5px}.badge,.deadline{font-size:11px}.team-header h3{font-size:13px}.team-members>div:last-child span{font-size:12px}.team-members small{font-size:11.5px}.team-column{padding:22px 18px}}@media(max-width:1200px){main{padding:24px 24px 32px}.stats>div{padding:0 15px;gap:10px}.stat-icon{height:34px;width:34px}.stats strong{font-size:22px}.mini-progress{display:none}.calendar-grid{grid-template-columns:repeat(4,minmax(190px,1fr));overflow-x:auto}.schedule-subbar .subtle{display:none}.property-grid{grid-template-columns:repeat(2,1fr)}.team-cards{grid-template-columns:1fr 1fr}.reception-layout{grid-template-columns:250px 1fr}.settings-layout{grid-template-columns:1fr}.toast{left:calc(50% + 105px)}}@media(max-width:900px){main{padding:20px var(--u-gutter, 16px)}.global-search{display:none}.stats{grid-template-columns:repeat(2,1fr);row-gap:20px}.stats>div:nth-child(2){border:0}.schedule-toolbar{padding:16px 13px;gap:12px}.date-label{font-size:12px}.date-controls>.button{margin-right:2px}.date-controls .icon-button{width:25px;min-width:25px}.segmented button{padding:6px 10px}.schedule-subbar{padding:12px 14px}.page-heading h1{font-size:26px}.toolbar-actions{gap:7px}.invoice-layout,.reception-layout{grid-template-columns:1fr}.conversation-list{display:flex;overflow-x:auto}.conversation-row{min-width:230px}.team-cards{grid-template-columns:1fr}.login-story h1{font-size:38px}.login-story{padding:45px 9%}.login-form{width:310px}.toast{left:calc(50% + 92px)}}@media(max-width:900px){.sidebar{transform:translate(-100%);width:var(--u-sidebar-open, 248px);transition:transform .28s var(--u-ease-ios, ease);z-index:80;padding-top:env(safe-area-inset-top)}.sidebar.open{transform:translate(0)}.menu-shade{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b153352;z-index:70;border:0}.workspace{margin-left:0}.topbar{height:var(--u-header-mobile, 58px);padding:0 var(--u-gutter, 16px)}.topbar-right{gap:8px}.topbar-left{gap:6px}.breadcrumb{font-size:13px}.breadcrumb>span{padding:0 7px}.topbar-divider{display:none}.mobile-menu{display:flex}.topbar .avatar{width:32px;height:32px}.notification-button{padding:6px}.desktop-quick-report{display:none}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:50}.mobile-nav-no-report{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-nav button{display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--u-ink-3);min-width:0;min-height:44px}.quick-report-camera{display:grid;place-items:center;border-radius:50%;background:var(--u-grad-sun);color:var(--u-sun-ink)}.mobile-nav button.active{color:var(--u-brand)}main{padding:24px 16px calc(110px + env(safe-area-inset-bottom))}}@media(max-width:650px){.page-heading{margin-bottom:20px;align-items:flex-start;flex-wrap:wrap;gap:12px}.page-heading>:first-child{flex:1 1 100%}.page-heading h1{font-size:26px;letter-spacing:-.03em}.page-heading p{font-size:13px;max-width:260px}.page-heading>.button{font-size:0;padding:11px;min-width:42px;margin-top:17px}.page-heading>.button svg{width:18px;height:18px}.stats{padding:18px 0;gap:18px 0;margin-bottom:23px}.stats>div{padding:0 16px;gap:11px}.stats strong{font-size:23px}.stats div div>span{font-size:11px;margin-top:6px}.stat-icon{width:36px;height:36px}.schedule{margin:0 -1px}.schedule-toolbar{align-items:flex-start;flex-direction:column;padding:15px 12px;gap:15px}.date-controls{width:100%;gap:7px}.date-label{margin-left:auto;font-size:12px}.schedule-toolbar>.segmented{align-self:flex-start}.schedule-subbar{align-items:flex-start;gap:10px;flex-direction:column;padding:13px;font-size:11px}.toolbar-actions{justify-content:space-between;width:100%}.calendar-grid{grid-template-columns:repeat(4,260px);scroll-snap-type:x mandatory}.team-column{scroll-snap-align:start;padding:18px 15px;min-height:440px}.team-header h3{font-size:13px}.team-members>div:last-child span{font-size:11.5px}.team-members small{font-size:11px}.team-members .avatar{width:29px;height:29px}.job-image{height:120px}.job-title h3{font-size:13px}.job-body{padding:14px}.job-body>p{font-size:11.5px}.job-meta,.badge,.deadline,.calendar-footnote{font-size:11px}.calendar-footnote>span:last-child{display:none}.period-grid:not(.month){grid-template-columns:repeat(7,220px)}.month .period-day{padding:9px 4px;min-height:95px}.month .period-date{flex-direction:column;gap:5px}.month .period-date strong{font-size:15px}.month .period-day>.subtle{font-size:11px}.month-dots{gap:2px;flex-wrap:wrap;margin:10px 0}.month-dots i{height:4px;width:4px}.month .warning-text{font-size:11px}.property-grid{grid-template-columns:1fr;gap:18px}.property-photo.large,.photo-placeholder.large{height:190px}.list-toolbar{flex-wrap:wrap}.search,.search input{width:100%}.panel{padding:18px}.section-heading{align-items:flex-start}.section-heading>.subtle{max-width:140px;font-size:11px}.people-strip{gap:22px}.person{width:100%}.person .avatar{height:40px;width:40px}.person select{font-size:11.5px;padding:7px 0}.team-cards,.form-grid{grid-template-columns:1fr}.modal-backdrop{padding:0;align-items:flex-end}.modal{width:100%;max-height:94dvh;border-radius:16px 16px 0 0;padding:22px 19px 35px}.modal footer{position:sticky;bottom:-35px;background:#fff;padding-bottom:18px}.detail-buttons .button{font-size:11.5px;flex:1}.checklist{gap:17px 10px}.checklist label{font-size:11.5px}.toast{left:50%;bottom:90px;width:max-content;max-width:90%}.saving{top:10px;left:50%;bottom:auto}.notice{font-size:11.5px;align-items:flex-start;padding:12px}.notice svg{flex-shrink:0}.standalone{max-width:100%;overflow:auto}.invoice-layout{gap:18px}.invoice-list{padding:0}.invoice-row{padding:19px 13px}.invoice-row.active{padding-left:10px}.reception-layout{gap:17px;min-height:0}.chat-compose{flex-wrap:wrap}.chat-compose input{width:100%;flex:auto}.chat-compose .button{margin-left:auto}.chat-messages{min-height:200px}.chat>.section-heading{flex-wrap:wrap}.settings-layout{grid-template-columns:1fr}.integration{gap:9px}.integration .badge{font-size:11px}.work-row{flex-wrap:wrap}.login-screen{display:flex;flex-direction:column}.login-story{padding:28px 30px 33px}.login-story .brand{font-size:29px;margin-bottom:32px}.login-story>.eyebrow{font-size:11px;margin-bottom:15px}.login-story h1{font-size:31px;letter-spacing:-1px;margin-bottom:14px}.login-story h1 br:last-of-type{display:none}.login-story>p{font-size:12px;margin:0}.story-footer{display:none}.login-form{padding:30px 0 40px;width:330px}.login-symbol{display:none}.login-form h2{font-size:25px}.login-form>.subtle{margin-bottom:23px}.login-form .field{margin:17px 0}.login-form input{font-size:14px}.secure{margin-top:25px}}.security-panel{margin-top:25px}.security-panel form>.button{margin-top:20px}.security-panel h2{font-size:17px}.security-panel .note>div{min-width:0;flex:1}.security-panel .note input{width:100%;font-size:11.5px;margin:8px 0}.security-panel .note .button{margin-top:8px}.recovery-codes{padding:18px;background:var(--u-surface-3);border-radius:8px;margin-top:20px}.recovery-codes p{font-size:12px;color:var(--u-ink-3)}.recovery-codes pre{line-height:1.9;color:var(--u-ink-2);font-size:12px}.recovery-codes .button{margin:5px 8px 0 0}.warning-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;color:var(--u-sun-deep);line-height:1.6}.warning-consent input{flex-shrink:0;margin-top:3px}.workspace,main{min-width:0}.app{overflow-x:clip}@media(max-width:900px){.sidebar{visibility:hidden;transform:translate(-110%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar:not(.open){pointer-events:none}.workspace{width:100%;max-width:100vw}main{max-width:100vw}.page-heading>div{min-width:0}.security-panel .form-grid{grid-template-columns:1fr}}.sync-report{font-size:11.5px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.calendar-grid.employee-calendar{grid-template-columns:1fr;min-height:0}.employee-calendar .team-jobs{display:block}.employee-calendar .calendar-route.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px}.employee-calendar .calendar-route.cards>.route-help,.employee-calendar .calendar-route.cards>.route-error,.employee-calendar .calendar-route.cards>.route-progress{grid-column:1 / -1}.employee-calendar .job-image{height:150px}.employee-calendar .job-title h3{font-size:16px}.employee-calendar .job-body>p{font-size:13px}.employee-calendar .team-column{border:0}.employee-calendar .team-members{margin-bottom:16px}@media(max-width:650px){.employee-calendar .job-image{height:170px}}.property-invoice-icon{width:35px;height:35px;display:grid;place-items:center;background:var(--u-surface-3);border-radius:8px;color:var(--u-brand);flex-shrink:0}.pdf-scope-note{margin-top:12px;line-height:1.7}.payment-balance{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--u-ink-3)}.payment-balance strong{color:var(--u-ink-2)}.period-day .job-bottom{display:flex}.period-day .deadline{display:none}.period-day .job-bottom .badge{white-space:normal}.language-select{display:inline-flex;align-items:center}.language-select select{font-size:11.5px;min-height:34px;padding:6px 8px;background:var(--u-surface-2);border:1px solid var(--u-line);max-width:125px}.login-form-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.login-form-header .login-symbol{flex-shrink:0;margin-bottom:0}.login-form-header .language-toggle{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.routing-attribution{font-size:11.5px;color:var(--u-ink-3);line-height:1.7}.routing-attribution a{text-decoration:underline}@media(max-width:900px){.topbar-right{gap:7px}.topbar-right .language-select select{width:90px;font-size:11px;padding:5px 3px}.topbar .demo-pill{display:none}.topbar .breadcrumb{font-size:13px}.topbar .breadcrumb span{padding:0 4px}}@media(max-width:900px){.topbar-left{min-width:0}.topbar .breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{flex-shrink:0}}.app .brand.company-brand{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.workspace-switch>div{min-width:0}.workspace-switch strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-search-tools{display:flex;align-items:flex-start;gap:10px}.workspace-search-tools .mobile-property-search{flex:1;min-width:0}.workspace-search-tools .emergency-button{flex-shrink:0}.emergency-short-label{display:none}.schedule{container-type:inline-size}.schedule-toolbar,.schedule-subbar{flex-wrap:wrap;gap:14px}.schedule-toolbar .date-controls{min-width:0;gap:6px}.schedule .date-controls .icon-button{width:44px;min-width:44px}.schedule .segmented button{min-height:44px;font-size:13px}.schedule .date-label{font-size:14px;line-height:1.4;min-height:44px;display:flex;align-items:center}.schedule-subbar{font-size:13px}.schedule-subbar .toolbar-actions{flex-wrap:wrap;min-width:0}.schedule-subbar select{font-size:13px;min-height:44px;max-width:100%}.calendar-grid.route-list-layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));min-height:0}.calendar-grid.employee-calendar{grid-template-columns:minmax(0,1fr)}.calendar-grid .team-column,.calendar-grid .team-jobs{min-width:0}.calendar-grid .team-header h3{font-size:15px}.calendar-grid .team-members>div:last-child span{font-size:13px}.calendar-grid .team-members small{font-size:12px}.calendar-compact-job{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;padding:14px;min-height:96px}.compact-job-photo{width:52px;height:60px}.compact-job-title{gap:5px}.compact-job-title strong{font-size:15px;line-height:1.4;overflow-wrap:break-word}.compact-job-title small,.compact-job-title>span{font-size:13px;line-height:1.4}.calendar-compact-job .badge{font-size:12px;max-width:110px;padding:5px 8px}.personal-calendar-heading .eyebrow{display:none}.personal-calendar-heading{margin-bottom:18px}.personal-calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;gap:0;margin-bottom:20px}.personal-calendar-stats .stat-icon{display:none}.personal-calendar-stats>div{min-width:0;padding:0 16px}.personal-calendar-stats>div:nth-child(2){border-right:1px solid var(--u-line)}.personal-calendar-stats strong{font-size:24px}.personal-calendar-stats div div>span{font-size:12px;line-height:1.4;margin-top:5px;color:var(--u-ink-3)}.personal-calendar-stats .mini-progress{display:none}.personal-schedule .schedule-subbar{flex-direction:row;align-items:center}.personal-schedule .schedule-subbar .toolbar-actions{width:auto;margin-left:auto}@container (max-width: 780px){.schedule-toolbar{flex-direction:column;align-items:stretch;padding:14px;gap:10px}.schedule-toolbar .date-controls{width:100%}.schedule-toolbar>.segmented{display:flex;align-self:stretch;width:100%}.schedule-toolbar>.segmented button{flex:1;min-width:0;padding:8px 5px;white-space:normal}.schedule .date-label{margin-left:auto}.schedule-subbar{padding:12px 14px}.calendar-grid.route-list-layout,.calendar-grid.route-cards-layout{display:block;width:100%;min-width:0;overflow-x:visible}.calendar-grid .team-column{min-height:0;padding:16px 14px;border-right:0;border-bottom:1px solid var(--u-line)}.calendar-grid .team-members{margin-bottom:14px}.calendar-grid .calendar-route.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.calendar-route.cards>.route-help,.calendar-route.cards>.route-error,.calendar-route.cards>.route-progress{grid-column:1 / -1}}@container (max-width: 440px){.calendar-compact-job{grid-template-columns:48px minmax(0,1fr);gap:8px 12px;padding:12px}.compact-job-photo{grid-row:1 / 3;width:48px;height:64px}.calendar-compact-job .badge{grid-column:2;justify-self:start}.schedule-subbar{align-items:stretch;flex-direction:column}.schedule-subbar .toolbar-actions{justify-content:space-between;width:100%;gap:8px}}@container (max-width: 320px){.schedule-toolbar .date-controls{flex-wrap:wrap}.schedule .date-label{flex:1 0 100%;margin-left:0;justify-content:center;background:var(--u-surface-3);border-radius:var(--u-r-sm)}}@media(max-width:900px){.workspace-search-tools .mobile-property-search{min-height:46px;padding:10px 12px;margin-bottom:18px}.workspace-search-tools .mobile-property-search input{height:24px;min-height:24px}.workspace-search-tools .emergency-button{height:46px;min-height:46px;padding:0 12px;margin:0 0 18px;font-size:13px;gap:7px}.workspace-search-tools .emergency-label{display:none}.workspace-search-tools .emergency-short-label{display:inline}.app .topbar-right .language-select select{width:96px;min-height:40px;font-size:12px;padding:6px}.app .toast{left:50%;bottom:110px}.app .page-heading p{font-size:14px;max-width:none}}@media(max-width:440px){.personal-calendar-stats>div{padding:0 10px}.personal-calendar-stats strong{font-size:22px}}.sidebar .nav-entry>button{width:100%}.sidebar .nav-section{margin:0;font-size:11.5px;letter-spacing:.005em}.sidebar .nav-entry:first-child .nav-section{margin-top:0}.home-issue-group{margin-top:22px}.home-issue-group h3{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 10px;color:var(--u-ink-3)}.home-issue-group h3 span{font-size:12px;border-radius:20px;background:var(--u-surface-3);padding:3px 7px}.home-detail:focus{outline:none}.home-detail:focus-visible{outline:2px solid var(--u-brand);outline-offset:3px}.account-settings{max-width:1080px;margin-inline:auto}.account-settings>.panel{margin-bottom:20px}.company-settings-link{display:flex;align-items:center;justify-content:space-between;gap:16px}.company-settings-link h2{margin:0 0 8px}.company-settings-link p{margin:0;color:var(--u-ink-3);line-height:1.5}.company-settings-link .button{flex-shrink:0}.manager-settings-section>summary{cursor:pointer;padding:4px 0;color:var(--u-ink);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.manager-settings-section>summary::-webkit-details-marker{display:none}.manager-settings-section>summary:after{content:"";flex:none;width:32px;height:32px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6987' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat;box-shadow:inset 0 0 0 1px var(--u-line);transition:transform .28s var(--u-spring)}.manager-settings-section[open]>summary:after{transform:rotate(180deg)}.manager-settings-section>summary>span{display:inline-flex;flex-direction:column;gap:6px;vertical-align:middle;max-width:calc(100% - 24px)}.manager-settings-section>summary strong{font-size:17px;font-weight:650;letter-spacing:-.02em}.manager-settings-section>summary small{color:var(--u-ink-3);font-size:13.5px;line-height:1.45}.manager-settings-content{padding-top:20px;min-width:0}.manager-settings-content>.panel{margin-bottom:16px}.automation-advanced>summary{cursor:pointer;font-size:14px;color:var(--u-ink-2);padding:18px 0}@media(max-width:650px){.company-settings-link{align-items:flex-start;flex-direction:column}.manager-settings-content>.panel{padding:15px}.home-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-tools .button{padding-inline:10px;justify-content:center}.home-issue-group{margin-top:18px}}.mobile-property-search-toggle,.workspace-search-tools[hidden]{display:none}.workspace-home .home-heading{margin-bottom:10px;gap:12px}.workspace-home .home-heading h1{margin:0}.home-date input{font:inherit;font-size:14px;color:var(--u-ink);background:#fff;border:0;box-shadow:inset 0 0 0 1px var(--u-line-strong);border-radius:var(--u-r-md);padding:8px 12px;min-height:40px;max-width:100%}.home-progress{color:var(--u-ink-3);font-size:14px;margin:0 0 18px;line-height:1.5}.workspace-home .home-tools{margin-bottom:12px}.home-demo-link{display:block;padding:8px 0;margin-bottom:10px;font:inherit;font-size:13px;border:0;background:none;color:var(--u-ink-3);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.home-list-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.home-list-heading h2{margin:0}.home-list-heading .icon-button{min-width:40px;min-height:40px}.home-issue-group:first-of-type{margin-top:8px}@media(max-width:900px){.mobile-property-search-toggle{display:inline-flex}}@media(max-width:650px){.workspace-home .home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.workspace-home .home-tools .button{gap:5px;padding:9px 7px;font-size:12px;min-width:0}.home-heading .home-date{min-width:0}.home-date input{width:145px}.home-progress{font-size:13px}}@media(max-width:360px){.home-heading h1{font-size:22px}.home-date input{width:140px}.workspace-home .home-tools .button svg{display:none}}.workspace-home .home-inbox:not(.has-selection){grid-template-columns:minmax(0,1fr)}.workspace-home .home-inbox:not(.has-selection) .home-detail{display:none}.workspace-home .home-issue-group{border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);overflow:hidden}.workspace-home .home-issue-group h3{padding:14px 16px 6px;margin:0;background:none;border-bottom:0;color:var(--u-ink-2)}.workspace-home .home-issue{min-height:60px;padding:12px 16px;border:0;box-shadow:inset 0 -1px 0 var(--u-line);border-radius:0;margin:0;gap:12px;background:transparent}.workspace-home .home-issue:last-child{box-shadow:none}.workspace-home .home-issue:hover{background:#fff}.workspace-home .home-issue.selected{background:#fff;box-shadow:inset 3px 0 var(--u-brand);padding:12px 16px}.workspace-home .home-issue>span{gap:3px}.workspace-home .home-issue strong{font-size:14px}.workspace-home .home-issue>span>span{font-size:12px}.workspace-home .home-issue small{font-size:12px}.workspace-home .home-issue .property-photo,.workspace-home .home-issue .photo-placeholder{width:40px;height:40px;min-width:40px;flex-basis:40px;border-radius:13px}.workspace-home .home-detail{border-radius:var(--u-r-lg);padding:20px}.workspace-home .home-detail h2{font-size:19px;margin:14px 0 10px}.workspace-home .home-detail h3{font-size:15px}.workspace-home .home-detail p{font-size:14px}@media(min-width:901px){.workspace-home .home-inbox.has-selection{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px}}.page-heading.page-heading-compact .eyebrow,.page-heading.page-heading-compact p{display:none}.page-heading.page-heading-compact h1{margin:0}@media(max-width:650px){.app .page-heading.page-heading-compact{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:18px}.app .page-heading.page-heading-compact h1{font-size:26px;line-height:30px;letter-spacing:-.03em}.app .page-heading.page-heading-compact>.button{font-size:0;gap:0;padding:0;width:44px;min-width:44px;height:44px;margin:0}}@media(max-width:650px){.app .page-heading.page-heading-compact:has(>.button-row){flex-wrap:wrap}.app .page-heading.page-heading-compact>.button-row{flex:1 1 100%;display:flex;gap:8px;margin:0}.app .page-heading.page-heading-compact>.button-row>.button{flex:1 1 0;min-width:0}}:root{color:var(--u-ink);background:var(--u-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--u-bg)}:root ::selection{background:color-mix(in srgb,var(--u-sun) 42%,#fff);color:var(--u-ink)}.app,:root .modal{font:450 14px/1.45 var(--u-font);letter-spacing:-.006em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}.app{color:var(--u-ink);background:var(--u-wash),var(--u-bg)}@media(min-width:901px){.app{background-attachment:fixed}}.app :is(h1,h2,h3,h4),:root .modal :is(h1,h2,h3,h4){font-family:var(--u-font);color:var(--u-ink);text-wrap:balance}.app h1{font-size:26px;font-weight:700;line-height:30px;letter-spacing:-.03em}.app h2{font-weight:650;letter-spacing:-.025em}.app h3{font-weight:650;letter-spacing:-.015em}.app small{font-size:12px}.app p{text-wrap:pretty}:where(b,strong){font-weight:650}:where(h1,h2,h3,h4,h5,h6,.home-tomorrow-title,.invoice-quick-total)>:where(b,strong){font-weight:inherit}.app .eyebrow,:root .modal .eyebrow{font:600 12px/16px var(--u-font);letter-spacing:0;text-transform:none;color:var(--u-ink-3)}.app .subtle,:root .modal .subtle{color:var(--u-ink-3);font-size:13px;line-height:18px}.app .page-heading{margin-bottom:24px}.app .page-heading h1{margin:2px 0 4px;font:700 26px/30px var(--u-font);letter-spacing:-.03em;color:var(--u-ink)}.app .page-heading p{font-size:14px;line-height:20px;color:var(--u-ink-3)}.app .heading-dot{display:none}.app main{padding:28px 32px 40px}@media(max-width:900px){.app main{padding:18px var(--u-gutter) calc(var(--u-dock) + 40px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:no-preference){.app main>:not(.workspace-modes,.error,.notice,.modal-backdrop,.toast,.saving,.calendar-page){animation:u-page-in .28s var(--u-ease-out) backwards}.app main>:nth-child(2){animation-delay:30ms}.app main>:nth-child(3){animation-delay:60ms}.app main>:nth-child(4){animation-delay:90ms}.app main>:nth-child(5){animation-delay:.12s}.app main>:nth-child(n+6){animation-delay:.15s}}@keyframes u-page-in{0%{opacity:0;transform:translateY(6px)}}@keyframes u-fade{0%{opacity:0}}.app :is(button,a,summary,[tabindex]):focus-visible,:root .modal :is(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}:is(.app,:root) :is(h1,h2,h3,main,[role=dialog],[role=alertdialog])[tabindex="-1"]:is(:focus,:focus-visible){outline:none}:is(.app,:root) :is(h1,h2,h3)[tabindex="-1"]:is(:focus,:focus-visible){box-shadow:none}.app .button,:root .modal .button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:auto;min-height:40px;padding:6px 16px;border:0;border-radius:var(--u-r-full);background:#fff;color:var(--u-ink);font:600 14px/1.15 var(--u-font);letter-spacing:-.006em;white-space:nowrap;text-decoration:none;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);filter:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out),color .16s var(--u-ease-out),opacity .16s var(--u-ease-out),transform .12s var(--u-ease-out)}.app .button>svg,:root .modal .button>svg{width:18px;height:18px;flex:none;stroke-width:2.1}.app .button:hover:not(:disabled),:root .modal .button:hover:not(:disabled){background:var(--u-surface-2);box-shadow:inset 0 0 0 1px #0b153333,var(--u-shadow-xs)}.app .button:active:not(:disabled),:root .modal .button:active:not(:disabled){transform:scale(.97)}.app .button:focus-visible,:root .modal .button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .button:disabled,:root .modal .button:disabled,.app .button[aria-disabled=true],:root .modal .button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.app .button.primary,:root .modal .button.primary{overflow:hidden;background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.app .button.primary:hover:not(:disabled),:root .modal .button.primary:hover:not(:disabled){background:var(--u-grad-brand);box-shadow:inset 0 1px #ffffff47,0 1px 2px color-mix(in srgb,var(--u-brand-deep) 35%,transparent),0 12px 26px -8px color-mix(in srgb,var(--u-brand) 75%,transparent)}.app .button.primary:focus-visible,:root .modal .button.primary:focus-visible{box-shadow:var(--u-shadow-brand),0 0 0 4px color-mix(in srgb,var(--u-brand) 28%,transparent)}.app .button.sun,:root .modal .button.sun{background:var(--u-grad-sun);color:var(--u-sun-ink);box-shadow:var(--u-shadow-sun)}.app .button.sun:hover:not(:disabled),:root .modal .button.sun:hover:not(:disabled){background:var(--u-grad-sun);box-shadow:inset 0 1px #ffffffb3,0 1px 2px color-mix(in srgb,var(--u-sun-deep) 25%,transparent),0 12px 24px -8px color-mix(in srgb,var(--u-sun-strong) 75%,transparent)}.app .button.soft,:root .modal .button.soft{background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:none}.app .button.soft:hover:not(:disabled),:root .modal .button.soft:hover:not(:disabled){background:color-mix(in srgb,var(--u-brand) 14%,#fff);box-shadow:none}.app .button.ghost,:root .modal .button.ghost{background:transparent;color:var(--u-ink-2);box-shadow:none}.app .button.ghost:hover:not(:disabled),:root .modal .button.ghost:hover:not(:disabled){background:var(--u-surface-3);color:var(--u-ink);box-shadow:none}.app .button.danger,:root .modal .button.danger{background:var(--u-danger-soft);color:var(--u-danger-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 20%,transparent)}.app .button.danger:hover:not(:disabled),:root .modal .button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--u-danger) 12%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 32%,transparent)}.app .button.small,:root .modal .button.small{min-height:32px;padding:4px 12px;gap:6px;font-size:13px}.app .button.small>svg,:root .modal .button.small>svg{width:16px;height:16px}.app .button.large,:root .modal .button.large{min-height:48px;padding:8px 22px;font-size:15px}@media(max-width:900px){.app .button:not(.small),:root .modal .button:not(.small){min-height:44px;white-space:normal;text-align:center;text-wrap:balance}.app .button.small:after,:root .modal .button.small:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.app .button.primary.small,:root .modal .button.primary.small{overflow:visible}}.app .icon-button,:root .modal .icon-button{border:0;border-radius:var(--u-r-full);color:var(--u-ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s var(--u-ease-out),color .16s var(--u-ease-out),transform .12s var(--u-ease-out)}.app .icon-button:hover:not(:disabled),:root .modal .icon-button:hover:not(:disabled){background:var(--u-surface-3);color:var(--u-ink)}.app .icon-button:active:not(:disabled),:root .modal .icon-button:active:not(:disabled){transform:scale(.94)}.app .icon-button:focus-visible,:root .modal .icon-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}@media(max-width:900px){.app .icon-button,:root .modal .icon-button{min-width:42px;min-height:42px}}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),.app select:not([multiple]):not([size]),.app textarea,:root .modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),:root .modal select:not([multiple]):not([size]),:root .modal textarea{min-height:44px;padding:0 14px;border:0;border-radius:var(--u-r-md);background-color:#fff;color:var(--u-ink);line-height:1.4;box-shadow:inset 0 0 0 1px var(--u-line-strong);transition:box-shadow .16s var(--u-ease-out),background-color .16s var(--u-ease-out)}.app :is(input,select,textarea),:root .modal :is(input,select,textarea){font-family:var(--u-font);font-size:14px;font-weight:450;letter-spacing:-.006em}.app textarea,:root .modal textarea{padding:12px 14px;line-height:1.5;resize:vertical}.app :is(.form-grid,.field) textarea,:root .modal :is(.form-grid,.field) textarea{min-height:96px}.app :is(input,textarea)::placeholder,:root .modal :is(input,textarea)::placeholder{color:var(--u-ink-3);opacity:1}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover:not(:disabled):not(:focus),.app select:hover:not(:disabled):not(:focus),.app textarea:hover:not(:disabled):not(:focus),:root .modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):hover:not(:disabled):not(:focus),:root .modal select:hover:not(:disabled):not(:focus),:root .modal textarea:hover:not(:disabled):not(:focus){box-shadow:inset 0 0 0 1px #0b15333d}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,.app select:focus,.app textarea:focus,:root .modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,:root .modal select:focus,:root .modal textarea:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(:disabled):is(:hover,:not(:hover)),.app :is(select,textarea)[aria-invalid=true]:not([multiple]):not([size]):not(:disabled):is(:hover,:not(:hover)),:root .modal input[aria-invalid=true]:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(:disabled):is(:hover,:not(:hover)),:root .modal :is(select,textarea)[aria-invalid=true]:not([multiple]):not([size]):not(:disabled):is(:hover,:not(:hover)){box-shadow:inset 0 0 0 1.5px var(--u-danger),0 0 0 4px color-mix(in srgb,var(--u-danger) 14%,transparent)}.app input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):disabled,.app select:not([multiple]):not([size]):disabled,.app textarea:disabled,:root .modal input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):disabled,:root .modal select:not([multiple]):not([size]):disabled,:root .modal textarea:disabled{background-color:var(--u-surface-2);color:var(--u-ink-3);cursor:not-allowed}.app select:not([multiple]):not([size]),:root .modal select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235f6987' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-size:16px;background-repeat:no-repeat;cursor:pointer}.app input[type=color],:root .modal input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;padding:6px;border:0;border-radius:var(--u-r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong);cursor:pointer;transition:box-shadow .16s var(--u-ease-out)}.app input[type=color]:hover:not(:disabled),:root .modal input[type=color]:hover:not(:disabled){box-shadow:inset 0 0 0 1px #0b15333d}.app input[type=color]:focus-visible,:root .modal input[type=color]:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app input[type=color]::-webkit-color-swatch-wrapper,:root .modal input[type=color]::-webkit-color-swatch-wrapper{padding:0}.app input[type=color]::-webkit-color-swatch,:root .modal input[type=color]::-webkit-color-swatch{border:0;border-radius:9px;box-shadow:inset 0 0 0 1px #0b153314}.app input[type=color]::-moz-color-swatch,:root .modal input[type=color]::-moz-color-swatch{border:0;border-radius:9px}.app input[type=file],:root .modal input[type=file]{max-width:100%;color:var(--u-ink-3);font:500 13px/1.3 var(--u-font)}.app .form-grid input[type=file],:root .modal .form-grid input[type=file]{width:100%;min-height:48px;padding:5px 6px;border:0;border-radius:var(--u-r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong)}.app input[type=file]::file-selector-button,:root .modal input[type=file]::file-selector-button{height:36px;margin-right:10px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-strong);font:600 13px/1 var(--u-font);cursor:pointer;transition:background .16s var(--u-ease-out)}.app input[type=file]:hover::file-selector-button,:root .modal input[type=file]:hover::file-selector-button{background:color-mix(in srgb,var(--u-brand) 14%,#fff)}.app input[type=radio],:root .modal input[type=radio]{width:20px;height:20px;accent-color:var(--u-brand)}.app input[type=range],:root .modal input[type=range]{accent-color:var(--u-brand)}.app label,:root .modal label{color:var(--u-ink-2)}.app .form-grid label,:root .modal .form-grid label,.app .field-label,:root .modal .field-label{gap:6px;color:var(--u-ink-2);font:600 13px/18px var(--u-font);letter-spacing:-.004em}.app .form-grid,:root .modal .form-grid{gap:16px 14px}.app .form-grid label:not([hidden]):has(>input[type=checkbox]),:root .modal .form-grid label:not([hidden]):has(>input[type=checkbox]){display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:12px;min-height:48px;padding:0 14px;border-radius:var(--u-r-md);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink);font-weight:550;cursor:pointer;transition:box-shadow .16s var(--u-ease-out),background .16s var(--u-ease-out)}.app .form-grid label:not([hidden]):has(>input[type=checkbox]):hover,:root .modal .form-grid label:not([hidden]):has(>input[type=checkbox]):hover{box-shadow:inset 0 0 0 1px var(--u-line-strong)}.app .form-grid label:not([hidden]):has(>input[type=checkbox]:checked),:root .modal .form-grid label:not([hidden]):has(>input[type=checkbox]:checked){background:var(--u-brand-softer);box-shadow:inset 0 0 0 1px var(--u-brand-line)}.app .form-grid label>:is(input,select,textarea),:root .modal .form-grid label>:is(input,select,textarea){font-weight:450}.app .form-grid label>small,:root .modal .form-grid label>small,.app .field-help,:root .modal .field-help{font:500 12px/16px var(--u-font);color:var(--u-ink-3)}.app .field-error,:root .modal .field-error{font:550 12px/16px var(--u-font);color:var(--u-danger-ink)}@media(max-width:900px){.app :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea),:root .modal :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea){font-size:16px!important}}.app input[type=checkbox],:root .modal input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-content:center;flex:none;width:20px;height:20px;margin:0;border:0;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1.5px #0b15333d;cursor:pointer;transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out),transform .16s var(--u-spring-pop)}.app input[type=checkbox]:before,:root .modal input[type=checkbox]:before{content:"";width:12px;height:12px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;transform:scale(0);transition:transform .24s var(--u-spring-pop)}.app input[type=checkbox]:hover:not(:disabled):not(:checked),:root .modal input[type=checkbox]:hover:not(:disabled):not(:checked){box-shadow:inset 0 0 0 1.5px var(--u-brand)}.app input[type=checkbox]:checked,:root .modal input[type=checkbox]:checked{background:var(--u-grad-brand);box-shadow:inset 0 1px #ffffff40,0 3px 8px -3px color-mix(in srgb,var(--u-brand) 70%,transparent)}.app input[type=checkbox]:checked:before,:root .modal input[type=checkbox]:checked:before{transform:scale(1)}.app input[type=checkbox]:indeterminate:before,:root .modal input[type=checkbox]:indeterminate:before{height:2.5px;border-radius:2px;-webkit-mask:none;mask:none;transform:scale(.8)}.app input[type=checkbox]:indeterminate,:root .modal input[type=checkbox]:indeterminate{background:var(--u-grad-brand);box-shadow:none}.app input[type=checkbox]:active:not(:disabled),:root .modal input[type=checkbox]:active:not(:disabled){transform:scale(.86)}.app input[type=checkbox]:focus-visible,:root .modal input[type=checkbox]:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app input[type=checkbox]:disabled,:root .modal input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}:root :is(.field-step-grid,.checklist) input[type=checkbox]:checked{background:var(--u-ok-bright);box-shadow:0 3px 8px -3px color-mix(in srgb,var(--u-ok-bright) 75%,transparent)}:root .field-step-grid label{transition:background var(--u-med) var(--u-ease-out),border-color var(--u-med) var(--u-ease-out),color var(--u-med) var(--u-ease-out)}:root .field-step-grid label:has(input:checked){border-color:color-mix(in srgb,var(--u-ok) 28%,transparent);background:var(--u-ok-soft);color:var(--u-ok-ink)}.app .search,.app .inbox-search,.app .insights-search,.app .quick-search,.app .team-search,.app .home-search,.app .mobile-property-search,:root .modal .search,:root .modal .quick-search{display:flex;align-items:center;min-height:36px;padding:0 14px;gap:8px;border:0;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-3);box-shadow:inset 0 0 0 1px var(--u-line);cursor:text;transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out)}.app :is(.search,.inbox-search,.insights-search,.quick-search,.team-search,.home-search,.mobile-property-search)>svg,:root .modal :is(.search,.quick-search)>svg{width:17px;height:17px;flex:none;color:var(--u-ink-3)}.app :is(.search,.inbox-search,.insights-search,.quick-search,.team-search,.home-search,.mobile-property-search):hover,:root .modal :is(.search,.quick-search):hover{background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong)}.app :is(.search,.inbox-search,.insights-search,.quick-search,.team-search,.home-search,.mobile-property-search):focus-within,:root .modal :is(.search,.quick-search):focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .global-search input,.app .palette-input input,:root .palette-input input,.app .mobile-property-search input,.app .home-search input,.app .search input,.app .inbox-search input,.app .insights-search input,.app .quick-search input,.app .team-search input,:root .modal .search input,:root .modal .quick-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;min-height:0!important;padding:0!important;background:transparent!important;color:var(--u-ink);outline:none}@media(max-width:900px){.app :is(.search,.inbox-search,.insights-search,.quick-search,.team-search,.home-search,.mobile-property-search),:root .modal :is(.search,.quick-search){min-height:44px;background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs)}}@media(min-width:901px){.app .list-toolbar select:not([multiple]):not([size]){min-height:40px;border-radius:var(--u-r-full);background-color:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line)}.app .list-toolbar select:not([multiple]):not([size]):hover:not(:disabled):not(:focus){background-color:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong)}.app .list-toolbar :is(.search,.inbox-search,.insights-search,.team-search){min-height:40px}}@media(max-width:900px){.app .list-toolbar{gap:10px 8px}.app .list-toolbar>.segmented{flex:1 1 100%}.app .list-toolbar>.segmented>button{flex:1}.app .list-toolbar>select:not([multiple]):not([size]){flex:1 1 40%;min-width:0}}.app .badge,:root .modal .badge{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:3px 8px 3px 7px;border-radius:var(--u-r-full);background:var(--u-surface-3);color:var(--u-ink-2);font:600 11.5px/1.2 var(--u-font);letter-spacing:.005em;white-space:nowrap;text-transform:none;box-shadow:none}.app .badge svg,:root .modal .badge svg{width:12px;height:12px;stroke-width:2.6}.app .badge>i,:root .modal .badge>i{position:relative;flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.75}.app .badge:is(.scheduled,.draft,.cancelled,.not_sent,.not_issued,.manual,.unknown,.closed,.disabled,.not_configured),:root .modal .badge:is(.scheduled,.draft,.cancelled,.not_sent,.not_issued,.manual,.unknown,.closed,.disabled,.not_configured){background:var(--u-surface-3);color:var(--u-ink-2)}.app .badge.cancelled,:root .modal .badge.cancelled{color:var(--u-ink-3)}.app .badge:is(.completed,.paid,.delivered,.read,.accepted,.resolved,.live,.enabled,.configured),:root .modal .badge:is(.completed,.paid,.delivered,.read,.accepted,.resolved,.live,.enabled,.configured){background:color-mix(in srgb,var(--u-ok) 12%,#fff);color:var(--u-ok-ink)}.app .badge:is(.completed,.paid)>i,:root .modal .badge:is(.completed,.paid)>i{width:10px;height:10px;border-radius:0;opacity:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat}.app .badge:is(.in,.in_progress,.issued,.sent,.new,.open),:root .modal .badge:is(.in,.in_progress,.issued,.sent,.new,.open){background:var(--u-brand-soft);color:var(--u-brand-strong)}.app .badge:is(.in,.in_progress)>i,:root .modal .badge:is(.in,.in_progress)>i{width:7px;height:7px;opacity:1}.app .badge:is(.in,.in_progress)>i:after,:root .modal .badge:is(.in,.in_progress)>i:after,.app .live-dot:after,:root .modal .live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:currentColor;opacity:.35;animation:u-pulse 2s var(--u-ease-out) infinite}.app .badge.unassigned,:root .modal .badge.unassigned{background:var(--u-sun);color:var(--u-sun-ink)}.app .badge:is(.partial,.pending,.needs_review,.needs_approval,.simulated,.demo,.retouch,.medium,.high),:root .modal .badge:is(.partial,.pending,.needs_review,.needs_approval,.simulated,.demo,.retouch,.medium,.high){background:var(--u-sun-soft);color:var(--u-sun-deep)}.app .badge:is(.blocked,.failed,.critical,.broken,.unsupported_provider),:root .modal .badge:is(.blocked,.failed,.critical,.broken,.unsupported_provider){background:color-mix(in srgb,var(--u-danger) 12%,#fff);color:var(--u-danger-ink)}.app .badge.urgent,:root .modal .badge.urgent{background:var(--u-danger);color:#fff}.app .badge.flag,:root .modal .badge.flag{min-height:20px;border-radius:6px;background:var(--u-sun-soft);color:var(--u-sun-deep)}.app .count-pill,:root .modal .count-pill{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--u-r-full);background:var(--u-danger);color:#fff;font:700 12px/1 var(--u-font);font-variant-numeric:tabular-nums;box-shadow:0 4px 10px -4px color-mix(in srgb,var(--u-danger) 70%,transparent)}.app .live-dot,:root .modal .live-dot{position:relative;display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor}.app .segmented,:root .modal .segmented{position:relative;display:inline-flex;gap:2px;padding:3px;border:0;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f}.app .segmented button,:root .modal .segmented button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-3);font:600 13px/1 var(--u-font);letter-spacing:-.004em;white-space:nowrap;box-shadow:none;cursor:pointer;transition:color .2s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out),transform .12s var(--u-ease-out)}.app .segmented button:hover,:root .modal .segmented button:hover{color:var(--u-ink)}.app .segmented button:active,:root .modal .segmented button:active{transform:scale(.97)}.app .segmented button:is(.selected,.active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]),:root .modal .segmented button:is(.selected,.active,[aria-pressed=true],[aria-selected=true],[aria-checked=true]){background:#fff;color:var(--u-ink);font-weight:600;box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329}.app .segmented button>span,:root .modal .segmented button>span{color:var(--u-ink-3);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:900px){.app .segmented button,:root .modal .segmented button{position:relative;min-height:38px}.app .segmented button:after,:root .modal .segmented button:after{content:"";position:absolute;top:-3px;right:-1px;bottom:-3px;left:-1px}}@media(max-width:400px){:root .modal .segmented{display:flex;width:100%;max-width:100%}:root .modal .segmented button{flex:1 1 0;min-width:0;padding:6px 10px;white-space:normal;text-align:center;line-height:1.15;text-wrap:balance}}.app .section-tabs{display:flex;gap:4px;width:auto;max-width:none;margin:0 0 20px;padding:0;border:0;border-bottom:1px solid var(--u-line);border-radius:0;background:none;box-shadow:none;overflow-x:auto;scrollbar-width:none}.app .section-tabs::-webkit-scrollbar{display:none}.app .section-tabs button{position:relative;flex:none;min-height:42px;margin:0;padding:0 12px;border:0;border-radius:0;background:none;color:var(--u-ink-3);font:600 14px/1 var(--u-font);letter-spacing:-.006em;white-space:nowrap;box-shadow:none;cursor:pointer;transition:color .2s var(--u-ease-out)}.app .section-tabs button:hover{color:var(--u-ink)}.app .section-tabs button:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--u-mode);transform:scaleX(0);transition:transform .28s var(--u-spring)}.app .section-tabs button:first-child{padding-left:0}.app .section-tabs button:first-child:after{left:0}.app .section-tabs button:is(.active,[aria-pressed=true],[aria-selected=true]){color:var(--u-ink);background:none;box-shadow:none}.app .section-tabs button:is(.active,[aria-pressed=true],[aria-selected=true]):after{transform:scaleX(1)}.app .section-tabs button:focus-visible{outline:none;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--u-brand)}.app .section-tabs .count{display:inline-block;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--u-surface-3);color:var(--u-ink-2);font:600 11px/18px var(--u-font);text-align:center}@media(max-width:900px){.app .section-tabs{margin-inline:calc(-1 * var(--u-gutter));padding-inline:var(--u-gutter);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.app .section-tabs button{flex:none;min-height:44px}}.app .panel{border:0;border-radius:var(--u-r-lg);padding:20px;background:var(--u-surface-2);box-shadow:none}.app .panel.plain{padding:0;background:none}.app .panel>header,.app .panel-header{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.app .panel>h2,.app .panel>header h2,.app .panel-header h2{font-size:17px;font-weight:650;line-height:24px;letter-spacing:-.02em}.app .panel .meta{font:500 13px/18px var(--u-font);color:var(--u-ink-3)}.app .panel .panel-link{margin-left:auto;font:600 13px/18px var(--u-font);color:var(--u-brand)}.app .panel .panel{padding:16px;border-radius:var(--u-r-md);background:#fff}@media(max-width:900px){.app .panel{padding:16px;border-radius:22px;background:#fff;box-shadow:var(--u-shadow-sm)}.app .panel.plain{padding:0;background:none;box-shadow:none}.app .panel .panel{background:var(--u-surface-2);box-shadow:none}}.app .work-row{border-radius:var(--u-r-md);transition:background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}@media(hover:hover){.app .work-row:hover{background:var(--u-surface-2)}.app .panel .work-row:hover{background:#fff}.app :is(.job-card,.property-card){transition:transform .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}.app :is(.job-card,.property-card):hover{transform:translateY(-1px);box-shadow:var(--u-shadow-sm)}}:root .avatar{--avatar-bg: var(--u-brand-soft);--avatar-ink: var(--u-brand-strong);background:var(--avatar-bg);color:var(--avatar-ink);font-weight:650;letter-spacing:.01em;font-variant-numeric:normal}:root .avatar.avatar-tone-1{--avatar-bg: var(--u-brand-soft);--avatar-ink: var(--u-brand-strong)}:root .avatar.avatar-tone-2{--avatar-bg: var(--u-sun-soft);--avatar-ink: var(--u-sun-deep)}:root .avatar.avatar-tone-3{--avatar-bg: var(--u-violet-soft);--avatar-ink: var(--u-violet)}:root .avatar.avatar-tone-4{--avatar-bg: color-mix(in srgb, var(--u-team-4) 14%, #fff);--avatar-ink: color-mix(in srgb, var(--u-team-4) 62%, #000)}:root .avatar.avatar-tone-5{--avatar-bg: color-mix(in srgb, var(--u-team-5) 14%, #fff);--avatar-ink: color-mix(in srgb, var(--u-team-5) 78%, #000)}:root .avatar.is-manager{--avatar-bg: var(--u-grad-sun);--avatar-ink: var(--u-sun-ink)}@property --scrim{syntax: "<number>"; inherits: false; initial-value: 1;}:root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-content:normal;place-items:center;max-width:none;margin:0;padding:24px;background:rgb(11 21 51 / calc(.32 * var(--scrim, 1)));-webkit-backdrop-filter:blur(calc(6px * var(--scrim, 1)));backdrop-filter:blur(calc(6px * var(--scrim, 1)));animation:u-fade .2s var(--u-ease-out) both}:root .modal{width:min(560px,100%);max-width:100%;max-height:min(86dvh,820px);overflow:auto;overscroll-behavior:contain;padding:24px;border:0;border-radius:var(--u-r-xl);background:#fff;color:var(--u-ink);box-shadow:var(--u-shadow-pop);outline:none;animation:u-modal-in .36s var(--u-spring) both}:root .modal.wide{width:min(760px,100%)}:root .modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}:root .modal>header>div{min-width:0}:root .modal>header .eyebrow{display:block;margin:0 0 4px;font:600 12px/16px var(--u-font);letter-spacing:0;text-transform:none;color:var(--u-ink-3)}:root .modal h2,:root .modal>header h2{margin:0;font:650 20px/26px var(--u-font);letter-spacing:-.025em;color:var(--u-ink);overflow-wrap:anywhere}:root .modal>header .icon-button{flex:none;display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;margin:-4px -6px 0 0;padding:0;border-radius:50%;background:var(--u-surface-2);color:var(--u-ink-2);box-shadow:none}:root .modal>header .icon-button svg{width:18px;height:18px}:root .modal>header .icon-button:hover{background:var(--u-surface-3);color:var(--u-ink)}:root .modal footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:0;border-top:0}:root .modal .planning-form{grid-template-columns:minmax(0,1fr)}:where(.modal) :where(select,textarea,input:not([type=checkbox],[type=radio])){min-width:0}:root .modal>p{font-size:14px;line-height:20px;color:var(--u-ink-3)}@keyframes u-modal-in{0%{opacity:0;transform:translateY(8px) scale(.97)}}:root .modal{background:radial-gradient(120% 120px at 0% 0%,color-mix(in srgb,var(--u-brand) 7%,transparent),transparent 70%),radial-gradient(60% 90px at 100% 0%,color-mix(in srgb,var(--u-sun) 9%,transparent),transparent 70%),#fff}:root .modal>header.has-icon{justify-content:flex-start;align-items:center;gap:12px}:root .modal>header.has-icon>div{flex:1}:root .modal>header .modal-badge{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(140deg,color-mix(in srgb,var(--u-brand) 55%,#fff) 0%,var(--u-brand) 48%,color-mix(in srgb,var(--u-brand-deep) 85%,var(--u-sun)) 100%);box-shadow:inset 0 1px #ffffff73,inset 0 0 0 1px #fff3,0 10px 20px -10px color-mix(in srgb,var(--u-brand-deep) 70%,transparent);animation:u-badge-in .52s var(--u-spring-pop) 80ms both}@keyframes u-badge-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){:root .modal>header .modal-badge{animation:none}}:root .modal .record-form-sections{gap:8px}:root .modal .record-form-sections>details{border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);transition:background .2s var(--u-ease-out)}:root .modal .record-form-sections>details>summary{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:56px;padding:12px 56px 12px 16px;border-radius:var(--u-r-lg);background:none;-webkit-tap-highlight-color:transparent;transition:background .16s var(--u-ease-out)}:root .modal .record-form-sections>details>summary:hover{background:var(--u-surface-3)}:root .modal .record-form-sections>details[open]>summary{background:none}:root .modal .record-form-sections>details>summary:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}:root .modal .record-form-sections>details>summary:after{content:"";position:absolute;top:50%;right:14px;width:30px;height:30px;margin-top:-15px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233c4769' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") center / 16px no-repeat,#fff;box-shadow:var(--u-shadow-xs);font-size:0;transition:transform .28s var(--u-spring)}:root .modal .record-form-sections>details[open]>summary:after{content:"";transform:rotate(180deg)}:root .modal .record-form-sections>details>summary strong{color:var(--u-ink);font:600 14px/20px var(--u-font);letter-spacing:-.006em}:root .modal .record-form-sections>details>summary span{margin:0;color:var(--u-ink-3);font:450 12.5px/17px var(--u-font)}:root .modal .record-form-sections .form-grid{padding:4px 16px 18px}:root .modal .record-section-help{margin:0;padding:0 16px 4px}:root .modal .record-form-fields>footer{position:sticky;bottom:-24px;z-index:2;margin:24px -24px -24px;padding:14px 24px 24px;background:#fff;box-shadow:0 -1px 0 var(--u-line)}:root .modal :is(.record-form-error,.record-form-confirm){margin-bottom:16px;padding:14px 16px;border:0;border-radius:var(--u-r-md);font:450 14px/20px var(--u-font)}:root .modal .record-form-error{background:var(--u-danger-soft);color:var(--u-danger-ink)}:root .modal .record-form-confirm{background:var(--u-sun-softer);color:var(--u-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 30%,transparent)}:root .modal .record-form-confirm strong{font-weight:650}:root .modal .record-form-confirm p{margin:4px 0 12px;color:var(--u-ink-2)}:root .modal .record-form-confirm>div{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){:root .modal-backdrop{place-content:normal;place-items:end stretch;padding:0}:root .modal,:root .modal.wide{width:100%;max-height:92dvh;padding:8px 20px calc(20px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;animation:u-sheet-in .52s var(--u-ease-ios) both}:root .modal:before{content:"";display:block;width:36px;height:5px;margin:0 auto 14px;border-radius:3px;background:#0b153329}:root .modal>header{margin-bottom:16px}:root .modal>header .icon-button{width:40px;height:40px;min-width:40px;min-height:40px;margin:-2px -4px 0 0}:root .modal footer>.button{flex:1 1 auto}:root .modal .record-form-fields>footer{bottom:calc(-20px - env(safe-area-inset-bottom));margin:20px -20px calc(-20px - env(safe-area-inset-bottom));padding:12px 20px calc(20px + env(safe-area-inset-bottom))}:root .modal>footer:last-child,:root .modal>:not(.record-form-fields):last-child>footer:last-child{position:sticky;bottom:0;z-index:2;padding-bottom:0;background:#fff;box-shadow:0 0 0 12px #fff,0 calc(8px + env(safe-area-inset-bottom)) 0 12px #fff}:root .modal .record-form-sections .form-grid{padding:4px 14px 16px}}@keyframes u-sheet-in{0%{transform:translateY(100%)}}:root .modal-backdrop.is-closing{pointer-events:none;animation:u-scrim-out .18s var(--u-ease-in) both}:root .modal-backdrop.is-closing>.modal{animation:u-modal-out .18s var(--u-ease-in) both}@media(max-width:900px){:root .modal-backdrop.is-closing{animation-duration:.26s}:root .modal-backdrop.is-closing>.modal{animation:u-sheet-out .26s var(--u-ease-in) both}}@keyframes u-modal-out{to{opacity:0;transform:translateY(8px) scale(.97)}}@keyframes u-sheet-out{to{transform:translateY(100%)}}@keyframes u-fade-out{to{opacity:0}}@keyframes u-scrim-out{to{--scrim: 0}}:root .toast{position:fixed;left:50%;right:auto;bottom:24px;z-index:95;display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:min(520px,calc(100vw - 32px));padding:10px 16px 10px 10px;border-radius:var(--u-r-full);background:color-mix(in srgb,var(--u-ink) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;font:550 13.5px/1.3 var(--u-font);letter-spacing:-.006em;box-shadow:var(--u-shadow-lg);transform:translate(-50%);animation:u-toast .42s var(--u-spring) both}:root .toast>svg:first-child,:root .toast .toast-icon{box-sizing:content-box;flex:none;width:14px;height:14px;padding:5px;border-radius:50%;background:var(--u-ok-bright);color:#fff;stroke-width:2.6}:root .toast .toast-icon{display:grid;place-items:center}:root .toast .toast-icon svg{width:14px;height:14px;color:#fff}:root .toast.is-danger>svg:first-child,:root .toast.is-danger .toast-icon{background:var(--u-danger)}:root .toast.is-info>svg:first-child,:root .toast.is-info .toast-icon{background:var(--u-sun);color:var(--u-sun-ink)}:root .toast .toast-action{margin-left:4px;border:0;background:none;color:var(--u-sun);font:650 13.5px/1 var(--u-font);cursor:pointer}@keyframes u-toast{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}}:root .toast.is-leaving{animation:u-toast-out .18s var(--u-ease-in) both;pointer-events:none}@media(min-width:901px){.app .toast{left:calc(50% + var(--u-sidebar) / 2)}}:root .saving{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:var(--u-r-full);background:#fff;color:var(--u-ink-2);box-shadow:var(--u-shadow-md),inset 0 0 0 1px var(--u-line);font:600 12.5px/1 var(--u-font);animation:u-fade .2s var(--u-ease-out) both}:root .saving svg{color:var(--u-brand)}.app .error,:root .modal .error{border:0;border-radius:var(--u-r-md);background:var(--u-danger-soft);color:var(--u-danger-ink);font:450 13.5px/1.45 var(--u-font);box-shadow:none}.app .notice,:root .modal .notice{border-radius:var(--u-r-md);font:450 13.5px/1.45 var(--u-font)}:root .modal .notice{margin-top:16px;padding:12px 14px;border:0;background:var(--u-sun-softer);color:var(--u-ink-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 26%,transparent)}.app .empty,:root .modal .empty{padding:40px 16px;border-radius:var(--u-r-xl);background:radial-gradient(80% 70% at 50% 0%,var(--u-brand-softer),transparent 70%);color:var(--u-ink-3);font:450 15px/22px var(--u-font)}.app .empty svg,:root .modal .empty svg{box-sizing:content-box;width:26px;height:26px;padding:16px;border-radius:20px;background:linear-gradient(140deg,color-mix(in srgb,var(--u-brand) 55%,#fff) 0%,var(--u-brand) 50%,var(--u-brand-deep) 100%);color:#fff;box-shadow:inset 0 1px #fff6,var(--u-shadow-brand);animation:u-float 3.2s ease-in-out infinite}@keyframes u-float{50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.app .empty svg,:root .modal .empty svg{animation:none}}.app .empty p,:root .modal .empty p{max-width:44ch;margin:14px auto 0}.app .loading,:root .loading{gap:12px;padding:48px 20px;color:var(--u-ink-3);font-size:13.5px}.app .loading svg,:root .loading svg{color:var(--u-brand)}.app .loading.loading-skeleton,:root .loading.loading-skeleton{display:grid;gap:12px;justify-content:stretch;align-items:start;width:100%;padding:4px 0 24px}.loading-skeleton>span:not(.sr-only):not(.skeleton-cards),.skeleton-card,.skeleton-line,.skeleton-row{display:block;border-radius:8px;background:linear-gradient(90deg,var(--u-surface-3) 0%,color-mix(in srgb,var(--u-surface-3) 40%,#fff) 50%,var(--u-surface-3) 100%) 0 0 / 200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line{height:12px}.loading-skeleton .skeleton-line.is-title,.skeleton-line.is-title{width:min(280px,40%);height:18px}.loading-skeleton .skeleton-line.is-sub,.skeleton-line.is-sub{width:min(420px,64%);height:12px;margin-bottom:10px}.loading-skeleton .skeleton-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:none;animation:none}.skeleton-card{height:120px;border-radius:var(--u-r-lg)}.skeleton-card:nth-child(2){animation-delay:.12s}.skeleton-card:nth-child(3){animation-delay:.24s}.loading-skeleton .skeleton-row{height:60px;border-radius:var(--u-r-md)}.loading-skeleton .skeleton-row:last-child{width:82%;animation-delay:.16s}:root .modal .loading-skeleton .skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}:root .modal .loading-skeleton .skeleton-card:nth-child(3){display:none}@media(max-width:900px){.app main .loading-skeleton>span:not(.sr-only):not(.skeleton-cards),.app main .skeleton-card,.app main .skeleton-line,.app main .skeleton-row{background:linear-gradient(90deg,#fff9,#fff,#fff9) 0 0 / 200% 100%}.app main .loading-skeleton :is(.skeleton-card,.skeleton-row){box-shadow:var(--u-shadow-xs)}}@media(max-width:600px){.loading-skeleton .skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.loading-skeleton .skeleton-card:nth-child(3){display:none}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.celebrate-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.celebrate-check{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:var(--u-ok-bright);color:#fff;box-shadow:inset 0 1px #ffffff59,0 12px 28px -10px color-mix(in srgb,var(--u-ok-bright) 80%,transparent);animation:celebrate-check .72s var(--u-ease-out) forwards}.celebrate-check svg{width:28px;height:28px;stroke-dasharray:24;stroke-dashoffset:24;animation:celebrate-tick .26s var(--u-ease-out) .12s forwards}.celebrate-ring{position:absolute;left:var(--x);top:var(--y);width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;box-shadow:0 0 0 3px var(--u-sun);animation:celebrate-ring .62s var(--u-ease-out) 60ms both}.celebrate-piece{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);margin:calc(var(--h) / -2) 0 0 calc(var(--w) / -2);border-radius:99px;background:var(--u-brand);opacity:0;animation:celebrate-fly .68s cubic-bezier(.15,.85,.3,1) var(--delay, 0ms) forwards}.celebrate-piece.is-sun{background:var(--u-sun)}.celebrate-piece.is-soft{background:var(--u-brand-mid)}@keyframes celebrate-check{0%{transform:scale(.4);opacity:0}28%{transform:scale(1.08);opacity:1}45%{transform:scale(1)}78%{transform:scale(1);opacity:1}to{transform:scale(.92);opacity:0}}@keyframes celebrate-tick{to{stroke-dashoffset:0}}@keyframes celebrate-ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(2.6);opacity:0;box-shadow:0 0 0 1px var(--u-sun)}}@keyframes celebrate-fly{0%{transform:translate(0) rotate(var(--angle)) scale(.4);opacity:0}18%{opacity:1}70%{opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--angle)) scale(1);opacity:0}}.app ::-webkit-scrollbar,:root .modal::-webkit-scrollbar{width:10px;height:10px}.app ::-webkit-scrollbar-thumb,:root .modal::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--u-r-full);background:color-mix(in srgb,var(--u-ink-4) 55%,transparent) padding-box}.app ::-webkit-scrollbar-thumb:hover,:root .modal::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--u-ink-3) 70%,transparent) padding-box}.app ::-webkit-scrollbar-track,:root .modal::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.app .badge:is(.in,.in_progress)>i:after,:root .modal .badge:is(.in,.in_progress)>i:after,.app .live-dot:after,:root .modal .live-dot:after,.loading-skeleton>span,.skeleton-card,.skeleton-line,.skeleton-row{animation:none}:root .modal-backdrop,:root .modal{animation:u-fade .15s ease-out both!important}:root .modal-backdrop.is-closing{animation:u-scrim-out .15s ease-out both!important}:root .modal-backdrop.is-closing>.modal{animation:u-fade-out .15s ease-out both!important}.app :is(.button,.icon-button,.segmented button,input[type=checkbox]):active:not(:disabled),:root .modal :is(.button,.icon-button,.segmented button,input[type=checkbox]):active:not(:disabled){transform:none}@media(hover:hover){.app :is(.job-card,.property-card):hover{transform:none}}.app .section-tabs button:after,.app .management-tabs>button:after,.manager-settings-section>summary:after,:root .modal .record-form-sections>details>summary:after,.app input[type=checkbox]:before,:root .modal input[type=checkbox]:before{transition-duration:.15s;transition-timing-function:var(--u-ease-out)}.app :is(.button,.icon-button,.segmented button,.section-tabs button,.management-tabs>button,.work-row),:root .modal :is(.button,.icon-button,.segmented button),:root .modal .record-form-sections>details,.app :is(.job-card,.property-card){transition-duration:.15s}}.upload-pick{position:relative;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;height:44px;padding:0 16px 0 12px;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-deep);font:650 14px/1 var(--u-font);box-shadow:inset 0 0 0 1px var(--u-brand-line);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out)}.upload-pick:hover{background:var(--u-brand);color:#fff}.upload-pick:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.upload-pick.has-file{background:var(--u-ok-soft);color:var(--u-ok-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-ok) 25%,transparent)}.app .upload-pick>input[type=file],:root .modal .upload-pick>input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:0}.u-info{margin:6px 0 12px}.u-info>summary,.app .u-info>summary,:root .modal .u-info>summary{display:inline-flex;width:fit-content;margin:0;align-items:center;gap:6px;min-height:32px;padding:0 12px 0 10px;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-3);font:600 12.5px/1 var(--u-font);list-style:none;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out)}.u-info>summary::-webkit-details-marker{display:none}.app .u-info>summary:after,:root .modal .u-info>summary:after{display:none}.u-info>summary:hover{background:var(--u-brand-soft);color:var(--u-brand-deep)}.u-info>summary>svg:first-child{color:var(--u-brand)}.u-info-caret{transition:transform var(--u-med) var(--u-ease-out)}.u-info[open] .u-info-caret{transform:rotate(180deg)}.u-info-body{margin-top:8px;padding:10px 14px;border-radius:var(--u-r-md);background:var(--u-brand-softer);color:var(--u-ink-2);font-size:13px;line-height:1.5;animation:u-fade .2s var(--u-ease-out) both}.u-info-body>p{margin:0}.u-info-body>p+p{margin-top:8px}@keyframes u-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){:root .modal>header{position:sticky;top:-8px;z-index:6;margin:0 -20px 12px;padding:10px 20px;background:linear-gradient(180deg,#fff 70%,color-mix(in srgb,#fff 86%,transparent));-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3)}}.fact-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.fact-chips>span:not(.info-tip-text){display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--u-r-full);background:var(--u-surface-2);color:var(--u-ink-2);font-size:12px;font-weight:500}.fact-chips>span:not(.info-tip-text)>svg{flex:none;color:var(--u-brand)}.fact-chips>span.is-ok{background:var(--u-ok-soft);color:var(--u-ok)}.fact-chips>span.is-warn{background:var(--u-sun-soft);color:var(--u-sun-deep)}.fact-chips>span.is-danger{background:var(--u-danger-soft);color:var(--u-danger)}.fact-chips>span:is(.is-ok,.is-warn,.is-danger)>svg{color:inherit}.fact-chips>.info-tip-text{flex:1 0 100%;margin:2px 0 0}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--u-ink-3);vertical-align:-6px;cursor:pointer;transition:background .16s var(--u-ease-out),color .16s var(--u-ease-out)}.info-tip:hover,.info-tip[aria-expanded=true]{background:var(--u-surface-3);color:var(--u-brand)}.info-tip:focus-visible{outline:none;box-shadow:var(--u-ring)}.info-tip-text{display:block;margin:4px 0 6px;color:var(--u-ink-2);font-size:13px;font-weight:400;line-height:1.5}.app.is-personal{--u-wash: radial-gradient(900px 520px at -8% -18%, color-mix(in srgb, var(--u-brand) 14%, transparent), transparent 62%), radial-gradient(640px 420px at 108% -12%, color-mix(in srgb, var(--u-sun) 30%, transparent), transparent 60%)}.app .brand-mark,.login-screen .brand-mark{display:block;width:34px;height:34px;flex:none;border-radius:11px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M1 4c2.5 0 2.5-2.5 5-2.5S8.5 4 11 4s2.5-2.5 5-2.5S18.5 4 21 4M1 10c2.5 0 2.5-2.5 5-2.5S8.5 10 11 10s2.5-2.5 5-2.5S18.5 10 21 10' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50% 78% / 20px 11px no-repeat,radial-gradient(circle at 68% 30%,var(--u-sun) 0 5px,transparent 5.5px),var(--u-grad-brand-card);box-shadow:inset 0 1px #ffffff59,0 6px 14px -6px color-mix(in srgb,var(--u-brand) 80%,transparent)}.app .brand-word,.login-screen .brand-word{font-weight:700;letter-spacing:-.035em;white-space:nowrap}.app .brand-word span{color:var(--u-brand);font-weight:inherit}.app .sidebar{color:var(--u-ink-2);background:transparent;border:0;box-shadow:none}.app .sidebar-head{display:flex;flex:none;align-items:center;gap:6px;height:var(--u-header);margin:0 0 6px}.app .sidebar .brand{display:flex;flex:1;align-items:center;gap:10px;min-width:0;height:100%;margin:0;padding:0 8px;border-radius:14px;color:var(--u-ink);font:700 17px/1 var(--u-font);letter-spacing:-.035em;text-decoration:none;text-transform:none}.app .sidebar .brand.company-brand{font-size:15.5px;line-height:1.15}.app .sidebar .brand:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.app .sidebar .brand-text{display:flex;flex-direction:column;min-width:0}.app .sidebar .brand-word{overflow:hidden;text-overflow:ellipsis}.app .sidebar .brand .brand-sub{display:block;margin-top:3px;overflow:hidden;color:var(--u-ink-3);font:500 11.5px/1.1 var(--u-font);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.app .sidebar-collapse{display:grid;flex:none;place-items:center;width:32px;height:32px;margin:0 2px 0 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--u-ink-3);cursor:pointer;transition:background .2s var(--u-ease-out),color .2s var(--u-ease-out)}.app .sidebar-collapse:hover{background:#ffffffb3;color:var(--u-ink)}.app .sidebar-collapse:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.app .sidebar-collapse svg{flex:none;width:18px;height:18px;stroke-width:1.9}.app .sidebar-collapse-label{display:none}.app .sidebar nav{display:flex;flex:1 0 auto;flex-direction:column;gap:2px}.app .sidebar .nav-entry{display:flex;flex-direction:column}.app .sidebar .nav-entry.is-footer{margin-top:auto;padding-top:12px}.app .sidebar nav button,.app .sidebar .settings-link,.app .sidebar .sidebar-logout{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:40px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:13px;background:transparent;box-shadow:none;color:var(--u-ink-2);font:520 14px/1 var(--u-font);letter-spacing:-.008em;text-align:left;white-space:nowrap;cursor:pointer;transition:background .2s var(--u-ease-out),color .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out),transform .12s var(--u-ease-out)}.app .sidebar nav button>span:not(.nav-count),.app .sidebar .settings-link>span,.app .sidebar .sidebar-logout>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.app .sidebar nav button svg,.app .sidebar .settings-link svg,.app .sidebar .sidebar-logout svg{flex:none;width:19px;height:19px;color:var(--u-ink-3);stroke-width:1.9;opacity:1;transition:color .2s var(--u-ease-out)}.app .sidebar nav button:hover:not(.active),.app .sidebar .settings-link:hover:not(.active):not(:disabled),.app .sidebar .sidebar-logout:hover{background:#fff9;color:var(--u-ink)}.app .sidebar nav button:hover:not(.active) svg,.app .sidebar .settings-link:hover:not(.active):not(:disabled) svg{color:var(--u-brand)}.app .sidebar nav button:active,.app .sidebar .settings-link:active,.app .sidebar .sidebar-logout:active{transform:scale(.98)}.app .sidebar .settings-link:disabled{opacity:.5;cursor:not-allowed}.app .sidebar nav button.active,.app .sidebar .settings-link.active{background:#fff;color:var(--u-ink);font-weight:600;box-shadow:0 0 0 .5px #1020600f,0 1px 2px hsl(var(--u-shadow-color) / .06),0 6px 16px -8px color-mix(in srgb,var(--u-brand) 35%,transparent),inset 0 1px #fff}.app .sidebar nav button.active svg,.app .sidebar .settings-link.active svg{color:var(--u-brand);stroke-width:2.1}.app.is-personal .sidebar nav button.active,.app.is-personal .sidebar .settings-link.active{background:color-mix(in srgb,var(--u-sun) 10%,#fff)}.app.is-personal .sidebar nav button.active svg,.app.is-personal .sidebar .settings-link.active svg{color:var(--u-sun-deep)}.app .sidebar nav button:focus-visible,.app .sidebar .settings-link:focus-visible,.app .sidebar .sidebar-logout:focus-visible{outline:none;box-shadow:var(--u-ring),inset 0 0 0 1.5px var(--u-brand)}.app .sidebar .sidebar-logout{color:var(--u-ink-3);font-weight:500}.app .sidebar .sidebar-logout:hover svg{color:var(--u-danger)}.app .sidebar .nav-caption,.app .sidebar .nav-caption.nav-section{margin:0;padding:18px 12px 6px;background:none;color:var(--u-ink-3);font:600 11.5px/1 var(--u-font);letter-spacing:.005em;text-transform:none;white-space:nowrap}.app .sidebar .nav-entry:first-child .nav-caption,.app .sidebar-head+.nav-caption{padding-top:8px}.app .sidebar .nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 7px;border-radius:var(--u-r-full);background:var(--u-grad-sun);color:var(--u-sun-ink);font:700 11.5px/1 var(--u-font);font-variant-numeric:tabular-nums;box-shadow:inset 0 1px #fff9,0 2px 6px -2px color-mix(in srgb,var(--u-sun-strong) 70%,transparent)}.app .sidebar-bottom{display:flex;flex:none;flex-direction:column;gap:2px;margin-top:0;padding-top:2px}@media(min-width:901px){.app{background:var(--u-wash),var(--u-bg);background-attachment:fixed}.app .workspace{display:flex;flex-direction:column;min-height:100dvh;margin-left:var(--u-sidebar);padding:0 var(--u-inset) var(--u-inset) 0;transition:margin-left .28s var(--u-ease-out)}.app main{flex:1;min-width:0;max-width:none;margin:0;padding:28px 32px 40px;background:var(--u-surface);border-radius:var(--u-r-xl);box-shadow:var(--u-shadow-sheet)}.app main>:where(:not(.modal-backdrop,.palette-backdrop,.quick-actions,.toast,.saving,.celebrate-layer,.rx-overlay,.field-offline-global,.agenda-peek,.agenda-picker,.timeline-peek,.calendar-drag-hint,.menu-shade,.more-sheet-layer,[aria-modal=true])){max-width:1360px;margin-inline:auto}.app .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;display:flex;flex-direction:column;width:var(--u-sidebar);padding:0 12px 12px;border-radius:0;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:none;transform:none;visibility:visible;transition:width .28s var(--u-ease-out),padding .28s var(--u-ease-out),background .2s ease,box-shadow .2s ease,border-radius .2s ease}.app .sidebar::-webkit-scrollbar{display:none}}@media(min-width:901px)and (max-width:1199px){.app main{padding:24px 24px 32px}}@media(min-width:901px){.app.sidebar-collapsed{--u-sidebar: var(--u-rail)}.app.sidebar-collapsed .sidebar{padding:0 14px 12px}.app.sidebar-collapsed .sidebar-head{flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;height:auto}.app.sidebar-collapsed .sidebar .brand{flex:none;justify-content:center;gap:0;width:44px;height:var(--u-header);padding:0}.app.sidebar-collapsed .sidebar .brand>:not(.brand-mark){display:none}.app.sidebar-collapsed .sidebar-collapse{width:44px;height:44px;margin:0;border-radius:14px}.app.sidebar-collapsed .sidebar nav button,.app.sidebar-collapsed .sidebar .settings-link,.app.sidebar-collapsed .sidebar .sidebar-logout{justify-content:center;width:44px;height:44px;margin-inline:auto;padding:0;border-radius:14px}.app.sidebar-collapsed :is(.sidebar nav button>span:not(.nav-count),.sidebar .settings-link>span,.sidebar .sidebar-logout>span){display:none}.app.sidebar-collapsed .sidebar .nav-caption{width:20px;height:1px;margin:14px auto;padding:0;overflow:hidden;color:transparent;background:var(--u-line-strong)}.app.sidebar-collapsed .sidebar .nav-entry:first-child .nav-caption,.app.sidebar-collapsed .sidebar .sidebar-head+.nav-caption{margin-top:6px;padding-top:0}.app.sidebar-collapsed .sidebar .nav-count{position:absolute;top:3px;right:3px;min-width:16px;height:16px;padding:0 4px;font-size:10px;box-shadow:0 0 0 2px var(--u-bg)}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within){width:var(--u-sidebar-open);padding:0 12px 12px;border-radius:0 var(--u-r-xl) var(--u-r-xl) 0;background:color-mix(in srgb,var(--u-bg) 92%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:var(--u-shadow-lg),1px 0 0 var(--u-line)}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .sidebar-head{align-items:stretch}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .brand{justify-content:flex-start;gap:10px;width:auto;padding:0 8px}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .sidebar-collapse{display:flex;align-items:center;justify-content:flex-start;gap:12px;color:var(--u-ink-2);font:520 14px/1 var(--u-font);letter-spacing:-.008em;white-space:nowrap}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .sidebar-collapse:hover{background:#fff9;color:var(--u-ink)}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .sidebar-collapse svg{color:var(--u-ink-3)}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .sidebar-collapse:hover svg{color:var(--u-brand)}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) :is(nav button,.settings-link,.sidebar-logout,.sidebar-collapse){justify-content:flex-start;width:100%;height:44px;margin-inline:0;padding:0 12px;border-radius:13px}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .brand>:not(.brand-mark){display:flex;animation:u-nav-fade-in .16s var(--u-ease-out) .14s both}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) :is(nav button>span:not(.nav-count),.settings-link>span,.sidebar-logout>span,.sidebar-collapse-label){display:inline;animation:u-nav-fade-in .16s var(--u-ease-out) .14s both}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .nav-caption{display:flex;align-items:flex-end;width:auto;height:29px;margin:0;padding:0 12px 6px;color:var(--u-ink-3);background:none;animation:u-nav-fade-in .16s var(--u-ease-out) .14s both}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .nav-entry:first-child .nav-caption,.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .sidebar-head+.nav-caption{height:21px;margin-top:0}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) .nav-count{position:static;min-width:22px;height:22px;margin-left:auto;font-size:11.5px;box-shadow:none}}@keyframes u-nav-fade-in{0%{opacity:0;transform:translate(-4px)}}@media(min-width:901px){.app .topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(0,440px) minmax(max-content,1fr);align-items:center;gap:12px;height:var(--u-header);padding:0 4px 0 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .2s ease,box-shadow .2s ease}.app .topbar:after{content:none}.app .topbar.is-scrolled{background:var(--u-glass-bar);-webkit-backdrop-filter:var(--u-glass-bar-filter);backdrop-filter:var(--u-glass-bar-filter)}.app .topbar-left{grid-column:1;display:flex;align-items:center;gap:12px;min-width:0}.app .topbar .breadcrumb.topbar-title{display:none}.app .topbar .global-search{grid-column:2}.app .topbar-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:8px}.app .topbar .topbar-left .mobile-menu{display:none}.app .global-search{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 6px 0 14px;border-radius:var(--u-r-full);background:#fffc;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);color:var(--u-ink-3);transition:background .16s ease,box-shadow .16s ease}.app .global-search:hover{background:#fff}.app .global-search:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .global-search svg{flex:none;width:18px;height:18px;color:var(--u-ink-3)}.app .global-search input,.app .global-search input:hover,.app .global-search input:focus,.app .global-search input:focus-visible{flex:1;width:auto;min-width:0;height:100%;min-height:0;padding:0;border:0;background:none;box-shadow:none;outline:none;color:var(--u-ink);font:450 13.5px/1 var(--u-font)}.app .global-search input{text-overflow:ellipsis}.app .global-search input::placeholder{color:var(--u-ink-3);opacity:1}.app .global-search .palette-kbd{flex:none;height:26px;padding:0 8px;border:0;border-radius:9px;background:var(--u-surface-3);color:var(--u-ink-3);font:600 11.5px/1 var(--u-font);cursor:pointer;transition:background .16s ease,color .16s ease}.app .global-search .palette-kbd:hover{background:var(--u-brand-soft);color:var(--u-brand-strong)}.app .topbar .icon-button,.app .topbar .notification-button{position:relative;display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fffc;box-shadow:inset 0 0 0 1px var(--u-line),var(--u-shadow-xs);color:var(--u-ink-2);transition:background .16s ease,color .16s ease,transform .12s var(--u-ease-out)}.app .topbar .icon-button:hover,.app .topbar .notification-button:hover{background:#fff;color:var(--u-ink)}.app .topbar :is(.icon-button,.notification-button):active{transform:scale(.94)}.app .topbar :is(.icon-button,.notification-button) svg{width:19px;height:19px}.app .topbar .topbar-divider{width:1px;height:22px;margin:0 2px;border:0;background:var(--u-line-strong)}.app .topbar .account-button{display:inline-flex;align-items:center;gap:10px;max-width:240px;height:44px;padding:0 16px 0 4px;border:0;border-radius:var(--u-r-full);background:#fffc;box-shadow:inset 0 0 0 1px var(--u-line),var(--u-shadow-xs);color:var(--u-ink);text-align:left;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .12s var(--u-ease-out)}.app .topbar .account-button:hover:not(:disabled){background:#fff}.app .topbar .account-button:active:not(:disabled){transform:scale(.98)}.app .topbar .account-button[aria-current=page]{background:#fff;box-shadow:inset 0 0 0 1px var(--u-brand-line),var(--u-shadow-xs)}.app .topbar .account-button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .topbar .account-button .avatar{width:36px;height:36px;border:0;box-shadow:0 0 0 2px #fff,var(--u-shadow-xs);font-size:13px;font-weight:650}.app .topbar .account-name{display:flex;flex-direction:column;gap:2px;min-width:0}.app .topbar .account-name strong,.app .topbar .account-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .topbar .account-name strong{color:var(--u-ink);font:620 13.5px/1.1 var(--u-font);letter-spacing:-.006em}.app .topbar .account-name small{color:var(--u-ink-3);font:500 11.5px/1.2 var(--u-font)}.app .topbar .demo-pill{height:24px;padding:0 9px;display:inline-grid;place-items:center;border:0;border-radius:var(--u-r-full);background:var(--u-sun-soft);box-shadow:none;color:var(--u-sun-deep);font:700 10.5px/1 var(--u-font);letter-spacing:.04em}}@media(min-width:901px)and (max-width:1279px){.app .topbar .account-button{padding-right:4px}.app .topbar .account-name{display:none}}@media(min-width:901px)and (max-width:1099px){.app .global-search .palette-kbd{display:none}.app .global-search{padding-right:14px}}.app .topbar .account-button.is-manager .avatar:not(:has(img)){background:var(--u-grad-sun)!important;color:var(--u-sun-ink)}.app .notification-button i{position:absolute;top:8px;right:9px;width:9px;height:9px;border:0;border-radius:50%;background:var(--u-sun);box-shadow:0 0 0 2px #fff;animation:none}.app .topbar .planning-status{display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0;max-width:clamp(200px,calc(100vw - var(--u-sidebar, 248px) - 860px),360px);height:32px;min-height:0;margin:0;padding:0 12px;border:0;border-radius:var(--u-r-full);background:#fffc;box-shadow:inset 0 0 0 1px var(--u-line);color:var(--u-ink-2);font:500 12.5px/1 var(--u-font);text-align:left;cursor:pointer;transition:background .16s ease}.app .topbar .planning-status:hover{background:#fff}.app .topbar .planning-status svg{flex:none;width:16px;height:16px;color:var(--u-brand)}.app .topbar .planning-status>span{display:flex;flex:0 1 auto;gap:6px;min-width:0}.app .topbar .planning-status>svg:last-child:not(:first-child){width:15px;height:15px;opacity:.7}.app .topbar .planning-status strong{display:none}.app .topbar .planning-status small{overflow:hidden;color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap}.app .topbar .planning-status small+small{display:none}.app .topbar .planning-status.needs-attention{background:var(--u-sun-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 30%,transparent);color:var(--u-sun-deep)}.app .topbar .planning-status.needs-attention svg{color:var(--u-sun-deep)}.app .topbar .planning-status:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}@media(max-width:1279px){.app .topbar .planning-status{width:40px;height:40px;justify-content:center;padding:0;border-radius:50%}.app .topbar .planning-status>span,.app .topbar .planning-status>svg:last-child:not(:first-child){display:none}}.app .section-tabs.shell-tabs{position:relative;isolation:isolate;display:inline-grid;flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:0;width:max-content;max-width:100%;height:40px;margin:0;padding:4px;overflow:visible;border:0;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f,inset 0 0 0 .5px #0b15330a;-webkit-mask-image:none;mask-image:none}.app .section-tabs.shell-tabs .shell-tabs-thumb{position:absolute;z-index:-1;inset-block:4px;inset-inline-start:4px;inline-size:calc((100% - 8px)/2);border-radius:var(--u-r-full);background:#fff;box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329;transform:translate(calc(var(--seg-i, 0) * 100%));transition:transform .52s var(--u-spring-pop);pointer-events:none}.app .section-tabs.shell-tabs button,.app .section-tabs.shell-tabs button:first-child{position:relative;min-width:0;height:auto;min-height:0;padding:0 16px;border:0;border-radius:var(--u-r-full);background:transparent;box-shadow:none;color:var(--u-ink-3);font:600 13px/1 var(--u-font);letter-spacing:-.006em;white-space:nowrap;transition:color .2s var(--u-ease-out)}.app .section-tabs.shell-tabs button:after{content:none}.app .section-tabs.shell-tabs button:hover{color:var(--u-ink)}.app .section-tabs.shell-tabs button[aria-pressed=true]{background:transparent;color:var(--u-ink)}.app .section-tabs.shell-tabs button:focus-visible{outline:none;border-radius:var(--u-r-full);box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}@media(min-width:901px){.app .topbar .section-tabs.shell-tabs button{padding:0 14px}.app .topbar .workspace-modes+.section-tabs.shell-tabs{margin-left:9px}.app .topbar .workspace-modes+.section-tabs.shell-tabs:before{content:"";position:absolute;top:9px;bottom:9px;left:-11px;width:1px;background:var(--u-line-strong)}}@media(max-width:900px){.app main>.section-tabs.shell-tabs{display:grid;height:40px;margin:2px 0 14px;padding:3px}.app main>.section-tabs.shell-tabs .shell-tabs-thumb{inset-block:3px;inset-inline-start:3px;inline-size:calc((100% - 6px)/2)}.app main>.section-tabs.shell-tabs button{padding:0 18px;font-size:13.5px;-webkit-tap-highlight-color:transparent}.app main>.section-tabs.shell-tabs button:before{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}}:root .toast:not(:has(button,a)){pointer-events:none}:root .toast.is-leaving{animation:u-toast-out .18s var(--u-ease-in) forwards}@keyframes u-toast-out{to{opacity:0;transform:translate(-50%,8px)}}@media(min-width:901px){.app:has(.calendar-page.is-fullbleed) .workspace{height:100dvh;min-height:0;padding:0 6px 6px 0}.app main:has(.calendar-page.is-fullbleed){display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden auto}.app main:has(.calendar-page.is-fullbleed)>*{max-width:none}.app main:has(.calendar-page.is-fullbleed)>.calendar-page.is-fullbleed{flex:1 1 auto;min-height:0;width:100%}}@media(min-width:901px){.app.is-personal main>.personal-team{max-width:1060px;margin-inline:auto}}@media(max-width:900px){.app{background:var(--u-wash),var(--u-bg)}.app main{max-width:100vw;margin:0;padding:4px var(--u-gutter) calc(var(--u-dock-bottom, 14px) + var(--u-dock, 60px) + 40px);background:transparent;border-radius:0;box-shadow:none}.app .topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;height:calc(var(--u-header-mobile) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(var(--u-gutter),env(safe-area-inset-right)) 0 max(var(--u-gutter),env(safe-area-inset-left));overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:pan-y;transition:height .46s var(--u-ease-ios),opacity .24s ease,background .2s ease,box-shadow .2s ease}.app .topbar:after{content:none}.app .topbar.is-scrolled{background:var(--u-glass-bar);-webkit-backdrop-filter:var(--u-glass-bar-filter);backdrop-filter:var(--u-glass-bar-filter);box-shadow:0 1px 0 var(--u-line)}.app .topbar-right{display:contents}.app .topbar .account-button{order:-1}.app .topbar-left{order:0;display:flex;flex:1;align-items:center;justify-content:center;gap:10px;min-width:0}.app .topbar .notification-button{order:1}.app .topbar :is(.account-button,.notification-button,.mobile-menu){position:relative;display:grid;flex:none;place-items:center;width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 .5px #0b153314,var(--u-shadow-sm);color:var(--u-ink-2);transition:transform .12s var(--u-ease-out);-webkit-tap-highlight-color:transparent}.app .topbar :is(.account-button,.notification-button,.mobile-menu):after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.app .topbar :is(.account-button,.notification-button,.mobile-menu):active{transform:scale(.94)}.app .topbar :is(.account-button,.mobile-menu) .avatar{width:42px;height:42px;border:0;box-shadow:0 0 0 2px #fff;font-size:15px;font-weight:650}.app .topbar .notification-button svg{width:20px;height:20px}.app .topbar .notification-button i{top:9px;right:10px}.app .topbar :is(.account-name,.global-search,.topbar-divider,.desktop-quick-report,.planning-status,.breadcrumb.topbar-title,.mobile-property-search-toggle,.demo-pill){display:none}.app .topbar:has(.topbar-left>.mobile-menu){display:grid;grid-template-columns:42px minmax(0,1fr) 42px}.app .topbar:has(.topbar-left>.mobile-menu) .topbar-left{display:contents}.app .topbar-brand{display:inline-flex;align-items:center;justify-self:center;gap:9px;min-width:0;color:var(--u-ink);font:700 17px/1 var(--u-font);letter-spacing:-.035em}.app .topbar-brand .brand-mark{width:30px;height:30px;border-radius:10px;background-size:18px 10px,auto,auto}.app .topbar-brand .brand-word{overflow:hidden;text-overflow:ellipsis}.app.chrome-folded .topbar{height:env(safe-area-inset-top);overflow:hidden;opacity:0;pointer-events:none}@supports (transition-behavior: allow-discrete){.app .topbar{transition-property:height,opacity,background,box-shadow,overflow;transition-duration:.46s,.24s,.2s,.2s,0s;transition-timing-function:var(--u-ease-ios),ease,ease,ease,linear;transition-delay:0s,0s,0s,0s,.46s;transition-behavior:normal,normal,normal,normal,allow-discrete}.app.chrome-folded .topbar{transition-delay:0s}}.app .sidebar{width:min(300px,86vw);padding:env(safe-area-inset-top) 12px 16px;border-radius:0 24px 24px 0;background:var(--u-bg);box-shadow:var(--u-shadow-pop);transition:transform .36s var(--u-ease-ios),visibility 0s linear .36s}.app .sidebar.open{transition:transform .36s var(--u-ease-ios)}.app .sidebar nav button,.app .sidebar .settings-link,.app .sidebar .sidebar-logout{height:46px}.app .menu-shade{background:#0b153352;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:u-shell-fade .2s var(--u-ease-out) both}.app main:has(.calendar-page.is-fullbleed){padding:4px 0 0}.app:has(.calendar-page.is-fullbleed [data-fold-chrome]) .workspace{display:flex;flex-direction:column;height:100dvh}.app main:has(.calendar-page.is-fullbleed [data-fold-chrome]){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;overflow:hidden auto}.app main:has(.calendar-page.is-fullbleed [data-fold-chrome])>.calendar-page.is-fullbleed{flex:1 1 auto;min-height:0}}@media(max-width:359px){.app .topbar{gap:8px}}@keyframes u-shell-fade{0%{opacity:0}}@media(prefers-reduced-transparency:reduce){.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within){background:var(--u-bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.app .sidebar,.app .workspace,.app .topbar{transition-duration:.15s}@supports (transition-behavior: allow-discrete){@media(max-width:900px){.app .topbar{transition-duration:.15s,.15s,.15s,.15s,0s;transition-delay:0s,0s,0s,0s,.15s}.app.chrome-folded .topbar{transition-delay:0s}}}.app.sidebar-collapsed .sidebar:is(.is-peek,:focus-within) :is(.brand>:not(.brand-mark),nav button>span:not(.nav-count),.settings-link>span,.sidebar-logout>span,.sidebar-collapse-label,.nav-caption){animation:u-shell-fade .15s ease-out both!important}.app .section-tabs.shell-tabs .shell-tabs-thumb{transition:transform .15s var(--u-ease-out)}:root .toast{animation:u-toast-fade .15s ease-out both!important}:root .toast.is-leaving{animation:u-toast-fade-out .15s ease-out forwards!important}}@keyframes u-toast-fade{0%{opacity:0}}@keyframes u-toast-fade-out{to{opacity:0}}@media(max-width:900px){.app .mobile-nav{--dock-w: min(348px, calc(100vw - 32px) );--dock-h: var(--u-dock, 60px);--dock-r: 30px;--dock-ic: 22px;--dock-dur: var(--u-spring-dur, .56s);--dock-ease: var(--u-spring, cubic-bezier(.34, 1.36, .64, 1));--dock-tint: var(--u-brand);position:fixed;z-index:60;inset:auto auto var(--u-dock-bottom, max(14px, calc(env(safe-area-inset-bottom) - 10px) )) 50%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;width:var(--dock-w);height:var(--dock-h);margin:0;padding:0 5px;border:0;border-radius:var(--dock-r);background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;transform:translate(-50%);transition:width var(--dock-dur) var(--dock-ease),height var(--dock-dur) var(--dock-ease),border-radius var(--dock-dur) var(--dock-ease),padding var(--dock-dur) var(--dock-ease),translate .28s var(--u-ease-out);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.app .mobile-nav.mobile-nav-no-report{grid-template-columns:repeat(4,minmax(0,1fr));--dock-w: min(300px, calc(100vw - 32px) )}.app.is-personal .mobile-nav{--dock-tint: var(--u-sun)}.app .mobile-nav>.dock-glass,.app .mobile-nav>.dock-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.app .mobile-nav>.dock-glass{z-index:-3;background:var(--u-glass-fill);-webkit-backdrop-filter:var(--u-glass-filter);backdrop-filter:var(--u-glass-filter);box-shadow:var(--u-glass-shadow)}.app .mobile-nav:not(:has(>.dock-glass)){background:var(--u-glass-fill);-webkit-backdrop-filter:var(--u-glass-filter);backdrop-filter:var(--u-glass-filter);box-shadow:var(--u-glass-shadow)}.app .mobile-nav>.dock-rim{z-index:-2;padding:5px;-webkit-backdrop-filter:blur(2px) saturate(170%) brightness(1.1);backdrop-filter:blur(2px) saturate(170%) brightness(1.1);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.app .mobile-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 120% at 18% -30%,rgb(255 255 255 / .8),transparent 52%),radial-gradient(60% 90% at 92% 130%,rgb(255 255 255 / .4),transparent 60%);opacity:.7}.app .mobile-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(160deg,#fffffff2,#ffffff59 40%,#0b153314 75%,#ffffffb3);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.app .mobile-nav button{position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:auto;height:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:24px;background:transparent;box-shadow:none;color:var(--u-ink);font:560 10px/12px var(--u-font);letter-spacing:0;white-space:nowrap;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:color .2s var(--u-ease-out)}.app .mobile-nav button:hover{background:transparent}.app .mobile-nav button:focus-visible{outline:2px solid var(--u-brand);outline-offset:-3px}.app .mobile-nav button>:is(svg,.quick-report-camera),.app .mobile-nav button.active>svg{position:static;display:grid;place-items:center;width:var(--dock-ic);height:var(--dock-ic);margin:0;flex:none;border:0;border-radius:0;background:none;color:inherit;box-shadow:none;transform:translateY(-7px);transition:transform var(--dock-dur) var(--dock-ease)}.app .mobile-nav button>svg,.app .mobile-nav .quick-report-camera svg{width:var(--dock-ic);height:var(--dock-ic);stroke-width:1.75;background:none;box-shadow:none}.app .mobile-nav .quick-report-camera svg{transform:none}.app .mobile-nav .quick-report-camera:after{content:none;animation:none}.app .mobile-nav button.active>svg{stroke-width:2.1}.app .mobile-nav button:active>:is(svg,.quick-report-camera){transform:translateY(-7px) scale(.88);transition-duration:.12s}.app .mobile-nav :is(.dock-label,.quick-report-launch>span:not(.quick-report-camera)){position:absolute;left:50%;bottom:9px;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;color:inherit;font:560 10px/12px var(--u-font);letter-spacing:0;white-space:nowrap;text-shadow:0 0 6px rgb(255 255 255 / .55);pointer-events:none;transform:translate(-50%);transition:opacity .22s var(--u-ease-out) .14s,transform var(--dock-dur) var(--dock-ease)}.app .mobile-nav button:not(.quick-report-launch):not(:has(>.dock-label)){justify-content:flex-end;gap:4px;padding-bottom:9px;transition:color .2s var(--u-ease-out),padding var(--dock-dur) var(--dock-ease)}.app .mobile-nav button:not(.quick-report-launch):not(:has(>.dock-label))>svg{transform:none}.app .mobile-nav button.active{color:var(--u-brand)}.app .mobile-nav button.active>span.dock-label{font-weight:660}.app .mobile-nav button:before{content:"";position:absolute;z-index:-1;top:6px;right:3px;bottom:6px;left:3px;border-radius:22px;background:color-mix(in srgb,var(--dock-tint) 9%,rgb(255 255 255 / .5));box-shadow:inset 0 .5px #ffffffe6,inset 0 0 0 .5px color-mix(in srgb,var(--dock-tint) 12%,transparent);opacity:0;transform:scale(.82);transition:opacity .2s ease,transform .42s var(--u-spring),inset var(--dock-dur) var(--dock-ease),border-radius var(--dock-dur) var(--dock-ease)}.app .mobile-nav button.active:before,.app .mobile-nav .quick-report-launch[aria-expanded=true]:before{opacity:1;transform:none}.app.is-personal .mobile-nav button.active{color:var(--u-ink)}.app.is-personal .mobile-nav button:before{background:color-mix(in srgb,var(--u-sun) 26%,rgb(255 255 255 / .55));box-shadow:inset 0 .5px #ffffffe6,inset 0 0 0 .5px color-mix(in srgb,var(--u-sun-strong) 30%,transparent)}.app .mobile-nav.is-compact,.app.is-scrolled-down .mobile-nav{--dock-w: 236px;--dock-h: var(--u-dock-compact, 48px);--dock-r: 24px;padding:0 4px}.app .mobile-nav.mobile-nav-no-report.is-compact,.app.is-scrolled-down .mobile-nav.mobile-nav-no-report{--dock-w: 196px}:is(.app .mobile-nav.is-compact,.app.is-scrolled-down .mobile-nav) button>:is(svg,.quick-report-camera){transform:none}:is(.app .mobile-nav.is-compact,.app.is-scrolled-down .mobile-nav) button:active>:is(svg,.quick-report-camera){transform:scale(.88)}:is(.app .mobile-nav.is-compact,.app.is-scrolled-down .mobile-nav) :is(.dock-label,.quick-report-launch>span:not(.quick-report-camera)){opacity:0;transform:translate(-50%,6px) scale(.85);transition:opacity .14s var(--u-ease-out) 0s,transform var(--dock-dur) var(--dock-ease)}:is(.app .mobile-nav.is-compact,.app.is-scrolled-down .mobile-nav) button:not(.quick-report-launch):not(:has(>.dock-label)){justify-content:center;gap:0;padding-bottom:0;font-size:0}:is(.app .mobile-nav.is-compact,.app.is-scrolled-down .mobile-nav) button:before{top:5px;right:3px;bottom:5px;left:3px;border-radius:19px}.app .mobile-nav.is-hidden{translate:0 calc(100% + 40px);pointer-events:none}:root .toast,.app .toast{bottom:calc(var(--u-dock-bottom, 14px) + var(--u-dock, 60px) + 14px)}}@media(max-width:374px){.app .mobile-nav{--dock-w: min(348px, calc(100vw - 24px) );padding:0 4px}.app .mobile-nav.mobile-nav-no-report{--dock-w: min(300px, calc(100vw - 24px) )}.app .mobile-nav :is(.dock-label,.quick-report-launch>span:not(.quick-report-camera)),.app .mobile-nav button:not(.quick-report-launch):not(:has(>.dock-label)){font-size:9.5px;letter-spacing:-.02em}}@media(max-width:340px){.app .mobile-nav :is(.dock-label,.quick-report-launch>span:not(.quick-report-camera)),.app .mobile-nav button:not(.quick-report-launch):not(:has(>.dock-label)){font-size:9px}}@media(max-width:900px)and (prefers-reduced-motion:reduce){.app .mobile-nav{--dock-dur: .15s;--dock-ease: ease-out}.app .mobile-nav,.app .mobile-nav *,.app .mobile-nav:before,.app .mobile-nav:after,.app .mobile-nav *:before,.app .mobile-nav *:after{transition-duration:.15s!important;transition-timing-function:ease-out!important}.app .mobile-nav :is(.dock-label,.quick-report-launch>span:not(.quick-report-camera)){transition-delay:0s!important}}@media(max-width:900px)and (prefers-reduced-transparency:reduce){.app .mobile-nav>.dock-rim{display:none}.app .mobile-nav:before{opacity:.35}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media(max-width:900px){.app .mobile-nav>.dock-rim{display:none}}}@media(max-width:900px)and (prefers-contrast:more){.app .mobile-nav>.dock-glass,.app .mobile-nav:not(:has(>.dock-glass)){background:#fff;box-shadow:0 0 0 1px var(--u-line-strong),var(--u-shadow-lg)}.app .mobile-nav>.dock-rim{display:none}.app .mobile-nav button{color:var(--u-ink)}}@media(max-width:900px)and (forced-colors:active){.app .mobile-nav{background:Canvas;border:1px solid CanvasText}.app .mobile-nav>.dock-glass,.app .mobile-nav>.dock-rim,.app .mobile-nav:before,.app .mobile-nav:after{display:none}.app .mobile-nav button.active{color:Highlight}.app .mobile-nav button.active:before{border:2px solid Highlight}}:root .login-screen{position:relative;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,1fr);padding:12px;background:var(--u-wash),var(--u-bg);color:var(--u-ink);font:450 14px/1.45 var(--u-font);letter-spacing:var(--u-tr-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root .login-story{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:18px;min-height:0;padding:40px 44px;border-radius:28px;background:var(--u-grad-hero);color:#fff;box-shadow:0 24px 48px -24px color-mix(in srgb,var(--u-brand-deep) 70%,transparent)}:root .login-story:before{content:"";position:absolute;z-index:-1;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--u-sun) 26%,transparent),transparent);pointer-events:none}:root .login-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff0f;pointer-events:none}:root .login-story .brand{display:flex;align-items:center;gap:0;margin:0;padding:0;font:700 20px/1 var(--u-font);letter-spacing:-.035em;color:#fff;text-transform:none}:root .login-story .brand>span:not([class]),:root .login-story .brand .brand-word span{color:var(--u-sun);font-weight:inherit}:root .login-story .brand .brand-word{color:#fff}:root .login-story .brand .brand-sub{display:block;margin-top:4px;font:500 12px/1 var(--u-font);letter-spacing:0;color:#ffffffbd}:root .login-story .brand .brand-sub:empty{display:none}:root .login-story .brand i{display:none}:root .login-screen .brand-mark{display:block;width:40px;height:40px;flex:none;border-radius:13px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M1 4c2.5 0 2.5-2.5 5-2.5S8.5 4 11 4s2.5-2.5 5-2.5S18.5 4 21 4M1 10c2.5 0 2.5-2.5 5-2.5S8.5 10 11 10s2.5-2.5 5-2.5S18.5 10 21 10' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50% 78% / 52% auto no-repeat,radial-gradient(circle at 68% 30%,var(--u-sun) 0 14.5%,transparent 16%),var(--u-grad-brand-card);box-shadow:inset 0 1px #ffffff59,0 6px 14px -6px color-mix(in srgb,var(--u-brand) 80%,transparent)}:root .login-story .brand-mark{margin-right:12px;box-shadow:inset 0 1px #fff6,0 0 0 1px #ffffff2e,0 10px 22px -10px #050c2880}:root .login-story>.eyebrow{margin:auto 0 0;font:600 13px/1 var(--u-font);text-transform:none;letter-spacing:0;color:#fffc}:root .login-story h1{max-width:none;margin:0;font:700 clamp(40px,3.65vw,52px)/1.02 var(--u-font);letter-spacing:-.045em;color:#fff;text-wrap:balance}:root .login-story h1>span{color:var(--u-sun)}:root .login-story>p{max-width:40ch;margin:0;font:450 17px/1.5 var(--u-font);letter-spacing:-.01em;color:#ffffffdb}:root .login-glimpse{position:relative;display:grid;gap:10px;max-width:360px;margin-top:8px}:root .login-glimpse-card{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;border:0;border-radius:20px;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38,0 14px 30px -20px #050c288c;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}:root .login-glimpse-card>div{min-width:0}:root .login-glimpse-card strong{display:block;font:650 14px/1.2 var(--u-font);letter-spacing:-.01em}:root .login-glimpse-card small{display:block;margin-top:3px;white-space:nowrap;font:500 12.5px/1.3 var(--u-font);letter-spacing:0;color:#ffffffd6}:root .login-glimpse-check{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--u-ok-bright);color:#fff;font-size:0;box-shadow:inset 0 1px #ffffff4d,0 6px 14px -6px color-mix(in srgb,var(--u-ok-bright) 80%,transparent)}:root .login-glimpse-check svg{width:18px;height:18px;stroke-width:2.6}:root .login-glimpse-dots{display:flex;flex:none}:root .login-glimpse-dots i{width:26px;height:26px;margin-left:-8px;border:0;border-radius:50%;background:color-mix(in srgb,var(--u-sun) 82%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--u-brand) 78%,#fff)}:root .login-glimpse-dots i:first-child{margin-left:0;background:#fff}:root .login-glimpse-dots i:last-child{background:var(--u-brand-mid)}:root .login-glimpse-progress{position:relative;flex:1;min-width:40px;height:6px;margin-left:4px;border-radius:3px;background:#fff3;overflow:hidden}:root .login-glimpse-progress b{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:inherit;background:var(--u-grad-sun);transform-origin:left;animation:login-grow 1.6s var(--u-ease-out) .9s both}:root .story-footer{display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:0;font:500 13px/1 var(--u-font);letter-spacing:0;color:#ffffffbf}:root .story-footer svg{width:16px;height:16px;flex:none;color:var(--u-sun)}@media(prefers-reduced-motion:no-preference){:root .login-story>.eyebrow,:root .login-story h1,:root .login-story>p,:root .login-glimpse-card,:root .story-footer{animation:login-rise .64s var(--u-ease-out) both}:root .login-story h1{animation-delay:60ms}:root .login-story>p{animation-delay:.12s}:root .login-glimpse-card{animation-delay:.2s}:root .login-glimpse-card+.login-glimpse-card{animation-delay:.32s}:root .story-footer{animation-delay:.38s}:root .login-form{animation:login-fade .52s var(--u-ease-out) 80ms both}}@keyframes login-rise{0%{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes login-grow{0%{transform:scaleX(0)}}@keyframes login-fade{0%{opacity:0}}:root .login-form{align-self:center;justify-self:center;width:min(400px,100%);max-width:none;margin:0;padding:40px 8px}:root .login-form-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 36px}:root .login-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:0;overflow:visible;border-radius:14px;background:var(--u-grad-brand-card);color:#fff;box-shadow:inset 0 1px #ffffff59,0 6px 14px -6px color-mix(in srgb,var(--u-brand) 80%,transparent)}:root .login-symbol:after{content:none}:root .login-symbol svg{width:22px;height:22px}:root .login-symbol:has(.brand-mark){display:contents}:root .login-form-header .brand-mark{width:44px;height:44px;border-radius:14px}:root .login-form h2{margin:0;font:700 32px/1.1 var(--u-font);letter-spacing:-.035em;color:var(--u-ink)}:root .login-form>.subtle{margin:8px 0 28px;font:450 15px/1.5 var(--u-font);letter-spacing:-.006em;color:var(--u-ink-3)}:root .login-form .field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font:600 13px/18px var(--u-font);letter-spacing:-.004em;color:var(--u-ink-2)}:root .login-form input{width:100%;height:48px;min-height:48px;padding:0 15px;border:0;border-radius:var(--u-r-md);background:#fff;color:var(--u-ink);font:450 15px/1.4 var(--u-font);letter-spacing:-.006em;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);transition:box-shadow .16s var(--u-ease-out),background .16s var(--u-ease-out)}:root .login-form input::placeholder{color:var(--u-ink-3);opacity:1}:root .login-form input:hover{box-shadow:inset 0 0 0 1px #0b15333d,var(--u-shadow-xs)}:root .login-form input:focus,:root .login-form input:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}:root .login-form input:-webkit-autofill{-webkit-text-fill-color:var(--u-ink);box-shadow:inset 0 0 0 1px var(--u-line-strong),inset 0 0 0 48px var(--u-brand-softer)}:root .login-form .password-control{position:relative}:root .login-form .password-control input{padding-right:54px}:root .login-form .password-control input::-ms-reveal,:root .login-form input[name=password_confirmation]::-ms-reveal{display:none}:root .login-form .password-visibility{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--u-r-sm);background:transparent;color:var(--u-ink-3);cursor:pointer;touch-action:manipulation}:root .login-form .password-visibility:hover:not(:disabled){background:var(--u-brand-softer);color:var(--u-brand)}:root .login-form .password-visibility:focus-visible{outline:2px solid var(--u-brand);outline-offset:-2px}:root .login-form .button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;min-height:48px;margin:0;padding:0 20px;overflow:visible;border:0;border-radius:var(--u-r-full);background:#fff;color:var(--u-ink);font:600 15px/1 var(--u-font);letter-spacing:-.006em;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out),transform .12s var(--u-ease-out)}:root .login-form .button:after{content:none}:root .login-form .button svg{width:18px;height:18px;flex:none;stroke-width:2.1;transition:transform .2s var(--u-ease-out)}:root .login-form .button:hover:not(:disabled){background:var(--u-surface-2);box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-sm)}:root .login-form .button:hover:not(:disabled) svg{transform:translate(3px)}:root .login-form .button:active:not(:disabled){transform:scale(.97)}:root .login-form .button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}:root .login-form .button:disabled{opacity:.55;cursor:progress}:root .login-form form>.button,:root .login-form .button.primary{margin-top:8px;background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}:root .login-form form>.button:hover:not(:disabled),:root .login-form .button.primary:hover:not(:disabled){background:var(--u-grad-brand);box-shadow:inset 0 1px #ffffff47,0 1px 2px color-mix(in srgb,var(--u-brand-deep) 35%,transparent),0 12px 26px -8px color-mix(in srgb,var(--u-brand) 75%,transparent)}:root .login-form form>.button:focus-visible,:root .login-form .button.primary:focus-visible{box-shadow:var(--u-shadow-brand),var(--u-ring)}:root .login-form .text-button{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;border-radius:var(--u-r-xs);background:none;color:var(--u-brand);font:600 13.5px/1.2 var(--u-font);letter-spacing:-.004em;text-align:left;transition:color .16s var(--u-ease-out)}:root .login-form .text-button:hover:not(:disabled){color:var(--u-brand-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}:root .login-form .text-button:focus-visible{outline:2px solid var(--u-brand);outline-offset:2px}:root .login-form>.text-button{display:flex;width:fit-content}:root .login-form>form+.text-button{margin-top:14px}:root .login-form>.text-button+.text-button{margin-top:8px}:root .demo-entry{margin-top:24px;padding-top:22px;border-top:1px solid var(--u-line);text-align:center}:root .demo-entry>span{display:block;margin:0 0 14px;font:600 12px/16px var(--u-font);letter-spacing:0;color:var(--u-ink-3);text-transform:none}:root .demo-entry>.button{width:100%}:root .demo-entry .text-button{justify-content:center;margin-top:8px;text-align:center}:root .demo-entry p{margin:10px 0 0;font:500 12px/1.4 var(--u-font);letter-spacing:0;color:var(--u-ink-3)}:root .login-form .error{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:12px 14px;border:0;border-radius:var(--u-r-md);background:var(--u-danger-soft);color:var(--u-danger-ink);font:550 13.5px/1.4 var(--u-font);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 16%,transparent)}:root .login-form .error button{flex:none;min-height:32px;padding:0 12px;border:0;border-radius:var(--u-r-full);background:#fff;color:var(--u-danger-ink);font:600 13px/1 var(--u-font);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-danger) 22%,transparent)}:root .login-form .notice{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:0;border-radius:var(--u-r-md);background:#fff;color:var(--u-brand-strong);font:550 13.5px/1.45 var(--u-font);box-shadow:inset 0 0 0 1px var(--u-brand-line),var(--u-shadow-xs)}:root .login-form .secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;font:500 12.5px/1 var(--u-font);letter-spacing:0;color:var(--u-ink-3)}:root .login-form .secure svg{flex:none;color:var(--u-ok)}:root .login-form-header :is(.language-toggle,.language-select,.segmented){position:relative;display:inline-grid;grid-template-columns:1fr 1fr;gap:0;flex:none;margin-left:auto;padding:3px;border:0;border-radius:var(--u-r-full);background:#0b15330f;box-shadow:inset 0 1px 2px #0b15330f;isolation:isolate}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button{position:relative;min-width:46px;height:30px;min-height:30px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:transparent;color:var(--u-ink-3);font:600 13px/1 var(--u-font);letter-spacing:.01em;transition:color .2s var(--u-ease-out),background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out)}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:hover{color:var(--u-ink)}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],.active){color:var(--u-ink)}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:focus-visible{outline:2px solid var(--u-brand);outline-offset:1px}:root .login-form-header :is(.segmented-thumb,.preference-toggle-slider){position:absolute;z-index:-1;inset:3px auto 3px 3px;width:calc((100% - 6px)/2);margin:0;opacity:1;border-radius:var(--u-r-full);background:#fff;box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329;transform:translate(calc(var(--seg-i, 0) * 100%));transition:transform .52s var(--u-spring-pop);pointer-events:none}:root .login-form-header [data-selected=second]>.preference-toggle-slider{transform:translate(100%)}:root .login-form-header .segmented:not(:has(.segmented-thumb,.preference-toggle-slider))>button:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],.active){background:#fff;box-shadow:0 1px 2px #0b153314,0 4px 12px -3px #0b153329}@media(min-width:901px)and (max-width:1240px){:root .login-story .clean-drop[data-drop="4"]{left:96%;top:62%}}@media(max-width:900px){:root .login-screen{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:0}:root .login-story{min-height:260px;gap:14px;padding:calc(env(safe-area-inset-top) + 20px) max(24px,calc((100% - 440px)/2 + 20px)) 28px;border-radius:0 0 28px 28px;box-shadow:0 18px 36px -22px color-mix(in srgb,var(--u-brand-deep) 70%,transparent)}:root .login-story:before{right:-150px;top:-170px;width:400px;height:400px}:root .login-story:after{box-shadow:inset 0 -1px #ffffff1f}:root .login-story .brand{font-size:19px}:root .login-story .brand-mark{width:36px;height:36px;border-radius:12px}:root .login-story>.eyebrow{font-size:12.5px}:root .login-story h1{max-width:none;font-size:34px;line-height:1.04;letter-spacing:-.04em}:root .login-story h1 br{display:inline}:root .login-screen:lang(en) .login-story h1 br:last-of-type{display:none}:root .login-story>p,:root .login-glimpse,:root .story-footer{display:none}:root .login-form-header{position:absolute;z-index:2;top:calc(env(safe-area-inset-top) + 18px);right:max(16px,calc((100% - 440px)/2 + 20px));margin:0}:root .login-form-header .login-symbol,:root .login-form-header .brand-mark{display:none}:root .login-form-header :is(.language-toggle,.language-select,.segmented){background:#ffffff29;box-shadow:inset 0 0 0 1px #fff3}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button{height:34px;min-height:34px;min-width:48px;color:#ffffffdb}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:after{content:"";position:absolute;top:-6px;right:-1px;bottom:-6px;left:-1px}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:hover{color:#fff}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:is([aria-checked=true],[aria-pressed=true],[aria-selected=true],.active){color:var(--u-brand-strong)}:root .login-form-header :is(.language-toggle,.language-select,.segmented)>button:focus-visible{outline-color:#fff}:root .login-form-header :is(.segmented-thumb,.preference-toggle-slider){box-shadow:0 1px 2px #050c2829,0 6px 14px -4px #050c2859}:root .login-form{align-self:start;width:min(440px,100%);padding:28px 20px calc(28px + env(safe-area-inset-bottom))}:root .login-form h2{font-size:28px}:root .login-form>.subtle{margin:6px 0 22px}:root .login-form input{font-size:16px}:root .login-form .text-button{min-height:44px}:root .login-form>form+.text-button{margin-top:6px}:root .login-story .clean-drop{width:calc(var(--size) * .6);margin:calc(var(--size) * -.3) 0 0 calc(var(--size) * -.3)}:root .login-story .clean-drop[data-drop="4"]{display:none}:root .login-story .clean-drop[data-drop="1"]{left:90%;top:74%}:root .login-story .clean-drop[data-drop="2"]{left:64%;top:40%}}.app .workspace-home{display:grid;grid-template-columns:minmax(0,1fr) var(--home-side, 380px);gap:24px var(--home-gap, 28px);align-items:start;font-family:var(--u-font);color:var(--u-ink)}.app .workspace-home .home-main,.app .workspace-home .home-side{display:flex;flex-direction:column;min-width:0}.app .workspace-home .home-side>*+*{margin-top:20px}.app .workspace-home .home-side>.pulse-activity{margin-top:26px}@media(max-width:1279px){.app .workspace-home{--home-side: 340px}}@media(min-width:1260px)and (max-width:1419px){.app:not(.sidebar-collapsed) .workspace-home{--home-side: 320px;--home-gap: 24px;--hero-pad: 24px 26px 22px;--hero-title: 40px;--hero-ring: 140px;--hero-ring-gap: 16px;--hero-ring-num: 38px;--kpi-pad: 16px;--kpi-wrap: nowrap;--kpi-extra: none;--quick-pad: 0 12px 0 10px;--quick-gap: 6px;--quick-icon-gap: 6px;--team-who: 192px;--team-state: 164px;--prep-bar: 56px;--issue-wrap: normal}}@media(min-width:1100px)and (max-width:1241px){.app.sidebar-collapsed .workspace-home{--home-side: 320px;--home-gap: 24px;--hero-pad: 24px 26px 22px;--hero-title: 40px;--hero-ring: 140px;--hero-ring-gap: 16px;--hero-ring-num: 38px;--kpi-pad: 16px;--kpi-wrap: nowrap;--kpi-extra: none;--quick-pad: 0 12px 0 10px;--quick-gap: 6px;--quick-icon-gap: 6px;--team-who: 192px;--team-state: 164px;--prep-bar: 56px;--issue-wrap: normal}}.app .workspace-home .home-section-head{display:flex;align-items:center;gap:10px;min-height:32px;margin:0 0 12px}.app .workspace-home .home-section-head h2{display:flex;align-items:center;gap:10px;margin:0;font:680 18px/24px var(--u-font);letter-spacing:-.025em;color:var(--u-ink)}.app .workspace-home .home-link{display:inline-flex;align-items:center;gap:4px;height:32px;margin-left:auto;padding:0 4px;border:0;border-radius:var(--u-r-xs);background:none;color:var(--u-brand);font:600 13px/1 var(--u-font);cursor:pointer;transition:color var(--u-fast) var(--u-ease-out)}.app .workspace-home .home-link svg{transition:transform .2s var(--u-ease-out)}.app .workspace-home .home-link:hover{color:var(--u-brand-strong)}.app .workspace-home .home-link:hover svg{transform:translate(2px)}.app .workspace-home .home-link-short{display:none}.app .workspace-home :is(.home-link,.pulse-kpi,.pulse-team,.home-issue,.pulse-now,.pulse-next,.pulse-today,.pulse-activity button):focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .workspace-home .live-dot{position:relative;display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.app .workspace-home .live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:currentColor;opacity:.35;animation:u-pulse 2s var(--u-ease-out) infinite}@keyframes u-pulse{0%{transform:scale(.4);opacity:.5}to{transform:scale(1.7);opacity:0}}.app .workspace-home .today-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px 0 7px;border-radius:var(--u-r-full);background:var(--u-surface-3);color:var(--u-ink-2);font:600 11.5px/1 var(--u-font);letter-spacing:.005em;white-space:nowrap;flex:none}.app .workspace-home .today-badge.is-live{background:var(--u-brand-soft);color:var(--u-brand-strong)}.app .workspace-home .today-badge.is-blocked{background:color-mix(in srgb,var(--u-danger) 12%,#fff);color:var(--u-danger-ink)}.app .workspace-home .today-badge.is-urgent{background:var(--u-danger);color:#fff}.app .workspace-home .today-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--u-r-full);background:var(--u-danger);color:#fff;font:700 12px/1 var(--u-font);letter-spacing:0;box-shadow:0 4px 10px -4px color-mix(in srgb,var(--u-danger) 70%,transparent)}.app .workspace-home .today-count.is-zero{background:var(--u-surface-3);color:var(--u-ink-3);box-shadow:none}.app .workspace-home .team-tone-1{--team: var(--u-team-1);--team-ink: #fff;--team-soft: var(--u-brand-line);--team-deep: var(--u-brand-strong)}.app .workspace-home .team-tone-2{--team: var(--u-sun);--team-ink: var(--u-sun-ink);--team-soft: var(--u-sun-soft);--team-deep: var(--u-sun-deep)}.app .workspace-home .team-tone-3{--team: var(--u-team-3);--team-ink: #fff;--team-soft: color-mix(in srgb, var(--u-team-3) 18%, #fff);--team-deep: color-mix(in srgb, var(--u-team-3) 80%, #000)}.app .workspace-home .team-tone-4{--team: color-mix(in srgb, var(--u-team-4) 82%, #000);--team-ink: #fff;--team-soft: color-mix(in srgb, var(--u-team-4) 16%, #fff);--team-deep: color-mix(in srgb, var(--u-team-4) 62%, #000)}.app .workspace-home .team-tone-5{--team: var(--u-team-5);--team-ink: #fff;--team-soft: color-mix(in srgb, var(--u-team-5) 16%, #fff);--team-deep: color-mix(in srgb, var(--u-team-5) 78%, #000)}.app .workspace-home .pulse-avatars{--av: 34px;display:inline-flex;align-items:center;flex:none}.app .workspace-home .pulse-avatars i{position:relative;display:grid;place-items:center;width:var(--av);height:var(--av);border-radius:50%;background:var(--team, var(--u-brand));color:var(--team-ink, #fff);font:650 calc(var(--av) * .35) / 1 var(--u-font);font-style:normal;letter-spacing:.01em;box-shadow:0 0 0 2px #fff}.app .workspace-home .pulse-avatars i:first-child{z-index:2}.app .workspace-home .pulse-avatars i+i{margin-left:calc(var(--av) * -.16)}.app .workspace-home .pulse-avatars i.is-soft{background:var(--team-soft, var(--u-brand-line));color:var(--team-deep, var(--u-brand-strong))}.app .workspace-home .pulse-avatars i.is-more{background:var(--u-surface-3);color:var(--u-ink-2)}.app .workspace-home .pulse-avatars.is-empty{display:grid;place-items:center;width:var(--av);height:var(--av);border-radius:50%;background:var(--u-sun-soft);color:var(--u-sun-deep);box-shadow:inset 0 0 0 1.5px var(--u-sun)}.app .workspace-home .day-pulse{display:block;margin:0}.app .pulse-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;grid-template-areas:"date next next" "title title ring" "copy copy ring" "kpis kpis ring";column-gap:8px;align-items:center;min-height:268px;padding:var(--hero-pad, 26px 30px 24px);border-radius:var(--u-r-2xl);background:none;box-shadow:none;color:#fff;overflow:visible}.app .pulse-hero-card{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;background:var(--u-grad-hero);box-shadow:inset 0 1px #fff3,0 24px 48px -24px color-mix(in srgb,var(--u-brand-deep) 70%,transparent)}.app .pulse-hero-card:before{content:"";position:absolute;right:-60px;top:-80px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--u-sun) 24%,transparent),transparent);pointer-events:none}.app .pulse-hero-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255 / .14) 50%,transparent 65%);transform:translate(-110%);animation:u-sheen 1.4s var(--u-ease-out) .3s 1 both;pointer-events:none}@keyframes u-sheen{to{transform:translate(110%)}}.app .pulse-hero .pulse-date{grid-area:date;display:flex;align-items:center;gap:8px;min-width:0}.app .pulse-hero .pulse-eyebrow{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;margin:0;padding:0 10px 0 11px;border-radius:var(--u-r-full);background:#ffffff24;box-shadow:inset 0 0 0 1px #fff3;color:#fff;font:600 12.5px/1 var(--u-font);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),box-shadow var(--u-fast) var(--u-ease-out)}.app .pulse-hero .pulse-eyebrow:hover{background:#fff3}.app .pulse-hero .pulse-eyebrow:has(input:focus-visible){box-shadow:inset 0 0 0 1.5px #fff,0 0 0 4px #ffffff38}.app .pulse-hero .pulse-eyebrow-icon{color:var(--u-sun);flex:none}.app .pulse-hero .pulse-eyebrow-caret{margin-left:-2px;opacity:.72;flex:none}.app .pulse-hero .pulse-eyebrow input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;padding:0;border:0;border-radius:inherit;background:none;box-shadow:none;color:transparent;font-size:16px;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.app .pulse-hero .pulse-today{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border:0;border-radius:var(--u-r-full);background:var(--u-sun);color:var(--u-sun-ink);font:650 12.5px/1 var(--u-font);white-space:nowrap;cursor:pointer;transition:transform .12s var(--u-ease-out)}.app .pulse-hero .pulse-today:active{transform:scale(.97)}.app .pulse-hero .pulse-next{grid-area:next;justify-self:start;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%;height:30px;padding:0 10px 0 4px;border:0;border-radius:var(--u-r-full);background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff29;color:#ffffffeb;font:550 12.5px/1 var(--u-font);backdrop-filter:none;-webkit-backdrop-filter:none;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.app .pulse-hero .pulse-next:hover{background:#ffffff2b;transform:none}.app .pulse-hero .pulse-next span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .pulse-hero .pulse-next b{color:#fff;font-weight:650}.app .pulse-hero .pulse-next svg{flex:none;opacity:.8}.app .pulse-hero .pulse-next .property-thumb{flex:none;box-shadow:0 0 0 1.5px #ffffff59}.app .pulse-hero .pulse-next.is-late>svg:first-of-type{color:var(--u-sun);opacity:1}.app .pulse-hero .pulse-headline{grid-area:title;margin:16px 0 8px;font:700 var(--hero-title, 44px)/1.05 var(--u-font);letter-spacing:-.04em;color:#fff;overflow-wrap:anywhere;text-wrap:balance}.app .pulse-hero .pulse-headline em{font-style:normal;color:var(--u-sun)}.app .pulse-hero .pulse-greeting{white-space:nowrap}.app .pulse-hero .pulse-headline:focus{outline:none;box-shadow:none}.app .pulse-hero .pulse-hero-copy{grid-area:copy;align-self:start;min-width:0}.app .pulse-hero .pulse-status,.app .pulse-hero .pulse-summary-short{display:none}.app .pulse-hero .pulse-summary{max-width:54ch;margin:0;font:450 15px/1.5 var(--u-font);letter-spacing:-.006em;color:#ffffffe0}.app .pulse-hero .pulse-summary strong{color:#fff;font-weight:650}.app .pulse-hero .pulse-kpis{grid-area:kpis;align-self:end;display:flex;flex-wrap:var(--kpi-wrap, wrap);row-gap:14px;margin-top:22px}.app .pulse-hero .pulse-kpi{position:static;display:block;min-height:0;margin:0;padding:2px var(--kpi-pad, 22px);border:0;border-left:1px solid rgb(255 255 255 / .16);border-radius:0;background:none;box-shadow:none;color:#fff;text-align:left;font:inherit;cursor:pointer;transform:none}.app .pulse-hero .pulse-kpi:first-child{padding-left:0;border-left:0}.app .pulse-hero .pulse-kpi-extra{display:var(--kpi-extra, inline)}.app .pulse-hero .pulse-kpi:hover{transform:none;box-shadow:none}.app .pulse-hero .pulse-kpi:focus-visible{border-radius:var(--u-r-xs);box-shadow:0 0 0 2px #fff}.app .pulse-hero .pulse-kpi strong{display:flex;align-items:baseline;font:680 26px/1 var(--u-font);letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:#fff}.app .pulse-hero .pulse-kpi-unit{margin-left:3px;font-size:16px;font-weight:600;letter-spacing:-.02em;opacity:.85}.app .pulse-hero .pulse-kpi small{display:block;margin-top:6px;font:500 12.5px/1.2 var(--u-font);color:#ffffffd6;white-space:nowrap;transition:color var(--u-fast) var(--u-ease-out)}.app .pulse-hero .pulse-kpi:hover small{color:#fff}.app .pulse-hero .pulse-kpi-icon{position:relative;inset:auto;align-self:center;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--u-sun);color:var(--u-sun);animation:none;box-shadow:none}.app .pulse-hero .pulse-ring{grid-area:ring;justify-self:end;align-self:center;position:relative;width:var(--hero-ring, 172px);height:var(--hero-ring, 172px);margin-left:var(--hero-ring-gap, 20px)}.app .pulse-hero .pulse-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--u-sun) 45%,transparent))}.app .pulse-hero .pulse-ring circle{fill:none;stroke-width:9.8}.app .pulse-hero .pulse-ring-track{stroke:#ffffff29}.app .pulse-hero .pulse-ring-live{stroke:#ffffff8c;stroke-linecap:round;animation:today-fade .6s var(--u-ease-out) .5s both}.app .pulse-hero .pulse-ring-value{stroke:var(--u-sun);stroke-linecap:round;stroke-dasharray:var(--p) 100;filter:none;animation:u-ring-draw .9s var(--u-ease-out) both}@keyframes u-ring-draw{0%{stroke-dasharray:0 100}}@keyframes today-fade{0%{opacity:0}}.app .pulse-hero .pulse-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.app .pulse-hero .pulse-ring strong{font:700 var(--hero-ring-num, 44px)/1 var(--u-font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff}.app .pulse-hero .pulse-ring strong small{font-size:24px;font-weight:600;letter-spacing:-.03em;color:#ffffff8c;opacity:1}.app .pulse-hero .pulse-ring em{margin-top:6px;font:500 12.5px/1 var(--u-font);font-style:normal;color:#ffffffd6;opacity:1}.app .workspace-home .pulse-now{display:none}.app .workspace-home .home-quick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--quick-gap, 8px);margin:16px 0 0}.app .workspace-home .home-quick .button{display:inline-flex;align-items:center;gap:var(--quick-icon-gap, 8px);height:40px;min-height:40px;padding:var(--quick-pad, 0 16px 0 13px);border:0;border-radius:var(--u-r-full);background:#fff;color:var(--u-ink);font:600 14px/1 var(--u-font);letter-spacing:-.006em;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--u-line-strong),var(--u-shadow-xs);transition:background .16s var(--u-ease-out),box-shadow .16s var(--u-ease-out),transform .12s var(--u-ease-out)}.app .workspace-home .home-quick .button svg{color:var(--u-brand);flex:none}.app .workspace-home .home-quick .button:hover{background:var(--u-surface-2)}.app .workspace-home .home-quick .button:active{transform:scale(.97)}.app .workspace-home .home-quick .button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .workspace-home .home-quick .button.sun{background:var(--u-grad-sun);color:var(--u-sun-ink);box-shadow:var(--u-shadow-sun)}.app .workspace-home .home-quick .button.sun svg{color:currentColor}.app .workspace-home .home-quick .button.sun:hover{background:var(--u-grad-sun);filter:saturate(1.06)}.app .workspace-home .home-quick-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-right:-4px;padding:0 6px;border-radius:10px;background:var(--u-sun);color:var(--u-sun-ink);font:700 11.5px/1 var(--u-font)}.app .workspace-home .home-demo-link{display:inline-flex;align-items:center;height:40px;margin:0 0 0 4px;padding:0 6px;border:0;background:none;color:var(--u-ink-3);font:550 13px/1 var(--u-font);text-decoration:underline;text-decoration-color:var(--u-line-strong);text-underline-offset:4px;cursor:pointer}.app .workspace-home .home-demo-link:hover{color:var(--u-ink)}.app .workspace-home .home-warning{margin:14px 0 0}.app .workspace-home .pulse-teams{display:block;margin:28px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.app .workspace-home .pulse-axis,.app .workspace-home .pulse-team{display:grid;grid-template-columns:var(--team-who, 210px) minmax(0,1fr) var(--team-state, 190px);grid-template-areas:"who line state";column-gap:0}.app .workspace-home .pulse-axis{padding:0 10px 6px;font:560 11px/14px var(--u-font);color:var(--u-ink-3);font-variant-numeric:tabular-nums}.app .workspace-home .pulse-axis-ticks{position:relative;height:14px;margin-right:18px}.app .workspace-home .pulse-axis-ticks span{position:absolute;top:0;transform:translate(-50%)}.app .workspace-home .pulse-team-list{display:flex;flex-direction:column}.app .workspace-home .pulse-team{--row-bg: #fff;position:relative;align-items:center;width:100%;min-height:72px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;box-shadow:inset 0 1px 0 var(--u-line);color:var(--u-ink);text-align:left;font:inherit;cursor:pointer;transition:background .2s var(--u-ease-out),border-radius .2s var(--u-ease-out)}.app .workspace-home .pulse-team.is-unassigned{cursor:default}@media(hover:hover){.app .workspace-home button.pulse-team:hover{--row-bg: var(--u-surface-2);background:var(--u-surface-2);border-radius:var(--u-r-md);box-shadow:none}.app .workspace-home button.pulse-team:hover+.pulse-team{box-shadow:none}}.app .workspace-home .pulse-team-who{grid-area:who;display:flex;align-items:center;gap:12px;min-width:0;padding-right:12px}.app .workspace-home .pulse-team-who>span:last-child{display:block;min-width:0}.app .workspace-home .pulse-team-name{display:block;overflow:hidden;font:650 14.5px/20px var(--u-font);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink)}.app .workspace-home .pulse-team-who small{display:block;overflow:hidden;font:500 12.5px/17px var(--u-font);text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink-3)}.app .workspace-home .pulse-team-count{display:none}.app .workspace-home .pulse-line{grid-area:line;position:relative;height:12px;margin-right:18px;border-radius:var(--u-r-full);background:var(--u-surface-3)}.app .workspace-home .pulse-line i{position:absolute;top:0;bottom:0;border-radius:var(--u-r-full);box-shadow:0 0 0 2px var(--row-bg);transform-origin:left center;animation:u-grow .7s var(--u-ease-out) both;transition:box-shadow .2s var(--u-ease-out)}.app .workspace-home .pulse-line i.is-done{background:var(--u-ok-bright)}.app .workspace-home .pulse-line i.is-live{background:linear-gradient(90deg,var(--u-brand) 0 calc(var(--elapsed, 0) * 100%),var(--u-brand-line) 0)}.app .workspace-home .pulse-line i.is-blocked{background:repeating-linear-gradient(135deg,var(--u-danger-bright) 0 4px,color-mix(in srgb,var(--u-danger-bright) 62%,#fff) 4px 8px)}.app .workspace-home .pulse-line i.is-sched{background:color-mix(in srgb,var(--u-brand) 28%,#fff)}.app .workspace-home .pulse-line i.is-open{background:repeating-linear-gradient(135deg,var(--u-sun) 0 4px,color-mix(in srgb,var(--u-sun) 50%,#fff) 4px 8px)}.app .workspace-home .pulse-line-now{position:absolute;z-index:1;top:-6px;bottom:-6px;width:2px;margin-left:-1px;border-radius:2px;background:var(--u-now);box-shadow:0 0 0 2px var(--row-bg),0 0 8px color-mix(in srgb,var(--u-sun) 60%,transparent)}@keyframes u-grow{0%{transform:scaleX(0)}}.app .workspace-home .pulse-team-state{grid-area:state;display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;text-align:right}.app .workspace-home .pulse-team-state>b{font:650 13.5px/18px var(--u-font);letter-spacing:-.01em;color:var(--u-ink);white-space:nowrap}.app .workspace-home .pulse-team-state>small{display:block;max-width:100%;overflow:hidden;padding:0;font:500 12px/16px var(--u-font);text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink-3)}.app .workspace-home .pulse-team-state .is-late{color:var(--u-sun-deep);font-weight:600}.app .workspace-home .pulse-team-state .pulse-team-late{display:block;overflow:hidden;text-overflow:ellipsis}.app .workspace-home .pulse-team-state .is-done{color:var(--u-ok);font-weight:600}.app .workspace-home .pulse-team-state .button.small{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px 0 10px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:none;font:600 13px/1 var(--u-font);white-space:nowrap}.app .workspace-home .pulse-team-state .button.small:hover{background:color-mix(in srgb,var(--u-brand) 14%,#fff)}.app .workspace-home .home-inbox{display:block}.app .workspace-home .home-issues{min-width:0}.app .workspace-home .home-list-heading{justify-content:flex-start}.app .workspace-home .home-list-heading h2>span{font-size:12px}.app .workspace-home .home-list-heading .icon-button{display:grid;place-items:center;width:36px;height:36px;min-width:36px;min-height:36px;margin-left:auto;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--u-ink-3);transition:background var(--u-fast) var(--u-ease-out),color var(--u-fast) var(--u-ease-out)}.app .workspace-home .home-list-heading .icon-button:hover,.app .workspace-home .home-list-heading .icon-button[aria-expanded=true]{background:var(--u-surface-3);color:var(--u-ink)}.app .workspace-home .home-search{display:flex;align-items:center;gap:8px;height:40px;margin:0 0 10px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-surface-2);box-shadow:none;color:var(--u-ink-3)}.app .workspace-home .home-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .workspace-home .home-search input{flex:1;width:100%;min-width:0;height:24px;min-height:24px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--u-ink);font:450 14px/1 var(--u-font);outline:none}.app .workspace-home .home-search input:is(:hover,:focus){box-shadow:none}.app .workspace-home .home-issue-group{display:flex;flex-direction:column;gap:6px;margin:0;border:0;border-radius:0;background:none;overflow:visible}.app .workspace-home .home-issue-group+.home-issue-group{margin-top:16px}.app .workspace-home .home-issue-group h3{display:flex;align-items:center;gap:6px;margin:0 0 2px;padding:0 2px;border:0;background:none;font:600 12.5px/18px var(--u-font);letter-spacing:0;color:var(--u-ink-3)}.app .workspace-home .home-issue-group h3 span{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--u-surface-3);color:var(--u-ink-2);font:600 11px/18px var(--u-font);text-align:center}.app .workspace-home .home-issue-group.is-single h3{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app .workspace-home .home-issue-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;border-radius:var(--u-r-lg);background:var(--u-surface-2);transition:background .2s var(--u-ease-out),box-shadow .2s var(--u-ease-out),transform .2s var(--u-ease-out);animation:u-rise .42s var(--u-ease-out) both}.app .workspace-home .home-issue-row:nth-child(3){animation-delay:40ms}.app .workspace-home .home-issue-row:nth-child(4){animation-delay:80ms}.app .workspace-home .home-issue-row:nth-child(5){animation-delay:.12s}.app .workspace-home .home-issue-row:nth-child(n+6){animation-delay:.16s}@keyframes u-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(hover:hover){.app .workspace-home .home-issue-row:not(.is-open):hover{background:#fff;box-shadow:var(--u-shadow-sm);transform:translate(2px)}}.app .workspace-home .home-issue-row.is-open{background:#fff;box-shadow:var(--u-shadow-md)}.app .workspace-home .home-issue,.app .workspace-home .home-issue.selected{flex:1;display:flex;align-items:center;gap:12px;min-width:0;min-height:62px;margin:0;padding:10px 12px 10px 10px;border:0;border-radius:var(--u-r-lg);background:transparent;box-shadow:none;color:var(--u-ink);text-align:left;font:inherit;cursor:pointer;transform:none}.app .workspace-home .home-issue-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;box-shadow:inset 0 1px #ffffffb3}.app .workspace-home .issue-tone-danger .home-issue-icon{background:color-mix(in srgb,var(--u-danger) 13%,#fff);color:var(--u-danger)}.app .workspace-home .issue-tone-sun .home-issue-icon{background:var(--u-sun-soft);color:var(--u-sun-deep)}.app .workspace-home .issue-tone-brand .home-issue-icon{background:var(--u-brand-soft);color:var(--u-brand)}.app .workspace-home .issue-tone-ok .home-issue-icon{background:var(--u-ok-soft);color:var(--u-ok)}.app .workspace-home .home-issue-text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.app .workspace-home .home-issue-text strong{overflow:hidden;font:640 14px/19px var(--u-font);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink)}.app .workspace-home .home-issue-text>span:not(.home-issue-meta){overflow:hidden;font:500 12.5px/17px var(--u-font);text-overflow:ellipsis;white-space:var(--issue-wrap, nowrap);color:var(--u-ink-3)}.app .workspace-home .home-issue-meta{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:2px}.app .workspace-home .home-issue-meta small{font:600 11.5px/15px var(--u-font);color:var(--u-sun-deep)}.app .workspace-home .home-issue-meta small:first-letter{text-transform:uppercase}.app .workspace-home .home-issue-meta small.is-urgent{color:var(--u-danger-ink)}.app .workspace-home .home-issue-chevron{flex:none;color:var(--u-ink-4);transition:transform .2s var(--u-ease-out)}.app .workspace-home .home-issue-row.is-open .home-issue-chevron{transform:rotate(90deg)}.app .workspace-home .home-issue-action{flex:none;display:inline-flex;align-items:center;height:32px;min-height:32px;margin:0 12px 0 -4px;padding:0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:none;font:600 13px/1 var(--u-font);cursor:pointer;transition:background var(--u-fast) var(--u-ease-out),transform .12s var(--u-ease-out)}.app .workspace-home .home-issue-action:hover{background:color-mix(in srgb,var(--u-brand) 14%,#fff)}.app .workspace-home .home-issue-action:active{transform:scale(.97)}.app .workspace-home .home-inbox .home-detail{position:static;display:block;flex-basis:100%;min-width:0;margin:0 12px 12px;padding:12px 0 0;border:0;border-top:1px solid var(--u-line);border-radius:0;background:none;box-shadow:none;animation:today-fade .22s var(--u-ease-out) both}.app .workspace-home .home-detail:focus{outline:none}.app .workspace-home .home-detail-text{margin:0 0 10px;font:450 13.5px/1.5 var(--u-font);white-space:pre-line;overflow-wrap:anywhere;color:var(--u-ink-2)}.app .workspace-home .home-detail-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;font:500 12.5px/1.4 var(--u-font);color:var(--u-ink-3)}.app .workspace-home .home-detail-meta b{color:var(--u-ink);font-weight:600}.app .workspace-home .home-detail-actions,.app .workspace-home .home-detail .home-quick-actions{display:flex;flex-wrap:wrap;gap:6px}.app .workspace-home .home-detail .home-quick-actions{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--u-line)}.app .workspace-home .home-detail .button{margin:0}.app .workspace-home .home-detail .button.small,.app .workspace-home .home-detail a.button.small{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:32px;padding:0 12px;border:0;border-radius:var(--u-r-full);font:600 13px/1 var(--u-font);text-decoration:none;white-space:nowrap}.app .workspace-home .home-detail .button.small:not(.primary):not(.ghost){background:#fff;color:var(--u-ink);box-shadow:inset 0 0 0 1px var(--u-line-strong)}.app .workspace-home .home-detail .button.small.primary{background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand)}.app .workspace-home .home-detail .button.small.ghost{background:transparent;color:var(--u-ink-2);box-shadow:none}.app .workspace-home .home-detail .button.small.ghost:hover{background:var(--u-surface-3);color:var(--u-ink)}.app .workspace-home .home-detail .home-detail-close{margin:8px 0 0 -8px;color:var(--u-ink-3)}.app .workspace-home .home-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font:600 13px/1.3 var(--u-font);color:var(--u-ink)}.app .workspace-home .home-issues .empty{margin:0;padding:22px 18px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);color:var(--u-ink-3);font:450 13.5px/1.5 var(--u-font);text-align:left}.app .workspace-home .home-issues .empty strong{color:var(--u-ink);font-weight:650}.app .workspace-home .time-off-inbox{padding:16px 18px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:none}.app .workspace-home .home-tomorrow{position:relative;isolation:isolate;overflow:hidden;padding:20px 20px 18px;border-radius:26px;background:var(--u-grad-sun-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 18%,transparent);transition:box-shadow .28s var(--u-ease-out)}.app .workspace-home .home-tomorrow:before{content:"";position:absolute;z-index:-1;right:-60px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--u-sun) 55%,transparent),transparent);pointer-events:none}.app .workspace-home .home-tomorrow:has(.tomorrow-prep.is-evening:not(.is-ready)){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 30%,transparent),0 0 0 4px color-mix(in srgb,var(--u-sun) 26%,transparent)}.app .workspace-home .home-tomorrow-kicker{margin:0;font:620 12.5px/16px var(--u-font);letter-spacing:0;color:var(--u-sun-deep)}.app .workspace-home .home-tomorrow-title{margin:2px 0 0;font:700 26px/1.15 var(--u-font);letter-spacing:-.035em;color:var(--u-ink)}.app .workspace-home .home-tomorrow-title span{font:500 15px/1 var(--u-font);letter-spacing:-.01em;color:var(--u-ink-2)}.app .workspace-home .home-tomorrow .tomorrow-prep{display:grid;gap:14px;margin:6px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.app .workspace-home .home-tomorrow .tomorrow-prep header{display:flex;align-items:center;gap:10px;color:var(--u-ink-2)}.app .workspace-home .home-tomorrow .tomorrow-prep header>svg{display:none}.app .workspace-home .home-tomorrow .tomorrow-prep h2{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app .workspace-home .home-tomorrow .tomorrow-prep header small{display:block;font:500 12.5px/16px var(--u-font);color:var(--u-ink-2)}.app .workspace-home .home-tomorrow .tomorrow-prep header small:first-letter{text-transform:uppercase}.app .workspace-home .home-tomorrow .tomorrow-prep-bar{flex:0 0 var(--prep-bar, 88px);width:var(--prep-bar, 88px);height:5px;border-radius:var(--u-r-full);background:#0b153314;overflow:hidden}@media(max-width:1279px){.app .workspace-home{--prep-bar: 56px}}.app .workspace-home .home-tomorrow .tomorrow-prep-bar i{border-radius:inherit;background:var(--u-brand);transition:width .7s var(--u-ease-out)}.app .workspace-home .home-tomorrow .tomorrow-prep.is-ready .tomorrow-prep-bar i{background:var(--u-ok-bright)}.app .workspace-home .home-tomorrow .tomorrow-prep ol{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.app .workspace-home .home-tomorrow .tomorrow-prep li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:0 10px;padding:0;border-radius:0;background:none}.app .workspace-home .home-tomorrow .tomorrow-prep-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#ffffffbf;color:var(--u-sun-deep);box-shadow:0 1px 2px color-mix(in srgb,var(--u-sun-deep) 16%,transparent)}.app .workspace-home .home-tomorrow .tomorrow-prep li.is-done .tomorrow-prep-icon{background:var(--u-ok-bright);color:#fff;box-shadow:none}.app .workspace-home .home-tomorrow .tomorrow-prep li div{display:grid;gap:1px;min-width:0}.app .workspace-home .home-tomorrow .tomorrow-prep li strong{font:600 13px/18px var(--u-font);color:var(--u-ink)}.app .workspace-home .home-tomorrow .tomorrow-prep li.is-done strong{color:var(--u-ink-2)}.app .workspace-home .home-tomorrow .tomorrow-prep li small{overflow:hidden;font:500 12px/16px var(--u-font);text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink-2)}.app .workspace-home .home-tomorrow .tomorrow-prep li button{grid-column:3;position:relative;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px 0 12px;border:0;border-radius:var(--u-r-full);background:#ffffffb8;color:var(--u-brand-strong);box-shadow:0 1px 2px color-mix(in srgb,var(--u-sun-deep) 14%,transparent);font:600 12.5px/1 var(--u-font);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--u-fast) var(--u-ease-out)}.app .workspace-home .home-tomorrow .tomorrow-prep li button:hover{background:#fff;text-decoration:none}.app .workspace-home .home-tomorrow .tomorrow-prep li button:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--u-brand),var(--u-ring)}.app .workspace-home .home-tomorrow .tomorrow-prep li.is-done button{background:transparent;box-shadow:none;color:var(--u-ink-2)}.app .workspace-home .home-tomorrow .tomorrow-prep li.is-done button:hover{background:#fff9}.app .workspace-home .home-tomorrow-cta,.app .workspace-home .home-tomorrow-cta.primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;min-height:44px;margin:18px 0 0;padding:0 18px;border:0;border-radius:var(--u-r-full);background:var(--u-grad-brand);color:#fff;box-shadow:var(--u-shadow-brand);font:600 14px/1 var(--u-font);transition:box-shadow .16s var(--u-ease-out),transform .12s var(--u-ease-out)}.app .workspace-home .home-tomorrow-cta:hover{background:var(--u-grad-brand);box-shadow:inset 0 1px #ffffff47,0 1px 2px color-mix(in srgb,var(--u-brand-deep) 35%,transparent),0 12px 26px -8px color-mix(in srgb,var(--u-brand) 75%,transparent)}.app .workspace-home .home-tomorrow-cta:active{transform:scale(.98)}.app .workspace-home .home-tomorrow-cta svg{transition:transform .2s var(--u-ease-out)}.app .workspace-home .home-tomorrow-cta:hover svg{transform:translate(3px)}.app .workspace-home .pulse-live-tag{display:inline-flex;align-items:center;gap:7px;font:600 12px/1 var(--u-font);color:var(--u-brand)}.app .workspace-home .pulse-activity ol{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.app .workspace-home .pulse-activity li+li{box-shadow:inset 0 1px 0 var(--u-line)}.app .workspace-home .pulse-activity li>:is(button,div){display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin:0;padding:9px 6px;border:0;border-radius:var(--u-r-md);background:none;color:inherit;text-align:left;font:inherit}.app .workspace-home .pulse-activity li>button{cursor:pointer;transition:background .2s var(--u-ease-out)}.app .workspace-home .pulse-activity li>button:hover{background:var(--u-surface-2)}.app .workspace-home .pulse-activity li.is-new>*{animation:u-rise .38s var(--u-ease-out) both,today-flash 1.2s var(--u-ease-out) both}@keyframes today-flash{0%{background:var(--u-brand-soft)}}.app .workspace-home .pulse-activity .pulse-avatars{--av: 32px}.app .workspace-home .pulse-activity-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--u-danger) 12%,#fff);color:var(--u-danger)}.app .workspace-home .pulse-activity-text{flex:1;min-width:0;font:450 13.5px/1.35 var(--u-font);color:var(--u-ink-2)}.app .workspace-home .pulse-activity-text b{color:var(--u-ink);font-weight:620}.app .workspace-home .pulse-activity-text small{display:block;margin-top:1px;font:500 12px/16px var(--u-font);color:var(--u-ink-3)}@media(max-width:1099px){.app .workspace-home{display:flex;flex-direction:column;align-items:stretch;gap:0}.app .workspace-home .home-main,.app .workspace-home .home-side{display:contents}.app .workspace-home .day-pulse{order:1}.app .workspace-home .home-quick,.app .workspace-home .home-warning{order:2}.app .workspace-home .home-inbox{order:3}.app .workspace-home .time-off-inbox{order:4}.app .workspace-home .pulse-teams{order:5}.app .workspace-home .home-tomorrow{order:6}.app .workspace-home .pulse-activity{order:7}.app .workspace-home .home-side>*+*,.app .workspace-home .home-side>.pulse-activity{margin-top:0}.app .workspace-home .home-inbox,.app .workspace-home .time-off-inbox,.app .workspace-home .pulse-teams,.app .workspace-home .home-tomorrow,.app .workspace-home .pulse-activity{margin-top:28px}}@media(min-width:1100px)and (max-width:1259px){.app:not(.sidebar-collapsed) .workspace-home{display:flex;flex-direction:column;align-items:stretch;gap:0}.app:not(.sidebar-collapsed) .workspace-home .home-main,.app:not(.sidebar-collapsed) .workspace-home .home-side{display:contents}.app:not(.sidebar-collapsed) .workspace-home .day-pulse{order:1}.app:not(.sidebar-collapsed) .workspace-home .home-quick{order:2}.app:not(.sidebar-collapsed) .workspace-home .home-warning{order:2}.app:not(.sidebar-collapsed) .workspace-home .home-inbox{order:3}.app:not(.sidebar-collapsed) .workspace-home .time-off-inbox{order:4}.app:not(.sidebar-collapsed) .workspace-home .pulse-teams{order:5}.app:not(.sidebar-collapsed) .workspace-home .home-tomorrow{order:6}.app:not(.sidebar-collapsed) .workspace-home .pulse-activity{order:7}.app:not(.sidebar-collapsed) .workspace-home .home-side>*+*,.app:not(.sidebar-collapsed) .workspace-home .home-side>.pulse-activity{margin-top:0}.app:not(.sidebar-collapsed) .workspace-home .home-inbox,.app:not(.sidebar-collapsed) .workspace-home .time-off-inbox,.app:not(.sidebar-collapsed) .workspace-home .pulse-teams,.app:not(.sidebar-collapsed) .workspace-home .home-tomorrow,.app:not(.sidebar-collapsed) .workspace-home .pulse-activity{margin-top:28px}}@media(max-width:900px){.app .workspace-home .home-section-head{margin-bottom:10px}.app .workspace-home .home-section-head h2{font-size:20px;line-height:26px;letter-spacing:-.03em}.app .workspace-home .home-link{height:44px;font-size:14px}.app .workspace-home .home-link-long{display:none}.app .workspace-home .home-link-short{display:inline}.app .pulse-hero{grid-template-columns:20px 104px 16px minmax(0,1fr) 20px;grid-template-rows:auto auto 20px auto auto auto 18px;grid-template-areas:"date date date date date" "title title title title title" ". . . . ." ". ring . copy ." ". next next next ." ". kpis kpis kpis ." ". . . . .";column-gap:0;min-height:0;padding:0;border-radius:0;color:var(--u-ink)}.app .pulse-hero-card{position:relative;inset:auto;grid-row:3 / -1;grid-column:1 / -1;align-self:stretch;border-radius:26px;box-shadow:inset 0 1px #ffffff38,0 22px 40px -22px color-mix(in srgb,var(--u-brand-deep) 80%,transparent)}.app .pulse-hero-card:before{right:auto;left:-70px;top:-60px;width:280px;height:280px}.app .pulse-hero .pulse-date{flex-wrap:wrap;gap:4px 10px}.app .pulse-hero .pulse-eyebrow{height:auto;min-height:44px;margin:-6px 0 -8px -2px;padding:0 2px;border-radius:var(--u-r-sm);background:none;box-shadow:none;color:var(--u-ink-3);font:550 15px/20px var(--u-font)}.app .pulse-hero .pulse-eyebrow:hover{background:none}.app .pulse-hero .pulse-eyebrow:has(input:focus-visible){box-shadow:var(--u-ring)}.app .pulse-hero .pulse-eyebrow-icon{display:none}.app .pulse-hero .pulse-eyebrow-caret{color:var(--u-ink-4);opacity:1}.app .pulse-hero .pulse-today{height:32px;position:relative}.app .pulse-hero .pulse-today:after{content:"";position:absolute;top:-6px;right:0;bottom:-6px;left:0}.app .pulse-hero .pulse-headline{margin:2px 0 16px;font:700 32px/36px var(--u-font);letter-spacing:-.04em;color:var(--u-ink)}.app .pulse-hero .pulse-headline em{color:var(--u-brand)}.app .pulse-hero .pulse-hero-copy{align-self:center;color:#fff}.app .pulse-hero .pulse-status{display:block;margin:0;font:700 22px/1.12 var(--u-font);letter-spacing:-.035em;color:#fff;overflow-wrap:anywhere}.app .pulse-hero .pulse-summary{display:none}.app .pulse-hero .pulse-summary-short{display:block;margin:6px 0 0;font:450 13.5px/1.4 var(--u-font);color:#ffffffd6}.app .pulse-hero .pulse-next{margin-top:16px;height:34px;padding-right:12px;color:#fff}.app .pulse-hero .pulse-next:after{content:"";position:absolute;top:-5px;right:0;bottom:-5px;left:0}.app .pulse-hero .pulse-next{position:relative}.app .pulse-hero .pulse-ring{justify-self:start;width:104px;height:104px;margin:0}.app .pulse-hero .pulse-ring svg{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--u-sun) 50%,transparent))}.app .pulse-hero .pulse-ring circle{stroke-width:11.5}.app .pulse-hero .pulse-ring strong{font-size:30px;letter-spacing:-.045em}.app .pulse-hero .pulse-ring strong small{font-size:17px}.app .pulse-hero .pulse-ring em{margin-top:3px;font-size:11px}.app .pulse-hero .pulse-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;padding-top:12px;border-top:1px solid rgb(255 255 255 / .16)}.app .pulse-hero .pulse-kpi{min-width:0;min-height:44px;padding:0 0 0 10px}.app .pulse-hero .pulse-kpi strong{font-size:22px}.app .pulse-hero .pulse-kpi-unit{font-size:14px}.app .pulse-hero .pulse-kpi-icon{width:7px;height:7px;margin-right:6px}.app .pulse-hero .pulse-kpi small{margin-top:4px;overflow:hidden;font-size:11.5px;text-overflow:ellipsis}.app .pulse-hero .pulse-kpi-extra{display:none}.app .workspace-home .pulse-now{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:14px 0 0;padding:14px 16px 14px 14px;border:0;border-radius:24px;background:#fff;box-shadow:var(--u-shadow-sm);color:var(--u-ink);text-align:left;font:inherit;cursor:pointer;transition:transform .12s var(--u-ease-out)}.app .workspace-home .pulse-now:active{transform:scale(.985)}.app .workspace-home .pulse-now-icon{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--u-grad-brand-card);color:#fff;box-shadow:var(--u-shadow-brand)}.app .workspace-home .pulse-now-icon .live-dot{position:absolute;top:-3px;right:-3px;width:11px;height:11px;color:var(--u-sun);box-shadow:0 0 0 2.5px #fff}.app .workspace-home .pulse-now-text{display:block;min-width:0}.app .workspace-home .pulse-now-text small{display:block;font:620 12px/16px var(--u-font);color:var(--u-brand)}.app .workspace-home .pulse-now-text strong{display:block;overflow:hidden;margin-top:1px;font:680 16.5px/22px var(--u-font);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.app .workspace-home .pulse-now-text>span{display:block;overflow:hidden;font:500 12.5px/17px var(--u-font);text-overflow:ellipsis;white-space:nowrap;color:var(--u-ink-3)}.app .workspace-home .pulse-now .pulse-avatars{--av: 30px;align-self:start}.app .workspace-home .pulse-now-bar{grid-column:1 / -1;height:6px;margin-top:2px;overflow:hidden;border-radius:var(--u-r-full);background:var(--u-surface-3)}.app .workspace-home .pulse-now-bar i{display:block;width:calc(var(--progress, 0) * 100%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--u-brand),var(--u-brand-bright));transform-origin:left center;animation:u-grow .7s var(--u-ease-out) .2s both}.app .workspace-home .pulse-now-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin-top:-4px;font:500 12px/16px var(--u-font);font-variant-numeric:tabular-nums;color:var(--u-ink-3)}.app .workspace-home .pulse-now-foot b{color:var(--u-ink);font-weight:650}.app .workspace-home .pulse-now-left{margin-left:auto;white-space:nowrap}.app .workspace-home .pulse-now-left .is-late{color:var(--u-sun-deep);font-weight:600}.app .workspace-home .home-quick{flex-wrap:nowrap;margin:14px calc(-1 * var(--u-gutter, 16px)) 0;padding:2px var(--u-gutter, 16px) 6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app .workspace-home .home-quick::-webkit-scrollbar{display:none}.app .workspace-home .home-quick .button{flex:none;height:44px;min-height:44px}.app .workspace-home .home-quick .home-quick-report{display:none}.app .workspace-home .home-demo-link{flex:none;height:44px}.app .workspace-home .home-issue-group{gap:0;overflow:hidden;border-radius:24px;background:#fff;box-shadow:var(--u-shadow-sm)}.app .workspace-home .home-issue-group h3{margin:0;padding:12px 16px 4px}.app .workspace-home .home-issue-row,.app .workspace-home .home-issue-row.is-open{border-radius:0;background:transparent;box-shadow:none;animation:none}.app .workspace-home .home-issue-row+.home-issue-row:before{content:"";position:absolute;top:0;left:70px;right:0;height:1px;background:var(--u-line)}.app .workspace-home .home-issue-row.is-open{background:var(--u-brand-softer)}.app .workspace-home .home-issue,.app .workspace-home .home-issue.selected{min-height:68px;padding:12px 14px;border-radius:0}.app .workspace-home .home-issue-text strong{font-size:15px;line-height:20px;font-weight:650}.app .workspace-home .home-issue-text>span:not(.home-issue-meta){font-size:13px;line-height:18px}.app .workspace-home .home-issue-action{position:relative;height:36px;min-height:36px;margin-right:14px}.app .workspace-home .home-issue-action:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.app .workspace-home .home-inbox .home-detail{margin:0 14px 14px 70px}.app .workspace-home .home-detail .button.small,.app .workspace-home .home-detail a.button.small{height:40px;min-height:40px;position:relative}.app .workspace-home .home-detail .button.small:after{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.app .workspace-home .home-list-heading .icon-button{width:44px;height:44px;min-width:44px;min-height:44px}.app .workspace-home .home-search{height:44px;background:#fff;box-shadow:var(--u-shadow-xs),inset 0 0 0 1px var(--u-line)}.app .workspace-home .home-search input{font-size:16px}.app .workspace-home .home-issues .empty,.app .workspace-home .time-off-inbox{background:#fff;box-shadow:var(--u-shadow-sm);border-radius:22px}.app .workspace-home .pulse-axis{display:none}.app .workspace-home .pulse-team-list{flex-direction:row;gap:12px;margin:0 calc(-1 * var(--u-gutter, 16px)) -30px;padding:2px var(--u-gutter, 16px) 36px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 var(--u-gutter, 16px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.app .workspace-home .pulse-team-list::-webkit-scrollbar{display:none}.app .workspace-home .pulse-team{flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who count" "line line" "state state";align-content:start;width:262px;min-height:0;padding:16px;border-radius:24px;background:#fff;box-shadow:var(--u-shadow-sm);scroll-snap-align:start}.app .workspace-home .pulse-team:active{transform:scale(.985)}.app .workspace-home .pulse-team-who{gap:10px;padding-right:8px}.app .workspace-home .pulse-team-name{font-size:15px;font-weight:680;letter-spacing:-.02em}.app .workspace-home .pulse-team-count{display:block;grid-area:count;align-self:center;font:650 13px/1 var(--u-font);font-variant-numeric:tabular-nums;color:var(--u-ink)}.app .workspace-home .pulse-team.is-unassigned .pulse-team-count{display:none}.app .workspace-home .pulse-line{height:10px;margin:18px 0 12px}.app .workspace-home .pulse-team-state{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px;text-align:left}.app .workspace-home .pulse-team-state>b{display:none}.app .workspace-home .pulse-team-state>small{flex:1 1 0;min-width:0;font-size:13px;line-height:18px}.app .workspace-home .pulse-team-state>small:has(.pulse-team-late){flex-basis:100%}.app .workspace-home .pulse-team-state .button.small{position:relative;height:36px;min-height:36px}.app .workspace-home .pulse-team-state .button.small:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.app .workspace-home .home-tomorrow{padding:20px;border-radius:28px}.app .workspace-home .home-tomorrow .tomorrow-prep li{grid-template-columns:30px minmax(0,1fr) auto;min-height:44px}.app .workspace-home .home-tomorrow .tomorrow-prep li button{min-height:36px}.app .workspace-home .home-tomorrow .tomorrow-prep li button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.app .workspace-home .home-tomorrow-cta,.app .workspace-home .home-tomorrow-cta.primary{height:48px;min-height:48px;font-size:15px}.app .workspace-home .pulse-activity ol{padding:4px 8px;border-radius:22px;background:#fff;box-shadow:var(--u-shadow-sm)}}@media(min-width:600px)and (max-width:900px){.app .pulse-hero .pulse-summary{display:block;margin:6px 0 0;font-size:14px;color:#ffffffdb}.app .pulse-hero .pulse-summary-short{display:none}}@media(max-width:360px){.app .pulse-hero{grid-template-columns:16px 88px 14px minmax(0,1fr) 16px}.app .pulse-hero .pulse-ring{width:88px;height:88px}.app .pulse-hero .pulse-ring strong{font-size:26px}.app .pulse-hero .pulse-headline{font-size:28px;line-height:32px}.app .pulse-hero .pulse-status{font-size:19px}.app .pulse-hero .pulse-kpi{padding-left:8px}.app .pulse-hero .pulse-kpi strong{font-size:19px}.app .pulse-hero .pulse-kpi small{font-size:11px;white-space:normal}.app .workspace-home .pulse-team{width:240px}}@media(min-width:901px){.app.is-personal main>.personal-team.panel{max-width:1360px}}.app .personal-team.panel{margin:0 0 22px;padding:14px;border:0;border-radius:var(--u-r-lg);background:var(--u-surface-2);box-shadow:none}.app .personal-team .personal-team-current{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}.app .personal-team .personal-team-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:13px;background:var(--u-surface-3);color:var(--u-ink-2);box-shadow:inset 0 1px #ffffffb3}.app .personal-team .personal-team-icon.is-team{background:var(--u-sun-soft);color:var(--u-sun-deep)}.app .personal-team .personal-team-current>div{flex:1 1 auto;min-width:0}.app .personal-team .personal-team-current strong{display:block;font:650 14px/19px var(--u-font);letter-spacing:-.01em;color:var(--u-ink);overflow-wrap:anywhere}.app .personal-team .personal-team-current p{margin:2px 0 0;font:500 12.5px/17px var(--u-font);color:var(--u-ink-3)}.app .personal-team .personal-team-current>.button.personal-team-toggle{flex:none;width:auto;height:32px;min-height:32px;margin:0;padding:0 14px;border:0;border-radius:var(--u-r-full);background:var(--u-brand-soft);color:var(--u-brand-strong);box-shadow:none;font:600 13px/1 var(--u-font)}.app .personal-team .personal-team-current>.button.personal-team-toggle:hover{background:color-mix(in srgb,var(--u-brand) 14%,#fff)}.app .personal-team .personal-team-current>.button.personal-team-toggle[aria-expanded=true]{background:#fff;color:var(--u-ink-2);box-shadow:inset 0 0 0 1px var(--u-line-strong)}.app .personal-team .personal-team-upcoming{margin-top:12px;padding-top:12px;border-top:1px solid var(--u-line);color:var(--u-ink-3);font:500 12.5px/1.4 var(--u-font)}.app .personal-team .personal-team-upcoming button{min-height:36px;padding:0 12px;border:0;border-radius:var(--u-r-full);background:#fff;box-shadow:inset 0 0 0 1px var(--u-line-strong);color:var(--u-ink-2);font:550 13px/1 var(--u-font);align-items:center}.app .personal-team .personal-team-upcoming button b{color:var(--u-brand-strong);font-weight:650}.app .personal-team .personal-team-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--u-line)}.app .personal-team .personal-team-editor>p,.app .personal-team .personal-team-leave p{color:var(--u-ink-3);font:450 12.5px/1.5 var(--u-font)}.app .personal-team .personal-team-leave{border-radius:var(--u-r-md);background:var(--u-sun-softer);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--u-sun-strong) 22%,transparent)}@media(max-width:900px){.app .personal-team.panel{margin-bottom:20px;border-radius:22px;background:#fff;box-shadow:var(--u-shadow-sm)}.app .personal-team .personal-team-current>.button.personal-team-toggle{position:relative;height:36px;min-height:36px}.app .personal-team .personal-team-current>.button.personal-team-toggle:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.app .personal-team .personal-team-upcoming button{min-height:44px}}@media(prefers-reduced-motion:reduce){.app .pulse-hero-card:after{display:none}.app .workspace-home .home-issue-row,.app .workspace-home .pulse-line i,.app .workspace-home .pulse-now-bar i,.app .pulse-hero .pulse-ring-value,.app .pulse-hero .pulse-ring-live{animation:none}.app .workspace-home .live-dot:after{animation:none;opacity:0}.app .workspace-home .home-issue-row:hover{transform:none}}:root form input:user-invalid:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not(:disabled):is(:hover,:not(:hover)),:root form :is(select,textarea):user-invalid:not([multiple]):not([size]):not(:disabled):is(:hover,:not(:hover)){box-shadow:inset 0 0 0 1.5px var(--u-danger),0 0 0 4px color-mix(in srgb,var(--u-danger) 14%,transparent)}@media(prefers-reduced-motion:no-preference){:root [data-issue]{animation:u-issue .34s var(--u-ease-out)}}@keyframes u-issue{20%{translate:-5px 0}45%{translate:4px 0}70%{translate:-2px 0}}
