.tp-field-wrap{position:relative;display:flex;min-width:0;width:100%}.tp-field,.df-field{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:46px;border:1px solid var(--border);border-radius:14px;padding:11px 14px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:700;line-height:1.25;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.tp-field{cursor:pointer}.tp-field:hover:not(:disabled),.df-field:hover{border-color:var(--border-strong,var(--border))}.tp-field:focus-visible,.tp-field.open,.df-field:focus-within{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #38e0ff2e}.tp-field:disabled{opacity:.6;cursor:not-allowed}.tp-field .tp-icon,.df-field .df-icon{flex:0 0 auto;color:var(--cyan)}.tp-field .tp-text,.df-field .df-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.25;color:var(--text)}.tp-field.empty .tp-text,.df-field.empty .df-text{color:var(--text-faint);font-weight:600}.df-field{position:relative;cursor:pointer}.df-field.is-disabled{opacity:.6;cursor:not-allowed}.df-field>input.df-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important;background:transparent!important;box-shadow:none!important}.df-field>input.df-native::-webkit-calendar-picker-indicator{display:none}.df-field>input.df-native:disabled{cursor:not-allowed!important}.tp-field-wrap>input.tp-validity{position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;box-shadow:none!important}.dtp{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;width:100%}.dtp>.df-field{flex:1 1 168px;width:auto}.dtp>.tp-field-wrap{flex:1 1 142px;width:auto}.dtp-clear{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer}.dtp-clear:hover{color:var(--text);border-color:var(--border-strong,var(--border))}.dtp-clear:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #38e0ff2e}.tp-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:flex-end;justify-content:center;background:#0308169e;overscroll-behavior:contain;animation:tp-fade .18s ease-out}.tp-sheet{position:relative;width:100%;max-width:440px;max-height:100dvh;overflow:auto;overscroll-behavior:contain;outline:none;display:grid;gap:12px;grid-template-areas:"grab" "title" "readout" "dial" "caption" "actions";padding:8px 18px calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);border:1px solid var(--border-strong,var(--border));border-bottom:0;border-radius:26px 26px 0 0;box-shadow:0 -18px 60px #02061480;animation:tp-rise .24s cubic-bezier(.2,.8,.2,1)}.tp-grab{grid-area:grab;width:40px;height:4px;border-radius:99px;background:var(--border-strong,var(--border));margin:2px auto 0}.tp-title{grid-area:title;margin:0;text-align:center;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.tp-readout{grid-area:readout;display:flex;align-items:center;justify-content:center;gap:clamp(6px,2vw,12px);min-width:0}.tp-time{display:flex;align-items:center;gap:2px}.tp-seg{width:clamp(58px,19vw,86px);height:70px;padding:0;border-radius:18px;border:2px solid transparent;outline:none;min-width:0;background:var(--accent-wash-strong);color:var(--text);caret-color:var(--cyan);font:inherit;font-size:46px;font-weight:800;letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background .15s ease}.tp-seg.on{border-color:var(--cyan)}.tp-seg:focus-visible{box-shadow:0 0 0 3px #38e0ff40}.tp-colon{font-size:42px;font-weight:800;line-height:1;color:var(--text-faint);padding-bottom:6px}.tp-meridiem{display:grid;gap:5px}.tp-meridiem button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:68px;height:33px;padding:0 8px;border-radius:11px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font:inherit;font-size:14px;font-weight:800;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.tp-meridiem button.on{background:var(--cyan);border-color:var(--cyan);color:var(--on-accent)}.tp-meridiem button:focus-visible,.tp-kbd:focus-visible{outline:none;box-shadow:0 0 0 3px #38e0ff47}.tp-kbd{display:none;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer}.tp-kbd[aria-pressed=true]{background:var(--accent-wash-strong);color:var(--cyan);border-color:var(--cyan)}@media(pointer:coarse){.tp-kbd{display:grid}}.tp-dial-wrap{grid-area:dial;display:grid;place-items:center}.tp-dial{width:min(272px,100%);height:auto;aspect-ratio:1;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;filter:drop-shadow(0 10px 22px rgba(2,6,20,.28))}.tp-face{stroke:var(--border-strong,var(--border));stroke-width:1.2}.tp-face-in{fill:none;stroke:var(--border);stroke-width:.8}.tp-tick{stroke:var(--text-faint);stroke-width:.7;opacity:.5}.tp-tick.major{stroke-width:1.5;opacity:.9}.tp-nums{transition:opacity .22s ease}.tp-dial.mode-hour .tp-nums-min,.tp-dial.mode-minute .tp-nums-hour{opacity:0}.tp-num{fill:var(--text);font-size:11px;font-weight:700;text-anchor:middle;font-variant-numeric:tabular-nums}.tp-ampm{fill:var(--text-faint);font-size:8.5px;font-weight:800;letter-spacing:.18em;text-anchor:middle;opacity:.8}.tp-hand,.tp-bubble{transform-origin:0 0;transition:transform .32s cubic-bezier(.3,.8,.25,1)}.tp-bubble-label{transform-origin:0 -76px;transition:transform .32s cubic-bezier(.3,.8,.25,1)}.tp-dial.dragging .tp-hand,.tp-dial.dragging .tp-bubble,.tp-dial.dragging .tp-bubble-label{transition:none}.tp-hand line{stroke:var(--text-faint);stroke-linecap:round;transition:stroke .2s ease}.tp-hand.hour line.tp-body{stroke-width:5.5}.tp-hand.minute line.tp-body{stroke-width:3}.tp-hand.on line.tp-body{stroke:var(--cyan)}.tp-hand line.tp-spoke{stroke:var(--cyan);stroke-width:2.2;opacity:0;transition:opacity .2s ease}.tp-hand.on line.tp-spoke{opacity:1}.tp-bubble circle{fill:var(--cyan)}.tp-bubble text{fill:var(--on-accent);font-size:12.5px;font-weight:800;text-anchor:middle;font-variant-numeric:tabular-nums}.tp-hub{fill:var(--cyan);stroke:var(--surface);stroke-width:2.5}.tp-caption{grid-area:caption;margin:-4px 0 0;text-align:center;font-size:13px;font-weight:600;color:var(--text-dim)}.tp-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tp-actions .tp-clear{margin-right:auto;border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:700;font-size:14px;padding:10px 6px;cursor:pointer;border-radius:10px}.tp-actions .tp-clear:hover{color:var(--text)}.tp-actions .tp-clear:focus-visible{outline:none;box-shadow:0 0 0 3px #38e0ff47}.tp-actions .primary-button,.tp-actions .secondary-button{min-width:96px}.tp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}@keyframes tp-rise{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes tp-pop{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}@media(min-width:640px){.tp-overlay{align-items:center}.tp-sheet{border-bottom:1px solid var(--border-strong,var(--border));border-radius:26px;padding-bottom:18px;box-shadow:0 24px 70px #0206148c;animation-name:tp-pop}.tp-grab{display:none}}@media(max-height:520px)and (orientation:landscape){.tp-sheet{max-width:640px;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;column-gap:22px;grid-template-areas:"title dial" "readout dial" "caption dial" "actions dial"}.tp-dial{width:min(236px,72vh)}.tp-seg{width:74px;height:60px;font-size:38px}}.tp-overlay.tp-light{--bg:#f4f7fb;--surface:#ffffff;--surface2:#eef3fa;--text:#0f172a;--text-dim:#475569;--text-faint:#64748b;--cyan:#0e7490;--on-accent:#ffffff;--border:rgba(15,23,42,.14);--border-strong:rgba(15,23,42,.24);--accent-wash:rgba(8,145,178,.07);--accent-wash-strong:rgba(8,145,178,.1);color-scheme:light}.vendor-card .tp-field,.vendor-card .df-field{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:12px;min-height:44px}.vendor-card .tp-field .tp-icon,.vendor-card .df-field .df-icon{color:#0e7490}.vendor-card .tp-field .tp-text,.vendor-card .df-field .df-text{color:#0f172a}.vendor-card .tp-field.empty .tp-text,.vendor-card .df-field.empty .df-text{color:#64748b}.vendor-card .dtp-clear{background:#fff;border-color:#cbd5e1;color:#475569}:root[data-theme=light] .tp-overlay{background:#10172861}:root[data-theme=light] .tp-sheet{box-shadow:0 -14px 44px #10172833}:root[data-theme=light] .tp-dial{filter:drop-shadow(0 8px 16px rgba(16,23,40,.14))}@media(prefers-reduced-motion:reduce){.tp-overlay,.tp-sheet{animation:none}.tp-hand,.tp-bubble,.tp-bubble-label,.tp-nums,.tp-hand line,.tp-seg,.tp-meridiem button,.tp-field,.df-field{transition:none}}.pol-due-wrap{display:grid;gap:6px;max-width:1120px;margin:0 0 12px}.pol-due{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:13px 14px;border-radius:16px;border:1px solid var(--border-strong);background:var(--accent-wash);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pol-due:hover{background:var(--accent-wash-strong)}.pol-due:focus-visible,.pol-due-more:focus-visible,.pol-row:focus-visible,.pol-card:focus-visible,.pol-link:focus-visible,.pol-subback:focus-visible,.pol-fold:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.pol-due-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface);color:var(--cyan)}.pol-due-icon svg{width:22px;height:22px}.pol-due-text{display:grid;gap:2px;min-width:0;flex:1}.pol-due-text small{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);line-height:1.3}.pol-due-text b{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pol-due.is-late .pol-due-text small,.pol-due.is-late .pol-due-icon{color:var(--amber)}.pol-due-go{flex:none;display:inline-flex;align-items:center;gap:2px;font-weight:800;font-size:14px;color:var(--cyan)}.pol-due-more{justify-self:start;border:0;background:transparent;color:var(--text-dim);font:inherit;font-size:13px;font-weight:700;padding:2px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pol-window{display:block}.pol-window h2{margin:0;font-size:22px;line-height:1.25;overflow-wrap:anywhere}.pol-window h3{margin:0;font-size:16px}.pol-tabs{margin:0 0 14px}.pol-flash{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#4ee6a81f;border:1px solid rgba(78,230,168,.35);color:var(--green);font-weight:700;max-width:820px}.pol-empty{display:flex;align-items:center;gap:10px;margin:8px 0;color:var(--text-dim);font-weight:600;max-width:820px}.pol-empty svg{flex:none;color:var(--cyan)}.pol-section{display:grid;gap:10px;max-width:820px;margin-bottom:20px}.pol-list{display:grid;gap:8px;max-width:820px}.pol-subback{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:6px 2px;border:0;background:transparent;color:var(--cyan);font:inherit;font-weight:800;cursor:pointer}.pol-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pol-row:disabled{cursor:default}.pol-row>svg{flex:none;width:20px;height:20px;color:var(--text-dim)}.pol-row.is-open{border-color:var(--border-strong)}.pol-row.is-open>svg:first-child{color:var(--cyan)}.pol-row.is-late>svg:first-child{color:var(--amber)}.pol-row .pol-ok{color:var(--green)}.pol-row.is-retired{opacity:.8}.pol-row-text{display:grid;gap:2px;min-width:0;flex:1}.pol-row-text b{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.pol-row-text small{color:var(--text-dim);font-size:12.5px;line-height:1.35}.pol-row.is-late .pol-row-text small{color:var(--amber);font-weight:700}.pol-row-go{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--cyan);font-weight:800;font-size:14px}.pol-admin{display:grid;gap:12px;max-width:820px}.pol-admin-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pol-card{display:grid;gap:10px;width:100%;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.pol-card-top{display:grid;gap:6px;min-width:0}.pol-card-top b{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.pol-card-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pol-card-counts strong{font-size:14px;margin-right:4px}.pol-fold{display:inline-flex;align-items:center;gap:6px;justify-self:start;border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:800;padding:4px 2px;cursor:pointer}.pol-person{display:grid;gap:6px}.pol-person .gl-chip{flex:none;max-width:45%;text-align:right}.pol-person-items{list-style:none;margin:0 0 4px;padding:0 0 0 14px;display:grid;gap:6px;border-left:2px solid var(--border)}.pol-person-items li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:14px}.pol-link{border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;padding:2px 0;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;overflow-wrap:anywhere}.pol-st{font-size:12.5px;font-weight:800;color:var(--text-dim)}.pol-st.st-accepted{color:var(--green)}.pol-st.st-pending{color:var(--cyan)}.pol-st.st-overdue{color:var(--amber)}.pol-tracker,.pol-reader{display:grid;gap:14px;max-width:820px}.pol-reader-head{display:grid;gap:8px}.pol-meta{margin:0;color:var(--text-dim);font-size:13.5px}.pol-actions{gap:8px}.pol-actions .danger{color:var(--red)}.pol-confirm{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,177,86,.45);background:#ffb15614}.pol-confirm p{margin:0;line-height:1.5}.pol-people{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pol-people li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pol-people li.st-overdue{border-color:#ffb15673}.pol-versions{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pol-versions li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.pol-hash{color:var(--text-faint);font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.pol-reader-head h2:focus{outline:none}.pol-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.65;color:var(--text);max-width:72ch;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.pol-pdf{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pol-pdf a{text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.pol-accept{display:grid;gap:10px;padding:16px 18px;border-radius:16px;border:1px solid var(--border-strong);background:var(--accent-wash);max-width:72ch}.pol-accept-lead{margin:0;line-height:1.5;color:var(--text)}.pol-accept-button{width:100%;background:var(--cyan);color:var(--on-accent);font-size:17px;padding:15px 16px;border-radius:15px}.pol-accept-button:disabled{opacity:.5;cursor:not-allowed}.pol-accept-button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.pol-accepted{display:flex;align-items:flex-start;gap:10px;margin:0;font-weight:700;color:var(--green);line-height:1.45}.pol-accepted svg{flex:none;margin-top:1px}.pol-accepted span{display:grid;gap:2px}.pol-accepted small{color:var(--text-dim);font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.pol-hint{margin:0;color:var(--amber);font-size:13.5px;font-weight:700}.pol-form{max-width:820px;gap:14px}.pol-form h2{margin:0 0 2px}.pol-textarea{min-height:240px!important;font-weight:500!important;line-height:1.6}.pol-count{justify-self:end;color:var(--text-faint);font-size:12px;font-weight:600}.pol-field{display:grid;gap:8px;font-weight:700;font-size:14px;color:var(--text-dim)}.pol-field>span{color:var(--text-dim)}.pol-file{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.pol-file>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.pol-attach{justify-self:start}.pol-picker{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pol-picker-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pol-picker-top input{flex:1 1 180px;min-width:0}.pol-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:260px;overflow:auto}.pol-check{display:flex!important;align-items:center;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer;color:var(--text)!important;font-weight:700}.pol-check:hover{background:var(--accent-wash)}.pol-check input{width:20px!important;height:20px;flex:none;margin:0;accent-color:var(--cyan)}.pol-check span{display:grid;gap:1px;min-width:0}.pol-check small{color:var(--text-dim);font-weight:600;font-size:12px}.pol-email{padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.pol-date input,.pol-date .df-field{max-width:220px}.pol-note{margin:0;padding:10px 14px;border-radius:12px;border:1px dashed var(--border-strong);background:var(--accent-wash);color:var(--text);font-size:14px;line-height:1.45}.pol-template{display:grid;gap:6px;padding:14px 16px;border-radius:16px;border:1px dashed var(--border-strong);background:var(--accent-wash)}.pol-template small{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan)}.pol-template b{display:flex;align-items:center;gap:6px;color:var(--text)}.pol-template p{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.45;font-weight:600}@media(max-width:520px){.pol-window h2{font-size:20px}.pol-body{padding:14px;font-size:15.5px}.pol-accept{padding:14px}.pol-person .gl-chip{max-width:55%}.pol-date input,.pol-date .df-field{max-width:none}}.pr-window .pr-home,.pr-window .pr-view{display:grid;gap:14px;max-width:820px;min-width:0}.pr-section{display:grid;gap:10px;min-width:0}.pr-section h3,.pr-head h3{margin:0;font-size:17px}.pr-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.pr-list{display:grid;gap:10px}.pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:100%;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);padding:14px 16px;font:inherit;cursor:pointer}.pr-row:hover{border-color:var(--border-strong)}.pr-row:focus-visible,.pr-callout:focus-visible,.pr-back:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.pr-row.is-waiting{border-color:var(--cyan)}.pr-row-main{display:grid;gap:3px;min-width:0}.pr-row-main b{font-size:15.5px;overflow-wrap:anywhere}.pr-row-main small{color:var(--text-dim);font-size:12.5px;overflow-wrap:anywhere}.pr-row-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;grid-column:1;justify-self:start}.pr-row-go{grid-column:2;grid-row:1/span 2;width:20px;height:20px;color:var(--text-faint)}.pr-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--accent-wash);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap}.pr-chip.st-draft{color:var(--amber);border-color:var(--amber)}.pr-chip.st-waiting{color:var(--cyan);border-color:var(--cyan)}.pr-chip.st-acknowledged{color:var(--green);border-color:var(--green)}.pr-chip.st-closed{color:var(--text-dim)}.tone-exceeds{--pr-tone:var(--green)}.tone-meets{--pr-tone:var(--cyan)}.tone-needs_improvement{--pr-tone:var(--amber)}.tone-unsatisfactory{--pr-tone:var(--red)}.pr-chip.pr-rate{color:var(--pr-tone);border-color:var(--pr-tone)}.pr-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;font:inherit;cursor:pointer;border:2px solid var(--cyan);border-radius:18px;background:var(--accent-wash-strong);color:var(--text);padding:14px 16px}.pr-callout>svg{width:26px;height:26px;color:var(--cyan)}.pr-callout span{display:grid;gap:3px;min-width:0}.pr-callout b{font-size:16px}.pr-callout small{color:var(--text-dim);font-size:13px;overflow-wrap:anywhere}.pr-privacy{display:flex;gap:8px;align-items:flex-start;color:var(--text-faint);font-size:12.5px;line-height:1.45;margin:4px 0 0}.pr-privacy svg{flex:none;width:15px;height:15px;margin-top:1px}.pr-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--cyan);font:inherit;font-weight:800;padding:4px 0;cursor:pointer}.pr-back svg{width:18px;height:18px}.pr-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pr-title h2{margin:0;font-size:24px;letter-spacing:-.01em;overflow-wrap:anywhere}.pr-title h2:focus{outline:none}.pr-sub{margin:-8px 0 0;color:var(--text-dim);font-weight:700}.pr-note{margin:0;color:var(--text-dim);font-size:13px;line-height:1.45}.pr-ok{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--green);color:var(--green);font-weight:700}.pr-error{display:grid;gap:8px;justify-items:start}.pr-form.support-form{max-width:none;gap:14px}.pr-form .pr-select{max-width:none;width:100%}.pr-fieldset{border:0;margin:0;padding:0;display:grid;gap:8px;min-width:0}.pr-fieldset legend{padding:0;margin-bottom:8px;font-weight:700;font-size:14px;color:var(--text-dim)}.pr-period{margin:0;font-weight:800;color:var(--text)}.pr-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pr-dates input{min-width:0}.pr-text-field{display:grid;gap:6px;font-weight:700;font-size:14px;color:var(--text-dim)}.pr-ack textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;font-weight:600;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:14px;padding:12px 14px;outline:none;resize:vertical;line-height:1.5}.pr-ack textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--accent-wash-strong)}.pr-text-field textarea{min-height:96px}.pr-count{justify-self:end;color:var(--text-faint);font-size:12px}.pr-ratings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pr-rating{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:800;font-size:14px;line-height:1.25;cursor:pointer}.pr-rating input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.pr-rating:focus-within{outline:3px solid var(--cyan);outline-offset:2px}.pr-rating.on{border:2px solid var(--pr-tone);color:var(--pr-tone);background:var(--accent-wash)}.pr-facts{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px 16px;display:grid;gap:8px;min-width:0}.pr-facts h3{margin:0;font-size:15px}.pr-facts.is-busy .pr-fact-list{opacity:.6}.pr-fact-list{margin:0;display:grid}.pr-fact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--border)}.pr-fact:last-child{border-bottom:0}.pr-fact dt{flex:1 1 150px;color:var(--text-dim);font-size:14px;min-width:0}.pr-fact dd{flex:0 0 auto;margin:0 0 0 auto;font-weight:800;text-align:right;white-space:nowrap}.pr-meta{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pr-meta div{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:10px 12px;min-width:0}.pr-meta dt{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pr-meta dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.pr-meta dd small{display:block;color:var(--text-dim);font-weight:600;font-size:12.5px}.pr-verdict{border:2px solid var(--pr-tone);border-radius:16px;padding:12px 14px;background:var(--accent-wash)}.pr-verdict small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.pr-verdict strong{display:block;margin-top:2px;font-size:20px;color:var(--pr-tone)}.pr-block{display:grid;gap:6px}.pr-block h3,.pr-ack h3{margin:0;font-size:15px}.pr-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.pr-quote{border-left:3px solid var(--cyan);padding:8px 12px;background:var(--accent-wash);border-radius:0 10px 10px 0}.pr-ack{display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px 16px}.pr-ack p{margin:0;line-height:1.5}.pr-ack h4{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.pr-ack.st-waiting{border-color:var(--cyan)}.pr-ack.st-acknowledged{border-color:var(--green)}.pr-actions .compact-button{display:inline-flex;align-items:center;gap:6px}.pr-actions svg{width:16px;height:16px}.secondary-button.pr-danger-text{color:var(--red)}.pr-confirm{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:2px solid var(--cyan);background:var(--accent-wash-strong)}.pr-confirm.danger{border-color:var(--red)}.pr-confirm p{margin:0;font-weight:700;line-height:1.45}.pr-confirm .primary-button.pr-danger{background:var(--red);color:var(--on-accent)}@media(min-width:720px){.pr-ratings{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-row{grid-template-columns:minmax(0,1fr) auto auto}.pr-row-chips{grid-column:2;justify-self:end;justify-content:flex-end}.pr-row-go{grid-column:3;grid-row:1}}@media(max-width:420px){.pr-dates{grid-template-columns:1fr}.pr-title h2{font-size:21px}.pr-actions .compact-button{flex:1 1 100%;justify-content:center}}.to-window .kind-vacation{--k:var(--cyan)}.to-window .kind-sick{--k:var(--violet)}.to-window .kind-personal{--k:var(--green)}.to-tabs{margin-bottom:14px;gap:4px;max-width:820px}.to-tabs .ev-tab{font-size:12.5px;padding:6px 2px}.to-tabs .ev-tab b{min-width:16px;height:16px;padding:0 4px;font-size:11px}.to-panel{display:grid;gap:4px;min-width:0}.to-ok{margin:0;color:var(--green);font-weight:800;display:flex;align-items:center;gap:6px}.to-warn{margin:0;color:var(--amber);font-weight:700}.to-note{color:var(--text-dim);font-style:italic;overflow-wrap:anywhere}.to-danger{color:var(--red)!important;border-color:#ff6d7e59!important}.to-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.to-sr-label{display:block}.to-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.to-balance{display:grid;gap:2px;align-content:start;min-width:0;padding:12px 10px;border:1px solid var(--border);border-top:3px solid var(--k);border-radius:16px;background:var(--surface)}.to-balance-kind{font-size:12.5px;font-weight:800;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-balance strong{font-size:22px;line-height:1.15;color:var(--text)}.to-balance small{font-size:12px;color:var(--text-dim)}.to-balance .to-balance-meta{margin-top:4px;color:var(--text-faint);line-height:1.35}.to-ask{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--cyan);color:var(--on-accent);border:0}.to-policy-link,.to-past-toggle{display:inline-flex;align-items:center;gap:8px;justify-self:start}.to-req{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-left:4px solid var(--k);border-radius:16px;background:var(--surface);min-width:0}.to-req.is-denied,.to-req.is-cancelled{opacity:.72}.to-req-main{display:grid;gap:3px;min-width:0}.to-req-main b{font-size:15px;overflow-wrap:anywhere}.to-req-main small{color:var(--text-dim);font-size:12.5px;line-height:1.4}.to-req-actions,.to-req .form-message{grid-column:1/-1}.to-status{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap;background:var(--accent-wash-strong);color:var(--text-dim)}.to-status.s-pending,.to-status.s-cancelAsked{background:#ffb15624;color:var(--amber)}.to-status.s-approved{background:#4ee6a824;color:var(--green)}.to-status.s-denied{background:#ff6d7e1f;color:var(--red)}.to-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:700}.to-policy-head{display:flex;align-items:center;gap:10px}.to-policy-head svg{flex:none;width:26px;height:26px;color:var(--cyan)}.to-policy-head h3{margin:0}.to-policy-head small{color:var(--text-dim)}.to-policy-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:min(52vh,460px);overflow:auto;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);line-height:1.55;font-size:15px}.to-policy-text:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.to-form{max-width:640px}.to-form h3{margin:0}.to-kind-chip.on{background:var(--k);border-color:var(--k);color:var(--on-accent)}.to-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.to-seg button{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--text-dim);font:inherit;font-weight:800;font-size:14px;cursor:pointer}.to-seg button.on{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--cyan)}.to-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.to-day{display:grid;justify-items:center;gap:1px;min-height:52px;padding:6px 2px;border:1px dashed var(--border-strong);border-radius:12px;background:transparent;color:var(--text-faint);font:inherit;cursor:pointer}.to-day small{font-size:11px;text-transform:capitalize}.to-day b{font-size:16px}.to-day.on{border-style:solid;border-color:var(--cyan);background:var(--accent-wash-strong);color:var(--text)}.to-day.taken{cursor:default;border-style:solid;border-color:transparent;background:repeating-linear-gradient(135deg,var(--accent-wash) 0 6px,transparent 6px 12px);color:var(--text-faint);text-decoration:line-through}.to-summary{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:var(--accent-wash)}.to-summary strong{font-size:16px}.to-summary small{color:var(--text-dim);font-size:13px;line-height:1.45}.to-summary .to-warn{color:var(--amber)}.to-form textarea{min-height:64px}.to-card{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--k);border-radius:18px;background:var(--surface);min-width:0}.to-card header{display:grid;gap:2px}.to-card header b{font-size:16px}.to-card header small{color:var(--text-dim);font-size:12.5px}.to-card p{margin:0}.to-card-what{font-weight:700;overflow-wrap:anywhere}.to-kind-pill{display:inline-block;margin-right:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;background:color-mix(in srgb,var(--k) 18%,transparent);color:var(--text)}.to-quote{margin:0;padding:8px 12px;border-left:3px solid var(--k);border-radius:0 10px 10px 0;background:var(--accent-wash);color:var(--text);overflow-wrap:anywhere}.to-deny{display:grid;gap:8px}.to-deny label{display:grid;gap:6px;font-weight:700;font-size:13px}.to-deny input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--input-bg);color:var(--text);font:inherit}.to-chip-pending{border-left-style:dashed;background:transparent;outline:1px dashed color-mix(in srgb,var(--oc) 70%,transparent);outline-offset:-1px}.to-turn-pending{border-left-style:dashed;background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.to-calendar .oc-day{min-height:68px}.to-calendar>.oc-cal-head{justify-content:center}.to-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.to-inline input{width:110px!important;flex:0 0 auto}.to-dayhours label{display:grid;gap:8px}.to-person{border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.to-person-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px}.to-person-head:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.to-person-who{display:grid;gap:2px;flex:1;min-width:0}.to-person-who small{color:var(--text-dim);font-size:12.5px;overflow-wrap:anywhere}.to-person-body{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px solid var(--border)}.to-allow{display:grid;gap:6px}.to-allow input{width:150px!important;min-height:42px;border:1px solid var(--border);border-radius:12px;padding:0 12px;background:var(--input-bg);color:var(--text);font:inherit;font-weight:700}.to-allow input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #38e0ff24}.to-allow-head{display:grid;gap:2px}.to-allow-head small{color:var(--text-dim);font-size:12.5px}.to-adjust{display:grid;gap:8px;max-width:none;padding:12px;border:1px dashed var(--border-strong);border-radius:14px}.to-history{display:grid;gap:6px}.to-history ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13.5px}.to-history small{color:var(--text-faint)}.to-plus{color:var(--green);font-weight:800}.to-minus{color:var(--red);font-weight:800}@media(max-width:420px){.to-balance{padding:10px 8px}.to-balance strong{font-size:18px}.to-req{grid-template-columns:minmax(0,1fr)}.to-status{justify-self:start}.to-calendar .oc-day{min-height:54px}}.member-record{display:grid;gap:14px;min-width:0;margin:0 0 24px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text)}.member-record.mine{margin:0}.member-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.member-record-head>div{min-width:0}.member-record-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;line-height:1.25}.member-record-head h3 svg{width:20px;height:20px;flex:0 0 auto;color:var(--cyan)}.member-record-head small{display:block;margin-top:4px;color:var(--text-faint);font-size:12.5px;line-height:1.4}.member-record-edit{display:inline-flex;align-items:center;gap:6px}.member-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.member-record-grid>div{min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--accent-wash)}.member-record-grid dt{color:var(--text-faint);font-size:12px;font-weight:800}.member-record-grid dd{margin:4px 0 0;font-size:16px;font-weight:800;overflow-wrap:anywhere}.member-record-grid dd.muted{color:var(--text-dim);font-weight:600}.member-record-team{margin:0;color:var(--text-dim);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.member-record-team strong{color:var(--text)}.member-record-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:13px;font-weight:800}.member-record-label svg{color:var(--red)}.member-record-contact{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.member-record-contact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.member-record-contact-row>div{min-width:0;overflow-wrap:anywhere}.member-record-contact-row span{color:var(--text-dim)}.member-record-phone{display:block;margin-top:2px;font-weight:700}.member-record-call{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.member-record-muted{margin:0;color:var(--text-dim);font-size:14px;line-height:1.45}.member-record-form{display:grid;gap:12px;min-width:0}.member-record-form label{display:grid;gap:6px;min-width:0;font-weight:700;font-size:14px;color:var(--text)}.member-record-form label small{color:var(--text-faint);font-weight:600}.member-record-form input{width:100%;min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--input-bg);color:var(--text);font:inherit;font-size:16px}.member-record-form input:focus-visible{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--accent-wash-strong)}.member-record-actions{display:flex;flex-wrap:wrap;gap:10px}.member-record-actions .compact-button{min-height:44px}.member-record-confirm{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,109,126,.4);border-radius:14px;background:#ff6d7e0f}.member-record-confirm .danger{border-color:var(--red);color:var(--red)}.member-record-msg{margin:0;color:var(--text-dim);font-size:14px;line-height:1.4}.member-record-msg.error{color:var(--red)}@media(max-width:480px){.member-record{padding:14px;border-radius:16px}.member-record-grid{grid-template-columns:1fr 1fr}.member-record-actions .compact-button,.member-record-call{flex:1 1 auto;justify-content:center}}@media(max-width:340px){.member-record-grid{grid-template-columns:1fr}}.ta-window{display:block}.ta-window h3{margin:0;font-size:17px;line-height:1.3}.ta-window h4{margin:4px 0 0;font-size:14px;line-height:1.3;color:var(--text)}.ta-tabs{margin:0 0 14px;max-width:520px;grid-template-columns:repeat(2,minmax(0,1fr))}.ta-panel{display:grid;gap:14px;max-width:760px}.ta-section{display:grid;gap:12px;max-width:760px;min-width:0}.ta-lead{margin:0;color:var(--text-dim);font-size:15px;line-height:1.5}.ta-muted{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.5}.ta-ok{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#4ee6a81f;border:1px solid rgba(78,230,168,.35);color:var(--green);font-weight:700;max-width:760px;overflow-wrap:anywhere}.ta-warn{margin:0;display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:#ffb1561f;border:1px solid rgba(255,177,86,.4);color:var(--amber);font-weight:700;font-size:13.5px;line-height:1.45;overflow-wrap:anywhere}.ta-warn svg{flex:none;margin-top:2px}.ta-note{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--text-dim)}.ta-list{display:grid;gap:8px}.ta-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ta-row:hover{border-color:var(--border-strong)}.ta-row:focus-visible,.ta-kind:focus-visible,.ta-reset:focus-visible,.ta-open:focus-visible,.sp-switch:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ta-row>svg{flex:none;width:20px;height:20px;color:var(--text-dim)}.ta-row-text{display:grid;gap:3px;min-width:0;flex:1}.ta-row-text b{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.ta-row-text small{color:var(--text-dim);font-size:12.5px;line-height:1.35}.ta-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ta-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.3;background:#94a3b829;color:var(--text-dim);overflow-wrap:anywhere}.ta-chip.on{background:var(--accent-wash-strong);color:var(--text);box-shadow:inset 0 0 0 1px var(--cyan)}.ta-chip.info{background:#ffb15629;color:var(--amber)}.ta-full{display:grid;gap:8px;padding-top:4px}.ta-link{max-width:760px;margin:0 0 14px}.ta-link>svg:first-child{color:var(--cyan)}.ta-back{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;margin:0;padding:6px 2px;border:0;background:transparent;color:var(--cyan);font:inherit;font-weight:800;cursor:pointer}.ta-back:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ta-person-head{display:grid;gap:3px}.ta-person-head h3{font-size:20px;overflow-wrap:anywhere}.ta-person-head small{color:var(--text-dim);font-size:13px}.ta-group{display:grid;gap:8px}.ta-diff{display:flex;gap:5px;align-items:center;color:var(--cyan);font-weight:700}.ta-reset{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 2px;font-size:14px;min-height:40px}.ta-field{min-width:0}.ta-field small{font-weight:600;font-size:12.5px;color:var(--text-dim)}.sp-switch:disabled{opacity:.55;cursor:not-allowed}.ta-card{display:grid;gap:8px;align-content:start;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);min-width:0}.ta-card h3{display:flex;align-items:center;gap:8px}.ta-card h3 svg{flex:none;color:var(--cyan)}.ta-card p{margin:0;line-height:1.5;font-size:14.5px;overflow-wrap:anywhere}.ta-invite{display:grid;gap:8px;min-width:0}.ta-invite .billing-invite-link-box{margin:0;min-width:0;overflow-wrap:anywhere}.ta-card ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:14px;line-height:1.45}.ta-status small{color:var(--text-dim);font-size:13px}.ta-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14.5px;line-height:1.5}.ta-open,.ta-end{justify-self:start;font-size:15px;padding:12px 18px}.ta-ask{display:grid;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:14px}.ta-actions{display:flex;gap:10px;flex-wrap:wrap}.ta-actions button{flex:1 1 140px;font-size:15px;padding:12px 14px}.ta-kinds{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ta-kind{display:grid;gap:3px;align-content:start;min-height:76px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ta-kind small{color:var(--text-dim);font-size:12.5px;line-height:1.35}.ta-kind.on,.ta-pick.on{border-color:var(--cyan);background:var(--accent-wash)}.ta-radio{flex:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center}.ta-pick.on .ta-radio{border-color:var(--cyan)}.ta-pick.on .ta-radio:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cyan)}.ta-dates{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ta-cols{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ta-notice{display:flex;align-items:center;gap:10px;margin:0 0 12px;max-width:1120px;padding:10px 14px;border-radius:14px;border:1px solid var(--border-strong);background:var(--accent-wash);color:var(--text);font-size:14px;line-height:1.4}.ta-notice>svg{flex:none;color:var(--cyan)}.ta-notice span{flex:1;min-width:0;overflow-wrap:anywhere}.ta-notice .text-button{flex:none;margin:0;font-size:14px;min-height:36px;padding:0 6px}@media(max-width:520px){.ta-kinds,.ta-dates,.ta-cols{grid-template-columns:minmax(0,1fr)}.ta-window .sp-row{align-items:flex-start}}.ta-panel{max-width:1120px}.ta-panel>.ta-card,.ta-panel>.ta-section:not(.ta-person){max-width:760px}.ta-people-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.ta-people,.ta-person{max-width:none}.ta-side{display:grid;gap:14px;min-width:0}.ta-subhead{margin:6px 0 0;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ta-window .ta-subhead{font-size:12.5px}.ta-avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;letter-spacing:.02em;background:var(--accent-wash-strong);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--border-strong)}.ta-avatar.info{background:#ffb15629;color:var(--amber)}.ta-person-row{gap:14px}.ta-chip.count{background:var(--accent-wash);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.ta-chip svg{margin-right:4px}.ta-person{gap:16px}.ta-person-head{display:flex;align-items:center;gap:14px;min-width:0}.ta-person-head .ta-avatar{width:56px;height:56px;font-size:19px}.ta-person-id{display:grid;gap:3px;min-width:0}.ta-groups{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);align-items:start}.ta-group{display:grid;gap:0;border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden;min-width:0}.ta-group-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);min-width:0}.ta-group-icon{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-wash-strong);color:var(--cyan)}.ta-group-icon.g-time{background:#8b7bff29;color:var(--violet)}.ta-group-icon.g-vendors{background:#ffb15629;color:var(--amber)}.ta-group-icon.g-residents{background:#4ee6a829;color:var(--green)}.ta-group-icon.g-goals{background:var(--accent-wash-strong);color:var(--cyan)}.ta-group-icon.g-workspace{background:#94a3b82e;color:var(--text)}.ta-group-text{display:grid;gap:2px;min-width:0;flex:1}.ta-window .ta-group-text h4{margin:0;font-size:15.5px;line-height:1.3}.ta-group-text small{color:var(--text-dim);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.ta-group-count{flex:none;align-self:flex-start;margin-top:2px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;color:var(--text-dim);background:#94a3b824}.ta-group-rule{margin:0;padding:10px 16px;font-size:12.5px;line-height:1.45;color:var(--text-dim);background:var(--accent-wash);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.ta-switches{display:grid}.ta-window .ta-switch.sp-row{border:0;border-radius:0;background:transparent;padding:12px 16px;min-height:64px;align-items:center}.ta-window .ta-switch.sp-row+.ta-switch.sp-row{border-top:1px solid var(--border)}.ta-window .ta-switch.sp-row.on{background:var(--accent-wash)}.ta-window .ta-switch.sp-row.locked{background:transparent}.ta-switch .sp-text strong{font-size:14.5px;line-height:1.3}.ta-switch .sp-text small{line-height:1.4;overflow-wrap:anywhere}.ta-switch.locked .sp-switch{opacity:.4}.ta-window .ta-locked{color:var(--text-dim)}.ta-save{display:grid;gap:12px;padding:16px;border:1px solid var(--border-strong);border-radius:18px;background:var(--surface);min-width:0}.ta-save .sp-save{width:100%}.ta-save .ta-ok{margin:0}.ta-never-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.ta-never-list li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.ta-never-list svg{flex:none;margin-top:3px;color:var(--text-dim)}.ta-shared h4{margin-top:6px}.ta-shared>p:first-of-type{font-size:14px}@media(min-width:980px){.ta-people-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr)}.ta-side{position:sticky;top:96px}.ta-groups{display:block;column-count:2;column-gap:14px}.ta-groups>.ta-group{break-inside:avoid;margin:0 0 14px}.ta-person .ta-never-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ta-save{max-width:560px}}@media(max-width:520px){.ta-group-head,.ta-window .ta-switch.sp-row{padding:12px 14px}.ta-group-rule{padding:10px 14px}.ta-person-head .ta-avatar{width:48px;height:48px;font-size:17px}}.ta-tabs.ev-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.award-art{display:block;flex:0 0 auto;height:auto;aspect-ratio:120/150;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}.award-art.size-sm{width:52px}.award-art.size-md{width:84px}.award-art.size-lg{width:min(190px,52vw)}.award-art.size-xl{width:156px}.award-art .award-art-icon{overflow:visible}.award-art .award-art-spk{animation:award-twinkle 2.6s ease-in-out infinite}@keyframes award-twinkle{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.award-art .award-art-spk{animation:none;opacity:.8}}.award-window{display:block}.award-lead{margin:0 0 18px;max-width:760px;color:var(--text-dim);font-size:15px;line-height:1.55}.award-muted{margin:0;color:var(--text-dim);font-size:14px;line-height:1.5}.award-layout,.award-top,.award-main{display:grid;gap:18px;min-width:0}.award-step h3:focus{outline:none}.award-step h3:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:6px}.award-step{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.award-step h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px;line-height:1.3}.award-step-num{display:inline-grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--accent-wash-strong);color:var(--cyan);font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px var(--border-strong)}.award-link{border:0;background:transparent;color:var(--cyan);font:inherit;font-weight:800;padding:8px 6px;min-height:40px;cursor:pointer;border-radius:10px}.award-link:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.award-search{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:14px;background:var(--input-bg);color:var(--text-dim)}.award-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px var(--accent-wash-strong)}.award-search>svg{flex:0 0 auto;width:18px;height:18px}.award-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:16px;padding:12px 0}.award-people{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:340px;overflow-y:auto;overscroll-behavior:contain}.award-person,.award-picked{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:56px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);color:var(--text);font:inherit;text-align:left}.award-person{cursor:pointer}.award-person:hover{border-color:var(--border-strong)}.award-person:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.award-picked{background:var(--accent-wash);border-color:var(--cyan)}.award-avatar{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--accent-wash-strong);color:var(--cyan);font-weight:900}.award-person-text{display:grid;gap:2px;min-width:0;flex:1}.award-person-text b{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.award-person-text small{color:var(--text-dim);font-size:12.5px}.award-shelf{margin:0;padding:0;border:0;min-width:0;display:grid;gap:10px}.award-shelf+.award-shelf{margin-top:8px}.award-shelf legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;margin:0 0 10px;font-weight:800;font-size:15px;color:var(--text)}.award-shelf legend small{color:var(--text-dim);font-size:12.5px;font-weight:600}.award-chip{font-style:normal;font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--accent-wash-strong);color:var(--cyan);box-shadow:inset 0 0 0 1px var(--border-strong)}.award-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.award-design{display:block;min-width:0;cursor:pointer}.award-design-card{position:relative;display:grid;justify-items:center;align-content:start;gap:6px;height:100%;padding:12px 8px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(120px 90px at 50% 40%,var(--accent-wash-strong),transparent 70%),var(--surface2);color:var(--text);text-align:center;transition:border-color .15s,transform .15s}.award-design-card b{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.award-design:hover .award-design-card{border-color:var(--border-strong);transform:translateY(-2px)}.award-design input:checked+.award-design-card{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan) inset}.award-design input:focus-visible+.award-design-card{outline:3px solid var(--cyan);outline-offset:2px}.award-design-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cyan);color:var(--on-accent)}.award-design-check svg{width:15px;height:15px}.award-side{min-width:0}.award-preview-card{gap:14px}.award-preview{display:grid;justify-items:center;gap:6px;text-align:center;min-height:120px;align-content:center;padding:8px 4px}.award-preview-stage{display:grid;place-items:center;padding:10px 0 4px;width:100%;border-radius:18px;background:radial-gradient(60% 70% at 50% 45%,var(--accent-wash-strong),transparent 75%)}.award-preview strong{font-size:20px;line-height:1.25}.award-preview p{margin:0;color:var(--text-dim);font-size:14.5px;line-height:1.5;max-width:34ch}.award-for{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-weight:800;color:var(--text);overflow-wrap:anywhere}.award-for svg{flex:0 0 auto;width:18px;height:18px;color:var(--cyan)}.award-go{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px}.award-go svg{width:20px;height:20px}.award-confirm,.award-done{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--cyan);background:var(--accent-wash)}.award-confirm p,.award-done p{margin:0;line-height:1.45;overflow-wrap:anywhere}.award-done>p:first-child{display:flex;align-items:center;gap:8px;color:var(--green)}.award-done>p:first-child svg{width:20px;height:20px}.award-actions{display:flex;flex-wrap:wrap;gap:8px}.award-actions>button{flex:1 1 140px;min-height:48px;padding:12px 14px;font-size:15px}.award-recent{gap:10px}.award-notice{margin:0;padding:10px 14px;border-radius:12px;background:var(--accent-wash);border:1px solid var(--border-strong);color:var(--text);font-weight:700}.award-recent-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.award-recent-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface2);min-width:0}.award-recent-row .award-art{width:40px}.award-recent-text{display:grid;gap:2px;flex:1 1 160px;min-width:0}.award-recent-text b{font-size:15px;line-height:1.3}.award-recent-text small{color:var(--text-dim);font-size:12.5px;line-height:1.4;overflow-wrap:anywhere}.award-remove{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--red);font:inherit;font-weight:800;cursor:pointer}.award-remove svg{width:17px;height:17px}.award-remove:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.award-remove-ask{flex:1 1 100%;display:grid;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--red);background:var(--surface)}.award-remove-ask p{margin:0;font-weight:700;line-height:1.4}@media(min-width:900px){.award-top{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.award-side{position:sticky;top:calc(var(--section-page-top,0px) + 84px)}}@media(max-width:420px){.award-step{padding:14px 12px}.award-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.award-art.size-md{width:72px}}.showcase-item.award-item{text-decoration:none}.showcase-item.award-item .award-art{width:70px;margin-top:6px}.showcase-item.award-item small{display:block;font-size:11px;font-weight:700;color:inherit;opacity:.72;margin-top:-4px}.award-shelf-view{display:grid;gap:10px;margin:0 0 16px;min-width:0}.award-shelf-view .eyebrow{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.award-shelf-row{list-style:none;margin:0;padding:2px 2px 6px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:thin}.award-shelf-item{display:grid;justify-items:center;gap:4px;width:104px;min-height:100%;padding:10px 6px;border:1px solid var(--border);border-radius:16px;background:var(--surface2);color:var(--text);font:inherit;text-align:center;cursor:pointer}.award-shelf-item b{font-size:12.5px;line-height:1.25;overflow-wrap:anywhere}.award-shelf-item small{font-size:11.5px;color:var(--text-dim)}.award-shelf-item:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.award-detail .award-detail-stage{display:grid;place-items:center;margin:0 auto 14px;padding:8px 0;border-radius:20px;background:radial-gradient(60% 70% at 50% 45%,var(--accent-wash-strong),transparent 75%)}.award-detail h2{overflow-wrap:anywhere}.ts-settings{border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ts-settings>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:800;cursor:pointer;list-style:none;color:var(--text-dim)}.ts-settings>summary::-webkit-details-marker{display:none}.ts-settings>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}.ts-settings[open]>summary:after{transform:rotate(45deg)}.ts-settings>summary:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:16px}.ts-settings-body{display:grid;gap:12px;padding:0 12px 12px}.ts-rules .timeclock-payrule-fields .app-select{width:100%}.ts-rules input[type=date]{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--surface2);color:var(--text);font:inherit}.timeclock-week .timeclock-week-head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:4px 14px}.timeclock-week .timeclock-week-head h3{flex:1 1 100%;margin:0}.timeclock-week .timeclock-week-head>span{white-space:nowrap}.timeclock{grid-template-columns:minmax(0,1fr)}.timeclock-person-head{flex-wrap:wrap}.timeclock-person-head strong{flex:1 1 110px}.ts-person-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ts-person-chips:empty{display:none}.ts-period-head{display:grid;gap:8px}.ts-period-head h3{margin:0}.ts-periodbar .text-button{margin-top:0}.ts-sheet .timesheet-row{scroll-margin:120px}.ts-dayinfo{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:-2px}.ts-sched{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--text-dim)}.ts-problem{display:inline-flex;align-items:center;gap:4px;font-style:normal;font-size:11.5px;font-weight:800;color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);padding:2px 8px;border-radius:999px}.ts-late{color:var(--amber);font-weight:800}.ts-timeoff{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);padding:2px 8px;border-radius:999px}.ts-shiftno{font-size:11.5px;font-weight:700;color:var(--text-faint);text-transform:none}.ts-day{display:grid;border-top:1px solid var(--border)}.ts-day>.timesheet-row:first-child{border-top:0}.ts-day>.timesheet-row+.timesheet-row{border-top:1px dashed var(--border)}.ts-daytotal{background:var(--accent-wash)}.ts-daytotal .ts-daytotal-label{grid-column:1/5;display:grid;justify-items:end;gap:2px;text-align:right;font-weight:800;color:var(--text-dim);font-size:12px}.ts-daysplit{font-size:11.5px;font-weight:700;color:var(--text-faint)}.ts-after-tag{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-style:normal;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none;max-width:100%;color:var(--violet);background:color-mix(in srgb,var(--violet) 14%,transparent);padding:1px 7px;border-radius:999px;width:fit-content}.ts-afterhours{background:color-mix(in srgb,var(--violet) 5%,transparent)}.ts-after-part{color:var(--violet)}.ts-with-travel{color:var(--text-dim)}.ts-nextday{color:var(--violet)}.ts-chip-after{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);padding:2px 8px;border-radius:999px}.timeclock-timeline.ts-afterhours{border-left:3px solid var(--violet);padding-left:10px}.timeclock-timeline .ts-after-tag{margin-left:8px}.ts-weektotal{background:color-mix(in srgb,var(--cyan) 7%,var(--surface));border-top:1px solid var(--border-strong,var(--border))}.ts-weektotal .ts-weektotal-label{grid-column:1/5;display:grid;gap:2px;font-weight:800;font-size:12.5px;color:var(--text)}.ts-weektotal .ts-weektotal-label small{font-weight:700;color:var(--text-faint);font-size:11px}.ts-weekinfo{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ts-weekinfo small{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--text-dim)}.ts-weekinfo .ts-after-chip{color:var(--violet)}.ts-ot-chip{font-size:11.5px;font-weight:800;color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent);padding:2px 8px;border-radius:999px}.ts-workday-title{display:grid;gap:2px;margin-top:6px}.ts-workday-title small{color:var(--text-dim);font-size:12.5px;line-height:1.35}.ts-workday-fields .ts-time{display:grid;gap:4px}.ts-workdays{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ts-workdays>span{flex:1 1 100%;font-size:12.5px;font-weight:700;color:var(--text-dim)}.ts-workday-chip{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:7px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);font-size:12.5px;font-weight:800;color:var(--text-dim);cursor:pointer;position:relative}.ts-workday-chip input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.ts-workday-chip.on{border-color:var(--cyan);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 10%,transparent)}.ts-workday-chip:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.timeclock-payrule-fields .ts-workday-chip{display:inline-flex;flex:0 0 auto;gap:0}.timeclock-payrule-fields .ts-workday-chip input{padding:0;border:0;background:transparent;border-radius:999px}.ts-locked{display:grid;place-items:center;color:var(--text-faint);cursor:default}.ts-highlight,.timesheet-row.ts-highlight{animation:ts-flash 2.4s ease;outline:none}.ts-day:focus-visible,.timesheet-row:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}@keyframes ts-flash{0%,60%{background:var(--accent-wash-strong);box-shadow:inset 3px 0 0 var(--cyan)}to{background:transparent;box-shadow:none}}@media(prefers-reduced-motion:reduce){.ts-highlight,.timesheet-row.ts-highlight{animation:none;box-shadow:inset 3px 0 0 var(--cyan)}}.ts-totals{display:flex;flex-wrap:wrap;gap:8px}.ts-total{display:grid;gap:2px;flex:1 1 90px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.ts-total span{font-size:11.5px;font-weight:700;color:var(--text-dim)}.ts-total b{font-size:16px;font-variant-numeric:tabular-nums}.ts-total.strong{border-color:var(--cyan)}.ts-total.strong b{color:var(--cyan)}.ts-total.off{border-style:dashed}.ts-total.off span{display:inline-flex;align-items:center;gap:4px;color:var(--violet)}.ts-total small{font-size:11px;color:var(--text-faint);line-height:1.3}.ts-auth{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--surface)}.ts-auth.on{border-style:solid;border-color:color-mix(in srgb,var(--green) 45%,transparent);background:color-mix(in srgb,var(--green) 8%,var(--surface))}.ts-auth.on>svg{color:var(--green);flex:0 0 auto}.ts-auth-text{display:grid;gap:2px;flex:1 1 180px;min-width:0}.ts-auth-text small{color:var(--text-dim);font-size:12.5px;line-height:1.35}.ts-auth .compact-button{display:inline-flex;align-items:center;gap:6px}.ts-authorize{background:var(--cyan);color:var(--on-accent)}.ts-authorize:disabled{opacity:.45;cursor:not-allowed}.ts-auth-confirm{flex:1 1 100%;display:grid;gap:8px}.ts-auth-confirm p{margin:0;font-weight:700;font-size:13.5px}.ts-auth-confirm>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ts-danger{background:var(--red);color:#fff}.ts-auth .form-message{flex:1 1 100%;margin:0}.ts-person-body{display:grid;gap:10px}.ts-person-tools{display:flex;flex-wrap:wrap;gap:4px 16px}.ts-link{display:inline-flex;align-items:center;gap:6px;margin-top:0;padding:6px 0;text-align:left;font-size:14px;cursor:pointer}.ts-link span{color:var(--text-dim);font-weight:600}.ts-left{display:block;font-size:11.5px;font-weight:700;color:var(--text-faint)}.ts-chip-auth{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent);padding:3px 8px;border-radius:999px;white-space:nowrap}.ts-chip-off{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:800;color:var(--violet);background:color-mix(in srgb,var(--violet) 12%,transparent);padding:3px 8px;border-radius:999px;white-space:nowrap}.ts-chip-problems{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:800;color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent);padding:3px 8px;border-radius:999px}.ts-problems{display:grid;gap:8px}.ts-problems-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 8%,var(--surface));color:var(--amber);font:inherit;font-weight:800;cursor:pointer;text-align:left}.ts-problems-toggle .timeclock-caret{margin-left:auto}.ts-problems-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ts-problems-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ts-problems-list button span{color:var(--text-dim);font-size:12.5px;text-transform:capitalize;text-align:right}.ts-problems-list button em{grid-column:1/-1;font-style:normal;font-weight:700;color:var(--amber);font-size:13px}.ts-problems-list button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ts-problems-none{margin:0;color:var(--text-faint);font-size:13px}.ts-help{margin:0;color:var(--text-dim);font-size:12.5px;line-height:1.45}.ts-timeline-shift{background:transparent!important;border:0!important;padding:4px 2px 0!important;font-size:12px;color:var(--text-faint)}.ts-dialog{max-height:calc(100vh - 32px);overflow:auto}.ts-dialog h3{display:flex;align-items:center;gap:8px;padding-right:32px}.ts-dialog:focus{outline:none}.ts-week{display:grid;gap:6px}.ts-weekday{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.ts-weekday.on{border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.timeclock-fix .ts-weekday-name{display:flex;align-items:center;gap:8px;font-weight:800;text-transform:capitalize;cursor:pointer}.ts-weekday-name input{width:20px;height:20px;margin:0;accent-color:var(--cyan);flex:0 0 auto}.timeclock-fix .ts-time{display:block}.timeclock-fix .ts-time input{padding:8px;width:7.4em}.ts-time input:disabled{opacity:.45}.ts-overnight{grid-column:1/-1;font-size:11.5px;color:var(--text-dim);text-align:right}.ts-dialog-tools{display:flex;flex-wrap:wrap;gap:4px 14px}.ts-dialog-tools .text-button{margin-top:0;padding:4px 0;cursor:pointer}.ts-schedule-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ts-schedule-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ts-schedule-list button small{grid-column:1;color:var(--text-dim);font-size:12.5px}.ts-schedule-list button svg{grid-column:2;grid-row:1/3;color:var(--text-faint)}.ts-schedule-list button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ts-changes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ts-change{display:grid;gap:4px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface)}.ts-change.action-period_authorized{border-color:color-mix(in srgb,var(--green) 45%,transparent)}.ts-change-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}.ts-change-head span{color:var(--text-dim);font-weight:700;text-transform:capitalize}.ts-change-who{color:var(--text-faint);font-size:12px}.ts-diff{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:3px;font-size:13px;font-variant-numeric:tabular-nums}.ts-diff li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.ts-diff li>span{min-width:88px;color:var(--text-dim);font-weight:700}.ts-diff s{color:var(--text-faint)}.ts-diff b{color:var(--text-faint);font-weight:400}.ts-reason{margin:2px 0 0;font-size:13px;line-height:1.4}.ts-reason span{color:var(--text-dim);font-weight:700}@media(max-width:560px){.ts-person-chips{order:10;flex:1 1 100%}.ts-weekday{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:6px}.timeclock-fix .ts-weekday-name{grid-column:1/-1}.timeclock-fix .ts-time input{width:100%}.ts-total{flex-basis:calc(50% - 4px)}.ts-dayinfo{gap:4px 8px}}.ts-link-static{cursor:default;color:var(--text-dim)}.vd-row.s-finished>span>small:first-of-type{color:var(--green);font-weight:800}.vd-row.s-working>span>small:first-of-type{color:var(--cyan);font-weight:800}.vd-row.s-expired>span>small:first-of-type,.vd-row.s-cancelled>span>small:first-of-type{color:var(--text-faint)}.vd-row small.vd-worker{color:var(--text);font-weight:700}.vd-confirm{display:grid;gap:8px;margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--accent-wash)}.vd-row .vd-confirm small,.vd-row.s-done .vd-confirm small{color:var(--text);font-weight:700;font-size:13px;line-height:1.4}.vd-confirm .primary-button{justify-self:start;min-height:44px}.vd-row .vd-menu{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.vd-menu .compact-button{min-height:44px}.vd-row .vd-cancel-ask small,.vd-row.s-done .vd-cancel-ask small{flex:1 1 100%;color:var(--text);font-weight:700;font-size:13px;line-height:1.4}.vd-updates{display:grid;gap:6px;margin-top:4px;padding-left:10px;border-left:3px solid var(--cyan)}.vd-row small.vd-updates-head{font-weight:800;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.vd-update{display:grid;gap:3px}.vd-update-note{white-space:pre-wrap;line-height:1.45;color:var(--text);font-size:13.5px;overflow-wrap:anywhere}.vd-photo{justify-self:start;display:block;border-radius:10px;overflow:hidden;border:1px solid var(--border);line-height:0}.vd-photo img{width:96px;height:96px;object-fit:cover;background:var(--surface2)}.vd-photo:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.vd-row>.compact-button{flex:0 0 auto;align-self:flex-start}@media(max-width:420px){.vd-row{flex-wrap:wrap}.vd-row>.compact-button{width:100%}}.emergency-window .phone-line-head{display:flex;align-items:center;gap:12px;margin:0 0 4px}.emergency-window .phone-line-head h3{margin:0}.emergency-window .phone-line-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--accent-wash-strong);color:var(--cyan)}.emergency-window .phone-line-icon svg{width:22px;height:22px}.emergency-window .phone-line .phone-line-muted{color:var(--text-dim)}.emergency-window .phone-line .phone-line-none{font-size:16px}.emergency-window .phone-line .phone-line-soon{margin:4px 0 0;font-size:14px;text-align:center}.emergency-window .phone-line .phone-line-warn{margin:12px 0 0;padding:10px 12px;border:1px solid var(--amber);border-left-width:4px;border-radius:12px;background:var(--surface);color:var(--text);line-height:1.5}.emergency-window .phone-line-status{margin:16px 0 4px;padding:16px;border:1px solid var(--border-strong);border-left:4px solid var(--cyan);border-radius:14px;background:var(--bg)}.emergency-window .phone-line-number{display:grid;gap:2px;margin:0 0 8px}.emergency-window .phone-line-number span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.emergency-window .phone-line-number a{width:max-content;max-width:100%;font-size:clamp(24px,7vw,32px);font-weight:900;line-height:1.15;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.emergency-window .phone-line-number a:hover{text-decoration:underline}.emergency-window .phone-line-number a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.emergency-window .phone-line-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:0;list-style:none}.emergency-window .phone-line-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-dim);font-size:14px;font-weight:700;line-height:1.3}.emergency-window .phone-line-steps li.is-done{color:var(--text)}.emergency-window .phone-line-steps li.is-waiting{color:var(--text);border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.emergency-window .phone-line-dot{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:999px;border:2px solid var(--border-strong);background:var(--bg);color:var(--on-accent)}.emergency-window .phone-line-steps li.is-done .phone-line-dot{border-color:var(--cyan);background:var(--cyan)}.emergency-window .phone-line-steps li.is-waiting .phone-line-dot{border-color:var(--cyan);background:var(--accent-wash-strong)}.emergency-window .phone-line-dot svg{width:14px;height:14px;stroke-width:3}.emergency-window .phone-line-steps li>span:last-child{min-width:0;overflow-wrap:anywhere}.emergency-window .phone-line-confirm{margin:12px 0 0;padding:12px 14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface)}.emergency-window .phone-line-confirm p{margin:0 0 4px}@media(max-width:640px){.emergency-window .phone-line-steps{grid-template-columns:1fr}}@media(max-width:520px){.emergency-window .phone-line-status{padding:14px 12px}.emergency-window .phone-line-confirm .emergency-policy-actions>button{flex:1 1 100%}}.emergency-window [role=tablist].emergency-policy-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:5px;margin:6px 0 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.emergency-window [role=tablist]>[role=tab]{display:flex;align-items:center;justify-content:center;min-width:0;min-height:46px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:var(--text-dim);font:inherit;font-size:15px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.emergency-window [role=tablist]>[role=tab]:hover{color:var(--text)}.emergency-window [role=tablist]>[role=tab][aria-selected=true]{background:var(--accent-wash-strong);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--cyan)}.emergency-window [role=tab]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.emergency-window .emergency-policy{max-width:820px;margin:0 auto;padding:4px 0 28px}.emergency-window .emergency-pane{max-width:820px;margin:0 auto;padding:0 0 28px}.emergency-window :is(.emergency-policy,.emergency-pane) p{margin:10px 0;line-height:1.5;overflow-wrap:anywhere}.emergency-window :is(.emergency-policy,.emergency-pane) h3{margin:0 0 8px;font-size:19px;line-height:1.25}.emergency-window :is(.emergency-policy,.emergency-pane) h4{margin:14px 0 4px;font-size:13px;line-height:1.3;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.emergency-window :is(.emergency-policy,.emergency-pane) h3+p,.emergency-window :is(.emergency-policy,.emergency-pane) fieldset>p{color:var(--text-dim)}.emergency-window :is(.emergency-policy,.emergency-pane) section>h3:not(:first-child){margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.emergency-window .emergency-policy>section,.emergency-window .emergency-pane>section{margin:18px 0;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.emergency-window :is(.emergency-policy,.emergency-pane) fieldset{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--border);border-radius:14px;background:transparent}.emergency-window :is(.emergency-policy,.emergency-pane) fieldset:disabled{opacity:1}.emergency-window :is(.emergency-policy,.emergency-pane) legend{padding:0 8px;font-weight:800;color:var(--text)}.emergency-window :is(.emergency-policy,.emergency-pane) article{margin:14px 0;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.emergency-window :is(.emergency-policy,.emergency-pane) article p{margin:6px 0}.emergency-window :is(.emergency-policy,.emergency-pane) label{display:grid;gap:6px;margin:12px 0;font-weight:700;color:var(--text)}.emergency-window :is(.emergency-policy,.emergency-pane) input:not([type=checkbox]):not([class]),.emergency-window :is(.emergency-policy,.emergency-pane) select:not([class]),.emergency-window :is(.emergency-policy,.emergency-pane) textarea:not([class]){width:100%;min-width:0;min-height:48px;padding-block:12px;padding-inline:14px;border:1px solid var(--border-strong);border-radius:12px;background-color:var(--input-bg);color:var(--text);font:inherit;font-weight:600;line-height:1.4}.emergency-window :is(.emergency-policy,.emergency-pane) textarea:not([class]){min-height:92px;resize:vertical}.emergency-window :is(.emergency-policy,.emergency-pane) select:not([class]){appearance:none;-webkit-appearance:none;padding-inline-end:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.emergency-window :is(.emergency-policy,.emergency-pane) input:not([class]):focus-visible,.emergency-window :is(.emergency-policy,.emergency-pane) select:not([class]):focus-visible,.emergency-window :is(.emergency-policy,.emergency-pane) textarea:not([class]):focus-visible{outline:2px solid var(--cyan);outline-offset:1px;border-color:var(--cyan)}.emergency-window :is(.emergency-policy,.emergency-pane) input:not([class]):disabled,.emergency-window :is(.emergency-policy,.emergency-pane) select:not([class]):disabled,.emergency-window :is(.emergency-policy,.emergency-pane) textarea:not([class]):disabled{opacity:.6;cursor:not-allowed}.emergency-window :is(.emergency-policy,.emergency-pane) label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);cursor:pointer;line-height:1.35}.emergency-window :is(.emergency-policy,.emergency-pane) input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--cyan);cursor:pointer}.emergency-window :is(.emergency-policy,.emergency-pane) input[type=checkbox]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.emergency-window :is(.emergency-policy,.emergency-pane) .emergency-policy-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.emergency-window :is(.emergency-policy,.emergency-pane) button:not([class]){display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid var(--border-strong);border-radius:13px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:800;line-height:1.2;text-align:center;cursor:pointer}.emergency-window :is(.emergency-policy,.emergency-pane) button:not([class]):hover:not(:disabled){border-color:var(--cyan);background:var(--accent-wash)}.emergency-window :is(.emergency-policy,.emergency-pane) button:not([class]):disabled{opacity:.5;cursor:not-allowed}.emergency-window :is(.emergency-policy,.emergency-pane) button:not([class]):focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.emergency-window :is(.emergency-policy,.emergency-pane) fieldset>button{margin:6px 10px 6px 0}.emergency-window :is(.emergency-policy,.emergency-pane) p>button:not([class]){min-height:36px;margin-inline-start:10px;padding:6px 12px;font-size:14px}.emergency-window .emergency-remove{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:6px;padding:8px 14px;border:1px solid rgba(255,109,126,.45);border-radius:13px;background:transparent;color:var(--red);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.emergency-window .emergency-remove:hover:not(:disabled){background:#ff6d7e1f}.emergency-window .emergency-remove:disabled{opacity:.5;cursor:not-allowed}.emergency-window .emergency-remove:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.emergency-window :is(.emergency-policy,.emergency-pane) [role=alert]{margin:14px 0;padding:12px 14px;border:1px solid rgba(255,109,126,.5);border-radius:12px;background:#ff6d7e1f;color:var(--text);font-weight:700}.emergency-window :is(.emergency-policy,.emergency-pane) p[role=status]{margin:14px 0;padding:12px 14px;border:1px solid rgba(54,211,153,.45);border-radius:12px;background:#36d3991f;color:var(--text);font-weight:700}.emergency-window :is(.emergency-policy,.emergency-pane) div[role=status]{margin:14px 0;padding:14px 16px;border:1px solid var(--border-strong);border-left:4px solid var(--cyan);border-radius:12px;background:var(--bg)}@media(max-width:520px){.emergency-window [role=tablist].emergency-policy-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.emergency-window [role=tablist]>[role=tab]{padding:6px;font-size:14px}.emergency-window .emergency-policy>section,.emergency-window .emergency-pane>section{padding:14px;border-radius:16px}.emergency-window :is(.emergency-policy,.emergency-pane) fieldset{padding:12px}.emergency-window :is(.emergency-policy,.emergency-pane) .emergency-policy-actions>button{flex:1 1 100%}.emergency-window :is(.emergency-policy,.emergency-pane) section>.emergency-policy-actions>button{flex:1 1 calc(50% - 10px);min-height:42px;padding:8px 10px;font-size:14px}.emergency-window :is(.emergency-policy,.emergency-pane) fieldset>button{width:100%;margin-right:0}}@media(prefers-reduced-motion:reduce){.emergency-window *{transition:none!important}}:root{--bg:#070d1f;--surface:#0f1a3a;--surface2:#16265a;--input-bg:#0b1430;--text:#eef2ff;--text-dim:#aab4de;--text-faint:#8f9ccc;--cyan:#38e0ff;--cyan-soft:#8ff0ff;--violet:#8b7bff;--amber:#ffb156;--green:#4ee6a8;--red:#ff6d7e;--on-accent:#04121c;--border:rgba(148,178,255,.16);--border-strong:rgba(148,178,255,.3);--accent-wash:rgba(56,224,255,.08);--accent-wash-strong:rgba(56,224,255,.12);--shell-glow-1:rgba(56,224,255,.16);--shell-glow-2:rgba(59,130,246,.12);color-scheme:dark}:root[data-theme=light]{--bg:#f4f7fb;--surface:#ffffff;--surface2:#eef3fa;--input-bg:#ffffff;--text:#101728;--text-dim:#4b5872;--text-faint:#5c6788;--cyan:#0e7490;--cyan-soft:#155e75;--violet:#6d5bd0;--amber:#9a4507;--green:#0a6e4b;--red:#b91c32;--on-accent:#ffffff;--border:rgba(16,23,40,.12);--border-strong:rgba(16,23,40,.2);--accent-wash:rgba(8,145,178,.07);--accent-wash-strong:rgba(8,145,178,.09);--shell-glow-1:rgba(8,145,178,.1);--shell-glow-2:rgba(59,130,246,.08);color-scheme:light}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--ink:var(--text);--muted:var(--text-dim);--line:var(--text-faint)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input{font:inherit}.topbar{height:132px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:20}.brand-mark{width:74px;height:74px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--cyan));box-shadow:0 8px 22px #0dc6e23d;flex:0 0 auto}.brand-mark.large{width:82px;height:82px}.header-role-lockup{display:flex;align-items:center;gap:16px;min-width:0}.header-role-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.header-role-copy span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.header-role-copy strong{font-size:20px;line-height:1.15;color:var(--text);white-space:nowrap}.top-actions{display:flex;gap:12px;align-items:center}.global-language-switcher{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:250;display:flex;align-items:center;gap:3px;padding:4px;background:#0f1a3aeb;border:1px solid var(--border);border-radius:999px;box-shadow:0 5px 18px #02061466;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.global-language-switcher button{border:0;background:transparent;color:var(--text-dim);border-radius:999px;padding:7px 11px;font-size:13px;font-weight:850;letter-spacing:.05em;cursor:pointer}.global-language-switcher button.active{background:var(--surface2);color:var(--text)}.global-language-switcher span{color:var(--text-faint);font-size:12px;-webkit-user-select:none;user-select:none}.theme-toggle-btn{display:grid;place-items:center;padding:7px!important}.theme-toggle-btn svg{width:15px;height:15px}.icon-button,.avatar{border:0;background:var(--surface);box-shadow:0 3px 10px #050e160f;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;position:relative}.bell span{position:absolute;right:-4px;top:-7px;background:var(--red);color:var(--text);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-weight:700}.avatar{border-radius:50%;background:var(--surface2);color:var(--text);font-size:24px;font-weight:700;box-shadow:none}.page{max-width:820px;margin:0 auto;padding:46px 30px 80px}.eyebrow{letter-spacing:.14em;color:var(--cyan);font-size:19px;font-weight:800;margin:0 0 14px}.page h1{font-size:46px;line-height:1.08;margin:0 0 18px;letter-spacing:-.04em}.lead{font-size:27px;line-height:1.55;color:var(--muted);margin:0 0 34px}.upload-button{border:0;border-radius:27px;background:linear-gradient(180deg,var(--cyan),var(--cyan));padding:19px 32px;font-size:23px;font-weight:800;display:inline-flex;align-items:center;gap:12px;box-shadow:inset 0 2px #ffffff40}.stats-grid{display:grid;gap:22px;margin-top:52px}.manager-stats{grid-template-columns:repeat(2,1fr)}.tech-stats{grid-template-columns:repeat(3,1fr);margin-top:48px}.stat-card{background:var(--surface2);color:var(--text);border-radius:32px;min-height:280px;padding:84px 38px 34px;box-shadow:0 3px 6px #0000002e}.tech-stats .stat-card{min-height:320px;padding:88px 36px 34px}.stat-card span{display:block;color:var(--text-faint);font-weight:700;font-size:23px;line-height:1.45}.stat-card strong{font-size:52px;display:block;margin-top:22px}.stat-card .blue{color:var(--cyan)}.stat-card .orange{color:var(--amber)}.stat-card .green{color:var(--green)}.route-panel{background:var(--surface);border:1px solid var(--line);border-radius:34px;margin-top:54px;padding:34px;box-shadow:0 2px 8px #0000000f}.route-panel>div:first-child{display:flex;justify-content:space-between}.route-panel h2{font-size:34px;margin:3px 0 22px}.route-count{align-self:center;color:var(--text-dim);font-weight:700}.mini-order{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 0;border-top:1px solid var(--border)}.mini-rank{width:48px;height:48px;border-radius:15px;background:var(--accent-wash);display:grid;place-items:center;font-weight:800}.mini-order strong,.mini-order small{display:block}.mini-order small{color:var(--text-dim);margin-top:5px}.points{display:inline-flex;gap:18px;align-items:center;border:1px solid var(--border);background:var(--accent-wash);border-radius:28px;padding:22px 30px;color:var(--text)}.points span,.points strong{display:block}.points span{font-size:20px;font-weight:800;letter-spacing:.08em}.points strong{font-size:27px;margin-top:7px}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:32px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;margin:46px 0}.tabs button{border:0;background:transparent;padding:18px;border-radius:25px;font-size:22px;color:var(--text-dim)}.tabs button.active{background:var(--surface);box-shadow:0 2px 9px #0000001f;color:var(--text)}.orders{display:grid;gap:28px}.work-card{background:var(--surface);border:1px solid var(--border);border-radius:38px;padding:30px;display:grid;grid-template-columns:84px 1fr;gap:22px;box-shadow:0 3px 6px #00000014;cursor:pointer}.emergency-card{border-color:#ff6d7e47}.rank{width:78px;height:78px;border-radius:23px;background:var(--accent-wash);display:grid;place-items:center;color:var(--text-dim);font-weight:800;font-size:31px}.emergency-rank{background:var(--red);color:var(--text)}.work-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.work-title-row h3{font-size:31px;line-height:1.18;margin:5px 0 14px;letter-spacing:-.02em}.badges{display:flex;gap:12px;margin-bottom:16px}.priority,.status-new,.wo-pill{border-radius:18px;padding:6px 15px;font-weight:700;font-size:18px;border:1px solid}.priority.emergency{color:var(--red);border-color:#ff6d7e47;background:#ff6d7e1f}.priority.high{color:var(--amber);border-color:#ffb15680;background:#ffb1561f}.priority.normal{color:var(--cyan);border-color:var(--border);background:var(--accent-wash)}.priority.low{color:var(--text-dim);border-color:var(--border);background:var(--accent-wash)}.status-new{background:var(--cyan);border-color:var(--cyan);color:var(--text)}.meta{display:flex;flex-wrap:wrap;gap:18px 24px;color:var(--text-dim);font-size:21px;align-items:center}.meta span{display:inline-flex;gap:6px;align-items:center}.meta svg{width:24px}.work-content>p{font-size:25px;line-height:1.55;color:var(--text-dim);margin:24px 0 0}.empty-state{text-align:center;background:var(--surface);border-radius:30px;padding:70px 30px;color:var(--text-dim)}.empty-state svg{width:48px;height:48px}.empty-state h3{font-size:28px;color:var(--text)}.modal-backdrop{position:fixed;inset:0;background:#00000061;display:grid;place-items:center;padding:28px;z-index:100}.modal{position:relative;width:min(650px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface2);color:var(--text);border:1px solid rgba(255,109,126,.28);border-radius:28px;padding:44px}.close{position:absolute;right:25px;top:25px;border:0;background:transparent;color:var(--text-faint)}.modal-badges{display:flex;gap:14px}.wo-pill{border-color:#ff6d7e80;background:var(--surface2)}.modal h2{font-size:41px;margin:34px 0 18px;letter-spacing:-.03em}.modal-location{color:var(--text-faint);font-size:22px;display:flex;align-items:center;gap:8px}.original-image{height:330px;border-radius:31px;margin:34px 0;background:var(--accent-wash);color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px}.original-image strong{font-size:27px}.original-image span{font-size:21px}.summary-box{background:var(--accent-wash);color:var(--text);border-radius:28px;padding:28px}.summary-title{display:flex;justify-content:space-between;align-items:center}.summary-title>span{display:flex;align-items:center;gap:10px;font-size:23px}.lang-toggle{background:var(--surface);border-radius:24px;padding:4px;display:flex}.lang-toggle button{border:0;background:transparent;border-radius:20px;padding:8px 13px}.lang-toggle button.active{background:var(--surface2);color:var(--text)}.summary-box p{font-size:25px;line-height:1.6}.summary-box small{color:var(--cyan);font-size:16px;display:flex;gap:7px;align-items:center}.modal-action,.complete-button{width:100%;margin-top:18px;border:1px solid rgba(255,109,126,.5);background:var(--surface2);color:var(--text);border-radius:20px;padding:18px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:21px;font-weight:700}.modal-action.done{border-color:var(--cyan);color:var(--cyan-soft)}.complete-button{background:var(--surface2);border-color:var(--border-strong)}.complete-button:disabled{opacity:.32}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;max-width:1180px;margin:auto;padding:60px}.login-copy h1{font-size:66px;line-height:1.03;letter-spacing:-.05em;margin:18px 0}.login-copy>p:not(.eyebrow){font-size:22px;line-height:1.6;color:var(--text-dim);max-width:590px}.invite-pill{display:inline-block;margin-top:18px;padding:10px 16px;border-radius:20px;background:var(--accent-wash);color:var(--cyan);font-weight:700}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:32px;padding:42px;box-shadow:0 18px 55px #0d232d1a}.login-card h2{font-size:38px;margin:8px 0}.login-card>p:not(.eyebrow){color:var(--text-dim);font-size:18px}.login-card form{display:grid;gap:18px;margin-top:28px}.login-card label{display:grid;gap:8px;color:var(--text-dim);font-weight:700}.login-card input{width:100%;border:1px solid var(--border);border-radius:16px;padding:16px 17px;font-size:17px;outline:none}.login-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #10bad81f}.primary-button{border:0;background:var(--surface2);color:var(--text);border-radius:17px;padding:17px;font-weight:800;font-size:18px}.text-button{border:0;background:transparent;color:var(--cyan);font-weight:700;margin-top:20px}.form-message{background:#ff6d7e1f;border:1px solid rgba(255,109,126,.28);color:var(--red);padding:12px;border-radius:12px;line-height:1.4}.demo-row{border-top:1px solid var(--border);margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:10px;color:var(--text-faint)}.demo-row button{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:9px 12px}.loading{min-height:100vh;display:grid;place-items:center;font-weight:700;color:var(--text-dim)}@media(max-width:760px){.topbar{height:104px;padding:0 30px}.brand-mark{width:72px;height:72px}.header-role-lockup{gap:12px}.header-role-copy span{font-size:11px}.header-role-copy strong{font-size:17px}.page{padding:42px 30px 70px}.page h1{font-size:44px}.lead{font-size:26px}.manager-stats{grid-template-columns:1fr 1fr}.tech-stats{gap:12px}.stat-card{min-height:278px;padding:82px 36px 30px}.tech-stats .stat-card{min-height:314px;padding:84px 35px 30px}.tech-stats .stat-card span{font-size:20px}.tech-stats .stat-card strong{font-size:48px}.login-shell{display:block;padding:34px 24px}.login-copy{display:none}.work-card{grid-template-columns:82px 1fr}.modal{padding:40px 26px}.modal h2{font-size:36px}}@media(max-width:520px){.topbar{height:96px;padding:0 20px}.brand-mark{width:62px;height:62px;border-radius:18px}.header-role-lockup{gap:9px}.header-role-copy span{display:none}.header-role-copy strong{font-size:14px;white-space:normal;max-width:112px}.icon-button,.avatar{width:50px;height:50px}.page{padding:34px 20px 60px}.page h1{font-size:38px}.lead{font-size:20px}.eyebrow{font-size:16px}.stats-grid{gap:14px}.stat-card{min-height:190px;padding:58px 24px 24px;border-radius:27px}.stat-card span{font-size:18px}.stat-card strong{font-size:43px}.tech-stats{grid-template-columns:repeat(3,1fr);gap:10px}.tech-stats .stat-card{min-height:220px;padding:58px 18px 20px;border-radius:26px}.tech-stats .stat-card span{font-size:16px}.tech-stats .stat-card strong{font-size:39px}.points{padding:18px 22px}.points span{font-size:16px}.points strong{font-size:24px}.tabs{margin:36px 0}.tabs button{font-size:17px;padding:15px 6px}.work-card{padding:22px 18px;grid-template-columns:62px 1fr;gap:14px;border-radius:28px}.rank{width:60px;height:60px;border-radius:18px;font-size:25px}.work-title-row h3{font-size:24px}.priority,.status-new{font-size:14px;padding:4px 10px}.meta{font-size:16px;gap:10px 14px}.work-content>p{font-size:19px;margin-top:17px}.modal-backdrop{padding:14px}.modal{padding:36px 22px;border-radius:24px}.modal h2{font-size:30px}.modal-location{font-size:17px}.original-image{height:250px}.summary-box p{font-size:20px}.summary-title>span{font-size:19px}.login-card{padding:28px 22px}.upload-button{font-size:19px;padding:16px 22px}.route-panel{padding:24px}.route-panel h2{font-size:28px}}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:17px;padding:17px;font-weight:800;font-size:18px}.secondary-button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed}.onboarding-divider{display:flex;align-items:center;gap:14px;color:var(--text-faint);margin:24px 0}.onboarding-divider:before,.onboarding-divider:after{content:"";height:1px;background:var(--accent-wash-strong);flex:1}.onboarding-card form+.onboarding-divider{margin-top:26px}.import-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);color:var(--text);border-radius:30px;padding:36px;box-shadow:0 24px 80px #0000003d}.import-dialog h2{font-size:36px;line-height:1.1;margin:4px 0 10px;letter-spacing:-.03em}.import-help{color:var(--text-dim);font-size:17px;line-height:1.5;margin:0 0 24px}.import-close{position:absolute;top:22px;right:22px;border:0;background:transparent;color:var(--text-dim);display:grid;place-items:center}.import-close:disabled{opacity:.4}.selected-file{display:flex;align-items:center;gap:14px;background:var(--accent-wash);border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:22px}.selected-file svg{color:var(--cyan)}.selected-file strong,.selected-file span{display:block}.selected-file strong{font-size:16px;word-break:break-word}.selected-file span{font-size:13px;color:var(--text-faint);margin-top:4px}.import-form{display:grid;gap:17px}.import-form label{display:grid;gap:8px;font-weight:700;color:var(--text)}.import-form label span{font-weight:500;color:var(--text-faint);font-size:13px}.import-form input,.import-form textarea,.import-form select{width:100%;border:1px solid var(--border);border-radius:15px;padding:14px 15px;font:inherit;background:var(--surface);color:var(--text);outline:none}.import-form textarea{resize:vertical;min-height:110px}.import-form input:focus,.import-form textarea:focus,.import-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #13bad71f}.original-preview{width:100%;max-height:180px;object-fit:contain;border-radius:16px;background:var(--surface)}.original-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--surface);color:var(--cyan);border:1px solid var(--border);border-radius:14px;padding:10px 15px;font-weight:800}.empty-state.compact{padding:36px 20px;margin-top:10px}@media(max-width:520px){.import-dialog{padding:30px 20px 24px;border-radius:24px}.import-dialog h2{font-size:30px}}.ai-read-status{display:flex;align-items:flex-start;gap:11px;border-radius:15px;padding:13px 14px;margin:0 0 20px;font-size:14px;line-height:1.45}.ai-read-status.reading{background:var(--accent-wash);border:1px solid var(--border);color:var(--cyan)}.ai-read-status.success{background:#4ee6a81f;border:1px solid rgba(78,230,168,.28);color:var(--text)}.ai-read-status.warning{background:#ffb1561f;border:1px solid rgba(255,177,86,.5);color:var(--amber)}.ai-spinner{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;flex:0 0 auto;margin-top:1px;animation:mh-spin .8s linear infinite}@keyframes mh-spin{to{transform:rotate(360deg)}}.stat-button{border:0;text-align:left;font:inherit;cursor:pointer;width:100%}.stat-button.active{outline:3px solid rgba(22,204,235,.45);outline-offset:3px}.stat-button:active{transform:translateY(1px)}.mini-order-button{width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.mini-order-button:hover{background:var(--accent-wash)}.mini-order-emergency{background:#ff6d7e1c;border-top-color:#ff6d7e7a;box-shadow:inset 4px 0 0 var(--red)}.mini-order-emergency:hover{background:#ff6d7e2b}.mini-rank-emergency{background:var(--red);color:#fff}.mini-emergency-label{color:var(--red);font-weight:900;letter-spacing:.04em}.team-panel{background:var(--surface);border:1px solid var(--line);border-radius:34px;margin-top:34px;padding:30px;box-shadow:0 2px 8px #0000000d}.team-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.team-panel h2{font-size:30px;margin:3px 0 20px}.compact-button{padding:10px 14px;font-size:15px;border-radius:13px}.team-list{display:grid;gap:12px}.team-member{display:flex;align-items:center;gap:13px;border-top:1px solid var(--border);padding:14px 0}.team-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--text);font-weight:800}.team-member strong,.team-member span{display:block}.team-member span{color:var(--text-faint);font-size:14px;margin-top:3px}.team-member-button{width:100%;appearance:none;background:transparent;border:0;border-top:1px solid var(--border);color:inherit;font:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px 4px;border-radius:0}.team-member-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.team-member-chevron{width:18px;height:18px;color:var(--text-faint)}.team-invite-form{display:grid;grid-template-columns:1fr 180px auto;gap:12px;align-items:end;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.team-invite-form label{display:grid;gap:7px;font-weight:700;color:var(--text)}.team-invite-form input,.team-invite-form select,.manager-fields select{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--surface);color:var(--text);font:inherit}.team-invite-form>.inline-note{grid-column:1/-1}.invite-mode-toggle{grid-column:1/-1;display:inline-flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px;width:fit-content}.invite-mode-toggle button{border:0;background:transparent;color:var(--text-dim);border-radius:10px;padding:8px 16px;font-weight:700;font-size:13.5px;cursor:pointer}.invite-mode-toggle button.active{background:var(--surface2);color:var(--text)}.invite-token-box{margin-top:18px;padding:16px;border-radius:16px;background:var(--accent-wash);border:1px solid var(--border);display:grid;gap:9px}.invite-token-box span{font-size:13px;color:var(--text-dim);font-weight:700}.invite-token-box code{font-size:13px;line-height:1.5;word-break:break-all;background:var(--surface);border-radius:10px;padding:10px}.manager-order-dialog{position:relative;width:min(650px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);color:var(--text);border-radius:30px;padding:34px;box-shadow:0 24px 80px #00000040}.manager-order-dialog h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;margin:5px 0 14px}.manager-order-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-dim);font-weight:700;margin-bottom:20px}.manager-description{background:var(--accent-wash);border-radius:18px;padding:18px;margin-bottom:18px}.manager-description strong{font-size:14px;color:var(--text-dim)}.manager-description p{font-size:18px;line-height:1.55;margin:8px 0 0;color:var(--text)}.manager-original{display:flex;align-items:center;gap:16px;border:1px solid var(--border);border-radius:18px;padding:16px;margin-bottom:20px;background:var(--accent-wash)}.manager-original img{width:96px;height:74px;object-fit:cover;border-radius:12px;background:var(--accent-wash)}.manager-original strong,.manager-original span,.manager-original a{display:block}.manager-original span{color:var(--text-faint);font-size:14px;margin-top:4px}.manager-original a{color:var(--cyan);font-weight:800;margin-top:5px;text-decoration:none}.manager-fields{display:grid;gap:15px;margin-bottom:18px}.manager-fields label{display:grid;gap:7px;font-weight:700;color:var(--text)}.inline-note{background:#ffb1561f;border:1px solid rgba(255,177,86,.5);color:var(--amber);padding:12px 13px;border-radius:13px;font-size:14px;line-height:1.45}@media(max-width:700px){.team-invite-form{grid-template-columns:1fr}.team-panel-head{align-items:center}.manager-order-dialog{padding:30px 22px}.manager-order-dialog h2{font-size:29px}}.header-popover-wrap{position:relative}.header-popover{position:absolute;right:0;top:64px;width:230px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 45px #0f172a2e;padding:8px;z-index:80}.menu-popover button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:11px;padding:13px;border-radius:12px;text-align:left;color:var(--text);font-weight:700}.menu-popover button:hover{background:var(--accent-wash)}.menu-popover button svg{width:19px}.notification-popover{padding:14px;width:320px;max-height:70vh;overflow:auto}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 4px 10px}.notification-popover-head strong{font-size:15px}.notification-popover>p{margin:7px 4px;color:var(--text-dim);font-size:14px;line-height:1.45}.notification-permission-cta{width:100%;border:1px dashed var(--border-strong);background:var(--accent-wash);color:var(--cyan);border-radius:12px;padding:10px;font-size:13px;font-weight:700;margin-bottom:8px;cursor:pointer}.notification-list{display:flex;flex-direction:column;gap:4px}.notification-row{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;background:transparent;padding:10px;border-radius:12px;text-align:left;cursor:pointer}.notification-row:hover{background:var(--accent-wash)}.notification-row.unread{background:var(--accent-wash-strong)}.notification-row.emergency{background:#ff6d7e1f}.notification-row-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--surface2);color:var(--cyan)}.notification-row.emergency .notification-row-icon{background:#ff6d7e2e;color:var(--red)}.notification-row-icon svg{width:16px;height:16px}.notification-row-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.notification-row-copy strong{font-size:13.5px;color:var(--text)}.notification-row-copy small{font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.notification-row-copy em{font-style:normal;font-size:11px;color:var(--text-faint)}.chat-layout{display:flex;height:100%;min-height:0}.chat-contacts{width:230px;flex:0 0 auto;border-right:1px solid var(--border);padding:20px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.chat-contacts .eyebrow{padding:0 8px;margin-bottom:8px}.chat-contact{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:10px 8px;border-radius:12px;text-align:left;cursor:pointer;color:var(--text)}.chat-contact:hover{background:var(--accent-wash)}.chat-contact.active{background:var(--accent-wash-strong)}.chat-contact-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--surface2);color:var(--text);font-weight:800;font-size:13px}.chat-contact-avatar.general{background:linear-gradient(135deg,var(--cyan),var(--violet));color:var(--on-accent)}.chat-contact-avatar.general svg{width:16px}.chat-contact strong{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact small{display:block;font-size:11.5px;color:var(--text-faint);margin-top:1px}.chat-thread{flex:1;min-width:0;display:flex;flex-direction:column}.chat-thread-head{display:flex;align-items:center;gap:10px;padding:20px 22px 14px;border-bottom:1px solid var(--border);font-weight:800}.chat-thread-head svg{width:18px;color:var(--cyan)}.chat-messages{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:10px}.chat-empty{color:var(--text-faint);text-align:center;margin-top:40px;font-size:13.5px}.chat-bubble-row{display:flex}.chat-bubble-row.mine{justify-content:flex-end}.chat-bubble{max-width:70%;background:var(--surface2);border-radius:16px 16px 16px 4px;padding:10px 13px}.chat-bubble-row.mine .chat-bubble{background:var(--accent-wash-strong);border-radius:16px 16px 4px}.chat-bubble-sender{display:block;font-size:11px;font-weight:800;color:var(--cyan);margin-bottom:3px}.chat-bubble p{margin:0;font-size:14px;line-height:1.45;color:var(--text)}.chat-bubble small{display:block;margin-top:4px;font-size:10.5px;color:var(--text-faint)}.chat-bubble-photo{max-width:220px;border-radius:12px;display:block;margin-bottom:6px}.chat-input-row{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.chat-input-row input[type=text],.chat-input-row input:not([type]){flex:1;border:1px solid var(--border);border-radius:999px;padding:11px 16px;background:var(--input-bg);color:var(--text);font:inherit}.chat-photo-btn,.chat-send-btn{width:42px;height:42px;flex:0 0 auto}.chat-send-btn{background:var(--cyan);color:var(--on-accent)}.points-button{border:1px solid var(--border);text-align:left;cursor:pointer}.points-button small{display:block;margin-top:4px;color:var(--text-dim);font-weight:600}.points-button:hover{box-shadow:0 8px 26px #087d991a}.leaderboard-preview-card{background:var(--surface);border:1px solid var(--line);border-radius:34px;margin-top:34px;padding:30px;box-shadow:0 2px 8px #0000000d}.leaderboard-preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.leaderboard-preview-head h2{font-size:30px;margin:3px 0 20px}.leaderboard-preview-list{display:grid;border-top:1px solid var(--border)}.leaderboard-preview-row{display:grid;grid-template-columns:44px 1fr auto;gap:13px;align-items:center;padding:14px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;color:var(--text);cursor:pointer}.leaderboard-preview-row:last-child{border-bottom:0}.leaderboard-preview-row:hover{background:var(--accent-wash)}.leaderboard-position{width:34px;height:34px;border-radius:12px;background:var(--accent-wash);display:grid;place-items:center;font-weight:800}.leaderboard-preview-person strong,.leaderboard-preview-person small{display:block}.leaderboard-preview-person small{color:var(--text-faint);margin-top:4px}.profile-dialog,.leaderboard-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--surface);color:var(--text);border-radius:30px;padding:34px;box-shadow:0 24px 80px #00000047}.profile-identity{display:flex;align-items:center;gap:18px;margin-bottom:26px;padding-right:38px}.profile-avatar-large{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--text);font-size:32px;font-weight:800;flex:0 0 auto}.profile-identity h2{font-size:32px;line-height:1.08;margin:3px 0 7px;letter-spacing:-.03em}.profile-identity span{color:var(--text-faint);font-weight:600}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.profile-stats-grid>div{background:var(--accent-wash);border:1px solid var(--border);border-radius:18px;padding:16px}.profile-stats-grid span,.profile-stats-grid strong{display:block}.profile-stats-grid span{color:var(--text-faint);font-size:13px;font-weight:700}.profile-stats-grid strong{font-size:24px;margin-top:7px}.profile-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}.profile-form label{display:grid;gap:7px;font-weight:700;color:var(--text)}.profile-form label:nth-child(3){grid-column:1/2}.profile-form input,.profile-form select{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--surface);color:var(--text);font:inherit}.profile-form .form-message,.profile-form .primary-button{grid-column:1/-1}.achievements-section{border-top:1px solid var(--border);padding-top:26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h3{font-size:27px;margin:3px 0 18px}.section-heading>svg{width:34px;height:34px;color:var(--cyan)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.achievement-card{position:relative;border:1px solid var(--border);border-radius:20px;padding:18px;text-align:center;background:var(--surface);overflow:hidden}.achievement-card.unlocked{background:linear-gradient(180deg,var(--accent-wash),var(--surface));border-color:var(--border);box-shadow:0 8px 24px #087d9914}.achievement-card.locked{background:var(--accent-wash)}.achievement-card.locked .achievement-icon{filter:grayscale(1) blur(1.2px);opacity:.28}.achievement-card.locked>strong,.achievement-card.locked>p{opacity:.48}.achievement-icon{font-size:42px;line-height:1;margin-bottom:12px}.achievement-card>strong{display:block;font-size:16px}.achievement-card>p{font-size:13px;line-height:1.4;color:var(--text-faint);min-height:38px;margin:7px 0 14px}.achievement-progress>div{height:7px;border-radius:8px;background:var(--accent-wash-strong);overflow:hidden}.achievement-progress>div>span{display:block;height:100%;background:var(--cyan);border-radius:inherit}.achievement-progress small{display:block;margin-top:7px;color:var(--text-dim);font-weight:800}.leaderboard-heading{padding-right:38px;margin-bottom:24px}.leaderboard-heading h2{font-size:34px;margin:3px 0 7px}.leaderboard-heading span{color:var(--text-faint);font-size:14px}.leaderboard-table{border:1px solid var(--border);border-radius:18px;overflow:hidden}.leaderboard-row{display:grid;grid-template-columns:44px minmax(0,1fr) 70px 82px;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.leaderboard-row:last-child{border-bottom:0}.leaderboard-header{background:var(--accent-wash);color:var(--text-faint);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.leaderboard-row.current-user{background:var(--accent-wash)}.leaderboard-rank{font-weight:900;font-size:17px}.leaderboard-person{display:flex;align-items:center;gap:11px;min-width:0}.leaderboard-person>span:last-child{min-width:0}.leaderboard-person strong,.leaderboard-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-person small{color:var(--text-faint);margin-top:3px;font-size:12px}.leaderboard-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface2);color:var(--text);font-weight:800;flex:0 0 auto}.leaderboard-empty{padding:24px;text-align:center;color:var(--text-faint)}.leaderboard-tabs{display:flex;gap:6px;background:var(--surface2);border-radius:14px;padding:5px;margin-bottom:18px}.leaderboard-tabs button{flex:1;border:0;background:transparent;color:var(--text-dim);padding:10px;border-radius:10px;font-weight:700;font-size:13.5px;cursor:pointer}.leaderboard-tabs button.active{background:var(--surface);color:var(--text)}.trophy-gallery-actions{display:flex;justify-content:flex-end;margin-bottom:14px}.trophy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.trophy-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface2);border:1px solid var(--border);border-radius:18px;padding:20px 14px;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.trophy-tile:hover{transform:translateY(-2px)}.trophy-tile strong{font-size:14px;color:var(--text)}.trophy-tile small{font-size:11.5px;color:var(--text-faint)}.trophy-tile-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--surface)}.trophy-tile-icon svg{width:26px;height:26px}.trophy-tile.locked .trophy-tile-icon{color:var(--text-faint)}.trophy-tile.locked{opacity:.72}.trophy-tile.inactive{opacity:.45}.trophy-tile-edit{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--text-dim)}.trophy-tile-edit svg{width:13px;height:13px}.trophy-tile.earned.tier-bronze .trophy-tile-icon{background:linear-gradient(145deg,#cd8b4a,#8a5a2c);color:#2a1608;box-shadow:0 0 18px #cd8b4a80}.trophy-tile.earned.tier-silver .trophy-tile-icon{background:linear-gradient(145deg,#e6ecf5,#9aa8bd);color:#1c2430;box-shadow:0 0 18px #c8d2e180}.trophy-tile.earned.tier-gold .trophy-tile-icon{background:linear-gradient(145deg,#ffd66b,#c8901a);color:#3a2603;box-shadow:0 0 22px #ffd66b8c}.trophy-tile.earned.tier-diamond .trophy-tile-icon{background:linear-gradient(145deg,var(--cyan-soft),var(--violet));color:var(--on-accent);box-shadow:0 0 26px #38e0ff8c}.trophy-detail-dialog{position:relative;width:min(440px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--surface);color:var(--text);border-radius:28px;padding:40px 32px;text-align:center;box-shadow:0 24px 80px #00000052}.trophy-detail-stage{position:relative;width:150px;height:150px;margin:0 auto 20px;display:grid;place-items:center}.trophy-detail-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(56,224,255,.35),transparent 70%);filter:blur(6px)}.trophy-detail-icon{position:relative;width:84px;height:84px;color:var(--text-faint)}.trophy-detail-dialog.earned .trophy-detail-icon{color:#ffd66b;filter:drop-shadow(0 0 16px rgba(255,214,107,.6))}.trophy-detail-dialog.earned.tier-silver .trophy-detail-icon{color:#e6ecf5;filter:drop-shadow(0 0 16px rgba(220,228,240,.6))}.trophy-detail-dialog.earned.tier-diamond .trophy-detail-icon{color:var(--cyan-soft);filter:drop-shadow(0 0 18px rgba(56,224,255,.65))}.trophy-detail-dialog h2{font-size:26px;margin:4px 0 10px}.trophy-detail-desc{color:var(--text-dim);font-size:14.5px;line-height:1.5;margin-bottom:16px}.trophy-detail-meta{display:flex;flex-direction:column;gap:6px;align-items:center;margin-bottom:14px}.trophy-detail-meta span{font-size:13px;color:var(--text-faint)}.trophy-detail-reward{color:var(--cyan)!important;font-weight:700}.trophy-detail-status{font-size:14px;font-weight:700;color:var(--text-dim)}.trophy-detail-status.earned{color:var(--green)}.trophy-form-dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--surface);color:var(--text);border-radius:26px;padding:32px}.trophy-form{display:grid;gap:16px;margin-top:18px}.trophy-form label{display:grid;gap:7px;font-weight:700;color:var(--text-dim);font-size:14px}.trophy-form label span{font-weight:500;color:var(--text-faint)}.trophy-form input,.trophy-form textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--input-bg);color:var(--text);font:inherit}.trophy-celebration-backdrop{position:fixed;inset:0;z-index:400;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#38e0ff29,#030714eb 65%);animation:mh-celebration-fade .25s ease}@keyframes mh-celebration-fade{0%{opacity:0}to{opacity:1}}.trophy-celebration-burst{position:absolute;inset:0;overflow:hidden;pointer-events:none}.trophy-spark{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:#ffd66b;box-shadow:0 0 8px 2px #ffd66bcc;transform:rotate(calc(var(--i) * 22.5deg)) translateY(0);animation:mh-spark-fly 1.1s ease-out forwards;animation-delay:calc(var(--i) * 20ms)}@keyframes mh-spark-fly{0%{transform:rotate(calc(var(--i) * 22.5deg)) translateY(0);opacity:1}to{transform:rotate(calc(var(--i) * 22.5deg)) translateY(-220px);opacity:0}}.trophy-celebration-card{position:relative;width:min(380px,88vw);text-align:center;padding:44px 32px 34px;background:linear-gradient(165deg,var(--surface2),var(--surface));border:1px solid rgba(255,214,107,.35);border-radius:28px;box-shadow:0 0 60px #ffd66b40,0 24px 70px #00000080;animation:mh-card-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes mh-card-pop{0%{transform:scale(.7) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.trophy-celebration-sparkle{position:absolute;width:22px;height:22px;color:#ffd66b;animation:mh-sparkle-pulse 1.6s ease-in-out infinite}.sparkle-a{top:18px;left:24px;animation-delay:.2s}.sparkle-b{bottom:60px;right:20px;animation-delay:.7s}@keyframes mh-sparkle-pulse{0%,to{opacity:.4;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}.trophy-celebration-stage{position:relative;width:130px;height:130px;margin:0 auto 18px;display:grid;place-items:center}.trophy-celebration-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,214,107,.55),transparent 70%);animation:mh-glow-pulse 1.8s ease-in-out infinite}@keyframes mh-glow-pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}}.trophy-celebration-icon{position:relative;width:76px;height:76px;color:#ffd66b;filter:drop-shadow(0 0 18px rgba(255,214,107,.7));animation:mh-trophy-spin 2.4s ease-in-out infinite}@keyframes mh-trophy-spin{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.06)}}.trophy-celebration-eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800;color:#ffd66b;margin:0 0 6px}.trophy-celebration-card h2{font-size:24px;margin:0 0 10px}.trophy-celebration-desc{color:var(--text-dim);font-size:14px;line-height:1.5;margin-bottom:20px}.trophy-icon-stage{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;flex-shrink:0}.trophy-icon-stage.size-sm{width:52px;height:60px}.trophy-icon-stage.size-md{width:70px;height:80px}.trophy-icon-stage.size-lg{width:110px;height:130px}.trophy-icon-stage.size-xl{width:130px;height:150px}.trophy-icon-glyph{position:relative;z-index:2;color:var(--text-faint)}.trophy-icon-stage.size-sm .trophy-icon-glyph{width:26px;height:26px}.trophy-icon-stage.size-md .trophy-icon-glyph{width:34px;height:34px}.trophy-icon-stage.size-lg .trophy-icon-glyph{width:60px;height:60px}.trophy-icon-stage.size-xl .trophy-icon-glyph{width:72px;height:72px}.trophy-icon-stage.tier-bronze:not(.locked) .trophy-icon-glyph{color:#e0a06a;filter:drop-shadow(0 0 10px rgba(224,160,106,.6))}.trophy-icon-stage.tier-silver:not(.locked) .trophy-icon-glyph{color:#dfe6f0;filter:drop-shadow(0 0 10px rgba(223,230,240,.6))}.trophy-icon-stage.tier-gold:not(.locked) .trophy-icon-glyph{color:#ffd66b;filter:drop-shadow(0 0 10px rgba(255,214,107,.65))}.trophy-icon-stage.tier-diamond:not(.locked) .trophy-icon-glyph{color:var(--cyan-soft);filter:drop-shadow(0 0 12px rgba(56,224,255,.65))}.trophy-icon-base{position:relative;z-index:2;width:66%;height:26%;margin-top:-4px;clip-path:polygon(18% 0%,82% 0%,100% 100%,0% 100%);box-shadow:0 3px 8px #00000073}.trophy-icon-base:after{content:"";position:absolute;left:-22%;right:-22%;bottom:-18%;height:22%;border-radius:3px;background:inherit;filter:brightness(.82);box-shadow:0 3px 8px #00000073}.trophy-icon-stage.tier-bronze .trophy-icon-base{background:linear-gradient(180deg,#f0c090,#cd8b4a 55%,#7a4a20)}.trophy-icon-stage.tier-silver .trophy-icon-base{background:linear-gradient(180deg,#eef2f8,#c8d2e0 55%,#7c8aa0)}.trophy-icon-stage.tier-gold .trophy-icon-base{background:linear-gradient(180deg,#ffe9a8,#e6b23d 55%,#8a5a10)}.trophy-icon-stage.tier-diamond .trophy-icon-base{background:linear-gradient(180deg,#c4f5ff,var(--cyan-soft) 55%,var(--violet))}.trophy-icon-shine{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;-webkit-mask-image:none}.trophy-icon-shine:before{content:"";position:absolute;top:-20%;left:-60%;width:40%;height:140%;background:linear-gradient(75deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:mh-shine-sweep 3.2s ease-in-out infinite}@keyframes mh-shine-sweep{0%,20%{left:-60%}55%,to{left:130%}}.trophy-icon-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.trophy-icon-option{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-faint);cursor:pointer}.trophy-icon-option svg{width:18px;height:18px}.trophy-icon-option.active{background:linear-gradient(145deg,#ffd66b,#c8901a);color:#2a1608;border-color:transparent}@media(max-width:700px){.header-popover{right:-10px}.profile-dialog,.leaderboard-dialog{padding:28px 20px}.profile-stats-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.profile-stats-grid>div{padding:13px 10px}.profile-stats-grid strong{font-size:20px}.profile-form{grid-template-columns:1fr}.profile-form label:nth-child(3){grid-column:auto}.achievement-grid{grid-template-columns:repeat(2,1fr)}.leaderboard-row{grid-template-columns:34px minmax(0,1fr) 52px 60px;padding:12px 10px}.leaderboard-avatar{width:34px;height:34px}}@media(max-width:430px){.achievement-grid{grid-template-columns:1fr 1fr;gap:10px}.achievement-card{padding:14px 10px}.achievement-icon{font-size:36px}.profile-identity h2{font-size:27px}.leaderboard-preview-card{padding:22px}}.shared-team-link{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:center;padding:18px;border:1px solid var(--border);background:var(--accent-wash);border-radius:18px;margin:18px 0 22px}.shared-team-link strong,.shared-team-link span{display:block}.shared-team-link span{color:var(--text-faint);font-size:14px;line-height:1.45;margin-top:4px}.shared-team-link code{grid-column:1/-1;display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 12px;word-break:break-all;font-size:12px;color:var(--text-dim)}.role-request-list{border:1px solid rgba(255,177,86,.28);background:#ffb1561f;border-radius:18px;padding:16px;margin:0 0 22px}.role-request-list>.eyebrow{font-size:13px;margin-bottom:8px}.role-request-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,177,86,.28)}.role-request-row:first-of-type{border-top:0}.role-request-row strong,.role-request-row span{display:block}.role-request-row span{font-size:13px;color:var(--amber);margin-top:3px}.role-request-row>div:last-child{display:flex;gap:8px}.onboarding-card select{width:100%;border:1px solid var(--border);border-radius:16px;padding:16px 17px;font-size:17px;background:var(--surface);color:var(--text)}@media(max-width:560px){.shared-team-link{grid-template-columns:1fr}.shared-team-link code{grid-column:auto}.role-request-row{align-items:flex-start;flex-direction:column}}.biometric-button{width:100%;margin-top:12px;border:1px solid var(--border);background:var(--accent-wash);color:var(--text);border-radius:16px;padding:14px 16px;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.biometric-button:hover{background:var(--accent-wash)}.biometric-button:disabled{opacity:.55;cursor:not-allowed}.biometric-button svg{width:22px;height:22px}.login-security-note{margin:14px 0 0;color:var(--text-faint);font-size:13px;line-height:1.5;text-align:center}.pin-card input{letter-spacing:.42em;text-align:center;font-size:24px;font-weight:850}.pin-card input[type=password][autocomplete=current-password]{letter-spacing:normal;text-align:left;font-size:17px;font-weight:600}.pin-card .loading-inline{padding:24px 0;color:var(--text-faint);font-weight:750}.pin-masked-input{-webkit-text-security:disc;text-security:disc;letter-spacing:6px}.pin-account-banner{display:grid;gap:4px;margin:18px 0 2px;padding:13px 15px;border:1px solid var(--border);border-radius:14px;background:var(--accent-wash)}.pin-account-banner span{font-size:12px;color:var(--text-faint);font-weight:700}.pin-account-banner strong{font-size:14px;color:var(--text);overflow-wrap:anywhere}.profile-security-section{border-top:1px solid var(--border);padding:26px 0;margin-top:4px}.profile-security-section .section-heading{align-items:flex-start;margin-bottom:14px}.profile-security-section .section-heading h3{margin:3px 0 7px}.profile-security-section .section-heading span{display:block;max-width:560px;color:var(--text-faint);font-size:13px;line-height:1.5}.biometric-enroll-button{display:flex;align-items:center;justify-content:center;gap:9px}.biometric-enroll-button svg{width:20px;height:20px}.passkey-list{display:grid;gap:9px;margin-top:14px}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);background:var(--accent-wash);border-radius:14px;padding:12px 13px}.passkey-row strong,.passkey-row span{display:block}.passkey-row span{font-size:12px;color:var(--text-faint);margin-top:3px}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{background:#ff6d7e1f}@media(max-width:560px){.profile-security-section .section-heading{align-items:flex-start}.biometric-enroll-button{width:100%}}.page,.login-shell{position:relative;isolation:isolate;overflow:hidden}.page>*:not(.modal-backdrop),.login-shell>*{position:relative;z-index:1}.page:before,.login-shell:before{content:"";position:fixed;z-index:0;pointer-events:none;width:170px;height:170px;right:-54px;top:18vh;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(56,224,255,.14) 29% 36%,rgba(143,240,255,.22) 37% 43%,rgba(56,224,255,.08) 44% 50%,transparent 51%);box-shadow:18px 24px 44px #02061466;transform:perspective(500px) rotateX(62deg) rotate(18deg);opacity:.6}.page:after,.login-shell:after{content:"";position:fixed;z-index:0;pointer-events:none;width:180px;height:34px;left:-70px;bottom:14vh;border-radius:22px;background:linear-gradient(180deg,#8ff0ff2e,#38e0ff14 48%,#02061433);border:1px solid rgba(148,178,255,.16);box-shadow:14px 18px 34px #02061466,inset 0 2px 2px #8ff0ff2e;transform:rotate(-32deg) skew(-8deg);opacity:.5}.route-panel,.workspace-panel,.leaderboard-preview-card,.team-panel{position:relative;overflow:hidden}.route-panel:after,.workspace-panel:after,.team-panel:after{content:"";position:absolute;right:-28px;bottom:-32px;width:92px;height:92px;border-radius:26px;background:linear-gradient(145deg,#38e0ff24,#94b2ff0f);border:1px solid rgba(148,178,255,.14);box-shadow:12px 15px 28px #02061459,inset 2px 2px #8ff0ff24;transform:rotate(28deg);pointer-events:none}.workspace-tabs{margin:34px 0 22px;display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar,.technician-tabs::-webkit-scrollbar{display:none}.workspace-tabs button{flex:0 0 auto;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:16px;padding:12px 16px;font:inherit;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 5px 16px #0f2a340a}.workspace-tabs button svg{width:19px;height:19px}.workspace-tabs button.active{background:var(--surface2);color:var(--text);border-color:var(--border-strong);box-shadow:0 11px 24px #08112d29}.workspace-panel{background:var(--surface);border:1px solid var(--line);border-radius:34px;padding:30px;box-shadow:0 2px 8px #0000000d;margin-top:12px}.workspace-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.workspace-panel-head h2{font-size:30px;margin:3px 0 6px}.workspace-panel-head p:not(.eyebrow){margin:0;color:var(--text-faint);line-height:1.45}.workspace-panel-head .compact-button{display:flex;align-items:center;gap:8px;white-space:nowrap}.workspace-panel-head .compact-button svg{width:18px;height:18px}.announcement-form{display:grid;gap:14px;background:var(--accent-wash);border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:22px}.announcement-form label,.inventory-form label{display:grid;gap:7px;font-weight:800;color:var(--text)}.announcement-form label span{font-weight:500;color:var(--text-faint);font-size:12px}.announcement-form input,.announcement-form textarea,.announcement-form select,.inventory-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--surface);color:var(--text);font:inherit;outline:none}.announcement-form textarea{min-height:105px;resize:vertical}.announcement-form input:focus,.announcement-form textarea:focus,.announcement-form select:focus,.inventory-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #13bad71f}.announcement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.check-label input{width:18px!important;height:18px}.announcement-feed{display:grid;gap:13px}.announcement-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid var(--border);border-radius:20px;padding:18px;background:linear-gradient(180deg,var(--surface),var(--accent-wash))}.announcement-card.pinned{border-color:var(--border);background:linear-gradient(135deg,var(--accent-wash),var(--surface) 58%);box-shadow:0 10px 25px #0788a414}.announcement-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-wash),var(--accent-wash-strong));color:var(--cyan);box-shadow:5px 7px 12px #125c6e1f,inset 1px 1px #02061473}.announcement-copy h3{font-size:21px;margin:2px 0 7px}.announcement-copy>p{margin:0;color:var(--text-dim);line-height:1.55;font-size:16px}.announcement-title-row{display:flex;justify-content:space-between;gap:12px}.announcement-audience{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--text-faint)}.pinned-pill{align-self:flex-start;background:var(--surface2);color:var(--text);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.announcement-meta{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:12px;color:var(--text-faint);font-size:13px;font-weight:700}.announcement-meta span{display:flex;align-items:center;gap:6px}.announcement-meta svg{width:15px;height:15px}.inventory-form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;background:var(--accent-wash);border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:22px}.inventory-form .primary-button{grid-column:1/-1}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.inventory-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:20px;padding:17px;background:var(--surface)}.inventory-card-open{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0}.inventory-card.low-stock{border-color:#ffb15680;background:linear-gradient(135deg,rgba(255,177,86,.12),var(--surface))}.inventory-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--accent-wash),var(--accent-wash-strong));color:var(--text);box-shadow:5px 7px 12px #1228321c,inset 1px 1px #02061473;transform:perspective(120px) rotateX(8deg) rotateY(-8deg)}.inventory-copy h3{font-size:18px;margin:2px 0 4px}.inventory-copy p{font-size:13px;color:var(--text-faint);margin:0}.inventory-sku{font-size:10px;letter-spacing:.08em;color:var(--text-faint);font-weight:900}.inventory-qty{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-top:9px}.inventory-qty strong{font-size:25px}.inventory-qty span{font-size:13px;color:var(--text-faint);font-weight:700}.inventory-qty em{font-style:normal;color:var(--amber);font-size:11px;font-weight:900;width:100%}.inventory-actions{display:flex;flex-direction:column;gap:8px}.inventory-actions button{width:34px;height:34px;border:1px solid var(--border);background:var(--accent-wash);border-radius:11px;display:grid;place-items:center;color:var(--text);cursor:pointer}.inventory-actions button:hover{background:var(--accent-wash)}.inventory-actions button:disabled{opacity:.4;cursor:not-allowed}.inventory-actions svg{width:16px;height:16px}.inventory-detail-dialog{background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:32px;max-width:480px;width:100%;max-height:88vh;overflow-y:auto;position:relative}.inventory-detail-head{display:flex;gap:16px;align-items:center;margin-bottom:18px}.inventory-detail-photo{position:relative;width:76px;height:76px;border-radius:18px;flex-shrink:0;overflow:hidden;background:linear-gradient(145deg,var(--accent-wash),var(--accent-wash-strong));display:grid;place-items:center;color:var(--text)}.inventory-detail-photo img{width:100%;height:100%;object-fit:cover}.inventory-detail-photo svg{width:30px;height:30px}.inventory-detail-photo-actions{position:absolute;bottom:2px;right:2px;display:flex;gap:4px}.inventory-detail-photo-actions .icon-button{width:26px;height:26px;background:#040a14bf;border-radius:8px}.inventory-detail-photo-actions svg{width:14px;height:14px}.inventory-detail-head h2{font-size:21px;margin:2px 0 4px}.inventory-detail-qty{margin-bottom:16px}.inventory-qty-display{display:flex;align-items:baseline;gap:8px;background:var(--accent-wash);border:1px solid var(--border);border-radius:14px;padding:12px 16px;cursor:pointer;width:100%;color:inherit;font:inherit}.inventory-qty-display strong{font-size:26px}.inventory-qty-display span{color:var(--text-faint);font-weight:700}.inventory-qty-display svg{margin-left:auto;color:var(--text-faint)}.inventory-qty-edit-form{display:grid;gap:10px;background:var(--accent-wash);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.inventory-qty-edit-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--text-dim)}.inventory-qty-edit-form input{border:1px solid var(--border);border-radius:10px;padding:9px 11px;background:var(--surface);color:var(--text)}.inventory-qty-edit-actions{display:flex;justify-content:flex-end;gap:10px}.inventory-detail-history .eyebrow{margin-bottom:8px}.inventory-history-list{display:grid;gap:8px}.inventory-history-row{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:14px;padding:11px 14px;background:var(--accent-wash)}.inventory-history-row.used strong{color:var(--amber)}.inventory-history-row.added strong{color:var(--green,#2fbf71)}.inventory-history-row p{margin:3px 0 0;font-size:12px;color:var(--text-faint)}.inventory-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}.inventory-history-meta span{font-size:12px;font-weight:700}.inventory-history-meta small{font-size:11px;color:var(--text-faint)}.work-order-review-actions{display:grid;gap:14px}.work-order-review-actions label{display:grid;gap:8px;font-weight:700;color:var(--text-dim)}.work-order-review-actions textarea{width:100%;border:1px solid var(--border);border-radius:16px;padding:14px 16px;font:inherit;font-size:15px;line-height:1.5;color:var(--text);resize:vertical;min-height:96px}.work-order-review-actions textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px var(--accent-wash-strong)}.action-row{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:16px}.action-row .primary-button,.action-row .secondary-button{display:flex;align-items:center;justify-content:center;gap:8px}.action-row svg{width:18px;height:18px}.danger-button{color:var(--red);border-color:#ff6d7e47;background:#ff6d7e1f}.danger-button:hover{background:#ff6d7e1f}.success-note{background:#4ee6a81f;border-color:#4ee6a847;color:var(--text)}.locked-field{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--accent-wash);display:grid;gap:3px}.locked-field span{font-size:12px;color:var(--text-faint);font-weight:800}.locked-field strong{font-size:16px}.locked-field small{font-size:11px;color:var(--text-faint)}.profile-avatar-editor{position:relative;flex:0 0 auto}.profile-avatar-large{overflow:hidden}.profile-avatar-large img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar-pencil{position:absolute;right:-2px;bottom:-2px;width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,109,126,.28);background:var(--cyan);color:var(--text);display:grid;place-items:center;cursor:pointer;box-shadow:0 7px 18px #08445338}.profile-avatar-pencil svg{width:14px;height:14px}.profile-avatar-pencil:disabled{opacity:.55;cursor:wait}.profile-name-display{display:flex;align-items:center;gap:10px}.profile-name-pencil{border:0;background:var(--accent-wash-strong);color:var(--cyan);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.profile-name-pencil svg{width:13px;height:13px}.profile-name-pencil:hover{background:#38e0ff38}.profile-name-edit{display:flex;align-items:center;gap:8px;margin:3px 0 7px}.profile-name-edit input{font-size:24px;font-weight:800;letter-spacing:-.02em;background:var(--surface);color:var(--text);border:1px solid rgba(148,178,255,.28);border-radius:12px;padding:6px 12px;min-width:0;flex:1}.profile-name-edit-save,.profile-name-edit-cancel{border:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.profile-name-edit-save{background:var(--cyan);color:var(--on-accent)}.profile-name-edit-cancel{background:var(--surface2);color:var(--text-dim)}.profile-name-edit-save:disabled,.profile-name-edit-cancel:disabled{opacity:.55;cursor:wait}.profile-name-edit-save svg,.profile-name-edit-cancel svg{width:15px;height:15px}.technician-tabs{overflow-x:auto;white-space:nowrap;display:flex}.technician-tabs button{flex:0 0 auto;min-width:105px}@media(max-width:760px){.workspace-panel{padding:24px 18px;border-radius:27px}.workspace-panel-head{flex-direction:column}.workspace-panel-head .compact-button{width:100%;justify-content:center}.announcement-form-grid,.inventory-form{grid-template-columns:1fr}.inventory-form .primary-button{grid-column:auto}.inventory-grid{grid-template-columns:1fr}}@media(max-width:520px){.workspace-tabs{margin-top:26px}.workspace-tabs button{padding:10px 13px;font-size:14px}.announcement-card{grid-template-columns:42px minmax(0,1fr)}.announcement-card>.icon-button{grid-column:2;justify-self:end}.announcement-icon{width:40px;height:40px;border-radius:14px}.announcement-title-row{display:block}.pinned-pill{display:inline-block;margin-top:6px}.inventory-card{grid-template-columns:42px minmax(0,1fr) auto;padding:14px}.inventory-icon{width:40px;height:40px}.action-row{flex-direction:column-reverse}.action-row button{width:100%}}.lobby-page{display:grid;gap:20px;margin-top:12px}.lobby-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px 30px;border-radius:30px;background:linear-gradient(135deg,var(--surface2) 0%,var(--cyan) 56%,var(--cyan) 140%);color:var(--text);box-shadow:0 18px 46px #07142f2e;overflow:hidden;position:relative}.lobby-hero:before{content:"";position:absolute;right:-28px;top:-62px;width:210px;height:210px;border-radius:50%;border:22px solid rgba(255,255,255,.06);box-shadow:0 0 0 18px #ffffff06}.lobby-hero:after{content:"";position:absolute;right:120px;bottom:-55px;width:120px;height:120px;border-radius:28px;background:linear-gradient(145deg,#ffffff17,#ffffff04);transform:rotate(28deg);box-shadow:14px 20px 30px #0000001f}.lobby-hero>div{position:relative;z-index:1}.lobby-hero .eyebrow{color:var(--text-faint)}.lobby-hero h2{font-size:36px;line-height:1.05;margin:4px 0 9px}.lobby-hero p:not(.eyebrow){max-width:720px;margin:0;color:var(--text-faint);line-height:1.55}.lobby-hero-stats{display:flex;gap:12px}.lobby-hero-stats>div{min-width:96px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);background:#ffffff12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;text-align:center}.lobby-hero-stats strong,.lobby-hero-stats span{display:block}.lobby-hero-stats strong{font-size:28px}.lobby-hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-top:3px}.lobby-message{margin:0}.lobby-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.25fr);gap:18px;align-items:start}.important-board,.calendar-board{margin-top:0}.lobby-nav-button{position:relative}.lobby-nav-button:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 4px #10b9d71a}.workspace-tabs .lobby-nav-button.active:after{background:var(--accent-wash-strong);box-shadow:0 0 0 4px #9ff2ff1f}.announcement-pin-check{align-self:end;min-height:49px;border:1px solid var(--border);border-radius:14px;padding:0 13px;background:var(--surface)}.event-form{display:grid;gap:14px;background:var(--accent-wash);border:1px solid var(--border);border-radius:20px;padding:18px;margin-bottom:22px}.event-form label{display:grid;gap:7px;font-weight:800;color:var(--text)}.event-form label span{font-weight:500;color:var(--text-faint);font-size:12px}.event-form input,.event-form textarea,.event-form select{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--surface);color:var(--text);font:inherit;outline:none}.event-form textarea{min-height:88px;resize:vertical}.event-form input:focus,.event-form textarea:focus,.event-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #13bad71f}.event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-toolbar{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:8px;margin:2px 0 12px}.calendar-toolbar strong{text-align:center;font-size:19px}.calendar-toolbar button{width:40px;height:40px;border-radius:13px;border:1px solid var(--border);background:var(--accent-wash);font-size:28px;line-height:1;color:var(--text);cursor:pointer}.calendar-toolbar button:hover{background:var(--accent-wash)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{border-bottom:1px solid var(--border);padding-bottom:7px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.calendar-grid{gap:5px;margin-top:7px}.calendar-day{min-height:67px;border:1px solid transparent;background:var(--accent-wash);border-radius:14px;padding:7px;color:var(--text);text-align:left;cursor:pointer;transition:.16s ease;position:relative}.calendar-day:hover{border-color:var(--border);background:var(--accent-wash)}.calendar-day.outside{opacity:.62}.calendar-day.today{box-shadow:inset 0 0 0 1px #02061473}.calendar-day.selected{background:var(--surface2);color:var(--text);border-color:var(--border-strong);box-shadow:0 8px 18px #0a1c3424}.calendar-day>span{font-size:12px;font-weight:900}.calendar-dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:8px}.event-dot{width:7px;height:7px;border-radius:50%;display:block;background:var(--surface)}.event-dot.resident_event{background:var(--violet)}.event-dot.maintenance{background:var(--cyan)}.event-dot.inspection{background:var(--amber)}.event-dot.deadline{background:var(--red)}.event-dot.office,.event-dot.other{background:var(--surface)}.calendar-day.selected .event-dot{box-shadow:0 0 0 1px #ffffff73}.selected-day-events{margin-top:18px;border-top:1px solid var(--border);padding-top:17px}.selected-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.selected-day-head>div span,.selected-day-head>div strong{display:block}.selected-day-head>div span{font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--text-faint)}.selected-day-head>div strong{font-size:17px;margin-top:2px}.selected-day-head>span{background:var(--accent-wash);color:var(--text-dim);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.calendar-empty{padding:18px;border:1px dashed var(--border);border-radius:15px;color:var(--text-faint);text-align:center;font-size:13px}.calendar-event-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 0;border-top:1px solid var(--border)}.calendar-event-row:first-of-type{border-top:0}.calendar-event-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--accent-wash);color:var(--text-dim)}.calendar-event-mark.resident_event{background:#8b7bff1a;color:var(--violet)}.calendar-event-mark.maintenance{background:var(--accent-wash);color:var(--cyan)}.calendar-event-mark.inspection{background:#ffb1561f;color:var(--amber)}.calendar-event-mark.deadline{background:#ff6d7e1f;color:var(--red)}.calendar-event-mark.office{background:var(--accent-wash);color:var(--text-dim)}.calendar-event-mark svg{width:18px;height:18px}.calendar-event-type{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin-bottom:2px}.calendar-event-row h3{font-size:17px;margin:0 0 3px}.calendar-event-row p{font-size:13px;line-height:1.45;color:var(--text-dim);margin:0 0 4px}.calendar-event-row small{font-size:11px;color:var(--text-faint);font-weight:700}.upcoming-strip{margin-top:18px;padding-top:17px;border-top:1px solid var(--border)}.upcoming-strip-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.upcoming-strip-head>span{min-width:28px;height:28px;border-radius:10px;background:var(--surface2);color:var(--text);display:grid;place-items:center;font-size:12px;font-weight:900}.upcoming-strip>p{font-size:13px;color:var(--text-faint)}.upcoming-event{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;padding:10px 0;cursor:pointer;color:inherit}.upcoming-event:hover span:last-child strong{color:var(--cyan)}.upcoming-date{width:46px;height:48px;border-radius:14px;background:var(--accent-wash);border:1px solid var(--border);display:grid;place-items:center;align-content:center}.upcoming-date strong,.upcoming-date small{display:block;text-align:center}.upcoming-date strong{font-size:18px;line-height:1}.upcoming-date small{font-size:9px;text-transform:uppercase;font-weight:900;color:var(--text-faint);margin-top:3px}.upcoming-event>span:last-child strong,.upcoming-event>span:last-child small{display:block}.upcoming-event>span:last-child strong{font-size:14px}.upcoming-event>span:last-child small{font-size:11px;color:var(--text-faint);margin-top:3px}@media(max-width:1120px){.lobby-layout{grid-template-columns:1fr}}@media(max-width:760px){.lobby-hero{align-items:flex-start;flex-direction:column;padding:24px 20px;border-radius:25px}.lobby-hero h2{font-size:30px}.lobby-hero-stats{width:100%}.lobby-hero-stats>div{flex:1}.event-form-grid{grid-template-columns:1fr}}@media(max-width:520px){.calendar-day{min-height:54px;border-radius:10px;padding:5px}.calendar-grid{gap:3px}.calendar-weekdays span{font-size:9px}.calendar-event-row{grid-template-columns:38px minmax(0,1fr)}.calendar-event-row>.icon-button{grid-column:2;justify-self:end}}.page{width:100%;max-width:1500px}.announcement-card>.icon-button.danger,.calendar-event-row>.icon-button.danger{width:30px;height:30px;min-width:30px;border-radius:9px;padding:0;box-shadow:none;border:1px solid rgba(255,109,126,.28);background:#ff6d7e1f}.announcement-card>.icon-button.danger svg,.calendar-event-row>.icon-button.danger svg{width:14px;height:14px;stroke-width:2}@media(min-width:900px){.page{padding:52px 40px 90px}.workspace-tabs{gap:12px;margin:38px 0 24px}.workspace-tabs button{padding:13px 18px}.workspace-panel{padding:32px}.lobby-hero{padding:32px 36px}.lobby-hero h2{font-size:40px}.announcement-card{grid-template-columns:46px minmax(0,1fr) 30px;gap:15px;padding:19px}.announcement-copy h3{font-size:22px}.announcement-copy>p{font-size:16px;line-height:1.6}.calendar-day{min-height:76px}}@media(min-width:1121px){.page{max-width:1480px;padding:56px 48px 100px}.page h1{font-size:52px;max-width:980px}.lead{max-width:1100px;font-size:22px;line-height:1.5}.manager-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-stats .stat-card{min-height:178px;padding:36px 28px 28px;border-radius:28px}.manager-stats .stat-card span{font-size:18px}.manager-stats .stat-card strong{font-size:44px;margin-top:14px}.tech-stats .stat-card{min-height:190px;padding:40px 28px 28px}.lobby-layout{grid-template-columns:minmax(420px,.88fr) minmax(620px,1.22fr);gap:24px}.important-board,.calendar-board{border-radius:30px}.calendar-day{min-height:86px;padding:9px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1500px){.page{max-width:1580px;padding-left:56px;padding-right:56px}.lobby-layout{grid-template-columns:minmax(460px,.9fr) minmax(720px,1.3fr);gap:28px}.workspace-panel{padding:36px}}@media(max-width:700px){.announcement-card>.icon-button.danger,.calendar-event-row>.icon-button.danger{width:28px;height:28px;min-width:28px}.announcement-card>.icon-button.danger svg,.calendar-event-row>.icon-button.danger svg{width:13px;height:13px}}@media(min-width:1024px){.page{width:calc(100vw - 72px)!important;max-width:1680px!important;padding:52px 0 96px!important}.manager-page,.technician-page{margin-left:auto;margin-right:auto}.manager-page>.eyebrow,.manager-page>h1,.manager-page>.lead,.manager-page>.upload-button,.technician-page>.eyebrow,.technician-page>h1,.technician-page>.lead,.technician-page>.points{max-width:1120px}.manager-page>h1,.technician-page>h1{font-size:54px}.manager-page>.lead,.technician-page>.lead{font-size:21px;margin-bottom:26px}.manager-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px;margin-top:34px}.manager-stats .stat-card{min-height:150px!important;padding:28px 26px 24px!important;border-radius:24px}.manager-stats .stat-card span{font-size:16px}.manager-stats .stat-card strong{font-size:42px;margin-top:10px}.workspace-tabs{width:100%;padding:6px;background:var(--accent-wash);border:1px solid var(--border);border-radius:20px;overflow:visible;gap:6px}.workspace-tabs button{flex:1 1 0;justify-content:center;min-height:50px;border-radius:14px;box-shadow:none}.manager-work-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.75fr);gap:22px;align-items:start}.manager-work-grid .route-panel,.manager-work-grid .leaderboard-preview-card{margin-top:0;height:100%}.manager-work-grid .leaderboard-preview-card{position:sticky;top:154px}.route-panel{padding:28px}.mini-order{padding:18px 0}.mini-order strong{font-size:17px}.mini-order small{font-size:13px}.lobby-page{width:100%}.lobby-layout{grid-template-columns:minmax(420px,.82fr) minmax(650px,1.28fr)!important;gap:24px!important}.important-board,.calendar-board{min-width:0}.important-board .announcement-feed{grid-template-columns:1fr}.announcement-card{width:100%}.announcement-card>.icon-button.danger{width:26px!important;height:26px!important;min-width:26px!important;border-radius:8px!important}.announcement-card>.icon-button.danger svg{width:12px!important;height:12px!important}.calendar-event-row>.icon-button.danger{width:26px!important;height:26px!important;min-width:26px!important}.calendar-event-row>.icon-button.danger svg{width:12px!important;height:12px!important}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.technician-page .orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.technician-page .work-card{min-width:0;grid-template-columns:64px 1fr;padding:24px;border-radius:28px}.technician-page .rank{width:58px;height:58px;border-radius:18px;font-size:24px}.technician-page .work-title-row h3{font-size:23px}.technician-page .meta{font-size:15px;gap:10px 14px}.technician-page .work-content>p{font-size:17px;margin-top:15px}}@media(min-width:1400px){.page{width:calc(100vw - 112px)!important;max-width:1760px!important}.manager-work-grid{grid-template-columns:minmax(0,1.9fr) minmax(390px,.72fr);gap:28px}.lobby-layout{grid-template-columns:minmax(480px,.78fr) minmax(760px,1.32fr)!important;gap:28px!important}.calendar-day{min-height:94px!important}}@media(min-width:1024px)and (max-width:1180px){.manager-work-grid,.lobby-layout{grid-template-columns:1fr 1fr!important}.manager-work-grid .leaderboard-preview-card{position:static}.technician-page .orders{grid-template-columns:1fr 1fr}}html,body,#root{width:100%;max-width:none;min-height:100%}body{overflow-x:hidden}@media(min-width:900px){.page{width:100%!important;max-width:none!important;margin:0!important;padding:42px clamp(28px,3vw,64px) 88px!important}.manager-page,.technician-page{width:100%!important;max-width:none!important}.topbar{width:100%;padding-left:clamp(28px,3vw,64px);padding-right:clamp(28px,3vw,64px)}.stats-grid,.workspace-tabs,.manager-work-grid,.lobby-page,.workspace-panel,.orders,.team-panel,.leaderboard-preview-card,.route-panel{width:100%;max-width:none}.manager-work-grid{grid-template-columns:minmax(0,2fr) minmax(340px,.72fr)!important}.lobby-layout{grid-template-columns:minmax(360px,.72fr) minmax(0,1.5fr)!important;width:100%}.team-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-member{border:1px solid var(--border);border-radius:18px;padding:16px;background:var(--surface);min-width:0}.team-member-button{display:grid;align-items:center;gap:12px;width:100%;appearance:none;text-align:left;cursor:pointer;grid-template-columns:48px minmax(0,1fr) 22px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.team-member-button:hover{transform:translateY(-1px);border-color:var(--border);box-shadow:0 8px 22px #0f2a3412}.team-member-chevron{width:18px;height:18px;color:var(--text-faint)}.technician-page .orders{grid-template-columns:repeat(3,minmax(0,1fr))!important}.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(min-width:1500px){.page{padding-left:72px!important;padding-right:72px!important}.manager-work-grid{grid-template-columns:minmax(0,2.2fr) minmax(390px,.65fr)!important}.lobby-layout{grid-template-columns:minmax(430px,.7fr) minmax(800px,1.55fr)!important}.team-list{grid-template-columns:repeat(4,minmax(0,1fr))}.technician-page .orders{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.colleague-profile-dialog{position:relative;width:min(900px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);color:var(--text);border-radius:30px;padding:32px;box-shadow:0 26px 70px #0714243d}.colleague-profile-hero{display:flex;align-items:center;gap:20px;padding-right:44px}.colleague-profile-hero h2{font-size:34px;margin:2px 0 6px}.colleague-profile-hero>div:last-child>span{display:block;color:var(--text-faint);font-weight:700}.colleague-avatar-large{width:92px;height:92px;border-radius:26px;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--surface2),var(--cyan));color:var(--text);font-size:36px;font-weight:900;box-shadow:0 12px 28px #0a405229}.colleague-avatar-large img{width:100%;height:100%;object-fit:cover}.inactive-profile-pill{display:inline-block;margin-top:8px;padding:4px 8px;border-radius:999px;background:var(--accent-wash);color:var(--text-dim);font-weight:800}.colleague-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}.colleague-stats-grid>div{background:var(--accent-wash);border:1px solid var(--border);border-radius:18px;padding:16px}.colleague-stats-grid span,.colleague-stats-grid strong{display:block}.colleague-stats-grid span{color:var(--text-faint);font-size:12px;font-weight:800}.colleague-stats-grid strong{margin-top:5px;font-size:23px}.colleague-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:24px}.colleague-contact span{color:var(--text-faint);font-size:13px;font-weight:800}.colleague-achievements{border-top:1px solid var(--border);padding-top:24px}.colleague-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.colleague-achievement{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px;background:var(--accent-wash)}.colleague-achievement>span{font-size:26px}.colleague-achievement strong,.colleague-achievement small{display:block}.colleague-achievement small{margin-top:3px;color:var(--text-faint)}.colleague-achievement.locked{opacity:.48;filter:grayscale(.35)}@media(max-width:1100px){.team-list{grid-template-columns:repeat(2,minmax(0,1fr))}.technician-page .orders,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.page{width:100%!important;max-width:none!important}.team-list{grid-template-columns:1fr}.team-member-button{grid-template-columns:44px minmax(0,1fr) 20px}.colleague-profile-dialog{width:calc(100vw - 24px);padding:24px 18px;border-radius:24px}.colleague-profile-hero{align-items:flex-start}.colleague-avatar-large{width:72px;height:72px;border-radius:20px}.colleague-profile-hero h2{font-size:27px}.colleague-stats-grid{grid-template-columns:repeat(2,1fr)}.colleague-achievement-grid{grid-template-columns:1fr}}.pending-work-card{border-color:#ffb15680;background:linear-gradient(145deg,rgba(255,177,86,.12),var(--surface))}.pending-status-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,177,86,.5);background:#ffb1561f;color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;line-height:1;font-weight:850}.pending-card-reason{margin-top:13px;padding:10px 12px;border-radius:13px;background:#ffb1561f;border:1px solid rgba(255,177,86,.5);color:var(--amber);font-size:13px;font-weight:750}.technician-work-modal{width:min(880px,100%);background:var(--surface);color:var(--text)}.technician-work-modal .close{color:var(--text)}.technician-work-modal>h2{color:var(--text)}.technician-work-modal .modal-location{color:var(--text-dim)}.technician-work-modal .summary-box{background:var(--accent-wash);color:var(--text);border:1px solid var(--border)}.pending-current-box{margin:16px 0 20px;border:1px solid rgba(255,177,86,.5);border-radius:18px;padding:16px;background:#ffb1561f}.pending-current-box strong{color:var(--text);font-size:17px}.pending-current-box p{margin:7px 0 12px;color:var(--amber)}.start-work-button{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 18px}.technician-response-section,.pending-action-section,.work-inventory-section,.work-note-history{margin-top:18px;border:1px solid var(--border);border-radius:20px;padding:18px;background:var(--accent-wash)}.technician-response-section h3,.pending-action-section h3,.work-inventory-section h3{margin:2px 0 12px;font-size:21px}.technician-response-section textarea,.pending-action-section textarea,.pending-action-section select,.inventory-usage-form select,.inventory-usage-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 13px;background:var(--surface);color:var(--text);font:inherit;outline:none}.technician-response-section textarea,.pending-action-section textarea{min-height:105px;resize:vertical}.technician-response-section textarea:focus,.pending-action-section textarea:focus,.pending-action-section select:focus,.inventory-usage-form select:focus,.inventory-usage-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #13bad71f}.technician-response-section .secondary-button{width:100%;margin-top:10px}.pending-form-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.pending-form-grid label,.inventory-usage-form label{display:grid;gap:7px;font-weight:800;color:var(--text)}.pending-button{width:100%;border:1px solid rgba(255,177,86,.5);background:#ffb1561f;color:var(--text);border-radius:15px;padding:13px 16px;margin-top:12px;font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.pending-button:hover{background:#ffb15629}.pending-button:disabled{opacity:.55;cursor:not-allowed}.inventory-usage-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(130px,.5fr);gap:12px;align-items:end}.inventory-usage-note,.inventory-usage-form .secondary-button{grid-column:1/-1}.inventory-usage-list{margin-top:14px;display:grid;gap:8px}.inventory-usage-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border-top:1px solid var(--border);padding-top:10px}.inventory-usage-list strong,.inventory-usage-list span,.inventory-usage-list small{display:block}.inventory-usage-list span{color:var(--text);font-size:13px;font-weight:800}.inventory-usage-list small{grid-column:1/-1;color:var(--text-faint)}.muted-copy{color:var(--text-faint)}.work-note-history{margin-bottom:8px}.work-note-history article{padding:12px 0;border-top:1px solid var(--border)}.work-note-history article:first-of-type{border-top:0}.work-note-history p{margin:0 0 5px;color:var(--text);line-height:1.5}.work-note-history small{color:var(--text-faint)}@media(min-width:900px){.technician-page .tech-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.technician-work-modal{padding:34px}}@media(max-width:700px){.pending-form-grid,.inventory-usage-form{grid-template-columns:1fr}.inventory-usage-note,.inventory-usage-form .secondary-button{grid-column:auto}.technician-response-section,.pending-action-section,.work-inventory-section,.work-note-history{padding:15px;border-radius:17px}}@media(min-width:1180px){.manager-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.email-confirmed-banner{display:flex;align-items:flex-start;gap:12px;margin:10px 0 18px;padding:14px 15px;border:1px solid rgba(78,230,168,.28);border-radius:16px;background:#4ee6a81f;color:var(--text)}.email-confirmed-icon{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#4ee6a829;color:var(--text)}.email-confirmed-icon svg{width:18px;height:18px;stroke-width:2.6}.email-confirmed-banner strong,.email-confirmed-banner span{display:block}.email-confirmed-banner strong{font-size:15px;margin-bottom:3px}.email-confirmed-banner>div>span{font-size:13px;line-height:1.45;color:var(--green)}.app-error-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.app-error-card{width:min(560px,100%);border:1px solid var(--border);border-radius:28px;padding:30px;background:var(--surface);box-shadow:0 18px 50px #091f2c1f}.app-error-card h1{margin:12px 0 10px;font-size:34px;line-height:1.1}.app-error-card p{color:var(--text-dim);line-height:1.55}.app-error-card .primary-button,.app-error-card .secondary-button{width:100%;margin-top:12px}.team-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.short-invite-code{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--border);border-radius:13px;background:var(--accent-wash);color:var(--text);font-size:18px;font-weight:900;letter-spacing:.12em;white-space:nowrap}.team-link-url{overflow-wrap:anywhere;font-size:12px;opacity:.72}@media(max-width:700px){.team-code-row{display:grid;grid-template-columns:1fr auto}.short-invite-code{font-size:17px;letter-spacing:.1em}}.manager-tech-review{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--accent-wash)}.manager-tech-review.pending-review{border-color:#ffb15680;background:#ffb1561f}.manager-tech-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.manager-tech-review-head span{display:block;color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.12em}.manager-tech-review-head h3{margin:3px 0 0;font-size:20px}.manager-tech-review-head>svg{width:22px;height:22px;color:var(--cyan)}.manager-note-list,.manager-inventory-usage-list{display:grid;gap:10px}.manager-note-list article,.manager-inventory-usage-list article{border-top:1px solid var(--border);padding-top:10px}.manager-note-list article:first-child,.manager-inventory-usage-list article:first-child{border-top:0;padding-top:0}.manager-note-list p,.manager-inventory-usage-list p{margin:0 0 5px;color:var(--text);line-height:1.5}.manager-note-list small,.manager-inventory-usage-list small{color:var(--text-faint)}.manager-inventory-usage-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:start}.manager-inventory-usage-list article>span{font-weight:900;color:var(--text);white-space:nowrap}.manager-inventory-usage-list article>div>strong,.manager-inventory-usage-list article>div>small{display:block}.manager-inventory-usage-list article>div>p{margin-top:5px;font-size:13px}@media(max-width:700px){.manager-tech-review{padding:15px;border-radius:17px}.manager-inventory-usage-list article{grid-template-columns:1fr}.manager-inventory-usage-list article>span{justify-self:start}}.technician-status-panel{margin-top:16px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--accent-wash)}.technician-status-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.technician-status-panel>div:first-child span{color:var(--text-faint);font-size:11px;font-weight:900;letter-spacing:.12em}.technician-status-panel>div:first-child strong{color:var(--text);font-size:15px}.technician-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.technician-status-actions button{min-height:46px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text-dim);font:inherit;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.technician-status-actions button svg{width:17px;height:17px}.technician-status-actions button.active{border-color:var(--border);background:var(--accent-wash);color:var(--cyan)}.technician-status-actions button.pending{border-color:#ffb15680;color:var(--text)}.technician-status-actions button.pending.active{background:#ffb1561f}.technician-status-actions button.complete{border-color:#4ee6a847;color:var(--text)}.technician-status-actions button:disabled{opacity:.55;cursor:not-allowed}.detected-parts-box{margin-top:12px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--accent-wash)}.detected-parts-box>span{display:block;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.12em}.detected-parts-box>p{margin:5px 0 10px;color:var(--text-dim);font-size:12px;line-height:1.45}.detected-parts-list{display:grid;gap:7px}.detected-parts-list button{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:10px;color:var(--text);display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;text-align:left;cursor:pointer}.detected-parts-list button:hover{border-color:var(--border);background:var(--accent-wash)}.detected-parts-list button svg{width:20px;height:20px;color:var(--cyan)}.detected-parts-list strong,.detected-parts-list small{display:block}.detected-parts-list small{margin-top:2px;color:var(--text-faint)}.pending-help{margin:-4px 0 12px;color:var(--text);font-size:12px;line-height:1.45}.completion-requirements{margin-top:14px}@media(max-width:560px){.technician-status-actions{grid-template-columns:1fr}}.work-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 11px;border:1px solid var(--border);background:var(--accent-wash);color:var(--text-dim);font-size:12px;font-weight:850}.work-status-pill.in_progress{border-color:var(--border);background:var(--accent-wash);color:var(--cyan)}.work-status-pill.pending{border-color:#ffb15680;background:#ffb1561f;color:var(--text)}.work-status-pill.completed{border-color:#4ee6a847;background:#4ee6a81f;color:var(--text)}.resolution-helper{margin:9px 0 0;color:var(--text-faint);font-size:12px;line-height:1.45}.pending-toggle{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;gap:11px;align-items:center;margin-top:14px;padding:13px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.pending-toggle>svg:first-child{width:20px;height:20px;color:var(--amber)}.pending-toggle>svg:last-child{width:18px;height:18px;color:var(--text-faint);transition:transform .18s ease}.pending-toggle.open>svg:last-child{transform:rotate(90deg)}.pending-toggle strong,.pending-toggle small{display:block}.pending-toggle strong{font-size:14px}.pending-toggle small{margin-top:2px;color:var(--text-faint);font-size:11px;line-height:1.35}.recorded-materials-summary{margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--accent-wash)}.recorded-materials-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.recorded-materials-head .eyebrow{margin:0}.inventory-live-prompt{margin:12px 0;padding:14px 16px;border-radius:14px;background:var(--accent-wash-strong);border:1px solid var(--border-strong);animation:mh-review-pop .3s ease}.inventory-live-prompt p{margin:0 0 10px;font-size:14px;font-weight:700;color:var(--text)}.inventory-live-prompt-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.recorded-materials-summary>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.recorded-materials-summary>div>span{border:1px solid var(--border);border-radius:999px;padding:7px 10px;background:var(--surface);color:var(--text);font-size:12px;font-weight:750}.completion-material-review{margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--accent-wash);animation:mh-review-pop .35s ease}@keyframes mh-review-pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.review-materials-pointer{background:var(--accent-wash)!important;border-color:var(--border-strong)!important;color:var(--cyan)!important;font-weight:700;text-align:center}.completion-material-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.completion-material-review-head h3{margin:3px 0 5px;font-size:21px}.completion-material-review-head p{margin:0;color:var(--text-dim);font-size:12px;line-height:1.45}.completion-material-review-head>svg{width:25px;height:25px;color:var(--cyan)}.completion-material-list{display:grid;gap:8px;margin-top:14px}.completion-material-row{display:grid;grid-template-columns:22px minmax(0,1fr) 76px;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.completion-material-row.selected{border-color:var(--border);background:var(--accent-wash)}.completion-material-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan)}.completion-material-copy strong,.completion-material-copy small{display:block}.completion-material-copy strong{color:var(--text);font-size:13px}.completion-material-copy small{margin-top:3px;color:var(--text-faint);font-size:11px}.completion-material-qty{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px;background:var(--surface);color:var(--text);text-align:center;font:inherit;font-weight:800}.manual-material-fallback{margin-top:12px;border-top:1px solid var(--border);padding-top:11px}.manual-material-fallback summary{cursor:pointer;color:var(--text-dim);font-size:12px;font-weight:800}.manual-material-row{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:8px;align-items:center;margin-top:10px}.manual-material-row select,.manual-material-row input{min-width:0;border:1px solid var(--border);border-radius:11px;padding:10px;background:var(--surface);color:var(--text);font:inherit}.completion-review-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.completion-review-actions .primary-button{width:auto;min-width:220px}@media(max-width:700px){.completion-material-review{padding:15px;border-radius:17px}.completion-material-row{grid-template-columns:20px minmax(0,1fr) 66px;padding:10px}.manual-material-row{grid-template-columns:1fr 76px}.manual-material-row .secondary-button{grid-column:1/-1;width:100%}.completion-review-actions{display:grid;grid-template-columns:1fr}.completion-review-actions .primary-button,.completion-review-actions .text-button{width:100%}}.optional-photo-help{margin:8px 0 0;color:var(--text-faint);font-size:12px;line-height:1.4;text-align:center}.inventory-search{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:10px;margin:16px 0 18px;padding:0 10px 0 13px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 5px 16px #1228320a}.inventory-search>svg{width:20px;height:20px;color:var(--text-dim)}.inventory-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;padding:13px 0}.inventory-search input::placeholder{color:var(--text-faint)}.inventory-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #13bad71f}.inventory-search button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-faint);cursor:pointer}.inventory-search button:hover{background:var(--accent-wash);color:var(--text)}.inventory-search button svg{width:16px;height:16px}.inventory-search-count{margin:-4px 0 12px;color:var(--text-faint);font-size:12px;font-weight:750}.inventory-search-empty{margin-top:10px}@media(max-width:700px){.inventory-search{grid-template-columns:22px minmax(0,1fr) 32px;margin-top:14px}}.technician-page{overflow:visible!important;padding-top:16px!important}.technician-page>.technician-tabs{position:sticky;top:132px;z-index:18;margin:0 0 30px;padding:7px;background:#fffffff5;border-color:var(--border);box-shadow:0 10px 26px #081f2814;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.technician-page>.technician-tabs button{cursor:pointer}.tech-stats .stat-button{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,outline-color .16s ease}.tech-stats .stat-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #00000038}.tech-stats .stat-button:active{transform:translateY(0) scale(.99)}.tech-stats .stat-button.active{outline:3px solid rgba(22,204,235,.5);outline-offset:3px}.tech-stats .stat-button:focus-visible,.technician-tabs button:focus-visible{outline:3px solid rgba(22,204,235,.7);outline-offset:3px}@media(max-width:760px){.technician-page{padding-top:12px!important}.technician-page>.technician-tabs{top:104px;margin-bottom:26px}}@media(max-width:520px){.technician-page{padding-top:10px!important}.technician-page>.technician-tabs{top:96px;margin-bottom:22px;border-radius:22px}.tech-stats .stat-button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.tech-stats .stat-button{transition:none}}.workspace-wizard{max-width:680px}.wizard-progress{display:flex;gap:10px;margin-bottom:24px}.wizard-progress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--border);color:var(--text-faint);font-weight:850;background:var(--surface)}.wizard-progress span.active{border-color:var(--cyan);box-shadow:0 0 0 4px #10bad81a;color:var(--cyan)}.wizard-progress span.done{background:var(--accent-wash);border-color:var(--border);color:var(--cyan)}.role-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.role-choice-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px;text-align:left;cursor:pointer}.role-choice-card strong,.role-choice-card span{display:block}.role-choice-card strong{font-size:16px;color:var(--text)}.role-choice-card span{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-faint)}.role-choice-card.selected{border-color:var(--cyan);background:var(--accent-wash);box-shadow:0 0 0 3px #10bad81a}.subscription-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.subscription-choice-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:7px;min-height:220px}.subscription-choice-card.selected{border-color:var(--cyan);background:var(--accent-wash);box-shadow:0 0 0 3px #10bad81a}.subscription-choice-card div{display:flex;flex-direction:column;gap:3px}.subscription-choice-card div span,.subscription-choice-card small{font-size:12px;color:var(--text-faint)}.subscription-choice-card b{font-size:34px;line-height:1;color:var(--text);margin-top:6px}.subscription-choice-card em{font-style:normal;font-size:12px;color:var(--text-dim);padding-top:4px;border-top:1px solid var(--border)}.wizard-actions{display:flex;gap:12px;margin-top:20px}.wizard-actions>*{flex:1}.checkout-summary{display:grid;gap:0;border:1px solid var(--border);border-radius:20px;overflow:hidden;margin:24px 0}.checkout-summary>div{display:flex;justify-content:space-between;gap:18px;padding:15px 17px;background:var(--surface);border-bottom:1px solid var(--border)}.checkout-summary>div:last-child{border-bottom:0}.checkout-summary span{color:var(--text-faint)}.checkout-summary strong{text-align:right}.checkout-summary .checkout-total{background:var(--accent-wash)}.checkout-summary .checkout-total strong{font-size:22px;color:var(--text)}.team-code-row>span{font-size:12px;color:var(--text-faint)}.personal-invite-box{display:grid;gap:10px}.personal-invite-box .team-link-url{white-space:normal;overflow-wrap:anywhere}.profile-subscription-section,.profile-pms-section{border-top:1px solid var(--border);padding:26px 0;margin-top:4px}.pms-connect-form{display:grid;gap:14px;margin-top:14px}.pms-connect-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--text-faint)}.pms-help-text{font-size:12px;color:var(--text-faint);line-height:1.5;margin:-4px 0 0}.pms-status-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;padding:16px;margin-top:14px;background:var(--accent-wash)}.pms-status-card>div{display:flex;justify-content:space-between;align-items:center}.pms-status-card span{font-size:12px;color:var(--text-faint)}.pms-status-badge{padding:2px 10px;border-radius:999px;font-size:12px}.pms-status-connected{background:#22c55e29;color:#16a34a}.pms-status-syncing{background:#38bdf829;color:#0284c7}.pms-status-error{background:#ff6d7e29;color:#e11d48}.pms-status-disconnected{background:#94a3b829;color:var(--text-faint)}.pms-error-line{font-size:12px;color:#e11d48}.pms-status-actions{display:flex;gap:10px;margin-top:6px}.pms-status-actions button{flex:1}.sendto-steps{margin:12px 0;padding-left:20px;display:grid;gap:4px}.pending-imports-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin:14px 0;background:var(--accent-wash);font-size:14px}.sendto-onboard-banner span{flex:1}.sendto-onboard-actions{display:flex;gap:10px;align-items:center;flex:none}.sendto-onboard-actions .secondary-button{padding:9px 14px;font-size:13px}.download-app-modal{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface2);color:var(--text);border:1px solid var(--border-strong);border-radius:28px;padding:40px}.download-app-modal h2{margin:6px 0 24px;font-size:28px}.download-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-app-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:18px;padding:20px;background:var(--surface)}.download-app-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--accent-wash);border:1px solid var(--border);color:var(--cyan)}.download-app-card h3{margin:2px 0 0;font-size:16px}.download-app-card p{margin:0;font-size:12.5px;color:var(--text-faint);line-height:1.5;flex:1}.download-app-card .secondary-button{text-align:center;text-decoration:none;font-size:13px;padding:10px}.download-app-more{font-size:12px;padding:0;margin-top:2px;text-align:left}.download-sendto-inline{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}@media(max-width:760px){.download-app-grid{grid-template-columns:1fr}.download-app-modal{padding:28px 22px}}.subscription-summary-card{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:14px 0}.subscription-summary-card>div{padding:14px;background:var(--accent-wash);border-right:1px solid var(--border)}.subscription-summary-card>div:last-child{border-right:0}.subscription-summary-card span,.subscription-summary-card strong{display:block}.subscription-summary-card span{font-size:12px;color:var(--text-faint);margin-bottom:4px}.subscription-cancel-button{width:100%;margin-top:8px}.cancellation-survey{display:grid;gap:10px;margin-top:16px;padding:18px;border:1px solid rgba(255,109,126,.28);border-radius:16px;background:#ff6d7e1f}.cancellation-survey h4{margin:0;font-size:20px}.cancellation-survey>p{margin:0 0 6px;color:var(--text-faint)}.survey-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important;font-weight:600!important}.survey-option input{width:auto!important}.cancellation-survey textarea{width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 13px;font:inherit;resize:vertical}@media(max-width:760px){.subscription-choice-grid,.role-choice-grid{grid-template-columns:1fr}.subscription-choice-card{min-height:0}.subscription-summary-card{grid-template-columns:1fr}.subscription-summary-card>div{border-right:0;border-bottom:1px solid var(--border)}.subscription-summary-card>div:last-child{border-bottom:0}}.billing-who-pays{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 4px}.billing-who-choice{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:16px;text-align:left;cursor:pointer}.billing-who-choice strong,.billing-who-choice span{display:block}.billing-who-choice strong{font-size:15px;color:var(--text)}.billing-who-choice span{margin-top:6px;font-size:12px;line-height:1.45;color:var(--text-faint)}.billing-who-choice.selected{border-color:var(--cyan);background:var(--accent-wash);box-shadow:0 0 0 3px #10bad81a}.billing-invite-link-box{border:1px solid var(--border);background:var(--accent-wash);border-radius:14px;padding:14px 16px;margin:18px 0;font-size:13px;color:var(--text);word-break:break-all;font-family:ui-monospace,monospace}.billing-invite-banner{display:flex;flex-direction:column;gap:4px;background:var(--accent-wash);border:1px solid var(--border);border-radius:16px;padding:14px 16px;margin-bottom:18px}.billing-invite-banner strong{font-size:14px;color:var(--text)}.billing-invite-banner span{font-size:13px;color:var(--text-dim)}.billing-invite-banner .billing-invite-price{margin-top:2px;font-weight:700;color:var(--cyan)}.claim-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:260;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;font-size:14px;box-shadow:0 10px 30px #050e1629;max-width:min(92vw,480px)}.claim-toast.ok{background:#4ee6a81f;border:1px solid rgba(78,230,168,.28);color:var(--text)}.claim-toast.error{background:#ff6d7e1f;border:1px solid rgba(255,109,126,.28);color:var(--red)}.claim-toast button{border:0;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;margin-left:auto;padding:0 2px}@media(max-width:520px){.billing-who-pays{grid-template-columns:1fr}}h1,h2,h3,.brand-mark,.eyebrow,.page h1,.login-copy h1,.login-card h2,.modal h2,.route-panel h2,.team-panel h2,.import-dialog h2,.owner-brand strong{font-family:Sora,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.primary-button,.upload-button{background:linear-gradient(135deg,var(--cyan),var(--cyan-soft))!important;color:var(--on-accent)!important;box-shadow:0 8px 24px #38e0ff47;border:0}.primary-button:disabled,.upload-button:disabled{opacity:.45;box-shadow:none}.login-card,.modal,.import-dialog,.manager-order-dialog,.leaderboard-dialog,.work-card,.stat-card,.route-panel,.team-panel,.subscription-summary-card,.topbar,.tabs,.icon-button,.avatar,.download-dialog,.onboarding-card{box-shadow:0 20px 60px #02061480,inset 0 1px #ffffff08}::selection{background:#38e0ff47;color:var(--text)}input,select,textarea{background:var(--input-bg);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 9999s ease-in-out 0s}.remember-me-checkbox{display:flex!important;flex-direction:row;align-items:center;gap:9px;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-dim)}.remember-me-checkbox input{width:16px!important;height:16px;accent-color:var(--cyan);cursor:pointer;flex:none}.manager-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.punch-create-button{border:1px solid var(--border-strong);border-radius:27px;background:var(--surface);color:var(--text);padding:19px 28px;font-size:20px;font-weight:800;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.punch-create-button:hover{border-color:var(--cyan);background:var(--accent-wash)}.work-kind-pill{display:inline-flex;align-items:center;border:1px solid rgba(139,123,255,.38);background:#8b7bff1f;color:var(--violet);border-radius:18px;padding:6px 15px;font-weight:800;font-size:18px}.punch-dialog,.punch-create-dialog{position:relative;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:28px;background:var(--bg);color:var(--text);padding:34px 34px 30px;box-shadow:0 24px 80px #0000008c}.punch-create-dialog{width:min(640px,100%);background:var(--surface)}.punch-close{position:absolute;top:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer;z-index:2}.punch-close:hover{background:var(--accent-wash);color:var(--text)}.punch-close svg{width:22px;height:22px}.punch-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:48px;margin-bottom:10px}.punch-head .eyebrow{font-size:13px;margin-bottom:8px}.punch-head h2{margin:0;font-size:36px;line-height:1.1;letter-spacing:-.03em}.punch-progress-ring{width:66px;height:66px;flex:0 0 auto;border-radius:50%;border:5px solid var(--border-strong);display:grid;place-items:center;background:var(--surface);color:var(--text-dim)}.punch-progress-ring strong{font-size:13px}.punch-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.punch-print-button{white-space:nowrap}.wo-print{position:absolute;top:18px;right:66px;z-index:4}.wo-print-toggle{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);display:grid;place-items:center;cursor:pointer}.wo-print-toggle svg{width:19px;height:19px}.wo-print-toggle[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}.wo-print-box{position:absolute;top:48px;right:0;width:210px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border-strong,var(--border));box-shadow:0 18px 40px #00000059;display:grid;gap:10px;color:var(--text)}.wo-print-box strong{font-size:14px}.wo-print-count{display:flex;align-items:center;justify-content:space-between;gap:8px}.wo-print-count button{width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);display:grid;place-items:center;cursor:pointer}.wo-print-count button:disabled{opacity:.35;cursor:default}.wo-print-count svg{width:16px;height:16px}.wo-print-count output{font-size:22px;font-weight:800;min-width:30px;text-align:center}.wo-print-box .primary-button{display:flex;align-items:center;justify-content:center;gap:8px}.wo-print-box .primary-button svg{width:16px;height:16px}.wo-print~.modal-badges{padding-right:100px;flex-wrap:wrap}@media print{.wo-print{display:none}}.punch-summary{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-faint);font-size:12px;padding:10px 0 18px;border-bottom:1px solid var(--border)}.punch-summary strong{color:var(--text-dim)}.punch-summary-warning,.punch-summary-warning strong{color:var(--amber)}.punch-loading{padding:34px 0;color:var(--text-faint);text-align:center}.punch-list{display:flex;flex-direction:column;padding:10px 0 4px}.punch-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;min-height:44px;padding:8px 2px;border-bottom:1px solid rgba(148,178,255,.07)}.punch-row:last-child{border-bottom:0}.punch-check{width:24px;height:24px;margin-top:1px;padding:0;border:2px solid var(--text-faint);border-radius:6px;display:grid;place-items:center;background:transparent;color:var(--text);cursor:pointer}.punch-check:disabled{cursor:default;opacity:.55}.punch-check svg{width:17px;height:17px}.punch-row.is-done .punch-check{border-color:var(--text-faint);background:#7783b021;color:var(--text-faint)}.punch-row.is-not-done .punch-check{border-color:var(--amber);color:var(--amber);background:#ffb15614}.punch-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.punch-task-label{color:var(--text);font-size:19px;line-height:1.35;font-weight:650;transition:color .15s ease,opacity .15s ease}.punch-row.is-done .punch-task-label{color:var(--text-faint);text-decoration:line-through;text-decoration-thickness:2px;opacity:.58}.punch-row.is-not-done .punch-task-label{color:var(--amber)}.punch-row-copy small{color:var(--amber);font-size:12px;line-height:1.45}.punch-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-height:26px}.punch-reason-button{border:0;background:transparent;color:var(--text-faint);padding:4px 6px;font-size:11px;font-weight:700;cursor:pointer}.punch-reason-button:hover{color:var(--amber)}.punch-delete-button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer}.punch-delete-button:hover{background:#ff6d7e1a;color:var(--red)}.punch-delete-button svg{width:15px;height:15px}.punch-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:15px;padding-top:15px;border-top:1px dashed var(--border)}.punch-add-row input{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 12px;background:var(--input-bg);color:var(--text)}.punch-add-row .secondary-button{margin:0}.punch-finish{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.punch-ready-state{color:var(--text-faint);font-size:12px;line-height:1.4}.punch-ready-state.ready{color:var(--green)}.punch-finish label,.punch-create-form label,.punch-reason-card label{display:grid;gap:7px;color:var(--text-dim);font-size:13px;font-weight:750}.punch-finish textarea,.punch-create-form input,.punch-create-form select,.punch-create-form textarea,.punch-reason-card textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;background:var(--input-bg);color:var(--text);font:inherit;resize:vertical}.punch-submit{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:15px;font-weight:850}.punch-finished-note{display:flex;gap:12px;align-items:center;margin-top:22px;padding:16px;border:1px solid rgba(78,230,168,.22);border-radius:16px;background:#4ee6a812}.punch-finished-note svg{color:var(--green)}.punch-finished-note strong,.punch-finished-note span{display:block}.punch-finished-note span{margin-top:3px;color:var(--text-faint);font-size:12px}.punch-reason-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;background:#000000a6;border-radius:inherit}.punch-reason-card{width:min(430px,100%);padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 50px #00000073}.punch-reason-card h3{margin:0 0 16px;font-size:18px;line-height:1.35}.punch-reason-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.punch-create-dialog h2{margin:4px 0 24px;font-size:30px}.punch-create-form{display:grid;gap:17px}.punch-create-form label small{color:var(--text-faint);font-size:11px;font-weight:600}.punch-standard-row{display:grid;gap:6px;margin-top:-6px}.punch-standard-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.punch-create-form .punch-standard-check{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;color:var(--text);font-size:14px;font-weight:750;-webkit-user-select:none;user-select:none;min-width:0}.punch-create-form .punch-standard-check.is-disabled{cursor:default;color:var(--text-faint)}.punch-create-form .punch-standard-check input{appearance:none;-webkit-appearance:none;flex:0 0 auto;width:22px;height:22px;min-height:0;margin:0;padding:0;border:2px solid var(--text-faint);border-radius:7px;background:var(--surface) center/14px 14px no-repeat;cursor:pointer;transition:background-color .15s,border-color .15s}.punch-create-form .punch-standard-check input:checked{border-color:var(--cyan);background-color:var(--cyan);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061018' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}:root[data-theme=light] .punch-create-form .punch-standard-check input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.punch-create-form .punch-standard-check input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.punch-create-form .punch-standard-check input:disabled{cursor:default;opacity:.55}.punch-standard-edit{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--cyan);font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.punch-standard-edit svg{width:15px;height:15px}.punch-standard-edit:hover:not(:disabled){background:var(--accent-wash)}.punch-standard-edit:disabled{opacity:.5;cursor:default}.punch-standard-hint{color:var(--text-faint);font-size:11.5px;font-weight:600;line-height:1.4;padding-left:32px}.punch-standard-saved{color:var(--green);font-size:12.5px;font-weight:750;padding-left:32px}@media(max-width:520px){.punch-standard-edit{width:40px;height:40px;min-height:40px;padding:0;justify-content:center}.punch-standard-edit span{display:none}.punch-standard-edit svg{width:17px;height:17px}}.modal-backdrop.punch-standard-backdrop{z-index:110;background:#0000008c}.punch-standard-dialog{position:relative;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);padding:30px 28px 24px;box-shadow:0 24px 80px #0000008c}.punch-standard-dialog h2{margin:4px 0 6px;font-size:26px;padding-right:40px}.punch-standard-help{margin:0 0 18px;color:var(--text-dim);font-size:13.5px;line-height:1.45}.punch-standard-empty{margin:0 0 12px;padding:14px;border:1px dashed var(--border);border-radius:13px;color:var(--text-faint);font-size:13.5px;text-align:center}.punch-standard-list{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.punch-standard-item{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:6px 6px 6px 10px;border:1px solid var(--border);border-radius:13px;background:var(--input-bg)}.punch-standard-num{flex:0 0 auto;min-width:20px;color:var(--text-faint);font-size:12px;font-weight:800;line-height:38px;text-align:right}.punch-standard-item textarea,.punch-standard-add textarea{flex:1 1 0;width:0;min-width:0;min-height:38px;height:38px;border:1px solid transparent;border-radius:9px;padding:8px;background:transparent;color:var(--text);font:inherit;font-weight:700;line-height:20px;outline:none;resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;display:block}.punch-standard-item textarea:focus{border-color:var(--cyan);background:var(--surface)}.punch-standard-actions{display:flex;gap:2px;flex:0 0 auto;margin-top:1px}.punch-standard-actions button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--text-dim);cursor:pointer}.punch-standard-actions button svg{width:18px;height:18px}.punch-standard-actions button:hover:not(:disabled){background:var(--accent-wash);color:var(--text)}.punch-standard-actions button.danger:hover{color:var(--red)}.punch-standard-actions button:disabled{opacity:.28;cursor:default}.punch-standard-add{display:flex;align-items:flex-start;gap:8px}.punch-standard-add textarea{border:1px solid var(--border);background:var(--input-bg);min-height:44px;height:44px;padding:11px 12px;border-radius:13px}.punch-standard-add textarea:focus{border-color:var(--cyan)}.punch-standard-add button{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}.punch-standard-add button svg{width:16px;height:16px}.punch-standard-dialog .form-message{margin-top:12px}.punch-standard-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.punch-standard-footer button{min-height:48px;border-radius:14px;font-weight:850}.punch-standard-footer .primary-button:disabled{opacity:.45}.punch-standard-load-error{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start;margin:0 0 12px;padding:14px;border:1px solid rgba(255,109,126,.32);border-radius:14px;background:#ff6d7e1a;color:var(--text)}.punch-standard-load-error>svg{width:20px;height:20px;color:var(--red);margin-top:1px}.punch-standard-load-error>div{display:grid;gap:4px;min-width:0}.punch-standard-load-error strong{font-size:14.5px}.punch-standard-load-error span{color:var(--text-dim);font-size:13px;line-height:1.45}.punch-standard-load-error button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:7px;margin-top:6px;min-height:40px}.punch-standard-load-error button svg{width:16px;height:16px}.punch-standard-confirm{margin-top:16px;padding:14px;border:1px solid rgba(255,109,126,.32);border-radius:16px;background:#ff6d7e14}.punch-standard-confirm strong{display:block;font-size:15.5px}.punch-standard-confirm p{margin:6px 0 0;color:var(--text-dim);font-size:13.5px;line-height:1.45}.punch-standard-confirm .punch-standard-footer{margin-top:14px}.punch-standard-confirm .punch-standard-footer button{font-size:16px}.punch-standard-confirm .punch-standard-clear-yes{border:0;background:linear-gradient(180deg,#ff7b8b,#ee4d63);color:#2a0a10;font-family:inherit;cursor:pointer;box-shadow:0 8px 22px #ee4d6347}.punch-standard-confirm .punch-standard-clear-yes:disabled{opacity:.5;cursor:default;box-shadow:none}.punch-standard-alert{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;padding:9px 11px;border:1px solid rgba(255,177,86,.4);border-radius:12px;background:#ffb1561a;color:var(--text-dim);font-size:12.5px;font-weight:650;line-height:1.4}.punch-standard-alert>svg{flex:0 0 auto;width:16px;height:16px;color:var(--amber)}.punch-standard-alert>span{flex:1 1 180px;min-width:0}.punch-standard-retry{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;margin-left:auto;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--cyan);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}.punch-standard-retry svg{width:14px;height:14px}.punch-standard-retry:disabled{opacity:.5;cursor:default}.claim-toast.punch-standard-toast{z-index:300;width:max-content;max-width:min(92vw,480px);font-weight:750;background:linear-gradient(#4ee6a829,#4ee6a829),var(--surface);border:1px solid rgba(78,230,168,.45);box-shadow:0 12px 34px #00000059}@media(max-width:520px){.modal-backdrop.punch-standard-backdrop{padding:10px;place-items:end center}.punch-standard-dialog{padding:24px 14px 16px;border-radius:20px;max-height:calc(100vh - 20px)}.punch-standard-dialog h2{font-size:23px}.punch-standard-item{padding-left:6px;gap:4px}.punch-standard-num{min-width:16px}.punch-standard-actions button{width:32px}.punch-standard-add button{padding:0 12px}}.task-composer{display:grid;gap:2px;border:1px solid var(--border);border-radius:13px;padding:8px;background:var(--input-bg);max-height:300px;overflow-y:auto}.task-composer-row{display:flex;align-items:center;gap:10px;padding:7px 6px}.task-composer-box{width:22px;height:22px;border-radius:7px;border:2px solid var(--text-faint);background:var(--surface);flex-shrink:0}.task-composer-text{flex:1;font-weight:700;color:var(--text)}.task-composer-remove{background:none;border:none;color:var(--text-faint);cursor:pointer;flex-shrink:0;display:grid;place-items:center;padding:4px}.task-composer-remove:hover{color:var(--red)}.task-composer-row.draft input{flex:1;border:none;background:none;color:var(--text);font:inherit;font-weight:700;padding:0;outline:none;min-width:0}.punch-kind-toggle{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--input-bg)}.punch-kind-toggle button{border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text-dim);font-weight:800;cursor:pointer}.punch-kind-toggle button.active{background:var(--surface2);color:var(--text);box-shadow:0 3px 10px #0000002e}@media(max-width:620px){.manager-create-actions{display:grid;grid-template-columns:1fr}.manager-create-actions .upload-button,.punch-create-button{width:100%;justify-content:center}.punch-dialog,.punch-create-dialog{width:100%;max-height:calc(100vh - 12px);border-radius:20px;padding:26px 18px 22px}.punch-head{padding-right:36px}.punch-header-actions{align-items:flex-end;flex-direction:column-reverse}.punch-print-button{font-size:11px}.punch-head h2{font-size:30px}.punch-progress-ring{width:56px;height:56px;border-width:4px}.punch-row{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0}.punch-row-actions{grid-column:2;justify-content:flex-start;margin-top:-2px}.punch-task-label{font-size:17px}.punch-add-row{grid-template-columns:1fr}.punch-add-row .secondary-button{width:100%}}select option,select optgroup{background:#0f1a3a;color:#eef2ff}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{background:#fff;color:#101728}:root[data-theme=light] .workspace-tabs button{box-shadow:0 2px 6px #1017280d}:root[data-theme=light] .workspace-tabs button.active{box-shadow:0 4px 12px #10172814}:root[data-theme=light] .tabs button.active{box-shadow:0 2px 6px #10172812}:root[data-theme=light] .stat-card{box-shadow:0 2px 8px #1017280f}:root[data-theme=light] .work-card{box-shadow:0 2px 6px #1017280d}.password-field-wrap{position:relative;display:flex}.password-field-wrap input{width:100%;padding-right:44px}.password-field-wrap input[type=password]::-webkit-textfield-decoration-container,.password-field-wrap input[type=text]::-webkit-textfield-decoration-container{visibility:hidden}.password-field-wrap input::-ms-reveal,.password-field-wrap input::-ms-clear{display:none}.password-toggle-eye{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;display:grid;place-items:center;padding:8px;border-radius:8px}.password-toggle-eye:hover{color:var(--text)}.back-confirm-modal{max-width:400px;width:calc(100% - 32px);padding:28px 26px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.back-confirm-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#38e0ff1f;border:1px solid rgba(56,224,255,.3);color:var(--cyan,#38e0ff);margin-bottom:6px}.back-confirm-icon svg{width:24px;height:24px}.back-confirm-modal h3{margin:0;font-size:20px}.back-confirm-modal p{margin:0 0 12px;color:var(--text-dim,#9aa6d6);font-size:14px;line-height:1.5}.back-confirm-actions{display:flex;gap:10px;width:100%}.back-confirm-actions button{flex:1}.leave-workspace-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--border,rgba(148,178,255,.14))}.leave-workspace-section h3{margin:4px 0 6px}.danger-outline-button,.danger-button{border-radius:12px;padding:11px 16px;font-weight:700;cursor:pointer;font-size:14px}.danger-outline-button{background:transparent;color:var(--red);border:1px solid rgba(255,109,126,.5)}.danger-outline-button:hover{background:#ff6d7e1a}.danger-button{background:var(--red);color:var(--on-accent);border:0}.danger-button:disabled,.leave-workspace-backdrop .primary-button:disabled{opacity:.45;cursor:not-allowed}.leave-workspace-backdrop{z-index:400}.leave-workspace-check{display:flex;gap:10px;align-items:flex-start;text-align:left;font-size:14px;margin:6px 0 12px}.back-confirm-modal input:not([type=checkbox]){width:100%;margin-bottom:10px}.invited-as-banner{margin:4px 0 14px;padding:12px 14px;border-radius:12px;background:#38e0ff1a;border:1px solid rgba(56,224,255,.3);font-weight:600;line-height:1.45}.support-section{margin-top:24px;padding-top:18px;border-top:1px solid var(--border,rgba(148,178,255,.14))}.support-section h3{margin:4px 0 6px}.support-section a.secondary-button{display:inline-block;text-decoration:none}.support-inbox{margin:4px 0 18px;display:grid;gap:10px}.support-inbox h4{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.support-inbox-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--cyan);color:#04101f;font-size:11px;font-weight:900;display:inline-grid;place-items:center;line-height:1}.support-inbox-list{display:grid;gap:10px}.support-inbox-item{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:14px}.support-inbox-item.unread{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan)}.support-inbox-item-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-inbox-item-top strong{font-size:14.5px}.support-inbox-new{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--accent-wash-strong);color:var(--cyan);border-radius:999px;padding:2px 7px}.support-inbox-item p{margin:8px 0 6px;font-size:14px;line-height:1.5;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.support-inbox-item small{color:var(--text-faint);font-size:12px}.ownership-banner{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:250;display:flex;gap:14px;align-items:center;padding:12px 16px;border-radius:14px;background:#0f1a3a;border:1px solid rgba(56,224,255,.35);color:#eef2ff;box-shadow:0 10px 30px #050e1666;max-width:min(94vw,560px);font-size:14px}.secret-masked-input{-webkit-text-security:disc;text-security:disc}.modal-backdrop.fullscreen-window{background:var(--bg);padding:0;display:block;overflow-y:auto;z-index:200}.fullscreen-window>.fullscreen-panel{position:relative;width:100%;max-width:none;max-height:none;min-height:100vh;height:auto;border-radius:0;border:0;box-shadow:none;background:var(--bg);overflow:visible;padding:56px max(20px,calc((100vw - 980px)/2)) 80px}.fullscreen-window .import-close,.fullscreen-window .close{position:fixed;top:18px;right:22px;z-index:5;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;cursor:pointer;color:var(--text)}.pms-window h2{font-size:34px;margin:6px 0 10px}.pms-window .profile-form{grid-template-columns:1fr;max-width:560px;margin-top:22px}.pms-status-inline{display:flex;gap:10px;align-items:center;margin:4px 0 12px;font-size:14px}.modal-backdrop:has(.back-confirm-modal){background:#030714b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.back-confirm-modal{width:min(460px,calc(100% - 32px));padding:34px 30px 26px;border-radius:24px;border:1px solid rgba(148,178,255,.2);background:linear-gradient(165deg,var(--surface,#0f1a3a),var(--surface2,#101c40));box-shadow:0 30px 80px #02061499,inset 0 1px #ffffff0d;animation:mh-dialog-in .22s cubic-bezier(.2,.8,.25,1)}@keyframes mh-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.back-confirm-modal h3{font-size:22px;line-height:1.25;letter-spacing:-.01em;margin:6px 0 2px}.back-confirm-modal p{font-size:15px;line-height:1.55}.back-confirm-icon.danger{background:#ff6d7e1f;border-color:#ff6d7e66;color:var(--red)}.step-dots{display:flex;gap:6px;justify-content:center;margin:2px 0 4px}.step-dots span{width:26px;height:4px;border-radius:4px;background:#94b2ff38;transition:background .2s}.step-dots span.on{background:var(--cyan,#38e0ff)}.step-caption{margin:0 0 8px;font-size:11px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint,#6f7bab)}.back-confirm-modal input:not([type=checkbox]){width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,178,255,.28);background:#0307148c;color:var(--text,#eef2ff);font:inherit;font-size:18px;font-weight:700;letter-spacing:.24em;text-align:center;text-transform:uppercase;outline:none;margin:6px 0 14px;transition:border-color .15s,box-shadow .15s}.back-confirm-modal input:not([type=checkbox])::placeholder{color:#94b2ff59;letter-spacing:.24em}.back-confirm-modal input:not([type=checkbox]):focus{border-color:var(--cyan,#38e0ff);box-shadow:0 0 0 4px #38e0ff24}.back-confirm-actions{gap:12px;margin-top:6px}.back-confirm-actions button{padding:14px 16px;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s,filter .15s,opacity .15s}.back-confirm-actions button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}.back-confirm-actions .secondary-button{background:transparent;border:1px solid rgba(148,178,255,.3);color:var(--text,#eef2ff)}.back-confirm-actions .primary-button{background:linear-gradient(180deg,#38e0ff,#20b6e8);color:#04121c;border:0}.back-confirm-actions .danger-button{background:linear-gradient(180deg,#ff7b8b,#ee4d63);color:#2a0a10;border:0;box-shadow:0 8px 22px #ee4d6347}.back-confirm-actions button:disabled{opacity:.4;cursor:not-allowed}.leave-workspace-check{padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(148,178,255,.16)}.leave-workspace-check input{width:18px;height:18px;accent-color:#38e0ff;margin:2px 0 0!important}.no-group-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;align-items:center;max-width:1180px;margin:0 auto;padding:14px 18px 0}.no-group-bar .secondary-button{padding:10px 16px;font-size:16px}.no-group-bar+.login-shell{min-height:calc(100vh - 60px)}.no-group-bar .text-button{margin-top:0}.achievements-section:has([data-empty=true]){display:none}.sponsor-entry-button{margin-top:10px;width:100%}.sponsor-window h2{font-size:34px;margin:6px 0 10px}.sponsor-window .profile-form{grid-template-columns:1fr;max-width:560px;margin-top:22px}.sponsor-result{margin-top:22px;max-width:560px;padding:16px;border-radius:14px;background:#38e0ff14;border:1px solid rgba(56,224,255,.28);display:grid;gap:8px}.sponsor-link-row{display:flex;gap:10px}.sponsor-link-row input{flex:1;min-width:0;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.sponsor-list{margin-top:34px;max-width:720px}.sponsor-item{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:14px;margin-top:10px}.sponsor-item>div{flex:1;min-width:0;display:grid;gap:2px}.sponsor-item span{font-size:13px;color:var(--text-dim)}.sponsor-status{padding:4px 10px;border-radius:999px;font-weight:700;border:1px solid var(--border)}.sponsor-status.redeemed{color:var(--green,#4ee6a8)}.sponsor-status.cancelled{color:var(--red,#ff6d7e)}.resident-inbox-button{position:relative}.resident-badge{margin-left:8px;min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:#ff6d7e;color:#2a0a10;font-size:14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.resident-directory{padding:8px 0 32px}.resident-directory-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin:20px 0 14px}.resident-directory-head h3{margin:0 0 5px;font-size:22px}.resident-directory-head .primary-button{white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.resident-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.5fr) minmax(130px,.35fr);gap:10px;margin:14px 0 18px}.resident-directory-filters select,.resident-search{min-height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:0 12px}.resident-search{display:flex;align-items:center;gap:8px}.resident-search input{border:0;background:transparent;min-width:0;width:100%;color:var(--text);outline:0}.resident-directory-form{margin:10px 0 20px}.resident-directory-form textarea{resize:vertical}.resident-directory-list{display:grid;gap:10px}.resident-directory-row{margin:0}.resident-directory-row.offboarded{opacity:.72}.resident-directory-row .ri-top>div{display:grid;gap:3px}.resident-details{display:flex;flex-wrap:wrap;gap:6px 14px;margin:10px 0;color:var(--muted);font-size:13px}.resident-details code{color:var(--cyan);font-weight:800}.resident-qr-modal{max-width:420px;text-align:center}.resident-qr-modal h2{margin:0 0 12px}.resident-qr-image{display:block;width:min(100%,300px);margin:0 auto 14px;border-radius:12px;background:#fff;padding:10px}@media(max-width:640px){.resident-directory-head{display:grid}.resident-directory-head .primary-button{justify-content:center}.resident-directory-filters{grid-template-columns:1fr}.resident-directory-row .ri-actions{gap:7px}.resident-directory-row .ri-actions button{font-size:12px;padding:8px 9px}}.entry-info{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.entry-chip{padding:5px 11px;border-radius:999px;border:1px solid var(--border);font-size:13px;font-weight:700;color:var(--text-dim)}.entry-chip.ok{color:var(--green,#4ee6a8);border-color:#4ee6a866}.entry-chip.no{color:var(--red);border-color:#ff6d7e73}.entry-notes{font-size:13px;color:var(--text-dim)}.resident-inbox h2{font-size:34px;margin:6px 0 16px}.resident-inbox h3{margin:26px 0 8px;font-size:17px}.ri-tabs{display:flex;gap:8px;margin:6px 0 18px}.ri-tabs button{background:transparent;border:1px solid var(--border);border-radius:999px;padding:9px 18px;font-weight:700;color:var(--text-dim);cursor:pointer}.ri-tabs button.on{background:#38e0ff24;border-color:var(--cyan,#38e0ff);color:var(--cyan,#38e0ff)}.ri-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-top:12px;max-width:760px}.ri-card.emergency{border-color:#ff6d7e80}.ri-card p{margin:8px 0}.ri-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.ri-chips{display:flex;gap:6px;flex-wrap:wrap}.ri-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-dim)}.ri-chip.red{color:var(--red);border-color:#ff6d7e80}.ri-chip.green{color:var(--green,#4ee6a8);border-color:#4ee6a866}.ri-chip.amber{color:#ffb156;border-color:#ffb15673}.ri-meta{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--text-dim)}.ri-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ri-photos img{width:84px;height:84px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}.ri-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ri-actions a.secondary-button{text-decoration:none;display:inline-flex;align-items:center}.ri-form{display:grid;gap:10px;margin-top:12px}.ri-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.ri-form select,.ri-form input,.ri-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--surface);color:var(--text);font:inherit}.ri-form textarea{min-height:88px;line-height:1.45;resize:vertical}.ri-form input:focus,.ri-form textarea:focus,.ri-form select:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--accent-wash-strong)}.ri-done{margin-top:10px;font-weight:700;color:var(--green,#4ee6a8)}.ri-done.rejected{color:var(--red)}.ri-portal{display:flex;gap:16px;align-items:center;margin-top:12px;flex-wrap:wrap}.ri-portal img{border-radius:12px;background:#fff;padding:6px}.ri-portal-side{display:grid;gap:6px}.ri-code-panel{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);display:grid;gap:8px}.ri-code-panel .pms-help-text{margin:0}.ri-code-actions{display:flex;flex-wrap:wrap;gap:8px}.ri-issued-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(42,208,255,.35);border-radius:12px;background:#2ad0ff12}.ri-issued-code code{font-size:16px;font-weight:800;letter-spacing:.08em;color:var(--text)}.ri-issued-code span{flex:1 1 260px;font-size:12px;color:var(--muted)}.ri-link{font-size:13px;color:var(--text-dim);word-break:break-all}.ri-release{margin-top:14px;padding:14px;border-radius:14px;background:#38e0ff0f;border:1px solid rgba(56,224,255,.28);display:grid;gap:10px}.ri-pick{position:relative;width:88px;height:88px;border-radius:10px;overflow:hidden;border:2px solid var(--border);cursor:pointer;display:block}.ri-pick.on{border-color:var(--cyan,#38e0ff)}.ri-pick img{width:100%;height:100%;object-fit:cover;display:block}.ri-pick input{position:absolute;top:6px;right:6px;width:20px;height:20px;accent-color:#38e0ff}.ri-add{cursor:pointer;display:inline-block}.ri-add .secondary-button{display:inline-block}.ri-form-label{display:grid;gap:6px;font-weight:700;font-size:13px}.ri-form-label input{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:var(--surface);color:var(--text);font:inherit}.ri-released{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--green,#4ee6a8);font-weight:700}.module-picker{display:grid;gap:10px;margin:18px 0}.module-card{display:grid;gap:12px;align-content:start;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;color:var(--text);transition:border-color .15s,background .15s;min-width:0}.module-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit}.module-card-toggle{cursor:pointer}.module-card-head>div{display:grid;gap:4px;min-width:0}.module-video-card{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:14px;overflow:hidden;background:#05070f;cursor:pointer;isolation:isolate}.module-video-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .4s}.module-video-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#05070f00 35%,#05070f8c);pointer-events:none}.module-video-play{position:absolute;right:12px;bottom:12px;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#04121c;background:linear-gradient(135deg,#5ee7ff,#38bdf8 55%,#818cf8);box-shadow:0 0 0 4px #38e0ff2e,0 6px 18px #38e0ff66;transition:transform .25s}.module-video-play svg{margin-left:2px}.module-video-play:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(94,231,255,.6);animation:mvc-pulse 2.2s ease-out infinite}@keyframes mvc-pulse{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.45);opacity:0}}.module-video-card:hover img,.module-video-card:focus-visible img{transform:scale(1.04);filter:brightness(1.1)}.module-video-card:hover .module-video-play{transform:scale(1.08)}.module-video-card:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.module-video-stage{position:fixed;inset:0;z-index:600;display:grid;place-items:center;background:#03060f;overflow:hidden}.mvs-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(56,224,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(56,224,255,.09) 1px,transparent 1px);background-size:44px 44px;transform:perspective(700px) rotateX(58deg) translateY(10%);transform-origin:50% 100%;animation:mvs-grid 1s ease-out both;pointer-events:none}@keyframes mvs-grid{0%{opacity:0;background-position:0 -120px}to{opacity:1;background-position:0 0}}.mvs-scan{position:absolute;left:0;right:0;top:0;height:28%;background:linear-gradient(180deg,#38e0ff00,#38e0ff38 80%,#a0f0ffd9 99%,#38e0ff00);animation:mvs-scan .85s cubic-bezier(.4,0,.2,1) .15s both;pointer-events:none}@keyframes mvs-scan{0%{transform:translateY(-110%)}to{transform:translateY(420%)}}.mvs-mark{position:absolute;width:92px;height:92px;display:grid;place-items:center;pointer-events:none;animation:mvs-mark .9s ease-out both}.mvs-mark span{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#5ee7ff,#818cf8);box-shadow:0 0 40px #38e0ffb3}.mvs-mark:before,.mvs-mark:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(94,231,255,.55);animation:mvs-ring 1s ease-out both}.mvs-mark:after{animation-delay:.18s}@keyframes mvs-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes mvs-mark{0%{transform:scale(.4);opacity:0}35%{transform:scale(1);opacity:1}80%{opacity:1}to{transform:scale(1.15);opacity:0}}.mvs-video{position:relative;z-index:1;width:100%;height:100%;max-height:100%;object-fit:contain;background:transparent;opacity:0;transform:scale(.96);transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.module-video-stage.ready .mvs-video{opacity:1;transform:none}.mvs-close{position:absolute;z-index:2;top:calc(env(safe-area-inset-top,0px) + 8px);right:8px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(148,178,255,.3);background:#05070f99;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .4s .2s}.module-video-stage.ready .mvs-close{opacity:1}.mvs-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mvs-grid,.mvs-scan,.mvs-mark,.module-video-play:before{animation:none;display:none}.mvs-video{transition:none}}.module-card strong{font-size:17px}.module-card small{color:var(--text-dim);font-size:14px;line-height:1.4}.module-card.active{border-color:var(--cyan)}.module-card.core{cursor:default}.module-card-toggle:disabled{opacity:.6;cursor:wait}.module-pill{flex:0 0 auto;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;border:1px solid var(--border);color:var(--text-dim)}.module-pill.on{border-color:var(--cyan);background:var(--cyan);color:var(--surface)}.workspace-modules-window h2{font-size:34px;margin:6px 0 10px}.workspace-modules-window .lead{font-size:18px;margin:0 0 8px;max-width:640px}.workspace-modules-window .module-picker{max-width:640px}@media(max-width:600px){.module-card strong{font-size:16px}.workspace-modules-window h2{font-size:26px}}.onboarding-modules{margin-top:18px}.onboarding-modules h3{font-size:20px;margin:0 0 6px}.onboarding-modules p{margin:0;color:var(--text-dim)}.form-message.ok{background:var(--accent-wash);border-color:var(--cyan);color:var(--cyan)}.ri-photos video{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#000}.resident-posts{display:grid;gap:4px;max-width:760px}.resident-posts>.primary-button{justify-self:start}.resident-posts-check{display:flex!important;align-items:center;gap:8px;font-weight:600}.resident-posts-check input{width:auto!important;flex:0 0 auto;margin:0}.resident-post-row.alert{border-color:#ff6d7e99}.resident-post-row.closed{opacity:.6}.resident-post-row strong{display:block;font-size:17px;margin-top:6px}.recurring-window .ri-card{max-width:760px}.recurring-row strong{display:block;font-size:17px;margin-top:6px}.recurring-row.closed{opacity:.65}.make-ready-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.make-ready-column{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.make-ready-column h3{margin:0 0 4px;font-size:17px;display:flex;justify-content:space-between}.make-ready-column h3 span{color:var(--text-dim)}.make-ready-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:12px;color:var(--text);cursor:pointer}.make-ready-card small{color:var(--text-dim)}.make-ready-card.late{border-color:#ffb156b3}.make-ready-date{color:var(--amber)!important}.make-ready-column.ready .make-ready-card{opacity:.8}.make-ready-bar{display:block;height:6px;border-radius:99px;background:var(--border);overflow:hidden;margin:4px 0}.make-ready-bar span{display:block;height:100%;background:var(--cyan)}@media(max-width:760px){.make-ready-board{grid-template-columns:1fr}}.operations-window h2{font-size:34px;margin:6px 0 14px}.inspections-panel,.inspection-detail{display:grid;gap:8px;max-width:760px}.inspections-panel>.primary-button{justify-self:start}.inspection-row{text-align:left;color:var(--text);cursor:pointer;display:flex;flex-direction:column;gap:4px;background:transparent;border:0;padding:0}button.inspection-row{background:var(--surface);border:1px solid var(--border);padding:14px 16px}.inspection-detail h4{margin:16px 0 4px;color:var(--cyan);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.inspection-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:grid;gap:8px}.inspection-item.attention{border-color:#ffb156b3}.inspection-item.damaged{border-color:#ff6d7eb3}.inspection-conditions{display:flex;flex-wrap:wrap;gap:6px}.inspection-conditions button{border:1px solid var(--border);background:transparent;color:var(--text-dim);border-radius:999px;padding:6px 12px;font-weight:700;cursor:pointer}.inspection-conditions button.on.ok{background:#4ee6a829;border-color:var(--green);color:var(--green)}.inspection-conditions button.on.attention{background:#ffb15629;border-color:var(--amber);color:var(--amber)}.inspection-conditions button.on.damaged{background:#ff6d7e29;border-color:var(--red);color:var(--red)}.inspection-conditions button.on.na{background:var(--surface2);color:var(--text)}.inspection-extra{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.inspection-extra input{flex:1 1 200px;min-width:0}.inspection-extra label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.inspection-wo{color:var(--cyan);font-weight:700;font-size:13px}.inspection-notes{display:grid;gap:6px;font-weight:700;margin-top:10px}.ri-hint{font-size:13px;font-weight:700;color:var(--cyan)}.ri-hint.emergency{color:var(--red)}.ri-hint.high{color:var(--amber)}.dictation-button{display:inline-flex;align-items:center;gap:6px;margin-top:8px}.dictation-button.listening{border-color:var(--red);color:var(--red)}.week-recap-backdrop{background:radial-gradient(1200px 600px at 50% -10%,rgba(56,224,255,.18),transparent 60%),radial-gradient(900px 500px at 90% 110%,rgba(255,200,87,.12),transparent 60%),#050a19!important}.fullscreen-window>.fullscreen-panel.week-recap{background:transparent;position:relative;overflow:hidden;text-align:center}.recap-glow{position:absolute;inset:-40% -20% auto;height:520px;background:conic-gradient(from 180deg,#38e0ff00,#38e0ff38,#ffc8572e,#38e0ff00);filter:blur(60px);opacity:.55;animation:recapSpin 18s linear infinite;pointer-events:none}@keyframes recapSpin{to{transform:rotate(360deg)}}.recap-tabs{position:relative;display:inline-flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:999px;background:#0f1a3ab3;margin-bottom:26px}.recap-tabs button{border:0;background:transparent;color:var(--text-dim);padding:8px 16px;border-radius:999px;font-weight:800;cursor:pointer}.recap-tabs button.on{background:var(--cyan);color:#04121c}.recap-eyebrow{position:relative;font-size:14px!important;animation:recapUp .6s ease both}.recap-title{position:relative;font-size:clamp(28px,5vw,46px);margin:6px 0 18px;letter-spacing:-.03em;animation:recapUp .6s .08s ease both}.recap-hero{position:relative;display:grid;justify-items:center;gap:4px;margin:10px 0 26px;animation:recapPop .7s .15s cubic-bezier(.2,1.4,.4,1) both}.recap-hero strong{font-size:clamp(84px,16vw,150px);line-height:.95;font-weight:900;background:linear-gradient(180deg,#fff,#7fe9ff 55%,#38e0ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(56,224,255,.25)}.recap-hero span{font-size:20px;font-weight:800;color:var(--text)}.recap-hero em{font-style:normal;font-weight:800;font-size:15px;color:var(--text-dim);padding:5px 12px;border-radius:999px;border:1px solid var(--border)}.recap-hero em.up{color:#4ee6a8;border-color:#4ee6a880}.recap-hero em.down{color:#ffb156;border-color:#ffb15680}.recap-empty{color:var(--text-dim)}.recap-podium{position:relative;margin:8px auto 26px;max-width:760px}.recap-podium-row{display:flex;justify-content:center;align-items:flex-end;gap:14px;flex-wrap:wrap}.recap-person{position:relative;display:grid;justify-items:center;gap:6px;min-width:170px;padding:22px 16px 16px;border-radius:22px;background:#0f1a3acc;border:1px solid var(--border);animation:recapUp .6s ease both}.recap-person.place-1{order:2;min-width:210px;padding-top:34px;border-color:#ffc857b3;box-shadow:0 0 0 1px #ffc85740,0 18px 50px #ffc8572e}.recap-person.place-2{order:1}.recap-person.place-3{order:3}.recap-mvp{position:absolute;top:-12px;background:linear-gradient(90deg,#ffc857,#ffe29a);color:#2b1d00;font-weight:900;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.recap-avatar{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:900;background:var(--surface2);color:var(--text)}.place-1 .recap-avatar{width:72px;height:72px;font-size:30px;background:linear-gradient(180deg,#ffe29a,#ffc857);color:#2b1d00}.recap-person small{color:var(--text-dim)}.recap-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;max-width:980px;margin:0 auto}.recap-tile{display:grid;gap:4px;justify-items:center;padding:18px 12px;border-radius:18px;background:#0f1a3abf;border:1px solid var(--border);animation:recapUp .55s ease both}.recap-tile strong{font-size:34px;font-weight:900;color:#7fe9ff}.recap-tile span{font-weight:700;color:var(--text)}.recap-tile small{color:var(--text-dim);text-transform:capitalize}.recap-cheer{position:relative;margin:28px 0 0;font-size:22px;font-weight:900;color:#ffc857;animation:recapUp .6s 1.2s ease both}@keyframes recapUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes recapPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.recap-glow,.recap-eyebrow,.recap-title,.recap-hero,.recap-person,.recap-tile,.recap-cheer{animation:none}}@media(max-width:600px){.recap-person{min-width:140px}.recap-person.place-1{order:0;width:100%}}.week-recap{--text:#eef2ff;--text-dim:#9aa6d6;--text-faint:#6f7cab;--border:rgba(148,178,255,.18);--surface2:#16265a;--cyan:#38e0ff;color:#eef2ff}.week-recap-backdrop .import-close{background:#0f1a3a;color:#eef2ff;border-color:#94b2ff4d}.recap-podium-row{gap:10px}.recap-person{min-width:150px}.recap-person.place-1{min-width:190px}.recap-tile small{text-transform:none}.recap-tile small.weekday{text-transform:capitalize}@media(max-width:600px){.recap-person{min-width:0;flex:1 1 40%}.recap-person.place-1{flex-basis:100%}.recap-tabs button{padding:7px 11px;font-size:13px;white-space:nowrap}.recap-grid{grid-template-columns:1fr 1fr}.recap-tile strong{font-size:28px}}.install-app{display:grid;gap:12px;margin:14px 0 22px;max-width:640px}.install-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:18px;padding:16px 26px;justify-self:start;background:var(--cyan)!important;color:var(--on-accent)!important}.install-steps{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px 16px;line-height:1.5}.install-steps ol{margin:10px 0 0;padding-left:22px;display:grid;gap:8px}.install-steps li span{font-weight:700;display:inline-flex;align-items:center;gap:6px}.install-steps li small{display:block;color:var(--text-dim)}.install-steps svg{vertical-align:middle;color:var(--cyan)}.install-safe{color:var(--text-dim);font-size:14px;margin:0}.install-warn{color:var(--amber);font-weight:700;margin:0}.install-ok{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:800;margin:0}.install-shell{grid-template-columns:minmax(0,560px);justify-content:center}.install-shell h2{font-size:clamp(26px,7.5vw,38px);overflow-wrap:anywhere;line-height:1.1}.install-shell{padding:60px 16px}.install-qr{width:200px;height:200px;border-radius:12px;background:#fff;display:block;margin:8px 0}.recap-section{position:relative;max-width:980px;margin:0 auto 34px;padding-top:26px;border-top:1px solid rgba(148,178,255,.14);animation:recapUp .6s ease both}.recap-section:first-of-type{border-top:0;padding-top:0}.recap-section-title{display:inline-block;margin:0 0 14px;padding:6px 16px;border-radius:999px;font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#04121c;background:linear-gradient(90deg,#38e0ff,#7fe9ff)}.recap-section:nth-of-type(2) .recap-section-title{background:linear-gradient(90deg,#ffc857,#ffe29a)}.recap-section:nth-of-type(3) .recap-section-title{background:linear-gradient(90deg,#4ee6a8,#9bf5cf)}.recap-section .recap-hero strong{font-size:clamp(70px,13vw,128px)}.team-history h2{font-size:34px;margin:6px 0 10px}.history-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 12px}.history-filters .ri-tabs{margin:0;flex-wrap:wrap}.history-row{display:grid;gap:10px;width:100%;text-align:left;color:var(--text);cursor:pointer;max-width:980px}.history-row.left{opacity:.7}.history-row-head{display:flex;align-items:center;gap:12px}.history-row-head strong{display:block;font-size:17px}.history-row-head small{color:var(--text-dim)}.history-rank{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-wash);font-weight:900}.history-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.history-stat{background:var(--surface2);border-radius:12px;padding:8px 10px;display:grid;gap:2px}.history-stat strong{font-size:20px;color:var(--cyan)}.history-stat span{font-size:12px;color:var(--text-dim)}.history-left{display:inline-block;font-size:12px;font-weight:800;color:var(--amber);border:1px solid var(--amber);border-radius:999px;padding:3px 10px}.history-detail{max-width:760px;display:grid;gap:8px;margin-top:10px}.history-detail h3{margin:0;font-size:24px}.history-bars{display:grid;gap:6px}.history-bar-row{display:grid;grid-template-columns:70px 1fr 56px;align-items:center;gap:10px}.history-bar-week{font-size:13px;color:var(--text-dim)}.history-bar-track{display:flex;gap:2px;height:14px;background:var(--surface2);border-radius:99px;overflow:hidden}.history-bar{height:100%}.history-bar.wo{background:var(--cyan)}.history-bar.punch{background:#ffc857}.history-bar-value{font-weight:800;font-size:13px;text-align:right}.modal-backdrop:has(.back-confirm-modal){z-index:400}.support-form-wrap{display:grid;gap:10px;justify-items:start}.support-form{display:grid;gap:10px;width:100%;max-width:560px}.support-form label{display:grid;gap:6px;font-weight:700;font-size:13px}.support-email-link{margin-top:0;font-size:14px}.global-language-switcher{position:relative;top:auto;left:auto;transform:none;margin:14px auto 0;width:max-content;z-index:5}.global-language-switcher.in-menu{margin:6px 0;width:100%;justify-content:center;box-shadow:none;background:var(--surface2)}.header-popover .global-language-switcher.in-menu button{width:auto;padding:7px 12px}.login-shell{padding-top:28px}.login-install-card{display:grid;gap:8px;margin-top:22px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--accent-wash)}.login-install-card strong{display:flex;align-items:center;gap:8px;font-size:16px}.login-install-card .text-button{margin-top:0;justify-self:start}.install-guide{display:grid;gap:12px;max-width:760px}.install-guide-intro{margin:0;color:var(--text-dim)}.install-guide-tabs{display:inline-flex;gap:6px;padding:4px;border:1px solid var(--border);border-radius:999px;justify-self:start}.install-guide-tabs button{border:0;background:transparent;color:var(--text-dim);padding:8px 16px;border-radius:999px;font-weight:800;cursor:pointer}.install-guide-tabs button.on{background:var(--cyan);color:var(--on-accent)}.install-guide-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.install-guide-steps li{display:grid;gap:10px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:12px}.install-guide-steps li>div{display:grid;gap:4px}.install-guide-steps strong{font-size:15px}.install-guide-steps p{margin:0;font-size:13.5px;line-height:1.45;color:var(--text-dim)}.install-guide-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--on-accent);font-weight:900;font-size:13px}.install-shot{width:100%;max-width:170px;height:auto;justify-self:center}.install-guide.compact .install-guide-steps{grid-template-columns:1fr}.install-guide.compact .install-guide-steps li{grid-template-columns:110px 1fr;align-items:center}.install-guide.compact .install-shot{max-width:110px}.download-guide-title{margin:22px 0 8px;font-size:20px}.login-card select{width:100%;border:1px solid var(--border);border-radius:16px;padding:15px 17px;font-size:17px;background:var(--input-bg);color:var(--text);outline:none}.login-card select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #10bad81f}.menu-trigger .menu-lines{display:grid;gap:4px;width:20px}.menu-trigger .menu-lines i{display:block;height:2.5px;border-radius:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.menu-trigger.open .menu-lines i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-trigger.open .menu-lines i:nth-child(2){opacity:0}.menu-trigger.open .menu-lines i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.menu-scrim{position:fixed;inset:0;z-index:79;background:#0307142e}.app-menu{width:300px;padding:10px;border-radius:22px;animation:appMenuIn .18s ease both;top:64px}@keyframes appMenuIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}.app-menu-user{display:flex;align-items:center;gap:12px;padding:10px 10px 14px}.app-menu-user strong{display:block;font-size:16px;line-height:1.2}.app-menu-user small{display:block;color:var(--text-dim);font-size:13px;margin-top:3px}.app-menu-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,var(--cyan),var(--cyan-soft));color:var(--on-accent);font-weight:900;font-size:19px}.app-menu-group{display:grid;gap:2px;padding:6px 0;border-top:1px solid var(--border)}.app-menu .app-menu-theme span:first-of-type{flex:1}.app-menu-switch{width:40px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;flex:0 0 auto;transition:background .2s}.app-menu-switch i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.app-menu-switch.on{background:var(--cyan)}.app-menu-switch.on i{transform:translate(18px)}.app-menu .app-menu-logout{color:var(--red)}@media(max-width:520px){.topbar{height:72px;padding:0 16px}.brand-mark{width:44px;height:44px;border-radius:14px}.brand-mark svg{width:22px;height:22px}.icon-button{width:44px;height:44px;border-radius:14px}.top-actions{gap:8px}.app-menu{position:fixed;top:80px;left:12px;right:12px;width:auto}}.header-chat{color:var(--text)}.header-chat span{position:absolute;right:-6px;top:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:800;line-height:22px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.pms-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;border:1px solid var(--border);border-radius:22px;background:var(--surface);margin-top:18px}.pms-card>.primary-button{grid-column:1 / -1;justify-self:start;background:var(--cyan);color:var(--on-accent)}.pms-card-icon,.pms-info-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-wash);color:var(--cyan)}.pms-card-body .eyebrow{font-size:13px;margin:0 0 4px}.pms-card-body h3{margin:0 0 6px;font-size:19px}.pms-card-body p{margin:0;color:var(--text-dim);line-height:1.45}.pms-card-body .pms-status-badge{display:inline-block;margin-top:8px}.pms-window h2{font-size:clamp(26px,5vw,36px);margin:6px 0 8px;line-height:1.15}.pms-lead{color:var(--text-dim);font-size:17px;margin:0 0 18px;max-width:720px}.pms-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:980px}.pms-info{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:18px;display:grid;gap:10px;align-content:start}.pms-info h3{margin:0;font-size:18px}.pms-info p,.pms-info li{margin:0;color:var(--text-dim);line-height:1.5;font-size:15px}.pms-info ul{margin:0;padding-left:18px;display:grid;gap:6px}.pms-note{display:flex;gap:10px;align-items:flex-start;max-width:980px;margin:16px 0;padding:12px 14px;border-radius:14px;background:var(--accent-wash);color:var(--text);font-size:14px;line-height:1.45}.pms-note.is-soon{background:#f59e0b1f;border:1px solid rgba(245,158,11,.45);font-weight:600}.pms-note.is-soon svg{color:#f59e0b}.pms-soon-badge{display:inline-block;margin-top:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.4)}.pms-note svg,.pms-key-help svg{flex:0 0 auto;width:18px;height:18px;color:var(--cyan);margin-top:1px}.pms-key-card{display:grid;gap:12px;max-width:620px;padding:22px;border-radius:22px;border:2px solid var(--cyan);background:var(--surface);box-shadow:0 12px 34px #0dc6e21f}.pms-key-label{font-size:22px;font-weight:900;color:var(--text)}.pms-key-input{width:100%;min-height:56px;border:1px solid var(--border-strong);border-radius:14px;padding:14px 16px;font-size:17px;background:var(--input-bg);color:var(--text)}.pms-key-input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #10bad826}.pms-url-label{display:grid;gap:6px;font-weight:700;font-size:13px;color:var(--text-dim)}.pms-url-label input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;background:var(--input-bg);color:var(--text)}.pms-key-help{display:flex;gap:8px;margin:0;color:var(--text-dim);font-size:13px;line-height:1.45}@media(max-width:760px){.pms-info-grid{grid-template-columns:1fr}.pms-key-card{padding:18px}.pms-key-label{font-size:20px}}@media(max-width:760px){.modal-backdrop.fullscreen-window:before{content:"";position:fixed;top:0;left:0;right:0;height:66px;background:var(--bg);border-bottom:1px solid var(--border);z-index:4}.fullscreen-window>.fullscreen-panel{padding-top:84px!important}.fullscreen-window .import-close,.fullscreen-window .close{top:11px!important;right:14px!important;z-index:6}.week-recap-backdrop.fullscreen-window:before{background:#050a19}}.task-composer-row.draft input{height:34px;line-height:34px;padding:0 4px;min-height:34px}.task-composer-row{min-height:40px}.trophy-art{display:inline-block;position:relative;flex:0 0 auto;line-height:0}.trophy-art>svg{width:100%;height:auto;overflow:visible}.trophy-art.size-sm{width:54px}.trophy-art.size-md{width:78px}.trophy-art.size-lg{width:122px}.trophy-art.size-xl{width:156px}.trophy-art:not(.tier-locked)>svg{filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.trophy-art .trophy-art-glow{animation:trophyGlow 3.2s ease-in-out infinite;transform-origin:60px 58px}.trophy-art .trophy-art-sparkle{opacity:0;animation:trophyTwinkle 2.6s ease-in-out infinite}.trophy-art .trophy-art-sparkle.s2{animation-delay:.9s}.trophy-art .trophy-art-sparkle.s3{animation-delay:1.7s}.trophy-art.tier-locked{opacity:.75}@keyframes trophyGlow{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes trophyTwinkle{0%,to{opacity:0;transform:scale(.4)}45%{opacity:1}55%{opacity:1}}@media(prefers-reduced-motion:reduce){.trophy-art .trophy-art-glow,.trophy-art .trophy-art-sparkle{animation:none;opacity:.8}}.trophy-tile .trophy-art{margin:0 auto 4px}.trophy-detail-stage .trophy-art,.trophy-celebration-stage .trophy-art{position:relative;z-index:1}.trophy-showcase{margin:4px 0 22px}.showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.showcase-head .eyebrow{font-size:13px;margin:0 0 4px}.showcase-head h3{margin:0;font-size:22px;display:flex;align-items:center;gap:8px}.showcase-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:999px;background:var(--accent-wash-strong);color:var(--cyan);font-size:14px;font-weight:900}.showcase-all{margin:0;display:inline-flex;align-items:center;gap:2px;font-size:15px;cursor:pointer}.showcase-cabinet{position:relative;overflow:hidden;border-radius:24px;padding:22px 14px 0;min-height:196px;background:radial-gradient(120% 90% at 50% -10%,rgba(143,240,255,.16),transparent 60%),linear-gradient(180deg,#0b1535,#070d22 70%,#050916);border:1px solid rgba(143,240,255,.22);box-shadow:inset 0 0 0 6px #ffffff05,inset 0 -30px 50px #00000073,0 14px 34px #02061459}.showcase-light{position:absolute;top:-40px;width:160px;height:220px;pointer-events:none;background:radial-gradient(50% 60% at 50% 0,rgba(255,255,255,.18),transparent 70%);filter:blur(2px)}.showcase-light.l1{left:8%}.showcase-light.l2{right:8%}.showcase-row{position:relative;z-index:2;display:flex;gap:10px;align-items:flex-end;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 4px 14px;scrollbar-width:none;min-height:160px}.showcase-row::-webkit-scrollbar{display:none}.showcase-item{scroll-snap-align:center;flex:0 0 auto;width:104px;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;color:#eef2ff;cursor:pointer;padding:6px 2px 0;border-radius:16px;transition:transform .2s}.showcase-item:hover,.showcase-item:focus-visible{transform:translateY(-4px)}.showcase-item span{font-size:12.5px;font-weight:800;line-height:1.2;text-align:center;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px}.showcase-ghost{flex:0 0 auto;width:96px;height:120px;display:grid;align-items:end;justify-items:center}.showcase-pedestal{width:64px;height:84px;border-radius:14px 14px 6px 6px;border:1.5px dashed rgba(143,240,255,.28);background:linear-gradient(180deg,#8ff0ff0d,#8ff0ff03)}.showcase-shelf{position:absolute;left:0;right:0;bottom:0;height:22px;z-index:1;background:linear-gradient(180deg,#27345f,#141c38 45%,#0a0f22);border-top:1px solid rgba(143,240,255,.35);box-shadow:0 -10px 24px #38e0ff14}.showcase-cabinet .showcase-row{margin-bottom:22px}.showcase-glass{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.07) 42%,transparent 50%,transparent 70%,rgba(255,255,255,.04) 74%,transparent 78%)}.showcase-empty{position:relative;z-index:4;margin:-6px 0 34px;text-align:center;color:#aab4de;font-size:14px;font-weight:600;padding:0 10px}.showcase-cabinet.empty .showcase-row{justify-content:center;min-height:130px}.profile-hub.fullscreen-panel{padding-top:78px!important}.profile-topbar{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:12px;padding:12px max(16px,calc((100vw - 980px)/2));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.profile-back{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 16px 9px 11px;font-weight:800;font-size:15px;cursor:pointer}.profile-back svg{width:19px;height:19px}.profile-topbar-title{flex:1;min-width:0;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-topbar-close{margin-left:auto;width:42px;height:42px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text);display:grid;place-items:center;cursor:pointer}.profile-topbar-close svg{width:20px;height:20px}.profile-hub .profile-hero{padding-right:0;margin-bottom:16px}.profile-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px}.profile-chips>div{border:1px solid var(--border);background:var(--accent-wash);border-radius:16px;padding:10px 12px}.profile-chips span{display:block;color:var(--text-faint);font-size:12px;font-weight:800}.profile-chips strong{display:block;font-size:19px;margin-top:3px}.profile-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.profile-tile{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;padding:16px 14px;cursor:pointer;transition:border-color .15s,transform .15s;min-height:84px}.profile-tile:hover,.profile-tile:focus-visible{border-color:var(--cyan);transform:translateY(-1px)}.profile-tile-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-wash-strong);color:var(--cyan)}.profile-tile-icon svg{width:22px;height:22px}.profile-tile.accent-red .profile-tile-icon{background:#ff6d7e24;color:var(--red)}.profile-tile-text{min-width:0}.profile-tile-text strong{display:block;font-size:16px}.profile-tile-text small{display:block;color:var(--text-faint);font-size:13px;font-weight:600;margin-top:3px;line-height:1.3}.profile-tile-arrow{width:18px;height:18px;color:var(--text-faint)}.profile-tile-badge{position:absolute;top:12px;right:40px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--cyan);color:#04101f;font-size:11px;font-weight:900;display:grid;place-items:center;line-height:1}.profile-page{display:grid;gap:18px;max-width:760px}.profile-page .profile-form{margin-bottom:6px}.profile-page .support-section,.profile-page .profile-subscription-section,.profile-page .achievements-section{margin:0}.profile-account-photo{display:flex;align-items:center;gap:16px}.profile-account-photo .profile-avatar-large{overflow:hidden}.profile-account-photo .profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-account-photo .secondary-button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;font-size:15px}.profile-workspace-card{display:flex;align-items:center;gap:14px;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:16px}.profile-workspace-card>svg{width:28px;height:28px;color:var(--cyan)}.profile-workspace-card strong,.profile-workspace-card span{display:block}.profile-workspace-card span{color:var(--text-faint);font-weight:600;margin-top:3px}.payment-method-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:18px;display:grid;gap:12px}.payment-method-card .section-heading h3{margin-bottom:4px;font-size:22px}.payment-method-card .section-heading .eyebrow{font-size:13px;margin:0}.payment-method-row{display:flex;align-items:center;gap:14px}.payment-method-row strong,.payment-method-row small{display:block}.payment-method-row small{color:var(--text-faint);margin-top:3px;line-height:1.4}.payment-card-art{position:relative;width:62px;height:42px;border-radius:9px;flex:0 0 auto;background:linear-gradient(135deg,#1c2a5c,#0c1330);border:1px dashed var(--border-strong)}.payment-card-art i:first-child{position:absolute;left:8px;top:10px;width:14px;height:10px;border-radius:3px;background:#ffd66b8c}.payment-card-art i:last-child{position:absolute;left:8px;right:8px;bottom:9px;height:4px;border-radius:2px;background:#ffffff2e}.payment-method-card .secondary-button:disabled{opacity:.72;cursor:not-allowed}.profile-pref-card{display:grid;gap:8px;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:16px;color:var(--text);text-align:left;font:inherit}.profile-pref-card label{display:grid;gap:8px;font-weight:800}.profile-pref-card select{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;background:var(--input-bg);color:var(--text);font:inherit}.profile-pref-card small{color:var(--text-faint);font-weight:600}.profile-pref-switch{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;cursor:pointer}.profile-pref-switch>svg{width:22px;height:22px;color:var(--cyan)}.profile-pref-switch strong,.profile-pref-switch small{display:block}.sendto-folder-ok{display:flex;align-items:center;gap:8px;color:var(--green);font-weight:700;margin:4px 0 0}@media(max-width:640px){.profile-tiles{grid-template-columns:1fr}.profile-tile{min-height:72px;padding:14px 12px}.profile-chips strong{font-size:17px}.profile-topbar{padding:10px 14px}.profile-hub.fullscreen-panel{padding-top:72px!important}.showcase-item{width:92px}}.icon-chip{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;flex:0 0 auto;text-decoration:none}.icon-chip.danger{color:var(--red);border-color:#ff6d7e4d}.vendors-panel{display:grid;gap:12px}.vendors-lead{margin:0;color:var(--text-dim);line-height:1.5}.vendors-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;padding:13px 18px}.vendors-search{margin:0}.vendors-group{display:flex;align-items:center;gap:8px;margin:10px 0 0;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.vendors-list{display:grid;gap:10px}.vendor-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:14px 14px 14px 16px}.vendor-card.pinned{border-color:#ff6d7e59;box-shadow:inset 3px 0 0 var(--red)}.vendor-card-main{min-width:0}.vendor-card-main strong{display:block;font-size:17px;margin-top:4px}.vendor-card-main small{display:block;color:var(--text-faint);font-weight:600;margin-top:2px}.vendor-trade{display:inline-block;font-size:11.5px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.vendor-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.vendor-meta span{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:3px 9px}.vendor-meta .vendor-247{color:var(--on-accent);background:var(--green);border-color:transparent}.vendor-meta .vendor-pin-chip{color:var(--red);border-color:#ff6d7e4d}.vendor-notes{margin:8px 0 0;color:var(--text-dim);font-size:14px;line-height:1.4;white-space:pre-wrap}.vendor-actions{display:grid;gap:8px;justify-items:end}.vendor-call{display:inline-flex;align-items:center;gap:7px;border-radius:14px;padding:11px 16px;font-weight:900;text-decoration:none;background:linear-gradient(180deg,#5ff0b8,#2fcf8f);color:#04231a;white-space:nowrap}.vendor-call.alt{background:var(--surface2);color:var(--text);font-weight:700;padding:8px 12px;font-size:13px}.vendor-edit-row{display:flex;gap:6px}.vendors-empty{display:grid;justify-items:center;gap:6px;text-align:center;border:1px dashed var(--border-strong);border-radius:20px;padding:24px 16px;color:var(--text-dim)}.vendors-empty svg{color:var(--red)}.vendor-form{display:grid;gap:12px;border:1px solid var(--border-strong);background:var(--surface);border-radius:20px;padding:16px}.vendor-form label{display:grid;gap:6px;font-weight:800;color:var(--text)}.vendor-form label small{font-weight:600;color:var(--text-faint)}.vendor-form input,.vendor-form select,.vendor-form textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;background:var(--input-bg);color:var(--text);font:inherit}.vendor-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vendor-toggles{display:flex;flex-wrap:wrap;gap:8px}.vendor-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.vendor-toggle.on{border-color:var(--cyan);color:var(--cyan);background:var(--accent-wash-strong)}.emergency-vendor{margin:14px 0;border:1px solid rgba(255,109,126,.35);background:#ff6d7e14;border-radius:18px;padding:12px;display:grid;gap:8px}.emergency-vendor-label{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-weight:900;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.emergency-vendor-row{display:flex;align-items:center;justify-content:space-between;gap:10px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:10px 10px 10px 12px}.emergency-vendor-row strong,.emergency-vendor-row small{display:block}.emergency-vendor-row small{color:var(--text-faint);font-weight:600;font-size:12.5px;margin-top:2px}.emergency-vendor-row .vendor-call{padding:9px 13px}@media(max-width:640px){.vendor-card{grid-template-columns:1fr}.vendor-actions{justify-items:stretch;grid-template-columns:1fr auto;align-items:center}.vendor-actions .vendor-call{justify-content:center}.vendor-actions .vendor-call.alt{grid-column:1/-1}.vendor-form-row{grid-template-columns:1fr}}.rd-count{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-left:8px;padding:0 8px;border-radius:999px;background:var(--accent-wash-strong);color:var(--cyan);font-size:14px;font-weight:900;vertical-align:middle}.resident-directory .resident-directory-filters{grid-template-columns:minmax(220px,1fr) auto}.rd-segment{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-wrap:wrap}.rd-segment button{border:0;background:transparent;color:var(--text-dim);border-radius:10px;padding:9px 13px;cursor:pointer;font:inherit;font-weight:800}.rd-segment button.on{background:var(--accent-wash-strong);color:var(--cyan)}.rd-segment .entry-yes.on{background:#4ee6a829;color:var(--green)}.rd-segment .entry-call_first.on{background:#ffb15629;color:var(--amber)}.rd-segment .entry-no.on{background:#ff6d7e29;color:var(--red)}.rd-list{display:grid;gap:10px}.rd-row-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;padding:12px 12px 12px 14px;cursor:pointer;font:inherit}.rd-row-card:hover,.rd-row-card:focus-visible{border-color:var(--cyan)}.rd-row-card.offboarded{opacity:.62}.rd-row-main{min-width:0}.rd-row-main strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rd-row-main small{display:block;color:var(--text-faint);font-weight:700;margin-top:2px}.rd-row-icons{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.rd-row-icons span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.rd-row-icons .ok{color:var(--green);border-color:#4ee6a859}.rd-row-icons .warn{color:var(--amber);border-color:#ffb15659}.rd-row-arrow{width:18px;height:18px;color:var(--text-faint)}.rd-avatar{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:0 0 auto;background:linear-gradient(145deg,var(--surface2),var(--accent-wash-strong));color:var(--text);font-weight:900;border:1px solid var(--border)}.rd-avatar img{width:100%;height:100%;object-fit:cover}.rd-avatar.size-sm{width:34px;height:34px;font-size:13px}.rd-avatar.size-md{width:48px;height:48px;font-size:17px}.rd-avatar.size-lg{width:76px;height:76px;font-size:26px}.rd-avatar.size-xl{width:96px;height:96px;font-size:32px}.rd-form-panel h2,.rd-detail h2{font-size:30px;margin:4px 0 16px;letter-spacing:-.02em}.rd-form{display:grid;gap:14px;max-width:760px}.rd-section{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:16px;display:grid;gap:12px}.rd-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:17px}.rd-section-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-wash-strong);color:var(--cyan)}.rd-hint{margin:-4px 0 0;color:var(--text-faint);font-size:13.5px;line-height:1.4}.rd-form label,.rd-field{display:grid;gap:6px;font-weight:800;color:var(--text)}.rd-field-label{font-weight:800}.rd-form label small{font-weight:600;color:var(--text-faint)}.rd-form input,.rd-form select,.rd-form textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;background:var(--input-bg);color:var(--text);font:inherit}.rd-form textarea{resize:vertical}.rd-form input[type=checkbox]{width:18px;height:18px;padding:0}.rd-unit-input{font-size:20px!important;font-weight:900;letter-spacing:.04em;max-width:240px}.rd-field-help{display:block;font-weight:600!important;color:var(--text-faint)!important;line-height:1.4}.rd-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rd-person{border:1px dashed var(--border-strong);border-radius:16px;padding:12px;display:grid;gap:10px}.rd-person-bottom{grid-template-columns:1fr auto auto;align-items:end}.rd-check{display:flex!important;align-items:center;gap:8px;padding-bottom:10px;white-space:nowrap}.rd-add-person{display:inline-flex;align-items:center;gap:8px;justify-self:start;padding:11px 15px;font-size:15px}.rd-photo-row{display:flex;align-items:center;gap:14px}.rd-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd-photo-actions .text-button,.rd-id-row .text-button{margin:0}.rd-file-button{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer;padding:11px 15px!important;font-size:15px;grid-template-columns:none}.rd-id-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rd-id-state{display:inline-flex;align-items:center;gap:7px;color:var(--text-faint);font-weight:700;min-width:0;overflow-wrap:anywhere}.rd-id-state.on{color:var(--green)}.rd-form-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 16px;background:linear-gradient(180deg,transparent,var(--bg) 35%)}.rd-form-actions .primary-button,.rd-form-actions .secondary-button{padding:14px 20px}.rd-detail-hero{display:flex;align-items:center;gap:18px;margin-bottom:16px}.rd-detail-hero .eyebrow{font-size:14px;margin:0 0 4px}.rd-detail-hero h2{margin:0 0 8px}.rd-chips{display:flex;flex-wrap:wrap;gap:6px}.rd-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:4px 10px}.rd-chip code{font-size:12px}.rd-chip.green{color:var(--green);border-color:#4ee6a859}.rd-chip.amber{color:var(--amber);border-color:#ffb15659}.rd-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.rd-detail-actions a,.rd-detail-actions button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:12px 16px;font-size:15px}.rd-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:980px}.rd-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:15px;display:grid;gap:10px;align-content:start}.rd-card h3{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;color:var(--cyan)}.rd-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0}.rd-card dt{color:var(--text-faint);font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:5px}.rd-card dd{margin:0;font-weight:700;min-width:0;overflow-wrap:anywhere}.rd-card dd a{color:var(--text)}.rd-pre{white-space:pre-wrap}.rd-muted{margin:0;color:var(--text-faint);font-weight:600}.rd-note{margin:0;display:flex;gap:6px;color:var(--text-dim);line-height:1.45;white-space:pre-wrap}.rd-lease{display:inline-block;margin-left:8px;font-size:12px;font-weight:800;color:var(--text-faint)}.rd-lease.soon{color:var(--amber)}.rd-lease.ended{color:var(--red)}.rd-people{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rd-people li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.rd-people strong,.rd-people small{display:block}.rd-people small{color:var(--text-faint);font-weight:600}.rd-code{display:inline-flex;align-items:center;gap:8px}.rd-code code{font-size:16px;letter-spacing:.12em;background:var(--surface2);border-radius:8px;padding:4px 8px}.rd-code .icon-chip{width:30px;height:30px;border-radius:9px}.rd-entry{justify-self:start;font-size:13px;font-weight:900;border-radius:999px;padding:5px 11px}.rd-entry.entry-yes{color:var(--green);background:#4ee6a824}.rd-entry.entry-call_first{color:var(--amber);background:#ffb15624}.rd-entry.entry-no{color:var(--red);background:#ff6d7e24}.rd-emergency{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;flex-wrap:wrap}.rd-emergency strong,.rd-emergency small{display:block}.rd-emergency small{color:var(--text-faint)}.rd-card .compact-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;text-decoration:none}.rd-detail-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:980px}.rd-detail-footer button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;font-size:15px;border-radius:14px}.rd-qr-backdrop{z-index:300}.ri-inbox-lead{margin:0 0 14px}@media(max-width:640px){.resident-directory .resident-directory-filters,.rd-row,.rd-detail-grid{grid-template-columns:1fr}.rd-person-bottom{grid-template-columns:1fr auto}.rd-person-bottom>label:first-child{grid-column:1/-1}.rd-check{padding-bottom:0}.rd-detail-hero{align-items:flex-start}.rd-avatar.size-xl{width:76px;height:76px;font-size:26px}.rd-form-panel h2,.rd-detail h2{font-size:25px}.rd-form-actions .primary-button{flex:1}}.punch-key-chip{margin:4px 0 10px;display:inline-block;border:1px solid rgba(255,177,86,.4);background:#ffb1561a;color:var(--text);border-radius:12px;padding:7px 11px;font-size:14px}.punch-key-chip strong{color:var(--amber)}.punch-optional{font-weight:600;color:var(--text-faint);font-size:13px}.ri-tabs{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ri-tabs::-webkit-scrollbar{display:none}.ri-tabs button{white-space:nowrap;flex:0 0 auto}@media(max-width:620px){.punch-head{flex-direction:column;align-items:stretch;gap:12px}.punch-head>div:first-child{min-width:0}.punch-header-actions{flex-direction:row;justify-content:space-between;align-items:center}.punch-print-button{font-size:13px}}.portable-ac-option{margin:14px 0;border:1px solid rgba(56,224,255,.28);background:var(--accent-wash);border-radius:18px;padding:14px;display:grid;gap:10px}.portable-ac-option.on{border-color:var(--cyan);background:var(--accent-wash-strong)}.portable-ac-ask{display:flex;align-items:center;gap:8px;margin:0;font-weight:900;color:var(--cyan)}.portable-ac-check{display:flex;align-items:flex-start;gap:10px;font-weight:800;color:var(--text);cursor:pointer;line-height:1.35}.portable-ac-check input{width:20px;height:20px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--cyan)}.portable-ac-fields{display:grid;gap:10px}.portable-ac-fields label{display:grid;gap:6px;font-weight:800;color:var(--text)}.portable-ac-fields label small{font-weight:600;color:var(--text-faint)}.portable-ac-fields input{width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;background:var(--input-bg);color:var(--text);font:inherit}.portable-ac-help{margin:0;color:var(--text-faint);font-size:13.5px;line-height:1.45}.unit-loaners{margin:14px 0;border:1px solid rgba(56,224,255,.35);background:linear-gradient(135deg,#38e0ff1f,#8b7bff14);border-radius:18px;padding:12px;display:grid;gap:8px}.unit-loaners-title{display:flex;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.loaner-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px 12px}.loaner-row.removed{opacity:.6}.loaner-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--accent-wash-strong);color:var(--cyan)}.loaner-main{min-width:0}.loaner-main strong,.loaner-main small{display:block}.loaner-main small{color:var(--text-faint);font-weight:600;margin-top:2px;line-height:1.35}.loaner-main .loaner-wo{color:var(--text-dim)}.loaner-row .compact-button{white-space:nowrap}.loaners-section{display:grid;gap:10px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--border)}.loaners-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.loaners-head h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}.loaners-head .text-button{margin:0}.loaner-badge{background:var(--cyan)!important;color:var(--on-accent)!important}@media(max-width:560px){.loaner-row{grid-template-columns:auto 1fr}.loaner-row .compact-button{grid-column:1/-1;justify-content:center}}.mr-matrix{margin-top:22px;display:grid;gap:14px}.mr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.mr-head h2{margin:0 0 4px;font-size:26px;display:flex;align-items:center;gap:6px}.mr-head .pms-help-text{margin:0;max-width:560px}.mr-add{display:inline-flex;align-items:center;gap:8px;padding:13px 18px}.mr-add-form{display:grid;gap:12px;border:1px solid var(--border-strong);background:var(--surface);border-radius:20px;padding:16px;max-width:620px}.mr-add-form.flat{border:0;padding:0;background:transparent}.mr-add-form label{display:grid;gap:6px;font-weight:800;color:var(--text)}.mr-add-form label small{font-weight:600;color:var(--text-faint)}.mr-add-form input,.mr-add-form select,.mr-add-form textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:12px 13px;background:var(--input-bg);color:var(--text);font:inherit}.mr-unit-input{font-size:20px!important;font-weight:900;max-width:220px}.mr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mr-check{display:flex!important;align-items:center;gap:10px}.mr-check input{width:20px!important;height:20px;accent-color:var(--cyan)}.mr-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px;font-weight:700;color:var(--text-dim)}.mr-legend-item{display:inline-flex;align-items:center;gap:6px}.mr-legend-item .mr-cell-mark{width:24px;height:24px;border-radius:8px}.mr-legend-ready{margin-left:auto;color:var(--green);font-weight:900}.mr-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);-webkit-overflow-scrolling:touch}.mr-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0}.mr-table th,.mr-table td{padding:8px;text-align:center;border-bottom:1px solid var(--border);vertical-align:middle}.mr-table thead th{position:sticky;top:0;z-index:2;background:var(--surface2);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.mr-table tbody tr:last-child th,.mr-table tbody tr:last-child td{border-bottom:0}.mr-table .mr-sticky{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;border-right:1px solid var(--border);min-width:118px}.mr-table thead .mr-sticky{z-index:3;background:var(--surface2)}.mr-table tr.is-ready td,.mr-table tr.is-ready .mr-sticky{background:color-mix(in srgb,var(--green) 9%,var(--surface))}.mr-unit{display:grid;gap:2px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;padding:2px 0;font:inherit}.mr-unit strong{font-size:18px;font-weight:900;letter-spacing:.02em}.mr-unit small{color:var(--text-faint);font-weight:700;font-size:11.5px}.mr-cell{display:inline-flex;flex-direction:column;align-items:center;gap:3px;border:0;background:transparent;cursor:pointer;padding:2px;color:var(--text);font:inherit}.mr-cell small{font-size:11px;font-weight:800;color:var(--text-dim)}.mr-cell-mark{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;border:1.5px solid var(--border-strong);background:var(--surface2);color:var(--text-faint)}.mr-dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);opacity:.6}.s-in_progress .mr-cell-mark{background:#ffb15629;border-color:#ffb15699;color:var(--amber)}.s-done .mr-cell-mark{background:#4ee6a82e;border-color:#4ee6a8a6;color:var(--green)}.s-na .mr-cell-mark{background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(148,178,255,.12) 5px 10px);border-style:dashed;color:var(--text-faint)}.mr-cell:hover .mr-cell-mark,.mr-cell:focus-visible .mr-cell-mark{border-color:var(--cyan)}.mr-date{font-weight:800;white-space:nowrap;font-size:14px}.mr-date small{display:block;color:var(--red);font-size:11px;font-weight:900;text-transform:uppercase}.mr-date.late{color:var(--red)}.mr-ready{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-weight:900;white-space:nowrap}.mr-left{color:var(--text-dim);font-weight:800;white-space:nowrap;font-size:13.5px}.mr-sheet-backdrop{z-index:320;place-items:end center;padding:0}.mr-sheet{position:relative;width:min(520px,100%);background:var(--surface);color:var(--text);border-radius:24px 24px 0 0;padding:22px 18px 26px;box-shadow:0 -20px 50px #00000059;display:grid;gap:12px;max-height:88vh;overflow:auto}.mr-sheet .import-close{position:absolute;top:14px;right:14px}.mr-sheet .eyebrow{font-size:13px;margin:0}.mr-sheet-title{margin:0 0 4px;font-size:22px}.mr-status-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mr-status-option{display:flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:16px;padding:10px 12px;font:inherit;font-weight:800;cursor:pointer;text-align:left}.mr-status-option .mr-cell-mark{width:34px;height:34px}.mr-status-option.current{border-color:var(--cyan);box-shadow:0 0 0 2px var(--accent-wash-strong)}.mr-punch-links{display:grid;gap:8px}.mr-punch-links small{color:var(--text-dim);font-weight:700}.mr-punch-links .secondary-button,.mr-archive{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;font-size:15px}@media(min-width:760px){.mr-sheet-backdrop{place-items:center;padding:28px}.mr-sheet{border-radius:24px}}@media(max-width:560px){.mr-form-row{grid-template-columns:1fr}.mr-cell-mark{width:36px;height:36px}.mr-table{min-width:600px}.mr-legend-ready{margin-left:0}}.mr-cell{display:grid;grid-template-rows:40px 15px;justify-items:center;align-items:center;gap:3px;min-width:52px}.mr-cell small{line-height:15px;height:15px;white-space:nowrap}.mr-cell small.mr-gb{color:var(--amber);font-weight:900}.mr-table td{height:76px}.mr-date{display:table-cell}.mr-date small{display:block;height:15px;line-height:15px;margin-top:3px}.mr-movein.soon{color:var(--amber)}.mr-movein.soon small{color:var(--amber);font-weight:900;text-transform:none}.mr-movein small{color:var(--text-dim);font-weight:800;font-size:11px}.mr-gb-line{color:var(--amber)!important;font-weight:900!important}.mr-delete{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;font-size:15px}.mr-table .icon-chip{width:34px;height:34px}.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}@media(max-width:560px){.mr-cell{grid-template-rows:36px 15px;min-width:46px}.mr-table td{height:70px}.mr-form-row{grid-template-columns:1fr}}@media(min-width:561px){.mr-add-form .mr-form-row{grid-template-columns:repeat(3,1fr)}}.fullscreen-window .modal .import-close,.fullscreen-window .resident-qr-modal .import-close{position:absolute!important;top:14px!important;right:14px!important}.hub-page>h1{margin-bottom:14px}.hub-upload{width:100%;justify-content:center;border-radius:16px;padding:15px 18px;font-size:17px;margin:4px 0 12px}.hub-counters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 20px}.hub-counter{grid-column:span 2;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:9px 8px;cursor:pointer;font:inherit;white-space:nowrap}.hub-counter:nth-child(4),.hub-counter:nth-child(5){grid-column:span 3}.hub-counters:has(.hub-counter:nth-child(4):last-child) .hub-counter:nth-child(4){grid-column:span 6}.hub-counter strong{font-size:15px;font-weight:900}.hub-counter span{font-size:12.5px;font-weight:700;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis}.hub-counter.tone-cyan strong{color:var(--cyan)}.hub-counter.tone-amber strong{color:var(--amber)}.hub-counter.tone-green strong{color:var(--green)}.hub-counter.tone-dim strong{color:var(--text-faint)}.hub-counter.active{border-color:var(--cyan);background:var(--accent-wash-strong)}.hub-counter:hover,.hub-counter:focus-visible{border-color:var(--cyan)}.hub-sections-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 10px}.hub-sections-head span{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.hub-sections-head small{font-size:12px;color:var(--text-faint);font-weight:600}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-tile{position:relative;min-width:0;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:14px 6px 10px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;cursor:pointer;font:inherit;text-align:center;transition:border-color .15s,transform .15s}.hub-tile:hover,.hub-tile:focus-visible{border-color:var(--cyan);transform:translateY(-1px)}.hub-tile-icon{width:40px;height:40px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:var(--surface2);color:var(--cyan)}.hub-tile-icon svg{width:22px;height:22px}.hub-tile-label{font-size:13px;font-weight:800;line-height:1.3;padding-bottom:1px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-badge{position:absolute;top:8px;right:8px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:12px;font-weight:900;line-height:1}.hub-badge.tone-cyan{background:var(--cyan);color:var(--on-accent)}.hub-badge.tone-red{background:var(--red);color:var(--on-accent)}.hub-badge.tone-amber{background:var(--amber);color:var(--on-accent)}.hub-window{z-index:90}.hub-window .hub-window-panel{padding-top:84px!important}.hub-window-bar{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;gap:12px;padding:12px max(16px,calc((100vw - 980px)/2));background:var(--bg);border-bottom:1px solid var(--border)}.module-video-button{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}.module-video-button svg{color:var(--cyan)}@media(max-width:520px){.module-video-button span{display:none}.module-video-button{padding:7px}}.module-video-backdrop{z-index:400;background:#020614e0;padding:16px}.module-video{position:relative;display:grid;gap:12px;justify-items:center;width:min(1100px,100%)}.module-video video{width:100%;max-height:calc(100vh - 120px);border-radius:16px;background:#000}.module-video.vertical{width:min(420px,100%)}.module-video-close{position:absolute;top:-6px;right:-6px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:var(--surface2);color:var(--text);display:grid;place-items:center;cursor:pointer}.module-video-lang{border:1px solid var(--cyan);background:transparent;color:var(--text);border-radius:999px;padding:9px 16px;font:inherit;font-weight:800;cursor:pointer}.hub-window-title{flex:1;min-width:0;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-window .hub-counters{margin-bottom:14px}.hub-orders .route-panel{margin-top:0}.lobby-layout.single{grid-template-columns:minmax(0,1fr)!important;max-width:980px}.lobby-single .workspace-panel{margin:0}.upcoming-board .upcoming-strip{margin-top:12px}@media(min-width:700px){.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-counters{grid-template-columns:repeat(5,minmax(0,1fr))}.hub-counter,.hub-counter:nth-child(4),.hub-counter:nth-child(5){grid-column:auto}.hub-counters:has(.hub-counter:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}.hub-counters:has(.hub-counter:nth-child(4):last-child) .hub-counter:nth-child(4){grid-column:auto}}@media(max-width:380px){.hub-tile{height:110px}.hub-tile-label{font-size:12px}.hub-counter span{font-size:11.5px}}.mr-blank-input{width:100%;min-width:96px;border:1.5px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:16px;font-weight:900;padding:8px 10px}.mr-blank-input::placeholder{color:var(--text-faint);font-weight:700}.mr-blank-input:focus{outline:none;border-style:solid;border-color:var(--cyan);background:var(--accent-wash)}.mr-cell-empty{cursor:default}.mr-cell-empty .mr-cell-mark{border-style:dashed;background:transparent;opacity:.55}.mr-blank-date{color:var(--text-faint)}.mr-blank-hint{margin:8px 2px 0;color:var(--text-faint);font-size:13px;font-weight:600}.mr-cell{grid-template-rows:40px 15px auto}.mr-sched{display:grid;justify-items:center;gap:1px;max-width:84px;line-height:1.15;font-size:10.5px;font-weight:700;color:var(--text-dim);padding:2px 6px 3px;border-radius:8px;background:var(--surface2)}.mr-sched b{font-size:11px;font-weight:900;color:var(--cyan);white-space:nowrap}.mr-sched span{max-width:74px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mr-sched.today{background:var(--accent-wash-strong)}.mr-sched.is-empty{visibility:hidden}.mr-sched.late b{color:var(--red)}.mr-cell.is-compact{grid-template-rows:40px auto;gap:5px}@media(max-width:560px){.mr-cell{grid-template-rows:36px 15px auto}.mr-cell.is-compact{grid-template-rows:36px auto}}.mr-plan{display:grid;gap:10px;border:1px solid var(--border);background:var(--surface2);border-radius:18px;padding:14px}.mr-plan-head{display:flex;align-items:center;gap:8px;font-size:15px}.mr-plan-head svg{color:var(--cyan)}.mr-plan-lead{color:var(--text-faint);font-weight:600;font-size:12.5px;line-height:1.4}.mr-plan-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:10px}.mr-plan label{display:grid;gap:6px;font-weight:800;font-size:13.5px;color:var(--text);min-width:0}.mr-plan input{width:100%;min-width:0;border:1px solid var(--border);border-radius:14px;padding:11px 12px;background:var(--input-bg);color:var(--text);font:inherit}.mr-plan-actions{display:flex;gap:8px;flex-wrap:wrap}.mr-plan-send{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px}.mr-plan-job{display:flex;gap:10px;align-items:flex-start;border-radius:14px;padding:10px 12px;background:var(--surface);border:1px solid var(--border)}.mr-plan-job>span{display:grid;gap:2px;min-width:0}.mr-plan-job b{font-size:14.5px}.mr-plan-job small{color:var(--text-dim);font-weight:700;font-size:13px;line-height:1.4}.mr-plan-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none;background:var(--cyan)}.mr-plan-job.is-working .mr-plan-dot{background:var(--amber)}.mr-plan-job.is-finished .mr-plan-dot{background:var(--green)}.mr-plan-job.is-other{background:transparent;border-style:dashed}.mr-plan-job.is-other .mr-plan-dot{background:var(--text-faint)}.mr-plan-warn{color:var(--amber);font-weight:700;font-size:12.5px;line-height:1.4}@media(max-width:420px){.mr-plan-row{grid-template-columns:1fr}}.mrc-start-hint{color:var(--text-dim);font-weight:700;font-size:12.5px;line-height:1.4}.portal-link{display:grid;gap:10px;border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface2);margin:12px 0}.portal-link-title{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--text)}.portal-link-title svg{color:var(--cyan)}.portal-link-done{display:flex;gap:8px;align-items:flex-start;margin:0;color:var(--text);font-weight:700}.portal-link-done svg{flex:none;margin-top:2px;color:var(--green)}.portal-link-done small{display:block;margin-top:3px;color:var(--text-dim);font-weight:500}.portal-link-hint{margin:0;color:var(--text-dim);font-size:14px}.portal-link-find{display:flex;gap:8px;flex-wrap:wrap}.portal-link-find input{flex:1 1 140px;min-width:0;font-size:16px;border:1px solid var(--border-strong);border-radius:10px;padding:9px 11px;background:transparent;color:var(--text)}.portal-link-find button{display:inline-flex;align-items:center;gap:6px}.portal-link-list{display:grid;gap:8px}.portal-link-person{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;border:1px solid var(--border-strong);border-radius:12px;padding:11px 12px;background:transparent;color:var(--text);cursor:pointer}.portal-link-person.suggested{border-color:var(--cyan);background:var(--accent-wash)}.portal-link-person span{display:grid;gap:2px;min-width:0}.portal-link-person b{overflow-wrap:anywhere}.portal-link-person small{color:var(--text-dim)}.portal-link-person em{flex:none;font-style:normal;font-weight:800;font-size:13px;color:var(--cyan)}.portal-link-person:disabled{opacity:.6;cursor:wait}.portal-link-message{margin:0;font-size:13px;font-weight:700;color:var(--text)}.events-hub{display:grid;gap:14px;min-width:0}.ev-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.ev-tab{display:flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--text-dim);font:inherit;font-weight:800;font-size:13px;cursor:pointer;padding:6px 2px}.ev-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ev-tab.on{background:var(--accent-wash-strong);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--cyan)}.ev-tab b{flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:12px;background:var(--cyan);color:var(--on-accent)}.ev-lead{margin:0;color:var(--text-dim);line-height:1.45}.ev-actions{display:flex;flex-wrap:wrap;gap:8px}.ev-actions button{display:inline-flex;align-items:center;gap:8px}.ev-heading{margin:6px 0 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.ev-list{display:grid;gap:10px;min-width:0}.ev-empty{margin:0;padding:14px;border:1px dashed var(--border-strong);border-radius:14px;text-align:center;color:var(--text-dim);font-size:14px}.ev-row{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ev-row.pinned{border-color:var(--amber)}.ev-row.alert{border-color:var(--red)}.ev-date{flex:none;width:48px;min-height:48px;border-radius:12px;display:grid;place-items:center;align-content:center;gap:2px;background:var(--accent-wash-strong);color:var(--text)}.ev-date strong{font-size:18px;line-height:1}.ev-date small{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--text-dim)}.ev-date.ev-icon{color:var(--cyan)}.ev-row.alert .ev-date{color:var(--red)}.ev-row.pinned .ev-date{color:var(--amber)}.ev-copy{flex:1;min-width:0;display:grid;gap:3px}.ev-copy strong{color:var(--text);overflow-wrap:anywhere}.ev-copy small{color:var(--text-dim)}.ev-copy p{margin:2px 0 0;color:var(--text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-line}.ev-chip{justify-self:start;border:1px solid var(--border-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.ev-chip.res{border-color:var(--cyan);color:var(--cyan)}.ev-chip.all{border-color:var(--violet);color:var(--text)}.ev-chip.pinned{border-color:var(--amber);color:var(--text)}.ev-delete{flex:none}.events-hub .announcement-form,.events-hub .event-form{margin:0}.events-hub .resident-posts{display:grid;gap:10px}.events-hub .resident-posts>.primary-button{justify-self:start}.events-hub .resident-post-row .ri-actions{justify-content:flex-start}.events-hub .resident-post-row .ri-actions .secondary-button{min-height:36px;padding:6px 14px;font-size:14px}.punch-assign{display:grid;gap:6px;margin:10px 0 0;font-weight:800;color:var(--text)}.punch-assign select{width:100%;font-size:16px}.portable-ac-answer{display:flex;flex-wrap:wrap;gap:8px}.portable-ac-option.suggested{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber) inset}.portable-ac-detected{margin:0;font-size:13px;font-weight:700;color:var(--text)}.loaner-question{display:grid;gap:8px;grid-column:1/-1;margin-top:2px;padding:10px 12px;border:1px solid var(--amber);border-radius:12px;background:var(--accent-wash)}.loaner-question strong{color:var(--text);font-size:14px}.portable-ac-fields select{width:100%;min-height:46px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--input-bg);color:var(--text);font:inherit;font-size:16px}.login-card-brand{display:flex;align-items:center;gap:10px;margin:0 0 14px}.login-card-brand img{width:34px;height:34px;flex:0 0 auto;border-radius:9px}.login-card-brand .eyebrow{margin:0}.login-card-brand{justify-content:space-between}.login-card-brand-link{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;text-decoration:none;border-radius:10px}.login-card-brand-link:focus-visible,.login-theme-toggle:focus-visible,.login-website-cta:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.login-theme-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--border);background:var(--surface2);color:var(--text-dim);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:750;cursor:pointer}.login-theme-toggle svg{width:15px;height:15px}.login-theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}@property --mh-cta-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.login-website-cta{position:relative;display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;border:1px solid transparent;border-radius:18px;text-decoration:none;color:var(--text);background:linear-gradient(var(--surface2),var(--surface2)) padding-box,conic-gradient(from var(--mh-cta-angle),var(--border) 0deg,var(--border) 200deg,var(--cyan) 262deg,var(--cyan-soft) 292deg,var(--border) 340deg) border-box;animation:mh-cta-orbit 5s linear infinite;transition:transform .18s ease,box-shadow .18s ease}.login-website-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #38e0ff29}.login-website-cta-icon{flex:0 0 auto;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--accent-wash-strong);color:var(--cyan)}.login-website-cta-icon svg{width:18px;height:18px;animation:mh-cta-twinkle 2.6s ease-in-out infinite}.login-website-cta-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.login-website-cta-copy strong{font-size:15px;line-height:1.25}.login-website-cta-copy small{font-size:13px;line-height:1.35;color:var(--text-dim)}.login-website-cta-arrow{margin-left:auto;flex:0 0 auto;width:18px;height:18px;color:var(--cyan);transition:transform .18s ease}.login-website-cta:hover .login-website-cta-arrow{transform:translate(3px)}@keyframes mh-cta-orbit{to{--mh-cta-angle:360deg}}@keyframes mh-cta-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.14) rotate(12deg);opacity:.85}}@media(prefers-reduced-motion:reduce){.login-website-cta,.login-website-cta-icon svg{animation:none}.login-website-cta,.login-website-cta-arrow{transition:none}}@media(max-width:480px){.login-card-brand{gap:8px}.login-theme-toggle span{display:none}.login-theme-toggle{flex:0 0 auto;padding:7px}.login-card-brand-link .eyebrow{white-space:nowrap;font-size:clamp(12px,4.2vw,17px);letter-spacing:.1em}}.brand-intro-overlay{position:fixed;inset:0;z-index:1000;background:#fff;cursor:pointer}.brand-intro-fly{position:fixed;left:0;top:0;z-index:1001;transform-origin:0 0;pointer-events:none;will-change:transform,opacity}.brand-intro-fly img{display:block;border-radius:22%}.brand-intro-word{font:800 24px/1.08 Sora,Manrope,system-ui,-apple-system,sans-serif;color:#07112f;letter-spacing:-.01em;white-space:nowrap;display:grid;justify-items:center}.brand-intro-word span{display:block}.brand-2l{display:inline-grid;line-height:1.12;min-width:0}.brand-2l>span{display:block}.brand-mtd{font:800 24px/1 Sora,Manrope,system-ui,-apple-system,sans-serif;letter-spacing:.02em;color:inherit;flex:0 0 auto}.brand-row{display:flex;align-items:center;gap:16px}.brand-row .brand-mtd{font-size:46px;color:var(--text)}.brand-word{display:flex;align-items:center;gap:10px;margin:0 0 14px;min-width:0}.brand-word .eyebrow{margin:0}.brand-word .brand-mtd{font-size:26px;color:var(--text)}.login-card-brand .brand-word{margin:0}.login-card-brand .brand-mtd{font-size:22px}.login-card-brand .login-theme-toggle span{display:none}.login-card-brand .login-theme-toggle{padding:7px}.topbar .brand-mtd{font-size:26px;color:var(--text)}.vendor-brand .brand-mtd{font-size:21px}.ambience-preview-bar .brand-mtd{font-size:22px}.brand-intro-word b{display:block;font-size:46px;margin-bottom:6px}@media(min-width:481px){.login-card-brand .eyebrow.brand-2l{font-size:14px;letter-spacing:.1em;white-space:nowrap}.login-card-brand-link{flex-shrink:0}}@media(max-width:520px){.topbar .brand-mtd{font-size:22px}}@media(max-width:430px){.topbar .header-role-copy{display:none}}@media(max-width:480px){.login-card-brand .brand-mtd{font-size:20px}.login-card-brand .brand-word{gap:8px}.login-card-brand-link .eyebrow.brand-2l{font-size:12.5px;letter-spacing:.07em}}.brand-intro-skip{position:fixed;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1002;text-align:center;font:600 12px system-ui,-apple-system,sans-serif;color:#94a3b8;pointer-events:none}.mh-idle-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden}.mh-idle-back{z-index:900}.mh-idle-stage{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:901;pointer-events:none;overflow:visible}.mh-idle-front{z-index:902}.mh-idle-fx{position:absolute;pointer-events:none}.mh-idle-tank{overflow:hidden}.mh-idle-tank i{display:block;width:100%;height:0;background:#cbd5e1f0;box-shadow:inset 0 -2px #ffffffb3}.mh-idle-glyph{white-space:pre;text-align:center;transform-origin:50% 60%}.mh-idle-drop{width:6px;height:9px;border-radius:50%/60% 60% 40% 40%;background:#3b82c4}.mh-idle-puddle{height:7px;border-radius:50%;background:#3b82c466}.mh-idle-spark{width:2.5px;height:9px;border-radius:2px;background:#fbbf24;box-shadow:0 0 6px #fde68a}.mh-idle-chip{width:6px;height:4px;border-radius:1px}.mh-idle-dust{width:4px;height:4px;background:#cbd5e1;border-radius:1px}.mh-idle-puff{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#d9f99dd9,#bef26440);filter:blur(.6px)}.mh-idle-sparkle{font-size:16px;line-height:1}.chat-window{z-index:95}.fullscreen-window>.fullscreen-panel.chat-window-panel{padding:0!important;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-window:before{display:none!important}.chat-window .chat-window-bar{position:relative;z-index:6;flex:0 0 auto}.chat-sound-toggle{width:40px;height:40px;flex:0 0 auto;color:var(--text-faint)}.chat-sound-toggle.on{color:var(--cyan)}.chat-title-phone{display:none}.chat-window .chat-layout{flex:1;min-height:0;width:100%;max-width:1100px;margin:0 auto;border-left:1px solid var(--border);border-right:1px solid var(--border);background:var(--surface)}.chat-window .chat-contacts{width:300px;padding:14px 10px;gap:2px}.chat-contact{width:100%;position:relative}.chat-contact-copy{flex:1;min-width:0}.chat-contact.has-unread strong{font-weight:900}.chat-unread-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--cyan);color:var(--on-accent);font-size:12px;font-weight:900;display:grid;place-items:center;flex:0 0 auto}.chat-search{display:flex;align-items:center;gap:8px;margin:0 4px 8px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--text-faint)}.chat-search input{border:0;background:transparent;outline:none;flex:1;min-width:0;color:var(--text);font:inherit;padding:0}.chat-contact-avatar.small{width:36px;height:36px}.chat-window .chat-thread-head{padding:14px 20px;font-weight:400}.chat-window .chat-thread-head strong{display:block;font-weight:800}.chat-window .chat-thread-head small{display:block;color:var(--text-faint);font-size:12px}.chat-window .chat-thread-head svg{width:16px;color:var(--on-accent)}.chat-window .chat-messages{gap:6px;background:var(--bg)}.chat-older{align-self:center}.chat-error{margin:8px 20px 0;color:var(--danger,#dc2626);font-size:13px}.chat-window .chat-empty{display:grid;justify-items:center;gap:8px;margin:auto}.chat-window .chat-empty svg{width:40px;height:40px;color:var(--cyan);opacity:.6}.chat-day{display:flex;justify-content:center;margin:10px 0 4px}.chat-day span{font-size:11.5px;font-weight:800;color:var(--text-dim);background:var(--surface2);border-radius:999px;padding:4px 12px;text-transform:capitalize}.chat-bubble-row{align-items:flex-end;gap:8px}.chat-bubble-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--surface2);font-size:12px;font-weight:800;color:var(--text)}.chat-window .chat-bubble{background:var(--surface);border:1px solid var(--border)}.chat-window .chat-bubble-row.mine .chat-bubble{background:var(--accent-wash-strong);border-color:transparent}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.chat-window .chat-input-row{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface)}.chat-input-row textarea{flex:1;min-width:0;resize:none;max-height:120px;border:1px solid var(--border);border-radius:22px;padding:11px 16px;background:var(--input-bg);color:var(--text);font:inherit;line-height:1.35;field-sizing:content}.chat-input-row textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #10bad81f}.chat-mic-btn,.chat-voice-delete{width:42px;height:42px;flex:0 0 auto;color:var(--text)}.chat-voice-delete{color:var(--red)}.chat-mic-btn.recording{background:var(--red);color:#fff;box-shadow:0 0 #ff6d7e8c;animation:chat-voice-ring 1.6s ease-out infinite}.chat-mic-btn:disabled,.chat-voice-delete:disabled{opacity:.5}.chat-voice-strip,.chat-voice-review{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:22px;padding:8px 14px;background:var(--input-bg);color:var(--text)}.chat-voice-strip{border-color:#ff6d7e8c}.chat-voice-strip strong{font-size:14px;font-weight:800;color:var(--red)}.chat-voice-dot{width:10px;height:10px;border-radius:50%;background:var(--red);flex:0 0 auto;animation:chat-voice-blink 1s ease-in-out infinite}.chat-voice-timer{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-voice-timer span{color:var(--text-faint);font-weight:700}.chat-voice-ending{display:none}.voice-note{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.chat-bubble .voice-note{width:240px;max-width:100%;margin:2px 0}.voice-note-play{width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;flex:0 0 auto;background:var(--cyan);color:var(--on-accent);cursor:pointer}.voice-note-play:disabled{opacity:.45;cursor:default}.voice-note-play:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.voice-note-track{flex:1;min-width:40px;height:5px;border-radius:999px;background:var(--border);overflow:hidden}.voice-note-track span{display:block;height:100%;background:var(--cyan);border-radius:inherit;transition:width .2s linear}.voice-note-time{font-size:12px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:32px;text-align:right}.voice-note.failed .voice-note-track{opacity:.4}@media(min-width:761px){.chat-voice-ending{display:inline;font-size:11.5px;color:var(--text-faint)}}@media(max-width:760px){.chat-bubble .voice-note{width:200px}}@keyframes chat-voice-blink{50%{opacity:.25}}@keyframes chat-voice-ring{0%{box-shadow:0 0 #ff6d7e8c}80%,to{box-shadow:0 0 0 10px #ff6d7e00}}@media(prefers-reduced-motion:reduce){.chat-mic-btn.recording,.chat-voice-dot{animation:none}.voice-note-track span{transition:none}}@media(max-width:760px){.chat-title-desktop{display:none}.chat-title-phone{display:inline}.chat-window .chat-layout{border:0}.chat-window .chat-contacts{width:100%;border-right:0;padding:10px 12px}.chat-window .chat-contact{padding:12px 8px}.chat-window .chat-contacts strong,.chat-window .chat-contact small{display:block}.chat-window-panel.show-list .chat-thread,.chat-window-panel.show-thread .chat-contacts,.chat-window-panel.show-thread .chat-thread-head{display:none}.chat-window .chat-bubble{max-width:82%}}.timeclock-tabs{display:flex;gap:6px;padding:4px;margin:0 0 16px;border-radius:999px;background:var(--surface2);width:max-content;max-width:100%}.timeclock-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:800;padding:9px 16px;border-radius:999px;cursor:pointer}.timeclock-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #081e3214}.timeclock{display:grid;gap:16px}.timeclock h3{margin:0 0 8px;font-size:16px}.timeclock-status{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:22px;background:#0b1224;color:#fff}.timeclock-status strong{display:block;font-size:20px}.timeclock-status small{display:block;color:#ffffffb8;font-size:13.5px;margin-top:2px}.timeclock-status-emoji{font-size:34px;line-height:1}.timeclock-status.state-working{background:linear-gradient(135deg,#065f46,#0b1224)}.timeclock-status.state-lunch{background:linear-gradient(135deg,#9a3412,#0b1224)}.timeclock-timer{margin-left:auto;font:800 30px/1 Sora,Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;text-align:right}.timeclock-timer small{display:block;margin-top:5px;font:700 12px/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;opacity:.8}.timeclock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.timeclock-action{display:grid;justify-items:center;gap:4px;padding:18px 10px;border-radius:22px;border:2px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:center;transition:transform .12s ease}.timeclock-action:active:not(:disabled){transform:scale(.97)}.timeclock-action strong{font-size:17px}.timeclock-action small{font-size:12px;color:var(--text-dim)}.timeclock-action:disabled{opacity:.38;cursor:not-allowed}.timeclock-action-icon{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff}.timeclock-action-icon svg{width:26px;height:26px}.timeclock-action-icon em{position:absolute;right:-6px;bottom:-4px;font-style:normal;font-size:20px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.timeclock-action.tone-in .timeclock-action-icon{background:#16a34a}.timeclock-action.tone-lunch .timeclock-action-icon{background:#ea580c}.timeclock-action.tone-back .timeclock-action-icon{background:#0891b2}.timeclock-action.tone-out .timeclock-action-icon{background:#4338ca}.timeclock-action:not(:disabled).tone-in{border-color:#16a34a}.timeclock-action:not(:disabled).tone-lunch{border-color:#ea580c}.timeclock-action:not(:disabled).tone-back{border-color:#0891b2}.timeclock-action:not(:disabled).tone-out{border-color:#4338ca}.timeclock-action.confirming{background:#4338ca;color:#fff}.timeclock-action.confirming small{color:#ffffffd9}.timeclock-timeline{list-style:none;margin:0;padding:0;display:grid;gap:6px}.timeclock-timeline li{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--border);font-weight:700}.timeclock-timeline li span{font-size:18px}.timeclock-timeline li b{margin-left:auto;font-variant-numeric:tabular-nums}.timeclock-timeline li.ts-seg{padding:4px 14px 4px 26px;background:transparent;border-style:dashed;font-size:13px;color:var(--text-dim)}.timeclock-timeline li.ts-seg span{font-size:13px}.timeclock-timeline li.ts-seg-total{font-weight:800;background:color-mix(in srgb,var(--cyan) 12%,var(--surface));border-color:var(--cyan)}.ts-part{display:block;font-size:11px;font-weight:700;color:var(--text-dim);font-variant-numeric:tabular-nums}.timeclock-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.timeclock-total{color:var(--text-dim);font-weight:700}.timeclock-total b{color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.timesheet{display:grid;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--surface)}.timesheet-row{display:grid;grid-template-columns:1.25fr 1fr 1.5fr 1fr .9fr;gap:6px;align-items:center;padding:10px 12px;border-top:1px solid var(--border);font-size:13.5px;font-variant-numeric:tabular-nums}.timesheet-row.head{border-top:0;background:var(--surface2);font-size:12px;font-weight:800;color:var(--text-dim)}.timesheet-row.empty{color:var(--text-faint)}.timesheet-row.review{background:#ea580c14}.timesheet-row i{color:var(--text-faint);font-style:normal;font-size:12px}.timesheet-day{font-weight:800;display:flex;flex-wrap:wrap;align-items:center;gap:4px;text-transform:capitalize}.timesheet-flag{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11px;color:#c2410c;text-transform:none}.timesheet-note{color:var(--text-faint);display:inline-flex}.timesheet-hours{font-weight:800;display:flex;align-items:center;gap:6px}.timesheet-fix{border:0;background:var(--surface2);color:var(--text);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;margin-left:auto}.timeclock-optional,.timeclock-muted{color:var(--text-faint);font-size:13px;margin:0}.timeclock-onsite-note{margin:0;padding:10px 12px;border-radius:12px;background:var(--accent-wash);color:var(--text-dim);font-size:13px;line-height:1.4}.timeclock-onsite{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.timeclock-onsite label{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.timeclock-onsite input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--cyan)}.timeclock-onsite span{display:grid;gap:4px}.timeclock-onsite small{color:var(--text-dim);font-size:13px;line-height:1.4}.timeclock-chips{display:flex;flex-wrap:wrap;gap:8px}.timeclock-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-weight:700;font-size:13.5px}.timeclock-chip.state-lunch{border-color:#ea580c}.timeclock-chip.state-working{border-color:#16a34a}.timeclock-weekbar{display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.timeclock-weekbar .icon-button{width:38px;height:38px;flex:0 0 auto;box-shadow:none}.timeclock-weekbar .text-button{flex:1;min-width:0;font-weight:800;text-transform:capitalize;text-align:center}.timeclock-weekbar-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-button.small{padding:8px 12px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.timeclock-review{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#ea580c1a;color:#c2410c;font-weight:800}.timeclock-person{display:grid;gap:8px}.timeclock-person-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-align:left}.timeclock-person-head strong{flex:1;min-width:0}.timeclock-person-total{font-size:17px;font-variant-numeric:tabular-nums}.timeclock-ot{font-size:11.5px;font-weight:800;color:#c2410c;background:#ea580c1f;padding:3px 8px;border-radius:999px}.timeclock-travel-chip{font-size:11.5px;font-weight:800;color:var(--text-dim);background:var(--accent-wash);padding:3px 8px;border-radius:999px}.timesheet-travel{font-size:11px;font-weight:700;color:var(--text-dim);white-space:nowrap}.timeclock-payrule-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.timeclock-payrule-fields label{display:grid;gap:4px;font-size:12.5px;font-weight:700;color:var(--text-dim);flex:1 1 150px}.timeclock-payrule-fields input{width:100%;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:var(--surface2);color:var(--text);font:inherit}.oc-cal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.oc-cal-head h3{margin:0}.oc-cal-nav{display:flex;align-items:center;gap:8px}.oc-cal-nav strong{min-width:150px;text-align:center;text-transform:capitalize}.oc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px}.oc-weekday{text-align:center;font-size:12px;font-weight:800;color:var(--text-faint);text-transform:uppercase;padding:4px 0}.oc-day{display:flex;flex-direction:column;gap:3px;align-items:stretch;min-height:74px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;min-width:0}.oc-day.out{opacity:.45}.oc-day.today{border-color:var(--cyan)}.oc-day.picked{box-shadow:0 0 0 2px var(--cyan) inset}.oc-num{font-size:12px;font-weight:800;color:var(--text-dim)}.oc-day.today .oc-num{color:var(--cyan)}.oc-chip{display:block;font-size:11.5px;font-weight:800;line-height:1.2;padding:3px 6px;border-radius:7px;background:color-mix(in srgb,var(--oc) 22%,transparent);border-left:3px solid var(--oc);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-more{font-size:11px;color:var(--text-dim);font-weight:700}.oc-day-detail{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);display:grid;gap:10px}.oc-turn{display:grid;gap:8px;padding:10px 12px;border-radius:12px;border-left:4px solid var(--oc);background:var(--accent-wash)}.oc-turn-who{display:grid;gap:2px}.oc-turn-who small{color:var(--text-dim)}.oc-turn-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oc-turn-actions .app-select{flex:1 1 200px;width:auto}.oc-head-actions{display:flex;gap:8px;flex-wrap:wrap}.oc-people{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.oc-people li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.oc-people li b{flex:1;min-width:0}.oc-order{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent-wash-strong);color:var(--cyan);font-weight:800;font-size:12px;flex:0 0 auto}.oc-preview{padding:10px 12px;border-radius:12px;background:var(--accent-wash);display:grid;gap:6px}.oc-preview ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:13.5px}.oc-notice{margin:8px 0;color:var(--green);font-weight:800}.oc-cal-nav .icon-button,.oc-people .icon-button,.oc-day-detail .icon-button{width:36px;height:36px;border-radius:10px}.oc-people li{padding:6px 8px}.oc-chip-initials{display:none}@media(max-width:520px){.oc-day{min-height:56px;padding:4px}.oc-chip{font-size:11px;padding:2px 4px;text-align:center}.oc-chip-name{display:none}.oc-chip-initials{display:inline}}.oncall-travel{display:grid;gap:10px}.oncall-travel .gl-row>label{display:grid;gap:6px;font-weight:700;font-size:13px;min-width:min(100%,220px)}.oncall-travel input[type=number]{width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:9px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit}.oncall-travel input[type=number]:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.oncall-travel-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.oncall-travel-toggle input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--cyan)}.oncall-travel-toggle span{display:grid;gap:4px}.oncall-travel-toggle small{color:var(--text-dim);font-size:13px;line-height:1.4}.month-pay{display:grid;gap:8px}.month-pay-row{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0d}.month-pay-row b{white-space:nowrap}.month-pay-person{color:var(--text-dim);font-size:12.5px}.timeclock-caret{width:18px;color:var(--text-faint);transition:transform .15s ease}.timeclock-caret.open{transform:rotate(90deg)}.timeclock-fix{display:grid;gap:10px;max-width:440px;width:min(440px,94vw)}.timeclock-fix h3{margin:0}.timeclock-fix label{display:grid;gap:4px;font-weight:700;font-size:13px}.timeclock-fix input,.timeclock-fix select{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--input-bg);color:var(--text);font:inherit}.timeclock-fix-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timeclock-fix-who{margin:0;font-weight:800}@media(max-width:560px){.timeclock-tabs button{padding:8px 12px;font-size:14px}.timesheet-row{grid-template-columns:1.1fr .9fr 1.3fr .9fr .8fr;padding:9px 8px;font-size:12px;gap:4px}.timeclock-timer{font-size:24px}.timeclock-fix-pair{grid-template-columns:1fr}}.secured-by{grid-column:1/-1;display:block;margin:28px auto 0;max-width:420px;line-height:1.5;padding:0 16px calc(12px + env(safe-area-inset-bottom,0px));font-size:11.5px;font-weight:600;color:var(--text-faint);text-align:center;opacity:.85}.secured-by svg{width:12px;height:12px;display:inline-block;vertical-align:-1px;margin-right:5px}.login-shell>.secured-by{align-self:end}@media(max-width:420px){.ri-tabs{gap:6px}.ri-tabs button{padding:8px 12px;font-size:14px}.team-panel-head{flex-direction:column;align-items:stretch;gap:8px}.team-panel-head .compact-button{align-self:flex-start}.team-panel h2{font-size:26px;margin-bottom:12px}}.modal-backdrop.fullscreen-window.hub-window{z-index:90}.modal-backdrop.fullscreen-window.chat-window{z-index:95}.orders-view-toggle{display:flex;gap:6px;padding:4px;margin:4px 0 14px;border-radius:999px;background:var(--surface2);width:max-content;max-width:100%}.orders-view-toggle button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-dim);font:inherit;font-weight:800;padding:8px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}.orders-view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #081e3214}.dispatch-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;align-items:flex-start}.dispatch-column{flex:0 0 min(300px,84vw);scroll-snap-align:start;display:grid;gap:8px;padding:12px;border-radius:20px;background:var(--surface);border:1px solid var(--border)}.dispatch-column.unassigned{border-style:dashed}.dispatch-column header{display:flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.dispatch-column header .team-avatar{width:34px;height:34px;font-size:14px}.dispatch-column header strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatch-column header b{min-width:26px;height:26px;border-radius:999px;background:var(--accent-wash-strong);display:grid;place-items:center;font-size:13px}.dispatch-empty{margin:6px 2px;color:var(--text-faint);font-size:13px}.dispatch-card{display:grid;gap:4px;width:100%;text-align:left;border:1px solid var(--border);border-left:4px solid var(--cyan);border-radius:14px;padding:10px 12px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer}.dispatch-card:hover{border-color:var(--cyan)}.dispatch-card.priority-emergency{border-left-color:var(--red);background:#ff6d7e14}.dispatch-card.priority-high{border-left-color:var(--amber)}.dispatch-card.priority-low{border-left-color:var(--text-faint)}.dispatch-card.is-pending{opacity:.85}.dispatch-card-top{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--text-faint);font-weight:700}.dispatch-card-top em{font-style:normal;color:var(--red);font-weight:900}.dispatch-card strong{font-size:14.5px;line-height:1.3}.dispatch-card small{font-size:12.5px;color:var(--text-dim);line-height:1.35}.resident-rating-card{display:grid;gap:4px;margin:14px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(251,191,36,.45);background:#fbbf2414}.resident-rating-stars{font-size:22px;letter-spacing:2px;color:#fbbf24}.resident-rating-stars i{font-style:normal;color:var(--text-faint);opacity:.5}.resident-rating-card p{margin:0;color:var(--text-dim)}.rr-status{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;color:var(--text-dim)}.rr-status.shared{color:var(--green)}.rr-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.rr-confirm{display:grid;gap:6px;margin-top:6px;padding:10px 12px;border-radius:12px;background:var(--accent-wash)}.rr-confirm p{color:var(--text)}.dispatch-rating{font-size:12px;font-weight:800;color:#d97706;white-space:nowrap}.on-my-way{display:grid;gap:10px;margin:14px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--cyan);background:var(--accent-wash)}.on-my-way-eta{display:flex;flex-wrap:wrap;gap:6px}.on-my-way-eta button{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;padding:7px 12px;font:inherit;font-weight:800;cursor:pointer}.on-my-way-eta button.active{border-color:var(--cyan);color:var(--text);background:var(--surface2)}.on-my-way-done{margin:0;color:var(--green,#16a34a);font-weight:800}.on-my-way .text-button.on-my-way-here{margin-top:0;justify-self:center;padding:6px 10px;cursor:pointer}.on-my-way strong svg{vertical-align:middle}.siren-light{display:inline-grid;place-items:center;width:.95em;height:.95em;margin-right:.4em;vertical-align:-.12em;border-radius:50% 50% 3px 3px;background:radial-gradient(circle at 35% 30%,#ffb3bc,#ff3b52 55%,#c4162d);box-shadow:0 0 #ff3b52b3;animation:siren-glow 1s ease-in-out infinite}.siren-light span{width:30%;height:30%;border-radius:50%;background:#ffffffd9}@keyframes siren-glow{0%,to{box-shadow:0 0 2px 1px #ff3b5273;filter:brightness(1)}50%{box-shadow:0 0 10px 4px #ff3b52d9;filter:brightness(1.35)}}@media(prefers-reduced-motion:reduce){.siren-light{animation:none;box-shadow:0 0 6px 2px #ff3b5299}}.priority.emergency{display:inline-flex;align-items:center}.notification-popover-head .notification-sound-toggle{width:34px;height:34px;border-radius:10px;margin-left:auto;margin-right:8px;color:var(--text-dim)}.notification-popover-head .notification-sound-toggle.on{color:var(--cyan)}.golf-cart-icon{display:inline-block;vertical-align:-.2em}.trophy-celebration-stage{width:auto;height:auto;min-height:130px;margin-bottom:14px}.wo-resident-release{margin:16px 0}.quick-replies{display:flex;align-items:center;gap:8px;padding:8px 16px 0;border-top:1px solid var(--border);background:var(--surface)}.quick-replies+.chat-input-row{border-top:0}.quick-replies-toggle{flex:0 0 auto;width:32px;height:32px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer}.quick-replies-toggle.on{color:var(--cyan);border-color:var(--cyan)}.quick-replies-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0;min-width:0;flex:1}.quick-replies-row::-webkit-scrollbar{display:none}.quick-reply{flex:0 0 auto;white-space:nowrap;border:1px solid var(--border);background:var(--accent-wash);color:var(--text);border-radius:999px;padding:7px 12px;font-size:13.5px;font-weight:650;cursor:pointer}.quick-reply:disabled{opacity:.5}.quick-reply.save{border-style:dashed;color:var(--cyan);display:inline-flex;align-items:center;gap:4px;background:transparent}.quick-reply.custom{display:inline-flex;align-items:center;padding:0;border-color:var(--cyan)}.quick-reply.custom button{border:0;background:transparent;color:inherit;font:inherit;padding:7px 4px 7px 12px;cursor:pointer;white-space:nowrap}.quick-reply.custom .quick-reply-remove{padding:7px 10px 7px 4px;color:var(--text-dim);display:grid;place-items:center}.remove-member{margin-top:22px;display:grid;gap:12px}.remove-member-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid rgba(255,109,126,.5);background:#ff6d7e14;color:var(--red);border-radius:16px;padding:14px;font-weight:800;font-size:16px;cursor:pointer}.remove-member-button.danger{background:var(--red);color:#fff;border-color:var(--red)}.remove-member-button:disabled{opacity:.5}.remove-member-confirm{display:grid;gap:12px;border:1px solid rgba(255,109,126,.4);border-radius:18px;padding:18px;background:#ff6d7e0f}.remove-member-confirm p{margin:0;color:var(--text-dim);line-height:1.5}.remove-member-confirm label{display:grid;gap:6px;font-weight:700}.remove-member-confirm input{border:1px solid var(--border);border-radius:12px;padding:12px;font-size:16px;background:var(--surface);color:var(--text)}.remove-member-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(min-width:1100px){.hub-tile{height:clamp(124px,8.5vw,168px);gap:clamp(8px,.7vw,14px);padding-top:clamp(16px,1.2vw,24px)}.hub-tile-icon{width:clamp(44px,3.2vw,60px);height:clamp(44px,3.2vw,60px);border-radius:clamp(12px,.9vw,16px)}.hub-tile-icon svg{width:clamp(24px,1.7vw,32px);height:clamp(24px,1.7vw,32px)}.hub-tile-label{font-size:clamp(14.5px,1vw,19px)}.hub-counter{min-height:clamp(40px,2.8vw,54px)}.hub-counter span{font-size:clamp(13px,.85vw,16px)}.hub-counter strong{font-size:clamp(16px,1.15vw,22px)}.hub-sections-head span{font-size:clamp(13px,.8vw,15px)}.hub-sections-head small{font-size:clamp(12px,.75vw,14px)}}.support-form label{font-size:14px;color:var(--text-dim)}.support-form input,.support-form select,.support-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;outline:none;transition:border-color .15s}.support-form select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.support-form select option{background:var(--surface);color:var(--text)}.support-form textarea{min-height:120px;resize:vertical;line-height:1.5}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #38e0ff24}.support-form .ri-actions{display:flex;gap:10px;margin-top:4px}@media(min-width:1000px){.workspace-modules-window .module-picker{max-width:1120px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-modules-window .module-card{padding:12px 16px}}.unit-count-row{display:flex;gap:10px;align-items:center;max-width:360px}.unit-count-row input{flex:1;min-width:0}.company-properties h3{margin:16px 0 8px}.property-list{gap:8px;max-width:640px}.property-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:8px;align-items:center}.property-row.add input::placeholder{color:var(--text-faint)}@media(max-width:520px){.property-row{grid-template-columns:minmax(0,1fr) 76px}.property-row button{grid-column:1 / -1}}.hub-tile-siren{position:absolute;top:10px;left:10px;line-height:0}.hub-tile-siren .siren-light{width:20px;height:20px;margin:0}@media(min-width:1100px){.hub-tile-siren .siren-light{width:clamp(20px,1.4vw,28px);height:clamp(20px,1.4vw,28px)}}.notification-row-icon .siren-light{width:18px;height:18px;margin:0}.ri-chip .siren-light{width:.9em;height:.9em;margin-right:.35em}.tm-map{width:100%;height:52vh;min-height:320px;border-radius:20px;overflow:hidden;border:1px solid var(--border);margin:10px 0;background:#f2f0eb}.tm-map.tall{height:58vh}.tm-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between}.tm-select{flex:1;min-width:0;max-width:420px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700}.tm-search{display:flex;gap:8px;max-width:640px}.tm-search input{flex:1;min-width:0}.tm-hint{color:var(--text-dim);font-size:14px;line-height:1.45;margin:8px 0}.tm-hint.small{font-size:12.5px}.tm-actions{display:flex;gap:10px;flex-wrap:wrap}.tm-flag{width:24px;height:28px;line-height:0;cursor:pointer}.tm-flag-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));transform-origin:14% 96%}.tm-flag.planting .tm-flag-art{animation:tm-plant .75s cubic-bezier(.3,.7,.4,1) both}@keyframes tm-plant{0%{transform:translateY(-30px) rotate(-16deg);opacity:0}45%{transform:translateY(0) rotate(5deg);opacity:1}60%{transform:scale(1.06,.82)}75%{transform:scale(.97,1.05) rotate(-2deg)}to{transform:none}}.tm-flag-dust{position:absolute;left:-7px;bottom:-4px;width:22px;height:8px;border-radius:50%;background:radial-gradient(closest-side,#786042f2,#78604200);opacity:0;pointer-events:none}.tm-flag.planting .tm-flag-dust{animation:tm-dust .7s .3s ease-out both}@keyframes tm-dust{0%{opacity:0;transform:scale(.3)}35%{opacity:.9}to{opacity:0;transform:scale(2.4,1.8)}}.tm-flag.picked{width:32px;height:37px;z-index:2}.tm-flag.picked .tm-flag-art{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #22d3ee) drop-shadow(0 2px 2px rgba(0,0,0,.35))}@media(prefers-reduced-motion:reduce){.tm-flag.planting .tm-flag-art,.tm-flag.planting .tm-flag-dust{animation:none}}.tm-flag.tappable:focus-visible{outline:2px solid #22d3ee;outline-offset:2px;border-radius:6px}.tm-flag.tappable:before{content:"";position:absolute;inset:-10px -8px -10px -12px}.tm-map-wrap{position:relative}.tm-flag-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;margin:-2px auto 10px;padding:8px 10px;border-radius:16px;background:var(--surface);border:1px solid var(--border-strong,var(--border));box-shadow:0 10px 30px #02061440}.tm-flag-bar strong{font-size:14px;white-space:nowrap}.tm-flag-bar-hint{font-size:13.5px;font-weight:700;color:var(--cyan)}.tm-person{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer}.tm-dot{width:20px;height:20px;border-radius:50%;background:#22c55e;border:3px solid #fff;box-shadow:0 0 0 5px #22c55e4d,0 2px 8px #00000059;flex:0 0 auto}.tm-person.live .tm-dot{animation:tm-pulse 2s ease-out infinite}@keyframes tm-pulse{0%{box-shadow:0 0 #22c55e8c,0 2px 8px #00000059}to{box-shadow:0 0 0 16px #22c55e00,0 2px 8px #00000059}}.tm-person.stale .tm-dot,.tm-row.stale .tm-dot{background:#9ca3af;box-shadow:0 0 0 5px #9ca3af4d,0 2px 8px #00000059}.tm-person.out .tm-dot,.tm-row.out .tm-dot{border-color:#f59e0b}.tm-name{display:grid;justify-items:center;font:800 12.5px/1.2 system-ui,sans-serif;color:#0b1430;background:#fff;padding:3px 9px;border-radius:12px;white-space:nowrap;box-shadow:0 2px 8px #00000040}.tm-name small{font:700 10.5px/1.2 system-ui,sans-serif;color:#16a34a}.tm-person.stale .tm-name small{color:#6b7280}.tm-person.stale .tm-name{color:#4b5563}.tm-top-actions{display:flex;gap:8px;flex-wrap:wrap}.tm-here{margin-top:8px}.tm-map .maplibregl-popup-content{color:#0b1430;font:600 13px/1.4 system-ui,sans-serif;border-radius:12px}.tm-map .maplibregl-ctrl-group button{width:36px;height:36px}.tm-list{display:grid;gap:8px}@media(min-width:761px){.fullscreen-window>.fullscreen-panel.tm-window{display:flex;flex-direction:column;height:100vh;min-height:0;padding-bottom:0}.tm-window .tm-stage{position:relative;flex:1;min-height:360px;margin:12px calc(-1*max(20px,(100vw - 980px) / 2)) 0}.tm-window .tm-stage .tm-map{position:absolute;inset:0;width:auto;height:auto;min-height:0;margin:0;border-radius:0;border:0;border-top:1px solid var(--border)}.tm-window .tm-stage .tm-list{position:absolute;top:14px;left:14px;z-index:2;width:min(340px,calc(100% - 90px));max-height:calc(100% - 28px);overflow:auto;padding:8px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px #02061459}.tm-window .tm-stage .tm-list .tm-hint{margin:4px 6px}}.tm-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.tm-row b{display:block}.tm-row small{display:block;color:var(--text-dim)}.tm-row em{font-style:normal;color:var(--text-dim);font-size:13px}.location-consent{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:120;width:min(560px,calc(100vw - 24px));display:flex;gap:14px;padding:18px;border-radius:20px;background:var(--surface);border:1px solid var(--cyan);box-shadow:0 24px 70px #00000073;color:var(--text)}.location-consent svg{color:var(--cyan);flex:0 0 auto;margin-top:2px}.location-consent p{margin:6px 0 12px;color:var(--text-dim);font-size:14px;line-height:1.45}.location-consent-actions{display:flex;gap:8px;justify-content:flex-end}.property-row .property-map-button{grid-column:auto}@media(min-width:521px){.property-row:has(.property-map-button){grid-template-columns:minmax(0,1fr) 92px auto auto}}.location-consent{display:block;max-height:calc(100vh - 40px);overflow:auto}.location-notice{display:grid;gap:12px;color:var(--text)}.location-notice-title{display:flex;gap:8px;align-items:center;font-size:17px}.location-notice-title svg{color:var(--cyan)}.location-notice dl{margin:0;display:grid;gap:8px}.location-notice dl div{display:grid;grid-template-columns:110px 1fr;gap:10px}.location-notice dt{font-weight:800;color:var(--text)}.location-notice dd{margin:0;color:var(--text-dim);line-height:1.45;font-size:14px}.location-notice ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-dim);line-height:1.45;font-size:14.5px}.location-notice-check{display:flex;gap:10px;align-items:flex-start;font-weight:700;line-height:1.4}.location-notice-check input{width:20px;height:20px;margin-top:1px;flex:0 0 auto;accent-color:var(--cyan)}@media(max-width:480px){.location-notice dl div{grid-template-columns:1fr;gap:2px}}.cw-note{color:var(--text-dim);font-size:14px;line-height:1.45;margin:6px 0 12px}.cw-list{display:grid;gap:10px;max-width:820px}.cw-item{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.cw-item.status-sent{border-color:#ef44448c}.cw-head{display:flex;gap:12px;align-items:center;width:100%;padding:14px 16px;background:none;border:0;color:var(--text);font:inherit;text-align:left;cursor:pointer}.cw-main{display:grid;gap:3px;min-width:0}.cw-main b{font-size:15px}.cw-main small{color:var(--text-dim);font-size:12.5px}.cw-status{flex:none;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#94a3b82e;color:var(--text-dim)}.cw-status.s-sent{background:#ef444429;color:#ef4444}.cw-status.s-read{background:#f59e0b29;color:#d97706}.cw-status.s-answered{background:#06b6d429;color:#0891b2}.cw-status.s-closed{background:#22c55e29;color:#16a34a}.cw-body{display:grid;gap:10px;padding:0 16px 16px}.cw-body>p{margin:0;white-space:pre-wrap;line-height:1.5}.cw-meta{color:var(--text-dim);font-size:12.5px}.cw-photos{display:flex;gap:8px;flex-wrap:wrap}.cw-photos img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.cw-reply{border-left:3px solid #06b6d4;padding:6px 12px;background:#06b6d414;border-radius:8px}.cw-reply p{margin:4px 0 0;white-space:pre-wrap}.cw-form{max-width:none}.cw-form textarea{width:100%;font:inherit}.cw-actions{display:flex;gap:8px;flex-wrap:wrap}.rm-section{display:grid;gap:10px;max-width:820px;margin-bottom:22px}.rm-section h3{margin:0;font-size:17px}.rm-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rm-muted{color:var(--text-dim);font-size:14px;margin:0}.rm-list{display:grid;gap:10px}.rm-mine,.rm-item{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px 16px}.rm-mine{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#06b6d48c}.rm-mine.is-done{border-color:var(--border);opacity:.75}.rm-mine-text{display:grid;gap:3px;min-width:0}.rm-mine-text b{font-size:15px}.rm-mine-text small{color:var(--text-dim);font-size:12.5px}.rm-done-chip{flex:none;padding:5px 10px;border-radius:999px;background:#22c55e29;color:#16a34a;font-weight:800;font-size:12.5px}.rm-item{display:grid;gap:10px}.rm-item.is-paused{opacity:.6}.rm-today{display:grid;gap:4px;font-size:13.5px}.rm-today ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.rm-today li small{color:var(--text-dim)}.rm-today li.done{color:#16a34a}.rm-actions{display:flex;gap:8px;flex-wrap:wrap}.rm-actions .danger{color:#ef4444}.rm-form{max-width:none;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface)}.rm-field{display:grid;gap:6px;font-weight:700;font-size:13px}.rm-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rm-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer}.rm-chip.day{min-width:48px}.rm-chip.on{background:#06b6d4;border-color:#06b6d4;color:#04121a}.rm-chip:disabled{opacity:.45;cursor:not-allowed}.rm-select{padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:700;font-size:13px;max-width:100%}.rm-mine .primary-button{flex:none;white-space:nowrap}.gl-tabs{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;max-width:820px}.gl-list{display:grid;gap:10px;max-width:820px}.gl-card{display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px 16px}.gl-card.is-mine{border-color:#06b6d48c}.gl-card.is-done{border-color:#22c55e99;background:linear-gradient(135deg,rgba(34,197,94,.1),transparent 60%),var(--surface)}.gl-top{display:grid;gap:6px}.gl-top b{font-size:16px}.gl-chips{display:flex;gap:6px;flex-wrap:wrap}.gl-chip{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#94a3b829;color:var(--text-dim)}.gl-chip.mine{background:#06b6d42e;color:#0891b2}.gl-bar{height:12px;border-radius:999px;background:#94a3b838;overflow:hidden}.gl-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#06b6d4,#22c55e);transition:width .6s ease}.gl-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.gl-meta strong{font-size:18px}.gl-meta small{color:var(--text-dim)}.gl-card.is-done .gl-meta small{color:#16a34a;font-weight:800}.gl-step{display:inline-flex;gap:6px;align-items:center}.gl-step input{width:76px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-weight:800;text-align:center}.gl-form{max-width:820px;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface);margin-bottom:12px}.gl-row{display:flex;gap:10px;flex-wrap:wrap}.gl-row label{flex:1;min-width:140px}.wo-upload{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch;margin:0 0 14px}.wo-upload-button{margin:0;white-space:nowrap}.wo-dropzone{display:flex;align-items:center;gap:14px;text-align:left;padding:12px 16px;border:2px dashed var(--border-strong);border-radius:18px;background:var(--accent-wash);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.wo-dropzone svg{flex:0 0 auto;color:var(--cyan)}.wo-dropzone span{display:grid;gap:3px}.wo-dropzone small{color:var(--text-dim);font-size:13px;line-height:1.35}.wo-dropzone:hover,.wo-dropzone.over{border-color:var(--cyan);background:var(--accent-wash-strong)}.wo-upload-toast{z-index:85;background:var(--surface);border:1px solid var(--amber);color:var(--text);font-weight:700;line-height:1.4;max-width:min(92vw,560px)}.wo-upload-toast button{display:grid;place-items:center}.wo-upload-inline{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;color:var(--text);font-weight:700}.wo-upload-inline span{flex:1}.wo-upload-inline button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0 2px;display:grid;place-items:center}.import-progress{display:inline-block;margin-left:10px;padding:3px 10px;border-radius:999px;background:var(--accent-wash);color:var(--text);font-size:12px;letter-spacing:.06em;vertical-align:middle}.wo-drop-overlay{position:fixed;inset:0;z-index:300;display:grid;place-content:center;justify-items:center;gap:12px;background:#070d1fd1;border:4px dashed var(--cyan);color:var(--text);font-size:22px;pointer-events:none}.wo-drop-overlay svg{color:var(--cyan)}@media(hover:none),(pointer:coarse){.wo-upload{grid-template-columns:1fr}.wo-dropzone{display:none}}@media(max-width:760px){.wo-upload{grid-template-columns:1fr}}.gl-manual-only{display:grid;gap:4px;margin:0;padding:12px 14px;border-radius:14px;border:1px dashed var(--border-strong);background:var(--accent-wash);font-weight:600;color:var(--text-dim);line-height:1.4}.gl-manual-only b{color:var(--text)}.gl-report{max-width:820px;display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface);margin-bottom:12px}.gl-report h3{margin:0;font-size:16px}.gl-rep-prop{display:grid;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.gl-rep-prop dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 14px;margin:0}.gl-rep-prop dl div{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.gl-rep-prop dt{color:var(--text-dim)}.gl-rep-prop dd{margin:0;font-weight:800}.gl-rep-prop ul{margin:0;padding-left:0;list-style:none;display:grid;gap:4px;font-size:13.5px}.gl-confetti{position:fixed;inset:0;pointer-events:none;z-index:200;overflow:hidden}.gl-confetti i{position:absolute;top:-12px;width:9px;height:14px;border-radius:2px;animation-name:gl-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}@keyframes gl-fall{to{transform:translateY(105vh) rotate(720deg);opacity:.9}}.clock-bar{display:grid;gap:6px;margin:4px 0 12px}.clock-bar-main{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:16px;padding:15px 18px;font:inherit;font-size:17px;font-weight:800;cursor:pointer;color:#04121a;background:linear-gradient(135deg,#22c55e,#86efac);box-shadow:0 8px 24px #22c55e47;transition:transform .12s ease}.clock-bar-main:active:not(:disabled){transform:scale(.98)}.clock-bar-main:disabled{opacity:.6;cursor:default}.clock-bar-main.tone-out{background:linear-gradient(135deg,#f97316,#fdba74);box-shadow:0 8px 24px #f9731647}.clock-bar-main.tone-out.confirming{background:linear-gradient(135deg,#ef4444,#f87171);color:#fff}.clock-bar-main.tone-back{background:linear-gradient(135deg,#06b6d4,#67e8f9);box-shadow:0 8px 24px #06b6d447}.clock-bar-main.tone-lunch{background:linear-gradient(135deg,#f59e0b,#fde68a);box-shadow:0 8px 24px #f59e0b47}.clock-bar-sub{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 4px}.clock-bar-sub small{color:var(--text-dim);font-size:13px;font-weight:700}.clock-bar.state-working .clock-bar-sub small{color:#22c55e}.clock-bar.state-lunch .clock-bar-sub small{color:#f59e0b}.clock-bar-more{border:0;background:none;color:var(--cyan);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer;padding:4px 0;white-space:nowrap}.clock-bar-options{display:flex;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.clock-bar-options button{display:inline-flex;align-items:center;gap:6px}.clock-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 8px 12px}.clock-four .clock-four-btn{display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:none;color:var(--text);font:inherit;cursor:pointer;padding:0;min-width:0}.clock-four-dial{position:relative;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--surface2);border:2px solid var(--border);color:var(--text-faint);transition:transform .15s,box-shadow .2s,border-color .2s}.clock-four-btn.is-ready .clock-four-dial{border-color:var(--four-c);color:var(--four-c);background:linear-gradient(155deg,color-mix(in srgb,var(--four-c) 34%,var(--surface2)),color-mix(in srgb,var(--four-c) 10%,var(--surface2)));box-shadow:0 0 0 4px color-mix(in srgb,var(--four-c) 14%,transparent),0 8px 22px color-mix(in srgb,var(--four-c) 30%,transparent)}.clock-four-btn.is-ready:hover .clock-four-dial{transform:translateY(-2px)}.clock-four-btn.is-ready:active .clock-four-dial{transform:scale(.96)}.clock-four-btn.tone-in{--four-c:var(--cyan)}.clock-four-btn.tone-lunch{--four-c:var(--amber)}.clock-four-btn.tone-back{--four-c:var(--green)}.clock-four-btn.tone-out{--four-c:#a78bfa}.clock-four-dot{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:900;line-height:1;background:var(--surface);border:2px solid var(--border);color:var(--text-faint)}.clock-four-btn.is-ready .clock-four-dot{background:var(--green);border-color:var(--surface);color:#06210f}.clock-four-label{font-size:12.5px;font-weight:800;line-height:1.15;text-align:center;color:var(--text)}.clock-four-btn:disabled{cursor:default}.clock-four-btn:disabled .clock-four-label{color:var(--text-faint)}.clock-four-btn.confirming .clock-four-dial{border-color:var(--red);color:var(--red);box-shadow:0 0 0 4px color-mix(in srgb,var(--red) 18%,transparent)}.clock-four-btn.confirming .clock-four-label{color:var(--red)}.clock-four-btn:focus-visible .clock-four-dial{outline:2px solid var(--cyan);outline-offset:3px}.manager-page>.clock-bar,.technician-page>.clock-bar{max-width:1120px}.microsoft-button{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid #8c8c8c;background:#fff;color:#5e5e5e;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.microsoft-button:disabled{opacity:.6;cursor:default}.month-goals{display:grid;gap:10px;max-width:980px}.month-goal{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#16265a8c;border:1px solid rgba(148,178,255,.18);animation:recapUp .6s ease both}.month-goal.done{border-color:#22c55e73}.month-goal-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.month-goal-top b{font-size:15.5px}.month-goal-top span{font-weight:800;white-space:nowrap}.month-goal small{color:#9aa6d6}.month-goal.done small{color:#4ade80}.month-recap-note{text-align:center;color:#9aa6d6;font-size:13px;margin:-10px 0 30px}.wo-costs{display:grid;gap:10px;margin:16px 0;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface)}.wo-costs-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.wo-costs-head h3{display:flex;align-items:center;gap:6px;margin:0;font-size:16px}.wo-costs-total{font-size:16px;color:#22c55e}.wo-costs-none{color:var(--text-dim);font-size:13px;margin:0}.wo-costs-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.wo-costs-list li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.wo-costs-list li span{flex:1;display:grid;gap:2px;min-width:0}.wo-costs-list li small{color:var(--text-dim);font-size:12.5px}.wo-costs-list li em{font-style:normal;font-weight:800;white-space:nowrap}.wo-costs-list .icon-button.small{width:34px;height:34px}.wo-costs-form{max-width:none}.wo-costs-rate{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-dim)}.wo-costs-rate label{display:grid;gap:4px;font-weight:700}.wo-costs-rate input{width:110px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.inventory-unit-cost{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:10px 0}.inventory-unit-cost label{display:grid;gap:4px;font-weight:700;font-size:13px}.inventory-unit-cost input{width:140px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.entry-visit{color:var(--cyan)}.vd-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.vd-row span{flex:1;display:grid;gap:2px;min-width:0}.vd-row small{color:var(--text-dim);font-size:12.5px}.vd-row.s-done small:first-of-type{color:#22c55e;font-weight:800}.vd-row.s-accepted small:first-of-type{color:var(--cyan);font-weight:800}.vd-note{font-style:italic}.vd-link{display:grid;gap:8px}.vd-link input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.offline-banner{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#f59e0b24;border:1px solid rgba(245,158,11,.45);color:#f59e0b;font-weight:700;font-size:14px;line-height:1.4;max-width:1120px}.inventory-price{padding:2px 8px;border-radius:999px;background:#22c55e24;color:#22c55e;font-weight:800;font-size:12.5px}.oncall-now{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(239,68,68,.45);background:#ef44441a;color:var(--text)}.oncall-now svg{color:#ef4444;flex:none}.oncall-now span{flex:1;display:grid;gap:2px}.oncall-now small{color:var(--text-dim)}.oncall-now .oc-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.oncall-now .oc-head-actions .secondary-button{width:auto;white-space:nowrap}.oncall-banner{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:12px 14px;border-radius:14px;background:#ef44441f;border:1px solid rgba(239,68,68,.45);color:#f87171;font-weight:800;font-size:14px;max-width:1120px}.oncall-phone{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.oncall-phone-name{flex-basis:100%;font-size:14px}.oncall-live{display:grid;gap:8px;margin:0 0 12px;max-width:1120px}.oncall-live .oncall-banner{margin:0}.oncall-live-row{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:14px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);font-size:14px;line-height:1.35}.oncall-live-row>svg{color:#f87171;flex-shrink:0}.oncall-live-text{flex:1;min-width:0;overflow-wrap:anywhere}.oncall-live-text b{color:#f87171;font-weight:800}.oncall-live-call{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:0 14px;border-radius:12px;border:0;background:#ef4444;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.oncall-live-call.is-message{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.45)}[data-theme=light] .oncall-live-text b,[data-theme=light] .oncall-live-row>svg,[data-theme=light] .oncall-live-call.is-message{color:#b91c1c}[data-theme=light] .oncall-live-call{background:#dc2626}[data-theme=light] .oncall-live-call.is-message{background:#dc26261a}.oncall-phone label{display:grid;gap:4px;font-weight:700;font-size:13px;flex:1;min-width:180px}.oncall-phone input{padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.rm-form .gl-row label{min-width:min(100%,220px)}.rm-form input[type=datetime-local]{width:100%;min-width:0;max-width:100%}.worker-pay{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.worker-pay label{display:grid;gap:4px;font-weight:700;font-size:13px}.worker-pay-input{display:flex;align-items:center;gap:6px;font-weight:800}.worker-pay input{width:110px;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.worker-pay small{flex-basis:100%;color:var(--text-dim);font-size:12.5px}.wo-helpers{display:grid;gap:8px;margin:14px 0;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.wo-helpers h3{display:flex;align-items:center;gap:6px;margin:0;font-size:15px}.wo-helpers small,.wo-helpers p{color:var(--text-dim);margin:0;font-size:13px}.wo-hours{width:64px;padding:3px 6px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:12.5px}.wo-charge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);margin-top:2px;cursor:pointer}.wo-costs-list li.is-charged em{color:#f59e0b}.wo-charge-total{margin:0;color:#f59e0b;font-size:14px}.wo-helpers.compact{margin:6px 0 0;padding:10px 12px}.punch-helpers{display:grid;gap:6px;font-weight:700;font-size:14px}.mr-cost-chip{display:inline-flex;align-items:center;gap:2px;margin-top:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(34,197,94,.45);background:#22c55e1a;color:#22c55e;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mr-cost-link{display:inline-flex;align-items:center;gap:6px;margin:8px 0}.mrc{max-width:640px}.mrc-total{display:grid;gap:2px;margin:10px 0;padding:14px 16px;border-radius:16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.4)}.mrc-total span{color:var(--text-dim);font-weight:700;font-size:13px}.mrc-total strong{font-size:28px;color:#22c55e}.mrc-total small{color:#f59e0b;font-size:13px}.mrc-stages{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mrc-h{margin:16px 0 6px;font-size:15px}.mrc-form{margin:10px 0}.mrc-order{flex:1;display:grid;gap:2px;text-align:left;background:none;border:0;color:var(--text);font:inherit;cursor:pointer;padding:0}.mrc-order small{color:var(--text-dim);font-size:12.5px}@media(max-width:480px){.hub-tile-label{font-size:12.5px;letter-spacing:-.01em}}@media(max-width:360px){.hub-tile-label{font-size:11.5px}}.rm-section h3{margin-top:4px}.hub-window-panel>.rm-muted:first-child,.hub-window-panel>.rm-muted{margin-bottom:12px}@media(min-width:900px){.quick-replies-row{flex-wrap:wrap;overflow-x:visible}}@media(max-width:360px){.hub-tile{padding-left:4px!important;padding-right:4px!important}.hub-tile-label{font-size:10.5px;letter-spacing:-.02em}}@media(min-width:900px){.manager-page>.clock-bar,.technician-page>.clock-bar,.manager-page>.hub-upload{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.manager-page>.hub-upload{display:flex}}.worker-pay select{padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.hub-tile.is-soon{border-style:dashed}.hub-tile.is-soon .hub-tile-icon,.hub-tile.is-soon .hub-tile-label{opacity:.45;filter:blur(.6px)}.hub-soon{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:.02em;background:var(--accent-wash);color:var(--cyan);border:1px solid var(--border)}@media(max-width:700px){.hub-soon{top:-9px;right:auto;left:50%;transform:translate(-50%);padding:2px 7px;font-size:9.5px;white-space:nowrap;background:var(--bg)}}.emergency-soon{display:grid;gap:12px;max-width:640px}.emergency-soon-lead{font-size:16px;font-weight:700;margin:0}.emergency-soon ul{margin:0;padding-left:20px;display:grid;gap:8px;color:var(--text-dim);line-height:1.5}@media(max-width:360px){.hub-soon{font-size:8.5px;padding:2px 5px;letter-spacing:0}}.mr-create-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.mr-create-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}@property --update-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes update-turn{to{--update-angle:360deg}}.update-button{--update-c1:#5ee7ff;--update-c2:#c4b5fd;--update-glow:rgba(94,231,255,.5);--update-glow2:rgba(167,139,250,.2);color:var(--cyan);isolation:isolate;z-index:1;box-shadow:0 0 14px 2px var(--update-glow)}:root[data-theme=light] .update-button{--update-c1:#0891b2;--update-c2:#6d5bd0;--update-glow:rgba(8,145,178,.38);--update-glow2:rgba(109,91,208,.2)}.update-button:before{content:"";position:absolute;inset:-3px;border-radius:19px;padding:2px;background:conic-gradient(from var(--update-angle,0deg),transparent 0deg,var(--update-c1) 70deg,var(--update-c2) 130deg,transparent 200deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.update-button:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid var(--update-c1);opacity:.55;pointer-events:none}.update-button svg{filter:drop-shadow(0 0 5px var(--update-glow));animation:update-spin 2.4s cubic-bezier(.6,.1,.3,1) infinite}.update-button.lively{animation:update-halo 2.4s ease-in-out infinite}.update-button.lively:before{animation:update-turn 2.4s linear infinite}@keyframes update-spin{0%{transform:rotate(0)}55%,to{transform:rotate(360deg)}}@keyframes update-halo{0%,to{box-shadow:0 0 12px 1px var(--update-glow)}50%{box-shadow:0 0 18px 4px var(--update-glow),0 0 30px 6px var(--update-glow2)}}.update-bubble{position:fixed;top:0;left:0;z-index:450;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:12px 18px;border-radius:18px;background:linear-gradient(135deg,#13224a,#0f1a3a 60%,#171a45);color:#fff;border:1px solid rgba(94,231,255,.25);box-shadow:0 0 28px #5ee7ff73,0 0 70px #a78bfa33,0 16px 40px #02061459;visibility:hidden;pointer-events:none}.update-bubble.placed{visibility:visible;transform-origin:var(--arrow-x,50%) 0;animation:update-bubble 4.2s cubic-bezier(.2,.8,.2,1) both}.update-bubble:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--update-angle,0deg),rgba(94,231,255,.35),#5ee7ff 25%,#c4b5fd 40%,rgba(94,231,255,.35) 60%,#5ee7ff 85%,rgba(94,231,255,.35));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:update-turn 2.6s linear infinite;pointer-events:none}.update-bubble:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 48%,rgba(196,181,253,.22) 52%,transparent 62%) no-repeat;background-size:260% 100%;background-position:150% 0;pointer-events:none}.update-bubble.placed:before{animation:update-shine 1.5s .35s ease-out 2 both}@keyframes update-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.update-bubble-arrow{position:absolute;z-index:1;top:-8px;left:calc(var(--arrow-x,50%) - 7px);width:14px;height:14px;background:#13224a;border-left:1.5px solid #5ee7ff;border-top:1.5px solid #5ee7ff;border-top-left-radius:3px;transform:rotate(45deg);clip-path:polygon(0 0,100% 0,100% 22%,22% 100%,0 100%)}.update-bubble>svg{position:relative;flex:0 0 auto;color:#5ee7ff;filter:drop-shadow(0 0 6px rgba(94,231,255,.85))}.update-bubble>span{position:relative;display:grid;gap:2px;min-width:0}.update-bubble strong{font-size:16px;line-height:1.25}.update-bubble small{font-size:13px;color:#b6c2dc}@keyframes update-bubble{0%{opacity:0;transform:translateY(-10px) scale(.94)}10%{opacity:1;transform:none}86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px) scale(.94)}}@media(prefers-reduced-motion:reduce){.update-button svg,.update-button.lively,.update-button.lively:before,.update-bubble:after,.update-bubble.placed,.update-bubble.placed:before{animation:none}}.pms-key-hint{display:inline-flex;align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.pms-remove-form{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:12px}.pms-remove-form label{display:grid;gap:6px;font-weight:700;font-size:13px;color:var(--text-dim)}.pms-remove-form input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:15px;background:var(--input-bg);color:var(--text)}.pms-fingerprint{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.pms-email-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0308149e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pms-email-notice{width:100%;max-width:440px;border-width:2px;display:grid;justify-items:center;gap:10px;text-align:center;padding:22px 20px;border-radius:20px;background:var(--surface);border:1px solid var(--accent);box-shadow:0 18px 50px #00000059;color:var(--text)}.pms-email-notice h3{margin:0;font-size:19px}.pms-email-notice p{margin:0;color:var(--text-dim);line-height:1.45}.pms-email-notice .pms-email-pulse{width:58px;height:58px}.pms-email-pulse{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent-wash);color:var(--accent);animation:pmsPulse 1.6s ease-in-out infinite}@keyframes pmsPulse{50%{transform:scale(1.08);opacity:.7}}@media(prefers-reduced-motion:reduce){.pms-email-pulse{animation:none}}.vendors-tabs{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.vendors-tab{flex:1 0 auto;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:13px;font-weight:800;white-space:nowrap;padding:0 12px;cursor:pointer}.vendors-tab.on{background:var(--cyan);border-color:var(--cyan);color:#04121c}.vr-list{display:grid;gap:12px}.vr-card{display:grid;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px}.vr-card.hot{border-color:var(--cyan)}.vr-head{display:grid;gap:2px}.vr-head strong{font-size:16px}.vr-head small,.vr-muted{color:var(--text-dim);font-size:13px}.vr-kind{justify-self:start;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}.vr-chip{justify-self:start;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;background:var(--accent-wash);color:var(--text)}.vr-chip.s-submitted{background:#ffb84d2e;color:#c77700}.vr-chip.s-approved,.vr-chip.s-accepted{background:#22c55e29;color:#16a34a}.vr-chip.s-paid,.vr-chip.s-done{background:#38e0ff29;color:#0891b2}.vr-chip.s-rejected,.vr-chip.s-cancelled,.vr-chip.s-expired{background:#94a3b82e;color:var(--text-dim)}.vr-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}.vr-lines li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.vr-total{display:flex;justify-content:space-between;font-weight:800;font-size:16px;border-top:1px solid var(--border);padding-top:8px}.vr-link{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;border:0;background:none;color:var(--cyan);font:inherit;font-weight:800;cursor:pointer;padding:0}.vr-who{margin:0;font-size:13px;color:var(--text-dim);background:var(--accent-wash);border-radius:10px;padding:8px 10px}.vr-warn{margin:0;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:700;color:#b45309;background:#ffb84d29;border-radius:10px;padding:8px 10px}.vr-eta,.vr-ok{margin:0;display:flex;gap:8px;align-items:center;font-size:13px;font-weight:800}.vr-ok{color:#16a34a}.vr-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vr-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.vr-reject{display:grid;gap:8px}.vr-reject label,.vr-terms label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--text-dim)}.vr-reject input,.vr-terms input:not([type=checkbox]){width:100%;box-sizing:border-box;min-height:44px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg,var(--surface));color:var(--text);padding:0 12px;font:inherit}.vr-visit{display:grid;gap:6px}.vr-visit span{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px}.vr-terms-open{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px}.vr-terms-head{display:flex;justify-content:space-between;align-items:center}.vr-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vr-mode{min-height:44px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:4px}.vr-mode.on{border-color:var(--cyan);background:var(--accent-wash)}.vr-check{display:flex!important;align-items:center;gap:10px;font-weight:700}.vd-kinds{border:0;padding:0;margin:0;display:grid;gap:6px}.vd-kinds legend{font-size:13px;font-weight:700;color:var(--text-dim);margin-bottom:6px}.vd-kind-opt{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--border);border-radius:12px;padding:0 12px;font-weight:700;cursor:pointer}.vd-kind-opt.on{border-color:var(--cyan);background:var(--accent-wash)}.vd-kind{font-style:normal;font-size:11px;font-weight:800;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;margin-left:4px}.vd-mr{display:inline-block;font-style:normal;font-size:10.5px;font-weight:800;color:var(--green);border:1px solid currentColor;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:1px;white-space:nowrap}.vd-row small.vd-times{color:var(--text);font-weight:700}@media(max-width:420px){.vendors-tab{font-size:12px}}.sp-form{display:grid;gap:12px;max-width:640px}.sp-people{display:flex;gap:8px;flex-wrap:wrap}.sp-person{flex:1 1 150px;min-height:56px;display:grid;gap:2px;text-align:left;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;padding:8px 12px;cursor:pointer}.sp-person small{color:var(--text-dim);font-size:12px}.sp-person.on{border-color:var(--cyan);background:var(--accent-wash)}.sp-list{display:grid;gap:10px}.sp-row{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:var(--surface)}.sp-row.on{border-color:var(--cyan)}.sp-text{flex:1;min-width:0;display:grid;gap:2px}.sp-text small{color:var(--text-dim);font-size:12.5px}.sp-limits{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.sp-limit{min-height:36px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;padding:0 12px;cursor:pointer}.sp-limit.on{background:var(--cyan);border-color:var(--cyan);color:#04121c}.sp-switch{width:52px;height:32px;flex:none;border-radius:999px;border:0;padding:3px;display:flex;justify-content:flex-start;background:var(--border);cursor:pointer}.sp-switch span{width:26px;height:26px;border-radius:50%;background:#fff;display:block}.sp-switch.on{background:var(--cyan);justify-content:flex-end}.sp-lock{margin:0;display:flex;gap:10px;align-items:flex-start;border:1px dashed var(--border);border-radius:14px;padding:10px 12px;font-size:13px;color:var(--text-dim)}.sp-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px}.vs-month{display:flex;align-items:center;justify-content:space-between;gap:10px}.vs-month .icon-button{width:44px;height:44px;font-size:22px}.vs-hero{border-color:var(--cyan)}.vs-big{font-size:34px;font-weight:800;line-height:1.1}.vs-bar{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.vs-bar span{display:block;height:100%;border-radius:999px;background:var(--cyan)}.vs-bar span.over{background:#ef4444}.vs-bar.thin{height:6px}.vs-bar.thin span{background:#8b7bff}.vs-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vs-tiles b{font-size:20px}.vs-vendor{display:grid;gap:5px}.vs-line{display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.vendor-invite{display:inline-flex;align-items:center;gap:6px;min-height:40px;border:1px solid var(--border);border-radius:12px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:700;padding:0 12px;cursor:pointer}.offer-banner{display:flex;gap:12px;align-items:center;border:1px solid #8b7bff;background:#8b7bff1f;border-radius:16px;padding:12px 14px;margin:10px 0 14px}.offer-banner div{display:grid;gap:2px}.offer-banner span{color:var(--text-dim);font-size:13px}.offer-banner-icon{width:40px;height:40px;flex:none;border-radius:12px;display:grid;place-items:center;background:#8b7bff;color:#0a0820}.offer-chip{justify-self:start;font-size:12px;font-weight:800;border-radius:999px;padding:3px 10px;background:#8b7bff2e;color:#8b7bff}.gl-actions .secondary-button.is-on{border-color:var(--cyan);color:var(--cyan)}.gl-form{gap:14px}.gl-form .rm-field>span{color:var(--text-dim);font-size:14px}.gl-form .gl-row>label{max-width:420px}.gl-preset{display:inline-flex;align-items:center;gap:6px}.gl-preset svg{flex:none;color:var(--amber)}.gl-preset.on svg{color:inherit}.gl-preset.custom{border-style:dashed}.gl-hint{display:inline-flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12.5px;font-weight:600;line-height:1.4}.gl-hint svg{flex:none;color:var(--amber)}.gl-kind{gap:14px;align-items:flex-start}.gl-kind .rm-field{flex:1 1 220px;min-width:min(100%,220px);align-content:start}.gl-kind .rm-field:first-child{flex:2 1 420px}.gl-affix{position:relative;display:flex;align-items:center;min-width:0}.gl-affix input{width:100%}.gl-affix i{position:absolute;top:50%;transform:translateY(-50%);font-style:normal;font-weight:800;color:var(--text-dim);pointer-events:none}.gl-affix.pre i:first-child{left:13px}.gl-affix.post i:last-child{right:13px}.gl-affix.pre input{padding-left:28px}.gl-affix.post input{padding-right:32px}.gl-affix.post.wide input{padding-right:50px}.gl-chip{display:inline-flex;align-items:center;gap:4px}.gl-chip.st-reached{background:#22c55e29;color:var(--green)}.gl-chip.st-missed{background:#ff6d7e24;color:var(--red)}.gl-chip.st-pending{background:#ffb15624;color:var(--amber)}.gl-chip.st-closed{background:#94a3b833;color:var(--text)}.gl-card.is-missed{border-color:#ff6d7e66}.gl-bar.warn span{background:linear-gradient(90deg,#f59e0b,#ef4444)}.gl-of{color:var(--text-dim);font-size:15px;font-weight:700}.gl-last{margin:0;color:var(--text-dim);font-size:13px;line-height:1.45}.gl-update{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.gl-update-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gl-update .gl-step input{width:84px}.gl-update .gl-affix.post input{width:112px;text-align:left}.gl-update .gl-affix.pre input{width:150px;text-align:left}.gl-update .gl-affix.post.wide input{width:124px}.gl-note{flex:1 1 180px;min-width:0;padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.gl-note:focus,.gl-step input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #38e0ff24}.gl-warn{margin:0;padding:8px 12px;border-radius:12px;background:#ffb1561f;border:1px solid rgba(255,177,86,.4);color:var(--amber);font-size:13px;font-weight:700;line-height:1.4}.gl-status{display:grid;max-width:820px;margin:0 0 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.gl-status-row{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;color:var(--text-dim);font-size:13.5px;font-weight:700;line-height:1.4}.gl-status-row+.gl-status-row{border-top:1px solid var(--border)}.gl-status-row svg{flex:none;margin-top:1px;color:var(--cyan)}.gl-status-row b{color:var(--text)}.gl-status-row.open{background:var(--accent-wash);color:var(--text)}.gl-status-row.closing{background:#ffb15614;color:var(--text)}.gl-status-row.closing svg{color:var(--amber)}.gl-status-row.closed svg{color:var(--green)}.gl-flash{max-width:820px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);color:var(--green);font-size:14px;font-weight:700}.gl-flash.bad{background:#ff6d7e1f;border-color:#ff6d7e59;color:var(--red)}.gl-panel{max-width:820px;display:grid;gap:10px;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface);margin-bottom:12px}.gl-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.gl-panel-head h3{margin:0;font-size:16px}.gl-lead{margin:0;color:var(--text-dim);font-size:13.5px;line-height:1.5}.gl-close-list{display:grid;gap:8px}.gl-close-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6px 12px;align-items:center;padding-top:8px;border-top:1px solid var(--border)}.gl-close-name{font-weight:800;overflow-wrap:anywhere}.gl-close-row .tm-select{max-width:none}.gl-close-row .app-select-value{white-space:normal;line-height:1.3}.gl-close-state{grid-column:2;color:var(--text-dim);font-size:12.5px;font-weight:700}.gl-close-state.ok{color:var(--green)}.gl-close-state.bad{color:var(--red)}.month-goal.missed{border-color:#ff6d7e66}.month-goal.pending small{color:#fbbf24}.month-recap .month-recap-note{margin-top:2px}@media(max-width:560px){.gl-actions{width:100%}.gl-actions>button{flex:1 1 auto}.gl-close-row{grid-template-columns:1fr}.gl-close-state{grid-column:1}.gl-update-row .gl-note{order:3;flex-basis:100%}.gl-update-row .primary-button{margin-left:auto}}.ml-badge{--ml-c:#64748b;position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;box-sizing:border-box;flex:0 0 auto;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--ml-c) 62%,#fff) 0,var(--ml-c) 60%,color-mix(in srgb,var(--ml-c) 80%,#000) 100%);border:2px solid #fff;box-shadow:0 2px 6px #02061461,0 0 0 1px #0206141f}.ml-badge .ml-glyph{width:19px;height:19px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}.ml-badge-wrap{display:inline-flex;flex:0 0 auto;line-height:0}.ml-item{z-index:1;width:30px;height:30px;line-height:0;cursor:pointer}.ml-item:before{content:"";position:absolute;inset:-7px;border-radius:50%}.ml-item .ml-badge{transition:transform .15s ease,box-shadow .15s ease}.ml-item:hover .ml-badge{transform:scale(1.08)}.ml-item:focus-visible{outline:2px solid #22d3ee;outline-offset:3px;border-radius:50%}.ml-item.picked{z-index:3}.ml-item.picked .ml-badge{transform:scale(1.3);box-shadow:0 0 0 3px #22d3ee,0 0 14px 4px #22d3eea6,0 6px 14px #02061473}.ml-item.ml-ref{opacity:.55;pointer-events:none}.maplibregl-marker.tm-person{z-index:2}.tm-map .maplibregl-popup{z-index:5}.ml-due-dot{display:none;position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ef4444;border:2px solid #fff;box-shadow:0 1px 3px #00000059}.ml-item.due .ml-due-dot{display:block;animation:ml-due 1.8s ease-out infinite}@keyframes ml-due{0%{box-shadow:0 0 #ef4444a6}to{box-shadow:0 0 0 9px #ef444400}}@media(prefers-reduced-motion:reduce){.ml-item.due .ml-due-dot{animation:none}}.ml-item-caption{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:9px;background:#fffffff2;color:#0b1430;font:800 11.5px/1.25 system-ui,sans-serif;box-shadow:0 1px 4px #00000040;pointer-events:none}.ml-item{width:15px;height:15px}.ml-item:before{inset:-15px}.ml-item .ml-badge{width:15px;height:15px;border-width:1px;box-shadow:0 1px 3px #02061461,0 0 0 .5px #0206141f}.ml-item .ml-badge .ml-glyph{width:9.5px;height:9.5px}.ml-item .ml-due-dot{top:-2px;right:-2px;width:6px;height:6px;border-width:1px}.ml-item.picked .ml-badge{box-shadow:0 0 0 2px #22d3ee,0 0 8px 2px #22d3eea6,0 3px 7px #02061473}.ml-item-caption{top:calc(100% + 2px);font-size:10.5px;padding:1px 6px}.maplibregl-marker.ml-zone-label{z-index:0}.ml-zones-tab .maplibregl-marker.ml-zone-label{z-index:2}.ml-zone-label{--z:#ef4444;display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border-radius:999px;border:2px solid var(--z);background:#fffffff0;color:#0b1430;font:800 12.5px/1.2 system-ui,sans-serif;white-space:nowrap;box-shadow:0 2px 6px #00000040;pointer-events:none}.ml-zone-label i{width:10px;height:10px;border-radius:50%;background:var(--z)}.ml-pop{display:grid;gap:2px;min-width:160px}.ml-pop strong{font-size:14.5px;color:#0b1430}.ml-pop span,.ml-pop small{color:#334155;font-weight:600}.ml-pop .ml-pop-kind{color:#64748b;font-size:12px;font-weight:700;margin-top:-2px}.ml-pop .ml-pop-due{color:#dc2626;font-style:normal;font-weight:800}.ml-toggles{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0}.ml-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 7px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ml-toggle.on{color:var(--text);border-color:var(--border-strong);background:var(--accent-wash-strong)}.ml-toggle em{font-style:normal;font-size:12px;font-weight:800;padding:1px 7px;border-radius:999px;background:var(--surface2);color:var(--text-dim)}.ml-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ml-switch{position:relative;width:30px;height:18px;border-radius:999px;background:var(--border-strong);transition:background .15s;flex:0 0 auto}.ml-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.ml-toggle.on .ml-switch{background:var(--cyan)}.ml-toggle.on .ml-switch:after{transform:translate(12px)}.ml-tg-art{width:20px;height:20px;border-radius:6px;flex:0 0 auto}.ml-tg-art.boundary{border:2px dashed #06b6d4;background:#06b6d424}.ml-tg-art.zones{border:2px solid #ef4444;background:linear-gradient(135deg,#ef44448c 0 50%,#3b82f659 50% 100%)}.ml-tg-stack{display:inline-flex}.ml-tg-stack .ml-badge-wrap+.ml-badge-wrap{margin-left:-8px}.ml-tg-stack .ml-badge{width:21px;height:21px;border-width:1.5px;box-shadow:0 1px 3px #02061459}.ml-tg-stack .ml-glyph{width:13px;height:13px}.ml-toggle:not(.on) .ml-tg-art,.ml-toggle:not(.on) .ml-tg-stack{filter:grayscale(1);opacity:.5}.ml-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px 0 12px}.ml-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:15px;border:1px solid var(--border);background:var(--surface)}.ml-tabs button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:9px 16px;background:transparent;color:var(--text-dim);font:inherit;font-size:15px;font-weight:800;cursor:pointer}.ml-tabs button.on{background:var(--surface2);color:var(--text);box-shadow:0 2px 8px #0000002e}.ml-tabs button:disabled{opacity:.45;cursor:not-allowed}.ml-tabs em{font-style:normal;font-size:12px;padding:1px 7px;border-radius:999px;background:var(--accent-wash-strong);color:var(--cyan)}.ml-status{font-size:13.5px;font-weight:800;color:var(--green);opacity:0;transition:opacity .2s}.ml-status.show{opacity:1}.ml-status.bad{color:var(--red)}.ml-palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:8px}.ml-chip{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 10px 7px 7px;border-radius:15px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:750;line-height:1.2;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.ml-chip:hover{border-color:var(--border-strong)}.ml-chip.on{border-color:var(--ml-c);background:color-mix(in srgb,var(--ml-c) 16%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--ml-c) 55%,transparent)}.ml-chip:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ml-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ml-hint.armed{color:var(--text);font-weight:700}.ml-hint .text-button{margin:0;padding:2px 6px}.ml-placing .maplibregl-canvas,.ml-drawing .maplibregl-canvas{cursor:crosshair}.ml-field{display:grid;gap:5px;min-width:0;font-size:15px}.ml-field>span{font-size:12.5px;font-weight:800;color:var(--text-dim)}.ml-field input{width:100%;min-width:0;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--input-bg);color:var(--text);font:inherit;font-weight:700}.ml-field input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px #38e0ff2e}.ml-custom{max-width:420px;margin-top:10px}.ml-bar{display:grid;gap:12px;max-width:680px;margin:-2px auto 12px;padding:14px;border-radius:18px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 12px 32px #02061447}.ml-bar-head{display:flex;align-items:center;gap:10px}.ml-bar-head .ml-badge{width:36px;height:36px}.ml-bar-head .ml-glyph{width:23px;height:23px}.ml-bar-head strong{display:block;font-size:16px}.ml-bar-head small{display:block;color:var(--text-dim);font-size:12.5px;font-weight:700}.ml-bar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.ml-bar-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.ml-note{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:650;color:var(--text-dim)}.ml-note.ml-warn{color:var(--red);font-weight:750}.ml-swatch{width:18px;height:18px;border-radius:6px;flex:0 0 auto;border:2px solid var(--z,#ef4444);background:color-mix(in srgb,var(--z,#ef4444) 45%,transparent)}.ml-swatch.faint{border-style:dashed;background:color-mix(in srgb,var(--z,#ef4444) 12%,transparent)}.ml-zones{display:grid;gap:8px;max-width:680px}.ml-zone-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1px solid var(--border);background:var(--surface)}.ml-zone-row .ml-swatch{width:28px;height:28px;border-radius:9px}.ml-zone-copy{flex:1 1 150px;min-width:0}.ml-zone-actions{display:flex;gap:8px;margin-left:auto}.ml-zone-copy b{display:block}.ml-zone-copy small{display:block;color:var(--text-dim);font-size:12.5px;font-weight:650}.ml-new-zone{justify-self:start;padding:12px 18px;font-size:16px}.ml-zone-form{--z:#ef4444;display:grid;gap:12px;max-width:680px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--z) 45%,var(--border));background:color-mix(in srgb,var(--z) 6%,var(--surface))}.ml-form-title{font-size:16px}.ml-zone-form .ml-hint{margin:0}.ml-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ml-color{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:3px solid var(--surface);background:var(--z);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.ml-color.on{box-shadow:0 0 0 2px var(--z),0 0 0 6px color-mix(in srgb,var(--z) 28%,transparent)}.ml-color.on:after{content:"";width:9px;height:5px;margin-top:-3px;border:solid #fff;border-width:0 0 2.5px 2.5px;transform:rotate(-45deg)}.ml-color:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.ml-faint{display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.ml-faint.on{color:var(--text);border-color:var(--z);background:color-mix(in srgb,var(--z) 10%,var(--surface))}.ml-draw-actions{margin-bottom:10px}.ml-magnet-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ml-magnet-row small{flex:1 1 180px;min-width:0;color:var(--text-dim);font-size:13px;font-weight:650;line-height:1.35}.ml-magnet{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px 7px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ml-magnet svg{flex:0 0 auto}.ml-magnet.on{color:var(--text);border-color:var(--z);background:color-mix(in srgb,var(--z) 12%,var(--surface))}.ml-magnet.on svg{color:var(--cyan)}.ml-magnet.on .ml-switch{background:var(--cyan)}.ml-magnet.on .ml-switch:after{transform:translate(12px)}.ml-magnet:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.ml-magnet-hint{position:absolute;top:20px;left:10px;right:58px;z-index:6;max-width:440px;display:flex;align-items:flex-start;gap:9px;padding:10px 6px 10px 12px;border-radius:14px;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 95%,transparent);color:var(--text);box-shadow:0 10px 28px #0206144d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ml-hint-in .25s ease-out both;pointer-events:none}.ml-magnet-hint>svg{flex:0 0 auto;margin-top:1px;color:var(--cyan)}.ml-magnet-hint p{flex:1;min-width:0;margin:0;font-size:13.5px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.ml-magnet-hint-close{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;margin:-8px 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-dim);cursor:pointer;pointer-events:auto}.ml-magnet-hint-close:hover{background:var(--accent-wash-strong);color:var(--text)}.ml-magnet-hint-close:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}@keyframes ml-hint-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.tm-flag.ml-snapped:after{content:"";position:absolute;left:-7px;bottom:-9px;width:20px;height:20px;border-radius:50%;border:2px solid #22d3ee;box-shadow:0 0 0 2px #ffffffd9;pointer-events:none;animation:ml-snap .7s ease-out both}@keyframes ml-snap{0%{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.ml-magnet-hint{animation:none}.tm-flag.ml-snapped:after{animation:none;opacity:.9}}@media(max-width:560px){.ml-magnet-hint{top:18px;left:8px;right:54px;padding:9px 4px 9px 10px}.ml-magnet-hint p{font-size:13px}}.ml-pop .ml-pop-why{color:#9a4507;font-weight:750}.ml-note.ml-why{color:var(--amber);font-weight:750}.ml-myzone .tm-select{margin-bottom:8px}.ml-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 0}.ml-legend-zone{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:14px;font-weight:800}.ml-due-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,109,126,.32);background:#ff6d7e1f;color:var(--red);font-size:13.5px;font-weight:800}.ml-due-chip.ok{border-color:#4ee6a84d;background:#4ee6a81a;color:var(--green)}.ml-myzone-map{height:46vh;min-height:280px}.ml-routine{display:grid;gap:8px;max-width:720px;margin-top:12px}.ml-routine h3{margin:6px 0 2px;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ml-check-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left}.ml-check-row.due{border-color:#ff6d7e6b;background:linear-gradient(90deg,rgba(255,109,126,.12),var(--surface) 65%)}.ml-check-row.plain{grid-template-columns:auto minmax(0,1fr);cursor:pointer}.ml-check-row.plain .ml-badge{width:36px;height:36px}.ml-check-row.plain .ml-glyph{width:23px;height:23px}.ml-check-where{position:relative;padding:0;border:0;background:transparent;line-height:0;cursor:pointer}.ml-check-where .ml-badge{width:44px;height:44px}.ml-check-where .ml-glyph{width:28px;height:28px}.ml-row-dot{position:absolute;top:-1px;right:-1px;width:14px;height:14px;border-radius:50%;background:#ef4444;border:2px solid var(--surface)}.ml-check-copy{display:grid;gap:1px;min-width:0}.ml-check-copy b{font-size:16px;overflow-wrap:anywhere}.ml-check-copy small{font-size:13px;font-weight:650;color:var(--text-dim)}.ml-check-copy small.due{color:var(--red);font-weight:800}.ml-check-copy small.ok{color:var(--green);font-weight:800}.ml-check-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:140px;padding:14px 18px;border-radius:16px;font-size:17px}.ml-empty{margin:14px 0;padding:18px;border-radius:18px;border:1px dashed var(--border-strong);color:var(--text-dim);font-weight:700;text-align:center}.ml-error{color:var(--red)}@media(max-width:560px){.ml-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.ml-chip{font-size:13px}.ml-tabs button{padding:9px 13px}.ml-check-row{grid-template-columns:auto minmax(0,1fr)}.ml-check-row .ml-check-btn{grid-column:1/-1;width:100%}.ml-bar-actions>button{flex:1 1 auto}.ml-draw-actions>button{flex:1 1 40%}}.emergency-policy{max-width:820px;margin:auto;padding:20px}.emergency-policy label{display:grid;gap:6px;margin:12px 0;font-weight:600}.emergency-policy textarea,.emergency-policy select{width:100%;padding:12px;border:1px solid var(--line, #94a3b8);border-radius:10px;color:inherit;background:var(--surface, white);font:inherit}.emergency-policy textarea{min-height:80px;resize:vertical}.emergency-policy fieldset{margin:20px 0;padding:16px;border:1px solid var(--line, #94a3b8);border-radius:14px}.emergency-policy-actions{display:flex;flex-wrap:wrap;gap:12px}.emergency-policy section{margin-top:28px;padding-top:20px;border-top:1px solid var(--line, #94a3b8)}.emergency-policy article{margin:18px 0;padding:16px;border:1px solid var(--line, #94a3b8);border-radius:14px}.emergency-policy article p,.emergency-policy [role=status] p{white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop.respect-backdrop{z-index:320}.back-confirm-icon.warn{background:#ffb15624;border-color:#ffb15673;color:var(--amber)}.respect-warning{border-color:#ffb15661}.respect-warning .back-confirm-icon{width:64px;height:64px;border-radius:20px}.respect-warning .back-confirm-icon svg{width:30px;height:30px}.respect-warning p.respect-warning-note{font-size:13px;color:var(--text-faint);margin-top:-6px}.respect-warning .primary-button{width:100%;background:var(--cyan);color:var(--on-accent)}.modal-backdrop.pin-step-up-backdrop{z-index:700;background:#0000008c}.pin-step-up-form{display:grid;gap:12px;width:100%;text-align:left}.pin-step-up-form label{display:grid;gap:6px;font-weight:700;color:var(--text-dim);font-size:14px}.pin-step-up-form input{width:100%;border:1px solid var(--border);border-radius:14px;padding:13px 14px;font-size:17px;background:var(--surface);color:var(--text)}.pin-step-up-form .password-field-wrap input{margin-bottom:0}.pin-step-up .back-confirm-actions{margin-top:4px}.passkey-trust-chip{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid var(--border)}.passkey-trust-chip.ok{color:var(--green);border-color:#34d39966}.passkey-trust-chip.no{color:var(--amber);border-color:#ffb15680}.passkey-trust-form{display:grid;gap:8px;margin-top:10px}.passkey-trust-form input{width:100%}:root[data-section-page] main.hub-page{display:none!important}.modal-backdrop.fullscreen-window.is-page{position:relative;inset:auto;z-index:auto;display:block;padding:0;background:transparent;overflow:visible;min-height:0}.modal-backdrop.fullscreen-window.is-page:before{content:none!important;display:none!important}.fullscreen-window.is-page>.fullscreen-panel{--page-x:max(20px, calc((100vw - 1180px)/2) );position:relative;width:100%;max-width:none;max-height:none;min-height:calc(100vh - var(--section-page-top,0px));height:auto;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;overflow:visible;padding:0 var(--page-x) 80px!important}.fullscreen-window.is-page>.fullscreen-panel.page-wide{--page-x:max(20px, calc((100vw - 1440px)/2) )}.fullscreen-window.is-page>.fullscreen-panel>.hub-window-bar,.fullscreen-window.is-page>.fullscreen-panel>.profile-topbar{position:sticky;top:var(--section-page-top,0px);left:auto;right:auto;z-index:15;margin:0 calc(-1 * var(--page-x)) 20px;padding:12px var(--page-x);min-height:64px;background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.fullscreen-window.is-page>.fullscreen-panel>.hub-window-bar .hub-window-title,.fullscreen-window.is-page>.fullscreen-panel>.profile-topbar .profile-topbar-title{font-size:clamp(18px,1.4vw,22px)}.fullscreen-window.is-page>.fullscreen-panel>.hub-window-bar .profile-back,.fullscreen-window.is-page>.fullscreen-panel>.profile-topbar .profile-back{flex:0 0 auto}.fullscreen-window.is-page>.fullscreen-panel>.hub-window-eyebrow{margin-top:0}.fullscreen-window.is-page>.fullscreen-panel.chat-window-panel{--page-x:0px;padding:0!important;height:calc(100vh - var(--section-page-top,0px));height:calc(100dvh - var(--section-page-top,0px));min-height:0;display:flex;flex-direction:column;overflow:hidden}.fullscreen-window.is-page>.fullscreen-panel.chat-window-panel>.hub-window-bar.chat-window-bar{position:relative;top:auto;margin:0!important;padding:12px max(16px,calc((100vw - 1100px)/2))}.chat-window.is-page>.chat-window-panel>.chat-layout{background:color-mix(in srgb,var(--surface) 94%,transparent)}@media(min-width:761px){.fullscreen-window.is-page>.fullscreen-panel.tm-window{--page-x:max(20px, calc((100vw - 1180px)/2) );display:flex;flex-direction:column;height:calc(100vh - var(--section-page-top,0px));min-height:0;padding-bottom:0!important}.fullscreen-window.is-page>.tm-window>.tm-stage{margin:12px calc(-1 * var(--page-x)) 0}}.fullscreen-window.is-page>.fullscreen-panel .lobby-layout.single{max-width:none}.fullscreen-window.is-page>.fullscreen-panel.profile-hub{padding-top:0!important}.fullscreen-window.is-page>.leaderboard-dialog{width:100%}@media(max-width:760px){.fullscreen-window.is-page>.fullscreen-panel>.hub-window-bar,.fullscreen-window.is-page>.fullscreen-panel>.profile-topbar{min-height:58px;padding-top:9px;padding-bottom:9px;margin-bottom:16px}.fullscreen-window.is-page>.fullscreen-panel>.hub-window-bar .hub-window-title,.fullscreen-window.is-page>.fullscreen-panel>.profile-topbar .profile-topbar-title{font-size:17px}}@media print{.fullscreen-window.is-page>.fullscreen-panel>.hub-window-bar,.fullscreen-window.is-page>.fullscreen-panel>.profile-topbar{position:static}}.supervisor-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:14px;border:1px solid var(--border-strong);background:var(--accent-wash);color:var(--text);font-size:14px;line-height:1.45;font-weight:650;max-width:100%;min-width:0;overflow-wrap:anywhere}.supervisor-note svg{flex:none;margin-top:2px;color:var(--cyan)}.supervisor-note span{min-width:0}.mr-fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}.mr-fieldset:disabled input,.mr-fieldset:disabled textarea,.mr-fieldset:disabled button{opacity:.75;cursor:default}.mr-plan-readonly>span{display:grid;gap:3px;min-width:0;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.mr-plan-readonly small{color:var(--text-faint);font-weight:700;font-size:12px}.mr-plan-readonly b{font-size:14.5px;overflow-wrap:anywhere}.mr-status-option:disabled{cursor:default;opacity:.6}.mr-status-option.current:disabled{opacity:1}@media(max-width:700px){.inventory-grid{grid-template-columns:1fr!important;gap:12px!important}.inventory-card{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:14px!important;min-width:0;width:100%}.inventory-card-open{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;width:100%;min-width:0}.inventory-icon{width:44px!important;height:44px!important;border-radius:14px!important}.inventory-copy{min-width:0}.inventory-copy h3{margin:2px 0 4px!important;font-size:17px!important;line-height:1.2!important;overflow-wrap:anywhere}.inventory-copy p{margin:0!important;font-size:13px!important;line-height:1.35!important;overflow-wrap:anywhere}.inventory-sku{display:block;font-size:10px!important;line-height:1.25!important}.inventory-qty{margin-top:7px!important;gap:6px!important}.inventory-qty strong{font-size:24px!important;line-height:1!important}.inventory-qty span{font-size:12px!important}.inventory-actions{flex-direction:row!important;flex-wrap:wrap;justify-content:flex-end;align-items:center}}@media(max-width:420px){.inventory-card{padding:12px!important}.inventory-card-open{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}.inventory-icon{width:40px!important;height:40px!important}}@media(max-width:480px){.inventory-card{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.inventory-actions{justify-content:flex-start!important;gap:10px!important;padding-top:10px;border-top:1px solid var(--border)}.inventory-actions button{min-width:48px;min-height:44px}}.resident-post-media-field{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--accent-wash)}.resident-post-media-label{display:flex;flex-direction:column;gap:3px}.resident-post-media-label strong{font-size:13px;color:var(--text)}.resident-post-media-label small{font-size:11px;line-height:1.4;color:var(--text-faint)}.resident-post-add-media{justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:40px}.resident-post-add-media span{font-size:20px;line-height:1}.resident-post-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:4px}.resident-post-media-thumb,.resident-post-media-grid.published>a,.resident-post-media-grid.published>video{position:relative;display:block;width:100%;aspect-ratio:1/1;min-width:0;overflow:hidden;border-radius:13px;border:1px solid var(--border);background:var(--surface2)}.resident-post-media-thumb img,.resident-post-media-thumb video,.resident-post-media-grid.published img,.resident-post-media-grid.published video{width:100%;height:100%;object-fit:cover;display:block}.resident-post-media-thumb>button{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:999px;background:#040a14d1;color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;cursor:pointer}.resident-post-row .resident-post-media-grid.published{margin-top:14px}.resident-post-row .resident-post-media-grid.published>video{aspect-ratio:16/10}.resident-post-publish-actions{align-items:stretch}@media(max-width:600px){.resident-post-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-post-media-field{padding:12px}.resident-post-add-media{width:100%;justify-content:center}.resident-post-publish-actions{display:grid;grid-template-columns:1fr 1fr}.resident-post-publish-actions button{width:100%;margin:0}}.resident-posts-actions{margin-top:0}.resident-post-audience{display:grid;gap:6px}.resident-post-audience>strong{font-size:13px;color:var(--text)}.resident-post-audience .ri-tabs{flex-wrap:wrap;margin:0}.resident-post-audience .pms-help-text{margin:0}.buildings-editor{display:grid;gap:12px;max-width:760px}.buildings-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:0}.buildings-bulk{margin-top:0}.buildings-list{display:grid;gap:8px}.buildings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.buildings-row.on{border-color:var(--cyan)}.buildings-pick{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-dim);cursor:pointer;min-width:0}.buildings-pick strong{color:var(--text)}.buildings-row>input{width:100%;border:1px solid var(--border);border-radius:12px;padding:9px 11px;background:var(--surface);color:var(--text);font:inherit}.buildings-row>input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px var(--accent-wash-strong)}
