*,:before,:after{box-sizing:border-box;margin:0;padding:0}#root{text-align:left;border:none;width:100%;max-width:100%;min-height:100svh;margin:0;display:block}body{color:#475569;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f1f5f9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;font-size:14px;line-height:1.5}:root{--sidebar-bg:#0d1526;--sidebar-width:248px;--topbar-h:58px;--primary:#a86621;--primary-hover:#8b551b;--primary-light:#f6f0e9;--primary-deep:#40270d;--primary-rgb:168,102,33;--success:#12823b;--success-light:#f0fdf4;--warning:#a95d05;--warning-light:#fffbeb;--danger:#d82525;--danger-light:#fef2f2;--gray-50:#f7f9f5;--gray-100:#f5f6f3;--gray-200:#e7eae2;--gray-300:#c4cabd;--gray-400:#6b7369;--gray-500:#627288;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--radius-sm:7px;--radius:11px;--radius-lg:15px;--shadow-sm:none;--shadow:none;--shadow-md:0 2px 8px #1020140d;--shadow-lg:0 16px 40px #1020141a, 0 4px 10px #1020140d;--shadow-float:0 8px 24px #1020141a, 0 2px 6px #1020140d;--sp-section:30px;--hairline:1px solid var(--gray-200);--ring:0 0 0 3px rgba(var(--primary-rgb),.22);--acc-work:#3b6d11;--acc-work-tint:#eaf2e0;--acc-money:#0f6e56;--acc-money-tint:#e3f0eb;--acc-team:#534ab7;--acc-team-tint:#ebe9f8;--acc-business:#993c1d;--acc-business-tint:#f8e9e3;--st-good:#2f7a4f;--st-good-tint:#e8f4ec;--st-warn:#8a5316;--st-warn-tint:#fcf1de;--st-danger:#b3462f;--st-danger-tint:#fae7e2;--st-info:#2f5f8a;--st-info-tint:#e6eef6;--st-quiet:#6a6e66;--st-quiet-tint:#f1f1ec;--fld-1:#3b6d11;--fld-1-tint:#eaf2e0;--fld-2:#0f6e56;--fld-2-tint:#e3f0eb;--fld-3:#534ab7;--fld-3-tint:#ebe9f8;--fld-4:#993c1d;--fld-4-tint:#f8e9e3;--fld-5:#2f5f8a;--fld-5-tint:#e6eef6;--fld-6:#8a5316;--fld-6-tint:#fcf1de;--fld-7:#7a3b6b;--fld-7-tint:#f5e9f2;--fld-8:#1d6b7a;--fld-8-tint:#e2f0f3;--money-deep:#0b4a3a;--warn-deep:#8a5316;--team-deep:#3c3489;--work-deep:#2d530d;--ink:#1a1d18;--ink-2:#2b2f28;--ink-3:#3b3f38;--ink-4:#6b6f67;--ink-5:#666b62;--ink-6:#a2a79b;--line:#e5e5dd;--line-strong:#cfcfc4;--line-soft:#f2f0ea;--line-mid:#eceae2;--surface:#fff;--surface-2:#fbfaf6;--canvas:#f5f6f3;--rail-bg:#f1f1ec;--rail-line:#e3e3dc;--rail-ink:#5b6055;--rail-ink-active:#22301d;--band-plan:#17344f;--band-money:#141e38;--band-work:#1c3a12;--band-team:#24215c;--band-business:#4a2412;--r-sm:7px;--r-md:9px;--r-lg:13px;--r-xl:14px;--fs-band-label:11.5px;--fs-band-title:22px;--fs-h1:25px;--fs-card-title:15px;--fs-figure-lg:26px;--fs-body:13px;--fs-meta:12.5px;--fs-micro:11px;--font-ui:"Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-family:inherit;transition:border-color .15s,box-shadow .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.modal-input:focus-visible{outline:none}label:has(>input[type=file].sr-only){position:relative}label:has(>input[type=file].sr-only:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.rgc-band :focus-visible{outline-color:#fff}.photo-search:focus-within,.fs-search:focus-within,.fsp-search:focus-within,.mil-search:focus-within,.inbox-search:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.shift-hours-box:focus-within{box-shadow:0 0 0 3px var(--wk,var(--acc-work))}.twofa-cells:not(:focus-within) .twofa-cell.is-on{box-shadow:none}.skip-link{z-index:10000;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);padding:8px 14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}main[tabindex="-1"]:focus{outline:none}.cal-cell-date{appearance:none;font:inherit;color:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}::placeholder{color:var(--gray-500);opacity:1}::selection{background:rgba(var(--primary-rgb),.2)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55}.btn-secondary:disabled:hover,.btn-danger:disabled:hover{filter:none}button:not(:disabled),summary,[role=button]:not([aria-disabled=true]){cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn svg,.btn-icon svg{flex:none}.page-header{flex-wrap:wrap}.page-header-left{min-width:0}.page-header-actions{flex-wrap:wrap}.empty-state{max-width:46ch;margin-inline:auto}.empty-state strong{color:var(--gray-700);margin-bottom:4px;font-size:15px;display:block}body{overflow-wrap:break-word}input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);color:var(--gray-400);cursor:not-allowed}.badge{gap:5px;line-height:1.45}.dash-range-tabs,.range-tabs,.tax-year-tabs,.billing-tabs,.crew-tabs,.hero-range-tabs,.wrapped-year-tabs{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}html,body,*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}.app{min-height:100svh;display:flex}.dash{flex-direction:column;gap:18px;display:flex}.dash-date{color:#ffffffb3;letter-spacing:.3px;margin-top:4px;font-size:12px}.dash-board{grid-template-columns:minmax(560px,1.55fr) minmax(320px,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.dash-col-main,.dash-col-rings,.dash-col-rail,.dash-charts-main{flex-direction:column;gap:20px;min-width:0;display:flex}@media (width<=1220px){.dash-board{grid-template-columns:minmax(0,1fr)}}.chart-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.chart-card-head h3{color:var(--gray-900);margin:0;font-size:15px;font-weight:700}.rail-card{background:var(--bg-card,#fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:14px 15px}.rail-card h4{text-transform:uppercase;letter-spacing:1.1px;color:var(--gray-400);margin:0 0 10px;font-size:10.5px;font-weight:800}.rail-range{flex-direction:column;gap:5px;display:flex}.rail-range-btn{border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-600);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:7px 11px;font-size:12.5px;font-weight:600}.rail-range-btn:hover{border-color:var(--gray-400);color:var(--gray-900)}.rail-range-btn.is-on{background:var(--primary,var(--primary));border-color:var(--primary,var(--primary));color:#fff}.rail-links{flex-direction:column;gap:2px;display:flex}.rail-links button{text-align:left;font:inherit;color:var(--primary,var(--primary));cursor:pointer;background:0 0;border:none;padding:6px 2px;font-size:12.5px;font-weight:600}.rail-links button:hover{text-decoration:underline}.rail-card-quiet .rail-links button{color:var(--gray-500);font-weight:500}.collapsible-body .settings-section{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.collapsible{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;margin-bottom:12px;transition:box-shadow .15s,border-color .15s;overflow:hidden;box-shadow:0 1px 2px #10231a0a}.collapsible:hover{box-shadow:0 1px 2px #10231a0d,0 4px 12px #10231a0f}.collapsible.open{box-shadow:0 1px 2px #10231a0d,0 6px 18px #10231a12}.collapsible-head{background:0 0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding-right:8px;display:flex}.collapsible-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:14px 8px 14px 16px;transition:background .15s;display:flex}.collapsible-toggle:hover{background:var(--gray-50)}.collapsible.open .collapsible-head{border-bottom-color:var(--gray-100);background:0 0}.collapsible-icon-chip{background:var(--cs-soft,#e7f4e0);width:28px;height:28px;color:var(--cs-strong,#3d7a2e);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.collapsible-icon{color:inherit}.collapsible-chevron{color:var(--gray-400);transition:transform calc(.3s * var(--motion-scale,1)) var(--ease-enter,cubic-bezier(.2,.7,.2,1)), color .15s ease;flex-shrink:0;margin-left:auto;transform:rotate(-90deg)}.collapsible.open .collapsible-chevron{color:var(--cs-strong,#3d7a2e);transform:rotate(0)}@media (prefers-reduced-motion:reduce){.collapsible-chevron{transition:color .15s}}.collapsible.open{border-color:var(--cs-border,#cfe6c2)}.collapsible[data-accent=green]{--cs-soft:#e7f4e0;--cs-strong:#3d7a2e;--cs-tint:#f4faee;--cs-border:#cfe6c2}.collapsible[data-accent=blue]{--cs-soft:#e4eefb;--cs-strong:#2563eb;--cs-tint:#f2f6fd;--cs-border:#cadcf7}.collapsible[data-accent=teal]{--cs-soft:#d8f2ec;--cs-strong:#0d9488;--cs-tint:#f0fbf8;--cs-border:#b7e6dc}.collapsible[data-accent=amber]{--cs-soft:#fbeccd;--cs-strong:#b45309;--cs-tint:#fef8ec;--cs-border:#f5dca6}.collapsible[data-accent=purple]{--cs-soft:#ece3fb;--cs-strong:#7c3aed;--cs-tint:#f7f3fe;--cs-border:#ddccf7}.collapsible[data-accent=rose]{--cs-soft:#fbe0e7;--cs-strong:#be123c;--cs-tint:#fef2f5;--cs-border:#f5c6d2}.collapsible[data-accent=slate]{--cs-soft:#e6ebf1;--cs-strong:#475569;--cs-tint:#f5f7f9;--cs-border:#d4dbe4}.collapsible-titles{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.collapsible-title{color:var(--gray-900);font-size:14px;font-weight:700}.collapsible-subtitle{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collapsible-right{align-items:center;gap:6px;display:flex}.settings-page .page-header p,.settings-page .files-tab,.settings-page .settings-section-desc,.settings-page .settings-group-sub,.settings-page .ob-structure-text span,.settings-page .collapsible-subtitle{color:#576578}.settings-page .btn{min-height:32px}.settings-page .files-tab.is-on,.settings-page .settings-group-title{color:var(--primary-hover)}.settings-page .page-header p,.settings-page .files-tab,.settings-page .settings-section-desc{font-size:13px}.link-btn{font:inherit;color:#3f6822;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:#2c4a17}.collapsible-body{padding:14px 16px 16px}.modal-card.bulk-inv-card{max-width:720px}.bulk-inv-list{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.bulk-inv-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.bulk-inv-row:hover{background:var(--gray-50)}.bulk-inv-check{border:2px solid var(--gray-300);color:#fff;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.dash-stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.dash-stat{border:none;border-left:var(--hairline);background:0 0;border-radius:0;padding:2px 0 2px 18px;position:relative}.dash-stats-grid>.dash-stat:first-child{border-left:none;padding-left:2px}.dash-stat-icon{width:26px;height:26px;color:var(--gray-400);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.dash-stat-icon svg{width:15px;height:15px}.dash-stat-label{letter-spacing:0;text-transform:none;color:var(--gray-500);order:2;margin-bottom:2px;font-size:12px;font-weight:600}.dash-stat-value{letter-spacing:-.7px;color:var(--gray-900);font-size:26px;font-weight:700;line-height:1.1}.dash-stat-sub{color:var(--gray-400);margin-top:4px;font-size:11px}.dash-stat-green .dash-stat-icon{color:var(--primary);background:#f0f7e8}.dash-stat-success .dash-stat-icon{color:#16a34a;background:#dcfce7}.dash-stat-success .dash-stat-value{color:#166534}.dash-stat-warn .dash-stat-icon{color:#d97706;background:#fef3c7}.dash-stat-warn .dash-stat-value{color:#92400e}.dash-stat-muted .dash-stat-icon{background:var(--gray-100);color:var(--gray-400)}.dash-stat-muted .dash-stat-value{color:var(--gray-500)}.dash-stat-profit{background:linear-gradient(135deg,#f0f7e8 0%,#fff 100%);border-color:#d4e5c0}.dash-stat-profit .dash-stat-icon{background:var(--primary);color:#fff}.dash-stat-profit .dash-stat-value{color:var(--primary-deep);font-size:24px}.dash-stat-danger .dash-stat-icon{color:#dc2626;background:#fee2e2}.dash-stat-danger .dash-stat-value{color:#b91c1c}@media (width<=900px){.dash-today-grid,.dash-stats-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.dash-today-grid,.dash-stats-grid{grid-template-columns:1fr}}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);z-index:100;flex-direction:column;padding:0;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-logo-img.has-custom-logo{filter:none}.sidebar-logo-img{object-fit:contain;filter:brightness(0)invert();width:30px;height:30px}.main-content{margin-left:var(--sidebar-width);background:var(--gray-100);--page-pad-y:32px;--page-pad-x:36px;min-width:0;padding:var(--page-pad-y) var(--page-pad-x);flex:1;padding-bottom:104px}.page-header{margin-bottom:var(--sp-section);border-bottom:var(--hairline);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.page-header-left h1,.page-header h1{color:var(--gray-900);letter-spacing:-.6px;text-wrap:balance;font-size:25px;font-weight:700;line-height:1.2}.page-header-left p{color:var(--gray-500);max-width:70ch;margin-top:5px;font-size:13.5px}.page-header .page-sub{color:var(--gray-500);margin-top:5px;font-size:13.5px}.page-header-actions{flex-shrink:0;gap:10px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:background-color calc(.15s * var(--motion-scale)) ease, border-color calc(.15s * var(--motion-scale)) ease, color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease, transform calc(80ms * var(--motion-scale)) ease;white-space:nowrap;border:none;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled,.btn-primary[disabled]{background:var(--gray-200);color:var(--gray-500);box-shadow:none;cursor:not-allowed;transform:none}.btn-primary:disabled:hover{background:var(--gray-200);box-shadow:none;transform:none}.btn-secondary{color:var(--gray-700);border:1px solid var(--gray-300);background:#fff}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.btn-danger{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca}.btn-danger:hover{background:#fee2e2}.btn-icon{cursor:pointer;border-radius:var(--radius-sm);color:var(--gray-400);transition:background-color calc(.15s * var(--motion-scale)) ease, color calc(.15s * var(--motion-scale)) ease, transform calc(.15s * var(--motion-scale)) ease;background:0 0;border:none;align-items:center;padding:6px;display:inline-flex}.btn-icon:hover{background:var(--gray-100);color:var(--gray-700)}.btn-icon.delete:hover{background:var(--danger-light);color:var(--danger)}.btn-icon.edit:hover{background:var(--primary-light);color:var(--primary)}.card{border-radius:var(--radius-lg);border:var(--hairline);background:#fff}.stats-grid{margin-bottom:var(--sp-section);border-bottom:var(--hairline);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 32px;padding-bottom:22px;display:grid}.chart-card{border-radius:var(--radius-lg);border:var(--hairline);background:#fff;padding:20px 20px 14px}.chart-card h3{color:var(--gray-700);letter-spacing:-.2px;margin-bottom:20px;font-size:13.5px;font-weight:700}.table-container{border-radius:var(--radius-lg);border:var(--hairline);overscroll-behavior-x:contain;background:#fff;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead{border-bottom:var(--hairline);background:0 0}.data-table th{text-align:left;text-transform:none;letter-spacing:0;color:var(--gray-600);white-space:nowrap;padding:11px 16px;font-size:12px;font-weight:700}.data-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:15px 16px;font-size:13.5px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover{background:var(--gray-50)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .amount{color:var(--success);font-variant-numeric:tabular-nums;font-weight:700}.data-table .actions{justify-content:flex-end;gap:4px;display:flex}.empty-state{text-align:center;color:var(--gray-500);padding:56px 24px}.empty-state svg{opacity:.3;margin-bottom:12px}.empty-state p{font-size:13.5px}.badge{text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:20px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-blue{color:#1d4ed8;background:#dbeafe}.badge-green{color:#15803d;background:#dcfce7}.badge-red{color:#b91c1c;background:#fee2e2}.badge-amber{color:#b45309;background:#fef3c7}.status.draft{background:var(--gray-100);color:var(--gray-600)}.status.sent{color:#1d4ed8;background:#dbeafe}.status.paid{color:#15803d;background:#dcfce7}.status.overdue{color:#b91c1c;background:#fee2e2}.modal-overlay.inv-form-overlay{overscroll-behavior:contain;align-items:flex-start;overflow-y:auto}.modal-overlay.inv-form-overlay>.inv-form-card{width:100%;max-width:880px;margin:16px auto 36px}.modal-overlay.inv-form-overlay{padding-bottom:0}.inv-form-card:focus{outline:none}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-full{grid-column:1/-1}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);font-size:12px;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-800);background:#fff;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;color:var(--gray-800);background:#fff;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.input:hover{border-color:var(--gray-300)}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14);background:#fff;outline:none}.page-container{width:100%;max-width:860px;margin:0 auto;padding:4px 4px 40px}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--gray-300)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14);background:#fff;outline:none}.form-group textarea{resize:vertical;min-height:90px}.ss-wrap{position:relative}.ss-control{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);transition:border-color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease, background calc(.15s * var(--motion-scale)) ease;cursor:text;align-items:center;gap:7px;padding:0 10px 0 11px;display:flex}.ss-wrap.ss-open .ss-control{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.ss-control:hover{border-color:var(--gray-300)}.ss-icon{color:var(--gray-400);flex:none}.ss-input{min-width:0;color:var(--gray-800);outline:none;flex:1;font-size:13.5px;box-shadow:none!important;background:0 0!important;border:none!important;padding:9px 0!important}.ss-chev{color:var(--gray-400);flex:none}.ss-clear{color:var(--gray-400);cursor:pointer;background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.ss-clear:hover{color:var(--danger)}.ss-menu{z-index:50;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a29}.ss-item{text-align:left;width:100%;color:var(--gray-800);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.ss-item.ss-hi{background:var(--gray-100,#f1f5f9)}.ss-item.ss-sel{color:var(--primary);font-weight:700}.ss-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-hint{color:#b45309;background:#fef3c7;border-radius:999px;flex:none;padding:1px 8px;font-size:11.5px;font-weight:700}.ss-empty{text-align:center;color:var(--gray-400);padding:12px;font-size:13px}.ts-menu{z-index:50;border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;max-height:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a29}.invc{color:#3b3f38;font-family:var(--font-ui);background:#fff;border-radius:14px;position:relative;overflow:clip;box-shadow:0 24px 60px -24px #0c140f80}.invc:focus{border-radius:14px;outline:none}.invc-head{border-bottom:1px solid #eceae2;align-items:center;gap:12px;padding:16px 22px;display:flex}.invc-head h2{letter-spacing:-.015em;color:#1a1d18;margin:0;font-size:17px;font-weight:700}.invc-num{width:auto;font:inherit;color:#666b62;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;margin-left:-6px;padding:3px 6px;font-size:13px}.invc-num:hover{border-color:#e5e5dd}.invc-close{color:#666b62;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.invc-close:hover{color:#1a1d18;background:#f2f0ea}.invc-fields{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:16px 22px;display:grid}.invc-field{min-width:0;display:block}.invc-label{color:#666b62;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.invc-input{width:100%;height:36px;font:inherit;color:#1a1d18;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdcd4;border-radius:8px;padding:0 11px;font-size:14px;display:block}.invc-input.is-num{text-align:right}.invc .ss-control{background:#fff;border:1px solid #dcdcd4;border-radius:8px;height:36px}.invc .ss-input{color:#1a1d18;font-size:14px;padding:0!important}.invc .ss-wrap.ss-open .ss-control{border-color:var(--acc-money);box-shadow:0 0 0 3px #0f6e561f}.invc-lines{padding:0 22px}.invc-table{table-layout:fixed;border-collapse:collapse;width:100%}.invc-c-type{width:108px}.invc-c-qty{width:84px}.invc-c-unit,.invc-c-amt{width:100px}.invc-c-x{width:32px}.invc-table th{text-align:left;color:#666b62;border-top:1px solid #eceae2;border-bottom:1px solid #eceae2;padding:8px 4px;font-size:12px;font-weight:600}.invc-table td{vertical-align:middle;border-bottom:1px solid #f2f0ea;padding:6px 4px}.invc-table th:first-child,.invc-table td:first-child{padding-left:0}.invc-table th:last-child,.invc-table td:last-child{padding-right:0}.invc-table .is-num{text-align:right}.invc-cell{width:100%;min-width:0;height:32px;font:inherit;color:#1a1d18;background:#fff;border:1px solid #e5e5dd;border-radius:7px;padding:0 10px;font-size:14px;display:block}.invc-cell.is-num{text-align:right;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.invc-cell.is-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invc-cell.is-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invc-input.is-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.invc-input.is-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.invc-cell::placeholder,.invc-input::placeholder,.invc .ss-input::placeholder{color:#666b62;opacity:1}.invc .ss-icon{color:#666b62}.invc-num:focus,.invc-cell:focus,.invc-input:focus,.invc-status:focus,.invc input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus{border-color:var(--acc-money);outline:none;box-shadow:0 0 0 3px #0f6e561f}.invc .invc-type select:focus{box-shadow:0 0 0 3px #0f6e561f}.invc-type{border-radius:7px;height:32px;display:block;position:relative}.invc-type select{appearance:none;width:100%;height:32px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 24px 0 9px;font-size:13px;font-weight:600}.invc-type:after{content:"";pointer-events:none;background:currentColor;width:12px;height:12px;margin-top:-6px;position:absolute;top:50%;right:8px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.invc-type.is-work{color:#2c4a12;background:#eaf2e0}.invc-type.is-item{color:#7d3117;background:#f8e9e3}.invc-type.is-fee{color:#2b4a63;background:#e6eef6}.invc-type.is-matsRef{background:var(--acc-money-tint);color:var(--money-deep)}.invc-amt{color:#1a1d18;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.invc-none{color:#8f958a;font-weight:400}.invc-included{color:#666b62;font-size:12.5px;font-style:normal;font-weight:500}.invc-ro{color:#666b62;font-variant-numeric:tabular-nums;padding-right:10px;font-size:14px;display:block}.invc-x{color:#8f958a;cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.invc-x:hover:not(:disabled){color:var(--st-danger);background:#f2f0ea}.invc-x:disabled{opacity:.3;cursor:default}.invc-adds{flex-wrap:wrap;align-items:center;gap:18px;padding:11px 0 4px;display:flex}.invc-adds button,.invc-link{cursor:pointer;font:inherit;color:var(--acc-money);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.invc-adds button:hover,.invc-link:hover{color:var(--money-deep);text-decoration:underline}.invc-hint{color:#666b62;font-size:12.5px}.invc-panel{background:#fbfaf6;border:1px solid #eceae2;border-radius:10px;margin:14px 22px 0;padding:12px 14px}.invc-panel-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.invc-panel-head h3{color:#1a1d18;margin:0;font-size:13.5px;font-weight:700}.invc-panel-sub{color:#666b62;font-size:12.5px}.invc-panel-head .invc-link{margin-left:auto}.invc-panel-head .invc-link.invc-done{color:#3b3f38;margin-left:6px}.invc-folded{box-sizing:border-box;width:calc(100% - 44px);font:inherit;color:#1a1d18;text-align:left;cursor:pointer;background:#fbfaf6;border:1px solid #eceae2;border-radius:10px;align-items:center;gap:10px;margin:14px 22px 0;padding:11px 14px;font-size:13.5px;display:flex}.invc-folded svg{color:#666b62;flex:none}.invc-folded strong{flex:none;font-weight:700}.invc-folded span{color:#666b62;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invc-folded .invc-folded-edit{color:var(--acc-money);flex:none;margin-left:auto;font-weight:600}.invc-folded:hover{border-color:var(--acc-money)}.invc-folded:focus-visible{outline:2px solid var(--acc-money);outline-offset:2px}.invc-scroll{overflow-x:auto}.invc-mats{table-layout:auto;min-width:720px}.invc-mats th{border-top:0}.invc-row-acts{white-space:nowrap}.invc-row-acts .invc-x{margin:0;display:inline-grid}.invc-panel-foot{color:#666b62;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12.5px}.invc-panel-foot.is-over{color:var(--st-danger)}.invc-ded{grid-template-columns:minmax(0,1fr) 120px 28px;align-items:center;gap:8px;max-width:440px;margin-top:6px;display:grid}.invc-note{resize:vertical;height:auto;min-height:60px;padding:8px 11px;line-height:1.45}.invc-bottom{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:22px;padding:14px 22px 18px;display:grid}.invc-extras{flex-direction:column;gap:6px;min-width:0;display:flex}.invc-extra{text-align:left;width:100%;font:inherit;color:var(--acc-money);cursor:pointer;background:#fbfaf6;border:1px dashed #d6d8cf;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.invc-extra:hover{border-color:var(--acc-money)}.invc-extra strong{color:#1a1d18;flex:none;font-size:13.5px;font-weight:600}.invc-extra span{color:#666b62;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.invc-totals{min-width:0;margin:0}.invc-trow{align-items:baseline;gap:10px;padding:0 0 5px;display:flex}.invc-trow dt{color:#666b62;flex:1;font-size:13px;font-weight:500}.invc-trow dd{color:#1a1d18;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:500}.invc-trow.is-neg dd{color:var(--st-danger)}.invc-trow.is-total{border-top:1px solid #dcdcd4;padding:9px 0 0}.invc-trow.is-total dt{color:#1a1d18;font-size:14px;font-weight:700}.invc-trow.is-total dd{font-size:20px;font-weight:700}.inv-actionbar{z-index:3;position:sticky;bottom:0}.invc-foot{background:#fbfaf6;border-top:1px solid #eceae2;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 22px;display:flex}.invc-foot-note{flex:1 1 0;align-items:center;gap:7px;min-width:0;font-size:13px;display:inline-flex}.invc-foot-note svg{flex:none}.invc-foot-note.is-warn{color:#8a5316}.invc-foot-note.is-info{color:var(--st-info)}.invc-status{height:38px;font:inherit;color:#3b3f38;background:#fff;border:1px solid #dcdcd4;border-radius:8px;flex:none;padding:0 10px;font-size:13.5px}.invc-go{height:38px;font:inherit;white-space:nowrap;cursor:pointer;background:var(--acc-money);color:#fff;border:none;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.invc-go.is-primary:hover{background:var(--money-deep)}.invc-go.is-outline{color:var(--money-deep);box-shadow:inset 0 0 0 1.5px var(--acc-money);background:#fff}.invc-go.is-outline:hover{background:var(--acc-money-tint)}.invc-go.is-blocked,.invc-go:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#8fa89c}.invc-print{height:38px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dcdcd4;border-radius:8px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.invc-print:hover:not(:disabled){border-color:var(--acc-money);color:var(--money-deep)}.invc-print:disabled{color:#a2a79b;cursor:not-allowed}.invc-print:focus-visible{outline:2px solid var(--acc-money);outline-offset:2px}.invc-print-short{display:none}.invc-go.is-busy{background:var(--money-deep);cursor:default}.invc-close:focus-visible,.invc-x:focus-visible,.invc-adds button:focus-visible,.invc-link:focus-visible,.invc-extra:focus-visible,.invc-go:focus-visible,.invc-type select:focus-visible{outline:2px solid var(--acc-money);outline-offset:2px}@media (width<=700px){.invc-head,.invc-fields,.invc-foot{padding-left:16px;padding-right:16px}.invc-lines{padding:0 16px}.invc-panel{margin-left:16px;margin-right:16px}.invc-folded{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.invc-fields{grid-template-columns:1fr 1fr}.invc-fields>.invc-field:first-child{grid-column:1/-1}.invc-lines{overflow-x:auto}.invc-lines .invc-table{min-width:560px}.invc-bottom{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.invc-go{flex:1;justify-content:center}.invc-foot-note{flex-basis:100%}.invc-print{flex:1;justify-content:center}.invc-print-long{display:none}.invc-print-short{display:inline}}.inbox-layout{grid-template-columns:minmax(320px,380px) 1fr;gap:14px;min-height:600px;margin-top:18px;display:grid}.inbox-list{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.inbox-toolbar{border-bottom:1px solid var(--gray-100);gap:6px;padding:8px;display:flex}.inbox-search{background:var(--gray-50);border-radius:var(--radius-sm);flex:1;align-items:center;gap:6px;padding:0 10px;display:flex}.inbox-search input{background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:13px}.inbox-filter{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;padding:5px 8px;font-size:12px}.inbox-empty,.inbox-empty-pane{color:var(--gray-500);text-align:center;padding:28px 16px;font-size:13px}.inbox-empty-pane{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;display:flex}.inbox-row{text-align:left;border:none;border-bottom:1px solid var(--gray-100);cursor:pointer;background:#fff;width:100%;padding:10px 14px;display:block;position:relative}.inbox-row:hover{background:var(--gray-50)}.inbox-row.selected{background:var(--primary-light)}.inbox-row.unread:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:18px;left:5px}.inbox-row.unread .inbox-from,.inbox-row.unread .inbox-subject{color:var(--gray-900);font-weight:700}.inbox-row-left{align-items:center;gap:6px;margin-bottom:2px;display:flex}.inbox-from{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.inbox-pill{color:var(--primary-deep);background:#f0f7e8;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.inbox-subject{color:var(--gray-700);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;overflow:hidden}.inbox-snippet{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.inbox-date{color:var(--gray-400);font-size:11px;position:absolute;top:10px;right:14px}.inbox-viewer{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;flex-direction:column;min-height:600px;max-height:80vh;display:flex;overflow:hidden}.inbox-view-head{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:10px;padding:14px 18px;display:flex}.inbox-view-head h2{margin:0;font-size:16px;line-height:1.3}.inbox-view-meta{color:var(--gray-500);margin-top:4px;font-size:12px}.inbox-view-link{align-items:center;gap:6px;margin-top:8px;display:flex}.inbox-view-link select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;max-width:220px;padding:3px 6px;font-size:12px}.inbox-view-body{flex:1;padding:16px 18px;overflow-y:auto}.inbox-view-body pre{white-space:pre-wrap;word-wrap:break-word;color:var(--gray-700);margin:0;font-family:inherit;font-size:13.5px;line-height:1.55}.inbox-html-frame{background:#fff;border:none;width:100%;min-height:400px}.inbox-view-actions{border-top:1px solid var(--gray-100);background:var(--gray-50);padding:12px 18px}.inbox-reply{border-top:1px solid var(--gray-100);background:#fff;max-height:60vh;padding:14px 18px;overflow-y:auto}.inbox-template-row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.inbox-template-chip{border:1px solid var(--gray-200);background:var(--gray-50);cursor:pointer;color:var(--gray-700);border-radius:12px;padding:3px 9px;font-size:11.5px}.inbox-template-chip:hover{border-color:var(--primary);color:var(--primary)}@media (width<=900px){.inbox-layout{grid-template-columns:1fr}}.comm-timeline{flex-direction:column;gap:6px;display:flex}.comm-row{border:1px solid var(--gray-100);border-radius:var(--radius-sm);background:#fff;grid-template-columns:24px 1fr auto;align-items:start;gap:10px;padding:8px 10px;display:grid}.comm-row .comm-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.comm-row .comm-icon.in{color:#2563eb;background:#dbeafe}.comm-row .comm-icon.out{color:#166534;background:#dcfce7}.comm-text{color:var(--gray-700);min-width:0;font-size:13px;line-height:1.45}.comm-text strong{color:var(--gray-900)}.comm-text .comm-snippet{color:var(--gray-500);text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.comm-date{color:var(--gray-400);white-space:nowrap;font-size:11.5px}.comm-new{background:var(--acc-work,#16a34a);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.comm-show-all{margin-top:8px;font-size:12.5px}.comm-log-form{background:var(--gray-50);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;gap:8px;margin-top:8px;padding:10px;display:grid}.comm-log-form select,.comm-log-form input{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;padding:5px 8px;font-size:12.5px}.error-boundary{justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.error-boundary-card{text-align:center;background:#fff;border:1px solid #e5e5dd;border-radius:15px;width:100%;max-width:430px;padding:30px 30px 26px;box-shadow:0 18px 40px -22px #1e281959}.error-boundary-icon{background:var(--eb-tint);width:46px;height:46px;color:var(--eb-accent);border-radius:14px;place-items:center;margin:0 auto;display:grid}.error-boundary-art{width:168px;max-width:62%;height:auto;margin:-6px auto -2px;display:block}.error-boundary-card h2{letter-spacing:-.02em;color:#1a1d18;margin:15px 0 0;font-size:19px;font-weight:600}.error-boundary-card p{color:#3b3f38;margin:10px 0 0;font-size:14px;line-height:1.6}.error-boundary-detail{text-align:left;background:#fbfaf6;border:1px solid #e5e5dd;border-radius:10px;margin-top:16px;overflow:hidden}.error-boundary-detail>summary{cursor:pointer;color:#3b3f38;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:600;list-style:none;display:flex}.error-boundary-detail>summary::-webkit-details-marker{display:none}.error-boundary-detail>summary>span{flex:1;min-width:0}.error-boundary-detail>summary>svg{color:#5f645c;transition:transform calc(.15s * var(--motion-scale)) var(--ease-enter);flex:none}.error-boundary-detail.is-open>summary>svg{transform:rotate(180deg)}.error-boundary-detail>summary>.error-boundary-copy{flex:none}.error-boundary-detail>summary .rgc-copy{color:#0f6e56;background:0 0;border-radius:6px;gap:5px;min-width:0;height:auto;margin:-3px -7px;padding:3px 7px;font-size:11.5px}.error-boundary-detail>summary .rgc-copy svg{color:inherit}.error-boundary-detail>summary .rgc-copy.is-copied{background:var(--st-good-tint);color:var(--st-good)}.error-boundary-detail>summary .rgc-copy.is-refused{background:var(--st-danger-tint);color:var(--st-danger)}.error-boundary-detail pre{color:#3b3f38;white-space:pre-wrap;word-break:break-all;border-top:1px solid #eceae2;max-height:180px;margin:0;padding:11px 13px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;line-height:1.6;overflow:auto}.error-boundary-hint{color:#5f645c;margin-top:14px;font-size:12.5px;line-height:1.55}.error-boundary-actions{gap:9px;margin-top:20px;display:flex}.error-boundary-cta{background:var(--eb-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px;font-size:13.5px;font-weight:700}.error-boundary-alt{color:#3b3f38;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cdc2;border-radius:10px;flex:none;padding:13px 17px;font-size:13.5px;font-weight:600}.error-boundary-alt:hover{background:#fbfaf6}.route-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.page-swap{animation:page-in .17s var(--ease-enter);animation-duration:calc(.17s * var(--motion-scale))}@keyframes page-in{0%{opacity:0}}.nav-progress{top:0;left:var(--sidebar-width);z-index:200;pointer-events:none;height:2px;position:fixed;right:0;overflow:hidden}.nav-progress i{background:var(--primary);width:40%;height:100%;animation:rgc-sweep calc(1.6s * var(--motion-scale,1)) cubic-bezier(.6, 0, .4, 1) infinite;display:block}.page-swap>*{animation:page-in .22s var(--ease-enter);animation-duration:calc(.22s * var(--motion-scale))}.pg-skel-onband{background:linear-gradient(90deg,#ffffff21 0%,#ffffff4d 50%,#ffffff21 100%) 0 0/600px 100%;border-radius:5px;animation:1.4s linear infinite skel-shimmer;display:block}.pg-skel-title{width:100%;height:var(--fs-band-title);margin:3px 0}.pg-skel-btn{border-radius:var(--r-md);width:104px;height:36px}.pg-skel .rgc-band-lead{justify-content:center;min-height:54px}.pg-skel-band2 .rgc-band-actions{flex-basis:100%;justify-content:flex-end;margin-left:0}.pg-skel-rows{border:1px solid var(--gray-100);background:#fff;border-radius:10px;margin-top:18px;overflow:hidden}.pg-skel-row{grid-template-columns:repeat(var(--cols,4), 1fr);border-bottom:1px solid var(--gray-100);align-items:center;gap:14px;padding:15px 16px;display:grid}.pg-skel-row:last-child{border-bottom:none}.pg-skel-row .skel-line{margin-bottom:0}.job-templates{background:#f0f7e8;border:1px solid #d4e5c0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;display:flex}.job-templates-label{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);align-items:center;gap:4px;margin-right:4px;font-size:11px;font-weight:700;display:inline-flex}.job-template-chip{background:#fff;border:1px solid #c7e0a0;border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.job-template-chip>button{color:#3f5226;cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:12px;font-weight:600}.job-template-chip>button:hover{background:#f0f7e8}.job-template-x{cursor:pointer;color:var(--gray-400)!important;background:0 0!important;border-left:1px solid #c7e0a0!important;padding:0 7px!important;font-size:14px!important;font-weight:400!important}.job-template-x:hover{color:#dc2626!important;background:#fef2f2!important}.post-visit-modal{max-width:560px}.pv-subtitle{color:var(--gray-500);margin-bottom:16px;font-size:13px}.pv-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:10px;margin-bottom:18px;padding:14px 16px}.pv-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pv-section-head strong{color:var(--gray-800);font-size:13.5px}.pv-section-foot{color:var(--primary);margin-top:6px;font-size:11.5px;font-weight:600}.pv-tick-all{border:1px solid var(--primary);color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.pv-tick-all:disabled{opacity:.55;cursor:default}.pv-checklist{flex-direction:column;gap:4px;display:flex}.pv-check-row{border:1px solid var(--gray-200);color:var(--gray-800);text-align:left;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;transition:background .12s,border-color .12s;display:flex}.pv-check-row:hover{background:var(--gray-50)}.pv-check-row.pv-checked{color:#166534;background:#f0faf4;border-color:#86efac}.pv-check-row.pv-checked span:last-child{opacity:.8;text-decoration:line-through}.pv-check-box{border:2px solid var(--gray-300);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.pv-checked .pv-check-box{background:#16a34a;border-color:#16a34a}.pv-photo-add{width:100%;color:var(--primary);cursor:pointer;background:#fff;border:2px dashed #c4d3ad;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13.5px;font-weight:600;display:flex}.pv-photo-add:hover{border-color:var(--primary);background:#f0f7e8}.pv-photo-preview{border-radius:8px;max-height:220px;position:relative;overflow:hidden}.pv-photo-preview img{object-fit:cover;width:100%;height:100%;max-height:220px;display:block}.pv-photo-x{color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.pv-hint{color:var(--gray-500);margin-top:5px;font-size:11px}.pv-pay-banner{color:#166534;background:#f0faf4;border:1px solid #86efac;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.pv-clock-banner{color:#c2410c;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fdba74;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.pv-clock-banner strong{color:#9a3412;font-weight:800}.cheer{z-index:4000;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cheer-card{background:var(--surface,#fff);border:1px solid var(--st-good-tint);border-radius:999px;align-items:center;gap:14px;padding:16px 26px 16px 20px;display:flex;position:relative;box-shadow:0 18px 46px -16px #0f172a61,0 2px 8px #0f172a14}.cheer-disc{z-index:1;background:var(--st-good);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.cheer-ring{z-index:0;border:2px solid var(--st-good);opacity:0;border-radius:50%;width:46px;height:46px;margin-top:-23px;position:absolute;top:50%;left:20px}.cheer-said{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.cheer-said strong{color:var(--ink,#14110d);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.cheer-said em{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-5,#64748b);font-size:12px;font-style:normal;font-weight:600}.pause-custom .btn{margin-top:6px}.onboarding-modal{width:100%;max-width:540px}.onboarding-header h2{color:var(--primary-deep);align-items:center;gap:8px;display:flex}.ob-mascot{flex:none;width:44px;height:auto;margin:-7px 0}.ob-progress{border-bottom:1px solid var(--gray-200);gap:6px;padding:0 24px 14px;display:flex}.ob-dot{background:var(--gray-200);height:5px;transition:background calc(.2s * var(--motion-scale)) ease;border-radius:999px;flex:1}.ob-dot.active{background:var(--primary)}.ob-dot.done{background:#86efac}@keyframes ob-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ob-body{position:relative}@media (prefers-reduced-motion:reduce){.ob-step-panel{animation:none}}.ob-step-title{color:var(--primary-deep);margin:0 0 12px;font-size:17px;font-weight:800}.ob-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);margin:12px 0 4px;font-size:12px;font-weight:700;display:block}.ob-tip{color:var(--gray-500);margin-top:10px;font-size:12px;font-style:italic}.ob-body .ob-error{margin:12px 0 0}.open-install-banner{z-index:300;background:var(--danger);color:#fff;align-items:flex-start;gap:10px;padding:12px 16px;font-size:13.5px;line-height:1.45;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 10px #0000002e}.open-install-banner svg{flex:none;margin-top:1px}.open-install-banner strong{font-weight:700}body.has-open-install .app{padding-top:var(--open-install-h,56px)}body.has-open-install .rail{top:var(--open-install-h,56px);height:calc(100vh - var(--open-install-h,56px))}body.has-open-install .mobile-topbar{top:var(--open-install-h,56px)}.support-banner{z-index:300;background:var(--ink);color:#fff;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;line-height:1.45;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 10px #0000002e}.support-banner svg{flex:none}.support-banner>span{flex:1;min-width:0}.support-banner strong{font-weight:700}.support-banner-stop{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:0;border-radius:7px;flex:none;min-height:34px;padding:7px 13px;font-weight:600}.support-banner-stop:hover{background:#f1f1ee}.support-banner-stop:disabled{opacity:.6;cursor:default}.support-banner-stop:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=560px){.support-banner{flex-wrap:wrap}}body.has-support-banner .app{padding-top:var(--support-banner-h,52px)}body.has-support-banner .rail{top:var(--support-banner-h,52px);height:calc(100vh - var(--support-banner-h,52px))}body.has-support-banner .mobile-topbar{top:var(--support-banner-h,52px)}.ob-structure{flex-direction:column;gap:10px;margin-top:4px;display:flex}.ob-structure-opt{text-align:left;border:1.5px solid var(--gray-200);background:var(--card-bg,#fff);cursor:pointer;width:100%;transition:border-color calc(.15s * var(--motion-scale)) ease, background calc(.15s * var(--motion-scale)) ease;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ob-structure-opt:hover{border-color:#a8c98a}.ob-structure-opt.is-on{border-color:var(--primary);background:#f4f9ee}.ob-structure-opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ob-structure-mark{border:2px solid var(--gray-300);width:18px;height:18px;transition:border-color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease;border-radius:50%;flex:none;margin-top:2px}.ob-structure-opt.is-on .ob-structure-mark{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--primary)}.ob-structure-text{display:block}.ob-structure-text strong{color:var(--primary-deep);font-size:15px;font-weight:700;display:block}.ob-structure-text em{color:var(--gray-600);margin-top:2px;font-size:12.5px;font-style:normal;font-weight:600;display:block}.ob-structure-text span{color:var(--gray-500);margin-top:6px;font-size:12.5px;line-height:1.5;display:block}.ob-area-row .modal-input{margin:0}.ob-footer{align-items:center;gap:8px;display:flex}.pcp-shell{background:linear-gradient(180deg, var(--pcp-wash,#f0f7e8) 0%, #fff 220px);min-height:100vh;color:var(--pcp-ink,var(--primary-deep));padding:24px 16px 64px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.pcp-hero{text-align:center;max-width:640px;margin:0 auto 24px;padding:30px 16px 6px}.pcp-hero h1{letter-spacing:-.5px;font-size:28px;font-weight:800}.pcp-hero p{color:var(--pcp-brand,var(--primary));margin-top:6px;font-size:14px}.pcp-card{border:1px solid var(--pcp-line,#e0e7d5);background:#fff;border-radius:14px;max-width:640px;margin:0 auto 14px;padding:22px 24px;box-shadow:0 4px 20px #1a33200f}.pcp-card-block h2{text-transform:uppercase;letter-spacing:1.5px;color:var(--pcp-brand,var(--primary));align-items:center;gap:7px;margin:0 0 12px;font-size:13px;font-weight:800;display:flex}.pcp-visits{margin:0;padding:0;list-style:none}.pcp-visits li{border-bottom:1px solid #f0f3ea;flex-direction:column;padding:10px 0;display:flex}.pcp-visits li:last-child{border-bottom:none}.pcp-visits strong{color:var(--pcp-ink,var(--primary-deep));font-size:15px}.pcp-visits span{color:var(--pcp-brand,var(--primary));margin-top:2px;font-size:12.5px}.pcp-empty{color:var(--pcp-muted,#94a092);font-style:italic}.pcp-balance{margin-bottom:12px;font-size:14px}.pcp-balance-due{color:#b45309}.pcp-balance-clear{color:#16a34a;align-items:center;gap:6px;display:flex}.pcp-invoices{border-collapse:collapse;width:100%;font-size:13px}.pcp-invoices th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--pcp-muted,#94a092);border-bottom:1px solid var(--pcp-line,#e0e7d5);padding:8px 6px;font-size:10px}.pcp-invoices td{border-bottom:1px solid #f0f3ea;padding:8px 6px}.pcp-invoices td.r,.pcp-invoices th.r{text-align:right}.pcp-status{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-block}.pcp-status-paid{color:#166534;background:#dcfce7}.pcp-status-sent{color:#92400e;background:#fef3c7}.pcp-status-overdue{color:#b91c1c;background:#fee2e2}.pcp-status-partially-paid{color:#9a3412;background:#fed7aa}.pcp-pay-btn{white-space:nowrap;cursor:pointer;color:#fff;background:#635bff;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:filter .12s,transform 80ms;display:inline-flex}.pcp-pay-btn:hover:not(:disabled){filter:brightness(1.08)}.pcp-pay-btn:active:not(:disabled){transform:scale(.97)}.pcp-pay-btn:disabled{opacity:.65;cursor:default}.pcp-pay-secure{color:var(--pcp-muted,#8a9a7d);align-items:center;gap:6px;margin-top:14px;font-size:12px;line-height:1.4;display:flex}.pcp-pay-secure svg{color:var(--pcp-brand,var(--primary));flex:none}@media (width<=560px){.pcp-card{padding:20px 18px}.pcp-hero{padding:18px 12px 4px}.pcp-hero h1{font-size:24px}}.payv-shell{background:var(--pcp-wash,#ebf0e7);min-height:100vh;color:var(--pcp-ink,#293c20);justify-content:center;align-items:flex-start;padding:28px 16px 56px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;display:flex}.payv-card{border:1px solid var(--pcp-line,#dee5d8);background:#fff;border-radius:18px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 22px 50px -24px #1e281966}.payv-head{background:var(--pcp-brand,var(--primary));padding:20px 22px 24px}.payv-biz{align-items:center;gap:11px;display:flex}.payv-logo{background:#ffffff29;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.payv-logo img{object-fit:contain;width:21px;height:21px;filter:var(--pcp-logo-filter,brightness(0) invert(1))}.payv-head{color:var(--pcp-on-brand,#fff)}.payv-logo{background:color-mix(in srgb, var(--pcp-on-brand,#fff) 16%, transparent)}.payv-biz-text{flex-direction:column;min-width:0;display:flex}.payv-biz-text strong{color:var(--pcp-on-brand,#fff);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.payv-biz-text em{color:var(--pcp-on-brand,#fff);margin-top:2px;font-size:11px;font-style:normal}.payv-amount-block{margin-top:22px}.payv-amount-label{letter-spacing:.13em;text-transform:uppercase;color:#fff;font-size:11px;font-weight:600}.payv-amount-row{flex-wrap:wrap;align-items:baseline;gap:11px;margin-top:8px;display:flex}.payv-amount{letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.payv-due{color:#fff;white-space:nowrap;background:#0000002e;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.payv-due.is-late{background:#b3261e}.payv-ref{color:#fff;font-variant-numeric:tabular-nums;margin-top:10px;font-size:12.5px}.payv-body{padding:20px 22px}.payv-section-head{align-items:center;gap:10px;display:flex}.payv-section-head h2{color:#1a1d18;margin:0;font-size:14.5px;font-weight:600}.payv-stripe{color:#666b62;flex:none;align-items:center;gap:6px;margin-left:auto;font-size:10.5px;font-weight:500;display:inline-flex}.payv-stripe b{color:#635bff;letter-spacing:-.01em;font-size:12px;font-weight:600}.payv-stripe svg{flex:none}.payv-form{margin-top:13px}.payv-submit{background:var(--pcp-action,#3e582b);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:15px;font-size:15px;font-weight:700;transition:filter .12s,transform 80ms;display:flex}.payv-submit:hover:not(:disabled){filter:brightness(1.1)}.payv-submit:active:not(:disabled){transform:scale(.99)}.payv-submit:disabled{opacity:.65;cursor:default}.payv-submit svg{flex:none}.payv-error{color:#b3261e;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:12.5px;line-height:1.45;display:flex}.payv-error svg{flex:none;margin-top:1px}.payv-failed{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.payv-failed svg{flex:none;margin-top:1px}.payv-failed strong{font-weight:700}.payv-secure{color:var(--pcp-muted,#67756f);align-items:flex-start;gap:8px;margin:12px 0 0;font-size:11.5px;line-height:1.5;display:flex}.payv-secure svg{color:#635bff;flex:none;margin-top:1px}.payv-bank{background:#f7f9f4;background:color-mix(in srgb, var(--pcp-wash,#ebf0e7) 55%, #fff);border-top:1px solid var(--pcp-line,#dee5d8);padding:9px 22px 17px}.payv-bank>summary{cursor:pointer;min-height:44px;color:var(--pcp-ink,#293c20);align-items:center;gap:10px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.payv-bank>summary::-webkit-details-marker{display:none}.payv-bank>summary svg{color:var(--pcp-muted,#67756f);flex:none;margin-left:auto;transition:transform .15s}.payv-bank[open]>summary svg{transform:rotate(180deg)}.payv-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin-top:11px;display:grid}.payv-bank-row{align-items:baseline;gap:8px;min-width:0;display:flex}.payv-bank-row span{color:var(--pcp-muted,#67756f);flex:none;font-size:11.5px}.payv-bank-row strong{text-align:right;min-width:0;color:var(--pcp-ink,#293c20);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.payv-bank-wide{grid-column:1/-1}.payv-submit:focus-visible,.payv-secondary:focus-visible,.payv-bank>summary:focus-visible{outline:2px solid var(--pcp-action,#3e582b);outline-offset:2px}.payv-foot{text-align:center;border-top:1px solid var(--pcp-line,#dee5d8);color:var(--pcp-muted,#67756f);padding:14px 22px 18px;font-size:11.5px;line-height:1.6}.payv-paid{text-align:center;padding:34px 24px 26px}.payv-tick{color:#2f7a4f;background:#e8f4ec;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto;display:grid}.payv-tick.is-clearing{color:#92400e;background:#fef3c7}.payv-paid h2{letter-spacing:-.02em;color:#1a1d18;margin:16px 0 0;font-size:20px;font-weight:600}.payv-paid-amount{letter-spacing:-.03em;color:var(--pcp-ink,#293c20);font-variant-numeric:tabular-nums;margin-top:12px;font-size:27px;font-weight:600}.payv-paid .payv-ref{color:var(--pcp-muted,#67756f);margin-top:6px}.payv-paid p{color:var(--pcp-muted,#67756f);margin:18px 0 0;font-size:13.5px;line-height:1.55}.payv-paid-cta{padding:0 22px 24px}.payv-secondary{border:1px solid var(--pcp-line,#dee5d8);width:100%;color:var(--pcp-ink,#293c20);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:13px;font-size:13.5px;font-weight:600;display:flex}.payv-secondary:hover{background:var(--pcp-wash,#ebf0e7)}.payv-card-message{text-align:center;padding:34px 24px 26px}.payv-card-message h2{color:#1a1d18;margin:14px 0 0;font-size:19px;font-weight:600}.payv-card-message p{color:var(--pcp-muted,#67756f);margin:8px 0 18px;font-size:13.5px;line-height:1.55}.payv-changed h2:focus{outline:none}.payv-changed-icon{color:#b45309}.payv-changed-actions{gap:8px;display:grid}.payv-card-message .payv-changed-contact{overflow-wrap:anywhere;margin:16px 0 0;font-size:12.5px}@media (width<=480px){.payv-shell{padding:0}.payv-card{max-width:none;box-shadow:none;border:none;border-radius:0;min-height:100vh}.payv-amount{font-size:36px}}.pcp-paid-banner{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;font-weight:600;display:flex}.pcp-paid-pending,.pcp-paid-failed{align-items:flex-start;font-weight:500;line-height:1.45}.pcp-paid-pending svg,.pcp-paid-failed svg{flex:none;margin-top:1px}.pcp-paid-pending strong,.pcp-paid-failed strong{font-weight:700}.pcp-paid-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.pcp-paid-failed{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.pcp-pay-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.pcp-card-retry p+p{margin-top:8px}.pcp-retry{cursor:pointer;background:var(--pcp-brand,var(--primary));color:#fff;font:inherit;border:none;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:10px 18px;font-size:14px;font-weight:700;transition:filter .12s,transform 80ms;display:inline-flex}.pcp-retry:hover{filter:brightness(1.08)}.pcp-retry:active{transform:scale(.97)}.pcp-inv-list{flex-direction:column;gap:10px;display:flex}.pcp-inv{background:#fbfcfa;border:1px solid #e6ede0;border-radius:12px;padding:12px 14px}.pcp-inv-due{border-color:var(--pcp-line,#e0e7d5);background:#fff;box-shadow:0 2px 8px #1a33200d}.pcp-inv-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pcp-inv-num{color:var(--pcp-ink,var(--primary-deep));overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:800;line-height:1.35}.pcp-inv-line{color:var(--pcp-muted,#7c8a70);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.pcp-inv-amt{color:#42513a;font-variant-numeric:tabular-nums;font-weight:600}.pcp-inv-pay{border-top:1px solid var(--pcp-line,#eef3e8);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:12px;padding-top:12px;display:flex}.pcp-inv-owed{color:#b45309;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.pcp-inv-settled{color:#15803d;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:600;display:flex}.pcp-inv-pay .pcp-pay-btn{flex:none;padding:9px 16px;font-size:13.5px}.pcp-paid-done{text-align:center}.pcp-paid-done h2{color:var(--pcp-ink,var(--primary-deep));text-transform:none;letter-spacing:0;margin-bottom:8px;font-size:20px}.pcp-paid-done p{color:var(--pcp-brand,var(--primary));max-width:380px;margin:0 auto;font-size:14px;line-height:1.5}.pcp-card-contact{text-align:center}.pcp-card-contact h2{color:var(--pcp-ink,var(--primary-deep));text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:18px;font-weight:700}.pcp-card-contact p{color:var(--pcp-brand,var(--primary));margin-bottom:12px;font-size:14px}.pcp-contact{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.pcp-contact a{background:var(--pcp-brand,var(--primary));color:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pcp-contact a:hover{background:var(--pcp-brand-dark,var(--primary-hover))}.pcp-footer{text-align:center;max-width:640px;color:var(--pcp-muted,#94a092);margin:24px auto 0;font-size:11px}.pcp-loading{text-align:center;color:var(--pcp-muted,#94a092);padding:80px 16px}.pcp-brandmark{object-fit:contain;width:auto;max-width:220px;max-height:64px;margin:0 auto 14px;display:block}.share-link-row{gap:8px;margin-bottom:14px;display:flex}.share-link-row input{background:var(--gray-50);color:var(--gray-800);flex:1;font-family:ui-monospace,SF Mono,Cascadia Mono,monospace;font-size:12.5px}.wb-body{flex-direction:column;gap:6px;display:flex}.photo-gallery{flex-direction:column;gap:12px;display:flex}.photo-dropzone{border:2px dashed var(--gray-200);border-radius:var(--radius);text-align:center;color:var(--gray-500);background:var(--gray-50);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:13px;transition:all .15s;display:flex}.photo-dropzone:hover{border-color:var(--primary);color:var(--primary);background:#f2f8ec}.photo-dropzone.dragging{border-color:var(--primary);color:var(--primary-deep);background:#e7f0d9}.photo-dropzone.uploading{cursor:progress}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.photo-tile{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:zoom-in;aspect-ratio:1;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.photo-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.photo-tile img{object-fit:cover;width:100%;height:100%;display:block}.photo-tile-meta{color:#fff;text-align:left;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-tile-caption{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.photo-tile-date{opacity:.85}.lightbox-overlay{z-index:5000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.lightbox-overlay img{object-fit:contain;cursor:default;border-radius:4px;max-width:100%;max-height:100%}.lightbox-close,.lightbox-delete{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;position:absolute;top:18px}.lightbox-close{right:18px}.lightbox-delete{color:#fecaca;left:18px}.lightbox-close:hover,.lightbox-delete:hover{background:#ffffff38}.lightbox-caption{color:#fff;text-align:center;background:#0000008c;border-radius:8px;flex-direction:column;align-items:center;gap:2px;max-width:80%;padding:8px 16px;font-size:13px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lightbox-caption span{opacity:.8;font-size:12px}.modal-card{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000002e}.modal-head{border-bottom:var(--hairline);align-items:center;gap:12px;padding:18px 22px 15px;display:flex}.modal-head h2{letter-spacing:-.3px;color:var(--gray-900);flex:1;margin:0;font-size:16.5px;font-weight:700}.modal-head{flex-shrink:0}.modal-card>form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{flex:1;min-height:0;padding:16px 20px;overflow-y:auto}.modal-label{color:var(--gray-600);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal-label-hint{color:var(--ink-4);font-size:11px;font-weight:400}.atm-hint{font-size:var(--fs-meta,12px);color:var(--ink-4);margin:0 0 10px;line-height:1.5}.atm-hint:last-child{margin-bottom:0}.visit-price-readout{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:baseline;gap:8px;padding:9px 11px;display:flex}.visit-price-readout>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.visit-price-readout>span{color:var(--ink-4);font-size:11px}.modal-input{border:1px solid var(--gray-200);border-radius:var(--radius-sm);width:100%;color:var(--gray-900);background:#fff;padding:9px 11px;font-family:inherit;font-size:13px}.modal-input:focus{outline:2px solid var(--primary-light);outline-offset:-1px}.evm-mat-row .modal-input{padding:6px 8px;font-size:12.5px}.modal-contact-row{color:var(--gray-500);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.modal-contact-row span{align-items:center;gap:5px;display:inline-flex}.modal-spacer{flex:1}.modal-footer{border-top:1px solid var(--gray-100);background:var(--gray-50);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.tab-row{border-bottom:1px solid var(--gray-200);gap:4px;margin-bottom:14px;display:flex}.tab-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:13px;font-weight:600}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal,.modal-content{border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);background:#fff;flex-direction:column;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.modal-header h2{color:var(--gray-900);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.modal-close{color:var(--gray-500);cursor:pointer;transition:background calc(.15s * var(--motion-scale)) ease, color calc(.15s * var(--motion-scale)) ease;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.modal-close:hover{background:var(--gray-100);color:var(--gray-900)}.modal-body{padding:20px 24px 24px}.invoice-details>div{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:10px 0;font-size:13.5px;display:flex}.invoice-details>div:last-child{border-bottom:none}.invoice-details strong{color:var(--gray-500);font-weight:600}.no-data{text-align:center;color:var(--gray-500);padding:44px 24px;font-size:13.5px}@media (width<=1024px){.main-content{--page-pad-y:24px;--page-pad-x:20px;padding:var(--page-pad-y) var(--page-pad-x) 104px}.form-grid,.form-grid-3,.form-row{grid-template-columns:1fr}.form-full{grid-column:unset}}@media (width<=768px){:root{--sidebar-width:0px}.main-content{--page-pad-y:16px;--page-pad-x:16px;padding:var(--page-pad-y) var(--page-pad-x);margin-left:0}.page-header{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.data-table th,.data-table td{padding:10px 12px}}.settings-alert{border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.settings-alert-error{background:var(--danger-light);color:var(--danger);border:1px solid #fecaca}.settings-section{border-radius:var(--radius-lg);border:1px solid var(--gray-200);box-shadow:var(--shadow);background:#fff;margin-bottom:20px;padding:24px 28px;transition:padding .15s}.settings-section.is-collapsed{margin-bottom:8px;padding:14px 20px}.settings-section.is-collapsed>:not(.settings-section-header){display:none}.settings-section.is-collapsed:hover{background:#fafdf6;border-color:#c7e0a0}.settings-section-desc{color:var(--gray-500);margin-bottom:20px;font-size:13.5px;line-height:1.6}.settings-section-desc code{background:var(--gray-100);color:var(--gray-700);border-radius:4px;padding:2px 6px;font-size:12px}.settings-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:4px;display:grid}.settings-info-item{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:4px;padding:12px 16px;display:flex}.settings-info-item span{color:#666b62;text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:600}.settings-info-item strong{color:var(--gray-800);font-size:13.5px}.settings-info-item.is-prose span{color:var(--gray-700);text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}.settings-export-option{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px;display:flex}.settings-export-option h3{color:var(--gray-900);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.settings-export-option p{color:var(--gray-500);margin:0;font-size:13px;line-height:1.6}.settings-export-option code{background:var(--gray-100);color:var(--gray-700);border-radius:4px;padding:1px 5px;font-size:11.5px}.settings-export-option .btn{align-self:flex-start;margin-top:auto}.ledger-list{color:var(--gray-600);margin:8px 0 0;padding:0;font-size:13px;list-style:none}.ledger-list li{border-bottom:1px solid var(--gray-100,#f1f1ee);padding:5px 0}.ledger-list li:last-child{border-bottom:0}.sub-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:8px;display:grid}.sub-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:12px;padding:18px 20px;transition:box-shadow .15s;display:flex}.sub-card:hover{box-shadow:var(--shadow)}.sub-card.payment-due{background:#fffbeb;border-color:#f59e0b}.sub-card.paused{opacity:.65}.sub-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sub-client{color:var(--gray-900);font-size:16px;font-weight:700;line-height:1.2}.sub-service{color:var(--gray-500);margin-top:2px;font-size:13px}.sub-progress{flex-direction:column;gap:6px;display:flex}.job-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.job-dot{background:#e2e8f0;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:14px;height:14px}.job-dot.done{background:var(--success);border-color:var(--success)}.payment-due .job-dot.done{background:#f59e0b;border-color:#f59e0b}.job-label{color:var(--gray-700);font-size:13px;font-weight:600}.payment-due .job-label{color:#92400e}.sub-period{color:var(--gray-400);font-size:12px}.sub-notes{color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-style:italic}.sub-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.no-data{color:var(--gray-400);text-align:center;font-size:13.5px}.dashboard-row-2{flex-wrap:wrap;gap:16px;margin-bottom:20px;display:flex}.target-card,.mileage-card,.weather-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:18px 22px}.target-card{flex:1;min-width:200px}.mileage-card{min-width:180px}.weather-card{flex:2;min-width:280px}.target-header{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.target-pct{color:var(--primary);margin-left:auto;font-weight:700}.target-amounts{margin-bottom:8px;font-size:13px}.target-invoiced{color:var(--gray-900);font-size:22px;font-weight:700}.target-of{color:var(--gray-400)}.target-bar-wrap{background:var(--gray-100);border-radius:999px;height:8px;overflow:hidden}.target-bar{border-radius:999px;height:100%;transition:width .4s}.mileage-header{color:var(--gray-600);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.mileage-body{gap:20px;display:flex}.mileage-val{color:var(--gray-900);font-size:20px;font-weight:700;display:block}.mileage-lbl{color:var(--gray-400);font-size:11px}.weather-title{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);margin-bottom:12px;font-size:12px;font-weight:700}.weather-days{gap:8px;display:flex}.weather-day{text-align:center;border-radius:var(--radius);background:var(--gray-50);flex:1;padding:10px 6px}.weather-day.weather-today{background:var(--primary-light)}.weather-day-name{color:var(--gray-500);margin-bottom:6px;font-size:11px;font-weight:700}.weather-icon{margin-bottom:4px}.weather-desc{color:var(--gray-500);margin-bottom:4px;font-size:11px}.weather-temps{color:var(--gray-800);font-size:12px;font-weight:600}.weather-rain{color:#3b82f6;justify-content:center;align-items:center;gap:2px;margin-top:2px;font-size:11px;display:flex}.planner-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;margin-bottom:20px;padding:20px 24px}.planner-card h3{color:var(--gray-800);margin-bottom:14px;font-size:14px;font-weight:700}.planner-section-label{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);margin:10px 0 6px;font-size:11px;font-weight:700}.planner-row{border-bottom:1px solid var(--gray-100);align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.planner-row:last-child{border-bottom:none}.planner-dot{background:var(--gray-300);border-radius:50%;flex-shrink:0;width:8px;height:8px}.planner-dot.today{background:var(--success)}.planner-date{color:var(--gray-400);white-space:nowrap;min-width:90px;font-size:12px}.planner-client{color:var(--gray-900);font-weight:600}.planner-service{color:var(--gray-500);flex:1;font-size:13px}.planner-row-done .planner-client,.planner-row-done .planner-service{opacity:.55;text-decoration:line-through}.next-visit{border-radius:var(--radius-sm);align-items:center;gap:5px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.next-visit.visit-today{color:#15803d;background:#dcfce7}.next-visit.visit-soon{color:#a16207;background:#fef9c3}.next-visit.visit-upcoming{background:var(--gray-100);color:var(--gray-600)}.next-visit.visit-overdue{background:var(--danger-light);color:var(--danger)}.client-info-grid{flex-direction:column;gap:10px;display:flex}.client-info-grid>div{gap:10px;font-size:13.5px;display:flex}.client-info-grid strong{min-width:80px;color:var(--gray-500);align-items:center;gap:4px;font-weight:600;display:flex}.client-info-grid a{color:var(--primary);text-decoration:none}.btn-icon-xs{cursor:pointer;color:var(--gray-400);background:0 0;border:none;border-radius:4px;align-items:center;padding:2px;transition:color .15s;display:inline-flex}.btn-icon-xs:hover{color:var(--primary)}.btn.btn-success{background:var(--success);color:#fff;border-color:var(--success)}.btn.btn-success:hover{background:#15803d;border-color:#15803d}.wk-nmw{background:var(--st-danger-tint,#fef2f2);border:1px solid var(--st-danger,#dc2626);color:#7f1d1d;border-left-width:4px;border-radius:10px;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;display:flex}.wk-nmw.is-quiet{background:var(--gray-50,#fafaf8);border-color:var(--line-strong,#d8d6d0);color:var(--ink-3)}.wk-nmw.is-quiet strong{color:var(--ink-2)}.wk-nmw>svg{color:var(--st-danger,#dc2626);flex:none;margin-top:1px}.wk-nmw.is-quiet>svg{color:var(--ink-5)}.wk-nmw strong{font-size:13.5px;display:block}.wk-nmw ul{margin:6px 0 0;padding-left:18px}.wk-nmw li{margin:2px 0}.wk-nmw>div>span{color:#9a5b5b;margin-top:8px;font-size:12px;display:block}.worker-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.worker-card{border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:20px;padding:22px;display:flex}.worker-card-top{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.worker-card-top:hover .worker-name{color:var(--primary,var(--primary))}.worker-card-top:hover .worker-card-go{color:var(--primary,var(--primary));transform:translate(2px)}.worker-card-top:focus-visible{outline:2px solid var(--primary,var(--primary));outline-offset:3px}.worker-card-go{color:var(--gray-300);flex:none;margin-left:auto;transition:transform .12s,color .12s}.worker-sub{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.worker-status{border-radius:8px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;font-weight:600;display:flex}.worker-status.on{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.worker-status.off{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.worker-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #a7f3d055}@media (prefers-reduced-motion:reduce){.worker-card-go{transition:none}}.worker-avatar{background:var(--wk-tint,var(--acc-team-tint));width:44px;height:44px;color:var(--wk,var(--acc-team));border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.worker-info{flex:1;min-width:0}.worker-name{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:15px;font-weight:700;overflow:hidden}.worker-menu-wrap{flex:none;margin-left:auto;position:relative}.worker-month{color:var(--gray-700);background:#f6faf1;border:1px solid #e3ecd7;border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;font-size:12.5px;display:flex}.worker-month span{text-transform:uppercase;letter-spacing:1.2px;color:var(--primary);font-size:9.5px;font-weight:800}.worker-month strong{color:var(--primary-deep);margin-left:auto}.worker-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.worker-details-toggle{color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-top:10px;padding:5px 2px;font-size:12px;font-weight:600;display:inline-flex}.worker-details-toggle:hover{color:var(--gray-800)}.worker-quicklog{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));align-items:end;gap:8px 10px;margin-top:10px;padding:12px;display:grid}.worker-quicklog label{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-500);flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;display:flex}.worker-quicklog input,.worker-quicklog select{border:1px solid var(--gray-300);text-transform:none;letter-spacing:0;color:var(--gray-800);background:#fff;border-radius:8px;padding:7px 8px;font-size:13px;font-weight:400}.worker-quicklog-client{grid-column:1/-1}.worker-quicklog-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.worker-quicklog-more{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.worker-quicklog-more:hover{color:var(--green-700,#15803d)}.worker-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.worker-contact{color:var(--gray-400);font-size:12px}.worker-notes{color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-sm);padding:6px 10px;font-size:12px;font-style:italic}.worker-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.worker-toolbar .worker-search{flex:1;min-width:180px;margin:0}.worker-toolbar select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--white,#fff);color:var(--gray-700);padding:8px 10px;font-size:13px}.worker-toolbar .btn-active{background:var(--primary,var(--primary));color:#fff;border-color:var(--primary,var(--primary))}.worker-stats-strip{gap:8px;margin-top:8px;display:flex}.worker-stats-strip>div{background:var(--gray-50,#f8fafc);border:1px solid var(--gray-100,#f1f5f9);border-radius:var(--radius-sm);text-align:center;flex:1;padding:6px 8px}.worker-stats-strip span{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400);font-size:10px;display:block}.worker-stats-strip strong{color:var(--gray-900);font-size:13.5px}.worker-hr{color:var(--gray-600);flex-direction:column;gap:3px;margin-top:8px;font-size:12px;display:flex}.worker-hr a{color:var(--primary,var(--primary));text-decoration:none}.worker-card.worker-archived{opacity:.72}.worker-card.worker-archived .worker-avatar{filter:grayscale()}.worker-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.worker-timeoff-section{border-top:1px dashed var(--gray-200);margin-top:10px;padding-top:10px}.worker-timeoff-head{text-transform:uppercase;letter-spacing:.35px;color:var(--gray-500);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.worker-timeoff-head>span{align-items:center;gap:5px;display:inline-flex}.worker-timeoff-add{background:var(--gray-50,#f8fafc);border:1px solid var(--gray-200);color:var(--gray-700);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:6px;align-items:center;gap:3px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.worker-timeoff-add:hover{color:#9a3412;background:#fed7aa;border-color:#fdba74}.worker-timeoff-empty{color:var(--gray-400);font-size:12px;font-style:italic}.worker-pay-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.worker-owed{align-items:baseline;gap:6px;display:flex}.worker-owed-amount{color:var(--warning);font-size:22px;font-weight:700}.worker-owed-label{color:var(--gray-500);font-size:12px}.worker-clear{color:var(--success);align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.wpanel-manage .cal-more-item{border-radius:0}.wpanel-manage .cal-more-item+.cal-more-item{border-top:1px solid var(--gray-100)}.worker-shifts-section{flex-direction:column;gap:4px;display:flex}.shifts-toggle{cursor:pointer;color:var(--gray-600);text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;font-weight:600;display:flex}.shifts-toggle:hover{color:var(--primary)}.shifts-toggle svg:last-child{margin-left:auto}.shift-list{border:1px solid var(--gray-100);border-radius:var(--radius);margin-top:4px;overflow:hidden}.shift-row{border-bottom:1px solid var(--gray-100);background:#fff;padding:9px 12px}.shift-row:last-child{border-bottom:none}.shift-row.shift-paid{background:var(--gray-50);opacity:.8}.shift-row-main{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.shift-date{color:var(--gray-500);white-space:nowrap;min-width:90px}.shift-client{color:var(--gray-700);flex:1;font-size:12.5px;font-weight:500}.shift-hours{color:var(--gray-500);white-space:nowrap;font-size:12px}.shift-amount{color:var(--warning);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.shift-amount.paid{color:var(--success)}.shift-unpaid-tag{color:#a16207;background:#fef9c3;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.shift-paid-tag{color:#15803d;white-space:nowrap;background:#dcfce7;border-radius:20px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:flex}.shift-desc{color:var(--gray-400);margin-top:3px;font-size:12px;font-style:italic}.shift-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.search-bar{background:var(--card-bg,#fff);border:1px solid var(--gray-300);border-radius:var(--radius-sm);color:var(--gray-400);align-items:center;gap:8px;max-width:520px;margin-bottom:18px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.crew-appr{border:1px solid var(--st-warn,#d9a441);border-radius:var(--radius,12px);background:color-mix(in srgb, var(--st-warn,#d9a441) 7%, var(--surface));margin:0 0 18px;padding:16px}.crew-appr-h{font-size:var(--fs-body,15px);color:var(--ink);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.crew-appr-h svg{color:var(--st-warn,#d9a441);flex:none}.crew-appr-sub{font-size:var(--fs-meta,12.5px);color:var(--ink-3,var(--ink-2));margin:4px 0 14px}.crew-appr-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.crew-appr-row{border:1px solid var(--line);border-radius:var(--radius-sm,10px);background:var(--surface);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:13px;display:flex}.crew-appr-thumb{border:1px solid var(--line);background:var(--surface-2,var(--surface));border-radius:8px;flex:none;width:68px;height:88px;display:block;overflow:hidden}.crew-appr-thumb img{object-fit:cover;width:100%;height:100%;display:block}.crew-appr-thumb:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.crew-appr-thumb.is-empty{display:block}.crew-appr-fields{flex:320px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;min-width:0;display:grid}.crew-appr-who{font-size:var(--fs-meta,12.5px);color:var(--ink-2);grid-column:1/-1;font-weight:600}.crew-appr-desc{grid-column:1/-1}.crew-appr-fields label{flex-direction:column;gap:4px;min-width:0;display:flex}.crew-appr-fields label span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,var(--ink-2));font-size:11px;font-weight:600}.crew-appr-fields input,.crew-appr-fields select{border:1px solid var(--line-mid,var(--line));background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}.crew-appr-fields input[type=number]{font-variant-numeric:tabular-nums}.crew-appr-fields input:focus-visible,.crew-appr-fields select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.crew-appr-acts{flex-direction:column;flex:none;gap:8px;display:flex}.crew-appr-ok,.crew-appr-no{min-height:38px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13.5px;font-weight:600;display:flex}.crew-appr-ok{border:1px solid var(--primary);background:var(--primary);color:#fff}.crew-appr-no{border:1px solid var(--line-mid,var(--line));background:var(--surface);color:var(--ink-2)}.crew-appr-ok:hover:not(:disabled){filter:brightness(1.06)}.crew-appr-no:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.crew-appr-ok:disabled,.crew-appr-no:disabled{opacity:.6;cursor:default}.crew-appr-ok:focus-visible,.crew-appr-no:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=560px){.crew-appr-acts{flex-direction:row;width:100%}.crew-appr-acts button{flex:1}}.exp-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:18px;display:grid}.exp-grid.is-wide{grid-template-columns:minmax(0,1fr) 340px}.exp-grid:not(.is-wide) .exo-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;display:grid}.exp-records{background:var(--surface,#fff);border:1px solid var(--line,#e5e5dd);border-radius:14px;min-width:0;overflow:hidden}.exp-toolbar{border-bottom:1px solid var(--line-soft,#eceae2);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 20px;display:flex}.exp-seg{background:#f1f1ec;border:1px solid #e3e3dc;border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.exp-seg-btn{color:var(--ink-5,#666b62);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 11px;font-size:12.5px;font-weight:500}.exp-seg-btn:hover{color:var(--ink,#1a1d18)}.exp-seg-btn.is-on{background:var(--acc-money,#0f6e56);color:#fff;font-weight:600}.exp-search{background:var(--surface-2,#fbfaf6);border:1px solid var(--line,#e5e5dd);min-width:150px;color:var(--ink-5,#666b62);border-radius:9px;flex:150px;align-items:center;gap:8px;padding:8px 11px;display:flex}.exp-search:focus-within{border-color:var(--acc-money,#0f6e56);box-shadow:0 0 0 3px #0f6e5624}.exp-search input{min-width:0;font:inherit;color:var(--ink-2,#3b3f38);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.exp-catpick{flex:none}.exp-catpick select{background:var(--surface,#fff);color:var(--ink-2,#3b3f38);font:inherit;cursor:pointer;border:1px solid #e3e3dc;border-radius:9px;max-width:190px;padding:8px 11px;font-size:12.5px;font-weight:600}.exp-catpick select:focus-visible{border-color:var(--acc-money,#0f6e56);outline:none;box-shadow:0 0 0 3px #0f6e5624}.exp-flag{color:#7a4a13;font:inherit;white-space:nowrap;cursor:pointer;background:#fcf1de;border:1px solid #f0dcb4;border-radius:9px;flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.exp-flag:hover{border-color:#e2c489}.exp-flag.is-on{color:#fff;background:#7a4a13;border-color:#7a4a13}.exp-flag-dot{background:#8a5316;border-radius:50%;flex:none;width:6px;height:6px}.exp-flag.is-on .exp-flag-dot{background:#fcf1de}.exp-table{border-collapse:collapse;table-layout:fixed;width:100%}.exp-col-date{width:76px}.exp-col-cat{width:148px}.exp-col-amt{width:96px}.exp-table th{text-align:left;background:var(--surface-2,#fbfaf6);border-bottom:1px solid var(--line-soft,#eceae2);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-5,#666b62);padding:11px 12px;font-size:10.5px;font-weight:700}.exp-table th:first-child{padding-left:20px}.exp-table th:last-child{padding-right:20px}.exp-table th.is-num{text-align:right}.exp-table td{border-bottom:1px solid var(--line-soft,#f2f0ea);vertical-align:middle;padding:12px}.exp-table td:first-child{padding-left:20px}.exp-table td:last-child{padding-right:20px}.exp-table tr:last-child td{border-bottom:none}.exp-row{cursor:pointer}.exp-row:hover{background:var(--surface-2,#fbfaf6)}.exp-row:focus-visible{outline:2px solid var(--acc-money,#0f6e56);outline-offset:-2px}.exp-row.is-unanswered{background:#fdfaf4}.exp-row.is-unanswered:hover{background:#faf4e8}.exp-cell-date{color:var(--ink-5,#666b62);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.exp-what{align-items:center;gap:8px;min-width:0;display:flex}.exp-desc{min-width:0;color:var(--ink,#1a1d18);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.exp-chip-warn{color:#7a4a13;white-space:nowrap;background:#fcf1de;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.exp-cat{max-width:100%;color:var(--ink-2,#3b3f38);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.exp-cat-dot{border-radius:2px;flex:none;width:7px;height:7px}.exp-cat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exp-cell-amount{text-align:right;color:var(--ink,#1a1d18);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.exp-foot{background:var(--surface-2,#fbfaf6);border-top:1px solid var(--line-soft,#eceae2);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 20px;display:flex}.exp-foot-count{color:var(--ink-5,#666b62);font-size:12.5px}.exp-foot-warn{color:#7a4a13;font-size:12.5px}.exp-foot-total{color:var(--ink,#1a1d18);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:15px;font-weight:700}@media (width<=620px){.exp-toolbar{gap:8px;padding:12px 14px}.exp-seg{width:100%}.exp-seg-btn{text-align:center;flex:1;padding:7px 4px}.exp-search{flex:100%}.exp-catpick,.exp-catpick select{flex:auto;width:100%;max-width:none}.exp-flag{justify-content:center;width:100%}.exp-table th:first-child,.exp-table td:first-child{padding-left:14px}.exp-table th:last-child,.exp-table td:last-child{padding-right:14px}.exp-col-date{width:15%}.exp-col-cat{width:26%}.exp-col-amt{width:24%}.exp-table th,.exp-table td{padding:10px 8px}.exp-cell-date,.exp-cat,.exp-chip-warn{font-size:11.5px}.exp-desc{font-size:13px}.exp-what{flex-wrap:wrap;gap:4px}.exp-desc{flex:100%}.exp-foot{padding:12px 14px}}.search-bar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.14)}.search-bar input{color:var(--gray-800);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-clear{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.search-clear:hover{color:var(--gray-700)}.sub-est-value{color:var(--gray-400);margin-top:2px;font-size:11.5px;font-style:italic}.badge-purple{color:#6d28d9;background:#ede9fe}.badge-pink{color:#9d174d;background:#fce7f3}.toast-success{color:#166534;background:#f0fdf4;border:1px solid #86efac}.toast-error{background:var(--danger-light);color:var(--danger);border:1px solid #fca5a5}.data-table thead th{z-index:5;background:var(--gray-50);position:sticky;top:0}.table-container{position:relative}tr.row-clickable{cursor:pointer;transition:background-color .12s}tr.row-clickable:hover{background:rgba(var(--primary-rgb),.06)!important}.paid-on-site-box{border:1.5px dashed var(--gray-300);border-radius:var(--radius);background:var(--gray-50);margin:16px 0 0;padding:14px 16px;transition:all .15s}.paid-on-site-box.active{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.08);background:#f0f7e8}.client-profile-modal{border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:100%;max-width:820px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000040}.profile-body{flex:1;padding:8px 24px 16px;overflow-y:auto}.profile-empty{color:#666b62;padding:6px 0 4px;font-size:13px;font-style:italic}.profile-visit-date{color:var(--gray-800);font-size:13px;font-weight:700}.pay-progress{flex-direction:column;gap:3px;min-width:90px;display:flex}.pay-progress-bar{background:var(--gray-100);border-radius:999px;width:100%;height:5px;overflow:hidden}.pay-progress-bar>div{background:linear-gradient(90deg, var(--primary), #4ade80);border-radius:999px;height:100%;transition:width .35s}.pay-progress-text{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.invoice-context-card{border-radius:var(--radius);background:linear-gradient(135deg,#f0f7e8 0%,#f8fdf4 100%);border:1px solid #c7e0a0;padding:12px 16px}.trip-panel{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px solid #fcd34d;margin-bottom:16px;padding:14px 18px}.trip-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trip-picks{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.trip-pick-pill{color:var(--gray-700);background:#fff;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;font-size:13px;font-weight:500;display:inline-flex}.trip-pick-num{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.trip-results{border-top:1px solid #fcd34d;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:14px;padding-top:12px;display:grid}.trip-stat{border-radius:var(--radius);color:#92400e;background:#fff;border:1px solid #fef3c7;align-items:center;gap:10px;padding:10px 14px;display:flex}.trip-stat-label{text-transform:uppercase;letter-spacing:.8px;color:var(--gray-400);font-size:10px;font-weight:700}.trip-stat-value{color:var(--gray-900);font-variant-numeric:tabular-nums;margin-top:1px;font-size:16px;font-weight:800}.trip-toggle-row{border-top:1px solid #fcd34d;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.trip-toggle{color:#92400e;cursor:pointer;background:#fff;border:1.5px solid #f59e0b;border-radius:999px;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.trip-toggle:hover{background:#fef3c7}.trip-toggle.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.trip-toggle-label{color:var(--gray-500);font-size:12px;font-style:italic}.trip-toggle-row+.trip-results{border-top:none;margin-top:12px;padding-top:0}.billing-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.billing-search{flex:1;align-items:center;min-width:220px;max-width:360px;display:flex;position:relative}.billing-search-icon{color:var(--gray-400);pointer-events:none;position:absolute;left:10px}.billing-search-input{border:1.5px solid var(--gray-200);border-radius:var(--radius);width:100%;color:var(--gray-800);background:#fff;padding:8px 32px;font-size:13.5px}.billing-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.billing-search-clear{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;position:absolute;right:6px}.billing-search-clear:hover{background:var(--gray-100);color:var(--gray-700)}.inv-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.inv-th-sort:hover{color:var(--primary)}.billing-tabs{border-bottom:2px solid var(--gray-200);gap:4px;padding-bottom:0;display:flex}.billing-tab{color:#5f645c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:10px 16px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.billing-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.billing-tab-count{background:var(--gray-200);color:var(--gray-700);text-align:center;border-radius:999px;min-width:22px;padding:1px 8px;font-size:11px;font-weight:700}.billing-tab.active .billing-tab-count{background:var(--primary);color:#fff}.invoice-expanded-row>td{background:var(--gray-50)}.invoice-expanded{border-top:2px solid var(--primary);flex-direction:column;gap:16px;padding:18px 24px;display:flex}.exp-section h4{color:var(--gray-700);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.exp-line{border-radius:var(--radius-sm);background:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:6px 12px;font-size:13.5px;display:grid}.exp-line+.exp-line{margin-top:4px}.exp-total{background:#f0f7e8;border:1px solid #c7e0a0;font-size:14px}.exp-payments{flex-direction:column;gap:6px;display:flex}.exp-payment{border:1px solid var(--gray-100);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.exp-add-payment-btn{align-self:flex-start;margin-top:10px;font-weight:600;color:var(--primary-deep)!important;background:#f0f7e8!important;border-color:#c7e0a0!important}.exp-add-payment-btn:hover{background:#e1eed5!important}.exp-add-payment{border:1.5px dashed var(--primary);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.exp-add-payment input,.exp-add-payment select{border:1px solid var(--gray-200);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.rc-chip{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.rc-chip:hover{border-color:var(--primary);color:var(--primary)}.rc-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.rc-chip-count{background:#00000014;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.rc-chip.active .rc-chip-count{background:#ffffff40}.rc-search{align-items:center;margin-bottom:12px;display:flex;position:relative}.rc-week-title{color:var(--gray-700);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.rc-week-date{color:var(--gray-800);font-size:14px;font-weight:700}.rc-group-title{color:var(--gray-800);letter-spacing:-.2px;font-size:14px;font-weight:800}.rc-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex}.rc-menu{border:1px solid var(--gray-200);border-radius:var(--radius);z-index:50;background:#fff;min-width:170px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0000001f}.rc-menu button{width:100%;color:var(--gray-800);cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.rc-menu button:hover{background:var(--gray-50)}.rc-visits-title{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);font-size:11.5px;font-weight:700}.rc-visit-date{border:1px solid var(--gray-200);color:var(--gray-700);background:#fff;border-radius:6px;padding:3px 6px;font-size:12px}.cal-month-title{color:var(--gray-900);text-align:center;min-width:220px;margin:0;font-size:22px;font-weight:800}.cal-grid-wrap{background:0 0;border:0;border-radius:0;margin-bottom:16px;padding-top:18px;overflow:visible}.cal-day-headers{background:0 0;border-bottom:0;grid-template-columns:repeat(7,minmax(0,1fr)) 76px;gap:8px;padding-bottom:9px;display:grid}.cal-day-header{text-transform:uppercase;letter-spacing:.1em;color:#5f645c;text-align:left;padding:0 0 0 4px;font-size:11.5px;font-weight:700}.cal-day-header.cal-wk-header{text-align:right;color:var(--acc-money);padding:0;font-size:11.5px}.cal-no-money-col .cal-day-headers,.cal-no-money-col .cal-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr)) 76px;grid-auto-rows:162px;gap:8px;display:grid}.rex-card{background:var(--white,#fff);border:1px solid var(--gray-200);border-radius:10px;margin-bottom:12px}.rex-head{width:100%;font:inherit;color:var(--gray-700);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:10px 14px;font-size:12.5px;display:flex}.rex-head>svg{color:#3f6822;flex:none}.rex-head>span{flex:1}.rex-head strong{color:var(--gray-900)}.rex-body{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.rex-head-static{color:var(--gray-600);align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.rex-head-static>svg{color:#3f6822;flex:none}.rex-row{border-top:1px solid var(--gray-100,#f1f5f9);align-items:center;gap:10px;padding:7px 0;font-size:12.5px;display:flex}.rex-desc{color:var(--gray-900);font-weight:600}.rex-meta{color:var(--gray-400);flex:1;font-size:11.5px}.rex-paused .rex-desc,.rex-paused strong{opacity:.5;text-decoration:line-through}.rex-form{border-top:1px solid var(--gray-100);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.rex-form input,.rex-form select{border:1px solid var(--gray-300);border-radius:8px;padding:7px 10px;font-size:12.5px}.rex-form input[type=text]:first-child{flex:1;min-width:150px}.rex-day{color:var(--gray-500);align-items:center;gap:5px;font-size:12px;display:inline-flex}.rex-add{border:1px dashed var(--gray-300);color:var(--gray-500);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:12px;display:inline-flex}.rex-add:hover{color:#3f6822;border-color:var(--primary)}.receipt-attach-btn{border:1px dashed var(--gray-300);color:var(--gray-500);cursor:pointer;white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;line-height:1.4;display:inline-flex}.receipt-attach-btn:hover:not(:disabled){color:#3f6822;border-color:var(--primary);background:#f6faf2}.receipt-attach-btn:disabled{opacity:.6;cursor:default}.receipt-chip{border:1px solid var(--gray-200,#e5e7eb);background:var(--gray-50,#f8fafc);border-radius:7px;align-items:center;gap:2px;max-width:100%;padding:2px 3px 2px 7px;display:inline-flex}.receipt-chip-link{min-width:0;color:var(--gray-700);align-items:center;gap:5px;font-size:11.5px;line-height:1.5;text-decoration:none;display:inline-flex}.receipt-chip-link:hover{color:#3f6822}.receipt-chip-link>svg{color:var(--primary);flex:none}.receipt-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-chip-size{color:var(--gray-400);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.receipt-chip-remove{width:18px;height:18px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.receipt-chip-remove:hover{background:var(--danger-bg,#fef2f2);color:var(--danger,#dc2626)}.data-table td[data-label=Receipt]{max-width:190px}.login-error{color:#dc2626;font-size:12.5px}.auth-shell{color:#3b3f38;min-height:100dvh;font-family:var(--font-ui);background:#141e38;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:48px 24px;display:flex}.auth-masthead{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:30ch;display:flex}.auth-mark{background:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.auth-mark img{object-fit:contain;width:30px;height:30px}.auth-mascot{width:156px;height:auto;margin:0 auto -4px;display:block}@media (width<=480px){.auth-mascot{width:112px}}.auth-strapline{letter-spacing:-.015em;color:#fff;margin:0;font-size:20px;font-weight:600;line-height:1.35}.auth-rule{background:#f0c83a;border-radius:2px;width:48px;height:3px}.auth-col{width:100%;max-width:400px}.auth-card{background:#fff;border:1px solid #e5e5dd;border-radius:14px;padding:32px 32px 28px;box-shadow:0 18px 44px -20px #06160e80}.auth-title{letter-spacing:-.02em;color:#1a1d18;margin:0;font-size:21px;font-weight:600}.auth-subline{color:#666b62;align-items:center;gap:7px;margin:8px 0 0;font-size:13.5px;line-height:1.5;display:flex}.auth-subline strong{color:#1a1d18;font-weight:600}.auth-done-icon{color:#3b6d11;background:#eaf2e0;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.auth-fields{flex-direction:column;gap:15px;margin-top:22px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:#3b3f38;font-size:12px;font-weight:600}.auth-label-row{align-items:baseline;gap:10px;display:flex}.auth-label-note{color:#666b62;font-size:11.5px}.auth-link{font:inherit;color:#0f6e56;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:600}.auth-link:hover{color:#0b5644;text-decoration:underline}.auth-input-wrap{color:#666b62;background:#fbfaf6;border:1px solid #e5e5dd;border-radius:9px;align-items:center;gap:9px;padding:11px 13px;display:flex}.auth-input-wrap:focus-within{border-color:#0f6e56;box-shadow:0 0 0 3px #0f6e561f}.auth-input{min-width:0;font:inherit;color:#1a1d18;background:0 0;border:none;outline:none;flex:1;font-size:16px}.auth-input::placeholder{color:#666b62;opacity:1}.auth-reveal{font:inherit;color:#666b62;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;min-height:44px;margin:-12px -13px -12px 0;padding:12px 13px;font-size:12px;font-weight:600;display:inline-flex}.auth-reveal:hover{color:#1a1d18}.auth-submit{color:#fff;width:100%;font:inherit;cursor:pointer;background:#0f6e56;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:3px;padding:13px;font-size:14px;font-weight:600;display:flex}.auth-submit:hover:not(:disabled){background:#0b5644}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-or{color:var(--ink-4,#5f645c);align-items:center;gap:12px;margin:16px 0 12px;font-size:12px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line,#e4e7e2);flex:1;height:1px}.auth-google{border:1px solid var(--line,#dadce0);color:#3c4043;width:100%;font:inherit;cursor:pointer;transition:background calc(.14s * var(--motion-scale)) ease, border-color calc(.14s * var(--motion-scale)) ease;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.auth-google:hover{background:#f7f8f7;border-color:#c6cac4}.auth-google:focus-visible{outline-offset:2px;outline:2px solid #0f6e56}.auth-google svg{flex:none}.auth-error{color:#b3261e;font-size:12.5px}.auth-back{width:100%;font:inherit;color:#666b62;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:0;font-size:12.5px;font-weight:600;display:flex}.auth-back:hover{color:#1a1d18}.auth-keep{color:#666b62;border-top:1px solid #f2f0ea;align-items:center;gap:9px;margin-top:20px;padding-top:18px;font-size:12.5px;line-height:1.5;display:flex}.auth-keep svg{color:#0f6e56;flex:none}.auth-crew{color:#ffffffbf;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding:13px 16px;font-size:12.5px;line-height:1.45;display:flex}.auth-crew-icon{color:#a8d67a;background:#ffffff1a;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.auth-crew a{color:#a8d67a;font-weight:600;text-decoration:none}.auth-crew a:hover{text-decoration:underline}.auth-foot{color:#ffffff8c;text-align:center;font-size:12.5px}@media (width<=520px){.auth-shell{padding:28px 20px}.auth-card{padding:26px 22px 22px}}.twofa-enroll,.twofa-backup{text-align:left;flex-direction:column;gap:12px;width:100%;display:flex}.twofa-enroll h3,.twofa-backup h3{color:var(--primary-deep);align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.twofa-qr-loading{width:200px;height:200px;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.twofa-key-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);font-size:10.5px}.twofa-confirm-label,.twofa-confirm label{color:var(--gray-600,#4b5563);font-size:12px;font-weight:600}.twofa-actions{flex-wrap:wrap;gap:8px;display:flex}.twofa-head{align-items:center;gap:9px;display:flex}.twofa-head-icon{background:var(--twofa-tint);width:32px;height:32px;color:var(--twofa-accent);border-radius:8px;flex:none;place-items:center;display:grid}.twofa-body{color:#3b3f38;margin:10px 0 0;font-size:13.5px;line-height:1.6}.twofa-steplist{margin:16px 0 0;padding:0;list-style:none}.twofa-steplist li{align-items:flex-start;gap:11px;padding:7px 0;display:flex}.twofa-stepnum{color:#2c4a12;background:#eaf2e0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.twofa-steplist span{color:#3b3f38;flex:1;min-width:0;font-size:13px;line-height:1.5}.twofa-qrbox{box-sizing:content-box;background:#fff;border:1px solid #e5e5dd;border-radius:12px;place-items:center;width:200px;height:200px;margin:16px auto 0;padding:7px;display:grid}.twofa-qrbox img{width:200px;height:200px;display:block}.twofa-keybox{text-align:center;background:#fbfaf6;border:1px solid #e5e5dd;border-radius:10px;margin-top:12px;padding:11px 13px}.twofa-keybox .twofa-key-label{letter-spacing:.1em;text-transform:uppercase;color:#666b62;font-size:10.5px;font-weight:700}.twofa-keybox code{letter-spacing:.06em;color:#1a1d18;background:0 0;margin-top:5px;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13.5px;font-weight:400;display:block}.twofa-codefield{margin-top:18px}.twofa-codefield>.twofa-code-label{color:#3b3f38;font-size:12px;font-weight:600}.twofa-cells{margin-top:9px;display:flex;position:relative}.twofa-cells input{opacity:0;cursor:text;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.twofa-cell{color:#1a1d18;pointer-events:none;background:#fff;border:1px solid #e5e5dd;border-radius:10px;flex:1 1 0;place-items:center;min-width:0;height:52px;font-family:ui-monospace,SF Mono,Menlo,monospace;display:grid}.twofa-cell.is-on{border-color:#0f6e56;box-shadow:0 0 0 3px #0f6e5624}.twofa-cell.is-dash{box-shadow:none;color:#666b62;background:0 0;border-color:#0000;flex:0 0 12px}.twofa-hint-line{color:#666b62;margin-top:9px;font-size:11.5px;line-height:1.5}.twofa-codegrid{background:#fbfaf6;border:1px solid #e5e5dd;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;padding:13px;display:grid}.twofa-codegrid code{letter-spacing:.04em;color:#1a1d18;text-align:center;background:0 0;padding:4px 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.twofa-saveactions{gap:8px;margin-top:11px;display:flex}.twofa-saveactions button{font:inherit;color:#1a1d18;cursor:pointer;background:#fff;border:1px solid #c9cdc2;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:12.5px;font-weight:600;display:inline-flex}.twofa-saveactions button:hover{background:#fbfaf6}.twofa-warnbox{background:#fcf1de;border-radius:11px;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 14px;display:flex}.twofa-warnbox svg{color:#8a5316;flex:none;margin-top:1px}.twofa-warnbox span{color:#7a4a13;flex:1;min-width:0;font-size:12.5px;line-height:1.5}.twofa-cta{background:var(--twofa-accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:14px;font-size:14.5px;font-weight:700;display:flex}.twofa-cta:disabled{opacity:.55;cursor:default}.twofa-alt{color:#666b62;border-top:1px solid #f2f0ea;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:14px;padding-top:14px;font-size:12.5px;display:flex}.twofa-alt button{font:inherit;color:#0f6e56;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.twofa-alt button:hover{text-decoration:underline}.twofa-signout{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.twofa-signout>span{color:#ffffff9e;font-size:12px}.twofa-signout i{background:#fff6;border-radius:50%;width:3px;height:3px}.twofa-signout button{font:inherit;color:#a8d67a;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}@media print{body *{visibility:hidden}.twofa-printable,.twofa-printable *{visibility:visible}.twofa-printable{padding:24px;position:absolute;inset:0}.twofa-saveactions{display:none}}.twofa-block{flex-direction:column;gap:12px;max-width:480px;display:flex}.twofa-status{color:var(--gray-600,#4b5563);align-items:center;gap:7px;font-size:13px;display:inline-flex}.twofa-on{color:#15803d;flex-shrink:0}.twofa-off{color:var(--gray-400);flex-shrink:0}.twofa-confirm{flex-direction:column;gap:8px;max-width:320px;display:flex}.twofa-policy{border-top:1px solid var(--gray-200);flex-direction:column;gap:10px;max-width:560px;margin-top:18px;padding-top:16px;display:flex}.twofa-policy h3{align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.twofa-policy-note{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.twofa-policy-opts{flex-direction:column;gap:8px;display:flex}.twofa-policy-opts label{border:1px solid var(--gray-200);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.twofa-policy-opts label.on{border-color:var(--green-600,#16a34a);background:#f0fdf4}.twofa-policy-opts input{accent-color:var(--green-600,#16a34a);margin-top:2px}.twofa-policy-opts span{flex-direction:column;gap:1px;display:flex}.twofa-policy-opts small{color:var(--gray-500);font-size:11.5px}.crew-install{width:100%;color:var(--primary-deep);cursor:pointer;background:#eef4e7;border:1px solid #cddcbc;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:9px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.crew-install:hover{background:#e4eeda;border-color:#b8cfa2}.crew-install-hint{color:var(--gray-500);align-items:center;gap:5px;font-size:11.5px;line-height:1.35;display:flex}.crew-install-hint strong{color:var(--primary-deep);font-weight:700}.pc-lookup-note{color:var(--ink-5);flex:240px;min-width:0;font-size:12px;line-height:1.45}.pc-lookup-note.is-bad{color:var(--st-danger)}.crew-shell{background:#f6f8f3;flex-direction:column;height:100dvh;font-size:14px;display:flex;overflow:hidden}.crew-head{flex:none}.crew-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}html.crew-locked,html.crew-locked body{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}html.crew-locked body>#root{height:100%}html.crew-locked .crew-shell{height:100svh;position:relative}html.crew-locked .crew-scroll{overscroll-behavior:none}html.crew-locked .crew-tabs{width:auto;max-width:none;position:absolute;left:0;right:0;transform:none}.crew-head{padding:calc(env(safe-area-inset-top,0px) + 18px) 16px 18px;color:#fff;align-items:center;gap:12px;display:flex}.crew-head img{object-fit:contain;filter:brightness(0)invert();width:42px;height:42px}.crew-head img.has-custom-logo{filter:none;background:#fff;border-radius:8px;padding:3px}.crew-head h1{font-size:17px;font-weight:800;line-height:1.2}.crew-head p{opacity:.85;font-size:12.5px}.crew-call{color:#fff;background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-left:auto;display:flex}.crew-day{padding:14px 16px 4px}.crew-day h2{text-transform:uppercase;letter-spacing:1.4px;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.crew-day h2 span{color:#94a3b8;letter-spacing:0;text-transform:none;font-weight:600}.crew-free{color:#94a3b8;padding:8px 2px 10px;font-size:13px}.crew-evs{border:1px solid var(--crew-line,#e7e4dc);background:#fff;border-radius:12px;margin-bottom:10px;padding:11px 13px}.crew-evs h3{text-transform:uppercase;letter-spacing:1.2px;color:var(--crew-muted,#8a877e);margin:0 0 7px;font-size:10.5px;font-weight:800}.crew-ev{align-items:baseline;gap:9px;padding:5px 0;display:flex}.crew-ev i{border-radius:2px;flex:none;align-self:center;width:7px;height:7px}.crew-ev time{min-width:44px;color:var(--crew-muted,#8a877e);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.crew-ev span{flex:1;min-width:0}.crew-ev b{color:var(--crew-ink-2,#33312c);font-size:13px;font-weight:500;display:block}.crew-ev small{color:var(--crew-muted,#8a877e);margin-top:2px;font-size:11.5px;display:block}.crew-wk-v.is-ev b{color:var(--crew-muted,#8a877e);font-style:italic}.crew-off{color:#92400e;background:#fef3c7;border-radius:10px;align-items:center;gap:7px;margin-bottom:8px;padding:9px 12px;font-size:13px;display:flex}.crew-photo-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.crew-photo{aspect-ratio:1;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.crew-photo:active{transform:scale(.97)}.crew-photo img{object-fit:cover;width:100%;height:100%;display:block}.crew-photo-use{color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:2px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 4px #0000004d}.crew-post-group{margin-bottom:12px}.crew-post-grouphead{text-transform:uppercase;letter-spacing:.4px;color:#94a3b8;align-items:center;gap:5px;margin:6px 0;font-size:11.5px;font-weight:800;display:flex}.crew-post{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:10px;margin-bottom:8px;padding:10px;display:flex}.crew-post-posted{opacity:.7}.crew-post-thumb{object-fit:cover;border-radius:8px;flex:none;width:52px;height:52px}.crew-post-body{flex:1;min-width:0}.crew-post-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.crew-post-platform{color:#6d28d9;font-size:11px;font-weight:800}.crew-post-date{color:#94a3b8;font-size:11px}.crew-post-caption{color:#334155;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:8px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.crew-post-actions{align-items:center;gap:6px;display:flex}.crew-post-seg{border:1px solid #e2e8f0;border-radius:8px;flex:1;display:inline-flex;overflow:hidden}.crew-post-seg button{color:#64748b;cursor:pointer;background:#fff;border:none;border-right:1px solid #e2e8f0;flex:1;padding:5px 4px;font-size:11px;font-weight:700}.crew-post-seg button:last-child{border-right:none}.crew-post-seg button.on{color:#fff}.crew-post-copy,.crew-post-del{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:28px;display:inline-flex}.crew-post-del:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.crew-compose-hint{color:#64748b;margin-bottom:10px;font-size:12.5px}.crew-compose-blank{color:#475569;cursor:pointer;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:11px;font-size:13px;font-weight:600;display:flex}.crew-post-share{color:#fff;cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-bottom:8px;padding:9px;font-size:13px;font-weight:800;display:flex}.crew-compose-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.crew-compose{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex;overflow:hidden}.crew-compose-head{border-bottom:1px solid #eef2f7;flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.crew-compose-head strong{color:#0f172a;font-size:16px}.crew-compose-head .crew-call{color:#475569;background:#f1f5f9}.crew-compose-body{padding:14px 16px;overflow-y:auto}.crew-compose-photo{object-fit:cover;border-radius:12px;width:100%;max-height:240px;margin-bottom:12px;display:block}.crew-compose-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.crew-compose-chip{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.crew-compose-caption{width:100%;font:inherit;resize:vertical;color:#0f172a;border:1px solid #e2e8f0;border-radius:10px;padding:10px;font-size:13.5px;line-height:1.45}.crew-compose-platform{color:#475569;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.crew-compose-platform select{border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:13px}.crew-compose-actions{padding:12px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #eef2f7;flex:none}.crew-compose-share{color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:800;display:flex}.crew-compose-share:active{transform:scale(.98)}.crew-compose-row{gap:8px;margin-top:8px;display:flex}.crew-compose-secondary{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:inline-flex}.crew-compose-draft{color:#94a3b8;cursor:pointer;background:0 0;border:none;width:100%;margin-top:8px;padding:9px;font-size:12.5px;text-decoration:underline}.crew-shift-date{color:#0f172a;flex:none;width:52px;font-weight:700}.crew-you-row{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:11px 14px;font-size:14px;display:flex}.crew-you-row strong{color:#14321a}.crew-you-row.warn{background:#fef2f2;border-color:#fecaca}.crew-you-row.warn strong{color:#b91c1c}.crew-foot{text-align:center;color:#94a3b8;padding:22px 16px 10px;font-size:12px;line-height:1.9}.crew-foot a{color:#475569;font-weight:700;text-decoration:none}.crew-loading,.crew-error{text-align:center;color:#64748b;padding:60px 20px;font-size:14px}.cal-cell-multisel{outline-offset:-2.5px;outline:2.5px solid #2563eb;background:#eff6ff!important}.cal-cell-workeroff{background:repeating-linear-gradient(45deg,#534ab714,#534ab714 8px,#534ab729 8px 16px),#ebe9f880!important}.cal-cell-workeroff-partial{background:#ebe9f88c!important}.cal-multibar{background:var(--white,#fff);border:1px solid var(--gray-200);z-index:900;border-radius:999px;align-items:center;gap:10px;padding:9px 16px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #0f172a38}.cal-multibar .btn{padding:6px 13px;font-size:12.5px}.cal-multibar-hint{color:var(--gray-400);font-size:11px}.cal-cell-workeroff-tag,.cal-cell-unavailable-tag,.cal-cell-timeoffreq-tag{white-space:nowrap;text-overflow:ellipsis;border:0;border-left:3px solid;border-radius:7px;flex:none;max-width:100%;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:12px;display:block;overflow:hidden}.cal-cell-workeroff-tag{color:#3c3489;cursor:pointer;background:#ebe9f8;border-left-color:#534ab7}.cal-cell-workeroff-tag:hover{background:#e0dcf4}.cal-cell-timeoffreq-tag{color:#7b5416;cursor:pointer;background:#fdf7ec;border-left-style:dashed;border-left-color:#8a5316}.cal-cell-timeoffreq-tag:hover{background:#f8edd6}.modal-card.wto-modal{max-width:460px}.wto-modes{gap:8px;margin:14px 0;display:flex}.wto-mode{border:1px solid var(--gray-300);color:var(--gray-600);cursor:pointer;background:#fff;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:13px;font-weight:700;display:inline-flex}.dd-modal{max-width:540px}.dd-warn{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:12.5px}.dd-empty{color:var(--gray-500);text-align:center;padding:24px 8px;font-size:13px}.dd-geo{color:var(--gray-500);align-items:center;gap:6px;margin:6px 0 12px;font-size:12.5px;display:flex}.dd-route{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.dd-stop{border:1px solid var(--gray-200);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.dd-stop-home{color:#3f6822;background:#f0f7e8;border-color:#c7e0a0;font-weight:700}.dd-stop-unlocated{opacity:.6}.dd-num{color:#fff;background:#2563eb;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.dd-stop-main{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.dd-stop-main strong{color:#0f172a}.dd-stop-main span{color:var(--gray-500);font-size:11.5px}.dd-leg{color:#2563eb;white-space:nowrap;font-size:11.5px;font-weight:700}.dd-move{flex-direction:column;flex:none;gap:2px;display:flex}.dd-move button{background:var(--gray-100);cursor:pointer;width:24px;height:18px;color:var(--gray-600);border:none;border-radius:5px;justify-content:center;align-items:center;display:flex}.dd-move button:disabled{opacity:.3;cursor:default}.dd-total{background:#f8faf5;border:1px solid #e3ecd7;border-radius:12px;margin-bottom:14px;padding:12px 16px}.dd-total-rows{color:var(--gray-600);flex-direction:column;gap:5px;font-size:13px;display:flex}.dd-total-rows>div{justify-content:space-between;display:flex}.dd-total-rows strong{color:var(--primary-deep)}.dd-grand{border-top:1px solid #d8e2cc;justify-content:space-between;align-items:baseline;margin-top:10px;padding-top:10px;display:flex}.dd-grand span{color:#475569;font-size:13px;font-weight:700}.dd-grand strong{color:var(--primary-deep);font-size:26px;font-weight:900}.wto-mode.on{color:#9a3412;background:#fed7aa;border-color:#fdba74}.worker-off-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.worker-off-chip{color:#9a3412;background:#fed7aa;border:1px solid #fdba74;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.worker-off-chip button{color:#fb923c;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:13px;line-height:1}.worker-off-chip button:hover{color:#9a3412}.worker-off-edit{font:inherit;align-items:center;gap:5px;font-size:11.5px;display:inline-flex;color:#9a3412!important;padding:0!important}.worker-off-edit:hover{text-decoration:underline}.crew-mine-off{color:#9a3412;background:#fed7aa;border:1px solid #fdba74;border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 13px;font-size:13px;font-weight:600;display:flex}.crew-day-head{justify-content:space-between;align-items:baseline;padding:12px 16px 2px;display:flex}.crew-day-head h2{font-size:17px;font-weight:800}.crew-day-head span{color:#64748b;font-size:12px}.crew-week-h{text-transform:uppercase;letter-spacing:1.4px;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.crew-week-h span{color:#94a3b8;letter-spacing:0;text-transform:none;font-weight:600}.crew-map{z-index:0;border:1px solid #dbe3d0;border-radius:16px;height:240px;box-shadow:0 2px 10px #0f172a14}.crew-route-btn{color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:800;text-decoration:none;display:flex;box-shadow:0 4px 14px #1a332040}.crew-route-btn:active{transform:scale(.985)}.crew-route-btn-big{border-radius:14px;padding:16px;font-size:16px}.crew-tabs{width:100%;max-width:560px;padding-bottom:env(safe-area-inset-bottom);z-index:1000;background:#fff;border-top:1px solid #e2e8f0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -4px 18px #0f172a12}.crew-tabs button{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:10px 0 9px;font-size:11px;font-weight:700;display:flex;position:relative}.crew-tabs button.on{font-weight:800}.crew-tabs button i{background:#d97706;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:calc(50% - 18px)}.crew-side{display:none}@media (width>=900px){.crew-frame{background:#eef2ea;align-items:stretch;min-height:100vh;display:flex}.crew-side{width:248px;height:100vh;padding:calc(env(safe-area-inset-top,0px) + 18px) 14px 18px;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex:none;gap:6px;display:flex;position:sticky;top:0}.crew-side-brand{align-items:center;gap:11px;padding:4px 8px 14px;display:flex}.crew-side-brand img{width:38px;height:38px}.crew-side-brand strong{color:#14321f;font-size:15px;font-weight:800;line-height:1.15;display:block}.crew-side-brand span{letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.crew-side-user{background:#f6f8f3;border:1px solid #e8efe0;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:9px 11px;display:flex}.crew-side-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.crew-side-user strong{color:#0f172a;font-size:13.5px;line-height:1.2;display:block}.crew-side-user span{color:#64748b;font-size:11.5px}.crew-side-nav{flex-direction:column;gap:3px;display:flex}.crew-side-nav button{text-align:left;cursor:pointer;color:#475569;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;width:100%;padding:10px 12px;font-size:14px;font-weight:600;display:flex;position:relative}.crew-side-nav button span{flex:1}.crew-side-nav button:hover{background:#f1f5f9}.crew-side-nav button.on{font-weight:800}.crew-side-nav button i{background:#d97706;border-radius:50%;flex:none;width:8px;height:8px}.crew-side-foot{border-top:1px solid #eef2f6;flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.crew-side-foot button,.crew-side-foot a{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.crew-side-foot button:hover,.crew-side-foot a:hover{color:#0f172a;background:#f1f5f9}.crew-frame .crew-shell{background:#eef2ea;flex:1;max-width:none;min-height:100vh;margin:0;padding:26px 34px 40px}.crew-frame .crew-shell>*{width:100%;max-width:920px;margin-left:auto;margin-right:auto}.crew-frame .crew-head,.crew-frame .crew-tabs,.crew-frame .crew-foot span{display:none}.crew-frame .crew-day-head{padding:4px 2px 10px}.crew-frame .crew-day-head h2{letter-spacing:-.01em;font-size:22px}.crew-frame .crew-day-head span{font-size:13px}.crew-frame .crew-map{border:1px solid #dfe6d8;border-radius:16px;box-shadow:0 2px 10px #1020140f;height:360px!important}.crew-frame .crew-week-h{font-size:16px}}.crew-off-form{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.crew-off-form label{color:#475569;flex-direction:column;flex:1;gap:4px;min-width:0;font-size:12px;font-weight:700;display:flex}.crew-off-form label small{color:#94a3b8;font-weight:400}.crew-off-form input[type=date],.crew-off-form input[type=time],.crew-off-form input[type=text]{border:1px solid #e2e8f0;border-radius:9px;width:100%;min-width:0;padding:9px 11px;font-size:14px}.crew-off-row{flex-wrap:wrap;gap:10px;display:flex}.crew-off-row>label{flex:90px}.crew-off-msg{color:#dc2626;margin:0;font-size:12.5px}.crew-off-msg.ok{color:#15803d}.brand-forms{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.brand-hint{color:var(--gray-500);font-size:12px;font-weight:400}.brand-logo-row{align-items:center;gap:18px;display:flex}.brand-logo-preview{border-radius:14px;flex:none;justify-content:center;align-items:center;width:110px;height:110px;display:flex;box-shadow:inset 0 0 0 1px #00000014}.brand-logo-preview img{object-fit:contain;filter:brightness(0)invert();width:72px;height:72px}.brand-logo-preview.has-custom-logo{background:#fff!important}.brand-logo-preview.has-custom-logo img{filter:none}.brand-logo-preview.has-custom-logo{overflow:hidden}.brand-logo-preview.has-custom-logo img{width:100%;height:100%}.brand-logo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.brand-logo-actions p{color:var(--gray-500);margin:0;font-size:12px;line-height:1.55}.brand-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.brand-swatches{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.brand-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:34px;height:34px;box-shadow:0 1px 4px #0003}.brand-swatch.on{border-color:var(--gray-900,#0f172a);transform:scale(1.08)}.brand-custom{color:var(--gray-700);border:1px dashed var(--gray-300);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:12.5px;display:inline-flex}.brand-custom input[type=color]{cursor:pointer;background:0 0;border:none;width:26px;height:26px;padding:0}.cal-wk-header{font-size:11.5px}.cal-wk-cell{background:#f1f4ec;border:1px solid #e3e9da;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px;display:flex}.cal-wk-net{color:var(--acc-money);font-size:13px;font-weight:700}.cal-wk-empty{color:var(--gray-400)}.cal-cell{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex-direction:column;gap:6px;min-width:0;min-height:162px;padding:10px 10px 12px;transition:background-color .12s;display:flex;overflow:hidden}.cal-cell:hover{background:#fafdf6}.cal-cell-out{background:var(--rail-bg);color:var(--gray-300)}.cal-cell-out .cal-cell-num{color:#5f645c}.cal-cell-out .cal-cell-money{color:var(--ink-5);background:0 0;font-weight:600}.cal-cell-out .cal-event,.cal-cell-out .cal-event-more{opacity:.55}.cal-cell-weekend{background:#f1f4ec}.cal-cell-today{background:#f2f7ea;border-color:#cfe2b8}.cal-cell-today .cal-cell-num>span:first-child{background:var(--acc-work);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.cal-cell-selected{outline:2px solid var(--primary);outline-offset:-2px;background:#f0f7e8}.cal-client-search{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.cal-client-search-field{width:280px;max-width:100%}.cal-client-summary{color:var(--gray-700);background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;font-size:13px;display:inline-flex}.cal-client-summary strong{color:#92400e}.cal-client-summary-dot{background:#f0c83a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #f0c83a4d}.cal-client-summary-sep{color:var(--gray-300)}.cal-client-summary-view{color:var(--gray-500);margin-left:2px;font-size:11.5px}.cal-client-clear{color:#92400e;cursor:pointer;background:#92400e1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;display:inline-flex}.cal-client-clear:hover{background:#92400e33}.cal-cell-client-hit,.cal-week-day.cal-cell-client-hit{outline-offset:-2px;z-index:1;background:#fffdf2;outline:2.5px solid #f0c83a}.cal-cell-client-hit .cal-cell-num>span:first-child{color:#92400e;font-weight:800}.cal-cell-client-dim{opacity:.42;filter:saturate(.6)}.cal-cell-client-dim:hover{opacity:.75}.cal-cell-num{color:var(--gray-700);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.cal-cell-add{opacity:0;background:rgba(var(--primary-rgb), .12);color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:opacity .12s,background .12s;display:flex}.cal-cell:hover .cal-cell-add{opacity:1}.cal-cell-add:hover{background:var(--primary);color:#fff}.cal-event-time{opacity:.85;white-space:nowrap;flex:none;min-width:max-content;margin-right:4px;font-size:10px;font-weight:700;line-height:12px;overflow:visible}.cal-event .cal-event-dur,.cal-week-event .cal-event-dur{opacity:.65;background:#ffffff8c;border-radius:3px;flex:none;margin-left:auto;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1.5;text-decoration:none}.cal-event .cal-event-dur,.cal-event .cal-event-cash-tag,.cal-event .cal-event-paid,.cal-event .cal-pencil{line-height:12px}.cal-event .cal-event-cash-tag,.cal-event .cal-event-paid{font-size:9.5px}.cal-event>svg{flex:none}.cal-event-payday{font-weight:700}.cal-event-cash{border-color:#86efac!important}.cal-event-cash-tag{opacity:.85;margin-left:auto;font-size:10px}.cal-event-payday-chip{font-weight:700;animation:2s ease-in-out infinite payday-pulse;box-shadow:0 1px 3px #d9770659;color:#1f2937!important;cursor:pointer!important;background:linear-gradient(90deg,#fbbf24,#f59e0b)!important;border:1px solid #d97706!important}.cal-event-payday-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}@keyframes payday-pulse{0%,to{box-shadow:0 1px 3px #d9770659}50%{box-shadow:0 0 0 3px #f59e0b40,0 1px 3px #d9770659}}.cal-cell-money{color:var(--acc-money);background:var(--acc-money-tint);border-radius:6px;padding:1px 5px;font-size:10px;font-weight:700}.cal-cell-area{color:var(--primary);opacity:.75;letter-spacing:.2px;margin-left:4px;font-size:9.5px;font-weight:600}.cal-cell-title{color:var(--primary);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 4px;font-size:10px;font-weight:700;overflow:hidden}.cal-cell-unavailable{background:repeating-linear-gradient(45deg,#b3462f0d,#b3462f0d 8px,#b3462f1c 8px 16px),#fdf1ee99!important}.cal-cell-unavailable:hover{background:#fdf1eed9!important}.cal-cell-unavailable.cal-cell-selected{outline:2px solid #b3462f;background:#fae2dbb3!important}.cal-cell-unavailable-tag{color:#8f3524;background:#fdf1ee;border-left-color:#b3462f}.map-day-filter{background:var(--gray-50);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:8px 10px;display:flex}.map-day-filter-label{color:var(--gray-600);margin-right:6px;font-size:12px;font-weight:600}.day-areas-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-width:760px;display:grid}.day-area-row{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:8px;padding:6px 10px;display:flex}.day-area-label{width:84px;color:var(--gray-700);flex-shrink:0;font-size:12.5px;font-weight:600}.day-area-input{color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.day-area-input::placeholder{color:var(--gray-400)}.gcal-picker-error{color:#991b1b;background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 12px;font-size:12.5px;display:flex}.gcal-picker-error svg{flex-shrink:0;margin-top:2px}.live-badge{letter-spacing:.2px;border-radius:12px;align-items:center;gap:6px;margin-top:6px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.live-badge-on{color:#166534;background:#dcfce7}.live-badge-off{background:var(--gray-100);color:var(--gray-500)}.live-badge-warn{color:#92400e;cursor:pointer;background:#fef3c7;text-decoration:none}.live-badge-warn:hover{background:#fde68a}.live-badge .pulse{animation:2s infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.cal-cell-events{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-event{border-radius:7px;flex-wrap:nowrap;flex:none;align-items:center;gap:0 5px;min-width:0;height:22px;padding:3px 7px;font-size:10.5px;font-weight:500;line-height:1.35;display:flex;position:relative;overflow:hidden}.cal-event-log{color:#166534;background:#f0faf4;border:1px solid #bbf7d0;-webkit-text-decoration:line-through #16653466;text-decoration:line-through #16653466}.cal-event-personal{color:#5f645c;cursor:pointer;background:#f4f3ee;border:1px solid #e5e5dd;font-style:italic}.evt-intro{color:var(--gray-500,#6b675e);margin:0 0 14px;font-size:12.5px;line-height:1.5}.evt-allday{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;font-size:13px;display:flex}.evt-allday input{width:auto;margin:0}.cal-event-log span{text-decoration:none}.cal-event-name{white-space:nowrap;text-overflow:ellipsis;flex:auto;order:1;min-width:0;font-size:11.5px;font-weight:600;line-height:14px;text-decoration:none;overflow:hidden}.cal-event>svg,.cal-event .cal-event-time,.cal-event .cal-event-dur,.cal-event .cal-event-cash-tag,.cal-event .cal-event-payday-chip{order:2}.cal-event .cal-event-time{opacity:1;margin-left:auto;margin-right:0;font-weight:500}.cal-event-done{opacity:.9;-webkit-text-decoration:line-through #00000047;text-decoration:line-through #00000047;text-decoration-thickness:1px}.cal-event-done span{text-decoration:none}.cal-event-done:hover{opacity:1}.cal-event-paid{flex-shrink:0;margin-left:auto;font-size:11px;line-height:1}.cal-cell{container-type:inline-size}@container (width<=170px){.cal-event .cal-event-dur{display:none}}@container (width<=120px){.cal-event-paid{display:none}}@container (width<=104px){.cal-event-name{min-width:0}}.cal-event-more{color:var(--ink-5);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;font-size:10px;font-weight:600;line-height:12px;overflow:hidden}.cal-view-toggle{background:var(--gray-100);border-radius:8px;margin-left:14px;padding:3px;display:inline-flex}.cal-view-opt{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 12px;font-size:12.5px;font-weight:600}.cal-view-opt.active{color:var(--primary-deep);background:#fff;box-shadow:0 1px 3px #00000014}.cal-week-wrap{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.cal-week-day{border:1px solid var(--gray-200);background:#fafdf6;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.cal-week-day.is-today{border-color:var(--primary);background:rgba(var(--primary-rgb), .07)}.cal-week-day.is-weekend{background:#f1f4ec}.cal-week-day.is-unavail{background:repeating-linear-gradient(45deg,#b3462f0d,#b3462f0d 8px,#b3462f1c 8px 16px),#fdf1ee99}.cal-week-day-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-week-dow{text-transform:uppercase;letter-spacing:1px;color:#5c6a55;font-size:11px;font-weight:800}.cal-week-date{color:var(--primary-deep);font-size:22px;font-weight:800;line-height:1}.cal-week-day.is-today .cal-week-date{color:var(--primary)}.cal-week-total{background:rgba(var(--primary-rgb), .12);color:var(--primary-hover);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.cal-week-add{background:rgba(var(--primary-rgb), .12);color:var(--primary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.cal-week-add:hover{background:var(--primary);color:#fff}.cal-week-events{flex-direction:column;gap:4px;display:flex}.cal-week-empty{color:var(--gray-400);padding:4px 0;font-size:12px;font-style:italic}.cal-week-event{cursor:pointer;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:filter .12s;display:flex}.cal-week-event:hover{filter:brightness(.97)}.cal-week-event.is-done{opacity:.65}.cal-week-event-time{white-space:nowrap;flex:none;min-width:max-content;font-size:12px;font-weight:700;overflow:visible}.cal-week-event-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.cal-dayview{background:var(--white,#fff);border:1px solid var(--gray-200);border-radius:var(--radius,14px);padding:12px}.cal-dayview-banners{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.cal-dayview-untimed{border-bottom:1px solid var(--gray-100,#f1f5f9);align-items:flex-start;gap:10px;margin-bottom:8px;padding:8px 4px 12px;display:flex}.cal-dayview-untimed-label{text-transform:uppercase;letter-spacing:.3px;width:56px;color:var(--gray-400);flex:none;padding-top:4px;font-size:11px;font-weight:800}.cal-dayview-untimed-items{flex-wrap:wrap;gap:6px;display:flex}.cal-dayview-chip{cursor:pointer;border-left:3px solid;border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:600}.cal-dayview-grid{display:flex}.cal-dayview-gutter{flex:none;width:52px}.cal-dayview-hourlabel{color:var(--gray-400);text-align:right;padding-right:10px;font-size:11.5px;font-weight:700;transform:translateY(-7px)}.cal-dayview-track{border-left:1px solid var(--gray-200);flex:1;position:relative}.cal-dayview-slot{border:none;border-top:1px solid var(--gray-100,#f1f5f9);cursor:pointer;color:#0000;background:0 0;justify-content:flex-end;align-items:flex-start;padding:4px 8px 0 0;transition:background .12s;display:flex;position:absolute;left:0;right:0}.cal-dayview-slot:hover{background:rgba(var(--primary-rgb), .07);color:var(--primary)}.cal-dayview-now{border-top:2px solid var(--st-danger);z-index:6;pointer-events:none;height:0;transition:top 1s linear;position:absolute;left:0;right:0}.cal-dayview-now span{background:var(--st-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-5px}.cal-dayview-now em{background:var(--st-danger);color:#fff;letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:800;position:absolute;top:-10px;right:6px;box-shadow:0 2px 6px #b3462f4d}.cal-dayview-event{cursor:pointer;z-index:4;border-left:3px solid;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.3;position:absolute;overflow:hidden;box-shadow:0 1px 3px #0f172a1f}.cal-dayview-event.is-done{opacity:.65}.cal-dayview-event-time{opacity:.85;font-size:10.5px;font-weight:700;display:block}.cal-dayview-event-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.cal-dayview-event-svc{opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}@media (width<=560px){.cal-dayview-gutter{width:40px}.cal-dayview-hourlabel{padding-right:6px;font-size:10.5px}}.cal-more-wrap{display:inline-flex;position:relative}.cal-more-menu{border:1px solid var(--gray-200);z-index:50;background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000001f}.cal-more-item{color:var(--gray-800);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;display:flex}.cal-more-item:hover:not(:disabled){background:var(--gray-100)}.cal-more-item:disabled{opacity:.5;cursor:not-allowed}.inv-more-wrap,.cd-more-wrap{display:inline-block;position:relative}.inv-more-trigger,.cd-more-trigger{padding:8px 10px}.inv-paid-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#16a34a;border:none;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:background .15s,transform .1s;display:inline-flex}.inv-paid-btn:hover{background:#15803d}.inv-paid-btn:active{transform:scale(.96)}@media (width<=600px){.inv-table th:first-child,.inv-table td:first-child,.inv-table th:nth-child(6),.inv-table td:nth-child(6),.inv-table th:nth-child(7),.inv-table td:nth-child(7),.inv-table th:nth-child(8),.inv-table td:nth-child(8){display:none}.inv-table th,.inv-table td{padding-left:6px;padding-right:6px}.inv-table td:nth-child(4){text-overflow:ellipsis;white-space:nowrap;max-width:86px;overflow:hidden}}.exp-stats-toggle-row{justify-content:flex-end;margin:0 0 10px;display:flex}.exp-stats-toggle{border:1px dashed var(--gray-200);color:var(--gray-600);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.exp-stats-toggle:hover{background:var(--gray-50);color:var(--gray-800);border-style:solid}.cd-more-statement{border-bottom:1px solid var(--gray-100);margin-bottom:4px;padding:8px 11px 4px}.cd-more-statement label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.cd-more-statement select{border:1px solid var(--gray-200);width:100%;color:var(--gray-800);background:#fff;border-radius:6px;padding:6px 8px;font-size:13px}.rpm-modal{max-width:540px}.rpm-balance{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.rpm-balance strong{color:#7c2d12}.rpm-alloc{background:#f0faf4;border:1px solid #86efac;border-radius:8px;margin-top:14px;padding:10px 12px}.rpm-alloc-head{color:#14532d;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:700}.rpm-alloc-row{background:#ffffffb3;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:3px;padding:6px 8px;font-size:12.5px;display:flex}.rpm-alloc-amt{color:#15803d;font-weight:700}.today-owes-pill{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.today-owes-pill.overdue{color:#991b1b;background:#fee2e2;border-color:#fecaca}.vqa-modal{max-width:500px}.vqa-mic-row{justify-content:center;margin:18px 0 12px;display:flex}.vqa-mic{background:var(--gray-50);border:2px solid var(--gray-200);color:var(--gray-700);cursor:pointer;min-width:200px;transition:background-color calc(.15s * var(--motion-scale)) ease, border-color calc(.15s * var(--motion-scale)) ease, color calc(.15s * var(--motion-scale)) ease;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 28px;font-size:13px;font-weight:600;display:flex}.vqa-mic:hover:not(:disabled){border-color:var(--primary);color:var(--primary-deep);background:#f0f7e8}.vqa-mic-on{animation:vqa-pulse calc(1.5s * var(--motion-scale)) ease-in-out infinite;color:#991b1b!important;background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border-color:#dc2626!important}@keyframes vqa-pulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 10px #dc262600}}.vqa-transcript{min-height:50px;font-size:14px}.vqa-preview{background:#f0f7e8;border:1px solid #c7e0a0;border-radius:8px;margin-top:12px;padding:12px 14px}.vqa-preview-tag{text-transform:uppercase;letter-spacing:.5px;color:var(--primary);background:#fff;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.vqa-preview-name{color:var(--primary-deep);margin-bottom:4px;font-size:16px;font-weight:800}.vqa-preview-meta{color:var(--gray-700);flex-wrap:wrap;gap:10px;font-size:12.5px;display:flex}.vqa-preview-meta span{align-items:center;gap:4px;display:inline-flex}.vqa-unknown{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;font-size:12.5px;display:flex}.cash-tally{background:linear-gradient(135deg,#f0faf4 0%,#ecfccb 100%);border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:10px;margin:12px 0;overflow:hidden}.cash-tally-head{cursor:pointer;align-items:center;gap:10px;padding:12px 14px;display:flex}.cash-tally-head strong{color:#14532d;font-size:15px;display:block}.cash-tally-sub{color:#166534;font-size:11.5px;display:block}.cash-tally-breakdown{flex-direction:column;gap:4px;display:flex}.cash-tally-row{background:#ffffffb3;border:1px solid #86efac99;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.cash-tally-row strong{color:#14532d}.cash-tally-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:inline-flex}.cash-tally-btn:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#14532d)}.cash-tally-btn:disabled{opacity:.5;cursor:not-allowed}.cash-compact{color:#14532d;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.postcode-lookup{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.postcode-lookup-input{border:1px solid var(--gray-300);text-transform:uppercase;border-radius:6px;flex:1;min-width:140px;padding:7px 10px;font-size:13px}.postcode-lookup-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15);outline:none}.postcode-lookup-btn{flex-shrink:0;align-items:center;gap:4px;display:inline-flex;padding:7px 12px!important;font-size:12.5px!important}.postcode-lookup-error{color:#dc2626;flex-basis:100%;font-size:11.5px}.postcode-lookup-note{color:var(--gray-500);flex-basis:100%;align-items:center;gap:4px;font-size:11.5px;display:inline-flex}@media (width<=760px){.page-header{gap:8px}.page-header-actions{flex-wrap:wrap;gap:6px;width:100%;margin-top:8px;display:flex}.page-header-actions .btn{flex:auto;min-width:0;padding:7px 10px;font-size:12px}.cal-month-title{flex:1;min-width:0;font-size:17px}.cal-day-header{letter-spacing:.3px;padding:6px 2px;font-size:0}.cal-day-header:before{color:var(--gray-500);text-transform:uppercase;font-size:11px;font-weight:700}.cal-day-header:first-child:before{content:"M"}.cal-day-header:nth-child(2):before{content:"T"}.cal-day-header:nth-child(3):before{content:"W"}.cal-day-header:nth-child(4):before{content:"T"}.cal-day-header:nth-child(5):before{content:"F"}.cal-day-header:nth-child(6):before,.cal-day-header:nth-child(7):before{content:"S"}.cal-grid{grid-auto-rows:minmax(72px,auto)}.cal-cell{gap:2px;min-width:0;min-height:72px;padding:3px 4px;overflow:hidden}.cal-cell-num{font-size:11px}.cal-cell-today .cal-cell-num>span:first-child{width:18px;height:18px;font-size:10px}.cal-cell-add{display:none}.cal-cell-money{padding:0 3px;font-size:9px}.cal-cell-area,.cal-cell-title{display:none}.cal-cell-unavailable-tag,.cal-cell-timeoffreq-tag,.cal-cell-workeroff-tag{border-radius:3px;padding:1px 4px;font-size:9px;line-height:1.25}.cal-event{border-radius:3px;gap:2px;min-width:0;max-width:100%;height:auto;padding:1px 4px;font-size:9.5px;line-height:1.25}.cal-event-name{line-height:1.25}.cal-event>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cal-event-time{flex-shrink:0;margin-right:2px;font-size:8.5px}.cal-event-paid,.cal-event-cash-tag{flex-shrink:0;padding:0 2px;font-size:8px}.cal-event-more{padding:0 4px;font-size:8.5px}.cal-legend{gap:10px;padding:8px 12px;font-size:10.5px}}@media (width<=420px){.cal-cell{border-radius:7px;min-height:56px;padding:3px}.cal-grid,.cal-day-headers{gap:3px}.cal-band-arrow{min-width:44px}.cal-cell-num{font-size:10.5px}.cal-cell-money,.cal-event-time,.cal-event-paid,.cal-event-cash-tag{display:none}.cal-event{border-width:0;border-radius:999px;height:4px;padding:0;font-size:0;overflow:hidden}.cal-event>*{display:none}.cal-event-payday{height:6px}.cal-event-more{text-align:center;padding:0 2px;font-size:9px}}.cal-legend{color:var(--gray-600);flex-wrap:wrap;gap:18px;padding:10px 16px;font-size:12px;display:flex}.cal-legend>div{align-items:center;gap:6px;display:inline-flex}.cal-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.notes-page{font-family:var(--font-ui)}.nt-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;padding-top:20px;display:grid}.nt-main,.nt-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.nt-compose{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);flex-direction:column;gap:12px;padding:12px 18px 15px;display:flex}.nt-types{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nt-type{border-radius:var(--r-sm);color:var(--ink-5);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:8px 12px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.nt-type:hover{background:var(--line-soft);color:var(--ink)}.nt-type.is-on{background:var(--nt-tint);color:var(--nt-accent);font-weight:600}.nt-reply-to{font-size:var(--fs-body);align-items:center;gap:9px;display:flex}.nt-reply-to label{color:var(--ink-5);white-space:nowrap}.nt-reply-to select{min-width:0;font:inherit;font-size:var(--fs-body);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;flex:1;padding:7px 10px}.nt-textarea{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);width:100%;font:inherit;color:inherit;resize:vertical;outline:none;padding:12px 13px;font-size:14px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.nt-textarea::placeholder{color:var(--ink-5);opacity:1}.nt-textarea:focus{border-color:var(--acc-business);box-shadow:0 0 0 3px #993c1d1f}.nt-compose-foot{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.nt-seg{background:var(--line-soft);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.nt-seg-btn{border-radius:var(--r-sm);color:var(--ink-5);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:500;transition:background .14s,color .14s;display:inline-flex}.nt-seg-btn i{border-radius:50%;flex:none;width:6px;height:6px}.nt-seg-btn:hover{color:var(--ink)}.nt-seg-btn.is-on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.nt-save,.nt-cancel{border-radius:var(--r-md);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:7px;padding:10px 16px;font-weight:600;transition:filter .14s,opacity .14s;display:inline-flex}.nt-save{background:var(--acc-business);color:#fff;margin-left:auto}.nt-save:hover:not(:disabled){filter:brightness(1.08)}.nt-save:disabled{opacity:.45;cursor:not-allowed}.nt-cancel{background:var(--line-soft);color:var(--ink-5);border:1px solid var(--line);margin-left:0}.nt-cancel:hover{color:var(--ink)}.nt-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.nt-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.nt-chip:hover{border-color:var(--acc-business);color:var(--acc-business)}.nt-chip.is-on{background:var(--acc-business);border-color:var(--acc-business);color:#fff}.nt-chip-count{background:var(--line-soft);color:var(--ink-5);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-weight:700}.nt-chip.is-on .nt-chip-count{color:#fff;background:#ffffff38}.nt-group{min-width:0}.nt-group-head{align-items:center;gap:9px;padding:0 2px 9px;display:flex}.nt-group-swatch{background:var(--nt-accent);border-radius:2px;flex:none;width:8px;height:8px}.nt-group-label{letter-spacing:.1em;text-transform:uppercase;color:var(--nt-accent);font-size:12px;font-weight:700}.nt-group-count{font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums}.nt-group-action{border-radius:var(--r-sm);border:1px solid var(--nt-accent);background:var(--surface);color:var(--nt-accent);font:inherit;white-space:nowrap;cursor:pointer;margin-left:auto;padding:6px 11px;font-size:12px;font-weight:600;transition:background .14s,color .14s}.nt-group-action:hover{background:var(--nt-accent);color:#fff}.nt-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.nt-row{align-items:flex-start;gap:13px;padding:14px 18px;transition:background .14s;display:flex}.nt-row+.nt-row,.rgc-list-item+.rgc-list-item>.nt-row{border-top:1px solid var(--line-soft)}.nt-row:hover{background:var(--surface-2)}.nt-row.is-pinned{box-shadow:inset 3px 0 0 var(--nt-accent);background:#fdfaf8}.nt-row.is-done .nt-text{color:var(--ink-5);text-decoration:line-through}.nt-tick{background:var(--surface);color:#fff;cursor:pointer;border:1.5px solid #8f958a;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;padding:0;transition:border-color .14s,background .14s;display:grid}.nt-tick:hover{border-color:var(--nt-accent)}.nt-tick.is-on{border-color:var(--nt-accent);background:var(--nt-accent)}.nt-glyph{width:18px;height:18px;color:var(--nt-accent);flex:none;place-items:center;margin-top:1px;display:grid}.nt-row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.nt-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.nt-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nt-pri,.nt-client{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.nt-pri i{border-radius:50%;flex:none;width:5px;height:5px}.nt-client{background:var(--acc-money-tint);color:var(--money-deep)}.nt-when{font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums}.nt-row-actions{flex:none;align-items:center;gap:6px;display:flex}.nt-primary{border-radius:var(--r-sm);background:var(--nt-accent);color:#fff;font:inherit;white-space:nowrap;cursor:pointer;border:none;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.nt-primary:hover{filter:brightness(1.08)}.nt-icon{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--ink-5);cursor:pointer;flex:none;place-items:center;padding:0;transition:border-color .14s,color .14s,background .14s;display:grid}.nt-icon:hover{border-color:var(--ink-5);color:var(--ink)}.nt-icon.is-on{color:var(--nt-accent);border-color:var(--nt-accent)}.nt-icon.is-danger{color:var(--st-danger)}.nt-icon.is-danger:hover{background:var(--st-danger-tint);border-color:var(--st-danger)}.nt-row-editing{padding:14px 18px;display:block}.nt-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.nt-edit-actions select{font:inherit;font-size:var(--fs-meta);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:inherit;padding:7px 10px}.nt-edit-actions .nt-save{font-size:var(--fs-meta);margin-left:auto;padding:7px 13px}.nt-edit-actions .nt-cancel{font-size:var(--fs-meta);padding:7px 13px}.nt-prompts{background:var(--acc-team-tint);border-radius:var(--r-xl);border:1px solid #d6d1f0;padding:16px 18px}.nt-prompts-label{font-size:var(--fs-band-label);letter-spacing:.12em;text-transform:uppercase;color:var(--team-deep);font-weight:600}.nt-prompts-body{font-size:var(--fs-body);color:var(--team-deep);margin:7px 0 0;line-height:1.5}.nt-prompts-btn{border-radius:var(--r-md);background:var(--acc-team);color:#fff;width:100%;font:inherit;font-size:var(--fs-meta);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px;font-weight:600;display:flex}.nt-prompts-btn:hover{filter:brightness(1.08)}.nt-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.nt-card-head{background:var(--surface-2);border-bottom:1px solid var(--line-mid);padding:15px 20px}.nt-card-head h3{font-size:var(--fs-card-title);margin:0;font-weight:600}.nt-card-body{padding:6px 20px 14px}.nt-break{border:none;border-bottom:1px solid var(--line-soft);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:11px;padding:11px 0;display:flex}.nt-break:last-child{border-bottom:none}.nt-break-swatch{border-radius:2px;flex:none;width:8px;height:8px}.nt-break-label{min-width:0;font-size:var(--fs-body);color:var(--ink-2);flex:1}.nt-break:hover .nt-break-label{color:var(--acc-business)}.nt-break-value{font-variant-numeric:tabular-nums;color:var(--ink);flex:none;font-size:14px;font-weight:600}.nt-sources{flex-direction:column;gap:11px;padding-top:14px;display:flex}.nt-source{gap:11px;display:flex}.nt-source-glyph{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.nt-source-label{font-size:var(--fs-body);font-weight:600}.nt-source-body{color:var(--ink-5);margin-top:2px;font-size:12px;line-height:1.45}@media (width<=1100px){.nt-body{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.nt-compose-foot .nt-save{justify-content:center;width:100%;margin-left:0}.nt-row{flex-wrap:wrap}.nt-row-actions{margin-left:31px}}.hero-date{color:#ffffffbf;margin-top:4px;font-size:14px;font-weight:500}.forecast-month{border-radius:var(--radius);text-align:center;background:#fff9;border:1px solid #fffc;padding:12px 14px}.mobile-topbar{display:none}@media (width<=900px){.app{flex-direction:column}.mobile-topbar{background:var(--sidebar-bg);color:#fff;height:var(--topbar-h);z-index:90;transition:top var(--dur-base) var(--ease-enter);flex:none;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.mobile-topbar-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.mobile-topbar-brand{flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.sidebar{width:min(84vw,300px);transition:transform .25s;transform:translate(-100%);box-shadow:4px 0 24px #0000004d}.main-content{--page-pad-y:14px;--page-pad-x:14px;padding:var(--page-pad-y) var(--page-pad-x);margin-left:0!important}.rc-stats,.stats-grid{grid-template-columns:repeat(2,1fr)}.page-header{flex-direction:column;align-items:stretch;gap:10px}.page-header-left h1,.page-header h1{font-size:20px}.page-header-left p{font-size:12.5px}.page-header-actions{flex-wrap:wrap;gap:6px;width:100%}.page-header-actions .btn,.page-header-actions>button{white-space:nowrap;flex:auto;min-width:0;min-height:38px;padding:9px 12px;font-size:12.5px}.page-header-actions .btn-primary{flex:100%;order:-1;min-height:44px}.form-grid{grid-template-columns:1fr}.form-grid .form-full{grid-column:1}.data-table th,.data-table td{padding:8px 10px;font-size:12.5px}.modal-content{width:calc(100% - 16px);max-height:calc(100vh - 100px);margin:8px}.modal-body{padding:14px}.modal-header h2{font-size:16px}.modal-footer{flex-wrap:wrap;gap:6px;padding:12px 14px}.modal-footer .btn{flex:auto;min-height:38px}.mbb-btn{min-height:52px;padding-top:6px}}@media (width<=500px){.rc-stats,.stats-grid{grid-template-columns:1fr}}.gsearch-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.gsearch-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:640px;max-height:70vh;margin:0 16px;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.gsearch-input-wrap{border-bottom:1px solid var(--gray-100);color:var(--gray-400);align-items:center;gap:12px;padding:16px 18px;display:flex}.gsearch-input-wrap input{color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;font-size:16px}.gsearch-close{background:var(--gray-100);cursor:pointer;width:28px;height:28px;color:var(--gray-500);border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.gsearch-close:hover{background:var(--gray-200)}.gsearch-results{flex:1;padding:6px;overflow-y:auto}.gsearch-empty{text-align:center;color:var(--gray-400);padding:36px;font-size:14px}.gsearch-result{cursor:pointer;color:var(--gray-700);border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.gsearch-result-icon{background:var(--gray-100);width:24px;height:24px;color:var(--gray-600);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gsearch-result-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.gsearch-result-sub{color:var(--gray-400);flex-shrink:0;margin-right:8px;font-size:12px}.gsearch-result-type{text-transform:uppercase;letter-spacing:.6px;color:var(--gray-400);background:var(--gray-100);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.gsearch-footer{border-top:1px solid var(--gray-100);color:var(--gray-500);background:var(--gray-50);align-items:center;gap:14px;padding:10px 18px;font-size:11px;display:flex}.gsearch-footer kbd{border:1px solid var(--gray-200);box-shadow:0 1px 0 var(--gray-200);background:#fff;border-radius:4px;margin-right:3px;padding:1px 6px;font-family:inherit;font-size:10px}.empty-state{text-align:center;border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:center;max-width:520px;margin:24px auto;padding:48px 24px;display:flex}.empty-state-icon{width:64px;height:64px;color:var(--primary);background:linear-gradient(135deg,#f0f7e8,#fff);border:1px solid #d4e5c0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.empty-state h3{color:var(--gray-900);margin:0 0 6px;font-size:17px}.empty-state p{color:var(--gray-500);max-width:360px;margin:0 0 18px;font-size:13.5px;line-height:1.55}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.load-error{text-align:center;border-radius:var(--radius-lg);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;align-items:center;max-width:520px;margin:24px auto;padding:40px 24px;display:flex}.load-error-icon{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.load-error h3{color:#991b1b;margin:0 0 6px;font-size:16.5px}.load-error p{color:#7f1d1d;max-width:380px;margin:0 0 16px;font-size:13.5px;line-height:1.55}.toast-stack{z-index:9999;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-stack .toast-snack{color:#fff;font-family:var(--font-ui);box-shadow:var(--shadow-float,0 8px 24px #1020141a, 0 2px 6px #1020140d);animation:rgc-rise calc(.4s * var(--motion-scale,1)) var(--ease-pop) backwards;transition:opacity calc(.28s * var(--motion-scale,1)) ease, transform calc(.4s * var(--motion-scale,1)) var(--ease-enter);background:#1a1d18;border:0;border-radius:11px;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:12.5px;line-height:1.35;display:flex}.toast-stack .toast-snack.is-leaving{opacity:0;transition:opacity calc(.28s * var(--motion-scale,1)) ease, transform calc(.28s * var(--motion-scale,1)) var(--ease-exit);transform:translateY(10px)}.toast-chip{color:#10261a;background:#8fd14f;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.toast-chip .rgc-tick-svg path{animation-delay:calc(.2s * var(--motion-scale,1));animation-duration:calc(.35s * var(--motion-scale,1))}.toast-chip.is-bad{color:#3a1209;background:#e58b77}.toast-msg{flex:1;min-width:0}.toast-undo{color:#8fd14f;cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-family:inherit;font-size:12.5px;font-weight:600}.toast-undo:hover{text-underline-offset:3px;text-decoration:underline}.toast-x{color:#ffffff8c;cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:18px;line-height:1}.toast-x:hover{color:#fff}@media (width<=500px){.toast-stack{max-width:none;bottom:12px;left:12px;right:12px}}.bulk-toolbar{background:linear-gradient(135deg, var(--primary-deep), #2d5a3a);color:#fff;border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex;box-shadow:0 4px 12px #1a332040}.bulk-toolbar strong{color:#fff}.bulk-toolbar .btn{padding:6px 14px;font-size:13px}.bulk-toolbar .btn-secondary{color:#fff;background:#ffffff2e;border-color:#fff3}.bulk-toolbar .btn-secondary:hover{background:#ffffff47}.bulk-toolbar .btn-icon{color:#ffffffb3;margin-left:auto}.bulk-toolbar .btn-icon:hover{color:#fff}.row-selected{background:rgba(var(--primary-rgb),.08)!important}.visit-checklist{border-radius:var(--radius);background:#f0f7e8;border:1px solid #c7e0a0;margin-bottom:16px;padding:12px 14px}.visit-checklist-label{text-transform:uppercase;letter-spacing:.6px;color:var(--primary-deep);margin-bottom:8px;font-size:11px;font-weight:800;display:block}.visit-checklist-items{flex-direction:column;gap:4px;display:flex}.visit-checklist-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13.5px;transition:all .12s;display:flex}.visit-checklist-item:hover{border-color:#c7e0a0}.visit-checklist-item.checked{color:#166534;background:#dcfce7;text-decoration:line-through}.visit-checklist-item input[type=checkbox]{width:16px;height:16px}.visit-checklist-progress{color:var(--primary);margin-top:8px;font-size:11.5px;font-weight:600}.cal-event-quick-del{opacity:0;pointer-events:none;color:#b91c1c;cursor:pointer;background:#dc26261f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .15s,background .15s,transform .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.cal-event:hover .cal-event-quick-del{opacity:1;pointer-events:auto}.cal-event-quick-del:after{content:"";position:absolute;inset:0 -2px}.cal-event:hover .cal-event-name{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 30px),#0000 100%)}.cal-event-quick-del:hover{color:#fff;background:#dc2626;transform:translateY(-50%)scale(1.15)}.dash-payday-row .btn{flex-shrink:0;padding:7px 12px;font-size:13px}.cd-contact-link{color:var(--gray-700);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.cd-contact-link:hover{color:var(--primary)}.client-detail-next{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.client-detail-next-payday{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.client-detail-next-owed{background:#fef2f2;border-color:#fecaca}.cd-next-text{font-size:14px;font-weight:600}.cd-map-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;margin-bottom:16px;overflow:hidden}.cd-map-head{border-bottom:1px solid var(--gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.cd-map-addr{color:var(--gray-700);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cd-map-links{gap:14px;display:inline-flex}.cd-map-links a{color:var(--primary);align-items:center;gap:4px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.cd-map-links a:hover{text-decoration:underline}.cd-map{width:100%;height:240px}.cd-map-placeholder{text-align:center;color:var(--gray-500);background:var(--gray-50);justify-content:center;align-items:center;padding:0 16px;font-size:13px;display:flex}.cd-map-placeholder a{color:var(--primary);font-weight:600}@media (width<=720px){.cd-map{height:200px}}.cd-sub-list{flex-direction:column;gap:10px;display:flex}.cd-sub-row{border:1px solid var(--gray-200);background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cd-sub-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-sub-meta{color:var(--gray-600);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.cd-sub-meta span{align-items:center;gap:4px;display:inline-flex}.cd-logs{flex-direction:column;gap:6px;display:flex}.cd-log-row{border:1px solid var(--gray-200);background:#fff;border-radius:8px;gap:12px;padding:10px 12px;display:flex}.cd-log-date{border-right:1px solid var(--gray-200);flex-direction:column;min-width:60px;padding-right:12px;display:flex}.cd-log-date strong{color:var(--primary);font-size:14px}.cd-log-date span{color:var(--gray-500);font-size:11px}.cd-log-main{color:var(--gray-700);flex:1;font-size:13px}.cd-log-paid{color:#166534;background:#dcfce7;border-radius:5px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.cd-inv-list{flex-direction:column;gap:4px;display:flex}.cd-inv-row{border:1px solid var(--gray-200);cursor:pointer;background:#fff;border-left-width:4px;border-radius:8px;grid-template-columns:100px 120px 90px 1fr 110px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:grid}.cd-inv-row:hover{background:var(--gray-50)}.cd-inv-paid{border-left-color:#16a34a}.cd-inv-overdue{border-left-color:#dc2626}.cd-inv-sent{border-left-color:#f59e0b}.cd-inv-draft{border-left-color:var(--gray-300)}.cd-inv-num{color:var(--gray-900);font-weight:700}.cd-inv-date{color:var(--gray-600)}.cd-inv-amount{text-align:right;font-weight:700}.cd-inv-due{color:#dc2626;text-align:right;font-size:12px;font-weight:700}@media (width<=720px){.cd-inv-row{grid-template-columns:1fr auto;grid-template-areas:"num status""date amount""spacer due";gap:4px 10px;padding:12px 14px}.cd-inv-num{grid-area:num}.cd-inv-date{grid-area:date;font-size:12px}.cd-inv-amount{grid-area:amount}.cd-inv-due{grid-area:due;font-size:11px}.cd-inv-row .badge{grid-area:status;justify-self:end}}.cd-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.cd-photo-tile{aspect-ratio:1;background:var(--gray-100);border-radius:8px;overflow:hidden}.cd-photo-tile img{object-fit:cover;width:100%;height:100%}.cd-notes-list{flex-direction:column;gap:6px;display:flex}.cd-note-row{border:1px solid var(--gray-200);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.client-message-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cmb-menu{border:1px solid var(--gray-200);z-index:50;background:#fff;border-radius:10px;min-width:320px;max-width:400px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.mobile-bottombar{display:none}@media (width<=768px){.mobile-bottombar{border-top:1px solid var(--gray-200);padding:4px 6px env(safe-area-inset-bottom,6px);z-index:100;background:#fff;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.main-content{padding-bottom:76px!important}}.mbb-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:6px 2px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.mbb-btn span{white-space:nowrap}.mbb-side{flex:1 1 0;align-items:stretch;min-width:0;display:flex}.mbb-active{color:var(--primary)}.mbb-add{flex:none;position:relative}.mbb-add-circle{background:linear-gradient(135deg, var(--primary), #166534);color:#fff;width:48px;height:48px;box-shadow:0 4px 14px rgba(var(--primary-rgb),.4);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:translateY(-10px)}.mbb-badge{color:#fff;text-align:center;background:#dc2626;border-radius:8px;min-width:14px;padding:1px 5px;font-size:9px;font-weight:700;position:absolute;top:-2px;right:-8px}.inv-row{border-left:4px solid var(--gray-200)!important}.inv-row-paid{border-left-color:#16a34a!important}.inv-row-overdue{background:#dc262608;border-left-color:#dc2626!important}.inv-row-sent{border-left-color:#f59e0b!important}.inv-row-draft{border-left-color:var(--gray-300)!important}.inv-row-scheduled{border-left-color:#2563eb!important}.inv-auto-tag{letter-spacing:.3px;text-transform:uppercase;color:#92400e;vertical-align:middle;cursor:help;background:#fef3c7;border:1px solid #fcd34d;border-radius:9999px;align-items:center;gap:2px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.settings-search{border:1px solid var(--gray-200);color:var(--gray-900);background:#fff;border-radius:10px;flex:1;padding:10px 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.settings-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.clients-sort{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 16px;display:flex}.today-page{max-width:none;margin:0;padding:0}.today-empty{text-align:center;border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:48px 16px}.today-empty p{color:var(--gray-500);margin:0 0 16px}.today-list{flex-direction:column;gap:10px;display:flex}.today-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0000000a}.today-card-cancelled{opacity:.55;background:#fef2f2;border-color:#fecaca;position:relative}.today-card-cancelled:before{content:"CANCELLED - OFF TODAY";letter-spacing:.6px;color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-self:flex-start;margin-bottom:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.today-card-cancelled .today-card-top,.today-card-cancelled .today-card-bottom,.today-card-cancelled .today-done-row,.today-card-cancelled .today-service{text-decoration:line-through;text-decoration-thickness:1px}.today-card-cancelled .btn,.today-card-cancelled button{pointer-events:none;opacity:.6}.today-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.today-time{background:var(--gray-100);color:var(--gray-700);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.today-name{color:var(--gray-900);flex:1;margin:0;font-size:17px}.today-price{color:var(--primary);font-size:16px;font-weight:800}.today-service{color:var(--gray-600);margin-bottom:10px;font-size:14px}.today-card-running{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74;box-shadow:0 0 0 1px #ea580c26,0 4px 12px #ea580c14}.mtpl-card{max-width:600px}.mtpl-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.mtpl-pair{grid-template-columns:minmax(0,1fr)}}.mtpl-gap{margin-top:12px}.mtpl-body{resize:vertical;min-height:140px;line-height:1.45}.mtpl-chips{flex-wrap:wrap;gap:6px;display:flex}.mtpl-chip{border:1px solid var(--gray-200);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:6px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.mtpl-chip:hover{background:var(--surface-2)}.mtpl-delete{color:var(--danger)}.client-health-reasons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.photo-bulk-toolbar{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;padding:8px 10px;display:flex}.photo-bulk-toolbar .btn{padding:5px 10px;font-size:12px}.photo-tile{position:relative}.photo-tile-check{color:var(--primary);z-index:2;background:#ffffffe6;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:6px;left:6px}.photo-tile-selected{outline:3px solid var(--primary);outline-offset:-3px}.photo-tile-selected .photo-tile-check{background:var(--primary);color:#fff}.photo-grid.select-mode .photo-tile{cursor:pointer}.photo-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 4px;display:flex}.photo-search{background:var(--gray-50);border:1px solid var(--gray-200);min-width:180px;color:var(--gray-500);border-radius:8px;flex:1;align-items:center;gap:6px;padding:6px 10px;display:flex}.photo-search input{min-width:0;color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;font-size:13px}.photo-search button{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:2px;display:inline-flex}.photo-filters>select,.photo-assign-select{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-900);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.photo-album{margin-top:16px}.photo-album-head{color:var(--gray-700);align-items:center;gap:7px;margin-bottom:8px;font-size:14px;display:flex}.photo-album-head svg{color:var(--primary)}.photo-album-count{color:var(--gray-500);background:var(--gray-100);border-radius:999px;margin-left:2px;padding:1px 8px;font-size:11px;font-weight:700}.photo-tile-client{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0009;border-radius:999px;align-items:center;gap:3px;max-width:calc(100% - 12px);padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:6px;right:6px;overflow:hidden}.ms-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.ms-tile{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;padding:18px 20px}.ms-tile-icon{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.ms-tile-label{text-transform:uppercase;letter-spacing:1px;color:var(--gray-500);margin-bottom:4px;font-size:11px;font-weight:700}.ms-tile-value{color:var(--gray-900);font-size:26px;font-weight:800;line-height:1.1}.ms-tile-sub{color:var(--gray-500);margin-top:6px;font-size:11.5px;line-height:1.4}.ms-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.ms-panel{border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:#fff;padding:18px 20px}.ms-panel h3{color:var(--gray-900);margin:0 0 12px;font-size:13px;font-weight:700}.ms-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ms-list li{background:var(--gray-50);border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.ms-rank{color:var(--gray-400);font-weight:700}.ms-name{color:var(--gray-800);font-weight:600}.ms-amt{color:var(--primary);font-weight:800}.ms-empty{color:var(--gray-400);padding:6px 0;font-size:13px;font-style:italic}.shortcuts-modal{max-width:540px}.shortcuts-group{margin-bottom:18px}.shortcuts-section{text-transform:uppercase;letter-spacing:1px;color:var(--gray-500);margin-bottom:6px;font-size:11px;font-weight:800}.shortcuts-table{border-collapse:collapse;width:100%;font-size:13px}.shortcuts-table td{vertical-align:middle;padding:5px 6px}.shortcuts-table td:first-child{width:130px}.shortcuts-table kbd{background:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-800);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:700;display:inline-block}.inline-edit-time{font-weight:700}.inline-edit-rate{font-weight:800}.today-day-load{text-align:center;color:var(--gray-500);font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:12.5px}.today-bottom-cta{border:1px dashed var(--gray-300);width:100%;color:var(--gray-600);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding:12px;font-size:14px;font-weight:600;display:flex}.today-bottom-cta:hover{background:var(--gray-50)}.form-draft-restored{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;font-size:12px;display:flex}.form-draft-restored button{color:#92400e;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:700}.form-draft-restored button:hover{text-decoration:underline}.btn-link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600}.btn-link:hover{text-decoration:underline}.daily-digest{color:#166534;background:linear-gradient(90deg,#ecfdf5,#f0faf4);border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.daily-digest-label{font-weight:700}.daily-digest-stat{background:#fff;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.daily-digest-x{color:#166534;cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px}.daily-digest-x:hover{opacity:1;background:#1665341a}.backup-banner{color:#78350f;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:10px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.backup-banner-text{flex-direction:column;flex:1;gap:2px;display:flex}.backup-banner-text strong{font-size:14px}.backup-banner-text span{opacity:.8;font-size:12px}.backup-banner .btn{padding:7px 14px;font-size:13px}.backup-banner-x{color:#78350f;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:4px}.backup-banner-x:hover{opacity:1}.conflict-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.conflict-warning strong{color:#7f1d1d}.conflict-warning ul{margin:6px 0;padding-left:20px}.conflict-warning li{font-size:12.5px}.conflict-warning span{opacity:.8;font-size:11.5px}.addvisit-newclient{background:#f0f7e8;border:1px solid #c7e0a0;border-radius:8px;margin-top:8px;padding:12px}.cleanup-stat{text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:12px 8px}.cleanup-stat-num{color:var(--primary-deep);font-size:24px;font-weight:800;line-height:1.1}.cleanup-stat-label{color:var(--gray-600);margin-top:4px;font-size:11px;line-height:1.3}.cleanup-details{border:1px solid var(--gray-200);background:#fff;border-radius:8px;padding:10px 12px}.cleanup-details summary{cursor:pointer;color:var(--gray-700);-webkit-user-select:none;user-select:none;list-style:revert;font-size:12.5px;font-weight:700}.cleanup-details[open] summary{margin-bottom:8px}.cleanup-list{flex-direction:column;gap:4px;max-height:200px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cleanup-list li{color:var(--gray-700);background:var(--gray-50);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.cleanup-list li strong{color:var(--primary-deep);font-weight:700}.cleanup-list li em{color:var(--gray-600);font-style:normal}.cleanup-arrow{color:var(--gray-500);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.cleanup-more{color:var(--gray-500);font-style:italic}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;font-weight:700}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.receipt-ocr-wrap{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.receipt-ocr-error{color:#dc2626;align-items:center;gap:3px;font-size:11px;display:flex}@keyframes skel-shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}.skel-line{margin-bottom:8px;display:block}.skel-card{border:1px solid var(--gray-100);background:#fff;border-radius:10px;margin-bottom:12px;padding:16px}.skel-stat{border:1px solid var(--gray-100);background:#fff;border-radius:10px;padding:14px}.skel-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:14px;display:grid}.skel-row{grid-template-columns:repeat(var(--cols,5), 1fr);border-bottom:1px solid var(--gray-100);gap:10px;padding:12px;display:grid}.skel-list{border:1px solid var(--gray-100);border-radius:10px;overflow:hidden}.trash-list{flex-direction:column;gap:6px;display:flex}.trash-row{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.trash-table-tag{background:var(--gray-200);color:var(--gray-700);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.trash-label{color:var(--gray-900);flex:1;font-weight:600}.trash-when{color:var(--gray-500);font-size:11px}.trash-row .btn{padding:5px 10px;font-size:12px}.voice-btn{background:var(--gray-100);border:1px solid var(--gray-200);cursor:pointer;width:30px;height:30px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .12s;display:inline-flex}.voice-btn:hover{background:var(--gray-200)}.voice-btn-on{color:#fff;background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#b91c1c;animation:1.4s ease-in-out infinite voice-pulse}@keyframes voice-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.server-status-dot{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px;display:inline-flex}.server-status-pip{border-radius:50%;flex-shrink:0;width:8px;height:8px}.server-online .server-status-pip{background:#16a34a;box-shadow:0 0 0 2px #16a34a33}.server-offline .server-status-pip{background:#dc2626;box-shadow:0 0 0 2px #dc262640}.server-status-label{color:#dc2626;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:700}.bf-from-stitch{letter-spacing:.3px;color:var(--primary-deep);background:#e8f2dc;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.bf-dims{letter-spacing:.5px;color:var(--gray-500);font-size:10.5px;font-weight:600}.ba-actions .btn{align-items:center;gap:6px;display:inline-flex}.sbc-date{color:var(--gray-400);font-size:10.5px}.weather-reschedule-banner .btn{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.ta-board{grid-template-columns:repeat(auto-fill,minmax(max(260px,33.3333% - 10.6667px),1fr));gap:16px;margin-bottom:14px;display:grid}.ta-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;min-width:0;min-height:250px;padding:18px 20px;display:flex}.ta-card-new{background:var(--surface-2);border:2px dashed var(--line-strong)}.ta-card-top{align-items:center;gap:8px;min-height:22px;display:flex}.ta-when{font-size:var(--fs-meta);color:var(--ink-5);margin-left:auto}.ta-new-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.ta-card-title{letter-spacing:-.01em;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:800;line-height:1.22}.ta-card-body{color:var(--ink-3);white-space:pre-line;overflow-wrap:anywhere;flex:1;margin:0;font-size:14.5px;line-height:1.55}.ta-card-foot{border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--ink-5);align-items:baseline;gap:10px;margin-top:auto;padding-top:10px;display:flex}.ta-by{margin-left:auto}.ta-remove{color:var(--ink-5);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.ta-remove:hover{color:var(--st-danger);background:var(--st-danger-tint)}.ta-card-new textarea{resize:vertical;min-height:96px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex:1;padding:10px 12px;font-size:14.5px;line-height:1.5}.ta-hint{font-size:var(--fs-meta);color:var(--ink-5);margin:0}.ta-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ta-send>.ta-audience{flex-basis:100%}.ta-post{margin-left:auto;padding-left:13px;padding-right:13px}.ta-reach{color:var(--ink-3)}.ta-empty{color:var(--ink-5);align-self:center;margin:0;font-size:14px}.ta-audience{flex-direction:column;gap:8px;display:flex}.ta-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.ta-seg button{font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-2);border-radius:999px;padding:6px 10px;font-size:12.5px;font-weight:600}.ta-seg button:hover{border-color:var(--acc-team)}.ta-seg button.on{background:var(--acc-team);border-color:var(--acc-team);color:#fff}.ta-picker{flex-wrap:wrap;gap:6px;display:flex}.ta-picker label{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.ta-picker label.on{background:var(--acc-team-tint);border-color:var(--acc-team)}.ta-picker label input{accent-color:var(--acc-team);margin:0}.ta-picker .ta-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--acc-team);background:var(--acc-team-tint);border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:600}.ta-picker-empty{font-size:var(--fs-meta);color:var(--ink-5)}.ta-card-new textarea:focus-visible,.ta-seg button:focus-visible,.ta-remove:focus-visible{outline:2px solid var(--acc-team);outline-offset:2px}.amiok-title{text-transform:uppercase;letter-spacing:.8px;color:#166534;font-size:12px;font-weight:800}.braindump-overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}@media (width>=600px){.braindump-overlay{align-items:center}}.braindump-sheet{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:16px;box-shadow:0 12px 40px #0000004d}.braindump-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.braindump-head strong{font-size:16px}.braindump-x{cursor:pointer;color:var(--gray-500);background:0 0;border:none;padding:2px}.braindump-input-row{align-items:flex-start;gap:8px;display:flex}.braindump-input{border:1px solid var(--gray-200);resize:vertical;color:var(--gray-900);background:#fff;border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:15px}.braindump-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12);outline:none}.braindump-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.braindump-hint{color:var(--gray-500);font-size:11px}[data-theme=bright]{--gray-50:#fff;--gray-100:#f0f0f0;--gray-200:#b8b8b8;--gray-300:#888;--gray-400:#555;--gray-500:#333;--gray-600:#1a1a1a;--gray-700:#0a0a0a;--gray-800:#000;--gray-900:#000}[data-theme=bright] body,[data-theme=bright] #root,[data-theme=bright] .main-content{color:#000;background:#fff}[data-theme=bright] body{font-weight:500}[data-theme=bright] .page-header h1,[data-theme=bright] h1,[data-theme=bright] h2,[data-theme=bright] h3{color:#000}[data-theme=bright] .page-header p,[data-theme=bright] .settings-section-desc{color:#1a1a1a}[data-theme=bright] .dash-today-tile,[data-theme=bright] .dash-suggestions,[data-theme=bright] .dash-stat,[data-theme=bright] .quick-action,[data-theme=bright] .quick-action-btn,[data-theme=bright] .action-items-panel,[data-theme=bright] .form-card,[data-theme=bright] .table-container,[data-theme=bright] .collapsible,[data-theme=bright] .today-card,[data-theme=bright] .cd-stat,[data-theme=bright] .modal-card,[data-theme=bright] .modal-content{background:#fff;border:2px solid #1a1a1a}[data-theme=bright] .btn-primary{background:var(--primary-deep);color:#fff;border:2px solid #000;font-weight:700}[data-theme=bright] .btn-secondary{color:#000;background:#fff;border:2px solid #1a1a1a;font-weight:700}[data-theme=bright] .cal-event{font-weight:700;border-width:2px!important}[data-theme=bright] .cal-cell{border-color:#b8b8b8}[data-theme=bright] input,[data-theme=bright] textarea,[data-theme=bright] select,[data-theme=bright] .modal-input{color:#000;font-weight:500;border:2px solid #1a1a1a!important}.today-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.today-sort{background:var(--gray-100);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.today-whose{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.today-whose-btn{background:var(--surface-2,#fbfaf6);border:1px solid var(--line-soft,#eceae2);color:var(--gray-600);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.today-whose-btn:hover{border-color:var(--line,#e5e5dd)}.today-whose-btn.is-on{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 1px 2px #00000014}.today-whose-dot{border-radius:3px;flex:none;width:8px;height:8px}.today-whose-dot.is-unassigned{background:#b3462f}.today-route-pick{background:var(--surface-2,#fbfaf6);border:1px dashed var(--line,#e5e5dd);color:var(--gray-600);text-align:center;border-radius:12px;margin:0;padding:14px 16px;font-size:12.5px}.today-sort-btn{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.today-sort-btn.active{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0000001a}.today-sort-btn:disabled{opacity:.5;cursor:wait}.offsick-trigger{color:#b91c1c;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.offsick-trigger:hover{background:#fee2e2}.today-gap{color:var(--gray-500);background:var(--gray-50);border:1px dashed var(--gray-300);border-radius:8px;align-items:center;gap:6px;margin:2px 0;padding:6px 12px;font-size:12px;display:flex}.offsick-modal{max-width:480px}.offsick-list{flex-direction:column;gap:6px;display:flex}.offsick-row{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.offsick-row-main{flex:1;min-width:0}.offsick-row-main strong{font-size:14px;display:block}.offsick-row-main span{color:var(--gray-500);font-size:12px}.cd-statement-control{align-items:center;gap:6px;display:inline-flex}.cd-statement-control select{border:1px solid var(--gray-200);color:var(--gray-800);background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.chase-modal{max-width:540px}.chase-list{flex-direction:column;gap:8px;display:flex}.chase-row{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.chase-row-sent{background:var(--gray-50);border-color:var(--gray-200);opacity:.7}.chase-row-main{flex:1;min-width:0}.chase-row-name{align-items:baseline;gap:8px;display:flex}.chase-row-name strong{color:var(--gray-900);font-size:14.5px}.chase-amount{color:#b91c1c;font-size:14px;font-weight:800}.chase-row-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px;font-size:11.5px;display:flex}.chase-empty{text-align:center;color:var(--gray-500);padding:32px 16px}.chase-empty svg{color:#16a34a}.chase-empty h3{margin:8px 0 4px}.chase-empty p{margin:0;font-size:13px}.fs-search{background:var(--card-bg,#fff);border:1px solid var(--gray-300);border-radius:var(--radius-sm);min-width:220px;color:var(--gray-500);flex:1;align-items:center;gap:8px;padding:8px 11px;display:flex}.fs-search input{color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;font-size:14px}.fs-search button{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:2px;display:flex}.fs-pending-thumb{object-fit:cover;border:1px solid var(--gray-200);border-radius:7px;flex:none;width:34px;height:34px}.fs-ic{flex:none}.fs-ic-pdf{color:#dc2626}.fs-ic-img{color:#2563eb}.fs-ic-sheet{color:#16a34a}.fs-ic-doc{color:#2563eb}.fs-ic-generic{color:var(--gray-400)}.fs-card-title{color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;display:block;overflow:hidden}.fs-card-date{color:var(--gray-400);margin-left:auto;font-size:11px}.cdocs-drop{border:1.5px dashed var(--gray-300);border-radius:var(--radius-md,10px);color:var(--gray-500);cursor:pointer;background:var(--gray-50,#f9fafb);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;transition:border-color .12s,background .12s,color .12s;display:flex}.cdocs-drop:hover,.cdocs-drop.dragging{border-color:var(--primary);color:var(--primary);background:#f2f8ec}.cdocs-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.cdocs-row{border:1px solid var(--gray-200);background:var(--card-bg,#fff);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.cdocs-ic{color:var(--primary);flex:none}.cdocs-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cdocs-title{color:var(--gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;text-decoration:none;overflow:hidden}.cdocs-title:hover{text-decoration:underline}.cdocs-sub{color:var(--gray-500);font-size:11.5px}.ls-modal{max-width:460px}.ls-sub{color:var(--gray-600);margin:0 0 16px;font-size:13.5px;line-height:1.5}.ls-sub a{color:var(--green-600,#16a34a);font-weight:600;text-decoration:none}.ls-sub a:hover{text-decoration:underline}.ls-scanhead{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.ls-rescan{cursor:pointer;color:var(--gray-600);border-radius:var(--radius-sm);text-transform:none;letter-spacing:0;background:0 0;border:none;align-items:center;gap:5px;padding:3px 6px;font-size:12px;font-weight:600;display:inline-flex}.ls-rescan:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.ls-rescan:disabled{opacity:.5;cursor:default}.ls-devices{flex-direction:column;gap:8px;min-height:56px;display:flex}.ls-device{text-align:left;background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200);cursor:pointer;border-radius:var(--radius-md,10px);align-items:center;gap:12px;width:100%;padding:11px 13px;transition:border-color .12s,background .12s;display:flex}.ls-device:hover:not(:disabled){border-color:var(--green-500,#22c55e);background:#f0faf4}.ls-device:disabled{cursor:default;opacity:.75}.ls-device-done{border-color:var(--green-500,#22c55e);background:#f0faf4}.ls-device-ic{color:#16a34a;background:#e0f2e9;border-radius:9px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ls-device-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ls-device-main strong{color:var(--gray-900);font-size:14px}.ls-device-main em{color:var(--gray-500);font-size:12px;font-style:normal}.ls-device-act{color:#16a34a;flex:none;align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.ls-empty{text-align:center;color:var(--gray-500);background:var(--gray-50,#f9fafb);border:1px dashed var(--gray-200);border-radius:var(--radius-md,10px);flex-direction:column;align-items:center;gap:8px;padding:22px 16px;font-size:13px;line-height:1.5;display:flex}.ls-empty svg{color:var(--gray-400)}.ls-pin{border-radius:var(--radius-md,10px);background:#fffbeb;border:1px solid #fde68a;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;display:flex}.ls-pin svg{color:#d97706;flex:none}.ls-pin .modal-input{letter-spacing:.2em;flex:1;min-width:0}.ls-pin .btn{flex:none}.ls-manual{border-top:1px solid var(--gray-100);margin-top:18px;padding-top:16px}.ls-manual-row{gap:8px;display:flex}.ls-manual-row .modal-input{flex:1;min-width:0}.ls-manual-row .btn{flex:none}.ls-hint{color:var(--gray-400);margin-top:6px;font-size:11.5px;display:block}.team-intro{color:var(--gray-600);margin:0 0 12px;font-size:13px;line-height:1.5}.team-whoami{color:var(--gray-500);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;display:flex}.team-locked{border:1px solid var(--gray-200);background:var(--gray-50);color:var(--gray-600);border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.team-locked strong{color:var(--gray-700);margin-bottom:3px;font-size:13.5px;display:block}.team-locked span{font-size:12.5px;line-height:1.5}.team-loaderr{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.mypay-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mypay-head p{color:var(--gray-600);margin:4px 0 0;font-size:13px}.mypay-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0 22px;display:grid}.mypay-card{border:1px solid var(--gray-200);background:#fff;border-radius:12px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.mypay-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.mypay-card strong{font-variant-numeric:tabular-nums;color:var(--gray-800);font-size:24px;font-weight:700}.mypay-card strong.owed{color:#b45309}.mypay-card-sub{color:var(--gray-500);font-size:11.5px}.mypay-month{margin-bottom:18px}.mypay-month-head{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:6px;display:flex}.mypay-month-head strong{font-size:13.5px}.mypay-month-head span{color:var(--gray-600);font-variant-numeric:tabular-nums;font-size:12.5px}.mypay-rows{flex-direction:column;display:flex}.mypay-row{border-bottom:1px solid var(--gray-100);grid-template-columns:62px 1fr auto 58px;align-items:center;gap:10px;padding:9px 2px;font-size:13px;display:grid}.mypay-date{color:var(--gray-500);font-size:12px}.mypay-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mypay-amt{font-variant-numeric:tabular-nums;font-weight:600}.mypay-status{text-transform:uppercase;letter-spacing:.4px;color:#92400e;background:#fef3c7;border-radius:20px;justify-self:end;padding:2px 7px;font-size:10.5px;font-weight:700}.mypay-status.paid{color:#166534;background:#dcfce7}@media (width<=560px){.mypay-row{grid-template-columns:54px 1fr auto}.mypay-status{grid-column:2/-1;justify-self:start}}.team-scope{border-top:1px dashed var(--gray-200);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;margin-top:8px;padding-top:9px;display:flex}.team-scope label{align-items:center;gap:6px;display:inline-flex}.team-scope label span{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:600}.team-scope select{border:1px solid var(--gray-300);background:#fff;border-radius:7px;padding:4px 7px;font-size:12px}.team-scope-hint{color:var(--gray-500);flex-basis:100%;font-size:11.5px}.team-demo-note{background:#f5f8fc;border:1px solid #dbe4f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;display:flex}.team-demo-note strong{color:#24405e;font-size:13.5px}.team-demo-note span{color:#3d5a7d;font-size:12.5px;line-height:1.5}.team-loaderr strong{color:#991b1b;font-size:13.5px}.team-loaderr span{color:#7f1d1d;font-size:12.5px;line-height:1.5}.team-list{flex-direction:column;gap:7px;margin-bottom:12px;display:flex}.team-row{border:1px solid var(--gray-200);background:var(--card-bg,#fff);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.team-row-off{opacity:.55}.team-role-ic{color:var(--primary);flex:none;display:inline-flex}.team-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-main strong{color:var(--gray-900);font-size:14px}.team-main span{color:var(--gray-500);font-size:12px}.team-role{border:1px solid var(--gray-300);color:var(--gray-900);cursor:pointer;text-transform:capitalize;background:#fff;border-radius:7px;padding:5px 8px;font-size:12.5px}.team-act{border:1px solid var(--gray-200);cursor:pointer;width:32px;height:32px;color:var(--gray-600);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.team-act:hover{background:var(--gray-100);color:var(--gray-900)}.team-act-del:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.team-reset{flex-basis:100%;gap:8px;margin-top:6px;display:flex}.team-reset input{border:1px solid var(--gray-300);border-radius:8px;flex:1;padding:8px 10px;font-size:13px}.team-add{border:1px dashed var(--gray-300);border-radius:10px;margin-top:4px;padding:12px}.team-add-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.team-add-grid input,.team-add-grid select{border:1px solid var(--gray-300);border-radius:8px;padding:9px 11px;font-size:13.5px}.team-add-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.team-add-btn{margin-top:2px}.baj-modal{max-width:560px}.baj-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:12px;display:flex}.baj-worker{flex:1;min-width:200px}.baj-controls .baj-check{min-height:36px}.baj-check{color:var(--gray-700);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.baj-badge{color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.baj-selbar{align-items:center;gap:10px;margin-bottom:8px;display:flex}.baj-selcount{color:var(--gray-500);font-size:12.5px;font-weight:600}.baj-list{flex-direction:column;gap:5px;max-height:46vh;display:flex;overflow-y:auto}.baj-empty{text-align:center;color:var(--gray-500);padding:26px 16px;font-size:14px}.baj-row{text-align:left;border:1px solid var(--gray-200);background:var(--card-bg,#fff);cursor:pointer;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:border-color .12s,background .12s;display:flex}.baj-row:hover{border-color:var(--green-500,#22c55e)}.baj-row-on{border-color:var(--primary);background:#f2f8ec}.baj-row>svg{color:var(--primary);flex:none}.baj-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.baj-row-main strong{color:var(--gray-900);font-size:13.5px}.baj-row-main span{color:var(--gray-500);font-size:12px}.baj-row-crew{color:var(--gray-600);text-align:right;max-width:40%;font-size:11.5px}.baj-row-crew em{color:var(--gray-400);font-style:italic}.mk-stat-row{flex-wrap:wrap;gap:10px;margin:0 0 14px;display:flex}.mk-stat{background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200);border-radius:10px;flex-direction:column;gap:2px;min-width:104px;padding:10px 14px;display:flex}.mk-stat-value{color:var(--gray-900);align-items:center;font-size:20px;font-weight:800;line-height:1.15;display:flex}.mk-stat-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.mk-stat-note{background:#fdf3e7;border-color:#f0d9b5}.mk-stat-note .mk-stat-value,.mk-stat-note .mk-stat-label{color:#7a4d12}.mk-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mk-chip{cursor:pointer;color:var(--gray-700);background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mk-chip:hover{border-color:#993c1d}.mk-chip.active{color:#fff;background:#993c1d;border-color:#993c1d}.mk-chip-count{opacity:.7;font-size:11px;font-weight:700}.mk-select{cursor:pointer;color:var(--gray-700);background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:600}.mk-select:hover{border-color:#993c1d}.mk-stat{transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden}.mk-stat:before{content:"";opacity:.85;background:linear-gradient(90deg,#993c1d,#c98b3a);height:3px;position:absolute;inset:0 0 auto}.mk-stat:hover{border-color:#d8c3b6;transform:translateY(-2px);box-shadow:0 6px 16px #00000017}.mk-stat-note:before{background:linear-gradient(90deg,#b06d1b,#e0b268)}.mkt-card{transition:box-shadow .14s,border-color .14s}.mkt-card:hover{box-shadow:0 4px 14px #00000012}.mkt-card-head{letter-spacing:.01em;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.mkt-card-head>span:first-of-type{flex:1;min-width:0}.mkt-card-link{white-space:nowrap;opacity:.85;align-items:center;gap:4px;margin-left:auto;font-size:12px;font-weight:600;transition:opacity .12s,transform .12s;display:inline-flex}.mkt-card-link:hover{opacity:1;transform:translate(2px)}.mkt-tools-label:after{content:"";background:linear-gradient(90deg, var(--gray-200), transparent);flex:1;height:1px}.area-tile{transition:transform .14s,box-shadow .14s,border-color .14s}.area-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.mkt-metric{transition:transform .14s,box-shadow .14s,border-color .14s;position:relative;overflow:hidden}.mkt-metric:before{content:"";background:linear-gradient(90deg, var(--area-accent,#993c1d), #c98b3a);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.mkt-metric:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000017}.mkt-metric-value{font-variant-numeric:tabular-nums}.staff-perms-error{padding:0 20px}.staff-perms-error .rgc-field-error{margin:0 0 10px}.visit-readonly{flex-direction:column;gap:2px;margin:0;display:flex}.visit-readonly>div{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:9px 0;display:flex}.visit-readonly>div:last-child{border-bottom:0}.visit-readonly dt{min-width:116px;color:var(--gray-500);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.visit-readonly dd{color:var(--gray-900);margin:0;font-size:14px;font-weight:600}.visit-readonly-note{color:var(--gray-500);margin:14px 0 0;font-size:12.5px}.pl-count{color:var(--gray-500);margin:0 0 10px;font-size:12px}.pl-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.pl-card{border:1px solid var(--gray-200);cursor:pointer;background:var(--gray-100);border-radius:10px;padding:0;transition:transform .12s,box-shadow .12s,border-color .12s;position:relative;overflow:hidden}.pl-card:hover{border-color:#993c1d;transform:translateY(-2px);box-shadow:0 6px 18px #0000001f}.pl-card img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.pl-card-overlay{text-align:left;color:#fff;background:linear-gradient(#0000,#000000c7);flex-direction:column;gap:1px;padding:20px 10px 8px;display:flex;position:absolute;inset:auto 0 0}.pl-card-overlay strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pl-card-overlay em{opacity:.82;font-size:11px;font-style:normal}.pl-lightbox{z-index:1000;background:#0c100ceb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pl-lb-figure{flex-direction:column;gap:10px;max-width:min(1100px,92vw);max-height:88vh;margin:0;display:flex}.pl-lb-figure img{object-fit:contain;background:#000;border-radius:8px;max-width:100%;max-height:68vh}.pl-lb-figure figcaption{color:#e8eee4;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.pl-lb-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.pl-lb-meta strong{font-size:15px}.pl-lb-meta span{opacity:.78;font-size:12.5px}.pl-lb-notes{font-style:italic}.pl-lb-actions{flex-wrap:wrap;gap:8px;display:flex}.pl-lb-close,.pl-lb-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:flex;position:absolute}.pl-lb-close:hover,.pl-lb-nav:hover{background:#ffffff42}.pl-lb-close{width:40px;height:40px;top:18px;right:20px}.pl-lb-nav{width:46px;height:46px;top:50%;transform:translateY(-50%)}.pl-lb-prev{left:18px}.pl-lb-next{right:18px}.pl-lb-count{color:#cfd8c9;font-size:12.5px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=640px){.pl-lb-nav{width:38px;height:38px}.pl-lb-prev{left:6px}.pl-lb-next{right:6px}}.fsp-title{color:var(--gray-900);align-items:center;gap:7px;font-size:13.5px;font-weight:800;display:flex}.fsp-search{border:1px solid var(--gray-300);color:var(--gray-500);border-radius:8px;flex:none;align-items:center;gap:7px;margin:12px 14px 0;padding:7px 10px;display:flex}.fsp-search input{min-width:0;color:var(--gray-900);background:0 0;border:none;outline:none;flex:1;font-size:13px}.fsp-search button{cursor:pointer;color:var(--gray-400);background:0 0;border:none;padding:2px;display:flex}.fsp-body{flex:auto;min-height:0;padding:12px 14px;overflow-y:auto}.fs-folder-path{color:var(--gray-400);font-family:ui-monospace,monospace;font-size:12px}.fs-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fs-crumbs{flex-wrap:wrap;flex:1;align-items:center;gap:2px;min-width:200px;display:flex}.fs-crumb-wrap{align-items:center;display:inline-flex}.fs-crumb{cursor:pointer;color:var(--gray-500);background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:4px 6px;font-size:14px;font-weight:600;display:inline-flex}.fs-crumb:hover{background:var(--gray-100);color:#3d7a2e}.fs-crumbs .fs-crumb-wrap:last-child .fs-crumb{color:var(--gray-900)}.fs-crumb-sep{color:var(--gray-300);flex:none}.fs-nav .fs-search{max-width:260px;margin:0}.fs-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:8px;margin:4px 0 10px;font-size:12px;font-weight:700;display:flex}.fs-group-title span{letter-spacing:0;color:var(--gray-500);background:var(--gray-100);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.fs-modal-hint{color:var(--gray-500);margin:0 0 10px;font-size:12.5px}.fs-dropzone{text-align:center;cursor:pointer;border:2px dashed var(--gray-300);border-radius:var(--radius);background:var(--gray-50);color:var(--gray-500);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;display:flex}.fs-dropzone:hover{border-color:var(--primary);background:var(--primary-light,#f0f7ea)}.fs-dropzone strong{color:var(--gray-800);font-size:15px}.fs-dropzone span{max-width:380px;font-size:13px}.fs-dropzone svg{color:var(--gray-400)}.fs-drag-overlay{z-index:2000;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;background:#3b6d111f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fs-drag-overlay div{border:2px dashed var(--primary);color:var(--primary);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:22px 34px;font-size:17px;font-weight:700;display:flex}.fs-modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.fs-pending{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;padding:12px}.fs-pending-file{color:var(--gray-800);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.fs-pending-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fs-pending-file em{color:var(--gray-400);flex:none;margin-left:auto;font-size:11.5px;font-style:normal}.modal,.modal-content,.modal-card,.dropdown-menu,.menu-popover,.popover,.fsp-modal,.fs-modal{box-shadow:var(--shadow-lg)}.sortable-drag,.dragging,.kanban-card.dragging{box-shadow:var(--shadow-float)}.card h2,.collapsible-body h2,.settings-section h2{letter-spacing:-.2px;color:var(--gray-800);font-size:15.5px;font-weight:700}.card h3,.collapsible-body h3,.settings-section h3{letter-spacing:-.1px;color:var(--gray-700);font-size:13.5px;font-weight:700}.card h3 svg,.collapsible-body h3 svg{vertical-align:-2px;color:var(--gray-400)}.table-container+.table-container,.card+.card,.collapsible+.collapsible{margin-top:14px}.settings-section,.mkt-card,.fs-card{box-shadow:none}.modal-card.si-modal{max-width:900px}.si-pick{text-align:center;padding:8px 4px 4px}.si-pick>p{color:var(--gray-600);max-width:52ch;margin:0 auto 20px;font-size:14px;line-height:1.6}.si-pick .btn-lg{padding:12px 22px;font-size:15px}.si-formats{max-width:54ch;color:var(--gray-500);background:var(--gray-50);border:var(--hairline);border-radius:var(--radius);text-align:left;margin:22px auto 0;padding:12px 14px;font-size:12.5px;line-height:1.6}.si-formats strong{color:var(--gray-700)}.si-error,.si-warn{border-radius:var(--radius-sm);align-items:flex-start;gap:7px;margin:12px 0 0;padding:9px 11px;font-size:13px;line-height:1.5;display:flex}.si-error{color:#991b1b;background:var(--danger-light);border:1px solid #fecaca}.si-warn{color:#92400e;background:var(--warning-light);border:1px solid #fde68a;margin-bottom:12px}.si-error svg,.si-warn svg{flex-shrink:0;margin-top:2px}.si-group{margin-bottom:14px}.si-group-ask{border-radius:var(--radius);background:#fffdf5;border:1px solid #fcd34d;padding:13px 14px 4px}.si-group-ask h3{color:#92400e;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.si-group-note{color:var(--gray-500);margin:3px 0 10px 23px;font-size:12.5px}.si-group-personal{border-radius:var(--radius);background:#f4f8fc;border:1px solid #cfe0ee;padding:13px 14px 4px}.si-group-personal h3{color:#22496b;align-items:center;gap:7px;margin:0;font-size:14px;font-weight:700;display:flex}.si-reason.si-personal{color:#22496b}.si-group-toggle{text-align:left;background:var(--gray-50);border:var(--hairline);border-radius:var(--radius);width:100%;color:var(--gray-700);cursor:pointer;align-items:center;gap:9px;padding:11px 13px;font-size:13.5px;font-weight:600;display:flex}.si-group-toggle:hover{background:var(--gray-100)}.si-group-sum{gap:10px;margin-left:auto;font-size:12.5px;font-weight:600;display:flex}.si-sum-out{color:var(--danger)}.si-sum-in{color:var(--success)}.si-sum-dupe{color:var(--gray-500);font-weight:500}.si-chev{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600}.si-rows{flex-direction:column;display:flex}.si-row{border-bottom:var(--hairline);grid-template-columns:74px minmax(0,1fr) 96px 232px;align-items:center;gap:12px;padding:10px 2px;display:grid}.si-row:last-child{border-bottom:none}.si-when{color:var(--gray-500);white-space:nowrap;font-size:12px}.si-what{min-width:0}.si-merchant{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.si-dir-out{color:var(--gray-400);flex-shrink:0}.si-dir-in{color:var(--success);flex-shrink:0}.si-reason{color:var(--gray-500);margin-top:2px;font-size:11.5px;line-height:1.45}.si-amount{text-align:right;color:var(--gray-800);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.si-amount-in{color:var(--success)}.si-decision{flex-direction:column;gap:4px;display:flex}.si-decision select{width:100%;padding:6px 8px;font-size:12.5px}.si-remember{color:var(--gray-500);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:flex}.si-remember input{cursor:pointer;width:13px;height:13px;margin:0}.si-static{color:var(--gray-400);font-size:12px;font-style:italic}.si-footer-sum{color:var(--gray-600);font-size:13px}.si-footer-ask{color:#92400e;font-weight:600}@media (width<=700px){.si-row{grid-template-columns:1fr auto;grid-template-areas:"what amount""when amount""action action";gap:4px 10px;padding:12px 2px}.si-what{grid-area:what}.si-when{grid-area:when}.si-amount{grid-area:amount;align-self:start;font-size:15px}.si-action{grid-area:action;margin-top:6px}.si-merchant{white-space:normal}.si-decision select{padding:9px 8px;font-size:13.5px}.si-group-toggle{flex-wrap:wrap}.si-group-sum{width:100%;margin-left:0}}.cal-dayview-off{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.cal-dayview-off-row{text-align:left;border-radius:var(--radius);cursor:pointer;width:100%;font:inherit;background:#ebe9f8;border:1px solid #d9d5f0;border-left:3px solid #534ab7;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.cal-dayview-off-row:hover{background:#e0dcf4}.cal-dayview-off-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-dayview-off-name{color:#2c2566;font-size:14px;font-weight:700}.cal-dayview-off-rep{color:#3c3489;font-size:12.5px;font-weight:500}.cal-dayview-off-meta{color:#3c3489;flex-wrap:wrap;gap:3px 10px;font-size:12.5px;display:flex}.cal-dayview-off-type{color:#2c2566;background:#dcd8f2;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}.cal-dayview-offband{z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,#534ab71a 0 8px,#534ab70a 8px 16px);border-top:1px dashed #b9b3ea;border-bottom:1px dashed #b9b3ea;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;left:0;right:0}.cal-dayview-offband span{color:#3c3489;background:#ebe9f8;border:1px solid #d9d5f0;border-radius:0 0 0 6px;padding:1px 6px;font-size:11px;font-weight:700}.si-sum-wages{color:var(--primary)}.si-shifts{color:var(--gray-600);font-size:11.5px}.si-shifts>summary{cursor:pointer;color:var(--primary);padding:3px 0;font-weight:600}.si-shift{border-top:var(--hairline);cursor:pointer;align-items:center;gap:7px;padding:3px 0 3px 4px;display:flex}.si-shift input{cursor:pointer;flex-shrink:0;width:13px;height:13px;margin:0}.si-shift-amt{font-variant-numeric:tabular-nums;color:var(--gray-700);margin-left:auto;font-weight:600}.si-shift-warn{border-radius:var(--radius-sm);background:var(--warning-light);color:#92400e;border:1px solid #fde68a;margin-top:5px;padding:6px 8px;line-height:1.45}.cal-event.is-provisional,.cal-week-event.is-provisional{opacity:.78;background-image:repeating-linear-gradient(135deg,#ffffff8c 0 6px,#0000 6px 12px);border-style:dashed;border-width:1px}.cal-week-event.is-unrecorded,.cal-dayview-event.is-unrecorded,.cal-dayview-chip.is-unrecorded{border-left-style:dashed}.cal-pencil{text-align:center;color:#fff;background:#00000029;border-radius:50%;flex-shrink:0;width:13px;height:13px;margin-left:4px;font-size:10px;font-weight:800;line-height:13px}.evm-provisional{border-radius:var(--radius);background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.evm-provisional-text{flex-direction:column;gap:2px;min-width:0;display:flex}.evm-provisional-text strong{color:#7c2d12;font-size:14px}.evm-provisional-text span{color:#9a3412;font-size:12.5px;line-height:1.45}.modal-card.avm-card{max-width:540px;font-family:var(--font-ui);color:#3b3f38;border-radius:14px;box-shadow:0 24px 60px -24px #0c140f80}.avm-card .modal-head{border-bottom:1px solid #eceae2;gap:10px;padding:15px 20px}.avm-card .modal-head h2{letter-spacing:-.015em;color:#1a1d18;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.avm-when{letter-spacing:0;color:#666b62;margin-left:4px;font-size:13.5px;font-weight:400}.modal-body.avm-body{padding:14px 20px 6px}.avm-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:11px 10px;display:grid}.avm-f{min-width:0;display:block}.avm-s6{grid-column:span 6}.avm-s4{grid-column:span 4}.avm-s3{grid-column:span 3}.avm-s2{grid-column:span 2}.avm-card .modal-label{color:#666b62;margin-bottom:5px;font-size:12px;font-weight:600}.avm-card .modal-input{color:#1a1d18;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdcd4;border-radius:8px;height:36px;padding:0 11px;font-size:14px}.avm-card select.modal-input{padding:0 9px}.avm-card .modal-input:disabled{background:#f5f6f3}.avm-card ::placeholder{color:#666b62;opacity:1}.avm-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.avm-card select:focus{border-color:var(--acc-money);outline:none;box-shadow:0 0 0 3px #0f6e561f}.avm-card .ss-control{background:#fff;border:1px solid #dcdcd4;border-radius:8px;height:36px}.avm-card .ss-input{color:#1a1d18;font-size:14px;padding:0!important}.avm-card .ss-icon{color:#666b62}.avm-card .ss-wrap.ss-open .ss-control{border-color:var(--acc-money);box-shadow:0 0 0 3px #0f6e561f}.avm-money{color:#1a1d18;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdcd4;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 11px;font-size:14px;display:flex}.avm-money>span:first-child{color:#666b62;flex:none}.avm-money input{min-width:0;height:auto;font:inherit;color:inherit;-moz-appearance:textfield;background:0 0;border:0;flex:1;padding:0}.avm-card .avm-money input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus{box-shadow:none;border:0}.avm-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.avm-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.avm-money:focus-within{border-color:var(--acc-money);box-shadow:0 0 0 3px #0f6e561f}.visit-price-readout.avm-money{background:#f5f6f3;gap:4px}.visit-price-readout.avm-money>span,.visit-price-readout.avm-money>strong{font-size:inherit;color:inherit}.avm-money strong{font-weight:600}.avm-hint{color:#666b62;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11.5px;display:block;overflow:hidden}.avm-label-row{align-items:center;gap:8px;margin-bottom:5px;display:flex}.avm-label-row .modal-label{margin:0}.avm-tbc{color:#666b62;cursor:pointer;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:500;display:inline-flex}.avm-tbc input,.avm-opt input{accent-color:var(--acc-money);cursor:pointer}.avm-tbc input{width:14px;height:14px;margin:0}.avm-tbc.is-on{color:var(--money-deep)}.avm-slot{cursor:pointer;font:inherit;color:var(--acc-money);text-align:left;background:0 0;border:0;margin-top:4px;padding:0;font-size:11.5px;font-weight:600;display:block}.avm-slot:hover{text-decoration:underline}.avm-slot-after{color:#666b62;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:400;display:block;overflow:hidden}.addvisit-newclient.avm-newclient{margin:0;padding:10px 12px}.avm-templates{margin:0}.conflict-warning.avm-clash{margin:10px 0 0;padding:8px 11px;font-size:12.5px}.conflict-warning.avm-same-day{color:#6b4f0f;background:#fdf6e3;border-color:#f0dca8}.conflict-warning.avm-same-day strong{color:#553e08}.avm-retime{font:inherit;color:#553e08;cursor:pointer;background:#fff;border:1px solid #e0c470;border-radius:7px;align-items:center;margin:2px 0;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.avm-retime:hover{background:#fffaf0;border-color:#cfae4f}.avm-retime:focus-visible{outline:2px solid var(--acc-money);outline-offset:2px}.avm-retime:disabled{opacity:.6;cursor:default}.avm-options{border-top:1px solid #eceae2;margin:16px 0 8px}.avm-options>.avm-opt,.avm-opt-row{border-bottom:1px solid #f2f0ea}.avm-opt-row{align-items:center;gap:10px;display:flex}.avm-opt{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:10px 0;display:flex}.avm-opt input{flex:none;width:16px;height:16px;margin:1px 0 0}.avm-opt strong{color:#1a1d18;font-size:14px;font-weight:600}.avm-opt-note{color:#666b62;margin-left:3px;font-size:12.5px}.avm-card .modal-input.avm-method{flex:none;width:auto;height:32px;font-size:13px}.modal-footer.avm-foot{background:#fbfaf6;border-top:1px solid #eceae2;gap:10px;padding:12px 20px}.avm-template{cursor:pointer;font:inherit;color:#666b62;background:0 0;border:0;flex:none;padding:0;font-size:13.5px;font-weight:600}.avm-template:hover:not(:disabled){color:#1a1d18;text-decoration:underline}.avm-template:disabled{opacity:.5;cursor:default}.avm-foot .btn{border-radius:8px;height:38px;font-size:14px}.avm-foot .btn-primary.avm-save{background:var(--acc-money);border-color:var(--acc-money);font-weight:700}.avm-foot .btn-primary.avm-save:hover:not(:disabled){background:var(--money-deep);border-color:var(--money-deep)}.avm-template:focus-visible,.avm-slot:focus-visible{outline:2px solid var(--acc-money);outline-offset:2px;border-radius:3px}@media (width<=520px){.avm-card .modal-head h2{white-space:normal}.avm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.avm-s6,.avm-s4{grid-column:1/-1}.avm-s3,.avm-s2{grid-column:span 1}.avm-opt-note{margin:2px 0 0;display:block}.avm-hint{white-space:normal;text-overflow:clip;overflow:visible}}.modal-card.cfm-card{max-width:780px;font-family:var(--font-ui);color:#3b3f38;border-radius:14px;box-shadow:0 24px 60px -24px #0c140f80}.modal-body.cfm-body{padding:2px 20px 4px}.cfm-sec{padding:12px 0}.cfm-sec+.cfm-sec{border-top:1px solid #f2f0ea}.cfm-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px 10px;display:grid}.cfm-f{min-width:0}.cfm-s2{grid-column:span 2}.cfm-s3{grid-column:span 3}.cfm-s4{grid-column:span 4}.cfm-s5{grid-column:span 5}.cfm-s6{grid-column:span 6}.cfm-s7{grid-column:span 7}.cfm-s8{grid-column:span 8}.cfm-s12{grid-column:span 12}.cfm-card .modal-label{color:#666b62;margin-bottom:4px;font-size:12px;font-weight:600}.cfm-req{color:#a3372a;font-style:normal}.cfm-card .modal-input{color:#1a1d18;background:#fff;border:1px solid #dcdcd4;border-radius:8px;height:34px;padding:0 11px;font-size:14px}.cfm-card select.modal-input{padding:0 9px}.cfm-card textarea.modal-input.cfm-area{resize:vertical;height:auto;padding:8px 11px;font-family:inherit;line-height:1.45}.cfm-f.is-required .modal-input{border-color:#9bb57a}.cfm-card ::placeholder{color:#666b62;opacity:1}.cfm-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.cfm-card select:focus,.cfm-card textarea:focus{border-color:var(--acc-work);outline:none;box-shadow:0 0 0 3px #3b6d111f}.cfm-money{color:#1a1d18;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdcd4;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:14px;display:flex;position:relative}.cfm-money>span{color:#666b62;flex:none}.cfm-money .cfm-unit{white-space:nowrap;font-size:12.5px}.cfm-money input{min-width:0;height:auto;font:inherit;color:inherit;-moz-appearance:textfield;background:0 0;border:0;flex:1;padding:0}.cfm-money input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cfm-money input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cfm-card .cfm-money input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus{box-shadow:none;border:0}.cfm-money:focus-within{border-color:var(--acc-work);box-shadow:0 0 0 3px #3b6d111f}.cfm-note{color:#666b62;margin:6px 0 0;font-size:12.5px}.modal-footer.cfm-foot{background:#fbfaf6;border-top:1px solid #eceae2;gap:10px;padding:12px 20px}.cfm-foot .btn{border-radius:8px;height:38px;font-size:14px}.cfm-foot .btn-primary.cfm-save{background:var(--acc-work);border-color:var(--acc-work);font-weight:700}.cfm-foot .btn-primary.cfm-save:hover:not(:disabled){background:var(--work-deep);border-color:var(--work-deep)}@media (width<=720px){.cfm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cfm-s2,.cfm-s3{grid-column:span 1}.cfm-s4,.cfm-s5,.cfm-s6,.cfm-s7,.cfm-s8,.cfm-s12{grid-column:1/-1}}.modal-card.efm-card{max-width:560px;font-family:var(--font-ui);color:#3b3f38;border-radius:14px;box-shadow:0 24px 60px -24px #0c140f80}.modal-body.efm-body{padding:16px 20px 18px}.efm-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 10px;display:grid}.efm-f{min-width:0}.efm-s4{grid-column:span 4}.efm-s8{grid-column:span 8}.efm-s12{grid-column:span 12}.efm-card .modal-label{color:#666b62;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.efm-card .modal-input{color:#1a1d18;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dcdcd4;border-radius:8px;height:36px;padding:0 11px;font-size:14px}.efm-card select.modal-input{padding:0 9px}.efm-card select.modal-input.is-empty{color:#666b62}.efm-card ::placeholder{color:#666b62;opacity:1}.efm-card input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.efm-card select:focus{border-color:var(--acc-work);outline:none;box-shadow:0 0 0 3px #3b6d111f}.efm-money{color:#1a1d18;background:#fff;border:1px solid #dcdcd4;border-radius:8px;align-items:center;gap:4px;height:36px;padding:0 11px;font-size:14px;display:flex}.efm-money>span{color:#666b62;flex:none}.efm-money input{min-width:0;height:auto;font:inherit;color:inherit;text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:0;font-weight:600}.efm-card .efm-money input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus{box-shadow:none;border:0}.efm-money:focus-within{border-color:var(--acc-work);box-shadow:0 0 0 3px #3b6d111f}.efm-hint{color:#666b62;margin-top:4px;font-size:11.5px;display:block}.efm-scan{color:#666b62;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:12.5px;display:flex}.modal-card.rex-dialog{max-width:720px}.modal-footer.efm-foot{background:#fbfaf6;border-top:1px solid #eceae2;gap:10px;padding:12px 20px}.efm-foot .btn{border-radius:8px;height:38px;font-size:14px}.efm-foot .btn-primary.efm-save{background:var(--acc-work);border-color:var(--acc-work);font-weight:700}.efm-foot .btn-primary.efm-save:hover:not(:disabled){background:var(--work-deep);border-color:var(--work-deep)}.efm-delete{cursor:pointer;font:inherit;color:#a3372a;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.efm-delete:hover{text-decoration:underline}.efm-delete:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #a3372a}.rcpt-row{background:#fff;border:1px solid #dcdcd4;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;display:flex}.rcpt-tile{color:#3b6d11;background:#eef2e8;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;display:grid}.rcpt-row.is-none .rcpt-tile{color:#666b62;background:#f5f6f3}.rcpt-what{flex:1;min-width:0}.rcpt-name{color:#1a1d18;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.rcpt-size{color:#666b62;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;display:block;overflow:hidden}.rcpt-link{color:var(--acc-money);flex:none;font-size:13px;font-weight:600;text-decoration:none}.rcpt-link:hover{text-decoration:underline}.rcpt-quiet{cursor:pointer;font:inherit;color:#666b62;background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:600}.rcpt-quiet:hover:not(:disabled){color:#1a1d18;text-decoration:underline}.rcpt-quiet:disabled{opacity:.5;cursor:default}.rcpt-add{width:100%;height:42px;font:inherit;color:#3b3f38;cursor:pointer;background:#fbfaf6;border:1.5px dashed #c9cdc2;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.rcpt-add:hover:not(:disabled){border-color:var(--acc-work);color:var(--work-deep)}.rcpt-add:disabled{opacity:.6;cursor:default}.rcpt-others{color:#a2a79b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;font-size:12.5px;display:flex}.rcpt-others .rcpt-quiet{font-size:12.5px;font-weight:500}.rcpt-link:focus-visible,.rcpt-quiet:focus-visible,.rcpt-add:focus-visible{outline:2px solid var(--acc-work);outline-offset:2px;border-radius:4px}@media (width<=560px){.efm-s4,.efm-s8{grid-column:1/-1}}.team-2fa{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:9px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;margin-top:8px;padding:8px 10px;display:flex}.team-2fa-ic{color:var(--gray-500);align-items:center;display:inline-flex}.team-2fa-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.team-2fa-text strong{color:var(--gray-500);text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.team-2fa-text span{color:var(--gray-700);font-size:12.5px}.team-2fa-req{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.team-2fa-req input{cursor:pointer;width:15px;height:15px;accent-color:var(--primary)}.team-2fa-req span{color:var(--gray-700);font-size:12px;font-weight:600}.team-2fa-req:has(input:disabled){cursor:default;opacity:.6}.team-2fa-req:has(input:disabled) input{cursor:default}.team-2fa-reset{white-space:nowrap}.team-2fa-on{background:#f0faf4;border-color:#bbf7d0}.team-2fa-on .team-2fa-ic{color:#16a34a}.team-2fa-waiting{background:#fffbeb;border-color:#fcd34d}.team-2fa-waiting .team-2fa-ic{color:#b45309}.team-2fa-pending{background:#fffbeb;border-color:#fcd34d}.team-2fa-pending .team-2fa-ic{color:#b45309}.pl-card video{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%;display:block}.pl-card-fallback{aspect-ratio:4/3;background:var(--gray-200);width:100%;color:var(--gray-500);justify-content:center;align-items:center;display:flex}.pl-card-play{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0000009e;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;display:inline-flex;position:absolute;top:8px;left:8px}.pl-card-play em{font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:600}.pl-card-video:hover .pl-card-play{background:#993c1d}.pl-lb-video{background:#000;border-radius:8px;max-width:min(1100px,92vw);max-height:78vh;display:block}.fs-ic-video{color:#7c3aed}.files-tabs{border-bottom:1px solid var(--gray-200);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:18px;display:flex}.files-tab{cursor:pointer;color:var(--gray-500);transition:color calc(.12s * var(--motion-scale)) ease, border-color calc(.12s * var(--motion-scale)) ease;box-sizing:border-box;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:44px;margin-bottom:-1px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.files-tab:hover{color:var(--gray-700)}.files-tab.is-on{color:var(--primary);border-bottom-color:var(--primary)}.files-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:4px}.files-tab-count{background:var(--acc-team-tint);color:var(--acc-team);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.tm-frame{container-type:inline-size}@media (width>=901px){.main-content:has(.tm-frame){padding-bottom:var(--page-pad-y)}}.tm-page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container (width>=820px){.tm-page{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.tm-page .tm-map{height:var(--tm-fit,min(76vh, 760px))}.tm-page .tm-list{height:var(--tm-fit,min(76vh, 760px));overflow-y:auto}}.tm-map-wrap{min-width:0;position:relative}.tm-map{border-radius:var(--radius-lg);border:1px solid var(--line);z-index:0;height:min(76vh,760px);min-height:380px;overflow:hidden}.tm-chips{z-index:500;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:12px;left:12px}.tm-chip{border:1px solid var(--line);font:inherit;font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums;background:#fffffff5;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0f172a1f}.tm-chip-now{color:var(--ink);cursor:pointer;font-weight:700}.tm-chip-now:hover:not(:disabled){border-color:var(--line-strong)}.tm-chip-now:disabled{cursor:default}.tm-chip-now:focus-visible{outline:2px solid var(--acc-team);outline-offset:2px}.tm-progress{border:1px solid var(--line);color:var(--ink-3);box-shadow:var(--shadow);z-index:500;background:#fffffff0;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}.leaflet-tooltip.tm-pin-label{background:var(--ink);color:#fff;font:inherit;white-space:nowrap;border:0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;box-shadow:0 1px 4px #0f172a4d}.leaflet-tooltip.tm-pin-label:before{display:none}.tm-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:22px;min-width:0;padding:18px 20px 20px;display:flex}.tm-group,.tm-cover{flex-direction:column;display:flex}.tm-group-head{border-bottom:2px solid var(--ink);color:var(--ink);align-items:baseline;gap:8px;margin:0;padding-bottom:7px;font-size:15px;font-weight:700;display:flex}.tm-group-count{font-variant-numeric:tabular-nums;color:var(--ink-3);margin-left:auto}.tm-group-sub{font-size:var(--fs-meta);color:var(--ink-5);margin:7px 0 2px}.tm-person{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex}.tm-person:last-child{border-bottom:0}.tm-person-main{border-radius:var(--radius-sm);text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:11px 4px;display:flex}.tm-person-main:hover{background:var(--surface-2)}.tm-person.is-focus .tm-person-main{background:var(--acc-team-tint)}.tm-person-main:focus-visible{outline:2px solid var(--acc-team);outline-offset:-2px}.tm-dot{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:800;display:flex}.tm-group.is-off .tm-dot,.tm-group.is-free .tm-dot{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.tm-person-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tm-person-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:700;overflow:hidden}.tm-person-meta{color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.tm-person-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.tm-status{color:var(--ink-5);white-space:nowrap;font-size:12.5px;font-weight:700}.tm-status.is-on{color:var(--acc-team)}.tm-person-stops{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:11px}.tm-call{border:1px solid var(--line);width:30px;height:30px;color:var(--ink-5);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.tm-call:hover{color:var(--acc-team);border-color:var(--acc-team)}.tm-call:focus-visible{outline:2px solid var(--acc-team);outline-offset:2px}.tm-cover{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:8px;padding:15px 16px}.tm-cover.has-gaps{background:var(--st-warn-tint);border-color:#f1d9ad}.tm-cover-head{color:var(--ink);align-items:baseline;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.tm-cover.has-gaps .tm-cover-head{color:var(--st-warn)}.tm-cover-line{color:var(--ink-2);margin:0;font-size:13px;line-height:1.45}.tm-cover-row{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #f1d9ad;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;display:flex}.tm-cover-when{min-width:48px;color:var(--st-warn);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;font-size:12.5px;font-weight:700;display:flex}.tm-cover-day{color:var(--ink-5);font-size:11px;font-weight:600}.tm-cover-body{flex-direction:column;flex:1;gap:1px;min-width:120px;display:flex}.tm-cover-client{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;text-decoration:none;overflow:hidden}.tm-cover-client:hover{text-decoration:underline}.tm-cover-why{color:var(--ink-5);font-size:12px}.tm-cover-give{flex:none;margin-left:auto}.tm-cover-free{color:var(--ink-2);margin:2px 0 0;font-size:13px;font-weight:600}.tm-cover-later{border-top:1px solid #f1d9ad;flex-direction:column;gap:8px;margin-top:6px;padding-top:10px;display:flex}.tm-cover:not(.has-gaps) .tm-cover-later{border-top-color:var(--line)}.tm-cover-sub{color:var(--ink);margin:0;font-size:13px;font-weight:700}.tm-empty{text-align:center;color:var(--ink-5);padding:22px 12px;font-size:13px}.tm-notice{background:var(--st-warn-tint);border-radius:var(--radius-sm);color:var(--st-warn);border:1px solid #f1d9ad;gap:11px;margin-bottom:14px;padding:12px 15px;font-size:12.5px;line-height:1.5;display:flex}.tm-notice strong{margin-bottom:2px;display:block}.tm-notice svg{flex:none;margin-top:2px}@media (width<=700px){.tm-map{height:52vh}}.dash-week-card .cal-week-wrap{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-top:4px;display:grid;overflow-x:auto}.dash-week-card .cal-week-day{min-width:0}.dash-week-card .cal-week-event{grid-template-columns:1fr auto;align-items:center;gap:2px 6px;padding:8px 10px;display:grid}.dash-week-card .cal-week-event-time{font-variant-numeric:tabular-nums;grid-area:1/1}.dash-week-card .cal-week-event>svg{grid-area:1/2}.dash-week-card .cal-week-event-name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}@media (pointer:coarse){.dash .spark-span-btn,.dash-week-card .btn-link,.dash .dash-customize-btn{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.btn{min-height:44px}.btn-icon,.modal-close{min-width:44px;min-height:44px}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea):not(.shift-hours-box *){font-size:16px}}.receipt-attach-row{flex-wrap:wrap;gap:6px;display:inline-flex}.receipt-browse-btn{border-style:solid}.receipt-picker-backdrop{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.receipt-picker{background:var(--card-bg,#fff);color:inherit;border-radius:12px;flex-direction:column;width:min(460px,100%);max-height:min(70vh,560px);display:flex;overflow:hidden;box-shadow:0 18px 48px #00000052}.receipt-picker-head{border-bottom:1px solid var(--border,#e2e8f0);flex:none;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.receipt-picker-head h4{margin:0;font-size:14px}.receipt-picker-head button{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:6px;padding:4px;display:flex}.receipt-picker-search{border:1px solid var(--border,#e2e8f0);font:inherit;color:inherit;background:0 0;border-radius:8px;flex:none;margin:10px 14px 6px;padding:8px 10px}.receipt-picker-list{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 8px 10px;overflow-y:auto}.receipt-picker-note{opacity:.7;margin:0;padding:14px;font-size:13px}.receipt-picker-row{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;display:flex}.receipt-picker-row:hover{background:var(--hover-bg,rgba(var(--primary-rgb),.1))}.receipt-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.receipt-picker-size{opacity:.6;flex-shrink:0;font-size:11px}.goals-gauge-compact{padding-bottom:14px}.goals-gauge-body{align-items:center;gap:16px;display:flex}.goals-gauge-svg{flex-shrink:0;width:92px;height:92px;overflow:visible}.goals-gauge-track{stroke:#0000001a;stroke-width:9px;stroke-linecap:round}.goals-gauge-fill{stroke:var(--primary,var(--primary));stroke-width:9px;stroke-linecap:round}.goals-gauge-fill.is-over{stroke:var(--success,#16a34a)}.goals-gauge-ring-pct{fill:var(--primary,var(--primary));font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.goals-gauge-amount{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.goals-gauge-sub{opacity:.65;margin-top:3px;font-size:12.5px}.goals-gauge-split{opacity:.55;margin-top:4px;font-size:11.5px;line-height:1.35}:root[data-theme=light] .goals-gauge-track{stroke:var(--line-mid)}:root[data-theme=light] .goals-gauge-ring-pct{fill:var(--acc-money)}.cal-week-event-crew{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.cal-event-assign{cursor:pointer;color:inherit;opacity:.45;background:0 0;border:0;border-radius:4px;flex-shrink:0;margin-left:auto;padding:1px 2px;display:inline-flex}.cal-event-assign:hover{opacity:1;background:#0000001a}.assign-crew-modal{width:min(420px,100%)}.assign-crew-note{opacity:.8;margin:0 0 12px;font-size:13px}.assign-crew-list{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.assign-crew-row{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;display:flex}.assign-crew-row:hover{background:rgba(var(--primary-rgb),.1)}.assign-crew-row.is-on{background:rgba(var(--primary-rgb),.16);border-color:rgba(var(--primary-rgb),.45)}.assign-crew-name{flex:1;min-width:0}.assign-crew-role{opacity:.6;font-size:11px}.plan-order-modal{width:min(520px,100%)}.plan-order-start{margin-bottom:12px}.plan-order-start .modal-input{width:120px;margin:0}.plan-order-note{color:var(--gray-500);align-items:center;gap:6px;margin:0 0 10px;font-size:12.5px;display:flex}.plan-order-note.is-warn{color:#92400e}.plan-order-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plan-order-row{border:1px solid var(--gray-200);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.plan-order-row.is-unplaced{border-style:dashed}.plan-order-n{background:var(--primary,var(--primary));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:inline-flex}.plan-order-row.is-unplaced .plan-order-n{background:var(--gray-400)}.plan-order-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.plan-order-client{color:var(--gray-800);font-size:13.5px;font-weight:700}.plan-order-meta{color:var(--gray-500);font-size:11.5px}.plan-order-time{font-variant-numeric:tabular-nums;color:var(--gray-900);flex:none;font-size:14px;font-weight:800}.plan-order-total{color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;font-weight:700;display:flex}.plan-order-total-note{color:var(--gray-400);flex-basis:100%;font-weight:500}.plan-order-footer{justify-content:flex-end}.plan-order-caveat{min-width:160px;color:var(--gray-500);flex:1;font-size:11.5px}.cal-dayview-untimed-plan{border:1px solid var(--gray-200);cursor:pointer;color:var(--primary);background:0 0;border-radius:999px;flex:none;align-self:center;align-items:center;gap:5px;margin-left:auto;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.cal-dayview-untimed-plan:hover{background:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .45)}.settings-group-title{text-transform:uppercase;letter-spacing:.8px;color:var(--primary,var(--primary));margin:0;font-size:12px;font-weight:700}.modal-readout{background:var(--gray-50,#f6f6f4);border:1px solid var(--gray-200,#e3e2de);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:14px;font-weight:600;display:flex}.modal-readout-hint{opacity:.65;font-size:11px;font-weight:400}.worker-docs{border:1px dashed var(--gray-200,#e3e2de);border-radius:var(--radius-sm,6px);background:var(--gray-50,#fafaf8);margin:10px 0 0;padding:9px 10px}.worker-docs-head{color:var(--gray-600,#5b5850);align-items:center;gap:6px;font-size:12px;display:flex}.worker-docs-count{opacity:.6;margin-left:auto;font-size:11px}.worker-rtw{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.worker-rtw-flag{letter-spacing:.04em;text-transform:uppercase;color:#9a6b00;background:#fdf3df;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px}.worker-rtw-said{font-size:var(--fs-meta);color:var(--ink-3);margin:8px 0 0;line-height:1.55}.worker-rtw-said.is-checked{color:var(--st-good);font-weight:600}.worker-rtw-note{font-size:var(--fs-meta);color:var(--ink-5);margin:4px 0 0;font-style:italic}.worker-rtw-why{font-size:var(--fs-meta);color:var(--ink-5);max-width:62ch;margin:8px 0 0;line-height:1.55}.worker-rtw-hint{color:var(--ink-5);margin:2px 0 0;font-size:11.5px;line-height:1.5}.worker-rtw-answers{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.worker-rtw-form{flex-direction:column;gap:10px;margin-top:10px;display:flex}.worker-rtw-row{flex-direction:column;gap:4px;display:flex}.worker-rtw-row>span{font-size:var(--fs-meta);color:var(--ink-3);font-weight:600}.worker-rtw-row input,.worker-rtw-row select{border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink);border-radius:7px;padding:8px 10px;font-family:inherit;font-size:16px}.worker-rtw-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.worker-rtw-until{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.worker-rtw-until .worker-rtw-row{max-width:240px}.worker-docs-add{gap:6px;margin-top:7px;display:flex}.worker-docs-add select{min-width:0;font:inherit;border:1px solid var(--gray-200,#e3e2de);background:#fff;border-radius:5px;flex:1;padding:4px 6px;font-size:12px}.worker-docs-add .btn-xs{cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.worker-docs-add .btn-xs.is-busy{opacity:.6;pointer-events:none}.worker-docs-list{margin:8px 0 0;padding:0;list-style:none}.worker-docs-list li{align-items:center;gap:6px;padding:3px 0;font-size:12px;display:flex}.worker-docs-list a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.worker-docs-list button:not(.btn){cursor:pointer;opacity:.45;color:inherit;background:0 0;border:0;flex-shrink:0;padding:2px;display:flex}.worker-docs-list button:not(.btn):hover{opacity:1;color:#dc2626}.worker-certs{margin-top:10px}.worker-certs-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.worker-certs-when{color:var(--ink-5);white-space:nowrap;font-size:11px}.worker-certs-when.is-soon{color:#9a6b00;font-weight:600}.worker-certs-when.is-lapsed{color:#b91c1c;font-weight:600}.worker-certs-add{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.worker-certs-add label{display:contents}.worker-certs-add input{min-width:0;font:inherit;border:1px solid var(--gray-200,#e3e2de);background:#fff;border-radius:5px;padding:4px 6px;font-size:12px}.worker-certs-add input[type=text]{flex:10rem}.worker-certs-add input[type=date]{flex:none;width:9.5rem}.worker-certs-add .btn-xs{white-space:nowrap;padding:4px 10px;font-size:12px}.worker-certs-editing{flex-wrap:wrap}.worker-certs-edit{flex:100%;margin-top:0}.worker-certs-edit .btn-xs{align-items:center;gap:5px;display:inline-flex}.worker-docs-list button.worker-certs-change:hover{color:inherit}.evm-payvisit{cursor:pointer;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;font-size:13px;display:flex}.evm-payvisit input{width:auto;margin:0}.receipt-review-source{opacity:.65;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.receipt-none{color:var(--gray-500,#6b675e);background:var(--gray-50,#f6f6f4);border:1px solid var(--gray-200,#e3e2de);border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;display:inline-flex}.receipt-none-btn{border-style:dashed}.receipt-attach-row.is-compact{flex-wrap:nowrap;gap:4px;display:inline-flex}.receipt-attach-row.is-compact .receipt-attach-btn{gap:0;padding:4px 7px;line-height:1}.data-table td[data-label=Receipt] .receipt-chip,.data-table td[data-label=Receipt] .receipt-none{max-width:100%}.save-btn{justify-content:center;align-items:center;gap:6px;min-width:118px;display:inline-flex}.save-btn.is-saved{background:var(--success,#16a34a);border-color:var(--success,#16a34a)}.save-btn.is-failed{background:#dc2626;border-color:#dc2626}.save-btn.is-saved svg{animation:.28s ease-out save-tick}@keyframes save-tick{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-btn.is-saved svg{animation:none}}.lead-source .ls-body,.profile-pic-card{align-items:center;gap:16px;display:flex}.profile-pic-avatar{background:var(--primary,var(--primary));color:#fff;letter-spacing:.5px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.profile-pic-avatar img{object-fit:cover;width:100%;height:100%}.profile-pic-body{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-pic-body .settings-field-hint{margin:0}.profile-pic-actions{gap:8px;margin-top:8px;display:flex}.profile-pic-actions .btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.emp-tax{background:var(--card-bg,#fff);border:1px solid var(--gray-200,#e3e2de);border-radius:var(--radius,10px);margin-top:20px;padding:16px}.emp-tax-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.emp-tax-head:first-child{margin-top:0}.emp-tax-head h3{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.emp-tax-allowance{cursor:pointer;align-items:center;gap:7px;font-size:12.5px;display:flex}.emp-tax-allowance input{width:auto;margin:0}.emp-tax-table{border-collapse:collapse;width:100%;font-size:13px}.emp-tax-table th{text-align:right;text-transform:uppercase;letter-spacing:.5px;color:var(--gray-500,#6b675e);padding:4px 0;font-size:11px;font-weight:600}.emp-tax-table th:first-child,.emp-tax-table td:first-child{text-align:left}.emp-tax-table td{text-align:right;border-top:1px solid var(--gray-200,#eee);font-variant-numeric:tabular-nums;padding:7px 0}.emp-tax-table tfoot td{border-top:2px solid var(--gray-300,#ddd);font-weight:700}.emp-tax-total{font-weight:700}.emp-tax-role{opacity:.55;font-size:11px;display:block}.emp-tax-allowance-row td{color:var(--success,#16a34a);font-weight:600}.emp-tax-note{color:var(--gray-500,#6b675e);margin:10px 0 0;font-size:12px;line-height:1.55}.dash-kpi-delta{color:#ffffffe6;margin-top:3px;font-size:11.5px;font-weight:600;display:block}.dash-kpi-delta.is-good{color:#d6f5c6}.dash-kpi-delta.is-bad{color:#ffd9d2}.dash-kpi-delta.is-flat{color:#ffffffa6;font-weight:500}.emp-tax-monthly{opacity:.6;font-size:11px;font-weight:400;display:block}.ctax{border:var(--hairline);border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;overflow:hidden}.ctax-headline{color:#fff;background:linear-gradient(135deg,#143020 0%,#2b5638 60%,#35643f 100%);grid-template-columns:minmax(260px,1fr) minmax(280px,1.1fr);gap:24px;padding:22px 24px;display:grid}.ctax-eyebrow{letter-spacing:.8px;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.ctax-big{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:8px 0 6px;font-size:clamp(38px,5vw,56px);font-weight:800;line-height:1}.ctax-headline-sub{color:#ffffffd1;font-size:13px;line-height:1.45}.ctax-due{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:7px 13px;font-size:12.5px;display:inline-flex}.ctax-due span{color:#ffffffb3}.ctax-due.is-soon{background:#f59e0b38;border-color:#fbbf248c}.ctax-split{flex-direction:column;align-self:center;gap:9px;display:flex}.ctax-split-item{background:#ffffff14;border:1px solid #ffffff1a;border-radius:11px;grid-template-columns:1fr auto;align-items:baseline;gap:4px 14px;padding:10px 14px;display:grid}.ctax-split-item>span{color:#ffffffdb;font-size:12.5px;font-weight:600}.ctax-split-item>strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:19px;font-weight:700}.ctax-split-item>em{color:#ffffff9e;grid-column:1/-1;font-size:11.5px;font-style:normal;line-height:1.4}.ctax-split-item.is-borne{background:#ffffff26;border-color:#ffffff3d}.ctax-split-item.is-total{background:0 0;border:none;border-top:1px solid #ffffff38;border-radius:0;padding:11px 14px 2px}.ctax-body{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:26px;padding:22px 24px 20px;display:grid}.ctax-ladder h4,.ctax-when h4{letter-spacing:.5px;text-transform:uppercase;color:var(--gray-500);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.ctax-row{color:var(--gray-700);align-items:baseline;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.ctax-row:before{content:"";border-bottom:1px dotted var(--gray-300);flex:1;order:2;transform:translateY(-3px)}.ctax-row-label{flex-direction:column;order:1;display:flex}.ctax-row-label em{color:var(--gray-400);margin-top:2px;font-size:11.5px;font-style:normal;line-height:1.35}.ctax-row-value{font-variant-numeric:tabular-nums;white-space:nowrap;order:3;font-weight:600}.ctax-row.is-minus .ctax-row-value{color:var(--danger)}.ctax-row.is-strong{border-top:1px solid var(--gray-200);color:var(--gray-900);margin-top:4px;padding-top:11px;font-weight:700}.ctax-row.is-strong .ctax-row-value{font-size:15.5px;font-weight:800}.ctax-row.is-strong:before{border-bottom-color:#0000}.ctax-side{flex-direction:column;gap:14px;display:flex}.ctax-when ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ctax-when li{flex-direction:column;gap:2px;display:flex}.ctax-when li strong{color:var(--gray-900);font-size:13px}.ctax-when li span{color:var(--gray-500);font-size:12px;line-height:1.45}.ctax-period{color:var(--gray-600);flex-direction:column;gap:5px;margin-top:14px;font-size:12px;font-weight:600;display:flex}.ctax-period input{border:var(--hairline);border-radius:var(--radius-sm);font:inherit;color:var(--gray-800);padding:7px 10px;font-weight:500}.ctax-period-note{color:var(--gray-400);gap:6px;margin:9px 0 0;font-size:11.5px;line-height:1.45;display:flex}.ctax-period-note svg{flex:none;margin-top:2px}.ctax-warn,.ctax-good{border-radius:var(--radius-sm);gap:7px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.ctax-warn svg,.ctax-good svg{flex:none;margin-top:1px}.ctax-warn{background:var(--warning-light);color:#92400e;border:1px solid #fde68a}.ctax-good{background:var(--primary-light);color:#3f5c28;border:1px solid #d4e5c0}.ctax-disclaimer{border-top:var(--hairline);background:var(--gray-50);color:var(--gray-400);margin:0;padding:13px 24px 15px;font-size:11.5px;line-height:1.55}@media (width<=900px){.ctax-headline,.ctax-body{grid-template-columns:minmax(0,1fr)}}.emp-tax-ded{color:var(--gray-400);font-variant-numeric:tabular-nums}.emp-tax-home{color:var(--gray-900);font-variant-numeric:tabular-nums;font-weight:700}.emp-tax-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.emp-tax-scroll .emp-tax-table{min-width:620px}.dash{--d-ink:#0f172a;--d-ink-2:#334155;--d-muted:#556579;--d-line:#e7ebf1;--d-line-soft:#f0f3f7;--d-surface:#fff;--d-brand:var(--primary);--d-brand-ink:var(--primary-hover);--d-brand-soft:#edf3e6;--d-pos:#15803d;--d-pos-fill:#16a34a;--d-teal:#0d9488;--d-teal-ink:#0f766e;--d-teal-soft:#e6f5f3;--d-grad:linear-gradient(135deg, #3f6b2e 0%, #0f766e 100%);--d-s1:4px;--d-s2:8px;--d-s3:12px;--d-s4:16px;--d-s5:24px;--d-s6:32px;--d-r:18px;--d-r-sm:12px;--d-t-label:11px;--d-t-sm:12px;--d-t-body:13px;--d-t-head:15px;--d-t-value:30px;--d-t-hero:44px;--d-lift:0 1px 2px #0f172a0a, 0 8px 24px -6px #0f172a14;--d-lift-hover:0 1px 2px #0f172a0d, 0 16px 36px -8px #0f172a24;gap:var(--d-s5)}.dash .dash-date{color:var(--d-muted);letter-spacing:0;margin-top:5px;font-size:13px}.dash .dash-kpi-delta{align-items:center;gap:var(--d-s1);margin-top:var(--d-s2);padding:var(--d-s1) var(--d-s2);font-size:var(--d-t-label);background:var(--d-mist);color:var(--d-muted);border-radius:999px;align-self:flex-start;font-weight:700;display:inline-flex}.dash .dash-kpi-delta.is-good{color:#35662a;background:#e6f4e0}.dash .dash-kpi-delta.is-flat{background:var(--d-mist);color:var(--d-muted);font-weight:600}.dash .chart-card,.dash .rail-card{border-radius:var(--d-r);border:1px solid var(--d-line);box-shadow:var(--d-lift);padding:var(--d-s5)}.dash .dash-kpi,.dash .chart-card,.dash .rail-card{background:var(--d-surface);border:1px solid var(--d-line);border-radius:var(--d-r);box-shadow:var(--d-lift);transition:box-shadow .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),border-color .22s}.dash .chart-card,.dash .rail-card{padding:var(--d-s5)}.dash .dash-kpi:hover,.dash .chart-card:hover{box-shadow:var(--d-lift-hover);border-color:#dde3ec;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.dash .dash-kpi,.dash .chart-card,.dash .rail-card{transition:none}.dash .dash-kpi:hover,.dash .chart-card:hover{transform:none}}.dash .dash-kpi-delta{align-items:center;gap:var(--d-s1);margin-top:var(--d-s3);font-size:var(--d-t-label);color:var(--d-muted);background:#f1f4f8;border-radius:999px;align-self:flex-start;padding:5px 10px;font-weight:600;display:inline-flex}.dash .dash-kpi-delta.is-good{background:var(--d-brand-soft);color:var(--d-pos)}.dash .dash-kpi-delta.is-bad{color:#b4261a;background:#fdecea}.dash .dash-kpi-delta.is-flat{color:var(--d-muted);background:#f1f4f8}.dash .chart-card h3,.dash .chart-card-head h3{font-size:var(--d-t-head);letter-spacing:-.2px;color:var(--d-ink);margin-bottom:var(--d-s4);font-weight:650}.dash .dash-date{color:var(--d-muted)}.dash .cal-week-wrap{background:0 0;border:0;padding:0}.dash .cal-week-day{background:var(--d-surface);border:1px solid var(--d-line);border-radius:var(--d-r-sm)}.dash .cal-week-day.is-today{border-color:var(--d-brand);background:var(--d-brand-soft)}.dash .cal-week-dow{color:var(--d-muted)}.dash .cal-week-date{color:var(--d-ink)}.dash .cal-week-total{background:var(--d-brand-soft);color:var(--d-brand-ink);border-radius:999px}.dash .dash-kpi-delta.is-good{color:#146b34}.dash .dash-kpi-delta.is-bad{color:#a81f14}.dash .goals-gauge-amount{color:var(--d-ink);font-weight:700}.dash .goals-gauge-sub{color:var(--d-muted)}.dash .dash-kpi-value,.dash .dash-kpi-delta,.dash .spark-value{font-variant-numeric:tabular-nums}.dash .dash-weather-inline,.dash .dash-weather-text span,.dash .dash-customize-btn,.dash .spark-label,.dash .spark-key,.dash .spark-key-item,.dash .ls-metrics,.dash .goals-gauge-sub,.dash .cal-week-total{font-size:var(--d-t-sm)}.dash .goals-gauge-amount{font-size:var(--d-t-value)}.dash .cal-week-day,.dash .cal-week-event{border-radius:var(--d-s2)}.mileage-note-flag{background:var(--warning-light);color:#92400e;white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;display:inline-block}.ctax-headline.is-solo{grid-template-columns:minmax(0,1fr)}.avatar-adjust{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.avatar-adjust-tip{max-width:42ch;margin:0}.avatar-adjust-stage{border-radius:var(--radius);background:var(--gray-100);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden}.avatar-adjust-stage:active{cursor:grabbing}.avatar-adjust-stage img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.avatar-adjust-mask{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 9999px #ffffffc7}.avatar-adjust-mask:after{content:"";border:1px solid #0f172a2e;border-radius:50%;position:absolute;inset:0}.avatar-adjust-zoom{width:260px;color:var(--gray-500);align-items:center;gap:10px;display:flex}.avatar-adjust-zoom input[type=range]{accent-color:var(--primary);flex:1}.avatar-adjust-actions{flex-wrap:wrap;gap:8px;display:flex}.rail{z-index:200;background:var(--rail-bg);border-right:1px solid var(--rail-line);width:248px;height:100vh;font-family:var(--font-ui);transition:top var(--dur-base) var(--ease-enter), height var(--dur-base) var(--ease-enter);flex-direction:column;flex:none;padding:20px 14px;display:flex;position:fixed;top:0;left:0}.rail-brand{align-items:center;gap:11px;padding:4px 8px 20px;display:flex}.rail-logo{background:#2f4429;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.rail-logo img{object-fit:contain;filter:brightness(0)invert();width:22px;height:22px}.rail-logo.has-custom-logo{background:#fff}.rail-logo.has-custom-logo img{filter:none}.rail-logo.has-custom-logo{overflow:hidden}.rail-logo.has-custom-logo img{width:100%;height:100%}.rail-brand-text{flex-direction:column;flex:auto;min-width:0;display:flex}.rail-brand-text strong{color:#23261f;letter-spacing:-.01em;white-space:normal;font-size:13.5px;font-weight:600;line-height:1.2}.rail-brand-text em{color:var(--ink-5);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;line-height:1.4;overflow:hidden}.rail-brand-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.rail-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d6d6cd transparent;flex:1;min-height:0;overflow-y:auto}.rail-scroll::-webkit-scrollbar{width:6px}.rail-scroll::-webkit-scrollbar-thumb{background:#d6d6cd;border-radius:999px}.rail-pinned{flex-direction:column;gap:2px;display:flex}.rail-row{color:var(--rail-ink);transition:background calc(.14s * var(--motion-scale)) ease, color calc(.14s * var(--motion-scale)) ease;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex}.rail-row:hover{color:var(--rail-ink-active);background:#fff9}.rail-row-icon{color:var(--ink-5);transition:color calc(.14s * var(--motion-scale)) ease;flex:none}.rail-row-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-row.is-active{color:var(--rail-ink-active);box-shadow:inset 0 0 0 1px #e0e2d9, inset 3px 0 0 var(--row-accent,var(--acc-work)), 0 1px 2px #2832230d;background:#fff;font-weight:600}.rail-row.is-active .rail-row-icon{color:var(--row-accent,var(--acc-work))}.rail-divider{background:var(--rail-line);height:1px;margin:14px 6px}.rail-group{flex-direction:column;gap:1px;display:flex}.rail-group+.rail-group{margin-top:14px}.rail-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--group-accent,var(--ink-5));padding:0 10px 6px;font-size:10.5px;font-weight:700}.rail-grow{color:var(--rail-ink);transition:background calc(.14s * var(--motion-scale)) ease, color calc(.14s * var(--motion-scale)) ease;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.rail-grow:hover{color:var(--rail-ink-active);background:#fff9}.rail-grow.is-active{color:var(--rail-ink-active);box-shadow:inset 0 0 0 1px #e0e2d9, inset 3px 0 0 var(--group-accent,var(--acc-work)), 0 1px 2px #2832230d;background:#fff;font-weight:600}.rail-dot{background:var(--group-accent,var(--ink-5));opacity:.55;width:4px;height:4px;transition:opacity calc(.14s * var(--motion-scale)) ease;border-radius:50%;flex:none}.rail-grow.is-active .rail-dot,.rail-grow:hover .rail-dot{opacity:1}.rail-badge{color:#a33c2b;font-variant-numeric:tabular-nums;background:#f6e4e0;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600;position:relative}.rail-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:20px;display:flex}.rail-account{border:1px solid var(--rail-line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.rail-avatar{background:var(--acc-work-tint);color:#3d5433;border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden}.rail-avatar img{object-fit:cover;width:100%;height:100%}.rail-account-meta{flex-direction:column;min-width:0;display:flex}.rail-account-meta strong{color:#23261f;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.rail-account-meta em{color:var(--ink-5);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;overflow:hidden}.rail-signout{cursor:pointer;color:var(--ink-6);transition:color calc(.14s * var(--motion-scale)) ease, background calc(.14s * var(--motion-scale)) ease;background:0 0;border:0;border-radius:7px;flex:none;margin-left:auto;padding:4px;display:flex}.rail-signout:hover{color:var(--st-danger);background:var(--st-danger-tint)}.rail-backdrop{opacity:0;pointer-events:none;transition:opacity calc(.2s * var(--motion-scale)) ease;z-index:199;background:#141a1261;position:fixed;inset:0}.rail-backdrop.open{opacity:1;pointer-events:auto}@media (width<=900px){.rail{transition:transform calc(.22s * var(--motion-scale)) var(--ease-exit), top var(--dur-base) var(--ease-enter), height var(--dur-base) var(--ease-enter);transform:translate(-100%);box-shadow:0 0 40px #141a122e}.rail.rail-open{transition-timing-function:var(--ease-enter);transform:translate(0)}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (pointer:coarse){.rail-row,.rail-grow{min-height:44px}.rail-signout{justify-content:center;min-width:44px;min-height:44px}}.rgc-band{--band-eyebrow:#7fd0b4;--band-cta:#8fd14f;--band-cta-ink:#10261a;padding:22px var(--page-pad-x,36px);color:#fff;min-height:98px;font-family:var(--font-ui);margin:calc(-1 * var(--page-pad-y,32px)) calc(-1 * var(--page-pad-x,36px)) 0;flex-wrap:wrap;align-items:center;gap:30px;display:flex}.rgc-band-plan{background:var(--band-plan);--band-eyebrow:#8ec5e8;--band-cta:#8ec5e8;--band-cta-ink:#0d2436}.rgc-band-money{background:var(--band-money)}.rgc-band-work{background:var(--band-work)}.rgc-band-team{background:var(--band-team);--band-eyebrow:#b6a4ff;--band-cta:#b6a4ff;--band-cta-ink:#1c1a45}.rgc-band-business{background:var(--band-business);--band-eyebrow:#eab08f;--band-cta:#eab08f;--band-cta-ink:#3d1c0c}.rgc-band-area{background:var(--band-bg,var(--acc-work));--band-eyebrow:#d9f0c9}.rgc-band-area .rgc-band-stat-label,.rgc-band-area .cd-stat-sub{color:#ffffffd1}.rgc-band-area .cd-contact-link{color:#ffffffd9}.rgc-band-area .cd-contact-link:hover{color:#fff}.rgc-band-area .cd-tag,.rgc-band-area .cd-reason,.rgc-band-area .cd-health{color:#fff;background:#0a1a0857}.rgc-band-area .cd-health.is-healthy{background:var(--band-cta);color:var(--band-cta-ink)}.rgc-band-area .rgc-band-stats,.rgc-band-area .cd-stats{border-left-color:#ffffff42}.rgc-band-area .rgc-band-btn{color:#fff;border-color:#ffffff61}.rgc-band-area .rgc-band-btn:hover{background:#ffffff29;border-color:#ffffff8c}.rgc-band-area .rgc-band-btn.is-on{background:#fff3}.rgc-band-area .rgc-band-btn-primary,.rgc-band-area .rgc-band-btn-prim{border-color:var(--band-cta);color:var(--band-cta-ink)}.rgc-band-area .cd-search input::placeholder,.rgc-band-area .cl-band-search input::placeholder{color:#ffffffd1}.rgc-band-lead{flex-direction:column;gap:4px;min-width:0;display:flex}.rgc-band-eyebrow{font-size:var(--fs-band-label);letter-spacing:.12em;text-transform:uppercase;color:var(--band-eyebrow);font-weight:600}.rgc-band-title{font-size:var(--fs-band-title);letter-spacing:-.02em;color:#fff;margin:0;font-weight:600}.rgc-band-stats{border-left:1px solid #ffffff29;flex-wrap:wrap;align-items:center;gap:26px;padding-left:30px;display:flex}.rgc-band-stat{flex-direction:column;gap:3px;display:flex}.rgc-band-stat-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;font-size:10.5px;font-weight:700}.rgc-band-stat-value{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:18px;font-weight:600;display:inline-flex}.rgc-band-swatch{flex:none;width:8px;height:8px}.rgc-band-dot{border-radius:50%;flex:none;width:8px;height:8px}.rgc-band-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.rgc-band-btn{border-radius:var(--r-md);color:#ffffffd9;cursor:pointer;background:0 0;border:1px solid #ffffff38;align-items:center;gap:7px;padding:9px 13px;font-family:inherit;font-size:13px;font-weight:500;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.rgc-band-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff57}.rgc-band-btn-primary,.rgc-band-btn-prim{background:var(--band-cta);border-color:var(--band-cta);color:var(--band-cta-ink);font-weight:600}.rgc-band-btn-primary:hover,.rgc-band-btn-prim:hover{filter:brightness(1.07)}@media (width<=900px){.rgc-band{padding:16px var(--page-pad-x,14px);gap:16px}.rgc-band-stats{border-left:0;gap:18px;width:100%;padding-left:0}.rgc-band-actions{width:100%;margin-left:0}.rgc-band-btn{flex:1;justify-content:center}}.kpi-strip{font-family:var(--font-ui);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px 0 0;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;min-width:0;padding:15px 17px;display:flex}.kpi-tile-head{align-items:center;gap:9px;min-width:0;display:flex}.kpi-glyph{background:var(--kpi-tint);width:28px;height:28px;color:var(--kpi-glyph,var(--kpi-accent));border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.kpi-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-5);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.kpi-tile-figure{align-items:flex-end;gap:10px;min-width:0;display:flex}.kpi-value{font-size:var(--fs-figure-lg);letter-spacing:-.03em;color:var(--kpi-accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;min-width:0;font-weight:600;line-height:1;overflow:hidden}.kpi-spark{flex:none;align-items:flex-end;gap:2px;height:22px;margin-left:auto;display:flex}.kpi-spark i{border-radius:1px;width:4px;display:block}.kpi-delta{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700}.kpi-tile .dash-kpi-delta{font-size:var(--fs-meta);background:0 0;border-radius:0;align-self:flex-start;margin:0;padding:0;font-weight:700}.kpi-tile .dash-kpi-delta.is-good,.kpi-tile .dash-kpi-delta.is-bad,.kpi-tile .dash-kpi-delta.is-flat{background:0 0;border-radius:0;margin:0;padding:0;font-weight:700}.kpi-tile .dash-kpi-delta.is-good{color:var(--st-good)}.kpi-tile .dash-kpi-delta.is-bad{color:var(--st-danger)}.kpi-tile .dash-kpi-delta.is-flat{color:var(--ink-5)}.kpi-tile .dash-kpi-delta em,.kpi-tile .kpi-delta em{font-style:normal;font-weight:inherit;color:inherit}@media (width<=1200px){.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.round-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);font-family:var(--font-ui);overflow:hidden}.round-head{background:#f2f7ea;border-bottom:1px solid #e2ecd6;align-items:baseline;gap:10px;padding:15px 20px;display:flex}.round-head h3{font-size:var(--fs-card-title);color:#2c4a12;margin:0;font-weight:600}.round-total{font-size:var(--fs-meta);color:var(--acc-work);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.round-row{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:12px 20px;transition:background .14s;display:flex}.round-row:last-child{border-bottom:0}.round-row:hover{background:var(--surface-2)}.round-empty{font-size:var(--fs-body);color:var(--ink-4);margin:0;padding:14px 20px 16px}.round-empty .btn-link{font-size:inherit}.coming-list{margin:0;padding:0;list-style:none}.coming-row{border-bottom:1px solid var(--line-soft);color:inherit;align-items:center;gap:12px;padding:11px 20px;text-decoration:none;transition:background .14s;display:flex}.coming-list li:last-child .coming-row{border-bottom:0}.coming-row:hover{background:var(--surface-2)}.coming-what{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.coming-what strong{font-size:var(--fs-body);color:var(--ink);font-weight:600}.coming-what em{font-style:normal;font-size:var(--fs-meta);color:var(--ink-4)}.coming-when{font-size:var(--fs-meta);color:var(--ink-4);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.coming-when.is-soon{color:#9a6b00}.coming-when.is-overdue{color:#b91c1c}.coming-more{border-top:1px solid var(--line-soft);padding-top:10px;padding-bottom:12px}.round-time{width:42px;font-size:var(--fs-body);color:#5f645c;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.round-bar{background:var(--svc);border-radius:2px;flex:none;width:3px;height:30px}.round-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.round-who strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.round-who em{color:var(--svc);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.round-state{letter-spacing:.06em;text-transform:uppercase;color:var(--state);background:var(--state-tint);border-radius:5px;flex:none;padding:4px 8px;font-size:10.5px;font-weight:700}.dash .chart-card,.dash .goals-gauge,.dash .ls-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:none;font-family:var(--font-ui)}.dash .chart-card h3,.dash .chart-card-head h3{font-size:var(--fs-card-title);letter-spacing:-.01em;color:var(--ink);font-weight:600}.dash .cal-week-day{background:var(--surface-2);border:1px solid var(--line-mid);border-radius:10px;min-height:150px}.dash .cal-week-day.is-today{background:#f2f7ea;border-color:#cfe2b8}.dash .cal-week-day.is-weekend{background:var(--surface-2)}.dash .cal-week-dow{letter-spacing:.08em;color:var(--ink-5);font-size:10.5px;font-weight:700}.dash .cal-week-day.is-today .cal-week-dow{color:var(--acc-work)}.dash .cal-week-date{color:var(--ink);font-size:14px;font-weight:600}.dash .cal-week-total{color:var(--ink-5);font-variant-numeric:tabular-nums;background:0 0;padding:0;font-size:11.5px;font-weight:600}.dash .cal-week-day.is-today .cal-week-total{color:var(--acc-work)}.dash .cal-week-total.is-empty,.dash .cal-week-empty,.dash .cal-week-day .cal-week-events:empty:after,.dash .cal-week-day.is-today .cal-week-total.is-empty{color:var(--ink-4)}.dash .cal-week-more{color:var(--ink-5);margin-top:1px;padding-left:3px;font-size:10.5px;font-weight:600}.dash .cal-week-day.is-today .cal-week-date{color:var(--acc-work)}.dash .goals-gauge-body{align-items:center;gap:20px;margin-top:16px;display:flex}.dash .goals-gauge-svg{flex:none;width:104px;height:104px;overflow:visible}.dash .goals-gauge-track{stroke:var(--line-mid);stroke-width:12px;stroke-linecap:butt}.dash .goals-gauge-fill{stroke:var(--acc-money);stroke-width:12px;stroke-linecap:round}.dash .goals-gauge-fill.is-over{stroke:var(--st-good)}.dash .goals-gauge-ring-pct{fill:var(--acc-money);font-size:21px;font-weight:700;font-family:var(--font-ui)}.dash .goals-gauge-amount{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.dash .goals-gauge-sub{font-size:var(--fs-body);color:var(--ink-4);margin-top:3px}.dash .goals-gauge-chip{font-size:var(--fs-meta);color:var(--st-warn);background:var(--st-warn-tint);border-radius:6px;margin-top:10px;padding:4px 9px;font-weight:600;display:inline-block}.dash .goals-gauge-chip.is-met{color:var(--st-good);background:var(--st-good-tint)}.dash .lead-source .chart-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash .ls-total{font-size:var(--fs-meta);color:var(--ink-4)}.dash .ls-bar{border-radius:5px;height:10px;margin-top:14px;display:flex;overflow:hidden}.dash .ls-rows{margin:8px 0 0;padding:0;list-style:none}.dash .ls-rows li{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:9px 0;display:flex}.dash .ls-rows li:last-child{border-bottom:0}.dash .ls-rows i{border-radius:3px;flex:none;width:9px;height:9px}.dash .ls-row-name{min-width:0;font-size:var(--fs-body);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dash .ls-row-count{color:#5f645c;font-variant-numeric:tabular-nums;font-size:12px}.dash .ls-row-value{text-align:right;width:62px;font-size:var(--fs-meta);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}@media (width<=768px){.rgc-band-btn{min-height:44px}}.dash .chart-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash .chart-head-text{min-width:0}.dash .chart-sub{font-size:var(--fs-meta);color:var(--ink-4);margin:2px 0 0}.rgc-band-btn-team{color:#b6a4ff;border-color:#b6a4ff}.rgc-band-btn-team:hover{color:#c6b8ff;background:#b6a4ff24;border-color:#c6b8ff}.rgc-band-btn-alert{color:#ff9f8b;border-color:#ff9f8b}.rgc-band-btn-alert:hover{color:#ffb4a4;background:#ff9f8b24;border-color:#ffb4a4}.billing-controls-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.billing-tool-btn{white-space:nowrap}.inv-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.inv-table-card .inv-table{border-collapse:collapse;width:100%}.inv-table-card .inv-table thead tr{background:var(--surface-2)}.inv-table-card .inv-table th{letter-spacing:.09em;text-transform:uppercase;color:#5f645c;border-bottom:1px solid var(--line-mid);padding:12px;font-size:11px;font-weight:700}.inv-table-card .inv-table td{border-bottom:1px solid var(--line-soft);padding:13px 12px}.inv-table-card .inv-table tbody tr:last-child td{border-bottom:0}.inv-table .inv-row>td:first-child{border-left:3px solid #0000}.inv-table .inv-row-draft>td:first-child{border-left-color:#63685f}.inv-table .inv-row-scheduled>td:first-child{border-left-color:var(--acc-team)}.inv-table .inv-row-sent>td:first-child{border-left-color:var(--st-info)}.inv-table .inv-row-paid>td:first-child{border-left-color:var(--st-good)}.inv-table .inv-row-overdue>td:first-child,.inv-table .inv-row-is-overdue>td:first-child{border-left-color:var(--st-danger)}.inv-table .inv-row-is-overdue>td{background:#fefaf8}.inv-table td .badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:5px;padding:4px 8px;font-size:10.5px;font-weight:700;display:inline-block}.inv-table .inv-row-draft td .badge{color:#63685f;background:var(--st-quiet-tint)}.inv-table .inv-row-scheduled td .badge{color:var(--acc-team);background:var(--acc-team-tint)}.inv-table .inv-row-sent td .badge{color:var(--st-info);background:var(--st-info-tint)}.inv-table .inv-row-paid td .badge{color:var(--st-good);background:var(--st-good-tint)}.inv-table .inv-row-cancelled>td:first-child{border-left-color:var(--line-soft)}.inv-table .inv-row-cancelled>td{color:var(--gray-500)}.inv-table .inv-row-cancelled td .badge{color:#63685f;background:var(--st-quiet-tint)}.inv-table .inv-row-overdue td .badge,.inv-table .inv-row-is-overdue td .badge{color:var(--st-danger);background:var(--st-danger-tint)}.inv-foot{background:var(--surface-2);border-top:1px solid var(--line-mid);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.inv-foot-count{font-size:var(--fs-meta);color:#5f645c}.inv-foot-totals{flex-wrap:wrap;gap:16px;display:flex}.inv-foot-totals span{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.inv-foot-totals .is-paid{color:var(--acc-money)}.inv-foot-totals .is-out{color:var(--st-warn)}.ms{font-family:var(--font-ui)}.ms .ms-step{border:1px solid #ffffff38;border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.ms .ms-step button{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:8px 12px;transition:background .14s;display:grid}.ms .ms-step button+button{border-left:1px solid #ffffff38}.ms .ms-step button:hover:not(:disabled){background:#ffffff1a}.ms .ms-step button:disabled{color:#fff6;cursor:not-allowed}.ms .ms-tabbar{background:var(--surface);border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--page-pad-x,36px)) 22px;padding:0 var(--page-pad-x,36px)}.ms .ms-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.ms .ms-tile{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--tile);box-shadow:none;border-radius:14px;padding:18px 20px}.ms .ms-tile-top{align-items:center;gap:10px;display:flex}.ms .ms-tile-icon{background:var(--tile-tint);width:30px;height:30px;color:var(--tile);border-radius:9px;flex:none;place-items:center;display:grid}.ms .ms-tile-label{letter-spacing:.08em;text-transform:uppercase;color:#5f645c;font-size:11.5px;font-weight:700;line-height:1.25}.ms .ms-tile-value{letter-spacing:-.03em;color:var(--tile);font-variant-numeric:tabular-nums;margin-top:12px;font-size:30px;font-weight:600;line-height:1}.ms .ms-tile-sub{font-size:var(--fs-meta);color:#5f645c;margin-top:8px;line-height:1.45}.ms .ms-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px;margin-top:18px;display:grid}.ms .ms-panel{background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:14px;padding:0;overflow:hidden}.ms .ms-panel h3{border-bottom:1px solid var(--line-mid);font-size:var(--fs-card-title);color:var(--ink);margin:0;padding:14px 18px;font-weight:600}.ms .ms-list{margin:0;padding:4px 18px 14px;list-style:none;display:block}.ms .ms-list li{border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;align-items:center;gap:11px;padding:11px 0;display:flex}.ms .ms-list li:last-child{border-bottom:0}.ms .ms-rank{color:#5f645c;font-variant-numeric:tabular-nums;flex:none;width:20px;font-size:12px;font-weight:600}.ms .ms-swatch{border-radius:2px;flex:none;width:8px;height:8px}.ms .ms-name{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:400;overflow:hidden}.ms .ms-amt{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:600}.ms .ms-empty{color:var(--ink-4);font-style:normal;font-size:var(--fs-body);margin:0;padding:14px 18px 18px}.ms .ms-profit{padding:18px 20px;overflow:visible}.ms .ms-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ms .ms-profit h3{border-bottom:0;padding:0}.ms .ms-panel-meta{font-size:var(--fs-meta);color:#5f645c}.ms .ms-profit-bars{border-bottom:1px solid var(--line-mid);align-items:flex-end;gap:5px;height:130px;margin-top:16px;padding-bottom:2px;display:flex}.ms .ms-profit-col{flex:1;min-width:0;height:100%;position:relative}.ms .ms-profit-bar{background:#8fbfad;border-radius:3px 3px 0 0;min-height:2px;position:absolute;left:0;right:0}.ms .ms-profit-bar.is-now{background:var(--acc-money)}.ms .ms-profit-bar.is-loss{background:var(--st-danger);border-radius:0 0 3px 3px}.ms .ms-profit-labels{gap:5px;margin-top:7px;display:flex}.ms .ms-profit-labels span{text-align:center;color:#5f645c;flex:1;min-width:0;font-size:10px}.ms .ms-profit-labels span.is-now{color:var(--acc-money);font-weight:700}.ms .ms-profit-note{font-size:var(--fs-meta);color:#5f645c;margin:12px 0 0;line-height:1.5}@media (width<=1100px){.ms .ms-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms .ms-row{grid-template-columns:1fr}}@media (width<=768px){.ms .ms-tile-grid{grid-template-columns:1fr}.ms .ms-step button{min-width:44px;min-height:44px}}.inv-table .inv-nil{color:#5f645c;font-size:13px}.dash .rev-chart{--rev-out-line:#b87a22;margin-top:16px}.dash .rev-chart-stats{flex-wrap:wrap;gap:28px;display:flex}.dash .rev-chart-stat{min-width:0}.dash .rev-chart-key{color:var(--ink-5);align-items:center;gap:7px;font-size:12px;font-weight:500;display:flex}.dash .rev-key-line{border-radius:2px;flex:none;width:14px;height:3px}.dash .rev-key-line.is-in{background:var(--acc-money)}.dash .rev-key-line.is-out{background:var(--rev-out-line)}.dash .rev-key-band{background:#0f6e5638;border-radius:2px;flex:none;width:10px;height:10px}.dash .rev-chart-figure{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:600}.dash .rev-chart-figure.is-out{color:var(--warn-deep)}.dash .rev-chart-figure.is-kept{color:var(--acc-money)}.dash .rev-chart-pct{font-weight:600}.dash .rev-chart-plot{height:226px;margin-top:18px;position:relative}.dash .rev-chart-gridline{border-top:1px solid #f0efe9;position:absolute;left:48px;right:0}.dash .rev-chart-gridline.is-zero{border-top-color:#0000}.dash .rev-chart-gridlabel{text-align:right;width:40px;color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;left:0;transform:translateY(50%)}.dash .rev-chart-area{position:absolute;inset:0 0 0 48px}.dash .rev-chart-svg{position:absolute;top:0;left:0;overflow:visible}.dash .rev-chart-band{fill:#0f6e561a}.dash .rev-chart-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.dash .rev-chart-line.is-in{stroke:var(--acc-money)}.dash .rev-chart-line.is-out{stroke:var(--rev-out-line)}.dash .rev-chart-guide{pointer-events:none;background:#dcdcd4;width:1px;position:absolute;top:0;bottom:0}.dash .rev-chart-dot{pointer-events:none;background:#fff;border:2px solid;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.dash .rev-chart-dot.is-revenue{border-color:var(--acc-money)}.dash .rev-chart-dot.is-expenses{border-color:var(--rev-out-line)}.dash .rev-chart-dot.is-on{border-color:#fff;width:12px;height:12px}.dash .rev-chart-dot.is-revenue.is-on{background:var(--acc-money);box-shadow:0 0 0 1.5px var(--acc-money)}.dash .rev-chart-dot.is-expenses.is-on{background:var(--rev-out-line);box-shadow:0 0 0 1.5px var(--rev-out-line)}.dash .rev-chart-pill{background:var(--ink);color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%)}.dash .rev-chart-hits{display:grid;position:absolute;inset:0}.dash .rev-chart-hit{cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block}.dash .rev-chart-hit:focus-visible{outline:2px solid var(--acc-money);outline-offset:-2px}.dash .rev-chart-months{border-top:1px solid #dcdcd4;margin-left:48px;padding-top:8px;display:grid}.dash .rev-chart-month{text-align:center;min-width:0}.dash .rev-chart-mlabel{color:var(--ink-5);font-size:11.5px;font-weight:500}.dash .rev-chart-month.is-on .rev-chart-mlabel{color:var(--acc-money);font-weight:700}.dash .rev-chart-myear{color:var(--ink-5);margin-top:1px;font-size:10.5px}.dash .rev-chart-readout{font-variant-numeric:tabular-nums;color:var(--ink-2);border-top:1px solid #f2f0ea;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.dash .rev-chart-readout .is-title{color:var(--ink);font-weight:600}.dash .rev-chart-readout .is-out{color:var(--warn-deep)}.dash .rev-chart-readout .is-kept{color:var(--acc-money);font-weight:600}.dash .rev-range{background:var(--rail-bg);border:1px solid #e3e3dc;border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.dash .rev-range-btn{color:var(--ink-5);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-weight:500}.dash .rev-range-btn.is-on{background:var(--acc-money);color:#fff;font-weight:600}.dash .rev-range-btn:not(.is-on):hover{color:var(--ink-2)}.dash .rev-chart-month{min-width:0}@media (width<=768px){.dash .rev-range-btn{min-width:44px;min-height:44px}.dash .rev-chart-stats{gap:18px}.dash .rev-chart-figure{font-size:17px}.dash .rev-chart-gridline,.dash .rev-chart-area{left:34px}.dash .rev-chart-months{margin-left:34px}.dash .rev-chart-gridlabel{width:28px;font-size:10px}.dash .rev-chart-mlabel{font-size:9px}.dash .rev-chart-myear{display:none}.billing-tabs{flex-wrap:wrap}.billing-controls-actions{flex-wrap:wrap;width:100%;margin-left:0}.billing-controls-actions .billing-tool-btn{flex:1;justify-content:center}.billing-tab,.billing-controls-actions button{min-height:44px}.billing-controls-actions .btn-icon{min-width:44px}.inv-act{min-width:60px;min-height:44px}.billing-search{width:100%}}.billing-controls{background:var(--surface);border-bottom:1px solid var(--line);padding:14px var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px)) 18px;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-search{border:1px solid var(--line-mid);background:#f8f8f5;border-radius:10px;flex:none;align-items:center;gap:9px;width:250px;min-width:0;max-width:none;padding:9px 12px;display:flex;position:relative}.billing-search-icon{color:#5f645c;flex:none;position:static}.billing-search-input{width:auto;min-width:0;color:var(--ink-2);background:0 0;border:0;border-radius:0;flex:1;padding:0 18px 0 0;font-size:13px}.billing-search-input:focus,.billing-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.billing-search input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus-visible{box-shadow:none;border:0;outline:none}.billing-search:focus-within{border-color:var(--acc-money);box-shadow:0 0 0 3px #0f6e561f}.billing-search-clear{color:#5f645c;right:10px}.billing-tabs{background:var(--rail-bg);border:1px solid var(--line-mid);border-bottom:1px solid var(--line-mid);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.billing-controls .billing-tabs{margin-bottom:0}.billing-tab{color:#5f645c;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;margin-bottom:0;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.billing-tab:hover{color:var(--ink-2)}.billing-tab.active{background:var(--acc-money);color:#fff;border-bottom-color:#0000;font-weight:600}.billing-tab-count{color:#5f645c;background:#e7e7e0;border-radius:999px;min-width:0;padding:1px 6px;font-size:11px;font-weight:700}.billing-tab.active .billing-tab-count{color:var(--money-deep);background:#c7e2d8}.inv-table-card .inv-table{table-layout:fixed}.inv-table-card .inv-table th:first-child,.inv-table-card .inv-table td:first-child{width:32px;padding-left:16px;padding-right:0}.inv-table-card .inv-table th:nth-child(2){width:108px;color:var(--ink-2)}.inv-table-card .inv-table th:nth-child(4),.inv-table-card .inv-table td:nth-child(4){text-align:right;width:94px}.inv-table-card .inv-table th:nth-child(5),.inv-table-card .inv-table td:nth-child(5){width:148px}.inv-table-card .inv-table th:nth-child(6),.inv-table-card .inv-table td:nth-child(6),.inv-table-card .inv-table th:nth-child(7),.inv-table-card .inv-table td:nth-child(7){width:86px}.inv-table-card .inv-table th:nth-child(8),.inv-table-card .inv-table td:nth-child(8){width:106px}.inv-table-card .inv-table th:nth-child(9),.inv-table-card .inv-table td:nth-child(9){text-align:right;width:104px;padding-right:16px}.inv-table .inv-number-cell{width:108px}.inv-table .inv-number{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.inv-table .inv-auto-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--acc-team);background:var(--acc-team-tint);border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700}.inv-table-card .inv-table td:nth-child(3){color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.inv-table-card .inv-table td:nth-child(4){color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.mk-page>.rgc-band{margin-bottom:20px}.modal-card.mk-lead-card{max-width:640px}.modal-body.mk-lead-grid{grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.mk-lead-grid>div{min-width:0}.mk-lead-grid .mk-lead-full{grid-column:1/-1}.mk-lead-grid textarea.modal-input{resize:vertical;min-height:70px;font-family:inherit}.btn.mk-lead-delete{color:var(--danger)}@media (width<=560px){.modal-body.mk-lead-grid{grid-template-columns:1fr}}.mk-overview{font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) minmax(330px,350px);align-items:start;gap:20px;display:grid}.mk-ov-col{flex-direction:column;gap:16px;min-width:0;display:flex}.mk-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mk-funnel-card,.mk-reviews-card{padding:20px 22px;overflow:visible}.mk-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.mk-nudge-card .mk-card-head,.mk-posts-card .mk-card-head{border-bottom:1px solid var(--line-mid);padding:14px 20px}.mk-card-head-tint{background:var(--surface-2)}.mk-card h3{font-size:var(--fs-card-title);color:var(--ink);margin:0;font-weight:600}.mk-card-sub{font-size:var(--fs-meta);color:#5f645c;margin:2px 0 0}.mk-card-meta{font-size:var(--fs-meta);color:#5f645c}.mk-card-note{font-size:var(--fs-meta);color:#5f645c;margin:14px 0 0;line-height:1.45}.mk-card-head .mk-card-note{text-align:right;margin:0}.mk-empty{font-size:var(--fs-body);color:var(--ink-4);margin:0;padding:16px 20px 18px;line-height:1.5}.mk-funnel-card .mk-empty,.mk-reviews-card .mk-empty{padding:14px 0 0}.mk-funnel{align-items:flex-end;gap:5px;margin-top:18px;display:flex}.mk-funnel-stage{flex:78px;min-width:0}.mk-funnel-label{letter-spacing:.06em;text-transform:uppercase;color:var(--st);text-wrap:balance;font-size:11px;font-weight:700;line-height:1.3}.mk-funnel-count{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:600}.mk-funnel-track{background:var(--line-soft);border-radius:3px;height:10px;margin-top:8px;display:flex;overflow:hidden}.mk-funnel-track span{background:var(--st);border-radius:3px}.mk-nudge-list,.mk-review-list,.mk-post-list{margin:0;padding:0;list-style:none}.mk-nudge-list li{border-bottom:1px solid var(--line-soft);border-left:3px solid var(--st);align-items:center;gap:13px;padding:14px 20px;display:flex}.mk-nudge-list li:last-child{border-bottom:0}.mk-avatar{background:var(--st-tint);width:32px;height:32px;color:var(--st);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.mk-avatar-sm{background:var(--acc-money-tint);width:26px;height:26px;color:var(--acc-money);border-radius:8px}.mk-nudge-who{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mk-nudge-who strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.mk-nudge-who em{color:#5f645c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.mk-status-chip{letter-spacing:.06em;text-transform:uppercase;color:var(--st);background:var(--st-tint);white-space:nowrap;border-radius:5px;flex:none;padding:4px 8px;font-size:10.5px;font-weight:700}.mk-nudge-age{text-align:right;color:#5f645c;white-space:nowrap;flex:none;width:84px;font-size:12px;font-weight:600}.mk-nudge-action{background:var(--st);color:#fff;font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex:none;padding:8px 12px;font-weight:700;transition:filter .14s}.mk-nudge-action:hover{filter:brightness(1.08)}.mk-review-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mk-review-stat{border-radius:10px;padding:11px 12px}.mk-review-stat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;display:block}.mk-review-stat span{margin-top:3px;font-size:11.5px;line-height:1.3;display:block}.mk-review-stat.is-good{background:var(--acc-money-tint);color:#0b4a3a}.mk-review-stat.is-info{background:var(--st-info-tint);color:#22496b}.mk-review-stat.is-warn{background:var(--st-warn-tint);color:#7a4a13}.mk-review-stat.is-danger{background:var(--st-danger-tint);color:#8f3524}.mk-review-list{margin-top:14px}.mk-review-list li{border-top:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.mk-review-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mk-review-top{align-items:center;gap:7px;min-width:0;display:flex}.mk-review-top strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mk-review-stars{color:var(--st-warn);letter-spacing:.5px;flex:none;font-size:11.5px}.mk-review-flag{letter-spacing:.05em;text-transform:uppercase;color:var(--st-warn);background:var(--st-warn-tint);white-space:nowrap;border-radius:4px;flex:none;padding:2px 6px;font-size:10px;font-weight:700}.mk-review-body em{color:#5f645c;font-size:11.5px;font-style:normal;line-height:1.4}.mk-review-replied{color:var(--ink-3);border-left:2px solid var(--line-mid);padding-left:8px;font-size:11.5px;line-height:1.4}.mk-review-replied b{margin-right:4px;font-weight:600}.mk-review-reply-btn{border:1px solid var(--line-mid);background:var(--surface);font:inherit;font-size:var(--fs-meta);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;align-self:center;padding:6px 11px;font-weight:600}.mk-review-reply-btn:hover{background:var(--surface-2)}.rr-card{max-width:520px}.rr-review{background:var(--surface-2);border-radius:8px;margin:0 0 14px;padding:10px 12px}.rr-review figcaption{color:var(--ink-3);font-size:12px;font-weight:600}.rr-review blockquote{color:var(--ink-2);white-space:pre-wrap;margin:4px 0 0;font-size:13px;line-height:1.45}.rr-public{background:var(--st-warn-tint);color:#7a4a13;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.rr-public svg{flex:none;margin-top:2px}.rr-text{resize:vertical;min-height:120px;line-height:1.45}.mk-post-list{padding:4px 18px 14px}.mk-post-list li{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.mk-post-list li:last-child{border-bottom:0}.mk-post-dot{background:var(--st);border-radius:2px;flex:none;width:7px;height:7px;margin-top:5px}.mk-post-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mk-post-caption{color:var(--ink);font-size:13px;line-height:1.4}.mk-post-body em{color:#5f645c;font-size:11.5px;font-style:normal}.mk-post-platform{letter-spacing:.06em;text-transform:uppercase;color:var(--st);background:var(--st-tint);white-space:nowrap;border-radius:5px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:700}.mk-print-card{background:var(--acc-business-tint);border-color:#eccfc2;padding:16px 18px}.mk-print-title{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:#7d3117;font-weight:700}.mk-print-card p{color:#7d3117;margin:6px 0 0;font-size:13px;line-height:1.45}.mk-print-btn{background:var(--acc-business);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:13px;font-weight:700;transition:filter .14s;display:flex}.mk-print-btn:hover{filter:brightness(1.08)}@media (width<=1100px){.mk-overview{grid-template-columns:1fr}}@media (width<=768px){.mk-funnel{flex-wrap:wrap;gap:12px 10px}.mk-funnel-stage{flex:calc(50% - 5px)}.mk-nudge-list li{flex-wrap:wrap;gap:10px;padding:12px 14px}.mk-nudge-age{display:none}.mk-nudge-action,.mk-print-btn{min-height:44px}}.inv-act{background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #c9cdc2;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;transition:background .14s,border-color .14s}.inv-act:hover{background:var(--surface-2);border-color:#b3b8ac}.inv-act-chase{background:var(--st-danger);border-color:var(--st-danger);color:#fff}.inv-act-chase:hover{background:#9c3d29;border-color:#9c3d29}.inv-act[disabled]{opacity:.55;cursor:default}.exp-actions{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;padding-top:12px;display:flex}.rgc-band-system{background:#2b3129}.rgc-band-system .rgc-band-eyebrow{color:#b9c2b3}.set-band-todo{font-family:var(--font-ui);color:#f0c98a;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;padding:6px 2px;font-size:13.5px;font-weight:500;display:inline-flex}.set-band-todo:hover{text-underline-offset:3px;text-decoration:underline}.set-band-todo-dot{background:#e6b45c;border-radius:50%;flex:none;width:7px;height:7px}.set-band-todo.is-clear{color:#b9d7a4;cursor:default}.set-band-todo.is-clear:hover{text-decoration:none}.set-band-todo.is-clear .set-band-todo-dot{background:#8fd14f}.settings-page .set-shell{margin:0 calc(-1 * var(--page-pad-x,36px)) calc(-1 * var(--page-pad-y,32px));min-height:70vh;font-family:var(--font-ui);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.set-nav-col{background:var(--surface);border-right:1px solid var(--line);align-self:stretch;min-width:0;padding:10px 10px 20px}.set-nav{position:sticky;top:12px}.set-nav-group{padding-top:12px}.set-nav-group[data-accent=money]{--grp-accent:var(--acc-money)}.set-nav-group[data-accent=team]{--grp-accent:var(--acc-team)}.set-nav-group[data-accent=info]{--grp-accent:var(--st-info)}.set-nav-group[data-accent=work]{--grp-accent:var(--acc-work)}.set-nav-group[data-accent=quiet]{--grp-accent:#63685f}.set-nav-group-label{letter-spacing:.1em;text-transform:uppercase;color:#666b62;align-items:center;gap:7px;padding:0 10px 5px;font-size:11px;font-weight:700;display:flex}.set-nav-group-mark{background:var(--grp-accent);border-radius:2px;flex:none;width:6px;height:6px}.set-nav-item{width:100%;color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex}.set-nav-item:hover{background:var(--surface-2)}.set-nav-item.is-on{box-shadow:inset 3px 0 0 var(--grp-accent);color:var(--ink);background:#f4f6f1;font-weight:600}.set-nav-icon{color:#8f958a;flex:none;place-items:center;width:18px;height:18px;display:grid}.set-nav-item.is-on .set-nav-icon{color:var(--grp-accent)}.set-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.set-nav-flag{background:#d99a3c;border-radius:50%;flex:none;width:6px;height:6px}.set-nav-count{color:#a33c2b;font-variant-numeric:tabular-nums;background:#f6e4e0;border-radius:999px;flex:none;padding:0 6px;font-size:10.5px;font-weight:600;line-height:1.5}.set-nav-pick{display:none}.set-main{min-width:0;padding:26px 32px 40px}.set-main>.settings-alert,.set-detail{max-width:660px}.set-main>.settings-alert{margin-bottom:16px}.set-detail-head{align-items:flex-start;gap:12px;display:flex}.set-detail-plate{width:40px;height:40px;color:var(--st-info);background:#f4f6f1;border:1px solid #e5e5dd;border-radius:11px;flex:none;place-items:center;display:grid}.set-detail-titles{flex:1;min-width:0}.set-detail-titles h2{letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-size:22px;font-weight:700}.set-detail-titles p{color:#666b62;margin:5px 0 0;font-size:14px}.set-detail-plate+.set-detail-titles h2{line-height:1.15}.set-detail-pill{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;margin-top:4px;padding:5px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.set-detail-pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.set-detail-pill.is-good{color:var(--st-good);background:var(--st-good-tint)}.set-detail-pill.is-warn{color:var(--st-warn);background:var(--st-warn-tint)}.set-detail-pill.is-quiet{color:#63685f;background:#f1f1ec}.set-detail-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.sp-spacer{flex:1;min-width:0}.sp-btn{background:var(--surface);height:38px;color:var(--ink-3);white-space:nowrap;cursor:pointer;border:1px solid #dcdcd4;border-radius:8px;flex:none;padding:0 15px;font-family:inherit;font-size:14px;font-weight:600}.sp-btn:hover{background:var(--surface-2)}.sp-btn.is-danger{color:#a3372a}.sp-btn.is-primary{border-color:var(--acc-work);background:var(--acc-work);color:#fff;padding:0 18px;font-weight:700}.sp-btn.is-primary:hover{background:var(--work-deep);border-color:var(--work-deep)}.sp-btn:disabled{opacity:.6;cursor:default}.sp-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:18px;overflow:hidden}.set-pane[hidden]{display:none}.sp-part+.sp-part{border-top:1px solid #eceae2}.sp-part-head{align-items:center;gap:12px;padding:14px 20px 0;display:flex}.sp-part-head:only-child{padding-bottom:14px}.sp-part-title{letter-spacing:.08em;text-transform:uppercase;color:#666b62;flex:1;min-width:0;font-size:12px;font-weight:700}.sp-part-links{flex:none;gap:2px;display:inline-flex}.sp-link{min-height:28px;color:var(--acc-money);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-family:inherit;font-size:12.5px;font-weight:600}.sp-link:hover{background:var(--surface-2)}.sp-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px 18px;display:grid}.sp-fields.is-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-field{min-width:0;display:block}.sp-field.is-two{grid-column:span 2}.sp-field.is-all{grid-column:1/-1}.sp-field-gap{display:block}.sp-label{color:#666b62;font-size:12px;font-weight:600;display:block}.sp-key-ending{color:#666b62;white-space:nowrap;min-width:0;font-size:11.5px}.sp-key-ending code{font-size:11.5px}.sp-box{background:var(--surface);border:1px solid #dcdcd4;border-radius:8px;align-items:center;gap:5px;height:38px;margin-top:5px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.sp-box.is-tall{align-items:stretch;height:auto;padding:9px 12px}.sp-box:focus-within{border-color:var(--acc-work);box-shadow:0 0 0 3px #3b6d111f}.sp-pre,.sp-post{color:#666b62;white-space:nowrap;flex:none;font-size:14px}.sp-post{font-size:13px}.sp-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.sp-box input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):focus,.sp-box select,.sp-box select:focus,.sp-box textarea,.sp-box textarea:focus{width:100%;min-width:0;height:100%;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.sp-box textarea{resize:vertical;min-height:40px;line-height:1.45}.sp-box select{cursor:pointer}.sp-box input:focus-visible,.sp-box select:focus-visible,.sp-box textarea:focus-visible{outline:none}.sp-box input[readonly]{color:var(--ink-3)}.sp-box ::placeholder{color:#8b9086}.sp-toggle{cursor:pointer;align-items:center;gap:14px;padding:14px 20px;display:flex;position:relative}.sp-toggle.is-disabled{cursor:default;opacity:.6}.sp-toggle-text{flex:1;min-width:0}.sp-toggle-label{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.sp-toggle-note{color:#666b62;margin-top:2px;font-size:13px;display:block}.sp-switch-input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.sp-switch{background:#d3d6cd;border-radius:999px;flex:none;align-items:center;width:40px;height:24px;padding:3px;transition:background-color .15s;display:flex}.sp-switch>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;box-shadow:0 1px 2px #141e144d}.sp-switch-input:checked+.sp-switch{background:var(--acc-work)}.sp-switch-input:checked+.sp-switch>span{transform:translate(16px)}.sp-switch-input:focus-visible+.sp-switch{outline:2px solid var(--acc-work);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sp-switch,.sp-switch>span{transition:none}}.sp-row{align-items:center;gap:12px;padding:13px 20px;display:flex}.sp-row-badge{background:var(--acc-team-tint);color:#3c3489;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:grid}.sp-row-text{flex:1;min-width:0}.sp-row-title{color:var(--ink);font-size:14px;font-weight:600;display:block}.sp-row-meta{color:#666b62;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.sp-row-right{color:var(--ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.sp-row-right.is-good{color:var(--st-good)}.sp-row-btn{background:var(--surface);height:32px;color:var(--ink-3);white-space:nowrap;cursor:pointer;border:1px solid #dcdcd4;border-radius:7px;flex:none;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sp-row-btn:hover{background:var(--surface-2)}.sp-row-btn.is-danger{color:#a3372a}.sp-row-btn:disabled,.sp-row-btn.is-busy{opacity:.6;cursor:default}.sp-row-btn:focus-within{outline:2px solid var(--primary);outline-offset:2px}.sp-row-flag{margin-top:4px;font-size:12.5px;font-weight:600;line-height:1.45;display:block}.sp-row-flag.is-bad{color:#a3372a}.sp-row-flag.is-warn{color:#8a5316}.sp-row-flag.is-quiet{color:#666b62;font-weight:500}.sp-device-detail{display:block}.sp-row-badge:has(>.sp-device-icon){background:var(--surface-2);color:var(--ink-3)}.sp-row-badge:has(>.sp-device-icon.is-bad){color:#a3372a;background:#fbeae6}.sp-row+.sp-row,.sp-row+.sp-toggle,.sp-toggle+.sp-toggle,.sp-toggle+.sp-row,.sp-fields+.sp-row,.sp-fields+.sp-toggle,.sp-note+.sp-toggle,.sp-note+.sp-row,.sp-inline+.sp-row,.sp-row+.sp-mount-body{border-top:1px solid #f2f0ea}.sp-note{color:#666b62;margin:-6px 0 0;padding:0 20px 16px;font-size:12.5px;line-height:1.5}.sp-note strong{color:var(--ink-3);font-weight:600}.sp-note code{font-size:12px}.sp-note.is-good{color:var(--st-good)}.sp-note.is-bad{color:#a3372a}.sp-brand-preview{background:color-mix(in srgb, var(--bp) 10%, #fff);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:12px 14px;display:flex}.sp-brand-btn{background:var(--bp);color:#fff;border-radius:8px;align-items:center;height:34px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.sp-brand-name{color:var(--bp);font-size:13.5px;font-weight:600}.sp-brand-previews{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.sp-brand-previews .sp-brand-preview{margin-top:0}.sp-brand-cap{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);margin:0 0 8px;font-size:11px;font-weight:700;display:block}.sp-brand-note{color:var(--ink-4);max-width:46ch;margin:12px 2px 0;font-size:12.5px;line-height:1.55}.inv-brand-preview{margin:0}.inv-brand-sheet{background:#fff;border-radius:4px;width:100%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #10201412,0 1px 2px #10201414,0 10px 26px -10px #10201438}.inv-brand-frame{width:794px;height:1123px;transform:scale(var(--inv-scale,.33));transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease;border:0;position:absolute;top:0;left:0}.inv-brand-frame.is-ready{opacity:1}.inv-brand-open{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.inv-brand-open:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.inv-brand-open:focus-visible{outline:2px solid var(--acc-work);outline-offset:3px;border-radius:4px}@media (width<=640px){.sp-brand-previews{grid-template-columns:minmax(0,1fr)}.inv-brand-preview{max-width:280px}}.sp-result{background:var(--surface-2);color:var(--ink-3);border:1px solid #eceae2;border-radius:10px;margin:0 20px 18px;padding:12px 14px;font-size:13px}.sp-result ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sp-result li span{color:var(--ink);font-weight:600}.sp-row+.sp-note,.sp-toggle+.sp-note{margin-top:0}.sp-inline{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-6px;padding:0 20px 18px;display:flex}.sp-pad,.sp-mount-body{padding:14px 20px 18px}.sp-part-head+.sp-mount-body{padding-top:10px}.sp-mount-body>.settings-section,.sp-mount-body .settings-section-flush{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.sp-mount-body>:first-child{margin-top:0}.sp-mount-body>:last-child{margin-bottom:0}@media (width<=1000px){.settings-page .set-shell{grid-template-columns:minmax(0,1fr)}.set-nav-col{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.set-nav{display:none}.set-nav-pick{align-items:center;gap:10px;display:flex}.set-nav-pick-label{letter-spacing:.08em;text-transform:uppercase;color:#666b62;font-size:12px;font-weight:700}.set-nav-pick select{flex:1;min-width:0;height:44px;font-size:15px}.set-main{padding:20px 16px 32px}}@media (width<=640px){.sp-fields,.sp-fields.is-halves{grid-template-columns:minmax(0,1fr)}.sp-field.is-two{grid-column:auto}.sp-field-gap{display:none}.set-detail-titles h2{font-size:20px}.set-detail-head{flex-wrap:wrap}.set-detail-pill{margin-top:0}.sp-row{flex-wrap:wrap}.sp-row-text{flex-basis:60%}.sp-btn,.sp-row-btn,.sp-link{min-height:44px}.sp-box{height:44px}.sp-box.is-tall{height:auto}.set-band-todo{margin-left:0}}.team-run{flex-wrap:wrap;align-items:baseline;gap:12px;padding:0 2px 16px;display:flex}.team-run-title{letter-spacing:-.015em;color:var(--ink,var(--gray-900));margin:0;font-size:17px;font-weight:600}.team-run-note{font-size:var(--fs-meta,13px);color:var(--gray-500)}.team-run-note.is-check{color:var(--st-warn);font-weight:600}.team-run-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.team-run-more{flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.team-run-pay{background:var(--st-warn);color:#fff;white-space:nowrap;border:none;font-weight:600}.team-run-pay:hover{color:#fff;background:#73440f}.team-run-tax{font-size:var(--fs-meta,13px);color:var(--gray-500);font-variant-numeric:tabular-nums;flex-basis:100%;margin:-6px 0 0}.team-run-tax strong{color:var(--ink,var(--gray-900))}.paye-choice{background:var(--st-warn-tint,#fcf1de);border:1px solid color-mix(in srgb, var(--st-warn,#8a5316) 28%, transparent);border-left:4px solid var(--st-warn,#8a5316);color:var(--ink-2);border-radius:10px;flex-basis:100%;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.paye-choice>svg{color:var(--st-warn,#8a5316);flex:none;margin-top:2px}.paye-choice strong{color:var(--st-warn,#8a5316);font-size:13.5px;display:block}.paye-choice p{margin:4px 0 0}.paye-choice .paye-choice-small{color:var(--ink-4,#6b6f66);font-size:12px}.paye-choice-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.paye-choice-error{color:#a3372a}.sp-part .paye-choice{margin:0 20px 16px}.crew-login-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px 20px;margin:10px 0 0;padding:0;list-style:none;display:grid}.crew-login-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-login-list li>span{color:var(--ink-2);overflow-wrap:anywhere;font-weight:600}.crew-login-list .btn{padding:5px 12px;font-size:12.5px}.worker-card.worker-needs-check{border-color:#f0dcb4}.worker-state{white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.worker-state-on{color:var(--st-good);background:var(--st-good-tint)}.worker-state-off{color:var(--acc-team);background:var(--acc-team-tint)}.worker-state .worker-status-dot{width:6px;height:6px;box-shadow:none;background:currentColor}.worker-lead{min-width:0}.worker-lead-figure{letter-spacing:-.03em;color:var(--st-warn);font-variant-numeric:tabular-nums;font-size:27px;font-weight:600;line-height:1}.worker-lead-figure.is-clear{color:var(--st-good)}.worker-lead-line{color:var(--gray-500);margin-top:7px;font-size:12.5px;line-height:1.45}.worker-check-note{background:var(--st-warn-tint);color:#7a4a13;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.45}.worker-act{white-space:nowrap;border-radius:9px;flex:1;justify-content:center;padding:10px;font-size:13px;font-weight:600}.worker-act-pay{background:var(--st-good);color:#fff;border:none}.worker-act-pay:hover{color:#fff;background:#26633f}.worker-act-pay.is-check{background:var(--st-warn)}.worker-act-pay.is-check:hover{background:#73440f}.worker-act-stop{background:var(--danger,#dc2626);color:#fff;border:none}.worker-act-stop:hover{color:#fff;background:#b91c1c}@media (width<=768px){.team-run-actions{width:100%;margin-left:0}.team-run-pay{flex:1}.team-run-more,.team-run-pay,.worker-act{min-height:44px}}.set-conn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);font-family:var(--font-ui);margin-bottom:16px;overflow:hidden}.set-conn-head{border-bottom:1px solid var(--line-mid);justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.set-conn-head h2{font-size:var(--fs-card-title);color:var(--ink);margin:0;font-weight:600}.set-conn-head p{font-size:var(--fs-meta);color:#5f645c;margin:2px 0 0}.set-conn-link{font-family:inherit;font-size:var(--fs-meta);color:var(--acc-money);cursor:pointer;background:0 0;border:0;flex:none;padding:4px 2px;font-weight:600}.set-conn-link:hover{text-underline-offset:3px;text-decoration:underline}.set-conn-row{border-bottom:1px solid var(--line-soft);border-left:3px solid var(--st-warn);align-items:center;gap:14px;padding:14px 20px;display:flex}.set-conn-row:last-child{border-bottom:0}.set-conn-row.is-ready{border-left-color:var(--st-good)}.set-conn-glyph{background:var(--st-warn-tint);width:32px;height:32px;color:var(--st-warn);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.set-conn-row.is-ready .set-conn-glyph{background:var(--st-good-tint);color:var(--st-good)}.set-conn-text{flex:1;min-width:0}.set-conn-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.set-conn-name strong{color:var(--ink);font-size:14px;font-weight:600}.set-conn-state{letter-spacing:.06em;text-transform:uppercase;color:var(--st-warn);background:var(--st-warn-tint);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:700}.set-conn-row.is-ready .set-conn-state{color:var(--st-good);background:var(--st-good-tint)}.set-conn-text p{font-size:var(--fs-meta);color:#5f645c;margin:3px 0 0;line-height:1.45}.set-conn-btn{border:1px solid var(--st-warn);background:var(--st-warn);color:#fff;font-family:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:8px 12px;font-weight:700}.set-conn-row.is-ready .set-conn-btn{color:var(--ink-2);background:#fff;border-color:#c9cdc2}.set-conn-btn:hover{filter:brightness(.97)}@media (width<=768px){.set-conn-row{flex-wrap:wrap}.set-conn-btn{min-height:44px}.set-conn-link{align-items:center;min-height:44px;display:inline-flex}}.today-board{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));align-items:start;gap:20px;margin-top:22px;display:grid}.today-col-left{flex-direction:column;gap:12px;min-width:0;display:flex}.today-col-right{flex-direction:column;gap:16px;min-width:0;display:flex}.today-board.is-quiet .today-col-right:empty{display:none}.today-quiet{font-family:var(--font-ui);text-align:center;background:radial-gradient(120% 90% at 50% 40%,#fff 0%,#f1f6ea 62%,#e6efdb 100%);border:1px solid #e3ead9;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:36px 28px;display:flex}.today-quiet-art{width:420px;max-width:100%;height:auto;display:block}.today-quiet h2{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:16px 0 0;font-size:30px;font-weight:700}.today-quiet p{color:#4a4f47;text-wrap:balance;margin:8px 0 0;font-size:15.5px}.today-week{font-family:var(--font-ui);margin-top:18px}.today-week-head{align-items:baseline;gap:12px;padding:0 2px 11px;display:flex}.today-week-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:700}.today-week-sum{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:13.5px}.today-week-open{font:inherit;color:var(--acc-money);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13.5px;font-weight:600}.today-week-open:hover{color:#0b5644;text-decoration:underline}.today-week-days{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#d6d6cd transparent;grid-auto-columns:minmax(110px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;position:relative;overflow-x:auto}.today-week-days:focus-visible{outline:2px solid var(--acc-money);outline-offset:3px;border-radius:12px}.today-week-day{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.today-week-day-head{background:var(--surface-2);border-bottom:1px solid var(--line-soft);padding:11px 14px 10px}.today-week-day-name{align-items:baseline;gap:6px;display:flex}.today-week-dow{color:var(--ink);font-size:15px;font-weight:700}.today-week-date{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:13px}.today-week-day-sum{color:var(--ink-5);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12.5px}.today-week-day.is-today{border:1.5px solid #8fae66}.today-week-day.is-today .today-week-day-head{background:#eaf2e0;border-bottom-color:#d8e6c6}.today-week-day.is-today .today-week-dow,.today-week-day.is-today .today-week-day-sum{color:#2c4a12}.today-week-day.is-today .today-week-date{color:#3b6d11}.today-week-day.is-today .today-week-day-sum{font-weight:700}.today-week-visits{flex:1;padding:6px 14px 10px}.today-week-visit{min-width:0;padding:6px 0}.today-week-time{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:12px}.today-week-client{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13.5px;overflow:hidden}.today-week-none{color:var(--ink-5);padding:6px 0;font-size:13px}@media (width<=600px){.today-quiet{min-height:0;padding:28px 18px}.today-quiet h2{font-size:24px}.today-quiet p{font-size:14.5px}.today-week-days{grid-auto-columns:minmax(150px,44%)}}.today-route-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);font-family:var(--font-ui);overflow:hidden}.today-route-head{border-bottom:1px solid var(--line-mid);font-size:var(--fs-card-title);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-weight:600;display:flex}.today-route-sum{font-size:var(--fs-meta);color:var(--ink-4);font-variant-numeric:tabular-nums;font-weight:400}.today-route-legs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px 8px;padding:14px 18px;display:grid}.today-route-leg{text-align:center;min-width:0}.today-route-leg-label{letter-spacing:.08em;color:#5f645c;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.today-route-leg-value{font-size:var(--fs-body);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:600}.today-route-who{flex-direction:column;gap:2px;padding:8px 10px 12px;display:flex}.today-route-who-row{border-radius:var(--r-md);text-align:left;cursor:pointer;width:100%;transition:background var(--dur-fast,.12s) ease;background:0 0;border:0;align-items:center;gap:10px;padding:8px;font-family:inherit;display:flex}.today-route-who-row:hover{background:var(--gray-100)}.today-route-who-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.today-route-who-key{border-radius:2px;flex:none;width:14px;height:4px}.today-route-who-name{min-width:0;font-size:var(--fs-body);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.today-route-who-value{font-size:var(--fs-meta);color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none}.today-route-empty{background:var(--surface);border:1px dashed var(--line-mid);border-radius:var(--r-xl);font-family:var(--font-ui);font-size:var(--fs-body);color:var(--ink-4);cursor:pointer;width:100%;padding:18px;font-weight:600}.today-route-empty:hover:not([disabled]){color:var(--acc-work);border-color:var(--acc-work)}.today-route-empty[disabled]{cursor:default;opacity:.7}.today-stop-n{background:var(--svc-tint);width:30px;height:30px;color:var(--svc);font-variant-numeric:tabular-nums;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.today-state{letter-spacing:.07em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:700}.today-state-done{color:var(--st-good);background:var(--st-good-tint)}.today-state-onsite{color:var(--st-warn);background:var(--st-warn-tint)}.today-state-next{color:var(--st-info);background:var(--st-info-tint)}.today-state-booked{color:#63685f;background:var(--st-quiet-tint)}.today-sort{background:var(--surface);border:1px solid var(--line-mid);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.today-sort-btn{color:#767b70;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:500;display:inline-flex}.today-sort-btn.active{background:var(--acc-money);color:#fff;font-weight:600}.today-sort-btn[disabled]{opacity:.6;cursor:default}.today-route-warn{font-size:var(--fs-meta);color:var(--st-warn);background:#fdf6ec;border-top:1px solid #f0e2cd;border-bottom:1px solid #f0e2cd;padding:10px 14px;line-height:1.45}.today-route-map{background:repeating-linear-gradient(135deg,#eef1ea 0 12px,#e7ebe2 12px 24px);height:420px}.today-route-map .leaflet-container{font-family:var(--font-ui)}.today-controls-hint{font-size:var(--fs-meta);color:#5f645c;margin-left:auto}.today-card{border-radius:13px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.today-card-running{background:var(--surface);box-shadow:none;border-color:#f0dcb4}.today-card[draggable=true]{cursor:grab}.today-card-dragging{opacity:.45;cursor:grabbing}.today-card-top{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.today-card-top .today-name{color:var(--ink);flex:0 auto;margin:0;font-size:15.5px;font-weight:600}.today-card-top .today-time{font-size:var(--fs-body);color:#5f645c;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.today-card-mid{align-items:baseline;gap:9px;padding-left:39px;display:flex}.today-card-mid .today-service{font-size:var(--fs-meta);flex:none;margin:0;font-weight:600}.today-address{min-width:0;font-size:var(--fs-meta);color:#676c63;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.today-card-mid .today-price{text-align:right;flex:none;align-items:baseline;gap:6px;display:flex}.today-price-total{font-size:var(--fs-body);color:var(--acc-money);font-variant-numeric:tabular-nums;font-weight:600}.today-price-rate{color:var(--ink-5);font-size:10.5px;font-weight:500}.today-card-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;padding-left:39px;display:flex}.today-chips{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:8px;min-width:0;display:flex}.today-chip{text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:6px;align-items:center;gap:5px;max-width:340px;padding:3px 8px;font-family:inherit;font-size:11.5px;display:inline-flex;overflow:hidden}.today-chip-info{color:var(--st-info);background:var(--st-info-tint)}.today-chip-work{color:var(--acc-work);background:var(--acc-work-tint)}.today-chip-plan{color:var(--acc-team);background:var(--acc-team-tint)}.today-chip-warn{color:var(--st-warn);background:var(--st-warn-tint);font-weight:600}.today-card-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.today-link{align-items:center;gap:4px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.today-link-call{color:var(--st-info)}.today-link-nav{color:var(--acc-team)}.today-link:hover{text-decoration:underline}.today-go{color:#fff;cursor:pointer;border:0;border-radius:7px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700}.today-go-finish{background:var(--st-warn)}.today-go:hover{filter:brightness(1.08)}.today-go:active{transform:scale(.97)}.today-settled{background:#f0f6e8;border:1px solid #dcead0;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 16px;display:flex}.today-settled-tick{color:var(--st-good);flex:none}.today-settled-name{color:#2c4a12;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:13.5px;font-weight:600}.today-settled-name:hover{text-decoration:underline}.today-settled-meta{font-size:var(--fs-meta);color:#5f645c;font-variant-numeric:tabular-nums}.today-settled-links{align-items:center;gap:12px;margin-left:auto;display:flex}.today-settled-links button{font-family:inherit;font-size:var(--fs-meta);color:var(--acc-money);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.today-settled-links button:hover{text-decoration:underline}.today-settled-cancelled{background:var(--st-danger-tint);border-color:#f0cfc7}.today-settled-cancelled .today-settled-tick{color:var(--st-danger)}.today-settled-cancelled .today-settled-name,.today-settled-cancelled .today-settled-meta{text-decoration:line-through}.today-col-right .today-todos{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:0;overflow:hidden}.today-col-right .today-todos-head{font-size:var(--fs-card-title);color:#2c4a12;background:#f2f7ea;border-bottom:1px solid #e2ecd6;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:600;display:flex}.today-col-right .today-todos-head button{cursor:pointer;font-family:inherit;font-size:var(--fs-meta);color:var(--acc-work);background:0 0;border:0;font-weight:600}.today-col-right .today-todo-list{padding:0 18px}.today-col-right .today-todo-row{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.today-col-right .today-todo-row:last-child{border-bottom:0}.today-col-right .today-todo-check{border:1.5px solid var(--st-quiet);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:17px;height:17px}.today-col-right .today-todo-check.is-urgent{border-color:var(--st-danger)}.today-col-right .today-todo-check.is-today{border-color:var(--st-warn)}.today-col-right .today-todo-check:hover{background:var(--st-good-tint);border-color:var(--st-good)}.today-col-right .today-todo-text{min-width:0;color:var(--ink-2);flex:1;font-size:13.5px;font-weight:500}.today-col-right .today-todo-text.urgent{font-weight:600}.today-todo-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--st-quiet);background:var(--st-quiet-tint);border-radius:5px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:700}.today-todo-tag.is-urgent{color:var(--st-danger);background:var(--st-danger-tint)}.today-todo-tag.is-today{color:var(--st-warn);background:var(--st-warn-tint)}.today-col-right .cash-tally{background:var(--st-warn-tint);border-radius:var(--r-xl);border:1px solid #f0dcb4;padding:16px 18px}.today-col-right .cash-tally-label{font-size:var(--fs-body);letter-spacing:.06em;text-transform:uppercase;color:var(--st-warn);font-weight:700}.today-col-right .cash-tally-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.today-col-right .cash-tally-head strong{color:var(--st-warn);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.today-col-right .cash-tally-sub{font-family:inherit;font-size:var(--fs-body);color:#87611f;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.today-col-right .cash-tally-sub:hover{text-decoration:underline}.today-col-right .cash-tally-btn{background:var(--st-warn);color:#fff;font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:8px 13px;font-weight:700;display:inline-flex}.today-col-right .cash-tally-btn:hover{filter:brightness(1.08)}.today-col-right .cash-tally-btn[disabled]{opacity:.6;cursor:default}.today-col-right .cash-tally-breakdown{border-top:1px solid #f0dcb4;margin-top:12px;padding-top:12px}.today-col-right .cash-tally-row{font-size:var(--fs-meta);color:#6b4d14;align-items:center;gap:10px;padding:5px 0;display:flex}.today-col-right .cash-tally-row strong{font-variant-numeric:tabular-nums;margin-left:auto}.today-col-right .cash-tally-visits{color:#87611f;font-size:11px}@media (width<=768px){.today-sort-btn{min-height:44px}.today-card-mid,.today-card-foot{padding-left:0}.today-card-mid{flex-wrap:wrap}.today-address{flex-basis:100%}.today-card-actions{justify-content:flex-end;width:100%;margin-left:0}.today-go{flex:1;min-height:44px;font-size:14px}.today-link{align-items:center;min-height:44px;display:inline-flex}.today-route-map{height:260px}}.cl-controls{background:var(--surface);border-bottom:1px solid var(--line);padding:14px var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px)) 18px;font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cl-search{border:1px solid var(--line-mid);background:#f8f8f5;border-radius:10px;align-items:center;gap:9px;width:280px;max-width:100%;padding:9px 12px;display:flex}.cl-search:focus-within{border-color:var(--acc-money);box-shadow:0 0 0 3px #0f6e561f}.cl-search-icon{color:var(--ink-5);flex:none}.cl-search input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--ink-2);background:0 0;border:0;flex:1;padding:0}.cl-search input:focus{box-shadow:none;outline:none}.cl-search-clear{color:var(--ink-5);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:16px;line-height:1}.cl-search-clear:hover{color:var(--ink-2)}.cl-segs{background:var(--rail-bg);border:1px solid var(--line-mid);border-radius:var(--r-md);gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.cl-seg{border-radius:var(--r-sm);color:var(--ink-5);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 12px;font-weight:500;display:inline-flex}.cl-seg:hover{color:var(--ink-2)}.cl-seg.is-on{background:var(--acc-money);color:#fff;font-weight:600}.cl-seg-count{color:var(--ink-5);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;background:#e7e7e0;border-radius:999px;padding:1px 6px;font-weight:700}.cl-seg.is-on .cl-seg-count{color:#0b5644;background:#c7e2d8}.cl-map{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);font-family:var(--font-ui);margin-bottom:18px;overflow:hidden}.cl-map .map-day-filter{background:var(--surface-2);border-bottom:1px solid var(--line-mid);border-radius:0;gap:8px;margin:0;padding:12px 20px}.cl-map .map-day-filter-label{font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-5);margin-right:2px;font-weight:600}.cl-map .map-day-filter .rc-chip{border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-5);font-size:var(--fs-meta);padding:7px 12px;font-weight:500}.cl-map .map-day-filter .rc-chip:hover{border-color:var(--line);color:var(--ink-2)}.cl-map .map-day-filter .rc-chip.active{background:var(--acc-money);border-color:var(--acc-money);color:#fff;font-weight:600}.cl-map-canvas{height:540px}.cl-map .leaflet-container{font-family:var(--font-ui);background:var(--canvas)}.cl-map .leaflet-popup-content-wrapper{border-radius:var(--r-lg);box-shadow:0 6px 22px #141a1229}.cl-map .leaflet-popup-content{color:var(--ink-2);margin:12px 14px}.cl-map .leaflet-popup-content strong{color:var(--ink)}.cl-map .leaflet-bar a{color:var(--ink-2);border-bottom-color:var(--line-mid)}.cl-map .leaflet-bar a:hover{background:var(--surface-2);color:var(--acc-money)}.cl-map-note{border-radius:var(--r-lg);font-size:var(--fs-body);margin:14px 20px;padding:11px 15px;line-height:1.45}.cl-map-note.is-working{background:var(--st-good-tint);color:var(--st-good);border:1px solid #bfdfcb}.cl-map-note.is-warn{background:var(--st-warn-tint);color:var(--st-warn);border:1px solid #f0dcb4}.cl-map-note.is-bad{background:var(--st-danger-tint);color:var(--st-danger);border:1px solid #eec3b8}.cl-map .trip-panel{background:var(--st-warn-tint);border:0;border-top:1px solid var(--line-mid);border-radius:0;margin:0;padding:15px 20px}.cl-map .table-container{border:0;border-top:1px solid var(--line-mid);box-shadow:none;border-radius:0;margin:0!important}@media (width<=768px){.cl-map .map-day-filter{padding:12px 14px}.cl-map .map-day-filter .rc-chip{min-height:44px}.cl-map-canvas{height:380px}.cl-map-note{margin:14px}.cl-map .trip-panel{padding:15px 14px}}.cl-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);font-family:var(--font-ui);overflow:hidden}.cl-table-scroll{position:relative;overflow-x:auto}.cl-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.cl-table thead tr{background:var(--surface-2)}.cl-table th{border-bottom:1px solid var(--line-mid);text-align:left;font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-5);padding:12px;font-weight:600}.cl-th-plain{width:210px}.cl-th-next{width:130px;padding:0}.cl-th-earned{text-align:right;width:124px;padding:0}.cl-th-go{width:52px;padding-right:20px}.cl-table th:first-child{padding:0}.cl-table th:first-child .cl-sort{padding-left:20px}.cl-sort{width:100%;font:inherit;font-size:var(--fs-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-5);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px;font-weight:600;display:flex}.cl-th-earned .cl-sort{text-align:right;justify-content:flex-end}.cl-sort:hover{color:var(--ink-2)}.cl-sort.is-on{color:var(--ink-2);font-weight:700}.cl-sort-arrow{width:10px;font-size:var(--fs-micro);flex:none}.cl-tr{cursor:pointer}.cl-tr:hover{background:var(--surface-2)}.cl-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:13px 12px}.cl-table td:first-child{padding-left:20px}.cl-table td:last-child{padding-right:20px}.cl-table tbody tr:last-child td{border-bottom:0}.cl-who{align-items:center;gap:11px;min-width:0;display:flex}.cl-avatar{border-radius:var(--r-md);width:30px;height:30px;font-size:var(--fs-micro);flex:none;place-items:center;font-weight:700;display:grid}.cl-who-id{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;overflow:hidden}.cl-name:hover{color:var(--acc-money)}.cl-where{color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cl-svc{font-size:var(--fs-meta);color:var(--ink-2);align-items:center;gap:7px;min-width:0;display:flex}.cl-svc span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-svc-swatch{border-radius:2px;flex:none;width:7px;height:7px}.cl-freq{color:var(--ink-5);margin-top:2px;font-size:11.5px;display:block}.cl-next{font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.cl-next.is-today{color:var(--acc-work)}.cl-next.is-none{color:var(--st-danger)}.cl-earned{text-align:right;font-size:var(--fs-body);color:var(--ink-5);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:500}.cl-earned.is-paid{color:var(--acc-money);font-weight:700}.cl-go{text-align:right;color:var(--ink-6);line-height:0}.cl-tr:hover .cl-go{color:var(--ink-5)}.cl-table-foot{background:var(--surface-2);border-top:1px solid var(--line-mid);font-size:var(--fs-meta);color:var(--ink-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;display:flex}.cl-foot-total{font-size:var(--fs-body);color:var(--acc-money);font-variant-numeric:tabular-nums;font-weight:700}.cl-archived{margin:0;padding:0;list-style:none}.cl-archived li{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}.cl-archived li:last-child{border-bottom:0}.cl-arch-name{font-size:var(--fs-body);color:var(--ink);font-weight:600}.cl-arch-when{font-size:var(--fs-meta);color:var(--ink-5)}.cl-arch-restore{border:1px solid var(--line-mid);border-radius:var(--r-sm);background:var(--surface);font:inherit;font-size:var(--fs-meta);color:var(--acc-money);cursor:pointer;margin-left:auto;padding:7px 12px;font-weight:600}.cl-arch-restore:hover{background:var(--acc-money-tint);border-color:var(--acc-money)}@media (width<=768px){.cl-controls{padding:12px var(--page-pad-x,16px)}.cl-search,.cl-segs{width:100%}.cl-seg,.cl-arch-restore{min-height:44px}.cl-table td:first-child,.cl-table th:first-child,.cl-table th:first-child .cl-sort{padding-left:14px}.cl-table td:last-child,.cl-table th:last-child{padding-right:14px}.cl-table-foot,.cl-archived li{padding:13px 14px}}.cl-pane-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cl-pane-title h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:25px;font-weight:600}.cl-empty{color:var(--ink-4);margin:0;padding:14px 17px 16px;font-size:13px;line-height:1.5}.cl-note-title{letter-spacing:.09em;text-transform:uppercase;color:var(--st-info);font-size:11.5px;font-weight:700}.cl-tl-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-tl-body strong{color:var(--ink);font-size:13px;font-weight:600}.cl-tl-body em{color:#676c63;font-size:11.5px;font-style:normal}.cl-owed-title{letter-spacing:.09em;text-transform:uppercase;color:var(--st-warn);font-size:11.5px;font-weight:700}.cl-owed-body{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:8px;display:flex}.client-detail-page{font-family:var(--font-ui)}.cd-lead{gap:6px}.cd-back{font-size:var(--fs-meta);color:var(--band-eyebrow);align-self:flex-start;align-items:center;gap:5px;font-weight:500;text-decoration:none;display:inline-flex}.cd-back:hover{color:#fff}.cd-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-health{font-size:var(--fs-micro);letter-spacing:.02em;color:#ffffffeb;background:#ffffff24;border-radius:999px;padding:3px 9px;font-weight:700}.cd-health.is-healthy{color:#b7e888;background:#8fd14f2e}.cd-health.is-watch{color:#ffce7a;background:#ffce7a2e}.cd-health.is-risk,.cd-health.is-at-risk{color:#ff9f8b;background:#ff9f8b2e}.cd-reasons{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.cd-reason{font-size:var(--fs-micro);color:#ffffffd1;background:#ffffff1a;border-radius:999px;padding:2px 8px}.cd-contact{flex-wrap:wrap;gap:6px 18px;margin-top:4px;display:flex}.cd-contact-link{font-size:var(--fs-meta);color:#ffffffc7;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cd-contact-link:hover{color:#fff;text-decoration:underline}.client-detail-page .collapsible{border-color:var(--line);border-radius:var(--r-xl);box-shadow:none;margin-bottom:14px}.client-detail-page .collapsible:hover,.client-detail-page .collapsible.open{box-shadow:none}.client-detail-page .collapsible.open .collapsible-head{border-bottom-color:var(--line-mid)}.client-detail-page .collapsible-chevron{color:var(--ink-6)}.client-detail-page .cd-sub-row{border-color:var(--line-mid);border-radius:var(--r-md)}.client-detail-page .cd-sub-meta{color:var(--ink-5)}.client-detail-page .cd-logs,.client-detail-page .cd-inv-list,.client-detail-page .cd-sub-list,.client-detail-page .cd-notes-list{flex-direction:column;gap:0;display:flex}.client-detail-page .cd-log-row,.client-detail-page .cd-inv-row,.client-detail-page .cd-note-row{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;align-items:center;gap:13px;padding:12px 0;display:flex}.client-detail-page .cd-log-row:last-child,.client-detail-page .cd-inv-row:last-child,.client-detail-page .cd-note-row:last-child{border-bottom:0}.client-detail-page .cd-log-date{width:52px;min-width:0;font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums;flex:none;padding:0;font-weight:600}.client-detail-page .cd-log-main{flex:1;min-width:0}.client-detail-page .cd-log-what{font-size:var(--fs-body);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-detail-page .cd-log-meta{color:var(--ink-5);margin-top:2px;font-size:11.5px}.client-detail-page .cd-log-paid{background:var(--st-good-tint);color:var(--st-good);white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.client-detail-page .cd-log-amount{text-align:right;width:68px;font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.client-detail-page .cd-log-print{flex:none;align-self:center}.client-detail-page .cd-inv-row{cursor:pointer}.client-detail-page .cd-inv-row:hover{background:var(--surface-2)}.client-detail-page .cd-inv-num{width:56px;font-size:var(--fs-meta);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.client-detail-page .cd-inv-date{min-width:0;font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums;flex:1}.client-detail-page .cd-inv-status{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--st-quiet-tint);color:var(--ink-5);border-radius:5px;flex:none;padding:4px 8px;font-size:10.5px;font-weight:700}.client-detail-page .cd-inv-status.is-paid{background:var(--st-good-tint);color:var(--st-good)}.client-detail-page .cd-inv-status.is-sent{background:var(--st-info-tint);color:var(--st-info)}.client-detail-page .cd-inv-status.is-overdue{background:var(--st-danger-tint);color:var(--st-danger)}.client-detail-page .cd-inv-status.is-partially-paid{background:var(--st-warn-tint);color:var(--st-warn)}.client-detail-page .cd-inv-status.is-scheduled{background:var(--acc-team-tint);color:var(--acc-team)}.client-detail-page .cd-inv-amount{text-align:right;width:84px;font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.client-detail-page .cd-inv-due{text-align:right;width:82px;font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.client-detail-page .cd-inv-due.is-owing{color:var(--st-warn)}.client-detail-page .cd-note-row{align-items:flex-start}.client-detail-page .cd-note-body{flex-direction:column;gap:4px;min-width:0;display:flex}.client-detail-page .cd-note-body>span:first-child{font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.client-detail-page .cd-note-when{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:11.5px}.client-detail-page .cd-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding-top:10px;display:grid}.client-detail-page .cd-photo-tile{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin:0;overflow:hidden}.client-detail-page .cd-photo-tile img{object-fit:cover;width:100%;height:92px;display:block}.client-detail-page .cd-photo-tile figcaption{flex-direction:column;gap:2px;padding:7px 9px 9px;display:flex}.client-detail-page .cd-photo-caption{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.client-detail-page .cd-photo-when{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:10.5px}@media (width<=768px){.client-detail-page .cd-log-row,.client-detail-page .cd-inv-row{flex-wrap:wrap;gap:8px 10px}.client-detail-page .cd-inv-date{flex-basis:100%;order:3}.client-detail-page .cd-log-print{min-width:44px;min-height:44px}}.client-detail-page .cd-map-card{border-color:var(--line);border-radius:var(--r-xl);box-shadow:none;overflow:hidden}.client-detail-page .cd-map-head{background:var(--surface-2);border-bottom-color:var(--line-mid)}.client-detail-page .cd-map-addr{color:var(--ink-2)}.client-detail-page .cd-map-links a{color:var(--acc-money)}.client-detail-page .cd-map .leaflet-container{font-family:var(--font-ui);background:var(--canvas)}.cd-tag{color:#cfe0ee;letter-spacing:.07em;text-transform:uppercase;background:#ffffff1f;border-radius:5px;padding:4px 9px;font-size:10.5px;font-weight:700}.cd-health{letter-spacing:.07em;text-transform:uppercase;border-radius:5px;padding:4px 9px;font-size:10.5px;font-weight:700}.cd-health.is-healthy{background:var(--band-cta);color:var(--band-cta-ink)}.cd-stats{align-items:flex-start;gap:22px;padding-left:24px}.cd-stats .rgc-band-stat{gap:0}.cd-stat-sub{color:#ffffff9e;margin-top:2px;font-size:10.5px}.cd-contact-link i{background:var(--band-eyebrow);border-radius:1.5px;flex:none;width:5px;height:5px}.cd-actions{background:var(--surface);border-bottom:1px solid var(--line);padding:13px var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cd-act{border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-body);white-space:nowrap;cursor:pointer;border:1px solid #c9cdc2;align-items:center;gap:7px;padding:9px 13px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.cd-act:hover{background:var(--surface-2);border-color:var(--ink-5)}.cd-actions .cd-more-wrap{margin-left:auto}.cd-next{padding:12px var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px));--next-ink:#24400f;--next-kicker:#2c4a12;--next-btn:var(--acc-work);background:#f2f7ea;border-bottom:1px solid #dbe8ca;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cd-next-payday{background:var(--st-warn-tint);--next-ink:#6b3f11;--next-kicker:var(--st-warn);--next-btn:var(--st-warn);border-bottom-color:#f0dcb4}.cd-next-owed{background:var(--st-danger-tint);--next-ink:#8a3524;--next-kicker:var(--st-danger);--next-btn:var(--st-danger);border-bottom-color:#eec3b8}.cd-next-label{font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--next-kicker);flex:none;font-weight:700}.cd-next-text{color:var(--next-ink);min-width:0;font-size:13.5px}.cd-next-btn{background:var(--next-btn);color:#fff;font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;border:0;border-radius:8px;margin-left:auto;padding:8px 13px;font-weight:700}.cd-next-btn:hover{filter:brightness(1.08)}.cd-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;padding-top:20px;display:grid}.cd-main,.cd-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.cd-main .collapsible{margin-bottom:0}.client-detail-page .collapsible-toggle{gap:11px;padding:14px 8px 14px 20px}.client-detail-page .collapsible-icon-chip{background:var(--cs-strong);border-radius:2px;width:8px;height:8px}.client-detail-page .collapsible-icon{display:none}.client-detail-page .collapsible-titles{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.client-detail-page .collapsible-title{color:var(--ink);flex:none;font-size:14.5px;font-weight:600}.client-detail-page .collapsible-subtitle{font-size:var(--fs-meta);color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.client-detail-page .collapsible.open .collapsible-head{background:var(--surface-2)}.client-detail-page .collapsible-body{padding:4px 20px 14px}#cd-sec-subs{--cs-strong:var(--acc-work)}#cd-sec-visits{--cs-strong:var(--st-good)}#cd-sec-invoices{--cs-strong:var(--acc-money)}#cd-sec-photos{--cs-strong:var(--acc-business)}#cd-sec-docs{--cs-strong:var(--ink-5)}#cd-sec-notes{--cs-strong:var(--st-warn)}#cd-sec-comms{--cs-strong:var(--acc-team)}.cd-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px 20px}.cd-card-title{color:var(--ink);margin:0;font-size:15px;font-weight:600}.cd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cd-card-kicker{letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:700}.cd-card-access{background:var(--st-info-tint);border-color:#cfe0ee;padding:16px 18px}.cd-card-access .cd-card-kicker{color:#22496b}.cd-card-access p{font-size:var(--fs-body);color:#2b4a63;margin:8px 0 0;line-height:1.55}.cd-money-note{font-size:var(--fs-body);color:var(--ink-5);margin:8px 0 0;line-height:1.55}.cd-fact-list{margin:12px 0 0}.cd-fact{border-bottom:1px solid var(--line-soft);gap:12px;padding:10px 0;display:flex}.cd-fact:last-child{border-bottom:0;padding-bottom:0}.cd-fact dt{letter-spacing:.04em;text-transform:uppercase;width:96px;color:var(--ink-5);flex:none;font-size:11.5px;font-weight:600}.cd-fact dd{min-width:0;font-size:var(--fs-body);color:var(--ink-2);flex:1;margin:0}.cd-fact dd.is-good{color:var(--acc-money);font-weight:600}.cd-fact dd.is-bad{color:var(--st-danger);font-weight:600}.cd-fact dd a{color:var(--acc-money);font-weight:600}.cd-month{border:1px solid var(--line-mid);background:var(--surface);font:inherit;font-size:var(--fs-meta);color:var(--ink-2);border-radius:8px;padding:7px 10px}.cd-statement{margin-top:12px}.cd-st-row{border-bottom:1px solid var(--line-soft);font-size:var(--fs-body);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;display:flex}.cd-st-row.has-rule{border-bottom-color:#dcdcd4}.cd-st-row .is-quiet{color:var(--ink-5)}.cd-st-row.is-total{border-bottom:0;padding-bottom:0;font-weight:700}.cd-st-row.is-total span:last-child{color:var(--st-warn);font-size:18px}.cd-card-btn{border-radius:var(--r-md);background:var(--surface);width:100%;color:var(--ink-2);font:inherit;font-size:var(--fs-meta);cursor:pointer;border:1px solid #c9cdc2;justify-content:center;align-items:center;gap:7px;margin-top:13px;padding:10px;font-weight:600;display:inline-flex}.cd-card-btn:hover{background:var(--surface-2);border-color:var(--ink-5)}.cd-rail .cd-map-card{margin:0}@media (width<=1100px){.cd-body{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.cd-stats{border-left:0;padding-left:0}}@media (width<=768px){.cd-actions,.cd-next{padding-left:var(--page-pad-x,16px);padding-right:var(--page-pad-x,16px)}.cd-act,.cd-next-btn,.cd-card-btn{min-height:44px}.cd-actions .cd-more-wrap{margin-left:0}.cd-next-btn{justify-content:center;width:100%;margin-left:0}.cd-fact{flex-direction:column;gap:2px}.cd-fact dt{width:auto}.client-detail-page .collapsible-titles{flex-direction:column;align-items:flex-start;gap:1px}.client-detail-page .collapsible-subtitle{flex:none;width:100%}}@media (width<=900px){.rgc-band-stats{border-left:0;padding-left:0}}@media (width<=768px){.cd-facts,.client-detail-page .client-detail-next{padding:13px 14px}.client-detail-page .client-detail-next .btn{justify-content:center;width:100%;min-height:44px;margin-left:0}.cd-back{align-items:center;min-height:44px}}.exo-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.exo-card{background:#fff;border:1px solid #e5e5dd;border-radius:14px;padding:20px 22px}.exo-card-flush{padding:0;overflow:hidden}.exo-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exo-card-title{color:#1a1d18;margin:0;font-size:15px;font-weight:600}.exo-card-sub{color:#5f645c;margin:2px 0 0;font-size:12.5px}.exo-card-note{color:#5f645c;margin:12px 0 0;font-size:12.5px;line-height:1.45}.exo-empty{color:#5f645c;margin:14px 0 0;font-size:13px}.exo-stack{background:#f2f0ea;border-radius:6px;height:12px;margin-top:18px;display:flex;overflow:hidden}.exo-stack>span{min-width:0}.exo-rows{margin:12px 0 0;padding:0;list-style:none}.exo-row{border-bottom:1px solid #f2f0ea;align-items:center;gap:10px;padding:11px 0;display:flex}.exo-row:last-child{border-bottom:none}.exo-dot{border-radius:3px;flex:none;width:9px;height:9px}.exo-row-label{min-width:0;font:inherit;color:#2b2f28;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:auto;padding:0;font-size:13.5px;overflow:hidden}.exo-row-label:hover{color:#0f6e56;text-decoration:underline}.exo-row-folded{color:#8a8f86}.exo-row-share{text-align:right;color:#5f645c;font-variant-numeric:tabular-nums;flex:none;width:32px;font-size:12px}.exo-row-value{text-align:right;color:#1a1d18;font-variant-numeric:tabular-nums;flex:none;width:60px;font-size:13px;font-weight:600}.exo-row-delta{text-align:right;color:#5f645c;white-space:nowrap;flex:none;width:40px;font-size:12px;font-weight:600}.exo-row-delta.is-good{color:#2f7a4f}.exo-row-delta.is-bad{color:#8a5316}.exo-list-head{background:#fbfaf6;border-bottom:1px solid #eceae2;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.exo-list-head-plain{background:#fff;padding:14px 18px}.exo-latest-date{text-align:right;color:#5f645c;font-variant-numeric:tabular-nums;flex:none;width:74px;font-size:12.5px}.exo-months{border-bottom:1px solid #e6e6df;align-items:flex-end;gap:6px;height:120px;margin-top:16px;padding-bottom:2px;display:flex}.exo-month-bar{background:#8fbfad;border-radius:3px 3px 0 0;flex:1;min-height:1px}.exo-month-bar.is-current{background:#0f6e56}.exo-month-labels{gap:6px;margin-top:7px;display:flex}.exo-month-labels>span{text-align:center;color:#5f645c;flex:1;font-size:10px}.exo-month-labels>span.is-current{color:#0f6e56;font-weight:700}.exo-alert-title{letter-spacing:.06em;text-transform:uppercase;color:#8a5316;margin:0;font-size:12.5px;font-weight:700}.exo-alert-body{color:#7a5518;margin:6px 0 0;font-size:13px;line-height:1.45}.exo-vendors{padding:6px 18px 14px}.exo-vendor{border-bottom:1px solid #f2f0ea;align-items:center;gap:10px;padding:10px 0;display:flex}.exo-vendor:last-of-type{border-bottom:none}.exo-vendor-name{color:#2b2f28;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.exo-vendor-count{color:#5f645c;flex:none;font-size:11.5px}.exo-vendor-total{text-align:right;color:#1a1d18;font-variant-numeric:tabular-nums;flex:none;width:66px;font-size:12.5px;font-weight:600}.exo-ways{flex-direction:column;gap:8px;margin-top:12px;display:flex}.exo-way{color:#3b3f38;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cdc2;border-radius:9px;padding:10px;font-size:12.5px;font-weight:600}.exo-way:hover{color:#0f6e56;border-color:#0f6e56}@media (width<=620px){.exo-card{padding:16px}.exo-card-head{gap:10px}.exo-row{flex-wrap:wrap;gap:8px}}.cal-band .rgc-band-lead{min-width:0}.cal-band .cal-month-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:20px;font-weight:600}.cal-band-sub{font-size:var(--fs-meta);color:#9dc8e6;margin-top:2px;display:block}.cal-band-arrows{border:1px solid #ffffff38;border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.cal-band-arrow{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:8px 12px;display:grid}.cal-band-arrow+.cal-band-arrow{border-left:1px solid #ffffff38}.cal-band-arrow:hover{background:#ffffff1a}.cal-band .cal-view-toggle{background:#ffffff1a;border:0;border-radius:9px;flex:none;gap:2px;padding:3px;display:inline-flex}.cal-band .cal-view-opt{color:#ffffffb3;font-family:inherit;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-weight:500}.cal-band .cal-view-opt.active{background:var(--band-cta);color:var(--band-cta-ink);font-weight:700}.cal-band .cal-view-opt:not(.active):hover{color:#fff}.cal-band .rgc-band-lead{gap:2px}.cal-band .cal-month-title,.cal-band .cal-band-sub{line-height:1.2}.cal-legend-bar{padding:12px var(--page-pad-x,36px);background:var(--surface);border-bottom:1px solid var(--line);margin:0 calc(-1 * var(--page-pad-x,36px));font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-crew-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-crew-legend-item{font-size:var(--fs-meta);color:#5f645c;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.cal-crew-legend-item i{border-radius:3px;flex:none;width:9px;height:9px}.cal-legend-bar .cal-client-search{margin-bottom:0;margin-left:auto}@media (width<=1000px){.cal-legend-bar .cal-client-search{width:100%;margin-left:0}}@media (width<=768px){.cal-band-arrow,.cal-band .cal-view-opt{min-height:44px}}.rgc-band-stat-note{letter-spacing:0;color:#ffffff8c;font-size:10.5px;font-weight:500}.exp-tabbar{padding:0 var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px)) 0;background:#fff;border-bottom:1px solid #e5e5dd}.exp-tabbar .files-tabs{border-bottom:none;gap:26px;margin-bottom:0}.exp-tabbar .files-tab{color:#5f645c;padding:13px 2px;font-size:14px;font-weight:500}.exp-tabbar .files-tab.is-on{color:#1a1d18;border-bottom-color:#0f6e56;font-weight:600}.exp-tabbar .files-tab:hover{color:#1a1d18}.cal-body.has-rail{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:0;margin:0 -36px;display:grid}.cal-body.has-rail .cal-grid-wrap{margin-bottom:0;padding:18px 22px 26px 30px}.cal-body.has-rail .cal-week-wrap{margin:18px 22px 26px 30px}.cal-rail{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;gap:14px;max-height:100vh;padding:18px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.cal-rail-day{letter-spacing:.1em;text-transform:uppercase;color:var(--acc-work);font-size:11.5px;font-weight:700}.cal-rail-today{background:var(--acc-work-tint,#eaf2e0);color:var(--acc-work);letter-spacing:.06em;border-radius:5px;margin-left:7px;padding:2px 6px;font-size:10px}.cal-rail-figures{align-items:baseline;gap:10px;margin-top:6px;display:flex}.cal-rail-count{color:#1a1d18;font-size:22px;font-weight:600}.cal-rail-money{color:var(--acc-money);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cal-rail-note{width:100%;font:inherit;text-align:left;border:1px solid #0000;border-left:3px solid;border-radius:7px;margin-top:8px;padding:5px 9px;font-size:11.5px;font-weight:600;display:block}.cal-rail-note.is-closed{color:#8f3524;background:#fdf1ee;border-color:#f0d5cd #f0d5cd #f0d5cd #b3462f}.cal-rail-note.is-off{color:#3c3489;cursor:pointer;background:#ebe9f8;border-color:#d9d5f0 #d9d5f0 #d9d5f0 #534ab7}.cal-rail-note.is-off:hover{background:#e0dcf4}.cal-rail-actions{flex-wrap:wrap;gap:6px;display:flex}.cal-rail-btn{color:#3b3f38;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9cdc2;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:500}.cal-rail-btn:hover{background:#f6f6f2}.cal-rail-btn-go{color:#2c4a12;background:#f2f7ea;border-color:#cfe2b8;font-weight:600}.cal-rail-btn-go:hover{background:#e8f1dc}.cal-rail-btn-warn{color:#7a4a13;background:#fcf1de;border-color:#f0dcb4;font-weight:600}.cal-rail-btn-warn:hover{background:#f8e8cb}.cal-rail-empty{color:var(--gray-500);margin:0;font-size:12.5px;font-style:italic}.cal-rail-list{flex-direction:column;gap:8px;display:flex}.cal-rail-card{border:1px solid #eceae2;border-left:3px solid var(--line);cursor:pointer;background:var(--surface);border-radius:11px;padding:12px}.cal-rail-card:hover{background:#fafdf6}.cal-rail-card.is-done{opacity:.72}.cal-rail-card.is-done:hover{opacity:1}.cal-rail-card-top{align-items:center;gap:8px;display:flex}.cal-rail-card-client{color:#1a1d18;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.cal-rail-card-time{color:#5f645c;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:12.5px;font-weight:600}.cal-rail-card-svc{color:#5f645c;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.cal-rail-card-crew{align-items:center;gap:7px;margin-top:8px;display:flex}.cal-rail-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.cal-rail-crew-name{color:#5f645c;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cal-rail-flag{font:inherit;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:5px;flex:none;margin-left:auto;padding:3px 7px;font-size:10.5px;font-weight:700}.cal-rail-flag.is-done{color:#2f7a4f;background:#e8f4ec}.cal-rail-flag.is-money{color:var(--acc-money);background:var(--acc-money-tint);cursor:pointer}.cal-rail-flag.is-good{color:#2f7a4f;background:#e8f4ec}.cal-rail-flag.is-warn{color:#8a5316;background:#fcf1de}.cal-rail-flag.is-cover{color:#fff;cursor:pointer;background:#b3462f}.cal-rail-flag.is-cover:hover{background:#973a26}.cal-rail-cover{border-top:1px solid #eceae2;margin-top:auto;padding-top:14px}.cal-rail-cover-head{letter-spacing:.1em;text-transform:uppercase;color:#b3462f;font-size:11.5px;font-weight:700}.cal-rail-cover-note{color:#8f3524;margin-top:6px;font-size:12.5px;line-height:1.45}.cal-rail-cover-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.cal-rail-cover-row{cursor:pointer;background:#fdf1ee;border:1px solid #f0d5cd;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.cal-rail-cover-row:hover{background:#fbe7e1}.cal-rail-cover-body{flex:1;min-width:0}.cal-rail-cover-client{color:#1a1d18;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.cal-rail-cover-meta{color:#8f3524;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.cal-rail-cover-btn{color:#fff;font:inherit;cursor:pointer;background:#b3462f;border:none;border-radius:7px;flex:none;padding:6px 10px;font-size:11.5px;font-weight:700}.cal-rail-cover-btn:hover{background:#973a26}.cal-rail-cover-more{color:#8f3524;padding-left:2px;font-size:11.5px}@media (width<=1100px){.cal-body.has-rail{grid-template-columns:minmax(0,1fr);margin:0}.cal-body.has-rail .cal-grid-wrap{padding:18px 0 0}.cal-body.has-rail .cal-week-wrap{margin:0 0 16px}.cal-rail{border-left:0;border-top:1px solid var(--line);max-height:none;padding:18px 0 0;position:static}}.fs-shell{font-family:var(--font-ui);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:0;margin-top:14px;display:grid;overflow:hidden}.fs-tree{background:var(--surface);border-right:1px solid var(--line);align-self:stretch;min-width:0;padding:16px 14px}.fs-tree-label{letter-spacing:.1em;text-transform:uppercase;color:#5f645c;padding:0 8px 10px;font-size:11px;font-weight:700}.fs-tree-item{border-radius:9px;align-items:center;display:flex}.fs-tree-item.is-on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--acc-business)}.fs-tree-row{width:100%;min-width:0;font-family:inherit;font-size:var(--fs-body);color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;display:flex}.fs-tree-row:hover{background:var(--surface-2)}.fs-tree-row.is-on,.fs-tree-item.is-on>.fs-tree-row{color:var(--ink);background:0 0;font-weight:600}.fs-tree-row.is-on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--acc-business)}.fs-tree-dot{border-radius:2px;flex:none;width:7px;height:7px}.fs-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-tree-lock{color:var(--ink-5);flex:none}.fs-tree-count{color:#5f645c;font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.fs-tree-tools{flex:none;gap:2px;padding-right:6px;display:flex}.fs-tree-tools button{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.fs-tree-tools button:hover{background:var(--surface);color:var(--ink-2)}.fs-tree-tools .fs-ico-del:hover{color:var(--st-danger)}.fs-main{min-width:0;padding:18px 22px 24px}.fs-main-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-main-hint{font-size:var(--fs-meta);color:#5f645c;margin-left:auto}.fs-crumb-count{font-size:var(--fs-meta);color:#5f645c;white-space:nowrap}.fs-chips{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.fs-chip{border:1px solid var(--line-mid);background:var(--surface);color:var(--chip);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.fs-chip:hover:not(:disabled){border-color:var(--chip)}.fs-chip.is-on{background:var(--chip);border-color:var(--chip);color:#fff}.fs-chip-count{color:#5f645c;font-variant-numeric:tabular-nums;text-align:center;min-width:1.5em;font-size:11px}.fs-chip.is-on .fs-chip-count{color:#fffc}.fs-chip:disabled{opacity:.45;cursor:default}.fs-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);margin-top:16px;overflow:hidden}.fs-table{border-collapse:collapse;table-layout:fixed;width:100%}.fs-table thead tr{background:var(--surface-2)}.fs-table th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:#5f645c;border-bottom:1px solid var(--line-mid);padding:12px;font-size:11px;font-weight:700}.fs-table th:first-child{color:var(--ink-3);padding-left:18px}.fs-th-cat{width:186px}.fs-th-size{width:100px;text-align:right!important}.fs-th-added{width:116px}.fs-th-act{width:132px;padding-right:18px!important}.fs-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}.fs-table td:first-child{padding-left:18px}.fs-table tbody tr:last-child td{border-bottom:0}.fs-table tbody tr:hover{background:var(--surface-2)}.fs-row-name{align-items:center;gap:11px;min-width:0;display:flex}.fs-row-ext{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.fs-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fs-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.fs-row-title:hover{color:var(--acc-money);text-decoration:underline}.fs-row-note{color:#5f645c;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fs-row-where{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:4px;max-width:100%;padding:1px 7px 1px 5px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex;overflow:hidden}.fs-row-where:hover{filter:brightness(.94)}.fs-row-where svg{flex:none}.fs-row-cat{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:center;max-width:100%;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.fs-td-size{text-align:right;font-size:var(--fs-meta);color:#5f645c;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-td-added{font-size:var(--fs-meta);color:#5f645c;font-variant-numeric:tabular-nums;white-space:nowrap}.fs-row-when{color:#5f645c;font-variant-numeric:tabular-nums;font-size:11.5px;display:none}.fs-td-act{text-align:right;padding-right:18px!important}.fs-row-acts{gap:6px;display:inline-flex}.fs-ico{border:1px solid var(--line-mid);background:var(--surface);color:#5f645c;cursor:pointer;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.fs-ico:hover{border-color:var(--ink-5);color:var(--ink-2)}.fs-ico-del:hover{border-color:var(--st-danger);color:var(--st-danger)}.fs-ico-locked{cursor:default;color:var(--ink-5)}.fs-ico-locked:hover{border-color:var(--line-mid);color:var(--ink-5)}.fs-table-foot{background:var(--surface-2);border-top:1px solid var(--line-mid);font-size:var(--fs-meta);color:#5f645c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}@media (width<=1100px){.fs-shell{grid-template-columns:1fr}.fs-tree{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=768px){.fs-th-cat,.fs-th-size,.fs-th-added,.fs-table td:nth-child(2),.fs-table td:nth-child(3),.fs-table td:nth-child(4){display:none}.fs-row-when{display:block}.fs-main{padding:14px}.fs-tree-row,.fs-chip,.fs-crumb{min-height:44px}.fs-tree-tools button{width:44px;height:44px}.fs-row-title{align-items:center;min-height:44px;display:flex}.fs-ico{width:44px;height:44px}.fs-row-acts{flex-wrap:wrap;justify-content:flex-end;width:94px}.fs-th-act{width:106px}.fs-table td:first-child,.fs-table th:first-child{padding-left:12px}.fs-td-act,.fs-th-act{padding-right:12px!important}}.mil-unset{font:inherit;color:#e6b45c;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.mil-controls{padding:12px var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px)) 20px;background:var(--surface);border-bottom:1px solid var(--line);font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mil-period{background:var(--rail-bg);border:1px solid var(--line);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.mil-period-btn{color:var(--ink-5);font-family:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 12px;font-weight:500}.mil-period-btn.is-on{background:var(--acc-money);color:#fff;font-weight:600}.mil-search{border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-5);background:#f8f8f5;align-items:center;gap:8px;min-width:210px;padding:8px 12px;display:flex}.mil-search input{min-width:0;font:inherit;font-size:var(--fs-body);color:var(--ink-3);background:0 0;border:0;outline:none;flex:1}.mil-costs-toggle{font-size:var(--fs-meta);color:var(--ink-5);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.mil-switch{cursor:pointer;background:#d8d8d0;border:0;border-radius:999px;flex:none;width:40px;height:23px;padding:0;transition:background .14s;position:relative}.mil-switch i{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .14s;position:absolute;top:3px;left:3px}.mil-switch.is-on{background:var(--acc-money)}.mil-switch.is-on i{transform:translate(17px)}.mil-body{font-family:var(--font-ui);grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;display:grid}.mil-main,.mil-side{flex-direction:column;gap:16px;min-width:0;display:flex}.mil-tiles{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;display:grid}.mil-tile{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--tile);border-radius:var(--r-lg);flex-direction:column;gap:4px;min-width:0;padding:14px 15px;display:flex}.mil-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-5);font-size:10.5px;font-weight:700}.mil-tile-value{letter-spacing:-.02em;color:var(--tile);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.mil-tile-sub{color:var(--ink-5);font-size:11.5px}.mil-band-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px 20px}.mil-band-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.mil-band-head h3{font-size:var(--fs-card-title);color:var(--ink);margin:0;font-weight:600}.mil-band-head p{font-size:var(--fs-meta);color:var(--ink-5);margin:2px 0 0}.mil-band-left{font-size:var(--fs-meta);color:var(--acc-money);white-space:nowrap;margin-left:auto;font-weight:600}.mil-gauge{background:repeating-linear-gradient(135deg,#e3f0eb 0 6px,#d6e8e0 6px 12px);border-radius:6px;height:12px;margin-top:14px;overflow:hidden}.mil-gauge-fill{background:var(--acc-money);border-radius:6px 0 0 6px;height:100%;display:block}.mil-gauge-labels{color:var(--ink-5);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin-top:8px;font-size:11.5px;display:flex}.mil-band-note{font-size:var(--fs-meta);color:var(--ink-5);margin:10px 0 0;line-height:1.5}.mil-table-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.mil-table-head{background:var(--surface-2);border-bottom:1px solid var(--line-mid);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 20px;display:flex}.mil-table-head h3{font-size:var(--fs-card-title);color:var(--ink);margin:0;font-weight:600}.mil-table-head span{font-size:var(--fs-meta);color:var(--ink-5)}.mil-table{border-collapse:collapse;table-layout:fixed;width:100%}.mil-table th{text-align:left;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-5);border-bottom:1px solid var(--line-mid);white-space:nowrap;padding:10px 12px;font-size:10.5px;font-weight:700}.mil-table th:nth-child(2){color:var(--ink-3)}.mil-th-date{width:84px;padding-left:20px!important}.mil-th-miles{width:72px;text-align:right!important}.mil-th-claim{width:84px;text-align:right!important;color:var(--acc-money)!important}.mil-th-fuel{width:74px;text-align:right!important}.mil-th-driver{width:118px}.mil-th-pay{width:82px;text-align:right!important}.mil-th-act{width:52px;padding-right:20px!important}.mil-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:12px}.mil-table td:first-child{padding-left:20px}.mil-table td:last-child{text-align:right;padding-right:20px}.mil-table tbody tr:last-child td{border-bottom:0}.mil-table tbody tr:hover{background:var(--surface-2)}.mil-table tbody tr.is-flagged{background:#fdfaf4}.mil-td-date{font-size:var(--fs-meta);color:var(--ink-5);white-space:nowrap}.mil-journey{align-items:center;gap:8px;min-width:0;display:flex}.mil-journey-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:500;overflow:hidden}.mil-journey-note{color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.mil-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex:none;padding:3px 7px;font-size:9.5px;font-weight:700}.mil-badge-auto{color:var(--st-info);background:#e6eef6}.mil-badge-check{color:var(--st-warn);background:var(--st-warn-tint)}.mil-td-miles{text-align:right;font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.mil-td-claim{text-align:right;font-size:var(--fs-body);color:var(--acc-money);font-variant-numeric:tabular-nums;font-weight:600}.mil-td-fuel{text-align:right;font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums}.mil-td-pay{text-align:right;font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.mil-paid{color:var(--acc-business);font-weight:600}.mil-none{color:var(--ink-5)}.mil-self{font-size:var(--fs-meta);color:var(--ink-5)}.mil-driver{min-width:0;font-size:var(--fs-meta);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.mil-driver i{background:var(--acc-business);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;font-style:normal;font-weight:700;display:grid}.mil-table-foot{background:var(--surface-2);border-top:1px solid var(--line-mid);font-size:var(--fs-meta);color:var(--ink-5);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.mil-foot-totals{flex-wrap:wrap;gap:16px;display:inline-flex}.mil-foot-totals b{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.mil-foot-totals b.is-claim{color:var(--acc-money)}.mil-foot-totals b.is-cost{color:var(--st-warn)}.mil-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px 20px}.mil-panel-flush{padding:0 20px 18px}.mil-panel h3{font-size:var(--fs-card-title);color:var(--ink);margin:0;font-weight:600}.mil-panel-head{border-bottom:1px solid var(--line-mid);margin-bottom:4px;padding:14px 0}.mil-panel-note{color:var(--ink-5);margin:12px 0 0;font-size:11.5px;line-height:1.5}.mil-worth{margin-top:12px}.mil-worth>div{border-bottom:1px solid var(--line-soft);font-size:var(--fs-body);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.mil-worth>div>span:last-child{font-variant-numeric:tabular-nums;font-weight:500}.mil-worth .is-money{color:var(--acc-money)}.mil-worth .is-warn{color:var(--st-warn)}.mil-worth .is-biz{color:var(--acc-business)}.mil-worth-last{border-bottom-color:#dcdcd4!important}.mil-worth-keep>span:last-child{color:var(--ink);font-size:18px;font-weight:700}.mil-worth-driver{border-bottom:0!important}.mil-furthest{margin:0;padding:0;list-style:none}.mil-furthest li{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:10px;padding:10px 0;display:flex}.mil-furthest li:last-child{border-bottom:0}.mil-furthest-name{min-width:0;font-size:var(--fs-body);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mil-furthest-each{color:var(--ink-5);white-space:nowrap;font-size:11.5px}.mil-furthest-total{text-align:right;width:62px;font-size:var(--fs-meta);color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.mil-notice{border-radius:var(--r-xl);padding:16px 18px}.mil-notice-label{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;font-weight:700;display:block}.mil-notice p{font-size:var(--fs-body);margin:6px 0 0;line-height:1.5}.mil-notice-auto{background:#e6eef6;border:1px solid #cfe0ee}.mil-notice-auto .mil-notice-label{color:#22496b}.mil-notice-auto p{color:#2b4a63}.mil-notice-check{background:var(--st-warn-tint);border:1px solid #f0dcb4}.mil-notice-check .mil-notice-label,.mil-notice-check p{color:var(--warn-deep)}.mil-notice-btn{border-radius:var(--r-md);background:var(--st-warn);color:#fff;width:100%;font-family:inherit;font-size:var(--fs-meta);cursor:pointer;border:0;margin-top:12px;padding:10px;font-weight:700}@media (width<=1100px){.mil-body{grid-template-columns:1fr}}@media (width<=768px){.mil-th-fuel,.mil-th-driver,.mil-th-pay,.mil-table td:nth-child(5),.mil-table td:nth-child(6),.mil-table td:nth-child(7){display:none}.mil-period-btn,.mil-notice-btn{min-width:44px;min-height:44px}.mil-unset{align-items:center;min-height:44px;display:inline-flex}.mil-switch{border-radius:22px;width:56px;height:44px}.mil-switch i{width:34px;height:34px;top:5px;left:5px}.mil-switch.is-on i{transform:translate(12px)}.mil-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-note{font-size:var(--fs-meta);border-radius:var(--r-md);margin:10px 0 0;padding:8px 11px;line-height:1.45}.cm-note-warn{color:var(--st-warn);background:var(--st-warn-tint);border:1px solid #f0dcb4}.modal-card.smm-card{max-width:640px}.tx{display:block}.tx-filters{padding:14px var(--page-pad-x,36px);margin:0 calc(-1 * var(--page-pad-x,36px));background:#fff;border-bottom:1px solid #e5e5dd;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tx-seg{background:#f1f1ec;border:1px solid #e5e5dd;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.tx-seg-btn{color:#666b62;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 13px;font-size:12.5px;font-weight:500}.tx-seg-btn:hover{color:#1a1d18}.tx-seg-btn.is-on{color:#fff;background:#0f6e56;font-weight:600}.tx-filters-range{color:#666b62;font-variant-numeric:tabular-nums;font-size:12.5px}.tx-filters-end{color:#666b62;align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}.tx-filters-end input{font:inherit;color:#1a1d18;background:#fff;border:1px solid #e5e5dd;border-radius:7px;padding:6px 9px;font-size:12.5px}.tx-filters-end input:focus-visible{border-color:#0f6e56;outline:none;box-shadow:0 0 0 3px #0f6e5624}.tx-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-top:20px;display:grid}.tx-col{flex-direction:column;gap:16px;min-width:0;display:flex}.tx-card{background:#fff;border:1px solid #e5e5dd;border-radius:14px;overflow:hidden}.tx-card-flush{padding:0}.tx-card-pad{padding:18px 20px}.tx-card-head{background:#fbfaf6;border-bottom:1px solid #eceae2;flex-wrap:wrap;align-items:center;gap:10px;padding:15px 22px;display:flex}.tx-card-head h3{color:#1a1d18;margin:0;font-size:15px;font-weight:600}.tx-card-sub{color:#666b62;font-size:12.5px}.tx-push{font-variant-numeric:tabular-nums;margin-left:auto}.tx-dot{border-radius:2px;flex:none;width:8px;height:8px}.tx-card-foot{color:#666b62;background:#fbfaf6;border-top:1px solid #eceae2;padding:13px 22px 15px;font-size:12px;line-height:1.5}.tx-card-foot strong{color:#1a1d18;font-weight:600}.tx-empty{color:#666b62;margin:0;padding:18px 22px;font-size:13px}.tx-headline{border-bottom:1px solid #f2f0ea;flex-wrap:wrap;align-items:flex-end;gap:26px;padding:20px 22px;display:flex}.tx-headline-fig{min-width:0}.tx-big{letter-spacing:-.03em;color:#0b4a3a;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.tx-big-sub{color:#666b62;margin-top:7px;font-size:12.5px}.tx-due{color:#0b4a3a;white-space:nowrap;background:#e3f0eb;border:1px solid #c7e2d8;border-radius:9px;padding:9px 13px;font-size:12.5px}.tx-due strong{font-weight:700}.tx-headline-note{color:#666b62;max-width:34ch;margin:0 0 0 auto;font-size:12.5px;line-height:1.5}.tx-owed-row{border-bottom:1px solid #f2f0ea;align-items:center;gap:14px;padding:14px 22px;display:flex}.tx-owed-row.is-last{border-bottom:none}.tx-glyph{border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.tx-owed-lead{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-owed-lead strong{color:#1a1d18;font-size:14px;font-weight:600}.tx-owed-lead em{color:#666b62;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.tx-owed-due{color:#666b62;font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.tx-owed-value{text-align:right;color:#666b62;font-variant-numeric:tabular-nums;flex:none;min-width:96px;font-size:15px;font-weight:600}.tx-owed-value.is-live{color:#0b4a3a}.vat-q-nav{gap:2px;display:inline-flex}.vat-q-nav .btn-icon:disabled{opacity:.35}.vat-q-rows{padding:4px 0}.vat-q-row{color:#3d4239;align-items:baseline;gap:12px;padding:9px 22px;font-size:13.5px;display:flex}.vat-q-box{letter-spacing:.02em;color:#63685f;text-transform:uppercase;flex:none;width:46px;font-size:11px;font-weight:700}.vat-q-label{flex:1;min-width:0}.vat-q-value{color:#1a1d18;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.vat-q-row.is-net{border-top:1px solid #eceae2;margin-top:4px;padding-top:12px}.vat-q-row.is-net .vat-q-value{color:#0b4a3a;font-size:15px}.vat-q-row.has-moved .vat-q-value{text-underline-offset:3px;-webkit-text-decoration:underline dotted #b45309;text-decoration:underline dotted #b45309}.vat-q-foot p{margin:0}.vat-q-foot p+p{margin-top:6px}.vat-q-foot .btn-xs{vertical-align:baseline;margin-left:6px}.vat-q-moved{color:#92400e}.vat-q-pattern{font-size:11.5px}.tx-row{border-bottom:1px solid #f2f0ea;align-items:center;gap:14px;padding:14px 22px;display:flex}.tx-row.is-last{border-bottom:none}.tx-row.is-total{background:#f8faf7}.tx-row-lead{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-row-lead strong{color:#1a1d18;font-size:14px;font-weight:400}.tx-row.is-total .tx-row-lead strong{font-weight:700}.tx-row-lead em{color:#666b62;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-style:normal;overflow:hidden}.tx-row-value{text-align:right;color:#1a1d18;font-variant-numeric:tabular-nums;flex:none;min-width:116px;font-size:15px}.tx-row-value.is-out{color:#8a5316}.tx-row-value.is-big{color:#0b4a3a;font-size:19px;font-weight:700}.tx-row-value.is-big.is-out{color:#b3462f}.tx-held{background:#fdf8ef;border-bottom:1px solid #eceae2}.tx-held-head{padding:14px 22px 4px}.tx-held-head strong{color:#8a5316;font-size:13.5px;font-weight:600;display:block}.tx-held-head p{color:#666b62;max-width:62ch;margin:4px 0 0;font-size:12.5px;line-height:1.5}.tx-held .tx-row{border-bottom-color:#f1e8d6}.tx-row-lead em.is-wrap{white-space:normal}.tx-held-btn{flex:none;padding:5px 11px;font-size:12.5px}@media (width<=560px){.tx-held .tx-row{flex-wrap:wrap;row-gap:8px}.tx-held .tx-row-lead{flex-basis:100%}.tx-held .tx-row-value{text-align:left;min-width:0;margin-right:auto}}.tx-cat{border-bottom:1px solid #f2f0ea;align-items:center;gap:14px;padding:12px 22px;display:flex}.tx-cat.is-last{border-bottom:none}.tx-cat-dot{border-radius:3px;flex:none;width:9px;height:9px}.tx-cat-label{color:#2b2f28;text-overflow:ellipsis;white-space:nowrap;flex:none;width:150px;font-size:13px;overflow:hidden}.tx-cat-track{background:#f2f0ea;border-radius:4px;flex:1;min-width:40px;height:7px;display:flex;overflow:hidden}.tx-cat-fill{height:100%}.tx-cat-share{text-align:right;color:#666b62;font-variant-numeric:tabular-nums;flex:none;width:44px;font-size:12px}.tx-cat-value{text-align:right;color:#1a1d18;font-variant-numeric:tabular-nums;flex:none;width:78px;font-size:13px;font-weight:600}.tx-note{border-radius:14px;padding:16px 18px}.tx-note p{margin:8px 0 0;font-size:12.5px;line-height:1.5}.tx-note-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:600}.tx-note-figure{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:9px;display:flex}.tx-note-figure strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.tx-note-figure span{font-size:12.5px}.tx-note-warn{background:#fcf1de;border:1px solid #f0dcb4}.tx-note-warn .tx-note-eyebrow{color:#7a4a13}.tx-note-warn .tx-note-figure strong{color:#8a5316}.tx-note-warn .tx-note-figure span,.tx-note-warn p{color:#7a4a13}.tx-note-info{background:#e6eef6;border:1px solid #cfe0ee}.tx-note-info .tx-note-eyebrow{color:#22496b}.tx-note-info p{color:#2b4a63;margin-top:10px;font-size:12px}.tx-box{border-bottom:1px solid #cfe0ee;align-items:baseline;gap:12px;padding:9px 0;display:flex}.tx-box:first-of-type{margin-top:10px}.tx-box.is-last{border-bottom:none}.tx-box-num{letter-spacing:.06em;text-transform:uppercase;color:#22496b;background:#d6e4f0;border-radius:4px;flex:none;padding:3px 7px;font-size:11px;font-weight:700}.tx-box-label{color:#2b4a63;flex:1;min-width:0;font-size:13px}.tx-box-value{color:#22496b;font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:600}.tx-date{border-bottom:1px solid #f2f0ea;align-items:center;gap:12px;padding:12px 22px;display:flex}.tx-date.is-last{border-bottom:none}.tx-date-bar{border-radius:2px;flex:none;width:3px;height:30px}.tx-date-lead{flex:1;min-width:0}.tx-date-what{color:#1a1d18;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tx-date-when{color:#666b62;font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.tx-date-away{font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:600}.tx-vat-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tx-vat-head h3{color:#1a1d18;margin:0;font-size:15px;font-weight:600}.tx-tag{letter-spacing:.08em;text-transform:uppercase;color:#63685f;white-space:nowrap;background:#f1f1ec;border-radius:5px;padding:4px 8px;font-size:10.5px;font-weight:700}.tx-tag.is-on{color:#0b4a3a;background:#e3f0eb}.tx-vat-figure{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:12px;display:flex}.tx-vat-figure strong{letter-spacing:-.02em;color:#1a1d18;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.tx-vat-figure span{color:#666b62;font-size:12.5px}.tx-vat-track{background:#f2f0ea;border-radius:5px;height:10px;margin-top:12px;display:flex;overflow:hidden}.tx-vat-fill{height:100%}.tx-vat-note{color:#666b62;margin:9px 0 0;font-size:12.5px;line-height:1.5}.tx-draw-row{border-bottom:1px solid #f2f0ea;align-items:center;gap:12px;padding:12px 22px;display:flex}.tx-draw-row.is-last{border-bottom:none}.tx-draw-lead{flex:1;min-width:0}.tx-draw-lead strong{color:#2b2f28;font-size:13px;font-weight:600;display:block}.tx-draw-lead em{color:#666b62;margin-top:2px;font-size:12px;font-style:normal;line-height:1.45;display:block}.tx-draw-value{color:#2b2f28;font-variant-numeric:tabular-nums;flex:none;font-size:13px}.tx-draw-value.is-big{color:#0b4a3a;font-size:17px;font-weight:700}.tx-link{font:inherit;color:#0b4a3a;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.tx-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #0f6e56}.tx-dates.is-company .tx-date-what{white-space:normal}.tx-dates-more{text-align:left;width:100%;font:inherit;color:#0b4a3a;cursor:pointer;background:#fff;border:none;border-top:1px solid #f2f0ea;padding:10px 22px;font-size:12.5px;font-weight:600;display:block}.tx-dates-more:hover{background:#f8faf7}.tx-dates-more:focus-visible{outline-offset:-2px;outline:2px solid #0f6e56}.co .tx-big.co-overdrawn{color:#b3462f}.co .tx-row-lead em{white-space:normal}.co-note-btn{margin-top:10px;padding:6px 12px;font-size:12.5px}.co-small-btn{flex:none;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;display:inline-flex}.co-row-tag{color:#534ab7;background:#efedfb;border-radius:6px;flex:none;padding:3px 7px;font-size:11px;font-weight:600}.co-warnings svg{vertical-align:-2px;margin-right:3px}.co-warnings .tx-held-head:last-child{padding-bottom:14px}.co-decl+.co-decl{border-top:1px solid #eceae2}.co-decl-head{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 22px 4px;display:flex}.co-decl-head>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.co-decl-head strong{color:#1a1d18;font-size:13.5px;font-weight:600}.co-decl-head em{color:#666b62;font-size:12.5px;font-style:normal}.co-ladder+.co-ladder{border-top:1px solid #eceae2}.co-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.co-pair+.co-pair,.co-pair+.modal-label{margin-top:12px}@media (width<=480px){.co-pair{grid-template-columns:1fr}}.co-dialog-note{color:#666b62;margin:10px 0 0;font-size:12.5px;line-height:1.5}.co-reserves{color:#0b4a3a;background:#e3f0eb;border:1px solid #c7e2d8;border-radius:9px;flex-direction:column;gap:3px;margin-top:14px;padding:11px 13px;font-size:12.5px;line-height:1.5;display:flex}.co-reserves strong{font-size:13.5px;font-weight:600}.co-reserves.is-over{color:#7a4a13;background:#fcf1de;border-color:#f0dcb4}.co-check{color:#2b2f28;cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:12.5px;line-height:1.5;display:flex}.co-check input{flex:none;margin-top:3px}.co-check.is-warn{color:#7a4a13}.co-check svg{vertical-align:-2px}.co-check+.modal-label,.co-reserves+.modal-label{margin-top:12px}.backup-banner.company-deadline-note{color:#22496b;background:#e6eef6;border-color:#cfe0ee}.backup-banner.company-deadline-note .btn-icon{color:#22496b}.today-page>.dash-fold .company-deadline-note{margin:14px 0 0}.tx-detail-body{flex-direction:column;gap:20px;padding:18px 22px 22px;display:flex}@media (width<=1080px){.tx-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.tx-filters-end{margin-left:0}.tx-headline-note{max-width:none;margin-left:0}.tx-cat-label{width:110px}.tx-owed-due{display:none}}@media (width<=480px){.tx-cat-track{display:none}.tx-cat-label{flex:auto;width:auto;min-width:0}}.tour{z-index:4000;font-family:var(--font-ui);pointer-events:none;position:fixed;inset:0}.tour-block{pointer-events:auto;position:absolute;inset:0}:root{--tour-ease:var(--ease-enter);--tour-ms:.52s;--tour-travel:top calc(var(--tour-ms) * var(--motion-scale)) var(--tour-ease), left calc(var(--tour-ms) * var(--motion-scale)) var(--tour-ease), width calc(var(--tour-ms) * var(--motion-scale)) var(--tour-ease), height calc(var(--tour-ms) * var(--motion-scale)) var(--tour-ease)}.tour-scrim{animation:tour-fade calc(.34s * var(--motion-scale)) ease-out both;background:#0c140fb8;position:absolute;inset:0}.tour-hole{transition:var(--tour-travel);border-radius:10px;position:absolute;box-shadow:0 0 0 9999px #0c140fb3}.tour-cut{animation:tour-fade calc(.34s * var(--motion-scale)) ease-out both;background:#0c140fb3;position:fixed;inset:0}.tour-ring{border:2px solid var(--tour-accent);box-shadow:0 0 0 4px var(--tour-soft);transition:var(--tour-travel), border-color calc(.45s * var(--motion-scale)) ease;border-radius:10px;position:absolute}.tour-halo{border:2px solid var(--tour-accent);color:var(--tour-accent);animation:tour-halo calc(2.4s * var(--motion-scale)) ease-out infinite;transition:var(--tour-travel), border-color calc(.45s * var(--motion-scale)) ease;border-radius:11px;position:absolute}@keyframes tour-halo{0%{opacity:.55;box-shadow:0 0}70%,to{opacity:0;box-shadow:0 0 0 13px #0000}}@keyframes tour-fade{0%{opacity:0}to{opacity:1}}@keyframes tour-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.tour-callout{background:var(--surface);border-radius:var(--radius-lg);pointer-events:auto;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 92px);color:var(--ink-2);animation:tour-in calc(.42s * var(--motion-scale)) var(--tour-ease) both;transition:left calc(var(--tour-ms) * var(--motion-scale)) var(--tour-ease), top calc(var(--tour-ms) * var(--motion-scale)) var(--tour-ease);flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 26px 60px -18px #00000080}.tour-swap{animation:tour-swap calc(.34s * var(--motion-scale)) var(--ease-enter) both}@keyframes tour-swap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.tour-callout:focus{outline:none}.tour-bar{background:var(--tour-accent);flex:none;height:4px}.tour-main{flex:auto;min-height:0;padding:20px 22px 0;overflow-y:auto}.tour-head{align-items:center;gap:10px;display:flex}.tour-mark{background:var(--tour-accent);border-radius:2px;flex:none;width:8px;height:8px}.tour-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--tour-accent);font-size:10.5px;font-weight:700}.tour-count{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.tour-leave{border-radius:var(--radius-sm);color:var(--ink-4);font:inherit;font-size:var(--fs-meta);cursor:pointer;transition:background-color calc(.16s * var(--motion-scale)) ease, color calc(.16s * var(--motion-scale)) ease;background:0 0;border:none;align-items:center;gap:5px;margin:-4px -8px -4px 0;padding:6px 8px;font-weight:600;display:inline-flex}.tour-leave:hover{background:var(--gray-100);color:var(--ink-2)}.tour-leave:focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px}.tour-title{letter-spacing:-.02em;color:var(--ink-2);margin:12px 0 0;font-size:19px;font-weight:600;line-height:1.28}.tour-body{color:var(--ink-3);margin:9px 0 0;font-size:13.5px;line-height:1.6}.tour-point{background:var(--tour-tint);border-radius:var(--radius);font-size:var(--fs-meta);color:var(--tour-ink);align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;line-height:1.5;display:flex}.tour-point svg{color:var(--tour-accent);flex:none;margin-top:1px}.tour-foot{background:var(--gray-100);border-top:1px solid var(--line);flex:none;align-items:center;gap:12px;margin-top:20px;padding:14px 22px;display:flex}.tour-progress{background:var(--line);border-radius:3px;flex:auto;min-width:40px;height:5px;overflow:hidden}.tour-progress-fill{background:var(--tour-accent);height:100%;transition:width calc(.34s * var(--motion-scale)) var(--ease-enter);border-radius:3px;display:block}.tour-controls{flex:none;align-items:center;gap:8px;display:flex}.tour-back,.tour-next{border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;padding:9px 15px;display:inline-flex}.tour-back{border:1px solid var(--gray-300);background:var(--surface);color:var(--ink-3);transition:background-color calc(.16s * var(--motion-scale)) ease, border-color calc(.16s * var(--motion-scale)) ease;font-weight:600}.tour-back:hover:not(:disabled){background:var(--gray-100);border-color:var(--ink-4)}.tour-back:disabled{color:var(--ink-4);border-color:var(--line);opacity:.6;cursor:default}.tour-next{background:var(--tour-accent);color:#fff;transition:filter calc(.16s * var(--motion-scale)) ease, transform calc(.16s * var(--motion-scale)) var(--ease-enter);border:none;font-weight:700}.tour-next:hover{filter:brightness(1.08);transform:translateY(-1px)}.tour-back:focus-visible,.tour-next:focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px}.tour-strip{z-index:2;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;background:var(--surface);border-top:1px solid var(--line);pointer-events:auto;font-family:var(--font-ui);animation:tour-in calc(.42s * var(--motion-scale)) var(--tour-ease) both;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 36px -22px #00000080}.tour-strip-scroll{scrollbar-width:none;flex:auto;min-width:0;overflow:auto hidden}.tour-strip-scroll::-webkit-scrollbar{display:none}.tour-strip-list{align-items:stretch;height:100%;margin:0;padding:0 6px;list-style:none;display:flex}.tour-strip-list li{display:flex}.tour-strip-step{font:inherit;font-size:var(--fs-meta);color:var(--ink-4);white-space:nowrap;cursor:pointer;transition:color calc(.16s * var(--motion-scale)) ease;background:0 0;border:none;align-items:center;padding:0 14px;font-weight:600;display:inline-flex;position:relative}.tour-strip-step:hover{color:var(--ink-2)}.tour-strip-step.is-done{color:var(--ink-3)}.tour-strip-step.is-now{color:var(--tour-accent);font-weight:700}.tour-strip-step:after{content:"";height:3px;transition:background-color calc(.2s * var(--motion-scale)) ease;background:0 0;border-radius:3px 3px 0 0;position:absolute;bottom:0;left:10px;right:10px}.tour-strip-step.is-now:after{background:var(--tour-accent)}.tour-strip-step:focus-visible{outline:2px solid var(--tour-accent);outline-offset:-4px;border-radius:var(--radius-sm)}.tour-strip-arrow{background:var(--surface);width:42px;color:var(--ink-3);cursor:pointer;transition:background-color calc(.16s * var(--motion-scale)) ease, color calc(.16s * var(--motion-scale)) ease;border:none;flex:none;place-items:center;display:none}.tour-strip.has-arrows .tour-strip-arrow{display:grid}.tour-strip-arrow:hover:not(:disabled){background:var(--gray-100);color:var(--ink-1)}.tour-strip-arrow:disabled{color:var(--gray-300);cursor:default}.tour-strip-arrow:focus-visible{outline:2px solid var(--tour-accent);outline-offset:-4px}.tour-done{z-index:4010;border-radius:var(--radius);max-width:420px;font-family:var(--font-ui);animation:tour-in calc(.42s * var(--motion-scale)) var(--tour-ease) both;background:#17211c;align-items:center;gap:12px;padding:13px 15px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 18px 40px -14px #00000080}.tour-done-dot{background:#a8d67a;border-radius:2px;flex:none;width:7px;height:7px}.tour-done-text{min-width:0;font-size:var(--fs-meta);color:#ffffffdb;flex:1;line-height:1.5}.tour-done-go{border-radius:var(--radius-sm);color:#10261a;font:inherit;cursor:pointer;white-space:nowrap;background:#a8d67a;border:none;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.tour-done-go:hover{filter:brightness(1.06)}.tour-done-go:focus-visible{outline-offset:2px;outline:2px solid #fff}.tour-done-x{border-radius:var(--radius-sm);color:#fffc;cursor:pointer;background:#ffffff1a;border:none;flex:none;place-items:center;width:26px;height:26px;display:grid}.tour-done-x:hover{color:#fff;background:#fff3}.tour-done-x:focus-visible{outline-offset:2px;outline:2px solid #fff}.tour-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=460px){.tour-foot{flex-wrap:wrap}.tour-controls{width:100%}.tour-back,.tour-next{flex:1;justify-content:center;min-height:44px}.tour-leave{min-height:44px;padding-inline:10px}.tour-strip-step{padding:0 12px}.tour-strip-arrow{width:44px}}@media (prefers-reduced-motion:reduce){.tour-hole,.tour-ring,.tour-halo,.tour-callout{transition:none}.tour-swap{animation:none}.tour-halo{opacity:.55;animation:none}.tour-callout,.tour-scrim,.tour-done{animation:none}.tour-progress-fill{transition:none}.tour-next:hover{transform:none}.tour-strip{animation:none}}.store-use{flex-direction:column;gap:9px;display:flex}.store-use-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.store-use-figure{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13.5px}.store-use-figure strong{color:var(--ink-1);font-size:16px;font-weight:700}.store-use-bar{background:var(--line-soft,#f2f0ea);border:1px solid var(--line,#e5e5dd);border-radius:999px;height:9px;overflow:hidden}.store-use-bar>span{border-radius:inherit;background:var(--primary,#3b6d11);height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.store-use-bar.is-warn>span{background:var(--st-warn,#8a5316)}.store-use-bar.is-full>span{background:var(--st-danger)}@media (prefers-reduced-motion:reduce){.store-use-bar>span{transition:none}}.demo-ask{--ask-navy:#141e38;--ask-deep:#101829;--ask-amber:#e0872c;--ask-warm:#f0b46a;--ask-line:#ffffff21;--ask-field:#ffffff0d;--ask-text:#ffffffc7;background:var(--ask-navy);color:#fff;max-width:520px;animation:rgc-modal calc(.42s * var(--motion-scale)) var(--ease-enter) backwards;border:1px solid #ffffff1a;overflow:hidden;box-shadow:0 26px 60px -22px #060c1ccc}.demo-ask:before{content:"";background:linear-gradient(90deg, var(--ask-amber), var(--ask-warm) 60%, transparent);height:2px;display:block}.demo-ask .modal-head{border-bottom:1px solid var(--ask-line);background:0 0;padding:20px 24px 16px}.demo-ask .modal-head h2{color:#fff;letter-spacing:-.025em;text-wrap:balance;font-size:21px;font-weight:700;line-height:1.2}.demo-ask .btn-icon{color:#fff9}.demo-ask .btn-icon:hover{color:#fff;background:#ffffff1a}.demo-ask .modal-body{background:var(--ask-deep);padding:20px 24px 22px}.demo-ask-lede{max-width:46ch;color:var(--ask-text);margin:0 0 18px;font-size:14px;line-height:1.65}.demo-ask-lede strong{color:var(--ask-warm);font-weight:600}.demo-ask .modal-label{color:#ffffff9e;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.demo-ask .modal-input{background:var(--ask-field);border:1px solid var(--ask-line);color:#fff;transition:border-color calc(.16s * var(--motion-scale)) ease, background calc(.16s * var(--motion-scale)) ease, box-shadow calc(.16s * var(--motion-scale)) ease;border-radius:10px;font-size:16px}.demo-ask .modal-input::placeholder{color:#ffffff80}.demo-ask .modal-input:hover{border-color:#ffffff38}.demo-ask .modal-input:focus{border-color:var(--ask-amber);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #e0872c38}.demo-ask select.modal-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23f0b46a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.demo-ask select.modal-input option{background:var(--ask-navy);color:#fff}.demo-ask-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.demo-ask-honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.demo-ask-note{color:#ffffff80;margin:16px 0 0;font-size:12px;line-height:1.5}.demo-ask .rgc-field-error{color:#ffb4a6;margin-top:8px}.demo-ask-ring{border-top:1px solid var(--ask-line);color:#ffffff80;margin:14px 0 0;padding-top:14px;font-size:12.5px}.demo-ask-ring a{color:var(--ask-warm);font-variant-numeric:tabular-nums;text-underline-offset:3px;font-weight:700;text-decoration-color:#f0b46a66}.demo-ask-ring a:hover{-webkit-text-decoration-color:var(--ask-warm);text-decoration-color:var(--ask-warm)}.demo-ask .modal-footer{background:var(--ask-navy);border-top:1px solid var(--ask-line);padding:15px 24px}.demo-ask .modal-footer .btn-secondary{border:1px solid var(--ask-line);color:#ffffffb8;background:0 0}.demo-ask .modal-footer .btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff12}.demo-ask .modal-footer .btn-primary{background:var(--ask-amber);border-color:var(--ask-amber);color:#17223d;font-weight:700}.demo-ask .modal-footer .btn-primary:hover:not(:disabled){background:var(--ask-warm);border-color:var(--ask-warm)}.demo-ask .modal-footer .btn-primary:disabled{opacity:.45}.demo-ask :focus-visible{outline:2px solid var(--ask-warm);outline-offset:2px}.demo-ask ::selection{color:#fff;background:#e0872c59}.demo-ask-done{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:30px 24px 32px;display:flex}.demo-ask-tick{width:46px;height:46px;color:var(--ask-warm);background:#e0872c29;border:1px solid #f0b46a66;border-radius:50%;place-items:center;display:grid}.demo-ask-done p{color:var(--ask-text);max-width:38ch;margin:0;font-size:14.5px;line-height:1.65}.demo-ask-done a{color:var(--ask-warm);font-variant-numeric:tabular-nums;font-weight:700}@media (width<=560px){.demo-ask .modal-head{padding:17px 18px 14px}.demo-ask .modal-head h2{font-size:19px}.demo-ask .modal-body{padding:17px 18px 19px}.demo-ask .modal-footer{flex-wrap:wrap;padding:13px 18px}.demo-ask .modal-footer .btn{flex:auto;justify-content:center}.demo-ask-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.demo-ask{animation:none}.demo-ask .modal-input{transition:none}}.cdr{flex-direction:column;gap:12px;display:flex}.cdr-note{font-size:var(--fs-meta);color:var(--ink-4);margin:0;line-height:1.5}.cdr-actions{flex-wrap:wrap;gap:8px;display:flex}.cdr-danger{color:var(--st-danger)}.cdr-danger:hover:not(:disabled){background:var(--st-danger-tint)}.cdr-type{font-size:var(--fs-meta);flex-direction:column;gap:5px;display:flex}.cdr-type input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);font:inherit;min-height:42px;padding:9px 11px}.cdr-type input:focus-visible{box-shadow:var(--ring);border-color:var(--primary);outline:none}.shift-sheet{background:var(--surface);border:1px solid var(--line);width:100%;max-width:560px;max-height:calc(100vh - 40px);font-size:var(--fs-body);color:var(--ink);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 22px 50px -24px #1e28194d}.shift-sheet-head{border-bottom:1px solid var(--line-mid);align-items:center;gap:12px;padding:18px 22px;display:flex}.shift-sheet-avatar{background:var(--wk-tint,var(--acc-work-tint));width:38px;height:38px;color:var(--wk,var(--acc-work));border-radius:11px;flex:none;place-items:center;font-size:13.5px;font-weight:600;display:grid}.shift-sheet-who{flex:1;min-width:0}.shift-sheet-name{letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:600}.shift-sheet-rate{font-size:var(--fs-meta);color:var(--ink-5);margin-top:2px}.shift-sheet-x{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-5);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.shift-sheet-x:hover{background:var(--line-soft);color:var(--ink)}.shift-sheet-body{flex:1;overflow-y:auto}.shift-block{border-bottom:1px solid var(--line-soft);padding:20px 22px}.shift-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.shift-cap{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-5);font-size:11.5px;font-weight:700}.shift-said{font-size:var(--fs-meta);color:var(--ink-5)}.shift-block-note{color:var(--ink-5);margin:12px 0 0;font-size:12px;line-height:1.45}.shift-pills{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.shift-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-5);font:inherit;font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font-weight:600}.shift-pill:hover{color:var(--ink)}.shift-pill.is-on{border-color:var(--acc-team);background:var(--acc-team-tint);color:var(--team-deep)}.shift-dates,.shift-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.shift-field{flex-direction:column;gap:6px;min-width:0;display:flex}.shift-field-label{color:var(--ink-3);font-size:12px;font-weight:600}.shift-field-label em{color:var(--ink-5);font-style:normal;font-weight:400}.shift-field input,.shift-field select{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;padding:10px 12px;font-size:13.5px}.shift-loading{font-size:var(--fs-meta);color:var(--ink-5);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:16px 22px;display:flex}.shift-add{font:inherit;font-size:var(--fs-meta);color:var(--acc-money);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-weight:600}.shift-add:hover{color:var(--money-deep);text-decoration:underline}.shift-add-row{background:var(--acc-team-tint);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;display:flex}.shift-add-row select{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:160px;font:inherit;color:var(--ink);flex:1;padding:8px 10px;font-size:13px}.shift-add-note{color:var(--team-deep);font-size:12px}.shift-list{margin-top:12px}.shift-line{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:11px 0;display:flex}.shift-line-day{white-space:nowrap;width:48px;color:var(--ink-5);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.shift-line-day.is-n{width:20px}.shift-line-what{flex:1;min-width:0}.shift-line-client{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.shift-line-service{color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.shift-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--team-deep);background:var(--acc-team-tint);white-space:nowrap;border-radius:5px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:700}.shift-line-hours,.shift-line-miles{text-align:right;font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums;flex:none}.shift-line-hours{width:44px}.shift-line-miles{width:56px}.shift-line-hours.is-input{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);width:44px;font:inherit;font-size:var(--fs-meta);color:var(--ink);padding:4px 6px}.shift-line-drop{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--st-danger);cursor:pointer;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.shift-line-drop:hover{background:var(--st-danger-tint);border-color:var(--st-danger)}.shift-line-empty{color:var(--ink-5);padding:14px 0;font-size:13px}.shift-hours{flex-direction:column;gap:7px;display:flex}.shift-hours-box{background:var(--surface);border:1px solid var(--wk,var(--acc-work));box-shadow:0 0 0 3px var(--wk-tint,var(--acc-work-tint));border-radius:11px;align-items:baseline;gap:8px;padding:14px 16px;display:flex}.shift-hours-box input{min-width:0;font:inherit;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;font-size:26px;font-weight:600}.shift-hours-rate{color:var(--ink-5);flex:none;font-size:13px}.shift-quants{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px;display:grid}.shift-quant{min-width:0}.shift-quant .shift-cap{letter-spacing:.08em}.shift-quant-fig{align-items:baseline;gap:5px;margin-top:6px;display:flex}.shift-quant-fig strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:600}.shift-quant-fig strong.is-paid{color:var(--money-deep)}.shift-quant-fig span{color:var(--ink-5);font-size:12px}.shift-quant-rate{color:var(--ink-5);margin-top:4px;font-size:11.5px}.shift-quant-rate.is-paid{color:var(--acc-money)}.shift-total{background:#f8faf6;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.shift-total-main{min-width:0}.shift-total-fig{letter-spacing:-.03em;color:var(--money-deep);font-variant-numeric:tabular-nums;margin-top:8px;font-size:32px;font-weight:600;line-height:1}.shift-total-working{font-size:var(--fs-meta);color:var(--ink-5);font-variant-numeric:tabular-nums;margin-top:8px}.shift-change{background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #c9cdc2;border-radius:8px;flex:none;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:600}.shift-change:hover{border-color:var(--ink-4)}.shift-amount{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.shift-amount-sign{color:var(--ink-3);font-size:15px;font-weight:600}.shift-amount input{background:var(--surface);border:1px solid var(--ink-4);border-radius:var(--r-md);width:110px;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;padding:9px 11px;font-size:16px;font-weight:600}.shift-amount .shift-change{margin-left:0}.shift-sheet-foot{border-top:1px solid var(--line-mid);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:16px 22px;display:flex}.shift-foot-note{min-width:130px;color:var(--ink-5);flex:1;font-size:12px}.shift-btn{border-radius:var(--r-md);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #c9cdc2;flex:none;align-items:center;gap:7px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.shift-btn:hover{border-color:var(--ink-4)}.shift-btn-go{border-color:var(--acc-team);background:var(--acc-team);color:#fff;padding:10px 17px}.shift-btn-go:hover{background:var(--team-deep);border-color:var(--team-deep)}.shift-sheet :focus-visible{outline:2px solid var(--acc-team);outline-offset:2px}@media (width<=560px){.shift-dates,.shift-pair,.shift-quants{grid-template-columns:minmax(0,1fr)}.shift-quants{gap:12px}.shift-change,.shift-amount{margin-left:0}.shift-foot-note{flex-basis:100%}}.wf-scrim{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.wf-scrim~.wf-scrim{background:#0f172a2e}.wf-sheet{background:var(--canvas);border:1px solid var(--line);max-width:860px;font-size:var(--fs-body);color:var(--ink);border-radius:16px;margin:auto;overflow:clip;box-shadow:0 22px 50px -24px #1e281957}.wf-head{background:var(--surface);border-bottom:1px solid var(--line);z-index:2;border-top-left-radius:inherit;border-top-right-radius:inherit;flex-wrap:wrap;align-items:center;gap:13px;padding:18px 24px;display:flex;position:sticky;top:0}.wf-head-who{flex:1;min-width:0}.wf-head-who h2{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:600}.wf-head-sub{font-size:var(--fs-meta);color:var(--ink-5);margin-top:2px}.wf-body{flex-direction:column;gap:30px;padding:26px 30px 30px;display:flex}.wf-block{min-width:0}.wf-h{color:var(--ink-2);letter-spacing:0;margin:0 0 16px;font-size:15.5px;font-weight:500}.wf-block>.wf-h{border-bottom:1px solid var(--line);padding-bottom:9px}.wf-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 46px;display:grid}.wf-cols>.wf-block>.wf-h{margin-bottom:16px}.wf-row{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:5px 0;display:grid}.wf-row-wide{grid-column:1/-1;align-items:start}.wf-row-label{color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.35}.wf-req{color:var(--danger);margin-left:2px;font-style:normal}.wf-row-input{min-width:0}.wf-input{background:var(--surface);border:1px solid var(--line-strong);width:100%;max-width:260px;font:inherit;color:var(--ink);border-radius:4px;padding:7px 9px;font-size:13px}.wf-row-wide .wf-input,.wf-textarea{max-width:none}.wf-textarea{resize:vertical;min-height:68px;line-height:1.5}.wf-input:focus-visible{outline:2px solid var(--wf-accent,var(--acc-team));outline-offset:-1px}.wf-caps{text-transform:uppercase;letter-spacing:.5px}.wf-input.is-in{background:var(--st-good-tint);border-color:#bfdfcb}.hire-their{margin-bottom:18px}.hire-their .pack-kind-h{align-items:baseline;gap:10px;display:flex}.hire-their .pack-kind-h em{color:var(--ink-5);margin-left:auto;font-size:12px;font-style:normal}.wf-note{font-size:var(--fs-meta);color:var(--ink-5);margin:0;line-height:1.5}.wf-hint{color:var(--ink-5);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.wf-money{align-items:center;gap:7px;max-width:260px;display:flex}.wf-money input{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:4px;padding:7px 9px;font-size:13px}.wf-money-sign{color:var(--ink-5);flex:none;font-size:13px}.wf-money-unit{color:var(--ink-5);white-space:nowrap;flex:none;font-size:12px}.wf-pay-note{margin-top:14px}.wf-photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-photo-tile{border:1px solid var(--line);background:var(--surface-2);width:38px;height:38px;color:var(--ink-4);border-radius:4px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.wf-clear{font:inherit;color:var(--ink-5);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.wf-clear:hover{color:var(--danger)}.wf-foot{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 30px;display:flex}.wf-foot-note{min-width:180px;font-size:var(--fs-meta);color:var(--ink-5);flex:1;line-height:1.5}.wf-btn{background:var(--surface);border:1px solid var(--line-strong);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.wf-btn:hover{border-color:var(--ink-4)}.wf-btn-sm{padding:6px 10px;font-size:12px}.wf-btn-go{border-color:var(--wf-accent,var(--acc-team));background:var(--wf-accent,var(--acc-team));color:#fff;padding:8px 18px;font-weight:500}.wf-btn-go:hover{background:var(--wf-accent-deep,var(--team-deep));border-color:var(--wf-accent-deep,var(--team-deep))}.wf-sheet :focus-visible{outline:2px solid var(--wf-accent,var(--acc-team));outline-offset:2px}.wf-sheet.is-work{--wf-accent:var(--acc-work);--wf-accent-deep:var(--work-deep)}.wf-sheet.is-team{--wf-accent:var(--acc-team);--wf-accent-deep:var(--team-deep)}.hire-wrap{padding:4px 0 40px}.hire-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0 0 20px;display:flex}.hire-head>div{flex:1;min-width:240px}.hire-h{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.hire-sub{font-size:var(--fs-meta);color:var(--ink-5);max-width:62ch;margin:3px 0 0}.hire-apply{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 16px;padding:10px 14px;font-size:13px;display:flex}.hire-apply-dot{background:var(--st-quiet);border-radius:50%;flex:none;width:8px;height:8px}.hire-apply.is-open .hire-apply-dot{background:var(--st-good)}.hire-apply-title{color:var(--ink);font-weight:700}.hire-apply-url{min-width:0;color:var(--ink-5);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.hire-apply-url:hover{color:var(--acc-team);text-decoration:underline}.hire-apply-copy{margin-left:auto}.hire-apply-note{color:var(--ink-5)}.hire-apply-note a{color:var(--acc-team);font-weight:600}.hire-foot{font-size:var(--fs-meta);color:var(--ink-5);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:12px 0 0;display:flex}.hire-foot-toggle{cursor:pointer;font:inherit;color:var(--acc-team);text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.hire-foot-toggle:focus-visible{outline:2px solid var(--acc-team);outline-offset:2px;border-radius:3px}.hire-empty{border:1px dashed var(--line-strong);text-align:center;color:var(--ink-4);background:var(--surface);border-radius:12px;padding:34px 24px}.hire-empty p{color:var(--ink-3);margin:0;font-size:15px}.hire-empty-note{font-size:var(--fs-meta);max-width:52ch;color:var(--ink-5)!important;margin-top:7px!important;margin-left:auto!important;margin-right:auto!important}.hire-card{text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:15px 16px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.hire-card:hover{border-color:var(--acc-team);box-shadow:0 8px 22px -18px #0f172a80}.hire-card:focus-visible{outline:2px solid var(--acc-team);outline-offset:2px}.hire-card.is-hired{opacity:.72}.hire-card-top{align-items:baseline;gap:9px;display:flex}.hire-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.hire-role{font-size:var(--fs-meta);color:var(--ink-5);margin-top:-3px}.hire-next{color:var(--acc-team);margin-top:2px;font-size:12.5px;font-weight:700}.hire-meter{background:var(--acc-team-tint);border-radius:3px;height:5px;margin-top:3px;display:block;overflow:hidden}.hire-meter i{background:var(--acc-team);border-radius:3px;height:100%;display:block}.hire-count{font-size:var(--fs-meta);color:var(--ink-4);font-variant-numeric:tabular-nums}.hire-flag{color:var(--warn-deep);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.hire-flag.is-bad{color:var(--danger);font-weight:600}.hire-flag.is-good{color:var(--st-good);font-weight:600}.hire-new .wf-body{padding-bottom:22px}.hire-state{flex-wrap:wrap;align-items:center;gap:14px;margin:-6px 0 4px;display:flex}.hire-state-count{font-size:var(--fs-meta);color:var(--ink-4);font-variant-numeric:tabular-nums;font-weight:600}.hire-state .hire-meter{flex:1;min-width:160px;margin-top:0}.hire-state-ok{font-size:var(--fs-meta);color:var(--st-good);align-items:center;gap:5px;font-weight:600;display:inline-flex}.hire-lapse{background:#fbeae5;border:1px solid #eec9be;border-radius:9px;flex-direction:column;gap:6px;padding:11px 14px;display:flex}.hire-lapse p{color:#8a3b23;align-items:center;gap:7px;margin:0;font-size:13.5px;display:flex}.hire-lapse b{font-weight:600}.hire-stage-n{float:right;letter-spacing:.04em;text-transform:uppercase;color:var(--st-warn);background:var(--st-warn-tint);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.hire-stage-n.is-done{color:var(--st-good);background:var(--st-good-tint);align-items:center;gap:4px;display:inline-flex}.hire-fold{font:inherit;font-size:var(--fs-meta);color:var(--ink-5);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0 0 10px;padding:0;text-decoration:underline}.hire-fold:hover{color:var(--ink-3)}.hire-stage-note{font-size:var(--fs-meta);color:var(--ink-5);max-width:72ch;margin:-10px 0 14px;line-height:1.55}.hire-gate-item{border-bottom:1px solid var(--line);padding:12px 0}.hire-gate-item:last-of-type{border-bottom:0}.hire-gate-item>strong{line-height:1.45;display:block}.hire-items{background:var(--line);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.hire-item{background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:13px 15px;display:grid}.hire-item:hover{background:var(--acc-team-tint)}.hire-item>input{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:2px 0 0;position:relative}.hire-item>input:checked{background:var(--acc-team);border-color:var(--acc-team)}.hire-item>input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(42deg)}.hire-item>input:focus-visible{outline:2px solid var(--acc-team);outline-offset:2px}.hire-item-t{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.4;display:block}.hire-item.is-done .hire-item-t{color:var(--ink-4);text-decoration:line-through}.hire-why{color:var(--ink-5);margin-top:3px;font-size:13px;line-height:1.55;display:block}.hire-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.hire-tag{letter-spacing:.05em;text-transform:uppercase;background:var(--canvas);color:var(--ink-5);border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:700}.hire-tag.is-risk{color:#9a2c17;background:#fbeae5}.hire-tag.is-when{background:var(--acc-team-tint);color:var(--team-deep)}.hire-tag.is-free{background:var(--st-good-tint);color:var(--st-good)}.hire-tag.is-done{background:var(--st-good-tint);color:var(--st-good);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}.hire-item.is-stale{background:var(--warn-tint,#fbf0df)}.hire-item.is-stale .hire-item-t{color:var(--warn-deep,#8a5316)}.hire-col[data-tone]{--tone:var(--st-quiet);--tone-tint:var(--st-quiet-tint)}.hire-col[data-tone=info]{--tone:var(--st-info);--tone-tint:var(--st-info-tint)}.hire-col[data-tone=team]{--tone:var(--acc-team);--tone-tint:var(--acc-team-tint)}.hire-col[data-tone=warn]{--tone:var(--st-warn);--tone-tint:var(--st-warn-tint)}.hire-col[data-tone=good]{--tone:var(--st-good);--tone-tint:var(--st-good-tint)}.hire-col[data-tone] .hire-col-head{border-bottom:2px solid var(--ink);padding:0 0 8px}.hire-col[data-tone=closed]{opacity:.82}.hire-col[data-tone=closed] .hire-col-head{border-bottom-color:var(--line-strong)}.hire-col[data-tone=closed] .hire-col-head h4{color:var(--ink-4)}.hire-card[data-tone]{--tone:var(--st-quiet);border-left:3px solid var(--st-quiet)}.hire-card[data-tone=info]{--tone:var(--st-info);border-left-color:var(--st-info)}.hire-card[data-tone=team]{--tone:var(--acc-team);border-left-color:var(--acc-team)}.hire-card[data-tone=warn]{--tone:var(--st-warn);border-left-color:var(--st-warn)}.hire-card[data-tone=good]{--tone:var(--st-good);border-left-color:var(--st-good)}.hire-card[data-tone=closed]{--tone:var(--ink-5);border-left-color:var(--line-strong)}.hire-card[data-tone]:hover{border-color:var(--line);border-left-color:var(--tone)}.hire-card[data-tone] .hire-meter i{background:var(--tone)}.hire-board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;align-items:start;gap:14px;margin:-7px;padding:7px 7px 13px;display:grid;overflow-x:auto}.hire-col{background:0 0;border:1px solid #0000;border-radius:12px;min-width:0;padding:0}.hire-col-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hire-col-head h4{color:var(--ink);margin:0;font-size:14.5px;font-weight:700}.hire-col-n{color:var(--ink-5);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:600}.hire-col-note{color:var(--ink-5);margin:0;padding:4px 0;font-size:12px;line-height:1.5}.hire-col-cards{flex-direction:column;gap:10px;margin-top:10px;display:flex}.hire-col-empty{color:var(--ink-5);margin:0;padding:4px 0;font-size:12px;font-style:italic}.hire-card-open{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.hire-move{min-width:0;margin-top:10px;display:block}.hire-move select{width:100%;min-height:32px;color:var(--ink-3);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12px}.hire-card{padding-left:18px;position:relative}.hire-grip{width:16px;color:var(--ink-5);opacity:.5;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px 0 0 9px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:flex;position:absolute;top:0;bottom:0;left:0}.hire-grip:active{cursor:grabbing}.hire-card:hover .hire-grip{opacity:1;color:var(--tone,var(--ink-4));background:var(--canvas)}.hire-card.is-dragging{opacity:.4}.hire-col.is-drop{border-color:var(--tone,var(--acc-team));background:var(--tone-tint,var(--acc-team-tint));box-shadow:inset 0 0 0 1px var(--tone,var(--acc-team));margin:-7px;padding:6px}.hire-col.is-drop .hire-col-cards:after{content:"";border:1.5px dashed var(--tone,var(--acc-team));border-radius:9px;height:44px;margin-top:9px;display:block}.hire-board.is-lifted{align-items:stretch}.hire-applied{color:var(--ink-5);font-size:11.5px}.hire-reach{color:var(--ink-3);font-size:12.5px}.hire-said-full{color:var(--ink-2);white-space:pre-wrap;background:var(--canvas);border:1px solid var(--line);border-radius:9px;margin:12px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.6}.hire-said{color:var(--ink-4);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.pub-trap{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.hire-state-chip{background:var(--canvas);color:var(--ink-4);border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.hire-state-chip.is-in{background:var(--st-good-tint);color:var(--st-good)}.hire-state-chip.is-waiting{background:var(--acc-team-tint);color:var(--team-deep)}.hire-state-chip.is-dead{color:#9a2c17;background:#fbeae5}.hire-bars{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.hire-bars .hire-state{margin:0}.hire-state-count{min-width:150px}.hire-meter i.is-them{background:var(--st-good,#2f7a4d)}.hire-invite-state{color:var(--ink-3);margin:0 0 10px;font-size:13.5px;font-weight:600}.hire-invite-state.is-in{color:var(--st-good)}.hire-invite-state.is-dead{color:var(--danger)}.hire-sent-group{margin-top:14px}.hire-sent-h{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);margin:0 0 6px;font-size:11px;font-weight:700}.hire-sent{grid-template-columns:1fr 1fr;gap:2px 18px;margin:0;display:grid}.hire-sent-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.hire-sent-row dt{color:var(--ink-4);margin:0;font-size:13px}.hire-sent-row dd{color:var(--ink);text-align:right;margin:0;font-size:13.5px;font-weight:500}.hire-sent-row.is-blank dd{color:var(--ink-5);font-style:italic;font-weight:400}@media (width<=720px){.hire-sent{grid-template-columns:1fr}}.hire-docs{flex-direction:column;gap:6px;display:flex}.worker-docs-open{font:inherit;color:var(--link,#2f6f4e);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.worker-docs-open:hover{text-decoration:underline}.dv-sheet{max-width:940px}.dv-body{gap:0;padding:0}.dv-page{background:var(--canvas-2,#f3f4f1);justify-content:center;padding:22px 24px 26px;display:flex}.dv-page canvas,.dv-page img{border:1px solid var(--line);background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 2px 14px -4px #1e281947}.dv-note{font-size:var(--fs-meta);color:var(--ink-5);margin:0;padding:14px 24px}.dv-pager{align-items:center;gap:8px;display:inline-flex}.dv-count{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:12.5px}.hire-doc{border:1px solid var(--line);background:var(--canvas);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.hire-doc.is-in{background:var(--st-good-tint);border-color:#bfdfcb}.hire-doc-t{color:var(--ink-2);flex:1;font-size:13.5px}.hire-doc-no{color:var(--ink-5);font-size:12px}.pub-wrap{background:var(--canvas,#f6f5f0);min-height:100vh;padding:32px 18px 64px}.pub-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:640px;margin:0 auto;padding:30px 32px 26px;box-shadow:0 18px 44px -32px #0f172a80}@media (width<=560px){.pub-card{padding:22px 18px 20px}.pub-wrap{padding:18px 12px 48px}}.pub-head{margin-bottom:26px}.pub-head h1{color:var(--ink);letter-spacing:-.01em;margin:14px 0 6px;font-size:22px;font-weight:600}.pub-head p{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.55}.pub-again{background:var(--warn-tint,#fbf0df);color:var(--warn-deep,#8a5316);border-radius:8px;padding:10px 13px;margin-top:12px!important;font-size:13px!important}.pub-group{margin-bottom:24px}.pub-group h2{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:7px;font-size:11px;font-weight:700}.pub-track{background:var(--canvas);border:1px solid var(--line);border-radius:10px;margin:0 0 22px;padding:13px 15px}.pub-track.is-done{background:var(--st-good-tint,#eaf4ee);border-color:#bfdfcb}.pub-track-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.pub-track-bar i{background:var(--brand,var(--acc-work));border-radius:999px;height:100%;transition:width .2s;display:block}.pub-track.is-done .pub-track-bar i{background:var(--st-good)}.pub-track-say{color:var(--ink-3);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:13.5px;line-height:1.55;display:flex}.pub-track-say svg{flex:none;margin-top:2px}.pub-track-say b{color:var(--ink);font-weight:600}.ra-ask{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 9px;font-size:14px;line-height:1.5;display:flex}.ra-ask input{width:20px;height:20px;accent-color:var(--brand,var(--acc-work));flex:none;margin:1px 0 0}.ra-ask-hint{color:var(--ink-5);margin-top:2px;font-size:12.5px;display:block}.ra-packs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ra-pack{text-align:left;font:inherit;cursor:pointer;background:var(--canvas);border:1px solid var(--line-strong);border-radius:9px;flex-direction:column;gap:2px;min-height:58px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.ra-pack b{color:var(--ink);font-size:13.5px;font-weight:600}.ra-pack span{color:var(--ink-5);font-size:12px;line-height:1.4}.ra-pack:hover{border-color:var(--acc-team)}.ra-pack.is-on{border-color:var(--acc-team);background:var(--acc-team-tint)}.ra-pack.is-on b{color:var(--team-deep,var(--ink))}.ra-pack:focus-visible{outline:2px solid var(--brand,var(--acc-work));outline-offset:1px}.pub-sign{border:1px solid var(--line-strong);background:var(--canvas);border-radius:11px;margin:0 0 26px;padding:15px}.pub-sign .pub-sec-name{margin-top:0}.pub-doc-frame{border:1px solid var(--line-strong);background:#fff;border-radius:8px;width:100%;height:320px;display:block}@media (width>=700px){.pub-doc-frame{height:460px}}.pub-sign-form{margin-top:14px}.pub-signed{background:var(--st-good-tint,#eaf4ee);color:var(--ink-2);border:1px solid #bfdfcb;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:11px 13px;font-size:13.5px;line-height:1.55;display:flex}.pub-signed svg{flex:none;margin-top:2px}.pub-agree{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:13.5px;line-height:1.55;display:flex}.pub-agree input{width:20px;height:20px;accent-color:var(--brand,var(--acc-work));flex:none;margin:1px 0 0}.pub-sec{margin:0 0 22px}.pub-sec-name{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:-.005em;margin:0 0 11px;padding-bottom:7px;font-size:15px;font-weight:600}.pub-sec-body>.pub-field:last-child,.pub-sec-body>.pub-doc:last-child{margin-bottom:0}@media (width>=430px){.pub-sec-body{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}.pub-sec-body.is-one{display:block}:is(.pub-sec-body>.pub-span,.pub-sec-body>.pub-field:has(textarea)){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.pub-track-bar i{transition:none}}.pub-field{margin-bottom:11px;display:block}.pub-label{color:var(--ink-2);margin-bottom:3px;font-size:13.5px;font-weight:500;display:block}.pub-field input,.pub-field select,.pub-field textarea{width:100%;color:var(--ink);background:var(--canvas);border:1px solid var(--line-strong);resize:vertical;border-radius:7px;padding:9px 11px;font-family:inherit;font-size:16px}.pub-field input:focus-visible,.pub-field select:focus-visible,.pub-field textarea:focus-visible{outline:2px solid var(--brand,var(--acc-work));outline-offset:-1px}.pub-hint{color:var(--ink-4);margin-top:4px;font-size:12px;line-height:1.5;display:block}.pub-foot{border-top:1px solid var(--line);padding-top:18px}.pub-saveerr{color:#8a3b23;background:#fbeae5;border:1px solid #eec9be;border-radius:8px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:11px 14px;font-size:13.5px;line-height:1.5;display:flex}.pub-saveerr svg{flex:none;margin-top:1px}.pub-privacy-more{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pub-privacy-full{background:var(--canvas-2,#f3f4f1);border:1px solid var(--line);color:var(--ink-4);border-radius:8px;margin:10px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.55}.pub-privacy-full>div{grid-template-columns:140px 1fr;gap:4px 14px;display:grid}.pub-privacy-full>div+div{margin-top:8px}.pub-privacy-full dt{color:var(--ink-3);font-weight:600}.pub-privacy-full dd{margin:0}@media (width<=520px){.pub-privacy-full>div{grid-template-columns:1fr;gap:1px}}.pub-privacy{color:var(--ink-4);margin:0 0 16px;font-size:12.5px;line-height:1.6}.pub-send{color:#fff;background:var(--brand,var(--acc-work));cursor:pointer;border:0;border-radius:9px;width:100%;padding:12px 18px;font-family:inherit;font-size:15px;font-weight:600}.pub-send:disabled{opacity:.6;cursor:default}.pub-msg{text-align:center;padding:44px 32px}.pub-msg h1{color:var(--ink);margin:12px 0 6px;font-size:19px;font-weight:600}.pub-msg p{color:var(--ink-3);margin:0;font-size:14.5px;line-height:1.6}.pub-ok{color:var(--st-good)}.pub-req{color:var(--danger,#b4432a);font-style:normal}.pub-doc{border:1px solid var(--line-strong);background:var(--canvas);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-bottom:7px;padding:10px 13px;display:grid}.pub-doc.is-in{background:var(--st-good-tint,#eaf4ee);border-color:#bfdfcb}.pub-doc-t{min-width:0;color:var(--ink-2);grid-column:1;align-items:flex-start;gap:8px;font-size:14px;display:flex}.pub-doc-t>svg{flex:none;margin-top:3px}.pub-doc-t>span{min-width:0}.pub-doc-t b{color:var(--ink);font-weight:600}.pub-doc-err{grid-column:1/-1}.pub-doc-pick{cursor:pointer;color:var(--brand,var(--acc-work));background:0 0;border:1px solid;border-radius:7px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.pub-doc-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub-doc-file:focus-visible+.pub-doc-pick{outline-offset:2px;outline:2px solid}.pub-doc-pick:has(+.pub-doc-file:focus-visible){outline-offset:2px;outline:2px solid}.pub-doc-err{color:#8a3b23;background:#fbeae5;border:1px solid #eec9be;border-radius:7px;margin:8px 0 0;padding:8px 11px;font-size:13px}.pack-pick{background:var(--line);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:1px;max-height:320px;display:flex;overflow:hidden auto}.pack-row,.pack-toggle{background:var(--surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:11px 14px;display:grid}.pack-row:hover,.pack-toggle:hover,.pack-row.is-on{background:var(--acc-work-tint)}.pack-toggle{border:1px solid var(--line);border-radius:10px}.pack-row>input,.pack-toggle>input{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:2px 0 0;position:relative}.pack-row>input:checked,.pack-toggle>input:checked{background:var(--acc-work);border-color:var(--acc-work)}.pack-row>input:checked:after,.pack-toggle>input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:2px;left:5.5px;transform:rotate(42deg)}.pack-row>input:focus-visible,.pack-toggle>input:focus-visible{outline:2px solid var(--acc-work);outline-offset:2px}.pack-name{color:var(--ink);font-size:14.5px;font-weight:600;display:block}.pack-addr{font-size:var(--fs-meta);color:var(--ink-5);margin-top:2px;line-height:1.5;display:block}.pack-count{color:var(--ink-4);margin-top:1px;font-size:11.5px;font-style:normal;display:block}.pack-warn{color:#8a3b23;background:#fbeae5;border:1px solid #eec9be;border-radius:8px;align-items:flex-start;gap:7px;margin:10px 0 0;padding:10px 13px;font-size:13px;line-height:1.5;display:flex}.pack-warn svg{flex:none;margin-top:2px}.pack-kind{border:1px solid var(--line);border-radius:10px;margin-top:10px;padding:12px 14px}.pack-kind-h,.pack-sub-h{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:13.5px;font-weight:650;display:flex}.pack-kind-h em,.pack-sub-h em{color:var(--ink-4);font-size:11.5px;font-style:normal}.pack-page-body{border-top:1px solid var(--line);gap:10px;padding:4px 13px 14px;display:grid}.pack-shots,.pack-logs{margin-top:4px}.pack-shot-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;display:grid}.pack-shot{cursor:pointer;display:block;position:relative}.pack-shot img{aspect-ratio:4/3;object-fit:cover;border:2px solid var(--line);background:var(--acc-work-tint);border-radius:8px;width:100%;display:block}.pack-shot.is-on img{border-color:var(--acc-work)}.pack-shot>input{appearance:none;cursor:pointer;background:#fffffff0;border:2px solid #0f172a4d;border-radius:6px;width:20px;height:20px;margin:0;position:absolute;top:6px;left:6px;box-shadow:0 1px 4px #0f172a59}.pack-shot>input:checked{background:var(--acc-work);border-color:#fff}.pack-shot-n{pointer-events:none;font-variant-numeric:tabular-nums;color:#fff;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;line-height:1;display:flex;position:absolute;top:6px;left:6px}.pack-shot>input:focus-visible{outline:2px solid var(--acc-work);outline-offset:2px}.pack-steps{border:0;flex-direction:column;gap:6px;min-width:0;margin:0 0 10px;padding:0;display:flex}.pack-steps>legend{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-600);padding:0;font-size:12px;font-weight:700}.pack-row.is-over{background:var(--surface)}.pack-row.is-over .pack-name{color:var(--ink-4)}.pack-add{gap:8px;display:flex}.pack-add>input{flex:1;min-width:0}@media (width<=640px){.hire-head{flex-direction:column}}@media (width<=760px){.wf-cols{grid-template-columns:minmax(0,1fr);gap:26px 0}.wf-head-who{flex-basis:100%}.wf-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px}.wf-input,.wf-money{max-width:none}.wf-head,.wf-body,.wf-foot{padding-left:16px;padding-right:16px}}.ci-card{max-width:820px}.ci-steps{border-bottom:1px solid var(--gray-100);background:var(--gray-50);flex-shrink:0;gap:6px;margin:0;padding:10px 22px;list-style:none;display:flex}.ci-step{color:var(--gray-500);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 3px;font-size:12px;font-weight:600;display:inline-flex}.ci-step-n{background:var(--gray-200);width:19px;height:19px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.ci-step.is-on{color:var(--gray-900);background:#fff;box-shadow:0 1px 2px #0000000f}.ci-step.is-on .ci-step-n{background:var(--primary);color:#fff}.ci-step.is-done .ci-step-n{background:var(--st-good-tint);color:var(--st-good)}.ci-lead{color:var(--gray-600);margin:0 0 14px;font-size:13px;line-height:1.55}.ci-drop{border:1.5px dashed var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-600);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.ci-drop.is-over{border-color:var(--primary);background:var(--primary-light)}.ci-drop>svg{color:var(--gray-500)}.ci-btn-sm{margin-left:auto;padding:5px 11px;font-size:12px}.ci-paste{resize:vertical;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.ci-note{color:var(--ink-4);margin:10px 0 0;font-size:12px;line-height:1.5}.ii-warn{border-radius:var(--radius-sm);background:var(--st-warn-tint,#fcf1de);color:var(--st-warn,#8a5316);border:1px solid color-mix(in srgb, var(--st-warn,#8a5316) 28%, transparent);align-items:flex-start;gap:8px;margin:10px 0 0;padding:9px 11px;font-size:12.5px;line-height:1.5;display:flex}.ii-warn svg{flex:none;margin-top:1px}.ii-order{margin-top:14px}.ii-order [role=radiogroup]{flex-wrap:wrap;gap:16px;margin-top:4px;display:flex}.ii-order-opt{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.ci-delim{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;margin:-1px 0;padding:1px 3px}.ci-delim:hover{border-color:var(--line-strong);background:var(--surface-2)}.ci-delim:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.ci-check{color:var(--gray-700);align-items:center;gap:8px;margin-bottom:12px;font-size:12.5px;display:flex}.ci-check input{width:15px;height:15px;accent-color:var(--primary)}.ci-map{gap:7px;display:grid}.ci-map-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:10px;display:grid}.ci-map-label{color:var(--gray-700);font-size:12.5px;font-weight:600}.ci-req{color:var(--st-danger)}.ci-select{padding:6px 8px;font-size:12.5px}.ci-map-sample{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ci-map-sample em{color:var(--gray-400);font-style:normal}.ci-warn{border-radius:var(--radius-sm);background:var(--st-warn-tint);color:var(--st-warn);align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.ci-warn svg{flex:none}.ci-table-wrap{border:var(--hairline);border-radius:var(--radius-sm);margin-top:14px;overflow-x:auto}.ci-table{border-collapse:collapse;width:100%;font-size:12px}.ci-table th{text-align:left;color:var(--gray-600);background:var(--gray-50);white-space:nowrap;border-bottom:var(--hairline);padding:7px 10px;font-weight:600}.ci-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);vertical-align:top;overflow-wrap:anywhere;max-width:210px;padding:7px 10px}.ci-table tr:last-child td{border-bottom:0}.ci-table td strong{color:var(--gray-900)}.ci-table td em{color:var(--gray-400);font-style:normal}.ci-line{color:var(--ink-4);font-variant-numeric:tabular-nums}.ci-table tr.has-warn td:first-child{box-shadow:inset 2px 0 0 var(--st-warn)}.ci-counts{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.ci-count{color:var(--gray-600);background:var(--gray-50);border:var(--hairline);border-radius:999px;padding:5px 12px;font-size:12.5px}.ci-count strong{color:var(--gray-900);font-weight:700}.ci-count.is-go{background:var(--st-good-tint);color:var(--st-good);border-color:#0000}.ci-count.is-go strong{color:var(--st-good)}.ci-count.is-bad{background:var(--st-danger-tint);color:var(--st-danger);border-color:#0000}.ci-count.is-bad strong{color:var(--st-danger)}.ci-details{border:var(--hairline);border-radius:var(--radius-sm);margin-top:12px;padding:9px 12px;font-size:12.5px}.ci-details>summary{cursor:pointer;color:var(--gray-700);font-weight:600}.ci-reasons{margin:9px 0 2px;padding-left:0;list-style:none}.ci-reasons li{color:var(--gray-600);border-top:1px solid var(--gray-100);padding:4px 0;line-height:1.45}.ci-reasons li b{color:var(--ink-4);margin-right:4px;font-weight:600}.ci-reasons li.is-bad{color:var(--st-danger)}.ci-done{text-align:center;padding:22px 10px 8px}.ci-done h3{color:var(--gray-900);margin:10px 0 6px;font-size:17px;font-weight:700}.ci-done p{max-width:46ch;color:var(--gray-600);margin:0 auto 8px;font-size:13px;line-height:1.55}.cl-empty-cta{padding-top:0}@media (width<=640px){.ci-map-row{grid-template-columns:1fr;gap:4px}.ci-map-sample{display:none}.ci-steps{padding:8px 14px}}.ms-load-warning{border:1px solid var(--st-warn,#d9a441);border-left:3px solid var(--st-warn,#d9a441);border-radius:var(--radius-sm);background:var(--st-warn-tint,#fdf6e7);color:var(--gray-700);font-size:var(--fs-meta);margin:0 0 14px;padding:10px 14px}.crew-shell{--crew-ink:#1a1d18;--crew-ink-2:#293c20;--crew-muted:#67756f;--crew-line:#dee5d8;--crew-line-soft:#eceae2;--crew-soft:#f7f9f4;--crew-tint:#f2f7ea;--crew-badge:#eaf2e0;--crew-field:#fbfaf6;--crew-inset:calc(env(safe-area-inset-top,0px) + env(safe-area-inset-bottom,0px));font-family:Instrument Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.crew-today{flex-direction:column;min-height:0;display:flex}.crew-map-page{height:max(130px, calc(160px - var(--crew-inset,0px)));background:#f6f1e6;flex:none;position:relative}.crew-map-page.is-shrunk{height:max(96px, calc(112px - var(--crew-inset,0px)))}@media (height<=560px){.crew-map-page{height:45vh}.crew-map-page.is-shrunk{height:28vh}}.crew-map-page .crew-map{border-radius:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.crew-map-empty{text-align:center;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.crew-map-empty>span{background:color-mix(in srgb, var(--brand,var(--primary)) 14%, transparent);width:40px;height:40px;color:var(--brand,var(--primary));border-radius:12px;place-items:center;margin:0 auto;display:grid}.crew-map-empty b{color:var(--crew-ink-2);margin-top:11px;font-size:12.5px;font-weight:600;display:block}.crew-map-empty small{color:#4a5148;max-width:26ch;margin-top:5px;font-size:11.5px;line-height:1.5;display:block}.crew-sheet{z-index:401;-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px 20px 0 0;flex:1;min-height:0;margin-top:-18px;padding:10px 18px 16px;position:relative;overflow-y:auto;box-shadow:0 -8px 24px -12px #1e281957}.crew-sheet-grip{background:#d3d8cf;border-radius:2px;width:38px;height:4px;margin:0 auto 13px;display:block}.crew-stops{flex-direction:column;gap:8px;margin-top:11px;display:flex}.crew-stop{text-align:left;border:1px solid var(--crew-line-soft);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:12px;flex:none;align-items:center;gap:12px;padding:12px 13px;display:flex}.crew-stop.is-next{background:var(--crew-tint);border-color:color-mix(in srgb, var(--brand,var(--primary)) 45%, #fff)}.crew-stop-txt{flex:1;min-width:0}.crew-stop-txt b{color:var(--crew-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.crew-stop.is-next .crew-stop-txt b{font-weight:700}.crew-stop.is-done .crew-stop-txt b{color:var(--crew-muted)}.crew-stop-txt span{color:var(--crew-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.crew-record-back{font:inherit;color:var(--crew-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:0 0 6px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex}.crew-record-top{align-items:baseline;gap:10px;display:flex}.crew-record-time{color:var(--brand,var(--primary));font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.crew-record-dur{color:var(--crew-muted);font-size:12.5px}.crew-record-n{letter-spacing:.07em;text-transform:uppercase;color:#2c4a12;background:var(--crew-badge);border-radius:5px;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:700}.crew-record h2{letter-spacing:-.03em;color:var(--crew-ink);margin:7px 0 0;font-size:23px;font-weight:600;line-height:1.15}.crew-record-addr{color:var(--crew-muted);margin-top:5px;font-size:13.5px}.crew-record-acts{gap:9px;margin-top:14px;display:flex}.crew-record-nav{background:var(--brand,var(--primary));color:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.crew-record-call{border:1px solid var(--crew-line);width:52px;color:var(--crew-ink-2);background:#fff;border-radius:12px;flex:none;place-items:center;padding:14px 0;text-decoration:none;display:grid}.crew-fact{background:var(--crew-soft);border-radius:11px;align-items:flex-start;gap:11px;margin-top:10px;padding:12px 13px;display:flex}.crew-fact-i{color:#2c4a12;background:#e6ecdf;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;display:grid}.crew-fact-txt{flex:1;min-width:0}.crew-fact b{letter-spacing:.09em;text-transform:uppercase;color:#2c4a12;font-size:10.5px;font-weight:700;display:block}.crew-fact p{color:var(--crew-ink-2);margin:3px 0 0;font-size:13px;line-height:1.5}.crew-fact.is-access{background:#fcf1de}.crew-fact.is-access .crew-fact-i{color:#7a4a13;background:#f4e3c4}.crew-fact.is-access b,.crew-fact.is-access p{color:#7a4a13}.crew-record-donebadge{color:#1c5b3c;background:#e7f2ea;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:15px;font-size:14.5px;font-weight:700;display:flex}.crew-photo-add{margin-top:10px}.crew-photo-btn{border:1px solid var(--crew-line);width:100%;min-height:52px;color:var(--crew-ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:15px;font-size:15px;font-weight:600;display:flex}.crew-photo-btn svg{color:var(--crew-muted);flex:none}.crew-photo-btn:hover:not(:disabled){background:var(--crew-soft)}.crew-photo-btn:active:not(:disabled){transform:scale(.99)}.crew-photo-btn:disabled{opacity:.65;cursor:default}.crew-photo-btn:focus-visible{outline:2px solid var(--crew-ink-2);outline-offset:2px}.crew-photo-btn.is-done{color:#1c5b3c;background:#e7f2ea;border-color:#cfe4d6}.crew-photo-btn.is-done svg{color:#1c5b3c}@media (prefers-reduced-motion:reduce){.crew-photo-btn:active:not(:disabled){transform:none}}.crew-receipt-form{border:1px solid var(--crew-line);background:#fff;border-radius:13px;flex-direction:column;gap:11px;margin-top:10px;padding:14px;display:flex}.crew-receipt-head{align-items:center;gap:10px;display:flex}.crew-receipt-head h4{color:var(--crew-ink-2);margin:0;font-size:14px;font-weight:600}.crew-receipt-x{border:1px solid var(--crew-line);width:30px;height:30px;color:var(--crew-muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;margin-left:auto;padding:0;display:grid}.crew-receipt-x:hover:not(:disabled){background:var(--crew-soft)}.crew-receipt-x:focus-visible{outline:2px solid var(--crew-ink-2);outline-offset:2px}.crew-receipt-x:disabled{opacity:.5;cursor:default}.crew-receipt-thumb{object-fit:contain;border:1px solid var(--crew-line);background:var(--crew-soft);border-radius:10px;width:100%;max-height:140px}.crew-receipt-field{flex-direction:column;gap:5px;display:flex}.crew-receipt-field span{letter-spacing:.1em;text-transform:uppercase;color:var(--crew-muted);font-size:11px;font-weight:600}.crew-receipt-field input,.crew-receipt-field select{border:1px solid var(--crew-line);width:100%;min-height:46px;color:var(--crew-ink-2);font:inherit;background:#fff;border-radius:11px;padding:11px 13px;font-size:16px}.crew-receipt-field input:focus-visible,.crew-receipt-field select:focus-visible{outline:2px solid var(--crew-ink-2);outline-offset:1px}.crew-receipt-field input:disabled,.crew-receipt-field select:disabled{opacity:.65}.crew-receipt-note{color:var(--crew-muted);text-align:center;margin:0;font-size:12px}.crew-receipt-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.crew-receipt-row{border:1px solid var(--crew-line);background:#fff;border-radius:11px;align-items:baseline;gap:10px;padding:11px 13px;display:flex}.crew-receipt-row b{font-variant-numeric:tabular-nums;color:var(--crew-ink-2);font-weight:600}.crew-receipt-row small{color:var(--crew-muted);font-size:12px}.crew-receipt-status{letter-spacing:.04em;border-radius:999px;flex:none;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.crew-receipt-status.is-pending{color:#8a5a12;background:#fdf3e3}.crew-receipt-status.is-approved{color:#1c5b3c;background:#e7f2ea}.crew-receipt-status.is-declined{color:#b3261e;background:#fdecea}.crew-band{background:var(--brand,var(--primary));flex:none;padding:16px 18px}.crew-band-row{align-items:baseline;gap:10px;display:flex}.crew-band h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:19px;font-weight:600}.crew-band-sub{color:#fffc;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.crew-band-label{letter-spacing:.13em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:600}.crew-band-big{letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums;margin-top:8px;font-size:40px;font-weight:600;line-height:1}.crew-band-note{color:#ffffffbf;margin-top:9px;font-size:12.5px}.crew-sec{letter-spacing:.1em;text-transform:uppercase;color:var(--brand,var(--primary));font-size:11.5px;font-weight:700}.crew-card{border:1px solid var(--crew-line);background:#fff;border-radius:13px;overflow:hidden}.crew-wk{flex-direction:column;gap:10px;padding:14px 16px 18px;display:flex}.crew-wk-day{border:1px solid var(--crew-line);background:#fff;border-radius:13px;overflow:hidden}.crew-wk-day.is-today{border-color:color-mix(in srgb, var(--brand,var(--primary)) 45%, #fff)}.crew-wk-head{background:var(--crew-field);align-items:baseline;gap:9px;padding:11px 14px;display:flex}.crew-wk-day.is-today .crew-wk-head{background:var(--crew-badge)}.crew-wk-day.is-off .crew-wk-head{background:#f6f5fd}.crew-wk-head b{color:var(--crew-ink);font-size:13px;font-weight:700}.crew-wk-day.is-today .crew-wk-head b,.crew-wk-day.is-today .crew-wk-head span{color:#2c4a12}.crew-wk-day.is-off .crew-wk-head b{color:#3c3489}.crew-wk-head span{color:var(--crew-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.crew-wk-list{padding:4px 14px 10px}.crew-wk-v{border-bottom:1px solid #f2f0ea;align-items:baseline;gap:10px;padding:8px 0;display:flex}.crew-wk-v:last-child{border-bottom:none}.crew-wk-v time{width:44px;color:var(--crew-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.crew-wk-v b{min-width:0;color:var(--crew-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:400;overflow:hidden}.crew-wk-v i{border-radius:2px;flex:none;width:7px;height:7px}.crew-wk-off{color:#3c3489;background:#f6f5fd;padding:13px 14px;font-size:12.5px}.crew-wk-none{color:var(--crew-muted);padding:13px 14px;font-size:12.5px}.crew-pay-body{flex-direction:column;gap:12px;padding:16px;display:flex}.crew-row{border-bottom:1px solid #f2f0ea;align-items:center;gap:11px;padding:12px 15px;display:flex}.crew-row:last-child{border-bottom:none}.crew-row time{width:44px;color:var(--crew-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px;font-weight:600}.crew-row-txt{flex:1;min-width:0}.crew-row-txt b{color:var(--crew-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;display:block;overflow:hidden}.crew-row-txt span{margin-top:3px;font-size:11px;font-weight:600;display:block}.crew-row-amt{color:var(--crew-ink);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:600}.crew-shell .crew-tabs{border-top:1px solid var(--crew-line);padding:8px 4px calc(10px + env(safe-area-inset-bottom));background:#fff;display:flex}.crew-shell .crew-tabs button{cursor:pointer;min-width:0;font:inherit;color:#666b62;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px;font-size:10.5px;font-weight:500;display:flex}.crew-shell .crew-tabs button.on{font-weight:700}.crew-shell .crew-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.crew-shell .crew-tabs button i{background:currentColor;border-radius:50%;width:5px;height:5px}@media (width>=900px){.crew-frame .crew-shell .crew-tabs{display:none}}.crew-offv{flex-direction:column;gap:14px;padding:14px 16px 20px;display:flex}.crew-offv-form{border:1px solid var(--crew-line);background:#fff;border-radius:15px;flex-direction:column;gap:13px;padding:15px 15px 17px;display:flex}.crew-offv-fhead{align-items:center;gap:10px;display:flex}.crew-offv-fhead b{color:var(--crew-ink);letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.crew-offv-x{width:44px;height:44px;color:var(--crew-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;place-items:center;margin:-8px -8px -8px 0;display:grid}.crew-offv-x:hover{background:var(--crew-soft);color:var(--crew-ink)}.crew-offv-form label,.crew-offv-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.crew-offv-form label,.crew-offv-flabel{color:var(--crew-muted);font-size:12px;font-weight:600}.crew-offv-form label small{color:var(--crew-muted);font-weight:400}.crew-offv-form input[type=date],.crew-offv-form input[type=time],.crew-offv-form input[type=text]{border:1px solid var(--crew-line);background:var(--crew-field);width:100%;min-width:0;min-height:46px;color:var(--crew-ink);font:inherit;caret-color:var(--brand,var(--primary));border-radius:11px;padding:11px 13px;font-size:16px;font-weight:500}.crew-offv-form input::placeholder{color:var(--crew-muted);opacity:1}.crew-offv-form input:disabled{opacity:.5}.crew-offv-form input:focus-visible,.crew-offv-select:focus-visible,.crew-offv-x:focus-visible,.crew-offv-send:focus-visible,.crew-offv-acts button:focus-visible,.crew-offv-confirm button:focus-visible{outline:2px solid var(--brand,var(--primary));outline-offset:2px}.crew-offv-two{flex-wrap:wrap;gap:11px;display:flex}.crew-offv-two>label{flex:130px}.crew-offv-switch{cursor:pointer;align-items:center;min-height:46px;position:relative;flex-direction:row!important;gap:12px!important}.crew-offv-switch>span:first-child{color:var(--crew-ink);flex:1;font-size:14px;font-weight:600}.crew-offv-switch input{opacity:0;cursor:pointer;width:52px;height:30px;margin:0;position:absolute;right:0}.crew-offv-track{background:var(--crew-line);border-radius:15px;flex:none;width:52px;height:30px;transition:background .16s}.crew-offv-track i{background:#fff;border-radius:50%;width:24px;height:24px;margin:3px;transition:transform .16s;display:block;box-shadow:0 1px 3px #101a124d}.crew-offv-switch input:checked~.crew-offv-track{background:var(--brand,var(--primary))}.crew-offv-switch input:checked~.crew-offv-track i{transform:translate(22px)}.crew-offv-switch input:focus-visible~.crew-offv-track{outline:2px solid var(--brand,var(--primary));outline-offset:2px}.crew-offv-select{border:1px solid var(--crew-line);min-height:46px;color:var(--crew-ink);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:11px 12px;font-size:16px;font-weight:600}.crew-offv-hint{color:var(--crew-muted);margin:2px 0 0;font-size:11.5px}.crew-offv-preview{background:var(--crew-tint);color:#2c4a12;border-radius:11px;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.crew-offv-preview svg{flex:none;margin-top:1px}.crew-offv-preview span{font-variant-numeric:tabular-nums}.crew-offv-send{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:15px;font-size:15px;font-weight:700;display:flex}.crew-offv-send:active:not(:disabled){transform:scale(.99)}.crew-offv-send:disabled{opacity:.65;cursor:default}.crew-offv-sec{flex-direction:column;gap:8px;display:flex}.crew-offv-row{border-bottom:1px solid #f2f0ea;align-items:flex-start;gap:12px;padding:13px 14px;display:flex}.crew-offv-row:last-child{border-bottom:none}.crew-offv-row.is-editing{background:var(--crew-tint)}.crew-offv-mark{background:var(--crew-soft);width:32px;height:32px;color:var(--crew-muted);border-radius:10px;flex:none;place-items:center;display:grid}.crew-offv-mark.is-wait{color:#7a4a13;background:#fcf1de}.crew-offv-mark.is-ok{color:#2f7a4f;background:#e8f4ec}.crew-offv-mark.is-no{color:#b3261e;background:#fdecea}.crew-offv-mark.is-quiet{color:#666b62;background:#f1f1ec}.crew-offv-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crew-offv-txt b{color:var(--crew-ink);letter-spacing:-.01em;font-size:14px;font-weight:600}.crew-offv-txt span{color:var(--crew-muted);font-variant-numeric:tabular-nums;font-size:12px}.crew-offv-txt em{color:var(--crew-ink-2);font-size:12px;font-style:normal;font-weight:600}.crew-offv-row.is-wait .crew-offv-txt em{color:#7a4a13}.crew-offv-txt i{color:var(--crew-ink-2);font-size:12.5px;font-style:normal;line-height:1.4}.crew-offv-chip{letter-spacing:.04em;border-radius:6px;flex:none;align-self:flex-start;margin-top:3px;padding:4px 9px;font-size:11px;font-weight:700}.crew-offv-chip.is-wait{color:#7a4a13;background:#fcf1de}.crew-offv-chip.is-ok{color:#2f7a4f;background:#e8f4ec}.crew-offv-chip.is-no{color:#b3261e;background:#fdecea}.crew-offv-chip.is-quiet{color:#666b62;background:#f1f1ec}.crew-offv-acts{flex:none;align-self:flex-start;display:flex}.crew-offv-acts button{width:44px;height:44px;color:var(--crew-muted);cursor:pointer;background:0 0;border:none;border-radius:11px;place-items:center;margin:-6px 0;display:grid}.crew-offv-acts button:hover{background:var(--crew-soft);color:var(--crew-ink)}.crew-offv-acts button:last-child:hover{color:#b3261e;background:#fdecea}.crew-offv-confirm{flex:none;align-self:flex-start;gap:7px;display:flex}.crew-offv-confirm button{border:1px solid var(--crew-line);min-height:44px;color:var(--crew-ink-2);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 13px;font-size:13px;font-weight:600}.crew-offv-confirm .is-danger{color:#b3261e;background:#fdecea;border-color:#f0c4bf}.crew-offv-empty{text-align:center;border:1px dashed var(--crew-line);background:#fff;border-radius:15px;flex-direction:column;align-items:center;padding:30px 24px;display:flex}.crew-offv-empty>span{background:var(--crew-soft);width:44px;height:44px;color:var(--crew-muted);border-radius:13px;place-items:center;display:grid}.crew-offv-empty b{color:var(--crew-ink);margin-top:12px;font-size:14.5px;font-weight:600}.crew-offv-empty small{color:var(--crew-muted);max-width:34ch;margin-top:6px;font-size:12.5px;line-height:1.55}.crew-band-big em{letter-spacing:0;color:#fffc;margin-left:8px;font-size:15px;font-style:normal;font-weight:500}.crew-off-edit{min-height:40px;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:700;display:inline-flex}.crew-off-edit svg{flex:none}@media (prefers-reduced-motion:reduce){.crew-offv-send:active{transform:none}.crew-offv-track,.crew-offv-track i{transition:none}}.ci-lede{color:var(--ink-4);margin:0 0 14px;font-size:13px;line-height:1.55}.ci-hint{color:var(--ink-5);font-size:11.5px;line-height:1.4}.ci-tally{border-bottom:1px solid var(--line);color:var(--ink-4);flex-wrap:wrap;gap:8px 18px;margin-bottom:14px;padding-bottom:12px;font-size:12.5px;display:flex}.ci-tally strong{color:var(--ink-2);margin-right:3px;font-size:15px}.ci-tally .is-warn strong{color:var(--st-warn)}.ci-changes{gap:8px;max-height:300px;margin-top:12px;display:grid;overflow-y:auto}.ci-change{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:9px 11px;font-size:12.5px}.ci-change strong{color:var(--ink-2);margin-right:7px}.ci-change ul{color:var(--ink-4);margin:5px 0 0;padding-left:17px}.ci-change li{line-height:1.6}.ci-change s{color:var(--ink-5)}.ci-change b{color:var(--ink-2)}.ci-problems{gap:5px;margin-top:12px;display:grid}.ci-problems p{color:var(--st-warn);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.5;display:flex}.ci-problems svg{flex:none;margin-top:2px}.support-lengths{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.support-grant{margin-bottom:4px}.support-code-box{background:var(--ink);color:#fff;border-radius:10px;margin:0 0 16px;padding:14px 16px}.support-code-label{opacity:.85;margin:0 0 10px;font-size:13px;line-height:1.45}.support-code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.support-code{letter-spacing:.06em;word-break:break-all;background:#ffffff1a;border-radius:7px;flex:1;min-width:0;padding:9px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px}.support-code-done{margin-top:12px}.support-seen{margin:4px 0 16px;font-size:13px}.support-seen summary{cursor:pointer;padding:6px 0}.support-seen ul{max-height:220px;margin:6px 0 0;padding-left:18px;overflow-y:auto}.support-seen li{padding:2px 0}.support-seen code{color:var(--gray-600);font-size:12.5px}@media (width<=560px){.support-code-row{flex-direction:column;align-items:stretch}}.auth-firstrun{background:var(--surface-2,#fbfaf6);border:1px solid var(--line,#e5e5dd);border-left:3px solid var(--primary,#3b6d11);color:var(--ink-2,#3d4438);border-radius:9px;margin:0 0 18px;padding:11px 13px;font-size:13px;line-height:1.5}.crew-shell{--crew-band-bg:#141e38;--crew-band-ink:#fff;--crew-band-ink-2:#c3cbe0;--crew-band-ink-3:#9aa6c2;--crew-paper:#fdfbf7;--crew-paper-ink:#141e38;--crew-paper-ink-2:#3d4660;--crew-paper-ink-3:#6d6a62;--crew-paper-ink-4:#75726a;--crew-hair:#ded5c5;--crew-accent:#e0872c;--crew-accent-ink:#141e38;--crew-accent-deep:#a8591a;--crew-gutter:22px;--crew-r:3px;--crew-band-top:calc(18px + env(safe-area-inset-top,0px));--crew-bar-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.crew-shell .crew-head{background:var(--crew-band-bg);color:var(--crew-band-ink);padding:var(--crew-band-top) var(--crew-gutter) 14px;align-items:center;gap:10px}.crew-shell .crew-head h1{letter-spacing:-.01em;font-size:15px;font-weight:700}.crew-shell .crew-head p{opacity:1;color:var(--crew-band-ink-3);font-size:13px;font-weight:400}.crew-shell .crew-head img{width:28px;height:28px}.crew-shell .crew-head .crew-call{width:36px;height:36px;color:var(--crew-band-ink-3);background:0 0;border:1px solid #26335a;border-radius:50%;place-items:center;display:grid;position:relative}.crew-shell .crew-head .crew-call:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crew-shell .crew-head .crew-call:active{color:var(--crew-band-ink);background:#1c2949}.crew-shell .crew-tabs{background:var(--crew-band-bg);padding:0 8px var(--crew-bar-bottom);border-top:none}.crew-shell .crew-tabs button{color:var(--crew-band-ink-2);gap:5px;padding:11px 2px 0;font-size:11.5px;font-weight:500;position:relative}.crew-shell .crew-tabs button.on{color:var(--crew-accent);font-weight:700}.crew-shell .crew-tabs button i{background:var(--crew-accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;top:8px;left:50%}@media (width>=900px){.crew-frame .crew-shell .crew-tabs{display:none}}.crew-shell .crew-scroll{background:var(--crew-paper)}.crew-today{background:var(--crew-paper);padding:0 var(--crew-gutter)}.ctd-head{padding:18px 0 0}.ctd-eyebrow{color:var(--crew-accent-deep);font-size:13px;font-weight:700}.ctd-name{letter-spacing:-.035em;color:var(--crew-paper-ink);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:30px;font-weight:700;line-height:1.05;overflow:hidden}.ctd-line{color:var(--crew-paper-ink-2);margin-top:6px;font-size:14.5px}.ctd-acts{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.ctd-nav,.ctd-open,.ctd-done{border-radius:var(--crew-r);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;height:52px;font-family:inherit;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.ctd-nav{background:var(--crew-accent);color:var(--crew-accent-ink)}.ctd-nav.is-off{color:var(--crew-paper-ink-4);cursor:default;background:#efe9dd}.ctd-open{border:2px solid var(--crew-paper-ink);color:var(--crew-paper-ink);background:0 0}.ctd-done{color:#2c5b1c;cursor:default;font-weight:700}.ctd-route{border-top:1px solid var(--crew-hair);color:var(--crew-paper-ink-2);text-align:center;margin-top:8px;padding:12px 0;font-size:14px;font-weight:600;text-decoration:none;display:block}.crew-today .crew-stops{margin-top:14px;padding:0 0 18px;display:block}.crew-today .crew-stop{border:none;border-top:1px solid var(--crew-hair);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:baseline;gap:12px;width:100%;margin:0;padding:12px 0;font-family:inherit;display:flex}.crew-today .crew-stop-n{width:22px;color:var(--crew-paper-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.crew-today .crew-stop-when{width:44px;color:var(--crew-paper-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.crew-today .crew-stop-txt{flex:1;min-width:0}.crew-today .crew-stop-txt b{color:var(--crew-paper-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.crew-today .crew-stop-state{max-width:38%;color:var(--crew-paper-ink-3);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;font-weight:600;overflow:hidden}.crew-today .crew-stop.is-done .crew-stop-txt b{color:var(--crew-paper-ink-4);font-weight:400}.crew-today .crew-map-page{border:1.5px solid var(--crew-paper-ink);border-radius:0;margin-top:14px}.crew-today .crew-sheet{background:var(--crew-paper);box-shadow:none;border-radius:0;margin:0;padding:0;overflow-y:auto}.crew-today .crew-sheet-grip{display:none}.crew-today-head h2,.crew-shell .crew-day-head h2{letter-spacing:-.03em;color:var(--crew-paper-ink);margin:18px 0 0;font-size:22px;font-weight:700}.crew-shell .crew-free{color:var(--crew-paper-ink-3);padding:10px 0 0;font-size:15px}.crew-shell .crew-day{box-shadow:none;background:0 0;border:none;padding:0}.crew-shell .crew-off,.crew-shell .crew-mine-off{border-top:1px solid var(--crew-hair);border-bottom:1px solid var(--crew-hair);color:var(--crew-paper-ink-2);background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:12px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.crew-shell .crew-evs h3{letter-spacing:.04em;text-transform:uppercase;color:var(--crew-paper-ink-3);margin:18px 0 0;font-size:13px;font-weight:700}.crew-shell .crew-ev{border-top:1px solid var(--crew-hair);background:0 0;border-radius:0;align-items:baseline;gap:10px;padding:11px 0;display:flex}.crew-shell .crew-ev time{width:52px;color:var(--crew-paper-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.crew-shell .crew-ev b{color:var(--crew-paper-ink);font-size:15px;font-weight:600}.crew-shell .crew-ev small{color:var(--crew-paper-ink-3);font-size:13px;display:block}.crew-today .crew-record{padding:0 0 20px}.crew-today .crew-record-back{color:var(--crew-paper-ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:14px 0 0;padding:6px 0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.crew-today .crew-record-top{border-bottom:1px solid var(--crew-hair);align-items:baseline;gap:10px;padding:10px 0;display:flex}.crew-today .crew-record-time{color:var(--crew-paper-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.crew-today .crew-record-dur{color:var(--crew-paper-ink-3);font-size:13px}.crew-today .crew-record-n{letter-spacing:.06em;text-transform:uppercase;color:var(--crew-accent-deep);background:0 0;border-radius:0;margin-left:auto;padding:0;font-size:11px;font-weight:700}.crew-today .crew-record h2{letter-spacing:-.03em;color:var(--crew-paper-ink);margin:14px 0 0;font-size:26px;font-weight:700;line-height:1.1}.crew-today .crew-record-addr{color:var(--crew-paper-ink-2);margin-top:6px;font-size:14.5px}.crew-today .crew-record-acts{gap:8px;margin-top:14px;display:flex}.crew-today .crew-record-nav{border-radius:var(--crew-r);background:var(--crew-accent);height:52px;color:var(--crew-accent-ink);flex:1;justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.crew-today .crew-record-call{border-radius:var(--crew-r);border:2px solid var(--crew-paper-ink);width:52px;height:52px;color:var(--crew-paper-ink);background:0 0;flex:none;place-items:center;display:grid}.crew-today .crew-fact{border-top:1px solid var(--crew-hair);background:0 0;border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:12px 0;display:flex}.crew-today .crew-fact.is-access{background:0 0}.crew-today .crew-fact.is-access .crew-fact-txt b{color:var(--crew-accent-deep)}.crew-today .crew-fact-i{color:var(--crew-paper-ink-3);background:0 0;flex:none;padding:0}.crew-today .crew-fact-txt b{letter-spacing:.04em;text-transform:uppercase;color:var(--crew-paper-ink-3);font-size:12px;font-weight:700;display:block}.crew-today .crew-fact-txt p{color:var(--crew-paper-ink);margin:3px 0 0;font-size:15px}.crew-today .crew-record-donebadge{border-top:1px solid var(--crew-hair);color:#2c5b1c;background:0 0;border-radius:0;align-items:center;gap:8px;margin-top:14px;padding:12px 0;font-size:15px;font-weight:700;display:flex}.crew-shell .crew-band{background:var(--crew-band-bg);color:var(--crew-band-ink);padding:16px var(--crew-gutter) 18px}.crew-shell .crew-band h2{letter-spacing:-.01em;color:var(--crew-band-ink);font-size:15px;font-weight:700}.crew-shell .crew-band-sub{color:var(--crew-band-ink-3);font-size:13px}.crew-shell .crew-band-row{align-items:baseline;gap:10px;display:flex}.crew-shell .crew-band-row .crew-band-sub{margin-left:auto}.crew-shell .crew-band-label{color:var(--crew-band-ink-3);font-size:12px;font-weight:600}.crew-shell .crew-band-big{letter-spacing:-.035em;color:var(--crew-band-ink);font-size:30px;font-weight:700}.crew-shell .crew-band-note{color:var(--crew-band-ink-2);font-size:13px}.cwk-strip{margin-top:16px;display:flex}.cwk-strip-day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.cwk-strip-l{color:var(--crew-band-ink-3);font-size:11.5px;font-weight:600}.cwk-strip-n{width:34px;height:34px;color:var(--crew-band-ink);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid}.cwk-strip-day.is-today .cwk-strip-l{color:var(--crew-accent)}.cwk-strip-day.is-today .cwk-strip-n{background:var(--crew-accent);color:var(--crew-accent-ink)}.cwk-strip-dot{background:0 0;border-radius:50%;width:5px;height:5px}.cwk-strip-dot.is-on{background:var(--crew-band-ink-3)}.cwk-strip-day.is-today .cwk-strip-dot.is-on{background:var(--crew-accent)}.crew-shell .crew-wk{background:var(--crew-paper);padding:0 var(--crew-gutter) 22px}.crew-shell .crew-wk-day{box-shadow:none;background:0 0;border:none;margin:0;padding-top:18px}.crew-shell .crew-wk-head{border-bottom:1px solid var(--crew-hair);background:0 0;align-items:baseline;gap:10px;padding:0 0 8px;display:flex}.crew-shell .crew-wk-day.is-today .crew-wk-head,.crew-shell .crew-wk-day.is-off .crew-wk-head{background:0 0}.crew-shell .crew-wk-day.is-off .crew-wk-head b{color:var(--crew-paper-ink-3)}.crew-shell .crew-wk-head b{letter-spacing:-.01em;color:var(--crew-paper-ink-4);font-size:16px;font-weight:700}.crew-shell .crew-wk-head span{color:var(--crew-paper-ink-4);margin-left:auto;font-size:13px}.crew-shell .crew-wk-day.is-today .crew-wk-head{border-bottom:2px solid var(--crew-paper-ink)}.crew-shell .crew-wk-day.is-today .crew-wk-head b{color:var(--crew-paper-ink)}.crew-shell .crew-wk-day.is-today .crew-wk-head span{color:var(--crew-paper-ink-3)}.crew-shell .crew-wk-list{display:block}.crew-shell .crew-wk-v{border-top:1px solid var(--crew-hair);background:0 0;border-radius:0;align-items:baseline;gap:12px;margin:0;padding:11px 0;display:flex}.crew-shell .crew-wk-v:first-child{border-top:none}.crew-shell .crew-wk-v time{width:var(--crew-time-col,46px);color:var(--crew-paper-ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.crew-shell .crew-wk-v b{min-width:0;color:var(--crew-paper-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:400;overflow:hidden}.crew-shell .crew-wk-state{max-width:40%;color:var(--crew-paper-ink-4);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12.5px;overflow:hidden}.crew-shell .crew-wk-v.is-done b{color:var(--crew-paper-ink-4)}.crew-shell .crew-wk-v.is-ev i{border-radius:50%;flex:none;width:8px;height:8px}.crew-shell .crew-wk-v.is-ev b{font-weight:600}.crew-shell .crew-wk-off,.crew-shell .crew-wk-none{border-top:1px solid var(--crew-hair);color:var(--crew-paper-ink-3);background:0 0;border-radius:0;padding:11px 0;font-size:14px}.cpay-top{align-items:flex-end;gap:16px;margin-top:16px;display:flex}.cpay-headline{flex:none}.cpay-big{letter-spacing:-.04em;color:var(--crew-band-ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:40px;font-weight:700;line-height:1}.crew-shell .cpay-headline .crew-band-note{color:var(--crew-band-ink-2);font-variant-numeric:tabular-nums;margin-top:7px}.cpay-bars{flex:1;gap:2px;min-width:0;display:flex}.cpay-bar{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.cpay-bar-amt{height:14px;color:var(--crew-band-ink-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.cpay-bar-track{align-items:flex-end;height:46px;display:flex}.cpay-bar-fill{border-radius:var(--crew-r) var(--crew-r) 0 0;background:#f0b46a;width:22px}.cpay-bar.is-today .cpay-bar-fill{background:var(--crew-accent)}.cpay-bar.is-today .cpay-bar-l{color:var(--crew-accent);font-weight:700}.cpay-bar-fill.is-empty{background:0 0;border-bottom:2px dotted #4a5780;height:3px}.cpay-bar-l{color:var(--crew-band-ink-3);font-size:11.5px;font-weight:500}.cpay-owed{border-top:1px solid #26335a;align-items:baseline;gap:8px;margin-top:16px;padding-top:12px;display:flex}.cpay-owed-l{white-space:nowrap;color:var(--crew-band-ink-2);flex:none;font-size:13.5px}.cpay-owed-n{color:var(--crew-band-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.cpay-owed-note{color:var(--crew-accent);text-align:right;margin-left:auto;font-size:13px;font-weight:600}.cpay-week{margin-top:18px}.cpay-week-h{border-bottom:1px solid var(--crew-hair);color:var(--crew-paper-ink-4);align-items:baseline;padding-bottom:8px;font-size:16px;font-weight:700;display:flex}.cpay-week-h.is-now{border-bottom:2px solid var(--crew-paper-ink);color:var(--crew-paper-ink)}.cpay-week-t{font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:700}.crew-shell .crew-row{border-top:1px solid var(--crew-hair);background:0 0;border-radius:0;align-items:baseline;gap:12px;margin:0;padding:12px 0;display:flex}.cpay-week .crew-row:first-of-type{border-top:none}.crew-shell .crew-row time{width:var(--crew-date-col,50px);color:var(--crew-paper-ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.crew-shell .crew-row-txt b{color:var(--crew-paper-ink);font-size:15px;font-weight:600}.crew-shell .crew-row-txt span{margin-top:3px;font-size:12.5px;font-weight:600}.crew-shell .crew-row-txt .is-paid{color:var(--crew-paper-ink-4);font-weight:400}.crew-shell .crew-row-txt .is-ok{color:#2c5b1c}.crew-shell .crew-row-txt .is-wait{color:#8a5316}.crew-shell .crew-row-amt{color:var(--crew-paper-ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.crew-shell .crew-day{padding:0 var(--crew-gutter)}.crew-shell .crew-today .crew-day,.crew-shell .crew-wk .crew-day{padding:0}.crew-shell .crew-week-h{letter-spacing:.04em;text-transform:uppercase;color:var(--crew-paper-ink-3);font-size:13px;font-weight:700}.crew-shell .crew-off-edit{color:var(--crew-accent-deep);font-weight:700}.crew-shell .crew-you-row{border-top:1px solid var(--crew-hair);color:var(--crew-paper-ink);background:0 0;border-radius:0;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;display:flex}.coff-big{align-items:baseline;gap:8px;margin-top:16px;display:flex}.coff-n{letter-spacing:-.03em;color:var(--crew-band-ink);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.coff-of{color:var(--crew-band-ink-2);font-size:14px}.coff-track{background:#26335a;border-radius:3px;height:6px;margin-top:10px;overflow:hidden}.coff-fill{background:var(--crew-accent);height:100%}.coff-fill.is-over{background:#d99a3c}.crew-shell .crew-band-note{color:var(--crew-band-ink-2);margin-top:6px;font-size:13px}.crew-shell .crew-offv{background:var(--crew-paper);padding:16px var(--crew-gutter) 22px}.crew-shell .crew-sec,.crew-shell .crew-offv-sec h3,.crew-shell .crew-offv-head{border-bottom:2px solid var(--crew-paper-ink);letter-spacing:-.01em;color:var(--crew-paper-ink);text-transform:none;margin:20px 0 0;padding-bottom:8px;font-size:16px;font-weight:700}.crew-shell .crew-offv-sec .crew-card{box-shadow:none;background:0 0;border:none;padding:0}.crew-shell .crew-offv-row{border-top:1px solid var(--crew-hair);background:0 0;border-radius:0;align-items:flex-start;gap:10px;margin:0;padding:12px 0;display:flex}.crew-shell .crew-offv-sec .crew-offv-row:first-child{border-top:none}.crew-shell .crew-offv-mark{background:0 0;flex:none;padding:0}.crew-shell .crew-offv-txt b{color:var(--crew-paper-ink);font-size:15px;font-weight:600}.crew-shell .crew-offv-txt span{color:var(--crew-paper-ink-3);margin-top:3px;font-size:12.5px;display:block}.crew-shell .crew-offv-txt em{color:var(--crew-paper-ink-4);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.crew-shell .crew-offv-txt i{color:var(--crew-paper-ink-2);margin-top:4px;font-size:13px;font-style:normal;display:block}.crew-shell .crew-offv-chip{background:0 0;border-radius:0;flex:none;padding:0;font-size:12px;font-weight:700}.crew-shell .crew-offv-row.is-wait .crew-offv-chip,.crew-shell .crew-offv-mark.is-wait{color:#8a5316}.crew-shell .crew-offv-row.is-ok .crew-offv-chip,.crew-shell .crew-offv-mark.is-ok{color:#2c5b1c}.crew-shell .crew-offv-row.is-no .crew-offv-chip,.crew-shell .crew-offv-mark.is-no{color:#8f3524}.crew-shell .crew-off-form{background:0 0;border:none;margin-top:14px;padding:0}.crew-shell .crew-off-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.crew-shell .crew-off-form label>span,.crew-shell .crew-off-form label>small{color:var(--crew-paper-ink-3);font-size:12.5px;font-weight:600}.crew-shell .crew-off-form input,.crew-shell .crew-off-form select,.crew-shell .crew-off-form textarea{color:var(--crew-paper-ink);background:var(--crew-field-bg,#fff);border:1px solid var(--crew-hair);border-radius:var(--crew-r);padding:12px;font-family:inherit;font-size:16px}.crew-shell .crew-off-form input:focus-visible,.crew-shell .crew-off-form select:focus-visible{outline:2px solid var(--crew-accent);outline-offset:1px}.crew-shell .crew-route-btn{border-radius:var(--crew-r);width:100%;height:52px;color:var(--crew-accent-ink);border:none;justify-content:center;align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex;background:var(--crew-accent)!important}.crew-shell .crew-off-msg{color:#8a5316;margin-top:8px;font-size:13.5px}.crew-shell .crew-off-msg.ok{color:#2c5b1c}.crew-shell .crew-shift-est{background:var(--crew-field-bg,#fff);border:1px solid var(--crew-hair);border-radius:var(--crew-r);color:var(--crew-paper-ink-3);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;padding:12px 14px;font-size:13.5px;display:flex}.crew-shell .crew-shift-est b{color:var(--crew-paper-ink);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.crew-shell .crew-shift-est-note{color:var(--crew-paper-ink-3);flex:1 0 100%;font-size:12px}.crew-frame .crew-side{background:var(--crew-band-bg);color:var(--crew-band-ink)}.crew-frame .crew-side a,.crew-frame .crew-side button{color:var(--crew-band-ink-2)}.crew-frame .crew-side nav button.on,.crew-frame .crew-side nav a.on{color:var(--crew-accent);background:#e0872c1f}.crew-frame .crew-side-avatar{background:var(--crew-accent);color:var(--crew-accent-ink)}.crew-frame .crew-side-brand{color:var(--crew-band-ink)}.crew-shell .crew-offv-form,.crew-shell .crew-offv .crew-card.is-form{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.crew-shell .crew-offv-empty{border:1px dashed var(--crew-hair);border-radius:var(--crew-r);color:var(--crew-paper-ink-3);background:0 0}.crew-shell .crew-offv-send{border-radius:var(--crew-r);background:var(--crew-accent);width:100%;height:52px;color:var(--crew-accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}.crew-shell .crew-offv-select{border:1px solid var(--crew-hair);border-radius:var(--crew-r);background:var(--crew-field-bg,#fff);color:var(--crew-paper-ink);font-family:inherit;font-size:16px;font-weight:600}.crew-shell .crew-offv-switch input:checked~.crew-offv-track{background:var(--crew-accent)}.crew-shell .crew-offv-track{background:var(--crew-hair)}.crew-more{background:var(--crew-paper)}.crew-more-row{border:none;border-top:1px solid var(--crew-hair);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;margin:0;padding:16px 0;font-family:inherit;display:flex}.crew-more-row:first-child{border-top:none}.crew-more-i{width:22px;color:var(--crew-accent-deep);flex:none;place-items:center;display:grid}.crew-more-txt{flex:1;min-width:0}.crew-more-txt b{letter-spacing:-.01em;color:var(--crew-paper-ink);font-size:16px;font-weight:700;display:block}.crew-more-txt span{color:var(--crew-paper-ink-3);margin-top:2px;font-size:13px;display:block}.crew-more-go{color:var(--crew-paper-ink-4);flex:none}.crew-more-back{cursor:pointer;color:var(--crew-band-ink-3);background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.crew-more-title{letter-spacing:-.03em;color:var(--crew-band-ink);margin:10px 0 0;font-size:26px;font-weight:700}.crew-more-page{padding:18px var(--crew-gutter) 22px}.crew-more-callcard{border-top:1px solid var(--crew-hair);border-bottom:1px solid var(--crew-hair);padding:14px 0}.crew-more-callname{color:var(--crew-paper-ink-3);font-size:13px;font-weight:600}.crew-more-callno{letter-spacing:-.02em;color:var(--crew-paper-ink);font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700}.crew-more-none{color:var(--crew-paper-ink-3);margin-top:6px;font-size:14px}.crew-more-cta{border-radius:var(--crew-r);background:var(--crew-accent);height:52px;color:var(--crew-accent-ink);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:15.5px;font-weight:700;text-decoration:none;display:flex}.crew-more-row-inline{border-top:1px solid var(--crew-hair)}.crew-shell .crew-receipt-list{margin:0;padding:0;list-style:none;display:block}.crew-shell .crew-receipt-row{border:none;border-top:1px solid var(--crew-hair);background:0 0;border-radius:0;align-items:baseline;gap:12px;padding:12px 0;display:flex}.crew-shell .crew-receipt-when{width:var(--crew-date-col,50px);color:var(--crew-paper-ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.crew-shell .crew-receipt-txt{flex:1;min-width:0}.crew-shell .crew-receipt-txt b{color:var(--crew-paper-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.crew-shell .crew-receipt-txt span{color:var(--crew-paper-ink-3);margin-top:3px;font-size:12.5px;display:block}.crew-shell .crew-receipt-amt{color:var(--crew-paper-ink);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:700}.crew-shell .crew-receipt-status{letter-spacing:0;background:0 0;border-radius:0;flex:none;margin-left:0;padding:0;font-size:12.5px;font-weight:600}.crew-shell .crew-receipt-status.is-pending{color:#8a5316}.crew-shell .crew-receipt-status.is-approved{color:#2c5b1c}.crew-shell .crew-receipt-status.is-declined{color:#8f3524}.crew-shell .crew-receipt-form{background:0 0;border:none;padding:0}.crew-shell .crew-receipt-head h4{color:var(--crew-paper-ink);font-size:16px;font-weight:700}.crew-shell .crew-receipt-thumb{border-radius:var(--crew-r);border:1px solid var(--crew-hair)}.crew-shell .crew-receipt-field span{color:var(--crew-paper-ink-3);font-size:12.5px;font-weight:600}.crew-shell .crew-receipt-field input,.crew-shell .crew-receipt-field select{color:var(--crew-paper-ink);border:1px solid var(--crew-hair);border-radius:var(--crew-r);background:#fff;padding:12px;font-family:inherit;font-size:16px}.crew-shell .crew-receipt-field input:focus-visible,.crew-shell .crew-receipt-field select:focus-visible{outline:2px solid var(--crew-accent);outline-offset:1px}.crew-shell .crew-receipt-note{text-align:left;color:var(--crew-paper-ink-3);font-size:13px}.crew-shell .crew-photo-btn{border-radius:var(--crew-r);background:var(--crew-accent);width:100%;height:52px;color:var(--crew-accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:15.5px;font-weight:700;display:flex}.crew-shell .crew-photo-add{background:0 0;border:none;padding:0}.crew-notice{border-top:1px solid var(--crew-hair);padding:14px 0}.crew-notice:first-child{border-top:none}.crew-notice-top{align-items:baseline;gap:10px;display:flex}.crew-notice-when{color:var(--crew-paper-ink-3);font-size:12.5px;font-weight:600}.crew-notice-new{letter-spacing:.06em;text-transform:uppercase;color:var(--crew-accent-deep);font-size:11px;font-weight:700}.crew-notice-title{color:var(--crew-paper-ink);overflow-wrap:anywhere;margin:6px 0 0;font-size:16px;font-weight:700;line-height:1.35}.crew-notice-msg{color:var(--crew-paper-ink-2);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:16px;line-height:1.45}.crew-notice.is-new .crew-notice-msg{font-weight:600}.crew-notice-who{color:var(--crew-paper-ink-4);margin-top:6px;font-size:12.5px}.crew-big{padding:24px var(--crew-gutter) 28px;text-align:center;background:var(--crew-paper)}.crew-big-art{width:168px;max-width:54%;height:auto;margin:0 auto 4px;display:block}.crew-shell .crew-big-h{letter-spacing:-.03em;color:var(--crew-paper-ink);text-transform:none;margin:8px 0 0;font-size:26px;font-weight:700;line-height:1.15}.crew-big-sub{max-width:30ch;color:var(--crew-paper-ink-2);margin:8px auto 0;font-size:14.5px;line-height:1.45}.crew-big-next{color:var(--crew-accent-deep);margin:14px 0 0;font-size:14px;font-weight:700}.crew-big-list{text-align:left;margin-top:18px}.crew-big-row{border-top:1px solid var(--crew-hair);align-items:baseline;gap:12px;padding:11px 0;display:flex}.crew-big-row-txt{min-width:0;color:var(--crew-paper-ink);flex:1;font-size:15px}.crew-big-row-state{color:#8a5316;flex:none;font-size:12.5px;font-weight:600}.crew-sheet-scrim{z-index:900;background:#141e3857;align-items:flex-end;display:flex;position:fixed;inset:0}.crew-msheet{background:var(--crew-paper);width:100%;padding:10px var(--crew-gutter) calc(var(--crew-bar-bottom) + 76px);border-radius:16px 16px 0 0;max-height:86vh;overflow-y:auto;box-shadow:0 -18px 40px -20px #141e3880}.crew-msheet-grip{background:var(--crew-hair);border-radius:999px;width:38px;height:4px;margin:0 auto 12px;display:block}.crew-msheet-head{border-bottom:2px solid var(--crew-paper-ink);align-items:baseline;padding-bottom:10px;display:flex}.crew-msheet-head h2{letter-spacing:-.02em;color:var(--crew-paper-ink);font-size:20px;font-weight:700}.crew-msheet-close{color:var(--crew-accent-deep);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:15px;font-weight:600}.crew-msheet-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.crew-mcard{border:1px solid var(--crew-hair);border-radius:var(--crew-r);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;min-height:104px;padding:14px;font-family:inherit;display:flex}.crew-mcard-top{width:100%;color:var(--crew-paper-ink);align-items:center;margin-bottom:8px;display:flex}.crew-mcard b{color:var(--crew-paper-ink);font-size:15.5px;font-weight:700}.crew-mcard span:last-child{color:var(--crew-paper-ink-3);font-size:12.5px}.crew-mcard-badge{background:var(--crew-accent);color:var(--crew-accent-ink);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.crew-clock{background:var(--crew-paper);border-bottom:1px solid var(--crew-hair);padding:10px var(--crew-gutter);color:var(--crew-paper-ink);flex:none}.crew-clock-row{align-items:center;gap:10px;min-height:40px;display:flex}.crew-clock-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crew-clock-txt b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.crew-clock-txt small{color:var(--crew-paper-ink-3);font-size:12.5px;line-height:1.4}.crew-clock-said{color:#2c5b1c}.crew-clock-dot{background:#2f8f4e;border-radius:999px;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #2f8f4e29}.crew-clock-go,.crew-clock-stop{border-radius:var(--crew-r);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-family:inherit;font-size:14.5px;font-weight:700;display:inline-flex}.crew-clock-go{background:var(--crew-accent);color:var(--crew-accent-ink);border:none}.crew-clock-stop{color:var(--crew-paper-ink);border:2px solid var(--crew-paper-ink);background:0 0}.crew-clock-go:disabled,.crew-clock-stop:disabled{opacity:.7;cursor:default}.crew-clock-share{color:var(--crew-paper-ink-3);align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.crew-clock-share>svg{flex:none}.crew-clock-share span{flex:1;min-width:0}.crew-clock.is-sharing .crew-clock-share{color:var(--crew-accent-deep)}.crew-clock.is-sharing .crew-clock-share b{font-weight:700}.crew-clock-link{min-height:36px;color:var(--crew-paper-ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-family:inherit;font-size:13.5px;font-weight:700;text-decoration:underline}.crew-clock-ask{max-height:55vh;margin-top:6px;overflow-y:auto}.crew-clock-h{font-size:15px;font-weight:700;display:block}.crew-clock-p{color:var(--crew-paper-ink-2);margin:4px 0 0;font-size:13.5px;line-height:1.5}.crew-clock-consent{border:1px solid var(--crew-hair);border-radius:var(--crew-r);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4;display:flex}.crew-clock-consent input{width:20px;height:20px;accent-color:var(--crew-accent-deep);flex:none;margin:0}.crew-clock-terms{color:var(--crew-paper-ink-3);margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5}.crew-clock-terms li+li{margin-top:3px}.crew-clock-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.crew-clock-cancel{min-height:44px;color:var(--crew-paper-ink-2);cursor:pointer;background:0 0;border:none;padding:0 6px;font-family:inherit;font-size:14px;font-weight:600}.crew-clock-fine{color:var(--crew-paper-ink-3);margin:4px 0 0 22px;font-size:12px;line-height:1.45}.crew-clock-err,.crew-clock-note{margin:6px 0 0;font-size:13px;line-height:1.45}.crew-clock-err{color:#a3261b}.crew-clock-note{color:var(--crew-paper-ink-2)}.crew-take{border:1px solid var(--crew-hair);border-radius:var(--crew-r);background:#fff;align-items:flex-start;gap:11px;margin-top:10px;padding:12px 13px;display:flex}.crew-take-i{border-radius:var(--crew-r);color:#2c4a12;background:#e6ecdf;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.crew-take-txt{flex:1;min-width:0}.crew-take-txt b{letter-spacing:.09em;text-transform:uppercase;color:#2c4a12;font-size:10.5px;font-weight:700;display:block}.crew-take-txt p{color:var(--crew-paper-ink-2);margin:3px 0 0;font-size:13.5px;line-height:1.5}.crew-take.is-done{background:#e7f2ea;border-color:#cfe3d5}.crew-take.is-done .crew-take-txt p{color:#1c5b3c;font-weight:600}.crew-take-choices{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.crew-take-choice{border-radius:var(--crew-r);border:1px solid var(--crew-hair);min-height:44px;color:var(--crew-paper-ink);cursor:pointer;background:0 0;padding:0 8px;font-family:inherit;font-size:14px;font-weight:600}.crew-take-choice.is-on{border:2px solid var(--crew-paper-ink);font-weight:700}.crew-take-choice.is-not.is-on{border-color:var(--crew-accent-deep);color:var(--crew-accent-deep)}.crew-take-amount{color:var(--crew-paper-ink-2);flex-direction:column;gap:4px;margin-top:10px;font-size:12px;font-weight:700;display:flex}.crew-take-box{border:1px solid var(--crew-hair);border-radius:var(--crew-r);background:#fff;align-items:center;gap:6px;min-height:46px;padding:0 12px;display:flex}.crew-take-box i{color:var(--crew-paper-ink-3);font-size:16px;font-style:normal}.crew-take-box input{min-width:0;color:var(--crew-paper-ink);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:16px;font-weight:700}.crew-take-box:focus-within{border-color:var(--crew-paper-ink)}.crew-take-hint{font-size:13px}.crew-take-owed{margin-top:10px}.crew-take-go{border-radius:var(--crew-r);background:var(--crew-accent);width:100%;min-height:48px;color:var(--crew-accent-ink);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-family:inherit;font-size:15px;font-weight:700;display:flex}.crew-take-go:disabled{opacity:.7;cursor:default}.crew-take-txt .crew-take-err{color:#a3261b;margin:8px 0 0;font-size:13px}.hub{max-width:1080px;margin:0 auto}.hub-tile-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hub-tile-title{color:var(--gray-900);font-size:17px;font-weight:700}.area-home{max-width:960px;margin:0 auto}.area-home-top{margin-bottom:14px}.area-back{background:var(--card-bg,#fff);border:1px solid var(--gray-200);color:var(--gray-600);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.area-back:hover{background:var(--gray-100);color:var(--gray-900)}.area-home-head{border-radius:var(--radius-lg);border:1px solid var(--gray-200);background:color-mix(in srgb, var(--area-accent,var(--primary)) 11%, var(--card-bg,#fff));align-items:center;gap:16px;margin-bottom:22px;padding:18px 20px;display:flex}@supports not (background:color-mix(in srgb, red 10%, transparent)){.area-home-head{background:var(--card-bg,#fff)}}.area-home-icon{color:#fff;background:var(--area-accent,var(--primary));border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.area-home-head h1{color:var(--gray-900);margin:0 0 2px;font-size:24px;font-weight:700}.area-home-head p{color:var(--gray-500);margin:0;font-size:14px}.area-tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.area-tile{text-align:center;background:var(--card-bg,#fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);min-height:110px;box-shadow:var(--shadow-sm);color:var(--gray-700);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px 12px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,color .12s;display:flex;position:relative}.area-tile:hover{box-shadow:var(--shadow-md);border-color:var(--area-accent,var(--primary));color:var(--gray-900);transform:translateY(-2px)}.area-tile-icon{width:44px;height:44px;color:var(--area-accent,var(--primary));background:color-mix(in srgb, var(--area-accent,var(--primary)) 14%, transparent);border-radius:12px;justify-content:center;align-items:center;display:flex}.area-tile-label{font-size:13.5px;font-weight:600;line-height:1.3}.area-tile-badge{background:var(--primary);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 7px;font-size:10.5px;font-weight:700;position:absolute;top:10px;right:10px}.area-tile-badge-danger{background:#dc2626}.area-tile-badge-warning{background:#d97706}.area-home-empty{color:var(--gray-500);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.area-home-empty p{max-width:340px;margin:0;font-size:14px}.area-links-label{text-transform:uppercase;letter-spacing:.5px;color:var(--area-accent,var(--gray-400));align-items:center;gap:6px;margin:26px 0 12px;font-size:11px;font-weight:700;display:flex}.area-links-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.area-link{background:color-mix(in srgb, var(--link-color,var(--area-accent,var(--primary))) 7%, var(--card-bg,#fff));border:1px solid var(--gray-200);border-radius:var(--radius);align-items:center;gap:12px;padding:13px 15px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.area-link:hover{box-shadow:var(--shadow-md);border-color:var(--link-color,var(--area-accent,var(--primary)));transform:translateY(-2px)}.area-link-icon{width:38px;height:38px;color:var(--area-accent,var(--primary));background:color-mix(in srgb, var(--area-accent,var(--primary)) 14%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.area-link-icon.brand{border:1px solid var(--gray-200);background:#fff}.area-link-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.area-link-label{color:var(--gray-900);font-size:14px;font-weight:600}.area-link-hint{color:var(--gray-400);font-size:11.5px}.area-link-out{color:var(--gray-300);flex-shrink:0}.area-link:hover .area-link-out{color:var(--area-accent,var(--primary))}@supports not (background:color-mix(in srgb, red 10%, transparent)){.area-link-icon{background:var(--gray-100)}.area-link{background:var(--card-bg,#fff)}}.area-email-list{flex-direction:column;gap:8px;display:flex}.area-email-row{background:var(--card-bg,#fff);border:1px solid var(--gray-200);border-radius:var(--radius);align-items:center;gap:12px;padding:11px 15px;display:flex}.area-email-dept{color:var(--gray-800);flex:0 0 190px;font-size:13.5px;font-weight:600}.area-email-addr{color:var(--area-accent,var(--primary));word-break:break-all;flex:1;font-size:13.5px;text-decoration:none}.area-email-addr:hover{text-decoration:underline}@media (width<=560px){.area-email-row{flex-wrap:wrap}.area-email-dept{flex-basis:100%}}.rota-date{color:var(--gray-800);font-size:14px;font-weight:700}.client-tag-filter{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.worker-leave-pill{color:#1f7a44;vertical-align:middle;background:#eaf5ee;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700}.worker-leave-pill.low{color:#b45309;background:#fef3c7}.worker-leave-pill.over{color:#b91c1c;background:#fee2e2}.today-todos{background:var(--card-bg,#fff);border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:14px;padding:10px 14px}.today-todos-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.today-todos-head>span{color:var(--gray-600);font-size:12.5px;font-weight:700}.today-todos-head button{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.today-todo-row{align-items:center;gap:10px;padding:5px 0;display:flex}.today-todo-check{border:2px solid var(--gray-300);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:19px;height:19px;transition:border-color .12s,background .12s}.today-todo-check:hover{border-color:var(--primary);background:var(--primary-light)}.today-todo-text{color:var(--gray-800);font-size:14px}.today-todo-text.urgent{color:#b45309;font-weight:600}.today-todo-more{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:4px 0 0;font-size:12.5px;font-weight:600}.today-review-btn{color:#b45309;cursor:pointer;white-space:nowrap;background:#fef3c7;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.today-review-btn:hover{background:#fde68a}.today-checklist-items{flex-direction:column;gap:2px;margin-top:6px;display:flex}@supports not (background:color-mix(in srgb, red 10%, transparent)){.area-tile-icon{background:var(--gray-100)}}.page-sub{color:var(--gray-500);margin:2px 0 0;font-size:13.5px}.btn-sm{align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;display:inline-flex}.btn-sm:disabled{opacity:.45;cursor:not-allowed}.mkt-metrics{border-bottom:1px solid var(--gray-200);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 26px;margin-bottom:24px;padding-bottom:20px;display:grid}.mkt-metric{border:none;border-left:1px solid var(--gray-200);background:0 0;border-radius:0;flex-direction:column;gap:3px;padding:2px 0 2px 16px;display:flex}.mkt-metrics>.mkt-metric:first-child{border-left:none;padding-left:2px}.mkt-metric-label{color:var(--gray-500);font-size:12px;font-weight:600}.mkt-metric-value{color:var(--gray-900);font-size:24px;font-weight:700}.mkt-metric-sub{color:var(--gray-400);font-size:11.5px}.mkt-card{background:var(--card-bg,#fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:22px;padding:18px 20px}.mkt-card-head{color:var(--gray-800);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.mkt-card-link{color:var(--primary);margin-left:auto;font-size:12.5px;font-weight:600;text-decoration:none}.mkt-card-link:hover{text-decoration:underline}.mkt-tools-label{text-transform:uppercase;letter-spacing:.5px;color:var(--gray-400);align-items:center;gap:6px;margin:4px 0 12px;font-size:11px;font-weight:700;display:flex}.cc-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cc-item-title{color:var(--gray-900);font-size:13.5px;font-weight:600}.area-att-list{flex-direction:column;display:flex}.area-att-row{border-bottom:1px solid var(--gray-100);color:var(--gray-800);align-items:center;gap:10px;padding:9px 4px;text-decoration:none;display:flex}.area-att-row:last-child{border-bottom:none}.area-att-row:hover{color:var(--gray-900)}.area-att-label{flex:1;min-width:0;font-size:13.5px}.area-att-sub{color:var(--gray-500);white-space:nowrap;font-size:12.5px}.area-att-chev{color:var(--gray-300);flex-shrink:0}.area-att-row:hover .area-att-chev{color:var(--area-accent,var(--primary))}.area-att-more{color:var(--area-accent,var(--primary));margin-top:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.area-allclear{color:#16a34a;align-items:center;gap:7px;margin:2px 0;font-size:13px;display:flex}.area-trends{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.area-trend{background:var(--card-bg,#fff);border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:2px;padding:12px 15px;display:flex}.area-trend-label{color:var(--gray-500);font-size:12px;font-weight:600}.area-trend-now{color:var(--gray-900);font-size:20px;font-weight:700}.area-trend-delta{font-size:12px;font-weight:600}.area-trend-delta.up{color:#16a34a}.area-trend-delta.down{color:#dc2626}.area-trend-delta.flat{color:var(--gray-400)}.area-trend-vs{color:var(--gray-400);font-weight:400}.area-report-btn{border:1px solid var(--gray-200);background:var(--card-bg,#fff);color:var(--gray-700);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 13px;font-size:13px;font-weight:600;display:inline-flex}.area-report-btn:hover{border-color:var(--area-accent,var(--primary));color:var(--gray-900)}.area-home-top{align-items:center;display:flex}.area-progress{background:var(--card-bg,#fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:20px;padding:14px 18px}.area-progress-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.area-progress-label{color:var(--gray-700);font-size:13px;font-weight:600}.area-progress-figures{color:var(--gray-900);font-size:15px;font-weight:700}.area-progress-figures span{color:var(--gray-500);font-size:12.5px;font-weight:400}.area-progress-track{background:var(--gray-100);border-radius:6px;height:10px;overflow:hidden}.area-progress-fill{background:var(--area-accent,var(--primary));border-radius:6px;height:100%}.area-progress-pct{color:var(--gray-500);text-align:right;margin-top:6px;font-size:11.5px;display:block}.settings-field-hint{color:var(--gray-500);margin:8px 0 0;font-size:12px;line-height:1.55}.link-edit input,.dept-email-edit input{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:var(--gray-50);width:100%;color:var(--gray-900);padding:8px 11px;font-size:13px;transition:border-color .12s,background .12s,box-shadow .12s}.link-edit input:focus,.dept-email-edit input:focus{border-color:var(--primary);background:var(--card-bg,#fff);box-shadow:0 0 0 3px var(--primary-light);outline:none}.link-edit input::placeholder,.dept-email-edit input::placeholder{color:var(--gray-400)}.link-edit-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;max-width:980px;display:grid}.link-edit{background:color-mix(in srgb, var(--link-color,var(--card-bg,#fff)) 7%, var(--card-bg,#fff));border:1px solid var(--gray-200);border-radius:var(--radius-sm,6px);align-items:center;gap:9px;padding:7px 9px;display:flex}@supports not (background:color-mix(in srgb, red 10%, transparent)){.link-edit{background:var(--card-bg,#fff)}}.link-edit>div:last-child{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.link-edit>div:last-child>:first-child{text-overflow:ellipsis;white-space:nowrap;flex:0 0 66px;margin:0;font-size:11.5px;font-weight:600;overflow:hidden}.link-edit input{padding:5px 8px;font-size:12px}.link-edit-logo{border:1px solid var(--gray-200);background:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.link-edit-body{flex:1;min-width:0}.link-edit-body label{color:var(--gray-700);margin-bottom:5px;font-size:12.5px;font-weight:700;display:block}@media (width<=640px){.link-edit-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@keyframes anim-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes anim-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-pop{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.main-content .page-header{animation:anim-rise calc(.3s * var(--motion-scale)) var(--ease-enter) both}.card,.stat-card,.fs-card,.photo-album,.cdocs-row,.collapsible,.pulse-card,.dash-today-tile,.chart-card,.chart-card-wide{animation:anim-rise calc(.32s * var(--motion-scale)) var(--ease-enter) both}.photo-tile{animation:anim-fade calc(.4s * var(--motion-scale)) ease both}.modal-overlay{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both}.modal-overlay .modal,.modal-overlay .modal-content,.modal-overlay .modal-card:where(:not(.demo-ask)){animation:rgc-modal calc(.24s * var(--motion-scale)) var(--ease-enter) backwards}.fs-card,.cdocs-row{transition:transform calc(.16s * var(--motion-scale)) var(--ease-enter), box-shadow calc(.16s * var(--motion-scale)) ease}.btn:active:not(:disabled){transform:scale(.97)}.tab-btn{transition:color calc(.16s * var(--motion-scale)) ease, border-color calc(.16s * var(--motion-scale)) ease, background calc(.16s * var(--motion-scale)) ease}.btn-icon{transition:background calc(.14s * var(--motion-scale)) ease, color calc(.14s * var(--motion-scale)) ease, transform calc(.14s * var(--motion-scale)) var(--ease-enter)}.btn-icon:hover:not(:disabled){transform:scale(1.12)}.badge,[class*=badge-]{animation:anim-pop calc(.26s * var(--motion-scale)) var(--ease-enter) both}@keyframes anim-zoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.lightbox-overlay img{animation:anim-zoom calc(.26s * var(--motion-scale)) var(--ease-enter) both}tbody tr{animation:anim-fade calc(.3s * var(--motion-scale)) ease both}tbody tr:first-child{animation-delay:calc(20ms * var(--motion-scale))}tbody tr:nth-child(2){animation-delay:calc(40ms * var(--motion-scale))}tbody tr:nth-child(3){animation-delay:calc(60ms * var(--motion-scale))}tbody tr:nth-child(4){animation-delay:calc(80ms * var(--motion-scale))}tbody tr:nth-child(5){animation-delay:calc(.1s * var(--motion-scale))}tbody tr:nth-child(6){animation-delay:calc(.12s * var(--motion-scale))}.photo-tile:nth-child(3n+2){animation-delay:calc(50ms * var(--motion-scale))}.photo-tile:nth-child(3n){animation-delay:calc(.1s * var(--motion-scale))}.form-group input,.form-group select,.form-group textarea{transition:border-color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--motion-scale:1;--dur-instant:calc(.12s * var(--motion-scale));--dur-fast:calc(.25s * var(--motion-scale));--dur-base:calc(.35s * var(--motion-scale));--dur-slow:calc(.5s * var(--motion-scale));--ease-enter:cubic-bezier(.2, .7, .2, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--shadow-float:0 8px 24px #1020141a, 0 2px 6px #1020140d}@keyframes rgc-spin{to{transform:rotate(360deg)}}@keyframes rgc-dash{0%{stroke-dasharray:1 60;stroke-dashoffset:0}50%{stroke-dasharray:36 60;stroke-dashoffset:-10px}to{stroke-dasharray:36 60;stroke-dashoffset:-56px}}@keyframes rgc-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes rgc-sweep{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes rgc-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes rgc-stem{0%{stroke-dashoffset:20px;opacity:1}30%{stroke-dashoffset:0}82%{stroke-dashoffset:0;opacity:1}95%,to{stroke-dashoffset:0;opacity:0}}@keyframes rgc-leaf-l{0%,25%{opacity:1;transform:scale(0)}45%{transform:scale(1.14)}53%,82%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(1)}}@keyframes rgc-leaf-r{0%,40%{opacity:1;transform:scale(0)}60%{transform:scale(1.14)}68%,82%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(1)}}@keyframes rgc-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes rgc-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes rgc-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes rgc-swap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rgc-from-r{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes rgc-from-l{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes rgc-tile{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@keyframes rgc-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes rgc-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rgc-float-up{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-26px)}}@keyframes rgc-slide-in{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:none}}@keyframes rgc-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes rgc-ring-fill{0%{stroke-dashoffset:56.5px}to{stroke-dashoffset:0}}@keyframes rgc-ants{to{stroke-dashoffset:-22px}}@keyframes rgc-shake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(2px)}}@keyframes rgc-sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes rgc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rgc-pulse-warn{0%{box-shadow:0 0 #8a531673}70%{box-shadow:0 0 0 8px #8a531600}to{box-shadow:0 0 #8a531600}}@keyframes rgc-payday{0%,to{box-shadow:0 1px 3px #d9770659}50%{box-shadow:0 0 0 4px #f59e0b33,0 1px 3px #d9770659}}@keyframes rgc-sheen{0%{transform:translate(-120%)skew(-20deg)}55%,to{transform:translate(320%)skew(-20deg)}}@keyframes rgc-shadow{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:.3;transform:scaleX(.8)}}@keyframes rgc-wash{0%{opacity:1}to{opacity:0}}@keyframes rgc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rgc-modal{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes rgc-menu{0%{opacity:0;transform:translateY(-4px)scale(.95)}to{opacity:1;transform:none}}@keyframes rgc-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes rgc-tip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes rgc-nudge{0%,70%,to{transform:translate(0)}78%{transform:translate(28px)}86%{transform:translate(0)}91%{transform:translate(8px)}95%{transform:translate(0)}}@keyframes rgc-banner-in{0%{transform:translateY(-100%)}to{transform:none}}@keyframes rgc-count{0%{stroke-dashoffset:0}to{stroke-dashoffset:44px}}@keyframes rgc-blip{0%{opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1.08)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1)}}@keyframes rgc-fall{0%{opacity:0;transform:translateY(-14px)}20%{opacity:1}to{opacity:0;transform:translateY(48px)}}@keyframes rgc-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@keyframes rgc-route{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes rgc-van{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes rgc-burst{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}12%{opacity:1}55%{transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(1);opacity:1}to{transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) + 44px)) rotate(calc(var(--r) * 1.6)) scale(.9);opacity:0}}.rgc-spin{animation:rgc-spin calc(1.4s * var(--motion-scale)) linear infinite}.rgc-skeleton{animation:rgc-shimmer calc(1.4s * var(--motion-scale)) linear infinite;background:linear-gradient(90deg,#eeede6 25%,#f8f7f2 50%,#eeede6 75%) 0 0/200% 100%;border-radius:4px}.rgc-enter{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.rgc-pop{animation:rgc-pop var(--dur-base) var(--ease-pop) both}.rgc-shake{animation:rgc-shake calc(.42s * var(--motion-scale)) cubic-bezier(.36,.07,.19,.97) both}.rgc-live-dot{background:var(--st-warn);width:8px;height:8px;animation:rgc-pulse-warn calc(1.9s * var(--motion-scale)) ease-in-out infinite;border-radius:50%;flex:none;display:inline-block}.rgc-live-dot.is-team{background:var(--acc-team);animation:none}.rgc-live-dot.is-still{background:#a2a79b;animation:none}.rgc-menu-in{transform-origin:100% 0;animation:rgc-menu calc(.16s * var(--motion-scale)) var(--ease-enter) both}.rgc-tooltip-in{animation:rgc-tip calc(.15s * var(--motion-scale)) var(--ease-enter) calc(.35s * var(--motion-scale)) both}.rgc-collapse{transition:grid-template-rows var(--dur-base) var(--ease-enter), opacity var(--dur-fast) ease;grid-template-rows:1fr;display:grid}.rgc-collapse>*{min-height:0;overflow:hidden}.rgc-collapse.is-closed{opacity:0;grid-template-rows:0fr}.rgc-sprout{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 16px;display:flex}.rgc-sprout svg{width:48px;height:48px}.rgc-sprout-soil{stroke:#c4cabd;stroke-width:2px;stroke-linecap:round;fill:none}.rgc-sprout-stem{stroke:var(--rgc-acc,var(--acc-work));stroke-width:2.5px;stroke-linecap:round;fill:none;stroke-dasharray:20;animation:rgc-stem calc(2.4s * var(--motion-scale)) var(--ease-enter) infinite}.rgc-sprout-leaf{fill:var(--rgc-acc,var(--acc-work))}.rgc-sprout-leaf.is-l{transform-origin:24px 31px;animation:rgc-leaf-l calc(2.4s * var(--motion-scale)) var(--ease-pop) infinite}.rgc-sprout-leaf.is-r{transform-origin:24px 25px;animation:rgc-leaf-r calc(2.4s * var(--motion-scale)) var(--ease-pop) infinite}.rgc-sprout-caption{color:#666b62;font-size:12.5px}.rgc-rest{flex-direction:column;align-items:center;display:flex}.rgc-rest svg{width:56px;height:56px;animation:rgc-float calc(3.6s * var(--motion-scale)) ease-in-out infinite}.rgc-rest g{transform-origin:24px 40px;animation:rgc-sway calc(3.6s * var(--motion-scale)) ease-in-out infinite}.rgc-rest-shadow{width:26px;height:4px;animation:rgc-shadow calc(3.6s * var(--motion-scale)) ease-in-out infinite;background:#c4cabd;border-radius:50%}.rgc-ring{vertical-align:-3px;animation:rgc-spin calc(1.4s * var(--motion-scale)) linear infinite;flex:none;display:inline-block}.rgc-ring circle{fill:none}.rgc-ring-track{stroke:var(--rgc-acc-tint,var(--acc-work-tint))}.rgc-ring-arc{stroke:var(--rgc-acc,var(--acc-work));stroke-linecap:round;animation:rgc-dash calc(1.4s * var(--motion-scale)) ease-in-out infinite}.rgc-ring.is-light .rgc-ring-track{stroke:#ffffff4d}.rgc-ring.is-light .rgc-ring-arc{stroke:#fff}.rgc-dots{align-items:center;gap:4px;height:10px;display:inline-flex}.rgc-dots i{background:var(--rgc-acc,var(--acc-work));width:5px;height:5px;animation:rgc-dot calc(1.2s * var(--motion-scale)) ease-in-out infinite;border-radius:50%}.rgc-dots i:nth-child(2){animation-delay:calc(.15s * var(--motion-scale))}.rgc-dots i:nth-child(3){animation-delay:calc(.3s * var(--motion-scale))}.rgc-progress{background:var(--rgc-acc-tint,var(--acc-work-tint));border-radius:3px;height:6px;overflow:hidden}.rgc-progress>span{background:var(--rgc-acc,var(--acc-work));height:100%;transition:width var(--dur-slow) var(--ease-enter);border-radius:3px;display:block}.rgc-progress.is-sweep>span{width:40%;animation:rgc-sweep calc(1.6s * var(--motion-scale)) cubic-bezier(.6, 0, .4, 1) infinite}.rgc-skel-rows{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden}.rgc-skel-row{align-items:center;gap:10px;padding:11px 14px;display:flex}.rgc-skel-row+.rgc-skel-row{border-top:1px solid #f2f0ea}.rgc-skel-row .rgc-skeleton{height:10px}.rgc-skel-lines{flex-direction:column;flex:1;gap:6px;display:flex}.rgc-skel-bar{background:#eeede6;border-radius:2px;flex:none;width:3px;height:24px}.rgc-tick-svg path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:rgc-draw calc(.4s * var(--motion-scale)) var(--ease-enter) calc(.1s * var(--motion-scale)) both}.rgc-btn-state{animation:rgc-pop calc(.3s * var(--motion-scale)) var(--ease-pop) both;justify-content:center;align-items:center;gap:7px;display:inline-flex}.rgc-btn-state.is-working{animation-timing-function:var(--ease-enter)}.rgc-done-bg{transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease;background:var(--st-good)!important;border-color:var(--st-good)!important;color:#fff!important}.rgc-done-soft{transition:background var(--dur-fast) ease, color var(--dur-fast) ease;background:var(--st-good-tint)!important;border-color:var(--st-good-tint)!important;color:var(--st-good)!important}.rgc-float-chip{pointer-events:none;background:var(--st-good-tint);color:var(--st-good);font-variant-numeric:tabular-nums;white-space:nowrap;animation:rgc-float-up calc(1.3s * var(--motion-scale)) var(--ease-enter) both;border-radius:6px;padding:3px 8px;font-size:12.5px;font-weight:700;position:absolute}.rgc-washable{position:relative}.rgc-wash{pointer-events:none;background:var(--st-good-tint);animation:rgc-wash calc(1.2s * var(--motion-scale)) ease-out both;position:absolute;inset:0}.rgc-wash.is-work{animation-duration:calc(1.1s * var(--motion-scale));background:#cfe2b8}.rgc-bumped{isolation:isolate;animation:rgc-pop calc(.4s * var(--motion-scale)) var(--ease-pop) both}.rgc-bump-ring{z-index:-1;border-radius:inherit;background:inherit;pointer-events:none;animation:rgc-ring calc(.7s * var(--motion-scale)) var(--ease-enter) both;position:absolute;inset:0}.rgc-match{background:var(--acc-work-tint);color:#2c4a12;border-radius:3px;padding:0 1px}.rgc-rise-in{animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-enter) both}.sp-switch,.mil-switch,.crew-offv-track{transition:background-color calc(.25s * var(--motion-scale)) ease}.sp-switch>span,.mil-switch i,.crew-offv-track i{transition:transform calc(.3s * var(--motion-scale)) var(--ease-pop)}.rgc-seg-pill{z-index:0;pointer-events:none;opacity:0;position:absolute;top:0;left:0}.rgc-seg-pill[data-ready]{transition:transform calc(.35s * var(--motion-scale)) var(--ease-pop), width calc(.35s * var(--motion-scale)) var(--ease-pop), opacity calc(.15s * var(--motion-scale)) ease}.cal-view-toggle,.dash .rev-range,.today-sort,.cl-segs{position:relative}.cal-view-opt,.dash .rev-range-btn,.today-sort-btn,.cl-seg{z-index:1;position:relative}.rgc-seg-pill.is-band{background:var(--band-cta);border-radius:7px}.rgc-seg-pill.is-money{background:var(--acc-money);border-radius:7px}.rgc-seg-pill.is-money.is-sm{border-radius:var(--r-sm)}.cal-band .cal-view-toggle:has(>.rgc-seg-pill) .cal-view-opt.active{box-shadow:none;background:0 0}.dash .rev-range:has(>.rgc-seg-pill) .rev-range-btn.is-on{box-shadow:none;background:0 0}.today-sort:has(>.rgc-seg-pill) .today-sort-btn.active{box-shadow:none;background:0 0}.cl-segs:has(>.rgc-seg-pill) .cl-seg.is-on{box-shadow:none;background:0 0}.cal-view-opt,.dash .rev-range-btn,.today-sort-btn,.cl-seg{transition:color calc(.2s * var(--motion-scale)) ease}.rgc-copy{color:#fff;cursor:pointer;min-width:84px;height:30px;transition:background calc(.25s * var(--motion-scale)) ease, color calc(.25s * var(--motion-scale)) ease;background:#1a1d18;border:0;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.rgc-copy.is-copied{background:var(--st-good-tint);color:var(--st-good)}.rgc-copy .rgc-btn-state{gap:5px}.btn-icon.is-copied{color:var(--st-good)}@keyframes rgc-row-wash{0%{background-color:var(--st-good-tint)}to{background-color:#0000}}.rgc-swapped{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-pop) both}.rgc-float-host{position:relative}.rgc-float-host>.rgc-float-chip{top:2px;left:calc(100% + 10px)}.rgc-list-item{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit);grid-template-rows:1fr;display:grid}.rgc-list-item>*{min-height:0}.rgc-list-item.is-leaving{opacity:0;pointer-events:none;grid-template-rows:0fr;transform:translate(40px)}.rgc-list-item.is-leaving>*,.rgc-list-item.is-new>*{overflow:hidden}@keyframes rgc-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes rgc-glow{0%{background-color:var(--acc-work-tint)}}.rgc-list-item.is-new{animation:rgc-open calc(.35s * var(--motion-scale)) var(--ease-enter) both}.rgc-list-item.is-new>*{animation:rgc-glow calc(1.4s * var(--motion-scale)) ease-out both}@keyframes rgc-shake-b{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(2px)}}.rgc-shake-a{animation:rgc-shake calc(.42s * var(--motion-scale)) cubic-bezier(.36,.07,.19,.97) both}.rgc-shake-b{animation:rgc-shake-b calc(.42s * var(--motion-scale)) cubic-bezier(.36,.07,.19,.97) both}.postcode-lookup-input.is-error{border-color:var(--st-danger)!important;box-shadow:0 0 0 3px #b3462f24!important}.rgc-from-r-in{animation:rgc-from-r calc(.3s * var(--motion-scale)) var(--ease-enter) both}.rgc-from-l-in{animation:rgc-from-l calc(.3s * var(--motion-scale)) var(--ease-enter) both}.cal-cell.rgc-tile-in{animation-name:rgc-tile;animation-duration:calc(.3s * var(--motion-scale));animation-timing-function:var(--ease-enter);animation-fill-mode:both}.cal-cell-add{transition:opacity calc(.12s * var(--motion-scale)) ease, background calc(.12s * var(--motion-scale)) ease, transform calc(.3s * var(--motion-scale)) var(--ease-pop)}.cal-cell-add.is-open{opacity:1;background:var(--primary);color:#fff;transform:rotate(45deg)}@keyframes rgc-chip-in{0%{opacity:0;max-height:0;transform:scaleY(.6)}to{opacity:1;max-height:48px;transform:none}}.cal-event.rgc-just-added{transform-origin:top;animation:rgc-chip-in calc(.35s * var(--motion-scale)) var(--ease-enter) both;position:relative}.cal-event.rgc-just-added:after{content:"";border-radius:inherit;pointer-events:none;animation:rgc-wash calc(1.1s * var(--motion-scale)) ease-out both;background:#cfe2b8;position:absolute;inset:0}.cal-event.cal-event-dragging{opacity:.45;outline:1px dashed var(--acc-work);outline-offset:-1px;transition:opacity calc(.15s * var(--motion-scale)) ease}.cal-cell.cal-cell-drag-over{box-shadow:inset 0 0 0 1.5px var(--acc-work);transition:background-color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease;background:var(--acc-work-tint)!important}.cal-rail-flag.is-payday{color:#1f2937;animation:rgc-payday calc(2s * var(--motion-scale)) ease-in-out infinite;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-color:#d97706;position:relative;overflow:hidden}.cal-rail-flag.is-payday:after{content:"";width:30%;animation:rgc-sheen calc(3s * var(--motion-scale)) ease-in-out infinite;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0);position:absolute;top:0;bottom:0;left:0}.rgc-arrive .rgc-band-eyebrow,.rgc-arrive .rgc-band-title,.rgc-arrive .rgc-band-stat{animation:rgc-swap calc(.4s * var(--motion-scale)) var(--ease-enter) both}.rgc-arrive .rgc-band-title{animation-delay:calc(80ms * var(--motion-scale))}.rgc-arrive .rgc-band-stat:first-child{animation-delay:calc(.22s * var(--motion-scale))}.rgc-arrive .rgc-band-stat:nth-child(2){animation-delay:calc(.3s * var(--motion-scale))}.rgc-arrive .rgc-band-stat:nth-child(3){animation-delay:calc(.38s * var(--motion-scale))}.rgc-arrive .rgc-band-stat:nth-child(4){animation-delay:calc(.46s * var(--motion-scale))}.kpi-spark i.rgc-grow-in{transform-origin:bottom;animation:rgc-grow calc(.5s * var(--motion-scale)) var(--ease-pop) both}.kpi-value{font-variant-numeric:tabular-nums}.daytrack{padding:12px 16px 4px}.daytrack-scale{color:#666b62;font-variant-numeric:tabular-nums;justify-content:space-between;height:16px;font-size:11px;font-weight:700;display:flex;position:relative}.daytrack-nowlabel{color:var(--st-danger);transition:left 1s linear;position:absolute;top:0;transform:translate(-50%)}.daytrack-rail{border:1px solid var(--line);background:var(--surface);border-radius:9px;height:34px;margin-top:4px;position:relative}.daytrack-block{background:var(--acc-work-tint);color:var(--acc-work);white-space:nowrap;text-overflow:ellipsis;transition:background-color calc(.4s * var(--motion-scale)) ease, color calc(.4s * var(--motion-scale)) ease;border-radius:6px;align-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.daytrack-block.is-passed{background:var(--acc-work);color:#fff}.daytrack-now{background:var(--st-danger);z-index:2;width:2px;margin-left:-1px;transition:left 1s linear;position:absolute;top:-5px;bottom:-5px}.daytrack-now i{background:var(--st-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.chase-btn{background:var(--st-danger);color:#fff;cursor:pointer;min-width:104px;height:36px;transition:background calc(.3s * var(--motion-scale)) ease, color calc(.3s * var(--motion-scale)) ease, transform calc(.12s * var(--motion-scale)) ease;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chase-btn:active:not(:disabled){transform:scale(.97)}.chase-btn.is-sent{background:var(--st-good-tint);color:var(--st-good)}.chase-btn:disabled{cursor:default}.chase-row-meta.is-sent{color:var(--st-good);font-weight:600}.rgc-bar-in{transform-origin:bottom;animation:rgc-grow calc(.55s * var(--motion-scale)) cubic-bezier(.34, 1.4, .64, 1) both}.ms .ms-profit-col,.exo-month-bar{transition:opacity calc(.2s * var(--motion-scale)) ease}.ms .ms-profit-col.is-dimmed,.exo-month-bar.is-dimmed{opacity:.3}.exo-month-bar{position:relative}.rgc-bar-label{z-index:2;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;animation:rgc-pop calc(.25s * var(--motion-scale)) var(--ease-pop) both;background:#1a1d18;border-radius:6px;padding:3px 7px;font-size:11.5px;font-style:normal;font-weight:700;position:absolute;left:50%;translate:-50%}.ij{padding:16px 20px 6px}.ij-track{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.ij-track:before,.ij-line{content:"";border-radius:1px;height:2px;position:absolute;top:8px;left:12.5%}.ij-track:before{background:#e3e3dc;right:12.5%}.ij-line{width:var(--ij-w);background:var(--acc-money);animation:ij-grow calc(.5s * var(--motion-scale)) var(--ease-enter) both}@keyframes ij-grow{0%{width:0}}.ij-step{flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.ij-dot{background:var(--surface);box-sizing:border-box;border:2px solid #c4cabd;border-radius:50%;width:18px;height:18px}.ij-step b{color:#666b62;font-size:12px;font-weight:600}.ij-step.is-reached .ij-dot{border-color:var(--acc-money);box-shadow:inset 0 0 0 3px var(--surface);background:var(--acc-money);animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;animation-delay:calc(var(--ij-i) * .12s * var(--motion-scale))}.ij-step.is-reached b{color:#0b4a3a}.ij-caption{text-align:center;color:#666b62;margin:10px 0 0;font-size:12.5px}.worker-avatar{transition:background calc(.3s * var(--motion-scale)) ease, color calc(.3s * var(--motion-scale)) ease}.worker-avatar.is-paid{background:var(--st-good);color:#fff;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%}.worker-lead-figure{transition:color calc(.3s * var(--motion-scale)) ease}.worker-lead-figure.is-settled{color:#a2a79b}.team-run-pay{font-variant-numeric:tabular-nums;min-width:200px;transition:background calc(.3s * var(--motion-scale)) ease}.team-run-pay:disabled{opacity:1;cursor:default}.team-run-pay.is-done,.team-run-pay.is-done:hover{background:var(--st-good)}.worker-clock{background:var(--acc-team-tint);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.worker-clock-label{letter-spacing:.07em;text-transform:uppercase;color:var(--team-deep);align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.worker-clock-face{letter-spacing:-.02em;color:var(--team-deep);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:26px;font-weight:600;line-height:1}.worker-clock-since{color:#666b62;font-size:12px}.tor-card{z-index:900;box-sizing:border-box;background:var(--surface,#fff);width:min(360px,100vw - 32px);box-shadow:var(--shadow-float);animation:rgc-slide-in calc(.45s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1) both;transition:background calc(.3s * var(--motion-scale)) ease, border-color calc(.3s * var(--motion-scale)) ease, opacity calc(.3s * var(--motion-scale)) ease, transform calc(.3s * var(--motion-scale)) var(--ease-exit);border:1px solid #e5e5dd;border-radius:13px;flex-direction:column;gap:12px;padding:14px;display:flex;position:fixed;bottom:24px;right:24px}.tor-card.is-leaving{opacity:0;transform:translate(60px)}.tor-head{align-items:center;gap:10px;display:flex}.tor-avatar{background:var(--acc-team-tint);width:30px;height:30px;color:var(--acc-team);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.tor-lines{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tor-lines strong{color:#1a1d18;font-size:13px;font-weight:600}.tor-lines em{color:#666b62;font-size:12px;font-style:normal}.tor-x{align-self:flex-start;margin:-4px -4px 0 0}.tor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tor-actions .btn{justify-content:center;min-width:76px;height:32px;padding:0 12px;font-size:12.5px}.tor-approve{background:var(--acc-team);border-color:var(--acc-team)}.tor-approve:hover:not(:disabled){background:var(--team-deep);border-color:var(--team-deep)}.tor-more{color:#666b62;margin-right:auto;font-size:12px}.tor-error{color:var(--st-danger);margin:0;font-size:12.5px;font-weight:600}.tor-outcome{letter-spacing:.06em;text-transform:uppercase;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;background:#fff;border-radius:5px;align-self:flex-end;padding:6px 9px;font-size:10.5px;font-weight:700}.tor-card.is-approved .tor-outcome{color:var(--st-good)}.tor-card.is-declined .tor-outcome{color:var(--st-danger)}@media (width<=768px){.tor-card{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.fs-drag-overlay{background:#993c1d12}.fs-drag-overlay .fs-drop-target{background:var(--acc-business-tint);color:var(--acc-business);box-shadow:var(--shadow-float);animation:fs-drop-in calc(.3s * var(--motion-scale)) var(--ease-pop) both;border:0;border-radius:16px;align-items:center;gap:10px;padding:26px 38px;font-size:17px;font-weight:700;display:flex;position:relative;transform:scale(1.02)}@keyframes fs-drop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1.02)}}.fs-drop-ants{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fs-drop-ants rect{fill:none;width:calc(100% - 2px);height:calc(100% - 2px);stroke:var(--acc-business);stroke-width:2px;stroke-dasharray:6 5;animation:rgc-ants calc(.6s * var(--motion-scale)) linear infinite}.rgc-ring-progress{flex:none}.rgc-ring-progress circle{fill:none}.rgc-ring-progress .rgc-ring-arc{stroke-linecap:round;transition:stroke-dashoffset calc(.2s * var(--motion-scale)) linear;animation:none}.rgc-ring-done{background:var(--st-good);color:#fff;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.fs-pending-file .fs-pending-state{--rgc-acc:var(--acc-business);--rgc-acc-tint:#ecd3c9;flex:none;display:inline-flex;overflow:visible}.fs-chip{transition:background calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease, color calc(.2s * var(--motion-scale)) ease}.fs-fold{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter), opacity calc(.3s * var(--motion-scale)) ease;grid-template-rows:1fr;display:grid}.fs-fold>div{min-height:0}.fs-table tr.is-out .fs-fold>div,.fs-table tr.is-in .fs-fold>div{overflow:hidden}.fs-table td{transition:padding-top calc(.3s * var(--motion-scale)) var(--ease-enter), padding-bottom calc(.3s * var(--motion-scale)) var(--ease-enter)}.fs-table tr.is-out{pointer-events:none}.fs-table tr.is-out>td{border-bottom-color:#0000;padding-top:0;padding-bottom:0}.fs-table tr.is-out .fs-fold{opacity:0;grid-template-rows:0fr}.fs-table tr.is-in>td{animation:fs-pad-in calc(.3s * var(--motion-scale)) var(--ease-enter) both}.fs-table tr.is-in .fs-fold{animation:fs-fold-in calc(.3s * var(--motion-scale)) var(--ease-enter) both}@keyframes fs-pad-in{0%{padding-top:0;padding-bottom:0}}@keyframes fs-fold-in{0%{opacity:0;grid-template-rows:0fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rgc-modal-out{0%{transform:none}to{transform:scale(.98)}}.modal-overlay.is-leaving{animation:rgc-fade-out calc(.15s * var(--motion-scale)) ease both;pointer-events:none}.modal-overlay.is-leaving .modal-card,.modal-overlay.is-leaving .modal,.modal-overlay.is-leaving .modal-content{animation:rgc-modal-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.modal-overlay.ask-overlay{z-index:6000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#1a1d1852}.modal-overlay.ask-overlay.is-stacked{background:#1a1d182e}.modal-card.ask-card{border-radius:13px;max-width:420px;box-shadow:0 16px 40px #1020141a,0 4px 10px #1020140d}.modal-head.ask-head{border-bottom:1px solid #eceae2;gap:10px;padding:14px 20px}.ask-head h2{letter-spacing:0;color:#1a1d18;font-size:14px;font-weight:600;line-height:1.35}.ask-head .btn-icon{align-self:flex-start;margin:-4px 0}.modal-body.ask-body{padding:14px 20px 16px}.ask-text{color:#666b62;white-space:pre-line;margin:0;font-size:12.5px;line-height:1.45}.ask-error{color:var(--st-danger);margin:0;font-size:12.5px;font-weight:600;line-height:1.45}.ask-text+.ask-error{margin-top:10px}.modal-footer.ask-foot{background:#fbfaf6;border-top:1px solid #eceae2;flex-wrap:nowrap;gap:8px;padding:12px 20px}.ask-foot .btn{border-radius:8px;justify-content:center;height:32px;padding:0 12px;font-size:12.5px;font-weight:600}.ask-foot .ask-cancel{border:1px solid var(--line);color:var(--ink-2);background:#fff}.ask-foot .ask-cancel:hover:not(:disabled){color:var(--ink-2);background:#fff;border-color:#c4cabd}.ask-foot .ask-go{border:0;min-width:72px}.ask-foot .ask-go.is-danger{background:var(--st-danger);color:#fff}.ask-foot .ask-go.is-danger:hover{filter:brightness(.93)}.ask-foot .ask-go.is-money.is-warn{background:var(--st-warn);color:#fff}.ask-foot .ask-go.is-money.is-warn:hover{background:#73440f}.ask-foot .ask-go.is-money.is-good{background:var(--st-good);color:#fff}.ask-foot .ask-go.is-money.is-good:hover{background:#26633f}.ask-foot .ask-go.is-money.is-team{background:var(--acc-team);color:#fff}.ask-foot .ask-go.is-money.is-team:hover{background:var(--team-deep)}.ask-foot .ask-go[aria-busy=true]{cursor:progress}.ask-body>*+*{margin-top:12px}.ask-details{background:#f7f6f1;border-radius:10px;flex-direction:column;gap:5px;margin:0;padding:10px 12px;display:flex}.ask-detail{align-items:baseline;gap:12px;font-size:12.5px;line-height:1.4;display:flex}.ask-detail dt{color:#666b62;flex:1;min-width:0}.ask-detail dd{color:#1a1d18;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.ask-type strong{color:#1a1d18;font-weight:700}.ask-foot .ask-go.is-locked{opacity:.45;cursor:not-allowed}.ask-foot .ask-go.is-locked:hover{filter:none}@media (width<=768px){.ask-foot .btn{height:44px}.ask-body .modal-input{font-size:16px}}.cal-more-menu{border:1px solid var(--line);box-shadow:var(--shadow-float);border-radius:11px;gap:0;padding:4px}.cal-more-menu.is-left{transform-origin:0 0;left:0;right:auto}.cal-more-item{min-height:32px;color:var(--ink-2);border-radius:7px;gap:8px;padding:6px 8px;font-size:13px;font-weight:500}.cal-more-item:hover:not(:disabled):not([aria-disabled=true]){background:var(--rail-bg)}.cal-more-item:focus-visible{background:var(--rail-bg);box-shadow:inset 0 0 0 1.5px var(--acc-work);outline:none}.cal-more-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.cal-more-item[aria-disabled=true]:hover{background:0 0}.cal-more-item.is-danger{color:var(--st-danger)}@keyframes rgc-drop-in{0%{opacity:0;transform:translateY(-4px)}}.cal-more-menu.rgc-menu-in>.cal-more-item{animation:rgc-drop-in calc(.18s * var(--motion-scale)) var(--ease-enter) both}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(2){animation-delay:calc(25ms * var(--motion-scale))}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(3){animation-delay:calc(50ms * var(--motion-scale))}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(4){animation-delay:calc(75ms * var(--motion-scale))}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(5){animation-delay:calc(.1s * var(--motion-scale))}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(6){animation-delay:calc(.125s * var(--motion-scale))}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(7){animation-delay:calc(.15s * var(--motion-scale))}.cal-more-menu.rgc-menu-in>.cal-more-item:nth-child(n+8){animation-delay:calc(.175s * var(--motion-scale))}.cal-more-menu.is-leaving{animation:rgc-fade-out calc(.12s * var(--motion-scale)) ease both;pointer-events:none}@media (width<=768px){.cal-more-item{min-height:44px}}.ss-menu{transform-origin:0 0;animation:rgc-menu calc(.16s * var(--motion-scale)) var(--ease-enter) both}.ss-chev{transition:transform calc(.2s * var(--motion-scale)) var(--ease-enter)}.ss-wrap.ss-open .ss-chev{transform:rotate(180deg)}.rgc-tip{z-index:7000;box-sizing:border-box;color:#fff;text-align:left;white-space:nowrap;pointer-events:none;background:#1a1d18;border-radius:6px;max-width:calc(100vw - 16px);padding:5px 9px;font-size:12px;font-weight:500;line-height:1.3;position:fixed;top:0;left:0}.rgc-tip.is-long{white-space:normal;width:max-content;max-width:min(260px,100vw - 16px)}.rgc-tip-sub{color:#ffffffb8;margin-top:2px;font-weight:400;display:block}.rgc-tip-arrow{background:#1a1d18;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.rgc-tip.is-below .rgc-tip-arrow{top:-4px;bottom:auto}.rgc-tip.is-below.rgc-tooltip-in{animation-name:rgc-drop}.rgc-tip.is-light{color:#1a1d18;box-shadow:var(--shadow-float);background:#fff}.rgc-tip.is-light .rgc-tip-arrow{background:#fff}.rgc-tip.is-light .rgc-tip-sub{color:#666b62}.gsearch-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;animation:rgc-fade-in calc(.18s * var(--motion-scale)) ease both;background:#1a1d182e}.gsearch-overlay.is-leaving{animation:rgc-fade-out calc(.12s * var(--motion-scale)) ease both;pointer-events:none}.gsearch-modal{animation:rgc-modal calc(.2s * var(--motion-scale)) var(--ease-enter) both;border-radius:13px;box-shadow:0 16px 40px #1020141a,0 4px 10px #1020140d}.gsearch-input-wrap{color:#6f746b;border-bottom:1px solid #eceae2;gap:8px;min-height:42px;padding:0 12px}.gsearch-input-wrap input{color:var(--ink);font-size:16px}.gsearch-input-wrap input::placeholder{color:#666b62;opacity:1}.gsearch-esc{color:#666b62;flex:none;font-family:inherit;font-size:11px}.gsearch-close{display:none}@media (hover:none){.gsearch-esc{display:none}.gsearch-close{color:#6f746b;background:0 0;flex:none;width:44px;height:44px;margin-right:-12px;display:inline-flex}}.gsearch-results{padding:4px;position:relative}.gsearch-hl.rgc-seg-pill{background:var(--acc-work-tint);border-radius:8px}.gsearch-hl.rgc-seg-pill[data-ready]{transition:transform calc(.18s * var(--motion-scale)) var(--ease-enter), height calc(.18s * var(--motion-scale)) var(--ease-enter), width calc(.18s * var(--motion-scale)) var(--ease-enter), opacity calc(.15s * var(--motion-scale)) ease}.gsearch-result{z-index:1;box-sizing:border-box;min-height:38px;animation:rgc-drop calc(.2s * var(--motion-scale)) var(--ease-enter) both;background:0 0;gap:10px;padding:0 10px;position:relative}.gsearch-result-icon{box-sizing:border-box;border:1px solid var(--line);width:22px;height:22px;color:var(--acc-work);background:#fff}.gsearch-result-label{color:var(--ink);font-size:13px;font-weight:500}.gsearch-result-sub{text-overflow:ellipsis;white-space:nowrap;color:#666b62;flex:0 auto;min-width:0;max-width:45%;margin-right:0;overflow:hidden}.gsearch-result-type{color:#666b62;letter-spacing:.06em;background:0 0;padding:0}.gsearch-result-kbd{color:#666b62;flex:none;font-family:inherit;font-size:11px}.gsearch-result .rgc-match{color:inherit;background:0 0;padding:0;font-weight:700}@media (width<=768px){.gsearch-result{min-height:44px}.gsearch-input-wrap{min-height:48px}}@media (prefers-reduced-motion:reduce){.cal-more-menu.rgc-menu-in>.cal-more-item,.gsearch-result{animation-delay:0s!important}}.btn.is-busy:disabled,.btn.is-busy[disabled]{opacity:1;cursor:progress}.btn-primary.is-busy:disabled,.btn-primary.is-busy[disabled]{background:var(--primary);color:#fff}.rgc-band-btn-prim.is-busy:disabled{opacity:1;cursor:progress}@keyframes rgc-ping{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(2.3)}}.rgc-odo{line-height:var(--odo-h,1.25em);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:inline-flex;position:relative}.rgc-odo-cells{align-items:center;display:inline-flex}.rgc-odo-char{height:var(--odo-h,1.25em);line-height:var(--odo-h,1.25em);display:inline-block}.rgc-digit{height:var(--odo-h,1.25em);line-height:var(--odo-h,1.25em);display:inline-block;overflow:hidden}.rgc-digit-strip{transform:translateY(calc(var(--d,0) * -1 * var(--odo-h,1.25em)));transition:transform calc(.6s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1);transition-delay:calc(var(--odo-delay,0s) * var(--motion-scale));flex-direction:column;display:flex}.rgc-digit-strip>span{height:var(--odo-h,1.25em)}.rgc-digit.is-blank{order:-1}.rgc-goal-ring{flex:none;display:inline-block;position:relative}.rgc-goal-ring>svg{display:block;overflow:visible}.rgc-goal-ring-track{stroke:#eceae2}.rgc-goal-ring-fill{stroke:var(--rgc-acc,var(--acc-work));stroke-linecap:round;transition:stroke calc(.3s * var(--motion-scale)) var(--ease-enter)}.rgc-goal-ring .rgc-goal-ring-fill.is-met{stroke:var(--st-good)}.rgc-goal-ring-pct{letter-spacing:-.02em;fill:#1a1d18;font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.rgc-goal-ring .rgc-goal-ring-tick{width:40px;height:40px;animation-duration:calc(.45s * var(--motion-scale));margin:auto;position:absolute;inset:0}.rgc-goal-ring .rgc-goal-ring-tick .rgc-tick-svg path{animation-duration:calc(.35s * var(--motion-scale));animation-delay:calc(.15s * var(--motion-scale))}.rgc-goal-ring .rgc-goal-ring-tick.is-still,.rgc-goal-ring .rgc-goal-ring-tick.is-still .rgc-tick-svg path{animation:none}.rgc-pop-host{display:inline-block}.rgc-burst{pointer-events:none;width:0;height:0;position:absolute;top:40%;left:50%}.rgc-burst-leaf{animation:rgc-burst calc(1.2s * var(--motion-scale)) var(--ease-enter) both;animation-delay:calc(var(--leaf-delay,0s) * var(--motion-scale));position:absolute;top:-8px;left:-6px;overflow:visible}.rgc-milestone{z-index:3;background:var(--surface,#fff);border:1px solid #e5e5dd;border-radius:14px;justify-content:center;padding:22px 48px 20px;display:flex;position:relative;overflow:visible}.rgc-milestone-hero{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.rgc-milestone-figure{letter-spacing:-.03em;color:var(--acc-work);font-variant-numeric:tabular-nums;font-size:44px;font-weight:600;line-height:1;position:relative}.rgc-milestone-figure.rgc-pop{animation-duration:var(--dur-slow)}.rgc-milestone-figure.is-waiting{opacity:0;transform:scale(.4)}.rgc-milestone-label{color:#1a1d18;margin-top:6px;font-size:13px;font-weight:600;position:relative}.rgc-milestone-sub{color:#666b62;font-size:12px;position:relative}.rgc-milestone-x{position:absolute;top:8px;right:8px}.inline-edit{align-items:center;max-width:100%;display:inline-flex;position:relative}.inline-edit-trigger{font:inherit;color:inherit;font-variant-numeric:tabular-nums;cursor:text;transition:background calc(.14s * var(--motion-scale)) ease;background:0 0;border:0;border-bottom:1.5px dashed #c4cabd;border-radius:6px 6px 0 0;margin:0;padding:0 3px;position:relative}.inline-edit-trigger:hover{background:#f1f1ec;border-color:#c4cabd}.inline-edit-trigger:focus-visible{outline:2px solid var(--rgc-acc,var(--acc-work));outline-offset:2px}@media (pointer:coarse){.inline-edit-trigger:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}}.inline-edit-static{font-variant-numeric:tabular-nums}.inline-edit-field{border:1.5px solid var(--rgc-acc,var(--acc-work));box-shadow:0 0 0 3px var(--rgc-acc-ring,#5a7e3a38);box-sizing:border-box;background:#fff;border-radius:7px;align-items:center;gap:3px;padding:0 6px;display:inline-flex}.inline-edit-field:not(.is-error):not(.rgc-shake-a):not(.rgc-shake-b){animation:rgc-pop calc(.2s * var(--motion-scale)) var(--ease-enter) both}.inline-edit-field.is-error{border-color:var(--st-danger);box-shadow:0 0 0 3px #b3462f24}.inline-edit-prefix{color:#666b62}.inline-edit-input,.inline-edit-input:focus{min-width:0;box-shadow:none;font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;margin:0;padding:0}.inline-edit-input[type=number]{appearance:textfield}.inline-edit-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.inline-edit-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.inline-edit-note{z-index:2;background:var(--st-good-tint);color:var(--st-good);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:rgc-blip calc(1.8s * var(--motion-scale)) ease both;border-radius:4px;padding:2px 5px;font-size:10.5px;font-weight:700;line-height:1.2;position:absolute;top:50%;right:calc(100% + 6px);translate:0 -50%}.inline-edit-note.is-queued{background:var(--st-warn-tint);color:var(--st-warn)}.inline-edit.is-note-right .inline-edit-note{left:calc(100% + 6px);right:auto}.inline-edit.is-note-right .inline-edit-error{left:0;right:auto}.inline-edit-error{z-index:5;background:var(--st-danger-tint);width:max-content;max-width:min(260px,80vw);color:var(--st-danger);text-align:left;box-shadow:var(--shadow-float);animation:rgc-swap calc(.2s * var(--motion-scale)) var(--ease-enter) both;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:calc(100% + 6px);right:0}.rgc-wash{mix-blend-mode:multiply;border-radius:inherit}.rgc-live-dot.is-ping{animation:none;position:relative}.rgc-live-dot.is-ping:after{content:"";background:inherit;opacity:0;pointer-events:none;animation:rgc-ping calc(1.6s * var(--motion-scale)) ease-out infinite;border-radius:50%;position:absolute;inset:0}.rgc-live-dot.is-team{width:7px;height:7px}@keyframes rgc-masc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.035)}}@keyframes rgc-masc-float{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(var(--masc-float,-6px)) rotate(.6deg)}}@keyframes rgc-masc-sway{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes rgc-masc-hop{0%,55%,to{transform:translateY(0)scale(1)}62%{transform:translateY(0)scale(1.04,.95)}74%{transform:translateY(var(--masc-hop,-14px)) scale(.98, 1.03)}86%{transform:translateY(0)scale(1.03,.97)}}@keyframes rgc-masc-wobble{0%,70%,to{transform:rotate(0)}76%{transform:rotate(-3deg)}82%{transform:rotate(2.5deg)}88%{transform:rotate(-1.5deg)}94%{transform:rotate(.5deg)}}@keyframes rgc-masc-bob{0%,to{transform:translateY(0)}50%{transform:translateY(var(--masc-bob,-6px))}}.rgc-masc{transform-origin:50% 100%}.rgc-masc.is-breathe{animation:rgc-masc-breathe calc(4.2s * var(--motion-scale)) ease-in-out infinite}.rgc-masc.is-float{animation:rgc-masc-float calc(3.6s * var(--motion-scale)) ease-in-out infinite}.rgc-masc.is-sway{animation:rgc-masc-sway calc(3.2s * var(--motion-scale)) ease-in-out infinite}.rgc-masc.is-hop{animation:rgc-masc-hop calc(1.8s * var(--motion-scale)) cubic-bezier(.3, 0, .3, 1) infinite}.rgc-masc.is-wobble{animation:rgc-masc-wobble calc(2.8s * var(--motion-scale)) ease-in-out infinite}.rgc-masc.is-bob{animation:rgc-masc-bob calc(2.4s * var(--motion-scale)) ease-in-out infinite}.rgc-masc-in{animation:rgc-swap calc(.4s * var(--motion-scale)) var(--ease-enter) both}@media (prefers-reduced-motion:reduce){.rgc-digit-strip{transition-delay:0s!important}.rgc-goal-ring .rgc-goal-ring-tick .rgc-tick-svg path{animation-delay:0s}.rgc-burst{display:none}.rgc-milestone-figure.is-waiting{opacity:1;transform:none}.inline-edit-note,.rgc-masc[class],.rgc-live-dot.is-ping:after{animation:none}}.rgc-undo-bar{box-sizing:border-box;background:var(--ink,#1a1d18);color:#fff;min-height:52px;animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both;align-items:center;gap:10px;padding:0 8px 0 14px;font-size:12.5px;display:flex}.rgc-undo-ring{flex:none;transform:rotate(-90deg)}.rgc-undo-ring circle{fill:none;stroke-width:2px}.rgc-undo-track{stroke:#fff3}.rgc-undo-arc{stroke:#8fd14f;stroke-dasharray:44;animation:5s linear both rgc-count}.rgc-undo-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rgc-undo-btn{color:#8fd14f;cursor:pointer;height:30px;transition:background-color calc(.15s * var(--motion-scale)) ease;background:0 0;border:0;border-radius:7px;flex:none;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:600}.rgc-undo-btn:hover{background:#ffffff14}.rgc-undo-btn:focus-visible{outline-offset:1px;outline:2px solid #8fd14f}@media (width<=768px){.rgc-undo-btn{min-width:44px;height:44px}}tr.rgc-undo-tr>td{padding:0!important;display:table-cell!important}tr.rgc-undo-tr.is-folding>td{border-bottom-color:#0000!important}.rgc-ptr{height:0;transition:height calc(.35s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.rgc-ptr.is-dragging{transition:none}.rgc-ptr-sprout{flex:none;width:34px;height:34px}.rgc-ptr-sprout path.is-quick{animation-duration:calc(1.3s * var(--motion-scale));animation-delay:calc(-.689s * var(--motion-scale))}.rgc-blip-slot{align-items:center;display:inline-flex}.rgc-blip-pill{background:var(--st-good-tint);color:var(--st-good);white-space:nowrap;animation:rgc-blip calc(2s * var(--motion-scale)) ease both;border-radius:999px;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.25;display:inline-flex}.rgc-blip-pill.is-warn{background:var(--st-warn-tint);color:var(--st-warn)}.rgc-banner-slot{z-index:500;height:0;transition:height calc(.35s * var(--motion-scale)) var(--ease-enter);flex:none;position:relative}.rgc-banner-slot:not(.is-persistent) .rgc-banner{pointer-events:none}.rgc-banner-slot.is-persistent{z-index:auto;height:50px}.rgc-banner-clip{pointer-events:none;height:50px;position:absolute;top:0;left:0;right:0;overflow:hidden}.rgc-banner-wrap{transition:opacity calc(.3s * var(--motion-scale)) ease, transform calc(.3s * var(--motion-scale)) var(--ease-exit)}.rgc-banner-wrap.is-leaving{opacity:0;transform:translateY(-100%)}.rgc-banner{box-sizing:border-box;pointer-events:auto;height:50px;animation:rgc-banner-in calc(.35s * var(--motion-scale)) var(--ease-enter) both;transition:background-color calc(.3s * var(--motion-scale)) ease, color calc(.3s * var(--motion-scale)) ease;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.rgc-banner.is-warn{background:var(--st-warn-tint);color:var(--st-warn)}.rgc-banner.is-info{background:var(--st-info-tint);color:var(--st-info)}.rgc-banner.is-good{background:var(--st-good-tint);color:var(--st-good)}.rgc-banner.is-danger{background:var(--st-danger-tint);color:var(--st-danger)}.rgc-banner-body{min-width:0;animation:rgc-swap calc(.25s * var(--motion-scale)) ease both;flex:1;align-items:center;gap:8px;display:flex}.rgc-banner-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rgc-banner-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.rgc-banner-ring{animation:rgc-spin calc(.9s * var(--motion-scale)) linear infinite;flex:none}.rgc-banner-ring circle{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:22 60}.rgc-banner .rgc-tick-svg{flex:none}.rgc-banner .rgc-tick-svg path{animation-duration:calc(.3s * var(--motion-scale));animation-timing-function:ease;animation-delay:0s}.rgc-banner-ok{min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;margin-right:-8px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:700}.rgc-banner-ok:hover{background:#ffffff80}.rgc-hollow-dot{box-sizing:border-box;border:1.5px solid var(--st-warn);width:7px;height:7px;animation:rgc-pop calc(.3s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%;flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){.rgc-undo-ring .rgc-undo-arc,.rgc-blip-pill{animation:none!important}}@keyframes pcp-wave-hand{0%,60%,to{transform:rotate(0)}10%{transform:rotate(16deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}}@keyframes pcp-flip{0%{opacity:0;transform:perspective(200px)rotateX(90deg)}to{opacity:1;transform:none}}@keyframes cd-stamp{0%{opacity:0;transform:rotate(-6deg)scale(1.6)}60%{opacity:1;transform:rotate(-6deg)scale(.94)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.payv-submit{white-space:nowrap;height:50px;transition:width calc(.35s * var(--motion-scale)) var(--ease-enter), border-radius calc(.35s * var(--motion-scale)) var(--ease-enter), padding calc(.35s * var(--motion-scale)) var(--ease-enter), filter calc(.12s * var(--motion-scale)), transform calc(80ms * var(--motion-scale));margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:0;overflow:hidden}.payv-submit.is-busy{border-radius:25px;width:50px;padding:0}.payv-submit.is-busy:disabled{opacity:1}.payv-submit-label{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both;align-items:center;gap:9px;display:inline-flex}.payv-submit-busy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.payv-due{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both}.payv-due.is-late{animation:rgc-shake calc(.45s * var(--motion-scale)) ease calc(.12s * var(--motion-scale)) both}.payv-element{position:relative}.payv-element.rgc-shake-a,.payv-element.rgc-shake-b{animation-duration:calc(.45s * var(--motion-scale));animation-timing-function:ease}.payv-error.is-stale{visibility:hidden}.payv-bank>summary svg{transition:transform calc(.25s * var(--motion-scale)) var(--ease-enter)}.payv-bank[open]>.payv-bank-body{animation:rgc-open calc(.3s * var(--motion-scale)) var(--ease-enter) both;display:grid}.payv-bank-clip{min-height:0;margin:0 -12px;padding:4px;overflow:hidden}.payv-bank-clip>.payv-bank-grid{gap:2px 8px;margin-top:0}button.payv-bank-row{box-sizing:border-box;width:100%;min-height:34px;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background-color calc(.25s * var(--motion-scale)) ease;background:0 0;border:0;border-radius:7px;align-items:center;margin:0;padding:0 8px}@media (pointer:coarse){button.payv-bank-row{min-height:44px}}@media (hover:hover){button.payv-bank-row:hover{background:color-mix(in srgb, var(--pcp-action,#3e582b) 6%, #fff)}}button.payv-bank-row.is-copied,button.payv-bank-row.is-copied:hover{background:color-mix(in srgb, var(--pcp-action,#3e582b) 14%, #fff)}.payv-bank-row:focus-visible{outline:2px solid var(--pcp-action,#3e582b);outline-offset:2px;border-radius:7px}.payv-bank[open] .payv-bank-row{animation:rgc-drop calc(.3s * var(--motion-scale)) var(--ease-enter) both;animation-delay:calc((80ms + var(--i,0) * 40ms) * var(--motion-scale))}.payv-bank-row .payv-bank-copied{color:var(--pcp-action,#3e582b);animation:rgc-blip calc(1.4s * var(--motion-scale)) ease both;font-size:11px;font-weight:600}.pcp-wave{transform-origin:70% 80%;display:inline-block}.pcp-arrive .pcp-hero,.pcp-arrive .pcp-card-visits,.pcp-arrive .pcp-card-account{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-enter) both}.pcp-arrive .pcp-card-visits{animation-delay:calc(80ms * var(--motion-scale))}.pcp-arrive .pcp-card-account{animation-delay:calc(.16s * var(--motion-scale))}.pcp-arrive .pcp-wave{animation:pcp-wave-hand calc(1.4s * var(--motion-scale)) ease-in-out calc(.3s * var(--motion-scale)) 2 both}.pcp-settle-banner{animation:rgc-open calc(.35s * var(--motion-scale)) var(--ease-enter) both;display:grid}.pcp-settle-banner>div{min-height:0;overflow:hidden}.pcp-paid-banner.is-processing{color:#2f5f8a;background:#e6eef6;border-color:#cddcec}.pcp-status.is-flip{animation:pcp-flip calc(.4s * var(--motion-scale)) var(--ease-enter) calc(.15s * var(--motion-scale)) both}.pcp-inv-settled.is-landing{animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.3s * var(--motion-scale)) both}.pcp-balance-clear.is-landing{animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.25s * var(--motion-scale)) both}.pcp-balance-clear.is-landing .rgc-tick-svg path{animation-duration:calc(.35s * var(--motion-scale));animation-delay:calc(.35s * var(--motion-scale))}.pcp-inv-waiting{color:var(--pcp-muted,#67756f);font-size:13px;font-weight:600}.pcp-balance-note{color:var(--pcp-muted,#67756f);margin-top:4px;font-size:12.5px;display:block}.pcp-balance-due .rgc-odo{vertical-align:bottom}.cd-statement .cd-st-row.is-landed{animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-enter) both, rgc-row-wash calc(1.2s * var(--motion-scale)) ease-out both}.cd-statement .cd-st-row.is-total .cd-settled-stamp{border:2px solid var(--st-good);background:var(--st-good-tint);color:var(--st-good);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;animation:cd-stamp calc(.35s * var(--motion-scale)) var(--ease-enter) both;border-radius:6px;margin-left:8px;padding:3px 9px;font-size:12px;font-weight:700;line-height:1.2;display:inline-block;transform:rotate(-6deg)}.cd-statement .cd-st-row.is-total.is-clear>span:last-child{color:var(--ink)}.cd-plan-line{color:var(--ink-2);font-size:12.5px;line-height:1.45}.cd-plan-line .inline-edit{max-width:100%}.cd-plan-line .inline-edit-trigger{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:100%}.cd-plan-line .inline-edit-trigger.is-empty{color:var(--ink-4);font-weight:600}.cd-plan-line .inline-edit.is-editing{width:100%;display:flex}.cd-plan-line .inline-edit-field{flex:1;min-width:0;min-height:30px;padding:0 8px}.cd-plan-line .inline-edit-note{inset:auto 0 calc(100% + 4px) auto;translate:none}.cd-sub-row>.rgc-wash{animation-duration:calc(1.1s * var(--motion-scale))}.cdocs .cdocs-list{gap:0}.cdocs-slot{padding-bottom:6px}.cdocs-item:last-child .cdocs-slot{padding-bottom:0}.rgc-undo-bar.cdocs-undo{border-radius:8px}.cdocs-drop:focus-visible{border-radius:var(--radius-md,10px)}.modal-card.cd-share-card{max-width:480px}.cd-share-lead{color:var(--gray-600);margin:0 0 14px}.cd-share-create{width:100%}.btn.cd-share-revoke{color:var(--st-danger);border-color:#f0c9bf}.btn.cd-share-revoke:hover{background:var(--st-danger-tint);border-color:var(--st-danger)}@media (prefers-reduced-motion:reduce){.payv-due.is-late,.payv-bank[open] .payv-bank-row,.pcp-arrive .pcp-card-visits,.pcp-arrive .pcp-card-account,.pcp-arrive .pcp-wave,.pcp-status.is-flip,.pcp-inv-settled.is-landing,.pcp-balance-clear.is-landing,.pcp-balance-clear.is-landing .rgc-tick-svg path{animation-delay:0s!important}.payv-bank-row .payv-bank-copied{animation:none}.payv-submit.is-busy{border-radius:11px;width:100%;padding:0 15px}.payv-submit-busy{clip:auto;clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}.bulk-inv-foot-total{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.bulk-inv-foot-label{text-transform:uppercase;letter-spacing:.07em;color:#666b62;white-space:nowrap;font-size:11px;font-weight:700}.bulk-inv-foot-figure{letter-spacing:-.02em;color:var(--acc-money);font-size:24px;font-weight:600}.bulk-inv-row-total{color:var(--acc-money);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.bulk-inv-row.selected{border-color:var(--acc-money);background:var(--acc-money-tint)}.bulk-inv-row.selected .bulk-inv-check{background:var(--acc-money);border-color:var(--acc-money)}@media (width<=900px){.bulk-inv-foot-total{flex-basis:100%}}.cheer-burst{z-index:0;pointer-events:none;width:46px;position:absolute;top:0;bottom:0;left:20px}.cheer-burst .rgc-burst{top:50%}.cheer-said .cheer-milestone{color:var(--acc-money);transform-origin:0;animation:rgc-pop calc(.5s * var(--motion-scale)) var(--ease-pop) calc(.25s * var(--motion-scale)) both;font-size:12.5px;font-weight:700}.exp-foot-total{line-height:1.25em}.ms .ms-profit-roll{transition:color var(--dur-base) ease}.ms .ms-profit-roll .rgc-odo{--odo-h:1.5em}.ms .ms-profit-bars{--ease-bar:cubic-bezier(.34, 1.2, .64, 1);position:relative}.ms .ms-profit-rise{left:0;right:0;bottom:calc(var(--zero,0) * 1%);pointer-events:none;height:100%;transition:bottom calc(.55s * var(--motion-scale)) var(--ease-bar);animation-delay:calc(var(--rise-delay,0s) * var(--motion-scale));position:absolute}.ms .ms-profit-bar,.ms .ms-profit-bar.is-loss{transform-origin:50% 100%;height:100%;min-height:0;transition:transform calc(.55s * var(--motion-scale)) var(--ease-bar), background-color calc(.3s * var(--motion-scale)) ease;transition-delay:calc(var(--reshape-delay,0s) * var(--motion-scale));border-radius:3px 3px 0 0;bottom:0}.ms .ms-profit-zero{left:-4px;right:-4px;bottom:calc(1.5px + var(--zero,0) * (100% - 2px) / 100);opacity:0;pointer-events:none;height:1px;transition:bottom calc(.55s * var(--motion-scale)) var(--ease-bar), opacity calc(.3s * var(--motion-scale)) ease;background:#c4cabd;position:absolute}.ms .ms-profit-bars.has-loss .ms-profit-zero{opacity:1}.mil-num{font-variant-numeric:tabular-nums}.mil-band-reading{align-items:center;gap:8px;margin-top:14px;display:flex}.mil-band-miles{flex-direction:column;gap:1px;min-width:0;display:flex}.mil-band-miles strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.2}.mil-band-miles em{color:#666b62;font-size:12px;font-style:normal}.mil-band-reading .mil-chip{margin-left:auto}.mil-band-card .mil-gauge-labels strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.mil-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--acc-money);background:var(--acc-money-tint);border-radius:5px;flex:none;align-self:center;padding:3px 7px;font-size:10.5px;font-weight:700}.mil-chip.is-over{color:var(--st-warn);background:var(--st-warn-tint)}.mil-chip.is-popped{animation:rgc-pop calc(.3s * var(--motion-scale)) var(--ease-pop) both}.mil-band-card .mil-gauge{background:#eceae2;border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:visible}.mil-band-card .mil-gauge-fill{border-radius:5px 0 0 5px;height:auto;position:absolute;top:0;bottom:0;left:0}.mil-band-card .mil-gauge-fill.is-over{left:var(--mark);background:var(--warning);border-radius:0 5px 5px 0}.mil-gauge-mark{top:-4px;bottom:-4px;left:var(--mark);background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.mil-gauge-scale{color:#666b62;font-variant-numeric:tabular-nums;height:14px;margin-top:7px;font-size:11px;line-height:14px;position:relative}.mil-gauge-scale>span{position:absolute;top:0;left:0}.mil-gauge-scale>.mil-gauge-at{left:var(--mark);transform:translate(-50%)}.mil-band-card .mil-gauge-labels{margin-top:6px;font-size:12.5px}.tx-vat-track{background:#eceae2;display:block;position:relative;overflow:visible}.tx-vat-fill{height:100%;transition:background-color calc(.3s * var(--motion-scale)) ease;border-radius:5px;display:block}.tx-vat-fill.is-calm{background:var(--acc-money)}.tx-vat-fill.is-close{background:var(--warning)}.tx-vat-fill.is-over{background:var(--st-danger)}.tx-vat-mark{top:-4px;bottom:-4px;left:var(--mark);background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.tx-vat-scale{color:#666b62;font-variant-numeric:tabular-nums;min-height:15px;margin-top:7px;font-size:11px;line-height:15px;position:relative}.tx-vat-scale>.tx-vat-at{top:0;left:var(--mark);position:absolute;transform:translate(-50%)}.tx-vat-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10.5px;font-weight:700}.tx-vat-chip.is-close{color:var(--st-warn);background:var(--st-warn-tint)}.tx-vat-chip.is-over{color:var(--st-danger);background:var(--st-danger-tint)}.tx-year-now{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tx-year-ring{--rgc-acc:var(--acc-money);--rgc-acc-tint:var(--acc-money-tint);display:inline-flex}.tx-year-ring .rgc-ring-progress .rgc-ring-arc{transition:stroke-dashoffset calc(.7s * var(--motion-scale)) var(--ease-enter)}@keyframes rgc-scan{0%{opacity:0;transform:translateY(0)}10%,90%{opacity:1}to{opacity:0;transform:translateY(126px)}}.rgc-scan-slip{background:#fff;border:1px solid #e5e5dd;border-radius:4px;flex-direction:column;flex:none;gap:7px;width:84px;height:136px;padding:12px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #1020140d}.rgc-scan-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rgc-scan-glyph{background:#eceae2;border-radius:2px;flex:none;height:3px;display:block}.rgc-scan-glyph.is-head{background:#d9dbd2;height:5px}.rgc-scan-glyph.is-sub{background:#e5e5dd}.rgc-scan-glyph.is-total{background:#d9dbd2;align-self:flex-end;height:5px;margin-top:auto}.rgc-scan-line{background:var(--rgc-acc,var(--acc-work));height:2px;box-shadow:0 0 10px var(--rgc-acc,var(--acc-work));animation:rgc-scan calc(1.2s * var(--motion-scale)) ease-in-out infinite;position:absolute;top:4px;left:0;right:0}.efm-scan-slip{margin-bottom:8px}.efm-grid[data-scan] #efm-desc,.efm-grid[data-scan] .efm-money,.efm-grid[data-scan] #efm-date,.efm-grid[data-scan] #efm-cat{color:#0000;animation:rgc-shimmer calc(1.2s * var(--motion-scale)) linear infinite;background:linear-gradient(90deg,#efeee8 25%,#f8f7f2 50%,#efeee8 75%) 0 0/200% 100%}.efm-grid[data-scan] #efm-amount::placeholder{color:#0000}@keyframes rgc-fill-a{0%{color:#0000;background-color:var(--acc-work-tint)}}@keyframes rgc-fill-b{0%{color:#0000;background-color:var(--acc-work-tint)}}.efm-grid[data-filled~=description] #efm-desc{--fill-at:var(--fill-description,0s)}.efm-grid[data-filled~=amount] .efm-money{--fill-at:var(--fill-amount,0s)}.efm-grid[data-filled~=date] #efm-date{--fill-at:var(--fill-date,0s)}.efm-grid[data-filled~=category] #efm-cat{--fill-at:var(--fill-category,0s)}.efm-grid[data-fill=a][data-filled~=description]:not([data-scan]) #efm-desc,.efm-grid[data-fill=a][data-filled~=amount]:not([data-scan]) .efm-money,.efm-grid[data-fill=a][data-filled~=date]:not([data-scan]) #efm-date,.efm-grid[data-fill=a][data-filled~=category]:not([data-scan]) #efm-cat{animation:rgc-fill-a calc(.3s * var(--motion-scale)) var(--ease-enter) calc(var(--fill-at,0s) * var(--motion-scale)) both}.efm-grid[data-fill=b][data-filled~=description]:not([data-scan]) #efm-desc,.efm-grid[data-fill=b][data-filled~=amount]:not([data-scan]) .efm-money,.efm-grid[data-fill=b][data-filled~=date]:not([data-scan]) #efm-date,.efm-grid[data-fill=b][data-filled~=category]:not([data-scan]) #efm-cat{animation:rgc-fill-b calc(.3s * var(--motion-scale)) var(--ease-enter) calc(var(--fill-at,0s) * var(--motion-scale)) both}.receipt-upload-container .receipt-loading{color:var(--ink-2,#3b3f38);border:1px solid var(--line,#e5e5dd);background:#fbfaf6;border-radius:10px;gap:14px;font-size:13px;font-weight:600}.receipt-upload-container .receipt-loading.is-scanning{padding:14px 16px}@media (prefers-reduced-motion:reduce){.ms .ms-profit-rise,.ms .ms-profit-bar{transition-delay:0s!important;animation-delay:0s!important}.cheer-said .cheer-milestone{animation:none}.rgc-scan-line{display:none}.efm-grid[data-scan] #efm-desc,.efm-grid[data-scan] .efm-money,.efm-grid[data-scan] #efm-date,.efm-grid[data-scan] #efm-cat{animation:none}.efm-grid[data-fill] #efm-desc,.efm-grid[data-fill] .efm-money,.efm-grid[data-fill] #efm-date,.efm-grid[data-fill] #efm-cat{animation-delay:0s!important}}@keyframes rgc-pin{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(2px)}80%{transform:translateY(-3px)}to{opacity:1;transform:none}}.tm-drop{animation:rgc-pin calc(.5s * var(--motion-scale)) var(--ease-enter) both}.leaflet-tooltip.tm-pin-label.tm-label-in{animation:rgc-fade-in calc(.25s * var(--motion-scale)) ease backwards}.tm-progress{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both;background:#fff;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.tm-progress .rgc-ring{flex:none}.tm-progress.is-centre{white-space:nowrap;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}@keyframes rgc-ops-drop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.inbox-row.is-fresh{animation:rgc-ops-drop calc(.3s * var(--motion-scale)) var(--ease-enter) var(--arrive-delay,0s) both}.inbox-row.unread:before{background:var(--acc-work);z-index:1}.inbox-row.is-fresh.unread:after{content:"";background:var(--acc-work);opacity:0;pointer-events:none;width:6px;height:6px;animation:rgc-ping calc(1.6s * var(--motion-scale)) ease-out calc(var(--arrive-delay,0s) + .3s * var(--motion-scale)) 3;border-radius:50%;position:absolute;top:18px;left:5px}.inbox-new-chip{background:var(--acc-work);color:#fff;white-space:nowrap;border-radius:99px;flex:none;align-self:center;padding:2px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.inbox-new-chip.rgc-pop{animation-duration:calc(.3s * var(--motion-scale))}.inbox-sync-slot{display:inline-flex}.inbox-sync-slot:empty{margin-right:-8px}.inbox-sync-pill{white-space:nowrap;pointer-events:none;border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:600}.inbox-sync-pill.is-good{background:var(--st-good-tint);color:var(--st-good);animation:rgc-blip calc(2s * var(--motion-scale)) ease both}.inbox-sync-pill.is-warn{background:var(--st-warn-tint);color:var(--st-warn);white-space:normal;animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both}.inbox-send-error{color:var(--st-danger);margin:10px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}@media (prefers-reduced-motion:reduce){.inbox-sync-pill.is-good{opacity:1;animation:none!important}.inbox-row.is-fresh.unread:after{animation:none!important}}.rgc-band-btn.rgc-copy{border-radius:var(--r-md);color:#ffffffd9;background:0 0;border:1px solid #ffffff38;min-width:128px;height:auto;padding:9px 13px;font-size:13px;font-weight:500}.rgc-band-btn.rgc-copy:not(.is-copied):hover{color:#fff;background:#ffffff1a;border-color:#ffffff57}.rgc-band-btn.rgc-copy.is-copied{background:var(--st-good-tint);color:var(--st-good);border-color:var(--st-good-tint)}@media (width<=900px){.rgc-band-btn.rgc-copy{flex:1}}.mk-review-stars{letter-spacing:0;align-items:center;gap:1px;display:inline-flex}.mk-review-stars svg{flex:none;display:block}.mk-star-empty{fill:var(--line)}.mk-star-fill{fill:var(--warning);transform-box:fill-box;transform-origin:50%}.mk-star-fill.rgc-pop{animation-duration:calc(.35s * var(--motion-scale))}.brand-swatch-tick{color:#fff;filter:drop-shadow(0 1px 1px #00000040);pointer-events:none;display:inline-flex}.brand-swatch-tick .rgc-tick-svg path{stroke-dasharray:none;animation:none}.brand-swatch-tick.is-picked{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both}.trash-list{gap:0;margin-bottom:-6px}.trash-item>.trash-row{margin-bottom:6px}@keyframes rgc-savebar-in{0%{transform:translateY(70px)}to{transform:none}}@keyframes rgc-savebar-out{0%{transform:none}to{transform:translateY(70px)}}.set-savebar-host{z-index:30;pointer-events:none;max-width:660px;height:70px;position:sticky;bottom:0;overflow:hidden}.set-savebar{box-sizing:border-box;background:var(--ink);color:#fff;pointer-events:auto;height:46px;animation:rgc-savebar-in calc(.3s * var(--motion-scale)) var(--ease-enter) both;border-radius:11px;align-items:center;gap:8px;padding:0 6px 0 14px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:16px;left:0;right:0;box-shadow:0 4px 14px #1020142e}.set-savebar.is-leaving{pointer-events:none;animation:rgc-savebar-out calc(.3s * var(--motion-scale)) var(--ease-exit) both}.set-savebar-text{white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.set-savebar-text .rgc-btn-state{animation:rgc-swap calc(.2s * var(--motion-scale)) var(--ease-enter) both}.set-savebar-text .rgc-tick-svg{color:#8fd14f}.set-savebar-error{color:#ffc2b4;text-overflow:ellipsis;overflow:hidden}.set-savebar-discard,.set-savebar-save{cursor:pointer;border:0;border-radius:8px;flex:none;height:32px;font-family:inherit;font-size:12.5px;font-weight:600}.set-savebar-discard{color:#d9dbd2;background:0 0;padding:0 10px}.set-savebar-discard:hover{color:#fff;background:#ffffff14}.set-savebar-save{color:var(--ink);background:#fff;padding:0 12px}.set-savebar-save[aria-disabled=true]{opacity:.4;cursor:default}.set-savebar-discard[aria-disabled=true]{cursor:default}.set-savebar-discard:focus-visible,.set-savebar-save:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=768px){.set-savebar-host{bottom:calc(60px + env(safe-area-inset-bottom,0px))}}.nt-undo-hold{flex-direction:column;display:flex}.nt-undo-hold>.rgc-undo-bar{flex:1}.nt-pin-icon{display:inline-flex}.nt-pin-pop{animation:rgc-pop calc(.3s * var(--motion-scale)) var(--ease-pop) both}.cal-cell-add:focus-visible{opacity:1}.cal-event-quick-del:focus-visible{opacity:1;pointer-events:auto}.cal-event.cal-event-held{border:1px dashed var(--acc-work);color:var(--ink);pointer-events:none;transform-origin:top;animation:rgc-chip-in calc(.2s * var(--motion-scale)) var(--ease-enter) both;background:#fff}.cal-event.cal-event-done.rgc-just-added{animation-fill-mode:backwards}@keyframes rgc-flip{0%{opacity:0;transform:perspective(200px)rotateX(90deg)}to{opacity:1;transform:none}}@keyframes tps-row-fade{0%{opacity:0}to{opacity:1}}@keyframes tps-row-rise{0%{transform:translateY(6px)}to{transform:none}}.tor-card{transition:background calc(.3s * var(--motion-scale)) ease, opacity calc(.3s * var(--motion-scale)) ease, transform calc(.35s * var(--motion-scale)) var(--ease-exit)}.tor-card.is-approved{background:#f3f9f5;border-color:#e5e5dd}.tor-card.is-declined{background:#f7f6f1;border-color:#e5e5dd}.tor-outcome{animation:rgc-flip calc(.4s * var(--motion-scale)) var(--ease-enter) both;padding:4px 8px}.tor-card.is-approved .tor-outcome{color:var(--st-good);background:var(--st-good-tint)}.tor-card.is-declined .tor-outcome{color:var(--ink-5);background:var(--st-quiet-tint)}.tor-allowance{color:#666b62;margin:0;font-size:12px}.tor-allowance strong{color:#1a1d18;font-variant-numeric:tabular-nums;font-weight:600}.rgc-copy.is-team{background:var(--acc-team);border-radius:6px;min-width:72px;height:26px;padding:0 10px;font-size:11.5px}.rgc-copy.is-team:hover:not(.is-copied){background:var(--team-deep)}.rgc-copy.is-team.is-copied{background:var(--st-good);color:#fff}.rgc-copy.is-team .rgc-btn-state{gap:4px}.rgc-copy.is-team .rgc-btn-state,.rgc-copy.is-team .rgc-copy-idle{animation:rgc-fade-in calc(.15s * var(--motion-scale)) ease both}.rgc-copy.is-team .rgc-tick-svg path,.tps-pay .rgc-tick-svg path{stroke-width:3.4px;animation-duration:calc(.3s * var(--motion-scale));animation-timing-function:ease-out;animation-delay:0s}.rgc-copy.is-team .rgc-tick-svg{width:11px;height:11px}.tpl-card{max-width:440px}.tpl-field{background:#fbfaf6;border:1px solid #e5e5dd;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 4px 0 10px;display:flex}.tpl-field:focus-within{border-color:var(--acc-team)}.tpl-url{min-width:0;height:100%;font:inherit;color:#3b3f38;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:12px}.tpl-url:focus{outline:none}.tpl-note{color:#666b62;margin:10px 0 0;font-size:12.5px;line-height:1.45}.modal-body>.tpl-note:first-child{margin-top:0}.tpl-error,.tps-error{color:var(--st-danger);margin:10px 0 0;font-size:12.5px;font-weight:600}.tpl-done,.tpl-create{background:var(--acc-team);border-color:var(--acc-team)}.tpl-done:hover,.tpl-create:hover:not(:disabled){background:var(--team-deep);border-color:var(--team-deep)}.tsu-card{max-width:520px}.tsu-hint{color:#666b62;margin:0 0 12px;font-size:12.5px}.tsu-empty{color:#666b62;margin:0;font-size:13px}.tsu-list{margin:0;padding:0;list-style:none}.tsu-row{border-top:1px solid #eceae2;align-items:center;gap:12px;padding:10px 0;display:flex}.tsu-row:first-child{border-top:0}.tsu-when{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.tsu-when strong{color:var(--ink);font-size:13.5px;font-weight:600}.tsu-when small{color:#666b62;font-size:12px}.tsu-amount{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap;font-size:13.5px;font-weight:600}.tsu-more{margin-top:8px;font-size:12.5px}.tps-card{max-width:520px}.tps-hint{color:#666b62;margin:0 0 12px;font-size:12.5px}.tps-dates{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tps-preview{background:#fff;border:1px solid #e5e5dd;border-radius:13px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.tps-row{color:#3b3f38;animation:tps-row-fade calc(.3s * var(--motion-scale)) ease both, tps-row-rise calc(.3s * var(--motion-scale)) var(--ease-enter) both;align-items:baseline;gap:12px;font-size:12.5px;display:flex}.tps-row-label{flex:1;min-width:0}.tps-row-fig{font-variant-numeric:tabular-nums;white-space:nowrap}.tps-row-fig em{letter-spacing:.06em;text-transform:uppercase;color:#9a9e94;font-size:10px;font-style:normal;font-weight:600}.tps-row.is-note{color:#666b62;font-size:11.5px;line-height:1.4}.tps-row.is-settle{color:#666b62;font-size:12px}.tps-net{border-top:1px solid #f2f0ea;align-items:baseline;padding-top:6px;display:flex}.tps-net>span{color:#1a1d18;flex:1;font-size:12.5px;font-weight:600}.tps-net>strong{color:#1a1d18;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.tps-empty{color:#666b62;margin:14px 0 0;font-size:12.5px}.tps-pay{background:var(--acc-team);border-color:var(--acc-team);justify-content:center}.tps-pay:hover:not(:disabled){background:var(--team-deep);border-color:var(--team-deep)}.tps-pay:disabled{opacity:1;cursor:default}.tps-pay-idle{align-items:center;gap:6px;display:inline-flex}.shift-total-fig{transition:opacity calc(.2s * var(--motion-scale)) ease;margin-top:4px;line-height:1.25}.shift-total.is-loading .shift-total-fig{opacity:.5}@media (prefers-reduced-motion:reduce){.tps-row,.tor-outcome{animation:none}}@keyframes crew-drop-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes crew-soft-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes crew-flip{0%{opacity:0;transform:perspective(200px)rotateX(90deg)}to{opacity:1;transform:none}}.crew-big-art.rgc-masc.is-hop{--masc-hop:-10px}.crew-big-art.rgc-masc.is-float{--masc-float:-3px}.ctd-head{position:relative}.ctd-progress{background:var(--crew-hair);height:3px;position:absolute;top:7px;left:0;right:0;overflow:hidden}.ctd-progress>i{background:var(--crew-accent);transform-origin:0;height:100%;transition:transform calc(.5s * var(--motion-scale)) var(--ease-enter);display:block}.ctd-swap-in{animation:rgc-swap calc(.4s * var(--motion-scale)) var(--ease-enter) both}.crew-today .crew-stop-n.is-done{background:0 0;align-self:center;place-items:center;display:grid}.crew-stop-disc{color:#fff;background:#2c5b1c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.crew-stop-disc .rgc-tick-svg path{stroke-dasharray:none;animation:none}.crew-today .crew-stop .crew-stop-txt b{transition:color calc(.3s * var(--motion-scale)) ease}.crew-shell .cpay-bar-fill{transition:height calc(.5s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1)}.crew-shell .crew-offv-row.is-arrived{animation:crew-drop-in calc(.3s * var(--motion-scale)) var(--ease-enter) both}.crew-shell .crew-offv-row.is-wait .crew-offv-mark{animation:crew-soft-pulse calc(1.6s * var(--motion-scale)) ease-in-out infinite}.crew-shell .crew-offv-row.is-answered .crew-offv-mark,.crew-shell .crew-offv-row.is-answered .crew-offv-chip{animation:crew-flip calc(.4s * var(--motion-scale)) var(--ease-enter) both}.crew-shell .coff-fill{transition:background-color calc(.3s * var(--motion-scale)) var(--ease-enter)}.crew-shell .coff-fill.is-low{background:#d99a3c}.crew-shell .crew-photo-btn{--rgc-acc:var(--crew-accent-ink);--rgc-acc-tint:#141e3838}.crew-shell .crew-photo-btn.is-done{color:#2c5b1c;background:#e7f2ea}.crew-shell .crew-photo-btn .rgc-ring-done{background:#2c5b1c}.crew-shell .crew-photo-btn .rgc-ring-done svg{color:#fff}.crew-shell .crew-photo-btn.is-held{color:#8a5316;background:#fcf1de}.crew-photo-icon{flex:none;align-items:center;display:inline-flex}.crew-photo-note{text-align:center;color:var(--crew-paper-ink-3,#6d6a62);margin:6px 0 0;font-size:13px}.crew-photo-note:empty{margin:0}.crew-post-count{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;color:var(--post-ink,#6b4516);background:color-mix(in srgb, var(--post-acc,var(--brand,var(--primary))) 14%, #fff);border-radius:99px;margin-left:3px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.45;display:inline-block;position:relative}.crew-post-count.rgc-bumped,.crew-post-count.rgc-pop{animation-duration:calc(.3s * var(--motion-scale))}.crew-post.is-arrived{animation:crew-drop-in calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.15s * var(--motion-scale)) both}.crew-post-confirm{flex:none;gap:6px;display:flex}.crew-post-confirm button{color:#475569;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:0 11px;font-size:12.5px;font-weight:700}.crew-post-confirm .is-danger{color:#b3261e;background:#fee2e2;border-color:#fca5a5}.crew-post-confirm button:focus-visible{outline:2px solid var(--brand,var(--primary));outline-offset:2px}.crew-shell .crew-ptr{--rgc-acc:var(--crew-accent-deep)}.crew-refresh-at{flex:none;display:flex;position:relative}.crew-refresh-blip{z-index:600;pointer-events:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.crew-side-refresh{flex-direction:column;display:flex;position:relative}.crew-refresh-blip.is-side{top:50%;left:auto;right:10px;transform:translateY(-50%)}.crew-shell .crew-big-row-state{align-items:center;gap:6px;display:inline-flex}.crew-shell .crew-off-msg.is-held{color:#8a5316;align-items:center;gap:7px;display:flex}.crew-shell.crew-cant-load{background:var(--crew-paper);justify-content:center}.crew-cant-load-retry{border-radius:var(--crew-r);background:var(--crew-accent);min-height:48px;color:var(--crew-accent-ink);font:inherit;cursor:pointer;--rgc-acc:var(--crew-accent-ink);--rgc-acc-tint:#141e3838;border:none;justify-content:center;align-items:center;gap:8px;margin-top:18px;padding:0 22px;font-size:15.5px;font-weight:700;display:inline-flex}.crew-cant-load-retry:disabled{opacity:.75;cursor:default}.crew-cant-load-retry:focus-visible{outline:2px solid var(--crew-accent-ink);outline-offset:2px}@media (prefers-reduced-motion:reduce){.crew-post.is-arrived{animation-delay:0s}}.today-quiet{animation:rgc-swap calc(.4s * var(--motion-scale)) var(--ease-enter) both}.today-board.is-quiet~.today-week{animation:rgc-swap calc(.4s * var(--motion-scale)) var(--ease-enter) calc(80ms * var(--motion-scale)) both}.error-boundary-card{animation:rgc-swap calc(.4s * var(--motion-scale)) var(--ease-enter) both}.ob-mascot{--masc-bob:-4px;--masc-hop:-6px;transform-origin:50% 100%;animation:rgc-masc-bob calc(2.4s * var(--motion-scale)) ease-in-out infinite}.onboarding-modal[data-last] .ob-mascot{animation:rgc-masc-hop calc(1.8s * var(--motion-scale)) cubic-bezier(.3, 0, .3, 1) calc(.7s * var(--motion-scale)) 2 both}.ob-step-panel{animation:none}.ob-step-panel[data-dir=next]{animation:rgc-from-r calc(.3s * var(--motion-scale)) var(--ease-enter) both}.ob-step-panel[data-dir=back]{animation:rgc-from-l calc(.3s * var(--motion-scale)) var(--ease-enter) both}.ob-body{overflow-x:hidden}.ob-progress{display:block}.ob-track{justify-content:space-between;align-items:center;height:12px;display:flex;position:relative}.ob-line{background:var(--line-strong);height:2px;position:absolute;top:5px;left:5px;right:5px}.ob-line-fill{background:var(--primary);height:2px;transition:width calc(.4s * var(--motion-scale)) var(--ease-enter);position:absolute;top:5px;left:5px}.ob-dot{background:var(--line-strong);width:10px;height:10px;transition:background calc(.25s * var(--motion-scale)) ease, transform calc(.3s * var(--motion-scale)) var(--ease-pop);border-radius:50%;flex:none;position:relative}.ob-dot.active,.ob-dot.done{background:var(--primary)}.ob-dot.active{transform:scale(1.35)}.ob-done-ring{width:104px;height:104px;margin:20px auto;display:block;position:relative}.ob-done-svg{display:block;transform:rotate(-90deg)}.ob-done-track,.ob-done-arc{fill:none;stroke-width:8px}.ob-done-track{stroke:var(--line-mid)}.ob-done-arc{stroke:var(--st-good);stroke-linecap:round;stroke-dasharray:263.9;animation:ob-ring-close calc(.7s * var(--motion-scale)) var(--ease-enter) both}@keyframes ob-ring-close{0%{stroke-dashoffset:var(--ob-from,263.9);stroke:var(--primary)}70%{stroke:var(--primary)}to{stroke-dashoffset:0;stroke:var(--st-good)}}.ob-done-ring .ob-done-tick{background:var(--st-good);color:#fff;width:40px;height:40px;animation:rgc-pop calc(.45s * var(--motion-scale)) var(--ease-pop) calc(.7s * var(--motion-scale)) both;border-radius:50%;justify-content:center;align-items:center;margin:auto;display:flex;position:absolute;inset:0}.ob-done-ring .ob-done-tick .rgc-tick-svg path{animation-duration:calc(.35s * var(--motion-scale));animation-timing-function:ease;animation-delay:calc(.85s * var(--motion-scale))}.today-card>.rgc-wash{animation-duration:calc(1.1s * var(--motion-scale))}.today-card{transition:transform calc(.3s * var(--motion-scale)) var(--ease-exit), opacity calc(.25s * var(--motion-scale)) ease}.today-card.is-leaving{opacity:0;pointer-events:none;transform:translate(60px)}.today-list .today-card:focus-visible{border-radius:13px}.today-list>.today-move.rgc-collapse{transition:grid-template-rows calc(.35s * var(--motion-scale)) var(--ease-enter) calc(.15s * var(--motion-scale)), margin-bottom calc(.35s * var(--motion-scale)) var(--ease-enter) calc(.15s * var(--motion-scale))}.today-list>.today-move.rgc-collapse:not(.is-closed)>*{overflow:visible}.today-list>.today-move.is-closed{opacity:1;margin-bottom:-10px}.today-card.is-rain{isolation:isolate;background:#f4f8fb}.today-rain{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.today-rain i{width:1px;height:9px;animation:rgc-fall calc(var(--fall-dur,.7s) * var(--motion-scale)) linear calc(var(--fall-delay,0s) * var(--motion-scale)) infinite;background:#2f5f8a73;border-radius:1px;position:absolute;rotate:12deg}.today-rain-chip{background:var(--st-info-tint);color:var(--st-info);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:600;line-height:1.2;display:inline-flex}.today-rain-drop{fill:var(--st-info);animation:rgc-bob calc(1.6s * var(--motion-scale)) ease-in-out infinite;flex:none}.today-rain-prompt{border-top:1px solid #e3ebf2;align-items:center;gap:8px;min-height:44px;margin:8px -16px -14px;padding:0 10px 0 55px;display:flex}.today-rain-prompt-text{color:#3b3f38;flex:1;min-width:0;font-size:12.5px}.today-rain-move{background:var(--st-info);color:#fff;cursor:pointer;border:0;border-radius:8px;flex:none;height:30px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:600;position:relative}.today-rain-move:after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.today-rain-move:disabled{opacity:.6;cursor:default}@media (width<=768px){.today-rain-prompt{padding-left:16px}}.rgc-route-line{stroke-dasharray:100;animation:rgc-route calc(2.4s * var(--motion-scale)) cubic-bezier(.45, 0, .3, 1) both}.rgc-route-van{z-index:100000;pointer-events:none;offset-rotate:0deg;width:12px;height:12px;animation:rgc-van calc(2.4s * var(--motion-scale)) cubic-bezier(.45, 0, .3, 1) both;background:#1a1d18;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #fff}.is-route-held .rgc-route-line,.is-route-held .rgc-pop,.is-route-held .rgc-route-van{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.today-quiet,.today-board.is-quiet~.today-week,.error-boundary-card,.ob-mascot,.onboarding-modal[data-last] .ob-mascot,.ob-step-panel[data-dir],.ob-done-arc,.ob-done-ring .ob-done-tick,.ob-done-ring .ob-done-tick .rgc-tick-svg path{animation:none}.today-rain{display:none}.today-rain-drop{animation:none}}.rgc-field-invalid{border-color:var(--st-danger)!important;box-shadow:0 0 0 3px #b3462f24!important}.rgc-field-error{color:var(--st-danger);animation:rgc-swap calc(.25s * var(--motion-scale)) var(--ease-enter) both;margin:5px 0 0;font-size:12.5px;font-weight:600;line-height:1.4}.rgc-countup{font-variant-numeric:tabular-nums}html.rgc-brand-shift *,html.rgc-brand-shift :before,html.rgc-brand-shift :after{transition:background-color calc(.4s * var(--motion-scale)) ease, border-color calc(.4s * var(--motion-scale)) ease, color calc(.4s * var(--motion-scale)) ease, fill calc(.4s * var(--motion-scale)) ease, stroke calc(.4s * var(--motion-scale)) ease!important}.set-pane:not([hidden]){animation:rgc-fade-in calc(.25s * var(--motion-scale)) var(--ease-enter) backwards}.set-nav{--set-nav-on-bg:#f4f6f1;--set-nav-on-radius:7px}.set-nav:has(.set-nav-group[data-accent=money] .set-nav-item.is-on){--set-nav-on-accent:var(--acc-money)}.set-nav:has(.set-nav-group[data-accent=team] .set-nav-item.is-on){--set-nav-on-accent:var(--acc-team)}.set-nav:has(.set-nav-group[data-accent=info] .set-nav-item.is-on){--set-nav-on-accent:var(--st-info)}.set-nav:has(.set-nav-group[data-accent=work] .set-nav-item.is-on){--set-nav-on-accent:var(--acc-work)}.set-nav:has(.set-nav-group[data-accent=quiet] .set-nav-item.is-on){--set-nav-on-accent:#63685f}.set-nav-item{z-index:1;position:relative}.rgc-seg-pill.is-setnav{background:var(--set-nav-on-bg);border-radius:var(--set-nav-on-radius);box-shadow:inset 3px 0 0 var(--set-nav-on-accent,transparent)}.rgc-seg-pill.is-setnav[data-ready]{transition:transform calc(.35s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1), width calc(.35s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1), height calc(.35s * var(--motion-scale)) cubic-bezier(.34, 1.3, .64, 1), box-shadow calc(.35s * var(--motion-scale)) ease, opacity .15s ease}.set-nav:has(>.rgc-seg-pill[data-ready]) .set-nav-item.is-on{box-shadow:none;background:0 0}.set-nav-flag{transition:transform calc(.25s * var(--motion-scale)) var(--ease-pop), opacity calc(.25s * var(--motion-scale)) ease}.set-nav-flag.is-gone{opacity:0;transition-timing-function:var(--ease-exit), ease;transform:scale(0)}.set-detail-note{border-radius:9px;margin:10px 0 0;padding:9px 12px;font-size:13px;font-weight:500;line-height:1.45}.set-detail-note.is-success{background:var(--st-good-tint);color:var(--st-good)}.set-detail-note.is-error{background:var(--st-danger-tint);color:var(--st-danger)}.set-detail-note.is-info,.set-detail-note.is-warning{color:#3b3f38;background:#f1f1ec}.set-detail-waiting{color:#4a4f46;align-items:center;gap:10px;margin:10px 0 0;font-size:13px;display:flex}.set-detail-progress{margin-top:10px}.set-detail-dirty{color:var(--st-warn);align-items:center;gap:6px;margin-right:10px;font-size:12.5px;font-weight:600;display:inline-flex}.set-detail-dirty-dot{background:var(--st-warn);border-radius:50%;flex:none;width:7px;height:7px}@media (prefers-reduced-motion:reduce){html.rgc-brand-shift *,html.rgc-brand-shift :before,html.rgc-brand-shift :after{transition:none!important}}.set-band-todo-count{animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-pop) both;display:inline-block}.set-band-todo.is-clear .rgc-tick-svg{color:#8fd14f;flex:none}.sp-toggle-note-swap{animation:rgc-swap calc(.25s * var(--motion-scale)) var(--ease-enter) both}.set-company-dates>div>.sp-fields{padding-top:0}.set-restored-list{flex-wrap:wrap;gap:6px;margin:-4px 0 0;padding:0 20px 16px;list-style:none;display:flex}.set-restored-list li{background:var(--st-good-tint);color:var(--st-good);animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-enter) both;animation-delay:calc(var(--i,0) * 40ms * var(--motion-scale));border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.sp-row-meta .rgc-swapped,.sp-row-right .rgc-swapped{display:inline-block}@media (prefers-reduced-motion:reduce){.set-restored-list li{animation-delay:0s}}.team-run-stopped,.worker-pay-stopped{background:var(--st-danger-tint);color:var(--st-danger);border-radius:9px;margin:0;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.45}.team-run-stopped{flex-basis:100%;margin-top:-4px}.rgc-field-error.team-payroll-empty{margin:0 0 10px}.rgc-field-error.sage-nobody{text-align:right;margin:16px 0 0}.rgc-field-error.dd-form-error{margin:4px 0 12px}.rgc-field-error.wto-form-error{margin:10px 0 0}.dd-act{align-items:center;gap:7px;display:inline-flex}.pub-done-disc{isolation:isolate;background:var(--pcp-wash,var(--acc-work-tint));width:56px;height:56px;color:var(--pcp-ink,var(--acc-work));animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.pub-done-disc:after{content:"";z-index:-1;background:inherit;animation:pub-done-ripple calc(.9s * var(--motion-scale)) ease-out calc(.15s * var(--motion-scale)) 1 both;border-radius:50%;position:absolute;inset:0}.pub-done-disc .rgc-tick-svg path{animation-delay:calc(.2s * var(--motion-scale))}@keyframes pub-done-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.tm-sprout{z-index:500;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.tm-sprout .rgc-sprout{border:1px solid var(--line);background:#fffffff0;border-radius:14px;padding:18px 26px}@media (prefers-reduced-motion:reduce){.pub-done-disc,.pub-done-disc .rgc-tick-svg path{animation:none}.pub-done-disc:after{opacity:0;animation:none}}.avm-client.rgc-field-invalid{box-shadow:none!important;border-color:#0000!important}.avm-card .avm-client.rgc-field-invalid .ss-control{border-color:var(--st-danger);box-shadow:0 0 0 3px #b3462f24}.cl-map-stage{isolation:isolate;position:relative}.cl-map-pill-slot{z-index:1001;pointer-events:none;justify-content:center;display:flex;position:absolute;top:12px;left:54px;right:54px}.cl-map-pill{background:var(--st-warn-tint);max-width:100%;color:var(--st-warn);text-align:center;border:1px solid #f0dcb4;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 4px 14px #141a1224}.cl-map-progress{margin-top:8px}.rgc-stop-pop{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;animation-delay:calc(var(--at,0) * 2.4s * var(--motion-scale))}@media (prefers-reduced-motion:reduce){.rgc-stop-pop{animation:none}}@keyframes payv-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.pcp-loading{--rgc-acc:var(--pcp-brand,var(--pcp-muted,#94a092))}.pcp-loading .rgc-sprout{padding:0}.payv-tick{isolation:isolate;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;position:relative}.payv-tick:not(.is-clearing):after{content:"";z-index:-1;border-radius:inherit;background:inherit;animation:payv-ripple calc(.9s * var(--motion-scale)) ease-out calc(.15s * var(--motion-scale)) 1 both;position:absolute;inset:0}.payv-tick .rgc-tick-svg path{animation-delay:calc(.2s * var(--motion-scale))}.payv-paid h2{animation:rgc-swap calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.15s * var(--motion-scale)) both}.payv-paid .payv-ref,.payv-paid p{animation:rgc-fade-in calc(.4s * var(--motion-scale)) ease calc(.9s * var(--motion-scale)) both}.pcp-invalid{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-enter) both}.bulk-inv-progress{min-width:0;color:var(--gray-500);flex:1;gap:6px;font-size:12px;display:grid}.bulk-inv-progress-line{align-items:center;gap:6px;display:inline-flex}.bulk-inv-progress .rgc-progress{max-width:280px}.toast-stack .toast-snack.toast-warning .toast-chip{color:#3a2606;background:#f0b95a}.toast-stack .toast-snack.toast-notice .toast-chip{color:#fff;background:#ffffff29}.toast-stack .toast-snack.toast-warning .toast-chip .rgc-tick-svg,.toast-stack .toast-snack.toast-notice .toast-chip .rgc-tick-svg{display:none}.toast-stack .toast-snack.toast-warning .toast-chip:before{content:"!"}.toast-stack .toast-snack.toast-notice .toast-chip:before{content:"i"}.tx-date-away .rgc-live-dot{vertical-align:1px;animation-duration:calc(2.8s * var(--motion-scale));margin-right:7px}@media (prefers-reduced-motion:reduce){.payv-tick:not(.is-clearing):after{opacity:0;animation:none}.payv-tick .rgc-tick-svg path,.payv-paid h2,.payv-paid .payv-ref,.payv-paid p{animation-delay:0s!important}}.kf-face{justify-content:center;align-items:center;gap:7px;display:inline-flex}.fs-pending.is-skipped{background:var(--st-warn-tint);border-color:#efd9ae;padding:10px 12px}.fs-pending.is-skipped .fs-pending-file{color:var(--ink-3);margin-bottom:0}.fs-pending-warn{background:var(--st-warn);border-radius:50%;flex:none;width:8px;height:8px}.fs-pending-skip{color:var(--st-warn);flex:none;font-size:11.5px;font-weight:700}.rgc-field-error.fs-modal-error{white-space:pre-line;margin:0;padding:0 24px 12px}.comm-log-form{row-gap:0}.comm-log-form>.rgc-collapse{grid-area:2/2/auto/3}.comm-log-form>.rgc-collapse~.rgc-collapse{grid-row:3}.thumb-backfill{flex-direction:column;gap:6px;display:inline-flex}.thumb-backfill>.rgc-progress{width:100%}.cdocs-wait{margin-top:10px}.smm-why{color:var(--ink-4);text-align:right;flex-direction:column;flex-basis:100%;align-items:flex-end;gap:2px;margin:0;font-size:12px;line-height:1.4;display:flex}.ls-device-act .kf-face,.ls-device-act .rgc-btn-state{gap:5px}.sp-head-wait{vertical-align:middle;width:180px;max-width:100%;height:10px;display:inline-block}.crew-card-error{color:#b3261e;margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4}.action-face{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.crew-shell .crew-offv-send,.crew-shell .crew-route-btn{--rgc-acc:var(--crew-accent-ink);--rgc-acc-tint:#141e3838}.crew-shell .crew-offv-send.rgc-done-bg,.crew-shell .crew-route-btn.rgc-done-bg{opacity:1;color:#fff!important;background:#2c5b1c!important}.crew-shell.crew-is-loading{background:var(--crew-paper);justify-content:center}.crew-is-loading .rgc-sprout{--rgc-acc:var(--crew-accent-deep)}.crew-is-loading .rgc-sprout-caption{color:var(--crew-paper-ink-3)}@keyframes rgc-sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rgc-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes rgc-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes rgc-chip-pop{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}@keyframes rgc-chip-glow{0%{background-color:var(--acc-work-tint-strong,#cfe3b8)}}@keyframes rgc-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rgc-autofill{0%{background-color:var(--acc-work-tint)}to{background-color:#0000}}@keyframes rgc-autofill-b{0%{background-color:var(--acc-work-tint)}to{background-color:#0000}}@keyframes rgc-from-r-b{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes rgc-from-l-b{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes rgc-fade-in-b{0%{opacity:0}to{opacity:1}}.rgc-presence.is-leaving{pointer-events:none}.rgc-presence[data-exit=dialog].is-leaving{opacity:0;transition:opacity calc(.15s * var(--motion-scale)) ease}.rgc-presence[data-exit=dialog].is-leaving :is(.modal-card,.modal,.modal-content){animation:rgc-modal-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.wf-scrim{-webkit-backdrop-filter:none;animation:rgc-fade-in var(--dur-fast) ease backwards;background:#1a1d1852}.wf-sheet{animation:rgc-sheet-rise calc(.3s * var(--motion-scale)) var(--ease-enter) backwards;transform-origin:50% 0;transition:transform calc(.3s * var(--motion-scale)) var(--ease-enter)}.wf-scrim.is-leaving{opacity:0;transition:opacity calc(.18s * var(--motion-scale)) ease;pointer-events:none}.wf-scrim.is-leaving .wf-sheet{transition:transform calc(.18s * var(--motion-scale)) var(--ease-exit);transform:translateY(10px)}.wf-scrim.has-child>.wf-sheet{transform:translateY(-6px)scale(.95)}.wf-scrim.is-child{background:0 0;animation:none}.wf-sheet-body.is-swap-a{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease both}.wf-sheet-body.is-swap-b{animation:rgc-fade-in-b calc(.22s * var(--motion-scale)) ease both}.rgc-bsheet-scrim{animation:rgc-fade-in var(--dur-fast) ease backwards;transition:opacity calc(.22s * var(--motion-scale)) ease;background:#1a1d1852;position:fixed;inset:0}.rgc-bsheet{background:var(--surface,#fff);padding:0 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(var(--drag-y,0px));transition:transform calc(.3s * var(--motion-scale)) var(--ease-enter);animation:rgc-sheet-up calc(.3s * var(--motion-scale)) var(--ease-enter) backwards;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #1020141f}.rgc-bsheet.is-dragging,.rgc-bsheet-scrim.is-dragging{transition:none}.rgc-bsheet.is-leaving{transition:transform calc(.22s * var(--motion-scale)) var(--ease-exit);transform:translateY(100%)}.rgc-bsheet-scrim.is-leaving{opacity:0;pointer-events:none}.rgc-bsheet-handle{touch-action:none;cursor:grab;justify-content:center;align-items:center;height:22px;display:flex}.rgc-bsheet-handle:before{content:"";background:#d9dbd2;border-radius:2px;width:34px;height:4px}.rgc-bsheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rgc-bsheet-grid>*{animation:rgc-tile var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc((.12s + var(--i,0) * 40ms) * var(--motion-scale))}.uqa-tile{color:#1a1d18;background:#f5f6f3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:64px;font-size:12.5px;font-weight:600;display:flex}.uqa-head{color:#1a1d18;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.rgc-plus{transition:transform var(--dur-fast) var(--ease-pop)}.rgc-plus.is-open{transform:rotate(45deg)}.rgc-fold{transition:grid-template-rows var(--dur-fast) var(--ease-enter), opacity calc(.2s * var(--motion-scale)) ease;grid-template-rows:1fr;display:grid}.rgc-fold>div{min-height:0}.rgc-rows tr.is-out .rgc-fold>div,.rgc-rows tr.is-in .rgc-fold>div{overflow:hidden}.rgc-rows tr.is-out{pointer-events:none}.rgc-rows tr.is-out .rgc-fold{opacity:0;transition-timing-function:var(--ease-exit), ease;grid-template-rows:0fr}.rgc-rows.rgc-rows tr.is-out>td{transition:padding var(--dur-fast) var(--ease-exit), border-color var(--dur-fast) ease;border-color:#0000;padding-top:0;padding-bottom:0}.rgc-rows tr.is-in .rgc-fold{animation:rgc-open var(--dur-fast) var(--ease-enter) both}.rgc-rows tr.is-in .rgc-fold>div>*{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) both}.rgc-open-room{animation:rgc-open var(--dur-fast) var(--ease-enter) both;display:grid}.rgc-open-room>*{min-height:0;overflow:hidden}.rgc-open-room>*>*{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) both}.rgc-tile-out{opacity:0;transition:opacity calc(.2s * var(--motion-scale)) ease, transform calc(.2s * var(--motion-scale)) var(--ease-exit);pointer-events:none;transform:scale(.92)}.app{transition:padding-top var(--dur-base) var(--ease-enter)}.rgc-viewer{z-index:2100;animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease backwards;background:#10120edb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rgc-viewer.is-leaving{opacity:0;transition:opacity calc(.15s * var(--motion-scale)) ease;pointer-events:none}.rgc-viewer-stage{animation:rgc-zoom-in calc(.28s * var(--motion-scale)) var(--ease-enter) both}.rgc-viewer-page.is-from-r{animation:rgc-from-r var(--dur-fast) var(--ease-enter) both}.rgc-viewer-page.is-from-r-b{animation:rgc-from-r-b var(--dur-fast) var(--ease-enter) both}.rgc-viewer-page.is-from-l{animation:rgc-from-l var(--dur-fast) var(--ease-enter) both}.rgc-viewer-page.is-from-l-b{animation:rgc-from-l-b var(--dur-fast) var(--ease-enter) both}.rgc-decode{opacity:0;transition:opacity var(--dur-fast) ease}.rgc-decode.is-decoded{opacity:1}.rgc-viewer-wait{animation:rgc-shimmer calc(1.2s * var(--motion-scale)) linear infinite;background:linear-gradient(90deg,#2c302a 0,#3a3f37 50%,#2c302a 100%) 0 0/200% 100%}.crew-map-strip{transition:height var(--dur-base) var(--ease-enter)}.crew-map-pin.is-open{transition:transform var(--dur-fast) var(--ease-pop);transform:translateY(-3px)scale(1.25)}.crew-rcpt-open{transform-origin:50% 100%;animation:rgc-tile var(--dur-fast) var(--ease-enter) both}.rgc-stage-body{transition:height var(--dur-fast) var(--ease-enter);overflow:hidden}.rgc-stage-body>div{display:flow-root}.rgc-stage-body>.is-fwd{animation:rgc-from-r var(--dur-fast) var(--ease-enter) both}.rgc-stage-body>.is-fwd-b{animation:rgc-from-r-b var(--dur-fast) var(--ease-enter) both}.rgc-stage-body>.is-back{animation:rgc-from-l var(--dur-fast) var(--ease-enter) both}.rgc-stage-body>.is-back-b{animation:rgc-from-l-b var(--dur-fast) var(--ease-enter) both}.rgc-stepper{align-items:center;display:flex}.rgc-step-num{color:#9a9e94;width:18px;height:18px;transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, color var(--dur-fast) ease;border:1.5px solid #d9dbd2;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.rgc-step-num.is-current{border-color:var(--acc-work);color:var(--acc-work)}.rgc-step-num.is-done{background:var(--acc-work);border-color:var(--acc-work)}.rgc-step-num.is-just-done svg{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both}.rgc-step-num.is-done svg path{stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.1s * var(--motion-scale)) both}.rgc-step-line{background:#e5e5dd;border-radius:1px;flex:1;height:2px;margin:0 6px;position:relative}.rgc-step-line:after{content:"";width:var(--fill,0%);background:var(--acc-work);transition:width var(--dur-base) var(--ease-enter);border-radius:1px;position:absolute;inset:0 auto 0 0}.rgc-view.is-r-a{animation:rgc-from-r var(--dur-fast) var(--ease-enter) both}.rgc-view.is-r-b{animation:rgc-from-r-b var(--dur-fast) var(--ease-enter) both}.rgc-view.is-l-a{animation:rgc-from-l var(--dur-fast) var(--ease-enter) both}.rgc-view.is-l-b{animation:rgc-from-l-b var(--dur-fast) var(--ease-enter) both}.rgc-view.is-fade-a{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease both}.rgc-view.is-fade-b{animation:rgc-fade-in-b calc(.22s * var(--motion-scale)) ease both}.rgc-tab-line{height:2px;width:var(--line-w,0px);transform:translateX(var(--line-x,0px));transition:transform var(--dur-fast) var(--ease-enter), width var(--dur-fast) var(--ease-enter);background:currentColor;border-radius:1px;position:absolute;bottom:-1px;left:0}.rgc-tab-line:not([data-ready]){transition:none}.rgc-tab-panel{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease backwards}.crew-tab-mark{background:var(--crew-accent,var(--acc-work));width:28px;height:3px;transform:translateX(var(--mark-x,0px));transition:transform var(--dur-fast) var(--ease-enter);border-radius:0 0 3px 3px;position:absolute;top:0;left:0}.crew-tab-body{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both}.rgc-flip{transition:transform calc(.4s * var(--motion-scale)) var(--ease-enter)}.rgc-flip.is-dragging{z-index:3;transform:translateY(var(--drag-dy,0px)) scale(1.02);transition:none;box-shadow:0 8px 18px #10201429}.rgc-drop-slot{animation:rgc-open var(--dur-fast) var(--ease-enter) both;background:#f5f6f3;border:1.5px dashed #c4cabd;border-radius:8px}.rgc-sort-arrow{transition:transform var(--dur-fast) var(--ease-enter)}.rgc-sort-arrow.is-desc{transform:rotate(180deg)}.rgc-changed{animation:rgc-row-wash calc(1.2s * var(--motion-scale)) ease both}.rgc-changed.is-b{animation-name:rgc-row-wash-b}@keyframes rgc-row-wash-b{0%{background-color:var(--st-good-tint)}to{background-color:#0000}}.rgc-land-row{animation:rgc-row-wash calc(1.2s * var(--motion-scale)) ease both;animation-delay:calc(var(--i,0) * 90ms * var(--motion-scale))}.rgc-batch-mark{box-sizing:border-box;border:1.5px solid #c4cabd;border-radius:50%;width:16px;height:16px}.rgc-batch-mark.is-done{background:var(--st-good);animation:rgc-pop calc(.3s * var(--motion-scale)) var(--ease-pop) both;border:0;justify-content:center;align-items:center;display:flex}.rgc-batch-stopped{color:var(--st-warn-ink,#8a5316);animation:rgc-swap var(--dur-fast) var(--ease-enter) both;font-weight:600}.rgc-ctl-ring{flex:none;width:12px;height:12px}.rgc-check.is-on path{stroke-dasharray:24;animation:rgc-draw calc(.25s * var(--motion-scale)) ease-out both}.rgc-refused{animation:rgc-shake calc(.45s * var(--motion-scale)) ease both}.rgc-refused.is-b{animation-name:rgc-shake-b}.rgc-strike{transition:background-size var(--dur-fast) var(--ease-enter), color var(--dur-fast) ease;background:linear-gradient(currentColor,currentColor) 0 55%/0% 1.5px no-repeat}.rgc-strike.is-on{color:#9a9e94;background-size:100% 1.5px}.rgc-autosave{color:#666b62;align-items:center;gap:5px;min-width:70px;font-size:12px;font-weight:600;display:inline-flex}.rgc-autosave.is-saved{color:var(--st-good);animation:rgc-blip calc(1.8s * var(--motion-scale)) ease both}.rgc-autosave.is-refused{color:var(--st-danger);animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.rgc-foldaway{transition:grid-template-rows var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease;grid-template-rows:1fr;display:grid}.rgc-foldaway>*{min-height:0;overflow:hidden}.rgc-foldaway.is-folded{opacity:0;pointer-events:none;grid-template-rows:0fr}.rgc-receipt{color:var(--st-good);animation:rgc-swap var(--dur-fast) var(--ease-enter) both;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.rgc-receipt path{stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.1s * var(--motion-scale)) both}.rgc-held-mark{border:2px solid var(--st-warn);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.rgc-held-mark.is-sending{border-color:var(--st-info,#2f5f8a);border-right-color:#0000;animation:.8s linear infinite rgc-spin}.rgc-held-mark.is-sent{background:var(--st-good);animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border:0;justify-content:center;align-items:center;display:flex}.rgc-held-word{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.rgc-still-offline{color:var(--st-warn-ink,#8a5316);animation:rgc-shake calc(.45s * var(--motion-scale)) ease both;font-weight:600}.rgc-still-offline.is-b{animation-name:rgc-shake-b}.rgc-arrive:not(.rgc-band){animation:rgc-fade-in calc(.3s * var(--motion-scale)) ease backwards}.rgc-chunk-bar{background:#eceae2;border-radius:2px;height:4px;overflow:hidden}.rgc-chunk-bar>i{height:100%;width:var(--p,0%);background:var(--acc-work);transition:width var(--dur-fast) var(--ease-enter);border-radius:2px;display:block}.rgc-autofilled{animation:rgc-autofill calc(1.2s * var(--motion-scale)) ease both;animation-delay:calc(var(--i,0) * 60ms * var(--motion-scale))}.rgc-autofilled-b{animation:rgc-autofill-b calc(1.2s * var(--motion-scale)) ease both;animation-delay:calc(var(--i,0) * 60ms * var(--motion-scale))}.rgc-result{transition:grid-template-rows var(--dur-fast) var(--ease-exit);grid-template-rows:0fr;display:grid}.rgc-result>*{min-height:0;overflow:hidden}.rgc-result.is-open{transition-timing-function:var(--ease-enter);grid-template-rows:1fr}.rgc-result-box{border-radius:9px;flex-direction:column;gap:4px;margin-top:10px;padding:9px 11px;font-size:12.5px;display:flex}.rgc-result-box.is-good{background:var(--st-good-tint)}.rgc-result-box.is-warn{background:var(--st-warn-tint,#fcf1de)}.rgc-result-box.is-danger{background:var(--st-danger-tint)}.rgc-result.is-open .rgc-result-line{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;animation-delay:calc((.12s + var(--i,0) * 60ms) * var(--motion-scale))}.rgc-result.is-open .is-good path{stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(80ms * var(--motion-scale)) both}.rgc-skel-value{height:1em;width:var(--w,4ch);vertical-align:-.1em;border-radius:5px;display:inline-block}.rgc-value-in{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;animation-delay:calc(var(--i,0) * 70ms * var(--motion-scale))}.rgc-load-failed{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.rgc-hbar{transform-origin:0;animation:rgc-grow-x calc(.6s * var(--motion-scale)) var(--ease-enter) both;animation-delay:calc(var(--i,0) * 80ms * var(--motion-scale));transition:width calc(.5s * var(--motion-scale)) var(--ease-enter)}.rgc-hbar.is-settled{animation:none}.rgc-line-draw{stroke-dasharray:100;animation:rgc-route calc(1s * var(--motion-scale)) cubic-bezier(.45, 0, .3, 1) both}.rgc-chart-guide,.rgc-chart-dot,.rgc-chart-pill{transition:left var(--dur-fast) var(--ease-enter), top var(--dur-fast) var(--ease-enter), transform var(--dur-fast) var(--ease-enter)}.rgc-pin-drop{animation:rgc-pin calc(.5s * var(--motion-scale)) var(--ease-enter) both;animation-delay:calc(var(--i,0) * .14s * var(--motion-scale))}.rgc-pin-morph{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both}.rgc-press{-webkit-tap-highlight-color:transparent;transition:transform calc(.12s * var(--motion-scale)) var(--ease-enter), background-color calc(.12s * var(--motion-scale)) ease, filter calc(.12s * var(--motion-scale)) ease}.rgc-press:active{filter:brightness(.92);transition-duration:0s;transform:scale(.96)}.rgc-press.is-flat:active{filter:none;background-color:#eef0ea;transform:scale(.99)}:is(.sp-btn,.sp-row-btn,.invc-go,.fs-modal-save,.brand-upload,.support-banner-stop).is-busy,:is(.sp-btn,.sp-row-btn,.invc-go,.fs-modal-save,.brand-upload,.support-banner-stop).is-busy:disabled{opacity:1;cursor:progress}.toast-undo-ring{flex:none;width:16px;height:16px}.rgc-band-dot.is-idle{background:#6f746b;animation:none}@media (prefers-reduced-motion:reduce){.rgc-press:active{transform:none}.rgc-flip,.rgc-bsheet,.rgc-tab-line,.rgc-drill-page,.rgc-hbar{transition:none!important}}.uqa{display:contents}.uqa-scrim{inset:0 0 var(--mbb-h,0px) 0;z-index:300}.uqa-clip{top:0;left:0;right:0;bottom:var(--mbb-h,0px);z-index:301;pointer-events:none;position:fixed;overflow:hidden}.uqa-sheet{box-sizing:border-box;pointer-events:auto;max-width:560px;max-height:calc(100% - 24px);margin:0 auto;padding:0 14px 14px;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.uqa-head{justify-content:flex-start;gap:8px;margin:0 2px 12px}.uqa-head strong{color:#1a1d18;font-size:15px;font-weight:600}.uqa-sub{color:#666b62;flex:1;min-width:0;font-size:12.5px;font-weight:500}.uqa-close{color:#3b3f38;cursor:pointer;width:32px;height:32px;transition:background-color calc(.12s * var(--motion-scale)) ease;background:#f1f1ec;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.uqa-close:hover{background:#e5e5dd}.uqa-tile{box-sizing:border-box;text-align:center;cursor:pointer;border:1px solid #0000;min-height:88px;padding:12px 8px;font-family:inherit;line-height:1.3}.uqa-tile:hover{background:#eef0ea}.uqa-tile:focus-visible{outline:2px solid var(--acc-work);outline-offset:2px}.uqa-icon{width:36px;height:36px;color:var(--acc-work);background:#fff;border:1px solid #e5e5dd;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.uqa-label{font-size:12.5px;font-weight:600;display:block}.uqa-hint{color:#666b62;font-size:10.5px;font-weight:500;display:block}.uqa-tile.is-green{background:var(--st-good-tint);color:var(--st-good)}.uqa-tile.is-green .uqa-icon{color:var(--st-good);border-color:#bcdcc8}.uqa-tile.is-amber{background:var(--st-warn-tint);color:var(--st-warn)}.uqa-tile.is-amber .uqa-icon{color:var(--st-warn);border-color:#f0d5a8}.uqa-tile.is-blue{background:var(--st-info-tint);color:var(--st-info)}.uqa-tile.is-blue .uqa-icon{color:var(--st-info);border-color:#c6d7e8}.uqa-tile:is(.is-green,.is-amber,.is-blue):hover{filter:brightness(.97)}.uqa-tile:is(.is-green,.is-amber,.is-blue) .uqa-hint{color:inherit;opacity:.8}.uqa-receipt{max-width:480px}.mbb-add-circle .rgc-plus{display:inline-flex}.mbb-add.rgc-press:active{filter:none}.mbb-add.rgc-press:active .mbb-add-circle{filter:brightness(.92)}.braindump-overlay{animation:rgc-fade-in var(--dur-fast) ease backwards;transition:opacity calc(.22s * var(--motion-scale)) ease;background:#1a1d1852}.braindump-sheet{animation:rgc-sheet-up calc(.3s * var(--motion-scale)) var(--ease-enter) backwards;transition:transform calc(.22s * var(--motion-scale)) var(--ease-exit)}.braindump-overlay.is-leaving{opacity:0;pointer-events:none}.braindump-overlay.is-leaving .braindump-sheet{transform:translateY(calc(100% + 20px))}@media (width>=600px){.braindump-sheet{animation-name:rgc-modal;animation-duration:calc(.24s * var(--motion-scale))}.braindump-overlay.is-leaving .braindump-sheet{transform:scale(.98)}}@keyframes rgc-banner-out{0%{transform:none}to{transform:translateY(-100%)}}.open-install-banner,.support-banner{animation:rgc-banner-in var(--dur-base) var(--ease-enter) backwards}.open-install-banner.is-leaving,.support-banner-slot.is-leaving>.support-banner{animation:rgc-banner-out var(--dur-base) var(--ease-exit) both;pointer-events:none}.support-banner-stop{justify-content:center;align-items:center;min-width:96px;display:inline-flex}.app-signal{display:none}@media (width<=900px){.app-signal{top:var(--topbar-h);z-index:89;display:block;position:sticky}body.has-support-banner .app-signal{top:calc(var(--support-banner-h,52px) + var(--topbar-h))}body.has-open-install .app-signal{top:calc(var(--open-install-h,56px) + var(--topbar-h))}}.app-signal-drain,.app-signal-synced{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.app-signal-drain{color:var(--st-info)}.app-signal-drain>span,.server-status-count{animation:rgc-swap calc(.2s * var(--motion-scale)) var(--ease-enter) backwards}.app-signal-synced{color:var(--st-good);animation:rgc-blip calc(1.8s * var(--motion-scale)) ease both}.server-status-sync{letter-spacing:.4px;text-transform:uppercase;color:var(--st-info);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.server-status-synced{letter-spacing:.4px;text-transform:uppercase;color:var(--st-good);animation:rgc-blip calc(1.8s * var(--motion-scale)) ease both;font-size:10px;font-weight:700}.files-tabs{position:relative}.files-tabs>.rgc-tab-line{background:var(--line-c,currentColor);transform:translate(var(--line-x,0px), var(--line-y,0px));top:0;bottom:auto}.files-tabs:has(>.rgc-tab-line[data-ready])>.files-tab.is-on{border-bottom-color:#0000}.files-tab-count,.rail-scroll{position:relative}.rail-row{--rail-row-r:9px}.rail-grow{--rail-row-r:8px}.rail-row,.rail-grow{z-index:1;position:relative}.rgc-seg-pill.is-rail{border-radius:var(--rail-row-r,9px);box-shadow:inset 0 0 0 1px #e0e2d9, inset 3px 0 0 var(--row-accent,var(--group-accent,var(--acc-work))), 0 1px 2px #2832230d;background:#fff}.rgc-seg-pill.is-rail[data-ready]{transition:transform calc(.2s * var(--motion-scale)) var(--ease-pop), width calc(.2s * var(--motion-scale)) var(--ease-pop), height calc(.2s * var(--motion-scale)) var(--ease-pop), box-shadow calc(.2s * var(--motion-scale)) ease, opacity calc(.15s * var(--motion-scale)) ease}.rail-scroll:has(>.rgc-seg-pill.is-rail[data-ready]) :is(.rail-row,.rail-grow).is-active{box-shadow:none;background:0 0}.rail-signout:disabled{cursor:progress}.toast-undo-ring .rgc-undo-track{stroke:#fff3}.rgc-copy.is-refused{background:var(--st-danger-tint);color:var(--st-danger)}.app.app-arrive{animation:rgc-fade-in calc(.3s * var(--motion-scale)) ease backwards}.auth-submit[aria-busy=true]:disabled{opacity:1;cursor:progress}.auth-submit[data-phase=done]{background:var(--st-good);transition:background-color var(--dur-fast) ease}.auth-stage.is-fwd{animation:rgc-from-r var(--dur-fast) var(--ease-enter) backwards}.auth-stage.is-back{animation:rgc-from-l var(--dur-fast) var(--ease-enter) backwards}.auth-done-icon.is-drawn{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) backwards}.auth-field .rgc-field-error{margin:0}.ob-next{position:relative}.ob-tour-bar.rgc-chunk-bar{background:#ffffff4d;height:3px;position:absolute;bottom:5px;left:12px;right:12px}.ob-tour-bar.rgc-chunk-bar>i{background:#fff}.empty-state{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.empty-state-rest{justify-content:center;margin-bottom:10px;display:flex}.demo-ask-done{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.demo-ask-tick{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) backwards}.vqa-modal .rgc-collapse>div>.vqa-preview{margin-top:12px}@keyframes tour-callout-out{to{opacity:0;transform:translateY(12px)}}@keyframes tour-done-out{to{opacity:0;transform:translateY(8px)}}.tour.is-leaving{opacity:0;transition:opacity calc(.2s * var(--motion-scale)) ease}.tour.is-leaving :is(.tour-block,.tour-callout,.tour-strip){pointer-events:none}.tour.is-leaving .tour-callout{animation:tour-callout-out calc(.2s * var(--motion-scale)) var(--ease-exit) both}.tour-done.is-leaving{animation:tour-done-out calc(.18s * var(--motion-scale)) var(--ease-exit) both;pointer-events:none}.gsearch-modal,.modal-card.demo-ask{transition:height var(--dur-fast) var(--ease-enter)}a.auth-submit.auth-go{box-sizing:border-box;margin-top:22px;text-decoration:none}.auth-send{flex-direction:column;display:flex}.auth-send .rgc-field-error{margin:0 0 10px}@keyframes rgc-badge-out{to{opacity:0;transform:scale(.4)}}.rgc-badge-out{animation:rgc-badge-out calc(.18s * var(--motion-scale)) var(--ease-exit) both;pointer-events:none}.nav-progress{animation:rgc-fade-in calc(.15s * var(--motion-scale)) ease backwards}.nav-progress.is-leaving{opacity:0;transition:opacity calc(.16s * var(--motion-scale)) ease}.error-boundary-cta{justify-content:center;align-items:center;gap:8px;display:inline-flex}.error-boundary-cta[aria-busy=true]{cursor:progress}.twofa-qrbox img{animation:rgc-fade-in var(--dur-fast) ease backwards}.ss-item{transition:background-color calc(.12s * var(--motion-scale)) ease}.ss-pill.rgc-seg-pill{background:var(--gray-100,#f1f5f9);border-radius:7px}.ss-pill.rgc-seg-pill[data-ready]{transition:transform calc(.18s * var(--motion-scale)) var(--ease-enter), height calc(.18s * var(--motion-scale)) var(--ease-enter), width calc(.18s * var(--motion-scale)) var(--ease-enter), opacity calc(.15s * var(--motion-scale)) ease}.ss-menu:has(>.ss-pill) .ss-item{z-index:1;position:relative}.ss-menu:has(>.ss-pill[data-ready]) .ss-item.ss-hi{background:0 0}.ss-menu.is-leaving{animation:rgc-fade-out calc(.12s * var(--motion-scale)) ease both;pointer-events:none}.auth-submit.is-busy:disabled{opacity:1;cursor:progress}.crew-frame.rgc-arrive{animation-fill-mode:backwards}.crew-cant-load-retry .rgc-ring{flex:none}.crew-cant-load-said{text-align:center;min-height:20px;margin:10px 0 0;font-size:14px;line-height:20px}.crew-cant-load-said .rgc-still-offline{color:#8a5316;display:inline-block}.crew-shell .crew-off-msg.is-sent{align-items:center;gap:7px;display:flex}.crew-shell .rgc-held-mark.is-sent{color:#fff;background:#2c5b1c;flex:none;width:14px;height:14px}.crew-shell .rgc-held-mark.is-sent .rgc-tick-svg path{stroke-dasharray:none;animation:none}.crew-shell .crew-photo-btn.is-busy:disabled{opacity:1;cursor:progress}.crew-sheet-scrim{animation:rgc-fade-in var(--dur-fast) ease backwards;transition:opacity calc(.22s * var(--motion-scale)) ease}.crew-sheet-scrim.is-leaving{opacity:0;pointer-events:none}.crew-msheet{transform:translateY(var(--drag-y,0px));transition:transform calc(.3s * var(--motion-scale)) var(--ease-enter);animation:rgc-sheet-up calc(.3s * var(--motion-scale)) var(--ease-enter) backwards}.crew-msheet.is-dragging{transition:none}.crew-sheet-scrim.is-leaving .crew-msheet{transition:transform calc(.22s * var(--motion-scale)) var(--ease-exit);transform:translateY(100%)}.crew-msheet-handle{margin:-10px calc(-1 * var(--crew-gutter)) 0;touch-action:none;cursor:grab;padding:10px 0 0}.crew-msheet-handle:active{cursor:grabbing}.crew-msheet-grid>.crew-mcard{animation:rgc-tile var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc((.12s + var(--i,0) * 40ms) * var(--motion-scale))}.crew-compose-overlay{animation:rgc-fade-in var(--dur-fast) ease backwards;transition:opacity calc(.22s * var(--motion-scale)) ease}.crew-compose-overlay.is-leaving{opacity:0;pointer-events:none}.crew-compose{animation:rgc-sheet-up calc(.3s * var(--motion-scale)) var(--ease-enter) backwards;transition:transform calc(.22s * var(--motion-scale)) var(--ease-exit)}.crew-compose.is-leaving{transform:translateY(100%)}.crew-drill{position:relative}.crew-drill:has(>.crew-drill-page.is-leaving){overflow:hidden}.crew-drill-page.is-from-ahead{animation:crew-drill-in-ahead var(--dur-fast) var(--ease-enter) backwards}.crew-drill-page.is-from-behind{animation:crew-drill-in-behind var(--dur-fast) var(--ease-enter) backwards}.crew-drill-page.is-leaving{pointer-events:none;position:absolute;top:0;left:0;right:0}.crew-drill-page.is-to-behind{animation:crew-drill-out-behind calc(.2s * var(--motion-scale)) ease both}.crew-drill-page.is-to-ahead{animation:crew-drill-out-ahead calc(.2s * var(--motion-scale)) ease both}@keyframes crew-drill-in-ahead{0%{opacity:0;transform:translate(24px)}}@keyframes crew-drill-in-behind{0%{opacity:0;transform:translate(-12px)}}@keyframes crew-drill-out-behind{to{opacity:0;transform:translate(-12px)}}@keyframes crew-drill-out-ahead{to{opacity:0;transform:translate(24px)}}@media (width<=899.98px){.crew-map-page{--crew-map-full:max(130px, calc(160px - var(--crew-inset,0px)));overflow:hidden}.crew-map-page .crew-map{top:calc(50% - var(--crew-map-full) / 2);height:var(--crew-map-full);bottom:auto}}@media (width<=899.98px) and (height<=560px){.crew-map-page{--crew-map-full:45vh}}.crew-map-pin{transition:transform var(--dur-fast) var(--ease-pop)}.crew-rcpt-check{opacity:0;transition:grid-template-rows var(--dur-fast) var(--ease-exit), opacity var(--dur-fast) ease;grid-template-rows:0fr;margin:0 -3px;display:grid}.crew-rcpt-check>div{min-height:0;padding:0 3px;overflow:hidden}.crew-rcpt-check.is-open{opacity:1;transition:grid-template-rows var(--dur-fast) var(--ease-enter), opacity var(--dur-fast) ease;grid-template-rows:1fr}.crew-shell .crew-rcpt-check .crew-receipt-form{margin:0;padding-bottom:12px}.crew-shell .crew-rcpt>.crew-receipt-note{margin-top:9px}.crew-shell .crew-tab-mark{border-radius:0 0 var(--crew-r) var(--crew-r);background:var(--crew-accent);pointer-events:none;width:28px;height:3px}.crew-tab-mark:not([data-ready]){transition:none}.crew-shell .crew-tabs button.on .crew-tab-dot{visibility:hidden}.crew-tab-body{animation-fill-mode:backwards}.cpay-week .crew-row-room .crew-row{border-top:1px solid var(--crew-hair)}.crew-shell .crew-row-room.is-waiting{display:none}.crew-shell .crew-offv-row>.crew-offv-mark,.crew-shell .crew-offv-row .crew-offv-txt>:not(.crew-off-msg){transition:opacity var(--dur-fast) ease}.crew-shell .crew-offv-row.is-removing>.crew-offv-mark,.crew-shell .crew-offv-row.is-removing .crew-offv-txt>:not(.crew-off-msg){opacity:.5}.crew-shell .crew-offv-row.is-out{pointer-events:none;animation:crew-row-fold var(--dur-fast) var(--ease-exit) both;overflow:hidden}@keyframes crew-row-fold{0%{max-height:var(--fold-h,120px)}to{opacity:0;border-top-width:0;max-height:0;padding-top:0;padding-bottom:0}}.crew-shell .crew-offv-confirm .is-busy{cursor:progress;--rgc-acc:currentColor;align-items:center;gap:6px;display:inline-flex}.crew-shell .crew-offv-txt .crew-off-msg{margin-top:6px;font-size:13px}.crew-plus{align-items:center;display:inline-flex}.crew-shell .crew-tabs button.rgc-press:active{background-color:#0000}.crew-cant-load-retry.rgc-press:disabled:active{filter:none;transform:none}@keyframes crew-open-band{0%{opacity:0;transform:translateY(-8px)}}@keyframes crew-open-hero{0%{opacity:0;transform:translateY(10px)}}.crew-frame.is-opening .crew-head{animation:crew-open-band var(--dur-base) var(--ease-enter) backwards}.crew-frame.is-opening :is(.ctd-head-now,.crew-tab-body .crew-band){animation:crew-open-hero var(--dur-base) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards}.crew-shell .crew-tabs .crew-tab-dot{opacity:0;transition:transform calc(.18s * var(--motion-scale)) var(--ease-exit), opacity calc(.18s * var(--motion-scale)) ease;transform:scale(0)}.crew-shell .crew-tabs .crew-tab-dot.is-on{opacity:1;transition:transform calc(.3s * var(--motion-scale)) var(--ease-pop), opacity calc(.12s * var(--motion-scale)) ease;transform:none}.crew-tab-body.is-from-behind{animation:crew-drill-in-behind var(--dur-fast) var(--ease-enter) backwards}.crew-mcard-badge{display:inline-block;position:relative}.crew-word-swap.rgc-pop{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.crew-today .crew-stop-slot.is-leaving.is-to-head{transform:translateY(-10px)}.crew-today .crew-stop-slot.is-new.is-from-head>*{animation:none}.crew-map-empty .rgc-progress{--rgc-acc:var(--crew-accent);--rgc-acc-tint:var(--crew-hair);width:min(180px,70%);margin:12px auto 0}.crew-map-empty>span{--rgc-acc:var(--crew-accent-deep,var(--primary))}.crew-map.is-arriving{animation:rgc-fade-in var(--dur-base) ease backwards}.crew-pin-drop{width:28px;height:28px}.crew-record-donebadge.is-fresh{animation:rgc-pop var(--dur-base) var(--ease-pop) both}.crew-shell .crew-big{position:relative}.crew-shell .crew-wk-list>.rgc-list-item>.crew-wk-v{border-top:1px solid var(--crew-hair)}.crew-shell .crew-wk-list>.rgc-list-item:first-child>.crew-wk-v{border-top:none}.crew-shell .crew-wk-v b,.crew-shell .crew-wk-v .crew-wk-state{transition:color calc(.3s * var(--motion-scale)) ease}.crew-auth-fields{--crew-fold-gap:15px}.crew-shell .crew-off-form{--crew-fold-gap:10px}.crew-shell .crew-offv-form{--crew-fold-gap:13px}.crew-shell .crew-offv{--crew-fold-gap:14px}:is(.crew-auth-fields,.crew-shell .crew-off-form,.crew-shell .crew-offv-form,.crew-shell .crew-offv)>.rgc-collapse{margin-top:calc(-1 * var(--crew-fold-gap))}:is(.crew-auth-fields,.crew-shell .crew-off-form,.crew-shell .crew-offv-form,.crew-shell .crew-offv)>.rgc-collapse>div>:first-child{margin-top:var(--crew-fold-gap)}@keyframes crew-this-one-a{0%{background-color:var(--crew-tint,#f2f7ea)}}@keyframes crew-this-one-b{0%{background-color:var(--crew-tint,#f2f7ea)}}.crew-shell :is(.crew-offv-form,.crew-offv-row).is-this-one-a{animation:crew-this-one-a calc(1.2s * var(--motion-scale)) ease-out}.crew-shell :is(.crew-offv-form,.crew-offv-row).is-this-one-b{animation:crew-this-one-b calc(1.2s * var(--motion-scale)) ease-out}.crew-offv-fhead b>.crew-word-swap{display:inline-block}.crew-shell .crew-off-edit.is-busy:disabled,.crew-shell .crew-call.is-busy:disabled,.crew-side-foot button.is-busy:disabled{opacity:1;cursor:progress}.crew-shell .crew-off-edit.is-busy{--rgc-acc:currentColor;--rgc-acc-tint:rgba(var(--primary-rgb), .2)}.crew-post-seg button[aria-busy]{cursor:progress;justify-content:center;align-items:center;gap:4px;display:inline-flex}.crew-post-seg button:disabled{cursor:progress}.crew-shell .crew-post :is(.crew-post-thumb,.crew-post-meta,.crew-post-caption,.crew-post-seg){transition:opacity var(--dur-fast) ease}.crew-shell .crew-post.is-removing :is(.crew-post-thumb,.crew-post-meta,.crew-post-caption,.crew-post-seg){opacity:.5}.crew-post-confirm .is-busy{cursor:progress;--rgc-acc:currentColor;align-items:center;gap:6px;display:inline-flex}.crew-shell .crew-post.is-out{pointer-events:none;animation:crew-post-fold var(--dur-fast) var(--ease-exit) both;overflow:hidden}@keyframes crew-post-fold{0%{max-height:var(--fold-h,200px)}to{opacity:0;border-width:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}.crew-post-copy.rgc-copy{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:30px;min-width:0;height:28px;padding:0}.crew-compose-secondary.rgc-copy{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1;gap:6px;min-width:0;height:auto;padding:10px;font-size:13px;font-weight:700}:is(.crew-post-copy,.crew-compose-secondary).rgc-copy.is-copied{background:var(--st-good-tint);color:var(--st-good);border-color:var(--st-good-tint)}:is(.crew-post-copy,.crew-compose-secondary).rgc-copy.is-refused{background:var(--st-danger-tint);color:var(--st-danger);border-color:var(--st-danger-tint)}.crew-compose-draft.is-busy:disabled{opacity:1;color:#64748b;cursor:progress;text-decoration:none}.crew-compose-draft .rgc-btn-state{--rgc-acc:currentColor;align-items:center;gap:6px;display:inline-flex}@keyframes crew-caption-in-a{0%{opacity:.2}}@keyframes crew-caption-in-b{0%{opacity:.2}}.crew-compose-caption.is-swap-a{animation:crew-caption-in-a calc(.22s * var(--motion-scale)) ease}.crew-compose-caption.is-swap-b{animation:crew-caption-in-b calc(.22s * var(--motion-scale)) ease}.crew-compose-chip.rgc-press{transition:transform calc(.12s * var(--motion-scale)) var(--ease-enter), filter calc(.12s * var(--motion-scale)) ease, background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease}.crew-compose-chip.rgc-press:active{transition-duration:0s}.crew-shell .crew-receipt-list.is-waiting .crew-receipt-row{align-items:center}.crew-shell .crew-receipt-list.is-waiting .rgc-skel-value{height:12px}.crew-shell .crew-more-page>.crew-receipt-list:not(.is-waiting){animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.crew-shell .crew-receipt-row.is-arrived{animation:crew-drop-in calc(.3s * var(--motion-scale)) var(--ease-enter) both}.crew-shell .crew-receipt-status.is-answered{animation:crew-flip calc(.4s * var(--motion-scale)) var(--ease-enter) both;display:inline-block}.crew-shell .crew-notice.is-new{animation:rgc-row-wash calc(1.2s * var(--motion-scale)) ease both}.crew-shell .crew-notice-new{animation:rgc-pop var(--dur-base) var(--ease-pop) both;display:inline-block}@media (prefers-reduced-motion:reduce){.crew-msheet-grid>.crew-mcard,.crew-shell .crew-row-room .crew-row,.crew-frame.is-opening :is(.ctd-head-now,.crew-tab-body .crew-band){animation-delay:0s}.crew-map-pin{transition:none}.crew-today .crew-stop-slot.is-leaving.is-to-head{transform:none}}@keyframes today-settle-wash{0%{background-color:#d6e8bf}}@keyframes today-room-gap{0%{margin-top:-10px}}@keyframes today-reveal{0%{clip-path:inset(-6px 100% -6px -6px)}to{clip-path:inset(-6px)}}.today-skel-card{box-shadow:none;gap:10px}.today-skel .today-card-top{gap:9px}.today-skel-n{border-radius:9px;flex:none;width:30px;height:30px}.today-skel-line{border-radius:5px;height:10px;display:block}.today-skel-line.is-name{height:14px}.today-skel-chip{border-radius:6px;width:46px;height:18px;margin-left:auto}.today-skel .today-card-mid{flex-direction:column;align-items:stretch;gap:7px}.today-skel .today-card-foot{justify-content:flex-end}.today-skel-link{border-radius:7px;width:74px;height:24px}.today-list.is-arriving>*{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.today-list.is-arriving>:nth-child(2){animation-delay:calc(70ms * var(--motion-scale))}.today-list.is-arriving>:nth-child(3){animation-delay:calc(.14s * var(--motion-scale))}.today-list.is-arriving>:nth-child(4){animation-delay:calc(.21s * var(--motion-scale))}.today-list.is-arriving>:nth-child(5){animation-delay:calc(.28s * var(--motion-scale))}.today-list.is-arriving>:nth-child(6){animation-delay:calc(.35s * var(--motion-scale))}.today-list.is-arriving>:nth-child(7){animation-delay:calc(.42s * var(--motion-scale))}.today-list.is-arriving>:nth-child(n+8){animation-delay:calc(.49s * var(--motion-scale))}.today-band-earned{position:relative}.today-band-earned>.rgc-float-chip{bottom:calc(100% + 2px);left:0}.today-list>.today-move.is-settling.rgc-collapse{transition:grid-template-rows var(--dur-fast) var(--ease-exit), margin-bottom var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease}.today-list>.today-move.is-settling.is-closed{opacity:0}.today-list>.today-settled-room.rgc-open-room{animation:rgc-open var(--dur-fast) var(--ease-enter) both, today-room-gap var(--dur-fast) var(--ease-enter) both}.rgc-open-room>*>.today-settled.is-just-settled{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) both, today-settle-wash calc(1.2s * var(--motion-scale)) ease-out calc(.2s * var(--motion-scale)) backwards}.today-settled.is-just-settled .today-settled-tick path:last-of-type{stroke-dasharray:24;animation:rgc-draw calc(.35s * var(--motion-scale)) ease-out calc(.25s * var(--motion-scale)) backwards}.today-settled-links>.today-same-again.is-busy{cursor:progress}.today-settled-links>.today-same-again.is-busy:disabled{opacity:1}.today-settled-links>.today-same-again.is-done{color:var(--st-good)}.today-settled-links{flex-wrap:wrap;justify-content:flex-end}.today-settled-links>.rgc-collapse{flex-basis:100%}.today-settled-error{text-align:right;margin:2px 0 0}.today-stop-n.is-handle{cursor:grab;touch-action:none;transition:box-shadow var(--dur-instant) ease;border:0;padding:0;font-family:inherit;position:relative}.today-stop-n.is-handle:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;translate:-50% -50%}.today-stop-n.is-handle:hover{box-shadow:0 0 0 2px var(--svc-tint)}.today-card.today-card-dragging .today-stop-n.is-handle{cursor:grabbing}.today-list.is-dragging{position:relative}.today-list.is-dragging .today-card:not(.today-card-dragging){transition:transform var(--dur-fast) var(--ease-enter)}.today-card.today-card-dragging{z-index:3;opacity:1;transform:translateY(var(--drag-dy,0px)) scale(1.02);transition:none;position:relative;box-shadow:0 8px 18px #10201429}.today-drop-slot{z-index:0;box-sizing:border-box;pointer-events:none;animation:rgc-fade-in var(--dur-fast) ease both;transition:top var(--dur-fast) var(--ease-enter);border-radius:13px;position:absolute;left:0;right:0}.today-route-card .today-route-map,.today-route-card .today-route-legs,.today-route-card .today-route-sum{transition:opacity var(--dur-fast) ease}.today-route-card.is-stale .today-route-map,.today-route-card.is-stale .today-route-legs,.today-route-card.is-stale .today-route-sum{opacity:.6}.today-route-card.is-stale .today-route-sum{margin-left:auto}.today-route-map.is-stale .leaflet-overlay-pane path{stroke-dasharray:6 8;animation:none}.today-route-replan{background:var(--acc-work);color:#fff;cursor:pointer;height:28px;animation:rgc-swap var(--dur-fast) var(--ease-enter) both;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.today-route-replan:disabled{cursor:progress}.today-col-right .today-todo-check.rgc-check{transition:background var(--dur-instant) ease, border-color var(--dur-instant) ease;justify-content:center;align-items:center;padding:0;display:inline-flex}.today-col-right .today-todo-check.is-on,.today-col-right .today-todo-check.is-on:hover{background:var(--st-good);border-color:var(--st-good)}.today-todo-check svg path{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.today-todo-row .rgc-ctl-ring{display:inline-flex}.today-col-right .today-todo-list>.rgc-list-item .today-todo-row{border-bottom:0}.today-col-right .today-todo-list>.rgc-list-item:not(:last-child){border-bottom:1px solid var(--line-soft)}.today-todo-error{margin:-4px 0 10px 29px}.today-dialog-exit{display:contents}.today-dialog-exit.is-leaving>.modal-overlay{animation:rgc-fade-out calc(.15s * var(--motion-scale)) ease both;pointer-events:none}.today-dialog-exit.is-leaving>.modal-overlay :is(.modal-card,.modal,.modal-content){animation:rgc-modal-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.offsick-bump-face{justify-content:center;align-items:center;gap:7px;display:inline-flex}.offsick-row>.rgc-batch-mark{flex:none}.offsick-row>.rgc-batch-mark.is-done{color:#fff}.offsick-stopped{margin:8px 0 0;font-size:13px;line-height:1.45}.dash-skel-bar{flex:none;max-width:100%;display:block}.dash-skel-band .rgc-skeleton{background:linear-gradient(90deg,#ffffff12 25%,#ffffff26 50%,#ffffff12 75%) 0 0/200% 100%}.dash-skel-band .rgc-band-lead{gap:10px}.dash-skel-band .rgc-band-stat{gap:7px}.dash-skel-tile .kpi-tile-figure{align-items:center;min-height:30px}.dash-skel-card{flex-direction:column;gap:14px;display:flex}.dash-skel-figures{gap:20px;display:flex}.dash-skel-row{align-items:center;gap:12px;padding:8px 0;display:flex}.dash-skel-lines{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.dash-skel-ring{align-items:center;gap:18px;display:flex}.dash .rev-chart-svg.rev-chart-draw{animation:today-reveal calc(1s * var(--motion-scale)) cubic-bezier(.45, 0, .3, 1) backwards}.demo-skel-btn{border-radius:9px;width:220px;height:38px;display:inline-block}.demo-load-failed{color:var(--st-danger);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.demo-result .rgc-result-line{line-height:1.5;display:block}.demo-result .rgc-result-box{margin-bottom:12px}.demo-tour-btn{position:relative}.demo-tour-bar.rgc-chunk-bar{background:#1a1d1814;height:3px;position:absolute;bottom:4px;left:12px;right:12px}@keyframes today-clip{0%,to{clip-path:inset(0)}}@keyframes today-room-gap-b{0%{margin-bottom:-10px}}@keyframes dash-fold-in{0%{margin-top:var(--fold-mt,0px);margin-bottom:var(--fold-mb,0px);grid-template-rows:0fr}}@keyframes dash-fold-out{to{opacity:0;margin-top:var(--fold-mt,0px);margin-bottom:var(--fold-mb,0px);grid-template-rows:0fr}}@keyframes today-owes-out{to{opacity:0;transform:scale(.6)}}.today-room{display:grid}.today-room>*{min-height:0}.today-room.is-arriving{animation:rgc-open var(--dur-fast) var(--ease-enter) backwards}.today-room.is-arriving>*{animation:today-clip var(--dur-fast) linear}.today-room.is-arriving>*>*{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards}.today-list>.today-move:is(.is-arrived,.is-opening){animation:rgc-open var(--dur-fast) var(--ease-enter) backwards, today-room-gap-b var(--dur-fast) var(--ease-enter) backwards}.today-list>.today-move:is(.is-arrived,.is-opening)>*{animation:today-clip var(--dur-fast) linear}.today-list>.today-move:is(.is-arrived,.is-opening)>*>*{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards}.today-list>.today-move.is-arrived>*>.today-card{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards, rgc-glow calc(1.4s * var(--motion-scale)) ease-out}.today-whose{background:var(--surface);border:1px solid var(--line-mid);border-radius:9px;gap:2px;width:fit-content;max-width:100%;padding:3px;position:relative}.today-whose-btn{z-index:1;color:#767b70;transition:color var(--dur-fast) ease;background:0 0;border:0;border-radius:7px;padding:7px 13px;font-family:inherit;font-weight:500;position:relative}.today-whose-btn:hover{color:#3b3f38}.today-whose-btn.is-on,.today-whose-btn.is-on:hover{background:var(--acc-money);color:#fff;box-shadow:none;font-weight:600}.today-whose:has(>.rgc-seg-pill[data-ready]) .today-whose-btn.is-on{background:0 0}.today-whose-btn.is-on .today-whose-dot{box-shadow:0 0 0 1.5px #ffffffd9}@media (width<=768px){.today-whose-btn{min-height:44px}}.today-band-miles{display:inline-block}.today-state.rgc-pop,.dash .round-state.rgc-pop,.dash .goals-gauge-chip.rgc-pop{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-pop) both}.today-owes-pill{transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, border-color var(--dur-fast) ease}.today-owes-pill.is-paid{background:var(--st-good-tint);color:var(--st-good);border-color:var(--st-good-tint);cursor:default;pointer-events:none;animation:today-owes-out var(--dur-fast) var(--ease-exit) calc(.45s * var(--motion-scale)) both}.today-owes-pill.is-paid:disabled{opacity:1}.today-settled-links>.today-review.is-busy{cursor:progress}.today-settled-links>.today-review.is-busy:disabled{opacity:1}.today-settled-links>.today-review.is-done{color:var(--st-good)}.dash-fold{grid-template-rows:1fr;display:grid}.dash-fold>*{min-height:0}.dash-fold.has-gap-above{--fold-mt:calc(-1 * var(--d-s5,24px))}.dash-fold.has-gap-below{--fold-mb:calc(-1 * var(--d-s5,24px))}.dash-fold.is-arriving{animation:dash-fold-in var(--dur-fast) var(--ease-enter) backwards}.dash-fold.is-arriving>*{animation:today-clip var(--dur-fast) linear}.dash-fold.is-arriving>*>*{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards}.dash-fold.is-leaving{animation:dash-fold-out var(--dur-fast) var(--ease-exit) both;pointer-events:none}.dash-fold.is-leaving>*{overflow:hidden}.backup-banner .backup-banner-done{flex:none;font-size:13px}.dash .round-list.is-arriving>.round-row{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc((.18s + min(var(--i,0), 8) * 60ms) * var(--motion-scale))}.dash .weather-card[data-place] .weather-title{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.dash .target-bar{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter), background-color var(--dur-fast) ease}.dash .planner-row .badge{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-pop) both}.rgc-live-dot.rgc-band-dot.is-idle:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.today-list.is-arriving>*,.today-list>.today-settled-room.rgc-open-room,.rgc-open-room>*>.today-settled.is-just-settled,.today-settled.is-just-settled .today-settled-tick path:last-of-type,.today-drop-slot,.today-route-replan,.dash .rev-chart-svg.rev-chart-draw,.today-room.is-arriving,.today-room.is-arriving>*,.today-room.is-arriving>*>*,.today-list>.today-move:is(.is-arrived,.is-opening),.today-list>.today-move:is(.is-arrived,.is-opening)>*,.today-list>.today-move:is(.is-arrived,.is-opening)>*>*,.today-list>.today-move.is-arrived>*>.today-card,.today-state.rgc-pop,.dash .round-state.rgc-pop,.dash .goals-gauge-chip.rgc-pop,.today-owes-pill.is-paid,.dash-fold.is-arriving,.dash-fold.is-arriving>*,.dash-fold.is-arriving>*>*,.dash-fold.is-leaving,.dash .round-list.is-arriving>.round-row,.dash .weather-card[data-place] .weather-title,.dash .planner-row .badge{animation:none}.today-whose-btn,.today-owes-pill,.dash .target-bar,.today-list.is-dragging .today-card:not(.today-card-dragging),.today-drop-slot{transition:none}.today-card.today-card-dragging{transform:translateY(var(--drag-dy,0px))}}.cal-cell .cal-event.is-out{opacity:0;pointer-events:none;height:0;transition:height var(--dur-fast) var(--ease-exit), padding var(--dur-fast) var(--ease-exit), border-width var(--dur-fast) var(--ease-exit), margin var(--dur-fast) var(--ease-exit), opacity calc(.15s * var(--motion-scale)) ease;margin-bottom:-6px;padding-top:0;padding-bottom:0;border-top-width:0!important;border-bottom-width:0!important}:is(.cal-week-event,.cal-dayview-event,.cal-dayview-chip,.cal-rail-card).is-out{opacity:0;pointer-events:none;transition:opacity calc(.15s * var(--motion-scale)) ease}.cal-event.is-landed{transform-origin:50% 0;animation:rgc-chip-pop calc(.22s * var(--motion-scale)) var(--ease-enter) backwards, rgc-chip-glow calc(1.2s * var(--motion-scale)) ease calc(.2s * var(--motion-scale)) backwards}:is(.cal-week-event,.cal-dayview-event,.cal-dayview-chip).is-landed{animation:rgc-chip-glow calc(1.2s * var(--motion-scale)) ease backwards}.cal-rail-card.is-landed{animation:rgc-glow calc(1.2s * var(--motion-scale)) ease-out backwards}.cal-event.cal-event-ghost{pointer-events:none;border:0;border-radius:7px}.cal-week-event.cal-event-ghost{pointer-events:none;border-left:0;height:32px}.cal-dayview-event.cal-event-ghost{pointer-events:none;border:0}.cal-rail-ghost{border-radius:11px;height:76px;display:block}.rgc-band .cal-band-skel{background:linear-gradient(90deg,#ffffff1f 25%,#ffffff3d 50%,#ffffff1f 75%) 0 0/200% 100%;height:.9em}.cal-load-failed{margin:24px 0}.cal-arrive :is(.cal-event,.cal-week-event,.cal-rail-card,.cal-dayview-event,.cal-dayview-chip){animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc(var(--row,0) * 70ms * var(--motion-scale))}:is(.cal-cell,.cal-week-day).is-striping,:is(.cal-cell,.cal-week-day).is-unstriping{isolation:isolate;position:relative}:is(.cal-cell,.cal-week-day).is-striping:before,:is(.cal-cell,.cal-week-day).is-unstriping:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;animation:rgc-fade-out calc(.35s * var(--motion-scale)) ease both;position:absolute;inset:0}.cal-cell.is-striping:before{background:var(--surface)}.cal-week-day.is-striping:before{background:#fafdf6}.cal-week-day.is-weekend.is-striping:before{background:#f1f4ec}.cal-week-day.is-today.is-striping:before{background:linear-gradient(rgba(var(--primary-rgb), .07), rgba(var(--primary-rgb), .07)), #fff}:is(.cal-cell,.cal-week-day).is-unstriping:before{background:repeating-linear-gradient(45deg,#b3462f0d,#b3462f0d 8px,#b3462f1c 8px 16px),#fdf1ee99}:is(.cal-cell,.cal-week-day).is-striping .cal-cell-unavailable-tag{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.cal-rail-btn-face{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;display:inline-block}.cal-multibar-stopped{max-width:300px;font-size:12px;line-height:1.35}.cal-rail-btn.is-busy{cursor:progress;align-items:center;gap:6px;display:inline-flex}.modal-footer .avm-save{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease}.avm-save[data-anyway],.avm-save[data-anyway]:hover{background:var(--st-warn);border-color:var(--st-warn);color:#fff}.avm-save-face{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;display:inline-flex}.avm-save[aria-busy=true]:disabled{background:var(--primary);color:#fff;opacity:1;cursor:progress}.avm-save[data-anyway][aria-busy=true]:disabled{background:var(--st-warn)}.avm-clash.is-nudged{animation:rgc-nudge calc(1s * var(--motion-scale)) var(--ease-enter) calc(-650ms * var(--motion-scale)) both}.avm-card .avm-body{overflow-x:hidden}.avm-card :is(.rgc-autofilled,.rgc-autofilled-b){animation-fill-mode:backwards}.evm-sitevisit .rgc-ctl-ring{display:inline-flex}.evm-sitevisit-tick{color:var(--st-good);display:inline-flex}.plan-order-row{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion-scale))}.plan-order-time{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;display:inline-block}.plan-order-n.rgc-batch-mark{width:22px;height:22px}.plan-order-n.rgc-batch-mark.is-done{background:var(--st-good)}.plan-order-n.rgc-batch-mark svg path,.plan-order-saved-tick path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.1s * var(--motion-scale)) both}.plan-order-saved-tick{display:inline-flex}.plan-order-stopped{margin:10px 0 0;font-size:12.5px}@keyframes cal-held-settle{0%{border-color:var(--acc-work);color:var(--ink);background-color:#fff}to{background-color:var(--acc-work-tint-strong,#cfe3b8)}}.cal-event.is-landed.is-settling{animation:rgc-chip-glow calc(1.2s * var(--motion-scale)) ease calc(.3s * var(--motion-scale)) backwards, cal-held-settle calc(.3s * var(--motion-scale)) var(--ease-enter) backwards}.cal-cell .cal-event.is-synced{transform-origin:50% 0;animation:rgc-chip-in calc(.35s * var(--motion-scale)) var(--ease-enter) backwards}:is(.cal-week-event,.cal-dayview-event,.cal-dayview-chip,.cal-rail-card).is-synced{animation:rgc-fade-in var(--dur-fast) ease backwards}:where(.cal-cell),:where(.cal-week-wrap>.cal-week-day){outline-offset:-2.5px;outline:2.5px solid #0000}.cal-cell,.cal-week-wrap>.cal-week-day{transition:background-color calc(.12s * var(--motion-scale)) ease, outline-color var(--dur-fast) ease, outline-offset var(--dur-fast) ease, opacity var(--dur-fast) ease, filter var(--dur-fast) ease}.cal-cell.rgc-tile-in{animation-fill-mode:backwards}.cal-client-pill{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;transition:opacity calc(.15s * var(--motion-scale)) ease}.cal-client-pill.is-leaving{opacity:0;pointer-events:none}@keyframes cal-bar-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.cal-multibar{animation:cal-bar-rise calc(.3s * var(--motion-scale)) var(--ease-enter) backwards;transition:opacity calc(.2s * var(--motion-scale)) ease, transform calc(.2s * var(--motion-scale)) var(--ease-exit)}.cal-multibar.is-leaving{opacity:0;pointer-events:none;transform:translate(-50%,12px)}.cal-rail-cover-list>.rgc-list-item{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit), margin-top calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale))}.cal-rail-cover-list>.rgc-list-item.is-leaving{margin-top:-7px}.cal-rail-cover{transition:opacity calc(.2s * var(--motion-scale)) ease calc(.12s * var(--motion-scale))}.cal-rail-cover.is-leaving{opacity:0}.avm-client-wait{pointer-events:none;justify-content:flex-end;align-items:center;height:36px;margin-top:-36px;padding-right:34px;display:flex;position:relative}.avm-clash-fold:not(.is-closed):has(>div>.avm-clash.is-nudged)>div{overflow:visible}.avm-room{transition:grid-template-rows var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease;grid-template-rows:1fr;display:grid}.avm-room>*{min-height:0;overflow:hidden}.avm-room.is-arriving{animation:rgc-open var(--dur-fast) var(--ease-enter) backwards}.avm-room.is-arriving>*>*{animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards}.avm-room.is-leaving{opacity:0;pointer-events:none;grid-template-rows:0fr}.avm-tpl-slot{transition:grid-template-columns var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease, margin-right var(--dur-fast) var(--ease-exit);grid-template-columns:1fr;display:inline-grid}.avm-tpl-slot>.job-template-chip{white-space:nowrap;min-width:0}.avm-tpl-slot.is-going{opacity:0;pointer-events:none;grid-template-columns:0fr;margin-right:-6px}.avm-tpl-slot.is-new>.job-template-chip{animation:rgc-pop var(--dur-base) var(--ease-pop) backwards}.avm-card .avm-swap,.avm-opt-row>.avm-method,.evm-swap{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.evm-rate-in{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;display:inline-block}.evm-rate-wait{align-items:center;min-height:20px;display:inline-flex}.evm-value-wait{vertical-align:-2px;display:inline-flex}@keyframes pv-box-tick{0%{border-color:var(--gray-300);background-color:#0000;transform:none}35%{transform:scale(.82)}70%{background-color:#16a34a;border-color:#16a34a;transform:scale(1.12)}to{background-color:#16a34a;border-color:#16a34a;transform:none}}@keyframes pv-row-tick{0%{border-color:var(--gray-200);color:var(--gray-800);background-color:#fff}}@keyframes pv-strike-in{0%{text-decoration-color:#0000}}.pv-check-box .rgc-tick-svg path{stroke-dasharray:none;animation:none}.pv-check-row.pv-tick-in{animation:pv-row-tick var(--dur-fast) ease backwards;animation-delay:calc(var(--i,0) * 70ms * var(--motion-scale));transition:none}.pv-check-row.pv-tick-in .pv-check-box{animation:pv-box-tick calc(.32s * var(--motion-scale)) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 70ms * var(--motion-scale))}.pv-check-row.pv-tick-in .pv-check-box .rgc-tick-svg path{stroke-dasharray:24;animation:rgc-draw calc(.25s * var(--motion-scale)) ease-out backwards;animation-delay:calc((var(--i,0) * 70ms + .15s) * var(--motion-scale))}.pv-check-row.pv-tick-in>span:last-child{animation:pv-strike-in var(--dur-fast) ease backwards;animation-delay:calc((var(--i,0) * 70ms + .12s) * var(--motion-scale))}.pv-photo-preview{animation:rgc-tile calc(.3s * var(--motion-scale)) var(--ease-pop) backwards}.pv-photo-wait{color:#fff;animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease backwards;background:#10120e73;justify-content:center;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.cal-arrive :is(.cal-event,.cal-week-event,.cal-rail-card,.cal-dayview-event,.cal-dayview-chip),.plan-order-row,.plan-order-time,.avm-card :is(.rgc-autofilled,.rgc-autofilled-b),.avm-clash.is-nudged,.cal-event.is-landed.is-settling,.avm-room.is-arriving>*>*,.pv-check-row.pv-tick-in,.pv-check-row.pv-tick-in .pv-check-box,.pv-check-row.pv-tick-in .pv-check-box .rgc-tick-svg path,.pv-check-row.pv-tick-in>span:last-child{animation:none}}.modal-overlay.inv-form-overlay>.inv-form-card{animation:rgc-modal calc(.24s * var(--motion-scale)) var(--ease-enter) backwards}.modal-overlay.inv-form-overlay.is-leaving>.inv-form-card{animation:rgc-modal-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.inv-rows .rgc-fold{grid-template-columns:minmax(0,1fr)}.inv-rows .rgc-fold>div{min-width:0}.inv-table-card .inv-rows td:nth-child(3)>.rgc-fold>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=600px){.inv-rows td:nth-child(4)>.rgc-fold>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.inv-rows tr.invoice-expanded-row.is-out>td{transition:background-color var(--dur-fast) ease;background:0 0}.inv-rows tr.is-clearing{pointer-events:none}.inv-rows tr.is-clearing .rgc-fold{opacity:0;transition-timing-function:var(--ease-exit), ease}.inv-rows tr.rgc-land-row{animation:none}.inv-rows tr.rgc-land-row>td{animation:rgc-row-wash calc(1.2s * var(--motion-scale)) ease;animation-delay:calc(var(--i,0) * 90ms * var(--motion-scale))}.inv-rows tr.rgc-land-row td .badge{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-pop) backwards;animation-delay:calc((var(--i,0) * 90ms + 60ms) * var(--motion-scale))}.inv-rows .rgc-batch-mark.is-done,.bulk-inv-row .rgc-batch-mark.is-done,.rpm-alloc-row .rgc-batch-mark.is-done{flex:none}.inv-rows .rgc-batch-mark.is-done path,.bulk-inv-row .rgc-batch-mark.is-done path,.rpm-alloc-row .rgc-batch-mark.is-done path{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.1s * var(--motion-scale)) both}.bulk-inv-row .rgc-batch-mark.is-done{width:20px;height:20px}.rpm-alloc-amt{align-items:center;gap:6px;display:inline-flex}.billing-tabs{position:relative}.billing-tabs>.billing-tab{z-index:1;transition:color calc(.2s * var(--motion-scale)) ease;position:relative}.billing-tabs:has(>.rgc-seg-pill[data-ready])>.billing-tab.active{background:0 0}.inv-tab-panel{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease both}.inv-th-sort .rgc-sort-arrow{display:inline-flex}@keyframes inv-bulk-rise{0%{opacity:0;transform:translateY(calc(100% + 16px))}to{opacity:1;transform:none}}.inv-bulk-dock{bottom:calc(16px + var(--mbb-h,0px));z-index:40;pointer-events:none;height:0;margin-top:64px;position:sticky}.inv-bulk-dock .bulk-toolbar.inv-bulk-bar{background:var(--ink,#1a1d18);pointer-events:auto;animation:inv-bulk-rise calc(.3s * var(--motion-scale)) var(--ease-enter) backwards;transition:transform calc(.2s * var(--motion-scale)) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease;border-radius:11px;margin:0;padding:6px 8px 6px 14px;display:block;position:absolute;bottom:0;left:12px;right:12px;box-shadow:0 8px 22px #1020142e}.inv-bulk-dock .bulk-toolbar.inv-bulk-bar.is-leaving{opacity:0;pointer-events:none;transform:translateY(calc(100% + 16px))}.inv-bulk-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;display:flex}.inv-bulk-count{color:#fff;flex:1;font-size:13px;font-weight:600}.inv-bulk-bar .rgc-field-error{color:#f5c98a;margin:4px 0 2px;font-weight:600}.exp-section .inv-pay-fold .exp-add-payment-btn{margin-top:10px}.si-fold{transition:grid-template-rows var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease;grid-template-rows:1fr;display:grid}.si-fold>div{min-width:0;min-height:0}.si-fold.is-out{opacity:0;pointer-events:none;grid-template-rows:0fr}.si-fold.is-out>div{overflow:hidden}.si-rows>.si-fold>div>.si-row{border-bottom:var(--hairline)}.si-rows>.si-fold:last-child>div>.si-row{border-bottom:none}.si-group-toggle .si-ready-count{isolation:isolate;display:inline-block;position:relative}.rgc-stage-body.inv-stages{margin:0 -6px;padding:0 6px;overflow:clip visible}.rgc-stage-body.inv-stages[style*=height]{overflow:hidden}.ii-stepper{border-bottom:1px solid var(--line-soft,#eceae2);gap:0;margin:0;padding:10px 20px 12px;list-style:none}.ii-stepper .rgc-step{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ii-stepper .rgc-step:last-child{flex:none}.ii-stepper .rgc-step-label{color:#666b62;white-space:nowrap;transition:color var(--dur-fast) ease;font-size:11.5px;font-weight:600}.ii-stepper .rgc-step.is-current .rgc-step-label{color:var(--ink,#1a1d18)}.ii-stepper .rgc-step-num svg path{fill:none;stroke:#fff;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.ledger-result .rgc-result-line{align-items:flex-start;gap:7px;margin:0;line-height:1.45;display:flex}.ledger-result .rgc-result-line>svg{flex:none;margin-top:2px}.ledger-result .ledger-list{margin:2px 0 0}.ledger-result.is-warn{color:var(--st-warn-ink,#8a5316)}.ledger-result.is-danger{color:var(--st-danger)}.ledger-result-tick path{fill:none;stroke:var(--st-good);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.payv-confirming-block{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both;flex-direction:column;align-items:center;gap:12px;display:flex}.payv-confirming{--rgc-acc:var(--pcp-brand,var(--pcp-muted,#94a092));--rgc-acc-tint:var(--pcp-line,#dee5d8);background:var(--pcp-wash,#eef2ea);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.payv-confirm-caption{color:var(--pcp-ink,#293c20);font-size:14px;font-weight:600}.cheer-card{border-color:var(--st-good-tint);animation:rgc-modal calc(.34s * var(--motion-scale)) var(--ease-pop) both}.cheer.is-going .cheer-card{animation:rgc-fade-out calc(.25s * var(--motion-scale)) ease forwards, rgc-modal-out calc(.25s * var(--motion-scale)) var(--ease-exit) forwards}.cheer-disc{background:var(--st-good);animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) calc(60ms * var(--motion-scale)) both}.cheer-tick{stroke-dasharray:24;stroke-dashoffset:24px;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.2s * var(--motion-scale)) forwards}.cheer-ring{border-color:var(--st-good);animation:rgc-ring calc(.7s * var(--motion-scale)) var(--ease-enter) calc(.22s * var(--motion-scale)) forwards}.invc-print[aria-busy=true]:disabled{color:var(--ink-3);cursor:progress}.rgc-band-money{--inv-stat-gap:26px}@media (width<=900px){.rgc-band-money{--inv-stat-gap:18px}}@keyframes inv-stat-open{0%{opacity:0;margin-left:calc(-1 * var(--inv-stat-gap));grid-template-columns:0fr}to{opacity:1;grid-template-columns:1fr;margin-left:0}}.rgc-band-stats>.inv-band-stat{transition:grid-template-columns var(--dur-fast) var(--ease-exit), margin-left var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease;grid-template-columns:1fr;display:grid}.rgc-band-stats>.inv-band-stat>div{white-space:nowrap;flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.rgc-band-stats>.inv-band-stat.is-in{animation:inv-stat-open var(--dur-base) var(--ease-enter) backwards}.rgc-band-stats>.inv-band-stat.is-out{opacity:0;margin-left:calc(-1 * var(--inv-stat-gap));pointer-events:none;grid-template-columns:0fr}.rgc-band-money .rgc-band-btn-primary.is-busy{cursor:progress}.invc-rows .rgc-fold{grid-template-columns:minmax(0,1fr)}.invc-rows .rgc-fold>div{min-width:0}.invc-row-acts>.rgc-fold>div{white-space:nowrap}.invc-ded-item>div{min-width:0}.invc-extras{gap:0}.invc-extras .invc-extra{margin-bottom:6px}.invc-extras .invc-extra:focus-visible,.invc-fold-line .invc-folded:focus-visible{outline-offset:-2px}.invc-chev{transition:transform var(--dur-base) var(--ease-enter)}.invc-panel-fold.is-closed .invc-done .invc-chev{transform:rotate(180deg)}.invc-fold-line.is-closed .invc-chev{transform:rotate(-180deg)}.invc-foot>.invc-foot-slot{flex:1 1 0;align-items:center;min-width:0;min-height:20px;display:flex}.invc-foot-slot>.invc-foot-note{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;flex:auto}@media (width<=700px){.invc-foot>.invc-foot-slot{flex-basis:100%}}.exp-payments{gap:0}.exp-payments>.rgc-list-item+.rgc-list-item{margin-top:6px}.exp-payments>.rgc-list-item{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit), margin-top calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale))}.exp-payments>.rgc-list-item.is-leaving{margin-top:0}.inv-pay-state{align-items:center;gap:5px;display:inline-flex}.inv-pay-state.is-swapped{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.inv-pay-state.is-swapped .rgc-tick-svg path{animation-delay:calc(.12s * var(--motion-scale))}.inv-pay-state:not(.is-swapped) .rgc-tick-svg path{stroke-dasharray:none;animation:none}.ij .ij-line{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter);animation-fill-mode:backwards}.inv-rows .pay-progress-bar>div{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter)}.inv-rows .pay-progress-bar.is-first>div{transform-origin:0;animation:rgc-grow-x calc(.6s * var(--motion-scale)) var(--ease-enter) calc(var(--i,0) * 90ms * var(--motion-scale)) backwards}.inv-drafts-failed{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.inv-drafts-fail{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;display:inline-block}.inv-drafts-done{color:var(--st-good);animation:rgc-swap var(--dur-fast) var(--ease-enter) both;font-weight:600}.si-footer>.rgc-collapse{flex-basis:100%}.si-footer .rgc-field-error{margin:0 0 2px}.si-group>.rgc-collapse>div>div>.si-rows{padding-top:2px}.si-group-sum .rgc-odo{vertical-align:bottom}.rpm-clears{color:var(--st-good);display:inline-flex}.rpm-clears .rgc-tick-svg path{animation-duration:calc(.3s * var(--motion-scale));animation-delay:0s}.bulk-inv-check{transition:background-color calc(.15s * var(--motion-scale)) ease, border-color calc(.15s * var(--motion-scale)) ease}.bulk-inv-check svg{opacity:0;transition:transform var(--dur-fast) var(--ease-pop), opacity calc(.12s * var(--motion-scale)) ease;transform:scale(.4)}.bulk-inv-row.selected .bulk-inv-check svg{opacity:1;transform:none}.bulk-inv-list{gap:0}.bulk-inv-list>.rgc-list-item+.rgc-list-item{margin-top:6px}.bulk-inv-list>.rgc-list-item.is-leaving{margin-top:0}.payv-card-arrive>.payv-head,.payv-card-arrive>.payv-body,.payv-card-arrive>.payv-bank,.payv-card-arrive>.payv-foot{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-enter) backwards}.payv-card-arrive>.payv-body{animation-delay:calc(80ms * var(--motion-scale))}.payv-card-arrive>.payv-bank{animation-delay:calc(.16s * var(--motion-scale))}.payv-card-arrive>.payv-foot{animation-delay:calc(.22s * var(--motion-scale))}.payv-failed{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)) backwards}@media (prefers-reduced-motion:reduce){.payv-card-arrive>.payv-body,.payv-card-arrive>.payv-bank,.payv-card-arrive>.payv-foot,.payv-failed,.inv-rows .pay-progress-bar.is-first>div,.inv-pay-state.is-swapped .rgc-tick-svg path{animation-delay:0s!important}.invc-chev{transition:none}.inv-rows tr.rgc-land-row td .badge,.inv-rows .rgc-batch-mark.is-done path,.bulk-inv-row .rgc-batch-mark.is-done path,.rpm-alloc-row .rgc-batch-mark.is-done path{animation-delay:0s!important}.cheer-card{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease both}.cheer-disc{animation:none}.cheer-tick{stroke-dashoffset:0;animation:none}.cheer-ring{display:none}}.rgc-ghost .modal-card :not(.rgc-ring):not(.rgc-ring *),.rgc-ghost .receipt-picker *{animation:none!important}.receipt-picker-backdrop{animation:rgc-fade-in var(--dur-fast) ease both}.receipt-picker{animation:rgc-modal calc(.24s * var(--motion-scale)) var(--ease-enter) both}.receipt-picker-backdrop.is-leaving{animation:rgc-fade-out calc(.15s * var(--motion-scale)) ease both;pointer-events:none}.receipt-picker-backdrop.is-leaving .receipt-picker{animation:rgc-modal-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.efm-foot .btn-primary.efm-save[aria-busy=true]:disabled{background:var(--acc-work);border-color:var(--acc-work);color:#fff;opacity:1;cursor:progress}.mil-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.mil-form-f{min-width:0}.mil-form-full{grid-column:1/-1}.mil-form-rule{border-top:1px solid var(--gray-100);grid-column:1/-1}.mil-form-miles{gap:8px;display:flex}.mil-form-miles .modal-input{flex:1;min-width:0}.mil-form-auto{white-space:nowrap;flex:none;font-size:12px}.mil-form-overlay .rgc-field-error{margin:14px 0 0}@media (width<=560px){.mil-form-grid{grid-template-columns:minmax(0,1fr)}}:is(.exp-table,.mil-table,.data-table).rgc-rows .rgc-fold{grid-template-columns:minmax(0,1fr)}.crew-appr-list{gap:0}.crew-appr-list>.rgc-list-item{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), margin-top calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit)}.crew-appr-list>.rgc-list-item:not(:first-child){margin-top:12px}.crew-appr-list>.rgc-list-item.is-leaving{margin-top:0}.crew-appr-list>.rgc-list-item>.crew-appr-row{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease}.crew-appr-list>.rgc-list-item.is-approved>.crew-appr-row{background:var(--st-good-tint);border-color:color-mix(in srgb, var(--st-good) 35%, transparent)}.receipt-review-num.rgc-batch-mark.is-done{color:#fff;width:26px;height:26px;margin-top:22px}.receipt-review-item{transition:background-color var(--dur-fast) ease}.receipt-review-item.is-saved{background:color-mix(in srgb, var(--st-good-tint) 60%, transparent)}.receipt-review-item.is-saved :is(input,select){color:var(--ink-5,#666b62)}.receipt-review-footer{flex-wrap:wrap;align-items:center}.receipt-review-footer .btn{align-items:center;gap:7px;display:inline-flex}.receipt-review-stopped{margin:0 0 0 auto;font-size:12.5px;line-height:1.4}.exp-seg,.mil-period,.tx-seg{position:relative}.exp-seg-btn,.mil-period-btn,.tx-seg-btn{z-index:1;transition:color calc(.2s * var(--motion-scale)) ease;position:relative}:is(.exp-seg:has(>.rgc-seg-pill) .exp-seg-btn.is-on,.mil-period:has(>.rgc-seg-pill) .mil-period-btn.is-on,.tx-seg:has(>.rgc-seg-pill) .tx-seg-btn.is-on){background:0 0}.sage-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex;position:relative}.sage-chip{z-index:1;cursor:pointer;background:var(--white);color:var(--gray-700);border:1px solid var(--gray-300);transition:color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease;border-radius:9999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;position:relative}.sage-chip.is-on{background:var(--primary);color:#fff;border-color:var(--primary)}.sage-chips:has(>.rgc-seg-pill) .sage-chip.is-on{background:0 0}.rgc-seg-pill.is-sage{background:var(--primary);border-radius:9999px}.rgc-band .rgc-skel-value.rgc-skeleton{background:linear-gradient(90deg,#ffffff21 25%,#ffffff4d 50%,#ffffff21 75%) 0 0/200% 100%}:is(.mil-band,.mil-tiles,.mil-notice,.sage-tiles) .rgc-value-in{display:inline-block}.mil-band-card.is-waiting :is(.mil-band-miles,.mil-gauge-labels) strong{color:#0000;min-width:5ch;animation:rgc-shimmer calc(1.4s * var(--motion-scale)) linear infinite;background:linear-gradient(90deg,#eeede6 25%,#f8f7f2 50%,#eeede6 75%) 0 0/200% 100%;border-radius:5px;display:inline-block}.mil-band-card.is-waiting :is(.mil-chip,.mil-band-note){visibility:hidden}.mil-band-card.is-ready :is(.mil-band-miles,.mil-gauge-labels) strong{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;display:inline-block}.exp-tab-wait .pg-skel-rows:empty{display:none}.sage-load-failed{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.sage-load-failed>svg{color:var(--st-warn,#d9a441);flex:none}.sage-load-failed-words{min-width:200px;color:var(--gray-600);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.sage-load-failed-words strong{color:var(--gray-900);font-size:14px}.rgc-copy.sage-copy{min-width:74px;height:28px}.exp-catpick select:is(.rgc-autofilled,.rgc-autofilled-b){animation-fill-mode:backwards;animation-delay:calc(.3s * var(--motion-scale))}.exp-flag{animation:rgc-fade-in var(--dur-fast) ease backwards;transition:background-color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease, color calc(.2s * var(--motion-scale)) ease}.exp-flag-dot{transition:background-color calc(.2s * var(--motion-scale)) ease}.exo-month-bar{transition:opacity calc(.2s * var(--motion-scale)) ease, height calc(.5s * var(--motion-scale)) var(--ease-enter)}.exo-stack>span{transition:flex-grow calc(.5s * var(--motion-scale)) var(--ease-enter)}.receipt-upload-container .receipt-loading-words{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.receipt-upload-container .receipt-loading-words .rgc-progress{max-width:320px}.receipt-upload-container .receipt-error{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.receipt-review-list>.rgc-list-item>.receipt-review-item{border-bottom:1px solid #f1f5f9}.receipt-review-list>.rgc-list-item:last-child>.receipt-review-item{border-bottom:none}:is(.rcpt-row,.rcpt-empty,.receipt-chip,.receipt-none,.receipt-attach-row).rcpt-arrive{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.rcpt-tile.is-ticked{background:var(--st-good);color:#fff;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both}.receipt-chip.is-ticked .receipt-chip-link>svg{color:var(--st-good)}.rex-body{gap:0}.rex-body>*+*{margin-top:6px}.rex-body>.rgc-list-item{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), margin-top calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit)}.rex-body>.rgc-list-item.is-leaving{margin-top:0}.rex-row .rex-desc,.rex-row>strong{transition:opacity var(--dur-fast) ease, text-decoration-color var(--dur-fast) ease;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000}.rex-paused .rex-desc,.rex-paused>strong{text-decoration-color:currentColor}.mil-cost-in{animation:rgc-fade-in var(--dur-fast) ease backwards}.mil-tile.mil-cost-in{animation:rgc-tile var(--dur-fast) var(--ease-enter) backwards}.mil-cost-out{opacity:0;pointer-events:none;transition:opacity calc(.2s * var(--motion-scale)) ease}.mil-form-overlay .rgc-field-error.mil-auto-error{margin-top:6px}.ms-title-view{display:inline-block}.ms-list.is-stepped>li{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc((80ms + var(--i,0) * 45ms) * var(--motion-scale))}.tx-cat-fill{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter), background-color var(--dur-fast) ease}.tx-filters>.rgc-collapse{flex-basis:100%;margin-top:-12px}.tx-filters .rgc-field-error.tx-autosave-error{margin:0}.mypay-card{animation:rgc-tile var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 70ms * var(--motion-scale))}.mypay-month{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc((.21s + var(--i,0) * 60ms) * var(--motion-scale))}@media (prefers-reduced-motion:reduce){.exp-catpick select:is(.rgc-autofilled,.rgc-autofilled-b),.ms-list.is-stepped>li,.mypay-card,.mypay-month{animation-delay:0s!important}}@keyframes team-card-wash{0%{background-color:var(--wk-tint,var(--acc-team-tint))}}@keyframes team-card-wash-b{0%{background-color:var(--wk-tint,var(--acc-team-tint))}}@keyframes team-tone-wash{0%{background-color:var(--tone-tint,var(--acc-team-tint))}}@keyframes team-good-wash{0%{background-color:var(--st-good-tint)}}.worker-card.rgc-flip{transition:transform calc(.4s * var(--motion-scale)) var(--ease-enter), border-color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease}.worker-card.rgc-flip.rgc-tile-out{opacity:0;pointer-events:none;transition:opacity calc(.2s * var(--motion-scale)) ease, transform calc(.2s * var(--motion-scale)) var(--ease-exit);transform:scale(.92)}.worker-card.team-card-wash{animation:team-card-wash calc(1.2s * var(--motion-scale)) ease-out both}.worker-card.team-card-new{animation:rgc-tile calc(.3s * var(--motion-scale)) var(--ease-enter) both, team-card-wash-b calc(1.4s * var(--motion-scale)) ease-out calc(.15s * var(--motion-scale)) both}.worker-lead-host{max-width:100%;display:inline-block}.worker-card>.team-clock-fold{transition:grid-template-rows var(--dur-fast) var(--ease-exit), opacity calc(.2s * var(--motion-scale)) ease, margin-top var(--dur-fast) var(--ease-exit)}.worker-card>.team-clock-fold.is-folded{margin-top:-20px}.modal-overlay.is-leaving .shift-sheet{animation:rgc-modal-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.dd-route-wait .dd-stop{min-height:40px}.dd-skel-num{border-radius:50%;flex:none;width:22px;height:22px}.dd-skel-line{border-radius:4px;height:10px;display:block}.dd-skel-line.is-short{width:34%;height:8px;margin-top:6px}.dd-batch-line{color:var(--ink-3,#4a4f46);font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:12.5px;font-weight:600}tr.dd-day-logged>td{animation:team-good-wash calc(1.2s * var(--motion-scale)) ease-out both}tr.dd-day-logged .rgc-batch-mark{margin:0 auto}.modal-card.tod-card{max-width:420px}.tod-card.is-approved{animation:team-good-wash calc(1.2s * var(--motion-scale)) ease-out both}.tod-card.is-declined{animation:team-quiet-wash calc(1.2s * var(--motion-scale)) ease-out both}@keyframes team-quiet-wash{0%{background-color:#eef0ea}}.tod-outcome{animation:rgc-swap var(--dur-fast) var(--ease-pop) both;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.tod-card.is-approved .tod-outcome{color:var(--st-good)}.tod-card.is-declined .tod-outcome{color:var(--ink-3,#4a4f46)}.baj-row:disabled{color:inherit;cursor:default}.baj-row.is-assigned{animation:team-good-wash calc(1.2s * var(--motion-scale)) ease-out both}.baj-row .rgc-batch-mark{flex:none}.baj-stopped{margin:10px 0 0;font-size:12.5px;line-height:1.4}.tm-cover{transition:background-color calc(.6s * var(--motion-scale)) ease, border-color calc(.6s * var(--motion-scale)) ease}.tm-cover .tm-cover-head{transition:color calc(.6s * var(--motion-scale)) ease}.tm-cover>.rgc-list-item.is-leaving,.tm-cover-later>.rgc-list-item.is-leaving{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit), margin-top calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale));margin-top:-8px}.dv-wait{aspect-ratio:1/1.414;border-radius:2px;width:min(100%,620px);display:block}.worker-docs-list>li.rgc-list-item{padding:0;display:grid}.worker-docs-row{align-items:center;gap:6px;min-width:0;padding:3px 0;font-size:12px;display:flex}.rgc-field-error.worker-docs-err{margin:6px 0 0}.team-stepper{gap:0;margin:0;padding:0 24px 4px;list-style:none}.team-step{min-width:0;color:var(--ink-4,#9a9e94);flex:1;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.team-step:last-child{flex:none}.team-step[aria-current=step]{color:var(--ink,#1a1d18)}.team-step-label{white-space:nowrap}.team-step .rgc-step-num{flex:none}.team-step .rgc-step-num.is-done svg path{fill:none;stroke:#fff;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.ei-done-disc{background:var(--st-good);color:#fff;width:44px;height:44px;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.ra-stage.is-fwd{animation:rgc-from-r var(--dur-fast) var(--ease-enter) backwards}.ra-stage.is-back{animation:rgc-from-l var(--dur-fast) var(--ease-enter) backwards}.hire-card.rgc-flip{transition:transform calc(.4s * var(--motion-scale)) var(--ease-enter), border-color calc(.15s * var(--motion-scale)) ease, box-shadow calc(.15s * var(--motion-scale)) ease, opacity calc(.15s * var(--motion-scale)) ease}.hire-card.is-landed{animation:team-tone-wash calc(1.2s * var(--motion-scale)) ease-out both}.hire-card.is-landed-b{animation:team-tone-wash-b calc(1.2s * var(--motion-scale)) ease-out both}@keyframes team-tone-wash-b{0%{background-color:var(--tone-tint,var(--acc-team-tint))}}.hire-meter>i{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter)}.hire-board-wait .hire-col-cards{flex-direction:column;gap:10px;display:flex}.hire-skel-head{width:46%;height:12px;display:block}.hire-skel-card{border-radius:12px;height:92px;display:block}.hire-item-t>.rgc-ring{vertical-align:-1px;margin-left:7px}.hire-item-t.rgc-strike{display:inline}.rgc-field-error.hire-tick-error{margin:4px 0 0;display:block}.hire-note{vertical-align:1px;min-width:0;margin-left:8px;font-size:11.5px}.hire-apply-copy.rgc-copy{border:1px solid var(--gray-300);border-radius:var(--radius-sm,6px);min-width:0;height:auto;color:var(--gray-700);background:#fff;gap:6px;padding:5px 10px;font-size:12.5px}.wf-btn.rgc-copy{border:1px solid var(--line-strong);background:var(--surface);min-width:0;height:auto;color:var(--ink-2);border-radius:4px;padding:6px 10px;font-size:12px;font-weight:400}.hire-apply-copy.rgc-copy.is-copied,.wf-btn.rgc-copy.is-copied{background:var(--st-good-tint);color:var(--st-good);border-color:#bfdfcb}.hire-onteam-disc{background:var(--st-good);color:#fff;width:38px;height:38px;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-right:4px;display:flex;position:relative}.hire-onteam-disc .rgc-burst{top:50%}.ta-card.rgc-flip{transition:transform calc(.4s * var(--motion-scale)) var(--ease-enter)}.ta-card.rgc-flip.rgc-tile-out{opacity:0;pointer-events:none;transition:opacity calc(.2s * var(--motion-scale)) ease, transform calc(.2s * var(--motion-scale)) var(--ease-exit);transform:scale(.92)}.ta-card.is-new{animation:rgc-tile calc(.3s * var(--motion-scale)) var(--ease-enter) backwards, team-card-wash calc(1.4s * var(--motion-scale)) ease-out calc(.15s * var(--motion-scale)) backwards}.ta-card-wait{gap:12px}.ta-skel-when{width:28%;height:10px;margin-left:auto;display:block}.ta-skel-title{width:72%;height:18px;display:block}.ta-skel-line{width:100%;height:10px;display:block}.ta-skel-line.is-short{width:55%}.pub-doc.is-landed{animation:team-sent-wash calc(1.2s * var(--motion-scale)) ease-out both}.pub-doc.is-landed-b{animation:team-sent-wash-b calc(1.2s * var(--motion-scale)) ease-out both}@keyframes team-sent-wash{0%{background-color:#cfe6d7}}@keyframes team-sent-wash-b{0%{background-color:#cfe6d7}}.pub-doc-t>.rgc-tick-svg{color:var(--st-good);flex:none;margin-top:3px}.pub-signed.is-landed{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.pub-signed>.rgc-tick-svg{color:var(--st-good);flex:none;margin-top:2px}:is(.worker-card,.dd-modal,.wto-modal,.assign-crew-modal,.baj-modal,.tod-card) .btn:disabled:has(>.rgc-btn-state){opacity:1;cursor:progress}.pub-send:disabled:has(>.rgc-btn-state){opacity:1;cursor:progress}@keyframes team-grid-in{0%{opacity:0}}@keyframes team-grid-in-b{0%{opacity:0}}@keyframes team-clock-open{0%{opacity:0;grid-template-rows:0fr;margin-top:-20px}}@keyframes team-pay-out{0%{max-width:260px}to{opacity:0;max-width:0;margin-left:-8px;padding-left:0;padding-right:0}}@keyframes team-slot-open{0%{opacity:0;height:0;margin-top:0}}@keyframes team-pin-fill{0%{background-color:#fff}}@keyframes team-fade-from{0%{opacity:0}}.team-swap{display:inline-block}.team-swap.rgc-pop{animation:rgc-swap calc(.35s * var(--motion-scale)) var(--ease-pop) both}.team-fade-in{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease backwards}.team-run-note{transition:color calc(.4s * var(--motion-scale)) ease;animation:rgc-fade-in calc(.25s * var(--motion-scale)) ease backwards}.team-run-pay.is-leaving{pointer-events:none;animation:team-pay-out calc(.26s * var(--motion-scale)) var(--ease-exit) both;overflow:hidden}.worker-grid.team-grid-fade{animation:team-grid-in calc(.26s * var(--motion-scale)) ease backwards}.worker-grid.team-grid-fade-b{animation:team-grid-in-b calc(.26s * var(--motion-scale)) ease backwards}.worker-card>.team-clock-fold.is-arriving{animation:team-clock-open var(--dur-base) var(--ease-enter) backwards}.wf-hint.team-hint{transition:color calc(.25s * var(--motion-scale)) ease}.modal-card.team-cred-card{max-width:440px}.modal-card.team-payroll-card{max-width:420px}.team-cred-note,.team-payroll-note{color:var(--gray-500);margin:0 0 14px;font-size:12.5px;line-height:1.5}.team-cred-fields,.team-payroll-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=520px){.team-cred-fields,.team-payroll-fields{grid-template-columns:minmax(0,1fr)}}.rgc-receipt.team-cred-said{align-items:flex-start;margin:12px 0 0;font-size:12.5px;line-height:1.45;display:flex}.rgc-receipt.team-cred-said>.rgc-tick-svg{flex:none;margin-top:2px}.rgc-field-error.team-cred-err{margin:10px 0 0}.modal-overlay .shift-sheet{animation:rgc-modal calc(.24s * var(--motion-scale)) var(--ease-enter) backwards}.rgc-list-item.team-row-rise>*{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc(40ms * var(--i,0) * var(--motion-scale))}.shift-add-wait{align-items:center;gap:6px;display:inline-flex}.shift-pills{position:relative}.shift-pills>.shift-pill{z-index:1;transition:color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease;position:relative}.rgc-seg-pill.is-shift{box-sizing:border-box;border:1px solid var(--acc-team);background:var(--acc-team-tint);border-radius:999px}.shift-pills:has(>.rgc-seg-pill[data-ready])>.shift-pill{background:0 0}.shift-pills:has(>.rgc-seg-pill[data-ready])>.shift-pill.is-on{border-color:#0000}.dd-seg{border-radius:var(--radius-sm);background:var(--gray-100);gap:6px;margin-bottom:12px;padding:4px;display:flex;position:relative}.dd-seg-btn{z-index:1;border-radius:var(--radius-sm);color:var(--gray-600);font:inherit;cursor:pointer;transition:color calc(.2s * var(--motion-scale)) ease;background:0 0;border:none;flex:1;padding:6px 10px;font-size:13px;font-weight:600;position:relative}.dd-seg-btn.is-on{background:var(--white,#fff);color:var(--gray-900);box-shadow:0 1px 3px #00000014}.rgc-seg-pill.is-dd{border-radius:var(--radius-sm);background:var(--white,#fff);box-shadow:0 1px 3px #00000014}.dd-seg:has(>.rgc-seg-pill[data-ready])>.dd-seg-btn.is-on{box-shadow:none;background:0 0}.dd-grand strong{transition:opacity calc(.2s * var(--motion-scale)) ease}.dd-grand.is-stale strong{opacity:.45}tr.dd-day{transition:background-color calc(.25s * var(--motion-scale)) ease, opacity calc(.25s * var(--motion-scale)) ease}.wto-modes{position:relative}.wto-modes>.wto-mode{z-index:1;transition:color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease;position:relative}.rgc-seg-pill.is-wto{box-sizing:border-box;background:#fed7aa;border:1px solid #fdba74;border-radius:9px}.wto-modes:has(>.rgc-seg-pill[data-ready])>.wto-mode{background:0 0}.wto-modes:has(>.rgc-seg-pill[data-ready])>.wto-mode.on{border-color:#0000}.wto-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:relative}.wto-chip{z-index:1;font:inherit;background:var(--white,#fff);color:var(--gray-700);border:1px solid var(--gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:600;display:flex;position:relative}.wto-chip.is-on{background:var(--primary);color:var(--white,#fff);border-color:var(--primary)}.rgc-seg-pill.is-wto-chip{border-radius:var(--radius-sm);background:var(--primary)}.wto-chips:has(>.rgc-seg-pill[data-ready])>.wto-chip{background:0 0}.wto-chips:has(>.rgc-seg-pill[data-ready])>.wto-chip.is-on{border-color:#0000}@media (width<=520px){.wto-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.wto-half{animation:rgc-fade-in calc(.2s * var(--motion-scale)) ease backwards}.ci-drop.ei-drop{transition:transform var(--dur-fast) var(--ease-pop), background-color calc(.12s * var(--motion-scale)) ease, border-color calc(.12s * var(--motion-scale)) ease;position:relative}.ci-drop.ei-drop.is-over{background:var(--acc-team-tint);border-color:#0000;transform:scale(1.01)}.ci-drop.ei-drop .fs-drop-ants rect{stroke:var(--acc-team)}.tm-stop-pin.tm-pin-just-done{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both, team-pin-fill calc(.3s * var(--motion-scale)) ease both}.tm-stop-pin.tm-pin-just-done path{stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.15s * var(--motion-scale)) both}.leaflet-tooltip.tm-pin-label.is-moved{animation:team-fade-from calc(.3s * var(--motion-scale)) ease backwards}.tm-root>.ms-load-warning{animation:rgc-swap var(--dur-fast) var(--ease-enter) both}.tm-later-wait{vertical-align:middle;margin-left:8px;display:inline-flex}.tm-cover>.tm-later-fold.is-closed{margin-top:-8px}.tm-person-main{transition:background-color calc(.2s * var(--motion-scale)) ease}.ta-seg{position:relative}.ta-seg>button{z-index:1;transition:color calc(.2s * var(--motion-scale)) ease, border-color calc(.2s * var(--motion-scale)) ease;position:relative}.rgc-seg-pill.is-ta{background:var(--acc-team);border-radius:999px}.ta-seg:has(>.rgc-seg-pill[data-ready])>button{background:0 0}.ta-seg:has(>.rgc-seg-pill[data-ready])>button.on{border-color:#0000}.ta-send>.ta-audience-fold{flex-basis:100%}.ta-send>.ta-audience-fold.is-closed{order:1;margin-top:-8px}.rgc-field-error.ta-post-error{margin:8px 0 0}.ta-card>.rgc-collapse.is-closed{margin-top:-10px}.hire-card.is-fresh{animation:rgc-tile calc(.3s * var(--motion-scale)) var(--ease-enter) backwards, team-tone-wash calc(1.4s * var(--motion-scale)) ease-out calc(.15s * var(--motion-scale)) backwards}.hire-card.rgc-flip.rgc-tile-out{opacity:0;pointer-events:none;transition:opacity calc(.2s * var(--motion-scale)) ease, transform calc(.2s * var(--motion-scale)) var(--ease-exit);transform:scale(.92)}.hire-card.rgc-refused{animation:rgc-shake calc(.45s * var(--motion-scale)) ease calc(.4s * var(--motion-scale)) none}.hire-card.rgc-refused.is-b{animation-name:rgc-shake-b}.rgc-field-error.hire-move-error{margin:0;font-size:12px}.rgc-field-error.hire-step-error{text-align:right;margin:0}.hire-card>.rgc-collapse.is-closed{margin-top:-6px}.wf-body>.rgc-collapse.is-closed:has(.hire-step-error){margin-top:-30px}.rgc-field-error.hire-link-error{margin:8px 0 0}.hire-apply.hire-apply-wait{min-height:50px}.hire-apply-wait .hire-apply-dot{background:var(--line-strong)}.hire-skel-apply{border-radius:4px;width:46%;height:12px;display:inline-block}.rgc-list-item.hire-row-in{animation:rgc-open calc(.3s * var(--motion-scale)) var(--ease-enter) both}.rgc-list-item.hire-row-in>*{overflow:hidden}.wf-sheet.is-team .wf-input{transition:background-color calc(.4s * var(--motion-scale)) ease, border-color calc(.4s * var(--motion-scale)) ease}.hire-col{transition:background-color calc(.12s * var(--motion-scale)) ease, border-color calc(.12s * var(--motion-scale)) ease, box-shadow calc(.12s * var(--motion-scale)) ease}.hire-col.is-drop .hire-col-cards:after{animation:team-slot-open var(--dur-fast) var(--ease-enter) both}.pub-track-bar i{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter), background-color calc(.3s * var(--motion-scale)) ease}.pub-all-in{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;flex:none;margin-top:2px;display:inline-flex}.pub-card.pub-swap-in{animation:rgc-fade-in calc(.24s * var(--motion-scale)) ease backwards}.rgc-field-error.pub-saveerr{color:#8a3b23;margin:0 0 14px;font-size:13.5px;font-weight:400}.rgc-field-error.pub-doc-err{color:#8a3b23;margin:8px 0 0;font-size:13px;font-weight:400}.pub-doc>.rgc-collapse{grid-column:1/-1}.pub-doc>.rgc-collapse.is-closed{margin-top:-4px}@media (prefers-reduced-motion:reduce){.worker-card.rgc-flip,.hire-card.rgc-flip,.ta-card.rgc-flip{transition:none!important}.worker-card.team-card-new,.ta-card.is-new,.hire-onteam-disc,.ei-done-disc,.hire-card.is-fresh,.hire-card.rgc-refused,.team-run-pay.is-leaving,.worker-card>.team-clock-fold.is-arriving,.tm-stop-pin.tm-pin-just-done{animation:none!important}.ci-drop.ei-drop.is-over{transform:none}}.cl-map-fold:not(.is-closed){animation:rgc-open var(--dur-base) var(--ease-enter) both}.cl-table .rgc-fold{grid-template-columns:minmax(0,1fr)}.cl-sort-arrow.rgc-sort-arrow{opacity:0;transition:transform var(--dur-fast) var(--ease-enter), opacity var(--dur-fast) ease;display:inline-block}.cl-sort.is-on .cl-sort-arrow.rgc-sort-arrow{opacity:1}.cl-receipt-slot{align-items:center;min-height:20px;margin-left:auto;display:inline-flex}.cl-receipt{animation:rgc-swap var(--dur-fast) var(--ease-enter) both, rgc-fade-out calc(.3s * var(--motion-scale)) ease calc(3.2s * var(--motion-scale)) forwards}.cl-archived>li.rgc-list-item{border-bottom:0;padding:0;display:grid}.cl-archived>li.rgc-list-item:not(:last-child)>.cl-arch-row{border-bottom:1px solid var(--line-soft)}.cl-arch-row{flex-wrap:wrap;align-items:center;gap:12px;padding:13px 20px;display:flex}@media (width<=768px){.cl-arch-row{padding:13px 14px}}.cl-arch-row>.rgc-collapse{flex-basis:100%}.cl-arch-err.rgc-field-error{margin:0}.cl-arch-restore[aria-busy]{cursor:progress}@keyframes cl-pin-fall{0%{opacity:0;translate:0 -40px}60%{opacity:1;translate:0 2px}80%{translate:0 -3px}to{opacity:1;translate:0}}.leaflet-marker-icon.cl-pin-drop{animation:cl-pin-fall calc(.5s * var(--motion-scale)) var(--ease-enter) both}@keyframes cl-pin-shrink{to{opacity:0;transform:scale(.2)}}.cl-pin-shrink{transform-origin:50% 100%;animation:cl-pin-shrink calc(.22s * var(--motion-scale)) var(--ease-exit) both;display:block}.leaflet-marker-icon.cl-pin-back{animation:rgc-fade-in var(--dur-fast) ease backwards}.cl-map .map-day-filter{position:relative}.cl-map .map-day-filter .rc-chip{z-index:1;position:relative}.cl-map .map-day-filter:has(>.rgc-seg-pill) .rc-chip.active{background:0 0;border-color:#0000}.cl-map .map-day-filter:has(>.rgc-seg-pill) .rc-chip:not(.active){background:0 0}.cl-map-note-swap{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.cl-map-wait.is-failed{white-space:normal;text-align:center;max-width:calc(100% - 40px);color:var(--st-danger);flex-wrap:wrap;justify-content:center}.cl-map-wait-retry{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:2px 8px;font-weight:600}.cd-name-swap{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;display:inline-block}.cd-band-wait .cd-name-wait{max-width:260px}.cd-band-wait .cd-contact-wait{width:220px;max-width:100%;height:12px;margin-top:6px}.cd-stat-wait-label{width:58px;height:10px}.cd-stat-wait-value{width:66px;height:20px;margin:6px 0 5px}.cd-stat-wait-sub{width:48px;height:9px}.cd-wait{justify-content:center;padding:48px 0;display:flex}.cd-wait-problem{text-align:center;justify-items:center;gap:14px;max-width:460px;padding:0 16px;display:grid}.cd-wait-problem p{color:var(--gray-600);margin:0;line-height:1.5}.cd-wait-problem b{color:var(--gray-800);margin-bottom:2px;display:block}.cd-next{transition:background-color var(--dur-base) ease, border-color var(--dur-base) ease}.cd-next-label,.cd-next-text{transition:color var(--dur-base) ease}.cd-next-btn{transition:background-color var(--dur-base) ease}.cd-next-swap{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.client-detail-page .cd-inv-row.cd-inv-landed{animation:rgc-row-wash calc(1.2s * var(--motion-scale)) ease backwards;animation-delay:calc(90ms * var(--i,0) * var(--motion-scale))}.client-detail-page .cd-inv-status.cd-inv-swap{animation:rgc-pop var(--dur-base) var(--ease-pop) backwards;animation-delay:calc(calc(90ms * var(--i,0) * var(--motion-scale)) + calc(60ms * var(--motion-scale)))}.cd-statement.cd-st-swap{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease backwards}.client-detail-page .cd-log-print.is-busy{cursor:progress}.share-link-row.cd-share-made{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}.cd-map-wait{border-radius:0}.cd-map-in{animation:rgc-fade-in calc(.3s * var(--motion-scale)) ease backwards}.cd-map-in .rgc-pin-drop{animation-delay:calc(.2s * var(--motion-scale))}.cdr-danger.is-busy:disabled{opacity:1;cursor:progress}.cdr-result-head{align-items:center;gap:6px;font-weight:600;display:flex}.cdr-result .is-good .cdr-result-head{color:var(--st-good)}.cdr-result .is-danger .cdr-result-head{color:var(--st-danger)}.cdr-result-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.cdocs-note{flex-direction:column;gap:4px;padding-top:8px;display:flex}.cdocs-note p{margin:0}.cdocs-drop{transition:border-color var(--dur-instant) ease, background-color var(--dur-instant) ease, color var(--dur-instant) ease, transform var(--dur-fast) var(--ease-pop);position:relative}.cdocs-drop.dragging{border-color:#0000;transform:scale(1.01)}.cdocs-drop.is-busy{cursor:progress}.cdocs-queue{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cdocs-q{min-width:0;color:var(--ink-3,#3b3f38);align-items:center;gap:8px;font-size:12.5px;display:flex}.cdocs-q>.rgc-batch-mark,.cdocs-q>.rgc-ring-progress,.cdocs-q>.rgc-ring-done{flex:none}.cdocs-q-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cdocs-q.is-skipped .cdocs-q-name{color:var(--ink-5)}.cdocs-q-warn{background:var(--st-warn);border-radius:50%;flex:none;width:8px;height:8px;margin:0 4px}.cdocs-q-why{color:var(--st-warn-ink,#8a5316);flex:none;margin-left:auto;font-weight:600}.cdocs-stopped{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.cdocs-rest{padding:4px 10px;font-size:12px}.cd-share-result .rgc-field-error{margin-top:8px}.sp-print-result .rgc-field-error{margin:0 0 12px}.wf-btn-go.is-busy,.wf-btn-go.is-busy:disabled{opacity:1;cursor:progress}.pack-shot>input{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease}.pack-cap-err.rgc-field-error{margin:0 0 8px}.ci-steps{align-items:center}.ci-steps .ci-step-line{flex:0 40px;min-width:14px;margin:0 2px;list-style:none}.ci-step,.ci-step-n{transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.ci-step-tick{animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both}.ci-step-tick path{fill:none;stroke:currentColor;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;animation:rgc-draw calc(.3s * var(--motion-scale)) ease-out calc(.1s * var(--motion-scale)) both}.ci-stage-body{margin:-4px;padding:4px}.ci-done-disc{background:var(--st-good);color:#fff;width:46px;height:46px;animation:rgc-pop calc(.35s * var(--motion-scale)) var(--ease-pop) both;border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.ci-done-disc .rgc-tick-svg path{animation-delay:calc(.15s * var(--motion-scale))}.ci-drop{transition:transform var(--dur-fast) var(--ease-pop), background-color var(--dur-instant) ease, border-color var(--dur-instant) ease;position:relative}.ci-drop.is-over{border-color:#0000;transform:scale(1.01)}.ci-drop .fs-drop-ants rect{stroke:var(--primary)}.rgc-band .mk-band-wait{background:linear-gradient(90deg,#ffffff21 25%,#ffffff4d 50%,#ffffff21 75%) 0 0/200% 100%}.mk-nudge-wait li{--st:var(--line);--st-tint:var(--line-soft)}.mk-nudge-wait .mk-nudge-who{flex-direction:column;gap:7px;display:flex}.mk-review-wait{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.mk-review-wait .rgc-skeleton{border-radius:10px;height:58px}.mk-post-wait li{padding:14px 0}.mk-funnel-track .rgc-hbar{display:block}.mk-print-btn.is-busy{cursor:progress}.mk-print-card .mk-print-stopped{color:var(--st-warn-ink,#8a5316);margin-top:8px;font-size:12.5px}.mk-nudge-list>li.rgc-list-item{border-bottom:0;border-left:0;gap:0;padding:0;display:grid}.mk-nudge-list>li.rgc-list-item:not(:last-child)>.mk-nudge-row{border-bottom:1px solid var(--line-soft)}.mk-nudge-row{border-left:3px solid var(--st);align-items:center;gap:13px;padding:14px 20px;display:flex}@media (width<=768px){.mk-nudge-row{flex-wrap:wrap;gap:10px;padding:12px 14px}}.mk-empty-rest{align-items:center;gap:14px;display:flex}.mk-empty-rest p{margin:0}.mk-empty-rest .rgc-rest{flex:none}.mk-empty-rest .rgc-rest svg{width:40px;height:40px}.mk-load-failed{background:var(--surface);border:1px solid var(--line);font-size:var(--fs-body);color:var(--ink-3,#3b3f38);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.inbox-rows{flex:1;min-height:0;overflow-y:auto}.inbox-fold{transition:grid-template-rows var(--dur-fast) var(--ease-enter), opacity calc(.2s * var(--motion-scale)) ease;grid-template-rows:1fr;display:grid}.inbox-fold>div{min-height:0}.inbox-fold.is-out>div,.inbox-fold.is-in>div{overflow:hidden}.inbox-fold.is-out{opacity:0;pointer-events:none;transition-timing-function:var(--ease-exit), ease;grid-template-rows:0fr}.inbox-fold.is-in{animation:rgc-open var(--dur-fast) var(--ease-enter) both}.inbox-fold.is-in>div>.inbox-row:not(.is-fresh){animation:rgc-drop var(--dur-fast) var(--ease-enter) calc(.12s * var(--motion-scale)) both}.inbox-reply-fold>.inbox-reply{overflow:hidden auto}.inbox-reply-fold.is-opening{animation:rgc-open var(--dur-base) var(--ease-enter) both}.inbox-reply-fold.is-opening>.inbox-reply{overflow:hidden}.inbox-row{transition:background-color var(--dur-fast) ease}.inbox-view-pane{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=901px){.inbox-view-in{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards}}.inbox-row:before{content:"";background:var(--acc-work);pointer-events:none;opacity:0;width:6px;height:6px;transition:transform var(--dur-fast) var(--ease-exit), opacity var(--dur-fast) ease;border-radius:50%;position:absolute;top:18px;left:5px;transform:scale(0)}.inbox-row.unread:before{opacity:1;transform:none}.inbox-from,.inbox-subject{transition:color var(--dur-fast) ease, font-weight var(--dur-fast) ease}.inbox-view-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inbox-sent-slot{align-items:center;display:inline-flex}.inbox-sent-slot:empty{margin-right:-8px}.rgc-band .inbox-sent{color:#8fd14f;white-space:nowrap;animation:rgc-swap var(--dur-fast) var(--ease-enter) both, rgc-fade-out calc(.3s * var(--motion-scale)) ease calc(3.2s * var(--motion-scale)) forwards}.inbox-view-link{flex-wrap:wrap}.inbox-view-link .rgc-ctl-ring{display:inline-flex}.inbox-link-err{color:var(--st-danger);animation:rgc-swap var(--dur-fast) var(--ease-enter) both;flex-basis:100%;font-size:12px;font-weight:600;line-height:1.4}.inbox-back{display:none}@media (width<=900px){.inbox-layout{grid-template-columns:minmax(0,1fr);overflow-x:clip}.inbox-layout>.inbox-list,.inbox-layout>.inbox-viewer{grid-area:1/1}.inbox-layout>.inbox-list{transition:opacity calc(.2s * var(--motion-scale)) ease, transform var(--dur-fast) var(--ease-enter), visibility 0s}.inbox-layout>.inbox-viewer{opacity:0;visibility:hidden;pointer-events:none;min-height:0;transition:opacity calc(.2s * var(--motion-scale)) ease, transform var(--dur-fast) var(--ease-enter), visibility 0s linear var(--dur-fast);transform:translate(24px)}.inbox-layout.is-reading>.inbox-viewer{opacity:1;visibility:visible;pointer-events:auto;min-height:600px;transition-delay:0s;transform:none}.inbox-layout.is-reading>.inbox-list{opacity:0;visibility:hidden;pointer-events:none;transition:opacity calc(.2s * var(--motion-scale)) ease, transform var(--dur-fast) var(--ease-enter), visibility 0s linear var(--dur-fast);transform:translate(-12px)}.inbox-back{font:inherit;color:var(--acc-work);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:3px;margin:10px 10px 0;padding:4px 6px;font-size:13px;font-weight:600;display:inline-flex}}.smm-wait{border-radius:var(--radius-sm);display:block}.smm-wait-input{height:38px}.smm-wait-area{box-sizing:border-box;border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex-direction:column;gap:10px;min-height:212px;padding:12px 11px;display:flex}.smm-wait-line{border-radius:5px;height:12px;display:block}.ls-said-slot{display:flex}.ls-device.rgc-rise-in{animation-fill-mode:backwards}.ls-said{margin:10px 0 0}.ls-pin{flex-wrap:wrap}.ls-pin-why{color:var(--st-warn);flex:calc(100% - 30px);font-size:12.5px;font-weight:600}.inline-edit-field .rgc-ring{flex:none}.set-result .rgc-result-head{align-items:center;gap:6px;font-weight:600;line-height:1.4;display:flex}.set-result .is-good .rgc-result-head{color:var(--st-good)}.set-result .is-warn .rgc-result-head{color:var(--st-warn-ink,#8a5316)}.set-result .is-danger .rgc-result-head{color:var(--st-danger)}.set-result .rgc-result-head .rgc-tick-svg{flex:none}.rgc-result-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.set-result .rgc-result-line{color:#3b3f38;gap:8px;font-size:12px;line-height:1.45;display:flex}.set-result .rgc-result-line code{word-break:break-all;font-size:12px}.set-result .rgc-result-k{color:#666b62;flex:1;min-width:0}.set-result .rgc-result-body{display:block}.rgc-result-dismiss{height:24px;font:inherit;color:var(--acc-work);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11.5px;font-weight:600}.set-result.is-inset>div>.rgc-result-box{margin:0 20px 16px}.sp-label-line{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sp-label-line .rgc-autosave{min-width:0;font-size:11.5px}.rgc-autosave .rgc-ring{flex:none}.twofa-policy h3 .set-autosave,.sp-brand-preview .set-autosave{margin-left:auto}.brand-logo-saved{align-items:center;min-height:18px;display:inline-flex}.set-value{display:inline-block}.set-load-failed{color:var(--st-danger);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:13px;line-height:1.45;display:flex}.set-load-failed .link-btn{font-weight:600}.sp-part>.set-load-failed{padding:4px 20px 16px}.data-store-skel,.error-log-skel{flex-direction:column;gap:7px;display:flex}.data-store-skel .rgc-skel-value,.error-log-skel .rgc-skel-value{height:11px}.store-use-skel-figure{height:16px}.store-use-skel-line{height:11px;margin-top:8px}.profile-pic-avatar.rgc-skeleton{border-radius:50%}.profile-pic-body .rgc-skel-value{height:12px;margin-top:4px;display:block}.profile-pic-body .profile-pic-skel-btn{border-radius:8px;height:32px;margin-top:10px}.store-use-bar>.rgc-hbar{transition:width calc(.5s * var(--motion-scale)) var(--ease-enter), background-color var(--dur-fast) ease}.team-list{gap:0}.team-item>.team-slot>.team-row{margin-bottom:7px}.team-row{transition:opacity var(--dur-fast) ease}.team-act-mark{display:inline-flex}.team-act-mark:not(.is-saved) .rgc-tick-svg path{stroke-dasharray:none;animation:none}.team-act-mark.is-saved>svg:not(.rgc-tick-svg){animation:rgc-pop var(--dur-base) var(--ease-pop) both}.team-row.rgc-changed{animation-fill-mode:none}.team-item.is-new .team-row{animation:rgc-glow calc(1.4s * var(--motion-scale)) ease-out both}.team-ctl{align-items:center;display:inline-flex;position:relative}.team-ctl-ring{justify-content:center;align-items:center;display:inline-flex}.team-ctl-ring.is-over{pointer-events:none;background:#fff;border-radius:4px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:5px}.team-row>.rgc-collapse{flex-basis:100%;margin-top:-10px}.rgc-field-error.team-row-error{margin-top:2px}.twofa-cell{transition:border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease}.twofa-cells.is-refused .twofa-cell:not(.is-dash){border-color:var(--st-danger);color:var(--st-danger);box-shadow:none}.rgc-field-error.twofa-error{margin-top:9px}.twofa-cta.is-busy:disabled{opacity:1;cursor:progress}.twofa-saveactions .rgc-copy{min-width:0;height:auto}.twofa-policy-opts label{transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease}.twofa-stage.is-fwd{animation:rgc-from-r var(--dur-fast) var(--ease-enter) both}.rgc-copy.support-code-copy{height:36px;color:var(--ink,#1a1d18);background:#fff}.rgc-copy.support-code-copy.is-copied{background:var(--st-good-tint);color:var(--st-good)}.tour-replay-btn{position:relative}.tour-replay-bar.rgc-chunk-bar{background:#1a1d1814;height:3px;position:absolute;bottom:4px;left:12px;right:12px}.sp-field.is-refused .sp-box{border-color:var(--st-danger);box-shadow:0 0 0 3px #b3462f24}.set-paye-fields>div>.sp-fields{padding-top:0}.set-review-line{display:inline-block}.applock-receipt-slot{flex:240px;min-width:0;display:inline-flex}.applock-receipt{align-items:flex-start;font-size:12.5px;font-weight:500;line-height:1.45}.applock-receipt .rgc-tick-svg{flex:none;margin-top:2px}.applock-form-error .rgc-field-error{margin:-10px 20px 16px}.team-reset-fold .team-reset{margin-top:0;padding-top:16px}.rgc-field-error.team-reset-error{margin:5px 0 0}.team-add-field{flex-direction:column;min-width:0;display:flex}.team-add-field>input{box-sizing:border-box;width:100%}.team-add>.rgc-collapse .rgc-field-error{margin-top:10px}.twofa-digit{animation:rgc-pop calc(.22s * var(--motion-scale)) var(--ease-pop) both;display:inline-block}.twofa-caret.rgc-seg-pill{z-index:1;box-sizing:border-box;border:1px solid #0f6e56;border-radius:10px;box-shadow:0 0 0 3px #0f6e5624}.twofa-caret.rgc-seg-pill[data-ready]{transition:transform calc(.16s * var(--motion-scale)) var(--ease-enter), width calc(.16s * var(--motion-scale)) var(--ease-enter), opacity var(--dur-instant) ease}.twofa-cells:has(>.twofa-caret[data-ready]) .twofa-cell.is-on{box-shadow:none;border-color:#e5e5dd}.twofa-codegrid code{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;animation-delay:calc((.18s + var(--i,0) * 40ms) * var(--motion-scale))}.twofa-shield{flex:none;display:inline-flex}.twofa-block>.twofa-fold{transition:grid-template-rows var(--dur-base) var(--ease-enter), opacity var(--dur-fast) ease, margin-top var(--dur-base) var(--ease-enter)}.twofa-block>.twofa-fold.is-closed{margin-top:-12px}.brand-swatch{transition:transform var(--dur-fast) var(--ease-pop), border-color var(--dur-fast) ease}.brand-swatch-tick{opacity:0;transition:opacity var(--dur-instant) ease, transform var(--dur-fast) var(--ease-exit);transform:scale(.6)}.brand-swatch-tick.is-on{opacity:1;transform:none}.brand-default{white-space:nowrap;max-width:180px;transition:opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-pop), max-width var(--dur-fast) var(--ease-enter), padding var(--dur-fast) var(--ease-enter), margin var(--dur-fast) var(--ease-enter), border-width var(--dur-fast) var(--ease-enter);overflow:hidden}.brand-default.is-hidden{opacity:0;pointer-events:none;border-width:0;max-width:0;margin-left:-10px;padding-left:0;padding-right:0;transform:scale(.9)}.error-log-clean:not(.is-cleared) .rgc-tick-svg path{stroke-dasharray:none;animation:none}.settings-info-item.error-log-clean{flex-direction:row;align-items:center;gap:8px;margin-bottom:12px}.settings-info-item.error-log-clean .rgc-tick-svg{flex:none}.settings-info-item.error-log-clean span{color:inherit;text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600}.cloud-move-line .rgc-tick-svg{color:var(--st-good);vertical-align:-2px}.sp-row-right.is-warn{color:var(--st-warn)}.sp-row-right.is-danger{color:var(--st-danger)}.sp-row-right .sp-row-select{background:var(--surface);max-width:9.5rem;height:32px;color:var(--ink-3);cursor:pointer;border:1px solid #dcdcd4;border-radius:7px;padding:0 8px;font-size:13px;font-weight:600}@media (width<=640px){.sp-row-right .sp-row-select{height:44px}}@media (prefers-reduced-motion:reduce){.set-value,.settings-info-item.rgc-value-in,.store-use .rgc-value-in,.set-result .rgc-result-line,.support-code-fold .rgc-result-line,.twofa-codegrid code{animation-delay:0s!important}}.modal-overlay.fs-dlg{z-index:2100}.modal-card.fs-dlg-sm{max-width:460px}.modal-card.fs-dlg-wide{max-width:620px}.modal-body.fs-dlg-list{flex-direction:column;gap:14px;display:flex}.fs-dlg-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fs-dlg-field{flex-direction:column;min-width:0;display:flex}.fs-dlg-field+.fs-modal-hint{margin-top:10px}@media (width<=560px){.fs-dlg-grid{grid-template-columns:1fr}}.pl-lightbox.rgc-viewer.is-leaving{animation:rgc-fade-out calc(.15s * var(--motion-scale)) ease both}.pl-lb-stage{max-width:100%}.pl-lb-frame{border-radius:8px;display:grid;overflow:hidden}.pl-lb-frame>img{width:100%;display:block}.pl-lb-frame.rgc-viewer-wait{min-width:min(720px,86vw);min-height:min(54vh,460px)}.pl-card-skel{aspect-ratio:4/3;cursor:default;pointer-events:none;border:0;display:block}.mk-stat-value .rgc-skel-value{height:1.15em}.nt-list>.rgc-list-item{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.4s * var(--motion-scale)) var(--ease-enter)}.nt-list>.rgc-list-item.is-leaving{transition:grid-template-rows calc(.3s * var(--motion-scale)) var(--ease-enter) calc(.12s * var(--motion-scale)), opacity calc(.2s * var(--motion-scale)) ease, transform calc(.25s * var(--motion-scale)) var(--ease-exit)}.nt-tick-ring{justify-content:center;align-items:center;display:inline-flex}.rgc-field-error.nt-tick-error{margin:0}.nt-primary.rgc-copy{border-radius:var(--r-sm);background:var(--nt-accent);gap:7px;min-width:0;height:auto;padding:7px 12px;font-size:12px}.nt-group-action.rgc-copy{border:1px solid var(--nt-accent);border-radius:var(--r-sm);background:var(--surface);min-width:0;height:auto;color:var(--nt-accent);margin-left:auto;padding:6px 11px;font-size:12px}.nt-group-action.rgc-copy:not(.is-copied):hover{background:var(--nt-accent);color:#fff}.nt-prompts-btn.rgc-copy{border-radius:var(--r-md);background:var(--acc-team);width:100%;min-width:0;height:auto;font-size:var(--fs-meta);gap:8px;margin-top:12px;padding:10px;display:flex}.area-email-copy.rgc-copy{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--card-bg,#fff);min-width:30px;height:30px;color:var(--gray-600);gap:5px;padding:0 8px}.area-email-copy.rgc-copy:not(.is-copied):hover{background:var(--gray-100);color:var(--gray-900)}:is(.nt-primary,.nt-group-action,.nt-prompts-btn,.area-email-copy).rgc-copy.is-copied{background:var(--st-good-tint);color:var(--st-good);border-color:var(--st-good-tint)}.ah-rise{animation:rgc-swap var(--dur-fast) var(--ease-enter) both;animation-delay:calc(var(--i,0) * 70ms * var(--motion-scale))}.mkt-metric-sub .rgc-skel-value{height:.9em}.fs-tree{position:relative}.fs-tree>.fs-tree-row,.fs-tree>.fs-tree-item{z-index:1;position:relative}.rgc-seg-pill.is-fstree{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--acc-business);border-radius:9px}.rgc-seg-pill.is-fstree[data-ready]{transition:transform calc(.35s * var(--motion-scale)) var(--ease-pop), width calc(.35s * var(--motion-scale)) var(--ease-pop), height calc(.35s * var(--motion-scale)) var(--ease-pop), opacity calc(.15s * var(--motion-scale)) ease}.fs-tree:has(>.rgc-seg-pill.is-fstree[data-ready]) :is(.fs-tree-row,.fs-tree-item).is-on{box-shadow:none;background:0 0}.fs-crumb-wrap{animation:rgc-from-r var(--dur-fast) var(--ease-enter) backwards}.fs-table tr.is-new{animation:rgc-glow calc(1.4s * var(--motion-scale)) ease-out backwards}@keyframes files-tree-out{0%{opacity:1;max-height:44px}to{opacity:0;max-height:0}}@keyframes files-tree-in{0%{opacity:0;max-height:0}to{opacity:1;max-height:44px}}.fs-tree-item.is-out{pointer-events:none;animation:files-tree-out var(--dur-fast) var(--ease-exit) both;overflow:hidden}.fs-tree-item.is-in{animation:files-tree-in var(--dur-fast) var(--ease-enter) backwards, rgc-glow calc(1.4s * var(--motion-scale)) ease-out backwards;overflow:hidden}@keyframes files-drop-out{0%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(.96)}}.fs-drag-overlay{animation:rgc-fade-in calc(.15s * var(--motion-scale)) ease backwards}.fs-drag-overlay.is-leaving{animation:rgc-fade-out calc(.15s * var(--motion-scale)) ease both}.fs-drag-overlay.is-leaving .fs-drop-target{animation:files-drop-out calc(.15s * var(--motion-scale)) var(--ease-exit) both}.pl-card.pl-card-in{animation:rgc-tile var(--dur-fast) var(--ease-enter) backwards}.nt-types,.nt-seg{position:relative}.nt-type,.nt-seg-btn{z-index:1;position:relative}.rgc-seg-pill.is-nttype{background:var(--nt-tint);border-radius:var(--r-sm)}.rgc-seg-pill.is-ntseg{background:var(--surface);border-radius:var(--r-sm);box-shadow:0 1px 2px #0000000f}.rgc-seg-pill:is(.is-nttype,.is-ntseg)[data-ready]{transition:transform calc(.35s * var(--motion-scale)) var(--ease-pop), width calc(.35s * var(--motion-scale)) var(--ease-pop), height calc(.35s * var(--motion-scale)) var(--ease-pop), background-color var(--dur-fast) ease, opacity calc(.15s * var(--motion-scale)) ease}.nt-types:has(>.rgc-seg-pill[data-ready]) .nt-type.is-on{background:0 0}.nt-seg:has(>.rgc-seg-pill[data-ready]) .nt-seg-btn.is-on{box-shadow:none;background:0 0}.nt-compose>.rgc-collapse.nt-compose-fold{transition:grid-template-rows var(--dur-base) var(--ease-enter), opacity var(--dur-fast) ease, margin-top var(--dur-base) var(--ease-enter), visibility 0s linear 0s}.nt-compose>.rgc-collapse.nt-compose-fold.is-closed{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-enter), opacity var(--dur-fast) ease, margin-top var(--dur-base) var(--ease-enter), visibility 0s linear var(--dur-base);margin-top:-12px}.nt-list>.rgc-list-item.nt-rise{animation:rgc-swap var(--dur-fast) var(--ease-enter) backwards;animation-delay:calc(var(--i,0) * 40ms * var(--motion-scale))}.nt-row.nt-swap{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease backwards}.nt-row.nt-swap.rgc-changed{animation:rgc-fade-in calc(.22s * var(--motion-scale)) ease backwards, rgc-row-wash calc(1.2s * var(--motion-scale)) ease both}@keyframes files-pri-out{to{opacity:0;transform:scale(.6)}}.nt-pri.nt-pri-pop{animation:rgc-pop calc(.3s * var(--motion-scale)) var(--ease-pop) both}.nt-pri.is-out{pointer-events:none;animation:files-pri-out calc(.16s * var(--motion-scale)) var(--ease-exit) both}@media (prefers-reduced-motion:reduce){.ah-rise,.mkt-metrics .rgc-value-in,.mk-stat-row .rgc-value-in,.area-progress-fill.rgc-hbar,.rgc-band-business .rgc-band-stats .rgc-value-in,.nt-list>.rgc-list-item.nt-rise{animation-delay:0s!important}}
