.os-addr-street{position:relative;min-width:0}.os-addr-street input{width:100%}.os-addr-hits{margin:0;overflow:auto;max-height:min(280px,45vh);background:var(--sp-surface, #fff);border:1px solid var(--sp-border, #d8d2c7);border-radius:8px;box-shadow:0 8px 24px #0000001f}.os-addr-hit{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid var(--sp-border, #d8d2c7);border-radius:0;background:var(--sp-surface, #fff);color:var(--sp-text, #0e0e0e);font:inherit;font-size:16px;line-height:1.4;padding:10px 12px;min-height:40px;cursor:pointer}.os-addr-hit:last-child{border-bottom:0}.os-addr-hit:hover,.os-addr-hit.is-active{background:var(--sp-selected, #f2e8d0)}.os-addr-hit:focus-visible{outline:2px solid var(--sp-focus, #71541c);outline-offset:-2px}@media(max-width:767px){.os-addr-hits{max-height:min(240px,40vh)}.os-addr-hit{min-height:44px;padding:12px}}.pdf-page-preview{display:grid;gap:12px;padding:16px;background:#ece9e3;overflow:auto;min-height:240px}.pdf-page-preview canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid #d8d2c7;border-radius:8px}.est-page{padding:4px 0 48px;color:var(--os-ink, #1c1a17);min-width:0;overflow-x:hidden}.est-kicker{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6f2e}.est-kicker a{color:inherit;text-decoration:none}.est-kicker a:hover{text-decoration:underline;text-underline-offset:3px}.est-page h1{margin:4px 0 6px;font-family:var(--display);font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:600;line-height:1.1;color:#111}.est-lede,.est-muted{margin:0;color:var(--os-muted, #5c5852);font-size:.92rem;max-width:42rem}.est-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.est-tools{display:grid;gap:14px;padding:14px 16px 16px;margin-bottom:14px}.est-banner{background:#fff;border:1px solid rgba(196,163,90,.55);color:#1c1a17;border-radius:12px;padding:12px 14px;margin:0 0 14px;box-shadow:var(--os-elev-1)}.est-banner a{color:#5c4a24;font-weight:600}.est-panel{padding:18px 18px 20px;margin:0 0 14px}.est-panel h2{margin:0 0 14px;font-family:var(--display);font-size:1.28rem;font-weight:600}.est-filters{display:flex;flex-wrap:wrap;gap:6px}.est-filters button{background:#fff;color:#2a2826;border:1px solid rgba(28,26,23,.16);border-radius:999px;padding:6px 12px;font-size:.8rem}.est-filters button[aria-pressed=true]{background:var(--gold);color:#111;border-color:var(--gold);font-weight:600}.est-search{display:grid;gap:6px;font-size:.85rem;color:#3a3835}.est-search input,.est-page input,.est-page select,.est-page textarea{background:#fff;color:#111;border:1px solid rgba(28,26,23,.18);border-radius:10px;padding:9px 11px;width:100%}.est-page input:focus-visible,.est-page select:focus-visible,.est-page textarea:focus-visible,.est-filters button:focus-visible,.est-steps button:focus-visible{outline:none;box-shadow:var(--os-focus)}.est-table-wrap{overflow-x:auto;padding:4px 4px 8px}.est-table{width:100%;border-collapse:collapse;font-size:.9rem}.est-table th{text-align:left;padding:12px 14px 10px;color:#6f6a63;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(28,26,23,.08)}.est-table td{text-align:left;padding:12px 14px;border-bottom:1px solid rgba(28,26,23,.07);vertical-align:middle}.est-table tbody tr:hover td{background:#f7f4ee}.est-table a{color:#111;font-weight:600}.est-table a:hover{color:#5c4a24}.est-badge{display:inline-block;border-radius:999px;padding:3px 9px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;background:#111;color:#f6f1e7}.est-badge.draft{background:#5c5852}.est-badge.sent,.est-badge.viewed{background:#8a6f2e}.est-badge.accepted{background:var(--success, #2f6b4f)}.est-badge.declined,.est-badge.expired,.est-badge.void{background:var(--danger, #b33a3a)}.est-steps{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none}.est-steps button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#1c1a17;border:1px solid rgba(28,26,23,.16);border-radius:999px;padding:7px 12px 7px 7px;font-size:.82rem}.est-steps button span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#1c1a1714;font-size:.72rem;font-weight:700}.est-steps button[aria-current=step]{background:#111;color:#f6f1e7;border-color:#111}.est-steps button[aria-current=step] span{background:var(--gold);color:#111}.est-form{display:grid;gap:12px}.est-form label{display:grid;gap:6px;font-size:.85rem;color:#3a3835}.est-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.est-lines{display:grid;gap:10px}.est-line{display:grid;gap:8px;grid-template-columns:1.6fr .6fr .8fr auto;align-items:end}.est-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.est-hits{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.est-hits button{width:100%;text-align:left;background:#fff;border:1px solid rgba(28,26,23,.12);border-radius:10px;padding:10px 12px}.est-hits button:hover{box-shadow:var(--os-elev-hover)}.est-empty{display:grid;gap:8px;place-content:start;min-height:180px;padding:28px 22px}.est-empty p{margin:0 0 8px;color:var(--os-muted);max-width:42ch}.est-skel{height:160px;border-radius:12px;background:linear-gradient(90deg,#efeae1,#f7f4ee,#efeae1);background-size:200% 100%;animation:est-shimmer 1.2s linear infinite;margin-bottom:14px}@keyframes est-shimmer{to{background-position:-200% 0}}.est-private{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#f0ece4;color:#3a3835;font-size:.88rem}.est-proposal{background:#111;color:#f6f1e7;border-radius:18px;padding:28px 24px 32px;box-shadow:var(--os-elev-2);overflow-x:hidden;margin:8px 0 16px}.est-proposal img{height:72px;width:auto;display:block;margin-bottom:16px}.est-proposal-kicker{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#c4a35a}.est-proposal h2{font-family:var(--display);margin:4px 0 8px;color:#f6f1e7}.est-proposal h3{font-family:var(--display);font-size:1.1rem;margin:18px 0 8px}.est-proposal dl{display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:18px 0}.est-proposal dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#c4a35a}.est-proposal dd{margin:4px 0 0}.est-proposal-lines{display:grid;gap:8px;margin:16px 0}.est-proposal-line-section h3{margin:18px 0 8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#c4a35a}.est-proposal-line-section .est-proposal-lines{margin-top:0}.est-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px 16px}.est-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0a0a0ab8;cursor:pointer}.est-preview-shell{position:relative;z-index:1;width:min(760px,100%);max-height:min(92vh,960px);display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:18px;background:#f6f1e7;box-shadow:0 24px 64px #00000059;overflow:hidden}.est-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(28,26,23,.1);background:#fff}.est-preview-kicker{margin:0;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#8a8680}.est-preview-title{margin:4px 0 0;font-family:var(--display);font-size:1.35rem}.est-preview-note{margin:6px 0 0;font-size:.8rem;color:#6b6560}.est-preview-body{overflow:auto;padding:12px 16px 20px}.est-preview-pdf{display:block;width:100%;min-height:70vh;border:1px solid #d8d2c7;border-radius:8px;background:#fff}.est-preview-body .pdf-page-preview{min-height:70vh}@media(max-width:767px){.est-preview-overlay{padding:8px;place-items:stretch}.est-preview-shell{width:100%;max-height:100%;border-radius:12px}.est-preview-head{padding:12px 16px;gap:12px}.est-preview-pdf,.est-preview-body .pdf-page-preview{min-height:52vh}}.est-proposal-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #3a3835;padding-bottom:12px}.est-line-scope{white-space:pre-wrap;font-size:.9rem;line-height:1.5;color:#c8c4bc;margin:8px 0 6px;max-width:42rem}.est-proposal-total{font-size:1.15rem;margin:8px 0 0}.est-terms{white-space:pre-wrap;font-size:.82rem;line-height:1.45;max-height:240px;overflow:auto;background:#1c1a17;padding:12px;border-radius:10px}.est-warn{border:1px solid #8a6f2e;background:#fff8e8;color:#1c1a17;border-radius:12px;padding:12px;margin-top:12px}.est-page .btn{background:var(--gold);color:#111;border:0;border-radius:999px;padding:10px 16px;font-weight:600}.est-page .btn:disabled{opacity:.45;cursor:not-allowed}.est-page .btn.ghost{background:#fff;color:#1c1a17;border:1px solid rgba(28,26,23,.18)}@media(max-width:700px){.est-line{grid-template-columns:1fr 1fr}.est-proposal img{height:56px}.est-page .btn{min-height:44px}}.cw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0a0ab8;display:grid;padding:0}.cw-shell{background:var(--ivory);color:#1c1a17;display:flex;flex-direction:column;min-height:100%;max-height:100%;overflow:hidden}.cw-top{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 28px 16px;border-bottom:1px solid rgba(28,26,23,.1);background:#fff}.cw-top h1,.cw-shell h2{margin:0;font-family:var(--display);font-weight:600;color:#111}.cw-top h1{font-size:clamp(1.6rem,2vw,2.2rem)}.cw-kicker{margin:0 0 4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6b2f}.cw-lead{color:#5c5852;margin:0 0 16px;max-width:56ch}.cw-muted{color:#5c5852;font-size:.82rem;margin:0 0 12px}.cw-text{border:0;background:none;padding:0;color:#5c4a24;font:inherit;font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cw-value{margin:0;font-size:1.15rem;font-weight:650;color:#111}.cw-error,.cw-ok{margin:0;padding:10px 28px;font-size:.9rem}.cw-error{background:#f8e8e6;color:var(--danger)}.cw-ok{background:#e7f0ea;color:var(--success);overflow-wrap:anywhere}.cw-steps{display:none}.cw-modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.cw-modes button{border:1px solid rgba(28,26,23,.12);background:#fff;border-radius:999px;padding:7px 12px;text-align:center;font:inherit}.cw-modes button.on{border-color:var(--gold);background:var(--black);color:var(--ivory)}.cw-modes b{display:block;font-size:.8rem;font-weight:650}.cw-modes span{display:none}.cw-dns{margin:8px 0;border:1px solid var(--danger);color:var(--danger);background:#fff;border-radius:10px;padding:10px 12px;font-size:.85rem}.cw-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.6fr) minmax(260px,320px);gap:12px 14px;padding:16px 18px 22px;overflow:auto;align-items:start;background:#ebe6dc}.cw-body-single{grid-template-columns:minmax(0,640px);justify-content:center}.cw-rail,.cw-job{display:grid;gap:12px;align-content:start;background:transparent;border:0;padding:0;min-width:0;overflow:visible}.cw-rail{z-index:2}.cw-job{z-index:1}.cw-block,.cw-more{background:#fff;border:1px solid rgba(28,26,23,.1);border-radius:14px;padding:14px 16px 16px}.cw-block h2{margin:0 0 10px;font-family:var(--display);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#8a6b2f}.cw-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:start;padding:12px 14px;background:#111;color:var(--ivory);border-radius:12px}.cw-identity strong{display:block;font-family:var(--display);font-size:1.12rem;font-weight:600;line-height:1.15}.cw-identity span{display:block;font-size:.88rem;color:#f7f4efb8}.cw-identity .cw-text{color:var(--gold);justify-self:end}.cw-identity-prop{grid-column:1 / -1;margin:8px 0 0;color:#f7f4efb8}.cw-identity .cw-dns,.cw-identity .qc-check{grid-column:1 / -1}.cw-search-field{position:relative;display:grid;gap:4px;margin-bottom:0;color:#3a3835;font-size:.88rem}.cw-search-field>label{margin-bottom:0}.cw-search-hint{margin:6px 0 0;font-size:.78rem;color:#5c5852}.cw-search-row{display:flex;align-items:stretch;gap:8px}.cw-search-row input{flex:1;min-width:0;margin:0}.cw-add{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin:0;padding:0 11px;border:1px solid rgba(28,26,23,.16);border-radius:10px;background:#fbfaf7;color:#1c1a17;font:inherit;font-size:.82rem;font-weight:650;white-space:nowrap;cursor:pointer}.cw-add .os-icon{width:14px;height:14px;flex:0 0 14px;color:#8a6b2f}.cw-add:hover{border-color:var(--gold);background:#fff}.cw-when-block{padding:20px 22px 24px}.cw-when{display:grid;grid-template-columns:minmax(18rem,1.2fr) minmax(12rem,.8fr);gap:24px 32px;align-items:start;position:relative;z-index:6}.cw-when>label,.cw-when>.cw-field{margin-bottom:0}.cw-when-times{display:grid;gap:16px;min-width:0}.cw-when-times>label,.cw-when-times>.cw-field{margin-bottom:0}.cw-when-scan{margin:16px 0 0;font-size:.95rem;font-weight:650;color:#111}.cw-month{position:relative;min-width:0;padding:4px 4px 0}.cw-month-head{display:grid;gap:6px;margin-bottom:16px}.cw-month-kicker{margin:0;font-size:.78rem;color:#5c5852}.cw-month-chosen{margin:0;font-family:var(--display);font-size:1.2rem;font-weight:600;color:#111}.cw-month-nav{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:10px}.cw-month-title{margin:0;flex:1 1 auto;min-width:0;font-size:1rem;font-weight:650;color:#1c1a17}.cw-month-step{width:var(--os-form-control-h, 40px);height:var(--os-form-control-h, 40px);flex:0 0 auto;padding:0;border:1px solid var(--os-line, rgba(28, 26, 23, .16));border-radius:var(--os-form-radius, 8px);background:#fff;color:#1c1a17;font-size:1.15rem;line-height:1;cursor:pointer}.cw-month-step:hover{border-color:var(--gold);background:#fff}.cw-month-year-step{font-size:.82rem;letter-spacing:-.06em}.cw-month-dows,.cw-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cw-month-dows{margin-bottom:8px;color:#5c5852;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-align:center}.cw-month-day{height:var(--os-form-control-h, 40px);min-height:var(--os-form-control-h, 40px);border:0;border-radius:10px;background:transparent;color:#1c1a17;font:inherit;font-size:.92rem;font-weight:650;cursor:pointer}.cw-month-day:hover{background:#c4a35a24}.cw-month-day.is-out{color:#b0aaa3;font-weight:500}.cw-month-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--gold)}.cw-month-day.is-selected{background:var(--gold);color:#111}.cw-month-native{position:absolute;left:0;top:0;width:1px;height:1px;margin:0;overflow:hidden}.cw-month-native input{opacity:.01}.cw-team-cleaners{margin:8px 0 0;font-size:.82rem;color:#5a564f}.cw-ends{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr);gap:10px 14px;margin-top:12px}.cw-ends input{height:44px}.cw-avail{margin-top:12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(28,26,23,.12);background:#fff;font-size:.82rem;color:#3d3a36}.cw-avail p{margin:0 0 4px}.cw-avail p:last-child{margin:0}.cw-avail-team,.cw-avail-period{font-weight:650;color:#111}.cw-avail-ok{color:#3d4a32}.cw-avail-issue{color:#5c4a24}.cw-avail-dates{color:#5a564f;font-size:.78rem}.cw-avail-choices,.cw-avail-alts{margin-top:8px;padding-top:8px;border-top:1px solid rgba(28,26,23,.08)}.cw-avail-alt{margin-top:8px}.cw-avail-pick{display:inline-flex;margin:4px 6px 0 0;padding:6px 10px;border-radius:8px;border:1px solid rgba(28,26,23,.16);background:#fbfaf7;color:#111;font:inherit;font-size:.82rem;font-weight:650}.cw-avail-pick.is-on{background:#111;border-color:#111;color:#fff}.cw-avail-stale{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#fbf6ea;color:#5c4a24}.cw-avail-when{font-weight:650;font-size:.95rem;color:#111}.cw-avail-more{margin-top:8px}.cw-avail-more summary{cursor:pointer;color:#5a564f;font-size:.8rem}.cw-date{position:relative;min-height:44px}.cw-date-face{height:44px;display:flex;align-items:center;padding:0 12px;border:1px solid rgba(28,26,23,.16);border-radius:10px;background:#fbfaf7;color:#111;font-weight:650;pointer-events:none}.cw-date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;min-height:44px;margin:0;padding:0;opacity:.01;font-size:16px;color:transparent;background:transparent;border:0;cursor:pointer;touch-action:manipulation}.cw-date input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.cw-price span{display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid rgba(28,26,23,.16);border-radius:10px;background:#fbfaf7}.cw-price em{font-style:normal;font-weight:700;color:#8a6b2f}.cw-price input{border:0;background:transparent;padding:0;height:40px;font-size:1.15rem;font-weight:700}.cw-warn{margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid rgba(196,138,42,.45);background:#fbf6ea;color:#5c4a24;font-size:.82rem}.cw-warn p{margin:0 0 4px}.cw-warn p:last-child{margin:0}.cw-more{margin:0}.cw-more summary{cursor:pointer;font-size:.82rem;font-weight:650;color:#5c4a24;list-style:none}.cw-more summary::-webkit-details-marker{display:none}.cw-card{background:#fff;border:1px solid rgba(28,26,23,.1);border-radius:16px;padding:18px}.cw-card h2{font-size:1.35rem;margin-bottom:12px}.cw-shell label{display:grid;gap:4px;margin-bottom:10px;color:#3a3835;font-size:.88rem}.cw-shell input,.cw-shell select,.cw-shell textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(28,26,23,.16);border-radius:10px;padding:10px 12px;background:#fbfaf7;color:#1c1a17}.cw-shell input:focus,.cw-shell select:focus,.cw-shell textarea:focus,.cw-shell button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cw-hits{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:16;margin:0;max-height:min(280px,42vh);overflow:auto;background:#fff;border:1px solid rgba(28,26,23,.14);border-radius:12px;box-shadow:0 10px 28px #1c1a171f}.cw-hit{width:100%;text-align:left;border:0;border-bottom:1px solid rgba(28,26,23,.06);border-radius:0;background:#fff;padding:8px 12px;display:grid;gap:2px;min-height:44px}.cw-hit:last-child{border-bottom:0}.cw-hit:hover,.cw-hit:focus-visible{background:#c4a35a1f}.cw-hit strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-hit span{font-size:.75rem;color:#5c5852;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-hits .cw-muted{margin:10px 12px}.cw-client{display:grid;gap:4px}.cw-client strong{font-size:1.05rem}.cw-client span{font-size:.85rem;color:#5c5852}.cw-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cw-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:4px}.cw-schedule-grid>label,.cw-schedule-grid>.cw-field{margin-bottom:0}.cw-field{display:grid;gap:4px;margin-bottom:10px;color:#3a3835;font-size:.88rem}.cw-combo{position:relative}.cw-combo input,.cw-combo-btn{width:100%;min-width:0;box-sizing:border-box;height:44px;padding:8px 36px 8px 12px;border:1px solid rgba(28,26,23,.16);border-radius:10px;background:#fbfaf7;color:#1c1a17;font:inherit;font-size:16px;text-align:left;touch-action:manipulation}.cw-combo-btn{display:flex;align-items:center}.cw-combo-btn span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-combo.is-open input,.cw-combo.is-open .cw-combo-btn{border-color:var(--gold);background:#fff}.cw-combo-caret{position:absolute;top:0;right:12px;height:44px;display:grid;place-items:center;color:#8a6b2f;pointer-events:none;font-size:.78rem}.cw-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:6px;list-style:none;max-height:240px;overflow:auto;background:#fff;border:1px solid rgba(28,26,23,.14);border-radius:12px;box-shadow:0 10px 28px #1c1a171f}.cw-combo-float{position:fixed;right:auto;z-index:250;max-height:min(280px,45vh)}.cw-repeat-wrap .cw-combo-list{top:calc(100% + 4px);bottom:auto;max-height:280px}.cw-combo-list button{width:100%;display:flex;align-items:center;min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left}.cw-combo-list button.is-active,.cw-combo-list button[aria-selected=true]{background:#c4a35a29;color:#111}.cw-combo-list button:hover{background:#c4a35a38}.cw-combo-empty{padding:8px 10px;font-size:.82rem;color:#5c5852}.cw-repeat-wrap{margin-top:4px}.cw-custom-repeat{margin:0;padding:14px;border:1px solid #e3ddd3;border-radius:8px;background:#fff;display:grid;gap:16px;min-width:0}.cw-custom-section{display:grid;gap:8px;min-width:0}.cw-custom-section-label{font-size:.8125rem;font-weight:600;color:#1c1a17}.cw-custom-every{display:grid;gap:8px}.cw-custom-every-n{width:4.25rem;height:38px;text-align:center;padding:0 8px;flex:0 0 auto}.cw-custom-every-unit{width:100%;height:38px;min-height:38px}.cw-custom-radio-stack{display:grid;gap:12px;min-width:0}.cw-custom-radio-row-label{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;min-width:0;color:#1c1a17;font-size:.875rem;cursor:pointer}.cw-custom-radio-input{width:16px;height:16px;margin:0;flex:0 0 16px;min-width:0}.cw-custom-radio-body{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin:0;font-size:.875rem;color:#1c1a17}.cw-custom-radio-text{line-height:1.35}.cw-custom-radio-word{color:#1c1a17;white-space:nowrap;flex-shrink:0}.cw-custom-radio-body select,.cw-custom-end-count,.cw-custom-end-date{height:38px;min-height:38px;font-size:.875rem;margin:0;box-sizing:border-box}.cw-custom-radio-body select{flex:1 1 0;min-width:0;width:auto;max-width:100%}.cw-custom-radio-body.is-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%}.cw-custom-radio-body.is-pair select{width:100%;min-width:0}.cw-custom-radio-body select:disabled,.cw-custom-end-count:disabled,.cw-custom-end-date:disabled{opacity:.45;cursor:not-allowed}.cw-custom-end-count{width:3.5rem;flex:0 0 3.5rem;text-align:center;padding:0 6px}.cw-custom-end-date{flex:1 1 auto;min-width:0;width:auto;max-width:100%}.cw-recurrence-summary-inline{margin:0;padding:10px 12px;border-radius:6px;background:#f3f0ea;font-size:.8125rem;color:#3a3835;line-height:1.4;overflow-wrap:anywhere}.cw-dow-inset{flex-wrap:wrap;margin:0}.cw-custom-repeat label.cw-custom-radio-row-label{display:flex;gap:10px;margin-bottom:0}.cw-custom-repeat input:not([type=radio]),.cw-custom-repeat select{min-width:0;width:auto;background:#fff;color:#1c1a17;border:1px solid #cfc9bf;border-radius:6px}.cw-custom-repeat .cw-custom-every-unit{width:100%}.cw-sched-layer .cw-custom-repeat label.cw-custom-radio-row-label{display:flex;color:#1c1a17}.cw-sched-layer .cw-custom-repeat input:not([type=radio]),.cw-sched-layer .cw-custom-repeat select{min-width:0;width:auto;background:#fff;color:#1c1a17;border:1px solid #cfc9bf}.cw-shell .cw-custom-repeat label.cw-custom-radio-row-label,.cw-hcp .cw-custom-repeat label.cw-custom-radio-row-label{display:flex;margin-bottom:0}.cw-dow{border:0;margin:0;padding:0;display:flex;gap:6px}.cw-dow legend{font-size:.78rem;color:#5c5852;margin-bottom:6px}.cw-dow button{width:36px;height:36px;flex:0 0 36px;padding:0;border:1px solid rgba(28,26,23,.16);border-radius:999px;background:#fbfaf7;color:#1c1a17;font:inherit;font-size:.78rem;font-weight:650}.cw-dow button.on{background:var(--black);border-color:var(--black);color:var(--ivory)}.cw-repeat-series{margin-top:8px}.cw-repeat{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(28,26,23,.14);background:#fbfaf7;color:inherit}.cw-repeat strong{font-weight:600}.cw-repeat:after{content:"▾";color:#8a6b2f}.cw-repeat-panel{border:1px solid rgba(28,26,23,.1);border-radius:12px;padding:12px;background:#fff}.cw-weekdays{border:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 12px;margin:8px 0}.cw-preview{font-size:.82rem;color:#3a3835}.cw-preview strong{display:block;margin-bottom:4px}.cw-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.88rem}.cw-line-head h2{margin:0}.cw-line{display:grid;grid-template-columns:minmax(0,1fr) 72px 96px;gap:8px;min-width:0}.cw-line label{min-width:0}.cw-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0}.cw-totals p{display:flex;justify-content:space-between;margin:8px 0 0;grid-column:1 / -1}.cw-summary,.cw-ticket{background:#111;color:var(--ivory);border:0;border-radius:16px;padding:22px 20px 20px;margin:0;align-self:start;position:sticky;top:0}.cw-ticket .cw-kicker{color:var(--gold)}.cw-ticket p{margin:0 0 6px;font-size:.92rem;color:#f7f4efb8}.cw-ticket-name{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.15;color:var(--ivory)!important;margin-bottom:10px!important}.cw-ticket-price{margin:14px 0 18px!important;font-size:1.6rem!important;font-weight:650;color:var(--gold)!important}.cw-ticket-price.is-missing{font-size:.95rem!important;font-weight:500;color:#f7f4efb8!important}.cw-ticket-warn{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:#c4a35a1f;color:var(--ivory);font-size:.8rem}.cw-ticket-warn p{color:var(--ivory)}.cw-ticket-warn label{color:#f7f4efb8}.cw-ticket-warn input{background:#1c1a17;color:var(--ivory);border-color:#f7f4ef33}.cw-ticket-alt{display:block;width:100%;margin-top:10px;text-align:center;color:var(--gold)}.cw-go{width:100%;height:48px;border:0;border-radius:12px;background:var(--gold);color:#111;font:inherit;font-size:1rem;font-weight:750;letter-spacing:.02em;cursor:pointer}.cw-go:hover:not(:disabled){filter:brightness(1.05)}.cw-go:disabled{background:#3a3835;color:#8a8680;cursor:not-allowed}.cw-foot,.cw-foot-mobile{display:none}.cw-foot-actions{max-height:40vh;overflow:auto}.cw-plain{margin:0;padding-left:1.1rem}.cw-unavailable{margin:0 0 8px;color:#5c5852;font-size:.86rem}.cw-warn{margin:0 0 8px;color:#8a5a12;font-size:.86rem}.cw-plan-preview h3{margin:12px 0 8px;font-size:1.05rem}.cw-override{flex:1 1 100%;margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--gold);background:#fbfaf7;font-size:.85rem}.cw-override strong{display:block;margin-bottom:6px}.cw-override-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cw-discard,.cw-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0e0e0e73;display:grid;place-items:center;padding:24px;pointer-events:auto}.cw-discard-card{background:#fff;color:#0e0e0e;border-radius:16px;padding:24px;max-width:420px;width:min(420px,100%);box-shadow:0 16px 48px #0e0e0e2e}.cw-discard-card h2{margin:0 0 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:600;color:#0e0e0e}.cw-discard-card p{margin:0;font-size:.9rem;line-height:1.45;color:#62605a}.cw-discard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cw-discard-leave,.cw-discard-keep{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:132px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.cw-discard-leave{background:#b8a47a;border:1px solid #B8A47A;color:#0e0e0e}.cw-discard-keep{background:#fff;border:1px solid #D8D2C7;color:#0e0e0e}.cw-confirm-card{background:#fff;color:#1c1a17;border-radius:16px;padding:24px;max-width:420px;width:min(420px,100%);box-shadow:0 16px 48px #1c1a172e}.cw-confirm-card h2{margin:0 0 8px;font-family:var(--display);font-size:1.15rem;font-weight:600;color:#1c1a17}.cw-confirm-card p{margin:0;font-size:.9rem;line-height:1.45;color:#4b4742}.cw-confirm-card .qc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cw-confirm-card .btn{min-height:44px;margin:0}.cw-confirm-card .btn.ghost{background:#fff;color:#1c1a17;border:1px solid rgba(28,26,23,.2)}.cw-confirm-card .btn.ghost:hover:not(:disabled){background:#faf7f1;color:#111;border-color:#1c1a17;filter:none;transform:none}.qc-form h2{margin-bottom:8px}.qc-form h3{margin:0 0 10px;font-family:var(--display);font-size:1.05rem;font-weight:600}.qc-kind{border:0;padding:0;margin:0 0 12px;display:flex;gap:16px}.qc-kind legend{font-size:.88rem;margin-bottom:6px}.cw-foot .btn:disabled,.btn:disabled{background:#d9d0c2;color:#5c5852;cursor:not-allowed;opacity:1;filter:none;transform:none}.qc-form{min-width:0;max-width:100%;display:flex;flex-direction:column;min-height:100%}.qc-head{margin-bottom:8px}.qc-existing{margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid rgba(28,26,23,.12);background:#fff}.qc-existing p{margin:0 0 4px}.qc-existing-name{font-weight:650;color:#111}.qc-existing .btn{margin-top:8px}.qc-form label{min-width:0}.qc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;min-width:0}.qc-col{min-width:0;background:#fff;border:1px solid rgba(28,26,23,.1);border-radius:16px;padding:16px}.qc-geo{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 6.5rem;gap:8px}.qc-geo label,.qc-geo input{min-width:0;width:100%}.qc-check{display:flex!important;align-items:flex-start;gap:8px;grid-template-columns:none}.qc-check input{width:auto}.qc-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:14px 0 4px;background:var(--ivory);border-top:1px solid rgba(28,26,23,.1)}.cw-shell .btn.ghost,.qc-actions .btn.ghost{background:#fff;color:#1c1a17;border:1px solid #1c1a17}.cw-shell .btn.ghost:hover:not(:disabled){background:var(--gold);color:#111;border-color:var(--gold);filter:none;transform:none}.cw-shell .btn:disabled,.cw-shell .btn.ghost:disabled{background:#e8e4dc;color:#3a3835;border:1px solid #8a8680;opacity:1;cursor:not-allowed}.cw-card fieldset{border:0;margin:12px 0 0;padding:0;display:grid;gap:6px}.cw-card fieldset.cw-dow{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;margin:0}.cw-card select,.cw-card input[type=datetime-local]{width:100%}@media(max-width:960px){.cw-body{grid-template-columns:minmax(220px,.9fr) minmax(0,1.5fr);padding:16px 16px 88px}.cw-top{padding-left:16px;padding-right:16px}.cw-ticket{grid-column:1 / -1;position:static}.cw-foot-mobile{display:block;position:sticky;bottom:0;padding:12px 16px;background:var(--ivory);border-top:1px solid rgba(28,26,23,.1)}.cw-ticket .cw-go,.cw-ticket-alt{display:none}.qc-grid{grid-template-columns:1fr}}@media(max-width:768px){.cw-when,.cw-ends{grid-template-columns:1fr}.cw-when{gap:20px}.cw-identity{padding:14px}.cw-identity strong{font-size:1.2rem}}@media(max-width:640px){.cw-body,.cw-line,.qc-geo,.cw-totals,.cw-schedule-grid,.cw-when{grid-template-columns:1fr}.cw-combo-list{max-height:min(240px,50vh)}.cw-dow{justify-content:space-between}.cw-dow button{width:40px;height:40px;flex-basis:40px}.cw-shell{overflow:auto}}@media(max-width:390px){.cw-top h1{font-size:1.45rem}.cw-ticket-name{font-size:1.25rem}.cw-go{height:46px}}.cw-shell.cw-schedule:not(.cw-hcp) .cw-body-progressive{grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:10px;padding:12px 14px 72px;align-items:start}.cw-shell.cw-schedule .cw-top{padding:12px 18px 10px}.cw-shell.cw-schedule .cw-top h1{font-size:clamp(1.35rem,1.8vw,1.75rem)}.cw-main{display:grid;gap:8px;min-width:0}.cw-step{background:#fff;border:1px solid rgba(28,26,23,.08);border-radius:12px;padding:12px 14px 14px}.cw-step-compact{box-shadow:none}.cw-step-compact>h2{margin:0 0 8px;font-size:.68rem}.cw-step-wait{opacity:.55}.cw-step-wait .cw-when-compact,.cw-step-wait .cw-team-mode,.cw-step-wait .cw-avail{pointer-events:none}.cw-step>h2{margin:0 0 10px;font-family:var(--display);font-size:.72rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#8a6b2f}.cw-step-details>summary{cursor:pointer;font-weight:650;color:#1c1a17;margin-bottom:8px}.cw-scope-review{margin-top:10px}.cw-scope-review>summary{cursor:pointer;font-weight:650;color:#5c4a24}.cw-when-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin-bottom:8px}.cw-when-compact label,.cw-when-compact .cw-field{font-size:.82rem}.cw-inline-check{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:.82rem;color:#5c5852}.cw-price-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-top:8px}.cw-price{margin:0;flex:0 0 auto}.cw-price span{max-width:120px}.cw-price-total{margin:0;font-size:.82rem;color:#5c5852}.cw-price-total strong{display:block;font-size:1.1rem;color:#111}.cw-team-mode{border:0;margin:8px 0 0;padding:0;display:grid;gap:6px;font-size:.82rem}.cw-team-mode legend{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#8a6b2f;font-weight:650;margin-bottom:4px}.cw-team-mode label{display:flex;align-items:center;gap:8px;margin:0}.cw-checklist{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.cw-checklist li{font-size:.84rem;color:#f7f4efd9}.cw-checklist li.is-done{color:#f7f4ef73;text-decoration:line-through}.cw-checklist-link{border:0;background:none;padding:0;color:var(--gold);font:inherit;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cw-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cw-summary{background:#111;color:var(--ivory);border-radius:14px;padding:14px 14px 16px;position:sticky;top:0;align-self:start}.cw-summary .cw-kicker{color:var(--gold)}.cw-summary p{margin:0 0 6px;font-size:.88rem;color:#f7f4efb8}.cw-summary-name{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--ivory)!important;margin-bottom:8px!important}.cw-summary-line{font-weight:650;color:var(--ivory)!important}.cw-summary-price{margin:12px 0!important;font-size:1.35rem!important;font-weight:650;color:var(--gold)!important}.cw-summary-price.is-missing{font-size:.9rem!important;font-weight:500;color:#f7f4efb8!important}.cw-summary-missing-title{margin:0 0 6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f7f4efb8}.cw-summary-missing{margin:10px 0 0;padding-left:18px;color:#f0c8a8;font-size:.82rem}.cw-summary-team{margin:8px 0 0;font-size:.84rem;color:#f7f4efd1}.cw-summary-price-label{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f7f4ef99;margin-bottom:2px}.cw-summary-ready{color:#b8d4b0!important;font-size:.82rem!important}.cw-summary-warn{margin:10px 0;padding:10px;border-radius:10px;background:#c4a35a1f;font-size:.8rem}.cw-summary-alt{display:block;width:100%;margin-top:8px;text-align:center;color:var(--gold)}.cw-sched-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;flex-direction:column;background:var(--ivory);color:#1c1a17}.cw-sched-layer input:not([type=checkbox]):not([type=radio]),.cw-sched-layer select,.cw-sched-layer textarea,.cw-sched-layer .cw-date-face,.cw-sched-layer .cw-combo input{background:#fff;color:#1c1a17;border:1px solid #cfc9bf}.cw-sched-layer .cw-sched-fromto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-bottom:4px}.cw-sched-layer .cw-sched-fromto-grid .cw-field{display:grid;gap:6px;margin-bottom:0;font-size:.8125rem;font-weight:500;color:#5c5852}.cw-sched-layer .cw-sched-fromto-grid .cw-date,.cw-sched-layer .cw-sched-fromto-grid .cw-combo{min-height:38px}.cw-sched-layer .cw-sched-fromto-grid .cw-date-face,.cw-sched-layer .cw-sched-fromto-grid .cw-date input[type=date],.cw-sched-layer .cw-sched-fromto-grid .cw-combo input{height:38px;min-height:38px;max-height:38px;box-sizing:border-box;border-radius:6px}.cw-sched-layer .cw-sched-fromto-grid .cw-combo-caret{height:38px;right:8px}.cw-sched-layer .cw-sched-fromto-grid .cw-hcp-time-field{display:grid;gap:6px;min-width:0}.cw-sched-layer .cw-sched-fromto-grid .cw-hcp-time-field-label{font-size:.8125rem;font-weight:500;color:#5c5852}.cw-sched-layer .cw-sched-fromto-grid .cw-hcp-time-field .cw-hcp-mini-input{width:100%;height:38px;min-height:38px;max-height:38px;box-sizing:border-box}.cw-sched-layer .cw-muted-small{margin:-4px 0 8px;font-size:.78rem;color:#6b6560;line-height:1.4}.cw-sched-layer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(28,26,23,.1)}.cw-sched-layer-body{flex:1;display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px;padding:16px 18px;overflow:auto}.cw-shell .cw-custom-repeat .cw-custom-every-unit,.cw-hcp .cw-custom-repeat .cw-custom-every-unit{width:100%}.cw-sched-layer-controls{display:flex;flex-direction:column;gap:12px;min-width:0}.cw-sched-layer-actions{display:flex;gap:8px;flex-wrap:wrap}.cw-sched-cal{border:1px solid rgba(28,26,23,.1);border-radius:12px;padding:12px;background:#fff;min-height:320px}.cw-sched-day-list ul{margin:8px 0 0;padding-left:18px;font-size:.84rem}.cw-sched-swatch{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px;vertical-align:middle}.cw-sched-open{align-self:flex-start}.cw-sched-team{font-size:.84rem;color:#5c5852;margin:4px 0}@media(max-width:960px){.cw-sched-layer-body{grid-template-columns:1fr}}@media(max-width:960px){.cw-shell.cw-schedule:not(.cw-hcp) .cw-body-progressive{grid-template-columns:1fr}.cw-summary{position:static}.cw-summary .cw-go,.cw-summary-alt{display:none}}@media(max-width:640px){.cw-when-compact{grid-template-columns:1fr}}.cw-estimate{overflow-x:hidden}.cw-estimate .cw-body{padding-bottom:88px}.cw-estimate .cw-foot-mobile{display:flex;position:sticky;bottom:0;z-index:8;padding:12px 16px;background:var(--ivory);border-top:1px solid rgba(28,26,23,.1)}.cw-est-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;align-items:stretch}.cw-est-actions .btn,.cw-est-actions .cw-go{min-height:48px;min-width:0}.cw-est-actions .cw-go{flex:1 1 140px}.cw-est-lines{display:grid;gap:12px}.cw-est-line{display:grid;grid-template-columns:minmax(0,1.6fr) 5.5rem 7rem auto;gap:8px 10px;align-items:end}.cw-est-line-scope{grid-column:1 / -1}.cw-est-line-scope textarea{min-height:10rem;line-height:1.45;white-space:pre-wrap}.cw-est-line-actions{margin:8px 0 4px}.cw-est-total{margin:8px 0 0;font-size:1.05rem}.cw-proposal-rail{min-width:0;background:#fff;border:1px solid rgba(28,26,23,.1);border-radius:14px;padding:12px;position:sticky;top:0;max-height:calc(100dvh - 140px);overflow:auto}.cw-proposal-fold{margin:0}.cw-proposal-fold>summary{cursor:pointer;font-size:.82rem;font-weight:650;color:#5c4a24;list-style:none;min-height:44px;display:flex;align-items:center}.cw-proposal-fold>summary::-webkit-details-marker{display:none}.cw-proposal-rail .est-proposal{margin-top:8px}@media(min-width:961px){.cw-proposal-fold>summary{display:none}}@media(max-width:960px){.cw-proposal-rail{grid-column:1 / -1;position:static;max-height:none}.cw-est-line{grid-template-columns:1fr 1fr}}@media(max-width:768px){.cw-est-actions .btn,.cw-est-actions .cw-go{min-height:48px;font-size:1rem}}@media(max-width:640px){.cw-est-line{grid-template-columns:1fr}.cw-est-actions{flex-direction:column}.cw-est-actions .cw-go{flex:1 1 auto;width:100%}}@media(max-width:390px){.cw-estimate .cw-foot-mobile{padding:10px 12px}}.cw-shell.cw-hcp{background:#ece9e3;font-family:var(--body);color:#1c1a17}.cw-shell.cw-hcp .cw-section-title,.cw-shell.cw-hcp .cw-hcp-card-title,.cw-shell.cw-hcp h1,.cw-shell.cw-hcp h2{font-family:var(--body);font-weight:600;letter-spacing:normal;text-transform:none}.cw-hcp-top{flex:0 0 auto;border-bottom:1px solid #d5d0c8;background:#fff}.cw-hcp-top-inner{max-width:1320px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}.cw-hcp-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#5c5852;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:6px}.cw-hcp-close:hover{background:#f3f1ec}.cw-hcp-top h1{margin:0;font-size:1rem;font-weight:600;color:#111}.cw-hcp-top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.cw-hcp-save{padding:8px 16px;font-size:.875rem;border-radius:6px;min-height:38px}.cw-hcp-save-alt{padding:8px 12px;font-size:.8125rem;min-height:38px}.cw-hcp-scroll{flex:1;min-height:0;overflow:auto;padding:20px}.cw-hcp-workspace{max-width:1320px;margin:0 auto}.cw-hcp-guidance{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;padding:0;font-size:.8125rem;color:#6b6560;line-height:1.4}.cw-hcp-guidance-label{font-weight:600;color:#4b4742}.cw-hcp-guidance-link{border:0;background:none;padding:0;color:#5c4a24;font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cw-hcp-guidance-link:hover{color:#111}.cw-shell.cw-schedule.cw-hcp .cw-hcp-body{display:grid;grid-template-columns:minmax(0,24%) minmax(0,76%);gap:20px;align-items:start}@media(max-width:1100px){.cw-shell.cw-schedule.cw-hcp .cw-hcp-body{grid-template-columns:minmax(0,28%) minmax(0,72%);gap:16px}}@media(max-width:900px){.cw-shell.cw-schedule.cw-hcp .cw-hcp-body{grid-template-columns:1fr}}.cw-hcp-left,.cw-hcp-right{display:flex;flex-direction:column;gap:12px;min-width:0}.cw-hcp-right{min-width:0;min-height:0}.cw-hcp-card-notes{padding:0;overflow:hidden}.cw-hcp-card-lines{padding:0;overflow:visible;display:flex;flex-direction:column}.cw-hcp-card{background:#fff;border:1px solid #d5d0c8;border-radius:8px;box-shadow:0 1px 2px #1018280f,0 1px 3px #1018280a}.cw-hcp-card-pad .cw-hcp-card-body{padding:12px 16px 16px}.cw-hcp-card>.cw-hcp-card-pad{padding:14px 16px 16px}.cw-section-title{margin:0;font-size:1rem;font-weight:600;color:#111}.cw-hcp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 16px;border-bottom:1px solid #ece7de}.cw-hcp-card-head-leading,.cw-hcp-card-head-trail{display:inline-flex;align-items:center;gap:8px;min-width:0}.cw-hcp-card-head-trail{flex-shrink:0}.cw-hcp-icon{width:18px;height:18px;flex:0 0 18px;color:#8a8680}.cw-hcp-card-title{font-size:.9375rem;font-weight:600;color:#111}.cw-hcp-card-body{min-width:0}.cw-hcp-icon-btn{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:#6b6560;cursor:pointer;border-radius:6px;font-size:.9rem}.cw-hcp-icon-btn:hover{background:#f3f1ec}.cw-hcp-row{display:grid;grid-template-columns:36px 1fr 1fr;align-items:center;gap:8px;margin-bottom:8px}.cw-hcp-schedule-fromto{display:grid;gap:8px;margin-bottom:10px}.cw-hcp-schedule-head{align-items:center}.cw-hcp-schedule-visit{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.8125rem;font-weight:500;color:#1c1a17;cursor:pointer;-webkit-user-select:none;user-select:none}.cw-hcp-schedule-visit input{width:16px;height:16px;margin:0;accent-color:#1c4f9c}.cw-hcp-schedule-hint{margin:0 0 10px;font-size:.75rem;line-height:1.4;color:#6b6560}.cw-hcp-schedule-fromto.is-suggested .cw-hcp-mini-input,.cw-hcp-schedule-fromto.is-suggested .cw-schedule-time-btn{color:#6b6560}.cw-hcp-fromto-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:center}.cw-hcp-fromto-label{font-size:.8125rem;font-weight:500;color:#5c5852}.cw-hcp-fromto-pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(72px,.72fr);gap:8px;min-width:0}.cw-hcp-mini-input{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:0 8px;border:1px solid #cfc9bf;border-radius:6px;background:#fff;color:#1c1a17;font-family:var(--body);font-size:.8125rem;font-weight:500;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-hcp-mini-input:hover{border-color:#b0aaa3;background:#fbfaf7}.cw-hcp-date-anchor{position:relative;min-width:0}.cw-hcp-date-pop{position:fixed;z-index:250;box-sizing:border-box;padding:12px;border:1px solid #d5d0c8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1c1a171f}.cw-hcp-date-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cw-hcp-date-pop-title{margin:0;font-size:.9375rem;font-weight:600;color:#111}.cw-hcp-date-pop-nav{display:inline-flex;align-items:center;gap:4px}.cw-hcp-date-pop-nav button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#6b6560;font-size:1.1rem;line-height:1;cursor:pointer}.cw-hcp-date-pop-nav button:hover{background:#f3f1ec;color:#111}.cw-hcp-date-pop-dows,.cw-hcp-date-pop-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cw-hcp-date-pop-dows{margin-bottom:4px;font-size:.75rem;font-weight:500;color:#8a8680;text-align:center}.cw-hcp-date-day{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:999px;background:transparent;color:#1c1a17;font-family:var(--body);font-size:.8125rem;font-weight:500;cursor:pointer}.cw-hcp-date-day:hover:not(:disabled){background:#f3f1ec}.cw-hcp-date-day.is-out{color:#c4bdb3}.cw-hcp-date-day.is-today:not(.is-selected){color:#1c4f9c}.cw-hcp-date-day.is-selected{background:#1c4f9c;color:#fff}.cw-hcp-date-day:disabled{color:#ddd8d0;cursor:not-allowed}.cw-hcp-time-anchor{position:relative;min-width:0}.cw-hcp-time-pop{position:fixed;z-index:250;box-sizing:border-box;overflow:hidden;border:1px solid #d5d0c8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1c1a171f}.cw-hcp-time-list{display:grid;gap:0;max-height:inherit;overflow:auto;padding:4px 0}.cw-hcp-time-list button{display:block;width:100%;padding:8px 14px;border:0;background:transparent;color:#1c1a17;font-family:var(--body);font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.cw-hcp-time-list button:hover,.cw-hcp-time-list button.is-selected{background:#eef4fc;color:#1c4f9c}.cw-hcp-team-badge{display:inline-flex;align-items:center;gap:6px;margin:8px 0 0;padding:5px 10px;border-radius:999px;background:#f3f1ec;color:#4b4742;font-size:.8125rem;font-weight:500}.cw-hcp-team-badge.is-unassigned:before{content:"⊘";font-size:.75rem;line-height:1;opacity:.75}.cw-hcp-slim-action{color:#5c4a24;font-size:1rem;line-height:1}.cw-hcp-schedule-summary{display:grid;gap:8px;margin-bottom:10px}.cw-hcp-schedule-line{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:baseline;font-size:.875rem;color:#1c1a17}.cw-hcp-schedule-recurrence,.cw-hcp-schedule-team{margin:0;font-size:.8125rem;color:#5c5852;line-height:1.45}.cw-hcp-schedule-recurrence{padding:8px 10px;border-radius:6px;background:#f7f5f1;color:#3a3835}.cw-hcp-schedule-block{display:grid;grid-template-columns:36px minmax(0,1.55fr) minmax(96px,1fr);column-gap:8px;row-gap:8px;align-items:center;margin-bottom:10px}.cw-hcp-schedule-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;min-width:0}.cw-hcp-schedule-row>.cw-field,.cw-hcp-schedule-row>.cw-hcp-readonly-face{min-width:0;width:100%;margin-bottom:0}.cw-hcp-schedule-fields{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(96px,1fr);gap:8px;min-width:0}.cw-hcp-readonly-face{display:flex;align-items:center;box-sizing:border-box;width:100%;min-width:0;min-height:38px;height:38px;padding:0 10px;border:1px solid #cfc9bf;border-radius:6px;background:#f7f5f1;color:#6b6560;font-family:var(--body);font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-price-book{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e5e0d6;border-radius:6px;background:#fbfaf7}.cw-hcp-add-client-row{display:flex;justify-content:flex-end;margin-top:8px}.cw-hcp-add-client{display:inline-flex;margin:0;padding:0;border:none;background:none;color:#5c4a24;font-family:var(--body);font-size:.875rem;font-weight:500;cursor:pointer}.cw-hcp-add-client:hover{color:#111;text-decoration:underline;text-underline-offset:2px}.cw-hcp .cw-client-pick .cw-search-field input,.cw-hcp-customer-search input{width:100%;box-sizing:border-box;min-height:40px;padding:10px 12px;border:1px solid #cfc9bf;border-radius:6px;font-size:.875rem;background:#fff;color:#1c1a17}.cw-hcp-customer-search .cw-search-input-wrap{position:relative}.cw-hcp-price-book .cw-hcp-icon{width:14px;height:14px;flex-basis:14px}.cw-hcp-row-label,.cw-field-label{font-size:.8125rem;font-weight:500;color:#5c5852}.cw-hcp-row input,.cw-hcp-readonly,.cw-hcp-field input,.cw-shell.cw-hcp input,.cw-shell.cw-hcp select,.cw-shell.cw-hcp textarea{min-width:0;width:100%;box-sizing:border-box;border:1px solid #cfc9bf;border-radius:6px;padding:8px 10px;font-family:var(--body);font-size:.875rem;background:#fff;color:#1c1a17;min-height:38px}.cw-hcp-readonly{color:#6b6560;background:#f7f5f1}.cw-combo-compact input{padding:8px 28px 8px 10px;font-size:.875rem;min-height:38px;height:38px;border-radius:6px;border-color:#cfc9bf;background:#fff}.cw-hcp-schedule-row .cw-combo-compact .cw-combo-caret{right:8px}.cw-text-link,.cw-hcp-link{display:inline-flex;margin:0;padding:0;border:none;background:none;color:#5c4a24;font-family:var(--body);font-size:.875rem;font-weight:500;cursor:pointer}.cw-text-link:hover,.cw-hcp-link:hover{color:#111;text-decoration:underline;text-underline-offset:2px}.cw-hcp-staff-warn,.cw-hcp-warn{margin:10px 0 0;padding:10px 12px;border-radius:6px;background:#f7f3ea;border:1px solid #e8dfc8;color:#5c4a24;font-size:.8125rem;line-height:1.45}.cw-hcp-team-block{margin-top:12px;padding-top:12px;border-top:1px solid #ece7de;display:grid;gap:8px}.cw-hcp-team-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#f3f1ec;color:#4b4742;font-size:.8125rem;font-weight:500}.cw-hcp-slim{background:#fff;border:1px solid #d5d0c8;border-radius:8px;font-size:.875rem}.cw-hcp-slim>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;list-style:none;color:#1c1a17;font-weight:500}.cw-hcp-slim>summary::-webkit-details-marker{display:none}.cw-hcp-card-inner{padding:0 16px 12px}.cw-hcp-field{display:grid;gap:6px}.cw-hcp .cw-client-pick .cw-search-field>label{font-size:.8125rem;font-weight:500;color:#5c5852}.cw-hcp .cw-search-hint,.cw-hcp .cw-muted{font-size:.8125rem;color:#8a8680}.cw-hcp .cw-add{padding:8px 12px;font-size:.8125rem;min-height:38px;border-radius:6px;border-color:#cfc9bf;color:#1c1a17}.cw-hcp .cw-add .os-icon{color:var(--gold)}.cw-hcp .cw-identity{padding:12px;border-radius:6px;background:#f7f5f1;color:#1c1a17;border:1px solid #e5e0d6}.cw-hcp .cw-identity strong{font-size:.9375rem;font-family:var(--body);color:#111}.cw-hcp .cw-identity span{font-size:.8125rem;color:#6b6560}.cw-hcp .cw-identity .cw-text{color:#5c4a24;font-size:.8125rem}.cw-customer-card{display:grid;gap:10px;padding:12px;border-radius:8px;background:#fff;border:1px solid #e5e0d6;color:#1c1a17}.cw-hcp .cw-customer-card{padding:0;border:0;border-radius:0;background:transparent}.cw-customer-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cw-customer-card-label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#111}.cw-customer-card-label .os-icon{width:16px;height:16px;color:#6b6560}.cw-customer-clear{padding:0;border:0;background:transparent;font-family:var(--body);font-size:.8125rem;font-weight:500;color:#b42318;cursor:pointer}.cw-customer-clear:hover{text-decoration:underline}.cw-customer-name-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cw-customer-name-row strong{font-size:.9375rem;font-weight:600;color:#111;line-height:1.3}.cw-customer-details-link{flex-shrink:0;padding:4px 10px;border:1px solid #1c4f9c;border-radius:6px;font-size:.75rem;font-weight:500;color:#1c4f9c;text-decoration:none;white-space:nowrap}.cw-customer-details-link:hover{background:#f3f7fd}.cw-customer-tenure{margin:0;font-size:.8125rem;color:#6b6560}.cw-customer-tenure-sep{margin:0 .35rem}.cw-customer-muted{margin:0;font-size:.8125rem;color:#9a948c}.cw-customer-address{display:grid;gap:2px;font-size:.8125rem;line-height:1.35;color:#1c1a17}.cw-customer-property{display:grid;gap:4px;font-size:.75rem;color:#6b6560}.cw-customer-property select{width:100%;box-sizing:border-box;border:1px solid #cfc9bf;border-radius:6px;padding:6px 10px;font-family:var(--body);font-size:.8125rem;background:#fff;color:#1c1a17}.cw-customer-contacts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cw-customer-contacts li{display:grid;grid-template-columns:minmax(72px,auto) 1fr;gap:8px;align-items:baseline;font-size:.8125rem}.cw-customer-contact-label{color:#6b6560}.cw-customer-contacts a{color:#1c1a17;text-decoration:none;word-break:break-word}.cw-customer-contacts a:hover{text-decoration:underline}.cw-customer-notify{align-self:start;padding:4px 10px;border:1px solid transparent;border-radius:999px;font-family:var(--body);font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.cw-customer-notify.is-off{background:#fce8ec;color:#9f1239;border-color:#f9d0da}.cw-customer-notify.is-on{background:#e8f5ec;color:#166534;border-color:#c6e7d0}.cw-customer-notify:disabled{opacity:.65;cursor:wait}.cw-customer-notify:hover:not(:disabled){filter:brightness(.97)}.cw-customer-card.is-workspace-rail{gap:0}.cw-customer-map-placeholder{display:grid;justify-items:center;gap:4px;min-height:84px;margin:0;padding:12px 14px;border-radius:8px;border:1px solid #d5d0c8;background:linear-gradient(180deg,#f3f1ec,#e8e4dc);color:#5c5852;text-align:center;text-decoration:none}.cw-customer-map-pin{width:22px;height:22px;color:#8a8680}.cw-customer-map-placeholder-note{font-size:.6875rem;color:#8a8680}.cw-customer-map-placeholder-cta{font-size:.8125rem;font-weight:600;color:#5c4a24}.cw-customer-map-divider{height:1px;margin:12px 0 4px;background:#ece7de}.cw-customer-rail-rows{display:grid;gap:14px;margin-top:8px}.cw-customer-rail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.cw-customer-rail-main{display:grid;gap:2px;min-width:0;font-size:.8125rem;line-height:1.4;color:#1c1a17}.cw-customer-rail-main a{color:inherit;text-decoration:none;word-break:break-word}.cw-customer-rail-main a:hover{text-decoration:underline}.cw-customer-rail-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.cw-customer-rail-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:#6b6560;text-decoration:none}.cw-customer-rail-icon:hover{background:#f3f1ec;color:#1c1a17}.cw-customer-rail-icon .os-icon{width:18px;height:18px}.cw-customer-profile-link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid #ebe6de;font-size:.8125rem;font-weight:500;color:#1c4f9c;text-decoration:none}.cw-customer-profile-link:hover{text-decoration:underline}.cw-customer-card .cw-dns{margin:0;font-size:.8125rem}.cw-customer-card .qc-check{font-size:.8125rem}.cw-hcp .cw-hits{max-height:200px;font-size:.8125rem;border-color:#d5d0c8}.cw-hcp .cw-hit strong{font-size:.875rem}.cw-hcp .cw-hit span{font-size:.8125rem;color:#6b6560}.cw-hcp .cw-block,.cw-hcp .cw-service-picker{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;margin-bottom:12px}.cw-hcp .cw-service-picker{padding:12px;margin-bottom:12px;background:#f7f5f1;border:1px solid #e5e0d6;border-radius:6px}.cw-hcp .cw-block>h2,.cw-hcp .cw-service-pick .cw-line-head h2{font-size:.8125rem;font-weight:600;color:#5c5852;margin:0 0 8px}.cw-hcp .cw-modes button{padding:6px 10px;font-size:.8125rem;border-color:#cfc9bf}.cw-hcp .cw-modes button.on{border-color:var(--gold);background:#111;color:#f7f4ef}.cw-hcp .cw-modes b{font-size:.8125rem;font-family:var(--body)}.cw-hcp .cw-error,.cw-hcp .cw-ok{max-width:1320px;margin:0 auto;padding:10px 20px;font-size:.875rem}.cw-notes-hcp-head,.cw-notes-hcp-head .cw-section-title{margin:0}.cw-notes-hcp-body{padding:12px 16px 16px}.cw-notes-hcp-toggle{display:inline-flex;border:1px solid #d5d0c8;border-radius:6px;overflow:hidden;background:#f3f1ec;padding:2px;gap:2px}.cw-notes-hcp-toggle button{padding:4px 10px;border:0;border-radius:4px;background:transparent;font-family:var(--body);font-size:.75rem;font-weight:500;color:#6b6560;cursor:pointer}.cw-notes-hcp-toggle button.on{background:#fff;color:#111;box-shadow:0 1px 2px #10182814}.cw-notes-hcp-area{width:100%;box-sizing:border-box;border:1px solid #cfc9bf;border-radius:6px;padding:10px 12px;font-family:var(--body);font-size:.875rem;min-height:120px;max-height:280px;resize:vertical;background:#fff;color:#1c1a17;line-height:1.45}.cw-line-items-head .cw-section-title{margin:0}.cw-hcp-lead-source{margin-top:4px}.cw-hcp-attachments-panel .cw-hcp-card-inner{padding-top:4px}.cw-attachments{display:grid;gap:12px}.cw-attachments-group-title{margin:0 0 6px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#6b6560}.cw-attachments-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cw-attachments-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:start;padding:8px;border:1px solid #e5e0d6;border-radius:8px;background:#fff}.cw-attachments-thumb-wrap{display:block;width:56px;height:56px;border-radius:6px;overflow:hidden;background:#f3f1ec}.cw-attachments-thumb{width:100%;height:100%;object-fit:cover}.cw-attachments-meta{min-width:0;font-size:.8125rem;color:#1c1a17}.cw-attachments-meta time{display:block;color:#6b6560;font-size:.75rem}.cw-attachments-meta p{margin:4px 0 0;line-height:1.35}.cw-attachments-origin{display:inline-block;margin-top:4px;font-size:.72rem;color:#8a8680}.cw-attachments-remove{padding:0;border:0;background:transparent;color:#b42318;font-family:var(--body);font-size:.75rem;cursor:pointer}.cw-attachments-remove:hover{text-decoration:underline}.cw-attachments-add{display:grid;gap:8px;padding-top:8px;border-top:1px solid #ebe6de}.cw-line-items-hcp{display:flex;flex-direction:column;min-height:0}.cw-hcp-band{border-bottom:1px solid #ece7de}.cw-hcp-band-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px}.cw-hcp-band-section .cw-line-items-label{font-size:.875rem;font-weight:600;color:#1c1a17}.cw-hcp-band-action .cw-line-items-add{font-size:.875rem}.cw-hcp-side-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;background:#fff;border:1px solid #d5d0c8;border-radius:8px;box-shadow:0 1px 2px #1018280f}.cw-hcp-side-row-leading{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:#1c1a17}.cw-hcp-side-row-action{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:#1c4f9c;font-size:1.25rem;line-height:1;cursor:pointer}.cw-hcp-side-row-action:disabled{color:#c4bdb3;cursor:not-allowed}.cw-hcp-side-expand{margin-top:-4px;padding:12px 14px 14px;background:#fff;border:1px solid #d5d0c8;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 1px 2px #1018280a}.cw-hcp-team-row{margin-top:8px}.cw-hcp-team-row-label{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:#5c5852}.cw-hcp-team-row select{width:100%;min-height:38px;margin-top:6px;border:1px solid #cfc9bf;border-radius:6px;padding:8px 10px;font-size:.875rem;background:#fff}.cw-line-items-view-toggle{display:inline-flex;border:1px solid #d5d0c8;border-radius:6px;overflow:hidden;background:#f3f1ec}.cw-line-items-view-toggle button{display:grid;place-items:center;width:32px;height:28px;padding:0;border:0;background:transparent;color:#6b6560;cursor:pointer}.cw-line-items-view-toggle button.on{background:#fff;color:#111;box-shadow:inset 0 0 0 1px #d5d0c8}.cw-line-items-view-toggle .cw-hcp-icon{width:16px;height:16px;flex-basis:16px}.cw-line-items-hcp:not(.is-detail-view) .cw-line-item-scope{display:none}.cw-line-items-hcp.is-detail-view .cw-line-item-scope{display:grid}.cw-service-combo{position:relative;width:100%}.cw-service-combo.is-open{z-index:40}.cw-line-item-card:has(.cw-service-combo.is-open){position:relative;z-index:35}.cw-service-combo input{width:100%;min-width:0;box-sizing:border-box}.cw-service-hits{margin:0;overflow:auto;background:#fff;border:1px solid rgba(28,26,23,.14);border-radius:10px;box-shadow:0 12px 32px #1c1a1724}.cw-service-hits-floating{position:fixed;max-height:min(360px,50vh)}.cw-service-hits-kicker{margin:0;padding:8px 12px 4px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8680}.cw-service-hits-empty{margin:0;padding:10px 12px}.cw-service-hit{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;border:0;border-bottom:1px solid rgba(28,26,23,.06);border-radius:0;background:#fff;padding:10px 12px;color:#1c1a17;cursor:pointer}.cw-service-hit:last-child{border-bottom:0}.cw-service-hit:hover,.cw-service-hit.is-active{background:#c4a35a1a}.cw-service-hit-main{display:grid;gap:2px;min-width:0}.cw-service-hit-cat{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8a8680}.cw-service-hit strong{font-size:.9rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-service-hit-scope{font-size:.75rem;line-height:1.35;color:#5a564f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cw-service-hit em{font-style:normal;font-size:.82rem;font-weight:650;color:#1c1a17;white-space:nowrap;padding-top:14px}.cw-service-hit.is-create strong{font-size:.84rem;font-weight:600;white-space:normal}.cw-line-item-scope-preview{margin:0 0 8px;padding:0 2px;font-size:.78rem;line-height:1.4;color:#5a564f}.cw-line-items-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 16px;border-bottom:1px solid #ece7de}.cw-line-items-label{font-size:.875rem;font-weight:500;color:#6b6560}.cw-line-items-plus{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:none;color:#1c4f9c;font-size:1.25rem;line-height:1;cursor:pointer}.cw-line-items-plus:disabled{color:#c4bdb3;cursor:not-allowed}.cw-line-items-spacer{display:none}.cw-line-items-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 0}.cw-line-items-section-head .cw-line-items-label{font-weight:600;color:#1c1a17}.cw-line-items-services+.cw-line-items-materials{margin-top:0;padding-top:0;border-top:0}.cw-line-items-materials{margin-top:0}.cw-line-items-table-head,.cw-line-item-compact,.cw-line-item-row{display:grid;grid-template-columns:minmax(0,1.5fr) 64px 96px 96px 32px;gap:10px;align-items:center}.cw-line-items-table-head{padding:8px 16px;font-size:.75rem;font-weight:600;color:#8a8680;text-transform:uppercase;letter-spacing:.04em;box-sizing:border-box}.cw-line-item-card{padding:12px 16px;border-bottom:1px solid #ece7de}.cw-line-item-row label{display:grid;gap:4px;margin:0}.cw-line-item-amount{font-size:.875rem;font-weight:600;color:#111;text-align:right}.cw-line-item-compact .cw-line-item-name{border:0;background:none;padding:0;text-align:left;font:inherit;font-size:.875rem;font-weight:500;color:#1c1a17;cursor:pointer}.cw-line-item-compact .cw-line-item-name:hover{color:#5c4a24;text-decoration:underline}.cw-line-item-compact span{font-size:.875rem;color:#1c1a17}.cw-line-item-remove{border:0;background:none;color:#8a8680;font-size:1.1rem;line-height:1;cursor:pointer;padding:0;justify-self:end}.cw-line-item-remove:hover{color:#111}.cw-line-item-scope{display:grid;gap:6px;margin-top:10px}.cw-line-item-scope textarea{min-height:140px;max-height:320px;resize:vertical}.cw-line-item-scope-toggle{margin-top:8px}.cw-line-items-totals{margin-top:0;padding-top:0;border-top:0;display:block}.cw-line-items-total-grid{display:grid;grid-template-columns:minmax(0,1.5fr) 64px 96px 96px 32px;gap:10px;align-items:center;width:100%;min-height:44px;padding:10px 16px;box-sizing:border-box;font-size:.875rem;color:#4b4742}.cw-line-items-total-label{grid-column:1;min-width:0}.cw-line-items-total-grid .cw-line-items-amount{grid-column:4;justify-self:stretch;text-align:right;font-variant-numeric:tabular-nums}.cw-line-items-total-tax .cw-line-items-tax-edit{grid-column:5;justify-self:end}.cw-line-items-amount{text-align:right;font-variant-numeric:tabular-nums}.cw-line-items-tax-edit{width:28px;height:28px;display:grid;place-items:center;border:0;background:none;padding:0;color:#5c4a24;cursor:not-allowed;opacity:.45}.cw-line-items-tax-edit .cw-hcp-icon{width:14px;height:14px;flex-basis:14px}.cw-line-items-total-grid.is-total{font-size:1rem;font-weight:700;color:#111}.cw-line-items-total-grid.is-total .cw-line-items-amount{font-weight:700}.cw-shell.cw-hcp .cw-foot-mobile{display:none;background:#fff;border-top:1px solid #d5d0c8}@media(max-width:1180px){.cw-hcp-scroll{padding:16px}.cw-hcp-top-inner,.cw-hcp .cw-error,.cw-hcp .cw-ok{padding-left:16px;padding-right:16px}}@media(max-width:960px){.cw-shell.cw-schedule.cw-hcp .cw-hcp-body{grid-template-columns:1fr}.cw-hcp-scroll{padding-bottom:80px}.cw-shell.cw-hcp .cw-foot-mobile{display:flex}}@media(max-width:640px){.cw-line-items-table-head{display:none}.cw-line-item-compact,.cw-line-item-row,.cw-line-items-total-grid{grid-template-columns:1fr 1fr}.cw-line-items-total-grid .cw-line-items-amount{grid-column:2}.cw-line-items-total-tax .cw-line-items-tax-edit{grid-column:2;justify-self:end}.cw-line-item-amount,.cw-line-item-compact span:nth-child(3),.cw-line-item-compact span:nth-child(2){font-size:.8125rem}.cw-line-item-remove{grid-column:2}}.cw-search-field{position:relative}.cw-search-anchor{display:grid;gap:8px}.cw-search-input-wrap{position:relative}.cw-search-input-wrap .cw-hits{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:24}.cw-hits-below-row{position:relative;top:4px;left:0;right:0}.cw-hit.is-active,.cw-hit:focus-visible{background:#c4a35a29;outline:none}.cw-combo-float{color:#1c1a17;background:#fff}.cw-combo-float button{color:#1c1a17}.cw-combo-float button.is-active,.cw-combo-float button[aria-selected=true]{background:#c4a35a38;color:#111;font-weight:600}.cw-combo-float button:hover{background:#c4a35a24;color:#111}.cw-sched-layer .btn.ghost,.cw-client-modal .btn.ghost,.cw-shell.cw-hcp .btn.ghost,.cw-client-modal-root .btn.ghost{background:#fff;color:#1c1a17;border:1px solid #5c5852}.cw-sched-layer .btn.ghost:hover:not(:disabled),.cw-client-modal .btn.ghost:hover:not(:disabled),.cw-shell.cw-hcp .btn.ghost:hover:not(:disabled),.cw-client-modal-root .btn.ghost:hover:not(:disabled){background:#f7f5f1;color:#111;border-color:#1c1a17}.cw-client-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;place-items:center;padding:24px 16px}.cw-client-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#1c1a1773;cursor:pointer}.cw-client-modal{position:relative;z-index:1;width:min(920px,100%);max-height:min(90vh,880px);display:flex;flex-direction:column;background:#fff;color:#1c1a17;border-radius:10px;border:1px solid #d5d0c8;box-shadow:0 24px 64px #1c1a1738;overflow:hidden}.cw-client-modal input:not([type=checkbox]):not([type=radio]),.cw-client-modal select,.cw-client-modal textarea,.qc-form-modal input:not([type=checkbox]):not([type=radio]),.qc-form-modal select,.qc-form-modal textarea{width:100%;min-width:0;box-sizing:border-box;background:#fff;color:#1c1a17;border:1px solid #cfc9bf;border-radius:6px;padding:8px 10px;min-height:38px}.cw-client-modal input::placeholder,.qc-form-modal input::placeholder,.cw-client-modal textarea::placeholder,.qc-form-modal textarea::placeholder{color:#8a8680}.cw-client-modal input:focus,.cw-client-modal select:focus,.cw-client-modal textarea:focus,.qc-form-modal input:focus,.qc-form-modal select:focus,.qc-form-modal textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.cw-client-modal h3,.qc-form-modal h3{color:#111;font-family:var(--body)}.cw-client-modal label,.qc-form-modal label,.cw-client-modal .qc-kind legend,.qc-form-modal .qc-kind legend{color:#3a3835;font-size:.875rem}.cw-client-modal .qc-check,.qc-form-modal .qc-check{color:#1c1a17}.qc-form-modal{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding:0}.qc-modal-head{padding:20px 24px 12px;border-bottom:1px solid #ece7de}.qc-modal-head h2{margin:0 0 6px;font-size:1.125rem;font-weight:600;color:#111}.qc-modal-lead{margin:0;font-size:.875rem;color:#6b6560;line-height:1.45}.qc-form-modal .qc-grid{flex:1;overflow:auto;padding:16px 24px;margin:0}.qc-form-modal .cw-error,.qc-form-modal .qc-existing{margin:0 24px}.qc-actions-modal{position:static;margin:0;padding:14px 24px;border-top:1px solid #ece7de;background:#fff;justify-content:flex-end}.cw-field-compact{margin:0;gap:0}.cw-date-compact{min-height:38px}.cw-date-compact .cw-date-face{height:38px;min-height:38px;padding:0 10px;font-size:.875rem;font-weight:500;border-radius:6px;border-color:#cfc9bf;background:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-date-compact input[type=date]{min-height:38px}.cw-team-select{margin-top:8px}.cw-recurrence-summary{margin:0;padding:10px 12px;border-radius:6px;background:#f7f5f1;border:1px solid #e5e0d6;font-size:.8125rem;color:#4b4742;line-height:1.45}.cw-day-timeline{border:1px solid #d5d0c8;border-radius:8px;background:#fff;padding:12px;min-height:320px;display:flex;flex-direction:column;gap:10px;min-width:0}.cw-day-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.cw-day-timeline-nav{display:flex;align-items:center;gap:6px;min-width:0}.cw-day-timeline-title{margin:0;font-size:.9375rem;font-weight:600;color:#111}.cw-day-nav-btn{min-height:34px;padding:0 10px;border:1px solid #cfc9bf;border-radius:6px;background:#fff;color:#1c1a17;font:inherit;font-size:.8125rem;cursor:pointer}.cw-day-nav-btn:hover{border-color:var(--gold);background:#fbfaf7}.cw-day-jump input[type=date]{min-height:34px;padding:6px 8px;border:1px solid #cfc9bf;border-radius:6px;font-size:.8125rem;color:#1c1a17;background:#fff}.cw-day-context{display:grid;gap:2px;font-size:.8125rem;color:#6b6560}.cw-day-context strong{color:#111;font-size:.875rem}.cw-day-grid-wrap{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;overflow:auto;flex:1;min-height:280px}.cw-day-hours{position:relative}.cw-day-hour{position:relative;font-size:.6875rem;color:#6b6560}.cw-day-hour span{position:absolute;top:-6px;right:4px}.cw-day-lane{position:relative;border-left:1px solid #e5e0d6;background:linear-gradient(to bottom,#faf9f7,#fff)}.cw-day-hour-line{position:absolute;left:0;right:0;height:1px;background:#ece7de}.cw-day-block{position:absolute;left:0;right:auto;border-radius:6px;padding:6px 8px;display:grid;gap:2px;overflow:hidden;font-size:.75rem;line-height:1.3;box-sizing:border-box}.cw-day-block strong{font-size:.75rem;color:#111}.cw-day-block span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5c5852}.cw-day-block.is-existing{background:#fff;border:1px solid #e5e0d6;border-left-width:4px}.cw-day-block.is-draft{background:#1c1a170f;color:#1c1a17;border:2px dashed #5c4a24;z-index:3;box-shadow:inset 0 0 0 1px #c4a35a59}.cw-day-block.is-draft span{color:#3a3835}.cw-day-block.is-draft strong{color:#111}.cw-sched-layer .cw-team-mode label,.cw-sched-layer .cw-inline-check,.cw-sched-layer label{color:#1c1a17}.cw-sched-layer .cw-team-mode legend{color:#5c4a24}.cw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.cw-overlay:has(.cw-cleaning),.cw-shell.cw-cleaning{background:var(--od-page);color:var(--od-text);font-family:var(--od-font);font-size:14px;line-height:1.4}.cw-shell.cw-cleaning{max-width:100%;min-width:0;overflow-x:clip}.cw-shell.cw-cleaning h1,.cw-shell.cw-cleaning h2,.cw-shell.cw-cleaning .cw-section-title,.cw-shell.cw-cleaning .cw-hcp-card-title{font-family:var(--od-font);letter-spacing:0;text-transform:none;color:var(--od-text)}.cw-shell.cw-cleaning .cw-hcp-top{background:var(--od-card);border-bottom:1px solid var(--od-border)}.cw-shell.cw-cleaning .cw-hcp-workspace,.cw-shell.cw-cleaning .cw-error,.cw-shell.cw-cleaning .cw-ok{max-width:1440px}.cw-shell.cw-cleaning .cw-hcp-top-inner{display:flex;align-items:center;max-width:none;width:100%;min-height:56px;margin:0;padding:6px 16px;gap:8px}.cw-shell.cw-cleaning .cw-hcp-top-leading{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px}.cw-shell.cw-cleaning .cw-hcp-top h1{display:flex;align-items:center;margin:0;height:44px;font-size:18px;font-weight:600;line-height:1;color:var(--od-text)}.cw-shell.cw-cleaning .cw-hcp-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:44px;height:44px;padding:0;font-size:0;line-height:0;border-radius:var(--od-radius-control);color:var(--od-text)}.cw-shell.cw-cleaning .cw-hcp-close svg{display:block;flex-shrink:0}.cw-shell.cw-cleaning .cw-hcp-top-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0;min-height:44px}.cw-shell.cw-cleaning .cw-hcp-close:hover{background:var(--od-hover);color:var(--od-text)}.cw-shell.cw-cleaning .cw-hcp-save,.cw-shell.cw-cleaning .btn.cw-hcp-save{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;height:44px;padding:0 16px;line-height:1;border:1px solid var(--od-gold);border-radius:var(--od-radius-control);background:var(--od-gold);color:var(--od-text);font-family:var(--od-font);font-size:14px;font-weight:500}.cw-shell.cw-cleaning .cw-hcp-save:hover:not(:disabled),.cw-shell.cw-cleaning .btn.cw-hcp-save:hover:not(:disabled){background:var(--od-gold-hover);border-color:var(--od-gold-hover);color:var(--od-text);filter:none;transform:none}.cw-shell.cw-cleaning .cw-hcp-save-alt,.cw-shell.cw-cleaning .btn.ghost.cw-hcp-save-alt{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;height:44px;padding:0 12px;line-height:1;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-size:14px;font-weight:500}.cw-shell.cw-cleaning .btn.ghost,.cw-shell.cw-cleaning .btn.ghost:hover:not(:disabled){background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border)}.cw-shell.cw-cleaning .cw-hcp-scroll{padding:24px;background:var(--od-page)}.cw-shell.cw-cleaning .cw-hcp-left,.cw-shell.cw-cleaning .cw-hcp-right,.cw-shell.cw-schedule.cw-cleaning .cw-hcp-body{gap:16px}.cw-shell.cw-cleaning .cw-hcp-card{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-card);box-shadow:var(--od-shadow)}.cw-shell.cw-cleaning .cw-hcp-card-head{padding:16px 20px 12px;border-bottom:1px solid var(--od-border)}.cw-shell.cw-cleaning .cw-hcp-card-title,.cw-shell.cw-cleaning .cw-section-title{font-size:17px;font-weight:600;line-height:1.3}.cw-shell.cw-cleaning .cw-hcp-card-pad .cw-hcp-card-body,.cw-shell.cw-cleaning .cw-notes-hcp-body,.cw-shell.cw-cleaning .cw-hcp-card-inner{padding:12px 20px 20px}.cw-shell.cw-cleaning .cw-hcp-icon{color:var(--od-muted)}.cw-shell.cw-cleaning .cw-hcp-guidance{font-size:12px;color:var(--od-muted)}.cw-shell.cw-cleaning .cw-hcp-guidance-label{color:var(--od-text)}.cw-shell.cw-cleaning .cw-hcp-guidance-link,.cw-shell.cw-cleaning .cw-hcp-add-client,.cw-shell.cw-cleaning .cw-text-link,.cw-shell.cw-cleaning .cw-hcp-link,.cw-shell.cw-cleaning .cw-text{color:var(--od-text);font-size:14px}.cw-shell.cw-cleaning .cw-hcp-fromto-label,.cw-shell.cw-cleaning .cw-hcp-row-label,.cw-shell.cw-cleaning .cw-field-label,.cw-shell.cw-cleaning .cw-hcp-team-row-label,.cw-shell.cw-cleaning .cw-muted,.cw-shell.cw-cleaning .cw-hcp .cw-muted,.cw-shell.cw-cleaning .cw-search-hint,.cw-shell.cw-cleaning .cw-hcp-schedule-hint,.cw-shell.cw-cleaning .cw-hcp-schedule-recurrence{color:var(--od-muted);font-size:12px}.cw-shell.cw-cleaning .cw-hcp-mini-input,.cw-shell.cw-cleaning .cw-hcp-field input,.cw-shell.cw-cleaning .cw-hcp-field select,.cw-shell.cw-cleaning .cw-hcp-field textarea,.cw-shell.cw-cleaning input:not([type=checkbox]):not([type=radio]),.cw-shell.cw-cleaning select,.cw-shell.cw-cleaning textarea,.cw-shell.cw-cleaning .cw-combo-compact input,.cw-shell.cw-cleaning .cw-hcp-customer-search input{min-height:40px;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-family:var(--od-font);font-size:14px;color-scheme:light}.cw-shell.cw-cleaning .cw-hcp-mini-input:hover,.cw-shell.cw-cleaning input:not([type=checkbox]):not([type=radio]):hover,.cw-shell.cw-cleaning select:hover{background:var(--od-card);border-color:var(--od-gold)}.cw-shell.cw-cleaning input:focus,.cw-shell.cw-cleaning select:focus,.cw-shell.cw-cleaning textarea:focus,.cw-shell.cw-cleaning .cw-hcp-mini-input:focus{outline:2px solid var(--od-gold);outline-offset:2px;border-color:var(--od-gold)}.cw-shell.cw-cleaning .cw-hcp-readonly{background:var(--od-hover);color:var(--od-muted)}.cw-shell.cw-cleaning .cw-modes button{border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-size:14px}.cw-shell.cw-cleaning .cw-modes button.on{background:var(--od-selected);border-color:var(--od-gold);color:var(--od-text);box-shadow:inset 0 -2px 0 var(--od-gold)}.cw-shell.cw-cleaning .cw-line-items-view-toggle{border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-hover)}.cw-shell.cw-cleaning .cw-line-items-view-toggle button.on{background:var(--od-selected);color:var(--od-text);box-shadow:inset 0 -2px 0 var(--od-gold)}.cw-shell.cw-cleaning .cw-hcp-team-badge{background:var(--od-selected);color:var(--od-text);border-radius:999px}.cw-shell.cw-cleaning .cw-recurrence-summary,.cw-shell.cw-cleaning .cw-hcp .cw-service-picker{background:var(--od-hover);border:1px solid var(--od-border);color:var(--od-text)}.cw-shell.cw-cleaning .cw-hcp-staff-warn,.cw-shell.cw-cleaning .cw-hcp-warn{background:#f8e8e6;border:1px solid #ead3d0;color:var(--od-danger)}.cw-shell.cw-cleaning .cw-error{background:#f8e8e6;color:var(--od-danger)}.cw-shell.cw-cleaning .cw-ok{background:#e7f0ea;color:var(--od-success)}.cw-shell.cw-cleaning .cw-hit.is-active,.cw-shell.cw-cleaning .cw-hit:focus-visible{background:var(--od-selected)}.cw-shell.cw-cleaning .cw-hits{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-control);box-shadow:var(--od-shadow-float)}.cw-shell.cw-cleaning .cw-go{background:var(--od-gold);color:var(--od-text);border-radius:var(--od-radius-control)}.cw-shell.cw-cleaning .cw-go:disabled{background:var(--od-border);color:var(--od-muted)}.cw-shell.cw-cleaning .cw-foot-mobile{background:var(--od-card);border-top:1px solid var(--od-border)}.cw-shell.cw-cleaning .cw-customer-profile-link{color:var(--od-text)}.cw-shell.cw-cleaning .cw-icon-btn:hover,.cw-shell.cw-cleaning .cw-hcp-icon-btn:hover{background:var(--od-hover)}html[data-office-composer=cleaning] .cw-sched-layer,html[data-office-composer=cleaning] .cw-client-modal,html[data-office-composer=cleaning] .cw-confirm-card,html[data-office-composer=cleaning] .cw-hcp-date-pop,html[data-office-composer=cleaning] .cw-combo-float,html[data-office-composer=cleaning] .cw-hcp-time-list{background:var(--od-card);color:var(--od-text);font-family:var(--od-font);border-color:var(--od-border);color-scheme:light}html[data-office-composer=cleaning] .cw-sched-layer{background:var(--od-page)}html[data-office-composer=cleaning] .cw-sched-layer-head,html[data-office-composer=cleaning] .qc-modal-head,html[data-office-composer=cleaning] .qc-actions-modal{background:var(--od-card);border-color:var(--od-border)}html[data-office-composer=cleaning] .cw-sched-layer h2,html[data-office-composer=cleaning] .cw-confirm-card h2,html[data-office-composer=cleaning] .qc-modal-head h2,html[data-office-composer=cleaning] .cw-hcp-date-pop-title{font-family:var(--od-font);font-size:17px;font-weight:600;color:var(--od-text)}html[data-office-composer=cleaning] .cw-kicker{color:var(--od-muted);letter-spacing:0;text-transform:none;font-size:12px}html[data-office-composer=cleaning] .cw-sched-layer input:not([type=checkbox]):not([type=radio]),html[data-office-composer=cleaning] .cw-sched-layer select,html[data-office-composer=cleaning] .cw-sched-layer textarea,html[data-office-composer=cleaning] .cw-client-modal input:not([type=checkbox]):not([type=radio]),html[data-office-composer=cleaning] .cw-client-modal select,html[data-office-composer=cleaning] .cw-client-modal textarea,html[data-office-composer=cleaning] .qc-form-modal input:not([type=checkbox]):not([type=radio]),html[data-office-composer=cleaning] .qc-form-modal select,html[data-office-composer=cleaning] .qc-form-modal textarea{background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border);border-radius:var(--od-radius-control);min-height:40px;font-size:14px;color-scheme:light}html[data-office-composer=cleaning] .cw-client-modal-cleaning input:not([type=checkbox]):not([type=radio]),html[data-office-composer=cleaning] .qc-cleaning input:not([type=checkbox]):not([type=radio]),html[data-office-composer=cleaning] .qc-cleaning select{min-height:44px;height:44px;min-width:0;width:100%;padding:0 12px;font-size:16px;border-radius:8px}html[data-office-composer=cleaning] .qc-cleaning textarea{min-height:80px;height:80px;padding:10px 12px;font-size:16px;border-radius:8px;resize:vertical}html[data-office-composer=cleaning] .cw-sched-layer .btn,html[data-office-composer=cleaning] .cw-client-modal .btn:not(.ghost),html[data-office-composer=cleaning] .cw-confirm-card .btn:not(.ghost),html[data-office-composer=cleaning] .qc-actions-modal .btn:not(.ghost){background:var(--od-gold);border:1px solid var(--od-gold);color:var(--od-text);border-radius:var(--od-radius-control)}html[data-office-composer=cleaning] .cw-sched-layer .btn.ghost,html[data-office-composer=cleaning] .cw-client-modal .btn.ghost,html[data-office-composer=cleaning] .cw-confirm-card .btn.ghost{background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border)}html[data-office-composer=cleaning] .cw-dow button{border:1px solid var(--od-border);background:var(--od-card);color:var(--od-text);border-radius:var(--od-radius-control)}html[data-office-composer=cleaning] .cw-dow button.on{background:var(--od-selected);border-color:var(--od-gold);color:var(--od-text);box-shadow:inset 0 -2px 0 var(--od-gold)}html[data-office-composer=cleaning] .cw-hcp-date-day.is-today:not(.is-selected){background:var(--od-selected);color:var(--od-text)}html[data-office-composer=cleaning] .cw-hcp-date-day.is-selected{background:var(--od-gold);color:var(--od-text)}html[data-office-composer=cleaning] .cw-hcp-time-list button:hover,html[data-office-composer=cleaning] .cw-hcp-time-list button.is-selected,html[data-office-composer=cleaning] .cw-combo-float button.is-active,html[data-office-composer=cleaning] .cw-combo-float button[aria-selected=true],html[data-office-composer=cleaning] .os-addr-hit:hover,html[data-office-composer=cleaning] .os-addr-hit.is-active{background:var(--od-selected);color:var(--od-text)}html[data-office-composer=cleaning] .cw-day-timeline,html[data-office-composer=cleaning] .cw-avail,html[data-office-composer=cleaning] .cw-recurrence-summary{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-card);color:var(--od-text)}html[data-office-composer=cleaning] .cw-day-nav-btn{min-height:36px;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text)}@media(max-width:768px){.cw-shell.cw-cleaning .cw-hcp-scroll{padding:16px;gap:12px}.cw-shell.cw-cleaning .cw-hcp-left,.cw-shell.cw-cleaning .cw-hcp-right{gap:12px}.cw-shell.cw-cleaning .cw-hcp-card-head{padding:12px 16px}.cw-shell.cw-cleaning .cw-hcp-card-pad .cw-hcp-card-body,.cw-shell.cw-cleaning .cw-notes-hcp-body,.cw-shell.cw-cleaning .cw-hcp-card-inner{padding:12px 16px 16px}}@media(max-width:767px){.cw-shell.cw-cleaning .cw-hcp-top-inner{display:flex;align-items:center;min-height:56px;padding:6px 12px;gap:8px}.cw-shell.cw-cleaning .cw-hcp-top h1{font-size:18px;min-width:0}.cw-shell.cw-cleaning .cw-hcp-top-actions{margin-left:auto}.cw-shell.cw-cleaning .cw-hcp-close,.cw-shell.cw-cleaning .cw-hcp-save,.cw-shell.cw-cleaning .btn.cw-hcp-save,.cw-shell.cw-cleaning .cw-hcp-save-alt,.cw-shell.cw-cleaning .btn.ghost.cw-hcp-save-alt,.cw-shell.cw-cleaning .cw-hcp-mini-input,.cw-shell.cw-cleaning .cw-hcp-icon-btn,.cw-shell.cw-cleaning .cw-go,html[data-office-composer=cleaning] .cw-dow button,html[data-office-composer=cleaning] .cw-day-nav-btn,html[data-office-composer=cleaning] .os-addr-hit{min-height:44px;height:44px}.cw-shell.cw-cleaning .cw-hcp-close,.cw-shell.cw-cleaning .cw-hcp-icon-btn{width:44px}html[data-office-composer=cleaning] .cw-dow button{width:44px;flex-basis:44px}}@media(max-width:390px){.cw-shell.cw-cleaning .cw-hcp-fromto-pair{grid-template-columns:1fr}.cw-shell.cw-cleaning .cw-hcp-fromto-row{grid-template-columns:40px minmax(0,1fr)}.cw-shell.cw-cleaning,html[data-office-composer=cleaning] .cw-sched-layer{overflow-x:clip}}html[data-office-composer=cleaning][data-office-client-modal=open],html[data-office-composer=cleaning][data-office-client-modal=open] body,html[data-office-composer=cleaning][data-office-client-modal=open] .cw-cleaning-overlay,html[data-office-composer=cleaning][data-office-client-modal=open] .cw-shell.cw-cleaning{overflow:hidden}html[data-office-composer=cleaning] .cw-client-modal-root{padding:24px;overscroll-behavior:contain;background:transparent}html[data-office-composer=cleaning] .cw-client-modal-cleaning{width:min(1100px,100%);max-width:1100px;max-height:90vh;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border);border-radius:10px;box-shadow:var(--od-shadow-float)}html[data-office-composer=cleaning] .qc-cleaning{display:flex;flex-direction:column;min-height:0;height:100%;max-height:90vh;overflow:hidden;background:var(--od-card)}html[data-office-composer=cleaning] .qc-cleaning .qc-modal-head{flex:0 0 auto;padding:24px 24px 16px;border-bottom:1px solid var(--od-border);background:var(--od-card)}html[data-office-composer=cleaning] .qc-cleaning .qc-modal-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}html[data-office-composer=cleaning] .qc-cleaning .qc-modal-head h2{margin:0;font-size:18px;font-weight:600;color:var(--od-text)}html[data-office-composer=cleaning] .qc-cleaning .qc-req-legend{margin:0;flex-shrink:0;font-size:13px;color:var(--od-muted)}html[data-office-composer=cleaning] .qc-cleaning .qc-req{color:var(--od-danger);font-weight:600}html[data-office-composer=cleaning] .qc-cleaning .qc-modal-lead{margin:8px 0 0;font-size:13px;color:var(--od-muted)}html[data-office-composer=cleaning] .qc-cleaning-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 24px 24px;isolation:isolate}html[data-office-composer=cleaning] .qc-cleaning .qc-section{padding:16px 0;border-bottom:1px solid var(--od-border);background:transparent}html[data-office-composer=cleaning] .qc-cleaning .qc-section:last-of-type{border-bottom:0;padding-bottom:8px}html[data-office-composer=cleaning] .qc-cleaning .qc-section h3{margin:0 0 16px;font-family:var(--od-font);font-size:16px;font-weight:600;color:var(--od-text)}html[data-office-composer=cleaning] .qc-cleaning .qc-col,html[data-office-composer=cleaning] .qc-cleaning .qc-grid{background:transparent;border:0;padding:0;border-radius:0}html[data-office-composer=cleaning] .qc-cleaning .qc-row-2,html[data-office-composer=cleaning] .qc-cleaning .qc-addr-street-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}html[data-office-composer=cleaning] .qc-cleaning .qc-addr-street-unit{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}html[data-office-composer=cleaning] .qc-cleaning .qc-geo-cleaning{display:grid;grid-template-columns:minmax(0,1.8fr) 96px 128px;gap:16px;align-items:start}html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-row-2+.qc-row-2,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-row-2+.qc-field,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-field+.qc-row-2,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-field+.qc-field,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-addr-street-unit+.qc-geo-cleaning,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-geo-cleaning+.qc-check,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-check+.qc-billing,html[data-office-composer=cleaning] .qc-cleaning .qc-section>.qc-field+.qc-notice-block{margin-top:16px}html[data-office-composer=cleaning] .qc-cleaning .qc-section-note{margin:-8px 0 16px;font-size:13px;font-weight:400;color:var(--od-muted)}html[data-office-composer=cleaning] .qc-cleaning .qc-billing .qc-section-note{margin:0 0 16px}html[data-office-composer=cleaning] .qc-cleaning .qc-billing>.qc-addr-street-unit+.qc-geo-cleaning{margin-top:16px}html[data-office-composer=cleaning] .qc-cleaning .qc-access-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html[data-office-composer=cleaning] .qc-cleaning .qc-field{display:grid;grid-template-rows:auto 44px minmax(0,auto);gap:8px;min-width:0;margin:0;color:var(--od-muted);font-size:14px;font-weight:500}html[data-office-composer=cleaning] .qc-cleaning .qc-field-notes{grid-template-rows:auto 80px minmax(0,auto)}html[data-office-composer=cleaning] .qc-cleaning .qc-field-label{line-height:1.4;color:var(--od-text)}html[data-office-composer=cleaning] .qc-cleaning .qc-field-error{display:none;margin:0;color:var(--od-danger);font-size:12px;font-weight:500;line-height:1.35;white-space:normal;overflow-wrap:anywhere}html[data-office-composer=cleaning] .qc-cleaning.is-tried .qc-field:has(:invalid) .qc-field-error{display:block}html[data-office-composer=cleaning] .qc-cleaning.is-tried .qc-field:has(:invalid) input,html[data-office-composer=cleaning] .qc-cleaning.is-tried .qc-field:has(:invalid) textarea{border-color:var(--od-danger)}html[data-office-composer=cleaning] .qc-cleaning .qc-kind-compact{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;padding:0;border:0}html[data-office-composer=cleaning] .qc-cleaning .qc-kind-compact legend{float:left;width:auto;margin:0 16px 0 0;padding:0;font-size:14px;font-weight:500;color:var(--od-text)}html[data-office-composer=cleaning] .qc-cleaning .qc-radio{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;width:auto;margin:0;padding:0;color:var(--od-text);font-size:14px;font-weight:400}html[data-office-composer=cleaning] .qc-cleaning .qc-radio input,html[data-office-composer=cleaning] .qc-cleaning .qc-check input{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--od-gold)}html[data-office-composer=cleaning] .qc-cleaning .qc-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:8px;width:auto;max-width:100%;margin:0 0 8px;padding:0;color:var(--od-text);font-size:14px;font-weight:400;line-height:1.4}html[data-office-composer=cleaning] .qc-cleaning .qc-check:last-child{margin-bottom:0}html[data-office-composer=cleaning] .qc-cleaning .qc-notice-block{margin-top:16px}html[data-office-composer=cleaning] .qc-cleaning .qc-notice-label{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--od-text)}html[data-office-composer=cleaning] .qc-cleaning .qc-actions-modal{flex:0 0 auto;position:relative;z-index:2;justify-content:flex-end;gap:8px;margin:0;padding:16px 24px 24px;border-top:1px solid var(--od-border);background:var(--od-card)}html[data-office-composer=cleaning] .qc-cleaning .qc-actions-modal .btn{min-height:44px;height:44px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500}html[data-office-composer=cleaning] .os-addr-hits-cleaning{z-index:420;overflow:auto}@media(max-width:767px){html[data-office-composer=cleaning] .cw-client-modal-root{padding:0;place-items:stretch}html[data-office-composer=cleaning] .cw-client-modal-cleaning,html[data-office-composer=cleaning] .qc-cleaning{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}html[data-office-composer=cleaning] .qc-cleaning .qc-modal-head{padding:16px 16px 12px}html[data-office-composer=cleaning] .qc-cleaning-body{padding:8px 16px 16px}html[data-office-composer=cleaning] .qc-cleaning .qc-actions-modal{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}html[data-office-composer=cleaning] .qc-cleaning .qc-row-2,html[data-office-composer=cleaning] .qc-cleaning .qc-addr-street-unit{grid-template-columns:1fr}html[data-office-composer=cleaning] .qc-cleaning .qc-access-codes{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-office-composer=cleaning] .qc-cleaning .qc-geo-cleaning{grid-template-columns:minmax(0,1fr) 96px 128px}html[data-office-composer=cleaning] .qc-cleaning .qc-geo-city{grid-column:1 / -1}}@media(max-width:390px){html[data-office-composer=cleaning] .qc-cleaning .qc-geo-cleaning{grid-template-columns:minmax(0,1fr) minmax(72px,96px) minmax(96px,128px)}}.cw-overlay:has(.cw-estimate),.cw-shell.cw-estimate{--dash-page: var(--od-page);--dash-card: var(--od-card);--dash-text: var(--od-text);--dash-muted: var(--od-muted);--dash-border: var(--od-border);--dash-gold: var(--od-gold);--dash-gold-hover: var(--od-gold-hover);--dash-selected: var(--od-selected);--dash-hover: var(--od-hover);--dash-shadow: var(--od-shadow);background:var(--od-page);color:var(--od-text);font-family:var(--od-font);font-size:14px;line-height:1.4}.cw-shell.cw-estimate{max-width:100%;min-width:0;overflow-x:visible}.cw-shell.cw-estimate h1,.cw-shell.cw-estimate h2,.cw-shell.cw-estimate .cw-section-title,.cw-shell.cw-estimate .cw-hcp-card-title{font-family:var(--od-font);letter-spacing:0;text-transform:none;color:var(--od-text)}.cw-shell.cw-estimate .cw-hcp-top{background:var(--od-card);border-bottom:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-hcp-workspace,.cw-shell.cw-estimate .cw-error,.cw-shell.cw-estimate .cw-ok,.cw-shell.cw-estimate .cw-hcp-top-inner{max-width:1440px}.cw-shell.cw-estimate .cw-hcp-top-inner{display:flex;align-items:center;width:100%;min-height:56px;margin:0 auto;padding:6px 24px;gap:8px;box-sizing:border-box}.cw-shell.cw-estimate .cw-hcp-top-leading{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px}.cw-shell.cw-estimate .cw-hcp-top h1{display:flex;align-items:center;margin:0;height:44px;font-size:18px;font-weight:600;line-height:1;color:var(--od-text)}.cw-shell.cw-estimate .cw-hcp-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box;width:44px;height:44px;padding:0;font-size:0;line-height:0;border-radius:var(--od-radius-control);color:var(--od-text)}.cw-shell.cw-estimate .cw-hcp-close svg{display:block;flex-shrink:0}.cw-shell.cw-estimate .cw-hcp-top-actions{display:flex;align-items:center;margin-left:auto;flex-shrink:0;min-height:44px}.cw-shell.cw-estimate .cw-hcp-close:hover{background:var(--od-hover);color:var(--od-text)}.cw-shell.cw-estimate .cw-hcp-save,.cw-shell.cw-estimate .btn.cw-hcp-save{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;height:44px;padding:0 16px;line-height:1;border:1px solid var(--od-gold);border-radius:var(--od-radius-control);background:var(--od-gold);color:var(--od-text);font-family:var(--od-font);font-size:14px;font-weight:500}.cw-shell.cw-estimate .cw-hcp-save:hover:not(:disabled),.cw-shell.cw-estimate .btn.cw-hcp-save:hover:not(:disabled){background:var(--od-gold-hover);border-color:var(--od-gold-hover);color:var(--od-text);filter:none;transform:none}.cw-shell.cw-estimate .cw-hcp-save-alt,.cw-shell.cw-estimate .btn.ghost.cw-hcp-save-alt{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;height:44px;padding:0 12px;line-height:1;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-size:14px;font-weight:500}.cw-shell.cw-estimate .btn.ghost,.cw-shell.cw-estimate .btn.ghost:hover:not(:disabled){background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-hcp-scroll{padding:16px 0 24px;background:var(--od-page)}.cw-shell.cw-estimate .cw-hcp-workspace{display:flex;flex-direction:column;gap:16px;width:100%;margin:0 auto;padding:0 24px;box-sizing:border-box}.cw-shell.cw-estimate .cw-hcp-left,.cw-shell.cw-estimate .cw-hcp-right,.cw-shell.cw-schedule.cw-estimate .cw-hcp-body{gap:16px}.cw-shell.cw-estimate .cw-hcp-card.dash-card{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-card);box-shadow:var(--od-shadow);padding:20px}.cw-shell.cw-estimate .dash-card .dash-card-head{padding:0 0 12px;margin:0 0 4px;border-bottom:1px solid var(--od-border)}.cw-shell.cw-estimate .dash-card .dash-card-head h2{font-size:17px;font-weight:600;line-height:1.3;color:var(--od-text)}.cw-shell.cw-estimate .dash-card .dash-card-body{padding:16px 0 0}.cw-shell.cw-estimate .cw-hcp-card-head{padding:16px 20px 12px;border-bottom:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-hcp-card-title,.cw-shell.cw-estimate .cw-section-title{font-size:17px;font-weight:600;line-height:1.3}.cw-shell.cw-estimate .cw-hcp-card-pad .cw-hcp-card-body,.cw-shell.cw-estimate .cw-notes-hcp-body,.cw-shell.cw-estimate .cw-hcp-card-inner{padding:12px 20px 20px}.cw-shell.cw-estimate .cw-hcp-icon{color:var(--od-muted)}.cw-shell.cw-estimate .cw-hcp-guidance{font-size:12px;color:var(--od-muted)}.cw-shell.cw-estimate .cw-hcp-guidance-label{color:var(--od-text)}.cw-shell.cw-estimate .cw-hcp-guidance-link,.cw-shell.cw-estimate .cw-hcp-add-client,.cw-shell.cw-estimate .cw-text-link,.cw-shell.cw-estimate .cw-hcp-link,.cw-shell.cw-estimate .cw-text{color:var(--od-text);font-size:14px}.cw-shell.cw-estimate .cw-hcp-fromto-label,.cw-shell.cw-estimate .cw-hcp-row-label,.cw-shell.cw-estimate .cw-field-label,.cw-shell.cw-estimate .cw-hcp-team-row-label,.cw-shell.cw-estimate .cw-muted,.cw-shell.cw-estimate .cw-hcp .cw-muted,.cw-shell.cw-estimate .cw-search-hint,.cw-shell.cw-estimate .cw-hcp-schedule-hint,.cw-shell.cw-estimate .cw-hcp-schedule-recurrence{color:var(--od-muted);font-size:12px}.cw-shell.cw-estimate .cw-hcp-mini-input,.cw-shell.cw-estimate .cw-hcp-field input,.cw-shell.cw-estimate .cw-hcp-field select,.cw-shell.cw-estimate input:not([type=checkbox]):not([type=radio]),.cw-shell.cw-estimate select,.cw-shell.cw-estimate .cw-combo-compact input,.cw-shell.cw-estimate .cw-hcp-customer-search input{min-height:44px;height:44px;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-family:var(--od-font);font-size:14px;color-scheme:light}.cw-shell.cw-estimate .cw-hcp-field textarea,.cw-shell.cw-estimate textarea{min-height:88px;height:auto;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-family:var(--od-font);font-size:14px;color-scheme:light}.cw-shell.cw-estimate .cw-hcp-field{display:grid;gap:8px}.cw-shell.cw-estimate .cw-hcp-mini-input:hover,.cw-shell.cw-estimate input:not([type=checkbox]):not([type=radio]):hover,.cw-shell.cw-estimate select:hover{background:var(--od-card);border-color:var(--od-gold)}.cw-shell.cw-estimate input:focus,.cw-shell.cw-estimate select:focus,.cw-shell.cw-estimate textarea:focus,.cw-shell.cw-estimate .cw-hcp-mini-input:focus{outline:2px solid var(--od-gold);outline-offset:2px;border-color:var(--od-gold)}.cw-shell.cw-estimate .cw-hcp-readonly{background:var(--od-hover);color:var(--od-muted)}.cw-shell.cw-estimate .cw-modes button{border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text);font-size:14px}.cw-shell.cw-estimate .cw-modes button.on{background:var(--od-selected);border-color:var(--od-gold);color:var(--od-text);box-shadow:inset 0 -2px 0 var(--od-gold)}.cw-shell.cw-estimate .cw-line-items-view-toggle{border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-hover)}.cw-shell.cw-estimate .cw-line-items-view-toggle button.on{background:var(--od-selected);color:var(--od-text);box-shadow:inset 0 -2px 0 var(--od-gold)}.cw-shell.cw-estimate .cw-hcp-team-badge{background:var(--od-selected);color:var(--od-text);border-radius:999px}.cw-shell.cw-estimate .cw-recurrence-summary,.cw-shell.cw-estimate .cw-hcp .cw-service-picker{background:var(--od-hover);border:1px solid var(--od-border);color:var(--od-text)}.cw-shell.cw-estimate .cw-hcp-staff-warn,.cw-shell.cw-estimate .cw-hcp-warn{background:#f8e8e6;border:1px solid #ead3d0;color:var(--od-danger)}.cw-shell.cw-estimate .cw-error{background:#f8e8e6;color:var(--od-danger)}.cw-shell.cw-estimate .cw-ok{background:#e7f0ea;color:var(--od-success)}.cw-shell.cw-estimate .cw-hit.is-active,.cw-shell.cw-estimate .cw-hit:focus-visible{background:var(--od-selected)}.cw-shell.cw-estimate .cw-hits{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-control);box-shadow:var(--od-shadow-float)}.cw-shell.cw-estimate .cw-go{background:var(--od-gold);color:var(--od-text);border-radius:var(--od-radius-control)}.cw-shell.cw-estimate .cw-go:disabled{background:var(--od-border);color:var(--od-muted)}.cw-shell.cw-estimate .cw-foot-mobile{background:var(--od-card);border-top:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-customer-profile-link{color:var(--od-text)}.cw-shell.cw-estimate .cw-icon-btn:hover,.cw-shell.cw-estimate .cw-hcp-icon-btn:hover{background:var(--od-hover)}html[data-office-composer=estimate] .cw-sched-layer,html[data-office-composer=estimate] .cw-client-modal,html[data-office-composer=estimate] .cw-confirm-card,html[data-office-composer=estimate] .cw-hcp-date-pop,html[data-office-composer=estimate] .cw-combo-float,html[data-office-composer=estimate] .cw-hcp-time-list{background:var(--od-card);color:var(--od-text);font-family:var(--od-font);border-color:var(--od-border);color-scheme:light}html[data-office-composer=estimate] .cw-sched-layer{background:var(--od-page)}html[data-office-composer=estimate] .cw-sched-layer-head,html[data-office-composer=estimate] .qc-modal-head,html[data-office-composer=estimate] .qc-actions-modal{background:var(--od-card);border-color:var(--od-border)}html[data-office-composer=estimate] .cw-sched-layer h2,html[data-office-composer=estimate] .cw-confirm-card h2,html[data-office-composer=estimate] .qc-modal-head h2,html[data-office-composer=estimate] .cw-hcp-date-pop-title{font-family:var(--od-font);font-size:17px;font-weight:600;color:var(--od-text)}html[data-office-composer=estimate] .cw-kicker{color:var(--od-muted);letter-spacing:0;text-transform:none;font-size:12px}html[data-office-composer=estimate] .cw-sched-layer input:not([type=checkbox]):not([type=radio]),html[data-office-composer=estimate] .cw-sched-layer select,html[data-office-composer=estimate] .cw-sched-layer textarea,html[data-office-composer=estimate] .cw-client-modal input:not([type=checkbox]):not([type=radio]),html[data-office-composer=estimate] .cw-client-modal select,html[data-office-composer=estimate] .cw-client-modal textarea,html[data-office-composer=estimate] .qc-form-modal input:not([type=checkbox]):not([type=radio]),html[data-office-composer=estimate] .qc-form-modal select,html[data-office-composer=estimate] .qc-form-modal textarea{background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border);border-radius:var(--od-radius-control);min-height:40px;font-size:14px;color-scheme:light}html[data-office-composer=estimate] .cw-client-modal-cleaning input:not([type=checkbox]):not([type=radio]),html[data-office-composer=estimate] .qc-cleaning input:not([type=checkbox]):not([type=radio]),html[data-office-composer=estimate] .qc-cleaning select{min-height:44px;height:44px;min-width:0;width:100%;padding:0 12px;font-size:16px;border-radius:8px}html[data-office-composer=estimate] .qc-cleaning textarea{min-height:80px;height:80px;padding:10px 12px;font-size:16px;border-radius:8px;resize:vertical}html[data-office-composer=estimate] .cw-sched-layer .btn,html[data-office-composer=estimate] .cw-client-modal .btn:not(.ghost),html[data-office-composer=estimate] .cw-confirm-card .btn:not(.ghost),html[data-office-composer=estimate] .qc-actions-modal .btn:not(.ghost){background:var(--od-gold);border:1px solid var(--od-gold);color:var(--od-text);border-radius:var(--od-radius-control)}html[data-office-composer=estimate] .cw-sched-layer .btn.ghost,html[data-office-composer=estimate] .cw-client-modal .btn.ghost,html[data-office-composer=estimate] .cw-confirm-card .btn.ghost{background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border)}html[data-office-composer=estimate] .cw-dow button{border:1px solid var(--od-border);background:var(--od-card);color:var(--od-text);border-radius:var(--od-radius-control)}html[data-office-composer=estimate] .cw-dow button.on{background:var(--od-selected);border-color:var(--od-gold);color:var(--od-text);box-shadow:inset 0 -2px 0 var(--od-gold)}html[data-office-composer=estimate] .cw-hcp-date-day.is-today:not(.is-selected){background:var(--od-selected);color:var(--od-text)}html[data-office-composer=estimate] .cw-hcp-date-day.is-selected{background:var(--od-gold);color:var(--od-text)}html[data-office-composer=estimate] .cw-hcp-time-list button:hover,html[data-office-composer=estimate] .cw-hcp-time-list button.is-selected,html[data-office-composer=estimate] .cw-combo-float button.is-active,html[data-office-composer=estimate] .cw-combo-float button[aria-selected=true],html[data-office-composer=estimate] .os-addr-hit:hover,html[data-office-composer=estimate] .os-addr-hit.is-active{background:var(--od-selected);color:var(--od-text)}html[data-office-composer=estimate] .cw-day-timeline,html[data-office-composer=estimate] .cw-avail,html[data-office-composer=estimate] .cw-recurrence-summary{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-card);color:var(--od-text)}html[data-office-composer=estimate] .cw-day-nav-btn{min-height:36px;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:var(--od-card);color:var(--od-text)}@media(max-width:768px){.cw-shell.cw-estimate .cw-hcp-scroll{padding:12px 0 16px}.cw-shell.cw-estimate .cw-hcp-workspace{padding:0 16px}.cw-shell.cw-estimate .cw-hcp-left,.cw-shell.cw-estimate .cw-hcp-right{gap:12px}.cw-shell.cw-estimate .cw-hcp-card.dash-card{padding:16px}.cw-shell.cw-estimate .cw-est-status{margin:0 0 4px}.cw-shell.cw-estimate .cw-est-exclusions{margin-left:0;margin-right:0}}@media(max-width:767px){.cw-shell.cw-estimate .cw-hcp-top-inner{display:flex;align-items:center;flex-wrap:wrap;min-height:56px;padding:6px 16px;gap:8px}.cw-shell.cw-estimate .cw-hcp-top h1{font-size:18px;min-width:0}.cw-shell.cw-estimate .cw-hcp-top-actions{width:100%;margin-left:0;justify-content:flex-start}.cw-shell.cw-estimate .cw-hcp-close,.cw-shell.cw-estimate .cw-hcp-save,.cw-shell.cw-estimate .btn.cw-hcp-save,.cw-shell.cw-estimate .cw-hcp-save-alt,.cw-shell.cw-estimate .btn.ghost.cw-hcp-save-alt,.cw-shell.cw-estimate .cw-hcp-mini-input,.cw-shell.cw-estimate .cw-hcp-icon-btn,.cw-shell.cw-estimate .cw-go,html[data-office-composer=estimate] .cw-dow button,html[data-office-composer=estimate] .cw-day-nav-btn,html[data-office-composer=estimate] .os-addr-hit{min-height:44px;height:44px}.cw-shell.cw-estimate .cw-hcp-close,.cw-shell.cw-estimate .cw-hcp-icon-btn{width:44px}html[data-office-composer=estimate] .cw-dow button{width:44px;flex-basis:44px}}@media(max-width:390px){.cw-shell.cw-estimate .cw-hcp-workspace,.cw-shell.cw-estimate .cw-hcp-top-inner{padding-left:16px;padding-right:16px}.cw-shell.cw-estimate .cw-hcp-fromto-pair{grid-template-columns:1fr}.cw-shell.cw-estimate .cw-hcp-fromto-row{grid-template-columns:40px minmax(0,1fr)}html[data-office-composer=estimate] .cw-sched-layer{overflow-x:clip}}html[data-office-composer=estimate][data-office-client-modal=open],html[data-office-composer=estimate][data-office-client-modal=open] body,html[data-office-composer=estimate][data-office-client-modal=open] .cw-estimate-overlay,html[data-office-composer=estimate][data-office-client-modal=open] .cw-shell.cw-estimate{overflow:hidden}html[data-office-composer=estimate] .cw-client-modal-root{padding:24px;overscroll-behavior:contain;background:transparent}html[data-office-composer=estimate] .cw-client-modal-cleaning{width:min(1100px,100%);max-width:1100px;max-height:90vh;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--od-card);color:var(--od-text);border:1px solid var(--od-border);border-radius:10px;box-shadow:var(--od-shadow-float)}html[data-office-composer=estimate] .qc-cleaning{display:flex;flex-direction:column;min-height:0;height:100%;max-height:90vh;overflow:hidden;background:var(--od-card)}html[data-office-composer=estimate] .qc-cleaning .qc-modal-head{flex:0 0 auto;padding:24px 24px 16px;border-bottom:1px solid var(--od-border);background:var(--od-card)}html[data-office-composer=estimate] .qc-cleaning .qc-modal-head-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}html[data-office-composer=estimate] .qc-cleaning .qc-modal-head h2{margin:0;font-size:18px;font-weight:600;color:var(--od-text)}html[data-office-composer=estimate] .qc-cleaning .qc-req-legend{margin:0;flex-shrink:0;font-size:13px;color:var(--od-muted)}html[data-office-composer=estimate] .qc-cleaning .qc-req{color:var(--od-danger);font-weight:600}html[data-office-composer=estimate] .qc-cleaning .qc-modal-lead{margin:8px 0 0;font-size:13px;color:var(--od-muted)}html[data-office-composer=estimate] .qc-cleaning-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 24px 24px;isolation:isolate}html[data-office-composer=estimate] .qc-cleaning .qc-section{padding:16px 0;border-bottom:1px solid var(--od-border);background:transparent}html[data-office-composer=estimate] .qc-cleaning .qc-section:last-of-type{border-bottom:0;padding-bottom:8px}html[data-office-composer=estimate] .qc-cleaning .qc-section h3{margin:0 0 16px;font-family:var(--od-font);font-size:16px;font-weight:600;color:var(--od-text)}html[data-office-composer=estimate] .qc-cleaning .qc-col,html[data-office-composer=estimate] .qc-cleaning .qc-grid{background:transparent;border:0;padding:0;border-radius:0}html[data-office-composer=estimate] .qc-cleaning .qc-row-2,html[data-office-composer=estimate] .qc-cleaning .qc-addr-street-unit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}html[data-office-composer=estimate] .qc-cleaning .qc-addr-street-unit{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}html[data-office-composer=estimate] .qc-cleaning .qc-geo-cleaning{display:grid;grid-template-columns:minmax(0,1.8fr) 96px 128px;gap:16px;align-items:start}html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-row-2+.qc-row-2,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-row-2+.qc-field,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-field+.qc-row-2,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-field+.qc-field,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-addr-street-unit+.qc-geo-cleaning,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-geo-cleaning+.qc-check,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-check+.qc-billing,html[data-office-composer=estimate] .qc-cleaning .qc-section>.qc-field+.qc-notice-block{margin-top:16px}html[data-office-composer=estimate] .qc-cleaning .qc-section-note{margin:-8px 0 16px;font-size:13px;font-weight:400;color:var(--od-muted)}html[data-office-composer=estimate] .qc-cleaning .qc-billing .qc-section-note{margin:0 0 16px}html[data-office-composer=estimate] .qc-cleaning .qc-billing>.qc-addr-street-unit+.qc-geo-cleaning{margin-top:16px}html[data-office-composer=estimate] .qc-cleaning .qc-access-codes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}html[data-office-composer=estimate] .qc-cleaning .qc-field{display:grid;grid-template-rows:auto 44px minmax(0,auto);gap:8px;min-width:0;margin:0;color:var(--od-muted);font-size:14px;font-weight:500}html[data-office-composer=estimate] .qc-cleaning .qc-field-notes{grid-template-rows:auto 80px minmax(0,auto)}html[data-office-composer=estimate] .qc-cleaning .qc-field-label{line-height:1.4;color:var(--od-text)}html[data-office-composer=estimate] .qc-cleaning .qc-field-error{display:none;margin:0;color:var(--od-danger);font-size:12px;font-weight:500;line-height:1.35;white-space:normal;overflow-wrap:anywhere}html[data-office-composer=estimate] .qc-cleaning.is-tried .qc-field:has(:invalid) .qc-field-error{display:block}html[data-office-composer=estimate] .qc-cleaning.is-tried .qc-field:has(:invalid) input,html[data-office-composer=estimate] .qc-cleaning.is-tried .qc-field:has(:invalid) textarea{border-color:var(--od-danger)}html[data-office-composer=estimate] .qc-cleaning .qc-kind-compact{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 16px;padding:0;border:0}html[data-office-composer=estimate] .qc-cleaning .qc-kind-compact legend{float:left;width:auto;margin:0 16px 0 0;padding:0;font-size:14px;font-weight:500;color:var(--od-text)}html[data-office-composer=estimate] .qc-cleaning .qc-radio{display:inline-flex!important;flex-direction:row;align-items:center;gap:8px;width:auto;margin:0;padding:0;color:var(--od-text);font-size:14px;font-weight:400}html[data-office-composer=estimate] .qc-cleaning .qc-radio input,html[data-office-composer=estimate] .qc-cleaning .qc-check input{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--od-gold)}html[data-office-composer=estimate] .qc-cleaning .qc-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:8px;width:auto;max-width:100%;margin:0 0 8px;padding:0;color:var(--od-text);font-size:14px;font-weight:400;line-height:1.4}html[data-office-composer=estimate] .qc-cleaning .qc-check:last-child{margin-bottom:0}html[data-office-composer=estimate] .qc-cleaning .qc-notice-block{margin-top:16px}html[data-office-composer=estimate] .qc-cleaning .qc-notice-label{margin:0 0 8px;font-size:14px;font-weight:500;color:var(--od-text)}html[data-office-composer=estimate] .qc-cleaning .qc-actions-modal{flex:0 0 auto;position:relative;z-index:2;justify-content:flex-end;gap:8px;margin:0;padding:16px 24px 24px;border-top:1px solid var(--od-border);background:var(--od-card)}html[data-office-composer=estimate] .qc-cleaning .qc-actions-modal .btn{min-height:44px;height:44px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500}html[data-office-composer=estimate] .os-addr-hits-cleaning{z-index:420;overflow:auto}@media(max-width:767px){html[data-office-composer=estimate] .cw-client-modal-root{padding:0;place-items:stretch}html[data-office-composer=estimate] .cw-client-modal-cleaning,html[data-office-composer=estimate] .qc-cleaning{width:100%;max-width:100%;height:100%;max-height:100dvh;border-radius:0}html[data-office-composer=estimate] .qc-cleaning .qc-modal-head{padding:16px 16px 12px}html[data-office-composer=estimate] .qc-cleaning-body{padding:8px 16px 16px}html[data-office-composer=estimate] .qc-cleaning .qc-actions-modal{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}html[data-office-composer=estimate] .qc-cleaning .qc-row-2,html[data-office-composer=estimate] .qc-cleaning .qc-addr-street-unit{grid-template-columns:1fr}html[data-office-composer=estimate] .qc-cleaning .qc-access-codes{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-office-composer=estimate] .qc-cleaning .qc-geo-cleaning{grid-template-columns:minmax(0,1fr) 96px 128px}html[data-office-composer=estimate] .qc-cleaning .qc-geo-city{grid-column:1 / -1}}@media(max-width:390px){html[data-office-composer=estimate] .qc-cleaning .qc-geo-cleaning{grid-template-columns:minmax(0,1fr) minmax(72px,96px) minmax(96px,128px)}}.cw-shell.cw-schedule.cw-hcp.cw-estimate .cw-hcp-body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;align-content:start;gap:16px}.cw-shell.cw-estimate .cw-hcp-left,.cw-shell.cw-estimate .cw-hcp-right{display:flex;flex-direction:column;gap:16px;min-width:0;align-self:start}.cw-shell.cw-estimate .cw-hcp-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.cw-shell.cw-estimate .cw-hcp-save-alt,.cw-shell.cw-estimate .btn.ghost.cw-hcp-save-alt{white-space:nowrap}.cw-shell.cw-estimate .cw-est-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0 0 8px;font-size:13px;color:var(--od-muted)}.cw-shell.cw-estimate .cw-est-status.is-unsaved{color:var(--od-text)}.cw-shell.cw-estimate .cw-est-status-need{color:var(--od-muted);font-weight:400}.cw-shell.cw-estimate .cw-hcp-schedule-visit{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--od-text)}.cw-shell.cw-estimate .cw-est-visit .cw-hcp-card-title,.cw-shell.cw-estimate .cw-est-visit .cw-section-title{white-space:normal;line-height:1.3}.cw-shell.cw-estimate .cw-hcp-schedule-visit input{width:16px;height:16px;min-width:16px;margin:0;accent-color:var(--od-gold)}.cw-shell.cw-estimate .cw-hcp-schedule-hint{margin:0 0 12px;font-size:13px;color:var(--od-muted)}.cw-shell.cw-estimate .cw-est-place-split{display:grid;gap:8px;margin-top:12px;font-size:13px}.cw-shell.cw-estimate .cw-est-place-split dt{margin:0;font-size:12px;font-weight:600;color:var(--od-muted)}.cw-shell.cw-estimate .cw-est-place-split dd{margin:0;color:var(--od-text)}.cw-shell.cw-estimate .cw-est-frequency-note{margin:8px 0 0;font-size:12px;color:var(--od-muted)}.cw-shell.cw-estimate .cw-notes-hcp-area{min-height:44px;max-height:240px;field-sizing:content}.cw-shell.cw-estimate .cw-est-notes .cw-hcp-card-notes,.cw-shell.cw-estimate .cw-est-notes.cw-hcp-card-notes{min-height:0}.cw-shell.cw-estimate .cw-line-items-materials:not(:has(.cw-est-line)):not(:has(li)){opacity:.85}.cw-shell.cw-estimate .cw-est-price-basis{margin:0 0 12px;font-size:13px;color:var(--od-muted)}.cw-shell.cw-estimate .cw-est-price-basis strong{color:var(--od-text);font-weight:600}.cw-shell.cw-estimate .cw-est-field-hint{margin:0 0 8px;font-size:13px;color:var(--od-muted)}.cw-shell.cw-estimate .cw-line-items-hcp .cw-est-field-hint{margin:0 0 8px}.cw-shell.cw-estimate .cw-est-block+.cw-est-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-est-details{display:grid;gap:12px}.cw-shell.cw-estimate .cw-est-additional{min-width:0}.cw-shell.cw-estimate .cw-est-customer-message{padding-bottom:8px}.cw-shell.cw-estimate .cw-est-audience{margin:0 0 8px;font-size:12px;font-weight:600;letter-spacing:0;color:var(--od-text)}.cw-shell.cw-estimate .cw-est-audience.is-internal{color:var(--od-muted)}.cw-shell.cw-estimate .cw-est-expand{border-top:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-est-expand-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--od-text);font-family:var(--od-font);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.cw-shell.cw-estimate .cw-est-expand-toggle:disabled{color:var(--od-muted);cursor:not-allowed}.cw-shell.cw-estimate .cw-est-expand-leading{display:inline-flex;align-items:center;gap:8px;min-width:0}.cw-shell.cw-estimate .cw-est-expand-action{flex-shrink:0;color:var(--od-muted);font-size:13px;font-weight:500}.cw-shell.cw-estimate .cw-est-expand-body{display:grid;gap:12px;padding:0 0 16px}.cw-shell.cw-estimate .cw-hcp-price-book{display:inline-flex;align-items:center;gap:8px}.cw-shell.cw-estimate .cw-hcp-price-book .cw-hcp-icon{width:18px;height:18px;flex:0 0 18px;overflow:visible}.cw-shell.cw-estimate .cw-est-exclusions{margin:8px 0 12px;padding:12px 0 4px;border-top:1px solid var(--od-border)}.cw-shell.cw-estimate .cw-est-exclusions .cw-hcp-field{display:grid;gap:8px;margin:0}.cw-shell.cw-estimate .cw-est-exclusions textarea{min-height:72px;width:100%;box-sizing:border-box}.cw-shell.cw-estimate .cw-line-item-scope-block{display:grid;gap:8px;margin-top:8px}.cw-shell.cw-estimate .cw-line-item-scope-preview{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.45;color:var(--od-muted)}.cw-shell.cw-estimate .cw-line-item-scope-toggle{justify-self:start;min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--od-text);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cw-shell.cw-estimate .cw-line-items-hcp.is-estimate-layout .cw-line-item-scope{display:grid}.cw-shell.cw-estimate .cw-notes-hcp-embedded-toggle{padding:0}.cw-shell.cw-estimate .cw-hcp-card-head.cw-line-items-head{align-items:center}@media(min-width:641px){.cw-shell.cw-estimate .cw-line-item-row .cw-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@media(max-width:768px){.cw-shell.cw-schedule.cw-hcp.cw-estimate .cw-hcp-body{grid-template-columns:1fr}.cw-shell.cw-estimate .cw-hcp-left,.cw-shell.cw-estimate .cw-hcp-right{display:flex;flex-direction:column}.cw-shell.cw-estimate .cw-est-customer{order:1}.cw-shell.cw-estimate .cw-est-scope{order:2}.cw-shell.cw-estimate .cw-est-additional{order:3}.cw-shell.cw-estimate .cw-hcp-top-inner{flex-wrap:wrap}.cw-shell.cw-estimate .cw-hcp-top-actions{width:100%;margin-left:0}}.os-composer-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:8px 24px;background:#0e0e0e;color:#f9f7f3;box-sizing:border-box}.os-composer-brand .office-logo{height:64px;width:auto;max-width:210px;object-fit:contain;object-position:center center;display:block;flex-shrink:0;background:transparent;border:none;box-shadow:none}.os-composer-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid #53564a;border-radius:8px;background:#20221d;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.os-composer-close svg{width:17px;height:17px;flex-shrink:0}@media(max-width:700px){.os-composer-brand{padding:6px 14px;min-height:56px}.os-composer-brand .office-logo{height:56px;max-width:150px}}.compose-page{--sp-page: #F9F7F3;--sp-surface: #FFFFFF;--sp-surface-soft: #F3EFE6;--sp-text: #0E0E0E;--sp-muted: #62605A;--sp-border: #D8D2C7;--sp-control-border: #8B8579;--sp-gold: #B8A47A;--sp-gold-hover: #A58F65;display:flex;flex-direction:column;min-height:100%;background:var(--sp-page);color:var(--sp-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.compose-page .compose-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;justify-content:space-between;padding:20px 32px 16px;border-bottom:1px solid var(--sp-border);background:var(--sp-page)}.compose-page .compose-head h1{margin:4px 0 0;font-size:28px;font-weight:600;line-height:1.2}.compose-page .eyebrow{margin:0;color:var(--sp-muted);font-size:13px}.compose-page .compose-head .actions,.compose-page .compose-foot .actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.compose-page.cw-estimate .compose{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(300px,1.15fr);gap:16px;align-items:stretch;flex:1;padding:16px 32px}.compose-page .compose>.card{height:100%;min-width:0;padding:24px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-surface)}.compose-page .compose>.card>h2{margin:0 0 16px;font-size:16px;font-weight:600;line-height:1.4}.compose-page .compose-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 32px;border-top:1px solid var(--sp-border);background:var(--sp-surface)}.compose-page .totals{display:flex;flex-wrap:wrap;gap:24px;font-size:16px}.compose-page .totals span{color:var(--sp-muted)}.compose-page .totals strong{font-variant-numeric:tabular-nums}.compose-page .btn{min-height:40px;padding:0 16px;border:1px solid var(--sp-border);border-radius:8px;background:var(--sp-surface);color:var(--sp-text);font-size:14px;font-weight:500}.compose-page .btn-primary,.compose-page .btn.cw-hcp-save{background:var(--sp-gold);border-color:var(--sp-gold);color:var(--sp-text)}.compose-page .cw-hcp-close{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--sp-border);border-radius:8px;background:var(--sp-surface)}.compose-page.cw-estimate .cw-hcp-scroll,.compose-page.cw-estimate .cw-hcp-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.compose-page.cw-estimate .compose.cw-hcp-body{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(300px,1.15fr);gap:16px}.compose-page.cw-estimate .cw-hcp-left,.compose-page.cw-estimate .cw-hcp-right,.compose-page.cw-estimate .cw-est-additional{min-width:0}.compose-page.cw-estimate .cw-est-additional{order:3}@media(max-width:1199px){.compose-page.cw-estimate .compose,.compose-page.cw-estimate .compose.cw-hcp-body{grid-template-columns:1fr;padding:16px 24px 108px}.compose-page .compose-head,.compose-page .compose-foot{padding-left:24px;padding-right:24px}}@media(max-width:767px){.compose-page .compose-head h1{font-size:24px}.compose-page .compose,.compose-page .compose-head,.compose-page .compose-foot{padding-left:16px;padding-right:16px}.compose-page .btn,.compose-page .cw-hcp-close{min-height:44px}}html[data-office-composer=cleaning] .office-chrome{display:none!important}.cw-overlay:has(.cw-cleaning){overflow:hidden}.compose-page.cw-cleaning{max-height:100%;overflow:auto}.compose-page.cw-cleaning{--sp-page: #F9F7F3;--sp-surface: #FFFFFF;--sp-surface-soft: #F2EBDC;--sp-text: #0E0E0E;--sp-muted: #62605A;--sp-border: #D8D2C7;--sp-control-border: #C9CBC2;--sp-gold: #B8A47A;--sp-gold-hover: #A58F65;--nc-text: #171916;--nc-muted: #656860;--nc-line: #DEDED6;background:var(--sp-page);color:var(--nc-text);font-family:Inter,Arial,ui-sans-serif,system-ui,sans-serif}.compose-page.cw-cleaning .compose-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1320px;width:100%;margin:0 auto;padding:20px 24px 0;border-bottom:0;background:transparent}.compose-page.cw-cleaning .cw-hcp-top-leading{display:grid;align-items:start;gap:4px}.compose-page.cw-cleaning .compose-head h1,.compose-page.cw-cleaning .cw-hcp-top h1{margin:0;height:auto;font-size:28px;font-weight:700;line-height:1.2;color:var(--nc-text)}.compose-page.cw-cleaning .nc-sub{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--nc-muted)}.compose-page.cw-cleaning .cw-hcp-close,.compose-page.cw-cleaning .btn.cw-hcp-close{width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--nc-line);border-radius:8px;background:var(--sp-surface);color:var(--nc-text);font-size:0}.compose-page.cw-cleaning .compose.cw-hcp-body{display:flex;flex-direction:column;width:100%;max-width:1320px;margin:0 auto;padding:16px 24px 160px;gap:0}.compose-page.cw-cleaning .nc-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;width:100%}.compose-page.cw-cleaning .nc-services,.compose-page.cw-cleaning .nc-optional{width:100%;margin-top:20px}.compose-page.cw-cleaning .nc-card{min-width:0;padding:24px;border:1px solid var(--nc-line);border-radius:12px;background:var(--sp-surface)}.compose-page.cw-cleaning .nc-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--nc-line)}.compose-page.cw-cleaning .nc-card-head h2,.compose-page.cw-cleaning .nc-card>h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.compose-page.cw-cleaning .nc-card-action,.compose-page.cw-cleaning .nc-edit-schedule{min-height:40px;padding:0 12px;border:1px solid var(--nc-line);border-radius:8px;background:var(--sp-surface);color:var(--nc-text);font-size:14px;font-weight:500}.compose-page.cw-cleaning .nc-field{display:grid;gap:8px;min-width:0;margin:0 0 16px;font-size:13px;font-weight:600;color:var(--nc-muted)}.compose-page.cw-cleaning .nc-field input,.compose-page.cw-cleaning .nc-field select,.compose-page.cw-cleaning .nc-when button,.compose-page.cw-cleaning .nc-team select,.compose-page.cw-cleaning .cw-client-pick input,.compose-page.cw-cleaning .cw-client-pick select{min-height:44px;width:100%;border:1px solid var(--sp-control-border);border-radius:8px;background:var(--sp-surface);color:var(--nc-text);font-size:16px;font-weight:400}.compose-page.cw-cleaning .nc-when{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}.compose-page.cw-cleaning .nc-when .nc-field{margin-bottom:0}.compose-page.cw-cleaning .nc-repeat{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px;border:1px solid var(--nc-line);border-radius:8px;background:var(--sp-surface-soft)}.compose-page.cw-cleaning .nc-repeat-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.compose-page.cw-cleaning .nc-repeat-main svg{flex-shrink:0;margin-top:2px;color:var(--nc-muted)}.compose-page.cw-cleaning .nc-repeat-main strong{display:block;font-size:14px;font-weight:650;color:var(--nc-text)}.compose-page.cw-cleaning .nc-repeat-main p{margin:2px 0 0;font-size:13px;font-weight:400;color:var(--nc-muted)}.compose-page.cw-cleaning .nc-repeat-edit{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--nc-line);border-radius:8px;background:var(--sp-surface);color:var(--nc-text);font-size:14px;font-weight:500;white-space:nowrap}.compose-page.cw-cleaning .nc-team{margin:0}.compose-page.cw-cleaning .nc-property-wait select{color:var(--nc-muted)}.compose-page.cw-cleaning .cw-hcp-add-client-row{display:none}.compose-page.cw-cleaning .sd-service-empty{display:grid;gap:8px;padding:8px 0 4px}.compose-page.cw-cleaning .sd-service-empty p{margin:0;font-size:14px;font-weight:400;color:var(--nc-muted)}.compose-page.cw-cleaning .sd-service-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.compose-page.cw-cleaning .sd-primary,.compose-page.cw-cleaning .sd-secondary{min-height:40px;padding:0 16px;border-radius:8px;font-size:14px;font-weight:500}.compose-page.cw-cleaning .sd-primary{background:var(--sp-gold);border:1px solid var(--sp-gold);color:#0e0e0e}.compose-page.cw-cleaning .sd-secondary{background:var(--sp-surface);border:1px solid var(--nc-line);color:var(--nc-text)}.compose-page.cw-cleaning .nc-services .nc-card-head{flex-wrap:wrap}.compose-page.cw-cleaning .nc-services-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compose-page.cw-cleaning .nc-optional details{border:1px solid var(--nc-line);border-radius:12px;background:var(--sp-surface);padding:0 24px}.compose-page.cw-cleaning .nc-optional details+details{margin-top:12px}.compose-page.cw-cleaning .nc-optional summary{cursor:pointer;list-style:none;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:600}.compose-page.cw-cleaning .nc-optional summary::-webkit-details-marker{display:none}.compose-page.cw-cleaning .nc-optional summary span{font-size:13px;font-weight:500;color:var(--nc-muted)}.compose-page.cw-cleaning .nc-optional .nc-optional-body{padding:0 0 20px}.compose-page.cw-cleaning .compose-foot{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;max-width:1320px;width:100%;margin:0 auto;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:2px solid #D4C7A8;background:var(--sp-surface)}.compose-page.cw-cleaning .totals{display:flex;flex-wrap:wrap;gap:24px;font-size:14px}.compose-page.cw-cleaning .totals span{color:var(--nc-muted)}.compose-page.cw-cleaning .totals strong{font-size:16px;font-variant-numeric:tabular-nums}.compose-page.cw-cleaning .totals .nc-total strong{font-size:20px;font-weight:700}.compose-page.cw-cleaning .compose-foot .btn{min-height:44px;padding:0 16px;border:1px solid var(--nc-line);border-radius:8px;background:var(--sp-surface);color:var(--nc-text)}.compose-page.cw-cleaning .compose-foot .btn-primary,.compose-page.cw-cleaning .compose-foot .btn.cw-hcp-save{min-width:190px;min-height:44px;background:var(--sp-gold);border-color:var(--sp-gold);color:#0e0e0e;font-weight:600}.compose-page.cw-cleaning .cw-hcp-guidance{max-width:1320px;margin:12px auto 0;padding:0 24px}@media(max-width:850px){.compose-page.cw-cleaning .nc-when{grid-template-columns:1fr}.compose-page.cw-cleaning .nc-when-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}@media(max-width:700px){.compose-page.cw-cleaning .compose-head,.compose-page.cw-cleaning .compose.cw-hcp-body,.compose-page.cw-cleaning .compose-foot,.compose-page.cw-cleaning .cw-hcp-guidance{padding-left:16px;padding-right:16px}.compose-page.cw-cleaning .nc-overview{grid-template-columns:1fr}.compose-page.cw-cleaning .nc-card,.compose-page.cw-cleaning .nc-optional details{padding-left:16px;padding-right:16px}.compose-page.cw-cleaning .compose-foot .btn-primary,.compose-page.cw-cleaning .compose-foot .btn.cw-hcp-save{min-width:0;flex:1 1 180px;min-height:48px}.compose-page.cw-cleaning .compose-head h1{font-size:24px}}html[data-office-composer=estimate] .office-chrome{display:none!important}.cw-overlay.cw-estimate-overlay,.cw-overlay:has(.cw-estimate){overflow:auto;z-index:80;background:#f9f7f3}.cw-shell.cw-estimate,.compose-page.cw-estimate.cw-shell{overflow:visible;overflow-x:visible;max-height:none;min-height:100%}.compose-page.cw-estimate{--sp-page: #F9F7F3;--sp-surface: #FFFFFF;--sp-surface-soft: #F2EBDC;--sp-text: #0E0E0E;--sp-muted: #62605A;--sp-border: #D8D2C7;--sp-control-border: #C9CBC2;--sp-gold: #B8A47A;--sp-gold-hover: #A58F65;--ne-text: #171916;--ne-muted: #656860;--ne-line: #DEDED6;max-height:none;overflow:visible;background:var(--sp-page);color:var(--ne-text);font-family:Inter,Arial,ui-sans-serif,system-ui,sans-serif}.compose-page.cw-estimate .ne-brandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 24px;background:#10110f;color:#f9f7f3}.compose-page.cw-estimate .ne-brand-id{display:flex;align-items:center;min-width:0}.compose-page.cw-estimate .ne-brand-id img{display:block;height:28px;width:auto}.compose-page.cw-estimate .ne-brand-office{margin-left:16px;padding-left:16px;border-left:1px solid #53564a;font-size:12px;letter-spacing:0;color:#d4d4cc}.compose-page.cw-estimate .ne-brand-close{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:1px solid #53564a;border-radius:8px;background:#20221d;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.compose-page.cw-estimate .ne-brand-close svg{width:17px;height:17px;flex-shrink:0}.compose-page.cw-estimate .ne-wrap{max-width:1320px;width:100%;margin:0 auto;padding:24px 24px 32px;box-sizing:border-box}.compose-page.cw-estimate .compose-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:none;width:100%;margin:0 0 22px;padding:0;border-bottom:0;background:transparent}.compose-page.cw-estimate .cw-hcp-top-leading{display:grid;align-items:start;gap:4px;min-width:0}.compose-page.cw-estimate .compose-head h1,.compose-page.cw-estimate .cw-hcp-top h1{margin:0;height:auto;font-size:28px;font-weight:700;line-height:1.2;color:var(--ne-text)}.compose-page.cw-estimate .ne-sub{margin:6px 0 0;font-size:14px;line-height:1.45;color:var(--ne-muted)}.compose-page.cw-estimate .ne-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.compose-page.cw-estimate .ne-head-actions .btn{min-height:44px;padding:0 16px;border:1px solid var(--ne-line);border-radius:8px;background:var(--sp-surface);color:var(--ne-text);font-size:14px;font-weight:500}.compose-page.cw-estimate .ne-draft{border:1px solid var(--ne-line);border-radius:20px;padding:5px 11px;background:#fff;font-size:12px;white-space:nowrap}.compose-page.cw-estimate .compose,.compose-page.cw-estimate .compose.cw-hcp-body,.compose-page.cw-shell.cw-schedule.cw-hcp.cw-estimate .compose.cw-hcp-body,.cw-shell.cw-schedule.cw-hcp.cw-estimate .cw-hcp-body{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0;gap:0;grid-template-columns:none}.compose-page.cw-estimate .ne-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px;width:100%}.compose-page.cw-estimate .ne-services,.compose-page.cw-estimate .ne-optional{width:100%;margin-top:20px}.compose-page.cw-estimate .ne-optional{display:grid;grid-template-columns:1fr 1fr;gap:20px}.compose-page.cw-estimate .ne-card{min-width:0;padding:0 0 18px;border:1px solid var(--ne-line);border-radius:12px;background:var(--sp-surface);overflow:visible}.compose-page.cw-estimate .ne-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;margin:0 0 16px;padding:16px 20px;border-bottom:1px solid var(--ne-line)}.compose-page.cw-estimate .ne-heading{display:flex;align-items:center;gap:10px;min-width:0}.compose-page.cw-estimate .ne-step{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:7px;background:var(--sp-surface-soft);color:#5e5133;font-size:13px;font-weight:700;flex-shrink:0}.compose-page.cw-estimate .ne-card>*:not(.ne-card-head){margin-left:20px;margin-right:20px}.compose-page.cw-estimate .cw-customer-selected{display:flex;align-items:center;gap:12px;margin-bottom:18px}.compose-page.cw-estimate .cw-customer-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ece9df;color:#51472f;font-size:13px;font-weight:700;flex-shrink:0}.compose-page.cw-estimate .cw-customer-copy{display:grid;min-width:0}.compose-page.cw-estimate .cw-customer-copy strong{font-size:16px;font-weight:700}.compose-page.cw-estimate .cw-customer-copy span{font-size:13px;color:var(--ne-muted)}.compose-page.cw-estimate .cw-link-btn{margin-left:auto;min-height:40px;padding:6px 8px;border:0;background:transparent;color:var(--ne-text);font-size:14px;font-weight:600}.compose-page.cw-estimate .ne-card-head h2,.compose-page.cw-estimate .ne-card>h2{margin:0;font-size:18px;font-weight:700;line-height:1.3}.compose-page.cw-estimate .ne-card-action{min-height:40px;padding:0 12px;border:1px solid var(--ne-line);border-radius:8px;background:var(--sp-surface);color:var(--ne-text);font-size:14px;font-weight:500}.compose-page.cw-estimate .ne-status{margin:0 0 12px;font-size:13px;color:var(--ne-muted)}.compose-page.cw-estimate .ne-field{display:grid;gap:8px;min-width:0;margin:0 0 16px;font-size:13px;font-weight:600;color:var(--ne-muted)}.compose-page.cw-estimate .ne-field input,.compose-page.cw-estimate .ne-field select,.compose-page.cw-estimate .ne-field textarea,.compose-page.cw-estimate .cw-client-pick input,.compose-page.cw-estimate .cw-client-pick select{min-height:44px;width:100%;border:1px solid var(--sp-control-border);border-radius:8px;background:var(--sp-surface);color:var(--ne-text);font-size:16px;font-weight:400}.compose-page.cw-estimate .ne-field textarea{min-height:120px}.compose-page.cw-estimate .ne-frequency{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 8px;padding:12px;border:1px solid var(--ne-line);border-radius:8px;background:var(--sp-surface-soft)}.compose-page.cw-estimate .ne-frequency-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.compose-page.cw-estimate .ne-frequency-main svg{flex-shrink:0;margin-top:2px;color:var(--ne-muted)}.compose-page.cw-estimate .ne-frequency-main span{display:block;font-size:12px;font-weight:500;color:var(--ne-muted)}.compose-page.cw-estimate .ne-frequency-main strong{display:block;font-size:14px;font-weight:650;color:var(--ne-text)}.compose-page.cw-estimate .ne-frequency-edit{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 8px;border:0;background:transparent;color:var(--ne-text);font-size:14px;font-weight:600;white-space:nowrap}.compose-page.cw-estimate .ne-frequency-editor{display:flex;align-items:flex-end;gap:10px;margin:8px 0 0;padding:12px;border:1px solid var(--ne-line);border-radius:8px;background:#faf8f3}.compose-page.cw-estimate .ne-frequency-editor .ne-field{flex:1;margin:0}.compose-page.cw-estimate .ne-frequency-done{min-height:44px;padding:8px 13px;border:1px solid var(--ne-line);border-radius:8px;background:#fff;font-weight:600}.compose-page.cw-estimate .ne-frequency-note,.compose-page.cw-estimate .cw-est-frequency-note,.compose-page.cw-estimate .cw-est-price-basis{margin:0 0 16px;font-size:13px;font-weight:400;color:var(--ne-muted)}.compose-page.cw-estimate .cw-hcp-add-client-row{display:none}.compose-page.cw-estimate .ne-services .ne-card-head{flex-wrap:wrap}.compose-page.cw-estimate .ne-services-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.compose-page.cw-estimate .ne-detail-toggle{min-height:40px;padding:8px 13px;border:0;background:transparent;color:var(--ne-text);font-size:14px;font-weight:600}.compose-page.cw-estimate .ne-add-service{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--ne-line);border-radius:8px;background:#fff;color:var(--ne-text);font-size:14px;font-weight:600}.compose-page.cw-estimate .ne-card-action{min-height:40px;padding:6px 8px;border:0;background:transparent;color:var(--ne-text);font-size:14px;font-weight:600}.compose-page.cw-estimate .cw-est-exclusions{margin:0 20px 16px;border:1px solid var(--ne-line);border-radius:10px;background:#fff}.compose-page.cw-estimate .cw-est-exclusions .ne-field{margin:0;padding:18px 20px;border-top:1px solid var(--ne-line)}.compose-page.cw-estimate .ne-price-basis{margin:0;padding:10px 20px 16px;font-size:12px;color:var(--ne-muted)}.compose-page.cw-estimate .cw-line-items-services .cw-hcp-band,.compose-page.cw-estimate .cw-line-items-materials .cw-hcp-band-section{display:none}.compose-page.cw-estimate .cw-line-items-hcp.is-estimate-layout .cw-line-items-table-head,.compose-page.cw-estimate .cw-line-items-hcp.is-estimate-layout .cw-line-item-row{grid-template-columns:minmax(0,1fr) 68px 110px 92px 40px;gap:12px}.compose-page.cw-estimate .cw-line-items-table-head{padding:11px 20px;background:#faf9f6;border-bottom:1px solid var(--ne-line);font-size:12px;color:#656860;font-weight:600;text-transform:none;letter-spacing:0}.compose-page.cw-estimate .cw-line-item-card{padding:16px 20px;border-bottom:1px solid #e8e8e1}.compose-page.cw-estimate .cw-line-item-scope-toggle{border:0;background:transparent;min-height:28px;padding:3px 0;font-size:12px;font-weight:600;color:#635433}.compose-page.cw-estimate .sd-service-empty{padding:24px 20px}.compose-page.cw-estimate .sd-service-empty strong{display:block;font-size:16px;margin-bottom:5px}.compose-page.cw-estimate .sd-service-empty p{margin:0;font-size:13px;color:var(--ne-muted)}.compose-page.cw-estimate .sd-service-empty .sd-primary{margin-top:14px;min-height:40px;padding:8px 13px;border:1px solid var(--ne-line);border-radius:8px;background:#fff;color:var(--ne-text);font-weight:600}.compose-page.cw-estimate .ne-foot-help{margin:7px 0 0;font-size:12px;color:var(--ne-muted);text-align:right}.compose-page.cw-estimate .compose-foot .actions{display:grid;justify-items:end}.compose-page.cw-estimate .ne-optional details{border:1px solid var(--ne-line);border-radius:10px;background:var(--sp-surface);padding:0;min-width:0;align-self:start;height:auto;overflow:visible}.compose-page.cw-estimate details:not([open])>*:not(summary){display:none!important}.compose-page.cw-estimate details[open]>*:not(summary){display:block}.compose-page.cw-estimate .ne-optional details+details{margin-top:0}.compose-page.cw-estimate .ne-optional summary,.compose-page.cw-estimate .cw-est-exclusions summary{cursor:pointer;list-style:none;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;font-size:16px;font-weight:600}.compose-page.cw-estimate .ne-optional summary::-webkit-details-marker,.compose-page.cw-estimate .cw-est-exclusions summary::-webkit-details-marker{display:none}.compose-page.cw-estimate .ne-optional summary:after,.compose-page.cw-estimate .cw-est-exclusions summary:after{content:"⌄";font-size:17px;color:#64675d}.compose-page.cw-estimate .ne-optional details[open]>summary:after,.compose-page.cw-estimate .cw-est-exclusions[open]>summary:after{content:"⌃"}.compose-page.cw-estimate .ne-optional summary>span:first-child,.compose-page.cw-estimate .cw-est-exclusions summary>span:first-child{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--ne-text)}.compose-page.cw-estimate .ne-optional summary>span:not(:first-child),.compose-page.cw-estimate .cw-est-exclusions summary>span:not(:first-child){font-size:11px;font-weight:500;color:#64675d;background:#f1f1eb;border-radius:4px;padding:3px 6px;margin-left:auto}.compose-page.cw-estimate .ne-optional .ne-optional-body{padding:16px 18px 18px;border-top:1px solid var(--ne-line)}.compose-page.cw-estimate .compose-foot{position:static;z-index:auto;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;max-width:none;width:100%;margin:20px 0 0;padding:24px;border-top:2px solid #d2c29d;border-radius:0 0 10px 10px;background:#fff;box-sizing:border-box}.compose-page.cw-estimate .totals{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px}.compose-page.cw-estimate .totals .ne-fin{min-width:0}.compose-page.cw-estimate .totals span{display:block;margin-bottom:2px;font-size:13px;color:var(--ne-muted)}.compose-page.cw-estimate .totals strong{display:block;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ne-text)}.compose-page.cw-estimate .ne-fin-tax-row{display:flex;align-items:center;gap:8px}.compose-page.cw-estimate .ne-tax-edit{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--ne-text)}.compose-page.cw-estimate .ne-tax-editor{display:grid;gap:8px;margin-top:10px;font-size:13px;font-weight:600;color:var(--ne-muted)}.compose-page.cw-estimate .ne-tax-editor input{min-height:44px;width:110px;border:1px solid var(--sp-control-border);border-radius:8px;padding:8px 10px;font-size:16px;font-weight:400;color:var(--ne-text)}.compose-page.cw-estimate .totals .ne-total strong{font-size:24px;font-weight:750;letter-spacing:-.4px}.compose-page.cw-estimate .compose-foot .btn{min-height:44px;padding:0 16px;border:1px solid var(--ne-line);border-radius:8px;background:var(--sp-surface);color:var(--ne-text)}.compose-page.cw-estimate .compose-foot .btn-primary,.compose-page.cw-estimate .compose-foot .btn.cw-hcp-save{min-width:190px;max-width:220px;min-height:44px;padding:10px 24px;background:var(--sp-gold);border-color:var(--sp-gold);color:#12130f;font-weight:600}.compose-page.cw-estimate .cw-hcp-guidance{max-width:1320px;margin:12px auto 0;padding:0 24px}@media(max-width:700px){.compose-page.cw-estimate .ne-wrap{padding:18px 14px 24px}.compose-page.cw-estimate .ne-brandbar{padding-left:14px;padding-right:14px}.compose-page.cw-estimate .ne-brand-office{display:none}.compose-page.cw-estimate .ne-overview,.compose-page.cw-estimate .ne-optional{grid-template-columns:1fr}.compose-page.cw-estimate .compose-foot{align-items:stretch;flex-direction:column;gap:16px;padding:16px 14px}.compose-page.cw-estimate .totals{justify-content:space-between;gap:12px}.compose-page.cw-estimate .compose-foot .actions{width:100%;justify-items:stretch}.compose-page.cw-estimate .compose-foot .btn-primary,.compose-page.cw-estimate .compose-foot .btn.cw-hcp-save{min-width:0;max-width:none;width:100%;min-height:48px}.compose-page.cw-estimate .ne-foot-help{text-align:right}.compose-page.cw-estimate .compose-head h1{font-size:24px}}.jd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:start center;padding:28px 20px 20px;background:#0a0a0a7a;overflow:auto}.jd-card{width:min(1120px,calc(100vw - 32px));max-height:min(94vh,960px);display:flex;flex-direction:column;overflow:hidden;background:#fff;color:#1c1a17;border-radius:18px;box-shadow:0 24px 64px #100e0c52}.jd-sticky{flex:0 0 auto;padding:20px 24px 16px;background:#fff;border-bottom:1px solid rgba(28,26,23,.08)}.jd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.jd-head-copy{min-width:0}.jd-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.jd-head h2{margin:0;font-family:var(--display);font-size:1.55rem;font-weight:600;line-height:1.15;color:#111}.jd-client{margin:6px 0 0;font-size:.92rem;color:#5c5852}.jd-client a{color:#5c4a24}.jd-estimate-link{margin:0;padding:8px 20px 0;font-size:.88rem;color:#5c5852}.jd-estimate-link a{color:#5c4a24;font-weight:650}.jd-job-title{margin:4px 0 0;font-size:.88rem;color:#5c5852}.jd-close:focus-visible,.jd-text:focus-visible,.jd-overlay .btn:focus-visible,.jd-overlay a:focus-visible,.jd-overlay input:focus-visible,.jd-overlay select:focus-visible,.jd-overlay textarea:focus-visible{outline:3px solid #c4a35a;outline-offset:2px}.jd-close{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#3a3835;font-size:1.55rem;line-height:1}.jd-close:hover{background:#1c1a170f}.jd-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#f3eee4;color:#6b5424}.jd-badge.tone-gold{background:#f4ead4;color:#7a5c1e}.jd-badge.tone-blue{background:#e4eef8;color:#24517a}.jd-badge.tone-purple{background:#ece6f6;color:#4c3870}.jd-badge.tone-green{background:#e5f0e8;color:#2f6b4f}.jd-badge.tone-amber{background:#f7ecda;color:#8a5a12}.jd-badge.tone-gray{background:#eceae6;color:#5c5852}.jd-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:0;padding:14px 16px;background:var(--ivory, #f7f4ef);border-radius:12px}.jd-band div{min-width:0}.jd-band dt{margin:0;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#8a6b2f}.jd-band dd{margin:4px 0 0;font-size:.9rem;line-height:1.35;font-weight:550;overflow-wrap:anywhere}.jd-band dd a{color:#5c4a24}.jd-quote dd{font-family:var(--display);font-size:1.45rem;font-weight:650;color:#111;line-height:1.1}.jd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:16px}.jd-invoice{margin-right:8px;min-height:40px;padding:8px 18px;font-weight:750}.jd-text,.jd-tabs>button,.jd-tabs>.jd-more>button,.jd-notify,.jd-cancel{background:none;border:0;box-shadow:none;color:#3a3835;font:inherit;font-weight:600;padding:8px 10px}.jd-text:hover:not(:disabled),.jd-tabs>button:hover,.jd-tabs>.jd-more>button:hover,.jd-notify:hover:not(:disabled){color:#111;background:#1c1a170a;border-radius:8px}.jd-text:disabled,.jd-cancel:disabled,.jd-notify:disabled{opacity:.4;cursor:not-allowed}.jd-cancel{margin-left:auto;color:#b33a3a;font-weight:550}.jd-cancel:hover:not(:disabled){background:#b33a3a14;border-radius:8px}.jd-more{position:relative}.jd-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:3;min-width:160px;padding:6px;background:#fff;border-radius:10px;box-shadow:0 10px 28px #100e0c2e}.jd-menu button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:8px 10px;color:#1c1a17;font:inherit}.jd-menu button:hover{background:var(--ivory, #f7f4ef)}.jd-card .btn.ghost{color:#1c1a17;background:transparent;border:0;padding:8px 0}.jd-ok,.jd-error{margin:10px 0 0;font-size:.86rem}.jd-ok{color:var(--success, #2f6b45)}.jd-error{color:var(--danger)}.jd-panel{margin-top:14px;padding:14px 0 0;border-top:1px solid rgba(28,26,23,.08)}.jd-panel h3{margin:0 0 10px;font-family:var(--display);font-size:1.15rem}.jd-panel label,.jd-panel fieldset{display:grid;gap:4px;margin:0 0 10px;font-size:.86rem}.jd-panel fieldset{border:0;padding:0}.jd-panel fieldset label{display:flex;align-items:center;gap:8px;margin:0}.jd-panel input,.jd-panel select,.jd-panel textarea{width:100%;min-width:0}.jd-panel input[type=checkbox]{width:auto}.jd-panel label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.jd-panel textarea{min-height:64px}.jd-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.jd-warn{margin:0 0 8px;color:#8a5a12;font-size:.86rem}.jd-pay-history{margin:0 0 12px;padding-left:18px;color:#3f3b36;font-size:.86rem}.jd-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px 22px}.jd-progress-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(28,26,23,.08)}.jd-progress{display:flex;flex:1 1 auto;min-width:0;margin:0;padding:0;list-style:none;gap:0}.jd-progress-step{display:flex;align-items:center;gap:8px;flex:1 1 0;min-width:0;font-size:.75rem;font-weight:550;color:#8a8680}.jd-progress-step+.jd-progress-step:before{content:"";width:12px;height:1px;margin-right:4px;background:#1c1a1729;flex:0 0 12px}.jd-progress-dot{width:8px;height:8px;border-radius:50%;background:#d8d2c8;flex:0 0 8px}.jd-progress-step.is-done{color:#5c5852}.jd-progress-step.is-done .jd-progress-dot{background:var(--gold)}.jd-progress-step.is-current{color:#111;font-weight:750}.jd-progress-step.is-current .jd-progress-dot{background:var(--gold);box-shadow:0 0 0 4px #c4a35a38}.jd-progress-actions{display:flex;align-items:center;gap:8px}.jd-notify{font-size:.82rem;font-weight:550;color:#5c5852}.jd-next{min-height:36px;padding:7px 14px;font-weight:700}.jd-override{display:grid;gap:8px;margin-bottom:14px;font-size:.86rem}.jd-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;margin-bottom:14px;border-bottom:1px solid rgba(28,26,23,.08)}.jd-tabs>button,.jd-tabs>.jd-more>button{border-radius:0;padding:8px 12px 10px;font-size:.88rem;font-weight:550;color:#5c5852;border-bottom:2px solid transparent;margin-bottom:-1px}.jd-tabs>button.is-on,.jd-tabs>.jd-more>button.is-on{color:#111;font-weight:700;border-bottom-color:var(--gold);background:none}.jd-section h3{margin:0 0 10px;font-family:var(--display);font-size:1.2rem}.jd-section p,.jd-section li{margin:0 0 8px;font-size:.9rem;line-height:1.45}.jd-billing{margin:4px 0 16px;padding:14px 16px;border:1px solid rgba(28,26,23,.08);border-radius:12px;background:#faf8f4}.jd-billing .jd-panel,.jd-review{margin-top:12px}.jd-review-lines{width:100%;border-collapse:collapse;font-size:.88rem;margin:10px 0}.jd-review-lines th,.jd-review-lines td{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(28,26,23,.08)}.jd-review-body{white-space:pre-wrap;font:inherit;font-size:.84rem;background:#1c1a170a;border-radius:8px;padding:10px 12px;margin:8px 0 12px}.jd-muted{color:#5c5852}.jd-empty{margin:0;color:#5c5852;font-size:.9rem}.jd-plain{margin:0;padding-left:18px}.jd-history{margin:0;padding-left:0;list-style:none}.jd-history li{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid rgba(28,26,23,.06);font-size:.88rem}.jd-history-drawer li{gap:3px}.jd-history-drawer-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.jd-history-drawer-headline .jd-history-title{flex:1 1 auto;min-width:0}.jd-history-drawer-headline .jd-history-when{flex:0 0 auto;font-variant-numeric:tabular-nums}.jd-history-when{color:#5c5852;white-space:nowrap}.jd-history-title{font-weight:600;color:#1c1a17}.jd-history-actor,.jd-history-note{color:#5c5852;font-size:.84rem}.jd-choice-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;display:grid;place-items:center;padding:16px;background:#0a0a0a66}.jd-choice{width:min(360px,100%);padding:16px;border-radius:14px;background:#fff;color:#1c1a17;box-shadow:0 12px 32px #100e0c3d}.jd-choice h2{margin:0 0 6px;font-size:1.05rem}.jd-choice p{margin:0 0 12px;font-size:.85rem;color:#5c5852}.jd-choice-dest{display:grid;gap:4px;padding:10px 12px;margin-bottom:12px!important;border:1px solid rgba(28,26,23,.12);border-radius:8px;background:#faf8f3;color:#1c1a17}.jd-choice-dest strong{font-size:.92rem}.jd-choice-dest span{font-size:.85rem;color:#5c5852}.jd-choice-actions{display:grid;gap:6px}.jd-choice .btn{width:100%;min-height:38px}.jd-choice .btn.ghost{color:#1c1a17;background:#fff;border:1px solid rgba(28,26,23,.16)}@media(max-width:768px){.jd-overlay{padding:12px}.jd-sticky,.jd-body{padding-left:16px;padding-right:16px}.jd-band{grid-template-columns:1fr 1fr}.jd-quote{grid-column:1 / -1}.jd-progress-step span{font-size:.68rem}}@media(max-width:390px){.jd-overlay{padding:8px}.jd-card{max-height:96vh;border-radius:14px}.jd-head h2{font-size:1.28rem}.jd-band{grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px}.jd-invoice,.jd-cancel{width:100%;margin:0}.jd-cancel{text-align:left}.jd-progress{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.jd-progress-step+.jd-progress-step:before{display:none}.jd-progress-actions{width:100%;justify-content:space-between}.jd-next{flex:1 1 auto}}.office-workspace:has(.jd-hcp-page){padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;max-width:100%}.jd-hcp-page{flex:1;min-height:0}.jd-hcp-page.cw-shell.cw-hcp .cw-hcp-top h1{font-size:1.125rem;font-weight:650;color:#111}.jd-hcp-page .jd-hcp-titleblock{min-width:0;flex:1}.jd-hcp-page .jd-hcp-subtitle{margin:4px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;color:#6f6a63}.jd-hcp-page .jd-hcp-banner{margin:0;padding:10px 20px;border-bottom:1px solid rgba(28,26,23,.08);background:#fff}.jd-hcp-page .jd-hcp-band{margin:0 0 16px;padding:18px 20px;background:#fff;border:1px solid #d5d0c8;border-radius:8px;box-shadow:0 1px 2px #100e0c0a}.jd-hcp-page .jd-hcp-band dt{color:#8a8680;font-size:.6875rem;letter-spacing:.06em}.jd-hcp-page .jd-hcp-band dd{font-size:.875rem;font-weight:600;color:#1c1a17}.jd-hcp-page .jd-hcp-band .jd-quote dd{font-size:1.35rem;color:#111}.jd-hcp-page .jd-hcp-customer-shell{padding-top:14px;padding-bottom:14px}.jd-hcp-page .jd-hcp-customer-shell .cw-client-pick{margin:0}.jd-hcp-page .cw-hcp-card-lines{min-height:0}.jd-hcp-page .jd-hcp-workflow-row{padding:20px 16px 18px;background:linear-gradient(180deg,#faf9f7,#fff)}.jd-hcp-page .jd-hcp-workflow-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0}.jd-hcp-page .jd-hcp-workflow-step{position:relative;min-width:0}.jd-hcp-page .jd-hcp-workflow-step:not(:last-child):after{content:"";position:absolute;top:29px;left:calc(50% + 30px);width:calc(100% - 60px);height:1px;background:#ddd8cf;z-index:0;pointer-events:none}.jd-hcp-page .jd-hcp-workflow-step.is-done:not(:last-child):after{background:#c9a24d}.jd-hcp-page .jd-hcp-workflow-btn{position:relative;z-index:1;display:grid;gap:10px;justify-items:center;width:100%;padding:4px 2px;border:0;background:transparent;text-align:center;color:#6f6a63;font-size:.62rem;font-weight:700;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.jd-hcp-page .jd-hcp-workflow-btn:not(:disabled):hover .jd-hcp-workflow-icon{border-color:#c9a24d;box-shadow:0 6px 16px #1c1a171a;transform:translateY(-1px)}.jd-hcp-page .jd-hcp-workflow-btn:disabled{cursor:default}.jd-hcp-page .jd-hcp-workflow-btn:disabled .jd-hcp-workflow-icon{opacity:.42}.jd-hcp-page .jd-hcp-workflow-step.is-current .jd-hcp-workflow-btn,.jd-hcp-page .jd-hcp-workflow-step.is-done .jd-hcp-workflow-btn{color:#1c1a17}.jd-hcp-page .jd-hcp-workflow-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:999px;border:1.5px solid #d8d2c8;background:#fff;color:#5c6b7a;box-shadow:0 1px 2px #1c1a170a,0 4px 12px #1c1a170f;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.jd-hcp-page .jd-hcp-workflow-icon svg{display:block;width:24px;height:24px}.jd-hcp-page .jd-hcp-workflow-step.is-current .jd-hcp-workflow-icon{border-color:#b8923f;background:#c9a24d;color:#fff;box-shadow:0 2px 4px #a8822d33,0 8px 20px #c9a24d59}.jd-hcp-page .jd-hcp-workflow-step.is-done .jd-hcp-workflow-icon{background:#fff;border-color:#c9a24d;color:#a67c2e;box-shadow:0 2px 8px #c9a24d1f}.jd-hcp-page .jd-hcp-workflow-step.is-done .jd-hcp-workflow-icon:after{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;border-radius:999px;background:#c9a24d;border:2px solid #fff;box-shadow:0 0 0 1px #c9a24d}.jd-hcp-page .jd-hcp-workflow-label{line-height:1.2;max-width:12ch}.jd-hcp-page .jd-hcp-workflow-meta{font-size:.58rem;font-weight:500;color:#8a847c;line-height:1.35;text-transform:none;letter-spacing:0;max-width:15ch}.jd-hcp-page .jd-hcp-scope{margin-bottom:0}.jd-hcp-page .jd-hcp-scope-text{margin:0;white-space:pre-wrap;color:#1c1a17;line-height:1.55;font-size:.92rem}.jd-hcp-page .jd-hcp-toolbar .jd-actions{margin:0;gap:6px 10px}.jd-hcp-page .jd-hcp-toolbar .jd-invoice{margin-right:4px}.jd-hcp-page .jd-hcp-toolbar .jd-text,.jd-hcp-page .jd-hcp-toolbar .jd-notify{padding:7px 12px;border-radius:6px;color:#3a3835}.jd-hcp-page .jd-hcp-toolbar .jd-text:hover:not(:disabled),.jd-hcp-page .jd-hcp-toolbar .jd-notify:hover:not(:disabled){background:#f3f1ec}.jd-hcp-page .jd-hcp-toolbar .jd-cancel{padding:7px 12px;border-radius:6px}.jd-hcp-page .jd-hcp-invoice .jd-hcp-invoice-empty{margin:0 0 6px;font-size:.9375rem;font-weight:600;color:#1c1a17}.jd-hcp-page .jd-hcp-lines-readonly .jd-hcp-line-name{font-size:.875rem;font-weight:600;color:#111}.jd-hcp-page .jd-hcp-line-scope{margin-top:10px;padding:14px 16px;border-radius:8px;border:1px solid #ece4d4;background:linear-gradient(180deg,#fffdf8,#f7f2ea);white-space:pre-wrap;line-height:1.55;font-size:.875rem;color:#3a3835;max-height:420px;overflow:auto}.jd-hcp-page .jd-hcp-totals-panel{margin-top:8px;padding-top:12px;border-top:1px solid #e5e0d6;display:grid;gap:8px;max-width:280px;margin-left:auto}.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-table-head,.jd-hcp-page .jd-hcp-lines-readonly .cw-line-item-row{grid-template-columns:minmax(0,1fr) 72px 100px 108px}.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-table-head span:nth-child(n+2),.jd-hcp-page .jd-hcp-lines-readonly .cw-line-item-qty,.jd-hcp-page .jd-hcp-lines-readonly .cw-line-item-rate,.jd-hcp-page .jd-hcp-lines-readonly .cw-line-item-amount{text-align:right;font-variant-numeric:tabular-nums}.jd-hcp-page .jd-hcp-lines-readonly .jd-hcp-totals-panel{max-width:none;margin:0;padding:0;border-top:0;gap:0}.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-totals{border-top:1px solid #ece7de}.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-total-grid{grid-template-columns:minmax(0,1fr) 72px 100px 108px;padding:10px 16px;box-sizing:border-box}.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-total-label{grid-column:1 / 4;text-align:right;padding-right:8px;color:#5c5852}.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-total-grid.is-total .cw-line-items-total-label,.jd-hcp-page .jd-hcp-lines-readonly .cw-line-items-total-grid.is-total .cw-line-items-amount{color:#111;font-size:1rem}.jd-hcp-page .jd-hcp-totals-row{display:flex;justify-content:space-between;gap:16px;font-size:.875rem;color:#5c5852}.jd-hcp-page .jd-hcp-totals-row.is-total{padding-top:4px;border-top:1px solid #ece9e3;font-size:1rem;color:#111}.jd-hcp-page .jd-hcp-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;list-style:none;margin:0;padding:0}.jd-hcp-page .jd-hcp-photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid #d5d0c8;background:#f3f1ec}.jd-hcp-page .jd-hcp-photo-meta{display:grid;gap:6px;margin-top:6px;font-size:.8125rem;color:#5c5852}.jd-hcp-page .jd-hcp-activity-list{list-style:none;margin:0 -16px;padding:0}.jd-hcp-page .jd-hcp-activity-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;border-bottom:1px solid #ece9e3}.jd-hcp-page .jd-hcp-activity-item:last-child{border-bottom:0}.jd-hcp-page .jd-hcp-activity-avatar{width:40px;height:40px;border-radius:999px;flex:0 0 40px;object-fit:cover;background:#f3f1ec}.jd-hcp-page .jd-hcp-activity-avatar.is-initials{display:grid;place-items:center;font-size:.78rem;font-weight:700;letter-spacing:.02em;color:#6b5420;background:#c4a35a2e;border:1px solid rgba(196,163,90,.22)}.jd-hcp-page .jd-hcp-activity-main{min-width:0;display:grid;gap:4px}.jd-hcp-page .jd-hcp-activity-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.jd-hcp-page .jd-hcp-activity-title{margin:0;flex:1 1 auto;min-width:0;font-weight:600;color:#111;font-size:.875rem;line-height:1.35}.jd-hcp-page .jd-hcp-activity-time{flex:0 0 auto;margin:0;font-size:.75rem;line-height:1.35;color:#9a948c;white-space:nowrap;font-variant-numeric:tabular-nums}.jd-hcp-page .jd-hcp-activity-actor{margin:0;font-size:.8125rem;line-height:1.35;color:#6f6a63}.jd-hcp-page .jd-hcp-activity-note{margin:0;font-size:.8125rem;line-height:1.45;color:#5c5852}.jd-hcp-page .jd-empty{margin:0;padding:8px 0;color:#9a948c;font-size:.875rem}.jd-hcp-page .jd-empty-inset{padding:12px 0 4px;text-align:center}.jd-hcp-page .cw-hcp-lead-source{margin:0}.jd-hcp-page .cw-hcp-lead-source input{background:#faf9f7}@media(max-width:768px){.jd-hcp-page .jd-hcp-workflow-track{grid-template-columns:repeat(3,minmax(0,1fr))}.jd-hcp-page .jd-hcp-toolbar .jd-cancel{margin-left:0}.jd-hcp-page .jd-hcp-totals-panel{max-width:none;margin-left:0}}.jd-hcp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#14121073}.jd-hcp-modal{width:min(960px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto 1fr auto;background:#fff;border-radius:12px;box-shadow:0 24px 80px #14121038;overflow:hidden}.jd-hcp-invoice-send-modal{width:min(1180px,100%)}.jd-hcp-omw-modal{width:min(420px,100%);grid-template-rows:auto 1fr auto}.jd-hcp-omw-body{padding:20px 24px 8px;display:grid;gap:16px}.jd-hcp-omw-lead{margin:0;color:#5c574f;font-size:.92rem}.jd-hcp-omw-when{margin:0;padding:0;border:0;display:grid;gap:10px}.jd-hcp-omw-when legend{padding:0;font-size:.88rem;font-weight:600;color:#1c1a17}.jd-hcp-omw-when input[type=date],.jd-hcp-omw-when input[type=time],.jd-hcp-omw-when .cw-combo input{width:100%;padding:10px 12px;border:1px solid #d8d2c8;border-radius:8px;font:inherit;color:#1c1a17;background:#fff}.jd-hcp-omw-error{margin:0;color:#b42318;font-size:.88rem}.jd-hcp-omw-override{display:grid;gap:6px;font-size:.88rem;color:#1c1a17}.jd-hcp-omw-override textarea{min-height:72px;padding:10px 12px;border:1px solid #d8d2c8;border-radius:8px;font:inherit;resize:vertical}.jd-hcp-omw-notify{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#1c1a17}.jd-hcp-omw-foot{justify-content:flex-end}.jd-hcp-omw-save{min-width:5.5rem}.jd-hcp-invoice-preview-loading{display:grid;place-items:center;min-height:320px;margin:0}.jd-hcp-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #ece9e3}.jd-hcp-modal-head h2,.jd-hcp-modal-head h3{margin:0;font-size:1.125rem}.jd-hcp-modal-close{border:0;background:transparent;font-size:1.5rem;line-height:1;color:#6f6a63;cursor:pointer}.jd-hcp-invoice-send-head{align-items:center}.jd-hcp-invoice-send-tools{display:flex;align-items:center;gap:8px}.jd-hcp-payment-top{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 20px 0}.jd-hcp-payment-top label,.jd-hcp-payment-pane label{display:grid;gap:6px;font-size:.8125rem;color:#5c5852}.jd-hcp-payment-top input,.jd-hcp-payment-pane input,.jd-hcp-payment-pane textarea{width:100%;padding:10px 12px;border:1px solid #d5d0c8;border-radius:8px;font:inherit}.jd-hcp-payment-tabs{display:flex;gap:20px;padding:12px 20px 0;border-bottom:1px solid #ece9e3}.jd-hcp-payment-tabs button{border:0;background:transparent;padding:10px 0;font:inherit;color:#6f6a63;border-bottom:2px solid transparent;cursor:pointer}.jd-hcp-payment-tabs button.is-active{color:#111;border-bottom-color:#1f6feb;font-weight:600}.jd-hcp-payment-pane{padding:16px 20px;display:grid;gap:12px}.jd-hcp-payment-history{padding:0 20px 8px}.jd-hcp-payment-history table{width:100%;border-collapse:collapse;font-size:.875rem}.jd-hcp-payment-history th{text-align:left;font-weight:600;color:#5c5852;padding:8px 0;border-bottom:1px solid #ece9e3}.jd-hcp-payment-history td{padding:10px 0;border-bottom:1px solid #f3f1ed;vertical-align:middle}.jd-hcp-payment-history td:last-child{text-align:right}.jd-hcp-payment-refund{border:0;background:none;color:#1f6feb;font:inherit;cursor:pointer;padding:0}.jd-hcp-payment-refund:disabled{opacity:.5;cursor:default}.jd-hcp-modal-foot,.jd-hcp-send-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #ece9e3}.jd-hcp-modal-foot-actions{display:flex;align-items:center;gap:10px}.jd-hcp-modal-total{font-weight:600;color:#111}.jd-hcp-notify-check{display:inline-flex;align-items:center;gap:8px;font-size:.875rem}.jd-hcp-invoice-send-body{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:"meta preview";min-height:520px}.jd-hcp-invoice-send-meta{grid-area:meta;padding:16px 20px;border-right:1px solid #ece9e3;background:#faf9f7}.jd-hcp-invoice-send-meta dl{display:grid;gap:10px;margin:0 0 12px}.jd-hcp-invoice-send-meta dt{font-size:.75rem;color:#9a948c}.jd-hcp-invoice-send-meta dd{margin:2px 0 0;font-weight:600}.jd-hcp-invoice-send-preview{grid-area:preview;min-height:520px;max-height:min(72vh,720px);overflow:auto;background:#ece9e3;padding:0}.jd-hcp-invoice-send-preview .pdf-page-preview{min-height:100%}.jd-hcp-invoice-pdf-frame{width:100%;height:100%;min-height:520px;border:0;background:#fff}.jd-hcp-invoice-send-preview .inv-document{max-width:720px;margin:24px auto;box-shadow:0 8px 32px #14121014}.jd-hcp-send-by{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.jd-hcp-send-by legend{padding:0;font-size:.8125rem;font-weight:600;color:#1c1a17}.jd-hcp-send-by label{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.jd-hcp-invoice-send-msg{margin:0;padding:0 20px 12px}.jd-hcp-send-sheet{position:absolute;inset:auto 24px 24px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 48px));background:#fff;color:#0e0e0e;color-scheme:light;border-radius:12px;box-shadow:0 18px 60px #1412103d;border:1px solid #d5d0c8}.jd-hcp-send-sheet-head,.jd-hcp-send-sheet-body,.jd-hcp-send-sheet-foot{padding-left:20px;padding-right:20px}.jd-hcp-send-sheet-head{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:8px}.jd-hcp-send-sheet-body{display:grid;gap:12px;padding-bottom:12px}.jd-hcp-send-sheet-body label{display:grid;gap:6px;font-size:.8125rem;color:#0e0e0e}.jd-hcp-send-to{display:grid;gap:6px}.jd-hcp-send-to-label{font-size:.8125rem;font-weight:500;color:#62605a}.jd-hcp-send-to-value{margin:0;display:block;color:#0e0e0e;font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.jd-hcp-send-to-value[data-missing=true]{color:#b42318;-webkit-text-fill-color:#b42318}.jd-hcp-send-to-help{margin:0;font-size:13px;line-height:1.45;color:#62605a}.jd-hcp-send-sheet-body input,.jd-hcp-send-sheet-body textarea{width:100%;padding:10px 12px;border:1px solid #d5d0c8;border-radius:8px;font:inherit;color:#0e0e0e;background:#fff;color-scheme:light;-webkit-text-fill-color:#0e0e0e}.jd-hcp-invoice-send-modal{position:relative}@media(max-width:900px){.jd-hcp-invoice-send-body{grid-template-columns:1fr;grid-template-areas:"preview" "meta";min-height:0}.jd-hcp-invoice-send-meta{border-right:0;border-bottom:0;border-top:1px solid #ece9e3}.jd-hcp-invoice-send-preview{min-height:52vh;max-height:62vh}.jd-hcp-invoice-pdf-frame{min-height:240px;min-width:0}.jd-hcp-invoice-send-modal{width:100%;max-width:100%;overflow-x:hidden}.jd-hcp-invoice-send-head,.jd-hcp-invoice-send-tools{flex-wrap:wrap}.jd-hcp-payment-top{grid-template-columns:1fr}.jd-hcp-send-sheet{inset:auto 8px 8px;width:min(560px,calc(100% - 16px))}}#client-issue,#record-issue{scroll-margin-top:96px}.sk-thread-unread{margin-left:auto;font-size:.78rem;font-weight:650;color:#7a5b18}.sk-thread-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.sk-thread-item{border:1px solid rgba(28,26,23,.08);border-radius:12px;padding:12px 14px;background:#fbfaf7}.sk-thread-item.is-office{background:#fff}.sk-thread-meta{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:#5c5852;margin-bottom:6px}.sk-thread-item p{margin:0;white-space:pre-wrap}.sk-thread-delivery{margin:8px 0 0;font-size:.8rem;color:#5c5852}.sk-thread-delivery.is-failed{color:#8a3b16}.sk-thread-compose{display:grid;gap:10px}.sk-thread-compose label{display:grid;gap:6px;font-size:.85rem;color:#5c5852}.sk-issue-photos{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.sk-issue-photos img{width:100%;height:96px;object-fit:cover;border-radius:10px;border:1px solid rgba(28,26,23,.08)}@media(max-width:720px){.sk-thread-meta{flex-direction:column;gap:4px}.sk-thread-compose textarea{min-height:96px}}.cal-page{--sp-page: #f9f7f3;--sp-surface: #ffffff;--sp-text: #0e0e0e;--sp-muted: #62605a;--sp-border: #d8d2c7;--sp-gold: #b8a47a;--sp-gold-hover: #a58f65;--sp-focus: #71541c;flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:24px 32px 16px;color:var(--sp-text);overflow-x:hidden;background:var(--sp-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;isolation:isolate}.cal-page .cal-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.cal-page label{color:#3a3835;font-size:.88rem}.cal-toolbar,.cal-legend,.cal-legend-box,.cal-msg,.cal-banner,.cal-attention,.cal-period-summary{flex:0 0 auto}.cal-page .btn.ghost{color:#1c1a17;border-color:#1c1a172e}.cal-page .btn.ghost:hover{background:#fff;filter:none;transform:none}.cal-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-bottom:14px}.cal-toolbar-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;width:100%}.cal-toolbar-identity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;flex:0 1 auto}.cal-kicker{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--sp-muted)}.cal-heading{margin:0;font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--sp-text)}.cal-period-picker{position:relative;min-width:0}.cal-period-btn{display:inline-flex;align-items:center;gap:8px;height:auto;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;white-space:nowrap;max-width:min(640px,100%);color:inherit}.cal-period-btn span:first-child{overflow:hidden;text-overflow:ellipsis}.cal-period-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;box-sizing:border-box;width:324px;max-width:min(324px,calc(100vw - 24px));padding:8px;overflow:hidden;background:#fff;border:1px solid rgba(28,26,23,.14);border-radius:12px;box-shadow:0 12px 32px #1c1a1729}.cal-period-pop-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;margin-bottom:8px}.cal-period-pop-nav>.btn{width:100%;min-width:0;height:28px;padding:0 6px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-period-month-label{grid-column:1 / 2;margin:0;min-width:0;height:28px;display:flex;align-items:center;font-size:.88rem;font-weight:600;color:#1c1a17}.cal-period-year{grid-column:2 / 3;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;min-width:0;height:28px;border:1px solid rgba(28,26,23,.14);border-radius:8px;overflow:hidden}.cal-period-year span{text-align:center;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums}.cal-period-year .btn{width:28px;padding:0;border:0;border-radius:0;height:28px}.cal-period-dows,.cal-period-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.cal-period-dows{margin-bottom:2px;color:#5c5852;font-size:.62rem;font-weight:600;text-align:center}.cal-period-day{height:28px;min-width:0;border:0;background:transparent;border-radius:6px;color:#1c1a17;font-size:.78rem;font-weight:600}.cal-period-day.is-out{color:#b0aaa3}.cal-period-day.is-selected{background:#c9a2272e}.cal-period-day.is-anchor{background:var(--black);color:var(--ivory)}.cal-period-summary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:0;margin:0 0 0 auto;padding:0;background:transparent;border:0;border-radius:0;color:#1c1a17;flex:1 1 20rem;max-width:none}.cal-sum-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0 16px;margin:0;background:transparent;border-radius:0;box-shadow:none;border-left:1px solid rgba(28,26,23,.14)}.cal-sum-item:first-child{border-left:0;padding-left:0}.cal-sum-item:last-child{border-right:0;margin-right:0;padding-right:0}.cal-period-summary .cal-sum-label{color:var(--sp-muted);font-size:.8125rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4}.cal-period-summary .cal-sum-value{color:var(--sp-text);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.cal-sum-item.is-alert .cal-sum-value{color:#b33a3a}.cal-sum-item.is-opportunity .cal-sum-value{color:#c4a35a}.cal-period-summary .cal-sum-alert{color:#b5812b;font-weight:700}.cal-count{margin:0;color:#5c5852;font-size:.85rem}.cal-toolbar-end{display:none}.cal-views{display:flex;align-items:center;border:1px solid var(--sp-border);border-radius:8px;overflow:hidden;background:var(--sp-surface);height:40px}.cal-views button{border:0;background:transparent;color:var(--sp-text);padding:0 16px;height:40px;font-weight:500;font-size:.875rem}.cal-views button.on{background:var(--sp-text);color:var(--sp-page)}.cal-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cal-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 0;min-width:0;width:100%}.cal-control-group{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;flex:1 1 auto}.cal-control-group+.cal-control-group{margin-left:16px;padding-left:16px;border-left:1px solid var(--sp-border)}.cal-control-label{margin:0;font-size:.8125rem;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--sp-muted);line-height:1}.cal-nav-dates,.cal-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;max-width:100%}.cal-nav .btn,.cal-nav-dates .btn{height:40px;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;flex-shrink:0;font-size:.875rem;font-weight:500}.cal-arrow{width:40px;min-width:40px;padding:0;font-size:1.15rem;line-height:1}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--gold, #c4a35a);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--gold, #c4a35a)}.cal-deferred,.cal-msg{margin:0 0 12px;color:#5c5852}.cal-banner{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:14px;border-radius:12px;background:#fff;border:1px solid rgba(28,26,23,.1);border-left:3px solid var(--danger)}.cal-attention{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.3;box-shadow:var(--os-elev-1)}.cal-attention strong{font-size:.92rem}.cal-attention.is-watch{background:#f8f1e4;border:1px solid rgba(181,129,43,.4);color:#8a6b2f}.cal-attention.is-critical{background:#f8ecec;border:1px solid rgba(179,58,58,.35);color:#8a2f2f}.cal-attention .btn.ghost{height:28px;padding:0 10px;font-size:.78rem}.cal-legend-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:8px 12px;background:#fff;border-radius:12px;box-shadow:var(--os-elev-1)}.cal-legend-toggle{display:none;border:0;background:transparent;color:#5c5852;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:0;cursor:pointer}.cal-legend{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0;font-size:.72rem;color:#3a3835;flex:0 0 auto}.cal-legend li{display:flex;align-items:center;gap:8px}.cal-legend li:before{content:"";width:10px;height:10px;border-radius:2px;background:currentColor}.cal-legend .tone-gold{color:#c4a35a}.cal-legend .tone-blue{color:#2f5f8f}.cal-legend .tone-purple{color:#6b4c8a}.cal-legend .tone-green{color:#2f6b4f}.cal-legend .tone-amber{color:#b5812b}.cal-legend .tone-red{color:#b33a3a}.cal-legend .tone-gray{color:#8a8680}.cal-card.is-offhours{box-shadow:inset 0 0 0 1px #b5812b}.cal-card-off{font-size:.72rem;font-weight:700;color:#8a6b2f;letter-spacing:.04em;text-transform:uppercase}.cal-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;align-items:stretch}.cal-body{min-width:0;min-height:0;height:auto;align-self:stretch;overflow:hidden;display:flex;flex-direction:column}.cal-filter{display:flex;align-items:center;gap:6px;min-width:0;color:#5c5852;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cal-filter select{min-width:0;max-width:100%}.cal-grid-scroll{flex:1;min-width:0;min-height:0;overflow:auto;background:#fff;border-radius:14px;box-shadow:var(--os-elev-1);position:relative}.cal-grid{--cal-col-min: 160px;display:grid;width:100%;min-width:100%}.cal-body.is-day .cal-grid{--cal-col-min: 220px}.cal-corner{position:sticky;top:0;z-index:2;background:#fbfaf7;border-bottom:1px solid rgba(28,26,23,.08)}.cal-dayhead{position:sticky;top:0;z-index:2;text-align:center;padding:10px 6px 12px;background:#fbfaf7;border-bottom:1px solid rgba(28,26,23,.08);border-left:1px solid rgba(28,26,23,.06)}.cal-dayhead.is-weekend{background:#fbfaf7}.cal-dayhead.is-today{background:#fffdf6;color:#111;box-shadow:inset 0 -3px 0 0 var(--gold, #c4a35a)}.cal-dow{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5c5852;font-weight:600}.cal-dayhead.is-today .cal-dow{color:#8a6b2f}.cal-dom{display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;margin-top:4px;font-family:var(--display);font-size:1.25rem;font-weight:600}.cal-dayhead.is-today .cal-dom{background:var(--gold);color:#111;border-radius:999px}.cal-daycount{display:block;font-size:.7rem;color:#5c5852}.cal-gutter{background:#fff;border-right:1px solid rgba(28,26,23,.08)}.cal-hour{font-size:.72rem;font-weight:650;letter-spacing:.02em;color:#5c5852;text-align:right;padding:4px 10px 0 0;border-bottom:1px solid rgba(28,26,23,.07)}.cal-col{position:relative;overflow:visible;border-left:1px solid rgba(28,26,23,.06);background:#fff;container-type:inline-size;container-name:lane}.cal-col.is-weekend{background:#faf9f6}.cal-col.is-today{background:#fffdf8}.cal-col.is-drop,.cal-month-cell.is-drop{outline:2px solid var(--gold);outline-offset:-2px}.cal-slot{display:block;width:100%;padding:0;border:0;border-bottom:1px solid rgba(28,26,23,.07);background:transparent;cursor:pointer}.cal-slot:hover,.cal-filter select:focus-visible,.cal-period-btn:focus-visible,.cal-view-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cal-slot:focus-visible{background:#c4a35a14}.cal-month-empty{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;margin:0;padding:6px;border:0;background:transparent;cursor:pointer;text-align:left}.cal-month-empty .cal-month-date{pointer-events:none}.cal-grid.is-week-equal{min-width:100%}.cal-grid.is-week-equal .cal-col{min-width:0}.cal-card{position:absolute;z-index:1;overflow-x:hidden;overflow-y:visible;text-align:left;border:1px solid var(--sp-border);border-left-width:3px;border-radius:8px;background:var(--sp-surface);padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 1px 3px #1c1a171a;cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease,z-index 0s;container-type:inline-size;container-name:card;box-sizing:border-box}.cal-card.is-estimate{border-style:dashed;background:linear-gradient(180deg,#f8f4ff,#fff)}.cal-card .cal-card-line,.cal-card .cal-card-status{flex-shrink:0}.cal-card:hover,.cal-card:focus-visible,.cal-card.is-selected{z-index:24!important;box-shadow:0 6px 18px #1c1a1724}.cal-job-surface{border:1px solid var(--sp-border);border-left-width:3px;border-radius:8px;background:var(--sp-surface);color:var(--sp-text)}.cal-job-name{font-size:1rem;font-weight:600;line-height:1.25;color:var(--sp-text);overflow-wrap:break-word;word-break:normal}.cal-job-time{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sp-muted);line-height:1.25}.cal-card.is-compact{gap:1px;padding:6px 8px 8px}.cal-card.is-compact .cal-card-name{font-size:.8125rem;line-height:1.15}.cal-card.is-compact .cal-card-time{font-size:.75rem}.cal-card.is-compact .cal-card-compact-meta{font-size:.68rem;color:var(--sp-muted)}.cal-card.is-compact .cal-card-status{margin-top:0;font-size:.62rem}.cal-card.is-week-card{justify-content:flex-start;gap:4px;padding:8px 10px}.cal-card.is-week-card .cal-job-name,.cal-card.is-week-card .cal-card-name{font-size:1rem;white-space:normal;overflow:visible;text-overflow:unset}.cal-card.is-week-card .cal-job-time,.cal-card.is-week-card .cal-card-time{font-size:.875rem;white-space:nowrap}.cal-job-cluster{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;text-align:left;cursor:pointer;box-shadow:none;transition:box-shadow .16s ease,border-color .16s ease}.cal-job-cluster:hover{box-shadow:0 8px 24px #0000001f;z-index:4}.cal-job-cluster-title{font-size:1rem;font-weight:600;line-height:1.25}.cal-job-cluster-time{font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--sp-muted)}.cal-job-cluster-hint{font-size:.8125rem;font-weight:500;color:var(--sp-gold)}.cal-cluster-pop-backdrop,.cal-cluster-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;border:0;padding:0;background:#0e0e0e47;cursor:default}.cal-cluster-pop{position:fixed;z-index:31;max-height:min(80vh,560px);overflow:auto;padding:16px;border:1px solid var(--sp-border);border-radius:12px;background:var(--sp-surface);box-shadow:0 8px 24px #0000001f}.cal-job-preview-pop{z-index:32;max-height:min(80vh,420px);padding:0;overflow:hidden}.cal-job-preview-body{display:grid;gap:8px;padding:14px 16px 16px;font-size:.84rem;color:#3a3835}.cal-job-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-job-preview-ref{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#1c1a17}.cal-job-preview-edit{border:0;background:transparent;padding:0;font-size:.84rem;font-weight:600;color:#2f5f8f;cursor:pointer}.cal-job-preview-edit:hover,.cal-job-preview-edit:focus-visible{text-decoration:underline}.cal-job-preview-row{display:flex;align-items:flex-start;gap:8px;margin:0;line-height:1.35}.cal-job-preview-icon{flex:0 0 auto;width:16px;color:#8a8680;text-align:center;font-size:.78rem}.cal-job-preview-service{margin:0;padding-left:24px;line-height:1.35;color:#3a3835}.cal-job-preview-customer{display:grid;gap:4px;padding:10px 0 4px;border-top:1px solid rgba(28,26,23,.08);border-bottom:1px solid rgba(28,26,23,.08)}.cal-job-preview-customer-head{display:flex;align-items:center;gap:8px}.cal-job-preview-name{border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:#1c1a17;text-align:left;cursor:pointer}.cal-job-preview-name:hover,.cal-job-preview-name:focus-visible{color:#5c4a24;text-decoration:underline}.cal-job-preview-contact-actions{margin-left:auto;display:flex;gap:6px}.cal-job-preview-contact{color:#5c5852;text-decoration:none;font-size:.9rem}.cal-job-preview-addr,.cal-job-preview-phone{padding-left:24px;line-height:1.35;color:#3a3835}.cal-job-preview-addr{color:#2f5f8f;text-decoration:none}.cal-job-preview-addr:hover,.cal-job-preview-addr:focus-visible{text-decoration:underline}.cal-job-preview-assign{color:#5c5852}.cal-job-preview-open{width:100%;margin-top:4px}.cal-job-preview-sheet .cal-job-preview-body{padding:0 16px 16px}.cal-cluster-sheet{position:fixed;inset:auto 0 0;z-index:31;max-height:88vh;overflow:auto;padding:12px 16px 24px;border-radius:12px 12px 0 0;background:var(--sp-surface);box-shadow:0 -8px 24px #0000001f}.cal-cluster-sheet-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.cal-cluster-panel-head{margin-bottom:12px}.cal-cluster-panel-head strong{display:block;font-size:1rem;font-weight:600}.cal-cluster-panel-head p{margin:4px 0 0;font-size:.8125rem;color:var(--sp-muted)}.cal-cluster-panel-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cal-cluster-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px}.cal-cluster-row-main{display:grid;gap:4px;min-width:0;border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.cal-cluster-row-move{min-height:40px;align-self:center}.cal-card.is-dragging{cursor:grabbing}.cal-card.is-origin{opacity:1;border-style:dashed;border-color:var(--sp-gold)}.cal-card-preview{z-index:6;pointer-events:none;opacity:.94;border-style:solid;border-color:var(--sp-gold);box-shadow:0 8px 24px #0000001f;cursor:grabbing}.cal-month-preview{pointer-events:none;margin-top:4px;padding:4px 6px;border-radius:6px;border:1px dashed var(--gold, #c4a35a);background:#fffdf8;font-size:.72rem;font-weight:700}.cal-page.is-job-dragging,.cal-page.is-job-dragging .cal-card{cursor:grabbing}.cal-page.is-job-dragging .cal-slot,.cal-page.is-job-dragging .cal-month-empty,.cal-page.is-job-dragging .cal-month-date,.cal-page.is-job-dragging .cal-month-more{pointer-events:none}.cal-agenda-move{justify-self:start;margin-top:6px;min-height:40px}.cal-card:focus-visible{outline:none;box-shadow:0 0 0 2px var(--sp-focus),0 6px 18px #1c1a1724}.cal-card-line{display:block;flex:0 0 auto;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.25;font-size:.72rem;color:#3a3835;font-style:normal;font-weight:500}.cal-card-name{font-size:.875rem;font-weight:600;color:var(--sp-text);overflow:visible;text-overflow:unset;white-space:normal;line-height:1.2}.cal-card-time{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600;color:var(--sp-text)}.cal-card-addr,.cal-card-service,.cal-card-cadence,.cal-card-team{color:#3a3835;font-size:.72rem}.cal-card-status{display:inline-flex;align-self:flex-start;margin-top:2px;padding:1px 7px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cal-card-status.tone-gold,.cal-agenda-card .cal-card-status.tone-gold{background:#c4a35a33;color:#8a6b2f}.cal-card-status.tone-blue,.cal-agenda-card .cal-card-status.tone-blue{background:#2f5f8f24;color:#2f5f8f}.cal-card-status.tone-purple,.cal-agenda-card .cal-card-status.tone-purple{background:#6b4c8a24;color:#6b4c8a}.cal-card-status.tone-green,.cal-agenda-card .cal-card-status.tone-green{background:#2f6b4f24;color:#2f6b4f}.cal-card-status.tone-amber,.cal-agenda-card .cal-card-status.tone-amber{background:#b5812b2e;color:#8a6b2f}.cal-card-status.tone-red,.cal-agenda-card .cal-card-status.tone-red{background:#b33a3a24;color:#b33a3a}.cal-card-status.tone-gray,.cal-agenda-card .cal-card-status.tone-gray{background:#8a86802e;color:#5c5852}.cal-card-phone{color:#2f5f8f;text-decoration:none}.cal-card-phone:hover,.cal-card-phone:focus-visible{text-decoration:underline}.cal-card-muted{color:#8a8680}@container card (max-width: 120px){.cal-card.is-week-card .cal-card-service,.cal-card.is-week-card .cal-card-team,.cal-card.is-week-card .cal-card-addr,.cal-card.is-week-card .cal-card-status{display:none}}@container card (max-width: 132px){.cal-card.is-week-card .cal-card-addr,.cal-card.is-week-card .cal-card-service{display:none}.cal-card.is-week-card .cal-card-line{font-size:.7rem}.cal-card.is-week-card .cal-card-time,.cal-card.is-week-card .cal-card-name{font-size:.78rem}}@container lane (max-width: 148px){.cal-card.is-week-card .cal-card-line{font-size:.7rem}.cal-card.is-week-card .cal-card-time,.cal-card.is-week-card .cal-card-name{font-size:.78rem}}.cal-card.tone-gold,.cal-job-surface.tone-gold,.cal-job-cluster.tone-gold{border-left-color:#b8a47a}.cal-card.tone-blue,.cal-job-surface.tone-blue,.cal-job-cluster.tone-blue{border-left-color:#2f5f8f}.cal-card.tone-purple,.cal-job-surface.tone-purple,.cal-job-cluster.tone-purple{border-left-color:#6b4c8a}.cal-card.tone-green,.cal-job-surface.tone-green,.cal-job-cluster.tone-green{border-left-color:#24613d}.cal-card.tone-amber,.cal-job-surface.tone-amber,.cal-job-cluster.tone-amber{border-left-color:#805500}.cal-card.tone-red,.cal-job-surface.tone-red,.cal-job-cluster.tone-red{border-left-color:#b42318}.cal-card.tone-gray,.cal-job-surface.tone-gray,.cal-job-cluster.tone-gray{border-left-color:#8a8680;opacity:.85}.cal-empty,.cal-empty-prompt{position:absolute;top:28%;left:50%;z-index:2;width:min(360px,calc(100% - 24px));max-width:360px;margin:0;padding:16px 18px;text-align:left;color:#3a3835;background:#fff;border-radius:12px;box-shadow:var(--os-elev-2);transform:translate(-50%);pointer-events:none}.cal-empty strong,.cal-empty-prompt strong{color:#111;display:block;margin-bottom:4px;font-size:.95rem}.cal-empty p,.cal-empty-prompt p{margin:0;font-size:.82rem}.cal-skel{height:72px;margin:16px;border-radius:8px;background:linear-gradient(90deg,#efeae2,#f7f4ef,#efeae2);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.cal-skel-month{height:160px;margin:12px}.cal-tray-item{display:grid;gap:2px;width:100%;text-align:left;border:1px solid rgba(28,26,23,.1);border-left:4px solid #b5812b;background:#fbfaf7;border-radius:8px;padding:10px;margin-bottom:8px}.cal-tray-item strong{font-size:.9rem}.cal-tray-item span{font-size:.78rem;color:#5c5852}.cal-card-repeat{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a6b2f}.cal-month{position:relative;min-width:0;min-height:0;align-self:stretch;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:var(--os-elev-1);overflow:hidden}.cal-stage>.cal-month,.cal-stage>.cal-body{min-width:0;min-height:0;align-self:stretch;overflow:hidden}.cal-month-dows{flex:0 0 auto}.cal-month-week{flex:1 1 0;min-height:88px}.cal-month-cell{min-height:0;height:100%;overflow:hidden}@media(max-width:1440px){.cal-heading{white-space:normal}.cal-views button{padding:0 10px}}@media(max-width:1100px){.cal-page{flex:1 0 auto;min-height:100%;overflow-x:hidden}.cal-stage{flex:0 0 auto;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(56vh,1fr)}.cal-stage>.cal-body,.cal-stage>.cal-month,.cal-stage>.cal-agenda{height:auto;max-height:none;min-height:56vh}.cal-grid-scroll{overflow-x:auto}.cal-grid,.cal-body.is-day .cal-grid{--cal-col-min: 160px;min-width:max(100%,calc(72px + (var(--cal-cols, 7) * var(--cal-col-min))))}.cal-grid.is-week-equal{min-width:100%}.cal-heading{white-space:normal}}@media(max-width:768px){.cal-page{padding:12px 14px;overflow-x:hidden}.cal-control-group{flex:1 1 100%}.cal-control-group+.cal-control-group{margin-left:0;padding-left:0;border-left:0;padding-top:8px;border-top:1px solid rgba(28,26,23,.14)}.cal-nav-dates{width:100%}.cal-filters{width:100%;flex-direction:column;align-items:stretch;overflow:visible}.cal-filter{flex:0 0 auto;width:100%;max-width:100%}.cal-filter select{min-width:0;max-width:100%;flex:1 1 auto}.cal-period-picker{flex:1 1 100%;min-width:0}.cal-period-btn{max-width:100%;width:auto;height:auto;white-space:nowrap}.cal-period-pop{left:0;right:auto;width:min(324px,100%);max-width:100%}.cal-nav{order:1;flex-wrap:wrap;width:100%}.cal-controls{order:1;width:100%}.cal-views{order:2;max-width:100%;overflow-x:auto}.cal-period-summary{flex:1 1 100%;max-width:none;margin-left:0;justify-content:flex-start;padding-top:0}.cal-grid-scroll{overflow-x:auto}.cal-grid,.cal-body.is-day .cal-grid,.cal-grid-week,.cal-grid-workweek{--cal-col-min: 160px;min-width:max(100%,calc(72px + (var(--cal-cols, 7) * 160px)))}.cal-grid.is-week-equal{min-width:100%}.cal-card-line{font-size:.72rem}.cal-card-time,.cal-card-name{font-size:.84rem}}@media(max-width:390px){.cal-control-group+.cal-control-group{margin-left:0;padding-left:0;border-left:0;padding-top:8px;border-top:1px solid rgba(28,26,23,.14)}.cal-count{display:none}.cal-page{padding:8px 10px 16px;overflow-x:hidden}.cal-toolbar{margin-bottom:8px;gap:8px}.cal-kicker{font-size:.64rem}.cal-heading{font-size:1.28rem;white-space:normal}.cal-legend-toggle{display:inline-flex}.cal-legend-box:not(.is-open) .cal-legend{display:none}.cal-legend{margin-bottom:8px;gap:6px 10px;font-size:.72rem}.cal-views button{padding:0 10px}.cal-nav{flex-wrap:wrap}.cal-nav .btn{height:40px;min-height:40px}.cal-period-summary{gap:0;padding-top:4px}.cal-sum-item{padding:0 12px}.cal-sum-item .cal-sum-value{font-size:.98rem}.cal-grid,.cal-body.is-day .cal-grid,.cal-grid-week,.cal-grid-workweek{--cal-col-min: 160px}}@media(min-width:1100px){.cal-toolbar-top,.cal-controls{flex-wrap:nowrap}}@media(min-width:1800px){.cal-stage{grid-template-columns:minmax(0,1fr)}.cal-month-visit,.cal-month-more{white-space:normal}}.cal-month-dows,.cal-month-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-dows{background:#fbfaf7;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#5c5852;text-align:center;padding:8px 0}.cal-month-cell{display:flex;flex-direction:column;gap:2px;min-height:0;height:100%;overflow:hidden;border-top:1px solid rgba(28,26,23,.08);border-left:1px solid rgba(28,26,23,.06);padding:6px}.cal-month-cell.is-empty{padding:0}.cal-month-cell.is-out{background:#f7f4ef;opacity:.72}.cal-month-cell.is-today{box-shadow:inset 0 0 0 2px #c4a35a}.cal-month-date{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;font-family:var(--display);font-size:1.2rem;padding:0 0 6px}.cal-month-date span{font-family:var(--body);font-size:.72rem;color:#8a8680}.cal-month-visits{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.cal-month-visit,.cal-month-more{display:grid;gap:2px;flex:0 0 auto;width:100%;text-align:left;border:1px solid var(--sp-border);border-left-width:3px;border-radius:8px;background:var(--sp-surface);padding:6px 8px;margin:0;font-size:inherit;overflow:hidden;line-height:1.25;white-space:normal;cursor:pointer}.cal-month-visit .cal-job-name{font-size:.875rem}.cal-month-visit .cal-job-time{font-size:.8125rem}.cal-month-more{display:block;border-left-color:var(--sp-border);color:var(--sp-muted);font-size:.8125rem;font-weight:500}.cal-month-more{flex:0 0 auto}.cal-month-visit.tone-green{border-left-color:#2f6b4f}.cal-month-visit.tone-blue{border-left-color:#2f5f8f}.cal-month-visit.tone-purple{border-left-color:#6b4c8a}.cal-month-visit.tone-amber{border-left-color:#b5812b}.cal-month-visit.tone-gray{border-left-color:#8a8680}.cal-empty-static,.cal-month>.cal-empty-prompt,.cal-agenda>.cal-empty-prompt{position:relative;inset:auto;margin:10px 10px 0;max-width:none}.cal-weekdays{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 14px;border:1px solid rgba(28,26,23,.1);border-radius:10px;padding:10px 12px}.cal-weekdays legend{padding:0 6px;font-size:.78rem}.cal-weekdays label{display:flex;gap:6px;align-items:center;font-size:.85rem}.cal-history{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.82rem;color:#3f3c38}.cal-series{margin-top:18px;display:grid;gap:10px}.cal-series fieldset{border:1px solid rgba(28,26,23,.1);border-radius:10px;padding:10px 12px;display:grid;gap:8px}.cal-series-edit{display:grid;gap:10px}.cal-agenda{display:grid;gap:16px;min-width:0;position:relative}.cal-agenda-block{background:#fff;border:1px solid rgba(28,26,23,.1);border-radius:12px;padding:12px;min-width:0}.cal-agenda-block h2{margin:0 0 10px;font-size:.95rem}.cal-agenda-empty{margin:0;color:#5c5852}.cal-agenda-card{display:grid;gap:4px;width:100%;margin:0 0 8px;padding:12px 14px;text-align:left;border:1px solid var(--sp-border);border-left-width:3px;border-radius:8px;background:var(--sp-surface);min-width:0;box-shadow:none;cursor:pointer}.cal-agenda-card:hover{box-shadow:var(--os-elev-hover)}.cal-agenda-card.is-selected{box-shadow:var(--os-elev-2),0 0 0 2px var(--gold, #c4a35a)}.cal-agenda-card:focus-visible{outline:none;box-shadow:var(--os-focus)}.cal-agenda-card .cal-job-name{font-size:1rem;font-weight:600}.cal-agenda-card .cal-job-time{font-size:.875rem;font-weight:500}.cal-agenda-card span,.cal-agenda-card a{overflow-wrap:break-word;word-break:normal}.cal-agenda-card .cal-card-status{justify-self:start;width:max-content}.cal-agenda-card.tone-gold{border-left-color:#c4a35a}.cal-agenda-card.tone-blue{border-left-color:#2f5f8f}.cal-agenda-card.tone-purple{border-left-color:#6b4c8a}.cal-agenda-card.tone-green{border-left-color:#2f6b4f}.cal-agenda-card.tone-amber{border-left-color:#b5812b}.cal-agenda-card.tone-red{border-left-color:#b33a3a}.cal-agenda-card.tone-gray{border-left-color:#8a8680}.cal-page.is-compact{overflow-x:hidden}.inv-document{background:#fff;color:#0e0e0e;border:1px solid #d8d2c7;border-radius:12px;padding:24px;font-size:.95rem;line-height:1.5}.inv-document-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.inv-document-logo{height:72px;width:auto;max-width:160px;object-fit:contain}.inv-document-company{display:grid;gap:2px;text-align:right;font-size:.82rem;color:#62605a}.inv-document-company strong{color:#0e0e0e;font-size:.95rem}.inv-document-title-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #d8d2c7}.inv-document-kicker{margin:0;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#b8a47a}.inv-document h2{margin:4px 0 0;font-size:1.5rem;font-weight:600}.inv-document h3{margin:0 0 8px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#62605a;font-weight:600}.inv-document-meta,.inv-document-party{display:grid;gap:10px 20px;margin:0}.inv-document-meta{grid-template-columns:repeat(3,minmax(88px,auto))}.inv-document-party{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.inv-document dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#62605a}.inv-document dd{margin:2px 0 0}.inv-document-muted{color:#62605a;font-size:.82rem}.inv-document-scope,.inv-document-lines{margin-bottom:16px}.inv-document-lines-head,.inv-document-line{display:grid;grid-template-columns:minmax(0,1.6fr) 48px 88px 88px;gap:8px;align-items:baseline;padding:6px 0}.inv-document-lines-head{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#62605a;border-bottom:1px solid #d8d2c7}.inv-document-line{border-bottom:1px solid #f3efe6}.inv-document-line span:last-child,.inv-document-lines-head span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.inv-document-totals{margin-left:auto;width:min(100%,280px);display:grid;gap:6px}.inv-document-totals>div{display:flex;justify-content:space-between;gap:12px}.inv-document-total,.inv-document-due{padding-top:6px;border-top:1px solid #d8d2c7;font-weight:600}.inv-document-due strong{color:#0e0e0e}.inv-document-message,.inv-document-terms{margin-top:18px;padding-top:14px;border-top:1px solid #d8d2c7}.inv-document-terms-body{margin:8px 0 0;padding:12px;background:#f9f7f3;border:1px solid #d8d2c7;border-radius:8px;white-space:pre-wrap;font-family:inherit;font-size:.78rem;line-height:1.45;max-height:180px;overflow:auto}.doc-settings{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:20px;align-items:start}.doc-settings-editor{display:flex;flex-direction:column;gap:18px;max-width:420px}.doc-settings-block{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #d8d2c7;border-radius:12px;background:#f9f7f3}.doc-settings-block h3{margin:0;font-size:.95rem;font-weight:600}.doc-settings-block p{margin:0;font-size:.82rem;color:#62605a}.doc-settings-preview-pane{position:sticky;top:12px}.doc-settings-preview-label{margin:0 0 8px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#62605a}.doc-settings-email-preview{margin:0;padding:12px;background:#fff;border:1px solid #d8d2c7;border-radius:8px;white-space:pre-wrap;font-size:.84rem;line-height:1.45}.doc-settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(max-width:960px){.doc-settings{grid-template-columns:1fr}.doc-settings-editor{max-width:none}.doc-settings-preview-pane{position:static}.inv-document-head{flex-direction:column}.inv-document-company{text-align:left}.inv-document-meta,.inv-document-party{grid-template-columns:1fr}.inv-document-lines-head,.inv-document-line{grid-template-columns:minmax(0,1fr) 40px 72px}.inv-document-lines-head span:nth-child(3),.inv-document-line span:nth-child(3){display:none}.inv-document-logo{height:56px}}.invoice-email-preview{border:1px solid #d8d2c7;border-radius:12px;overflow:hidden;background:#f7f4ef}.invoice-email-preview-chrome{display:grid;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #e7e1d6;font-size:.82rem}.invoice-email-preview-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline}.invoice-email-preview-label{color:#62605a;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.invoice-email-preview-body{padding:16px 14px 14px;background:#fff;margin:10px;border-radius:10px;border:1px solid #ece7dc}.invoice-email-preview-frame{display:block;width:100%;min-height:900px;border:0;background:#f9f7f3}.invoice-email-preview-body p{margin:0 0 12px;white-space:pre-wrap}.invoice-email-preview-cta-wrap{display:grid;gap:8px;margin-top:16px}.invoice-email-preview-cta{display:inline-block;width:fit-content;background:#c4a35a;color:#111;border-radius:999px;padding:10px 18px;font-weight:700}.invoice-email-preview-link{color:#5c5852;font-size:.78rem;word-break:break-all}.invoice-email-preview-foot{margin:0 14px 14px;color:#8a8680;font-size:.75rem}.doc-settings-pdf-preview{width:100%;max-width:100%;min-height:720px;border:1px solid #d8d2c7;border-radius:12px;background:#fff}.doc-settings-preview-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.doc-settings-preview-open{font-size:.82rem;color:#5c5852;text-decoration:underline;white-space:nowrap}.doc-settings-form{display:flex;flex-direction:column;gap:18px}.doc-settings-saved .set-facts{margin:0}.doc-settings-saved-body{white-space:pre-wrap}.doc-settings-insert-fields{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.doc-settings-insert-label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#62605a;margin-right:2px}.doc-settings-insert-btn{font-size:.78rem;padding:4px 10px}.office-dash-standard{--od-page: #f7f5f0;--od-card: #ffffff;--od-text: #20201d;--od-muted: #68665f;--od-border: #e5e1d8;--od-gold: #b79b58;--od-gold-hover: #a38a4c;--od-selected: #f1e8d3;--od-hover: #f7f5f0;--od-danger: var(--sp-danger, #b42318);--od-success: var(--sp-success, #24613d);--od-shadow: 0 1px 2px rgb(32 32 29 / 6%);--od-shadow-float: 0 8px 24px rgb(32 32 29 / 12%);--od-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--od-radius-card: 10px;--od-radius-control: 8px;--sp-page: #f7f5f0;--sp-surface: #ffffff;--sp-text: #20201d;--sp-muted: #68665f;--sp-border: #e5e1d8;--sp-gold: #b79b58;--sp-gold-hover: #a38a4c;--sp-selected: #f1e8d3;color:var(--od-text);font-family:var(--od-font);color-scheme:light}html[data-office-composer=estimate],html[data-office-composer=cleaning]{--od-page: #f7f5f0;--od-card: #ffffff;--od-text: #20201d;--od-muted: #68665f;--od-border: #e5e1d8;--od-gold: #b79b58;--od-gold-hover: #a38a4c;--od-selected: #f1e8d3;--od-hover: #f7f5f0;--od-danger: #b42318;--od-success: #24613d;--od-shadow: 0 1px 2px rgb(32 32 29 / 6%);--od-shadow-float: 0 8px 24px rgb(32 32 29 / 12%);--od-font: Inter, ui-sans-serif, system-ui, sans-serif;--od-radius-card: 10px;--od-radius-control: 8px}.doc-present{min-height:100%;background:var(--od-page);color:var(--od-text);font-family:var(--od-font)}.doc-present-top{position:sticky;top:0;z-index:4;background:var(--od-card);border-bottom:1px solid var(--od-border)}.doc-present-top-inner{max-width:1440px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.doc-present-title{margin:0;font-size:20px;font-weight:600;line-height:1.3}.doc-present-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.doc-present .btn,.doc-review .btn{min-height:44px;border-radius:var(--od-radius-control);padding:0 16px;font-weight:500;transform:none}.doc-present .btn.ghost,.doc-review .btn.ghost{background:#fff;border:1px solid var(--od-border);color:var(--od-text)}.doc-present .btn:not(.ghost),.doc-review .btn:not(.ghost){background:var(--od-gold);border:1px solid var(--od-gold);color:var(--od-text)}.doc-present .btn:not(.ghost):hover:not(:disabled),.doc-review .btn:not(.ghost):hover:not(:disabled){background:var(--od-gold-hover);border-color:var(--od-gold-hover);filter:none;transform:none}.doc-present-body{max-width:1440px;margin:0 auto;padding:16px 24px 32px;display:grid;grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);gap:16px;align-items:start}.doc-present-controls,.doc-present-preview{background:var(--od-card);border:1px solid var(--od-border);border-radius:var(--od-radius-card);padding:20px}.doc-present-controls h2,.doc-present-preview h2{margin:0 0 12px;font-size:16px;font-weight:600}.doc-present-dl{display:grid;gap:10px;margin:0 0 16px}.doc-present-dl div{display:grid;gap:4px}.doc-present-dl dt{font-size:13px;color:var(--od-muted)}.doc-present-dl dd{margin:0;font-size:16px}.doc-present-label{display:grid;gap:8px;margin:0 0 16px;font-size:14px;font-weight:500}.doc-present-label textarea,.doc-present-label input,.doc-review textarea,.doc-review input{min-height:44px;padding:10px 12px;border:1px solid var(--od-border);border-radius:var(--od-radius-control);font:inherit;color:var(--od-text);background:var(--od-card)}.doc-present-label textarea,.doc-review textarea{min-height:120px;resize:vertical}.doc-present-pdf{width:100%;min-height:72vh;border:1px solid var(--od-border);border-radius:var(--od-radius-control);background:#fff}.doc-review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#20201d52}.doc-review{position:fixed;z-index:41;top:8vh;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 24px));max-height:84vh;overflow:auto;background:var(--od-card);border:1px solid var(--od-border);border-radius:12px;box-shadow:var(--od-shadow-float);padding:20px}.doc-review h3{margin:0 0 16px;font-size:20px}.doc-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.doc-review-note{margin:0 0 12px;font-size:13px;color:var(--od-muted)}.doc-review-to-value{margin:0;min-height:40px;display:flex;align-items:center;font-size:16px;font-weight:400;color:var(--od-text)}@media(max-width:768px){.doc-present-top-inner,.doc-present-body{padding-left:16px;padding-right:16px}.doc-present-body{grid-template-columns:1fr}.doc-present-pdf{min-height:70vh}.doc-present-title{font-size:16px}.doc-review{top:8px;max-height:calc(100dvh - 16px);width:min(560px,calc(100vw - 16px));padding:16px}}.ws-page.cw-shell.cw-hcp{background:var(--ws-canvas, #e8e4dc)}.ws-page{--ws-canvas: #F9F7F3;--ws-surface: #FFFFFF;--ws-surface-muted: #F3EFE6;--ws-border: #D8D2C7;--ws-border-soft: #E8E2D8;--ws-ink: #0E0E0E;--ws-muted: #62605A;--ws-gold: #B8A47A;--ws-control-border: #8B8579;--ws-elev-1: 0 1px 2px rgba(14, 14, 14, .06), 0 2px 8px rgba(14, 14, 14, .04);--ws-elev-2: 0 2px 6px rgba(14, 14, 14, .08), 0 8px 24px rgba(14, 14, 14, .06);--ws-elev-3: 0 4px 12px rgba(14, 14, 14, .1), 0 16px 40px rgba(14, 14, 14, .08)}.ws-surface-primary{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:12px;box-shadow:none}.ws-surface-secondary{background:var(--ws-surface);border:1px solid var(--ws-border-soft);border-radius:8px;box-shadow:var(--ws-elev-1)}.ws-surface-tertiary{background:var(--ws-surface-muted);border:1px solid var(--ws-border-soft);border-radius:8px;box-shadow:none}.ws-summary-strip{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,2.3fr);gap:24px;align-items:start;margin:0 0 16px;padding:24px}.ws-summary-hero{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.ws-summary-hero-label{font-size:.8125rem;font-weight:600;color:#5a564f}.ws-summary-hero-value{font-family:var(--display);font-size:clamp(1.5rem,2vw,2rem);font-weight:600;color:#1c1a17;line-height:1.05}.ws-summary-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:16px;margin:0}.ws-summary-tiles>div{display:grid;gap:8px;padding:0;border:0;border-radius:0;background:transparent}.ws-summary-tiles dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a8680}.ws-summary-tiles dd{margin:0;font-size:.875rem;font-weight:600;color:#1c1a17;line-height:1.35}.ws-page .cw-hcp-body{grid-template-columns:minmax(300px,32%) minmax(0,68%);gap:16px}.ws-page .ws-rail-customer{padding:0;overflow:hidden;min-width:0}.ws-page .cw-hcp-card>.cw-hcp-card-pad{padding:24px}.ws-page .cw-hcp-card-head{padding:16px 24px}.ws-page .cw-hcp-card-pad label,.ws-page .jd-panel label{display:grid;gap:8px}.ws-page .ws-rail,.ws-page .cw-hcp-left,.ws-page .cw-hcp-right{min-width:0}.ws-page .ws-rail-customer .cw-client-pick{margin:0}.ws-page .ws-rail-customer .cw-customer-card{padding:0 0 16px;gap:0;border:0;border-radius:0;background:transparent;overflow:hidden}.ws-page .ws-rail-customer .cw-customer-card-head{margin:0;padding:16px 24px;border-bottom:1px solid var(--ws-border-soft)}.ws-page .ws-rail-customer .cw-customer-map-placeholder,.ws-page .ws-rail-customer .cw-customer-map-divider{margin-left:24px;margin-right:24px}.ws-page .ws-rail-customer .cw-customer-map-placeholder{margin-top:12px}.ws-page .ws-rail-customer .cw-customer-name-row,.ws-page .ws-rail-customer .cw-customer-tenure,.ws-page .ws-rail-customer .cw-customer-rail-rows,.ws-page .ws-rail-customer .cw-customer-muted,.ws-page .ws-rail-customer .cw-customer-notify,.ws-page .ws-rail-customer .cw-customer-profile-link{margin-left:24px;margin-right:24px}.ws-page .ws-rail-customer .cw-customer-name-row{margin-top:4px}.ws-page .ws-rail-customer .cw-customer-profile-link .os-icon{width:14px;height:14px}.ws-wrench-menu{position:relative;margin-left:auto}.ws-wrench-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--ws-border-soft);border-radius:8px;background:#fff;color:#5c5852;cursor:pointer}.ws-wrench-btn:hover{background:#f3f1ec;border-color:var(--ws-border)}.ws-wrench-btn .os-icon{width:18px;height:18px}.ws-wrench-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:210px;padding:6px;background:#fff;border:1px solid var(--ws-border);border-radius:10px;box-shadow:var(--ws-elev-3)}.ws-wrench-pop button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:6px;padding:8px 10px;font-size:.875rem;color:var(--ws-ink);cursor:pointer}.ws-wrench-pop button:hover:not(:disabled){background:#faf7f1}.ws-wrench-pop button:disabled{opacity:.5;cursor:not-allowed}.ws-wrench-pop .is-danger{color:var(--danger)}.ws-page .jd-hcp-toolbar .jd-actions{width:100%}.ws-page .jd-hcp-scope-text,.ws-page .jd-hcp-scope .jd-empty{overflow-wrap:anywhere}.ws-header{flex:0 0 auto;background:#fff;border-bottom:1px solid var(--ws-border);box-shadow:0 1px #fff9}.ws-header-inner{max-width:1320px;margin:0 auto;padding:12px 20px 14px;display:grid;gap:10px}.ws-header-top{display:flex;align-items:flex-start;gap:12px}.ws-header-close{display:grid;place-items:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#5c5852;font-size:1.25rem;line-height:1;cursor:pointer;border-radius:6px;flex-shrink:0}.ws-header-close:hover{background:#f3f1ec}.ws-header-copy{flex:1;min-width:0;display:grid;gap:6px}.ws-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;font-size:.75rem;color:var(--ws-muted)}.ws-breadcrumb a{color:#5c4a24;text-decoration:none}.ws-breadcrumb a:hover{text-decoration:underline}.ws-breadcrumb li:not(:last-child):after{content:"›";margin-left:6px;color:#b5b0a8}.ws-header-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ws-header-title-row h1{margin:0;font-size:1.25rem;font-weight:650;line-height:1.2;color:#111}.ws-header-subtitle{margin:0;font-size:.8125rem;color:var(--ws-muted)}.ws-header-chips{display:flex;flex-wrap:wrap;gap:8px}.ws-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:var(--ws-surface-muted);border:1px solid var(--ws-border-soft);font-size:.75rem;color:var(--ws-ink)}.ws-chip strong{font-weight:700;color:#111}.ws-chip.is-price{background:#c4a35a1f;border-color:#c4a35a59}.ws-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.ws-header-menu{position:relative}.ws-header-menu-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:#fff;border:1px solid var(--ws-border);border-radius:10px;box-shadow:var(--ws-elev-3);padding:6px;z-index:40}.ws-header-menu-pop button{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:6px;font-size:.875rem;color:var(--ws-ink);cursor:pointer}.ws-header-menu-pop button:hover:not(:disabled){background:#faf7f1}.ws-header-menu-pop button:disabled{opacity:.5;cursor:not-allowed}.ws-header-menu-pop .is-danger{color:var(--danger)}.ws-card{overflow:hidden}.ws-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--ws-border-soft);background:linear-gradient(180deg,#faf9f7,#fff)}.ws-card-title{margin:0;font-size:.9375rem;font-weight:650;color:#111}.ws-card-body{padding:14px 16px 16px}.ws-card-body.is-flush{padding:0}.ws-accordion{overflow:hidden}.ws-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f3f1ec;border-bottom:1px solid var(--ws-border-soft);font-size:.875rem;font-weight:650;color:#111;-webkit-user-select:none;user-select:none}.ws-accordion>summary::-webkit-details-marker{display:none}.ws-accordion>summary:after{content:"▾";font-size:.75rem;color:var(--ws-muted);transition:transform .15s ease}.ws-accordion:not([open])>summary:after{transform:rotate(-90deg)}.ws-accordion .ws-card-body{background:#fff}.ws-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:28px 16px;color:var(--ws-muted)}.ws-empty-icon{width:48px;height:48px;border-radius:12px;background:#c4a35a24;display:grid;place-items:center;font-size:1.25rem;color:#8a6230}.ws-empty strong{font-size:.9375rem;color:#111}.ws-empty p{margin:0;font-size:.8125rem;max-width:28rem}.ws-line-table{width:100%}.ws-line-table-head,.ws-line-row{display:grid;grid-template-columns:minmax(0,1.4fr) 72px 96px 96px;gap:8px;align-items:center;padding:10px 16px;font-size:.8125rem}.ws-line-table-head{color:var(--ws-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--ws-border-soft);background:#faf9f7}.ws-line-row{border-bottom:1px solid var(--ws-border-soft)}.ws-line-row:last-child{border-bottom:0}.ws-line-name{font-weight:600;color:#111}.ws-line-scope{display:block;margin-top:4px;font-size:.75rem;font-weight:400;color:var(--ws-muted);line-height:1.35}.ws-line-totals{padding:12px 16px 16px;border-top:1px solid var(--ws-border-soft);background:#faf9f7;display:grid;gap:6px}.ws-line-totals-row{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--ws-muted)}.ws-line-totals-row.is-total{font-size:1rem;font-weight:700;color:#111;padding-top:6px;border-top:1px solid var(--ws-border-soft)}.ws-notes-tabs{display:flex;gap:0;padding:0 16px;border-bottom:1px solid var(--ws-border-soft);background:#faf9f7}.ws-notes-tabs button{background:none;border:none;border-bottom:2px solid transparent;padding:10px 14px;font-size:.8125rem;font-weight:600;color:var(--ws-muted);cursor:pointer;margin-bottom:-1px}.ws-notes-tabs button.is-on{color:#111;border-bottom-color:var(--ws-gold)}.ws-notes-body{padding:14px 16px 16px;min-height:100px}.ws-rail-map{display:block;border-radius:8px;overflow:hidden;border:1px solid var(--ws-border-soft);background:#f3f1ec}.ws-rail-map-link{display:grid;place-items:center;min-height:88px;padding:16px;text-decoration:none;font-size:.8125rem;font-weight:650;color:#5c4a24;background:linear-gradient(145deg,#f3f1ec,#e8e4dc)}.ws-contact-actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 14px}.ws-contact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 12px;border-radius:8px;border:1px solid var(--ws-border-soft);background:#fff;color:#5c4a24;font-size:.8125rem;font-weight:600;text-decoration:none}.ws-contact-btn:hover{background:#faf7f1;border-color:var(--ws-border)}.ws-checklist-progress{margin:0 0 10px;font-size:.8125rem;font-weight:600;color:#5c4a24}.ws-checklist-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ws-checklist-list li{font-size:.8125rem;color:var(--ws-ink);padding:6px 0;border-bottom:1px solid var(--ws-border-soft)}.ws-checklist-list li:last-child{border-bottom:0}.ws-appt-table{width:100%;border-collapse:collapse;font-size:.8125rem}.ws-appt-table th{text-align:left;padding:10px 16px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-muted);border-bottom:1px solid var(--ws-border-soft);background:#faf9f7}.ws-appt-table td{padding:12px 16px;border-bottom:1px solid var(--ws-border-soft);vertical-align:top}.ws-appt-table tr:last-child td{border-bottom:0}.ws-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ws-field-grid>div{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--ws-surface-muted);border:1px solid var(--ws-border-soft)}.ws-field-grid span{font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ws-muted)}.ws-field-grid strong{font-size:.875rem;color:#111}.ws-activity-list{list-style:none;margin:0;padding:0}.ws-activity-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--ws-border-soft)}.ws-activity-item:last-child{border-bottom:0}.ws-activity-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;background:#f3f1ec}.ws-activity-avatar.is-initials{display:grid;place-items:center;font-size:.8125rem;font-weight:700;color:#6b5420;background:#c4a35a2e;border:1px solid rgba(196,163,90,.22)}.ws-page .jd-hcp-activity .ws-empty{padding:20px 16px 24px}.ws-page .cw-hcp-right .jd-hcp-invoice .jd-hcp-invoice-empty,.ws-page .cw-hcp-right .jd-hcp-invoice .jd-muted{padding-left:16px;padding-right:16px}.ws-page .cw-hcp-right .jd-hcp-invoice .jd-hcp-invoice-empty{padding-top:14px}.ws-page .cw-hcp-right .jd-hcp-invoice .jd-muted{padding-bottom:16px}.ws-activity-main{min-width:0;display:grid;gap:2px}.ws-activity-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-activity-title{margin:0;font-size:.875rem;font-weight:600;color:#111;line-height:1.35}.ws-activity-time{flex-shrink:0;font-size:.75rem;color:var(--ws-muted)}.ws-activity-actor,.ws-activity-note{margin:0;font-size:.75rem;color:var(--ws-muted)}.ws-activity-delta{color:#2f6b4f;font-weight:600}.ws-page .jd-hcp-workflow-row{border-radius:12px;box-shadow:none}.ws-page.cw-hcp .cw-hcp-field{gap:8px}.ws-page.cw-hcp input,.ws-page.cw-hcp select,.ws-page.cw-hcp textarea,.ws-page .jd-hcp-toolbar .btn,.ws-page .jd-hcp-toolbar .jd-text,.ws-page .jd-hcp-invoice-actions .btn{min-height:40px;border-radius:8px}.ws-page.cw-hcp input,.ws-page.cw-hcp select,.ws-page.cw-hcp textarea{border-color:var(--ws-control-border);font-size:16px;padding:8px 12px}.ws-page .cw-attachments-add{gap:16px;padding-top:16px}.ws-page .cw-attachments-add .cw-hcp-field input{min-height:40px;height:40px;box-sizing:border-box}.ws-page .cw-customer-rail-row{min-width:0}.ws-page .cw-customer-rail-main{overflow-wrap:anywhere}.ws-page [data-testid=cw-customer-rail-fact] .cw-customer-rail-main{gap:8px}.ws-page .cw-hcp-card{border-radius:12px;box-shadow:none}@media(max-width:1199px){.ws-header-inner{max-width:none;width:100%;padding-left:16px;padding-right:16px}.ws-header-top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:12px;row-gap:12px}.ws-header-copy{min-width:0;width:100%}.ws-header-title-row h1{max-width:none}.ws-header-actions{grid-column:1 / -1;width:auto;justify-content:flex-start;margin-left:0}.ws-page.cw-hcp input,.ws-page.cw-hcp select,.ws-page.cw-hcp textarea,.ws-page .jd-hcp-toolbar .btn,.ws-page .jd-hcp-toolbar .jd-text,.ws-page .jd-hcp-invoice-actions .btn{min-height:44px}.ws-page .cw-attachments-add .cw-hcp-field input{min-height:44px;height:44px}}@media(max-width:900px){.ws-summary-strip{grid-template-columns:1fr;padding:16px}.ws-page .cw-hcp-card>.cw-hcp-card-pad{padding:16px}.ws-page .cw-hcp-card-head,.ws-page .ws-rail-customer .cw-customer-card-head{padding:12px 16px}.ws-page .ws-rail-customer .cw-customer-map-placeholder,.ws-page .ws-rail-customer .cw-customer-map-divider,.ws-page .ws-rail-customer .cw-customer-name-row,.ws-page .ws-rail-customer .cw-customer-tenure,.ws-page .ws-rail-customer .cw-customer-rail-rows,.ws-page .ws-rail-customer .cw-customer-muted,.ws-page .ws-rail-customer .cw-customer-notify,.ws-page .ws-rail-customer .cw-customer-profile-link{margin-left:16px;margin-right:16px}.ws-page .cw-hcp-body{grid-template-columns:1fr}.ws-header-actions{width:auto;justify-content:flex-start;margin-left:0}.ws-line-table-head,.ws-line-row{grid-template-columns:1fr;gap:4px}}.office-workspace:has(.settings-page){overflow:auto}.settings-page{min-height:0;display:flex;flex-direction:column;color:var(--sp-text, var(--os-ink));padding:0 0 24px;font-family:var(--sp-font, Inter, ui-sans-serif, system-ui, sans-serif)}.settings-page .h1{margin:0 0 8px;color:var(--sp-text, #0e0e0e);font-family:inherit;font-size:28px;font-weight:600;line-height:1.2}.settings-page .lead{margin:0;max-width:62ch;color:var(--sp-muted, var(--os-muted));font-size:16px;line-height:1.5}.settings-page .os-kicker{color:var(--sp-muted, var(--os-muted));font-size:13px;letter-spacing:.04em}.settings-head{flex:0 0 auto;margin:0 0 16px}.settings-nav-mobile{display:none}.settings-workspace{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:208px minmax(0,1fr);gap:0;border:1px solid var(--sp-border, var(--os-line));border-radius:12px;background:var(--sp-surface, #fff);overflow:visible}.settings-nav{display:flex;flex-direction:column;gap:2px;padding:12px 8px;background:var(--sp-nav, #0e0e0e);overflow-y:auto}.settings-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:0;background:transparent;color:var(--sp-nav-text, #f9f7f3);font:inherit;font-size:14px;font-weight:500;line-height:1.4;padding:10px 12px;min-height:40px;border-radius:8px;cursor:pointer}.settings-nav button:hover,.settings-nav button.is-on{background:var(--sp-nav-selected, #332d1e);color:var(--sp-nav-text, #f9f7f3)}.settings-nav button:focus-visible{outline:2px solid var(--sp-gold, #b8a47a);outline-offset:2px}.settings-pane{min-width:0;overflow:visible;padding:24px}.settings-pane h2{margin:0 0 4px;font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;color:var(--sp-text, #0e0e0e)}.settings-pane h3,.hours-editor h3,.hours-editor h4{margin:16px 0 8px;font-size:16px;font-weight:600;line-height:1.4;color:var(--sp-text, #0e0e0e)}.settings-pane>div>p,.settings-pane h2+p{margin:0 0 14px;color:var(--os-muted);font-size:.9rem}.set-facts{margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px}.settings-app-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.set-facts dt{font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--sp-muted, var(--os-muted))}.set-facts dd{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--sp-text, var(--os-ink))}.set-company-saved{max-width:var(--os-form-max)}.set-company-group{margin:0 0 24px;padding:16px 0 0;border-top:1px solid var(--sp-border, var(--os-line))}.set-company-group:first-of-type{border-top:0;padding-top:0}.set-company-group h3{margin:0 0 12px}.set-logo-saved{display:block;max-width:160px;max-height:80px;width:auto;height:auto;object-fit:contain;margin:0 0 16px;background:transparent}.set-company-facts{grid-template-columns:1fr 1fr}.set-company-facts .set-span{grid-column:1 / -1}.set-logo{display:block;height:56px;width:auto;margin:0 0 16px}.set-pick,.set-form label{display:grid;gap:4px;font-size:var(--os-form-label);color:var(--os-muted);margin:0 0 10px}.set-pick select,.set-form input,.set-form select,.set-form textarea,.settings-team input{min-height:var(--os-form-control-h);height:var(--os-form-control-h);padding:0 12px;border:1px solid var(--os-line);border-radius:var(--os-form-radius);font:inherit;font-size:1rem;color:var(--os-ink);background:#fff}.set-form textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.set-form{display:grid;gap:4px var(--os-form-gap);grid-template-columns:1fr 1fr;max-width:var(--os-form-max);margin:0 0 18px;padding:var(--os-form-pad);border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-form-surface)}.set-span,.set-check,.set-city-row{grid-column:1 / -1}.set-city-row{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:4px 12px}.set-logo-edit{display:grid;gap:6px}.set-logo-edit>span{font-size:.78rem;color:var(--os-muted)}.set-logo-preview{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.set-logo-preview img{display:block;height:56px;width:auto;max-width:220px;object-fit:contain;background:transparent}.set-form input[type=file]{height:auto;min-height:0;padding:6px 0;border:0;background:transparent}.set-form input[readonly]{background:#f3efe6;color:var(--os-muted)}.set-check{display:flex;align-items:center;gap:8px}.set-actions,.set-pane-head,.hours-inline,.set-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.set-pane-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px}.set-pane-head p{margin:4px 0 0;font-size:16px;line-height:1.5;color:var(--sp-muted, var(--os-muted))}.settings-page .set-pane-head .btn,.settings-page .os-form .btn:not(.ghost){background:var(--sp-gold, #b8a47a);color:var(--sp-text, #0e0e0e);min-height:40px;height:40px;padding:0 16px;border:0;border-radius:8px;font-weight:600}.settings-page .os-form{padding:24px;gap:8px 16px;background:var(--sp-surface, #fff);border-color:var(--sp-border, var(--os-line))}.settings-page .os-form label{font-size:14px;gap:8px}.settings-page .os-form .set-city-row{grid-template-columns:minmax(0,1.4fr) 96px 128px}.settings-help{margin:0 0 10px;font-size:.82rem;color:var(--os-muted)}.settings-teams{display:grid;gap:10px}.settings-team{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end}.set-teams-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.set-teams-subnav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:40px;padding:0 16px;border:1px solid var(--sp-border, var(--os-line));border-radius:8px;background:var(--sp-surface, #fff);color:var(--sp-text, #0e0e0e);font:inherit;font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}.set-teams-subnav button.is-on{background:var(--sp-selected, #f2e8d0);border-color:var(--sp-gold, #b8a47a)}.set-teams-subnav button:focus-visible{outline:2px solid var(--sp-focus, #71541c);outline-offset:2px}.set-team-list{display:grid;gap:12px}.set-team-card{display:grid;gap:12px;padding:24px;border:1px solid var(--sp-border, var(--os-line));border-radius:12px;background:var(--sp-surface, #fff)}.set-team-card-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}.set-team-card h3{margin:0;font-size:16px;font-weight:600;line-height:1.4;color:var(--sp-text, #0e0e0e)}.set-team-facts{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page .set-team-card .os-form{margin:0;padding:0;border:0;max-width:960px;grid-template-columns:1fr;background:transparent}.settings-page .set-add-team{margin-bottom:16px;max-width:960px;grid-template-columns:1fr}.settings-page .set-pane-head .btn:not(.ghost),.settings-page .set-team-card .btn:not(.ghost){background:var(--sp-gold, #b8a47a);color:var(--sp-text, #0e0e0e);min-height:40px;height:40px;padding:0 16px;border:0;border-radius:8px;font-weight:600}.set-employees,.set-employee-hours{margin-top:0;padding-top:0;border-top:0}.settings-ok{color:#2f6a3a;font-size:.88rem}.settings-err{color:var(--sp-danger, #b42318);font-size:13px;line-height:1.45}.set-group h3{margin:16px 0 8px}.set-service-list{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.set-service-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border:1px solid var(--os-line);border-radius:10px}.set-service-list span{display:block;font-size:.75rem;color:var(--os-muted)}.set-service-list p{margin:4px 0 0;font-size:.82rem;color:var(--os-muted)}.hours-editor{margin-top:0}.hours-day{display:grid;grid-template-columns:auto 2.4rem minmax(7.5rem,var(--os-form-time-w)) minmax(7.5rem,var(--os-form-time-w)) 4.5rem;gap:8px;align-items:center;margin:0 0 6px;font-size:1rem}.os-form-stack .hours-editor input:not([type=checkbox]):not([type=radio]),.os-form-stack .hours-editor select,.os-form-stack .hours-editor .btn{min-height:var(--os-form-control-h);height:var(--os-form-control-h)}.hours-skills{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px}.hours-skills label,.hours-day{color:var(--os-ink)}.hours-list{list-style:none;margin:0 0 12px;padding:0}.hours-list li{display:flex;gap:10px;align-items:center;font-size:.88rem}.hours-list .link,.settings-page .link{background:none;border:0;color:#8a6f2e;cursor:pointer;font:inherit}.set-pane-head-actions{display:flex;gap:8px;flex-shrink:0}.legal-in-settings .legal-toolbar h2{margin:0}.legal-in-settings{max-width:960px}.terms-embedded{color:var(--os-ink);background:transparent;padding:0;min-height:0}.terms-embedded-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:8px}.terms-embedded-head h3{margin:0;font-size:.95rem;color:#111}.terms-embedded .legal-card{margin:10px 0;padding:12px}.terms-embedded .legal-notice{font-size:.85rem;margin:0 0 10px}.doc-settings-terms{margin-top:4px}.set-employees{margin-top:0;padding-top:0;border-top:0}.set-emp-toolbar{margin-bottom:16px}.set-emp-grid{margin-top:12px}.settings-team-block{display:grid;gap:12px;padding:16px}.set-add-team{margin-bottom:16px}.set-team-member-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.set-team-member-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.set-team-member-add{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:12px}.set-employee-hours{margin-top:0;padding:0;display:grid;gap:16px;max-width:var(--os-form-max)}.set-hours-roster{list-style:none;margin:0;padding:0;display:grid;gap:12px}.set-hours-person{width:100%;display:grid;gap:4px;padding:16px;border:1px solid var(--sp-border, var(--os-line));border-radius:12px;background:var(--sp-surface, #fff);color:inherit;text-align:left;cursor:pointer;font:inherit}.set-hours-person strong{font-size:16px;font-weight:600;line-height:1.4;color:var(--sp-text, #0e0e0e)}.set-hours-person .settings-help,.set-hours-person .set-hours-tone{margin:0}.set-hours-tone{font-size:16px;line-height:1.5}.set-hours-tone.is-not_configured{color:var(--sp-muted, #62605a)}.set-hours-tone.is-unavailable{color:var(--sp-danger, #b42318)}.set-hours-tone.is-hours{color:var(--sp-text, #0e0e0e)}.set-hours-person.is-not_configured .set-hours-tone,.set-exception-item.is-not_configured .set-hours-tone{color:var(--sp-muted, #62605a)}.os-hours-break{display:grid;gap:4px;min-width:0}.os-hours-break input{width:100%;min-height:var(--os-form-control-h);height:var(--os-form-control-h)}.os-hours-phone-label{display:none}.set-exception-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;max-width:none}.settings-page .set-team-card .os-form.set-exception-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.set-exception-form .set-span{grid-column:1 / -1}.set-exception-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.set-exception-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--sp-border, var(--os-line))}.set-exception-item:first-child{border-top:0;padding-top:0}.set-exception-item p{margin:0}.set-scheduling{max-width:var(--os-form-max)}.set-scheduling-stack{display:grid;gap:16px;margin:0}.set-scheduling-stack .hours-editor{margin:0}.settings-page .hours-editor .os-hours-row,.settings-page .hours-editor .os-hours-head{grid-template-columns:7.25rem minmax(10rem,1fr) var(--os-form-time-w) var(--os-form-time-w)}.settings-page .hours-editor .os-hours-head.os-hours-head-employee,.settings-page .hours-editor .os-hours-row.os-hours-row-employee{grid-template-columns:6.5rem minmax(8.5rem,1fr) var(--os-form-time-w) var(--os-form-time-w) 7.25rem}.set-scheduling-stack .hours-editor h3,.set-scheduling .set-team-card>h3{margin:0 0 4px}.set-hours-saved{display:grid;gap:0}.set-hours-saved-row{min-height:40px;border-top:1px solid var(--sp-border, var(--os-line))}.set-hours-saved-row:first-of-type{border-top:0}.os-hours-day-block{display:grid;gap:4px}.os-hours-field-err{margin:0 0 8px}.settings-nav-item{display:contents}.settings-nav-group{display:block;margin:10px 12px 4px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#8a8680}.settings-billing-section{max-width:100%}.settings-billing-section .os-check{display:flex;align-items:center;gap:8px;margin:0;font-size:.875rem;line-height:1.3}.settings-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.settings-check-stack{display:grid;gap:4px}.settings-payments-panel .settings-billing-head p{margin-bottom:10px}.settings-payments-panel .settings-billing-main{gap:10px}.settings-payments-panel .settings-card{padding:11px 14px}.settings-payments-panel .settings-card-head p{margin-bottom:8px}.settings-payments-panel .settings-card-body{gap:6px}.settings-payments-panel .settings-help{margin:4px 0 0}.settings-payments-panel .settings-save-bar{margin-top:12px;padding-top:10px}.settings-payments-panel .settings-summary-list li{margin:0 0 4px}.settings-billing-head h2{margin:0 0 4px;font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);color:#111}.settings-billing-head p{margin:0 0 16px;color:var(--os-muted);font-size:.875rem;max-width:62ch}.settings-billing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.settings-billing-main{display:grid;gap:14px;min-width:0}.settings-billing-aside{display:grid;gap:14px;position:sticky;top:0}.settings-card{border:1px solid var(--os-line);border-radius:var(--os-radius);background:#f9f7f3;padding:14px 16px}.settings-card-head h3{margin:0 0 4px;font-size:1.25rem;font-family:var(--display);color:#111}.settings-card-head p{margin:0 0 12px;font-size:.875rem;color:var(--os-muted)}.settings-card-body{display:grid;gap:10px}.settings-save-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--os-line)}.settings-summary-list{margin:0;padding-left:1.1rem;font-size:.875rem;color:var(--os-ink)}.settings-summary-list li{margin:0 0 6px}.settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.settings-override-table{width:100%;border-collapse:collapse;font-size:.875rem}.settings-override-table th,.settings-override-table td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--os-line);vertical-align:top}.settings-override-table th{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--os-quiet)}.settings-delivery-status{display:grid;gap:6px}.settings-delivery-chip{display:inline-block;margin:0;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.settings-delivery-chip.is-on{background:#c4a35a2e;color:#6b5520}.settings-delivery-chip.is-off{background:#f0eeea;color:var(--os-muted)}.settings-legal-pane .legal-page{margin-top:0}@media(max-width:560px){.settings-check-grid{grid-template-columns:1fr}}@media(max-width:767px){.settings-page .h1{font-size:24px}.settings-nav-mobile{display:grid;gap:8px;margin:0 0 16px}.settings-nav-mobile label{font-size:14px;font-weight:500;line-height:1.4;color:var(--sp-muted, var(--os-muted))}.settings-nav-mobile select{height:44px;min-height:44px;padding:0 12px;border:1px solid var(--sp-control-border, #8b8579);border-radius:8px;background:var(--sp-surface, #fff);color:var(--sp-text, #0e0e0e);font:inherit;font-size:16px}.settings-nav-mobile select:focus-visible{outline:2px solid var(--sp-focus, #71541c);outline-offset:2px}.settings-workspace{grid-template-columns:1fr;border:0;background:transparent}.settings-nav{display:none}.settings-pane{padding:0}.set-company-facts,.settings-page .os-form .set-city-row{grid-template-columns:1fr}.settings-page .os-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.settings-page .os-form select,.settings-page .os-form .btn,.settings-page .set-pane-head .btn,.settings-page .set-team-card .btn,.settings-page .set-teams-subnav button{min-height:44px;height:44px}.set-team-card{padding:16px}.set-team-card-head,.set-team-facts{grid-template-columns:1fr}.set-team-card-head .btn{width:100%}.settings-page .hours-editor .os-hours-head{display:none}.settings-page .hours-editor .os-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.settings-page .hours-editor .os-hours-day,.settings-page .hours-editor .os-hours-status{grid-column:1 / -1}.settings-page .hours-editor .os-hours-status,.settings-page .hours-editor .os-time-btn,.settings-page .hours-editor .btn{min-height:44px;height:44px}.set-hours-saved-row{min-height:44px;padding:8px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.settings-page .hours-editor .set-hours-saved-row .os-hours-day{grid-column:1 / -1}.os-hours-phone-label{display:block;font-size:13px;font-weight:500;line-height:1.45;color:var(--sp-muted, #62605a)}.settings-page .hours-editor .os-hours-row-employee,.settings-page .hours-editor .set-hours-saved-row.os-hours-row-employee{grid-template-columns:minmax(0,1fr)}.settings-page .hours-editor .os-hours-row-employee .os-hours-status,.settings-page .hours-editor .os-hours-row-employee .os-time,.settings-page .hours-editor .os-hours-row-employee .os-hours-break{grid-column:1 / -1}.settings-page .hours-editor .os-hours-break input{min-height:44px;height:44px}.set-employee-hours .set-pane-head,.set-exception-form,.settings-page .set-team-card .os-form.set-exception-form,.set-exception-item{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.set-employee-hours .set-pane-head .btn,.set-exception-item .btn,.set-row-actions .btn,.set-row-actions{width:100%}}@media(max-width:860px){.settings-billing-layout{grid-template-columns:1fr}.settings-billing-aside{position:static}.set-form,.set-form .set-city-row,.settings-team,.set-service-list li{grid-template-columns:1fr}}.office-app:has(.sch-page){overflow-x:hidden}.sch-page{display:flex;flex-direction:column;min-height:calc(100dvh - 148px);background:var(--os-bg, var(--ivory));color:var(--os-ink, #1c1a17);padding:16px 20px 28px}.sch-page .btn.ghost{background:#fff;color:#1c1a17;border:1px solid rgba(28,26,23,.16)}.sch-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--gold, #c4a35a);outline-offset:2px}.sch-toolbar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px}.sch-toolbar-start,.sch-toolbar-end{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.sch-toolbar-end{margin-left:auto}.sch-kicker{margin:0 0 2px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.sch-heading h1{margin:0;font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;letter-spacing:-.02em;color:var(--os-ink, #1c1a17)}.sch-views{display:flex;align-items:center;border:1px solid rgba(28,26,23,.14);border-radius:10px;overflow:hidden;background:#fff;height:32px}.sch-views button,.sch-nav .btn,.sch-actions .btn,.sch-drawer .btn,.sch-period .btn{border-radius:10px}.sch-views button{border:0;background:transparent;color:#3a3835;padding:0 12px;height:32px;font-weight:600;font-size:.8rem}.sch-views button.on{background:var(--black);color:var(--ivory)}.sch-period-tabs{height:32px}.sch-period{display:flex;align-items:center;gap:6px}.sch-toolbar-end select,.sch-search input{height:32px;border-radius:10px;padding:0 12px;border:1px solid rgba(28,26,23,.16);background:#fff;font:inherit;font-size:.82rem;color:var(--os-ink, #1c1a17)}.sch-search input{min-width:0;max-width:100%}@media(min-width:769px){.sch-search input{min-width:220px}}.sch-toolbar-end .btn{height:32px;padding:0 14px;border-radius:10px;font-size:.82rem}.sch-lead{margin:0 0 12px;color:var(--os-muted, #5c5852);font-size:.82rem}.sch-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1.2fr)) repeat(4,minmax(0,.85fr));gap:10px;margin-bottom:12px}.sch-summary>*{background:#fff;box-shadow:var(--os-elev-1);border-radius:var(--os-radius, 12px);padding:12px 14px;text-align:left;border:0;font:inherit;color:inherit}.sch-summary button{cursor:pointer}.sch-summary button.on{box-shadow:var(--os-elev-hover)}.sch-summary strong{display:block;font-size:1.05rem;font-weight:650}.sch-summary span{color:var(--os-muted, #5c5852);font-size:.75rem}.sch-summary .is-primary strong{font-size:1.35rem}.sch-summary .is-secondary{background:#f7f4ef;box-shadow:none}.sch-summary .is-quiet strong,.sch-summary .is-quiet span{color:#8a8680}.sch-place{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px;padding:14px 16px;background:#fff;border-radius:var(--os-radius, 12px);box-shadow:var(--os-elev-2);border-left:3px solid var(--gold)}.sch-place p{margin:4px 0 0;font-size:.84rem;color:var(--os-muted, #5c5852)}.sch-place-msg{margin:0 0 12px;color:var(--success);font-size:.88rem}.sch-list-wrap{background:#fff;border-radius:var(--os-radius, 12px);box-shadow:var(--os-elev-1);overflow:hidden}.sch-list-day h2{margin:0;padding:12px 20px 8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8a6b2f;font-family:var(--body);font-weight:700;background:#faf7f1;border-bottom:1px solid rgba(28,26,23,.06)}.sch-job{display:grid;grid-template-columns:118px minmax(140px,1.1fr) minmax(160px,1.4fr) minmax(130px,1fr) minmax(140px,1.1fr) auto;gap:8px 16px;align-items:center;width:100%;padding:12px 16px;border:0;border-bottom:1px solid rgba(28,26,23,.06);background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer;content-visibility:auto;contain-intrinsic-size:88px}.sch-job:last-child{border-bottom:0}.sch-job:hover{background:#faf7f1}.sch-job.is-selected{background:#fbf6ea;box-shadow:inset 3px 0 0 var(--gold)}.sch-job.is-conflict{box-shadow:inset 3px 0 #b33a3a}.sch-job.is-unassigned{box-shadow:inset 3px 0 #c48a2a}.sch-job-time{display:grid;gap:1px}.sch-job-time strong{font-size:.98rem;font-weight:700;font-variant-numeric:tabular-nums;color:#1c1a17}.sch-job-time span,.sch-job-time em{font-size:.75rem;color:#6f6a63;font-style:normal}.sch-job-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sch-job-status.tone-gold{background:#c4a35a33;color:#8a6b2f}.sch-job-status.tone-blue{background:#2f5f8f24;color:#2f5f8f}.sch-job-status.tone-purple{background:#6b4c8a24;color:#6b4c8a}.sch-job-status.tone-green{background:#2f6b4f24;color:#2f6b4f}.sch-job-status.tone-amber{background:#b5812b2e;color:#8a6b2f}.sch-job-status.tone-red{background:#b33a3a24;color:#b33a3a}.sch-job-status.tone-gray{background:#8a86802e;color:#5c5852}.sch-job-title{min-width:0}.sch-job-title strong{display:block;font-size:.95rem;font-weight:650}.sch-job-title span{display:block;color:#5c5852;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-job-people{display:flex}.sch-job-people .os-avatar{margin-left:-6px;box-shadow:0 0 0 2px #fff}.sch-job-people .os-avatar:first-child{margin-left:0}.sch-job-empty{color:#8a8680;font-size:.75rem}.sch-job-customer,.sch-job-place,.sch-job-team{font-size:.88rem;color:#3a3835;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sch-job-customer strong{display:block;font-size:.95rem}.sch-job-crew{display:grid;gap:4px;min-width:0}.sch-job-assign{justify-self:start}.sch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:16px;align-items:start}.sch-unassigned,.sch-empty,.sch-banner,.sch-week,.sch-team-panel,.sch-daycard{background:#fff;border-radius:var(--os-radius, 12px);box-shadow:var(--os-elev-1)}.sch-unassigned{padding:16px;position:sticky;top:12px;max-height:calc(100dvh - 180px);overflow:auto}.sch-unassigned h2,.sch-drawer h2,.sch-drawer h3,.sch-team-panel h2{font-family:var(--display);margin:0 0 8px}.sch-muted{color:var(--os-muted, #5c5852);font-size:.82rem;line-height:1.45}.sch-card{display:grid;gap:2px;width:100%;text-align:left;border:0;border-radius:10px;padding:8px 10px;margin:6px 0 0;background:#111;color:var(--ivory);box-shadow:0 1px #ffffff0a inset;cursor:grab}.sch-card.unassigned{background:#1c1a17;outline:1px solid var(--gold)}.sch-card.conflict{outline:1px solid #b33a3a}.sch-time{color:var(--gold-soft);font-size:.72rem;letter-spacing:.02em}.sch-card strong{font-size:.86rem;font-weight:650}.sch-card .sch-assign{margin-top:6px;background:var(--gold);color:#111;border:0;border-radius:8px;padding:6px 10px;font-weight:600;width:fit-content}.sch-week-wrap{overflow-x:auto}.sch-week{display:grid;min-width:920px;grid-template-columns:200px repeat(7,minmax(100px,1fr));overflow:hidden}.sch-week-cell,.sch-week-head,.sch-week-name{border-right:1px solid rgba(28,26,23,.07);border-bottom:1px solid rgba(28,26,23,.07);padding:10px;min-height:88px}.sch-week-head,.sch-week-name{background:var(--black);color:var(--ivory);min-height:0}.sch-week-name{position:sticky;left:0;z-index:1}.sch-week-name.nested{background:#161616;padding-left:22px}.sch-week-name span{display:block;font-size:.7rem;color:var(--gold-soft);font-weight:400;line-height:1.35;margin-top:4px}.sch-week-head{font-size:.75rem;color:var(--gold);font-weight:600;letter-spacing:.02em}.sch-week-cell{cursor:pointer}.sch-week-cell.nested{min-height:64px}.sch-week-cell.drop,.sch-team-panel.drop,.sch-member.drop{box-shadow:inset 0 0 0 2px var(--gold)}.sch-week-cell.sch-tone-open{background:#fbf6ea}.sch-week-cell.sch-tone-tight{background:#f3ead4}.sch-week-cell.sch-tone-conflict{background:#f8eceb}.sch-week-cell.sch-tone-off{background:#f1efe9;color:#8a8680}.sch-cell-meta{margin:0;font-size:.7rem;color:#6f6a63;font-weight:600}.sch-rec-hint{color:var(--gold);font-size:.75rem}.sch-override{padding:12px;border-radius:12px;background:var(--warm);box-shadow:inset 0 0 0 1px #c4a35a59}.sch-override strong{display:block;margin-bottom:6px}.sch-day-board{display:grid;gap:12px}.sch-team-panel{overflow:hidden}.sch-team-panel header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px 10px;border-bottom:1px solid rgba(28,26,23,.07)}.sch-team-panel header p{margin:4px 0 0;color:var(--os-muted, #5c5852);font-size:.8rem}.sch-team-panel.sch-tone-open{background:linear-gradient(#fff,#fff),#fbf6ea}.sch-team-panel.sch-tone-conflict{box-shadow:var(--os-elev-1),inset 3px 0 #b33a3a}.sch-team-panel.sch-tone-off{opacity:.86}.sch-team-body{padding:10px 14px 12px;min-height:72px;cursor:pointer}.sch-members{display:grid;gap:0;border-top:1px solid rgba(28,26,23,.07)}.sch-member{display:flex;justify-content:space-between;gap:10px;padding:8px 16px;font-size:.82rem}.sch-member span{color:var(--os-muted, #5c5852)}.sch-agenda{display:none}.sch-daycard{padding:14px 16px;margin-bottom:10px}.sch-daycard h3{margin:0 0 8px;font-size:1.05rem;font-family:var(--display)}.sch-teamrow{display:flex;justify-content:space-between;gap:8px;width:100%;padding:10px 0;border:0;border-top:1px solid rgba(28,26,23,.07);background:none;font:inherit;text-align:left;color:inherit}.sch-teamrow-head{cursor:default;font-weight:650}.sch-agenda-team{display:grid;gap:8px;padding-bottom:8px}.sch-agenda-visit{display:grid;gap:8px;padding:10px 0;border-top:1px solid rgba(28,26,23,.07)}.sch-agenda-visit strong,.sch-agenda-visit span{display:block}.sch-agenda-actions{display:flex;flex-wrap:wrap;gap:8px}.sch-agenda-empty{width:100%;padding:8px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sch-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}.sch-dot.open{background:var(--gold)}.sch-dot.tight{background:#8a6b2f}.sch-dot.conflict{background:#b33a3a}.sch-dot.off{background:#9a9590}.sch-page .link{background:none;border:0;color:var(--gold);padding:0;cursor:pointer;font:inherit;text-align:left}.sch-list{display:grid;gap:6px}.sch-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.sch-empty,.sch-skel,.sch-banner{padding:16px}.sch-empty.wide{margin-top:12px}.sch-banner.error{color:var(--danger);display:flex;gap:12px;align-items:center}.sch-attention-list{background:#fff;border-radius:var(--os-radius, 12px);box-shadow:var(--os-elev-1);padding:16px;margin:0 0 16px}.sch-attention-list h2{font-family:var(--display);margin:0 0 8px}.sch-attention-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sch-attention-list .sch-list{margin:12px 0 0;padding:0;list-style:none}.sch-drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.sch-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;border:0}.sch-drawer{position:absolute;top:0;right:0;width:min(440px,100%);height:100%;overflow-x:hidden;overflow-y:auto;padding:20px;display:grid;gap:10px;align-content:start;box-sizing:border-box;background:#fff;box-shadow:var(--os-elev-2)}.sch-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.sch-drawer-head .btn.ghost{flex:0 0 auto}.sch-picks{display:grid;gap:6px}.sch-picks label{display:flex;gap:8px;align-items:center}.sch-actions{display:flex;flex-wrap:wrap;gap:8px}.sch-block{color:var(--danger);margin:0;font-size:.88rem}.sch-warn{color:#8a6b2f;margin:0;font-size:.88rem}.sch-msg{color:var(--success)}.sch-rec{text-align:left;border:0;border-radius:10px;padding:8px 10px;background:var(--warm);box-shadow:var(--os-elev-1)}.sch-rec span,.sch-rec li{display:block;color:#6f6a63;font-size:.78rem}.sch-rec ul{margin:4px 0 0;padding-left:16px}.sch-hist{padding-left:18px;font-size:.82rem}.sch-day-row{display:grid;grid-template-columns:28px 56px minmax(0,1fr) minmax(0,1fr) 72px;gap:8px;align-items:center;min-width:0}.sch-day-row input[type=time],.sch-drawer input,.sch-drawer select{max-width:100%;min-width:0;box-sizing:border-box}.sch-skills{display:flex;flex-wrap:wrap;gap:8px 12px}.sch-list{margin:0;padding-left:18px;font-size:.85rem}@media(max-width:1440px){.sch-page{padding:16px 18px 24px}}@media(max-width:1280px){.sch-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.sch-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.sch-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.sch-layout{grid-template-columns:1fr}.sch-unassigned{position:static;max-height:none}}@media(max-width:900px){.sch-job{grid-template-columns:minmax(0,1fr) auto}.sch-job-time,.sch-job-customer,.sch-job-place,.sch-job-title,.sch-job-crew{grid-column:1}.sch-job-status{grid-column:2;grid-row:1;align-self:start}}@media(max-width:768px){.sch-page{padding:12px}.sch-nav,.sch-period{width:100%}.sch-toolbar{grid-template-columns:1fr;align-items:flex-start}.sch-week{min-width:760px;grid-template-columns:160px repeat(7,minmax(80px,1fr))}.sch-day-row{grid-template-columns:28px 1fr}.sch-day-row input[type=time]{grid-column:1 / -1}.sch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.sch-page{overflow-x:hidden}.sch-attention-head{flex-direction:column}.sch-toolbar{gap:8px}.sch-drawer{width:100%;padding:16px}.sch-views{max-width:100%;overflow-x:auto}.sch-heading h1{font-size:1.25rem}.sch-summary{grid-template-columns:1fr 1fr}.sch-nav .btn{color:#1c1a17;background:#fff;border:1px solid #1c1a17}.sch-layout,.sch-list-wrap,.sch-week-wrap,.sch-day-board{display:none}.sch-agenda{display:block}.sch-assign{min-height:40px}}.inv-page{padding:20px 24px 40px;color:#1c1a17;background:var(--ivory);min-height:calc(100dvh - 148px);overflow-x:auto}.inv-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--gold, #c4a35a);outline-offset:2px}.inv-kicker{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6f2e}.inv-page h1{margin:4px 0 0;font-family:var(--display);font-size:clamp(1.45rem,2vw,2.1rem);color:#111}.inv-page h2{margin:0 0 12px;font-family:var(--display);font-size:1.25rem}.inv-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.inv-local-nav{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.inv-local-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid #1c1a17;border-radius:8px;background:#fff;color:#1c1a17;text-decoration:none;font-size:.88rem}.inv-local-nav a.is-on{background:#111;color:#fff;border-color:#111}.inv-muted{color:#5c5852;font-size:.9rem}.inv-pay-note{max-width:36rem;margin:0;color:#3d3a36;font-size:.9rem}.inv-summary,.inv-aging{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.inv-summary div,.inv-aging div,.inv-aging .inv-age,.inv-card{background:#fff;border:1px solid #d9d2c6;border-radius:14px;padding:14px}.inv-age{display:grid;gap:4px;text-align:left;cursor:pointer;color:inherit;font:inherit}.inv-age.is-on{border-color:#c4a35a;box-shadow:0 0 0 2px #c4a35a59}.inv-summary strong,.inv-aging strong{display:block;font-size:1.15rem;color:#111}.inv-summary span,.inv-aging span{color:#5c5852;font-size:.82rem}.inv-card{margin:12px 0}.inv-filters,.inv-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.inv-form-stack{display:grid;gap:10px;grid-template-columns:1fr;margin-top:16px}.inv-form-stack textarea{min-height:72px}.inv-lines{display:grid;gap:12px}.inv-line{display:grid;gap:8px;grid-template-columns:minmax(0,1.4fr) 7rem 5.5rem 7rem auto;align-items:end;background:#fbfaf7;border:1px solid #e6e0d6;border-radius:12px;padding:12px}.inv-line-total{margin:0;font-size:.85rem;color:#3d3a36}.inv-form label,.inv-page label,.inv-filters label{display:grid;gap:4px;font-size:.85rem;color:#1c1a17}.inv-page input,.inv-page select,.inv-page textarea{background:#fff;color:#111;border:1px solid #1c1a17;border-radius:8px;padding:8px 10px}.inv-list{list-style:none;padding:0;margin:0;display:grid;gap:0;background:#fff;border-radius:12px;box-shadow:var(--os-elev-1, 0 1px 2px rgba(28,26,23,.05));overflow:hidden}.inv-list a,.inv-list li{display:grid;gap:2px;color:#1c1a17;padding:14px 16px;border-bottom:1px solid rgba(28,26,23,.06);text-decoration:none}.inv-list a:last-child,.inv-list li:last-child{border-bottom:0}.inv-list a:hover{background:#faf7f1;color:#1c1a17}.inv-empty{margin:0;padding:8px 0;color:#5c5852}.inv-status{border-radius:999px;padding:4px 10px;border:0;background:#c4a35a33;color:#8a6b2f;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.inv-status.paid{background:#2f6b4f24;color:#2f6b4f}.inv-status.overdue,.inv-status.void,.inv-status.failed,.inv-status.not_collectible{background:#b33a3a24;color:#b33a3a}.inv-status.partial,.inv-status.due{background:#c4a35a33;color:#8a6b2f}.inv-table{width:100%;border-collapse:collapse}.inv-table th,.inv-table td{text-align:left;padding:8px 6px;border-bottom:1px solid #e6e0d6;color:#1c1a17}.inv-table input,.inv-table select{width:100%;min-width:0}.inv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.inv-hist{padding-left:18px;color:#1c1a17}.inv-banner{color:var(--danger);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inv-msg{color:var(--success)}.inv-page .btn{background:#c4a35a;color:#111;border:0;border-radius:10px;padding:0 14px;height:32px}.inv-page .btn:disabled{opacity:.45;cursor:not-allowed}.inv-page .btn.ghost{background:#fff;color:#1c1a17;border:1px solid rgba(28,26,23,.16)}.inv-review{display:grid;gap:6px;background:#fbfaf7;border:1px dashed #c4a35a;border-radius:12px;padding:12px}.inv-typeahead{position:relative;display:grid;gap:6px}.inv-typeahead-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:8;margin:0;padding:4px;list-style:none;max-height:240px;overflow:auto;background:#fff;border:1px solid #d9d2c6;border-radius:10px;box-shadow:0 8px 24px #1c1a171f}.inv-typeahead-list button{width:100%;text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.inv-typeahead-list button:hover,.inv-typeahead-list button:focus-visible{background:#f7f1e4}@media(max-width:1440px){.inv-page{padding:18px 20px 36px}}@media(max-width:1280px){.inv-summary,.inv-aging{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.inv-summary,.inv-aging{grid-template-columns:1fr 1fr}.inv-page{padding:12px}.inv-table{display:block;overflow-x:auto}.inv-line{grid-template-columns:1fr 1fr}.inv-line label:first-child{grid-column:1 / -1}}@media(max-width:390px){.inv-summary,.inv-aging{grid-template-columns:1fr}.inv-actions .btn{width:100%}.inv-line{grid-template-columns:1fr}}.hire-page{display:grid;gap:20px;padding:4px 0 40px;color:var(--os-ink, #1c1a17)}.hire-page .os-kicker a{color:inherit}.hire-page h1{font-family:var(--display);font-size:clamp(1.45rem,2vw,1.85rem);margin:0}.hire-lead{color:var(--os-muted, #5c5852);max-width:62ch;margin:4px 0 0}.hire-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px}@media(max-width:980px){.hire-grid{grid-template-columns:1fr}}.hire-card{background:#fff;color:#1c1a17;border-radius:12px;padding:18px 20px 22px}.hire-card h2{font-family:var(--display);margin:0 0 12px;font-size:1.35rem}.hire-card label{display:grid;gap:6px;font-size:.82rem;margin-bottom:12px}.hire-card input,.hire-card select,.hire-card textarea{border:1px solid rgba(28,26,23,.16);border-radius:8px;padding:10px 12px;background:#fff}.hire-card textarea{min-height:90px;resize:vertical}.hire-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.hire-row{grid-template-columns:1fr}}.hire-days{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.85rem}.hire-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.hire-btn{background:var(--gold);color:#111;border:0;border-radius:8px;padding:10px 16px;font-weight:600}.hire-btn.secondary{background:#ece8e1}.hire-empty{color:#5c5852;font-size:.92rem}.hire-list{display:grid;gap:8px}.hire-list a{display:block;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid rgba(28,26,23,.1);color:inherit}.hire-pack{display:grid;gap:14px}.hire-pack section{background:var(--ivory);color:#1c1a17;border-radius:16px;padding:16px 18px}.hire-pack h2{font-family:var(--display);margin:0 0 8px;font-size:1.2rem}.hire-error{color:var(--danger)}.hire-ok{color:var(--success)}.clients-page{max-width:none;width:100%;color:#1c1a17;overflow-x:hidden;background:var(--ivory)}.clients-page a:not(.btn){color:#1c1a17;text-decoration:underline;text-underline-offset:3px}.clients-page .btn.ghost,.clients-page a.btn.ghost{background:#fff;color:#1c1a17;border:1px solid #1c1a17}.clients-page .btn.ghost:hover:not(:disabled){background:#fff;color:#1c1a17;border-color:var(--gold);filter:none}.clients-page .btn:disabled,.clients-page .btn.ghost:disabled,.clients-page .clients-disabled{background:#e8e4dc;color:#3a3835;border:1px solid #8a8680;opacity:1;cursor:not-allowed}.clients-section-title{margin:8px 0 12px;font-size:1.15rem}.clients-req{font-weight:400;color:#6f6a63;font-size:.82em}.clients-subhead{margin:0 0 8px;font-weight:600}.clients-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:16px}.clients-toolbar label{flex:1 1 240px}.clients-check{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#3a3835}.clients-check input{width:16px;height:16px;accent-color:#1c1a17}.clients-kind{display:flex;flex-wrap:wrap;gap:16px}.clients-stack{display:grid;gap:16px}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.clients-photo{width:100%;max-height:180px;object-fit:cover;border-radius:10px;background:#1a1814}.clients-areas input[type=text]{width:100%}.clients-form{display:grid;gap:12px 16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.clients-form label,.clients-fieldset{display:grid;gap:6px;min-width:0;font-size:.88rem;color:#3a3835}.clients-form textarea,.clients-form input,.clients-form select{width:100%;min-width:0}.clients-span-2{grid-column:span 2}.clients-span-3{grid-column:span 3}.clients-span-all{grid-column:1 / -1}.clients-fieldset{border:1px solid rgba(28,26,23,.14);border-radius:12px;padding:12px;background:#fff;margin:0 0 12px}.clients-fieldset legend{font-weight:600;color:#1c1a17;padding:0 6px}.clients-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.clients-callout{margin:0 0 12px;padding:10px 12px;border:1px dashed #8a8680;border-radius:10px;background:#f0ece4;color:#3a3835;font-size:.9rem}.clients-status{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;border:1px solid #1c1a17;background:#fff;color:#1c1a17;font-size:.75rem;font-weight:600;line-height:1.3;vertical-align:middle}.clients-status-new{background:#eaf1f7;border-color:#3d5f7c;color:#16324a}.clients-status-excellent{background:#e8f4ee;border-color:#2a6a4a;color:#15462f}.clients-status-good{background:#e8f3f2;border-color:#2a6d66;color:#164740}.clients-status-healthy{background:#e8f4ee;border-color:#2a6a4a;color:#15462f}.clients-status-watch,.clients-status-slow{background:#f8f1e2;border-color:#a67a22;color:#5c430d}.clients-status-at_risk,.clients-status-delinquent,.clients-status-underpriced{background:#f7ecec;border-color:#a33a3a;color:#6e1c1c}.clients-status-do_not_service{background:#3d1616;border-color:#2a0f0f;color:#f7ecec}.clients-status-neutral,.clients-status-unknown{background:#f3f1ec;border-color:#8a8680;color:#3a3835}.clients-table-wrap{overflow-x:auto}.clients-dir-table.os-card{padding:4px 0 8px}.clients-empty{display:grid;gap:8px;place-content:start;min-height:180px;padding:28px 22px;margin-bottom:16px}.clients-empty p{margin:0 0 8px;color:#5c5852;max-width:42ch}.clients-skel{height:160px;border-radius:12px;background:linear-gradient(90deg,#efeae1,#f7f4ee,#efeae1);background-size:200% 100%;animation:clients-shimmer 1.2s linear infinite;margin-bottom:14px}@keyframes clients-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.clients-skel{animation:none}}.clients-plan-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;margin-bottom:10px;background:#fff;border:1px solid rgba(28,26,23,.12);border-radius:12px;color:#1c1a17}.clients-plan-card .clients-actions{justify-content:flex-end}.clients-prop-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.clients-prop-list li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid rgba(28,26,23,.12);border-radius:12px;background:#fff}.clients-intake{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:24px;align-items:start}.clients-intake .panel h3{margin:16px 0 8px;font-size:1rem}.clients-methods{display:grid;gap:8px;margin:0 0 16px}.clients-method{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:8px;align-items:center}.clients-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;padding:0;list-style:none;border-bottom:1px solid rgba(28,26,23,.16)}.clients-tabs button{background:transparent;color:#6f6a63;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:10px 14px;font-size:.95rem;font-weight:600;cursor:pointer}.clients-tabs button[aria-selected=true]{background:transparent;color:#1c1a17;border-bottom-color:var(--gold, #c4a35a)}.clients-dir-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.clients-directory .h1{margin:0 0 6px;font-family:var(--display);font-size:clamp(1.7rem,2.2vw,2.2rem);font-weight:600;line-height:1.1;color:#111}.clients-directory .lead{margin:0;color:#5c5852}.clients-profile .h1{font-size:1.68rem;line-height:1.2;margin:0 0 6px;color:#1c1a17}.clients-crumb{margin:0 0 2px;font-size:.84rem}.clients-identity{min-width:0;flex:1 1 280px}.clients-identity-company{margin:0 0 2px;font-weight:600;color:#1c1a17}.clients-profile-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:flex-start;margin:0;padding:0 0 4px;min-height:0;position:static;background:#fff}.clients-profile .clients-tabs{margin:0 0 16px}.clients-profile .clients-tabs button{padding:7px 11px}.clients-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;color:#3a3835;font-size:.92rem}.clients-profile-meta .clients-status{margin-right:0}.clients-dir-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px;padding:14px 16px;background:#fff;border-radius:12px;box-shadow:var(--os-elev-1)}.clients-dir-tools label{display:grid;gap:6px;min-width:180px;flex:1 1 220px;font-size:.88rem}.clients-col-picker{display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:12px}.clients-views{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}.clients-views button{background:#fff;border:1px solid rgba(28,26,23,.16);border-radius:999px;color:#2a2826;padding:6px 12px;font-size:.8rem;font-weight:500;cursor:pointer}.clients-views button[aria-selected=true]{background:var(--gold, #c4a35a);color:#111;border-color:var(--gold, #c4a35a);font-weight:600}.clients-dir-row{cursor:pointer}.clients-dir-row:hover{background:#f7f4ee}.clients-check-col{width:36px}.clients-dir-cards{display:none}.clients-card{display:grid;gap:4px;width:100%;text-align:left;background:#fff;border:1px solid rgba(28,26,23,.12);border-radius:12px;padding:14px;color:#1c1a17}.clients-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.clients-overview{display:grid;gap:16px}.clients-scan-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.clients-intel-row,.clients-ops-row{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-scan-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:16px 18px;background:#fff;border:1px solid rgba(28,26,23,.12);border-radius:10px}.clients-scan-card h2,.clients-scan-card h3{margin:0;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f6a63}.clients-scan-body{display:grid;gap:4px;align-content:start;flex:1;min-width:0}.clients-scan-action{margin-top:auto;padding-top:4px}.clients-primary{margin:0;font-size:1.08rem;font-weight:600;line-height:1.4;color:#1c1a17;overflow-wrap:anywhere}.clients-support{margin:0;font-size:.95rem;line-height:1.5;color:#3a3835;overflow-wrap:anywhere}.clients-identity-address{margin:0;font-size:1rem;line-height:1.4;color:#1c1a17;overflow-wrap:anywhere}.clients-identity-contact{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;color:#3a3835;font-size:.95rem;line-height:1.5}.clients-identity-phone,.clients-contact-line{white-space:nowrap}.clients-identity-email{overflow-wrap:anywhere;min-width:0}.clients-health-pill{font-weight:700}.clients-dl-compact{margin-top:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px}.clients-dl-facts{margin-top:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}.clients-outstanding-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:12px 16px;border-radius:8px;border:1px solid #e8c4c4;background:#f7ecec;color:#5c2f2f;font-size:.9375rem}.clients-outstanding-banner p{margin:0}.clients-outstanding-banner a{color:#7a2f2f;font-weight:600;white-space:nowrap}.clients-alerts{margin:0;padding-left:0;list-style:none;display:grid;gap:8px}.clients-alert{display:grid;gap:6px;padding:12px 14px;border-radius:8px;border:1px solid rgba(28,26,23,.1);border-left:4px solid #8a8680;min-width:0}.clients-alert-grid{display:grid;gap:10px}.clients-alerts-panel{display:grid;gap:8px;min-width:0}.clients-alerts-panel h2{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f6a63}.clients-alerts-count-1{width:max-content;max-width:100%}.clients-alerts-count-1 .clients-alert-grid{grid-template-columns:minmax(0,max-content);justify-content:start;max-width:100%}.clients-alerts-count-2 .clients-alert-grid{grid-template-columns:1fr 1fr}.clients-alerts-count-3 .clients-alert-grid{grid-template-columns:1fr 1fr 1fr}.clients-alerts-count-1 .clients-alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;width:max-content;max-width:100%}.clients-alerts-count-1 .clients-alert-kicker{margin-right:4px}.clients-alerts-count-1 .clients-alert-title{font-size:1.02rem}.clients-alerts-count-1 .clients-alert .clients-support{flex:1 1 180px}.clients-alerts-count-1 .clients-scan-action{margin-top:0;padding-top:0;margin-left:0}.clients-alert-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.clients-alert-group{padding:8px 10px;border:1px solid rgba(28,26,23,.1);border-radius:10px;background:#fff}.clients-alert-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#3a3835}.clients-alert-title{margin:0;font-size:1.02rem;font-weight:700;color:#1c1a17}.clients-alert.clients-alert-critical{border-left-color:#a33a3a;background:#f7ecec}.clients-alert.clients-alert-watch{border-left-color:#a67a22;background:#f8f1e2}.clients-alert.clients-alert-opportunity{border-left-color:#2a6a4a;background:#eef5f1}.clients-text-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:28px;margin:0;padding:0 12px;background:#fff;border:1px solid #1c1a17;border-radius:999px;color:#1c1a17;font:inherit;font-weight:600;font-size:.82rem;line-height:1;vertical-align:middle;cursor:pointer;text-decoration:none;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.clients-page a.clients-text-action:not(.btn),.clients-history-actions a.clients-text-action{color:#1c1a17;text-decoration:none;text-decoration-line:none;text-underline-offset:0;border:1px solid #1c1a17;border-bottom-style:solid;box-shadow:none;background-clip:padding-box;overflow:visible}.clients-text-action:hover{background:var(--gold, #c4a35a);color:#111;border-color:var(--gold, #c4a35a)}.clients-overview a:not(.btn):not(.clients-text-action){color:#1c1a17;font-weight:600;text-decoration:none;border-bottom:none}.clients-details-toggle{background:none;border:none;padding:0;color:#3a3835;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-decoration:none;border-bottom:1px solid rgba(28,26,23,.28)}.clients-history-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;border:none}.clients-history-actions .clients-text-action{height:28px;padding:0 12px;border:1px solid #1c1a17;border-radius:999px;font-size:.82rem;line-height:1;text-decoration:none}.clients-compact-empty{margin:0}.clients-compact-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:4px 2px;background:transparent;border:none}.clients-compact-row h2{margin:0;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6f6a63}.clients-compact-row p{margin:0;font-size:.95rem;line-height:1.5;color:#1c1a17}.clients-notes-body{margin:0;font-size:.95rem;line-height:1.5;color:#1c1a17;white-space:pre-wrap;overflow-wrap:anywhere}.clients-overview .panel{padding:16px 18px;margin-bottom:0}.clients-activity{margin:0;padding:0;list-style:none;display:grid;gap:10px}.clients-activity li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(28,26,23,.08);font-size:1rem;line-height:1.45}.clients-profile-actions{flex-shrink:0;justify-content:flex-end;max-width:none}.clients-profile-actions .btn{padding:6px 10px;font-size:.85rem}.clients-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.clients-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 16px;margin:0}.clients-dl div{display:grid;gap:2px;min-width:0}.clients-dl dt{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#2f2c28}.clients-dl dd{margin:0;font-size:1rem;line-height:1.45;color:#1c1a17;overflow-wrap:anywhere}.clients-note{padding:12px 0;border-bottom:1px solid rgba(28,26,23,.08)}.clients-toast{position:fixed;top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:auto;left:auto;z-index:80;display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:min(360px,calc(100vw - 32px));margin:0;padding:10px 10px 10px 14px;background:#1c1a17;color:#fff;border-radius:10px;box-shadow:0 10px 28px #1c1a1747;pointer-events:auto}.clients-toast:focus,.clients-toast:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.clients-toast-error{background:#5c1f1a}.clients-toast p{margin:0;font-size:.88rem;line-height:1.35;font-weight:600}.clients-toast-dismiss{flex:0 0 auto;margin:0;padding:0 6px;border:none;background:transparent;color:#fff;font-size:1.15rem;line-height:1;cursor:pointer}.clients-sticky-save{position:sticky;bottom:0;z-index:3;background:#fff;padding:12px 0 4px;border-top:1px solid rgba(28,26,23,.1)}.clients-more{position:relative}.clients-more summary{list-style:none}.clients-more-menu{position:absolute;right:0;top:100%;background:#fff;border:1px solid rgba(28,26,23,.16);border-radius:10px;min-width:180px;padding:6px;z-index:5;display:grid}.clients-more-menu button{background:transparent;border:none;text-align:left;padding:8px 10px;color:#1c1a17}.clients-empty{margin:0;padding:16px;border:1px dashed #8a8680;border-radius:12px;background:#f7f4ee;color:#3a3835}@media(min-width:1100px){.clients-profile-head{flex-wrap:nowrap;align-items:flex-start}.clients-profile-actions{flex-wrap:nowrap}}@media(min-width:1440px){.clients-intake{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(280px,.8fr)}}@media(max-width:1439px)and (min-width:1281px){.clients-intake{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.clients-intake .panel:last-of-type{grid-column:1 / -1}}@media(max-width:1280px){.clients-form{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-span-2,.clients-span-3{grid-column:span 2}.clients-method{grid-template-columns:1fr 1fr}}@media(max-width:768px){.clients-page{max-width:none}.clients-form,.clients-form.row,.clients-intake{grid-template-columns:1fr}.clients-span-2,.clients-span-3{grid-column:auto}.clients-plan-card{grid-template-columns:1fr}.clients-plan-card .clients-actions,.clients-actions{width:100%}.clients-actions .btn{flex:1 1 auto}.clients-prop-list li{align-items:stretch;flex-direction:column}.clients-method{grid-template-columns:1fr}.clients-dir-table{display:none}.clients-dir-cards{display:grid;gap:10px}.clients-profile-head{position:static}.clients-intel-row,.clients-ops-row,.clients-scan-row,.clients-overview-grid,.clients-dl-facts{grid-template-columns:1fr 1fr}.clients-alerts-count-2 .clients-alert-grid,.clients-alerts-count-3 .clients-alert-grid,.clients-alert-groups{grid-template-columns:minmax(0,1fr)}.clients-alerts-count-1 .clients-scan-action{margin-left:0}.clients-profile .clients-profile-actions,.clients-profile .clients-actions{width:100%;max-width:none;justify-content:flex-start}.clients-profile .clients-profile-actions .btn,.clients-profile .clients-actions .btn{flex:0 0 auto;width:auto}.clients-identity-phone,.clients-contact-line{white-space:normal;overflow-wrap:anywhere}.clients-toast{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px))}}@media(max-width:390px){.clients-page .row{flex-direction:column;align-items:stretch}.clients-page:not(.clients-profile) .btn{width:100%}.clients-toast{top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:auto}.clients-tabs button{width:auto}.clients-intel-row,.clients-ops-row,.clients-scan-row,.clients-overview-grid,.clients-dl-facts{grid-template-columns:1fr}.clients-alerts-count-1,.clients-alerts-count-1 .clients-alert-grid,.clients-alerts-count-1 .clients-alert{width:100%;max-width:100%}.clients-profile .clients-profile-actions .btn,.clients-profile .clients-more summary,.clients-profile .clients-tabs button{width:auto}.clients-profile .clients-tabs button{padding:6px 8px;font-size:.82rem}}.clients-plan-tab,.sp-page{overflow-x:hidden}.clients-plan-tab{display:grid;gap:16px}.sp-page .h1{margin:0 0 8px}.sp-edit-head{margin-bottom:16px}.sp-edit{display:grid;gap:16px}.sp-included-count{margin:0;align-self:end}.sp-property-select,.sp-room-name-field,.sp-task-name{display:grid;gap:6px;min-width:0;font-size:.88rem;color:#3a3835}.sp-property-select select,.sp-room-name-field input,.sp-task-name input,.sp-page input,.sp-page select,.sp-page textarea{min-width:0;width:100%;max-width:100%}.sp-empty{padding:28px 16px;text-align:center;border:1px dashed #8a8680;border-radius:12px;background:#f7f4ee;display:grid;gap:12px;justify-items:center}.sp-empty h2{margin:0;font-size:1.2rem}.sp-summary{padding:16px;border:1px solid rgba(28,26,23,.12);border-radius:12px;background:#fff;display:grid;gap:12px}.sp-summary.is-inactive{opacity:.78}.sp-summary-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline}.sp-summary-head h2{margin:0;font-size:1.15rem}.sp-checklist-summary{margin:0;font-size:.95rem;color:#3a3835}.sp-summary-actions,.sp-sticky{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sp-another{margin:0}.sp-text-back{background:none;border:none;padding:0;color:#1c1a17;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}.clients-plan-tab .btn,.sp-page .btn,.sp-btn,.sp-btn-primary{min-height:40px;padding:8px 14px;border-radius:10px;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.clients-plan-tab .btn.sp-btn-primary,.sp-page .btn.sp-btn-primary,.sp-btn-primary{background:var(--gold);color:#111;border:1px solid var(--gold)}.clients-plan-tab .btn.sp-btn-primary:hover:not(:disabled),.sp-page .btn.sp-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:none}.office-workspace .clients-page a.sp-btn,.office-workspace .clients-page a.sp-btn-primary,.clients-page a.sp-btn,.clients-page a.sp-btn-primary{text-decoration:none}.sp-btn:hover:not(:disabled){background:#f7f4ee}.sp-btn:disabled,.sp-icon-btn:disabled,.clients-plan-tab .btn:disabled,.sp-page .btn:disabled{background:#e8e4dc;color:#5c5852;border-color:#8a8680;cursor:not-allowed}.sp-btn:focus-visible,.sp-icon-btn:focus-visible,.sp-btn-primary:focus-visible,.clients-plan-tab .btn:focus-visible,.sp-page .btn:focus-visible,.sp-toggle input:focus-visible,.sp-text-back:focus-visible{outline:2px solid #1c1a17;outline-offset:2px}.sp-icon-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:8px;border:1px solid #1c1a17;background:#fff;color:#1c1a17;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;cursor:pointer}.sp-icon-btn:hover:not(:disabled){background:#f7f4ee}.sp-move{display:flex;gap:6px;flex-shrink:0}.sp-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:#1c1a17;white-space:nowrap}.sp-toggle input{width:16px;min-width:16px;height:16px;margin:0;accent-color:#1c1a17}.sp-rooms{display:grid;gap:12px}.sp-room{padding:12px 14px;border:1px solid rgba(28,26,23,.12);border-radius:10px;background:#fff;display:grid;gap:12px;min-width:0}.sp-room-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.sp-room-toggle{flex:1 1 180px;min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;background:none;border:none;padding:0;text-align:left;color:inherit;cursor:pointer}.sp-room-name{font-weight:600;overflow-wrap:anywhere}.sp-room-body,.sp-tasks{display:grid;gap:12px;min-width:0}.sp-room-body>.sp-btn,.sp-rooms>.sp-btn{width:auto;justify-self:start}.sp-tasks{list-style:none;margin:0;padding:0}.sp-task{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(28,26,23,.1)}.sp-overflow{position:relative}.sp-overflow summary{list-style:none}.sp-overflow summary::-webkit-details-marker{display:none}.sp-overflow-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:6;min-width:160px;padding:6px;display:grid;background:#fff;border:1px solid rgba(28,26,23,.16);border-radius:10px;box-shadow:0 8px 24px #1c1a1714}.sp-overflow-menu button{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:8px;color:#1c1a17;font-size:.9rem;cursor:pointer}.sp-overflow-menu button:hover{background:#f7f4ee}.sp-overflow-menu .sp-danger,.sp-danger{color:#9b1c1c}.sp-overflow-menu .sp-danger:hover{background:#f8ecec}.sp-details summary{cursor:pointer;font-weight:600;margin-bottom:12px}.sp-sticky{position:sticky;bottom:0;z-index:20;justify-content:flex-end;margin:8px -4px 0;padding:12px 16px;background:#fff;border-top:1px solid rgba(28,26,23,.12)}@media(max-width:768px){.sp-task{grid-template-columns:minmax(0,1fr) auto}.sp-task .sp-move,.sp-task .sp-overflow{justify-self:start}.sp-summary-actions .sp-btn,.sp-summary-actions .btn{flex:1 1 auto}}@media(max-width:390px){.sp-room-head{align-items:flex-start}.sp-room-toggle{flex-basis:100%}.sp-task{grid-template-columns:minmax(0,1fr)}.sp-sticky{justify-content:stretch}.sp-sticky .sp-btn,.sp-sticky .btn{flex:1 1 100%}.sp-summary-actions{width:100%}}.clients-import-banner{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(28,26,23,.14);border-radius:10px;background:#f7f4ee;color:#1c1a17;font-size:.95rem;line-height:1.45}.clients-import-file{display:grid;gap:8px;margin:0 0 16px;max-width:520px;font-size:.88rem}.clients-import-error{color:#6e1c1c;font-weight:600}.clients-import-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.clients-import-stat{padding:12px 14px;border:1px solid rgba(28,26,23,.12);border-radius:10px;background:#fff;min-width:0}.clients-import-stat-value{font-size:1.25rem;font-weight:700;line-height:1.2}.clients-import-stat-label{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#6f6a63}.clients-import-why{overflow-wrap:anywhere}.clients-import-pager{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0 16px}@media(max-width:768px){.clients-import-stats{grid-template-columns:1fr 1fr}}@media(max-width:390px){.clients-import-stats{grid-template-columns:1fr}}.clients-import-drop{border:1px dashed rgba(28,26,23,.28);border-radius:10px;padding:16px;background:#fff;max-width:560px}.clients-import-drop.is-hover{border-color:#1c1a17;background:#f7f4ee}.clients-import-confirm h2,.clients-import-progress h2{font-family:var(--display);font-size:1.35rem;font-weight:600;margin:0}.clients-import-ack{display:flex;gap:8px;align-items:flex-start;font-size:.95rem;line-height:1.4}.clients-import-ack input{margin-top:3px}.office-app:has(.emp-page){overflow-x:hidden}.office-workspace:has(.emp-page){overflow:auto}.emp-page{color:#1c1a17;overflow-x:hidden;padding-bottom:48px;max-width:1280px}.emp-page .h1{color:#1c1a17;margin:0 0 6px}.emp-page .lead{color:var(--os-muted);max-width:58ch}.emp-page a:not(.btn):not(.emp-card):not(.emp-gold){color:#5c4a24}.office-workspace .emp-page a.emp-card,.office-workspace .emp-page a.emp-card:hover,.office-workspace .emp-page a.emp-card *{text-decoration:none;color:inherit}.emp-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;justify-content:space-between;margin:0 0 20px}.emp-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn.emp-gold,.emp-page .btn.emp-gold{background:var(--gold);color:#111;border:1px solid var(--gold);border-radius:10px;min-height:40px;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.emp-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,.7fr));gap:12px;padding:14px 16px;margin-bottom:20px}.emp-toolbar label{display:grid;gap:6px;font-size:.78rem;color:var(--os-muted)}.emp-search input,.emp-page input,.emp-page select,.emp-page textarea{width:100%;min-width:0;background:#fff;color:#1c1a17;border:1px solid var(--os-line);border-radius:10px;padding:10px 12px}.emp-search input{min-height:40px}.emp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.emp-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px;text-decoration:none;color:inherit;min-height:168px}.emp-card-photo{width:88px;height:88px;border-radius:18px;overflow:hidden;background:#c4a35a29;color:#6b5420;display:grid;place-items:center;font-family:var(--display);font-size:1.7rem;font-weight:600}.emp-card-photo img{width:100%;height:100%;object-fit:cover}.emp-photo-lg{width:168px;height:168px;font-size:2.6rem;border-radius:22px}.emp-photo-thumb{width:88px;height:88px}.emp-photo-field input[type=file]{padding:8px}@media(max-width:768px){.emp-photo-field{grid-template-columns:1fr}}.emp-card-body h2,.emp-notes strong,.emp-identity h2{font-family:var(--display);font-size:1.45rem;margin:0 0 2px;font-weight:600}.emp-role{margin:0 0 8px;color:var(--os-muted);font-size:.9rem}.emp-team{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-weight:600}.emp-swatch{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #1c1a171f;flex:0 0 10px}.emp-teams{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 10px}.emp-current-teams{margin-bottom:14px}.emp-team-picker{display:grid;gap:8px;min-width:0;border:0;margin:0;padding:0}.emp-team-picker>legend{font-size:.82rem;color:var(--os-muted);padding:0}.emp-team-select{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.emp-team-select select{width:100%;min-width:0}.emp-team-picker>span{font-size:.82rem;color:var(--os-muted)}.emp-team-trigger,.emp-team-option{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--os-line);background:#fff;color:inherit;border-radius:10px;padding:8px 12px;text-align:left;cursor:pointer;font:inherit}.emp-team-trigger{width:100%;min-height:42px}.emp-team-trigger .emp-team{margin:0}.emp-team-menu{display:grid;gap:6px;border:1px solid var(--os-line);background:var(--ivory, #f7f4ee);border-radius:12px;padding:10px;max-height:240px;overflow:auto}.emp-team-menu.is-float{position:fixed;z-index:50;box-shadow:var(--os-elev-2);overflow:auto}.emp-team-menu input{width:100%;min-width:0;background:#fff;color:#1c1a17;border:1px solid var(--os-line);border-radius:10px;padding:10px 12px}.emp-team-menu input:focus-visible{outline:none;box-shadow:var(--os-focus)}.emp-team-option.is-selected{border-color:var(--gold)}.emp-toolbar .emp-team-picker{gap:0}.emp-toolbar .emp-team-trigger{min-height:var(--os-control-h);padding:4px 10px;font-size:.8rem;border-radius:var(--os-radius-sm)}.emp-additional-teams{display:grid;gap:8px;min-width:0}.emp-team-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--os-line);background:#fff;color:inherit;border-radius:10px;padding:8px 12px;font:inherit}.emp-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.emp-meta dt,.emp-facts dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--os-quiet)}.emp-meta dd,.emp-facts dd{margin:2px 0 0;font-size:.9rem}.emp-empty{padding:28px 24px;min-height:220px}.emp-empty h2{font-family:var(--display);margin:4px 0 8px}.emp-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px;margin-bottom:16px}.emp-profile-lower{align-items:start}.emp-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:20px}.emp-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.emp-facts-wrap{display:grid;gap:16px}.emp-emergency{padding-top:8px;border-top:1px solid var(--os-hairline)}.emp-emergency h3{margin:0 0 4px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--os-quiet)}.emp-help,.emp-page .muted{color:var(--os-muted);font-size:.88rem}.emp-history,.emp-notes{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.emp-history li,.emp-notes li{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--os-hairline)}.emp-history li{grid-template-columns:10px minmax(0,1fr);align-items:start}.emp-history li strong,.emp-history li span{grid-column:2}.emp-notes header{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.emp-notes p{margin:0}.emp-access-actions,.emp-sticky{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.emp-form{display:grid;gap:16px}.emp-form-grid,.emp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.emp-span-2{grid-column:1 / -1}.emp-stack{display:grid;gap:10px}.emp-check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.emp-check input{width:16px;min-width:16px;height:16px;margin-top:3px}.emp-field-err,.emp-page .err{color:var(--danger);font-size:.82rem}.emp-toast{background:#fff;border:1px solid var(--gold);color:#1c1a17;border-radius:10px;padding:10px 14px}.emp-sticky{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(247,244,239,0),var(--ivory) 28%);padding:16px 0 8px;justify-content:flex-end;z-index:4}.emp-page .catalog-action{min-height:40px;padding:8px 12px;border-radius:10px;border:1px solid #1c1a17;background:#fff;color:#1c1a17;font-weight:600}.emp-page .catalog-action-secondary{color:#5c574f;border-color:#cfc8bc}.emp-page .catalog-text-back{background:none;border:none;padding:0;color:#1c1a17;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.emp-page .catalog-action:focus-visible,.emp-page .btn.emp-gold:focus-visible,.emp-search input:focus-visible,.emp-page input:focus-visible,.emp-page select:focus-visible,.emp-page textarea:focus-visible{outline:none;box-shadow:var(--os-focus)}@media(max-width:1440px){.emp-page{max-width:none}}@media(max-width:1280px){.emp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emp-toolbar{grid-template-columns:1fr 1fr 1fr}}@media(max-width:768px){.emp-grid,.emp-profile-grid,.emp-form-grid,.emp-form-row,.emp-identity,.emp-facts,.emp-meta,.emp-toolbar{grid-template-columns:1fr}.emp-card{grid-template-columns:72px minmax(0,1fr);min-height:0;padding:14px}.emp-card-photo{width:72px;height:72px;font-size:1.35rem}.emp-gold{width:auto}}.crew-app{width:min(520px,100%);margin:0 auto;padding:20px 16px 48px;color:#1c1a17}.crew-app .app-logo{height:56px;width:auto}.crew-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.crew-job,.crew-check{display:grid;gap:4px;width:100%;text-align:left;border:1px solid var(--os-line, #ddd);background:#fff;border-radius:12px;padding:12px;margin:0 0 8px;font:inherit;cursor:pointer}.crew-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}@media(max-width:390px){.emp-head .btn.emp-gold,.emp-access-actions .btn,.emp-access-actions .catalog-action,.emp-sticky .btn,.emp-sticky .catalog-action{width:100%}.emp-card{grid-template-columns:56px minmax(0,1fr);gap:12px}.emp-card-photo{width:56px;height:56px;border-radius:14px;font-size:1.1rem}}.legal-page{padding:20px 24px 40px;color:#1c1a17;background:var(--ivory);min-height:calc(100dvh - 148px);overflow-x:hidden}.legal-kicker{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#8a6f2e}.legal-kicker a{color:inherit}.legal-page h1{margin:4px 0 0;font-family:var(--display);font-size:clamp(1.45rem,2vw,2.1rem);color:#111}.legal-page h2{margin:0 0 12px;font-family:var(--display);font-size:1.25rem}.legal-toolbar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.legal-flag{border-radius:999px;padding:4px 10px;border:0;background:#c4a35a33;color:#8a6b2f;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-flag.off{background:#8a86802e;color:#5c5852}.legal-flag.on{background:#c4a35a33;color:#8a6b2f}.legal-notice,.legal-muted{color:#5c5852;max-width:46rem}.legal-card{background:#fff;border:1px solid #d9d2c6;border-radius:14px;padding:14px;margin:12px 0}.legal-heading{font-weight:700;color:#111}.legal-points{padding-left:18px}.legal-check{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.legal-check input{margin-top:4px;flex-shrink:0}.legal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.legal-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.terms-editor-body{min-height:320px;font-family:inherit;line-height:1.45}.legal-banner{color:var(--danger)}.legal-page .btn{background:#c4a35a;color:#111;border:0;border-radius:999px;padding:10px 16px;display:inline-block;text-decoration:none}.legal-page .btn.ghost{background:#fff;color:#1c1a17;border:1px solid #1c1a17}.legal-page .btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1440px){.legal-page{padding:18px 20px 36px}}@media(max-width:768px){.legal-page{padding:12px}.legal-check{align-items:flex-start}}@media(max-width:390px){.legal-page{padding:12px}.legal-actions .btn,.legal-page .btn{width:100%}}.est-directory.dash{min-width:0}.est-directory .dash-head-copy{grid-template-columns:minmax(0,1fr)}.est-directory .dash-title,.est-directory .dash-today{display:block;width:100%}.est-directory .est-tools{display:grid;gap:16px}.est-directory .dash-jobs-tabs.est-filters{flex-wrap:wrap}.est-directory .est-search{display:grid;gap:6px;font-size:12px;font-weight:400;color:var(--dash-muted)}.est-directory .est-search input{height:36px;width:100%;max-width:480px;padding:0 12px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font:inherit;font-size:14px}.est-directory .est-search input:focus-visible,.est-directory .est-filters button:focus-visible,.est-directory .dash-primary:focus-visible,.est-directory .est-open:focus-visible,.est-directory .est-card-open:focus-visible{outline:2px solid var(--dash-gold);outline-offset:2px}.est-directory .est-empty{display:grid;gap:8px;justify-items:start;min-height:180px}.est-skel{height:160px;border-radius:10px;background:linear-gradient(90deg,#efeae1,#f7f4ee,#efeae1);background-size:200% 100%;animation:est-dir-shimmer 1.2s linear infinite}@keyframes est-dir-shimmer{to{background-position:-200% 0}}.est-directory .est-table-wrap{overflow:hidden;padding:8px 8px 4px}.est-directory .est-table{width:100%;border-collapse:collapse;font-size:14px}.est-directory .est-table th,.est-directory .est-table td{padding:12px;vertical-align:middle;text-align:left;border-bottom:1px solid var(--dash-border)}.est-directory .est-table th{font-size:12px;font-weight:500;color:var(--dash-muted);text-transform:none;letter-spacing:0}.est-directory .est-table tbody tr:last-child td{border-bottom:0}.est-directory .est-table tbody tr:hover td{background:var(--dash-hover)}.est-directory .est-table a{color:var(--dash-text);font-weight:600}.est-directory .est-table a:hover{color:var(--dash-gold-hover)}.est-directory .est-table .est-amt,.est-directory .est-table th.est-amt{text-align:right;font-variant-numeric:tabular-nums}.est-directory .est-table td.est-amt{font-weight:600}.est-directory .est-clip{display:block;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-directory .est-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--dash-text);text-transform:none;letter-spacing:0;white-space:nowrap}.est-directory .est-status.is-draft .dash-attn-pip{background:var(--dash-muted)}.est-directory .est-status.is-sent .dash-attn-pip,.est-directory .est-status.is-viewed .dash-attn-pip{background:var(--dash-gold)}.est-directory .est-status.is-accepted .dash-attn-pip{background:var(--od-success, #24613d)}.est-directory .est-status.is-declined .dash-attn-pip,.est-directory .est-status.is-expired .dash-attn-pip,.est-directory .est-status.is-void .dash-attn-pip{background:var(--dash-danger)}.est-directory .est-status.is-changes_requested .dash-attn-pip{background:var(--dash-gold)}.est-directory .dash-card-link.est-open{font-size:14px;font-weight:500;color:var(--dash-text)}@media(max-width:900px){.est-directory .est-col-secondary{display:none}}.est-cards{display:none;list-style:none;margin:0;padding:0;gap:12px}.est-card-number{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--dash-muted)}.est-card-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;align-items:center;min-height:28px}.est-card-label{font-size:12px;color:var(--dash-muted)}.est-card-value{font-size:14px;font-weight:600;overflow-wrap:anywhere}.est-card-property{margin:0 0 8px 96px;font-size:12px;color:var(--dash-muted);overflow-wrap:anywhere}.est-card-open{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;height:44px;padding:0 16px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font-size:14px;font-weight:500}@media(max-width:768px){.est-directory .est-table-wrap{display:none}.est-cards{display:grid}}@media(max-width:767px){.dash.est-directory .dash-head{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px}.dash.est-directory .dash-head-copy{display:grid;order:unset;width:100%}.dash.est-directory .dash-head-tools{display:flex;order:unset;width:100%;justify-content:stretch;grid-template-columns:none}.dash.est-directory .btn.dash-primary{width:100%}.est-directory .est-search input{max-width:none;min-height:44px;height:44px}}@media(prefers-reduced-motion:reduce){.est-skel{animation:none}}:root{--black: #0a0a0a;--near: #121212;--ivory: #f7f4ef;--warm: #fbfaf7;--gold: #c4a35a;--gold-soft: #d4bc7a;--gray: #8a8680;--border: rgba(196, 163, 90, .22);--danger: #b33a3a;--success: #2f6b4f;--display: "Cormorant Garamond", "Times New Roman", serif;--body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;width:100%;max-width:100%;min-width:0;overflow-x:clip}.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}body{margin:0;font-family:var(--body);background:radial-gradient(1200px 600px at 10% -10%,#1a1814 0%,var(--black) 55%);color:var(--ivory)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}@media(max-width:900px){.shell{grid-template-columns:1fr}.nav{position:sticky;top:0;z-index:10;display:flex;gap:12px;overflow-x:auto}}.nav{border-right:1px solid var(--border);padding:28px 20px;background:#0a0a0ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{font-family:var(--display);font-size:1.75rem;letter-spacing:.04em;color:var(--gold);margin:0 0 8px}.brand-sub{color:var(--gray);font-size:.8rem;margin-bottom:28px}.nav a{display:block;padding:10px 12px;border-radius:8px;color:var(--gray);margin-bottom:4px}.nav a.active,.nav a:hover{color:var(--ivory);background:#c4a35a14}.main{padding:32px clamp(16px,3vw,48px)}.h1{font-family:var(--display);font-size:clamp(2rem,3vw,3rem);font-weight:600;margin:0 0 8px}.lead{color:var(--gray);margin:0 0 28px;max-width:52ch}.grid-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:28px}.stat{border:1px solid var(--border);border-radius:14px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent)}.stat strong{display:block;font-family:var(--display);font-size:2.2rem;color:var(--gold-soft)}.panel{border:1px solid var(--border);border-radius:16px;background:#121212d9;padding:20px;margin-bottom:20px}.panel h2{font-family:var(--display);font-weight:600;margin:0 0 16px;font-size:1.5rem}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}label{display:grid;gap:6px;font-size:.85rem;color:var(--gray)}input,select,textarea{background:#0e0e0e;border:1px solid var(--border);color:var(--ivory);border-radius:8px;padding:10px 12px;min-width:160px}textarea{min-width:min(100%,420px);min-height:90px}.btn{background:var(--gold);color:#111;border:none;border-radius:999px;padding:10px 18px;font-weight:600;transition:transform .15s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn:disabled{background:#d9d0c2;color:#5c5852;cursor:not-allowed;filter:none;transform:none}.btn.ghost{background:transparent;color:var(--ivory);border:1px solid var(--border)}.btn.danger{background:var(--danger);color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.table th{color:var(--gray);font-weight:500;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.badge{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--gold-soft);font-size:.75rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);border:1px solid var(--border);border-radius:20px;padding:36px 28px;background:#121212eb}.err{color:#f0a0a0;font-size:.9rem}.muted{color:var(--gray)}.cal-day{border-top:1px solid var(--border);padding:14px 0}.cal-day h3{margin:0 0 10px;font-size:.85rem;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.cal-item{display:grid;grid-template-columns:90px 1fr auto;gap:12px;padding:12px;border-radius:12px;margin-bottom:8px;background:#ffffff05;border:1px solid transparent}.cal-item:hover{border-color:var(--border)}@media(max-width:700px){.cal-item{grid-template-columns:1fr}}.skeleton{height:14px;border-radius:6px;background:linear-gradient(90deg,#1a1a1a,#242424,#1a1a1a);background-size:200% 100%;animation:shimmer 1.2s linear infinite;margin-bottom:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.office-app{min-height:100dvh;height:100%;width:100%;max-width:100%;min-width:0;overflow-x:clip;display:flex;flex-direction:column;background:var(--ivory);color:#1c1a17}.office-app:has(.cal-page),.office-app:has(.clients-page),.office-app:has(.dash),.office-app:has(.sch-page),.office-app:has(.inv-page),.office-app:has(.catalog-page),.office-app:has(.hire-page),.office-app:has(.legal-page),.office-app:has(.settings-page){overflow-x:hidden}.office-chrome{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:64px auto;background:var(--black);color:var(--ivory)}.office-brand{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;align-self:stretch;margin:0;min-width:0;padding:8px 20px 8px 16px;overflow:hidden;text-decoration:none;color:inherit}.office-logo{height:88px;width:auto;max-width:210px;object-fit:contain;object-position:center center;display:block;flex-shrink:0;background:transparent;border:none;box-shadow:none}.office-title-block{display:grid;gap:1px;min-width:0}.office-kicker{margin:0;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.office-page-title{margin:0;font-family:var(--display);font-size:1.35rem;font-weight:600;line-height:1.05;color:var(--ivory)}.office-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-height:64px;padding:0 24px 0 0;min-width:0}.office-search{position:relative;display:flex;align-items:center;flex:1 1 200px;max-width:280px;min-width:0;height:36px;background:#161616;border:1px solid var(--border);border-radius:10px;overflow:hidden}.office-search input{flex:1 1 auto;width:100%;min-width:0;height:100%;background:transparent;color:var(--ivory);border:none;border-radius:0;padding:0 12px 0 4px;font-size:.82rem}.office-search input::placeholder{color:#8a8680}.office-search input:focus{outline:none}.office-search:focus-within{border-color:var(--gold)}.office-search-icon{flex:0 0 38px;width:14px;height:14px;margin-left:12px;color:var(--gray);pointer-events:none}.office-icon-btn,.office-new,.office-identity-wrap{flex-shrink:0}.office-icon-btn{background:transparent;color:#f9f7f3;border:1px solid #4a463c;border-radius:8px;padding:0 12px;height:40px;min-height:40px;font-size:14px;font-weight:500;display:inline-flex;align-items:center}.office-identity-wrap{display:flex;align-items:center;gap:8px;min-width:0}.office-identity{color:#c8c3b8;font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.office-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:#c8c4bc;font:inherit;font-size:.75rem;height:28px;padding:0 4px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.office-signout:hover,.office-signout:focus-visible{color:var(--ivory)}.office-menu-pop .office-signout,.office-menu-pop .office-settings{height:auto;padding:10px 12px;text-decoration:none;color:#0e0e0e;font-size:14px}.office-search-clear{flex:0 0 auto;height:100%;padding:0 10px;background:none;border:none;color:#8a8680;font:inherit;font-size:.75rem;cursor:pointer}.office-search-clear:hover,.office-search-clear:focus-visible{color:var(--ivory)}.office-menu-lead{margin:4px 8px 10px;color:#62605a;font-size:13px;line-height:1.4}.office-icon-btn{position:relative}.office-icon-btn .nudge{position:static;display:inline-block;margin-left:6px;min-width:1.25rem;height:auto;padding:0 6px;border-radius:999px;background:#b8a47a;color:#0e0e0e;font-size:12px;font-weight:600}a.office-icon-btn{text-decoration:none}.office-icon-btn.is-on,.office-settings.is-on,a.office-settings:hover{color:#0e0e0e;border-color:#b8a47a}.office-new{background:#b8a47a;color:#0e0e0e;border:1px solid #B8A47A;border-radius:8px;padding:0 12px;height:40px;min-height:40px;font-size:14px;font-weight:500}.office-menu{position:relative}.office-menu-pop{position:absolute;right:0;top:calc(100% + 4px);width:min(320px,72vw);background:#fff;color:#0e0e0e;border:1px solid #D8D2C7;border-radius:12px;padding:8px;z-index:30;box-shadow:0 8px 24px #0000001f}.office-menu-pop button,.office-menu-pop a{display:block;width:100%;text-align:left;background:none;border:none;color:#0e0e0e;padding:10px 12px;border-radius:8px;font-size:14px}.office-menu-pop button:hover,.office-menu-pop a:hover{background:#f2e8d0}.office-icon-btn .nudge.is-conversation{background:var(--gold);color:#111}.office-menu-pop.is-notes{max-height:min(70vh,480px);overflow:auto;width:min(360px,84vw)}.office-menu-heading{margin:8px 8px 4px;color:#62605a;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.office-menu-section{padding-bottom:6px}.sk-unread-page{max-width:720px}.sk-unread-page .h1{margin:0 0 8px;font-size:28px;font-weight:600;line-height:1.2;color:var(--sp-text, #0E0E0E)}.sk-unread-page .lead{margin:0 0 16px;color:var(--sp-muted, #62605A);font-size:16px;line-height:1.5}.sk-unread-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sk-unread-list a{display:grid;gap:4px;padding:16px;border:1px solid var(--sp-border, #D8D2C7);border-radius:12px;background:var(--sp-surface, #fff);color:var(--sp-text, #0E0E0E);text-decoration:none}.sk-unread-list a:hover{background:var(--sp-surface-soft, #F3EFE6)}.sk-unread-list span{color:var(--sp-muted, #62605A);font-size:13px}@media(max-width:768px){.sk-unread-page .h1{font-size:24px}}.office-subnav{display:flex;flex-wrap:wrap;gap:4px;padding:8px 24px 8px 0;background:#0e0e0e;border-top:1px solid #332d1e;border-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.office-subnav:after{content:"";flex:0 0 1px}.office-subnav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#f9f7f3;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;border-bottom:0}.office-subnav a.active,.office-subnav a:hover{color:#f9f7f3;background:#332d1e;border-bottom-color:transparent}.office-workspace{flex:1;min-height:0;min-width:0;padding:24px 28px 48px}.office-workspace:has(.clients-profile){padding:12px 20px 16px}.office-workspace:has(.cal-page),.office-workspace:has(.sch-page){padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0;max-width:100%}@media(max-width:390px){.office-workspace:has(.cal-page){overflow:auto;-webkit-overflow-scrolling:touch;padding:0}}.office-workspace .h1,.office-workspace .lead{color:inherit}.office-workspace .lead{color:#6f6a63}.office-app .office-workspace .dash a:not(.btn):not(.dash-action){text-decoration:none}.office-app .office-workspace .dash a.dash-action{text-decoration:underline;text-underline-offset:3px;color:#5c4a24}.login-logo{height:124px;width:auto;max-width:min(380px,80%);object-fit:contain;object-position:center;display:block;margin:0 auto 8px;background:transparent;border:none;box-shadow:none}.office-workspace .panel,.office-workspace .stat,.office-workspace .cal-item{background:#fff;color:#1c1a17;border-color:#1c1a171a}.office-workspace .muted{color:#7a756e}.office-workspace .h1{color:#1c1a17}.office-workspace input,.office-workspace select,.office-workspace textarea{background:#fff;color:#1c1a17;border-color:#1c1a1729}.office-workspace a:not(.btn){color:#1c1a17;text-decoration:underline;text-underline-offset:3px}.office-workspace a:not(.btn):hover{color:#111}.office-workspace .btn.ghost{background:#fff;color:#1c1a17;border:1px solid #1c1a17}.office-workspace .btn.ghost:hover:not(:disabled){background:var(--gold);color:#111;border-color:var(--gold);filter:none}.office-workspace .btn:disabled,.office-workspace .btn.ghost:disabled{background:#e8e4dc;color:#3a3835;border:1px solid #8a8680;opacity:1;cursor:not-allowed}.office-workspace .table th,.office-workspace .table td{border-bottom-color:#1c1a171f;color:#1c1a17}.office-workspace .table th{color:#6f6a63}.office-workspace .badge{color:#5c4a24;border-color:#1c1a172e;background:#fff}.office-workspace input[type=checkbox],.office-workspace input[type=radio]{accent-color:#1c1a17;width:16px;height:16px}@media(max-width:768px){.office-chrome{grid-template-columns:1fr;grid-template-rows:auto auto auto}.office-brand{grid-row:auto;height:56px;justify-content:flex-start;padding:8px 16px}.office-logo{height:64px}.office-header-tools{justify-content:flex-end;flex-wrap:wrap;position:relative;padding:0 16px}.office-identity{max-width:none}.office-menu{position:static}.office-menu-pop,.office-menu-pop.is-notes{left:0;right:0;width:auto;max-width:none}.office-subnav{flex-wrap:nowrap;overflow-x:visible;padding:0 12px;gap:0;justify-content:stretch}.office-subnav a{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-align:center;padding:0 4px;font-size:.75rem;letter-spacing:0;text-transform:none;white-space:nowrap}.office-subnav:after{display:none}.office-workspace{padding-left:16px;padding-right:16px}.office-workspace:has(.cal-page){padding:0}}@media(max-width:640px){.office-chrome{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px}.office-brand{height:56px;justify-content:flex-start;padding:6px 12px;align-self:start}.office-logo{height:56px;max-width:150px}.office-header-tools{justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:0 6px;min-height:56px;padding:6px 12px 0 0}.office-icon-btn,.office-new{height:44px;padding:0 12px;font-size:.8rem}.office-identity{font-size:.75rem;color:#c8c4bc}.office-menu-pop .office-signout{min-height:44px;font-size:.75rem}.office-subnav a{font-size:.75rem;letter-spacing:0;padding:0 1px}}@media(min-width:1800px){.dash-perf{min-height:154px}.dash-trend svg{min-height:140px}}:root{--os-bg: var(--ivory);--os-surface: #fff;--os-ink: #1c1a17;--os-muted: #5c5852;--os-quiet: #7a756e;--os-amber: #c48a2a;--os-radius: 12px;--os-radius-sm: 10px;--os-pad: 16px 18px;--os-control-h: 32px;--os-form-control-h: 40px;--os-form-max: 960px;--os-form-radius: 8px;--os-form-gap: 12px;--os-form-pad: 12px;--os-form-label: .85rem;--os-form-surface: #faf8f3;--os-form-time-w: 7.5rem;--os-hairline: rgba(28, 26, 23, .07);--os-line: rgba(28, 26, 23, .16);--os-elev-1: 0 1px 2px rgba(28, 26, 23, .05), 0 0 0 1px rgba(28, 26, 23, .07);--os-elev-2: 0 8px 22px rgba(28, 26, 23, .08), 0 0 0 1px rgba(28, 26, 23, .08);--os-elev-hover: 0 10px 26px rgba(28, 26, 23, .12), 0 0 0 1px rgba(196, 163, 90, .35);--os-focus: 0 0 0 3px rgba(196, 163, 90, .38);--sp-page: #f9f7f3;--sp-surface: #ffffff;--sp-surface-soft: #f3efe6;--sp-nav: #0e0e0e;--sp-nav-text: #f9f7f3;--sp-text: #0e0e0e;--sp-muted: #62605a;--sp-border: #d8d2c7;--sp-control-border: #8b8579;--sp-gold: #b8a47a;--sp-gold-hover: #a58f65;--sp-selected: #f2e8d0;--sp-nav-selected: #332d1e;--sp-focus: #71541c;--sp-success: #24613d;--sp-warning: #805500;--sp-danger: #b42318;--sp-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.os-icon{width:18px;height:18px;flex:0 0 18px;display:block}.os-icon-lg{width:22px;height:22px;flex-basis:22px}.os-kicker{margin:0 0 2px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.os-card{background:var(--os-surface);border-radius:var(--os-radius);box-shadow:var(--os-elev-1);min-width:0;color:var(--os-ink)}.os-card.is-raised{box-shadow:var(--os-elev-2)}.os-card.is-interactive{transition:box-shadow .16s ease,transform .16s ease}.os-card.is-interactive:hover{box-shadow:var(--os-elev-hover);transform:translateY(-1px)}.os-card.is-interactive:focus-visible,.os-select:focus-visible,.os-card a:focus-visible{outline:none;box-shadow:var(--os-focus)}.os-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--os-hairline)}.os-card-head h2{margin:0;font-size:.98rem;font-weight:650;color:var(--os-ink)}.os-card-head p,.os-card-head span{margin:0;font-size:.75rem;color:var(--os-muted)}.os-card-body{padding:var(--os-pad)}.os-empty{display:grid;place-content:start;gap:8px;min-height:140px;padding:8px 2px}.os-empty strong{font-size:.95rem;color:var(--os-ink)}.os-empty p{margin:0;font-size:.82rem;color:var(--os-muted);max-width:36ch}.os-link{color:#5c4a24;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px}.os-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#c4a35a2e;color:#6b5420;font-size:.68rem;font-weight:700;letter-spacing:.02em;flex:0 0 28px}.os-select{height:var(--os-control-h);padding:0 10px;border-radius:var(--os-radius-sm);border:1px solid var(--os-line);background:#fff;color:var(--os-ink);font-size:.8rem}.os-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.os-status.tone-gold{background:#c4a35a33;color:#8a6b2f}.os-status.tone-blue{background:#2f5f8f24;color:#2f5f8f}.os-status.tone-purple{background:#6b4c8a24;color:#6b4c8a}.os-status.tone-green{background:#2f6b4f24;color:#2f6b4f}.os-status.tone-amber{background:#b5812b2e;color:#8a6b2f}.os-status.tone-red{background:#b33a3a24;color:#b33a3a}.os-status.tone-gray{background:#8a86802e;color:#5c5852}.office-app{background:var(--os-bg);color:var(--os-ink)}.office-app .h1,.office-workspace h1{font-family:var(--display);font-weight:600;color:var(--os-ink);letter-spacing:-.02em;line-height:1.1}.office-app .lead,.office-app .muted,.office-workspace .lead{color:var(--os-muted)}.office-app .err{color:var(--danger)}.office-app .panel{background:var(--os-surface);color:var(--os-ink);border:0;border-radius:var(--os-radius);box-shadow:var(--os-elev-1);padding:16px 18px;margin-bottom:16px}.office-app .panel h2{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--os-ink);margin:0 0 12px}.office-app .table{width:100%;border-collapse:collapse;color:var(--os-ink);background:var(--os-surface)}.office-app .table th,.office-app .table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--os-hairline);vertical-align:top;color:var(--os-ink)}.office-app .table th{color:var(--os-muted);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:#faf7f1}.office-app .table tbody tr:hover{background:#faf7f1}.office-app .badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:0;background:#c4a35a33;color:#8a6b2f;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.office-app .btn{height:var(--os-control-h);padding:0 14px;border-radius:var(--os-radius-sm);border:0;background:var(--gold);color:#111;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transform:none;filter:none;text-decoration:none}.office-app .btn:hover:not(:disabled){filter:brightness(1.04);transform:none}.office-app .btn.ghost{background:#fff;color:var(--os-ink);border:1px solid var(--os-line)}.office-app .btn.ghost:hover:not(:disabled){background:#fff;color:var(--os-ink);border-color:var(--gold);filter:none}.office-app .btn:disabled,.office-app .btn.ghost:disabled{background:#e8e4dc;color:#5c5852;border-color:#cfc8bc;cursor:not-allowed}.office-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.office-app select,.office-app textarea{background:#fff;color:var(--os-ink);border:1px solid var(--os-line);border-radius:var(--os-radius-sm);min-height:var(--os-control-h);padding:6px 10px}.office-app input[type=checkbox],.office-app input[type=radio]{accent-color:var(--black)}.office-workspace{background:var(--os-bg);color:var(--os-ink)}.office-app:has(.sch-page),.office-app:has(.inv-page),.office-app:has(.catalog-page),.office-app:has(.hire-page),.office-app:has(.legal-page){overflow-x:hidden}.dash-head,.cal-toolbar,.sch-toolbar,.clients-dir-head,.clients-toolbar,.inv-toolbar,.catalog-head,.legal-toolbar,.hire-page>div:first-child{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.dash-periods,.cal-views,.sch-views,.clients-views,.clients-tabs{display:flex;align-items:center;flex-wrap:wrap;border:1px solid var(--os-line);border-radius:var(--os-radius-sm);overflow:hidden;background:#fff}.dash-periods button,.cal-views button,.sch-views button,.clients-views button,.clients-tabs button{border:0;background:transparent;color:#3a3835;padding:0 12px;height:var(--os-control-h);font-weight:600;font-size:.8rem;border-radius:0;border-bottom:0}.dash-periods button.is-on,.dash-periods button[aria-selected=true],.cal-views button.on,.sch-views button.on,.clients-views button[aria-selected=true],.clients-tabs button[aria-selected=true]{background:var(--black);color:var(--ivory);border-bottom-color:transparent}.inv-kicker,.legal-kicker,.cw-kicker,.sch-kicker,.hire-kicker{margin:0 0 2px;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.inv-summary div,.inv-aging div,.inv-card,.legal-page section,.hire-card{background:var(--os-surface);border:0;border-radius:var(--os-radius);box-shadow:var(--os-elev-1)}.dash-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#c4a35a33;color:#8a6b2f}.os-form-stack{max-width:var(--os-form-max);min-width:0}.os-form,.os-form-block{max-width:var(--os-form-max);min-width:0;margin:0 0 18px;padding:var(--os-form-pad);border:1px solid var(--os-line);border-radius:var(--os-radius);background:var(--os-form-surface);color:var(--os-ink)}.os-form{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--os-form-gap)}.os-form-block{display:grid;gap:10px}.os-form label,.os-field-label{display:grid;gap:4px;font-size:var(--os-form-label);color:var(--os-muted);margin:0 0 10px}.office-app .os-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.office-app .os-form select,.office-app .os-form textarea,.office-app .os-form-block input:not([type=checkbox]):not([type=radio]):not([type=file]),.office-app .os-form-block select,.office-app .os-form-stack .os-field-label select,.office-app .os-form .btn,.office-app .os-form-block .btn{min-height:var(--os-form-control-h);height:var(--os-form-control-h);padding:0 12px;border:1px solid var(--os-line);border-radius:var(--os-form-radius);font:inherit;font-size:1rem;font-weight:500;color:var(--os-ink);background:#fff}.office-app .os-form textarea,.office-app .os-form-block textarea{height:auto;min-height:72px;padding:10px 12px;resize:vertical}.office-app .os-form .btn,.office-app .os-form-block .btn{width:fit-content;border:0;background:var(--gold);color:#111;font-weight:600}.office-app .os-form input[type=file]{height:auto;min-height:0;padding:6px 0;border:0;background:transparent}.office-app .os-form input[readonly]{background:#f3efe6;color:var(--os-muted)}.os-form .os-span,.os-form .set-span,.os-form .set-check,.os-form .set-city-row{grid-column:1 / -1}.os-form .set-city-row{display:grid;grid-template-columns:1.4fr .6fr .7fr;gap:4px var(--os-form-gap)}.os-form .set-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.os-form input:not([type=checkbox]):not([type=radio]):not([type=file]):focus-visible,.os-form select:focus-visible,.os-form textarea:focus-visible,.os-form .btn:focus-visible,.os-form-block input:focus-visible,.os-form-block select:focus-visible,.os-form-block .btn:focus-visible,.os-field-label select:focus-visible,.os-time-btn:focus-visible,.os-time-list button:focus-visible{outline:none;box-shadow:var(--os-focus)}.os-hours-head,.os-hours-row{display:grid;grid-template-columns:7.25rem 8.75rem var(--os-form-time-w) var(--os-form-time-w);gap:8px var(--os-form-gap);align-items:center;min-width:0}.os-hours-head{font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--os-muted)}.os-hours-day{min-width:0;font-weight:600;color:var(--os-ink)}.os-hours-status{width:100%;min-width:0}.os-time{position:relative;width:var(--os-form-time-w);min-width:0}.os-time-btn{width:100%;min-width:0;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;height:var(--os-form-control-h);min-height:var(--os-form-control-h);padding:0 10px;border:1px solid var(--os-line);border-radius:var(--os-form-radius);background:#fff;color:var(--os-ink);font:inherit;font-size:1rem;font-weight:500;text-align:left;cursor:pointer}.os-time-btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.os-time.is-open .os-time-btn{border-color:var(--gold)}.os-time-btn span:first-child{min-width:0}.os-time-caret{flex:0 0 auto;color:var(--os-muted);font-size:.72rem}.os-time-list{position:fixed;z-index:80;margin:0;padding:6px;list-style:none;overflow:auto;background:#fff;color:var(--os-ink);border:1px solid var(--os-line);border-radius:var(--os-form-radius);box-shadow:var(--os-elev-2)}.os-time-list button{width:100%;display:flex;align-items:center;min-height:var(--os-form-control-h);padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--os-ink);font:inherit;font-size:1rem;font-weight:500;text-align:left;cursor:pointer}.os-time-list button.is-active,.os-time-list button[aria-selected=true]{background:var(--gold);color:#111}.os-time-list button:hover{background:var(--os-form-surface);color:var(--os-ink)}.os-time-list button.is-active:hover,.os-time-list button[aria-selected=true]:hover{background:var(--gold-soft);color:#111}@media(max-width:860px){.os-form,.os-form .set-city-row{grid-template-columns:1fr}.os-hours-head{display:none}.os-hours-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.os-hours-day,.os-hours-status{grid-column:1 / -1}}.office-app:has(.dash){background:#f9f7f3}.office-workspace:has(.dash){padding:0;background:#f9f7f3}.dash{--dash-page: #F9F7F3;--dash-card: #FFFFFF;--dash-text: #0E0E0E;--dash-muted: #62605A;--dash-border: #D8D2C7;--dash-gold: #B8A47A;--dash-gold-hover: #A58F65;--dash-selected: #F2E8D0;--dash-hover: #F3EFE6;--dash-danger: var(--sp-danger, #b42318);--dash-shadow: 0 1px 2px rgb(32 32 29 / 6%);display:flex;flex-direction:column;gap:16px;width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:24px;background:var(--dash-page);color:var(--dash-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.4}.dash.is-busy{opacity:.92}.dash.is-busy .dash-money,.dash.is-busy .dash-briefing,.dash.is-busy .dash-card-revenue,.dash.is-busy .dash-overview,.dash.is-busy .dash-bottom{pointer-events:none}.dash-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.dash-head-copy{display:grid;gap:4px;min-width:0}.office-workspace .dash h1,.office-workspace .dash h2,.dash-title,.dash-card-head h2,.dash-avail-toolbar h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.dash-title{margin:0;font-size:28px;font-weight:600;line-height:1.2;color:var(--dash-text)}.dash .dash-periods{border:0;overflow:visible;gap:8px;background:transparent}.dash .dash-periods button{border:1px solid var(--dash-border);border-radius:8px;height:40px;min-height:40px;font-size:14px;font-weight:500;background:var(--dash-card);color:var(--dash-text)}.dash .dash-periods button.is-on,.dash .dash-periods button[aria-selected=true],.dash-jobs-tabs button.is-on,.dash-avail-today.is-on{background:var(--dash-selected);border-color:var(--dash-gold);color:var(--dash-text);box-shadow:inset 0 -2px 0 var(--dash-gold)}.dash-today,.dash-period-month,.dash-card-meta{margin:0;font-size:13px;font-weight:400;color:var(--dash-muted)}.dash-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash-periods{display:flex;flex-wrap:wrap;gap:8px}.dash-periods button,.dash-jobs-tabs button,.dash-more summary,.dash-period-select select{height:40px;min-height:40px;padding:0 12px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font:inherit;font-size:14px;font-weight:500}.dash-period-select{display:flex;flex-direction:row;align-items:center;gap:8px}.dash-period-select span{font-size:14px;font-weight:500;color:var(--dash-text);white-space:nowrap}.dash-period-select select{min-width:168px}.dash .btn.dash-primary,.dash-primary,.dash-avail-schedule{height:40px;min-height:40px;padding:0 16px;border:1px solid var(--dash-gold);border-radius:8px;background:var(--dash-gold);color:var(--dash-text);font:inherit;font-size:14px;font-weight:500}.dash .btn.dash-primary:hover,.dash-primary:hover,.dash-avail-schedule:hover{background:var(--dash-gold-hover);border-color:var(--dash-gold-hover)}.dash-more{position:relative}.dash-more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center}.dash-more summary::-webkit-details-marker{display:none}.dash-more-pop{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;background:var(--dash-card);border:1px solid var(--dash-border);border-radius:8px;box-shadow:0 8px 24px #20201d1f;padding:6px;z-index:20}.dash-more-pop a{display:block;padding:8px 12px;border-radius:8px;color:var(--dash-text);font-size:14px}.dash-more-pop a:hover{background:var(--dash-hover)}.dash-card,.dash-avail,.dash-money-tile,.dash-banner{background:var(--dash-card);border:1px solid var(--dash-border);border-radius:12px;box-shadow:none;min-width:0}.dash-card{display:flex;flex-direction:column;padding:24px}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.dash-card-titleblock{display:flex;align-items:center;gap:8px;min-width:0}.dash-card-head h2{margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.4;color:var(--dash-text)}.dash-card-link,.dash-view-all{font-size:12px;font-weight:500;color:var(--dash-muted);white-space:nowrap}.dash-card-link:hover,.dash-view-all:hover{color:var(--dash-text)}.dash-card-body{padding:12px 0 0;min-width:0}.dash-info{position:relative}.dash-info summary{list-style:none;width:40px;height:40px;border:1px solid var(--sp-control-border, #8B8579);border-radius:8px;display:grid;place-items:center;font-size:14px;font-weight:600;font-style:italic;color:var(--dash-text);cursor:pointer;background:var(--dash-card)}.dash-info summary::-webkit-details-marker{display:none}.dash-info p{position:absolute;left:0;top:calc(100% + 6px);z-index:12;width:min(280px,70vw);margin:0;padding:10px 12px;background:var(--dash-card);border:1px solid var(--dash-border);border-radius:8px;box-shadow:0 8px 24px #20201d1f;font-size:12px;color:var(--dash-text)}.dash-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-money-tile{display:grid;align-content:start;gap:4px;min-height:108px;padding:16px;color:inherit}.dash-money-tile:hover{background:var(--dash-hover)}.dash-money-tile span{font-size:13px;color:var(--dash-muted)}.dash-money-tile strong{font-family:inherit;font-size:32px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--dash-text)}.dash-money-tile em{font-style:normal;font-size:13px;color:var(--dash-muted)}.dash-money-tile.is-warn strong{color:var(--dash-danger)}.dash-money-tile.is-pending{opacity:.72}.dash-briefing{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:16px;align-items:stretch}.dash-card-jobs,.dash-card-attn{min-height:300px}.dash-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.dash-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.dash-jobs-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dash-jobs-tabs{display:flex;gap:8px}.dash-job-filter{display:flex;align-items:center;gap:8px;margin-bottom:12px}.dash-job-filter input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font:inherit;font-size:16px}.dash-job-filter-clear{height:40px;padding:0 12px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font:inherit;font-size:14px;font-weight:500}.dash-job-list,.dash-attn-list{list-style:none;margin:0;padding:0;overflow:visible}.dash-job-row,.dash-attn-item,.dash-health-row,.dash-est-stat,.dash-ar-stats a{color:inherit}.dash-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:44px;padding:8px 0;border-top:1px solid var(--dash-border)}.dash-job-list li:first-child .dash-job-row{border-top:0}.dash-job-row:hover{background:var(--dash-hover)}.dash-job-copy{display:grid;gap:2px;min-width:0}.dash-job-copy strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-job-copy em{font-style:normal;font-size:12px;color:var(--dash-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-job-amt{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;white-space:nowrap}.dash-jobs-empty{display:grid;gap:8px;padding:8px 0;justify-items:start}.dash-jobs-empty-title{margin:0;font-size:14px;font-weight:600}.dash-jobs-empty-note{margin:0;font-size:14px;color:var(--dash-muted)}.dash-view-all{display:inline-block;margin-top:8px}button.dash-view-all{border:0;background:none;padding:0;cursor:pointer;font:inherit;text-align:left}.dash-attn-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;align-items:center;min-height:44px;padding:8px 0;border-top:1px solid var(--dash-border)}.dash-attn-list li:first-child .dash-attn-item{border-top:0}.dash-attn-item:hover{background:var(--dash-hover)}.dash-attn-pip{width:8px;height:8px;border-radius:50%;background:var(--dash-muted)}.dash-attn-item.rank-critical .dash-attn-pip{background:var(--dash-danger)}.dash-attn-item.rank-opportunity .dash-attn-pip{background:var(--dash-gold)}.dash-attn-copy{display:grid;gap:2px;min-width:0}.dash-attn-copy strong{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-attn-copy em{font-style:normal;font-size:12px;color:var(--dash-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-line-empty,.dash-capacity-note{margin:8px 0 0;font-size:12px;color:var(--dash-muted)}.dash-line-empty{font-size:14px}.dash-perf{display:grid;gap:12px}.dash-revenue-recurring{margin:0;font-size:14px;font-weight:500;color:var(--dash-text)}.dash-revenue-empty-note{margin:0;font-size:14px;color:var(--dash-muted)}.dash-revenue-compact{min-height:0;padding:8px 0}.dash-revenue-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.dash-revenue-ctas a,.dash-text-btn{font:inherit;font-size:14px;color:var(--dash-muted);background:none;border:0;padding:0;cursor:pointer}.dash-trend-head{display:flex;gap:16px;font-size:12px;color:var(--dash-muted);margin-bottom:8px}.dash-trend-head i{display:inline-block;width:12px;height:3px;margin-right:6px;vertical-align:middle;background:var(--dash-text)}.dash-trend-head i.gold{background:var(--dash-gold)}.dash-trend svg{width:100%;height:180px;display:block}.dash-trend svg line{stroke:var(--dash-border)}.dash-trend svg text{fill:var(--dash-muted);font-size:11px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.dash-trend svg path.is-invoiced{fill:none;stroke:var(--dash-gold);stroke-width:2}.dash-trend svg path.is-collected{fill:none;stroke:var(--dash-text);stroke-width:2}.dash-cap-hero{margin:0 0 12px;font-size:26px;font-weight:600;line-height:1.15}.dash-capacity-block{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--dash-border)}.dash-capacity-block strong{font-size:12px;color:var(--dash-muted);font-weight:500}.dash-capacity-block p{margin:0;font-size:14px}.dash-health{display:grid}.dash-health-row{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:36px;padding:8px 0;border-top:1px solid var(--dash-border);font-size:14px}.dash-health-row:first-child{border-top:0}.dash-health-row:hover{background:var(--dash-hover)}.dash-health-row strong{font-variant-numeric:tabular-nums}.dash-est-stats,.dash-ar-stats{display:grid;gap:0}.dash-est-stat,.dash-ar-stats a{display:flex;justify-content:space-between;align-items:center;min-height:36px;padding:8px 0;border-top:1px solid var(--dash-border);font-size:14px}.dash-est-stat:first-child,.dash-ar-stats a:first-child{border-top:0}.dash-est-stat:hover,.dash-ar-stats a:hover{background:var(--dash-hover)}.dash-est-stat span,.dash-ar-stats a span{color:var(--dash-muted);font-size:12px}.dash-est-stat strong,.dash-ar-stats a strong{font-size:16px;font-variant-numeric:tabular-nums}.dash-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;font-size:14px}.dash-banner.error{border-left:3px solid var(--dash-danger)}.dash-banner.pending{border-left:3px solid var(--dash-gold);color:var(--dash-muted)}.dash-banner.warn{border-left:3px solid var(--dash-danger);color:var(--dash-muted)}.dash-skel{height:88px;border-radius:10px;background:linear-gradient(90deg,#efece6,#fff,#efece6);background-size:200% 100%;animation:dash-shimmer 1.2s linear infinite}@keyframes dash-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.dash-avail{padding:20px;display:grid;gap:16px;overflow:visible}.dash-avail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:0}.dash-avail-titleblock{min-width:0}.dash-avail-toolbar h2{margin:0;font-size:17px;font-weight:600;line-height:1.3}.dash-avail-range{margin:4px 0 0;font-size:12px;color:var(--dash-muted)}.dash-avail-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.dash-avail-dates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.dash-avail-schedule{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;text-decoration:none}.dash-avail-today,.dash-avail-arrow{height:40px;min-height:40px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font:inherit;font-size:14px;font-weight:500}.dash-avail-today{padding:0 12px}.dash-avail-arrow{width:40px;padding:0;font-size:18px;line-height:1}.dash-avail-arrow:disabled{opacity:.4}.dash-avail-matrix{display:grid;grid-template-columns:160px repeat(7,minmax(0,1fr));column-gap:0;row-gap:0;border:1px solid var(--dash-border);border-radius:10px;overflow:hidden}.dash-avail-matrix-head,.dash-avail-matrix-row{display:contents}.dash-avail-corner,.dash-avail-dow,.dash-avail-team-name,.dash-avail-cell{padding:8px;border-top:1px solid var(--dash-border);border-left:1px solid var(--dash-border);min-height:72px;min-width:0}.dash-avail-corner,.dash-avail-dow{min-height:40px;border-top:0;font-size:12px;font-weight:600;color:var(--dash-muted);background:var(--dash-card)}.dash-avail-corner{border-left:0}.dash-avail-team-name{border-left:0;display:grid;align-content:center;gap:2px}.dash-avail-team-name strong{font-size:14px;overflow-wrap:anywhere}.dash-avail-team-name span{font-size:12px;color:var(--dash-muted)}.dash-avail-dow.is-today,.dash-avail-cell.is-today,.dash-avail-dayrow.is-today{background:var(--dash-selected)}.dash-avail-cell{display:grid;gap:6px;align-content:start}.dash-avail-cell-status{margin:0;font-size:12px;color:var(--dash-muted)}.dash-avail-cell-status.is-booked,.dash-avail-cell-status.is-off_duty,.dash-avail-cell-status.is-unconfigured{font-weight:500;color:var(--dash-text)}.dash-avail-opening{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-height:40px;padding:6px 8px;border:1px solid var(--dash-border);border-radius:8px;background:var(--dash-card);color:var(--dash-text);font:inherit;text-align:left}.dash-avail-opening:hover,.dash-avail-opening:focus-visible{border-color:var(--dash-gold);background:var(--dash-hover)}.dash-avail-opening-time{font-size:12px;font-weight:600}.dash-avail-opening-hours{font-size:12px;color:var(--dash-muted)}.dash-avail-more{font-size:12px}.dash-avail-more summary{cursor:pointer;color:var(--dash-muted);font-weight:500;min-height:32px;display:flex;align-items:center;white-space:nowrap}.dash-avail-more-pop{display:grid;gap:6px;margin-top:6px}.dash-avail-more-pop a{font-size:12px;color:var(--dash-muted)}.dash-avail-cards{display:none}.dash-avail-pager{display:none;align-items:center;justify-content:space-between;gap:8px}.dash-avail-pager p{margin:0;font-size:14px;font-weight:600;text-align:center;min-width:0}.dash-avail-team-card{border:1px solid var(--dash-border);border-radius:10px;padding:16px;display:grid;gap:8px}.dash-avail-team-card header{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.dash-avail-team-card header span{font-size:12px;color:var(--dash-muted)}.dash-avail-team-card ul{list-style:none;margin:0;padding:0}.dash-avail-dayrow{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--dash-border)}.dash-avail-dayrow:first-child{border-top:0}.dash-avail-dayrow-dow{font-size:12px;font-weight:600;padding-top:10px}.dash-avail-dayrow .dash-avail-cell{border:0;padding:0;min-height:0}.dash-avail-list,.dash-avail-inactive-list{list-style:none;margin:0;padding:0}.dash-avail-note,.dash-avail-state{margin:0;font-size:12px;color:var(--dash-muted)}.dash-avail-state{padding:8px 0;color:var(--dash-text);font-size:14px}.dash-avail-state.is-error{color:var(--dash-danger)}.dash-avail-note{padding-top:12px;border-top:1px solid var(--dash-border)}.dash-avail-inactive{border-top:1px solid var(--dash-border);padding-top:12px;color:var(--dash-muted);font-size:12px}.dash-avail-inactive summary{cursor:pointer;font-weight:500;list-style:none}.dash-avail-inactive summary::-webkit-details-marker{display:none}.dash-avail-inactive-list{display:grid;gap:8px;margin-top:12px}.dash-avail-inactive-list li{display:flex;gap:8px;align-items:baseline}.dash-avail-inactive-list strong{font-size:14px;font-weight:600;color:var(--dash-text)}.dash-avail-fixtures{padding:16px 0 48px;gap:24px}@media(max-width:1279px){.dash-overview{grid-template-columns:1fr}.dash-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-bottom>:last-child{grid-column:1 / -1}}@media(max-width:1100px){.dash-money{grid-template-columns:repeat(2,minmax(0,1fr))}.office-workspace:has(.cal-page){overflow:auto}}@media(max-width:768px){.dash{padding:16px;gap:12px}.dash-money,.dash-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-briefing{grid-template-columns:1fr}.dash-card-jobs,.dash-card-attn{min-height:0}.dash-avail-matrix{display:none}.dash-avail-cards{display:grid;gap:12px}.dash-avail-pager{display:none}}@media(max-width:767px){.dash-head{display:grid;grid-template-columns:1fr;align-items:stretch}.dash-head-copy{order:1}.dash-head-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;order:3}.dash-period-select{width:100%}.dash-period-select select{flex:1}.dash-briefing .dash-card-attn{order:-1}.dash-briefing{display:flex;flex-direction:column}.dash-bottom,.dash-overview{grid-template-columns:1fr}.dash-bottom>:last-child{grid-column:auto}.dash-job-filter input,.dash-job-filter-clear,.dash .btn.dash-primary,.dash-primary,.dash-period-select select,.dash-more summary,.dash-jobs-tabs button,.dash-avail-today,.dash-avail-arrow,.dash-avail-schedule,.dash-info summary{min-height:44px;height:44px}.dash-info summary{width:44px}.dash-avail-arrow{width:44px}.dash-avail{padding:16px;gap:12px}.dash-avail-opening{min-height:44px}.dash-view-all,a.dash-view-all,button.dash-view-all{min-height:44px;display:inline-flex;align-items:center}.dash-avail-pager{display:flex}.dash-avail-team-card{display:none}.dash-avail-team-card.is-current{display:grid}.dash-job-list li:nth-child(n+4),.dash-attn-list:not(.is-expanded) li:nth-child(n+4){display:none}.dash-attn-list.is-expanded li{display:list-item}.dash-card{padding:16px}}@media(max-width:390px){.dash,.dash-money-tile{padding:16px}.dash-money-tile strong{font-size:24px}}
