@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing) * 3)}.isolate{isolation:isolate}.z-1100{z-index:1100}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.h-16{height:calc(var(--spacing) * 16)}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-mono{font-family:var(--font-mono)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}@keyframes vfa-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none!important}}:root{--brand:#354e93;--brand-tint:#f5f4f2;--brand-text:#f4f4f4;--dark-standard:#0d1b38;--dark-deep:#06101f;--dark-deeper:#061126;--light-bg:#f0f2f7;--card-light:#fff;--ink:#0f172a;--muted:#64748b;--faint:#94a3b8;--accent-blue:#4f7fff;--link-blue:#2563eb;--sky:#0ea5e9;--success:#16a34a;--warning:#f59e0b;--danger:#ef4444;--success-text:#0f8a4d;--warning-text:#b45309;--danger-text:#b42318;--success-tint:#eafaf1;--catch-green:#15803d;--success-border:#c2ead4;--good:var(--success-text);--good-bg:var(--success-tint);--good-border:var(--success-border);--bg-subtle:#f4f6fb;--border-light:#e5e7eb;--card-border:#e8ebf3;--shadow-card-hover:0 16px 32px -18px #16234b80;--shadow-row-hover:0 12px 26px -16px #16234b73;--shadow-row-hover-soft:0 8px 20px -14px #16234b59;--danger-tint:#fdecec;--danger-border:#f3c9c6;--warning-tint:#fef6e7;--warning-border:#f3d9ad;--brand-tint-blue:#eef3ff;--brand-tint-border:#dbe6f8;--brand-on-tint:#2f4e93;--fs-5xs:.54rem;--fs-4xs:.58rem;--fs-3xs:.62rem;--fs-2xs:.66rem;--fs-xs:.7rem;--fs-sm:.74rem;--fs-base:.78rem;--fs-md:.82rem;--fs-lg:.86rem;--fs-xl:.9rem;--fs-2xl:.95rem;--fs-3xl:1rem;--fs-4xl:1.15rem;--fs-5xl:1.3rem;--fs-6xl:1.5rem;--elev-contact:0 1px 2px #1018280a;--elev-raised:0 3px 10px -3px #1018282e;--elev-row:0 8px 20px -14px #16234b24;--elev-card:0 12px 30px -16px #16234b2e;--elev-inst:0 16px 40px -20px #16234b38;--elev-deep:0 24px 60px -22px #16234b8c;--elev-lip:inset 0 1px 0 #ffffffb3;--elev-recess:inset 0 1px 2px #0f172a0a;--elev-selected:0 2px 6px #0f172a24;--dur-quick:.12s;--dur-base:.18s;--dur-slow:.32s;--ease:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--focus-ring:2px solid var(--brand);--focus-ring-offset:2px;--focus-glow:0 0 0 3px #4a6ab866;--seg-track-bg:#f1f4fa;--seg-track-pad:3px;--seg-track-radius:11px;--seg-btn-radius:8px;--seg-btn-pad:7px 16px;--seg-btn-fs:var(--fs-md);--seg-btn-fw:700;--seg-track-radius-lg:13px;--seg-btn-radius-lg:10px;--seg-btn-pad-lg:9px 12px;--seg-track-pad-lg:5px;--seg-track-gap-lg:4px;--money-figures:tabular-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:22px;--radius-pill:999px;--radius-btn:10px;--btn-fs:.84rem;--btn-fw:700;--btn-primary-bg:linear-gradient(165deg, #506fc4 0%, #354e93 52%, #2f4684 100%);--btn-primary-color:#fff;--btn-primary-border:#ffffff24;--btn-primary-shadow:inset 0 1px 0 #ffffff38, 0 8px 20px -6px #28408273;--btn-primary-shadow-hover:inset 0 1px 0 #ffffff47, 0 14px 30px -8px #28408294;--btn-icy-bg:radial-gradient(90px 34px at 18% 0%, #fffffffa, transparent 78%), linear-gradient(145deg, #fff 0%, #f1f9ff 48%, #e2f2fc 100%);--btn-icy-bg-hover:linear-gradient(145deg, #fff 0%, #edf8ff 45%, #d9eefb 100%);--btn-icy-color:#29466f;--btn-icy-border:#b8d5e8;--btn-icy-border-hover:#95bfdc;--btn-icy-shadow:inset 0 1px 0 #fff, 0 8px 20px -15px #346991b3;--btn-icy-shadow-hover:inset 0 1px 0 #fff, 0 11px 24px -16px #2d5c85b8;--font-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.acct-access-sum,.acct-deliv-fig,.acct-hero-gauge-num,.ai-import-rate,.ai-invoice-line-amt,.ai-invoice-line-qty,.ai-invoice-line-rate,.ai-invoice-total,.appr-month-amount,.card-group-count,.cash-tile-num,.cbill-row-total,.cd-meta-value,.ce-page-num,.cfb-progress-count,.cl-count,.cl-inactive-sum,.cl-section-count,.cum-rl-total,.cust-section-count,.dh-total,.emp-past-count,.fe-count,.gpick-count,.hg-mfoot-val,.hist-stat-num,.inv-bd-net,.inv-sent-amount,.inv-stage-count,.inv-stage-paid,.jha-nav-count,.jha-review-value,.jha-section-count,.jha-step-num,.mat-bundle-count,.mat-waste-i-pct,.pay-section-count,.pay-tile-total,.proj-checklist-count,.proj-stat-num,.proj-when-num,.quieted-count,.rl-page-num,.rlv-count,.rlv-pct,.section-bar-count,.team-pw-val,.tsx-tile-val,.num{font-variant-numeric:var(--money-figures)}.money{font-variant-numeric:var(--money-figures);white-space:nowrap}.money-col{text-align:right;font-variant-numeric:var(--money-figures);white-space:nowrap}*{box-sizing:border-box}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}html,body{margin:0;padding:0}input[type=checkbox]:not(.native-control),input[type=radio]:not(.native-control){appearance:none;cursor:pointer;vertical-align:middle;width:18px;height:18px;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;border:1.6px solid #354e9357;flex:none;place-content:center;margin:0;display:inline-grid;position:relative}input[type=checkbox]:not(.native-control){border-radius:5px}input[type=radio]:not(.native-control){border-radius:50%}input[type=checkbox]:not(.native-control):hover,input[type=radio]:not(.native-control):hover{border-color:var(--brand,#354e93)}input[type=checkbox]:not(.native-control):checked,input[type=radio]:not(.native-control):checked{background:linear-gradient(165deg,#5a79ce 0%,#354e93 100%);border-color:#34508f}input[type=checkbox]:not(.native-control):after{content:"";width:5px;height:9px;transition:transform var(--dur-base) var(--ease);border:2px solid #fff;border-width:0 2px 2px 0;margin-top:-2px;transform:rotate(45deg)scale(0)}input[type=checkbox]:not(.native-control):checked:after{transform:rotate(45deg)scale(1)}input[type=radio]:not(.native-control):after{content:"";width:7px;height:7px;transition:transform var(--dur-base) var(--ease);background:#fff;border-radius:50%;transform:scale(0)}input[type=radio]:not(.native-control):checked:after{transform:scale(1)}:where(a[href],button,summary,[role=button],[role=tab],[role=switch],[role=link],[contenteditable=true],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}input[type=checkbox]:not(.native-control):focus-visible,input[type=radio]:not(.native-control):focus-visible{border-color:var(--brand,#354e93);outline:none;box-shadow:0 0 0 3px #354e933d}input[type=checkbox]:not(.native-control):disabled,input[type=radio]:not(.native-control):disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){input[type=checkbox]:not(.native-control):after,input[type=radio]:not(.native-control):after{transition:none}}select:not(.native-control):not(.input-light){appearance:none;font:inherit;color:var(--ink,#1f2a44);border:1px solid var(--border-light,#354e9329);cursor:pointer;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6b8c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 11px center;background-repeat:no-repeat;border-radius:10px;padding:8px 34px 8px 12px}select:not(.native-control):not(.input-light):hover{border-color:var(--brand,#354e93)}select:not(.native-control):not(.input-light):focus-visible{border-color:var(--brand,#354e93);outline:none;box-shadow:0 0 0 3px #354e9333}select:not(.native-control):not(.input-light):disabled{opacity:.5;cursor:not-allowed;background-color:#f6f8fc}html{overscroll-behavior:none;background-color:#0000;background-image:radial-gradient(1100px 700px at 50% 0,#eef4ff,#0000 70%),linear-gradient(#e7f0ff 0%,#d4e4fb 50%,#bcd2f4 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.page,.page-mid,.page-narrow,.page-workbook,.page-settings{width:100%;margin:0 auto;padding:28px clamp(16px,3.2vw,48px) 96px}.page,.page-mid,.page-narrow,.page-workbook{max-width:1520px}.page-settings{max-width:700px}@media (max-width:640px){.page,.page-mid,.page-narrow,.page-workbook,.page-settings{padding:20px 16px 80px}}.card-group{border:1px solid var(--border-light);border-radius:var(--radius-2xl);background:linear-gradient(#f5f7fc,#edf1f9);padding:clamp(13px,1.4vw,18px);box-shadow:inset 0 1px #ffffffbf,0 12px 34px -26px #16234b4d}.card-group-head{align-items:center;gap:10px;padding:4px 6px 14px;display:flex}.card-group-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:800;text-decoration:none;display:block;overflow:hidden}a.card-group-title:hover{color:var(--brand)}.card-group-count{font-size:var(--fs-2xs);color:var(--brand);border-radius:var(--radius-pill);background:#e7edfb;border:1px solid #dbe4f8;padding:2px 9px;font-weight:700}.cust-section{border:1px solid var(--border-light);border-radius:var(--radius-2xl);background:linear-gradient(#f6f8fc,#eef2f9);min-width:0;max-width:100%;padding:clamp(10px,1.2vw,14px);box-shadow:inset 0 1px #ffffffbf,0 12px 34px -26px #16234b4d}.cust-section-head{border:1px solid var(--card-border);border-radius:var(--radius-xl);cursor:pointer;text-align:left;width:100%;min-width:0;transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;align-items:center;gap:14px;padding:13px 16px;display:flex}.cust-section-head:hover{border-color:#cdd9f0;box-shadow:0 8px 22px -14px #2840826b}.cust-section-head:active{transform:translateY(1px)}.cust-section-head:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cust-section-ic{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cust-section-titles{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.cust-section-title{color:var(--ink);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.18rem;font-weight:800;line-height:1.12;overflow:hidden}.cust-section-hint{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cust-section-count{color:var(--brand);border-radius:var(--radius-md);text-align:center;background:#eef3fd;border:1px solid #dde7fa;flex-shrink:0;min-width:46px;padding:5px 14px;font-size:1.12rem;font-weight:800}.cust-section-chev{color:#9aa6bd;transition:transform var(--dur-slow) var(--ease);flex-shrink:0;display:inline-flex}.cust-section-head:hover .cust-section-chev{color:var(--brand)}.cust-section.is-collapsed .cust-section-chev{transform:rotate(-90deg)}.cust-section-panel{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:1fr;display:grid}.cust-section.is-collapsed .cust-section-panel{grid-template-rows:0fr}.cust-section-panel-inner{min-height:0;overflow:hidden}.cust-section-grid{padding:16px 4px 4px}@media (prefers-reduced-motion:reduce){.cust-section-chev,.cust-section-panel{transition:none}}@media (max-width:560px){.cust-section{padding:8px}.cust-section-head{gap:9px;padding:11px 10px}.cust-section-ic{border-radius:11px;width:38px;height:38px}.cust-section-count{min-width:34px;padding:4px 8px}}.cust-rows{flex-direction:column;gap:6px;padding:12px 4px 4px;display:flex}.cust-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px;padding:14px 4px 4px;display:grid}.cust-r{border:1px solid var(--card-border);border-radius:var(--radius-md);color:inherit;min-height:58px;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:#fff;align-items:center;gap:12px;padding:9px 14px 9px 10px;text-decoration:none;display:flex}.cust-r:hover{border-color:#cddafc;transform:translateY(-1px);box-shadow:0 4px 14px -6px #14214747}.cust-r:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cust-r-dot{border-radius:50%;flex:none;width:8px;height:8px}.cust-dot-working{background:#1d9a52;box-shadow:0 0 0 3px #e7f6ee}.cust-dot-quiet{background:#b5851a;box-shadow:0 0 0 3px #fdf3da}.cust-dot-idle{background:var(--faint);box-shadow:0 0 0 3px #eef1f7}.cust-r-av{width:34px;height:34px;font-size:var(--fs-xs);flex:none}.cust-r-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cust-r-name{color:var(--ink);font-weight:750;font-size:var(--fs-2xl);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.cust-r-sub{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cust-r-num{flex-direction:column;flex:none;align-items:flex-end;min-width:74px;display:flex}.cust-r-fig{font-size:var(--fs-2xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.cust-r-lab{font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cust-r-act{text-align:right;flex:none;min-width:92px}.cust-r-when{font-size:var(--fs-base);color:var(--ink);white-space:nowrap;font-weight:600}.cust-r-never{color:var(--faint);font-weight:500}.cust-r-chev{color:var(--faint);flex:none;display:inline-flex}@media (max-width:720px){.cust-r-num{display:none}.cust-r-act{min-width:0}}.cust-t{flex-direction:column;gap:12px;padding:14px 15px 13px 18px;text-decoration:none;display:flex}.cust-t-head{align-items:center;gap:10px;min-width:0;display:flex}.cust-t-av{width:34px;height:34px;font-size:var(--fs-xs);flex:none}.cust-t-name{color:var(--ink);font-weight:800;font-size:var(--fs-3xl);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cust-t-stats{gap:8px;display:flex}.cust-t-stat{background:#f7f9fd;border-radius:10px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:7px 10px;display:flex}.cust-t-stat b{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cust-t-stat i{font-style:normal;font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cust-ic-working{color:#1d9a52;background:#e7f6ee}.cust-ic-quiet{color:#b5851a;background:#fdf3da}.cust-ic-idle{color:var(--muted);background:#eef1f7}.proj-row-dot{margin-right:2px}.proj-stat-when{min-width:92px}.proj-when-num{white-space:nowrap;font-weight:700;font-size:var(--fs-md)!important}.proj-when-never{color:var(--faint);font-weight:500}@media (max-width:900px){.proj-stat-when{display:none}}.proj-list{gap:6px}.proj-row{border-radius:var(--radius-md);min-height:58px;box-shadow:none;border:1px solid var(--card-border);transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);gap:12px;padding:9px 14px 9px 10px}.proj-row:hover{border-color:#cddafc;transform:translateY(-1px);box-shadow:0 4px 14px -6px #14214747}.proj-row-ic{border-radius:10px!important;width:34px!important;height:34px!important}.proj-row .proj-card-name{font-size:var(--fs-2xl);font-weight:750;line-height:1.2}.proj-row .proj-card-client{font-size:var(--fs-sm);margin-top:1px}.proj-row .proj-stat-num{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:800}.proj-row .proj-stat-label{font-size:var(--fs-4xs);letter-spacing:.05em}.proj-row-stats{gap:18px}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}.proj-card{padding:14px 15px 13px 18px}.proj-card:before{width:3px}.proj-card .proj-card-name{font-size:var(--fs-3xl)}.proj-card .proj-stats{gap:8px;margin-top:12px}.proj-card .proj-stat{border-radius:10px;padding:7px 10px}.proj-card .proj-stat-num{font-size:var(--fs-xl)}.proj-card .proj-stat-label{font-size:var(--fs-4xs)}.proj-card .proj-chips{margin-top:11px}.folder-sec{margin-bottom:10px}.cust-proj-meta{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.cust-proj-never{color:var(--faint)}.cust-proj-actions{z-index:2;flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex;position:relative}.cust-proj-head .cust-proj-actions .proj-chip{white-space:nowrap}.cust-proj .cust-crew-list{border-top:1px dashed var(--card-border);margin-top:14px;padding-top:13px}.cust-proj-empty-inline{border-top:1px dashed var(--card-border);font-size:var(--fs-base);color:var(--faint);margin:12px 0 0;padding-top:11px}.cust-proj-done{margin-top:16px}.cust-proj-done-toggle{cursor:pointer;width:100%;font:inherit;font-size:var(--fs-base);color:var(--muted);border:1px solid var(--border-light);transition:background var(--dur-quick), color var(--dur-quick);background:#f5f7fb;border-radius:11px;align-items:center;gap:9px;padding:9px 13px;font-weight:700;display:flex}.cust-proj-done-toggle:hover{color:var(--ink);background:#eef2f9}.cust-proj-done-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cust-proj-done-chev{transition:transform var(--dur-base) ease;display:inline-flex}.cust-proj-done-chev.open{transform:rotate(90deg)}.cust-proj-done .bsec{opacity:.9;margin-top:10px}.cust-proj-first{text-align:center;border-radius:var(--radius-xl);background:linear-gradient(#fbfcff,#f6f9fe);border:1px dashed #d8e1f2;flex-direction:column;align-items:center;gap:10px;padding:30px 22px 26px;display:flex}.cust-proj-first-ic{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff;place-items:center;display:inline-grid}.cust-proj-first-title{font-size:var(--fs-3xl);color:var(--ink);margin:2px 0 0;font-weight:800}.cust-proj-first-body{font-size:var(--fs-lg);color:var(--muted);max-width:42ch;margin:0;line-height:1.5}.cust-proj-first-steps{counter-reset:s;flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cust-proj-first-steps li{counter-increment:s;font-size:var(--fs-sm);color:var(--faint);align-items:center;gap:7px;font-weight:600;display:inline-flex}.cust-proj-first-steps li:before{content:counter(s);border-radius:var(--radius-pill);width:17px;height:17px;color:var(--muted);font-size:var(--fs-3xs);background:#e6ecf8;place-items:center;font-weight:800;display:inline-grid}.cset{margin:2px 0 16px}.cset-done{background:#f2fbf6;border:1px solid #cdebda;border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;padding:8px 13px;display:flex}.cset-done-ic{border-radius:var(--radius-pill);color:#fff;background:#1d9a52;flex:none;place-items:center;width:19px;height:19px;display:inline-grid}.cset-done-text{font-size:var(--fs-md);color:#176c3c;font-weight:700}.cset-done-more,.cset-restore{font:inherit;cursor:pointer;font-size:var(--fs-sm);color:#2f7d4f;text-underline-offset:2px;background:0 0;border:0;border-radius:6px;padding:2px 4px;font-weight:700;text-decoration:underline}.cset-done-more:hover,.cset-restore:hover{background:#e3f6ec}.cset-done-more:focus-visible,.cset-restore:focus-visible{outline:var(--focus-ring);outline-offset:1px}.cset-done-restore{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.cset-open{padding:var(--space-5) var(--space-6);border-radius:var(--radius-2xl);border:1px solid var(--card-border);background:#fff;box-shadow:0 2px 10px #0f172a08}.cset-fresh{background:linear-gradient(#fbfcff,#f7faff);border-color:#cddafc;box-shadow:0 10px 26px -20px #16234b80}.cset-head{align-items:flex-start;gap:var(--space-3);display:flex}.cset-headtext{flex:1;min-width:0}.cset-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.cset-sub{margin:var(--space-1) 0 0;font-size:var(--fs-base);color:var(--muted);max-width:62ch;line-height:1.5}.cset-count{font-size:var(--fs-sm);color:var(--brand);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef3ff;border:1px solid #dbe6ff;flex:none;padding:5px 12px;font-weight:800}.cset-bar{border-radius:var(--radius-pill);height:6px;margin:var(--space-4) 0 0;background:#e9eefa;position:relative;overflow:hidden}.cset-bar>span{border-radius:var(--radius-pill);background:linear-gradient(90deg,#5b85ff,#354e93);height:100%;transition:width .62s cubic-bezier(.2,.9,.25,1);display:block;position:relative;overflow:hidden}.cset-bar>span:after{content:"";animation:cset-sheen 1.9s var(--ease) .25s;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes cset-sheen{to{transform:translate(200%)}}.cset-list{margin:var(--space-3) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.cset-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-md);border-bottom:1px solid #f0f3f9;display:flex}.cset-row:last-child{border-bottom:0}.cset-row-ic{width:20px;color:var(--faint);flex:none;place-items:center;display:inline-grid}.cset-dot{width:9px;height:9px;transition:border-color var(--dur-base) ease, transform var(--dur-base) var(--ease);border:2px dashed #b9c6de;border-radius:50%}.cset-row:hover .cset-dot{border-color:var(--brand);transform:scale(1.12)}.cset-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cset-row-label{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.cset-row-why{font-size:var(--fs-sm);color:#b07f12;font-weight:600}.cset-row-costly .cset-row-ic{color:#b07f12}.cset-go{min-height:34px;font-size:var(--fs-base);color:var(--brand);border-radius:var(--radius-md);transition:background var(--dur-quick), transform var(--dur-quick);background:#eef3ff;border:1px solid #dbe6ff;flex:none;align-items:center;gap:6px;padding:6px 13px;font-weight:700;text-decoration:none;display:inline-flex}.cset-go:hover{background:#e2ebff;transform:translate(1px)}.cset-skip{min-height:34px;font:inherit;cursor:pointer;font-size:var(--fs-sm);color:var(--faint);transition:color var(--dur-quick) ease, background var(--dur-quick) ease;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;padding:5px 10px;font-weight:600;display:inline-flex}.cset-skip:hover{color:var(--muted);background:#f3f5fa}.cset-skip:disabled{opacity:.5;cursor:default}.cset-go:focus-visible,.cset-skip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cset-foot{font-size:var(--fs-sm);color:#2f7d4f;align-items:center;gap:6px;margin:10px 0 0;font-weight:600;display:flex}@media (max-width:560px){.cset-row{flex-wrap:wrap}.cset-row-text{flex-basis:100%}.cset-go{margin-left:31px}}.proj-chip-quiet{color:var(--muted);border-color:var(--border-light);background:0 0}.proj-chip-quiet:hover{color:var(--ink);background:#f3f5fa}.proj-chip-cta{background:var(--brand-tint-blue,#eef3ff);color:var(--brand);border-color:#cddafc;font-weight:700}.search-kbd{color:var(--faint);border:1px solid var(--card-border);pointer-events:none;background:#f1f4fa;border-bottom-width:2px;border-radius:5px;padding:3px 6px;font:600 .72rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (max-width:620px){.search-kbd{display:none}}.cust-section-head{z-index:3;position:sticky;top:0}.cust-section{isolation:isolate}@media (max-width:900px){.cust-section-head{top:56px}}.folder-sec{background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-card);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;position:relative;overflow:hidden}.folder-sec:hover{border-color:var(--brand-tint-border);box-shadow:var(--shadow-card-hover)}.folder-sec[data-accent]:before{content:"";background:var(--brand);z-index:2;width:4px;position:absolute;top:0;bottom:0;left:0}.folder-sec[data-accent=green]:before{background:var(--success-text)}.folder-sec[data-accent=amber]:before{background:var(--warning-text)}.folder-sec[data-accent=red]:before{background:var(--danger-text)}.folder-sec[data-accent=slate]:before{background:var(--muted)}.folder-sec[data-accent=teal]:before{background:#0d8a8a}.folder-sec[data-accent=violet]:before{background:#6d4ac2}.folder-sec[data-accent=pink]:before{background:#c0417f}.folder-sec-head{background:var(--brand-tint-blue);border-bottom:1px solid var(--card-border);transition:background var(--dur-quick) ease;align-items:center;gap:12px;padding:13px 16px 13px 18px;display:flex;position:relative}.folder-sec.is-collapsed .folder-sec-head{border-bottom-color:#0000}.folder-sec[data-accent=green] .folder-sec-head{background:var(--success-tint)}.folder-sec[data-accent=amber] .folder-sec-head{background:var(--warning-tint)}.folder-sec[data-accent=red] .folder-sec-head{background:var(--danger-tint)}.folder-sec[data-accent=slate] .folder-sec-head{background:var(--bg-subtle)}.folder-sec[data-accent=teal] .folder-sec-head{background:#e8f6f6}.folder-sec[data-accent=violet] .folder-sec-head{background:#f1ecfb}.folder-sec[data-accent=pink] .folder-sec-head{background:#fceef5}.folder-sec-ic{border-radius:var(--radius-md);width:28px;height:28px;color:var(--brand);background:var(--card-light);border:1px solid var(--brand-tint-border);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.folder-sec[data-accent=green] .folder-sec-ic{color:var(--success-text);background:var(--card-light);border-color:var(--success-border)}.folder-sec[data-accent=amber] .folder-sec-ic{color:var(--warning-text);background:var(--card-light);border-color:var(--warning-border)}.folder-sec[data-accent=red] .folder-sec-ic{color:var(--danger-text);background:var(--card-light);border-color:var(--danger-border)}.folder-sec[data-accent=slate] .folder-sec-ic{color:var(--muted);background:var(--card-light);border-color:var(--card-border)}.folder-sec-virtual .folder-sec-head{background:var(--bg-subtle)}.folder-sec-virtual .folder-sec-ic{color:var(--muted);background:var(--card-light);border-color:var(--card-border)}.folder-sec-virtual .folder-sec-title{color:var(--ink);font-weight:750}.folder-sec-toggle{cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.folder-sec-toggle:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.folder-sec-title{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.folder-sec-title a,.folder-sec-title{text-decoration:none}.folder-sec-title-link{color:inherit;display:block}.folder-sec-title-link:hover{color:var(--brand)}.folder-sec-title-link:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.folder-sec-toggle-bare{flex:none}.folder-sec-count{font-size:var(--fs-xs);color:var(--brand);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);flex-shrink:0;padding:2px 9px;font-weight:800}.folder-sec[data-accent=green] .folder-sec-count{color:var(--success-text);background:var(--success-tint);border-color:var(--success-border)}.folder-sec[data-accent=amber] .folder-sec-count{color:var(--warning-text);background:var(--warning-tint);border-color:var(--warning-border)}.folder-sec[data-accent=red] .folder-sec-count{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.folder-sec[data-accent=slate] .folder-sec-count{color:var(--muted);background:var(--bg-subtle);border-color:var(--card-border)}.folder-sec-virtual .folder-sec-count{color:var(--muted);background:var(--card-light);border-color:var(--card-border)}.folder-sec-completed-note{font-size:var(--fs-xs);color:var(--muted);flex-shrink:0;font-weight:700}.folder-sec-chev{border-radius:var(--radius-btn);background:var(--card-light);border:1px solid var(--card-border);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease;flex-shrink:0;place-items:center;display:grid}.folder-sec-head>.folder-sec-chev:last-child{margin-left:2px}.folder-sec-chev:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint-blue)}.folder-sec-chev:focus-visible{outline:var(--focus-ring);outline-offset:1px}.folder-sec-chev svg{transition:transform var(--dur-slow) var(--ease)}.folder-sec.is-collapsed .folder-sec-head>.folder-sec-chev:last-child svg{transform:rotate(-90deg)}.folder-sec-grip{margin-left:-2px}.folder-sec-head:hover .folder-sec-grip,.folder-sec-head:focus-within .folder-sec-grip{opacity:1;width:24px}.folder-sec-menu{flex-shrink:0;position:relative}.folder-menu-pop{z-index:20;background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-md);min-width:168px;box-shadow:var(--shadow-card-hover);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.folder-menu-item{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-lg);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-weight:650;display:flex}.folder-menu-item:hover{background:var(--brand-tint-blue);color:var(--brand)}.folder-sec-head.is-drop-target{border-color:var(--brand);background:var(--brand-tint-blue);box-shadow:0 0 0 2px var(--brand-tint-border) inset}.folder-sec-empty{color:var(--muted);font-size:var(--fs-lg);border:1px dashed var(--card-border);border-radius:var(--radius-md);padding:14px}.folder-sec-panel-inner{min-height:0;padding:12px 14px 14px}.folder-sec-titlewrap{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.folder-sec-sub{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.folder-sec-sub .proj-when-never,.folder-sec-dot{color:var(--faint)}.folder-sec-head-click{cursor:pointer}.folder-sec-head-click:hover{background:var(--brand-tint-blue)}.folder-sec-head-click a,.folder-sec-head-click button{cursor:pointer}@media (max-width:620px){.folder-sec-sub{display:none}}.folder-shelf-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 16px;display:flex}.folder-legend{font-size:var(--fs-md);color:var(--muted);margin:0}.folder-collapse-controls{align-items:center;gap:4px;display:inline-flex}.folder-collapse-btn{border-radius:var(--radius-btn);background:var(--card-light);border:1px solid var(--card-border);color:var(--muted);font-size:var(--fs-base);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease;align-items:center;gap:6px;padding:7px 11px;font-weight:700;display:inline-flex}.folder-collapse-btn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint-blue)}.folder-collapse-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}@media (max-width:680px){.folder-collapse-lbl{display:none}}.btn-chip{font-size:var(--fs-sm);color:var(--muted);background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease;padding:5px 12px;font-weight:700}.btn-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint-blue)}.proj-move{border-radius:var(--radius-btn);background:var(--card-light);border:1px solid var(--card-border);width:30px;height:30px;color:var(--muted);cursor:pointer;z-index:2;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.proj-move:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint-blue)}.proj-card .proj-move{position:absolute;top:10px;right:10px}.proj-row .proj-row-grip{opacity:.32;width:16px;transition:opacity var(--dur-quick) ease;margin-right:-2px}.proj-row:hover .proj-row-grip{opacity:1}.proj-client-filter{color:var(--muted);cursor:pointer;z-index:2;text-align:left;font:inherit;background:0 0;border:0;padding:0;position:relative}.proj-client-filter:hover{color:var(--brand);text-decoration:underline}body.shelf-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.shelf-dragging *{cursor:grabbing!important}.proj-draggable{touch-action:pan-y}.proj-draggable,.proj-draggable a,.proj-draggable img{-webkit-user-drag:none}.proj-card .proj-row-grip{display:none}body.shelf-dragging .proj-draggable{opacity:.55}.shelf-ghost{z-index:3000;pointer-events:none;border-radius:var(--radius-pill);background:var(--brand);color:#fff;max-width:260px;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding:7px 12px;font-weight:750;display:inline-flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 10px 26px -8px #1421478c}.shelf-ghost-ic{opacity:.85;flex-shrink:0;display:inline-flex}body.shelf-dragging .lens-wrap,body.shelf-dragging .lens-all{outline:2px dashed var(--brand-tint-border);outline-offset:2px}body.shelf-dragging .lens-draghint{display:inline-flex}.lens-draghint{font-size:var(--fs-sm);color:var(--brand);align-items:center;padding:4px 2px;font-weight:700;display:none}@media (hover:none){.proj-move{min-width:40px;min-height:40px}.proj-row-grip{display:none}}@media (prefers-reduced-motion:reduce){.folder-sec-chev svg{transition:none}}.ng-form{gap:var(--space-4);flex-direction:column;display:flex}.ng-error{color:var(--danger-text);font-size:var(--fs-md);margin:calc(var(--space-2) * -1) 0 0}.ng-color-label{font-size:var(--fs-md);color:var(--muted);margin:0;font-weight:700}.ng-swatches{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(112px,1fr));display:grid}.ng-swatch{border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;min-height:38px;font:inherit;text-align:left;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) var(--ease);background:#fff;align-items:center;gap:8px;padding:6px 11px;display:inline-flex}.ng-swatch:hover{border-color:var(--muted);transform:translateY(-1px)}.ng-swatch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ng-swatch.on{background:var(--bg-subtle);border-color:currentColor;box-shadow:inset 0 0 0 1px}.ng-swatch-dot{background:currentColor;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 1px #ffffff59}.ng-swatch.on .ng-swatch-dot{box-shadow:inset 0 1px #ffffff59,0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.ng-swatch.on .ng-swatch-dot{box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 3px color-mix(in srgb, currentColor 22%, transparent)}}.ng-swatch-name{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ng-swatch[data-accent=brand],.ng-preview[data-accent=brand]{color:var(--brand)}.ng-swatch[data-accent=teal],.ng-preview[data-accent=teal]{color:#0d8a8a}.ng-swatch[data-accent=violet],.ng-preview[data-accent=violet]{color:#6d4ac2}.ng-swatch[data-accent=pink],.ng-preview[data-accent=pink]{color:#c0417f}.ng-swatch[data-accent=green],.ng-preview[data-accent=green]{color:var(--success-text)}.ng-swatch[data-accent=amber],.ng-preview[data-accent=amber]{color:var(--warning-text)}.ng-swatch[data-accent=red],.ng-preview[data-accent=red]{color:var(--danger-text)}.ng-swatch[data-accent=slate],.ng-preview[data-accent=slate]{color:var(--muted)}.ng-preview{align-items:center;gap:var(--space-3);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:currentColor;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.ng-preview{background:color-mix(in srgb, currentColor 6%, #fff)}}.ng-preview{transition:background var(--dur-base) ease;overflow:hidden}.ng-preview-rail{border-radius:var(--radius-pill);background:currentColor;flex:none;align-self:stretch;width:4px;min-height:26px}.ng-preview-name{min-width:0;font-size:var(--fs-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:780;overflow:hidden}.ng-preview-count{font-size:var(--fs-sm);color:currentColor;background:currentColor;flex:none;font-weight:800}@supports (color:color-mix(in lab, red, red)){.ng-preview-count{background:color-mix(in srgb, currentColor 12%, #fff)}}.ng-preview-count{border-radius:var(--radius-pill);padding:2px 9px}.ng-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}@media (max-width:420px){.ng-actions{flex-direction:column-reverse}.ng-actions>*{justify-content:center;width:100%}}.ng-actions-split{justify-content:space-between;align-items:center}.ng-actions-right{gap:10px;display:flex}.eg-delete{color:var(--danger-text);border-color:var(--danger-border);align-items:center;gap:6px;display:inline-flex}.eg-delete:hover{background:var(--danger-tint)}.mtg-list{flex-direction:column;gap:4px;max-height:60vh;display:flex;overflow-y:auto}.mtg-opt{text-align:left;border-radius:var(--radius-md);cursor:pointer;width:100%;font-size:var(--fs-xl);color:var(--ink);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;border:1px solid #0000;align-items:center;gap:11px;padding:11px 12px;font-weight:650;display:flex}.mtg-opt:hover,.mtg-opt.on{background:var(--brand-tint-blue);border-color:var(--brand-tint-border)}.mtg-opt:disabled{opacity:.55;cursor:default}.mtg-dot{border-radius:var(--radius-pill);background:var(--brand);flex-shrink:0;width:12px;height:12px}.mtg-dot[data-accent=green]{background:var(--success-text)}.mtg-dot[data-accent=teal]{background:#0d8a8a}.mtg-dot[data-accent=violet]{background:#6d4ac2}.mtg-dot[data-accent=pink]{background:#c0417f}.mtg-dot[data-accent=amber]{background:var(--warning-text)}.mtg-dot[data-accent=red]{background:var(--danger-text)}.mtg-dot[data-accent=slate]{background:var(--muted)}.mtg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mtg-check{color:var(--brand);flex-shrink:0}.mtg-opt-ic{width:12px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}.mtg-remove,.mtg-new{color:var(--muted);margin-top:4px;font-weight:600}.mtg-remove:hover,.mtg-new:hover{color:var(--brand)}.mtg-new{border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-md) var(--radius-md)}.folder-sec-details>summary{list-style:none}.folder-sec-details>summary::-webkit-details-marker{display:none}.folder-sec-details:not([open]) .folder-sec-chev svg{transform:rotate(-90deg)}.folder-sec-details>summary:hover .folder-sec-chev{border-color:var(--brand);color:var(--brand)}.back-link{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);color:var(--brand);font-weight:650;font-size:var(--fs-md);letter-spacing:-.01em;cursor:pointer;box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), 0 10px 22px -14px #16234b66;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease;background:#ffffffb8;border:1px solid #354e9329;align-items:center;gap:7px;margin-bottom:22px;padding:9px 16px 9px 12px;text-decoration:none;display:inline-flex}.back-link .back-link-ic{transition:transform var(--dur-base) var(--ease-spring);flex-shrink:0;display:inline-flex}.back-link:hover{box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), 0 16px 30px -16px #16234b80;background:#fff;border-color:#354e934d;transform:translateY(-1px)}.back-link:hover .back-link-ic{transform:translate(-3px)}.back-link:active{transform:translateY(0)}.back-link:focus-visible{box-shadow:var(--focus-glow);outline:none}@media (prefers-reduced-motion:reduce){.back-link,.back-link .back-link-ic{transition:none}}.sidebar-user{display:none!important}.font-bebas{font-family:var(--font-bebas), sans-serif;letter-spacing:.02em}.font-mono{font-family:var(--font-space-mono), ui-monospace, monospace}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:var(--fs-xs)}.gradient-text-white{-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #0003);background:linear-gradient(#fff 0%,#e8edf5 40%,#c8d4e8 100%);-webkit-background-clip:text;background-clip:text}.gradient-text-blue{-webkit-text-fill-color:transparent;background:linear-gradient(#354e93 0%,#4a6ab8 40%,#354e93 100%);-webkit-background-clip:text;background-clip:text}.aurora{background:radial-gradient(ellipse 900px 600px at 50% 0%, #354e9359, transparent), radial-gradient(ellipse 600px 400px at 80% 30%, #648cdc33, transparent), var(--dark-deep)}.orb{filter:blur(90px);opacity:.45;pointer-events:none;background:radial-gradient(circle,#354e9373 0%,#0000 65%);border-radius:50%;position:absolute}.bg-dots{opacity:.08;pointer-events:none;background-image:radial-gradient(circle,#ffffff80 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.glass-card{-webkit-backdrop-filter:blur(16px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;box-shadow:0 8px 40px #00000059}.auth-input{border-radius:var(--radius-md);color:#fff;width:100%;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#ffffff14;border:1px solid #ffffff24;outline:none;padding:12px 16px;font-size:16px;box-shadow:inset 0 1px 2px #0000002e}.auth-input::placeholder{color:#ffffff59}.auth-input:focus{background:#ffffff1a;border-color:#fff9}.auth-input:disabled{opacity:.55;cursor:not-allowed}@media (min-width:768px){.auth-input{font-size:var(--fs-xl)}}.btn-primary{border-radius:var(--radius-btn);background:var(--btn-primary-bg);width:100%;color:var(--btn-primary-color);font-size:var(--btn-fs);font-weight:var(--btn-fw);cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease), background var(--dur-base) var(--ease), opacity var(--dur-base) var(--ease);box-shadow:var(--btn-primary-shadow);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 28px;display:inline-flex}.btn-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1.5px)}.btn-primary:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-ghost{border-radius:var(--radius-btn);color:#ffffffd9;font-size:var(--btn-fs);font-weight:var(--btn-fw);cursor:pointer;white-space:nowrap;transition:background var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease;background:#ffffff0a;border:1px solid #fff3;justify-content:center;align-items:center;padding:11px 22px;display:inline-flex}.btn-ghost:hover:not(:disabled){color:#fff;background:#ffffff1a;border-color:#fff6}.spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.aurora .orb{will-change:transform;animation:16s ease-in-out infinite alternate auroraFloat}.aurora .orb:nth-of-type(2){animation-duration:21s;animation-delay:-6s}@keyframes auroraFloat{0%{transform:translate(0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}.glass-card{background:linear-gradient(#ffffff0e,#ffffff06),#ffffff0a;position:relative;box-shadow:0 24px 70px -24px #0009,inset 0 1px #ffffff14}.glass-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(160deg,#ffffff47,#ffffff0a 42%,#4f7fff2e);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.aurora .glass-card{animation:authRise .62s var(--ease) both}.aurora .glass-card+p,.aurora a[aria-label="Vertex Field AI"]{animation:authRise .62s var(--ease) 80ms both}@keyframes authRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.auth-input:focus{border-color:#789bffbf;box-shadow:inset 0 1px 2px #0000002e,0 0 0 3px #4f7fff2e}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(105deg,#0000 38%,#ffffff38 50%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:not(:disabled):after{animation:.7s btnSheen}@keyframes btnSheen{to{transform:translate(120%)}}.aurora .glass-card{-webkit-backdrop-filter:blur(22px)saturate(1.15);background:linear-gradient(#7898e21f,#ffffff05 44%),#0f18328c;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 34px 90px -34px #000000c7,0 0 100px -20px #466edc61,inset 0 1px #ffffff29,inset 0 -1px #00000047}.aurora .glass-card:before{background:linear-gradient(160deg,#ffffff57,#ffffff0d 40%,#638cff47)}.aurora .glass-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#8aaaffe6,#0000);border-radius:99px;height:1px;position:absolute;top:0;left:14%;right:14%;box-shadow:0 0 14px 1px #638cff99}.auth-title{letter-spacing:-.022em;-webkit-text-fill-color:transparent;color:#0000;background:linear-gradient(174deg,#fff 38%,#b9caf5);-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.12em;font-size:clamp(1.55rem,6vw,1.95rem);font-weight:800;line-height:1.22}.aurora .auth-input{transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, background var(--dur-base) ease;background:#090f218c;border:1px solid #ffffff1a;border-radius:13px;box-shadow:inset 0 1px 3px #00000059,inset 0 0 0 100px #ffffff01}.aurora .auth-input::placeholder{color:#ffffff52}.aurora .auth-input:focus{background:#0e162e99;border-color:#82a5ffd9;box-shadow:inset 0 1px 3px #00000059,0 0 0 3px #5a82ff38,0 0 22px -4px #5a82ff80}.aurora .btn-primary{letter-spacing:.14em;color:#fff;text-shadow:0 1px 2px #0c163773;background:linear-gradient(#6b88de 0%,#4664b3 52%,#39549e 100%);padding:15px 28px;box-shadow:0 0 0 1px #809eee6b,0 14px 34px -10px #3a5cbed1,0 3px 8px -2px #0006,inset 0 1px #ffffff7a,inset 0 -3px 9px #0e183c6b}.aurora .btn-primary:hover:not(:disabled){background:linear-gradient(#7a95ea 0%,#506fc4 52%,#4059a9 100%);transform:translateY(-2px)scale(1.014);box-shadow:0 0 0 1px #9bb6ff99,0 24px 48px -10px #4268d2eb,0 4px 12px -2px #00000073,inset 0 1px #ffffff94,inset 0 -3px 9px #0e183c5c}.aurora .btn-primary:active:not(:disabled){transform:translateY(0)scale(.994)}.aurora .btn-primary:after{background:linear-gradient(105deg,#0000 36%,#ffffff57 50%,#0000 64%)}@media (prefers-reduced-motion:reduce){.aurora .btn-primary:hover:not(:disabled){transform:none}}.login-entrance{z-index:9999;contain:paint;will-change:opacity;background:radial-gradient(ellipse 900px 620px at 50% 8%, #354e9366, transparent), radial-gradient(ellipse 620px 420px at 78% 68%, #4f7fff38, transparent), var(--dark-deep);place-items:center;animation:.12s ease-out both leIn;display:grid;position:fixed;inset:0;overflow:hidden}.login-entrance.is-exiting{animation:.15s ease-in both leOut}@keyframes leIn{0%{opacity:0}to{opacity:1}}@keyframes leOut{0%{opacity:1}to{opacity:0}}html[data-entering] .aurora{visibility:hidden}.le-aurora{position:absolute;inset:0}.le-orb{background:radial-gradient(circle,#354e938c 0%,#0000 72%);border-radius:50%;position:absolute}.le-orb-a{width:640px;height:560px;animation:3.4s ease-in-out infinite alternate leOrb;top:-180px;left:-160px}.le-orb-b{opacity:.55;background:radial-gradient(circle,#4f7fff66 0%,#0000 72%);width:560px;height:500px;animation:4.2s ease-in-out -1.5s infinite alternate leOrb;bottom:-200px;right:-160px}@keyframes leOrb{0%{opacity:.45}to{opacity:.8}}.le-grid{opacity:.06;background-image:radial-gradient(circle,#ffffff80 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.le-core{z-index:1;flex-direction:column;align-items:center;gap:clamp(22px,5vh,34px);padding:0 24px;display:flex;position:relative}.le-mark{opacity:0;max-width:82vw;animation:leMark .52s var(--ease) both;position:relative;overflow:hidden}@keyframes leMark{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.le-sheen{background:linear-gradient(105deg,#0000 42%,#fff6 50%,#0000 58%);animation:1.2s ease-in-out .56s both leSheen;position:absolute;inset:0;transform:translate(-130%)}@keyframes leSheen{to{transform:translate(130%)}}.le-reactor{aspect-ratio:1;isolation:isolate;place-items:center;width:clamp(96px,25vw,120px);display:grid;position:relative}.le-reactor:before{content:"";z-index:-1;background:radial-gradient(circle,#638cff2e,#0000 66%);border-radius:50%;grid-area:1/1;place-self:center;width:128%;height:128%}.le-reactor>span{will-change:transform, opacity;border-radius:50%;grid-area:1/1}.le-sweep{width:100%;height:100%;animation:linear infinite leSpin}.le-sweep-a{opacity:.72;background:conic-gradient(#0000 0deg 208deg,#78a0ff47 300deg,#cee0ffc7 352deg,#0000 360deg);animation-duration:3.4s}.le-sweep-b{opacity:.5;background:conic-gradient(from 180deg,#0000 0deg 236deg,#638cff33 320deg,#96b9ff8c 358deg,#0000 360deg);animation-duration:5.6s;animation-direction:reverse}@keyframes leSpin{to{transform:rotate(360deg)}}.le-ring{opacity:0;background:radial-gradient(circle,#0000 55%,#8cafff99 66%,#8cafff00 79%);width:100%;height:100%;animation:2.7s cubic-bezier(.25,.6,.3,1) infinite leRing}@keyframes leRing{0%{opacity:0;transform:scale(.26)}16%{opacity:.9}to{opacity:0;transform:scale(1.2)}}.le-ring-2{animation-delay:.9s}.le-ring-3{animation-delay:1.8s}.le-nucleus{background:radial-gradient(circle,#f2f6ff 6%,#a0c0fff2 30%,#638cff8c 54%,#0000 74%);width:32%;height:32%;animation:2s ease-in-out infinite leNucleus}@keyframes leNucleus{0%,to{opacity:.85;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.le-status{color:#ffffff9e;font-size:var(--fs-md);letter-spacing:.03em;opacity:0;margin:0;animation:.36s .12s both leFade}@keyframes leFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.aurora .orb,.aurora .glass-card,.aurora .glass-card+p,.aurora a[aria-label="Vertex Field AI"],.login-entrance,.login-entrance.is-exiting,.le-core,.le-orb-a,.le-orb-b,.le-mark,.le-sheen,.le-sweep,.le-ring,.le-status,.btn-primary:hover:not(:disabled):after{animation:none}.glass-card,.login-entrance,.le-core{opacity:1;transform:none}.login-entrance.is-exiting{opacity:0}.le-mark,.le-status{opacity:1}.le-sweep{opacity:.4;transform:none}.le-ring{opacity:.28;transform:scale(.92)}.le-nucleus{animation:2.6s ease-in-out infinite leNucleus}}.alert{font-size:var(--fs-md);border-radius:10px;align-items:flex-start;gap:9px;padding:11px 14px;line-height:1.35;display:flex}.alert-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.alert-success{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e59}.card-light{border:1px solid var(--card-border);box-shadow:inset 0 1px 0 #ffffffb3, var(--elev-contact), var(--elev-card);background:linear-gradient(#fff 0%,#fcfdff 100%);border-radius:18px}.card-hover{transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) ease, border-color var(--dur-base) ease}.card-hover:hover{box-shadow:inset 0 1px 0 #ffffffb3, var(--elev-contact), 0 22px 46px -20px #28408252;border-color:#d4ddf3;transform:translateY(-3px)}.input-light{border-radius:var(--radius-md);width:100%;color:var(--ink);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border:1px solid #dfe4ee;outline:none;padding:12px 14px;font-size:16px}.input-light::placeholder{color:var(--faint)}.input-light:hover:not(:focus):not(:disabled){box-shadow:var(--elev-contact);border-color:#c8d2e6}.input-light:focus{border-color:var(--brand);box-shadow:0 0 0 4px #354e9321,0 6px 18px -8px #354e9361}.input-light:disabled{color:var(--muted);background:#f7f8fa}.field-label-light{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-weight:700;display:block}.field-hint-light{font-size:var(--fs-xs);color:var(--muted);margin-top:6px;line-height:1.45;display:block}.btn-solid{border-radius:var(--radius-btn);background:var(--btn-primary-bg);color:var(--btn-primary-color);border:1px solid var(--btn-primary-border);font-size:var(--btn-fs);font-weight:var(--btn-fw);letter-spacing:.01em;cursor:pointer;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, filter var(--dur-base) ease, opacity var(--dur-base) ease;box-shadow:var(--btn-primary-shadow);justify-content:center;align-items:center;gap:8px;padding:13px 26px;display:inline-flex}.btn-solid:hover:not(:disabled){filter:brightness(1.05);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1.5px)}.btn-solid:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-solid:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-outline{border-radius:var(--radius-btn);background:var(--btn-icy-bg);border:1px solid var(--btn-icy-border);color:var(--btn-icy-color);font-size:var(--btn-fs);font-weight:var(--btn-fw);cursor:pointer;box-shadow:var(--btn-icy-shadow);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease;justify-content:center;align-items:center;gap:6px;padding:11px 22px;display:inline-flex}.btn-outline:hover:not(:disabled){background:var(--btn-icy-bg-hover);border-color:var(--btn-icy-border-hover);color:#203d68;box-shadow:var(--btn-icy-shadow-hover)}.row-remove{border:1px solid var(--border-light);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color var(--dur-quick) ease, border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-remove:hover{color:var(--danger);background:#fff5f5;border-color:#f3c9c9}.add-row-btn{color:var(--brand);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;border:1px dashed #c7d6f5;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-weight:600;display:inline-flex}.add-row-btn:hover{border-color:var(--brand);background:#f5f8ff}.stat-num{font-family:var(--font-sans);color:var(--brand);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "cv05" 1, "cv11" 1;font-weight:800}.alert-light-error{font-size:var(--fs-md);color:var(--danger-text);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:11px 14px}.alert-light-warn{border-radius:var(--radius-md);font-size:var(--fs-lg);color:var(--warning-text);background:#fff8e8;border:1px solid #f3e0b4;padding:12px 14px}.adj-panel{background:linear-gradient(#f6f9ff 0%,#fbfcff 100%);border:1px solid #d7e3f7;border-left:3px solid #2f6bd6;border-radius:13px;margin-top:18px;padding:15px 16px}.adj-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.adj-eye{color:#2f6bd6;background:#e5eefc;border-radius:7px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.adj-title{font-size:var(--fs-xl);color:#1f3a63;letter-spacing:-.01em;font-weight:800}.adj-when{font-size:var(--fs-xs);color:var(--muted);margin-left:auto;font-weight:700}.adj-changes{margin-bottom:10px}.adj-changes-lab,.adj-reason-lab,.adj-response-lab,.adj-respond-lab{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-weight:800}.adj-change-row{font-size:var(--fs-lg);flex-wrap:wrap;align-items:center;gap:8px;padding:5px 0;display:flex}.adj-change-lab{color:var(--ink);min-width:90px;font-weight:700}.adj-from{color:var(--muted);-webkit-text-decoration:line-through #c9b0b0;text-decoration:line-through #c9b0b0}.adj-arrow{color:#2f6bd6;font-weight:800}.adj-to{color:var(--ink);font-weight:800}.adj-reason{margin-bottom:10px}.adj-reason-body{font-size:var(--fs-lg);color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.5}.adj-noreason{font-size:var(--fs-md);color:var(--muted);margin:0 0 10px;font-style:italic}.adj-response{border-top:1px dashed #d7e3f7;padding-top:11px}.adj-response-body{font-size:var(--fs-lg);color:var(--ink);white-space:pre-wrap;border:1px solid var(--card-border);background:#fff;border-radius:9px;margin:0;padding:9px 11px;line-height:1.5}.adj-respond{border-top:1px dashed #d7e3f7;padding-top:12px}.adj-respond-body{font-size:var(--fs-md);color:var(--muted);margin:0 0 8px;line-height:1.45}.adj-respond-input{resize:vertical;width:100%;margin-bottom:8px}.adj-respond-btn{display:inline-flex}.adj-crew-reply{background:#f2f7ff;border:1px solid #cfe0f6;border-radius:11px;margin-bottom:10px;padding:10px 12px}.adj-crew-reply-head{align-items:center;gap:7px;margin-bottom:5px;display:flex}.adj-crew-reply-lab{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:#2f6bd6;font-weight:800}.adj-crew-reply-dot{background:#2f6bd6;border-radius:50%;width:7px;height:7px}.adj-crew-reply-body{font-size:var(--fs-lg);color:var(--ink);white-space:pre-wrap;margin:0 0 8px;line-height:1.45}.spinner-dark{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@media (max-width:640px){.show-desktop{display:none!important}}@media (min-width:641px){.show-mobile-only{display:none!important}}@media (max-width:560px){.hide-mobile{display:none!important}}.page-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:var(--fs-2xs);color:var(--brand);border-radius:var(--radius-pill);background:#eef2fb;border:1px solid #dde6f8;align-items:center;gap:7px;padding:4px 11px;display:inline-flex}.page-title{color:var(--ink);letter-spacing:-.025em;margin:14px 0 5px;font-size:1.75rem;font-weight:800}.page-sub{color:var(--muted);font-size:var(--fs-2xl);margin:0}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 26px;display:flex}.search-wrap{flex:240px;min-width:180px;max-width:420px;position:relative}.search-wrap svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;font-size:var(--fs-xl);color:var(--ink);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;outline:none;padding:12px 14px 12px 40px}.search-input::placeholder{color:var(--faint)}.search-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #354e931f}.btn-action{border:1px solid var(--btn-primary-border);cursor:pointer;border-radius:var(--radius-btn);background:var(--btn-primary-bg);color:var(--btn-primary-color);font-size:var(--btn-fs);font-weight:var(--btn-fw);letter-spacing:.01em;white-space:nowrap;box-shadow:var(--btn-primary-shadow);transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, filter var(--dur-base) ease;align-items:center;gap:8px;padding:12px 18px;display:inline-flex;position:relative}.btn-action:hover:not(:disabled){box-shadow:var(--btn-primary-shadow-hover);filter:brightness(1.05);transform:translateY(-1.5px)}.btn-action:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-action svg{width:16px;height:16px}.btn-action.ghost{background:var(--btn-icy-bg);color:var(--btn-icy-color);border:1px solid var(--btn-icy-border);box-shadow:var(--btn-icy-shadow)}.btn-action.ghost:hover:not(:disabled){background:var(--btn-icy-bg-hover);border-color:var(--btn-icy-border-hover);color:#203d68;box-shadow:var(--btn-icy-shadow-hover);filter:none}.btn-gradient,[data-button-style=primary]{background:var(--btn-primary-bg);color:var(--btn-primary-color);border-color:var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn-gradient:hover:not(:disabled),[data-button-style=primary]:hover:not(:disabled){box-shadow:var(--btn-primary-shadow-hover);filter:brightness(1.05)}.btn-icy,[data-button-style=icy]{background:var(--btn-icy-bg);color:var(--btn-icy-color);border-color:var(--btn-icy-border);box-shadow:var(--btn-icy-shadow)}.btn-icy:hover:not(:disabled),[data-button-style=icy]:hover:not(:disabled){background:var(--btn-icy-bg-hover);color:#203d68;border-color:var(--btn-icy-border-hover);box-shadow:var(--btn-icy-shadow-hover)}.btn-field-height{height:50px}.btn-solid.btn-sm,.btn-outline.btn-sm,.btn-ghost.btn-sm,.btn-action.btn-sm{font-size:var(--fs-base);padding:8px 14px}.btn-action.ghost.btn-sm{font-size:var(--fs-base);padding:6px 12px}.vselect{position:relative}.vselect-trigger{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;font-size:var(--fs-xl);color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.vselect-trigger:hover:not(:disabled){border-color:#c7d6f5}.vselect-trigger:focus-visible,.vselect-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 3px #354e931f}.vselect-trigger:disabled{color:var(--muted);cursor:not-allowed;background:#f7f8fa}.vselect-trigger.placeholder{color:var(--faint)}.vselect-chev{color:var(--muted);transition:transform var(--dur-base) ease;flex-shrink:0}.vselect-trigger[aria-expanded=true] .vselect-chev{transform:rotate(180deg)}.vselect-panel{z-index:1100;border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;max-height:280px;padding:6px;animation:.14s vselectIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 44px #0f172a29}@keyframes vselectIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vselect-group{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:9px 12px 5px;font-weight:700}.vselect-opt{font-size:var(--fs-xl);color:var(--ink);cursor:pointer;transition:background var(--dur-quick) ease;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.vselect-opt:hover,.vselect-opt[data-active=true]{background:#f1f5ff}.vselect-opt-copy{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.vselect-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vselect-opt-meta{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.vselect-opt-disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.vselect-opt-disabled:hover{background:0 0}.rsv{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.rsv-head,.rsv-row{grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center;gap:12px;padding:11px 14px;display:grid}.rsv-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#f6f8fc;font-weight:700}.rsv-rows{margin:0;padding:0;list-style:none}.rsv-row{border-top:1px solid var(--border-light);font-size:var(--fs-xl)}.rsv-type{color:var(--ink);font-weight:600}.rsv-unit{color:var(--muted);font-size:var(--fs-md);overflow-wrap:anywhere}.rsv-num{text-align:right}.rsv-rate{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rsv-empty{text-align:center;color:var(--muted);font-size:var(--fs-xl);border-radius:var(--radius-md);background:#f7f9fc;padding:22px}@media (max-width:480px){.rsv-head,.rsv-row{grid-template-columns:minmax(0,1fr) 78px 88px;gap:8px;padding:11px 12px}.rsv-unit{font-size:var(--fs-base)}}.vselect-opt[aria-selected=true]{color:var(--brand);font-weight:700}.vselect-opt .check{color:var(--brand);opacity:0}.vselect-opt[aria-selected=true] .check{opacity:1}.vselect-dark .vselect-trigger{font-size:var(--fs-3xl);color:#fff;background:#ffffff0b;border:1px solid #ffffff24;border-radius:11px;padding:12px 14px}.vselect-dark .vselect-trigger:hover:not(:disabled){border-color:#ffffff47}.vselect-dark .vselect-trigger:focus-visible,.vselect-dark .vselect-trigger[aria-expanded=true]{background:#ffffff12;border-color:#789cffb3;box-shadow:0 0 0 3px #4f7fff2e}.vselect-dark .vselect-trigger.placeholder{color:#cedaf566}.vselect-dark .vselect-trigger:disabled{color:#cedaf566;background:#ffffff08}.vselect-dark .vselect-chev{color:#89a6ee}.vselect-dark .vselect-panel,.vselect-panel.vselect-dark{background:linear-gradient(#111c33,#0b1426);border:1px solid #ffffff24;box-shadow:0 24px 60px -20px #000000d9,inset 0 1px #ffffff0d}.vselect-dark .vselect-group,.vselect-panel.vselect-dark .vselect-group{color:#cedaf566}.vselect-dark .vselect-opt,.vselect-panel.vselect-dark .vselect-opt{color:#e2eafcd1}.vselect-dark .vselect-opt:hover,.vselect-dark .vselect-opt[data-active=true]{color:#fff;background:#ffffff12}.vselect-dark .vselect-opt[aria-selected=true]{color:#9db8ff;font-weight:700}.vselect-dark .vselect-opt .check{color:#9db8ff}.act-as-switch .vselect-trigger{border-radius:var(--radius-pill);font-size:var(--fs-md);color:#0b6e3d;border:1px solid #ffffff80;gap:6px;padding:8px 14px;font-weight:700;box-shadow:0 3px 10px -3px #00000047}.act-as-switch .vselect-trigger.placeholder,.act-as-switch .vselect-chev{color:#0b6e3d}.toast-stack{z-index:1600;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:min(420px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast-card{pointer-events:auto;cursor:pointer;border-radius:var(--radius-lg);border:1px solid var(--card-border);width:100%;box-shadow:var(--elev-contact), 0 18px 40px -20px #14214780;animation:toastIn .32s var(--ease);background:#fff;border-left-width:4px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.toast-card.toast-leaving{animation:.2s forwards toastOut}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--brand)}.toast-ic{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:inline-flex}.toast-success .toast-ic{color:#fff;background:var(--success)}.toast-error .toast-ic{color:#fff;background:var(--danger)}.toast-info .toast-ic{color:#fff;background:var(--brand)}.toast-msg{min-width:0;font-size:var(--fs-lg);color:var(--ink);flex:1;font-weight:600;line-height:1.4}.toast-x{cursor:pointer;color:var(--faint);background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px;display:inline-flex}.toast-x:hover{color:var(--ink);background:#1421470f}.toast-action{cursor:pointer;color:var(--brand,#2f57c9);font-weight:800;font-size:var(--fs-base);border-radius:var(--radius-sm);background:#1421470f;border:none;flex-shrink:0;margin-left:2px;padding:4px 10px}.toast-action:hover{background:#1421471f}@keyframes toastIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(8px)scale(.97)}}.toast-confirm-overlay{z-index:1500;-webkit-backdrop-filter:blur(10px)saturate(118%);background:radial-gradient(130% 130% at 50% 28%,#0c142a6b,#050a18b8);justify-content:center;align-items:center;padding:24px 18px;animation:.2s overlayIn;display:flex;position:fixed;inset:0}.toast-confirm-panel{border-radius:var(--radius-2xl);width:min(420px,100%);animation:panelIn .26s var(--ease);background:linear-gradient(#fff,#fbfcff);border:1px solid #ffffffb3;padding:24px 24px 20px;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #080f2329,0 44px 96px -32px #080f239e}.toast-confirm-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:1.12rem;font-weight:800}.toast-confirm-msg{font-size:var(--fs-xl);color:var(--muted);margin:0;line-height:1.55}.toast-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.toast-confirm-danger{background:var(--danger)!important;box-shadow:0 10px 24px -12px #ef444499!important}.toast-confirm-danger:hover{background:#dc2626!important}@media (max-width:520px){.toast-confirm-overlay{align-items:flex-end;padding:0}.toast-confirm-panel{border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;width:100%;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation:sheetUp .3s var(--ease)}.toast-confirm-actions{flex-direction:column-reverse}.toast-confirm-actions>*{justify-content:center;width:100%}.toast-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 74px)}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast-card,.toast-confirm-panel,.toast-confirm-overlay{animation:none}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(112%);background:radial-gradient(130% 130% at 50% 28%,#0c142a85,#050a18cc);padding:24px 18px;animation:.22s overlayIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-panel{border-radius:var(--radius-2xl);width:min(540px,100%);animation:panelIn .26s var(--ease);background:linear-gradient(#fff 0%,#fbfcff 100%);border:1px solid #ffffffb3;margin:auto;overflow:visible;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #080f2329,0 44px 96px -32px #080f239e}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 26px 0;display:flex}.modal-title{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.22rem;font-weight:800}.modal-desc{font-size:var(--fs-lg);color:var(--muted);margin:6px 0 0;line-height:1.45}.modal-body{padding:20px 26px 26px}.modal-close{border:1px solid var(--border-light);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) ease, border-color var(--dur-quick) ease;background:linear-gradient(#fff,#f7f8fb);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{color:var(--ink);background:#f1f3f8;border-color:#d8deea;transform:rotate(90deg)}@media (max-width:600px){.modal-overlay{padding:12px 8px}.modal-panel{border-radius:18px}.modal-head{padding:20px 18px 0}.modal-body{padding:18px}.modal-close{width:44px;height:44px}}.pay-seg{grid-template-columns:1fr 1fr;margin-bottom:16px;display:grid}.pay-seg-btn{text-align:center}.pay-kind{gap:8px;margin-bottom:16px;display:flex}.pay-kind-btn{appearance:none;border:1px solid var(--border-light);color:var(--muted);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border-radius:10px;flex:1;padding:8px 10px;font-weight:700}.pay-kind-btn.on{border-color:var(--brand);color:var(--brand);background:#354e930f}.pay-field{margin-bottom:14px}.pay-money{position:relative}.pay-money-affix{font-size:var(--fs-3xl);color:var(--muted);pointer-events:none;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pay-money-input{text-align:right;font-variant-numeric:tabular-nums;padding-left:28px;font-weight:700}.pay-preview{border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--brand);font-variant-numeric:tabular-nums;background:#354e930f;border:1px solid #354e9329;margin:2px 0 14px;padding:10px 14px;font-weight:700}.pay-adjlist{border-top:1px solid var(--border-light);gap:6px;margin-top:6px;padding-top:14px;display:grid}.pay-adjrow{border:1px solid var(--card-border);font-size:var(--fs-md);color:var(--ink);background:#f7f9fd;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pay-adjrow-main{text-overflow:ellipsis;min-width:0;overflow:hidden}.pay-adjrow-memo{color:var(--muted);font-weight:500}.pay-adjrow-void{appearance:none;cursor:pointer;color:var(--muted);font-size:var(--fs-sm);transition:color var(--dur-quick) ease;background:0 0;border:none;flex-shrink:0;font-weight:700;text-decoration:underline}.pay-adjrow-void:hover:not(:disabled){color:var(--danger,#c0362c)}.pay-adjrow-void:disabled{opacity:.5;cursor:default}.inv-partial-line{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;align-self:flex-start;margin-top:5px;font-weight:600;display:inline-block}.inv-partial-remaining{color:var(--ink);font-weight:800}@keyframes popIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pop-in{animation:popIn .38s var(--ease) both}@media (prefers-reduced-motion:reduce){.pop-in{animation:none}}.dh-card[data-done=yes]{background:linear-gradient(#fff,#f6fcf8);border-color:#c2ead4}.dh-head{align-items:center;gap:14px;display:flex}.dh-ic{border-radius:var(--radius-lg);color:#4f6fc4;background:linear-gradient(150deg,#eef3ff,#dde8fb);flex-shrink:0;width:48px;height:48px}.dh-ic-done{color:var(--success-text);background:linear-gradient(150deg,#e6f7ee,#d2f0e0)}.dh-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.12rem;font-weight:800}.dh-sub{font-size:var(--fs-lg);color:var(--muted);margin:4px 0 0}.dh-manage{font-size:var(--fs-md);color:var(--brand);white-space:nowrap;flex-shrink:0;font-weight:700;text-decoration:none}.dh-manage:hover{text-decoration:underline}.dh-rows{flex-direction:column;gap:8px;margin-top:16px;display:flex}.dh-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;align-items:center;gap:11px;padding:9px 12px;display:flex}.dh-name{min-width:0;color:var(--ink);font-weight:600;font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dh-input{text-align:right;flex-shrink:0;width:92px}.dh-unit{font-size:var(--fs-base);color:var(--muted);flex-shrink:0;width:26px}.dh-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.dh-total{color:var(--ink);font-weight:800;font-size:var(--fs-lg)}@media (max-width:480px){.dh-manage{display:none}.dh-foot .btn-solid{flex:1;justify-content:center}}.tsx-sum{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.tsx-tile{border-radius:var(--radius-lg);background:linear-gradient(#f7f9ff,#eef3ff);border:1px solid #e2eaff;flex-direction:column;gap:3px;padding:13px 16px;display:flex}.tsx-tile-lbl{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.tsx-tile-val{color:var(--ink);letter-spacing:-.02em;font-size:1.7rem;font-weight:800;line-height:1.1}.tsx-tile-val small{font-size:var(--fs-md);color:var(--muted);font-weight:600}.tsx-day{align-items:stretch;gap:8px;margin-bottom:14px;display:flex}.tsx-day-nav{border:1px solid var(--border-light);width:40px;color:var(--ink);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fff;border-radius:11px;flex-shrink:0;place-items:center;font-size:1.4rem;line-height:1;display:grid}.tsx-day-nav:hover:not(:disabled){background:#f5f8ff;border-color:#c4d0ec}.tsx-day-nav:disabled{opacity:.4;cursor:default}.tsx-day-mid{border:1px solid var(--border-light);background:#fbfcfe;border-radius:11px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:12px;min-width:0;padding:8px 14px;display:flex}.tsx-day-input{font:inherit;color:var(--ink);background:0 0;border:0;font-weight:600}.tsx-day-name{color:var(--ink);align-items:center;gap:8px;font-weight:800;display:inline-flex}.tsx-today{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--success-text);border-radius:var(--radius-pill);background:#eafaf1;border:1px solid #c2ead4;padding:2px 8px;font-weight:800}.tsx-grid{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.tsx-grid-head,.tsx-grow,.tsx-gfoot{grid-template-columns:1fr 116px 116px 70px;align-items:center;gap:10px;padding:10px 14px;display:grid}.tsx-grid-head{border-bottom:1px solid var(--border-light);font-size:var(--fs-4xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);background:#f7f8fa;font-weight:800}.tsx-grow{border-bottom:1px solid var(--border-light)}.tsx-grow:nth-child(2n){background:#fcfdff}.tsx-gname{color:var(--ink);font-weight:600;font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tsx-logged-tag{font-weight:700;font-size:var(--fs-3xs);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface-2,#f1f4fa);border:1px solid var(--border-light);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:1px 7px}.tsx-time{border:1px solid var(--border-light);font:inherit;color:var(--ink);background:#fff;border-radius:9px;width:100%;padding:7px 9px}.tsx-time:focus{outline-offset:-1px;outline:2px solid #c4d0ec}.tsx-hval{text-align:right;font-weight:800;font-size:var(--fs-lg);color:var(--muted)}.tsx-hval.on{color:var(--ink)}.tsx-r{text-align:right}.tsx-gfoot{color:var(--ink);font-weight:800;font-size:var(--fs-lg);background:#f7f9fe}.hg{flex-direction:column;gap:14px;display:flex}.hg-navrow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hg-now{font-size:var(--fs-4xs);letter-spacing:.04em;text-transform:uppercase;color:#0f8a4d;border-radius:var(--radius-pill);white-space:nowrap;background:#eafaf1;border:1px solid #c2ead4;margin-left:8px;padding:1px 7px;font-weight:800}.hg-today-btn{border:1px solid var(--border-light);color:#3a4a72;border-radius:var(--radius-btn);font-size:var(--btn-fs);font-weight:var(--btn-fw);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, color var(--dur-quick) ease;background:#fff;padding:7px 14px}.hg-today-btn:hover:not(:disabled){color:var(--ink);background:#f7f9fe;border-color:#9fb2da}.hg-nav{border:1px solid var(--border-light);border-radius:var(--radius-pill);background:#f4f7fc;align-self:center;align-items:center;gap:6px;padding:4px;display:inline-flex}.hg-nav .tsx-day-nav{border-radius:var(--radius-pill);width:32px;height:32px;font-size:var(--fs-4xl);color:var(--muted);background:0 0;border:none}.hg-nav .tsx-day-nav:hover:not(:disabled){color:var(--ink);background:#e6edf9}.hg-nav .tsx-day-nav:disabled{opacity:.35}.hg-range{color:var(--ink);font-weight:750;font-size:var(--fs-lg);white-space:nowrap;padding:0 8px}.hg-scroll{border:1px solid var(--border-light);border-radius:var(--radius-lg);-webkit-overflow-scrolling:touch;background:#fff;overflow-x:auto}.hg-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:680px;font-size:var(--fs-lg)}.hg-table th,.hg-table td{border-bottom:1px solid var(--card-border);vertical-align:middle;padding:0}.hg-table tbody tr:last-child th,.hg-table tbody tr:last-child td{border-bottom:none}.hg-table .hg-name-h,.hg-table .hg-name{padding:0 12px}.hg-table .hg-day-h{padding:5px 6px}.hg-table .hg-cell{padding:6px 7px}.hg-table .hg-tot-h,.hg-table .hg-tot{padding:0 10px}.hg-table .hg-foot-cell{padding:6px 7px}.hg-name-h,.hg-name{z-index:2;text-align:left;background:#fff;width:200px;min-width:200px;max-width:200px;position:sticky;left:0}.hg-name-h{height:42px;font-size:var(--fs-4xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border-light);background:linear-gradient(#f8fafc,#f2f5fa);font-weight:800}.hg-name{height:46px;color:var(--ink);border-right:1px solid var(--card-border);font-weight:650}.hg-table tbody tr:nth-child(2n) .hg-name{background:#fbfcfe}.hg-table tbody tr:hover .hg-name{background:#f5f8ff}.hg-name-inner{align-items:center;gap:8px;min-width:0;height:100%;display:flex}.hg-name-txt{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.hg-row-tools{opacity:0;transition:opacity var(--dur-quick) ease;flex:none;gap:4px;display:inline-flex}.hg-table tbody tr:hover .hg-row-tools,.hg-row-tools:focus-within{opacity:1}.hg-tool{border:1px solid var(--border-light);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;place-items:center;padding:0;line-height:1;display:grid}.hg-tool:hover:not(:disabled){color:var(--ink);background:#f7f9fd;border-color:#b9c6e0;box-shadow:0 2px 6px -3px #16234b59}.hg-tool:disabled{opacity:.35;cursor:default}@media (hover:none){.hg-row-tools{opacity:.55}}.hg-day-h{text-align:center;height:42px;color:var(--muted);border-left:1px solid var(--card-border);background:#f8fafc;padding:4px}.hg-day-h.wknd{background:#f4f6fb}.hg-day-h.on{background:#eaf1ff}.hg-day-h.paid{background:#f1f2f4}.hg-day-h.wkstart,.hg-cell.wkstart,.hg-foot-cell.wkstart{border-left:2px solid #d4ddee}.hg-dow{font-size:var(--fs-4xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800;line-height:1.3;display:block}.hg-dnum{font-size:var(--fs-xl);color:#475069;font-weight:750;line-height:1.15;display:block}.hg-day-h.on .hg-dow,.hg-day-h.on .hg-dnum{color:#2550b8}.hg-cell{border-left:1px solid var(--card-border);text-align:center}.hg-table tbody tr:hover .hg-cell:not(.paid){background:#f7faff}.hg-cell.wknd{background:#fafbfd}.hg-cell.on{background:#f5f8ff}.hg-cell.paid{background:#f6f7f9}.hg-input{border:1px solid var(--card-border);width:100%;height:38px;font:inherit;font-size:var(--fs-xl);text-align:center;color:var(--ink);-moz-appearance:textfield;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border-radius:9px;padding:0 2px;font-weight:600}.hg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hg-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hg-input::placeholder{color:#d3dae6;font-weight:400}.hg-input:hover:not(:disabled){border-color:#c4d0e8}.hg-input:focus{background:#fff;border-color:#5f86d6;outline:none;box-shadow:0 0 0 3px #dde7fb}.hg-input:disabled{color:var(--faint);cursor:not-allowed;background:0 0;border-color:#0000}.hg-cell.paid .hg-input{background:repeating-linear-gradient(45deg,#0000,#0000 5px,#ececef 5px 6px)}.hg-tot-h,.hg-tot{text-align:center;width:66px;min-width:66px;color:var(--ink);border-left:1px solid var(--border-light);background:#fbfcff;padding:0 8px;font-weight:800}.hg-tot{font-variant-numeric:tabular-nums;height:46px}.hg-table tbody tr:hover .hg-tot{background:#f2f6ff}.hg-tot-h{height:42px;font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#f8fafc}.hg-table tfoot th,.hg-table tfoot td{border-top:2px solid var(--border-light);border-bottom:none}.hg-foot{color:var(--ink);font-weight:800;font-size:var(--fs-base);letter-spacing:.02em;background:#eef3fb!important}.hg-table tfoot .hg-name{height:46px}.hg-foot-cell{text-align:center;border-left:1px solid var(--card-border);color:#2b3a5c;height:46px;font-weight:800;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;background:#eef3fb}.hg-grand{color:#1b3a86;background:#e6eefb!important}.hg-add{flex-wrap:wrap;align-items:center;gap:8px;padding:2px;display:flex}.hg-add-btn{color:#3a4a72;border-radius:var(--radius-btn);font-size:var(--btn-fs);font-weight:var(--btn-fw);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, color var(--dur-quick) ease;background:#fff;border:1px dashed #c5d0e6;align-items:center;gap:7px;padding:9px 14px;display:inline-flex}.hg-add-btn:hover{color:var(--ink);background:#f7f9fe;border-color:#9fb2da}.hg-add-form{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.hg-add-name{flex:180px;min-width:0}.hg-add-rate{flex:0 120px}.hg-add-form .hg-add-seg{flex-shrink:0;align-self:stretch;align-items:stretch;margin-top:0}.hg-add-form .hg-add-seg .seg-toggle-btn{align-items:center;padding:0 14px;display:inline-flex}.hg-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hg-collapse{border-top:none}.hg-collapse-head{border:1px solid var(--card-border);cursor:pointer;text-align:left;width:100%;font:inherit;border-radius:var(--radius-md);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#f7f9fe;align-items:center;gap:11px;padding:12px 14px;display:flex}.hg-collapse-head[aria-expanded=true]{background:#eef3fd;border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.hg-collapse-head:hover{background:#eef3fd;border-color:#ccdaf3}.hg-collapse-head:hover .hg-collapse-title{color:#1f3e8f}.hg-collapse-ic{color:#3a5bbf;background:#eef3fb;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.hg-collapse-title{color:var(--ink);font-weight:800;font-size:var(--fs-2xl)}.hg-collapse-hint{color:var(--muted);font-size:var(--fs-md);margin-left:auto}.hg-collapse-head .pp-head-chev{margin-left:10px}.hg-collapse>.pp-collapse.open{border:1px solid var(--card-border);background:#fff;border-top:none;border-radius:0 0 12px 12px}.hg-collapse>.pp-collapse.open>.pp-collapse-inner{padding:2px 14px 18px}@media (max-width:560px){.hg-collapse-hint{display:none}}.hg-mobile{flex-direction:column;gap:12px;display:none}.hg-mdays{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:7px;padding:2px 2px 5px;display:flex;overflow-x:auto}.hg-mday{border:1.5px solid var(--border-light);cursor:pointer;scroll-snap-align:center;-webkit-tap-highlight-color:transparent;min-width:52px;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;border-radius:13px;flex-direction:column;flex:none;align-items:center;gap:1px;padding:7px 8px;display:flex}.hg-mday .hg-dow{color:var(--muted)}.hg-mday .hg-dnum{color:#475069;font-size:1.08rem}.hg-mday-tot{font-size:var(--fs-4xs);color:#0f8a4d;min-height:.8em;font-weight:800;line-height:1}.hg-mday.on{border-color:#b9cdf2}.hg-mday.sel{background:#eef3fb;border-color:#3a5bbf;box-shadow:0 6px 15px -7px #3a5bbf99}.hg-mday.sel .hg-dnum,.hg-mday.sel .hg-dow{color:#2b4596}.hg-mday.paid{opacity:.55}.hg-mlist{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.hg-mrow{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.hg-mrow:last-child{border-bottom:none}.hg-mrow:nth-child(2n){background:#fbfcfe}.hg-mname{flex-direction:column;gap:1px;min-width:0;display:flex}.hg-mname-txt{color:var(--ink);font-weight:650;font-size:var(--fs-2xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hg-mperiod{font-size:var(--fs-xs);color:var(--muted)}.hg-minput{border-radius:var(--radius-md);text-align:center;width:86px;height:48px;color:var(--ink);-moz-appearance:textfield;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;border:1.5px solid #e4e9f2;flex-shrink:0;font-size:1.1rem;font-weight:700}.hg-minput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hg-minput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hg-minput::placeholder{color:#cdd5e3;font-weight:500}.hg-minput:focus{border-color:#5f86d6;outline:none;box-shadow:0 0 0 3px #dde7fb}.hg-minput:disabled{color:var(--faint);background:#f4f5f8;border-style:dashed}.hg-mfoot{background:#eef3fb}.hg-mfoot .hg-mname-txt{font-weight:800}.hg-mfoot-val{color:#1b3a86;font-weight:800;font-size:var(--fs-2xl)}@media (max-width:560px){.hg-scroll{display:none}.hg-mobile{display:flex}.hg-range{font-size:var(--fs-md);padding:0 4px}}.tsx-chev{color:var(--muted);transition:transform var(--dur-quick) ease;font-size:1.1rem;line-height:1}@media (max-width:520px){.tsx-sum{grid-template-columns:1fr 1fr}.tsx-grid-head{display:none}.tsx-grow,.tsx-gfoot{grid-template-columns:1fr 1fr 1fr}.tsx-grow .tsx-gname,.tsx-gfoot>span:first-child{grid-column:1/-1}}.tile{border:1px solid var(--card-border);box-shadow:inset 0 1px 0 #ffffffb3, var(--elev-contact), var(--elev-card);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) ease, border-color var(--dur-base) ease;background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:18px;position:relative;overflow:hidden}a.tile:hover,.tile.hoverable:hover{box-shadow:inset 0 1px 0 #fffc, var(--elev-contact), 0 26px 50px -22px #2840825c;border-color:#d4ddf3;transform:translateY(-3px)}a.tile:after,.tile.hoverable:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#ffffff80 48%,#0000 62%) 130% 0/280% 100%;transition:opacity .4s,background-position .7s;position:absolute;inset:0}a.tile:hover:after,.tile.hoverable:hover:after{opacity:.5;background-position:-30% 0}.cv-acts{grid-template-columns:0fr;margin-left:-22px;transition:grid-template-columns .28s cubic-bezier(.22,.61,.36,1),margin-left .28s cubic-bezier(.22,.61,.36,1);display:grid}.cv-acts-inner{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.cv-acts-inner>*{opacity:0;transition:opacity .18s 40ms,transform .28s cubic-bezier(.22,.61,.36,1) 40ms;transform:translate(14px)}.tile:hover .cv-acts,.tile:focus-within .cv-acts{grid-template-columns:1fr;margin-left:0}.tile:hover .cv-acts-inner>*,.tile:focus-within .cv-acts-inner>*{opacity:1;transform:none}@media (hover:none),(pointer:coarse){.cv-acts{grid-template-columns:1fr;margin-left:0}.cv-acts-inner>*{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cv-acts,.cv-acts-inner>*{transition:none}}.cv-hoveract{white-space:nowrap;z-index:2;flex-shrink:0;position:relative}.tile-accent:before{content:"";z-index:2;background:linear-gradient(#6f97ff,#354e93);width:4px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 16px #4f7fff73}.avatar-badge{letter-spacing:.01em;color:#fff;background:linear-gradient(150deg,#5b85ff 0%,#354e93 55%,#2c3f78 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 1px #fff6,0 6px 16px #354e9366}.empty-state{text-align:center;color:var(--muted);background:radial-gradient(420px 160px at 50% 0,#4f7fff12,#0000 70%),linear-gradient(#fbfcff,#f6f8fd);border:1px dashed #d6deec;border-radius:18px;padding:52px 28px}.empty-state svg{color:var(--brand);opacity:.8;border-radius:var(--radius-lg);box-sizing:content-box;background:#eef2fb;border:1px solid #dde6f8;padding:12px}.empty-state-compact{padding:28px 22px}.empty-state-title{color:var(--ink);font-weight:700;font-size:var(--fs-2xl);margin:12px 0 0}.empty-state-body{font-size:var(--fs-lg);color:var(--muted);max-width:40ch;margin:5px auto 0;line-height:1.5}.empty-state-body-gap{margin-top:12px}.empty-state-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:inline-flex}.empty-state-action svg{opacity:1;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.empty-state-section-row{text-align:left;border-style:solid;border-color:var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-contact);background:#fff;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;column-gap:15px;padding:20px 22px;display:grid}.empty-state-section-row>svg{box-sizing:content-box;border:1px solid var(--brand-tint-border);background:var(--brand-tint);width:20px;height:20px;color:var(--brand);opacity:1;border-radius:13px;grid-area:1/1/3;margin:0;padding:10px}.empty-state-section-row .empty-state-title,.empty-state-section-row .empty-state-body{margin-left:0;margin-right:0}.empty-state-section-row .empty-state-title{min-width:0;color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.015em;grid-area:1/2;align-self:end;margin-top:0;font-weight:800;line-height:1.25}.empty-state-section-row .empty-state-body{min-width:0;max-width:none;font-size:var(--fs-md);grid-area:2/2;align-self:start;margin-top:4px;line-height:1.45}.empty-state-section-row .empty-state-action{grid-area:1/3/3;margin:0 0 0 auto}.empty-state-section-row .empty-state-action>*{white-space:nowrap;min-height:38px}@media (max-width:700px){.empty-state-section-row{grid-template-columns:42px minmax(0,1fr);padding:18px}.empty-state-section-row .empty-state-title{padding-top:9px}.empty-state-section-row .empty-state-action{grid-area:3/2;justify-self:start;margin:13px 0 0}}@media (max-width:420px){.empty-state-section-row .empty-state-action{grid-column:1/-1;width:100%}.empty-state-section-row .empty-state-action>*{justify-content:center;width:100%}}.notfound-title{font-size:var(--fs-6xl);letter-spacing:-.02em;color:var(--ink);margin:0;font-weight:800}.ui-badge{white-space:nowrap;font-size:var(--fs-xs);letter-spacing:.01em;border-radius:var(--radius-pill);border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;font-weight:800;display:inline-flex}.ui-badge-sm{font-size:var(--fs-2xs);padding:2px 8px}.ui-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ui-badge-success{color:var(--success-text);background:var(--success-tint);border-color:var(--success-border)}.ui-badge-danger{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.ui-badge-warn{color:var(--warning-text);background:var(--warning-tint);border-color:var(--warning-border)}.ui-badge-brand{color:var(--brand-on-tint);background:var(--brand-tint-blue);border-color:var(--brand-tint-border)}.ui-badge-neutral{color:var(--muted);background:#f1f4f9;border-color:#e4e9f2}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.rise{animation:rise .5s var(--ease) both}.stagger>*{animation:rise .52s var(--ease) both}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}.stagger>:nth-child(7){animation-delay:.26s}.stagger>:nth-child(8){animation-delay:.3s}.stagger>:nth-child(9){animation-delay:.34s}.stagger>:nth-child(n+10){animation-delay:.38s}@media (prefers-reduced-motion:reduce){.rise,.stagger>*{animation:none!important}a.tile:hover,.tile.hoverable:hover,.card-hover:hover{transform:none}}.app-shell{background:var(--light-bg);min-height:100dvh}.app-sidebar{z-index:50;color:#fff;background:radial-gradient(150% 50% at 8% 0,#4f7fff47,#0000 55%),radial-gradient(120% 40% at 100% 100%,#354e9359,#0000 60%),linear-gradient(#12244f 0%,#0c1830 46%,#070f22 100%);border-right:1px solid #ffffff12;flex-direction:column;width:248px;padding:20px 16px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0a}.app-sidebar-brand{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;padding:4px 6px 18px;display:flex}.sidebar-badge{font-size:var(--fs-5xs);letter-spacing:.1em;text-transform:uppercase;color:#bcd0ff;border-radius:var(--radius-pill);white-space:nowrap;background:#4f7fff2e;border:1px solid #4f7fff66;padding:3px 8px;font-weight:700}.sidebar-nav{flex-direction:column;gap:3px;margin-top:12px;display:flex;overflow-y:auto}.sidebar-section{font-size:var(--fs-4xs);letter-spacing:.12em;text-transform:uppercase;color:#ffffff52;padding:14px 12px 7px;font-weight:700}.nav-link{color:#ffffff9e;font-size:var(--fs-xl);transition:background var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 13px;font-weight:600;text-decoration:none;display:flex}.nav-link svg{opacity:.85;flex-shrink:0}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{color:#fff;background:linear-gradient(100deg,#4f7fffeb,#354e93e6);border-color:#ffffff29;font-weight:700;box-shadow:0 8px 20px #28408280}.nav-link.active svg{opacity:1}.nav-link.disabled{color:#ffffff42;cursor:not-allowed}.nav-link.disabled .soon{font-size:var(--fs-5xs);letter-spacing:.05em;text-transform:uppercase;color:#fff6;border-radius:var(--radius-pill);border:1px solid #ffffff24;margin-left:auto;padding:2px 7px;font-weight:700}.sidebar-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:14px}.sidebar-signout{color:#ffffffe0;width:100%;font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.sidebar-signout:hover{color:#fff;background:#ffffff1a;border-color:#ffffff57}.lang-toggle{background:#ffffff0d;border:1px solid #ffffff29;border-radius:11px;align-items:stretch;gap:2px;padding:3px;display:inline-flex}.lang-opt{appearance:none;color:#ffffffa8;font-size:var(--fs-base);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease;background:0 0;border:0;padding:6px 12px;font-weight:600}.lang-opt:hover:not(.on):not(:disabled){color:#ffffffe6}.lang-opt.on{color:#0f1b2d;background:#ffffffeb}.lang-opt:disabled{cursor:default}.lang-toggle.lang-full .lang-opt{text-align:center;flex:1}.sidebar-lang{width:100%;margin-bottom:12px;display:flex}.lang-toggle.on-light{background:#0f1b2d0a;border-color:#0f1b2d1f}.lang-toggle.on-light .lang-opt{color:#0f1b2d8c}.lang-toggle.on-light .lang-opt:hover:not(.on):not(:disabled){color:#0f1b2dd9}.lang-toggle.on-light .lang-opt.on{color:#fff;background:#0f1b2d}.app-main{background-color:#0000;background-image:radial-gradient(72% 42% at 50% -4%,#ffffff94,#0000 70%),radial-gradient(135% 125% at 50% 44%,#0000 50%,#223c7c2e 100%),linear-gradient(168deg,#eaf2ff 0%,#d4e4fb 50%,#bcd2f4 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100dvh;margin-left:248px;position:relative;overflow-x:clip}.app-main:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#2a42860f 1px,#0000 1px),linear-gradient(#2a42860f 1px,#0000 1px);background-size:36px 36px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 60%,#0000008c 100%);mask-image:linear-gradient(#000 0%,#000000b8 60%,#0000008c 100%)}.app-main:after{content:"";z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(600px 460px at 16% 14%,#7aa6ff42,#0000 60%),radial-gradient(680px 520px at 88% 80%,#608cf038,#0000 62%);animation:34s ease-in-out infinite alternate auroraDrift;position:fixed;inset:0}@keyframes auroraDrift{0%{transform:translate(-1.4%,-1%)scale(1)}to{transform:translate(1.6%,1.4%)scale(1.06)}}@media (prefers-reduced-motion:reduce){.app-main:after{animation:none}}.app-main>*{z-index:1;position:relative}.offline-banner{font-size:var(--fs-md);color:#7a4a06;text-align:center;background:#fdf1dc;border-bottom:1px solid #f2d9a6;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}.offline-banner svg{flex-shrink:0}.offline-status{font-size:var(--fs-md);color:#7a4a06;border-radius:var(--radius-pill);background:#fdf1dc;border:1px solid #f2d9a6;align-items:center;gap:6px;padding:4px 11px;font-weight:600;display:inline-flex}.offline-status.is-synced{color:var(--ok,#2f7d4f);background:#e6f5ec;border-color:#bfe4cd}.app-mobilebar{z-index:40;background:linear-gradient(90deg,#0a1628 0%,#0f1e40 100%);border-bottom:1px solid #ffffff14;align-items:center;gap:12px;height:56px;padding:0 14px;display:none;position:sticky;top:0}.app-mobilebar .hamburger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.sidebar-backdrop{display:none}@media (max-width:900px){.app-sidebar{transition:transform var(--dur-slow) var(--ease);transform:translate(-100%);box-shadow:0 24px 60px #00000080}.app-sidebar.open{transform:translate(0)}.app-main{margin-left:0}.app-mobilebar{display:flex}.sidebar-backdrop.show{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain;touch-action:none;background:#080f238c;animation:.16s overlayIn;display:block;position:fixed;inset:0}}.nav-search{cursor:pointer;color:#ffffffb8;width:100%;font-size:var(--fs-lg);text-align:left;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:9px;margin:0 0 10px;padding:9px 12px;font-weight:600;display:flex}.nav-search:hover{color:#fff;background:#ffffff1a}.nav-search-text{flex:1}.cmdk-esc{font-size:var(--fs-2xs);color:#fffc;background:#ffffff1f;border:1px solid #ffffff29;border-radius:6px;padding:2px 6px;font-weight:700}.mobilebar-search{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:inline-flex}.app-mobilebar .brand-mark,.app-mobilebar :where(svg).brand-logo{flex:0 auto}.ai-fab{z-index:60;cursor:pointer;color:#fff;width:52px;height:52px;transition:transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:linear-gradient(135deg,#2f57c9 0%,#4f7be0 100%);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:20px;box-shadow:0 10px 28px #1f3c8c73}.ai-fab:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1f3c8c8c}.ai-fab:active{transform:translateY(0)}.ai-explain-btn{white-space:nowrap;border-radius:var(--radius-btn);color:#fff;font-size:var(--btn-fs);font-weight:var(--btn-fw);letter-spacing:.01em;cursor:pointer;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, filter var(--dur-base) ease;background:linear-gradient(135deg,#2f57c9 0%,#4f7be0 100%);border:1px solid #ffffff2e;align-items:center;gap:7px;padding:9px 16px;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 6px 16px -6px #1f3c8c80}.ai-explain-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff38,0 10px 22px -8px #1f3c8c99}.ai-explain-btn:active{filter:none;transform:translateY(0)}.app-bottombar{display:none}.bottombar-link{cursor:pointer;min-width:0;color:var(--muted,#66707e);font-size:var(--fs-3xs);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 2px 4px;font-weight:600;text-decoration:none;display:flex}.bottombar-link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottombar-link.active{color:var(--brand,#2f57c9)}.cmdk-overlay{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a112380;justify-content:center;align-items:flex-start;padding:max(10vh,56px) 16px 16px;animation:.14s overlayIn;display:flex;position:fixed;inset:0}.cmdk-panel{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:#fff;flex-direction:column;width:100%;max-width:560px;max-height:min(70vh,560px);display:flex;overflow:hidden;box-shadow:0 30px 80px #080f2373}.cmdk-search{border-bottom:1px solid var(--card-border);color:var(--muted);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-input{font-size:var(--fs-3xl);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.cmdk-results{padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--muted);font-size:var(--fs-xl);padding:22px 16px}.cmdk-row{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.cmdk-row-active{background:#eef2fb}.cmdk-row-ic{color:var(--brand,#2f57c9);flex:none;display:inline-flex}.cmdk-row-main{flex-direction:column;min-width:0;display:flex}.cmdk-row-label{font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cmdk-row-sub{font-size:var(--fs-xs);color:var(--muted)}@media (max-width:900px){.app-bottombar{z-index:55;border-top:1px solid var(--card-border);padding-bottom:env(safe-area-inset-bottom,0);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #080f2314}.app-main.has-bottombar{padding-bottom:calc(62px + env(safe-area-inset-bottom,0))}.ai-fab{width:48px;height:48px;right:16px}.app-main.has-bottombar~.ai-fab{bottom:calc(78px + env(safe-area-inset-bottom,0))}}.tour-root{z-index:3000;position:fixed;inset:0}.tour-blocker{z-index:3001;position:fixed;inset:0}.tour-blocker.dim{background:#0f172aa8}.tour-spot{z-index:3002;border-radius:var(--radius-md);pointer-events:none;transition:top var(--dur-slow) cubic-bezier(.4, 0, .2, 1), left var(--dur-slow) cubic-bezier(.4, 0, .2, 1), width var(--dur-slow) cubic-bezier(.4, 0, .2, 1), height var(--dur-slow) cubic-bezier(.4, 0, .2, 1);position:fixed;box-shadow:0 0 0 3px #7c9cf0e6,0 0 0 9999px #0f172aa8,0 0 26px 5px #7c9cf080}.tour-card{z-index:3003;border:1px solid var(--card-border);width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--elev-deep), 0 2px 8px #1421471f;animation:tour-pop .26s var(--ease-spring);background:#fff;border-radius:18px;padding:20px 20px 18px;position:fixed;overflow-y:auto}.tour-card.bottom{width:auto}@keyframes tour-pop{0%{opacity:0}}.tour-x{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;line-height:0;position:absolute;top:12px;right:12px}.tour-x:hover{color:var(--ink);background:#f1f4f9}.tour-card-head{align-items:center;gap:10px;margin-bottom:8px;padding-right:22px;display:flex}.tour-card-ic{color:#fff;background:linear-gradient(150deg,#6f97ff,#354e93);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 6px 14px -6px #354e93b3}.tour-card-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.06rem;font-weight:800}.tour-card-body{font-size:var(--fs-xl);color:var(--muted);margin:0 0 14px;line-height:1.55}.tour-dots{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.tour-dot{width:6px;height:6px;transition:all var(--dur-base);background:#dde3ee;border-radius:50%}.tour-dot.on{background:linear-gradient(150deg,#6f97ff,#354e93);border-radius:4px;width:18px}.tour-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.tour-btn{font-size:var(--btn-fs);font-weight:var(--btn-fw);border-radius:var(--radius-btn);cursor:pointer;transition:filter var(--dur-quick), background var(--dur-quick), color var(--dur-quick);border:1px solid #0000;align-items:center;gap:6px;padding:9px 18px;display:inline-flex}.tour-btn.primary{color:#fff;background:linear-gradient(165deg,#506fc4,#2f4684);box-shadow:0 8px 18px -8px #284082a6}.tour-btn.primary:hover{filter:brightness(1.07)}.tour-btn.wide{justify-content:center;width:100%}.tour-btn.ghost{color:var(--muted);background:0 0}.tour-btn.ghost:hover{color:var(--ink);background:#f1f4f9}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card,.tour-dot{transition:none;animation:none}}.mei-wrap{cursor:text;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:46px;padding:7px 10px;display:flex}.mei-chip{border-radius:var(--radius-sm);max-width:100%;font-size:var(--fs-md);color:var(--ink);background:#eef2fb;border:1px solid #dbe3f5;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-weight:600;display:inline-flex}.mei-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mei-chip-x{cursor:pointer;color:var(--muted);font-size:var(--fs-4xl);background:0 0;border:none;border-radius:4px;padding:0 4px;line-height:1}.mei-chip-x:hover{color:var(--danger,#c0392b);background:#0000000f}.mei-input{min-width:120px;font-size:var(--fs-xl);color:var(--ink);background:0 0;border:none;outline:none;flex:120px;padding:4px 0}.mei-disabled{opacity:.6;pointer-events:none}.mei-err{font-size:var(--fs-base);color:var(--danger,#c0392b);margin-top:5px;font-weight:600;display:block}.cust-emails-head{align-items:flex-start;gap:11px;margin-bottom:4px;display:flex}.cust-emails-ic{width:30px;height:30px;color:var(--brand);background:#eef3ff;border:1px solid #e0e9fc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cust-emails-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.cust-emails-sub{font-size:var(--fs-md);color:var(--muted);margin:2px 0 0;line-height:1.4}.cust-emails-save{font-size:var(--fs-sm);opacity:0;transition:opacity var(--dur-base) ease;white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-weight:700;display:inline-flex}.cust-emails-save-saving{opacity:1;color:var(--muted);background:#f1f4f9}.cust-emails-save-saved{opacity:1;color:#1d8a4d;background:#e7f7ee}.cust-emails-save-error{opacity:1;color:var(--danger,#c0392b);background:#fdecec}.cust-emails-empty{font-size:var(--fs-base);color:var(--muted);margin:7px 0 0}.cust-emails-auto{border-top:1px solid var(--border-light);margin-top:18px;padding-top:16px}.cust-emails-auto[aria-disabled=true]{opacity:.5;pointer-events:none}.cust-emails-auto-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:11px;font-weight:800}.cust-emails-radio{font-size:var(--fs-lg);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.cust-emails-onesel{margin:4px 0 2px 28px}.cust-emails-select{font-size:var(--fs-lg);min-width:220px;max-width:100%;padding:8px 12px}.cust-emails-auto-note{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0;line-height:1.45}.cdp-include{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.cdp-include-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex:none;font-weight:800}.cdp-include-opts{flex-wrap:wrap;gap:9px;display:flex}.cdp-inc-item{border:1px solid var(--border-light,#354e9324);font-size:var(--fs-lg);color:var(--ink);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:7px 13px 7px 11px;display:inline-flex}.cdp-inc-item:hover{border-color:var(--brand,#354e93)}.cdp-inc-item:has(input:checked){background:#354e930f;border-color:#34508f;font-weight:600}.cdp-sel-wrap{min-width:128px;display:inline-block}.cdp-sel-wrap .vselect-trigger{font-size:var(--fs-lg);border-radius:10px;padding:6px 12px}.legal-card{background:#fff;border-radius:18px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 60px -20px #00000080}.legal-body{color:#344054;font-size:var(--fs-2xl);overflow-wrap:anywhere;word-break:break-word;line-height:1.65}.legal-body h2{color:var(--ink);letter-spacing:-.01em;margin:28px 0 10px;font-size:1.12rem;font-weight:800}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:20px}.legal-body li{margin-bottom:7px}.legal-body a{color:var(--brand);font-weight:600}.legal-body strong{color:var(--ink)}.legal-body .callout{border:1px solid #e2eaff;border-left:3px solid var(--brand);background:#f4f7ff;border-radius:10px;margin:0 0 18px;padding:14px 16px}.link-subtle{color:#ffffffb3;transition:color var(--dur-quick) ease;text-decoration:none}.link-subtle:hover{color:#fff}.link-accent{color:#9cb6ff;transition:color var(--dur-quick) ease;font-weight:600;text-decoration:none}.link-accent:hover{color:#c3d2ff}.jha-wizard{position:relative}.jha-head-card{border:1px solid var(--card-border);box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), var(--elev-inst);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:20px;margin:0 0 22px;padding:20px 22px 22px;position:relative}.jha-wizard-date{color:var(--ink);letter-spacing:-.015em;margin:0 0 18px;font-size:1.22rem;font-weight:800}.jha-wizard-date span{color:var(--muted);font-weight:600}.jha-stepper{margin:0;position:relative}.jha-step-dots{gap:0;display:flex;position:relative}.jha-stepper{--node:34px}.jha-rail{top:calc(var(--node) / 2);border-radius:var(--radius-pill);pointer-events:none;background:#e4e9f2;height:4px;position:absolute;left:10%;right:10%;overflow:hidden;transform:translateY(-50%)}.jha-rail-fill{border-radius:var(--radius-pill);height:100%;transition:width .55s var(--ease);background:linear-gradient(90deg,#4a6ab8 0%,#354e93 100%);position:absolute;inset:0 auto 0 0;box-shadow:0 0 12px #354e9380}.jha-step-dot{z-index:1;cursor:pointer;min-width:0;font:inherit;color:var(--faint);transition:color var(--dur-base) ease;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:8px;padding:0 2px;display:flex;position:relative}.jha-step-dot:disabled{cursor:default}.jha-step-num{width:var(--node);height:var(--node);font-size:var(--fs-lg);color:var(--faint);box-shadow:var(--elev-contact);transition:transform var(--dur-slow) var(--ease-spring), background var(--dur-slow) ease, color var(--dur-slow) ease, border-color var(--dur-slow) ease, box-shadow var(--dur-slow) ease;background:#fff;border:1.5px solid #dbe2ee;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.jha-step-num .jha-num-val,.jha-step-num .jha-num-check{transition:opacity var(--dur-slow) ease, transform var(--dur-slow) var(--ease-spring);justify-content:center;align-items:center;display:inline-flex;position:absolute}.jha-step-num .jha-num-check{opacity:0;transform:scale(.4)rotate(-12deg)}.jha-step-num .jha-num-check svg path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .4s var(--ease) var(--dur-quick)}.jha-step-label{font-size:var(--fs-2xs);letter-spacing:.02em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;overflow:hidden}.jha-step-dot.done{color:var(--brand)}.jha-step-dot.done .jha-step-num{color:var(--brand);background:#e9eefb;border-color:#c9d6f3}.jha-step-dot.done .jha-num-val{opacity:0;transform:scale(.4)}.jha-step-dot.done .jha-num-check{opacity:1;transform:scale(1)rotate(0)}.jha-step-dot.done .jha-num-check svg path{stroke-dashoffset:0}.jha-step-dot.current{color:var(--brand)}.jha-step-dot.current .jha-step-num{color:#fff;animation:jhaNodePop .42s var(--ease-spring);background:linear-gradient(150deg,#4a6ab8,#354e93);border-color:#0000;transform:scale(1.14);box-shadow:0 8px 20px -4px #354e9380,0 0 0 4px #4a6ab824}@keyframes jhaNodePop{0%{transform:scale(.86)}60%{transform:scale(1.2)}to{transform:scale(1.14)}}.jha-step-dot:not(:disabled):not(.current):hover .jha-step-num{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 6px 14px -6px #354e9366}.jha-step-dot:not(:disabled):not(.current):hover{color:var(--brand)}.jha-step-dot:focus-visible{outline:none}.jha-step-dot:focus-visible .jha-step-num{box-shadow:0 0 0 4px #4a6ab84d}.jha-step-dot.invalid .jha-step-num{color:var(--danger-text);border-color:#e8a99b}.jha-step-dot.invalid.done .jha-step-num{color:var(--danger-text);background:#fdeeeb}.jha-step-dot.invalid .jha-step-num:after{content:"";background:#e35b3f;border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px #fff}@media (max-width:560px){.jha-head-card{padding:16px 16px 18px}.jha-wizard-date{margin-bottom:14px;font-size:1.06rem}.jha-stepper{--node:28px}.jha-step-num{font-size:var(--fs-base)}.jha-step-label{display:none}.jha-step-dot.current .jha-step-label{font-size:var(--fs-3xs);display:block}}@media (prefers-reduced-motion:reduce){.jha-rail-fill,.jha-step-num,.jha-num-val,.jha-num-check,.jha-num-check svg path{transition:none!important;animation:none!important}.jha-step-dot.current .jha-step-num{animation:none!important}.jha-num-check svg path{stroke-dashoffset:0!important}}.jha-step{will-change:transform, opacity}.jha-step[data-dir=next]{animation:jhaStepNext .42s var(--ease) both}.jha-step[data-dir=back]{animation:jhaStepBack .42s var(--ease) both}@keyframes jhaStepNext{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes jhaStepBack{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.jha-card{overflow-x:clip}.jha-stack{flex-direction:column;gap:18px;display:flex}.jha-stack>*{animation:jhaRise .5s var(--ease) both}.jha-stack>:first-child{animation-delay:40ms}.jha-stack>:nth-child(2){animation-delay:.1s}.jha-stack>:nth-child(3){animation-delay:.16s}.jha-stack>:nth-child(4){animation-delay:.22s}.jha-stack>:nth-child(5){animation-delay:.28s}.jha-stack>:nth-child(6){animation-delay:.34s}@keyframes jhaRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.jha-intro{margin:2px 0 18px}.jha-intro h3{font-size:var(--fs-4xl);color:var(--ink);letter-spacing:-.01em;margin:0 0 5px;font-weight:800}.jha-intro p{font-size:var(--fs-xl);color:var(--muted);max-width:60ch;margin:0;line-height:1.5}.jha-block{border:1px solid var(--border-light);background:#fff;border-radius:18px;padding:18px;box-shadow:0 2px 10px #0f172a08}.jha-block-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.jha-block-title{font-size:var(--fs-2xl);color:var(--ink);padding-left:13px;font-weight:700;position:relative}.jha-block-title:before{content:"";background:linear-gradient(#4a6ab8,#354e93);border-radius:2px;width:4px;height:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.jha-block-hint{font-size:var(--fs-sm);color:var(--muted)}.jha-block{transition:box-shadow var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) ease}.jha-block:focus-within{border-color:#cad6ef;box-shadow:0 10px 26px -16px #16234b66}.jha-field:focus-within .field-label-light{color:var(--brand)}.jha-row:focus-within .jha-row-num{color:#fff;background:linear-gradient(150deg,#4a6ab8,#354e93);border-color:#0000;box-shadow:0 4px 12px -4px #354e9373}@media (prefers-reduced-motion:reduce){.jha-block{transition:none}}.jha-field{display:block}.jha-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.jha-inline{flex-wrap:wrap;align-items:flex-end;gap:22px;display:flex}.yesno{border:1px solid var(--border-light);border-radius:var(--radius-md);height:50px;box-shadow:var(--elev-recess);isolation:isolate;transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;-webkit-tap-highlight-color:transparent;background:#f1f4fa;gap:0;padding:3px;display:inline-flex;position:relative}.yesno:before{content:"";z-index:0;opacity:0;width:calc(50% - 3px);transition:transform var(--dur-slow) var(--ease-spring), opacity var(--dur-base) ease;pointer-events:none;background:linear-gradient(150deg,#4a6ab8,#354e93);border-radius:9px;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)scale(.96);box-shadow:0 4px 12px #354e9357,inset 0 1px #ffffff2e}.yesno:has(.yesno-btn.yes.on):before{opacity:1;transform:translate(0)scale(1)}.yesno:has(.yesno-btn.no.on):before{opacity:1;transform:translate(100%)scale(1)}.yesno-btn{z-index:1;appearance:none;min-width:66px;height:100%;color:var(--muted);font-family:inherit;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-quick) ease;background:0 0;border:none;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 16px;font-weight:700;line-height:1;display:inline-flex;position:relative}.yesno-ic{width:17px;height:17px;color:var(--faint);transition:background var(--dur-base) ease, color var(--dur-base) ease;background:#e1e7f2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.yesno-ic svg{width:11px;height:11px;display:block}.yesno-btn:hover:not(:disabled):not(.on){color:var(--ink);background:#354e930f}.yesno-btn:hover:not(:disabled):not(.on) .yesno-ic{color:var(--brand);background:#d3ddf2}.yesno-btn:active:not(:disabled){transform:scale(.95)}.yesno-btn.on{color:#fff}.yesno-btn.on .yesno-ic{color:#fff;background:#ffffff3d}.yesno-btn:focus-visible{box-shadow:var(--focus-glow);border-radius:9px;outline:none}@supports not selector(:has(*)){.yesno-btn.on{background:linear-gradient(150deg,#4a6ab8,#354e93);box-shadow:0 4px 12px #354e9357}}.yesno-btn:disabled{cursor:not-allowed}.yesno:has(.yesno-btn:disabled){opacity:.6}.yesno.yesno-err{border-color:#e0654f;box-shadow:0 0 0 3px #e0654f1f}@media (prefers-reduced-motion:reduce){.yesno:before,.yesno-btn,.yesno-ic{transition:none!important}.yesno:before{transform:translate(0)scale(1)}.yesno:has(.yesno-btn.no.on):before{transform:translate(100%)scale(1)}.yesno-btn:active:not(:disabled){transform:none}}.jha-rows{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.jha-row{animation:jhaRise .34s var(--ease) both;align-items:flex-start;gap:10px;display:flex}.jha-row-grid{flex:1;gap:8px;display:grid}.jha-row-grid.two{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.jha-row-grid.four{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.jha-checkcount{font-size:var(--fs-sm);color:var(--brand);border-radius:var(--radius-pill);background:#eef2fb;border:1px solid #d7e0f5;align-self:flex-start;padding:5px 12px;font-weight:700}.jha-safety-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;display:grid}@media (max-width:560px){.jha-safety-grid{grid-template-columns:1fr}}.jha-safety-card{border:1px solid var(--border-light);background:#fff;border-radius:18px;padding:14px 14px 12px;box-shadow:0 2px 10px #0f172a08}.jha-safety-title{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--brand);border-bottom:1px solid var(--border-light);margin-bottom:9px;padding-bottom:9px;font-weight:800}.jha-tiles{flex-direction:column;gap:6px;display:flex}.jha-tile-sub{padding-left:16px}.jha-safety-toggle{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border-light);background:0 0;align-items:center;gap:8px;width:100%;margin-bottom:9px;padding:0 0 9px;display:flex}.jha-safety-collapsible:not(.open) .jha-safety-toggle{border-bottom:none;margin-bottom:0;padding-bottom:0}.jha-section-count{border-radius:var(--radius-pill);background:var(--brand);color:#fff;min-width:18px;height:18px;font-size:var(--fs-3xs);letter-spacing:0;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-weight:800;display:inline-flex}.jha-section-chev{color:var(--muted);transition:transform var(--dur-base) ease;margin-left:4px;display:inline-flex}.jha-safety-collapsible:not(.open) .jha-section-count{margin-left:auto}.jha-section-chev.open{transform:rotate(180deg)}.jha-collapse{overflow:hidden}.jha-collapse:not(.open){visibility:hidden;max-height:0;transition:max-height .25s,visibility 0s linear .25s}.jha-collapse.open{visibility:visible;max-height:1600px;transition:max-height .25s}.check-tile{border:1.5px solid var(--border-light);cursor:pointer;font-size:var(--fs-lg);color:var(--ink);transition:border-color var(--dur-base) ease, background var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-quick) ease;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;line-height:1.25;display:flex;position:relative}.check-tile:hover{background:#fafbff;border-color:#b9c6e6}.check-tile.on{border-color:var(--brand);background:linear-gradient(150deg,#f2f5fd,#e9eefb);box-shadow:0 2px 10px #354e931f}.check-tile-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check-tile-input:disabled{cursor:not-allowed}:is(.check-tile:has(.check-tile-input:focus-visible),.jha-verify-check:has(input:focus-visible)){border-color:var(--brand);box-shadow:var(--focus-glow)}.check-tile-box{color:#fff;width:22px;height:22px;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) var(--ease-spring);background:#fff;border:2px solid #c6d0e4;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.check-tile-box svg{opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease-spring);transform:scale(.4)}.check-tile.on .check-tile-box{background:linear-gradient(150deg,#4a6ab8,#354e93);border-color:#0000;transform:scale(1.06)}.check-tile.on .check-tile-box svg{opacity:1;transform:scale(1)}.check-tile-label{font-weight:500}.check-tile:hover{transform:translateY(-1px)}.check-tile:active{transform:translateY(0)scale(.985)}.check-tile.on{box-shadow:0 4px 16px -4px #354e9347,inset 0 0 0 1px #354e9340}.check-tile-box svg path{stroke-dasharray:26;stroke-dashoffset:26px;transition:stroke-dashoffset var(--dur-slow) var(--ease) 50ms}.check-tile.on .check-tile-box svg path{stroke-dashoffset:0}.check-tile.on .check-tile-box{animation:tileCheckPop .36s var(--ease-spring)}@keyframes tileCheckPop{0%{transform:scale(.55)}55%{transform:scale(1.22)}to{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.check-tile:hover,.check-tile:active{transform:none}.check-tile-box svg path{stroke-dashoffset:26px;transition:none}.check-tile.on .check-tile-box svg path{stroke-dashoffset:0}.check-tile.on .check-tile-box{animation:none}}.check-tile.on .check-tile-label{font-weight:600}.jha-tile-text{width:calc(100% - 33px);font-size:var(--fs-md);margin:6px 0 2px 33px;padding:8px 11px;animation:.26s both jhaRise}.jha-other{align-items:center;gap:8px;margin-top:8px;display:flex}.jha-other span{font-size:var(--fs-md);color:var(--muted);flex-shrink:0}.jha-other input{font-size:var(--fs-md);padding:8px 10px}.jha-verify-text{font-size:var(--fs-md);color:var(--muted);margin:0 0 14px;line-height:1.55}.jha-verify-check{border-radius:var(--radius-md);border:1.5px solid var(--border-light);cursor:pointer;font-size:var(--fs-xl);color:var(--ink);transition:border-color var(--dur-base) ease, background var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;align-items:flex-start;gap:11px;padding:13px 14px;font-weight:600;display:flex;position:relative}.jha-verify-check:hover{border-color:#b9c6e6}.jha-verify-check.on{border-color:var(--brand);background:linear-gradient(150deg,#f2f5fd,#e9eefb);box-shadow:0 2px 12px #354e9324}.jha-verify-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.jha-verify-check .check-tile-box{margin-top:1px}.jha-verify-check.on .check-tile-box{background:linear-gradient(150deg,#4a6ab8,#354e93);border-color:#0000}.jha-verify-check.on .check-tile-box svg{opacity:1;transform:scale(1)}.jha-review{border-radius:var(--radius-md);border:1px solid var(--border-light);flex-direction:column;gap:1px;display:flex;overflow:hidden}.jha-review-row{background:#fff;justify-content:space-between;gap:14px;padding:11px 14px;display:flex}.jha-review-row:nth-child(2n){background:#fafbfd}.jha-review-label{font-size:var(--fs-md);color:var(--muted)}.jha-review-value{font-size:var(--fs-lg);color:var(--ink);text-align:right;font-weight:700}.jha-draft-row{border-top:1px dashed var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;padding-top:16px;display:flex}.jha-draft-status{font-size:var(--fs-md);color:var(--muted);transition:color var(--dur-base) ease;align-items:center;gap:7px;display:inline-flex}.jha-draft-status:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px;transition:background .25s}.jha-draft-status.saving:before{background:#d99a2b;animation:1s ease-in-out infinite jhaPulse}.jha-draft-status.saved{color:#2f8a55}.jha-draft-status.saved:before{background:#2f8a55}@keyframes jhaPulse{0%,to{opacity:.4}50%{opacity:1}}.jha-savedraft{font-size:var(--fs-base);color:var(--brand);border-radius:var(--radius-btn);cursor:pointer;transition:background var(--dur-base) ease, transform var(--dur-quick) ease;background:#eef2fb;border:1px solid #d7e0f5;padding:7px 16px;font-weight:700}.jha-savedraft:hover:not(:disabled){background:#e2e9fa}.jha-savedraft:active:not(:disabled){transform:scale(.96)}.jha-savedraft:disabled{opacity:.55;cursor:not-allowed}.field-sticky-bar{z-index:6;padding:12px 0 max(12px, env(safe-area-inset-bottom,0px));background:linear-gradient(#fff0 0%,#fff 28%);margin-top:16px;position:sticky;bottom:0}.field-form-padded{padding-bottom:12px}.daily-lock-note{font-size:var(--fs-lg);color:var(--warning-text,#b45309);background:var(--warning-tint,#fff8e8);border:1px solid var(--warning-border,#f2d9a6);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 18px;padding:10px 12px;font-weight:600;display:flex}.daily-lock-note svg{flex:none;margin-top:1px}.jha-nav{align-items:center;gap:12px;margin-top:8px;display:flex}.jha-nav-count{text-align:center;font-size:var(--fs-base);color:var(--muted);flex:1;font-weight:600}.jha-back{flex-shrink:0}.jha-next{flex-shrink:0;min-width:160px}.jha-back:disabled{opacity:.4}@media (max-width:560px){.jha-next{min-width:120px}.jha-block{padding:15px 14px}}@media (max-width:480px){.jha-nav{flex-wrap:wrap}.jha-nav .jha-draft-status{min-width:0}.jha-nav .jha-next{flex:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.jha-step,.jha-stack>*,.jha-row,.jha-tile-text{animation:none!important}.jha-rail-fill,.jha-step-num,.check-tile-box,.check-tile-box svg{transition:none!important}}.jha-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:620px){.jha-grid-3{grid-template-columns:1fr}}.jha-emergency{flex-wrap:wrap;align-items:flex-end;gap:16px 20px;display:flex}.jha-emergency-loc{flex:220px;min-width:180px}.addr-ac{position:relative}.addr-ac-spin{border:2px solid #d7e0f5;border-top-color:var(--brand);pointer-events:none;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite addr-ac-spin;position:absolute;top:15px;right:14px}@keyframes addr-ac-spin{to{transform:rotate(360deg)}}.addr-ac-list{z-index:1000;border:1px solid var(--border-light);border-radius:var(--radius-lg);transform-origin:top;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background:#fff;max-height:320px;margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.16,1,.3,1) addr-ac-in;overflow:hidden auto;box-shadow:inset 0 1px #fff9,0 18px 48px -12px #0f172a47,0 6px 16px -8px #354e9338}.addr-ac-list::-webkit-scrollbar{width:9px}.addr-ac-list::-webkit-scrollbar-thumb{background:#d3dbe8;border:2px solid #fff;border-radius:99px}@keyframes addr-ac-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.addr-ac-opt{cursor:pointer;color:var(--ink);transition:background-color var(--dur-quick) ease;border-radius:10px;align-items:flex-start;gap:11px;padding:9px 11px;line-height:1.32;display:flex;position:relative}.addr-ac-opt+.addr-ac-opt{margin-top:1px}.addr-ac-pin{width:30px;height:30px;color:var(--faint);transition:background var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) ease;background:#f1f4fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.addr-ac-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.addr-ac-primary-row{align-items:center;gap:8px;min-width:0;display:flex}.addr-ac-primary{min-width:0;font-size:var(--fs-xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:680;overflow:hidden}.addr-ac-best{border-radius:var(--radius-pill);color:#405b9d;font-size:var(--fs-3xs);letter-spacing:.02em;white-space:nowrap;background:#eef4ff;border:1px solid #c9d9f2;flex:none;padding:2px 6px;font-weight:800}.addr-ac-secondary{font-size:var(--fs-base);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.addr-ac-mark{color:var(--brand);background:0 0;padding:0;font-weight:700}.addr-ac-secondary .addr-ac-mark{color:#3f5aa6;font-weight:600}.addr-ac-opt.active,.addr-ac-opt:hover{background:linear-gradient(150deg,#4a6ab81a,#354e931a)}.addr-ac-opt.active .addr-ac-pin,.addr-ac-opt:hover .addr-ac-pin{color:#fff;background:linear-gradient(150deg,#4a6ab8,#354e93);transform:scale(1.04)}.addr-ac-empty{font-size:var(--fs-md);color:var(--muted);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:13px;display:flex}.addr-ac-spin-inline{border:2px solid #e2e8f3;border-top-color:var(--brand);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.65s linear infinite addr-ac-spin}.addr-ac-source{color:#7a8496;font-size:var(--fs-3xs);text-align:right;border-top:1px solid #e7ebf1;margin:5px 5px 1px;padding:7px 9px 2px;line-height:1.3}@media (prefers-reduced-motion:reduce){.addr-ac-list{animation:none}.addr-ac-opt,.addr-ac-pin{transition:none}.addr-ac-spin,.addr-ac-spin-inline{animation-duration:1.2s}}.jha-nav .jha-draft-status{font-size:var(--fs-base);flex:1;justify-content:center}.jha-draft-status:empty:before{display:none}.jha-savedraft{flex-shrink:0}.input-light.input-err{border-color:#e0654f;box-shadow:0 0 0 3px #e0654f1f}.input-light.input-err:focus{border-color:#d9543b;box-shadow:0 0 0 4px #e0654f2e}.opt-tag{color:var(--faint);text-transform:none;letter-spacing:0;font-weight:600}.jha-field-err,.field-err{font-size:var(--fs-base);color:var(--danger-text);margin:9px 0 0;font-weight:600}.jha-check-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.jha-verify-check.verify-err{border-color:#e0654f;box-shadow:0 0 0 3px #e0654f1f}.jha-row-num{width:30px;height:45px;font-size:var(--fs-md);color:var(--brand);background:#eef2fb;border:1px solid #d7e0f5;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;font-weight:800;display:inline-flex}.jha-row .row-remove{width:45px;height:45px;color:var(--faint);border:1.5px solid var(--border-light);cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-quick) ease;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-top:0;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.jha-row .row-remove:hover:not(:disabled){color:var(--danger-text);background:#fdecea;border-color:#f1c2b8;transform:scale(1.06)}.jha-row .row-remove:active:not(:disabled){transform:scale(.94)}.jha-row .row-remove:disabled{opacity:.45;cursor:not-allowed}.page-head-card{border:1px solid var(--card-border);box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), var(--elev-inst);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:20px;align-items:center;gap:16px;margin:0 0 20px;padding:18px 22px;display:flex}.page-head-ic{border-radius:var(--radius-lg);color:#fff;letter-spacing:.01em;background:linear-gradient(150deg,#5b85ff 0%,#354e93 55%,#2c3f78 100%);flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #fff6,0 6px 16px #354e9366}.page-head-card{flex-wrap:wrap}.page-head-text{flex:320px;min-width:0}.page-head-text h1{font-size:var(--fs-6xl);color:var(--ink);letter-spacing:-.02em;margin:0 0 2px;font-weight:800}.page-head-text p{font-size:var(--fs-xl);color:var(--muted);margin:0;line-height:1.4}.page-head-chips,.page-head-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.companies-head-actions{max-width:100%;margin-left:auto}.companies-contract-link{max-width:100%}.project-company-metrics{flex-shrink:0;align-items:center;gap:12px;display:flex}.page-head-chip{font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius-pill);white-space:nowrap;background:#eef2fb;border:1px solid #dde6f8;padding:7px 13px}.page-head-chip b{color:var(--brand);font-weight:800}@media (max-width:1024px){.page-head-card{flex-wrap:wrap;gap:12px}.page-head-chips,.page-head-actions{width:100%}}@media (max-width:600px){.page-head-text{flex:calc(100% - 62px)}.companies-head-actions{margin-left:0}.companies-contract-link{text-align:center;white-space:normal;justify-content:center;width:100%;line-height:1.3}.project-company-row{flex-wrap:wrap;gap:10px!important;padding:12px!important}.project-company-main{flex-basis:calc(100% - 50px)!important}.project-company-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px 10px;width:100%;min-width:0;padding-left:50px}.project-company-stat{min-width:44px!important}.project-company-crew-row{flex-wrap:wrap;padding:10px 12px 10px 24px!important}.project-company-crew-row .project-company-metrics{padding-left:0}}.hist-group{margin-bottom:18px}.hist-group-ic{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--brand);background:#e7edfb;border:1px solid #dbe4f8;justify-content:center;align-items:center;display:inline-flex}.card-group-head{align-items:center}.hist-totals{flex-wrap:wrap;gap:12px;margin:0 6px 12px;display:flex}.hist-total{border-radius:var(--radius-xl);border:1px solid var(--border-light);background:#fff;flex:170px;padding:16px 18px;box-shadow:0 2px 10px #0f172a08}.hist-total-label{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:700}.hist-total-figure{align-items:baseline;gap:6px;display:flex}.hist-total-figure .stat-num{font-size:1.9rem}.hist-total-unit{font-size:var(--fs-md);color:var(--muted);font-weight:600}.hist-total-sub{font-size:var(--fs-base);color:var(--muted);margin-top:4px}.hist-total-sub .stat-num{font-size:var(--fs-lg);color:var(--muted)}.hist-list{flex-direction:column;gap:9px;display:flex}.hist-row{border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--elev-contact);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.hist-row:hover{box-shadow:var(--shadow-row-hover);border-color:#c4d0ec;transform:translateY(-1px)}.hist-row:active{transform:translateY(0)}.hist-row-ic{border-radius:var(--radius-md);width:40px;height:40px}.hist-row-main{flex:1;min-width:0}.hist-row-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hist-row-date{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.hist-row-meta{font-size:var(--fs-base);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.hist-row-stats{flex-shrink:0;align-items:center;gap:18px;display:flex}.hist-stat{text-align:right}.hist-stat-num{font-size:var(--fs-3xl);color:var(--ink)}.hist-stat-unit{font-size:var(--fs-4xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.hist-row-chev{color:var(--faint);transition:transform var(--dur-base) ease, color var(--dur-base) ease;display:inline-flex}.hist-row:hover .hist-row-chev{color:var(--brand);transform:translate(2px)}.hist-today-pill{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);border-radius:var(--radius-pill);padding:2px 8px;font-weight:700}.empty-state svg{display:inline-block}@media (prefers-reduced-motion:reduce){.hist-row,.hist-row-chev{transition:none}}.view-toggle{height:42px;display:inline-flex}.toolbar .view-toggle{margin-left:auto}.toolbar-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.toolbar-right .view-toggle{margin-left:0}.view-toggle-btn{justify-content:center;align-items:center;width:40px;height:100%;padding:0;display:inline-flex}.seg-toggle,.view-toggle,.inv-seg,.mat-seg,.pay-seg,.appr-tabs,.cfb-tabs,.acct-tabs{padding:var(--seg-track-pad);border:1px solid var(--border-light);border-radius:var(--seg-track-radius);background:var(--seg-track-bg);box-shadow:var(--elev-recess);gap:2px}.seg-toggle-btn,.view-toggle-btn,.inv-seg-btn,.mat-seg-btn,.pay-seg-btn,.appr-tab,.cfb-tab,.acct-tab{appearance:none;cursor:pointer;padding:var(--seg-btn-pad);border-radius:var(--seg-btn-radius);font-size:var(--seg-btn-fs);font-weight:var(--seg-btn-fw);color:var(--faint);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background:0 0;border:none;text-decoration:none}.seg-toggle-btn.on,.view-toggle-btn.on,.inv-seg-btn.inv-on,.mat-seg-btn.on,.pay-seg-btn.on,.appr-tab.on,.cfb-tab.active,.acct-tab.on{color:var(--brand);box-shadow:var(--elev-selected);background:#fff}.view-toggle .view-toggle-btn{align-self:stretch;width:44px;min-height:36px;padding:0}.view-toggle .view-toggle-btn svg{flex:none}.seg-toggle-btn:hover:not(.on):not(:disabled),.view-toggle-btn:hover:not(.on),.inv-seg-btn:hover:not(.inv-on),.mat-seg-btn:hover:not(.on),.pay-seg-btn:hover:not(.on),.appr-tab:hover:not(.on),.cfb-tab:hover:not(.active),.acct-tab:hover:not(.on){color:var(--ink)}.seg-toggle-btn:focus-visible,.view-toggle-btn:focus-visible,.inv-seg-btn:focus-visible,.mat-seg-btn:focus-visible,.pay-seg-btn:focus-visible,.appr-tab:focus-visible,.cfb-tab:focus-visible,.acct-tab:focus-visible{box-shadow:var(--focus-glow);outline:none}.seg-toggle-btn:disabled{cursor:default}.appr-tabs,.acct-tabs{border-radius:var(--seg-track-radius-lg);padding:var(--seg-track-pad-lg);gap:var(--seg-track-gap-lg)}.appr-tab,.acct-tab{border-radius:var(--seg-btn-radius-lg);padding:var(--seg-btn-pad-lg)}.seg-toggle{margin-top:6px;display:inline-flex}.eg{border-radius:var(--radius-md);position:relative}.eg-head{position:relative}.eg-panel{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.eg:hover>.eg-panel,.eg:focus-within>.eg-panel,.eg.eg-open>.eg-panel{grid-template-rows:1fr}.eg-panel-inner{min-height:0;overflow:hidden}.eg-members{opacity:0;transition:opacity var(--dur-slow) ease 30ms, transform var(--dur-slow) var(--ease) 30ms;flex-direction:column;gap:8px;padding:9px 8px 4px 26px;display:flex;transform:translateY(-4px)}.eg:hover>.eg-panel .eg-members,.eg:focus-within>.eg-panel .eg-members,.eg.eg-open>.eg-panel .eg-members{opacity:1;transform:translateY(0)}.eg-members{position:relative}.eg-members:before{content:"";background:linear-gradient(#dbe6ff,#0000);border-radius:2px;width:2px;position:absolute;top:2px;bottom:12px;left:13px}.eg-chev-btn{z-index:3;border-radius:var(--radius-sm);color:var(--faint);cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease;background:0 0;border:none;padding:5px;display:inline-flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.eg-chev-btn:hover{color:var(--brand);background:#eef3fd}.eg-chev-btn:focus-visible{box-shadow:var(--focus-glow);outline:none}.eg-chev-btn svg{transition:transform var(--dur-slow) var(--ease)}.eg:hover .eg-chev-btn svg,.eg:focus-within .eg-chev-btn svg,.eg.eg-open .eg-chev-btn svg{transform:rotate(180deg)}.eg:hover .eg-chev-btn,.eg.eg-open .eg-chev-btn{color:var(--brand)}.eg-count{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--fs-2xs);color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.eg-member{border-radius:var(--radius-md);border:1px solid var(--border-light);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex;position:relative}.eg-member:hover{background:#f7f9ff;border-color:#c7d6f5;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0f}.stat-card-link{cursor:pointer;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, border-color var(--dur-base) ease;text-decoration:none;display:block}.stat-card-link:hover{background:linear-gradient(#f7faff 0%,#eef4fe 100%)}.stat-card-link.stat-card-accent:hover{background:radial-gradient(120% 120% at 100% 0,#8caaf5a6,#0000 60%),linear-gradient(160deg,#44609f 0%,#35508f 100%)}.stat-card-go{color:var(--brand);opacity:0;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease;pointer-events:none;display:inline-flex;position:absolute;bottom:14px;right:15px;transform:translate(-6px)}.stat-card-accent .stat-card-go{color:#fff}.stat-card-link:hover .stat-card-go,.stat-card-link:focus-visible .stat-card-go{opacity:.9;transform:translate(0)}@media (prefers-reduced-motion:reduce){.stat-card-link,.stat-card-go,.eg-panel,.eg-members,.eg-chev-btn svg,.eg-member{transition:none}}.proj-group-ic{border-radius:var(--radius-sm);width:27px;height:27px;color:var(--brand);background:#e7edfb;border:1px solid #dbe4f8;justify-content:center;align-items:center;display:inline-flex}.pill-active{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);border-radius:var(--radius-pill);flex-shrink:0;padding:3px 9px;font-weight:700}.pill-neutral{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-light);border-radius:var(--radius-pill);background:#f0f2f6;flex-shrink:0;padding:3px 9px;font-weight:700}.pay-office-section{flex-direction:column;gap:30px;scroll-margin-top:84px;display:flex}@keyframes payFocusFlash{0%{box-shadow:0 0 0 3px #354e9300}22%{box-shadow:0 0 0 3px #354e9373}to{box-shadow:0 0 0 3px #354e9300}}.pay-focus-flash{border-radius:var(--radius-lg);animation:2.2s ease-out payFocusFlash}@keyframes deepFocusFlash{0%{box-shadow:0 0 0 3px #354e9300}22%{box-shadow:0 0 0 3px #354e9380}to{box-shadow:0 0 0 3px #354e9300}}.deep-focus-flash{border-radius:var(--radius-lg);animation:2.2s ease-out deepFocusFlash}@media (prefers-reduced-motion:reduce){.deep-focus-flash{animation:none}}.dormant-cards{gap:12px;margin-top:16px;display:grid}.payroll-page-stack{flex-direction:column;gap:24px;display:flex}.pay-area{border:1px solid var(--card-border);box-shadow:var(--elev-contact), 0 18px 42px -34px #1421478c;background:#fff;border-radius:18px;scroll-margin-top:84px;overflow:hidden}.pay-section-head{background:linear-gradient(#f3f6fb 0%,#e9eff8 100%);border:0;border-bottom:1px solid #cbd6e8;border-radius:0;align-items:center;gap:11px;margin:0;padding:13px 16px;display:flex;box-shadow:inset 0 1px #fff}.pay-section-ic{border-radius:var(--radius-sm);color:#3456ad;background:#e2e9f6;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.pay-section-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.pay-section-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.pay-section-description{color:#59677d;font-size:var(--fs-xs);font-weight:650;line-height:1.35}.pay-section-count{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--fs-xs);color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.pay-section-attention{border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:var(--warning-tint);color:var(--warning-text);font-size:var(--fs-2xs);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.pay-section-add{white-space:nowrap;font-size:var(--fs-base);color:var(--brand);border-radius:var(--radius-pill);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fff;border:1px solid #d3deef;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:6px 13px;font-weight:700;text-decoration:none;display:inline-flex}.pay-section-add:hover{background:#eef3fd;border-color:#bcd0f0}.pay-area-list{flex-direction:column;display:flex}.pay-finder{border:1px solid var(--card-border);box-shadow:var(--elev-contact);background:#ffffffe0;border-radius:15px;grid-template-columns:minmax(220px,440px) 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pay-finder .search-wrap{width:100%}.pay-finder-status{min-width:0;color:var(--muted);font-size:var(--fs-sm);font-weight:650}.pay-finder-clear{color:var(--brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-weight:750}.pay-finder-clear:hover{background:#edf3fd}.pay-filter-empty{color:var(--muted);font-size:var(--fs-md);text-align:center;margin:0;padding:22px 16px;font-weight:650}.pay-area-nudge{border:1px solid var(--warning-border);background:var(--warning-tint);color:var(--warning-text);font-size:var(--fs-md);border-radius:11px;margin:12px 14px 2px;padding:10px 13px;font-weight:700;text-decoration:none;display:block}.pay-group+.pay-group{border-top:1px solid var(--card-border)}.pay-group.needs-attention>.pay-group-head{box-shadow:inset 3px 0 #e1a72f}.pay-group-head{min-height:66px;transition:background var(--dur-quick) ease;background:#fff;align-items:stretch;display:flex}.pay-group-head:hover{background:#f9fbff}.pay-group-main{min-width:0;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;flex:auto;align-items:center;gap:11px;padding:11px 8px 11px 16px;display:flex}.pay-group-main:focus-visible,.pay-group-action:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.pay-group-icon{color:#3b5cad;background:#edf2fc;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.pay-group-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-group-name{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.pay-group-meta{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.pay-group-match{border-radius:var(--radius-pill);color:#405d97;width:fit-content;font-size:var(--fs-2xs);background:#edf3fd;margin-top:2px;padding:2px 7px;font-weight:750}.pay-group-gross{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.pay-group-inline-chevron{cursor:pointer;width:26px;height:26px;font:inherit;color:#52647e;transition:transform var(--dur-slow) var(--ease), color var(--dur-quick) ease, background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#f1f5fb;border:1px solid #d8e2f1;border-radius:9px;flex:0 0 26px;align-self:center;place-items:center;margin-right:14px;padding:0;display:inline-grid}.pay-group-head:hover .pay-group-inline-chevron{color:var(--brand);background:#e8effb;border-color:#bfd0ec}.pay-group-inline-chevron.open{transform:rotate(180deg)}.pay-group-statuses{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;padding-left:8px;display:inline-flex}.pay-group-statuses .pp-head-status{margin-left:0}.pay-group-actions{flex:none;align-items:center;gap:4px;padding:10px 0 10px 6px;display:flex}.pay-group-action{color:#40598f;min-height:34px;font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-quick) ease, background var(--dur-quick) ease;background:0 0;border:0;border-radius:8px;align-items:center;padding:6px 10px;font-weight:700;display:inline-flex}.pay-group-action:hover:not(:disabled){color:#203f8c;background:#eaf0fc}.pay-group-action.danger{color:var(--danger-text)}.pay-group-action.danger:hover:not(:disabled){background:var(--danger-tint)}.pay-group-action:disabled{opacity:.48;cursor:default}@media (hover:hover) and (pointer:fine){.pay-group-actions{opacity:0;transition:opacity .16s,transform .26s cubic-bezier(.22,1,.36,1);transform:translate(10px)}.pay-group-head:hover .pay-group-actions,.pay-group-head:focus-within .pay-group-actions{opacity:1;transform:none}}.pay-group-body{border-top:1px solid var(--card-border);background:linear-gradient(#fbfcff 0,#fff 44px);padding:18px 18px 20px}.pay-group-solo .pay-group-icon{color:#3456ad;background:#e2e9f6}.pay-group-solo>.pay-group-head{min-height:74px}.pay-group-desc{color:#59677d;font-size:var(--fs-xs);white-space:normal;font-weight:650;line-height:1.35}.pay-area .empty-state{margin:14px}@media (max-width:920px){.pay-group-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.pay-group-main{grid-area:1/1;padding-right:12px}.pay-group-inline-chevron{grid-area:1/2;margin-right:12px}.pay-group-actions{grid-area:2/1/auto/-1;justify-content:flex-end;padding:0 10px 9px}}@media (max-width:620px){.payroll-page-stack{gap:18px}.pay-section-head{padding:11px 12px}.pay-section-attention{display:none}.pay-section-add{padding:6px 10px}.pay-group-main{padding-left:12px}.pay-group-icon{width:30px;height:30px}.pay-group-statuses{display:none}.pay-group-actions{justify-content:flex-start;padding-left:12px;overflow-x:auto}.pay-group-action{padding-inline:8px}.pay-group-body{padding:15px 12px 17px}.pay-finder{grid-template-columns:1fr auto;gap:7px 9px}.pay-finder .search-wrap{grid-column:1/-1}.pay-finder-status{font-size:var(--fs-xs)}}.pay-overview{border:1px solid var(--card-border);box-shadow:var(--elev-contact), 0 18px 40px -30px #14214780;background:linear-gradient(#fbfcff,#f3f7fe);border-radius:18px;padding:18px 20px}.pay-overview-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pay-overview-title{align-items:center;gap:11px;min-width:0;display:flex}.pay-overview-ic{color:#fff;background:linear-gradient(160deg,#4f6fc4,#2c3f7a);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:inline-grid}.pay-overview-title h2{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.pay-overview-title p{font-size:var(--fs-md);color:var(--muted);margin:1px 0 0;font-weight:600}.pay-scope-seg{flex-shrink:0}.pay-scope-field{width:144px;display:block}.pay-line-name{flex:150px;min-width:120px;font-weight:600}.pay-line-hint{font-size:var(--fs-base);min-width:86px}.pay-amt-input{width:110px}.pay-amt-cell{padding:10px 12px}.pay-scope-custom{background:#ffffffd1;border:1px solid #d8e0ef;border-radius:13px;align-items:center;gap:18px;width:fit-content;max-width:100%;margin:12px 0 0 auto;padding:9px 10px 9px 12px;animation:.18s cubic-bezier(.22,1,.36,1) pay-scope-in;display:flex;box-shadow:0 10px 24px -22px #1e2f5bbf}.pay-scope-custom-copy{align-items:center;gap:8px;min-width:0;display:flex}.pay-scope-custom-copy>span:last-child{flex-direction:column;gap:1px;display:flex}.pay-scope-custom-copy strong{color:#30456f;font-size:var(--fs-sm);font-weight:800}.pay-scope-custom-copy small{color:var(--muted);font-size:var(--fs-2xs);white-space:nowrap}.pay-scope-custom-icon{color:#4662a4;background:#edf2fd;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid}.pay-scope-custom-controls{align-items:flex-end;gap:7px;display:flex}.pay-scope-custom-controls label{flex-direction:column;gap:3px;display:flex}.pay-scope-custom-lbl{color:#68758d;font-size:var(--fs-3xs);letter-spacing:.055em;text-transform:uppercase;padding-left:2px;font-weight:800}.pay-scope-custom .datefield-input{min-height:36px;font-size:var(--fs-sm);border-radius:9px;padding:7px 34px 7px 10px;font-weight:700}.pay-scope-custom .datefield-btn{width:32px}.pay-scope-arrow{color:#8794ab;font-size:var(--fs-base);padding-bottom:8px}@keyframes pay-scope-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.pay-scope-seg{width:100%;overflow-x:auto}.pay-scope-custom{flex-direction:column;align-items:stretch;gap:9px;width:100%}.pay-scope-custom-copy small{white-space:normal}.pay-scope-custom-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pay-scope-field{width:100%}}.pay-overview-tiles{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:16px;display:grid}.pay-tile{border:1px solid var(--card-border);background:#fff;border-radius:13px;padding:12px 14px}.pay-tile-total{background:linear-gradient(160deg,#eef3fe,#e4ecfd);border-color:#d3e0fb}.pay-tile-lbl{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;font-weight:700;display:flex}.pay-tile-total .pay-tile-lbl{color:#3a5bbf}.pay-tile-val{font-size:var(--fs-5xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;font-weight:800;display:block}.pay-tile-total .pay-tile-val{font-size:var(--fs-6xl)}.pay-overview-unpriced{font-size:var(--fs-base);color:var(--warning-text,#9a6a00);margin:12px 0 0;font-weight:600}.datefield{width:100%;display:block;position:relative}.datefield.footage-date-field{max-width:170px}.datefield-control{align-items:center;display:flex;position:relative}.datefield-input{width:100%;padding-right:38px}.datefield-input::-webkit-calendar-picker-indicator{opacity:0;-webkit-appearance:none;display:none}.datefield-input::-webkit-inner-spin-button{display:none}.datefield-input::-webkit-clear-button{display:none}.datefield-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--brand);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;background:#eef3ff;border:1px solid #dbe6ff;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.datefield-btn:hover{background:#e3ecff}.datefield-pop{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;width:268px;padding:12px;animation:.12s datefield-in;box-shadow:0 14px 40px #0f172a29}@keyframes datefield-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.datefield-nav{align-items:center;gap:4px;margin-bottom:10px;display:flex}.datefield-title{text-align:center;font-weight:800;font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;flex:1}.datefield-navbtn{border:1px solid var(--border-light);width:26px;height:26px;color:var(--ink-soft,#556);cursor:pointer;font-size:var(--fs-xl);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#f7f9fd;border-radius:7px;place-items:center;line-height:1;display:inline-grid}.datefield-navbtn:hover{color:var(--brand);background:#eef3ff;border-color:#cfe0ff}.datefield-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.datefield-dow span{text-align:center;font-size:var(--fs-3xs);color:var(--muted);text-transform:uppercase;font-weight:700}.datefield-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datefield-cell{aspect-ratio:1;border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--ink);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:none;place-items:center;font-weight:600;display:grid}.datefield-cell.empty{cursor:default}.datefield-cell:not(.empty):not(:disabled):hover{color:var(--brand);background:#eef3ff}.datefield-cell.sel{background:var(--brand);color:#fff}.datefield-cell:disabled{color:#cbd2de;cursor:not-allowed}.datefield-chevwrap{align-items:center;display:inline-flex}.datefield-chevwrap.dbl svg+svg{margin-left:-10px}.datefield-chev.prev{transform:rotate(90deg)}.datefield-chev.next{transform:rotate(-90deg)}.tsx-day-field{flex:0 180px;min-width:0}.timefield{width:100%;display:block;position:relative}.timefield-input{width:100%;padding-right:34px}.timefield-input::-webkit-calendar-picker-indicator{opacity:0;-webkit-appearance:none;display:none}.timefield-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;display:none}.timefield-input::-webkit-clear-button{-webkit-appearance:none;margin:0;display:none}.timefield-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;background:#eef3ff;border:1px solid #dbe6ff;place-items:center;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.timefield-btn:hover:not(:disabled){background:#e3ecff}.timefield-btn:disabled{opacity:.5;cursor:default}.hg-chev-prev{transform:rotate(90deg)}.hg-chev-next{transform:rotate(-90deg)}[data-testid=projects-completed-toggle]::-webkit-details-marker{display:none}.bore-summary::-webkit-details-marker{display:none}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:14px;display:grid}.proj-card{isolation:isolate;border:1px solid var(--border-light);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;border-radius:18px;padding:17px 18px 15px 21px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.proj-card:before{content:"";background:linear-gradient(#6f97ff,#354e93);width:4px;position:absolute;top:0;bottom:0;left:0}.proj-card:hover{box-shadow:var(--shadow-card-hover);border-color:#c4d0ec;transform:translateY(-3px)}.proj-card-head{align-items:flex-start;gap:12px;display:flex}.proj-card-ic{border-radius:var(--radius-md);width:40px;height:40px}.proj-card-titles{flex:1;min-width:0}.proj-card-name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:800;overflow:hidden}.proj-card-client{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.proj-card-open{text-decoration:none;display:block}.proj-stretch{z-index:1;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.proj-card-chev{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand);transition:transform var(--dur-base) ease, background var(--dur-base) ease;background:#eef3ff;border:1px solid #dbe6ff;flex-shrink:0;place-items:center;display:inline-grid}.proj-card:hover .proj-card-chev,.proj-row:hover .proj-row-chev{background:#e3ecff;transform:translate(2px)}.proj-row-chev{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand);transition:transform var(--dur-base) ease, background var(--dur-base) ease;background:#eef3ff;border:1px solid #dbe6ff;flex-shrink:0;place-items:center;display:inline-grid}.proj-row-open{flex:320px;align-items:center;gap:14px;min-width:0;text-decoration:none;display:flex}.proj-stats{gap:10px;margin-top:15px;display:flex}.proj-stat{background:#f7f9fd;border:1px solid #eef2f9;border-radius:11px;flex:1;padding:9px 12px}.proj-stat-num{color:var(--brand);font-size:1.25rem}.proj-stat-label{font-size:var(--fs-4xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:1px}.proj-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.proj-chip{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-sm);color:var(--brand);border-radius:var(--radius-pill);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#f5f8ff;border:1px solid #e2eaff;align-items:center;gap:4px;padding:4px 11px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.proj-chip:hover{background:#e9f0ff;border-color:#cdddff}.proj-chip-more{color:var(--muted);background:#f1f3f8;border-color:#e4e8f0}.proj-chip-add{color:var(--muted);background:0 0;border:1px dashed #cbd5e6}.proj-chip-add:hover{color:var(--brand);border-color:var(--brand);background:#f5f8ff}.proj-chip-danger{color:var(--danger-text);background:#fef3f2;border-color:#fda29b}.proj-chip-danger:hover{background:#fee4e2;border-color:#f97066}.proj-chip:disabled{opacity:.55;cursor:default}.proj-chip-drive{color:#3c4043;background:#fff;border-color:#dadce0}.proj-chip-drive:hover{background:#f7f9fc;border-color:#c6d2e8}.btn-drive{font-size:var(--fs-lg);color:#3c4043;cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:#fff;border:1px solid #dadce0;border-radius:9px;align-items:center;gap:9px;padding:9px 16px;font-weight:600;display:inline-flex}.btn-drive:hover{background:#f7f9fc;border-color:#c6d2e8;box-shadow:0 1px 6px -1px #3c40432e}.btn-drive:active{background:#eef2f8}.btn-drive:disabled{opacity:.55;cursor:default;box-shadow:none}.map-or{max-width:300px;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;margin:14px auto 12px;font-weight:700;display:flex}.map-or:before,.map-or:after{content:"";background:var(--border-light);flex:1;height:1px}.od-crumbs{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:2px;margin:0 0 12px;display:flex}.od-crumb{color:var(--brand);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-weight:600}.od-crumb:hover{background:#f0f4ff}.od-crumb.is-current{color:var(--ink);font-weight:700}.od-crumb-sep{color:var(--muted);margin:0 2px}.od-list{flex-direction:column;gap:2px;max-height:46vh;margin:0 -6px;padding:0 6px;display:flex;overflow-y:auto}.od-row{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-quick) ease;background:0 0;border:none;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.od-row:hover{background:#f5f8ff}.od-row:disabled{opacity:.6;cursor:default}.od-row-ic{flex-shrink:0;display:inline-flex}.od-row-name{min-width:0;font-size:var(--fs-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.od-row-meta{font-size:var(--fs-sm);color:var(--muted);flex-shrink:0}.od-row-go{color:var(--muted);flex-shrink:0}.od-empty{text-align:center;color:var(--muted);font-size:var(--fs-lg);padding:28px 12px}.od-error{color:var(--danger-text)}.proj-list{flex-direction:column;gap:9px;display:flex}.proj-row{isolation:isolate;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--elev-contact);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 15px;display:flex;position:relative}.proj-row:hover{box-shadow:var(--shadow-row-hover);border-color:#c4d0ec;transform:translateY(-1px)}.proj-row-ic{border-radius:var(--radius-md);flex-shrink:0;width:38px;height:38px}.proj-row-main{flex:1;min-width:0}.proj-row-titleline{align-items:center;gap:9px;display:flex}.proj-row-stats{flex-shrink:0;gap:20px;display:flex}.proj-row .proj-stat{text-align:right;background:0 0;border:none;flex:none;padding:0}.proj-row .proj-chips{flex-shrink:0;margin-top:0}@media (max-width:760px){.proj-row{flex-wrap:wrap}.proj-row-main{flex:100%}.proj-row-stats{gap:24px}.proj-row .proj-stat{text-align:left}.proj-row .proj-chips{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.proj-card,.proj-row,.view-toggle-btn{transition:none}}.cust-proj{isolation:isolate;border:1px solid var(--border-light);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;border-radius:18px;padding:16px 18px 16px 21px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.cust-proj:before{content:"";background:linear-gradient(#6f97ff,#354e93);width:4px;position:absolute;top:0;bottom:0;left:0}.cust-proj[data-state=quiet]:before{background:linear-gradient(#e3c27a,#b5851a)}.cust-proj[data-state=idle]:before{background:linear-gradient(#d8dde8,#aab3c4)}.cust-proj[data-state=done]:before{background:linear-gradient(#cfd6e2,#9aa4b6)}.cust-proj:hover{box-shadow:var(--shadow-row-hover);border-color:#c4d0ec}.cust-proj-head{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.cust-proj-ic{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px}.cust-proj-head .proj-card-name{flex:0 auto}.cust-proj-add{flex-shrink:0}.cust-proj-empty{font-size:var(--fs-md);color:var(--muted)}.cust-proj-open{cursor:pointer;text-decoration:none}.cust-proj-headtext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cust-proj-meta{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.cust-proj-chev{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand);transition:transform var(--dur-base) ease, background var(--dur-base) ease;background:#eef3ff;border:1px solid #dbe6ff;flex-shrink:0;place-items:center;display:inline-grid}.cust-proj:hover .cust-proj-chev{background:#e3ecff;transform:translate(2px)}.cust-proj-foot{border-top:1px dashed var(--card-border);align-items:center;gap:10px;margin-top:13px;padding-top:13px;display:flex}.section-bar{border-radius:var(--radius-xl);border:1px solid var(--card-border);background:linear-gradient(#fff,#f6f9fe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px 12px 16px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 8px 22px -16px #16234b47}.section-bar-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-weight:800;display:flex}.section-bar-ic{color:#fff;background:linear-gradient(160deg,#4f6fc4,#2c3f7a);border-radius:9px;place-items:center;width:30px;height:30px;display:inline-grid}.section-bar-count{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--fs-xs);color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.cust-proj-panel{border:1px solid var(--card-border);background:linear-gradient(#fbfcff,#f6f9fe);border-radius:18px;margin-top:26px;padding:14px 14px 16px}.cust-proj-panel-head{border-bottom:1px solid var(--card-border);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;padding:4px 4px 14px;display:flex}.cust-proj-panel-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;align-items:center;gap:10px;margin:0;font-weight:800;display:flex}.cust-proj-panel-head .btn-action{margin-left:auto}.cust-proj-panel-body{flex-direction:column;gap:12px;padding-top:14px;display:flex}.pp-body>.bsec>.bsec-wrap>.csec-scroll[data-cap=lg]{padding-top:2px}.cbill-row{border:1px solid var(--card-border);box-shadow:var(--elev-contact);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform 50ms ease;background:#fff;border-radius:13px;align-items:center;gap:12px;margin-bottom:10px;padding:13px 15px;display:flex;position:relative}.cbill-row:last-child{margin-bottom:0}.cbill-row:hover{box-shadow:var(--shadow-row-hover);border-color:#c4d0ec}.cbill-row:active{transform:translateY(1px)}.cbill-row-ic{width:34px;height:34px;color:var(--brand);background:#eef2fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cbill-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cbill-row-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.cbill-row-meta{font-size:var(--fs-base);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cbill-row-amt{text-align:right;flex-shrink:0}.cbill-row-total{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.cbill-row-date{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.cbill-row-chev{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand);transition:transform var(--dur-base) ease, background var(--dur-base) ease;background:#eef3ff;border:1px solid #dbe6ff;flex-shrink:0;place-items:center;display:inline-grid}.cbill-row:hover .cbill-row-chev{background:#e3ecff;transform:translate(2px)}@media (max-width:520px){.cbill-row-chev{display:none}.cbill-row-amt{text-align:right}}.overview-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.overview-actions a{text-decoration:none}.dl-menu{z-index:40;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#fff;flex-direction:column;width:max-content;min-width:0;max-width:min(260px,100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px -18px #16234b73,0 2px 8px #1018280f}@media (max-width:460px){.dl-menu{left:0;right:auto}}.dl-menu-item{appearance:none;text-align:left;cursor:pointer;transition:background var(--dur-quick) ease;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.dl-menu-item:hover{background:#f2f6fe}.dl-menu-title{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.dl-menu-sub{font-size:var(--fs-xs);color:var(--muted)}.team-hub-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.team-hub-map-card{min-width:0;color:inherit;transition:transform var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease), box-shadow var(--dur-base) var(--ease);background:linear-gradient(145deg,#fff 0%,#f7faff 55%,#edf4fd 100%);border:1px solid #d4dfef;border-radius:16px;align-items:center;gap:12px;padding:14px 15px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 28px -25px #1d345eb3}.team-hub-map-card:before{content:"";opacity:.72;background:linear-gradient(#83b9df,#4567af);width:3px;position:absolute;inset:0 auto 0 0}.team-hub-map-card:hover{border-color:#b4cae4;transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 16px 30px -24px #1d345ead}.team-hub-map-icon{color:#3d6098;background:linear-gradient(145deg,#f7fbff,#e4f0fa);border:1px solid #c8d9eb;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.team-hub-map-card>span:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.team-hub-map-card strong{color:#243754;font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:810}.team-hub-map-card small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.team-hub-map-arrow{color:#7890ae;font-size:var(--fs-xl);transition:transform var(--dur-quick) var(--ease);font-weight:800}.team-hub-map-card:hover .team-hub-map-arrow{transform:translateY(2px)}.team-hub-section{border:1px solid var(--card-border);box-shadow:var(--elev-lip), 0 16px 34px -32px #16234ba6;background:linear-gradient(155deg,#fff 0%,#fcfdff 72%,#f5f8fd 100%);border-radius:20px;margin-top:18px;padding:18px;scroll-margin-top:18px}.team-hub-section-head{border-bottom:1px solid #e5eaf3;justify-content:space-between;align-items:flex-start;gap:18px;padding:1px 2px 15px;display:flex}.team-hub-section-head>div{min-width:0}.team-hub-section-head h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.12rem;font-weight:820}.team-hub-section-head p{max-width:720px;color:var(--muted);font-size:var(--fs-md);margin:5px 0 0;line-height:1.5}.team-hub-section-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-hub-count{color:#3e5f94;min-width:31px;height:31px;font-size:var(--fs-sm);background:linear-gradient(145deg,#f7fbff,#e9f2fb);border:1px solid #cad9ec;border-radius:10px;flex:none;place-items:center;padding-inline:9px;font-weight:840;display:grid}.team-hub-list{margin-top:14px}.team-hub-empty{color:var(--muted);font-size:var(--fs-lg);background:#f8fafd;border:1px dashed #d3ddeb;border-radius:14px;margin-top:14px;padding:18px;line-height:1.5}.team-crew-directory{border:1px solid var(--border-light);background:#fff;border-radius:16px;margin-top:14px;overflow:hidden}.team-crew-directory-row{border-top:1px solid var(--border-light);min-width:0;color:inherit;transition:background var(--dur-quick) var(--ease);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.team-crew-directory-row:first-child{border-top:0}.team-crew-directory-row:hover{background:linear-gradient(90deg,#f7faff,#fbfdff)}.team-crew-directory-icon{color:#45659a;background:#f1f6fc;border:1px solid #d0dded;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.team-crew-directory-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.team-crew-directory-main strong{color:var(--ink);font-size:var(--fs-xl);text-overflow:ellipsis;white-space:nowrap;font-weight:790;overflow:hidden}.team-crew-directory-main small{color:var(--muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-crew-directory-members{border-radius:var(--radius-pill);color:#566984;font-size:var(--fs-xs);background:#f6f8fb;border:1px solid #d8e1ee;flex:none;padding:5px 9px;font-weight:740}.team-crew-directory-open{color:#3d5f95;min-width:112px;font-size:var(--fs-sm);flex:none;justify-content:flex-end;align-items:center;gap:7px;font-weight:780;display:inline-flex}.team-crew-directory-open span{transition:transform var(--dur-quick) var(--ease)}.team-crew-directory-row:hover .team-crew-directory-open span{transform:translate(3px)}.team-hub-security{background:linear-gradient(145deg,#f8fbff,#f2f6fc);border:1px solid #d6e0ee;border-radius:20px;margin-top:18px;padding:18px}.team-hub-security-head{color:#45669a;align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.team-hub-security-head h2{color:var(--ink);margin:0;font-size:1.08rem;font-weight:820}.team-hub-security-head p{color:var(--muted);font-size:var(--fs-md);margin:4px 0 0;line-height:1.45}@media (max-width:820px){.team-hub-map{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.team-hub-section,.team-hub-security{border-radius:17px;margin-inline:-4px;padding:14px}.team-hub-map-card small{white-space:normal}.team-hub-section-head{flex-direction:column}.team-hub-section-actions{justify-content:space-between;width:100%}.team-hub-section-actions .btn-action{flex:auto;justify-content:center}.team-crew-directory-row{flex-wrap:wrap;align-items:flex-start;padding:13px}.team-crew-directory-main{flex-basis:calc(100% - 52px)}.team-crew-directory-members{margin-left:50px}.team-crew-directory-open{min-width:0;margin-left:auto}}@media (prefers-reduced-motion:reduce){.team-hub-map-card,.team-hub-map-arrow,.team-crew-directory-row,.team-crew-directory-open span{transition:none}}.team-hint{font-size:var(--fs-lg);color:var(--muted);border-radius:var(--radius-lg);border:1px solid var(--card-border);background:linear-gradient(#f7f9fe,#eef3fb);margin:0 0 16px;padding:13px 16px;line-height:1.55}.team-hint b{color:var(--ink);font-weight:700}.team-pill{font-size:var(--fs-4xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);vertical-align:middle;align-items:center;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-flex}.team-pill-primary{color:#fff;background:linear-gradient(160deg,#4f6fc4,#2c3f7a)}.team-pill-you{color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff}.team-conn{font-size:var(--fs-xs);color:var(--muted);border-radius:var(--radius-pill);border:1px solid var(--card-border);background:#f4f6fb;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-weight:700;display:inline-flex}.team-conn.on{color:var(--success-text);background:#eafaf1;border-color:#c2ead4}.team-remove{font-size:var(--fs-sm);color:var(--danger-text);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fff;border:1px solid #f1c8c3;border-radius:9px;flex-shrink:0;padding:6px 12px;font-weight:700}.team-remove:hover:not(:disabled){background:#fdeceb;border-color:#e8a39c}.team-remove:disabled{opacity:.5;cursor:default}.team-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.team-action{font-size:var(--fs-sm);color:#2a3a63;cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-quick) ease;background:#fff;border:1px solid #d8e0ee;border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-weight:700;display:inline-flex}.team-action svg{color:var(--brand)}.team-action:hover:not(:disabled){background:#eef3ff;border-color:#aebfe6}.team-action:active:not(:disabled){transform:scale(.97)}.team-action:disabled{opacity:.55;cursor:default}.team-pw{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:#f5f7fc;align-items:center;gap:8px;max-width:100%;margin-top:5px;padding:4px 6px 4px 10px;display:inline-flex}.team-pw-label{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.team-pw-val{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:var(--fs-md);color:var(--ink);letter-spacing:.02em;font-weight:700}.team-pw-copy{font-size:var(--fs-xs);color:var(--brand);cursor:pointer;background:#fff;border:1px solid #d8e0ee;border-radius:7px;padding:3px 8px;font-weight:700}.team-pw-copy:hover{background:#eef3ff}.team-login-status{font-size:var(--fs-xs);margin-top:4px;font-weight:700}.team-login-status.ok{color:var(--success-text)}.team-login-status.err{color:var(--danger-text)}@media (max-width:640px){.team-row{flex-wrap:wrap}.team-actions{justify-content:flex-start;width:100%;margin-top:4px}}.add-admin-done{color:#fff;background:linear-gradient(150deg,#34d399,#16a34a);border-radius:50%;place-items:center;width:46px;height:46px;margin:0 auto;display:grid}.passcode-box{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#f7f9fd;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.passcode-box>div{font-size:var(--fs-xl);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.passcode-label{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.passcode-val{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.cust-crew-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.cust-crew-row{z-index:2;border:1px solid var(--border-light);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-base) ease, transform var(--dur-quick) ease;background:#fff;border-radius:11px;align-items:center;gap:11px;padding:9px 12px;text-decoration:none;display:flex;position:relative}.cust-crew-row:hover{border-color:#c4d0ec;transform:translateY(-1px);box-shadow:0 8px 18px -12px #16234b66}.cust-crew-ic{width:32px;height:32px;font-size:var(--fs-xs);border-radius:9px;flex-shrink:0}.cust-crew-main{flex:1;align-items:baseline;gap:9px;min-width:0;display:flex}.cust-crew-name{color:var(--ink);font-weight:700;font-size:var(--fs-lg)}.cust-crew-co{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.cust-proj,.cust-crew-row{transition:none}}.ppl-list{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#fff;margin-top:12px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 28px -22px #16234b80}.ppl-row{border-top:1px solid var(--border-light);transition:background var(--dur-quick) ease;background:#fff;align-items:flex-start;gap:14px;padding:15px 18px;display:flex;position:relative}.ppl-row:first-child{border-top:0}.ppl-row:hover{background:#f8faff}.ppl-row:before{content:"";opacity:0;width:3px;transition:opacity var(--dur-base) ease;background:linear-gradient(165deg,#506fc4,#354e93,#2f4684);position:absolute;top:0;bottom:0;left:0}.ppl-row:hover:before{opacity:.6}.ppl-row.is-primary{background:linear-gradient(#fbfcff,#f6f9ff)}.ppl-row.is-primary:before{opacity:.85}.ppl-row.is-primary:hover{background:linear-gradient(#f7faff,#eef4ff)}.ppl-av{width:42px;height:42px;font-size:var(--fs-lg);border-radius:13px;margin-top:1px}.ppl-main{flex-direction:column;flex:auto;gap:5px;min-width:0;display:flex}.ppl-name{font-weight:800;font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:2px;line-height:1.2;display:flex}.ppl-name .team-pill{margin-left:0}.ppl-email{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;overflow:hidden}.ppl-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:1px;display:flex}.ppl-meta:empty{display:none}.ppl-meta-label{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-right:1px;font-weight:800}.ppl-chip{font-size:var(--fs-xs);color:var(--ink);border:1px solid var(--border-light);border-radius:var(--radius-pill);white-space:nowrap;background:#f3f5f9;align-items:center;gap:6px;padding:3px 10px;font-weight:700;line-height:1.4;display:inline-flex}.ppl-chip:before{content:"";background:linear-gradient(165deg,#506fc4,#2f4684);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ppl-chip-empty{font-size:var(--fs-base);color:var(--muted);font-style:italic}.ppl-crews{border-radius:var(--radius-md);background:linear-gradient(#f8faff,#eef3fd);border:1px solid #e1e8f5;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;padding:7px 8px 7px 11px;display:flex}.ppl-crews-label{font-size:var(--fs-4xs);letter-spacing:.08em;text-transform:uppercase;color:#5a6b8c;font-weight:800}.ppl-crews-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ppl-crews .ppl-chip{background:#fff;border-color:#dbe4f3;box-shadow:0 1px 2px -1px #16234b1f}.ppl-crews .ppl-edit{margin-left:auto}.ppl-crews .ppl-chip-empty{margin:0}a.ppl-chip{cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-quick) ease;text-decoration:none}.ppl-crews a.ppl-chip:hover{background:#eef3ff;border-color:#b9cdf2}a.ppl-chip:active{transform:translateY(.5px)}a.ppl-chip:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ppl-crews .ppl-chip-own{color:#7a5a06;background:#fff8ec;border-color:#f0d999}.ppl-crews .ppl-chip-own:hover{background:#fff2d8;border-color:#e6c878}.ppl-chip-own:before{background:linear-gradient(165deg,#f0a500,#d07d00)}.ppl-chip-tag{font-size:var(--fs-5xs);letter-spacing:.06em;text-transform:uppercase;color:#fff;border-radius:var(--radius-pill);background:linear-gradient(160deg,#f0a500,#d07d00);margin-left:6px;padding:1px 6px;font-weight:800}@media (prefers-reduced-motion:reduce){a.ppl-chip{transition:none}}.ppl-edit{appearance:none;font-size:var(--fs-xs);color:var(--brand);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#eef3ff;border:1px dashed #c7d6f5;align-items:center;gap:4px;margin-left:1px;padding:3px 11px;font-weight:700;display:inline-flex}.ppl-edit:hover{background:#e4ecff;border-color:#a9c0ef}.ppl-edit:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ppl-editor{width:100%;margin-top:4px}.ppl-editor-actions{gap:8px;margin-top:8px;display:flex}.ppl-main .team-pw{margin-top:1px}.ppl-main .team-login-status{margin-top:0}.ppl-rail{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:9px;padding-top:1px;display:flex}.ppl-rail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}@media (max-width:720px){.ppl-row{flex-wrap:wrap;padding:14px 15px}.ppl-main{flex-basis:calc(100% - 56px)}.ppl-rail{flex-direction:column;align-items:stretch;gap:10px;width:100%;margin-top:6px;padding-left:56px}.ppl-rail .team-conn{align-self:flex-start}.ppl-rail-actions{justify-content:flex-start}}@media (max-width:460px){.ppl-av{width:38px;height:38px;font-size:var(--fs-base)}.ppl-rail{padding-left:0}.ppl-rail-actions{width:100%}.ppl-rail-actions .team-action,.ppl-rail-actions .team-remove{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.ppl-row,.ppl-row:before,.ppl-edit,.ppl-chip{transition:none}}.redline{flex-direction:column;gap:14px;display:flex}.redline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.redline-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rl-tool{border:1px solid var(--border-light);height:38px;color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, transform var(--dur-quick) ease;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex}.rl-tool:hover:not(:disabled){background:#fafbff;border-color:#c4d0ec}.rl-tool:active:not(:disabled){transform:scale(.96)}.rl-tool:disabled{opacity:.45;cursor:not-allowed}.rl-pages{align-items:center;gap:6px;display:inline-flex}.rl-pages .rl-tool{width:38px;font-size:var(--fs-4xl);justify-content:center;padding:0}.rl-page-num{font-size:var(--fs-base);color:var(--muted);text-align:center;min-width:86px;font-weight:600}.redline-save-area{align-items:center;gap:12px;display:flex}.rl-status{font-size:var(--fs-md);color:var(--muted)}.rl-save{min-width:150px}.redline-stage{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:#f4f6fb;line-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0f172a0f}.redline-scroll{touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min(72vh,760px);padding:10px 0;position:relative;overflow:auto}.redline-doc{width:100%;margin:0 auto}.redline-page{background:#fff;width:100%;margin:0 auto 10px;line-height:0;position:relative;box-shadow:0 2px 14px -7px #14214752}.redline-page:last-child{margin-bottom:0}.redline-map{width:100%;height:auto;display:block}.redline-ghost{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.redline-draw{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.redline-zoom{z-index:4;border:1px solid var(--border-light);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;align-items:center;gap:2px;padding:3px;line-height:0;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 18px -8px #0f172a66}.rl-zoom-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--ink);cursor:pointer;transition:background var(--dur-quick);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.rl-zoom-btn:hover:not(:disabled){background:#eef2fb}.rl-zoom-btn:disabled{opacity:.4;cursor:default}.rl-zoom-pct{border-radius:var(--radius-pill);min-width:50px;height:32px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-quick);font-variant-numeric:tabular-nums;background:0 0;border:none;font-weight:700}.rl-zoom-pct:hover:not(:disabled){color:var(--ink);background:#eef2fb}.redline-hint{z-index:2;font-size:var(--fs-xs);color:#b4361f;border-radius:var(--radius-pill);pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffdb;border:1px solid #e11d2a40;padding:4px 12px;font-weight:600;line-height:1.2;position:absolute;top:10px;left:50%;transform:translate(-50%)}.redline-loading{z-index:3;color:var(--muted);font-size:var(--fs-lg);background:#f4f6fbd9;justify-content:center;align-items:center;gap:10px;font-weight:600;line-height:1.4;display:flex;position:absolute;inset:0}.redline-replace{border-top:1px dashed var(--border-light);font-size:var(--fs-md);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.map-dropzone{text-align:center;border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-quick) ease;background:radial-gradient(420px 160px at 50% 0,#4f7fff0f,#0000 70%),linear-gradient(#fbfcff,#f6f8fd);border:1.5px dashed #cbd5e6;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.map-dropzone:hover,.map-dropzone.over{border-color:var(--brand);transform:translateY(-1px)}.map-dropzone:focus-visible{box-shadow:var(--focus-glow);outline:none}.map-dropzone-ic{border-radius:var(--radius-xl);width:56px;height:56px;color:var(--brand);background:#eef2fb;border:1px solid #dde6f8;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.map-dropzone-title{font-size:var(--fs-3xl);color:var(--ink);font-weight:800}.map-dropzone-sub{font-size:var(--fs-lg);color:var(--muted);max-width:46ch;line-height:1.5}@media (prefers-reduced-motion:reduce){.rl-tool,.map-dropzone{transition:none}}@media (max-width:560px){.redline-save-area{justify-content:space-between;width:100%}.rl-save{flex:1;min-width:0}}.crew-redline-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.crew-redline-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.crew-redline-card:hover{border-color:#c4d0ec;transform:translateY(-3px);box-shadow:0 14px 30px -18px #16234b73}.crew-redline-card:disabled{cursor:default;opacity:.75}.crew-redline-card:hover .crew-redline-zoomhint{opacity:1;transform:scale(1)}.crew-redline-zoomhint{z-index:2;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;width:30px;height:30px;transition:opacity var(--dur-quick) ease, transform var(--dur-quick) ease;pointer-events:none;background:#141c339e;border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:9px;right:9px;transform:scale(.85)}.crew-redline-thumb{aspect-ratio:4/3;object-fit:cover;object-position:top center;border-bottom:1px solid var(--border-light);background:#f4f6fb;width:100%;display:block}.crew-redline-noimg{color:var(--faint);font-size:var(--fs-base);justify-content:center;align-items:center;display:flex}.crew-redline-meta{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.crew-redline-date{color:var(--ink);font-weight:700;font-size:var(--fs-md);align-items:center;display:flex}.crew-redline-proj{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){.crew-redline-card{transition:none}}.drive-resync{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.drive-resync-btn{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.drive-resync-msg{font-size:var(--fs-md);color:var(--muted);font-weight:600}.drive-resync-msg.err{color:var(--danger-text)}@media (max-width:640px){.drive-resync{justify-content:flex-start;width:100%;margin-left:0}}.today-summary{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:linear-gradient(#fff,#f6f9ff);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 18px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 6px 18px -12px #28408266}.today-summary-label{font-size:var(--fs-xl);color:var(--ink);font-weight:700}.today-summary-label .stat-num{font-size:var(--fs-4xl);font-weight:800}.today-summary-done{font-size:var(--fs-md);color:var(--success-text);font-weight:700}.proj-checklist{border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-contact);background:#fff;transition:box-shadow .25s,border-color .25s,transform .25s;position:relative;overflow:hidden}.proj-checklist[data-collapsed=yes]{box-shadow:none}.proj-checklist:has(.proj-checklist-banner[data-done=yes]){border-color:#cdeed9}.proj-checklist[data-active=yes]{box-shadow:0 14px 34px -20px #354e938c, var(--elev-contact);border-color:#c4d4fb}.proj-checklist[data-active=yes]:before{content:"";z-index:2;background:linear-gradient(#5b85ff,#354e93);width:4px;position:absolute;top:0;bottom:0;left:0}.proj-checklist-banner{text-align:left;width:100%;font:inherit;color:inherit;transition:background var(--dur-base) ease;background:linear-gradient(#f7faff 0%,#eef3fd 100%);border:none;align-items:center;gap:14px;margin:0;padding:14px 16px;display:flex}button.proj-checklist-banner{cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent}button.proj-checklist-banner:hover{background:linear-gradient(#eef4ff 0%,#e3edfb 100%)}button.proj-checklist-banner:active{background:linear-gradient(#e7eefb 0%,#dbe6f8 100%)}button.proj-checklist-banner:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.proj-checklist-banner[data-done=yes]{background:linear-gradient(#f1fbf5 0%,#e6f6ed 100%)}button.proj-checklist-banner[data-done=yes]:hover{background:linear-gradient(#e9f9f0 0%,#dcf1e5 100%)}.proj-checklist-ic{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px}.proj-checklist-banner[data-done=yes] .proj-checklist-ic{background:linear-gradient(150deg,#34d399,#16a34a)}.proj-checklist-head{flex:1;min-width:0}.proj-checklist-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.proj-checklist-name{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.proj-checklist-current{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:#2f4e93;border-radius:var(--radius-pill);background:#e8eefc;border:1px solid #c9d8fb;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px 2px 8px;font-weight:800;display:inline-flex}.proj-checklist-current:before{content:"";background:#4f6fd8;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite projCurrentPulse;box-shadow:0 0 #4f6fd880}@keyframes projCurrentPulse{0%{box-shadow:0 0 #4f6fd880}70%{box-shadow:0 0 0 5px #4f6fd800}to{box-shadow:0 0 #4f6fd800}}.proj-checklist-sub{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.proj-checklist-prog{flex-shrink:0;align-items:center;gap:10px;display:flex}.proj-checklist-count{font-size:var(--fs-xl);color:var(--muted);white-space:nowrap;font-weight:700}.proj-checklist-count b{font-size:1.1rem}.proj-checklist-badge{font-size:var(--fs-xs);color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-weight:700}.proj-checklist-chevron{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--muted);transition:transform var(--dur-slow) var(--ease), background var(--dur-base) ease;place-items:center;display:inline-grid}button.proj-checklist-banner:hover .proj-checklist-chevron{color:var(--ink);background:#1421470f}.proj-checklist-chevron.open{transform:rotate(180deg)}.proj-checklist-bar{background:#e4e9f3;height:5px;overflow:hidden}.proj-checklist-bar-fill{height:100%;transition:width .5s var(--ease);background:linear-gradient(90deg,#5b85ff,#354e93)}.proj-checklist-bar-fill[data-done=yes]{background:linear-gradient(90deg,#34d399,#16a34a)}.proj-checklist-collapse{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:1fr;display:grid}.proj-checklist-collapse[data-open=no]{grid-template-rows:0fr}.proj-checklist-clip{min-height:0;overflow:hidden}.proj-checklist-body{opacity:1;transition:opacity var(--dur-slow) ease 40ms;flex-direction:column;gap:14px;padding:14px 16px 16px;display:flex}.proj-checklist-collapse[data-open=no] .proj-checklist-body{opacity:0;transition:opacity var(--dur-base) ease}@media (max-width:560px){.proj-checklist-banner{gap:11px;padding:13px 14px}.proj-checklist-ic{width:36px;height:36px}.proj-checklist-name{font-size:var(--fs-3xl)}.proj-checklist-prog{gap:8px}}@media (prefers-reduced-motion:reduce){.proj-checklist-collapse,.proj-checklist-body,.proj-checklist-chevron,.proj-checklist-bar-fill{transition:none}.proj-checklist-current:before{animation:none}}.project-picker{border-radius:var(--radius-md);border:1px solid var(--card-border);background:linear-gradient(#fff,#f6f9ff);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;display:flex}.project-picker-ic{color:var(--brand);display:inline-flex}.project-picker-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.project-picker-name{font-size:var(--fs-2xl);color:var(--ink);font-weight:800}.project-picker-pills{flex-wrap:wrap;gap:8px;display:flex}.project-pill{border-radius:var(--radius-pill);min-height:44px;font-size:var(--fs-md);color:var(--muted);transition:all var(--dur-quick);background:#eef2fb;border:1px solid #e0e7f5;align-items:center;padding:11px 14px;font-weight:700;text-decoration:none;display:inline-flex}.project-pill:hover{color:var(--ink);background:#e3eafa}.project-pill.on{color:#fff;background:linear-gradient(165deg,#506fc4,#2f4684);border-color:#0000;box-shadow:0 6px 16px -8px #28408299}.apick{margin-top:2px}.apick-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.apick-title{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-weight:800;display:inline-flex}.apick-count{border-radius:var(--radius-pill);background:var(--brand);color:#fff;min-width:20px;font-size:var(--fs-4xs);letter-spacing:0;text-align:center;padding:1px 7px;font-weight:800}.apick-search{min-width:0;font:inherit;font-size:var(--fs-md);border-radius:var(--radius-pill);border:1px solid var(--card-border);color:var(--ink);transition:border-color var(--dur-quick) ease;background:#fff;outline:none;flex:0 240px;margin-left:auto;padding:7px 12px}.apick-search:focus{border-color:var(--brand)}.apick-empty{color:var(--muted);font-size:var(--fs-lg);margin:6px 0 0}.apick-list{flex-direction:column;gap:14px;padding:2px;display:flex}.apick-group{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fbfcff;scroll-margin:16px;overflow:hidden}.apick-group-head{width:100%;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-quick) ease;background:#f4f7fd;border:0;border-bottom:1px solid #0000;align-items:center;gap:10px;padding:10px 13px;display:flex}.apick-group-head:hover{background:#eef3fd}.apick-group.open .apick-group-head{border-bottom-color:var(--border-light)}.apick-chev{color:var(--faint);transition:transform var(--dur-quick) ease;flex-shrink:0;font-size:1.05rem;line-height:1}.apick-group.open .apick-chev{transform:rotate(90deg)}.apick-group-picked{border-radius:var(--radius-pill);background:var(--brand);color:#fff;min-width:18px;font-size:var(--fs-4xs);text-align:center;flex-shrink:0;padding:1px 6px;font-weight:800}.apick-group-name{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:800}.apick-group-feet{font-size:var(--fs-4xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:700}.apick-rows{flex-direction:column;gap:6px;padding:8px;display:flex}.apick-row{cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;scroll-margin:16px;display:flex;position:relative}.apick-row:hover{border-color:#cdd9f2}.apick-row.on{background:linear-gradient(#f5f8ff,#eef3fd);border-color:#b9ccf6}.apick-cb-input{flex-shrink:0}.apick-name{font-size:var(--fs-xl);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.apick-feet{font-size:var(--fs-4xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:700}.apick-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.apick-note{font-size:var(--fs-4xs);color:var(--muted);max-width:42ch;line-height:1.35}.apick-saved{font-size:var(--fs-md);color:#0f8a4d;font-weight:600}.crew-preview-banner{border-radius:var(--radius-lg);color:#7a5a05;background:linear-gradient(#fff8e8,#fdefce);border:1px solid #f3dca6;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex;box-shadow:0 6px 18px -10px #b0841880}.crew-preview-eye{color:#b07f12;background:#fff5db;border:1px solid #f0d999;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.crew-preview-text{min-width:0;font-size:var(--fs-xl);flex:1;line-height:1.45}.crew-preview-text strong{font-weight:800}.app-prebanner{flex-direction:column;gap:12px;width:100%;max-width:1520px;margin:0 auto;padding:28px clamp(16px,3.2vw,48px) 0;display:flex}.app-prebanner>*{margin-top:0;margin-bottom:0}@media (max-width:640px){.app-prebanner{padding:18px 16px 0}}.actas-bar{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(135deg,#129a57,#0c7a44);border:1px solid #ffffff29;align-items:center;gap:13px;margin:0 0 18px;padding:12px 14px;display:flex;box-shadow:0 12px 28px -14px #0c7a44b3,inset 0 1px #fff3}.actas-ic{width:38px;height:38px;font-size:var(--fs-md);letter-spacing:.02em;color:#fff;background:#ffffff2b;border:1px solid #ffffff3d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.actas-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.actas-name{font-size:var(--fs-2xl);letter-spacing:-.01em;align-items:center;gap:7px;font-weight:800;display:inline-flex}.actas-dot{background:#d6ffe7;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff38}.actas-sub{font-size:var(--fs-md);color:#ffffffd9;line-height:1.35}.actas-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.actas-exit,.actas-own{font-size:var(--fs-md);color:#0b6e3d;border-radius:var(--radius-pill);transition:transform var(--dur-quick) ease, filter var(--dur-quick) ease;background:#fff;border:1px solid #ffffff80;flex-shrink:0;align-items:center;gap:6px;padding:8px 15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px -3px #00000047}.actas-own{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff52}.actas-exit:hover,.actas-own:hover{filter:brightness(.97);transform:translateY(-1px)}.actas-exit:active,.actas-own:active{transform:translateY(0)}@media (max-width:560px){.actas-bar{flex-wrap:wrap}.actas-text{flex-basis:calc(100% - 51px)}.actas-actions{flex-wrap:wrap;order:3;width:100%;padding-left:51px}}.manager-hub{flex-direction:column;gap:16px;display:flex}.manager-hub .page-head-card{margin-bottom:0}.manager-hub-head{align-items:center}.manager-hub-actions,.manager-crew-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.manager-hub-actions a,.manager-crew-actions a{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.manager-own-context{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,#f4f8ff 58%,#edf4ff 100%);border:1px solid #cbd9f4;grid-template-columns:auto minmax(150px,auto) minmax(260px,1fr) auto;align-items:center;gap:13px;padding:13px 15px;display:grid;box-shadow:0 10px 28px -24px #2a488cbf,inset 0 1px #fff}.manager-own-icon{color:#36579f;background:linear-gradient(145deg,#fff,#e7efff);border:1px solid #cad9f5;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:inline-grid}.manager-own-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.manager-own-copy strong{color:var(--ink);font-size:var(--fs-xl)}.manager-own-copy span{color:#4563a0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.manager-own-context p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.4}.manager-own-context .btn-action{white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.manager-roster{border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-card);background:#fff;overflow:hidden}.manager-roster-head{background:linear-gradient(135deg,#eef4ff 0%,#e5edfb 52%,#dce7fa 100%);border-bottom:1px solid #dbe4f4;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.manager-roster-head h2{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.02em;margin:0}.manager-roster-head p{color:#5a6b8f;font-size:var(--fs-md);margin:3px 0 0;font-weight:600}.manager-roster-key{color:#52617d;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:14px;font-weight:700;display:flex}.manager-roster-key span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.manager-roster-key i{background:#4e6fb7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #4e6fb71f}.manager-roster-key i[data-tone=project]{background:#8191af;box-shadow:0 0 0 3px #8191af21}.manager-roster-list{flex-direction:column;display:flex}.manager-crew-card{min-width:0;transition:background var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;border-bottom:1px solid #e8edf5;align-items:center;gap:14px;padding:15px 18px;display:flex;position:relative}.manager-crew-card:last-child{border-bottom:0}.manager-crew-card:before{content:"";background:#4e6fb7;border-radius:0 4px 4px 0;width:3px;position:absolute;inset:9px auto 9px 0}.manager-crew-card[data-scope=project]:before{background:#98a5bd}.manager-crew-card:hover{background:linear-gradient(90deg,#fbfdff,#f7faff);box-shadow:inset 0 1px #ffffffe6}.manager-crew-icon{border-radius:12px;width:42px;height:42px}.manager-crew-main{flex:300px;min-width:0}.manager-crew-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.manager-crew-title-row>strong{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;font-weight:800}.manager-scope-pill{border-radius:var(--radius-pill);color:#3f5f9e;min-height:22px;font-size:var(--fs-4xs);white-space:nowrap;background:#edf3ff;border:1px solid #c9d7f0;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.manager-scope-pill[data-scope=project]{color:#65728a;background:#f4f6f9;border-color:#d9e0eb}.manager-crew-project{color:var(--muted);font-size:var(--fs-md);margin-top:2px}.manager-checklist{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.manager-checklist>span{border-radius:var(--radius-pill);color:#8490a6;font-size:var(--fs-4xs);background:#f3f5f8;border:1px solid #e1e6ef;padding:3px 8px;font-weight:800}.manager-checklist>span[data-done=yes]{color:var(--success-text);background:var(--success-tint);border-color:var(--success-border)}.manager-checklist>b{color:var(--muted);font-size:var(--fs-xs);font-weight:750}.manager-checklist>b[data-done=yes]{color:var(--success-text)}.manager-drift{border-radius:var(--radius-pill);color:#9a5b00;font-size:var(--fs-xs);background:#fffaeb;border:1px solid #fedf89;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-weight:800;display:inline-flex}.manager-drift[data-alert=yes]{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.manager-crew-actions{justify-content:flex-end;max-width:430px}.manager-scope-note{color:var(--muted);font-size:var(--fs-xs);text-align:right;flex:1 0 100%;line-height:1.35}@media (max-width:850px){.manager-own-context{grid-template-columns:auto 1fr auto}.manager-own-context p{grid-area:2/2/auto/-1}.manager-roster-head{flex-direction:column;align-items:flex-start;gap:10px}.manager-crew-card{flex-wrap:wrap;align-items:flex-start}.manager-crew-actions{justify-content:flex-start;width:100%;max-width:none;padding-left:56px}.manager-scope-note{text-align:left}}@media (max-width:560px){.manager-hub-actions{width:100%}.manager-hub-actions a{flex:140px}.manager-own-context{grid-template-columns:auto minmax(0,1fr)}.manager-own-context p{grid-column:1/-1}.manager-own-context .btn-action{grid-column:1/-1;justify-content:center;width:100%}.manager-roster-head{padding:14px}.manager-roster-key{gap:10px}.manager-crew-card{gap:11px;padding:14px}.manager-crew-icon{width:38px;height:38px}.manager-crew-actions{padding-left:0}.manager-crew-actions a{flex:145px}}.crew-preview-exit{font-size:var(--fs-base);letter-spacing:.03em;text-transform:uppercase;color:#7a5a05;border-radius:var(--radius-pill);transition:all var(--dur-quick);background:#fffdf6;border:1px solid #e7cf94;flex-shrink:0;align-items:center;padding:7px 14px;font-weight:700;text-decoration:none;display:inline-flex}.crew-preview-exit:hover{background:#fff;border-color:#d8ba6e;transform:translateY(-1px)}@media (max-width:560px){.crew-preview-banner{flex-wrap:wrap}.crew-preview-text{flex-basis:100%;order:2}.crew-preview-exit{order:3}}.crew-preview-card-head{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.crew-preview-launch{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.crew-preview-launch-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.viewas-launch-btn{border-radius:var(--radius-lg);cursor:pointer;width:100%;font-size:var(--fs-3xl);letter-spacing:-.01em;color:#fff;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, filter var(--dur-base) ease;background:linear-gradient(135deg,#5a8bff 0%,#4f7fff 42%,#3f5fe0 100%);border:none;align-items:center;gap:12px;padding:15px 18px;font-weight:750;display:flex;box-shadow:0 12px 30px -10px #4f7fff9e,inset 0 1px #ffffff47}.viewas-launch-btn:hover{filter:brightness(1.04);transform:translateY(-1.5px);box-shadow:0 18px 40px -12px #4f7fffb8,inset 0 1px #ffffff52}.viewas-launch-btn:active{transform:translateY(0)}.viewas-launch-ic{background:#ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.viewas-launch-btn>span:not(.viewas-launch-ic):not(.viewas-launch-arrow){text-align:left;flex:1}.viewas-launch-arrow{opacity:.9;transition:transform var(--dur-base) ease;flex-shrink:0;display:inline-flex}.viewas-launch-btn:hover .viewas-launch-arrow{transform:translate(3px)}.viewas-modal-body{flex-direction:column;gap:16px;padding-top:4px;display:flex}.viewas-picker .vselect-trigger{font-size:var(--fs-3xl);background:linear-gradient(#fbfcff,#f4f7ff);border:1.5px solid #dbe4f7;border-radius:13px;padding:15px 16px;font-weight:560;box-shadow:inset 0 1px #fff,0 2px 10px -6px #2f468440}.viewas-picker .vselect-trigger:hover:not(:disabled){border-color:#b9caf0}.viewas-picker .vselect-trigger[aria-expanded=true]{border-color:#4f7fff;box-shadow:0 0 0 4px #4f7fff24}.viewas-account-menu{background:linear-gradient(#fff 0%,#fbfcff 100%);border-color:#d7e0f0;border-radius:16px;padding:8px;box-shadow:0 24px 64px -22px #15264f6b,0 8px 20px -14px #15264f40}.viewas-account-menu .vselect-search{background:#f6f8fc;border:1px solid #e3e9f3;border-radius:11px;margin:-2px -2px 7px;padding:10px 11px}.viewas-account-menu .vselect-search-input{color:#15223b;height:30px;font-size:var(--fs-base);font-weight:600}.viewas-account-menu .vselect-group{color:#66758f;font-size:var(--fs-2xs);letter-spacing:.095em;border-top:1px solid #edf1f7;margin:4px 4px 3px;padding:9px 8px 6px;font-weight:800}.viewas-account-menu>div:first-of-type .vselect-group{border-top:0}.viewas-account-menu .vselect-opt{border-radius:11px;min-height:52px;margin:2px 0;padding:9px 11px}.viewas-account-menu .vselect-opt:hover,.viewas-account-menu .vselect-opt[data-active=true]{background:linear-gradient(90deg,#eef4ff,#f4f7ff)}.viewas-account-menu .vselect-opt-label{color:#17233a;font-size:var(--fs-lg);font-weight:690}.viewas-account-menu .vselect-opt-meta{color:#16704a;font-size:var(--fs-2xs);background:#f0f9f4;border:1px solid #d9e9df;border-radius:999px;padding:5px 8px;font-weight:780}@media (max-width:520px){.viewas-account-menu .vselect-opt-copy{flex-direction:column;align-items:flex-start;gap:4px}.viewas-account-menu .vselect-opt-meta{background:0 0;border:0;padding:0}}.viewas-confirm-btn{cursor:pointer;width:100%;font-size:var(--fs-2xl);letter-spacing:-.01em;color:#fff;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, filter var(--dur-base) ease;background:linear-gradient(135deg,#1fa971 0%,#12905d 100%);border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:15px 18px;font-weight:760;animation:.22s cubic-bezier(.2,.9,.3,1.2) viewasConfirmIn;display:flex;box-shadow:0 12px 28px -10px #12905d99,inset 0 1px #ffffff42}.viewas-confirm-btn:hover{filter:brightness(1.05);transform:translateY(-1.5px);box-shadow:0 18px 38px -12px #12905db8}.viewas-confirm-btn:active{transform:translateY(0)}@keyframes viewasConfirmIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.step-locked-ic{border-radius:var(--radius-xl);color:#7b8499;background:linear-gradient(150deg,#eef1f7,#dfe4ee);border:1px solid #d8deea;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.rl-modes{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rl-mode{cursor:pointer;min-height:42px;font-size:var(--fs-lg);color:#4a5572;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e3e8f2;border-radius:11px;align-items:center;gap:8px;padding:10px 16px;font-weight:650;display:inline-flex}.rl-mode:hover:not(:disabled){background:#fbfcff;border-color:#cfd8ea}.rl-mode:active:not(:disabled){transform:scale(.97)}.rl-mode:disabled{opacity:.5;cursor:default}.rl-mode[data-active=yes]{border-color:var(--brand,#354e93);background:var(--brand,#354e93)}@supports (color:color-mix(in lab, red, red)){.rl-mode[data-active=yes]{background:color-mix(in srgb, var(--brand,#354e93) 9%, #fff)}}.rl-mode[data-active=yes]{color:var(--brand,#354e93);box-shadow:0 6px 16px -10px var(--brand,#354e93);font-weight:750}@supports (color:color-mix(in lab, red, red)){.rl-mode[data-active=yes]{box-shadow:0 6px 16px -10px color-mix(in srgb, var(--brand,#354e93) 70%, transparent)}}.rl-mode[data-testid=rl-mode-erase][data-active=yes]{color:#b42318;background:#fdf1f0;border-color:#c0362c;box-shadow:0 6px 16px -10px #c0362c8c}.rl-mode-ic{display:inline-flex}.rl-finish-float{z-index:5;white-space:nowrap;align-items:center;gap:8px;min-height:46px;padding:0 22px;animation:.18s rlFinishIn;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px -8px #0f6e3e80}@keyframes rlFinishIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.rl-line-hint{z-index:5;pointer-events:none;border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-md);white-space:nowrap;background:#0f172ad1;padding:8px 16px;font-weight:650;animation:.18s rlFinishIn;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -8px #0f172a80}@media (max-width:560px){.rl-mode{flex:1 1 0;justify-content:center;min-height:46px;padding:10px 6px}.rl-mode-text{font-size:var(--fs-md)}}.rl-type{cursor:pointer;min-width:130px;font-size:var(--fs-lg);color:#4a5572;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e3e8f2;border-radius:13px;flex:1 1 0;align-items:center;gap:10px;padding:11px 14px;font-weight:650;display:inline-flex}.rl-type:hover:not(:disabled){background:#fbfcff;border-color:#cfd8ea}.rl-type:active:not(:disabled){transform:scale(.98)}.rl-type:disabled{opacity:.5;cursor:default}.rl-type[data-active=yes]{border-color:var(--rl-c);background:var(--rl-c)}@supports (color:color-mix(in lab, red, red)){.rl-type[data-active=yes]{background:color-mix(in srgb, var(--rl-c) 10%, #fff)}}.rl-type[data-active=yes]{color:var(--rl-c);box-shadow:0 6px 16px -9px var(--rl-c);font-weight:750}@supports (color:color-mix(in lab, red, red)){.rl-type[data-active=yes]{box-shadow:0 6px 16px -9px color-mix(in srgb, var(--rl-c) 70%, transparent)}}.rl-type-ic{flex-shrink:0;justify-content:center;align-items:center;width:24px;display:inline-flex}.rl-type-line{background:var(--rl-c);border-radius:3px;width:22px;height:5px;display:block}.rl-type-box{border:2.5px solid var(--rl-c);background:var(--rl-c);border-radius:3px;width:16px;height:16px;display:block}@supports (color:color-mix(in lab, red, red)){.rl-type-box{background:color-mix(in srgb, var(--rl-c) 20%, transparent)}}.rl-type-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:540px){.rl-type{flex-basis:calc(50% - 4px);min-width:0;padding:10px 12px}}.rl-pick{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.rl-pick-group{flex-direction:column;gap:7px;display:flex}.rl-pick-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6b7793);font-weight:800}.rl-pick-row{flex-wrap:wrap;gap:8px;display:flex}.rl-pick-row .rl-type{flex:0 auto;min-width:112px}.rl-pick-row .rl-type-ic{width:22px;height:18px}.rl-pick-empty{border-radius:var(--radius-md);font-size:var(--fs-lg);color:var(--muted,#5b6b8c);background:var(--surface-2,#f6f8fc);border:1px solid var(--line,#e4e9f2);margin:2px 0;padding:12px 14px;line-height:1.45}.rl-add-row{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.rl-addtype{cursor:pointer;min-height:40px;font-size:var(--fs-md);color:var(--brand,#354e93);border:1.5px dashed var(--brand,#354e93);background:#fff;border-radius:11px;align-items:center;gap:6px;padding:8px 15px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rl-addtype{border:1.5px dashed color-mix(in srgb, var(--brand,#354e93) 40%, #cfd8ea)}}.rl-addtype{transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-quick) ease;-webkit-tap-highlight-color:transparent}.rl-addtype:hover:not(:disabled){background:var(--brand,#354e93)}@supports (color:color-mix(in lab, red, red)){.rl-addtype:hover:not(:disabled){background:color-mix(in srgb, var(--brand,#354e93) 6%, #fff)}}.rl-addtype:hover:not(:disabled){border-color:var(--brand,#354e93)}.rl-addtype:active:not(:disabled){transform:scale(.98)}.rl-addtype:disabled{opacity:.5;cursor:default}.rl-legend{background:var(--surface-2,#f6f8fc);border:1px solid var(--line,#e4e9f2);border-radius:13px;flex-direction:column;gap:7px;margin-bottom:14px;padding:11px 14px;display:flex}.rl-legend-title{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted,#6b7793);font-weight:800}.rl-legend-items{flex-wrap:wrap;gap:6px 16px;display:flex}.rl-legend-item{font-size:var(--fs-md);color:var(--ink,#2a3550);align-items:center;gap:7px;font-weight:650;display:inline-flex}.rl-legend-item svg{flex-shrink:0}.rl-addmodal{z-index:120;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.rl-addmodal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;position:absolute;inset:0}.rl-addmodal-card{z-index:1;border:1px solid var(--line,#e4e9f2);background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:min(420px,100%);max-height:calc(100dvh - 36px);padding:22px;animation:.16s rl-pop;display:flex;position:relative;overflow:auto;box-shadow:0 30px 70px -22px #16234b80}@keyframes rl-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.rl-addmodal-title{letter-spacing:-.01em;color:var(--ink,#1f2a44);margin:0;font-size:1.08rem;font-weight:800}.rl-addmodal-sub{font-size:var(--fs-lg);color:var(--muted,#5b6b8c);margin:-4px 0 2px;line-height:1.45}.rl-addmodal-field{flex-direction:column;gap:5px;display:flex}.rl-addmodal-field>span{font-size:var(--fs-base);color:var(--ink,#2a3550);font-weight:700}.rl-addmodal-field .input-light{width:100%;min-width:0}.rl-addmodal-err{font-size:var(--fs-md);margin:0}.rl-addmodal-actions{gap:9px;margin-top:4px;display:flex}.rl-addmodal-actions .btn-solid,.rl-addmodal-actions .btn-outline{flex:1;min-height:46px}@media (prefers-reduced-motion:reduce){.rl-addmodal-card{animation:none}}.inv-card-title{color:var(--ink);letter-spacing:-.01em;margin:0 0 16px;font-size:1.05rem;font-weight:750}.inv-empty,.inv-muted{color:var(--muted);font-size:var(--fs-xl);margin:6px 0}.inv-hint{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}.inv-grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inv-field{display:block}.inv-field+.inv-field{margin-top:0}.inv-note{resize:vertical;min-height:52px;font-size:15px;line-height:1.5}.inv-cadence{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:linear-gradient(#f8faff 0%,#f4f7fe 100%);margin-top:18px;padding:15px 16px 16px}.inv-cadence-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.inv-cadence-title{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.inv-cadence-sub{color:var(--muted);font-size:var(--fs-md)}.inv-cadence-opts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.inv-cadence-opt{border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-quick) ease, background var(--dur-base) ease;background:#fff;border:1.5px solid #dfe4ee;flex-direction:column;align-items:center;gap:4px;padding:13px 8px;display:flex}.inv-cadence-opt:hover{border-color:#c2cfeb;transform:translateY(-1px)}.inv-cadence-opt.inv-on{border-color:var(--brand);background:linear-gradient(165deg,#506fc4 0%,#34539b 100%);box-shadow:0 8px 20px -8px #28408280}.inv-cadence-days{font-weight:750;font-size:var(--fs-3xl);color:var(--ink)}.inv-cadence-fee{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.inv-cadence-opt.inv-on .inv-cadence-days,.inv-cadence-opt.inv-on .inv-cadence-fee{color:#fff}.inv-cadence-opt.inv-on .inv-cadence-fee{color:#ffffffd1}.inv-range-field{margin-top:14px}.inv-range-presets{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.inv-range-chip{font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:var(--radius-pill,999px);color:var(--ink);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-quick) ease, background var(--dur-base) ease, color var(--dur-base) ease;background:#fff;border:1.5px solid #dfe4ee;padding:8px 14px;font-weight:650}.inv-range-chip:hover:not(:disabled){border-color:#c2cfeb;transform:translateY(-1px)}.inv-range-chip:disabled{opacity:.55;cursor:default}.inv-range-chip.inv-on{border-color:var(--brand);color:#fff;background:linear-gradient(165deg,#506fc4 0%,#34539b 100%);box-shadow:0 6px 16px -8px #28408280}.inv-range-dates{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-range-dates>*{flex:150px;min-width:130px}.inv-range-arrow{min-width:0;color:var(--muted);flex:none;font-weight:700}.inv-range-note{font-size:var(--fs-md);color:var(--muted);margin:9px 0 0}.inv-section{margin-top:20px}.inv-section-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.inv-section-title{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.inv-section-note{font-size:var(--fs-base);color:var(--faint);font-weight:600}.inv-worktable{border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.inv-wt-row{font-size:var(--fs-xl);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.inv-wt-row:nth-child(odd){background:#fafbfe}.inv-wt-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.inv-wt-qty{color:var(--muted);font-size:var(--fs-md);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inv-wt-amt{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;min-width:84px;font-weight:700}.inv-wt-total{border-top:1.5px solid #dde4f3;background:#eef2fb!important}.inv-wt-total .inv-wt-label,.inv-wt-total .inv-wt-amt{color:var(--brand);font-weight:800}.iwb{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.iwb-head,.iwb-row{font-size:var(--fs-lg);grid-template-columns:minmax(0,1fr) 92px 96px 96px;align-items:center;gap:12px;padding:9px 14px;display:grid}.iwb-head{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#f6f8fc;font-weight:700}.iwb-head .iwb-qty,.iwb-head .iwb-rate,.iwb-head .iwb-amt{text-align:right}.iwb-rows{margin:0;padding:0;list-style:none}.iwb-row{border-top:1px solid var(--card-border)}.iwb-row:nth-child(2n){background:#fafbfe}.iwb-type{min-width:0;color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.iwb-typelabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.iwb-tag{font-size:var(--fs-4xs);letter-spacing:.03em;border-radius:5px;flex-shrink:0;padding:2px 6px;font-weight:800}.iwb-tag-pipe{color:#2f4a8c;background:#e8eefb}.iwb-tag-hh{color:#8a5212;background:#fbf0dc}.iwb-qty,.iwb-rate{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.iwb-amt{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.iwb-foot{background:#eef2fb;border-top:1.5px solid #dde4f3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.iwb-foot-summary{color:var(--brand);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.iwb-foot-label{color:var(--brand);font-weight:800;font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em}.iwb-foot-amt{color:var(--brand);font-weight:800;font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;text-align:right;min-width:84px}.iwb-warn{font-size:var(--fs-md);color:#8a3a12;background:#fdf0e4;border-bottom:1px solid #f3d9c2;gap:8px;padding:9px 14px;font-weight:600;line-height:1.4;display:flex}.iwb-norate{font-size:var(--fs-2xs);letter-spacing:.03em;color:#b4361f;text-transform:uppercase;background:#fce6e2;border-radius:5px;padding:2px 7px;font-weight:800}@media (max-width:560px){.iwb-head,.iwb-row{grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;padding:9px 11px}.iwb-foot{gap:8px;padding:10px 11px}.iwb-foot-amt{min-width:0}}.inv-add-row{grid-template-columns:minmax(0,1fr) 150px 38px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.inv-add-amtwrap{position:relative}.inv-add-dollar{color:var(--faint);pointer-events:none;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inv-add-amt{text-align:right;font-variant-numeric:tabular-nums;padding-left:24px}.inv-add-del{color:#c0473f;cursor:pointer;width:38px;height:44px;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fdf6f6;border:1px solid #ecd5d5;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.inv-add-del:hover{background:#fbeaea;border-color:#e6b9b6}.inv-breakdown{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#f8faff 100%);margin-top:20px;padding:6px 16px 0;overflow:hidden}.inv-bd-row{font-size:var(--fs-xl);color:var(--ink);border-bottom:1px dashed var(--card-border);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.inv-bd-row>span:last-child{font-variant-numeric:tabular-nums;font-weight:700}.inv-bd-hint{font-size:var(--fs-sm);color:var(--faint);margin-left:4px;font-weight:500}.inv-bd-minus>span:last-child{color:#c0473f}.inv-bd-plus>span:last-child{color:var(--success)}.inv-bd-net{color:#fff;border-left:5px solid var(--inv-accent,#2f6df6);background:linear-gradient(110deg,#0d1b38 0%,#16285a 60%,#20367a 100%);justify-content:space-between;align-items:center;margin:8px -16px 0;padding:16px 18px;display:flex}.inv-bd-net>span:first-child{letter-spacing:.01em;font-weight:700}.inv-bd-net-amt{font-size:var(--fs-6xl);font-variant-numeric:tabular-nums;color:#6fe3c4;text-shadow:0 1px 12px #6fe3c44d;font-weight:800}.inv-unpriced-block{border-radius:var(--radius-md);background:#fdf5e6;border:1px solid #f2d9a6;margin-top:4px;padding:13px 15px}.inv-unpriced-block .inv-unpriced-lead{color:#7a4a06;font-weight:700;font-size:var(--fs-lg);margin:0 0 8px}.inv-unpriced-list{color:var(--ink);font-size:var(--fs-lg);margin:0 0 12px;padding-left:20px}.inv-unpriced-list li{margin:2px 0;font-weight:600}.inv-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;display:flex}.inv-sent{text-align:center;padding:38px 22px}.inv-sent-ic{color:#fff;background:linear-gradient(165deg,#1fbf8f,#0f9b74);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:inline-flex;box-shadow:0 12px 28px -10px #0f9b7499}.inv-sent-title{font-size:var(--fs-4xl);color:var(--ink);margin:0 0 6px;font-weight:750}.inv-sent-sub{color:var(--muted);font-size:var(--fs-xl);max-width:440px;margin:0 auto 18px;line-height:1.5}.inv-sent-pop{animation:.34s cubic-bezier(.2,1.1,.3,1) both inv-sent-card-in}.inv-sent-burst{animation:.44s cubic-bezier(.2,1.4,.3,1) 80ms both inv-sent-check-in;position:relative}.inv-sent-burst:after{content:"";border:2px solid #1fbf8f8c;border-radius:50%;animation:.9s ease-out .18s both inv-sent-ring;position:absolute;inset:-4px}.inv-sent-amount{font-size:var(--fs-3xl);color:#0f9b74;letter-spacing:-.01em;margin:0 0 8px;font-weight:800}.inv-sent-note{color:var(--muted);font-size:var(--fs-md);max-width:440px;margin:-8px auto 16px;font-weight:600}@keyframes inv-sent-card-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes inv-sent-check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes inv-sent-ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}.inv-chain-status{border-radius:var(--radius-md);color:#0c6b3d;background:linear-gradient(#eafaf1,#ddf4e7);border:1px solid #bfe8d2;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 15px 17px;animation:.28s both inv-chain-in;display:flex;position:relative;overflow:hidden}.inv-chain-ic{color:#fff;background:linear-gradient(165deg,#1fbf8f,#0f9b74);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 4px 10px -4px #0f9b7499}.inv-chain-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite inv-chain-spin}.inv-chain-txt{flex-direction:column;gap:3px;min-width:0;animation:.3s both inv-chain-copy-in;display:flex}.inv-chain-label{font-size:var(--fs-lg);font-weight:750;line-height:1.3}.inv-chain-sub{font-size:var(--fs-base);color:#2f8256;font-weight:600;line-height:1.45}.inv-chain-bar{background:#0f9b7424;height:3px;position:absolute;bottom:0;left:0;right:0}.inv-chain-bar-fill{background:linear-gradient(90deg,#0000,#17b184,#0000);border-radius:3px;width:38%;animation:1.4s ease-in-out infinite inv-chain-sweep;position:absolute;top:0;bottom:0}.inv-chain-done{padding-bottom:13px}@keyframes inv-chain-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes inv-chain-copy-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes inv-chain-spin{to{transform:rotate(360deg)}}@keyframes inv-chain-sweep{0%{left:-38%}to{left:100%}}@media (prefers-reduced-motion:reduce){.inv-sent-pop,.inv-sent-burst,.inv-sent-burst:after,.inv-chain-status,.inv-chain-txt,.inv-chain-spinner,.inv-chain-bar-fill{animation:none}}.inv-rows{flex-direction:column;gap:10px;display:flex}.inv-row{border:1px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.inv-row:hover{border-color:#d6deef;box-shadow:0 6px 18px -12px #16234b4d}.inv-row-proj{color:var(--ink);font-weight:700}.inv-row-meta{font-size:var(--fs-md);color:var(--muted);margin-top:2px}.inv-row-net{align-items:center;gap:12px;display:flex}.inv-row-amt{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.inv-chip{font-size:var(--fs-xs);letter-spacing:.02em;border-radius:var(--radius-pill);white-space:nowrap;padding:5px 11px;font-weight:700}.inv-chip-pending{color:#9a6b09;background:#fff3da}.inv-chip-approved{color:#0f7a52;background:#dcf5e8}.inv-chip-rejected{color:#b5403a;background:#fbe1df}.inv-resub-badge{font-size:var(--fs-4xs);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);vertical-align:middle;color:#7a4e00;background:#ffeccb;border:1px solid #f3d79c;align-items:center;margin-left:8px;padding:2px 8px;font-weight:800;display:inline-flex}.inv-row-proj .inv-resub-badge{vertical-align:1px}.inv-rc-reject,.inv-rc-resub{font-size:var(--fs-lg);border-radius:11px;margin:0 14px 12px;padding:11px 14px;line-height:1.45}.inv-rc-reject{align-items:center;gap:12px;display:flex}.inv-rc-reject-text{flex:auto;min-width:0}.inv-btn-remind{white-space:nowrap;border-radius:var(--radius-btn);color:#b4453a;font-size:var(--fs-base);font-weight:var(--btn-fw);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;border:1px solid #e5b8b2;flex-shrink:0;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.inv-btn-remind:hover{background:#fdf1ef;border-color:#d99a92;transform:translateY(-1px);box-shadow:0 4px 10px -6px #b4453a66}.inv-btn-remind:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.inv-rc-reject{color:#8a342c;background:#fff5f4;border:1px solid #f3d2cd}.inv-rc-reject strong{color:#b4453a}.inv-rc-resub{color:#7a5a1c;background:#fff8ec;border:1px solid #f1ddb4}.inv-rc-resub strong{color:#9a6b09}.inv-preflight-warn{border-radius:var(--radius-md);color:#7a5a1c;font-size:var(--fs-lg);background:#fff8ec;border:1px solid #f1ddb4;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;line-height:1.5;display:flex}.inv-preflight-warn>svg{color:#b9822a;flex:none;margin-top:1px}.inv-preflight-warn strong{color:#8a5e10;margin-bottom:3px;display:block}.inv-preflight-warn p{margin:0}.inv-preflight-note{opacity:.85;margin-top:6px;font-style:italic}.cost-book{flex-direction:column;gap:16px;display:flex}.cb-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cb-kpi{border:1px solid var(--card-border);background:linear-gradient(#fff,#f9fbff);border-radius:15px;flex-direction:column;gap:3px;padding:15px 16px 15px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #0f172a2e}.cb-kpi:before{content:"";background:#c8d2e6;width:5px;position:absolute;top:0;bottom:0;left:0}.cb-kpi-rev:before{background:linear-gradient(#34d399,#16a34a)}.cb-kpi-cost:before{background:linear-gradient(#f7b955,#e08a1e)}.cb-kpi-accent{background:linear-gradient(160deg,#16295a,#0c1830);border-color:#0000;box-shadow:0 10px 26px -14px #0c1830b3}.cb-kpi-accent:before{background:linear-gradient(#7ea0ff,#3a59b8)}.cb-kpi-l{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.cb-kpi-accent .cb-kpi-l{color:#ffffffb8}.cb-kpi-v{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.34rem;font-weight:800}.cb-kpi-accent .cb-kpi-v{color:#fff}.cb-kpi-s{font-size:var(--fs-2xs);color:var(--muted);font-weight:700}.cb-kpi-accent .cb-kpi-s{color:#ffffff9e}.cb-alert{background:var(--danger-tint);border:1px solid var(--danger-border);border-left:4px solid var(--danger-text);border-radius:13px;align-items:center;gap:12px;padding:13px 16px;display:flex}.cb-alert>svg{color:var(--danger-text);flex:none}.cb-alert-body{flex:auto;min-width:0}.cb-alert-body strong{color:var(--danger-text);font-weight:800;font-size:var(--fs-xl);display:block}.cb-alert-body p{color:var(--muted);font-size:var(--fs-md);margin:1px 0 0;line-height:1.45}.cb-alert-cta{white-space:nowrap;flex:none}.cb-alert-info{background:var(--brand-tint-blue);border-color:var(--brand-tint-border);border-left-color:var(--brand)}.cb-alert-info .cb-alert-body p{color:var(--ink)}.cb-card{border:1px solid var(--card-border);border-radius:var(--radius-lg,15px);background:linear-gradient(#fff,#fbfcff);flex-direction:column;gap:12px;padding:16px 18px;display:flex;box-shadow:0 4px 14px -10px #0f172a29}.cb-card-head{align-items:center;gap:9px;display:flex}.cb-card-head h2{font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:800}.cb-count{border-radius:var(--radius-pill);min-width:22px;height:21px;font-size:var(--fs-xs);color:var(--brand);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.cb-contract{font-size:var(--fs-lg);color:var(--muted);margin:-4px 0 0;line-height:1.45}.cb-card-foot{font-size:var(--fs-md);color:var(--muted);margin:0}.cb-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cb-row{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:#fff;padding:12px 14px}.cb-row-on{border-left:3px solid var(--success-border)}.cb-row-mng:hover{border-color:var(--card-border);box-shadow:0 6px 18px -12px #0f172a47}.cb-row-locked{background:linear-gradient(#fff,#f7fbf8);align-items:center;gap:12px;display:flex}.cb-row-top{align-items:center;gap:12px;display:flex}.cb-row-main{flex-wrap:wrap;flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.cb-row-name{color:var(--ink);font-weight:700}.cb-row-sub{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums}.cb-row-actions{flex-shrink:0;gap:6px;display:flex}.cb-lock{color:var(--success-text);margin-left:auto;display:inline-flex}.cb-mng-lead{background:var(--bg-subtle,#f7f9fd);border:1px solid var(--border-light,#e6e9ef);border-radius:var(--radius-md,12px);padding:12px 14px}.cb-lead-h{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);margin:0 0 2px;font-weight:800}.cb-lead-hint{font-size:var(--fs-base);color:var(--muted);margin:0 0 10px}.cb-advanced-toggle{font-weight:700;font-size:var(--fs-md);color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;display:inline-flex}.cb-advanced-toggle:hover{color:var(--brand,#354e93)}.cb-advanced-toggle svg{transition:transform var(--dur-base)}.cb-advanced-toggle.open svg{transform:rotate(180deg)}.cb-advanced-sub{font-size:var(--fs-xs);color:var(--muted);margin:-6px 0 2px}.cb-advanced-panel{border-top:1px solid var(--border-light,#e6e9ef);flex-direction:column;gap:14px;margin-top:4px;padding-top:12px;display:flex}@media (prefers-reduced-motion:reduce){.cb-advanced-toggle svg{transition:none}}.cb-manage-btn{border-color:var(--card-border);color:var(--ink);background:#fff;font-weight:600}.cb-manage-btn:hover:not(:disabled),.cb-manage-btn.open{background:var(--brand-tint-blue);border-color:var(--brand-tint-border);color:var(--brand-on-tint)}.cb-manage-btn svg{transition:transform var(--dur-base)}.cb-manage-btn.open svg{transform:rotate(180deg)}.cb-costtag{color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;font-weight:700;display:inline-flex}.pcp .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn),.cost-book .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn),.pp-body .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn){border-color:var(--card-border);color:var(--ink);background:#fff}.pcp .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn):hover:not(:disabled),.cost-book .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn):hover:not(:disabled){background:var(--brand-tint-blue);border-color:var(--brand-tint-border);color:var(--brand-on-tint)}.pcp .btn-ghost.pcp-del,.cost-book .btn-ghost.cb-danger{border-color:var(--card-border)}.cb-collapse{transition:grid-template-rows var(--dur-base) ease;grid-template-rows:0fr;display:grid}.cb-collapse.open{grid-template-rows:1fr}.cb-collapse-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.cb-collapse{transition:none}}.cb-manage{border-top:1px solid var(--border-light);flex-direction:column;gap:14px;margin-top:10px;padding-top:12px;display:flex}.cb-sub-h{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:800}.cb-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cb-money{align-items:center;display:flex;position:relative}.cb-money-sign{color:var(--muted);pointer-events:none;font-weight:600;position:absolute;left:11px}.cb-money-in{width:100%;padding-left:22px!important}.cost-book input[type=number]{appearance:textfield}.cost-book input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cost-book input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dmu input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.dmu input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.dmu input[type=number]{appearance:textfield}.cost-book .vselect-trigger{min-height:42px}.cost-book .btn-sm{min-height:38px}.cb-rename{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.cb-standing-edit{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:var(--card-light,#fbfcff);grid-template-columns:1.4fr 1fr 1.2fr 1fr 1fr;align-items:end;gap:10px;padding:12px;display:grid}.cb-standing-actions{grid-column:1/-1;gap:8px;display:flex}.cb-ongoing{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.cb-ongoing input{width:15px;height:15px;accent-color:var(--brand)}.cb-manage-standings{flex-direction:column;gap:10px;display:flex}.pcp{margin-top:14px}.pcp-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.pcp-ic{background:var(--card-light,#fbfcff);border:1px solid var(--border-light);width:32px;height:32px;color:var(--brand);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pcp-head-text{flex:auto;min-width:0}.pcp-head-text h2{font-size:var(--fs-3xl);color:var(--ink);margin:0;font-weight:750}.pcp-head-text p{font-size:var(--fs-md);color:var(--muted);margin:2px 0 0}.pcp-total{text-align:right;flex-shrink:0}.pcp-total-fig{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:750;display:block}.pcp-total-lab{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block}.pcp-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.pcp-row{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.pcp-row-main{flex-wrap:wrap;flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.pcp-row-cat{color:var(--ink);font-weight:650}.pcp-row-meta{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums}.pcp-row-amt{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.pcp-add-toggle{color:var(--brand);cursor:pointer;font-weight:650;font-size:var(--fs-xl);background:0 0;border:0;align-items:center;gap:6px;padding:4px 2px;display:inline-flex}.pcp-add-toggle:hover{text-decoration:underline}.pcp-form{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:var(--card-light,#fbfcff);flex-direction:column;gap:12px;margin-top:8px;padding:14px;display:flex}.pcp-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pcp-form-actions{justify-content:flex-end;display:flex}.pcp-nocats{font-size:var(--fs-lg);color:var(--muted);margin:0}.pcp-row-actions{flex-shrink:0;gap:4px;display:flex}.pcp-del{color:var(--danger)}.pcp-edit-head{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.pcp-ai-suggest{font-size:var(--fs-md);color:var(--brand);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:2px 0;font-weight:600}.pcp-ai-suggest:hover:not(:disabled){text-decoration:underline}.pcp-ai-suggest:disabled{color:var(--muted);cursor:default}.comm-wrap .cl-head{align-items:center}.comm-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.comm-row{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:#fff;flex:none;overflow:hidden}.comm-row-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:11px 12px;display:flex}.comm-row-head:hover{background:var(--card-light,#fbfcff)}.comm-row-ic{border-radius:var(--radius-sm);background:var(--card-light,#fbfcff);border:1px solid var(--border-light);width:30px;height:30px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.comm-row-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.comm-row-title{color:var(--ink);font-weight:650}.comm-row-forday{color:var(--brand);font-weight:700}.comm-row-sec{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comm-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.comm-row-when{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.comm-chev{color:var(--muted);transition:transform var(--dur-quick);flex-shrink:0}.comm-chev-open{transform:rotate(180deg)}.comm-body{flex-direction:column;gap:10px;padding:4px 12px 14px 52px;display:flex}.comm-body-lab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-weight:700;display:block}.comm-recip-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.comm-recip{font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.comm-recip-addr{color:var(--ink);text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.comm-recip-state{font-size:var(--fs-sm);color:var(--muted);text-transform:capitalize}.comm-recip-fallback{font-size:var(--fs-lg);color:var(--ink)}.comm-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.comm-dot-delivered{background:var(--success,#2e9e5b)}.comm-dot-bounced{background:var(--danger,#c0392b)}.comm-dot-pending{background:var(--warning-text,#b9822a)}.comm-note{font-size:var(--fs-sm);color:var(--muted);margin-top:6px;font-style:italic;display:block}.comm-attach{font-size:var(--fs-lg);color:var(--brand);align-items:center;gap:6px;width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.comm-attach:hover{text-decoration:underline}.comm-no-attach{font-size:var(--fs-md);color:var(--muted)}.comm-foot{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}@media (max-width:520px){.comm-body{padding-left:12px}.comm-row-sec{white-space:normal}.pcp-form-row{grid-template-columns:1fr}.pcp-row{flex-wrap:wrap}.pcp-row-actions{justify-content:flex-end;width:100%}}.cb-danger{color:var(--danger-text)}.cb-reorder{gap:8px;display:flex}.cb-reorder-btn .cb-chev-up{transform:rotate(180deg)}.cb-actual-cta{flex-wrap:wrap;gap:8px;display:flex}.cb-actual-form{flex-direction:column;gap:12px;padding-top:12px;display:flex}.cb-actual-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cb-actual-actions{gap:8px;display:flex}.cb-variance{font-size:var(--fs-base);color:var(--muted);margin-top:4px;font-weight:700}.cb-variance.over{color:var(--danger-text)}.cb-variance.under{color:var(--success-text)}.cb-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.cb-chip{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:var(--card-light,#fbfcff);transition:border-color var(--dur-quick), box-shadow var(--dur-quick);overflow:hidden}.cb-chip:hover{border-color:var(--card-border);box-shadow:0 5px 16px -12px #0f172a40}.cb-chip.open{border-color:var(--brand-tint-border);background:#fff;grid-column:1/-1}.cb-chip-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:13px 15px;display:flex}.cb-chip-name{color:var(--ink);align-items:center;gap:7px;font-weight:700;display:inline-flex}.cb-chip-cta{font-size:var(--fs-md);color:var(--brand);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:inline-flex}.cb-chip-add .cb-chip-head{color:var(--brand);justify-content:center}.cb-chip-add .cb-chip-name{color:var(--brand)}.cb-activate,.cb-custom-form{flex-direction:column;gap:12px;padding:0 15px 15px;display:flex}.cb-activate-actions{justify-content:flex-end;gap:8px;display:flex}.cb-tax-foot{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0}@media (max-width:1024px){.cb-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.cb-standing-edit{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cb-kpis{grid-template-columns:repeat(2,1fr)}.cb-kpi-v{font-size:var(--fs-4xl)}.cb-alert{flex-wrap:wrap}.cb-alert-cta{width:100%}.cb-row-top{flex-wrap:wrap}.cb-row-actions{width:100%}.cb-row-actions>*{flex:auto}.cb-rename,.cb-standing-edit,.cb-actual-dates,.cb-grid{grid-template-columns:1fr}}.pw{border:1px solid var(--border-light);border-radius:var(--radius-lg,14px);box-shadow:inset 0 1px 0 #fffc, var(--elev-card);background:linear-gradient(#fff 0%,#f7f9fd 100%);margin-top:16px;padding:18px 20px}.pw>h3{font-size:var(--fs-md);letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#8a8478);margin:0 0 14px;font-weight:700}.pw-rows{grid-template-columns:1fr auto;align-items:baseline;gap:9px 16px;margin:0;display:grid}.pw-rule{background:var(--border-light,#e6e2da);grid-column:1/-1;height:1px;margin:4px 0}.pw-l{color:var(--ink,#2b2620);margin:0}.pw-l.pw-strong,.pw-v.pw-strong{letter-spacing:-.01em;font-weight:800}.pw-rows>.pw-l.pw-strong:last-of-type,.pw-rows>.pw-v.pw-strong:last-of-type{font-size:1.08rem}.pw-v{font-variant-numeric:tabular-nums;text-align:right;margin:0}.pw-v[data-tone=ink]{color:var(--ink,#2b2620)}.pw-v[data-tone=muted]{color:var(--muted,#8a8478)}.pw-v[data-neg=true]{color:var(--danger,#b4453a)}.pw-chip{color:var(--muted,#8a8478);font-size:var(--fs-sm);font-weight:400}.pw-gap{border-left:3px solid var(--warning-text,#b9822a);background:var(--danger-tint,#fff8ec);border-radius:var(--radius-sm,8px);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.pw-gap p{font-size:var(--fs-lg);color:#7a5a1c;flex:auto;margin:0}.pw-gap-cta{font-weight:600;font-size:var(--fs-md);color:var(--warning-text,#b9822a);white-space:nowrap}.pw-gap-leak{border-left-color:var(--danger,#c0392b)}.pw-gap-leak p{color:#8a2b22}.pw-foot{font-size:var(--fs-sm);color:var(--muted,#8a8478);margin:12px 0 0}.pw-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.pw-head>h3{margin:0}.pw-manage{font-size:var(--fs-xs);color:var(--muted,#8a8478);white-space:nowrap;font-weight:600;text-decoration:none}.pw-manage:hover{color:var(--brand,#2b5cff);text-decoration:underline}.pw-src{color:inherit;align-items:center;gap:2px;text-decoration:none;display:inline-flex}.pw-src-chev{opacity:0;transition:opacity var(--dur-quick) ease, transform var(--dur-quick) ease;color:var(--muted,#8a8478);transform:translate(-2px)}.pw-sourced:hover .pw-src{text-underline-offset:2px;text-decoration:underline}.pw-sourced:hover .pw-src-chev{opacity:.7;transform:translate(0)}.pw-l.pw-warn .pw-chip{color:var(--warning-text,#b9822a)}.pw-explain{display:inline-flex;position:relative}.pw-explain-btn{border:1px solid var(--border-light,#e6e2da);border-radius:var(--radius-pill);width:15px;height:15px;color:var(--muted,#8a8478);font-size:var(--fs-3xs);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-left:6px;padding:0;font-weight:700;line-height:1;display:inline-flex}.pw-explain-btn:hover,.pw-explain-btn[aria-expanded=true]{color:var(--ink,#2b2620);border-color:var(--muted,#8a8478)}.pw-explain-scrim{z-index:40;background:0 0;position:fixed;inset:0}.pw-explain-pop{z-index:41;background:var(--card,#fff);border:1px solid var(--border-light);border-radius:var(--radius-md,11px);min-width:280px;max-width:360px;padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px -20px #16234b59}.pw-explain-head{font-size:var(--fs-base);color:var(--ink,#2b2620);margin:0 0 8px;font-weight:700}.pw-explain-tbl{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pw-explain-tbl th{text-align:left;color:var(--muted,#8a8478);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;padding:0 8px 5px 0}.pw-explain-tbl th.num,.pw-explain-tbl td.num{text-align:right;padding-right:0}.pw-explain-tbl td{vertical-align:top;padding:3px 8px 3px 0}.pw-explain-tbl td.ink,.pw-explain-tbl .ink{color:var(--ink,#2b2620)}.pw-explain-tbl td.muted,.pw-explain-tbl .muted{color:var(--muted,#8a8478)}.pw-explain-tbl td.num{font-variant-numeric:tabular-nums}.pw-explain-tbl tfoot td{border-top:1px solid var(--border-light,#e6e2da);color:var(--ink,#2b2620);padding-top:6px;font-weight:700}@media (max-width:560px){.pw-rows{grid-template-columns:1fr;gap:3px}.pw-v{text-align:left}.pw-v.pw-strong{margin-bottom:6px}.pw-explain-pop{min-width:220px;max-width:82vw}}.cpp{border:1px solid var(--border-light,#e6e2da);border-radius:var(--radius-lg,14px);background:var(--card,#fff);margin-top:16px;padding:16px 18px}.cpp-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cpp-head h3{font-size:var(--fs-3xl);margin:0}.cpp-confidential{font-size:var(--fs-xs);color:var(--muted,#8a8478);border-radius:var(--radius-pill);background:#f2efe9;border:1px solid #e2ddd3;padding:2px 10px;font-weight:600}.cpp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cpp-row{border:1px solid var(--border-light,#e6e2da);border-radius:var(--radius-md,11px);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.cpp-name{text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.cpp-figs{flex-shrink:0;gap:20px;display:flex}.cpp-fig{flex-direction:column;align-items:flex-end;display:flex}.cpp-fig-l{font-size:var(--fs-xs);color:var(--muted,#8a8478)}.cpp-fig-v{font-variant-numeric:tabular-nums;font-weight:600}.cpp-loaded[data-neg=true]{color:var(--danger,#b4453a)}.cpp-pending{color:var(--muted,#8a8478);font-size:var(--fs-base);align-self:center}.cpp-row{flex-direction:column;align-items:stretch}.cpp-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cpp-expand{cursor:pointer;color:var(--muted,#8a8478);transition:transform var(--dur-quick) ease;background:0 0;border:none;flex-shrink:0;align-self:center;align-items:center;padding:2px 4px;display:inline-flex}.cpp-expand.open{transform:rotate(180deg)}.cpp-expand:hover{color:var(--ink)}.cpp-lines{border-top:1px solid var(--border-light,#e6e2da);margin-top:10px;padding-top:10px}.cb-tier-chip{font-size:var(--fs-3xs);color:var(--muted,#8a8478);border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;background:#f2efe9;border:1px solid #e2ddd3;align-items:center;gap:3px;padding:1px 8px;font-weight:700;display:inline-flex}.cb-office{flex-direction:column;gap:12px;display:flex}.cb-office-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cb-office-main{flex:1;min-width:0}.cb-office-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-office-name{color:var(--ink);font-weight:800;font-size:var(--fs-2xl)}.cb-office-basis{font-size:var(--fs-lg);color:var(--ink);margin:6px 0 0;font-weight:600}.cb-office-basis[data-basis=estimate]{color:#92400e}.cb-office-members{font-size:var(--fs-base);color:var(--muted);margin:3px 0 0}.cb-office-fig{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.cb-office-amt{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:750}.cb-office-per{font-size:var(--fs-md);color:var(--muted);margin-left:2px;font-weight:600}.cb-office-pill{font-size:var(--fs-xs);color:var(--muted);border-radius:var(--radius-pill);background:#f2efe9;border:1px solid #e2ddd3;align-items:center;gap:4px;padding:3px 10px;font-weight:700;text-decoration:none;display:inline-flex}.cb-office-pill:hover{color:var(--brand);border-color:var(--brand,#354e93);background:#eef2fb}.cb-auto{border:1px solid var(--border-light,#e6e2da);border-radius:var(--radius-xl);background:linear-gradient(#faf9f6,#f4f2ec);flex-direction:column;gap:11px;padding:13px;display:flex}.cb-auto-head{align-items:center;gap:10px;padding:1px 2px;display:flex}.cb-auto-ic{width:30px;height:30px;color:var(--muted,#8a8478);background:#efece5;border:1px solid #e2ddd3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cb-auto-headtext{min-width:0}.cb-auto-headtext h2{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:800}.cb-auto-headtext p{font-size:var(--fs-base);color:var(--muted);margin:1px 0 0;line-height:1.35}.cb-auto .cb-card{box-shadow:none;background:#ffffff9e;border-color:#e8e4db;padding:12px 14px}.cb-auto-badge{font-size:var(--fs-4xs);color:var(--success,#1f8a4c);background:var(--success-tint,#eef8f1);border:1px solid var(--success-border,#bfe6cd);border-radius:var(--radius-pill);letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;align-items:center;gap:3px;padding:1px 8px;font-weight:800;display:inline-flex}.cb-field .cb-office-amt{color:var(--muted,#6b7688);font-weight:700}@media (max-width:560px){.cb-office-fig{align-items:flex-start}.cb-auto .cb-office-row{gap:10px}}.cb-runbar{margin:-4px 0 2px}.cb-runbar-track{border-radius:var(--radius-pill);background:#eef1f7;gap:2px;height:10px;display:flex;overflow:hidden}.cb-runbar-seg{background:var(--brand,#354e93);min-width:3px}.cb-runbar-cap{font-size:var(--fs-base);color:var(--muted);margin:8px 0 0}.cb-runbar-legend{flex-wrap:wrap;gap:6px 16px;margin:9px 0 0;display:flex}.cb-runbar-key{font-size:var(--fs-base);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.cb-runbar-dot{background:var(--brand,#354e93);border-radius:3px;flex-shrink:0;width:9px;height:9px}.cb-coverage-nudge{text-align:left;border-radius:var(--radius-md);color:#7a5410;cursor:pointer;width:100%;font-size:var(--fs-lg);background:#fff8e8;border:1px solid #f0d79a;align-items:center;gap:10px;padding:11px 14px;font-weight:600;display:flex}.cb-coverage-nudge:hover{background:#fdf1d4;border-color:#e8c876}.cb-coverage-nudge svg{color:#b7791f;flex-shrink:0}.cb-coverage-nudge-txt{flex:1;min-width:0}.cb-coverage-nudge-cta{color:#8a5a12;white-space:nowrap;flex-shrink:0;font-weight:800}.cb-linkbtn{font-size:var(--fs-base);color:var(--brand,#354e93);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-weight:600;text-decoration:underline}.cb-linkbtn:hover{opacity:.8}.cb-std{font:inherit}.cb-std-view{border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;text-align:left;transition:background var(--dur-quick);background:0 0;border:none;align-items:baseline;gap:7px;margin:-3px 0;padding:3px 7px;display:inline-flex}.cb-std-view:hover{background:#eef2fb}.cb-std-label{color:var(--muted)}.cb-standing-amt{color:var(--ink);border-bottom:1px dotted var(--line,#cdd4e2);font-variant-numeric:tabular-nums;font-weight:700}.cb-std-view:hover .cb-standing-amt,.cb-std-view:focus-visible .cb-standing-amt{border-bottom-color:var(--brand,#354e93);color:var(--brand,#354e93)}.cb-std-edithint{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--brand,#354e93);opacity:0;transition:opacity var(--dur-quick);font-weight:800}.cb-std-view:hover .cb-std-edithint,.cb-std-view:focus-visible .cb-std-edithint{opacity:.75}.cb-std-editing{border:1px solid var(--border-light,#e6e9ef);border-radius:var(--radius-md);background:#f5f8fd;flex-wrap:wrap;flex:1 0 100%;align-items:center;gap:9px;padding:11px 13px;display:flex}.cb-std-editing .cb-std-label{color:var(--ink);font-weight:700}.cb-std-inputwrap{align-items:center;gap:5px;display:inline-flex}.cb-std-dollar{color:var(--muted);font-weight:700}.cb-std-input{text-align:right;font-variant-numeric:tabular-nums;width:128px}.cb-std-permo{color:var(--muted);font-size:var(--fs-md)}.cb-std-actions{gap:7px;margin-left:auto;display:inline-flex}.cb-office-controls{border-top:1px solid var(--border-light,#e6e2da);flex-direction:column;gap:11px;padding-top:13px;display:flex}.cb-office-ctl-cta{flex-wrap:wrap;gap:9px;display:flex}.cb-office-ctl-btn.on{background:var(--brand,#354e93);color:#fff;border-color:var(--brand,#354e93)}.cb-office-ctl-form{border:1px solid var(--border-light,#e6e9ef);border-radius:var(--radius-md);background:#f5f8fd;flex-direction:column;gap:11px;padding:13px 15px;display:flex}.cb-row-focus{box-shadow:0 0 0 2px var(--brand,#354e93)}.cb-tier-toggle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cb-tier-cur{font-size:var(--fs-md);color:var(--muted)}.cb-tier-groups{flex-direction:column;gap:16px;display:flex}.cb-tier-group-h{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin:0 0 8px 2px;font-weight:800;display:flex}.cost-hub{flex-direction:column;gap:18px;display:flex}.cost-hub .cost-book{max-width:none;margin:0;padding:0}.cb-section-nav{background:#eef3fa;border:1px solid #dce3ef;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;padding:5px;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px -24px #12234b8c}.cb-section-nav a{color:#66758e;min-height:39px;font-size:var(--fs-md);transition:color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-weight:760;text-decoration:none;display:flex}.cb-section-nav a:hover{color:var(--brand);background:#fff;box-shadow:0 3px 10px -7px #16234b73}#cost-overview,#cost-ledger,#cost-types,#cost-close,#receipts{scroll-margin-top:92px}.cb-workspace,.cb-types-zone,.cb-close-zone{border:1px solid var(--card-border);background:linear-gradient(#fff,#fafcff);border-radius:18px;flex-direction:column;gap:13px;padding:clamp(16px,2vw,22px);display:flex;box-shadow:0 12px 32px -28px #12234b80}.cb-workspace-head{border-bottom:1px solid var(--border-light);flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:12px;display:flex}.cb-workspace-kicker{color:#70809a;font-size:var(--fs-3xs);letter-spacing:.085em;text-transform:uppercase;font-weight:850}.cb-workspace-head h2{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.018em;margin:1px 0 0;font-weight:810}.cb-workspace-head p{max-width:760px;color:var(--muted);font-size:var(--fs-base);margin:1px 0 0;line-height:1.45}.cb-workspace>.cost-panel,.cb-close-zone>.cost-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cb-workspace>.cost-panel:before,.cb-close-zone>.cost-panel:before{display:none}.cb-workspace>.cost-panel>.cost-panel-head{margin-bottom:10px}.cb-workspace>.cost-panel .cost-panel-title{font-size:var(--fs-xl)}.cb-types-zone>.cb-auto,.cb-types-zone>.cb-card{box-shadow:none}.cb-types-zone>.cb-card{padding:14px}.cb-close-zone .cb-books{margin-top:0}.cb-close-zone .cost-panel-head{display:none}.cb-close-zone .cb-books-close{margin-top:0}@media (max-width:720px){.cb-section-nav{scrollbar-width:none;justify-content:flex-start;display:flex;overflow-x:auto}.cb-section-nav::-webkit-scrollbar{display:none}.cb-section-nav a{flex:none;padding-inline:15px}.cb-workspace,.cb-types-zone,.cb-close-zone{border-radius:15px;padding:15px}}@media (max-width:560px){.cpp-row-top{flex-direction:column;align-items:flex-start;gap:8px}.cpp-figs{gap:24px}.cpp-fig{align-items:flex-start}}.crew-inv-reason{background:#fff5f4;border:1px solid #f3d2cd;border-radius:11px;flex-direction:column;gap:3px;max-width:560px;margin-top:9px;padding:9px 12px;display:flex}.crew-inv-reason-label{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:#b4453a;align-items:center;gap:5px;font-weight:800;display:inline-flex}.crew-inv-reason-text{font-size:var(--fs-lg);color:#7a2c24;white-space:pre-wrap;line-height:1.45}.crew-inv-fix{font-size:var(--fs-md);white-space:nowrap;padding:8px 14px}.crew-fix-banner{border-radius:var(--radius-lg);background:linear-gradient(#fff6f5,snow);border:1px solid #f3d2cd;margin:0 0 18px;padding:14px 16px}.crew-fix-banner-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.crew-fix-banner-label{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:#b4453a;font-weight:800}.crew-fix-cancel{font-size:var(--fs-base);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-weight:700}.crew-fix-cancel:hover{color:var(--ink);text-decoration:underline}.crew-fix-banner-reason{font-size:var(--fs-2xl);color:#7a2c24;white-space:pre-wrap;margin:0 0 6px;font-weight:600;line-height:1.5}.crew-fix-banner-hint{font-size:var(--fs-md);color:var(--muted);margin:0}.crew-fix-discard{font-size:var(--fs-md);color:var(--warning-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:2px 0;font-weight:700;text-decoration:underline}.crew-fix-discard:hover{color:#92400e}.crew-fix-discard:disabled{opacity:.5;cursor:default}@media (max-width:640px){.inv-grid2{grid-template-columns:1fr}.inv-cadence-opts{gap:8px}.inv-add-row{grid-template-columns:minmax(0,1fr) 120px 38px;gap:8px}.inv-actions{flex-direction:column-reverse}.inv-actions .btn-solid,.inv-actions .btn-outline{width:100%}.inv-bd-net-amt{font-size:var(--fs-5xl)}.inv-row{flex-direction:column;align-items:flex-start;gap:10px}.inv-row-net{justify-content:space-between;width:100%}}.inv-tabs{border:1px solid var(--border-light);background:linear-gradient(#eef1f6,#e7ebf3);border-radius:18px;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:6px;display:grid;position:relative;box-shadow:inset 0 1px 2px #1018280d}.inv-tabs-slider{width:calc(50% - 6px);transition:transform var(--dur-slow) var(--ease);background:linear-gradient(160deg,#4a76e8 0%,#2f57c9 55%,#2949ae 100%);border:1px solid #fff3;border-radius:13px;position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #ffffff47,0 10px 22px -10px #2f57c999}.inv-tabs[data-active=crew] .inv-tabs-slider{transform:translate(100%)}.inv-tab{z-index:1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:13px;justify-content:center;align-items:center;gap:11px;padding:11px 16px;display:flex;position:relative}.inv-tab:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:13px}.inv-tab-ic{color:#5b6577;border:1px solid var(--card-border);width:34px;height:34px;box-shadow:var(--elev-contact);transition:background var(--dur-slow) ease, color var(--dur-slow) ease, border-color var(--dur-slow) ease, transform var(--dur-slow) ease, box-shadow var(--dur-slow) ease;background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.inv-tab-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-tab-title{font-size:var(--fs-lg);letter-spacing:-.005em;color:#46506a;transition:color var(--dur-slow) ease;align-items:center;gap:7px;font-weight:750;line-height:1.15;display:inline-flex}.inv-tab-sub{font-size:var(--fs-xs);color:#8a93a8;transition:color var(--dur-slow) ease;font-weight:600;line-height:1.2}.inv-tab:hover .inv-tab-title{color:var(--ink)}.inv-tab:hover .inv-tab-ic{color:var(--ink);border-color:#cfd8ea}.inv-tab-on .inv-tab-title,.inv-tab-on:hover .inv-tab-title{color:#fff}.inv-tab-on .inv-tab-sub{color:#ffffffb8}.inv-tab-on .inv-tab-ic,.inv-tab-on:hover .inv-tab-ic{color:#fff;background:#ffffff29;border-color:#ffffff47;transform:scale(1.04);box-shadow:inset 0 1px #fff3}.inv-tab-badge{border-radius:var(--radius-pill);color:#fff;min-width:19px;height:19px;font-size:var(--fs-xs);background:#e0863a;justify-content:center;align-items:center;padding:0 6px;font-weight:750;display:inline-flex;box-shadow:0 2px 6px -2px #a0540f99}@media (prefers-reduced-motion:reduce){.inv-tabs-slider,.inv-tab-ic,.inv-tab-title,.inv-tab-sub{transition:none}}.inv-stage{margin-bottom:22px}.inv-stage-dot{border-radius:50%;width:10px;height:10px}.inv-dot-pending{background:#e0a43a}.inv-dot-approved{background:#15a06c}.inv-dot-rejected{background:#d05a52}.inv-stage-title{font-size:var(--fs-2xl);color:var(--ink);margin:0;font-weight:750}.inv-stage-count{border-radius:var(--radius-pill);min-width:22px;height:22px;color:var(--muted);font-size:var(--fs-sm);background:#eef1f8;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.inv-review-card{background:#fff;overflow:hidden}.inv-rc-summary{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px 17px;display:flex}.inv-rc-crew{color:var(--ink);font-weight:750;font-size:var(--fs-3xl)}.inv-rc-sub{font-size:var(--fs-md);color:var(--muted);margin-top:3px}.inv-rc-terms{border-radius:var(--radius-pill);font-size:var(--fs-3xs);letter-spacing:.02em;vertical-align:1px;color:#4a5b86;background:#eef2fb;border:1px solid #dde5f4;margin-left:6px;padding:1px 6px;font-weight:800;display:inline-block}[data-pay=overdue] .inv-rc-terms{color:#a8362c;background:#fdecea;border-color:#f2cdc8}.inv-rc-net{font-size:var(--fs-4xl);color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.inv-rc-detail{border-top:1px dashed var(--card-border);background:#fbfcff;padding:4px 17px 8px}.inv-rc-note{font-size:var(--fs-lg);color:var(--muted);margin:10px 0 4px;line-height:1.5}.inv-rc-actions{background:#fafbfe;border-top:1px solid #f0f2f8;justify-content:flex-end;gap:9px;padding:12px 17px;display:flex}.inv-btn-approve,.inv-btn-reject,.inv-btn-ghost{border-radius:var(--radius-pill);font-size:var(--fs-md);cursor:pointer;transition:filter var(--dur-quick) ease, background var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-quick) ease;border:1px solid #0000;align-items:center;gap:6px;padding:9px 16px;font-weight:700;display:inline-flex}.inv-btn-approve{color:#fff;background:linear-gradient(165deg,#1fbf8f,#0f9b74);box-shadow:0 8px 18px -8px #0f9b748c}.inv-btn-approve:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.inv-btn-reject{color:#c0473f;background:#fdf5f4;border-color:#ecd5d3}.inv-btn-reject:hover:not(:disabled){background:#fbeae8}.inv-btn-ghost{color:var(--muted);background:#fff;border-color:#e2e6ef}.inv-btn-ghost:hover:not(:disabled){color:var(--ink);background:#f5f7fb}.inv-btn-approve:disabled,.inv-btn-reject:disabled,.inv-btn-ghost:disabled{opacity:.55;cursor:not-allowed}.inv-approve-banner{color:#0f7a52;font-size:var(--fs-lg);background:#dcf5e8;border-radius:11px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 14px;font-weight:650;display:flex}.inv-remind-banner{color:#8a342c;font-size:var(--fs-lg);background:#fff5f4;border:1px solid #f3d2cd;border-radius:11px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-weight:600;line-height:1.45;display:flex}.inv-from-row{font-size:var(--fs-lg);background:#f4f8ff;border:1px solid #e2ebfb;border-radius:11px;align-items:center;gap:10px;margin-bottom:14px;padding:10px 13px;display:flex}.inv-from-label{color:var(--muted);text-transform:uppercase;font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em}.inv-from-addr{color:var(--ink);font-weight:600}.inv-from-ok{color:#0f7a52;font-weight:650;font-size:var(--fs-base);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.inv-from-dot{background:#15a06c;border-radius:50%;width:7px;height:7px}.inv-from-warn{color:#8a6314;font-size:var(--fs-lg);background:#fff6e6;border:1px solid #f3e0b8;border-radius:11px;margin-bottom:14px;padding:11px 14px}.inv-from-warn a{color:var(--brand);font-weight:600}.inv-attach-box{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fbfcff;margin-top:14px;padding:12px 14px}.inv-attach-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:8px;font-weight:700}.inv-attach-row{font-size:var(--fs-lg);color:var(--ink);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.inv-attach-ext{font-size:var(--fs-2xs);color:#354e93;background:#e9eefb;border-radius:5px;margin-left:5px;padding:1px 6px;font-weight:700}.inv-attach-zipnote{color:var(--muted);font-size:var(--fs-lg);font-weight:500}.inv-attach-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.inv-packet{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:linear-gradient(#fbfcff,#f6f9fe);padding:14px 16px}.inv-packet-row{border-top:1px solid var(--card-border);align-items:center;gap:14px;padding:10px 0;display:flex}.inv-packet-row:first-of-type{border-top:none}.inv-packet-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-packet-label{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.inv-packet-sub{font-size:var(--fs-md);color:var(--muted)}.inv-pkg-list{flex-direction:column;gap:8px;display:flex}.inv-pkg-row{border:1px solid var(--card-border);border-radius:var(--radius-md);transition:opacity var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.inv-pkg-invoice{border-color:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-pkg-invoice{border-color:color-mix(in srgb, var(--inv-accent,#2f6df6) 35%, #e7ebf3)}}.inv-pkg-invoice{background:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-pkg-invoice{background:color-mix(in srgb, var(--inv-accent,#2f6df6) 5%, #fff)}}.inv-pkg-off{opacity:.5;background:#f6f7fa}.inv-pkg-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-pkg-label{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.inv-pkg-sub{font-size:var(--fs-md);color:var(--muted)}.inv-pkg-actions{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.inv-log-row{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.inv-log-main{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.inv-log-title{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.inv-log-sub{font-size:var(--fs-md);color:var(--muted)}.inv-log-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.btn-solid:hover:not(:disabled),.btn-action:hover:not(:disabled),.cw-btn:hover:not(:disabled),.ai-export-btn:hover,.tour-btn.primary:hover{filter:brightness(1.05);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1.5px)}.btn-solid:active:not(:disabled),.btn-action:active:not(:disabled),.cw-btn:active:not(:disabled),.ai-export-btn:active,.tour-btn.primary:active{transform:translateY(0)scale(.985)}.btn-outline,.btn-action.ghost,.hg-today-btn,.hg-add-btn,.dmg-yesno-btn,.jha-savedraft,.ce-tool,.ai-clarify-chip,.chip,.dmu-chip,.acct-access-chip{transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease}.btn-outline:hover:not(:disabled),.btn-action.ghost:hover:not(:disabled){background:var(--btn-icy-bg-hover);border-color:var(--btn-icy-border-hover);color:#203d68;box-shadow:var(--btn-icy-shadow-hover);transform:translateY(-1px)}.hg-today-btn:hover:not(:disabled),.hg-add-btn:hover:not(:disabled),.dmg-yesno-btn:hover:not(.on):not(:disabled),.jha-savedraft:hover:not(:disabled),.ce-tool:hover:not(:disabled),.ai-clarify-chip:hover:not(:disabled),.chip:hover:not(.on):not(:disabled),.dmu-chip:hover:not(.on):not(:disabled),.acct-access-chip:hover:not(:disabled){background:#f5f8ff;border-color:#c2cfeb;transform:translateY(-1px);box-shadow:0 4px 12px -7px #16234b47}.btn-ghost:hover:not(:disabled){transform:translateY(-1px)}.inv-presend-issues{transition:box-shadow var(--dur-base) ease, transform var(--dur-base) ease, border-color var(--dur-base) ease;margin-top:18px;animation:.32s both rise}.inv-presend-issues:hover{border-color:#e8c791;transform:translateY(-1px);box-shadow:0 10px 26px -14px #16234b59}.presend-review{white-space:nowrap;color:var(--brand);align-items:center;gap:3px;font-weight:700;text-decoration:none;display:inline-flex}.presend-review .pr-arr{transition:transform var(--dur-quick) ease;display:inline-flex}.presend-review:hover{text-underline-offset:2px;text-decoration:underline}.presend-review:hover .pr-arr{transform:translate(3px)}.inv-title-note{font-size:var(--fs-base);color:var(--faint);margin-left:8px;font-weight:600}.inv-materials-box{border:1px solid var(--card-border);border-radius:var(--radius-md);background:linear-gradient(#fff,#fbfcff);padding:14px 16px}.inv-materials-box .inv-material-margin{margin-top:0}.inv-papers-card{border-radius:var(--radius-lg,14px);color:#5b4a22;background:linear-gradient(#fffdf7,#fff7e6);border:1px solid #f0dcb2;border-left:4px solid #e2a63d;margin-top:14px;padding:16px 18px 18px}.inv-papers-head{align-items:flex-start;gap:12px;display:flex}.inv-papers-ic{border-radius:var(--radius-btn);color:#9a6a00;background:#f7e7c3;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.inv-papers-title{color:#47390f;font-weight:800;font-size:var(--fs-2xl);line-height:1.35}.inv-papers-sub{font-size:var(--fs-md);color:#7a6733;margin-top:3px;font-weight:500;line-height:1.45}.inv-papers-days{gap:6px;margin:13px 0 0;display:grid}.inv-papers-day{border-radius:var(--radius-btn);font-size:var(--fs-lg);background:#ffffffc7;border:1px solid #f1e3bd;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 13px;display:flex}.inv-papers-date{color:#3f3208;white-space:nowrap;font-weight:750}.inv-papers-proj{color:#8a7740;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.inv-papers-qty{color:#47390f;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:750}.inv-papers-tag{font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-weight:800}.inv-papers-tag.updated{color:#2d54a8;background:#e3edff}.inv-papers-tag.withdrawn{color:#5b6575;background:#eceff4}.inv-papers-cta{margin-top:14px}.inv-papers-cta .btn-action{justify-content:center;width:100%;padding:14px 20px}@media (max-width:560px){.inv-papers-day{align-items:flex-start}.inv-papers-qty{flex-basis:100%;margin-left:0}}.inv-details-card{border:1px solid var(--border-light,#e6e9ef);border-radius:var(--radius-lg,14px);background:linear-gradient(#fbfcff,#f7f9fd);margin-top:20px;padding:16px 18px 18px}.inv-details-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:780px){.inv-details-grid{grid-template-columns:1fr 1fr;gap:26px}}.inv-seg{flex-wrap:wrap;max-width:100%;display:inline-flex}.inv-seg-btn{white-space:nowrap}.inv-custom-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.inv-custom-dash{color:var(--faint);padding-bottom:12px;font-weight:700}@media (max-width:560px){.inv-custom-dash{display:none}.inv-custom-row{flex-direction:column;align-items:stretch;gap:8px}}.inv-po-field{border-top:1px dashed var(--border-light,#e6e9ef);margin-top:16px;padding-top:14px}.inv-preset-grid{flex-wrap:wrap;gap:9px;display:flex}.inv-preset{border-radius:var(--radius-btn);font-size:var(--fs-md);color:var(--ink);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border:1.5px solid #dfe4ee;padding:10px 16px;font-weight:600}.inv-preset.inv-on{border-color:var(--brand);color:var(--brand);background:#eef3ff}.inv-setting{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:linear-gradient(#fff 0%,#fbfcff 100%);margin-bottom:14px;padding:16px 18px}.inv-setting-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inv-setting-title{color:var(--ink);font-weight:750;font-size:var(--fs-3xl)}.inv-setting-sub{color:var(--muted);font-size:var(--fs-md);max-width:460px;margin-top:3px;line-height:1.45}.inv-pct-field{margin-top:14px}.inv-pct-wrap{max-width:150px;position:relative}.inv-pct-input{text-align:right;font-variant-numeric:tabular-nums;padding-right:34px}.inv-pct-suffix{color:var(--faint);pointer-events:none;font-weight:600;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.inv-tier-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px;display:grid}.inv-saved{color:#0f7a52;font-weight:700;font-size:var(--fs-md);align-self:center;align-items:center;gap:6px;margin-right:auto;display:inline-flex}.inv-toggle{border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-base) ease;border:none;flex-shrink:0;padding:0;position:relative}.inv-toggle-knob{transition:transform var(--dur-base) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}@media (max-width:640px){.inv-tab{gap:8px;padding:10px 8px}.inv-tab-sub{display:none}.inv-tab-ic{width:30px;height:30px}.inv-tab-title{font-size:var(--fs-md)}.inv-tier-grid{grid-template-columns:1fr;gap:10px}.inv-rc-actions{flex-wrap:wrap}.inv-rc-net{font-size:1.05rem}}.rlv-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1021d1;flex-direction:column;animation:.16s rlvFade;display:flex;position:fixed;inset:0}@keyframes rlvFade{0%{opacity:0}to{opacity:1}}.rlv-bar{color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rlv-caption{flex-direction:column;gap:1px;min-width:0;display:flex}.rlv-caption strong{font-size:var(--fs-3xl);letter-spacing:-.01em;font-weight:800}.rlv-caption span{font-size:var(--fs-md);color:#ffffffa8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rlv-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rlv-btn{color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#ffffff1a;border:1px solid #ffffff29;border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.rlv-btn:hover{background:#fff3;border-color:#ffffff4d}.rlv-close{margin-left:6px}.rlv-pct{color:#fff;min-width:56px;height:38px;font-size:var(--fs-md);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff29;border-radius:11px;padding:0 10px;font-weight:700}.rlv-pct:hover{background:#fff3}.rlv-stage{touch-action:none;cursor:grab;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.rlv-stage:active{cursor:grabbing}.rlv-wrap{will-change:transform;transform-origin:50%;justify-content:center;align-items:center;display:flex}.rlv-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:var(--radius-sm);background:#fff;max-width:96vw;max-height:calc(100vh - 130px);display:block;box-shadow:0 24px 60px -20px #000000b3}.rlv-nav{z-index:3;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:48px;height:48px;transition:background var(--dur-quick) ease;background:#141c338c;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.rlv-nav:hover{background:#141c33cc}.rlv-prev{left:16px}.rlv-next{right:16px}.rlv-count{text-align:center;color:#ffffffb3;font-size:var(--fs-md);flex-shrink:0;padding:10px 0 16px;font-weight:600}@media (max-width:560px){.rlv-nav{width:42px;height:42px}.rlv-prev{left:8px}.rlv-next{right:8px}.rlv-img{max-width:100vw;max-height:calc(100vh - 120px)}}.inv-swatches{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.inv-swatch{cursor:pointer;width:30px;height:30px;transition:transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease;border:2px solid #fff;border-radius:9px;padding:0;box-shadow:0 0 0 1px #e2e6ef,0 2px 5px #1018281a}.inv-swatch:hover{transform:translateY(-1px)}.inv-swatch-custom{cursor:pointer;border-radius:9px;width:30px;height:30px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e2e6ef,0 2px 5px #1018281a}.inv-swatch-custom input[type=color]{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.inv-swatch-custom span{display:block;position:absolute;inset:0}.inv-swatch-custom:after{content:"+";color:#fff;text-shadow:0 1px 3px #0006;pointer-events:none;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:absolute;inset:0}.drive-setup{border-radius:var(--radius-xl);background:linear-gradient(135deg,#eef3ff 0%,#f6f9ff 58%,#fff 100%);border:1px solid #d7e0f5;align-items:center;gap:16px;margin-bottom:26px;padding:18px 22px;display:flex;box-shadow:0 12px 32px -20px #354e9380}.drive-setup-ic{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(150deg,#5b85ff,#2f4684);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 8px 18px -8px #2f468499}.drive-setup-text{flex:1;min-width:0}.drive-setup-text h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;font-size:1.05rem;font-weight:800}.drive-setup-text p{font-size:var(--fs-lg);color:var(--muted);margin:0;line-height:1.5}.drive-setup-cta{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}@media (max-width:720px){.drive-setup{flex-wrap:wrap}.drive-setup-text{flex-basis:100%}.drive-setup-cta{justify-content:center;width:100%}}.acct-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.acct-field{display:block}.acct-opt{text-transform:none;letter-spacing:0;color:var(--faint);font-weight:500}.acct-note{color:#2a4a8c;font-size:var(--fs-lg);background:#eef3ff;border:1px solid #d8e3fb;border-radius:11px;padding:11px 14px}.acct-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}@media (max-width:640px){.acct-grid{grid-template-columns:1fr}.acct-actions{flex-direction:column-reverse}.acct-actions .btn-solid{width:100%}}.inv-num{align-items:center;display:flex;position:relative}.inv-num-input{text-align:right;font-variant-numeric:tabular-nums;padding-right:52px}.inv-num-suffix{color:var(--faint);font-weight:600;font-size:var(--fs-lg);pointer-events:none;position:absolute;right:13px}.inv-num-prefix{color:var(--faint);font-weight:600;font-size:var(--fs-lg);pointer-events:none;z-index:1;position:absolute;left:13px}.inv-num:has(.inv-num-prefix) .inv-num-input{padding-left:42px}.inv-color{flex-direction:column;gap:12px;display:flex}.inv-color-hexrow{align-items:center;gap:0;max-width:200px;display:inline-flex;position:relative}.inv-color-preview{border-radius:var(--radius-sm);flex-shrink:0;width:30px;height:30px;margin-right:10px;box-shadow:0 0 0 1px #e2e6ef,inset 0 0 0 2px #fff}.inv-color-hash{color:var(--faint);pointer-events:none;font-weight:600;position:absolute;left:50px}.inv-color-hex{font-variant-numeric:tabular-nums;text-transform:lowercase;letter-spacing:.04em;padding-left:26px}.inv-custom-tier{border-radius:var(--radius-md);background:#fafbff;border:1px dashed #d9deea;margin-top:14px;padding:13px 15px}.inv-custom-head{justify-content:space-between;align-items:center;display:flex}.inv-custom-title{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.inv-custom-row{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.inv-logo-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inv-logo-chip{border-radius:var(--radius-md);border:1px solid var(--card-border);width:130px;height:70px;box-shadow:inset 0 1px 0 #ffffffb3, var(--elev-raised);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.inv-logo-img{object-fit:contain;width:auto;max-width:112px;height:auto;max-height:54px;display:block}.inv-logo-empty{color:var(--faint);font-size:var(--fs-base);font-weight:600}.inv-logo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inv-logo-hint{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.inv-preflight{text-align:center;padding:8px 6px 4px}.inv-preflight-ic{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(165deg,#506fc4,#34539b);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:inline-flex;box-shadow:0 10px 24px -10px #28408280}.inv-preflight-lead{color:var(--ink);margin:0 0 12px;font-size:1.08rem;font-weight:750}.inv-preflight-list{text-align:left;flex-direction:column;gap:8px;max-width:320px;margin:0 auto 14px;padding:0;list-style:none;display:flex}.inv-preflight-list li{color:var(--ink);font-size:var(--fs-xl);padding-left:26px;position:relative}.inv-preflight-list li:before{content:"✓";color:#0f7a52;width:18px;height:18px;font-size:var(--fs-xs);background:#dcf5e8;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:-1px;left:0}.inv-preflight-sub{color:var(--muted);font-size:var(--fs-lg);max-width:380px;margin:0 auto 18px;line-height:1.5}.pp-stack{flex-direction:column;gap:16px;margin-top:2px;display:flex}.crews-review-banner{border-radius:var(--radius-lg);background:linear-gradient(#fff9ec,#fdf3d8);border:1px solid #f0dca6;align-items:center;gap:13px;margin-bottom:16px;padding:13px 16px;display:flex}.crews-review-ic{color:#b5851a;background:#fbedc7;border:1px solid #f0dca6;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:inline-grid}.crews-review-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crews-review-text strong{font-size:var(--fs-3xl);color:#6b4a08;letter-spacing:-.01em;font-weight:800}.crews-review-text span{font-size:var(--fs-md);color:#8a6a2a;line-height:1.4}.crews-review-showall{flex-shrink:0}@media (max-width:560px){.crews-review-banner{flex-wrap:wrap}.crews-review-showall{width:100%}}.cd-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.cd-meta{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#f7f9fd;min-width:0;padding:10px 13px}.cd-meta-label{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-weight:800}.cd-meta-value{font-size:var(--fs-2xl);color:var(--ink);word-break:break-word;letter-spacing:-.01em;font-weight:700}.cd-meta[data-editing]{background:#fff;border-color:#d4ddf3}.cd-meta-value,.cd-meta-input{box-sizing:content-box;border-bottom:1.5px solid #0000;min-height:2.5em;padding:1px 0;line-height:1.25}.cd-meta-value{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cd-meta-input{width:100%;font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;transition:border-color var(--dur-quick) ease;background:0 0;border:0;border-bottom:1.5px solid #d9e5fb;border-radius:0;outline:none;margin:0;font-family:inherit;font-weight:700;display:block}.cd-meta-input:focus{border-bottom-color:var(--brand)}.cd-meta-input:disabled{color:var(--muted)}.cd-meta-hint{font-size:var(--fs-4xs);color:var(--muted);margin-top:5px;line-height:1.15}.cd-meta-hint[data-reserved]{visibility:hidden}.cd-meta-seg{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:4px;min-height:2.5em;padding:1px 0;display:inline-flex}.cd-meta-seg-btn{font:inherit;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius-pill);border:1px solid var(--card-border);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fff;padding:2px 10px;font-weight:700}.cd-meta-seg-btn:hover:not(:disabled){border-color:#d4ddf3}.cd-meta-seg-btn.on{background:var(--brand);border-color:var(--brand);color:#fff}.cd-meta-seg-btn:disabled{cursor:default;opacity:.6}.cd-meta-actions{align-items:center;gap:10px;min-height:34px;margin-top:14px;display:flex}.cd-projects{margin:16px 0 14px}.cd-projects-label{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:800}.cd-project-chips{flex-wrap:wrap;gap:8px;display:flex}.cd-project-chip{border-radius:var(--radius-pill);font-size:var(--fs-md);color:var(--brand);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, transform var(--dur-quick) ease;background:#eef3fd;border:1px solid #d9e5fb;align-items:center;gap:6px;padding:7px 13px;font-weight:700;text-decoration:none;display:inline-flex}.cd-project-chip:hover{background:#e2ecfc;border-color:#bcd2f6;transform:translateY(-1px)}.cd-project-chip svg{opacity:.75}.cd-assign-empty{text-align:left;border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:linear-gradient(#f7faff,#eef4fe);border:1.5px dashed #bcd0f2;align-items:center;gap:13px;padding:15px 16px;display:flex}.cd-assign-empty:hover{border-color:var(--brand);background:linear-gradient(#f2f7ff,#e6effe);box-shadow:0 8px 22px -16px #28408280}.cd-assign-empty-ic{width:40px;height:40px;color:var(--brand);background:#e2ecfc;border:1px solid #d0e0fa;border-radius:11px;flex-shrink:0;place-items:center;display:inline-grid}.cd-assign-empty-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cd-assign-empty-text strong{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.cd-assign-empty-text span{font-size:var(--fs-md);color:var(--muted);line-height:1.4}.cd-assign-empty-cta{font-size:var(--fs-md);color:var(--brand);flex-shrink:0;align-items:center;gap:5px;font-weight:800;display:inline-flex}@media (max-width:560px){.cd-assign-empty-cta{display:none}}.pp-stack>.cost-panel{margin-top:0}.pp-stack>[data-testid=company-payment-terms]{margin-bottom:0}.pp-panel{border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-contact), 0 16px 36px -28px #1421478c;background:#fff;overflow:hidden}.pp-head{border-bottom:1px solid var(--card-border);background:linear-gradient(#fbfcff,#f6f9fe);align-items:center;gap:11px;padding:13px 18px;display:flex}.pp-head-ic{color:#fff;background:linear-gradient(160deg,#4f6fc4,#2c3f7a);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.pp-head-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.pp-head-count{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--fs-xs);color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.pp-head-status{font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;padding:4px 11px;font-weight:700;display:inline-flex}.pp-head-status.ok{color:var(--success-text);background:#eafaf1;border:1px solid #c2ead4}.pp-head-status.warn{color:#b07f12;background:#fff3db;border:1px solid #f0d999}.pp-head-status.mut{color:var(--muted);background:var(--bg-subtle);border:1px solid var(--card-border);font-weight:600}.pp-head-btn{cursor:pointer;text-align:left;width:100%;font:inherit;border:none}.pp-head-row{align-items:center;gap:11px;display:flex}.pp-head-main{cursor:pointer;text-align:left;min-width:0;font:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:11px;padding:0;display:flex}.pp-head-main:hover .pp-head-title{color:var(--brand)}.pp-head-row:hover{background:linear-gradient(#f6f9ff,#eef3fd)}.pp-head-action{flex:none;align-items:center;gap:10px;min-width:0;display:inline-flex}.pp-head-chevbtn{cursor:pointer;border-radius:var(--radius-sm);color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:2px;display:inline-grid}.pp-head-chevbtn:hover{background:#eef3fd}.pp-head-chevbtn:focus-visible,.pp-head-main:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.pp-head-row .pp-head-chev{margin-left:0}.btn-xs{font-size:var(--fs-sm)!important;border-radius:var(--radius-sm)!important;gap:5px!important;height:auto!important;min-height:0!important;padding:5px 10px!important;line-height:1.2!important}.pp-head-act{align-items:center;height:30px!important;min-height:30px!important;font-size:var(--fs-md)!important;padding:0 13px!important}.pp-head-btn:hover{background:linear-gradient(#f6f9ff,#eef3fd)}.pp-head-summary{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pp-head-chev{color:var(--muted);transition:transform var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;margin-left:auto;display:inline-grid}.pp-head-btn .pp-head-summary+.pp-head-chev,.pp-head-btn .pp-head-count+.pp-head-chev{margin-left:10px}.pp-head-chev.open{transform:rotate(180deg)}.pp-collapse{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.pp-collapse.open{grid-template-rows:1fr}.pp-collapse-inner{min-height:0;overflow:hidden}.pp-body{padding:18px}.csec-scroll>*,.ms-peek-list>*,.mcal-filter-projects>*{flex-shrink:0}.csec-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;max-height:340px;overflow-y:auto}.csec-scroll::-webkit-scrollbar{width:8px}.csec-scroll::-webkit-scrollbar-track{background:0 0}.csec-scroll::-webkit-scrollbar-thumb{background:var(--card-border);border-radius:var(--radius-pill)}.csec-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted)}.csec-scroll[data-cap=sm]{max-height:240px}.csec-scroll[data-cap=md]{max-height:340px}.csec-scroll[data-cap=lg]{max-height:480px}.csec-scroll[data-cap=none]{max-height:none;overflow-y:visible}.pp-body>.bsec>.bsec-wrap>.csec-scroll{margin-right:-6px;padding-right:6px}.csec-scroll[data-layout=stack]{flex-direction:column;display:flex}.csec-scroll[data-layout=grid]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.csec-scroll[data-layout=grid]>.bsec-end{grid-column:1/-1}.pp-band-group{min-width:0}.pp-band{width:100%;min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;margin:34px 0 5px;padding:7px 4px;display:flex}.pp-stack>.pp-band-group:first-child>.pp-band{margin-top:3px}.pp-band:hover{background:linear-gradient(90deg,#eef3fde6,#f8faff59 72%,#0000)}.pp-band:focus-visible{outline:var(--focus-ring);outline-offset:2px}.pp-band-accent{border-radius:var(--radius-pill);background:linear-gradient(#6585d0,#304a8c);flex:none;width:4px;height:23px;box-shadow:0 5px 12px -6px #2b4380b8}.pp-band-label{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.008em;white-space:nowrap;flex:none;font-weight:830;line-height:1.2}.pp-band-rule{height:1px;transition:background var(--dur-quick) var(--ease);background:linear-gradient(90deg,#cfd9eb 0%,#e4eaf4 58%,#eef2f838 100%);flex:1}.pp-band:hover .pp-band-rule{background:linear-gradient(90deg,#bfcde4 0%,#dce4f1 62%,#0000 100%)}.pp-band-chev{color:#5f6f88;width:30px;height:30px;transition:transform .36s var(--ease), color var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);background:#ffffffdb;border:1px solid #d8e0ed;border-radius:9px;flex:none;place-items:center;display:inline-grid;box-shadow:0 7px 17px -14px #192b54b8}.pp-band:hover .pp-band-chev{color:var(--brand);background:#fff;border-color:#c9d6eb}.pp-band-chev.open{transform:rotate(180deg)}.pp-band-collapse{grid-template-rows:0fr;transition:grid-template-rows .44s cubic-bezier(.22,1,.36,1);display:grid}.pp-band-collapse.open{grid-template-rows:1fr}.pp-band-collapse-inner{opacity:0;min-height:0;transition:opacity .16s,transform .3s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(-8px)}.pp-band-collapse.open>.pp-band-collapse-inner{opacity:1;transition-delay:80ms,40ms;transform:translateY(0)}.pp-band-content{flex-direction:column;gap:16px;padding-top:11px;display:flex}.pp-band-group[data-open=false]>.pp-band{margin-bottom:0}@media (max-width:620px){.pp-band{gap:9px;min-height:44px;margin-top:27px;padding-inline:2px}.pp-band-label{font-size:var(--fs-3xl)}.pp-band-accent{height:21px}.pp-band-chev{width:29px;height:29px}.pp-band-content{gap:12px;padding-top:8px}}@media (prefers-reduced-motion:reduce){.pp-band-collapse,.pp-band-collapse-inner,.pp-band-chev{transition-duration:1ms;transition-delay:0s!important}}.ov-stack>.pp-band-group>.pp-band{margin-top:24px}@media (max-width:620px){.ov-stack>.pp-band-group>.pp-band{margin-top:18px}}.pp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.pp-zones{flex-direction:column;gap:22px;display:flex}.fmt-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:10px;display:grid}.fmt-opt{text-align:left;cursor:pointer;border:1px solid var(--card-border);border-radius:var(--radius-lg);font:inherit;color:var(--ink);transition:border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.fmt-opt:hover:not(:disabled){border-color:var(--brand);background:#fbfcff}.fmt-opt:disabled{cursor:default;opacity:.7}.fmt-opt:focus-visible{outline:var(--focus-ring);outline-offset:2px}.fmt-opt.is-on{border-color:var(--brand);background:var(--brand-tint-blue);box-shadow:0 0 0 3px #4f7fff1a}.fmt-opt-mark{border:1.5px solid var(--border-light);color:#fff;background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.fmt-opt.is-on .fmt-opt-mark{background:var(--brand);border-color:var(--brand)}.fmt-opt-text{flex-direction:column;gap:3px;min-width:0;display:flex}.fmt-opt-title{font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:700}.fmt-opt-body{font-size:var(--fs-md);color:var(--muted);line-height:1.45}.mat-bill{text-align:left;width:100%;margin-top:14px}.mat-bill-lab{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-weight:700;display:block}.mat-bill-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.mat-bill-opt{text-align:left;border-radius:var(--radius-md);border:1px solid var(--card-border);cursor:pointer;min-height:44px;transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.mat-bill-opt:hover:not(:disabled){border-color:var(--brand);background:var(--brand-tint-blue)}.mat-bill-opt:disabled{opacity:.6;cursor:default}.mat-bill-opt.is-on{border-color:var(--brand);background:var(--brand-tint-blue);box-shadow:inset 0 0 0 1px var(--brand)}.mat-bill-mark{border:1px solid var(--card-border);color:#fff;background:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.mat-bill-opt.is-on .mat-bill-mark{background:var(--brand);border-color:var(--brand)}.mat-bill-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mat-bill-title{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.mat-bill-body{font-size:var(--fs-md);color:var(--muted);line-height:1.45}.proj-launch{scroll-margin-top:86px}.proj-launch-head{align-items:center}.project-disclosure-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.project-disclosure-subtitle{color:var(--muted);font-size:var(--fs-sm);line-height:1.4;display:block}.proj-launch-copy{flex:auto;min-width:0}.proj-launch-count{border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);background:var(--brand-tint-blue);color:var(--brand-on-tint);font-size:var(--fs-xs);white-space:nowrap;flex:none;margin-left:auto;padding:4px 10px;font-weight:800}.proj-launch-count+.pp-head-chev{margin-left:10px}.proj-launch>.pp-head-btn:focus-visible,.proj-record>.pp-head-btn:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.proj-launch-body{padding:12px 16px 15px}.proj-launch-meter{border-radius:var(--radius-pill);background:#e7ebf2;height:4px;margin-bottom:10px;display:block;overflow:hidden}.proj-launch-meter i{border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease);background:linear-gradient(90deg,#7396df,#4265a9);display:block}.proj-launch-list{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.proj-launch-step{min-width:0;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:8px 11px;text-decoration:none;display:flex}.proj-launch-step+.proj-launch-step{border-top:1px solid var(--border-light)}.proj-launch-mark{background:#f6f9fd;border:1px solid #c8d3e5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.proj-launch-mark:after{content:"";background:#5a77ad;border-radius:50%;width:7px;height:7px}.proj-launch-step-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.proj-launch-step-copy strong{font-size:var(--fs-md);line-height:1.25}.proj-launch-step-copy small{color:var(--muted);font-size:var(--fs-xs);line-height:1.35}.proj-launch-arrow{color:var(--brand);font-size:var(--fs-lg);transition:transform var(--dur-quick) var(--ease);flex:none;margin-left:auto;font-style:normal}.proj-launch-step.is-link{transition:background var(--dur-quick), box-shadow var(--dur-quick)}.proj-launch-step.is-link:hover{background:linear-gradient(90deg,#f7faff,#fbfdff);box-shadow:inset 3px 0 #5679bd}.proj-launch-step.is-link:hover .proj-launch-arrow{transform:translate(2px)}.proj-launch-step.is-link:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.proj-launch-step.is-waiting{background:var(--card-light);color:#58657a}.proj-launch-step.is-waiting .proj-launch-mark{color:var(--muted);background:#fff;border-color:#d7dde7}.proj-launch-step.is-waiting .proj-launch-mark:after{background:#a8b2c2}@media (max-width:600px){.proj-launch-head{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;display:grid}.proj-launch-head .pp-head-ic{grid-area:1/1}.proj-launch-copy{grid-area:1/2}.proj-launch-count{grid-area:2/2;justify-self:start;margin:7px 0 0}.proj-launch-head>.pp-head-chev{grid-area:1/3/span 2;align-self:center;margin-left:0}.proj-launch-body{padding:10px 12px 13px}}.cust-notfound{padding:28px 24px}.cust-flush{margin:0}.cust-inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cust-head-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cust-zone-sub{margin:0 0 10px}.cust-danger-foot{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:30px;padding-top:20px;display:flex}.fmt-single{font-size:var(--fs-lg);color:var(--ink);margin:0;line-height:1.5}.fmt-note{font-size:var(--fs-md);color:var(--muted);margin:12px 0 0;line-height:1.5}.fmt-err{font-size:var(--fs-md);color:var(--danger-text);margin:10px 0 0;font-weight:600}.pp-zone-h{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-weight:800}.cdp-zone-head{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-top:1px solid var(--border-light);margin:22px 0 10px;padding-top:16px;font-weight:800}.cdp-alert{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-subtle);color:var(--muted);font-size:var(--fs-base);margin-top:12px;padding:10px 12px;scroll-margin-top:90px}.cdp-alert:first-of-type{margin-top:0}.cdp-alert.is-warn{border-color:var(--warning-border);background:var(--warning-tint);color:var(--warning-text);font-weight:700}.cdp-alert.is-danger{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger-text)}.cdp-alert.is-quiet{border-color:var(--border-light);background:var(--bg-subtle);color:var(--muted)}.cdp-sub{font-size:var(--fs-md);color:var(--muted);margin:0 0 14px;line-height:1.5}.cdp-recips{font-size:var(--fs-md);color:var(--ink);margin:0 0 14px}.cdp-recips.is-missing{color:var(--warning-text);font-weight:650}.cdp-recips-lead{color:var(--muted)}.cdp-hint{font-size:var(--fs-sm);color:var(--muted);margin:4px 0 0 26px}.cdp-hint.is-inline{margin:0}.cdp-foot{font-size:var(--fs-base);color:var(--muted);margin:14px 0 0}.cdp-foot.is-sm{font-size:var(--fs-sm);margin-top:4px}.cdp-foot.is-bad{color:var(--danger-text)}.cdp-err{font-size:var(--fs-md);color:var(--danger-text);margin:8px 0 0;font-weight:600}.cdp-note{font-size:var(--fs-sm);margin:6px 0 0;font-weight:700}.cdp-note.is-ok{color:var(--success-text)}.cdp-note.is-bad{color:var(--danger-text)}.cdp-scope{font-size:var(--fs-base);color:inherit;margin:0;font-weight:650}.cdp-subitem{border-top:1px solid var(--danger-border);margin-top:8px;padding-top:8px}.cdp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cdp-row.cdp-row-gap{margin-top:14px}.cdp-row.is-off{opacity:.55}.cdp-check{font-size:var(--fs-xl);color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.cdp-check input:disabled{cursor:default}.cdp-word{font-size:var(--fs-lg);color:var(--muted)}.cdp-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.cdp-sendmsg{font-size:var(--fs-md);align-items:center;gap:5px;font-weight:600;display:inline-flex}.cdp-sendmsg.is-ok{color:var(--success-text)}.cdp-sendmsg.is-bad{color:var(--danger-text);font-weight:500}.cdp-panel{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-subtle);margin-top:14px;padding:12px 14px;scroll-margin-top:90px}.cdp-panel.is-ok{border-color:var(--success-border);background:var(--success-tint)}.cdp-panel.is-warn{border-color:var(--warning-border);background:var(--warning-tint)}.cdp-panel.is-danger{border-color:var(--danger-border);background:var(--danger-tint);color:var(--danger-text)}.cdp-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cdp-panel-head>.cdp-panel-title{flex:340px}.cdp-panel-head>.btn-action{flex:none}.cdp-panel-title{font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-weight:750;display:flex}.cdp-panel.is-warn .cdp-panel-title{color:var(--warning-text)}.cdp-panel.is-danger .cdp-panel-title{color:var(--danger-text)}.cdp-panel-title.is-ok{color:var(--success-text);align-items:center}.cdp-panel-sub{font-size:var(--fs-md);color:var(--muted);font-weight:500}.cdp-panel-sub.is-block{margin:0 0 8px;display:block}.cdp-panel-title.is-ok .cdp-panel-sub{color:var(--success-text);opacity:.85}.cdp-panel-reason{margin:4px 0 0;font-style:italic}.cdp-panel-msg{font-size:var(--fs-base);color:var(--muted);margin:8px 0 0}.cdp-days{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.cdp-day{font-size:var(--fs-base);border-top:1px solid #7a430024;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 0;display:flex}.cdp-day:first-child{border-top:0}.cdp-day-date{min-width:96px;color:var(--ink);flex:none;font-weight:750}.cdp-panel.is-warn .cdp-day-date{color:var(--warning-text)}.cdp-day-facts{color:var(--muted);font-variant-numeric:tabular-nums}.cdp-day-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.cdp-tag{font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--warning-text);border:1px solid var(--warning-border);border-radius:var(--radius-pill);background:#ffffffb8;padding:2px 8px;font-weight:750}.cdp-day-where{font-size:var(--fs-sm);color:var(--muted);flex-basis:100%;margin-left:106px}@media (max-width:640px){.cdp-day-date{min-width:0}.cdp-day-tags,.cdp-day-where{margin-left:0}}.cdp-zone-head:first-of-type{border-top:none;margin-top:0;padding-top:0}.pp-zones>.pp-zone{padding:0}.pp-zones>.pp-zone+.pp-zone{border-top:none}.pay-pending{flex-direction:column;gap:12px;display:flex}.pay-pending-label{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--warning-text);font-weight:700}.pay-next-step{color:#526078;font-size:var(--fs-md);background:#f5f8fc;border:1px solid #d7e1f0;border-radius:11px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;line-height:1.4;display:flex}.pay-next-step strong{color:var(--ink);font-weight:850}.pay-next-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.pay-next-copy small{color:currentColor;font-size:var(--fs-sm);opacity:.88;line-height:1.4}.pay-next-icon{color:#456097;background:#e8eef8;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:inline-grid}.pay-next-step.is-review{border-color:var(--warning-border);background:var(--warning-tint);color:var(--warning-text)}.pay-next-step.is-review strong{color:var(--warning-text)}.pay-next-step.is-review .pay-next-icon{color:var(--warning-text);background:#ffffffb3}.pay-next-step.is-ready{border-color:var(--success-border);background:var(--success-tint);color:var(--success-text)}.pay-next-step.is-ready strong{color:var(--success-text)}.pay-next-step.is-ready .pay-next-icon{color:var(--success-text);background:#ffffffbf}.pay-next-step.is-setup{color:#765b1d;background:#fffaf0;border-color:#d9c89a}.pay-next-step.is-setup strong{color:#6c5115}.pay-next-step.is-payment{color:#3d5688;background:#f0f4fc;border-color:#ccd8ee}.pay-next-step.is-payment strong{color:#263f77}.pay-next-step.is-complete{border-color:var(--success-border);color:#35684a;background:#f4faf6}.pay-next-step.is-complete strong{color:#23593b}.pay-next-step.is-complete .pay-next-icon{color:#287346;background:#e3f3e8}.pay-ts-flush{box-shadow:none;background:0 0;border:0;border-radius:0}.pay-line{border-radius:var(--radius-md);background:#f6f8fc;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.pay-line.skipped{background:#eceff4}.pay-line-remove{font-size:var(--fs-sm);color:var(--danger-text,#b3261e);margin-left:auto;padding:4px 9px}@media (hover:hover) and (pointer:fine){.pay-line-remove{opacity:0;transition:opacity .15s,transform .24s cubic-bezier(.22,1,.36,1);transform:translate(6px)}.pay-line:hover .pay-line-remove,.pay-line:focus-within .pay-line-remove{opacity:1;transform:none}}.pay-add-card{transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:linear-gradient(150deg,#fbfdff 0%,#f3f7fe 100%);border:1px solid #d5e0f3;border-radius:14px;margin-top:4px;padding:14px 14px 13px;box-shadow:inset 0 1px #fff,0 12px 26px -24px #1421478c}.pay-add-card:focus-within{border-color:#b8cdf2;box-shadow:inset 0 1px #fff,0 0 0 3px #3f66c41a,0 14px 28px -22px #14214799}.pay-add-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.pay-add-ic{color:#fff;background:linear-gradient(160deg,#4f6fc4,#2c3f7a);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:0 6px 14px -8px #2c3f7ab3}.pay-add-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.pay-add-copy strong{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.005em;font-weight:800}.pay-add-copy small{color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.35}.pay-add-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pay-add-name{flex:170px;min-width:130px;font-weight:600}.pay-add-fields .seg-toggle{flex-shrink:0;align-items:stretch;height:48px;min-height:48px;margin-top:0}.pay-add-fields .seg-toggle-btn{align-items:center;padding:6px 12px;display:inline-flex}.pay-add-hint{white-space:nowrap;border-radius:var(--radius-pill);color:#257044;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:#edf8f1;border:1px solid #cfe0d6;align-items:center;padding:6px 11px;font-weight:750;animation:.2s cubic-bezier(.22,1,.36,1) pay-scope-in;display:inline-flex}.pay-add-hint:empty{display:none}.pay-add-btn{margin-left:auto}@media (prefers-reduced-motion:reduce){.pay-group-actions,.pay-line-remove{transition:none;transform:none}.pay-add-hint{animation:none}}.pay-past{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#f6f8fc;flex-direction:column;gap:10px;margin-top:2px;padding:12px 12px 14px;display:flex;overflow:hidden}.pay-past-head{align-items:flex-start;gap:10px;display:flex}.pay-past-ic{border-radius:var(--radius-sm);color:#4b5f8c;background:#e7edf8;flex-shrink:0;place-items:center;width:28px;height:28px;display:inline-grid}.pay-past-title{font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:800}.pay-past-card{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;overflow:hidden}.pay-past-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:11px 14px;display:flex}.pay-past-toggle:hover{background:#fafbfe}.pay-past-toggle-main{flex-direction:column;flex:auto;gap:1px;min-width:0;margin-right:auto;display:flex}.pay-past-period{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.pay-past-meta{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.pay-past-dot{border-radius:var(--radius-pill);background:#d98a1a;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 3px #fbe9cf}.pay-past-attn{font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;color:#b07f12;border-radius:var(--radius-pill);white-space:nowrap;background:#fff3db;border:1px solid #f0d999;flex-shrink:0;padding:2px 9px;font-weight:800}.pay-past .pp-collapse-inner>div{padding:0}.pay-past .bsec-wrap{margin-right:-5px;padding-right:5px}.pay-past .csec-scroll[data-cap=lg]{max-height:480px;padding-right:5px}.pay-people-panel{margin-top:16px}.pay-current-intro{margin:0}.pay-cost-state{border-radius:var(--radius-pill);color:#257044;font-size:var(--fs-xs);white-space:nowrap;background:#edf8f1;border:1px solid #cfe0d6;align-items:center;margin-left:auto;padding:4px 9px;font-weight:800;display:inline-flex}.pay-cost-state.needs{border-color:var(--warning-border);background:var(--warning-tint);color:var(--warning-text)}.pay-cost-state.neutral{color:#5b687c;background:#f3f6fa;border-color:#d8e0ed}.pay-people-pay,.pay-live-flow{margin-top:2px}.pay-people-pay-body{padding:13px 2px 2px}.pay-people-pay-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.pay-people-pay-toolbar p{max-width:700px;color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.45}.pay-people-list{background:#fff;border:1px solid #dfe5ef;border-radius:12px;overflow:hidden}.pay-person-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(150px,1fr) 130px minmax(118px,auto);align-items:center;gap:14px;min-height:48px;padding:8px 12px;display:grid}.pay-person-row:first-child{border-top:0}.pay-person-row:hover{background:#fafbfe}.pay-person-row.needs{background:#fffaf0}.pay-person-name{min-width:0;color:var(--ink);font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.pay-person-basis{color:var(--muted);font-size:var(--fs-sm);font-weight:650}.pay-person-value{color:var(--ink);font-size:var(--fs-lg);font-variant-numeric:var(--money-figures);white-space:nowrap;justify-self:end;font-weight:800}.pay-person-value.missing{color:var(--warning-text);font-size:var(--fs-sm)}.pay-person-type{justify-self:start}.pay-person-amount{justify-self:end;width:126px}.pay-people-edit-actions{align-items:center;gap:9px;margin-top:11px;display:flex}.pay-people-edit-actions>span{color:var(--muted);font-size:var(--fs-sm);font-weight:650}.pay-people-add{background:#f7f9fd;border:1px dashed #c7d5ef;border-radius:12px;grid-template-columns:minmax(170px,1fr) auto 130px auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.pay-people-add>div:first-child{grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.pay-people-add>div:first-child strong{color:var(--ink);font-size:var(--fs-md)}.pay-people-add>div:first-child span{color:var(--muted);font-size:var(--fs-sm)}.pay-people-add .seg-toggle{align-items:stretch;height:50px;min-height:50px;margin-top:0}.pay-people-add .seg-toggle-btn{align-items:center;display:inline-flex}.pay-people-empty{margin:4px 0 10px}.pay-live-tools{margin-top:14px}.pay-hours-panel-body{padding:12px 2px 2px}.pay-hours-mode{width:fit-content;margin:0 0 11px}.pay-hours-mode .seg-toggle-btn{padding:7px 13px}.pay-hours-overview-body,.pay-hours-editor-body{padding:0}.pay-live-flow>.pp-zone{margin-top:12px}.pay-range-bar{background:#f8faff;border:1px solid #dfe5ef;border-radius:11px;align-items:flex-end;gap:8px;margin-bottom:10px;padding:10px 11px;display:flex}.pay-range-copy{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.pay-range-copy strong{color:var(--ink);font-size:var(--fs-md)}.pay-range-copy small{color:var(--muted);font-size:var(--fs-sm)}.pay-range-bar label{color:var(--muted);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:7px;font-weight:700;display:flex}.pay-range-bar label .input-light{text-align:center;width:58px;min-height:36px;padding-inline:8px}.pay-range-unit{width:112px}.pay-hours-table{background:#fff;border:1px solid #dfe5ef;border-radius:11px;overflow:hidden}.pay-hours-row{border-top:1px solid #edf0f5;grid-template-columns:minmax(150px,1fr) 130px 130px;align-items:center;gap:12px;min-height:40px;padding:7px 12px;display:grid}.pay-hours-row:first-child{border-top:0}.pay-hours-row>span:not(:first-child){font-variant-numeric:tabular-nums;justify-self:end}.pay-hours-head{min-height:34px;color:var(--muted);font-size:var(--fs-xs);letter-spacing:.025em;text-transform:uppercase;background:#f7f9fc;font-weight:800}.pay-hours-row:not(.pay-hours-head):not(.pay-hours-total){color:var(--ink);font-size:var(--fs-md)}.pay-hours-total{color:var(--ink);font-size:var(--fs-md);background:#f7f9fc;font-weight:800}.pay-hours-empty{margin:10px 2px 2px}.pay-hours-editor-body>p{margin:0 0 11px}.pay-prepare{background:linear-gradient(145deg,#f8faff 0%,#f1f5fd 100%);border:1px solid #cfdbef;border-radius:14px;margin-top:16px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.pay-prepare-intro{align-items:flex-start;gap:10px;padding:14px 15px 11px;display:flex}.pay-prepare-icon{color:#fff;background:linear-gradient(160deg,#4f6fc4,#2c3f7a);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:inline-grid}.pay-prepare.is-paid{background:linear-gradient(145deg,#f8fcf9 0%,#f1f8f3 100%);border-color:#cfe0d6}.pay-prepare.is-paid .pay-prepare-icon{color:#267044;background:#e1f2e6}.pay-prepare-intro h4{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.01em;margin:0;font-weight:800}.pay-prepare-intro p{max-width:720px;color:var(--muted);font-size:var(--fs-md);margin:2px 0 0;line-height:1.45}.pay-prepare-row{background:#ffffffdb;border:1px solid #dbe4f4;border-radius:11px;align-items:center;gap:18px;margin:0 10px 10px;padding:11px 12px;display:flex}.pay-prepare-period{flex-direction:column;gap:2px;min-width:0;display:flex}.pay-prepare-eyebrow{color:#50658c;font-size:var(--fs-3xs);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.pay-prepare-period strong{color:var(--ink);font-size:var(--fs-lg);letter-spacing:-.005em}.pay-prepare-period>span:not(.pay-prepare-eyebrow):not(.pay-prepare-state){color:var(--muted);font-size:var(--fs-sm)}.pay-prepare-period b{color:var(--ink);font-weight:800}.pay-prepare-state{border-radius:var(--radius-pill);color:#365584;width:fit-content;font-size:var(--fs-xs);background:#edf3fc;border:1px solid #c9d9ef;margin-top:4px;padding:3px 8px;font-weight:800}.pay-prepare-state.is-paid{color:#596273;background:#f1f3f6;border-color:#d8dde6}.pay-prepare-actions{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.pay-prepare-dates{color:var(--brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:6px 5px;font-weight:750}.pay-prepare-dates:hover{text-underline-offset:3px;text-decoration:underline}.pay-prepare-custom{background:#fff;border:1px solid #dbe4f4;border-radius:11px;align-items:flex-end;gap:7px;width:fit-content;max-width:calc(100% - 20px);margin:0 10px 10px auto;padding:9px;animation:.18s cubic-bezier(.22,1,.36,1) pay-scope-in;display:flex}.pay-prepare-custom label{flex-direction:column;gap:3px;display:flex}.pay-prepare-custom label>span:first-child{color:#68758d;font-size:var(--fs-3xs);letter-spacing:.055em;text-transform:uppercase;padding-left:2px;font-weight:800}.pay-prepare-custom .datefield-input{min-height:36px;font-size:var(--fs-sm);border-radius:9px;padding:7px 34px 7px 10px;font-weight:700}.pay-prepare-empty{color:var(--muted);font-size:var(--fs-md);margin:-2px 14px 12px}.pay-schedule-summary{border:1px solid var(--border-light);background:#f8faff;border-radius:10px;padding:10px 12px}@media (max-width:700px){.pay-person-row{grid-template-columns:minmax(120px,1fr) auto;gap:5px 10px}.pay-person-name{grid-row:1/span 2}.pay-person-basis,.pay-person-type{justify-self:end}.pay-person-value,.pay-person-amount{grid-column:2}.pay-people-add{grid-template-columns:minmax(0,1fr) auto}.pay-people-add>input:first-of-type{grid-column:1/-1}.pay-add-name{flex-basis:100%}.pay-add-btn{flex:auto;justify-content:center;margin-left:0}.pay-range-bar{flex-wrap:wrap;align-items:center}.pay-range-copy{flex-basis:100%}.pay-range-unit{flex:110px}.pay-hours-row{grid-template-columns:minmax(110px,1fr) 90px 90px;gap:8px;padding-inline:9px}.pay-prepare-row{flex-direction:column;align-items:stretch;gap:10px}.pay-prepare-actions{justify-content:space-between;width:100%;margin-left:0}.pay-prepare-custom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:calc(100% - 20px);display:grid}.pay-prepare-custom .pay-scope-field{width:100%}.pay-cost-state{font-size:var(--fs-2xs)}}@media (max-width:430px){.pay-people-pay-toolbar{align-items:flex-start}.pay-people-add{grid-template-columns:1fr}.pay-people-add>*{width:100%;grid-column:1!important}.pay-people-add .seg-toggle{width:fit-content}.pay-hours-table{overflow-x:auto}.pay-hours-row{min-width:390px}.pay-prepare-actions{flex-direction:column-reverse;align-items:stretch}.pay-prepare-actions .btn-solid{justify-content:center;width:100%}.pay-prepare-dates{align-self:center}.pay-cost-state{display:none}}.proj-inv-send{border-radius:var(--radius-lg);border:1px solid var(--card-border);background:linear-gradient(#f6faff,#edf4fe);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.proj-inv-send-text{flex:280px;min-width:0}.proj-inv-send-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0 0 3px;font-weight:800}.proj-inv-send-sub{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.45}.proj-inv-send-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.proj-inv-drafts{margin-top:16px}.proj-inv-drafts .bsec-wrap>.csec-scroll{align-items:flex-start}.proj-inv-sent{margin-top:16px}.proj-inv-sent-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:800}.proj-inv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proj-inv-row{border:1px solid var(--border-light);font-size:var(--fs-md);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr) auto auto;align-items:center;gap:12px;padding:10px 13px;display:grid}.proj-inv-row-link{cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);text-decoration:none}.proj-inv-row-link:hover{border-color:var(--brand);box-shadow:var(--shadow-row-hover-soft);background:#fbfcfe}.proj-inv-row-link:hover .proj-inv-no{text-decoration:underline}.proj-inv-row-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.proj-inv-no{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.proj-inv-period,.proj-inv-to{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.proj-inv-amt{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.proj-inv-when{color:var(--faint);font-size:var(--fs-base);white-space:nowrap;text-align:right}.proj-inv-none{font-size:var(--fs-lg);color:var(--muted);text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:#f7f9fc;margin:16px 0 0;padding:16px}@media (max-width:620px){.proj-inv-row{grid-template-columns:minmax(0,1fr) auto;row-gap:3px}.proj-inv-no{grid-column:1}.proj-inv-amt{grid-area:1/2}.proj-inv-period{font-size:var(--fs-base);grid-area:2/1}.proj-inv-to{font-size:var(--fs-base);grid-area:3/1/auto/-1}.proj-inv-when{grid-area:2/2}}.proj-inv-draft-pill{font-size:var(--fs-sm);color:var(--brand);border-radius:var(--radius-pill);background:#eef3ff;border:1px solid #dbe6ff;align-self:center;padding:5px 11px;font-weight:700}.piv{flex-direction:column;display:flex}.pp-map-panel{scroll-margin-top:80px}.pp-map-desc{font-size:var(--fs-lg);color:var(--muted);margin:0 0 8px;line-height:1.55}.pp-map-meta{font-size:var(--fs-md);color:var(--faint);margin:0 0 14px}.pp-map-live{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.pp-map-side{flex:300px;min-width:0}.pp-map-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-prev{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.map-prev-frame{border:1px solid var(--card-border);border-radius:var(--radius-md);width:240px;height:158px;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:linear-gradient(#fbfcff,#f4f7fd);place-items:center;display:grid;position:relative;overflow:hidden}.map-prev:hover .map-prev-frame{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 10px 22px -14px #16234b8c}.map-prev-canvas{max-width:100%;max-height:100%;display:block}.map-prev-fallback{color:var(--faint);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 10px;display:flex}.map-prev-hover{border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-xs);opacity:1;transition:transform var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);background:#12264ce0;border:1px solid #ffffff3d;padding:5px 10px;font-weight:750;position:absolute;bottom:9px;right:9px;transform:translateY(0);box-shadow:0 5px 16px #12264c38}.map-prev:hover .map-prev-hover,.map-prev:focus-visible .map-prev-hover{background:var(--brand);transform:translateY(-1px);box-shadow:0 7px 18px #354e934d}.map-prev-pages{z-index:1;border-radius:var(--radius-pill);color:#24365f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;background:#ffffffeb;border:1px solid #ffffffb8;padding:5px 9px;font-weight:780;position:absolute;top:9px;left:9px;box-shadow:0 5px 16px #12264c1f}@media (max-width:560px){.map-prev-frame,.map-prev{width:100%}}.pp-map-remove{margin-left:4px}.pp-map-remove button{opacity:.75}.pp-map-remove button:hover:not(:disabled){opacity:1}.pp-map-thumb{color:#2a3a63;cursor:pointer;font-size:var(--fs-md);transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick), background var(--dur-quick);background:#f1f5fb;border:1px solid #d8e0ee;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:7px 12px 7px 9px;font-weight:700;line-height:1;display:inline-flex}.pp-map-thumb:hover{background:#eaf0fb;border-color:#93a8d8;transform:translateY(-1px);box-shadow:0 8px 18px -12px #16234b80}.pp-map-thumb svg{color:var(--brand)}.pp-map-thumb-label{white-space:nowrap}.pdfv{flex-direction:column;display:flex}.pdfv-controls{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.pdfv-controls .cum-rl-hint{margin:0 auto}.pdfv-stage{border:1px solid var(--border-light);border-radius:var(--radius-md);touch-action:none;-webkit-user-select:none;user-select:none;background:#f6f8fd;justify-content:center;align-items:center;height:min(72vh,760px);display:flex;position:relative;overflow:hidden}.pdfv-pan{transform-origin:50%;will-change:transform;touch-action:none}.pdfv-page{will-change:transform, opacity;line-height:0}.pdfv-canvas{background:#fff;border-radius:6px;display:block;box-shadow:0 2px 16px #0f172a21}.redline-tab-view{background:linear-gradient(#5c81b814 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#5c81b814 1px,#0000 1px) 0 0/36px 36px,radial-gradient(900px 440px at 50% -120px,#fff 0%,#eef5fd 62%,#e8f1fb 100%);min-height:100dvh;padding:14px}.redline-tab-head{background:#fffffff0;border:1px solid #d5e0ee;border-radius:15px;align-items:center;gap:11px;max-width:1500px;margin:0 auto 12px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #fff,0 14px 28px -24px #193158a6}.redline-tab-icon{color:#fff;background:linear-gradient(145deg,#5275bf,#354f91);border:1px solid #bdd1e8;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:inset 0 1px #ffffff4d,0 8px 16px -12px #263f79}.redline-tab-copy{min-width:0}.redline-tab-copy h1{color:var(--ink);font-size:var(--fs-3xl);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.2;overflow:hidden}.redline-tab-copy p{color:var(--muted);font-size:var(--fs-md);margin:3px 0 0;font-weight:650}.redline-tab-project{flex:none;margin-left:auto;text-decoration:none}.redline-tab-document{background:#fffffff0;border:1px solid #d5e0ee;border-radius:16px;max-width:1500px;margin:0 auto;padding:12px;box-shadow:inset 0 1px #fff,0 22px 48px -36px #193158b3}.redline-tab-document .pdfv-stage{height:calc(100dvh - 132px);max-height:none}@media (max-width:560px){.redline-tab-view{padding:8px}.redline-tab-head{border-radius:13px;padding:8px}.redline-tab-copy h1{font-size:var(--fs-xl)}.redline-tab-copy p{font-size:var(--fs-xs)}.redline-tab-project{min-height:36px;font-size:var(--fs-sm);padding-inline:10px}.redline-tab-document{border-radius:13px;padding:8px}.redline-tab-document .pdfv-stage{height:calc(100dvh - 126px)}}.pp-map-frame-foot{text-align:right;margin-top:12px}.pp-map-frame-foot a{font-size:var(--fs-md);color:var(--brand);font-weight:700;text-decoration:none}.pp-map-frame-foot a:hover{text-decoration:underline}.pp-body .empty-state:not(.empty-state-section-row){background:0 0;border:0;border-radius:0;padding:30px 16px}.pp-body .cust-crew-list{margin-top:0}.crew-stat-tile{border:1px solid var(--border-light);border-radius:var(--radius-md);background:linear-gradient(#fff,#fbfcff);flex:130px;padding:14px 16px}.crew-stat-label{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:700}.crew-hist-row{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-base) ease;background:#fff;overflow:hidden}.crew-hist-row:hover{border-color:#d6deef;box-shadow:0 6px 18px -14px #16234b66}.crew-hist-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;list-style:none;display:flex}.crew-hist-summary::-webkit-details-marker{display:none}.crew-damage-flag{font-size:var(--fs-4xs);letter-spacing:.05em;text-transform:uppercase;color:#b4453a;border-radius:var(--radius-pill);background:#fff1ef;border:1px solid #f3d2cd;padding:2px 9px;font-weight:800}.crew-damage-block{background:#fff6f5;border:1px solid #f3d2cd;border-radius:11px;margin-top:12px;padding:12px 14px}.crew-damage-label{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:#b4453a;font-weight:800;display:inline-block}@media (max-width:600px){.pp-head{flex-wrap:wrap}.pp-head-status{margin-left:0}.pp-body{padding:15px}}.rl-status.is-offline{color:#b07f12;font-weight:700}.cum-rl-entry{border-radius:var(--radius-xl);border:1px solid var(--card-border);box-shadow:var(--elev-contact), 0 16px 36px -28px #1421478c;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:#fff;align-items:center;gap:14px;padding:15px 18px;text-decoration:none;display:flex}.cum-rl-entry:hover{border-color:#c4d0ec;transform:translateY(-1px);box-shadow:0 12px 28px -18px #16234b73}.cum-rl-entry:active{transform:translateY(0)}.cum-rl-entry-ic{border-radius:var(--radius-md);color:#c2410c;background:#fff1ea;border:1px solid #f7d4c2;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.cum-rl-entry-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cum-rl-entry-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.cum-rl-entry-sub{font-size:var(--fs-md);color:var(--muted);line-height:1.45}.cum-rl-entry-arrow{font-size:var(--fs-6xl);color:var(--faint);flex-shrink:0;line-height:1}.cum-rl{flex-direction:column;gap:14px;display:flex}.cum-rl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cum-rl-presets{border-radius:var(--radius-md);background:#f1f5f9;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.cum-rl-preset{font-size:var(--fs-md);color:var(--muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:0;border-radius:9px;padding:7px 13px;font-weight:700}.cum-rl-preset:hover{color:var(--ink)}.cum-rl-preset.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a1a}.cum-rl-bar-right{flex-wrap:wrap;align-items:center;gap:14px;display:inline-flex}.cum-rl-earlier{font-size:var(--fs-md);color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-weight:600;display:inline-flex}.cum-rl-earlier input{width:15px;height:15px;accent-color:var(--accent-blue)}.cum-rl-summary{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cum-rl-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.cum-rl-period{font-size:var(--fs-2xl);color:var(--ink);font-weight:800}.cum-rl-total{font-size:var(--fs-md);color:var(--muted);font-weight:600}.cum-rl-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.cum-rl-leg{font-size:var(--fs-lg);color:var(--muted);align-items:center;gap:7px;display:inline-flex}.cum-rl-leg strong{color:var(--ink);font-variant-numeric:tabular-nums}.cum-rl-swatch{flex-shrink:0;justify-content:center;align-items:center;min-width:16px;height:15px;display:inline-flex}.cum-rl-swatch svg{display:block}.cum-rl-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cum-rl-pages,.cum-rl-zoom{align-items:center;gap:8px;display:inline-flex}.cum-rl-page-n{font-size:var(--fs-md);color:var(--muted);text-align:center;min-width:96px;font-weight:700}.cum-rl-hint{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}@media (max-width:640px){.cum-rl-hint{display:none}}.cum-rl-stage{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#f8fafc;min-height:220px;position:relative;overflow:hidden}.cum-rl-loading{color:var(--muted);font-size:var(--fs-xl);z-index:1;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.cum-rl-pan{transform-origin:0 0;will-change:transform;touch-action:none;width:100%;position:relative}.cum-rl-page{will-change:transform, opacity;width:100%;position:relative}.cum-rl-map{width:100%;height:auto;display:block}.cum-rl-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pdfs{gap:10px;display:grid}.pdfs-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdfs-scroll{border:1px solid var(--border-light);border-radius:var(--radius-xl);touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#eef2f8;height:min(74vh,800px);padding:12px 0;position:relative;overflow:auto}.pdfs-doc{width:100%;margin:0 auto}.pdfs-page{background:#fff;border-radius:3px;max-width:100%;margin:0 auto 16px;line-height:0;position:relative;overflow:hidden;box-shadow:0 2px 16px -7px #14214759}.pdfs-page:last-child{margin-bottom:0}.pdfs-map{width:100%;height:auto;display:block}.pdfs-ink{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@keyframes cumPageNext{0%{opacity:.4;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes cumPagePrev{0%{opacity:.4;transform:translateY(-34px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cum-rl-page{animation:none!important}}.cum-rl-nomap{border-radius:var(--radius-lg);background:#f8fafc;border:1px dashed #cbd5e1;padding:22px}.cum-rl-nomap p{color:var(--muted);font-size:var(--fs-xl);margin:0;line-height:1.5}.cum-rl-pdf{white-space:nowrap}.cum-public{flex-direction:column;gap:18px;max-width:1040px;margin:0 auto;padding:26px 18px 48px;display:flex}.cum-public-head{align-items:center;gap:14px;display:flex}.cum-public-eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#c2410c;margin:0 0 2px;font-weight:800}.cum-public-head-text h1{font-size:var(--fs-6xl);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:800}.cum-public-sub{color:var(--muted);font-size:var(--fs-2xl);margin:3px 0 0;font-weight:600}.cum-public-foot{text-align:center;font-size:var(--fs-base);color:var(--faint);margin-top:8px}@media (max-width:600px){.cum-rl-bar{flex-direction:column;align-items:stretch}.cum-rl-presets{justify-content:center}.cum-rl-bar-right{justify-content:space-between}.cum-rl-entry{padding:14px}.cum-public{padding:18px 14px 36px}.cum-public-head-text h1{font-size:1.25rem}}.inv-card,.card-light[data-testid=account-settings]{border:1px solid var(--card-border);box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), var(--elev-inst);background:linear-gradient(#fff 0%,#fbfcfe 100%);border-radius:20px;margin-bottom:20px;padding:26px;transition:box-shadow .25s,border-color .25s}.card-light[data-testid=account-settings]{margin-bottom:0}.inv-card-title{letter-spacing:-.015em;color:var(--ink);margin:0 0 18px;padding-left:15px;font-size:1.12rem;font-weight:760;position:relative}.inv-card-title:before{content:"";background:linear-gradient(180deg, var(--inv-accent,#2f6df6), var(--inv-accent,#2f6df6));border-radius:4px;width:4px;position:absolute;top:3px;bottom:3px;left:0}@supports (color:color-mix(in lab, red, red)){.inv-card-title:before{background:linear-gradient(180deg, var(--inv-accent,#2f6df6), color-mix(in srgb, var(--inv-accent,#2f6df6) 55%, #0b1730))}}.inv-disclosure{padding:0}.inv-disclosure.is-open{border-color:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-disclosure.is-open{border-color:color-mix(in srgb, var(--inv-accent,#2f6df6) 30%, #e9edf5)}}.inv-disclosure.is-open{box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), 0 24px 54px -26px var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-disclosure.is-open{box-shadow:inset 0 1px 0 #ffffffe6, var(--elev-contact), 0 24px 54px -26px color-mix(in srgb, var(--inv-accent,#2f6df6) 42%, #16234b80)}}.inv-disclosure-head{cursor:pointer;text-align:left;width:100%;transition:background .25s ease, border-radius var(--dur-slow) ease;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:20px;align-items:center;gap:14px;padding:17px 22px;display:flex}.inv-disclosure-head:hover{background:linear-gradient(180deg, var(--inv-accent,#2f6df6), var(--inv-accent,#2f6df6))}@supports (color:color-mix(in lab, red, red)){.inv-disclosure-head:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--inv-accent,#2f6df6) 5%, transparent), color-mix(in srgb, var(--inv-accent,#2f6df6) 2%, transparent))}}.inv-disclosure.is-open .inv-disclosure-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.inv-disclosure-ic{width:38px;height:38px;color:var(--inv-accent,#2f6df6);background:var(--inv-accent,#2f6df6);border-radius:11px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.inv-disclosure-ic{background:color-mix(in srgb, var(--inv-accent,#2f6df6) 11%, #fff)}}.inv-disclosure-ic{border:1px solid var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-disclosure-ic{border:1px solid color-mix(in srgb, var(--inv-accent,#2f6df6) 20%, #e9edf5)}}.inv-disclosure-ic{transition:transform .55s var(--ease), background var(--dur-slow) ease}.inv-disclosure.is-open .inv-disclosure-ic{background:var(--inv-accent,#2f6df6);transform:rotate(90deg)}@supports (color:color-mix(in lab, red, red)){.inv-disclosure.is-open .inv-disclosure-ic{background:color-mix(in srgb, var(--inv-accent,#2f6df6) 17%, #fff)}}.inv-disclosure-htext{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-disclosure-title{letter-spacing:-.015em;color:var(--ink);font-size:1.05rem;font-weight:760}.inv-disclosure-sub{font-size:var(--fs-md);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inv-disclosure-chev{color:var(--muted);width:30px;height:30px;transition:transform .5s var(--ease), color .25s ease, background .25s ease;border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.inv-disclosure-head:hover .inv-disclosure-chev{color:var(--ink);background:#eef2fb}.inv-disclosure.is-open .inv-disclosure-chev{color:var(--inv-accent,#2f6df6);transform:rotate(180deg)}.inv-disclosure-wrap{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.inv-disclosure.is-open .inv-disclosure-wrap{grid-template-rows:1fr}.inv-disclosure-inner{min-height:0}.inv-disclosure-content{opacity:0;transition:opacity .45s ease, transform .55s var(--ease);padding:4px 22px 24px;transform:translateY(-10px)}.inv-disclosure.is-open .inv-disclosure-content{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.inv-disclosure-wrap,.inv-disclosure-content,.inv-disclosure-chev,.inv-disclosure-ic{transition:none}}.inv-stage-title{font-size:var(--fs-3xl);letter-spacing:-.01em;font-weight:760}.inv-stage-count{color:#5b6577;background:#eef1f8;font-weight:750}.inv-review-card{border-radius:var(--radius-xl);box-shadow:var(--elev-contact), 0 6px 16px -10px #16234b38;border:1px solid #dbe2ef}.inv-review-card:hover{box-shadow:var(--elev-contact), 0 14px 32px -16px #16234b66;border-color:#c6d2e8;transform:translateY(-1px)}.inv-review-card{transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, border-color var(--dur-base) ease}.inv-rc-net{color:var(--inv-accent,#2f6df6);font-size:1.22rem}.inv-rc-summary{padding:17px 19px}.inv-setting{border:1px solid var(--card-border);border-radius:var(--radius-xl);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:linear-gradient(#fff,#fcfdff);margin-bottom:16px;padding:18px 20px}.inv-setting:hover{border-color:#dfe5f1}.inv-setting-title{font-size:var(--fs-3xl);font-weight:720}.inv-setting-sub{font-size:var(--fs-lg);line-height:1.5}.field-label-light{font-size:var(--fs-xs);letter-spacing:.09em;color:#6b7589}.inv-num-input,.inv-pct-input{border-radius:11px;font-weight:650}.inv-num-suffix,.inv-pct-suffix{color:#8a93a6;font-size:var(--fs-md)}.inv-toggle{background:#cfd6e4;width:50px;height:29px;box-shadow:inset 0 1px 3px #1018282e}.inv-toggle-on{background:linear-gradient(165deg, var(--inv-accent,#2f6df6), var(--inv-accent,#2f6df6))}@supports (color:color-mix(in lab, red, red)){.inv-toggle-on{background:linear-gradient(165deg, color-mix(in srgb, var(--inv-accent,#2f6df6) 88%, #14b88a), color-mix(in srgb, var(--inv-accent,#2f6df6) 70%, #0b6b4f))}}.inv-toggle-on{box-shadow:inset 0 1px 2px #0000001f, 0 4px 12px -4px var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-toggle-on{box-shadow:inset 0 1px 2px #0000001f, 0 4px 12px -4px color-mix(in srgb, var(--inv-accent,#2f6df6) 50%, transparent)}}.inv-toggle-knob{width:23px;height:23px;box-shadow:0 2px 6px #00000038}.inv-toggle-on .inv-toggle-knob{transform:translate(21px)}.inv-custom-tier{border-radius:var(--radius-lg);background:linear-gradient(#fafbff,#f5f8ff);border:1.5px dashed #d4dcec;padding:15px 17px}.inv-custom-title{font-size:var(--fs-2xl);font-weight:720}.inv-preset{border-radius:var(--radius-pill);font-size:var(--fs-lg);color:#44506a;transition:all var(--dur-base) ease;background:#fff;border:1.5px solid #e2e7f1;padding:10px 17px;font-weight:620}.inv-preset:hover{border-color:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-preset:hover{border-color:color-mix(in srgb, var(--inv-accent,#2f6df6) 45%, #c2cfeb)}}.inv-preset:hover{transform:translateY(-1px)}.inv-preset.inv-on{border-color:var(--inv-accent,#2f6df6);color:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-preset.inv-on{color:color-mix(in srgb, var(--inv-accent,#2f6df6) 78%, #0b1730)}}.inv-preset.inv-on{background:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-preset.inv-on{background:color-mix(in srgb, var(--inv-accent,#2f6df6) 11%, #fff)}}.inv-preset.inv-on{box-shadow:0 6px 16px -10px var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-preset.inv-on{box-shadow:0 6px 16px -10px color-mix(in srgb, var(--inv-accent,#2f6df6) 70%, transparent)}}.inv-cadence{border-radius:var(--radius-xl);background:linear-gradient(#f9fbff,#f3f7fe);border-color:#e6ebf5}.inv-cadence-opt{border-radius:var(--radius-lg);transition:all var(--dur-base) ease;border:1.5px solid #e2e7f1}.inv-cadence-opt:hover{border-color:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-cadence-opt:hover{border-color:color-mix(in srgb, var(--inv-accent,#2f6df6) 45%, #c2cfeb)}}.inv-cadence-opt:hover{transform:translateY(-1.5px);box-shadow:0 8px 18px -12px #16234b4d}.inv-cadence-opt.inv-on{background:linear-gradient(165deg, var(--inv-accent,#2f6df6), var(--inv-accent,#2f6df6));border-color:#0000}@supports (color:color-mix(in lab, red, red)){.inv-cadence-opt.inv-on{background:linear-gradient(165deg, color-mix(in srgb, var(--inv-accent,#2f6df6) 92%, #fff), color-mix(in srgb, var(--inv-accent,#2f6df6) 70%, #0b1730))}}.inv-cadence-opt.inv-on{box-shadow:0 12px 26px -12px var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-cadence-opt.inv-on{box-shadow:0 12px 26px -12px color-mix(in srgb, var(--inv-accent,#2f6df6) 60%, transparent)}}.inv-cadence-days{font-weight:780}.inv-swatch{border-radius:10px;width:32px;height:32px}.inv-swatch-on{box-shadow:0 0 0 2px #fff,0 0 0 4px,0 4px 10px -4px}.inv-logo-chip{border-radius:var(--radius-lg);border-color:#e6eaf3;width:148px;height:76px;box-shadow:inset 0 1px #ffffffe6,0 6px 16px -10px #16234b47}.inv-logo-img{max-width:128px;max-height:58px}.inv-bd-net{background:linear-gradient(115deg, #0b1730 0%, #16285a 55%, var(--inv-accent,#2f6df6) 100%)}@supports (color:color-mix(in lab, red, red)){.inv-bd-net{background:linear-gradient(115deg, #0b1730 0%, #16285a 55%, color-mix(in srgb, var(--inv-accent,#2f6df6) 40%, #20367a) 100%)}}.inv-bd-net{border-left:5px solid var(--inv-accent,#2f6df6);border-radius:0;box-shadow:inset 0 1px #ffffff14}.inv-bd-net-amt{color:#7af0cf}.inv-section-title{font-size:var(--fs-2xl);font-weight:720}.inv-from-row{background:var(--inv-accent,#2f6df6);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.inv-from-row{background:color-mix(in srgb, var(--inv-accent,#2f6df6) 7%, #f6f8ff)}}.inv-from-row{border-color:var(--inv-accent,#2f6df6)}@supports (color:color-mix(in lab, red, red)){.inv-from-row{border-color:color-mix(in srgb, var(--inv-accent,#2f6df6) 22%, #e2ebfb)}}.inv-actions{margin-top:22px}.inv-saved{color:#0f9b6e}.card-light[data-testid=account-settings] h2{letter-spacing:-.01em}.acct-note{border-radius:var(--radius-md);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.acct-note{background:color-mix(in srgb, var(--brand) 7%, #eef3ff)}}.acct-note{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.acct-note{border-color:color-mix(in srgb, var(--brand) 18%, #d8e3fb)}}.inv-card .input-light,.card-light[data-testid=account-settings] .input-light{border-radius:var(--radius-md)}.inv-stage-card{border:1px solid var(--card-border);box-shadow:var(--elev-contact), var(--elev-card);background:linear-gradient(#fdfeff 0%,#f4f7fc 100%);border-radius:18px;margin-bottom:16px;padding:16px 18px 18px;position:relative;overflow:hidden}.fin-kpis{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px;display:grid}.fin-kpi{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elev-contact), var(--elev-row);background:#fff;padding:14px 17px 13px;position:relative;overflow:hidden}.fin-kpi:before{content:"";pointer-events:none;position:absolute;inset:0}.fin-kpi>*{position:relative}.fin-kpi-label{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:7px;font-weight:800}.fin-kpi-value{font-size:var(--fs-6xl);letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.fin-kpi-brand:before{background:radial-gradient(260px 140px at 108% -24%,#4a76e829,#0000 62%)}.fin-kpi-brand{box-shadow:inset 0 1.5px 0 #4a76e859, var(--elev-contact), 0 8px 18px -12px #2f57c959;border-color:#d7e1f5}.fin-kpi-brand .fin-kpi-value{color:var(--brand,#354e93)}.fin-kpi-success:before{background:radial-gradient(260px 140px at 108% -24%,#28c98c29,#0000 62%)}.fin-kpi-success{box-shadow:inset 0 1.5px 0 #28c98c59, var(--elev-contact), 0 8px 18px -12px #127a564d;border-color:#cfe9dc}.fin-kpi-success .fin-kpi-value{color:#0f8a5f}.fin-kpi-danger:before{background:radial-gradient(260px 140px at 108% -24%,#e57b732e,#0000 62%)}.fin-kpi-danger{box-shadow:inset 0 1.5px 0 #e57b7359, var(--elev-contact), 0 8px 18px -12px #a03e364d;border-color:#eed6d2}.fin-kpi-danger .fin-kpi-value{color:var(--danger-text,#c0362c)}.recv-aging{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elev-contact);background:linear-gradient(#fdfeff,#f6f8fc);margin-bottom:12px;padding:13px 16px 14px}.recv-aging-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:9px;display:flex}.recv-aging-title{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.recv-aging-headline{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.recv-aging-unseen{color:var(--warning-text);font-weight:750}.recv-aging-bar{background:#e9edf5;border-radius:6px;height:10px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #10182812}.recv-aging-legend{flex-wrap:wrap;gap:12px;margin-top:9px;display:flex}.recv-aging-key{font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.recv-aging-key strong{color:var(--ink);font-variant-numeric:tabular-nums}.recv-aging-swatch{border-radius:3px;flex-shrink:0;width:9px;height:9px}.recv-cust-row{flex-wrap:wrap;gap:8px;display:flex}.recv-cust-chip{border:1px solid var(--card-border);border-radius:var(--radius-btn);cursor:pointer;font-size:var(--fs-md);color:inherit;box-shadow:var(--elev-contact);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) ease, background var(--dur-base) ease;background:#fff;align-items:center;gap:9px;padding:8px 13px;display:inline-flex}.recv-cust-chip:hover{background:#f5f8ff;border-color:#c2cfeb;transform:translateY(-1px);box-shadow:0 5px 12px -7px #16234b59}.recv-cust-on{border-color:var(--brand,#354e93);box-shadow:0 0 0 1px var(--brand,#354e93), 0 5px 12px -7px #354e9366}.recv-cust-static{cursor:default}.recv-cust-static:hover{box-shadow:var(--elev-contact);background:#fff;border-color:#e2e8f3;transform:none}.recv-cust-name{color:var(--ink);font-weight:750}.recv-cust-static .recv-cust-name{color:var(--muted)}.recv-cust-amt{color:var(--brand,#354e93);font-variant-numeric:tabular-nums;font-weight:800}.recv-cust-hot .recv-cust-amt{color:var(--danger-text,#c0362c)}.recv-cust-tag{font-size:var(--fs-3xs);color:var(--muted);border-radius:var(--radius-pill);background:#eef1f8;padding:2px 8px;font-weight:750}.recv-cust-tag-danger{color:#fff;background:var(--danger-text,#c0362c);text-transform:uppercase;letter-spacing:.03em}.inv-log-card{flex-direction:column;align-items:stretch;gap:6px}.inv-log-toprow{justify-content:space-between;align-items:center;gap:12px;display:flex}.inv-log-body{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inv-log-no{font-size:var(--fs-2xs);letter-spacing:.03em;color:var(--muted);border:1px solid var(--card-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f1f4fb;padding:3px 10px;font-weight:800}.inv-recips{flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.inv-recips-toggle{cursor:pointer;font-size:var(--fs-sm);color:var(--brand,#354e93);text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;-webkit-text-decoration:underline #354e9359;text-decoration:underline #354e9359}.inv-recips-toggle:hover{text-decoration-color:currentColor}.inv-recips-list{font-size:var(--fs-sm);color:var(--muted);word-break:break-word;line-height:1.5;animation:.2s both inv-chain-copy-in}.inv-sortbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.inv-sortbar-lbl{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.inv-sort-seg{margin-top:0}.inv-sort-seg .seg-toggle-btn{font-size:var(--fs-sm);padding:6px 13px}.inv-stage-ic-danger{color:#b4453a!important;background:#fdecea!important}.inv-stage-count-danger{background:var(--danger-text,#c0362c);color:#fff;border-color:#0000}.inv-date-chip-note{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.03em;opacity:.9;font-weight:800}.inv-date-chip-soon{color:#8a6212;background:#fff8ec;border-color:#f1ddb4}.inv-date-chip-soon .inv-date-chip-k{color:#8a6212}.inv-date-chips{flex-wrap:wrap;align-self:flex-start;gap:6px;margin-top:11px;display:inline-flex}.inv-date-chip{border-radius:var(--radius-sm);border:1px solid var(--card-border);font-size:var(--fs-xs);color:var(--ink);font-variant-numeric:tabular-nums;background:#f1f4fb;align-items:center;gap:5px;padding:3px 9px;font-weight:750;display:inline-flex}.inv-date-chip-k{font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.inv-date-chip-due{background:var(--danger-tint,#fdecea);color:var(--danger-text,#c0362c);border-color:#f0c8c3}.inv-date-chip-due .inv-date-chip-k{color:var(--danger-text,#c0362c)}.inv-stage-card:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.inv-stage-card>*{z-index:1;position:relative}.inv-stage-pending:before{background:radial-gradient(520px 300px at 108% -10%,#f0b54a4d,#0000 62%),radial-gradient(340px 240px at -6% 114%,#d98c1f2e,#0000 60%)}.inv-stage-pending{box-shadow:inset 0 1.5px 0 #f0b54a59, var(--elev-contact), 0 14px 34px -22px #966c1e47;border-color:#eddfc4}.inv-stage-approved:before{background:radial-gradient(520px 300px at 108% -10%,#28c98c47,#0000 62%),radial-gradient(340px 240px at -6% 114%,#109b6c2b,#0000 60%)}.inv-stage-approved{box-shadow:inset 0 1.5px 0 #28c98c59, var(--elev-contact), 0 14px 34px -22px #127a564d;border-color:#cfe9dc}.inv-stage-rejected:before{background:radial-gradient(520px 300px at 108% -10%,#e57b7340,#0000 62%),radial-gradient(340px 240px at -6% 114%,#cf554c29,#0000 60%)}.inv-stage-rejected{box-shadow:inset 0 1.5px 0 #e57b7352, var(--elev-contact), 0 14px 34px -22px #a03e3647;border-color:#eed6d2}.inv-stage-paid:before{background:radial-gradient(520px 300px at 108% -10%,#28c98c47,#0000 62%),radial-gradient(340px 240px at -6% 114%,#109b6c2b,#0000 60%)}.inv-stage-paid{box-shadow:inset 0 1.5px 0 #28c98c59, var(--elev-contact), 0 14px 34px -22px #127a564d;border-color:#cfe9dc}.inv-stage-head{align-items:center;gap:12px;margin-bottom:0;display:flex}.inv-stage-ic{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.inv-stage-pending .inv-stage-ic{color:#9a6b09;background:linear-gradient(165deg,#fef0d6,#fde4b6);box-shadow:inset 0 0 0 1px #f6dba8}.inv-stage-approved .inv-stage-ic{color:#0f8a52;background:linear-gradient(165deg,#d8f6e8,#c0eed8);box-shadow:inset 0 0 0 1px #b6e9cf}.inv-stage-rejected .inv-stage-ic{color:#c0473f;background:linear-gradient(165deg,#fde2e0,#f9d2cf);box-shadow:inset 0 0 0 1px #f3c4bf}.inv-stage-htext{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.inv-stage-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:760}.inv-stage-sub{font-size:var(--fs-sm);color:var(--faint);font-weight:600}.inv-stage-count{border-radius:var(--radius-pill);min-width:28px;height:28px;font-size:var(--fs-md);flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.inv-stage-pending .inv-stage-count{color:#9a6b09;background:#fdf0d8}.inv-stage-approved .inv-stage-count{color:#0f7a52;background:#dcf5e8}.inv-stage-rejected .inv-stage-count{color:#b5403a;background:#fbe1df}.inv-stage-card .inv-rows{margin-top:14px}.inv-card .inv-stage-card:last-child{margin-bottom:0}.inv-stage-empty{border:1px dashed var(--card-border);background:linear-gradient(#f8fafd,#f3f6fb);border-radius:13px;align-items:center;gap:13px;margin-top:14px;padding:16px 18px;display:flex}.inv-stage-empty-ic{width:40px;height:40px;box-shadow:var(--elev-raised), inset 0 0 0 1px #e7ecf5;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inv-stage-pending .inv-stage-empty-ic{color:#c98f2e}.inv-stage-approved .inv-stage-empty-ic{color:#15a06c}.inv-stage-rejected .inv-stage-empty-ic{color:#cf554c}.inv-stage-empty-text{color:#5b6577;font-size:var(--fs-xl);font-weight:560;line-height:1.45}.inv-empty-box{border:1px dashed var(--card-border);background:linear-gradient(#f8fafd,#f3f6fb);border-radius:13px;align-items:center;gap:13px;padding:16px 18px;display:flex}.inv-empty-box-ic{width:40px;height:40px;color:var(--inv-accent,var(--brand));background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inv-empty-box-ic{color:color-mix(in srgb, var(--inv-accent,var(--brand)) 80%, #44506a)}}.inv-empty-box-ic{box-shadow:var(--elev-raised), inset 0 0 0 1px #e7ecf5}.inv-empty-box-text{color:#5b6577;font-size:var(--fs-xl);font-weight:560;line-height:1.45}.inv-empty-actionable{flex-wrap:wrap}.inv-empty-actionable .inv-empty-box-text{flex:240px}.inv-empty-cta{font-size:var(--fs-md);cursor:pointer;color:#fff;background:var(--inv-accent,var(--brand));box-shadow:0 2px 8px -3px var(--inv-accent,var(--brand));border:none;border-radius:9px;flex-shrink:0;padding:8px 14px;font-weight:650}@supports (color:color-mix(in lab, red, red)){.inv-empty-cta{box-shadow:0 2px 8px -3px color-mix(in srgb, var(--inv-accent,var(--brand)) 55%, transparent)}}.inv-empty-cta:hover{filter:brightness(1.05)}.inv-unbilled-note{color:var(--inv-accent,var(--brand))}@supports (color:color-mix(in lab, red, red)){.inv-unbilled-note{color:color-mix(in srgb, var(--inv-accent,var(--brand)) 78%, #44506a)}}.inv-unbilled-note{font-weight:560}.inv-linkish{cursor:pointer;font:inherit;color:var(--inv-accent,var(--brand));text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.inv-linkish:hover{filter:brightness(1.08)}.inv-loading-box{border-radius:var(--radius-md);border:1px solid var(--card-border);color:#5b6577;font-size:var(--fs-xl);background:linear-gradient(#f6f8fc,#eef2f9);align-items:center;gap:10px;padding:12px 16px;font-weight:560;display:inline-flex}.inv-loading-dot{background:var(--inv-accent,var(--brand));border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite inv-pulse}@keyframes inv-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.inv-due-inline{color:var(--inv-accent,#2f6df6);font-weight:650}@supports (color:color-mix(in lab, red, red)){.inv-due-inline{color:color-mix(in srgb, var(--inv-accent,#2f6df6) 80%, #44506a)}}.inv-due-inline{letter-spacing:0;margin-left:4px}.ob-wrap{flex-direction:column;gap:16px;display:flex}.ob-banner{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:linear-gradient(165deg,#fff,#f7f9fd);align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:0 10px 30px -22px #14214780}.ob-banner-done{background:linear-gradient(165deg,#f0fbf4,#e8f7ee);border-color:#c4ead2}.ob-banner-ic{border-radius:var(--radius-md);width:40px;height:40px;color:var(--brand);background:#354e931a;flex:none;place-items:center;display:grid}.ob-banner-done .ob-banner-ic{color:var(--success);background:#16a34a24}.ob-banner-text{flex-direction:column;gap:2px;display:flex}.ob-banner-text strong{font-size:var(--fs-3xl);color:var(--ink)}.ob-banner-text span{font-size:var(--fs-lg);color:var(--muted);line-height:1.4}.ob-step{background:var(--card-light);border:1px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 10px 30px -24px #14214780}.ob-step-head{align-items:flex-start;gap:13px;display:flex}.ob-step-icn{background:var(--brand-tint);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.ob-step-grow{flex:auto;min-width:0}.ob-step-titlerow{justify-content:space-between;align-items:center;gap:10px;display:flex}.ob-step-titlerow h3{font-size:var(--fs-3xl);color:var(--ink);margin:0;font-weight:700}.ob-step-blurb{font-size:var(--fs-lg);color:var(--muted);margin:4px 0 0;line-height:1.45}.ob-badge{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-weight:800}.ob-badge-done{color:var(--success-text);background:#16a34a24}.ob-badge-review{color:#23428f;background:linear-gradient(#eaf1ff,#dbe7fd);border:1px solid #c3d6f8}.ob-badge-rejected{color:#b91c1c;background:#ef444424}.ob-badge-todo{color:var(--muted);background:#eef1f7}.ob-reject{font-size:var(--fs-lg);color:#8a3b2a;background:#fff5f3;border:1px solid #f6d8d0;border-radius:11px;padding:11px 13px;line-height:1.45}.ob-meta{font-size:var(--fs-lg);color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.ob-meta strong{color:var(--ink)}.ob-optional-tag{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ob-expiry{display:block}.ob-step-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ob-upload-btn{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.ob-view-link,.cpdf-decline-link{font-size:var(--fs-lg);color:var(--link-blue);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:none}.ob-view-link:hover,.cpdf-decline-link:hover{text-decoration:underline}.ob-ins-renew{border-top:1px dashed var(--border-light);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ob-ins-renew-open{align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.ob-ins-renew-form{flex-direction:column;gap:8px;display:flex}.ob-ins-renew-actions{align-items:center;gap:12px;display:flex}.ob-ins-renew-hint{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.45}.ob-ins-renew-sent{font-size:var(--fs-lg);color:var(--success);align-items:center;gap:6px;margin-top:12px;font-weight:600;display:inline-flex}.ins-renew-banner{border-radius:var(--radius-lg);background:linear-gradient(165deg,#fff7ed,#fef2e2);border:1px solid #f4d3a3;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000008}.ins-renew-banner-ic{color:#b45309;background:#d9770624;border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ins-renew-banner-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ins-renew-banner-body strong{font-size:var(--fs-2xl);color:var(--ink)}.ins-renew-banner-body span{font-size:var(--fs-md);color:var(--muted);line-height:1.4}.ins-renew-banner-cta{white-space:nowrap;flex:none}@media (max-width:640px){.ins-renew-banner{flex-wrap:wrap}.ins-renew-banner-cta{justify-content:center;width:100%}}.ob-err{margin:0}.ob-legal{font-size:var(--fs-sm);color:var(--faint);margin:4px 2px 0;line-height:1.5}.ob-file-list{flex-direction:column;gap:7px;min-width:0;display:flex}.ob-file-row{border:1px solid var(--border-light);min-width:0;min-height:44px;color:var(--ink);background:linear-gradient(#fff,#fafbfe);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:flex}a.ob-file-row:hover{background:#f6f8fd;border-color:#bdcae5}.ob-file-icn{border-radius:var(--radius-sm);background:var(--brand-tint);width:28px;height:28px;color:var(--brand);flex:none;place-items:center;display:grid}.ob-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);font-weight:650;overflow:hidden}.ob-file-view{font-size:var(--fs-base);color:var(--link-blue);flex:none;margin-left:auto;font-weight:750}.ob-file-hint{font-size:var(--fs-sm);color:var(--faint);margin:-4px 0 0;line-height:1.4}.ob-replace-link{min-height:44px;color:var(--link-blue);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0;padding:8px 2px;font-weight:700}.ob-replace-link:hover:not(:disabled){text-decoration:underline}.ob-replace-link:disabled{opacity:.5;cursor:default}.ob-review-actions{padding-top:2px}@media (max-width:600px){.ob-wrap{gap:13px}.ob-banner{align-items:flex-start;padding:14px}.ob-banner-text{min-width:0}.ob-banner-actions{width:100%;justify-content:stretch!important;margin-left:0!important}.ob-banner-actions>a{text-align:center;flex:180px;white-space:normal!important}.ob-step{border-radius:var(--radius-lg);padding:15px}.ob-step-head{gap:10px}.ob-step-titlerow{flex-wrap:wrap;align-items:flex-start;row-gap:7px}.ob-step-titlerow h3{flex:150px;line-height:1.35}.ob-badge{margin-top:1px}.ob-ins-cov-row{flex-wrap:wrap;align-items:flex-start}.ob-ins-cov-detail{text-align:left;width:100%;margin-left:29px}.ob-ins-aiverdict-list li{flex-wrap:wrap}.ob-ins-aiverdict-detail{width:100%;margin-left:24px}}@media (max-width:400px){.ob-banner{flex-wrap:wrap}.ob-banner-text{flex:calc(100% - 54px)}.ob-step{padding:13px}.ob-step-actions{gap:7px}.ob-step-actions .ob-upload-btn{flex:100%;width:100%}.ob-replace-link{text-align:center;width:100%}.ob-file-view{font-size:var(--fs-sm)}}.snap{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;line-height:1.35;display:flex}.snap svg{flex-shrink:0}.snap-ok{color:#15803d}.snap-warn{color:#b45309}.snap-new{color:var(--muted,#5b6b8c)}.snap-use,.snap-ai{border-radius:var(--radius-pill);min-height:30px;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;align-items:center;padding:3px 11px;font-weight:700;line-height:1;display:inline-flex}.snap-use{background:var(--brand,#354e93);color:#fff;border:none}.snap-use:hover:not(:disabled){filter:brightness(1.07)}.snap-ai{color:var(--brand,#354e93);background:#fff;border:1.5px solid #354e9359}.snap-ai:hover:not(:disabled){background:#eef1fb}.snap-use:disabled,.snap-ai:disabled{opacity:.55;cursor:default}.snap-no-sheet{font-size:var(--fs-md);color:#925a18;background:#fffaf0;border:1px solid #f3e6c4;border-radius:10px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 12px;line-height:1.45;display:flex}.snap-guard{border-radius:var(--radius-md);background:#fffaeb;border:1px solid #fedf89;flex-wrap:wrap;align-items:flex-start;gap:9px;margin:0 0 14px;padding:12px 14px;display:flex}.snap-guard>svg{color:#b54708;flex-shrink:0;margin-top:1px}.snap-guard-text{flex:200px;min-width:0}.snap-guard-text strong{font-size:var(--fs-xl);color:#93370d;font-weight:800;display:block}.snap-guard-text span{font-size:var(--fs-md);color:#b54708;margin-top:2px;line-height:1.45;display:block}.snap-guard-anyway{border-radius:var(--radius-sm);color:#93370d;min-height:38px;font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #d8a13a;flex-shrink:0;align-self:center;padding:7px 13px;font-weight:700}.snap-guard-anyway:hover{background:#fffaeb}.snap-guard-anyway:active{transform:scale(.97)}.voice{margin:0 0 22px;position:relative}.voice-row{align-items:center;gap:13px;min-width:0;display:flex}.voice-mic{cursor:pointer;color:#fff;width:54px;height:54px;transition:transform var(--dur-quick) ease, filter var(--dur-quick) ease;background:linear-gradient(165deg,#506fc4 0%,#354e93 52%,#2f4684 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff40,0 6px 16px -6px #2f468499}.voice-mic:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1.5px)}.voice-mic:active:not(:disabled){transform:scale(.97)}.voice-mic:disabled{opacity:.55;cursor:default}.voice-mic.is-rec{background:linear-gradient(165deg,#ef4444 0%,#dc2626 52%,#b91c1c 100%);animation:1.4s ease-in-out infinite voicePulse}@keyframes voicePulse{0%,to{box-shadow:0 0 0 3px #ef444438,0 6px 16px -6px #b91c1c99}50%{box-shadow:0 0 0 11px #ef444414,0 6px 16px -6px #b91c1c99}}.voice-text{min-width:0;font-size:var(--fs-xl);color:var(--muted,#5b6b8c);font-weight:600;line-height:1.4}.voice-rec-label{color:#b91c1c;font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.voice-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.4s ease-in-out infinite voicePulse}.voice-spin{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite ob-spin}.voice-heard{font-size:var(--fs-lg);color:var(--ink,#1f2a44);opacity:.85;margin:8px 0 0;font-style:italic;line-height:1.4;animation:.2s ease-out voiceHeardIn}@keyframes voiceHeardIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:.85;transform:none}}.voice-err{margin:8px 0 0}.voice-rec-warn{color:#b45309}.voice-rec-warn .voice-dot{background:#f59e0b}.voice-still{color:var(--muted);font-weight:500}.voice-cancel{border-radius:var(--radius-pill);border:1px solid var(--border-light);color:var(--muted);font-size:var(--fs-base);cursor:pointer;background:#fff;flex-shrink:0;margin-left:auto;padding:5px 12px;font-weight:650}.voice-cancel:hover{color:var(--ink);border-color:#c9d6ee}.voice-note{font-size:var(--fs-md);color:var(--warning-text,#b45309);margin:8px 0 0}.voice-resend{cursor:pointer;font-size:inherit;color:var(--link-blue,#3a6df0);background:0 0;border:none;margin-left:6px;padding:0;font-weight:750;text-decoration:underline}.voice-upload-link{cursor:pointer;font-size:var(--fs-md);color:var(--link-blue,#3a6df0);background:0 0;border:none;align-items:center;gap:5px;margin-top:9px;padding:0;font-weight:650;display:inline-flex}.voice-upload-link:hover:not(:disabled){text-decoration:underline}.voice-upload-link:disabled{opacity:.55;cursor:default}.voice-review{border-radius:var(--radius-md);background:linear-gradient(#f5f8ff 0%,#eef2fb 100%);border:1px solid #d4ddf3;margin:0 0 20px;padding:13px 36px 13px 14px;position:relative}.voice-review-x{width:26px;height:26px;color:var(--muted,#5b6b8c);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.voice-review-x:hover{background:#354e9314}.voice-review-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand,#354e93);font-weight:800}.voice-review-transcript{font-size:var(--fs-xl);color:var(--ink,#1f2a44);margin:4px 0 6px;font-style:italic;line-height:1.45}.voice-review-check{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin:0}.voice-review-unresolved{font-size:var(--fs-md);color:#b45309;align-items:flex-start;gap:6px;margin:8px 0 0;line-height:1.4;display:flex}.voice-review-unresolved svg{flex-shrink:0;margin-top:2px}.voice-review-undo{border-radius:var(--radius-sm);color:var(--brand,#354e93);font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #c5d0ea;align-items:center;gap:5px;min-height:32px;margin-top:10px;padding:5px 10px;font-weight:700;display:inline-flex}.voice-review-undo:hover{background:#354e930f}.voice-review-undo:active{transform:scale(.97)}.tailboard-build{border-radius:var(--radius-lg);background:linear-gradient(#f7f9ff 0%,#eef2fb 100%);border:1px solid #d4ddf3;margin:0 0 16px;padding:14px 16px}.tailboard-build-head{color:var(--brand,#354e93);align-items:flex-start;gap:9px;margin-bottom:10px;display:flex}.tailboard-build-head svg{flex-shrink:0;margin-top:2px}.tailboard-build-head strong{font-size:var(--fs-xl);color:var(--ink,#1f2a44);letter-spacing:-.01em;font-weight:800;display:block}.tailboard-build-head span{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin-top:1px;line-height:1.4;display:block}.tailboard-build .voice{margin:0}.tailboard-review{border-radius:var(--radius-md);background:#f0fdf4;border:1px solid #bbf7d0;margin:0 0 16px;padding:13px 36px 13px 14px;position:relative}.tailboard-review-x{width:26px;height:26px;color:var(--muted,#5b6b8c);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.tailboard-review-x:hover{background:#0f8a4d14}.tailboard-review-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:#0f8a4d;font-weight:800}.tailboard-review-transcript{font-size:var(--fs-xl);color:var(--ink,#1f2a44);margin:4px 0 6px;font-style:italic;line-height:1.45}.tailboard-review-note{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin:0;font-weight:600}.tailboard-review-undo{border-radius:var(--radius-sm);color:var(--brand,#354e93);font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #c5d0ea;align-items:center;gap:5px;min-height:32px;margin-top:10px;padding:5px 10px;font-weight:700;display:inline-flex}.tailboard-review-undo:hover{background:#354e930f}.tailboard-review-undo:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.voice-mic.is-rec,.voice-dot{animation:none}.voice-mic.is-rec{box-shadow:0 0 0 4px #ef44442e,0 6px 16px -6px #b91c1c99}.voice-heard{animation:none}}.ob-ins-verified{color:var(--success-text)}.ob-ins-panel{border:1px solid var(--line,#e4e9f2);border-radius:var(--radius-md);background:var(--surface-2,#f6f8fc);flex-direction:column;gap:11px;padding:13px 14px;display:flex}.ob-ins-stage{font-size:var(--fs-xl);color:var(--ink,#1f2a44);align-items:center;gap:9px;font-weight:650;display:flex}.ob-ins-stage-ok{color:var(--success-text,#15803d)}.ob-ins-spinner{border:2px solid #354e9340;border-top-color:var(--brand,#354e93);border-radius:50%;flex-shrink:0;width:15px;height:15px;animation:.7s linear infinite ob-spin}.ob-ins-spinner-sm{width:14px;height:14px}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-ins-cov{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ob-ins-cov-row{border:1px solid var(--line,#e4e9f2);font-size:var(--fs-lg);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:7px 10px;animation:.22s ease-out ob-ins-in;display:flex}@keyframes ob-ins-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ob-ins-cov-ic{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ob-ins-cov-label{color:var(--ink,#1f2a44);font-weight:700}.ob-ins-cov-opt{color:var(--muted,#5b6b8c);font-weight:500;font-size:var(--fs-sm)}.ob-ins-cov-detail{font-size:var(--fs-sm);color:var(--muted,#5b6b8c);text-align:right;margin-left:auto}.ob-ins-ok .ob-ins-cov-ic{color:#15803d;background:#16a34a24}.ob-ins-incomplete .ob-ins-cov-ic,.ob-ins-expired .ob-ins-cov-ic{color:#b45309;background:#f59e0b2e}.ob-ins-missing .ob-ins-cov-ic{color:#b91c1c;background:#ef444424}.ob-ins-incomplete,.ob-ins-expired{border-color:#f3dcc4}.ob-ins-missing{border-color:#f6d8d0}.ob-ins-finding .ob-ins-cov-ic{background:#354e931f}.ob-ins-dot{background:var(--brand,#354e93);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite ob-pulse}@keyframes ob-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.ob-ins-summary{font-size:var(--fs-lg);color:var(--ink,#1f2a44);margin:0;font-weight:600}.ob-ins-unreadable{color:#b45309}.ob-ins-gaps{background:#fff5f3;border:1px solid #f6d8d0;border-radius:10px;padding:10px 12px}.ob-ins-gaps-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:flex}.ob-ins-gaps ul,.ob-ins-warns ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.ob-ins-gaps li{font-size:var(--fs-md);color:#8a3b2a;line-height:1.4}.ob-ins-warns{background:#fffaf0;border:1px solid #f3e6c4;border-radius:10px;padding:10px 12px}.ob-ins-warns-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:6px;font-weight:800}.ob-ins-warns li{font-size:var(--fs-md);color:#925a18;line-height:1.4}.ob-ins-gap-cov{font-weight:700}.ob-ins-fixhint{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin:0}.ob-ins-aiverdict{background:#16a34a12;border:1px solid #16a34a38;border-radius:10px;padding:9px 11px}.ob-ins-aiverdict-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:#15803d;align-items:center;gap:6px;margin-bottom:6px;font-weight:800;display:flex}.ob-ins-aiverdict-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ob-ins-aiverdict-list li{font-size:var(--fs-md);color:var(--ink,#1f2a44);align-items:center;gap:7px;font-weight:600;display:flex}.ob-ins-aiverdict-list .ob-ins-cov-ic{width:17px;height:17px}.ob-ins-aiverdict-detail{color:var(--muted,#5b6b8c);font-weight:500;font-size:var(--fs-sm);margin-left:auto}.cpdf{flex-direction:column;align-items:center;width:100%;display:flex}.cpdf-pages{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.cpdf-page{background:#fff;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 6px 24px -10px #0f172a66}.cpdf-canvas{display:block}.cpdf-overlay{pointer-events:none}.cpdf-overlay>*{pointer-events:auto}.cpdf-loading{color:var(--muted);font-size:var(--fs-xl);padding:28px}.cpdf-chip{box-sizing:border-box;font-size:12px}.cpdf-chip-input{border:1.5px solid var(--accent-blue);color:var(--ink);background:#4f7fff14;border-radius:4px;outline:none;min-height:0;padding:2px 5px}.cpdf-chip-input:focus{background:#4f7fff24;box-shadow:0 0 0 3px #4f7fff33}.cpdf-chip-crew{border:1.5px dashed var(--accent-blue);background:#4f7fff14;border-radius:4px;place-items:center;display:grid}.cpdf-chip-crew input{width:70%;height:70%;accent-color:var(--brand)}.cpdf-chip-stamp{color:var(--ink);white-space:nowrap;align-items:center;padding:0 3px;line-height:1;display:flex;overflow:hidden}.cpdf-chip-sig{color:#0e2156}.cpdf-sig-text{font-family:Segoe Script,Brush Script MT,cursive;font-size:17px;font-style:italic}.cpdf-chip-await{color:var(--faint);background:#7886ab14;border:1.5px dashed #b9c2da;border-radius:4px;justify-content:center;font-size:11px}.cpdf-modal{z-index:1000;background:#eef1f7;flex-direction:column;display:flex;position:fixed;inset:0}.cpdf-modal-head{border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.cpdf-modal-title{color:var(--brand);align-items:center;gap:11px;min-width:0;display:flex}.cpdf-modal-title strong{font-size:var(--fs-3xl);color:var(--ink);display:block}.cpdf-modal-title span{font-size:var(--fs-md);color:var(--muted);display:block}.cpdf-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px}.cpdf-close:hover{color:var(--ink);background:#f1f3f8}.cpdf-modal-body{flex:auto;padding:22px 16px;overflow:auto}.cpdf-sign-bar{border-top:1px solid var(--border-light);background:#fff;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 -8px 24px -18px #0f172a66}.cpdf-sign-hint{font-size:var(--fs-md);color:var(--accent-blue);margin:0;font-weight:600}.cpdf-consent{font-size:var(--fs-md);color:var(--muted);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.cpdf-consent input{width:17px;height:17px;accent-color:var(--brand);flex:none;margin-top:3px}.cpdf-sign-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cpdf-sign-name{flex:280px;position:relative}.cpdf-sign-input{max-width:420px}.cpdf-sign-preview{color:#0e2156;pointer-events:none;white-space:nowrap;max-width:45%;font-family:Segoe Script,Brush Script MT,cursive;font-size:20px;font-style:italic;position:absolute;bottom:9px;right:14px;overflow:hidden}.cpdf-sign-actions{align-items:center;gap:16px;display:flex}.cpdf-decline-link{padding:6px 4px}.cpdf-decline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cpdf-decline .input-light{flex:240px}.ce-wrap{flex-direction:column;gap:14px;display:flex}.btn-ghost-light{font-size:var(--fs-md);color:var(--muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex}.btn-ghost-light:hover:not(:disabled){color:var(--ink);background:#eef2fb}.btn-ghost-light:disabled{opacity:.5;cursor:default}.ce-choice{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ce-choice-card{text-align:left;border-radius:var(--radius-xl);border:1.5px solid var(--border-light);cursor:pointer;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:#fff;flex-direction:column;gap:8px;padding:24px 22px 20px;display:flex;position:relative}.ce-choice-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 12px 30px -18px #14214766}.ce-choice-rec{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.ce-choice-rec{border-color:color-mix(in srgb, var(--brand) 45%, #fff)}}.ce-choice-rec{background:linear-gradient(#f7f9ff,#fff)}.ce-choice-ic{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--brand);background:#eef2fb;justify-content:center;align-items:center;display:inline-flex}.ce-choice-tag{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand);border-radius:var(--radius-pill);background:#eef2fb;padding:3px 9px;font-weight:800;position:absolute;top:16px;right:16px}.ce-choice-title{color:var(--ink);margin-top:4px;font-size:1.05rem;font-weight:800}.ce-choice-blurb{font-size:var(--fs-lg);color:var(--muted);line-height:1.5}.ce-choice-cta{font-size:var(--fs-md);color:var(--brand);margin-top:4px;font-weight:700}.ce-intake{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#fff;padding:24px}.ce-intake-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.ce-intake-ic{width:40px;height:40px;color:var(--brand);background:#eef2fb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ce-intake-title{font-size:var(--fs-4xl);color:var(--ink);margin:0;font-weight:800}.ce-intake-sub{font-size:var(--fs-lg);color:var(--muted);margin:4px 0 0;line-height:1.5}.ce-intake-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ce-intake-field{flex-direction:column;gap:6px;display:flex}.ce-intake-hint{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.ce-intake-actions{align-items:center;gap:10px;margin-top:20px;display:flex}.ce-summary{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#fff;padding:22px 24px}.ce-summary-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ce-summary-badge{font-size:var(--fs-base);color:var(--success);background:var(--success);align-items:center;gap:6px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ce-summary-badge{background:color-mix(in srgb, var(--success) 12%, #fff)}}.ce-summary-badge{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.ce-summary-badge{border:1px solid color-mix(in srgb, var(--success) 30%, #fff)}}.ce-summary-badge{border-radius:var(--radius-pill);padding:5px 12px}.ce-summary-name{font-size:var(--fs-xl);color:var(--ink);font-weight:700}.ce-summary-grid{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);grid-template-columns:1fr 1fr;gap:14px 28px;padding:16px 0;display:grid}.ce-summary-item{flex-direction:column;gap:3px;display:flex}.ce-summary-k{font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:700}.ce-summary-v{font-size:var(--fs-xl);color:var(--ink);font-weight:600}.ce-summary-note{font-size:var(--fs-lg);color:var(--muted);margin:14px 0 16px;line-height:1.5}.ce-summary-actions{flex-wrap:wrap;gap:10px;display:flex}.ce-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ce-editor-kind{font-size:var(--fs-md);color:var(--muted);font-weight:700}.cl-wrap{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#fff;margin-top:26px;padding:20px 22px}.cl-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cl-head>div{flex:200px;min-width:0}.cl-head-ic{width:38px;height:38px;color:var(--brand);background:#eef2fb;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cl-title{color:var(--ink);margin:0;font-size:1.1rem;font-weight:800}.cl-sub{font-size:var(--fs-md);color:var(--muted);margin:2px 0 0}.cl-count{font-size:var(--fs-base);color:var(--success);background:var(--success);margin-left:auto;font-weight:700}@supports (color:color-mix(in lab, red, red)){.cl-count{background:color-mix(in srgb, var(--success) 10%, #fff)}}.cl-count{border-radius:var(--radius-pill);padding:5px 12px}.cl-empty{font-size:var(--fs-lg);color:var(--muted);border-radius:var(--radius-md);background:#f7f9fc;padding:18px;line-height:1.5}.cl-group{margin-top:14px}.cl-group-label{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:800;display:block}.cl-group-muted{opacity:.7}.cl-row{border-bottom:1px solid var(--border-light);align-items:center;gap:12px;padding:12px 6px;display:flex}.cl-row:last-child{border-bottom:none}.cl-row-ic{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--muted);background:#f1f4fa;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cl-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cl-row-crew{font-size:var(--fs-xl);color:var(--ink);font-weight:700;text-decoration:none}.cl-row-crew:hover{text-decoration:underline}.cl-row-meta{font-size:var(--fs-base);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-row-dl{font-size:var(--fs-md);color:var(--brand);border-radius:var(--radius-sm);border:1px solid var(--border-light);padding:6px 12px;font-weight:700;text-decoration:none}.cl-row-dl:hover{background:#eef2fb}.cl-badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 10px;font-weight:700}.cl-badge-done{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cl-badge-done{background:color-mix(in srgb, var(--success) 12%, #fff)}}.cl-badge-sent{color:#1d4ed8;background:#e8effe}.cl-badge-wait{color:var(--warning-text);background:#fdf0dc}.cl-badge-bad{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.cl-badge-bad{background:color-mix(in srgb, var(--danger) 12%, #fff)}}.cl-badge-muted{color:var(--muted);background:#eef1f6}.cl-counts{flex-shrink:0;gap:8px;margin-left:auto;display:inline-flex}.cl-stat{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border-light);border-radius:var(--radius-pill);white-space:nowrap;background:#f4f6fb;padding:5px 11px;font-weight:600}.cl-stat strong{color:var(--ink);font-weight:800}.cl-section{margin-top:18px}.cl-section-head{border-bottom:1px solid var(--border-light);align-items:center;gap:9px;margin-bottom:4px;padding-bottom:8px;display:flex}.cl-section-ic{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cl-section-ic-wait{color:var(--warning-text);background:#fdf0dc}.cl-section-ic-done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cl-section-ic-done{background:color-mix(in srgb, var(--success) 14%, #fff)}}.cl-section-ic-done{color:var(--success)}.cl-section-title{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.cl-section-count{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--fs-xs);color:var(--brand);background:#eef3ff;border:1px solid #dbe6ff;place-items:center;margin-left:auto;padding:0 7px;font-weight:800;display:inline-grid}.cl-section-empty{font-size:var(--fs-md);color:var(--faint);margin:0;padding:14px 6px}.cl-av{width:34px;height:34px;font-size:var(--fs-xs);color:#46557d;background:linear-gradient(165deg,#eef2fb,#e4eaf7);border:1px solid #e0e7f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.cl-av-done{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab, red, red)){.cl-av-done{background:color-mix(in srgb, var(--success) 12%, #fff)}}.cl-av-done{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.cl-av-done{border-color:color-mix(in srgb, var(--success) 24%, #fff)}}.cl-row-msg{font-size:var(--fs-sm);font-weight:700}.cl-row-msg.ok{color:var(--success)}.cl-row-msg.err{color:var(--danger)}.cl-row-faint{opacity:.72}.cl-row-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.cl-act{font-size:var(--fs-sm);color:#2a3a63;cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fff;border:1px solid #d8e0ee;border-radius:9px;align-items:center;gap:5px;padding:6px 11px;font-weight:700;text-decoration:none;display:inline-flex}.cl-act:hover:not(:disabled){background:#eef3ff;border-color:#aebfe6}.cl-act:disabled{opacity:.5;cursor:default}.cl-act svg{color:var(--brand)}.cl-act-go{color:#fff;background:linear-gradient(165deg,#506fc4,#354e93);border-color:#0000}.cl-act-go:hover:not(:disabled){filter:brightness(1.06);background:linear-gradient(165deg,#506fc4,#354e93)}.cl-act-go svg{color:#fff}.cl-act-danger{color:var(--danger-text);border-color:#f1c8c3}.cl-act-danger:hover:not(:disabled){background:#fdeceb;border-color:#e8a39c}.cl-inactive{margin-top:18px}.cl-inactive-sum{cursor:pointer;font-size:var(--fs-base);color:var(--muted);padding:8px 0;font-weight:700;list-style:none}.cl-inactive-sum::-webkit-details-marker{display:none}.cl-inactive-sum:before{content:"▸ ";color:var(--faint)}.cl-inactive[open] .cl-inactive-sum:before{content:"▾ "}@media (max-width:640px){.ce-choice,.ce-intake-grid,.ce-summary-grid{grid-template-columns:1fr}.cl-row{flex-wrap:wrap}.cl-row-actions{justify-content:flex-start;width:100%}.cl-counts{width:100%;margin-left:0}}.ce-toolbar{border:1px solid var(--border-light);border-radius:var(--radius-md);z-index:5;background:#fff;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:8px}.ce-tool{font-size:var(--fs-base);border-radius:var(--radius-btn);border:1px solid var(--border-light);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.ce-tool:hover{border-color:#c8d2e6}.ce-tool-active{background:var(--brand);color:#fff;border-color:var(--brand)}.ce-tool-auto{color:var(--brand);background:#eef3ff;border-color:#c7d6f5;font-weight:700}.ce-tool-auto:hover{background:#e4ecff;border-color:#a9c0ef}.ce-tool-sep{background:var(--border-light);width:1px;height:22px;margin:0 4px}.ce-hint{font-size:var(--fs-base);color:var(--muted)}.ce-field{box-sizing:border-box;border:1.5px solid var(--accent-blue);cursor:move;color:#1d3b8a;-webkit-user-select:none;user-select:none;background:#4f7fff1a;border-radius:4px;align-items:center;padding:0 4px;font-size:11px;display:flex;position:absolute;overflow:hidden}.ce-field-crew{color:#5b21b6;background:#7c3aed1a;border-color:#7c3aed}.ce-field-auto{color:#155e75;background:#0891b21a;border-color:#0891b2}.ce-field-sel{z-index:3;box-shadow:0 0 0 3px #4f7fff4d}.ce-field-label{pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ce-handle{border:2px solid var(--accent-blue);cursor:nwse-resize;background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-6px;right:-6px}.ce-del{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.ce-props{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:12px;padding:14px;display:flex}.ce-props-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ce-page-num{color:var(--faint);pointer-events:none;background:#ffffffd9;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700;position:absolute;top:6px;left:8px}@media (max-width:640px){.ce-props-grid{grid-template-columns:1fr}}.cdate-bar{background:var(--card-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);align-items:center;gap:8px;margin-bottom:14px;padding:8px 10px;display:flex;box-shadow:0 8px 26px -20px #14214780}.home-nudge+.cdate-bar{margin-top:18px}.home-nudge-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:9px;display:flex}.home-nudge-actions .btn-solid,.home-nudge-actions .btn-outline{white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.jha-project-reference{background:linear-gradient(145deg,#f8faff 0%,#eef4ff 100%);border:1px solid #cfdbf4;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:16px 18px;display:grid;box-shadow:0 12px 30px -24px #253d7c8c}.jha-project-reference-icon,.project-map-reference-icon{color:#fff;background:linear-gradient(150deg,#5f7bd0,#30477f);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 18px -10px #1f346ecc}.jha-project-reference-copy{min-width:0}.jha-project-reference-kicker,.project-map-reference-kicker{color:#52699f;font-size:var(--fs-4xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.jha-project-reference h2{color:var(--ink);font-size:var(--fs-2xl);letter-spacing:-.01em;margin:2px 0 3px}.jha-project-reference p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.45}.jha-project-reference address{color:#233967;font-size:var(--fs-lg);margin-top:7px;font-style:normal;font-weight:750}.jha-project-reference-cta{white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.jha-project-reference-missing{color:#7a5a12;max-width:190px;font-size:var(--fs-sm);background:#fff9e9;border:1px solid #ecd79f;border-radius:10px;padding:8px 11px;font-weight:700;line-height:1.35}.project-map-reference{margin-bottom:16px;padding:16px;overflow:hidden}.project-map-reference-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:14px;display:grid}.project-map-reference-head h2{color:var(--ink);font-size:var(--fs-3xl);letter-spacing:-.015em;margin:2px 0}.project-map-reference-head p{color:var(--muted);font-size:var(--fs-md);margin:0;line-height:1.45}.project-map-reference-pages{color:#4b6194;font-size:var(--fs-xs);white-space:nowrap;background:#f4f7fd;border:1px solid #d8e2f5;border-radius:999px;align-self:start;padding:5px 10px;font-weight:750}.project-map-reference-document{background:#eef1f6;border:1px solid #dfe5f0;border-radius:14px;overflow:hidden}.project-map-reference-empty{color:var(--muted);text-align:center;font-size:var(--fs-lg);background:#f8fafc;border:1px dashed #cfdae9;border-radius:13px;padding:28px 18px;font-weight:650}@media (max-width:640px){.home-nudge-actions{width:100%}.home-nudge-actions .btn-solid,.home-nudge-actions .btn-outline{flex:145px;justify-content:center}.jha-project-reference{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.jha-project-reference-cta,.jha-project-reference-missing{text-align:center;grid-column:1/-1;justify-content:center;width:100%;max-width:none}.project-map-reference-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.project-map-reference-pages{grid-column:1/-1;justify-self:start}}.cdate-arrow{border:1px solid var(--card-border);width:38px;height:38px;color:var(--brand);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, opacity var(--dur-quick) ease;background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.cdate-arrow:hover:not(:disabled){background:var(--brand-tint);border-color:#ccd6ea}.cdate-arrow:disabled{opacity:.32;cursor:not-allowed}.cdate-bar [data-testid=cdate-prev] svg{transform:rotate(180deg)}.cdate-center{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:auto;align-items:center;gap:1px;min-width:0;padding:4px 8px;display:flex;position:relative}.cdate-center:hover{background:#f6f8fc}.cdate-rel{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.cdate-full{font-size:var(--fs-sm);color:var(--muted)}.cdate-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.cdate-input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cdate-today{background:var(--brand-tint);color:var(--brand);cursor:pointer;font-size:var(--fs-sm);letter-spacing:.02em;border-radius:var(--radius-pill);border:1px solid #dbe4fb;flex:none;padding:9px 13px;font-weight:700}.cdate-today:hover{background:#e7edf9}.cdate-backfill{border-radius:var(--radius-md);font-size:var(--fs-lg);color:#7a5b14;background:linear-gradient(165deg,#fff8ea,#fdf2d8);border:1px solid #f1deae;align-items:center;gap:9px;margin-bottom:14px;padding:11px 14px;line-height:1.4;display:flex}.cdate-backfill strong{color:#5d4509}.cdate-backfill-dot{background:#e0a008;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #e0a0082e}.catchup{background:var(--card-light);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-bottom:16px;padding:16px 16px 14px;box-shadow:0 10px 30px -24px #14214780}.catchup-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.catchup-title{font-size:var(--fs-2xl);color:var(--ink);font-weight:800}.catchup-sub{font-size:var(--fs-md);color:var(--muted)}.catchup-chips{flex-wrap:wrap;gap:9px;display:flex}.catchup-chip{border-radius:var(--radius-md);transition:transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease, border-color var(--dur-quick) ease;background:linear-gradient(#fff8ea,#fdf1d4);border:1px solid #f1deae;flex-direction:column;gap:1px;padding:9px 14px;text-decoration:none;display:inline-flex}.catchup-chip:hover{border-color:#e7cf8e;transform:translateY(-1.5px);box-shadow:0 8px 18px -8px #e0a00866}.catchup-chip-day{font-size:var(--fs-lg);color:#7a5b14;font-weight:800}.catchup-chip-prog{font-size:var(--fs-xs);color:#a07c2a;font-weight:600}.cpdf-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px;margin:2px 0 4px;display:grid}.cpdf-field{flex-direction:column;gap:4px;min-width:0;display:flex}.cpdf-field-check{font-size:var(--fs-lg);color:var(--ink);align-items:center;gap:9px;font-weight:600;display:flex}.cpdf-field-check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.cdate-arrow{width:42px;height:42px}.ce-touch-hint{display:none}.ce-handle{width:16px;height:16px;bottom:-8px;right:-8px}.ce-del{width:20px;height:20px;font-size:13px;top:-10px;right:-10px}@media (max-width:600px){.cpdf-modal-head{padding:11px 14px}.cpdf-modal-body{padding:14px 8px}.cpdf-sign-bar{gap:10px;max-height:62vh;padding:13px 14px;overflow-y:auto}.cpdf-sign-row{flex-direction:column;align-items:stretch;gap:12px}.cpdf-sign-name{flex:auto}.cpdf-sign-input{max-width:none}.cpdf-sign-actions{justify-content:space-between}.cpdf-sign-actions .btn-solid{flex:auto}.cpdf-fields{grid-template-columns:1fr}.cpdf-modal-title span{display:none}.ce-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto}.ce-toolbar .ce-tool{flex:none}.ce-touch-hint{border-radius:var(--radius-md);font-size:var(--fs-md);color:#7a5b14;background:#fff8ea;border:1px solid #f1deae;align-items:center;gap:8px;margin-bottom:2px;padding:11px 14px;line-height:1.4;display:flex}.cdate-rel{font-size:var(--fs-2xl)}.cdate-full{font-size:var(--fs-xs)}.cdate-today{font-size:var(--fs-xs);padding:9px 11px}}.dmg-form{flex-direction:column;gap:18px;display:flex}.dmg-preview{border-radius:var(--radius-md);font-size:var(--fs-lg);color:#8a3b2a;background:#fff5f3;border:1px solid #f6d8d0;padding:11px 14px}.dmg-context{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#f7f9fd;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 16px;display:grid}.dmg-context>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dmg-context span{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:700}.dmg-context strong{font-size:var(--fs-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dmg-section{border-top:1px solid var(--border-light);flex-direction:column;gap:12px;padding-top:16px;display:flex}.dmg-section:first-of-type{border-top:none;padding-top:0}.dmg-section-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.dmg-section-head h3{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.dmg-section-blurb{font-size:var(--fs-base);color:var(--muted)}.dmg-fields{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.dmg-field{flex-direction:column;grid-column:1/-1;gap:5px;min-width:0;display:flex}.dmg-field.dmg-half{grid-column:span 1}.dmg-textarea{resize:vertical;min-height:76px;line-height:1.45}.dmg-yesno{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#f7f9fd;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dmg-yesno-label{font-size:var(--fs-xl);color:var(--ink);font-weight:600}.dmg-yesno-btns{flex:none;gap:6px;display:inline-flex}.dmg-yesno-btn{border-radius:var(--radius-btn);border:1px solid var(--border-light);min-width:56px;color:var(--muted);font-size:var(--btn-fs);font-weight:var(--btn-fw);cursor:pointer;transition:all var(--dur-quick) ease;background:#fff;padding:9px 14px}.dmg-yesno-btn:hover:not(:disabled){border-color:#c8d2e6}.dmg-yesno-btn.on.yes{color:var(--success-text);background:#eafaf1;border-color:#c2ead4}.dmg-yesno-btn.on.no{color:#b4402b;background:#fff5f3;border-color:#f6d8d0}.dmg-yesno-btn:disabled{opacity:.6;cursor:default}.dmg-photos{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.dmg-thumb{aspect-ratio:1;border:1px solid var(--border-light);border-radius:10px;position:relative;overflow:hidden}.dmg-thumb img{object-fit:cover;width:100%;height:100%;display:block}.dmg-thumb-x{color:#fff;cursor:pointer;background:#0f172aa8;border:none;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:5px;right:5px}@media (hover:none){.dmg-thumb-x{width:32px;height:32px}}.dmg-actions{flex-wrap:wrap;align-items:center;gap:14px;padding-top:4px;display:flex}.dmg-saved{color:var(--success-text);font-size:var(--fs-lg);align-items:center;gap:6px;font-weight:700;display:inline-flex}.dmg-err{color:var(--danger);font-size:var(--fs-lg)}.dmg-hint{font-size:var(--fs-md);color:var(--muted)}@media (max-width:560px){.dmg-context{grid-template-columns:1fr;gap:8px}.dmg-fields{grid-template-columns:1fr}.dmg-field.dmg-half{grid-column:1/-1}.dmg-yesno{flex-direction:row}}.bore-hgroup,.bore-grid{flex-direction:column;gap:4px;display:flex}.bore-grid-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);grid-template-columns:56px 1fr 1fr 116px 1.6fr 34px;gap:8px;padding:0 2px 6px;font-weight:700;display:grid}.bore-grid-row{grid-template-columns:56px 1fr 1fr 116px 1.6fr 34px;align-items:center;gap:8px;padding:2px;display:grid}.bore-grid-row .bg-feet{color:var(--ink);font-weight:800;font-size:var(--fs-xl);white-space:nowrap}.bore-grid-row .bg-feet small{color:var(--faint);font-weight:600;font-size:var(--fs-xs)}.bore-grid-row .bg-cell{flex-direction:column;gap:3px;min-width:0;display:flex}.bore-grid-row .bg-lbl{display:none}.bore-grid-row .bg-cell .input-light,.bore-grid-row .bg-method .vselect{width:100%}.bore-grid-row .bg-del{border-radius:var(--radius-sm);border:1px solid var(--border-light);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;justify-self:center;place-items:center;display:grid}.bore-grid-row .bg-del:hover{color:#c0362c;background:#fdecea;border-color:#f0c9c4}@media (max-width:560px){.bore-grid{gap:8px}.bore-grid-head{display:none}.bore-grid-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fbfcfe;grid-template-columns:1fr 1fr;grid-template-areas:"feet feet""depth offset""method method""notes notes";gap:8px 10px;padding:12px;position:relative}.bore-grid-row .bg-feet{grid-area:feet;padding-right:34px}.bore-grid-row .bg-depth{grid-area:depth}.bore-grid-row .bg-offset{grid-area:offset}.bore-grid-row .bg-method{grid-area:method}.bore-grid-row .bg-notes{grid-area:notes}.bore-grid-row .bg-lbl{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.03em;color:var(--faint);font-weight:700;display:block}.bore-grid-row .bg-del{position:absolute;top:8px;right:8px}}.cf-notready{padding:28px 24px}.cf-notready h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:1.1rem;font-weight:800}.cf-notready p{color:var(--muted);font-size:var(--fs-xl);margin:0;line-height:1.5}.cf-fill{flex-direction:column;gap:16px;display:flex}.cf-fill.cf-has-bar{padding-bottom:4px}.cf-flush{margin:0}.cf-context{font-size:var(--fs-md);color:var(--muted);flex-wrap:wrap;gap:16px;padding:0 2px;display:flex}.cf-context strong{color:var(--ink)}.cf-sec{padding:14px 16px 18px}.cf-sec-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cf-sec-title{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:800}.cf-sec-eyebrow{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-weight:800}.cf-req{color:var(--danger,#c0362c)}.cf-unit{color:var(--muted);font-weight:500}.cf-full{flex-basis:100%}.cf-textarea{resize:vertical}.cf-err{color:var(--danger,#c0362c);font-size:var(--fs-md);margin:0;font-weight:600}.cf-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:4px 2px;display:flex}.cf-check input{flex:none;width:22px;height:22px}.cf-check .field-label-light{margin:0}.cf-invalid .field-label-light{color:var(--danger,#c0362c)}.cf-invalid .input-light,.cf-invalid select{background:snow;border-color:#e8b4ae}.cf-miss{border-radius:var(--radius-md);background:#fff7f6;border:1px solid #f0c9c4;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cf-miss-lead{font-size:var(--fs-md);color:#8f2e25;margin:0;font-weight:700}.cf-miss-chips{flex-wrap:wrap;gap:8px;display:flex}.cf-miss-chip{color:#8f2e25;min-height:36px;font-size:var(--fs-md);cursor:pointer;background:#fff;border:1px solid #f0c9c4;border-radius:999px;padding:6px 12px;font-weight:600}.cf-miss-chip:hover{background:#fdecea}.cf-gps-row{gap:6px;display:flex}.cf-gps-in{flex:1;min-width:0}.cf-gps-btn{white-space:nowrap;min-height:44px}.cf-sig-existing{border:1px solid var(--border-light);border-radius:10px;max-width:260px;margin-bottom:8px}.cf-sig-pad{border:1px solid var(--border-light);border-radius:10px;max-width:360px;overflow:hidden}.cf-grid-block{margin-top:12px}.cf-row-count{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:600}.cf-gen{background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.cf-gen-num{flex:0 0 90px}.cf-gen-go{min-height:44px}.cf-grid-empty{font-size:var(--fs-lg);color:var(--muted);margin:0}.cf-grid-rows{flex-direction:column;gap:10px;display:flex}.cf-grid-row{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fbfcfe;align-items:flex-start;gap:8px;padding:12px;display:flex}.cf-grid-row .dmg-fields{margin:0}.cf-row-fields{flex:1;min-width:0}.cf-row-n{min-width:22px;font-size:var(--fs-sm);color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;flex:none;margin-top:22px;font-weight:700}.cf-row-del{border-radius:var(--radius-sm);border:1px solid var(--border-light);width:44px;height:44px;color:var(--faint);cursor:pointer;background:#fff;flex:none;place-items:center;margin-top:12px;display:grid}.cf-row-del:hover{color:#c0362c;background:#fdecea;border-color:#f0c9c4}.cf-add-row{min-height:44px;margin-top:12px}.cf-bar{z-index:5;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #f4f6fb00 0%, var(--bg-subtle) 26%);margin:4px 0 0;position:sticky;bottom:0}.cf-bar-in{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 2px 10px #0f274212}.cf-bar-state{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.cf-bar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.cf-prog{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.cf-prog.is-done{color:var(--good)}.cf-saved-badge{font-size:var(--fs-md);color:var(--good);font-weight:700}.cf-unsaved{font-size:var(--fs-md);color:#9a6a12;font-weight:700}.cf-save{min-height:44px;padding-inline:22px}.cf-del{color:#c0362c;min-height:44px}@media (max-width:520px){.cf-bar-actions{width:100%;margin-left:0}.cf-save{flex:1}}.cfo{--cfo-accent:#0f2742;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.cfo-head{background:var(--cfo-accent);color:#fff;padding:14px 18px}.cfo-title{letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.cfo-sub{font-size:var(--fs-base);opacity:.9;margin-top:2px}.cfo-metaline{font-size:var(--fs-md);color:var(--muted);border-bottom:1px solid var(--border-light);background:#f8fafd;flex-wrap:wrap;gap:6px 18px;padding:10px 18px;display:flex}.cfo-metaline strong{color:var(--ink);font-weight:700}.cfo-body{flex-direction:column;gap:18px;padding:6px 18px 18px;display:flex}.cfo-block{flex-direction:column;gap:8px;display:flex}.cfo-blocktitle{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--cfo-accent);border-bottom:2px solid var(--cfo-accent);margin:8px 0 2px;padding-bottom:5px;font-weight:800}.cfo-fields{gap:10px 20px;display:grid}.cfo-fields.cfo-cols-1{grid-template-columns:1fr}.cfo-fields.cfo-cols-2{grid-template-columns:1fr 1fr}.cfo-fields.cfo-cols-3{grid-template-columns:1fr 1fr 1fr}.cfo-field{flex-direction:column;gap:1px;min-width:0;display:flex}.cfo-flabel{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:800}.cfo-fval{font-size:var(--fs-xl);color:var(--ink);word-break:break-word}.cfo-tablewrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-light);border-radius:10px;overflow-x:auto}.cfo-table{border-collapse:collapse;width:100%;font-size:var(--fs-lg);min-width:100%}.cfo-table th{background:var(--cfo-accent);color:#fff;font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:8px 10px}.cfo-table td{border-top:1px solid var(--border-light);color:var(--ink);padding:7px 10px}.cfo-table tbody tr:nth-child(2n) td{background:#f7fafd}.cfo-table tfoot td{border-top:2px solid var(--cfo-accent);background:#edf2f8;font-weight:800}.cfo-table .cfo-empty{text-align:center;color:var(--faint)}.cfo-text{font-size:var(--fs-xl);color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.55}.cfo-sig{border:1px solid var(--border-light);border-radius:10px;max-width:240px}@media (max-width:560px){.cfo-fields.cfo-cols-2,.cfo-fields.cfo-cols-3{grid-template-columns:1fr 1fr}.cfo-body{padding:6px 12px 14px}.cfo-metaline{padding:10px 12px}}.cf-list-row{border:1px solid var(--border-light);transition:border-color var(--dur-quick), background var(--dur-quick);background:#fff;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.cf-list-row:hover{border-color:var(--brand);background:#fbfcff}.cf-list-name{font-size:var(--fs-xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.cf-list-meta{font-size:var(--fs-sm);color:var(--muted);margin-top:1px;display:block}.cfb-head{align-items:center;gap:24px;padding:22px 24px;position:relative;overflow:hidden}.cfb-head:after{content:"";background:radial-gradient(circle, var(--brand-tint-blue) 0, transparent 70%);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-92px;right:-72px}.cfb-head-text{z-index:1;flex:1;min-width:0;position:relative}.cfb-head-actions{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.cfb-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.cfb-blurb{max-width:660px;color:var(--muted);font-size:var(--fs-lg);margin:7px 0 0;line-height:1.48}.cfb-flush{margin:0}.cfb-card{padding:16px 16px 18px}.cfb-card-title{font-size:var(--fs-2xl);margin:0 0 4px;font-weight:800}.cfb-card-blurb{margin-bottom:10px}.cfb-settings{flex-direction:column;gap:12px;padding:16px;display:flex}.cfb-textarea{resize:vertical;width:100%}.cfb-apply{min-height:40px;margin-top:8px}.cfb-cancel{min-height:40px;margin-top:6px}.cfb-optrow{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cfb-accent-field{flex:none}.cfb-check{font-size:var(--fs-lg);cursor:pointer;align-items:center;gap:8px;min-height:40px;margin-top:16px;font-weight:600;display:flex}.cfb-check input{width:20px;height:20px}.cfb-brand-hint{color:var(--brand);margin:0}.cfb-footrow{border-top:1px solid var(--border-light);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.cfb-danger{color:#c0362c;margin-left:auto}.cfb-preview-hint{margin:0 0 10px}.cfb-hidden-file{display:none}.cf-list-blurb{margin:0 0 12px}.cf-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.cf-list-text{flex:1;min-width:0}.cfb-name{border-radius:var(--radius-sm);width:min(580px,100%);min-width:200px;max-width:100%;color:var(--ink);letter-spacing:-.035em;background:0 0;border:1px solid #0000;flex:0 auto;margin-left:-7px;padding:3px 7px;font-size:clamp(1.35rem,2.3vw,1.72rem);font-weight:820;line-height:1.2}.cfb-name:hover{border-color:var(--border-light)}.cfb-name:focus{border-color:var(--brand);box-shadow:var(--focus-glow);background:#fff;outline:none}.cfb-head[data-empty=true] .cfb-name{width:min(660px,100%)}.cfb-chip{border-radius:var(--radius-pill);min-height:23px;font-size:var(--fs-2xs);letter-spacing:.045em;text-transform:uppercase;border:1px solid #0000;flex:none;align-items:center;padding:3px 9px;font-weight:820;line-height:1;display:inline-flex}.cfb-chip-draft{color:#58677d;background:#f4f6f9;border-color:#dbe1ea}.cfb-chip-active{border-color:var(--success-border);color:var(--success-text);background:var(--success-tint)}.cfb-chip-archived{color:#7f715f;background:#f7f3ee;border-color:#e7dfd4}.cfb-swatch{border-radius:var(--radius-sm);border:1px solid var(--border-light);cursor:pointer;width:54px;height:34px;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6}.cfb-swatch input[type=color]{opacity:0;cursor:pointer;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.cfb-grid{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:18px;display:grid}.cfb-left{flex-direction:column;gap:16px;display:flex;position:sticky;top:12px}.cfb-right{min-width:0}.cfb-notes{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cfb-notes li{font-size:var(--fs-md);color:var(--muted);padding-left:18px;line-height:1.4;position:relative}.cfb-notes li:before{content:"✓";color:#1d7a3f;font-weight:800;position:absolute;left:0}.cfb-tabs{margin-bottom:12px;display:inline-flex}.cfb-start{border:1px solid var(--card-border);border-radius:var(--radius-xl);background:var(--card-light);box-shadow:var(--elev-contact);overflow:hidden}.cfb-start-head{text-align:left;padding:20px 22px 14px}.cfb-start-head h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.15rem,2.1vw,1.42rem);font-weight:830}.cfb-start-head p{max-width:760px;color:var(--muted);font-size:var(--fs-md);margin:5px 0 0;line-height:1.48}.cfb-start-grid{grid-template-columns:minmax(0,1.42fr) minmax(280px,.78fr);gap:12px;padding:0 16px 16px;display:grid}.cfb-start-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:0;transition:border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);background:#fff;flex-direction:column;align-items:stretch;padding:18px;display:flex}.cfb-start-card:hover{box-shadow:var(--elev-row);transform:translateY(-1px)}.cfb-start-upload{border:1.5px solid var(--brand-tint-border);background:linear-gradient(145deg, #fff 18%, var(--brand-tint-blue) 115%);grid-template-columns:minmax(0,1fr) minmax(210px,.82fr);align-items:center;gap:20px;display:grid;box-shadow:0 8px 22px #26469114}.cfb-start-upload:hover{border-color:var(--brand)}.cfb-start-upload.is-dragging{border-color:var(--brand);background:var(--brand-tint-blue);box-shadow:var(--focus-glow);transform:translateY(-2px)}.cfb-start-describe{background:var(--bg-subtle)}.cfb-start-heading{align-items:flex-start;gap:11px;width:100%;display:flex}.cfb-start-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--brand);background:var(--brand-tint-blue);flex:none;place-items:center;display:grid}.cfb-start-upload .cfb-start-icon{color:#fff;background:var(--brand);box-shadow:0 4px 10px #26469133}.cfb-start-heading-copy{flex:1;min-width:0}.cfb-start-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cfb-recommended{border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);color:var(--brand);font-size:var(--fs-2xs);letter-spacing:.025em;background:#fff;padding:4px 7px;font-weight:810}.cfb-start-card h3{color:var(--ink);font-size:var(--fs-xl);letter-spacing:-.02em;margin:0;font-weight:820;line-height:1.28}.cfb-start-heading-copy>p{color:var(--muted);font-size:var(--fs-md);margin:3px 0 0;line-height:1.45}.cfb-start-cta{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.cfb-upload-actions{border-left:1px solid var(--brand-tint-border);flex-direction:column;align-items:stretch;gap:8px;margin:0;padding-left:20px;display:flex}.cfb-upload-actions .cfb-start-cta{width:100%}.cfb-upload-help{min-width:0}.cfb-drop-prompt{color:var(--brand);font-size:var(--fs-sm);font-weight:760}.cfb-start-card .cfb-hero-hint{color:var(--faint);font-size:var(--fs-xs);margin:2px 0 0;line-height:1.35}.cfb-start-textarea{resize:vertical;min-height:90px;margin:14px 0 9px;line-height:1.45}.cfb-start-describe .cfb-start-cta{width:100%}.cfb-start-proof{border-top:1px solid var(--border-light);background:var(--bg-subtle);grid-template-columns:repeat(3,1fr);display:grid}.cfb-start-proof>span{min-width:0;color:var(--muted);font-size:var(--fs-sm);justify-content:center;align-items:center;gap:8px;padding:13px 16px;display:flex}.cfb-start-proof>span+span{border-left:1px solid var(--border-light)}.cfb-start-proof svg{color:var(--brand);flex:none}.cfb-start-proof strong{color:var(--ink);font-weight:720}.cfb-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f192d66;place-items:center;display:grid;position:fixed;inset:0}.cfb-overlay-card{border-radius:var(--radius-xl);text-align:center;background:#fff;flex-direction:column;align-items:center;gap:10px;max-width:340px;padding:28px 34px;display:flex;box-shadow:0 12px 40px #141e3c40}.cfb-overlay-card strong{font-size:var(--fs-3xl);color:var(--ink)}.cfb-overlay-card span{font-size:var(--fs-lg);color:var(--muted);line-height:1.45}.cfb-spinner{border:3px solid #dbe3f0;border-top-color:var(--brand);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite cfb-spin}@keyframes cfb-spin{to{transform:rotate(360deg)}}.cfb-progress{width:100%;max-width:380px;margin-top:4px}.cfb-progress-count{font-size:var(--fs-md);color:var(--brand);font-weight:800}.cfb-progress-secs{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cfb-progress-secs li{font-size:var(--fs-xs);color:#3a5da8;border-radius:var(--radius-pill);background:#eef4ff;padding:3px 10px;animation:.25s cfb-pop}@keyframes cfb-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:900px){.cfb-grid{grid-template-columns:1fr}.cfb-left{position:static}.cfb-start-grid{grid-template-columns:1fr}.cfb-start-card{min-height:0}.cfb-start-textarea{min-height:104px}}@media (max-width:620px){.cfb-head{align-items:stretch;gap:16px;padding:18px 16px}.cfb-head,.cfb-head-actions{flex-direction:column}.cfb-head-actions>button{justify-content:center;width:100%}.cfb-name{width:100%;min-width:0}.cfb-start-head{padding:18px 16px 13px}.cfb-start-grid{gap:10px;padding:0 10px 10px}.cfb-start-card{padding:16px}.cfb-start-card h3{font-size:var(--fs-xl)}.cfb-start-upload{gap:0;display:flex}.cfb-start-cta{width:100%}.cfb-upload-actions{border-left:0;gap:8px;margin-top:16px;padding-left:0}.cfb-drop-prompt,.cfb-start-card .cfb-hero-hint{text-align:center;width:100%}.cfb-start-proof{grid-template-columns:1fr}.cfb-start-proof>span{justify-content:flex-start;padding:10px 16px}.cfb-start-proof>span+span{border-top:1px solid var(--border-light);border-left:0}}.jha-carryover{border-radius:var(--radius-lg);background:linear-gradient(165deg,#eef4ff,#e3edfd);border:1px solid #cdddf7;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.jha-carryover-ic{width:30px;height:30px;color:var(--brand);background:#354e931f;border-radius:9px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.jha-carryover strong{font-size:var(--fs-xl);color:#1b2440;margin-bottom:2px;display:block}.jha-carryover span{font-size:var(--fs-md);color:#51607d;line-height:1.45}.crew-damage-body{flex-direction:column;gap:14px;padding:14px 16px 4px;display:flex}.crew-damage-sec{flex-direction:column;gap:5px;display:flex}.crew-damage-sec-title{font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;color:#b4402b;margin-bottom:2px;font-weight:800}.crew-damage-line{font-size:var(--fs-lg);grid-template-columns:180px 1fr;gap:10px;line-height:1.5;display:grid}.crew-damage-line-k{color:var(--muted)}.crew-damage-line-v{color:var(--ink);white-space:pre-wrap}@media (max-width:560px){.crew-damage-line{grid-template-columns:1fr;gap:1px}.crew-damage-line-k{font-size:var(--fs-sm);font-weight:600}}.ai-layout{background:radial-gradient(1100px 540px at 78% -8%,#536eb81a,#0000 60%),radial-gradient(900px 480px at 10% 108%,#354e9314,#0000 55%),#eef2fa;width:100%;height:100dvh;display:flex;position:relative;overflow:hidden}.ai-rail{-webkit-backdrop-filter:blur(12px)saturate(122%);backdrop-filter:blur(12px)saturate(122%);width:276px;min-height:0;transition:flex-basis var(--dur-slow) ease, width var(--dur-slow) ease, padding var(--dur-slow) ease, opacity var(--dur-base) ease;background:linear-gradient(#fffffff0 0%,#f7fafedb 46%,#f4f8fdd6 100%);border-right:1px solid #354e931f;flex-direction:column;flex:0 0 276px;gap:16px;padding:16px 12px 12px;display:flex;overflow:hidden;box-shadow:inset -1px 0 #ffffff8c}.ai-layout.rail-collapsed .ai-rail{opacity:0;pointer-events:none;flex-basis:0;width:0;padding-left:0;padding-right:0}.ai-rail-top{align-items:center;gap:8px;padding:0 2px;display:flex}.ai-newchat{border-radius:var(--radius-md);color:#fff;min-height:44px;font-size:var(--fs-xl);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--dur-quick) ease, box-shadow var(--dur-base) ease, filter var(--dur-base) ease;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 52%,#30437f 100%);border:1px solid #fff3;flex:auto;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-weight:700;display:flex;box-shadow:0 10px 22px -12px #284082b8,inset 0 1px #ffffff4d}.ai-newchat:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 30px -12px #284082b3,inset 0 1px #ffffff57}.ai-newchat:active{transform:translateY(0)}.ai-newchat svg{opacity:.96}.ai-rail-collapse,.ai-rail-expand{width:40px;height:40px;color:var(--muted,#5b6b8c);cursor:pointer;transition:color var(--dur-quick) ease, border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#ffffffb3;border:1px solid #354e931f;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-rail-collapse:hover,.ai-rail-expand:hover{color:var(--brand,#354e93);background:#fff;border-color:#354e934d}.ai-collapse-ic{transform:rotate(90deg)}.ai-rail-expand{margin-right:2px;display:none}.ai-rail-list{flex-direction:column;flex:auto;gap:2px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.ai-rail-list::-webkit-scrollbar{width:9px}.ai-rail-list::-webkit-scrollbar-thumb{background:#354e9324 padding-box padding-box;border:2.5px solid #0000;border-radius:9px}.ai-rail-list:hover::-webkit-scrollbar-thumb{background:#354e9347 padding-box padding-box}.ai-rail-empty{font-size:var(--fs-md);color:var(--faint,#94a0bb);text-align:center;flex-direction:column;align-items:center;gap:13px;margin:auto 0;padding:34px 20px;line-height:1.5;display:flex}.ai-rail-empty-ic{border-radius:var(--radius-xl);color:#354e9380;background:linear-gradient(160deg,#5b7fd626,#354e9312);border:1px solid #354e931f;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.ai-rail-empty-ic>*{transform:scale(1.25)}.ai-rail-group{flex-direction:column;gap:2px;display:flex}.ai-rail-group+.ai-rail-group{margin-top:15px}.ai-rail-grouphead{font-size:var(--fs-xs);letter-spacing:.005em;color:var(--brand,#354e93);align-items:center;gap:10px;padding:3px 10px 8px;font-weight:750;display:flex}.ai-rail-grouphead:after{content:"";background:linear-gradient(90deg,#354e932e,#354e9300);flex:auto;height:1px}.ai-rail-item{width:100%;min-height:40px;color:var(--ink,#26324c);font-size:var(--fs-lg);text-align:left;cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease, box-shadow var(--dur-quick) ease;background:0 0;border:none;border-radius:11px;align-items:center;gap:10px;padding:8px 34px 8px 12px;font-weight:550;display:flex;position:relative}.ai-rail-item:before{content:"";transform-origin:50%;width:3px;height:18px;transition:transform var(--dur-base) var(--ease);background:linear-gradient(#6f8cd8,#354e93);border-radius:3px;position:absolute;top:50%;left:4px;transform:translateY(-50%)scaleY(0)}.ai-rail-item:hover{color:var(--ink,#1f2a44);background:#354e930f}.ai-rail-item.active{color:#34497f;background:linear-gradient(#5b7fd626,#354e931a);font-weight:700;box-shadow:inset 0 0 0 1px #354e931a}.ai-rail-item.active:before{transform:translateY(-50%)scaleY(1)}.ai-rail-item-ic{color:var(--faint,#aab4cc);transition:color var(--dur-quick) ease;flex:none;display:inline-flex}.ai-rail-item:hover .ai-rail-item-ic{color:#7a8bb3}.ai-rail-item.active .ai-rail-item-ic{color:var(--brand,#354e93)}.ai-rail-item-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;flex:auto;overflow:hidden}.ai-rail-item-time{font-size:var(--fs-xs);color:var(--faint,#aab4cc);font-variant-numeric:tabular-nums;letter-spacing:.01em;transition:opacity var(--dur-quick) ease;flex:none;font-weight:600}.ai-rail-item:hover .ai-rail-item-time{opacity:0}.ai-rail-item.active .ai-rail-item-time{color:#354e9399}.ai-rail-del{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--faint,#94a0bb);opacity:0;transition:opacity var(--dur-quick) ease, background var(--dur-quick) ease, color var(--dur-quick) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:6px}.ai-rail-item:hover .ai-rail-del{opacity:1}.ai-rail-del:hover{color:#b42318;background:#b423181f}.ai-rail-del:focus-visible{opacity:1;outline:var(--focus-ring);outline-offset:1px}@media (hover:none){.ai-rail-del{opacity:1;width:40px;height:40px}.ai-rail-item-time{display:none}}.ai-rail-backdrop{display:none}.ai-opening{flex-direction:column;align-items:center;gap:18px;padding:64px 0;display:flex}.ai-opening-orb{color:var(--brand,#354e93);animation:1.4s ease-in-out infinite aiOrbPulse;display:inline-flex}.ai-opening-lines{flex-direction:column;gap:11px;width:min(560px,82%);display:flex}.ai-opening-lines span{background:linear-gradient(100deg,#eef2f9 0%,#f6f8fc 40%,#eef2f9 70%) 0 0/220% 100%;border-radius:7px;height:13px;animation:1.3s linear infinite aiShimmer}.ai-opening-lines span:nth-child(2){width:86%}.ai-opening-lines span:nth-child(3){width:62%}@keyframes aiOrbPulse{0%,to{box-shadow:0 0 #536eb873}50%{box-shadow:0 0 0 7px #536eb800}}.ai-rail-item.loading .ai-rail-item-title{animation:1s ease-in-out infinite aiRowPulse}@keyframes aiRowPulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.ai-opening-orb,.ai-opening-lines span,.ai-rail-item.loading .ai-rail-item-title{animation:none}}.ai-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.ai-topbar{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);z-index:2;background:linear-gradient(#ffffffb8,#ffffff85);border-bottom:1px solid #354e931a;flex:none;align-items:center;gap:11px;padding:12px clamp(16px,2.4vw,30px);display:flex;box-shadow:inset 0 1px #ffffff80}.ai-topbar-ic{color:#fff;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 55%,#30437f 100%);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;box-shadow:0 8px 18px -10px #2840828c,inset 0 1px #ffffff4d}.ai-topbar-text{flex:auto;min-width:0}.ai-topbar-text h1{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink,#1f2a44);margin:0;font-weight:800}.ai-topbar-text p{font-size:var(--fs-base);color:var(--muted,#5b6b8c);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;display:-webkit-box;overflow:hidden}.ai-rail-toggle,.ai-topbar-new{width:40px;height:40px;color:var(--brand,#354e93);cursor:pointer;background:#ffffffd9;border:1px solid #354e9324;border-radius:11px;flex:none;justify-content:center;align-items:center;display:none}.ai-topbar-new,.ai-layout.rail-collapsed .ai-rail-expand{display:inline-flex}.ai-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.ai-center{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(16px,2.2vw,34px)}.ai-scroll .ai-center{padding-top:24px;padding-bottom:20px}.ai-thread{flex-direction:column;gap:20px;display:flex}.ai-row{width:100%;display:flex}.ai-row-user{justify-content:flex-end;padding-left:clamp(16px,5vw,64px)}.ai-row-assistant{justify-content:flex-start;padding-right:clamp(16px,5vw,64px)}.ai-bubble{max-width:80%;font-size:var(--fs-2xl);word-break:break-word;white-space:pre-wrap;border-radius:18px;padding:11px 16px;line-height:1.5}.ai-bubble-user{color:#fff;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 52%,#30437f 100%);border-bottom-right-radius:6px;box-shadow:0 12px 24px -12px #2840828c,inset 0 1px #ffffff38}.ai-assistant-parts{flex-direction:column;gap:12px;width:100%;max-width:100%;display:flex}.ai-answer-card{border-radius:var(--radius-xl);box-shadow:0 14px 34px -24px #16234b80, var(--elev-contact), inset 0 1px 0 #ffffffb3;animation:aiCardIn .32s var(--ease);background:linear-gradient(#fff 0%,#fcfdff 100%);border:1px solid #354e931a;padding:16px 18px}@keyframes aiCardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-text{font-size:var(--fs-2xl);color:var(--ink,#1f2a44);line-height:1.62}.ai-text>:first-child{margin-top:0}.ai-text>:last-child{margin-bottom:0}.ai-p{margin:0 0 10px}.ai-h{font-size:var(--fs-3xl);color:var(--ink,#1f2a44);letter-spacing:-.01em;margin:6px 0;font-weight:800}.ai-ul{flex-direction:column;gap:4px;margin:0 0 10px;padding-left:20px;display:flex}.ai-ul li{line-height:1.55}.ai-text strong{color:#16223b;font-weight:750}.ai-inline-link{color:var(--brand,#354e93);transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease;border-bottom:1px solid #354e9352;font-weight:650;text-decoration:none}.ai-inline-link:hover{color:#2a3f78;border-bottom-color:var(--brand,#354e93)}.ai-caret{vertical-align:text-bottom;background:var(--brand,#354e93);border-radius:2px;width:7px;height:1.02em;margin-left:2px;animation:1s steps(2,start) infinite aiCaret;display:inline-block}@keyframes aiCaret{0%,to{opacity:0}50%{opacity:.9}}.ai-progress{align-items:center;gap:10px;display:flex}.ai-progress-label{font-size:var(--fs-xl);color:var(--muted,#5b6b8c);font-weight:600}.ai-sources{border-top:1px solid #354e931a;margin-top:14px;padding-top:12px}.ai-sources-head{display:flex}.ai-sources-toggle{color:var(--faint,#94a0bb);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--dur-quick) ease;background:0 0;border:none;align-items:center;gap:7px;padding:0;font-weight:800;display:inline-flex}.ai-sources-toggle:hover{color:var(--brand,#354e93)}.ai-src-chev{transition:transform var(--dur-base) ease}.ai-src-chev.open{transform:rotate(180deg)}.ai-source-links{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-source-link{color:var(--brand,#354e93);font-size:var(--fs-md);transition:transform var(--dur-quick) ease, box-shadow var(--dur-quick) ease, border-color var(--dur-quick) ease;background:linear-gradient(165deg,#f3f6fc 0%,#eaf0fa 100%);border:1px solid #354e9324;border-radius:10px;align-items:center;gap:6px;padding:6px 11px;font-weight:650;text-decoration:none;display:inline-flex}.ai-source-link:hover{border-color:var(--brand,#354e93);transform:translateY(-1px);box-shadow:0 8px 18px -12px #354e9380}.ai-source-link svg{opacity:.7}.ai-sources-panel{flex-direction:column;gap:14px;margin-top:12px;display:flex}.ai-src-block{flex-direction:column;gap:8px;display:flex}.ai-src-name{font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#354e93);font-weight:800}.ai-clean{flex-direction:column;gap:11px;display:flex}.ai-kv{flex-direction:column;gap:3px;margin:0;display:flex}.ai-kv-row{font-size:var(--fs-lg);border-bottom:1px solid var(--card-border);justify-content:space-between;gap:16px;padding:3px 0;display:flex}.ai-kv-row:last-child{border-bottom:none}.ai-kv-row dt{color:var(--muted,#5b6b8c)}.ai-kv-row dd{min-width:0;color:var(--ink,#1f2a44);text-align:right;overflow-wrap:anywhere;margin:0;font-weight:650}.ai-minitable-wrap{flex-direction:column;gap:5px;display:flex;overflow-x:auto}.ai-minitable-name{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#5b6b8c);font-weight:800}.ai-minitable{border-collapse:collapse;width:100%;font-size:var(--fs-md)}.ai-minitable th{text-align:left;color:var(--muted,#5b6b8c);border-bottom:1px solid var(--card-border);white-space:nowrap;padding:4px 12px 4px 0;font-weight:700}.ai-minitable td{color:var(--ink,#1f2a44);white-space:nowrap;border-bottom:1px solid #f2f4fa;padding:5px 12px 5px 0}.ai-error{flex-direction:column;gap:2px;display:flex}.ai-error strong{color:#b4421f;font-size:var(--fs-xl)}.ai-error span{color:var(--muted,#5b6b8c);font-size:var(--fs-lg)}.ai-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:calc(100dvh - 280px);padding:16px 12px 0;display:flex}.ai-hero-ic{color:#fff;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 55%,#30437f 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:6px;display:inline-flex;box-shadow:0 22px 44px -18px #2840829e,inset 0 1px #ffffff52}.ai-hero h2{color:var(--ink,#1f2a44);letter-spacing:-.025em;margin:0;font-size:1.68rem;font-weight:850}.ai-hero p{font-size:var(--fs-3xl);color:var(--muted,#5b6b8c);max-width:520px;margin:0;line-height:1.5}.ai-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:640px;margin-top:20px;display:grid}.ai-chip{min-height:62px;color:var(--ink,#1f2a44);font-size:var(--fs-lg);cursor:pointer;text-align:left;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;animation:aiChipIn .34s var(--ease) both;background:#fff;border:1px solid #354e9321;border-radius:15px;align-items:center;gap:11px;padding:12px 13px;font-weight:600;display:flex;box-shadow:0 10px 24px -18px #16234b73}.ai-chip:hover{border-color:var(--brand,#354e93);transform:translateY(-2px);box-shadow:0 14px 26px -14px #354e936b}@keyframes aiChipIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.ai-chip-ic{border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.ai-chip-info .ai-chip-ic{color:#3a6ea8;background:linear-gradient(160deg,#eef4fb 0%,#e2ecf8 100%)}.ai-chip-action .ai-chip-ic{color:#fff;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 70%);box-shadow:0 5px 12px -6px #28408299,inset 0 1px #ffffff47}.ai-chip-txt{flex:auto;min-width:0;line-height:1.32}.ai-chip-arr{color:var(--faint,#94a0bb);transition:transform var(--dur-quick) ease, color var(--dur-quick) ease;flex:none}.ai-chip:hover .ai-chip-arr{color:var(--brand,#354e93);transform:translate(2px)}@media (max-width:560px){.ai-chips{grid-template-columns:1fr;max-width:420px}}@media (prefers-reduced-motion:reduce){.ai-chip{animation:none}.ai-rail-item:before{transition:none}}.ai-typing{align-items:center;gap:5px;display:inline-flex}.ai-typing span{background:var(--brand,#354e93);opacity:.45;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aiBlink}.ai-typing span:nth-child(2){animation-delay:.18s}.ai-typing span:nth-child(3){animation-delay:.36s}@keyframes aiBlink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:.95;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-typing span,.ai-caret{opacity:.6;animation:none}.ai-answer-card{animation:none}}.ai-composer{padding-bottom:max(14px, env(safe-area-inset-bottom,0px));transition:transform .5s var(--ease);background:linear-gradient(#eef2fa00 0%,#eef2faf0 40%);flex:none}.ai-main.is-empty .ai-composer{transform:translateY(-26vh)}.ai-composer .ai-center{padding-top:6px}.ai-composer-inner{flex-direction:column;display:flex}.ai-attachments{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px;display:flex}.ai-attach-chip{border-radius:var(--radius-pill);max-width:240px;font-size:var(--fs-md);color:var(--ink,#1f2a44);background:#fff;border:1px solid #354e9329;align-items:center;gap:6px;padding:6px 8px 6px 12px;font-weight:600;display:inline-flex}.ai-attach-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-attach-x{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--brand,#354e93);cursor:pointer;background:#354e9314;border:none;justify-content:center;align-items:center;display:inline-flex}.ai-attach-status{font-size:var(--fs-md);color:var(--muted,#5b6b8c);font-weight:600}.ai-attach-err{color:#b42318}.ai-inputbar{border-radius:var(--radius-2xl);box-shadow:0 18px 40px -22px #16234b80, var(--elev-raised), inset 0 1px 0 #ffffffe6;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-base) ease;background:#fff;border:1px solid #354e9329;align-items:flex-end;gap:8px;padding:9px 9px 9px 11px;display:flex}.ai-inputbar:focus-within{box-shadow:var(--elev-deep), 0 0 0 3px #536eb829;border-color:#354e9370}.ai-attach-btn{border-radius:var(--radius-btn);width:40px;min-width:40px;height:40px;color:var(--brand,#354e93);cursor:pointer;transition:background var(--dur-quick) ease;background:#354e9312;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-attach-btn:hover:not(:disabled){background:#354e9324}.ai-attach-btn:disabled{opacity:.45;cursor:not-allowed}.ai-input{resize:none;min-width:0;color:var(--ink,#1f2a44);background:0 0;border:none;outline:none;flex:auto;max-height:200px;padding:8px 4px;font-family:inherit;font-size:16px;line-height:1.5}.ai-input::placeholder{color:var(--faint,#94a0bb)}.ai-send{border-radius:var(--radius-lg);color:#fff;cursor:pointer;width:44px;min-width:44px;height:44px;transition:transform var(--dur-quick) ease, filter var(--dur-quick) ease, opacity var(--dur-quick) ease;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 58%,#30437f 100%);border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 8px 18px -8px #2840828c,inset 0 1px #ffffff42}.ai-send:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.ai-send:active:not(:disabled){transform:translateY(0)}.ai-send:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.ai-disclaimer{text-align:center;font-size:var(--fs-xs);color:var(--faint,#94a0bb);padding:8px 8px 2px}@media (max-width:1100px){.ai-rail{z-index:60;opacity:1;width:min(276px,86vw);height:100%;transition:transform var(--dur-base) ease;flex-basis:276px;position:absolute;top:0;left:0;transform:translate(-100%);box-shadow:0 0 44px -8px #16234b6b}.ai-rail.open{transform:translate(0)}.ai-layout.rail-collapsed .ai-rail{opacity:1;flex-basis:276px;padding:16px 12px 12px}.ai-rail-collapse{display:none}.ai-rail-expand{display:none!important}.ai-rail-backdrop{z-index:55;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a6b;display:block;position:absolute;inset:0}.ai-rail-toggle{display:inline-flex}}@media (max-width:900px){.ai-layout{height:calc(100dvh - 56px)}.ai-main.is-empty .ai-composer{transform:translateY(-16vh)}.ai-hero{min-height:calc(100dvh - 360px)}.ai-hero h2{font-size:1.4rem}}@media (max-width:640px){.ai-topbar{gap:10px;padding:10px 16px}.ai-topbar-ic,.ai-rail-toggle{display:none}}.ai-approval{border-left:3px solid var(--brand,#354e93)}.ai-clarify{margin-top:10px}.ai-error-retry{margin-left:10px}.ai-clarify-q{font-size:var(--fs-xl);color:var(--ink,#0f172a);margin-bottom:10px;font-weight:600}.ai-clarify-opts{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.ai-clarify-chip{border-radius:var(--radius-btn);border:1px solid var(--border-card,#d4dae6);min-height:38px;color:var(--ink,#0f172a);font-size:var(--fs-lg);cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick), transform var(--dur-quick);background:#fff;align-items:center;gap:7px;padding:8px 14px;font-weight:600;display:inline-flex}.ai-clarify-chip:hover:not(:disabled):not(.locked){border-color:var(--accent-blue,#4f7fff);background:#f1f5ff}.ai-clarify-chip:active:not(:disabled){transform:scale(.97)}.ai-clarify-chip.multi{cursor:default}.ai-clarify-chip.multi.on{border-color:var(--accent-blue,#4f7fff);color:var(--brand,#354e93);background:#eef3ff}.ai-clarify-chip.locked{opacity:.55;cursor:default}.ai-clarify-chip input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-blue,#4f7fff)}.ai-clarify-chip small{color:var(--muted,#64748b);font-weight:500}.ai-clarify-free{gap:8px;margin-top:6px;display:flex}.ai-clarify-free .input-light{flex:1;min-width:0}@media (hover:none){.ai-clarify-chip{min-height:42px}}.ai-approval-head{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--brand,#354e93);font-weight:800}.ai-approval-action{font-size:var(--fs-3xl);color:var(--ink,#1f2a44);margin:4px 0 10px;font-weight:750}.ai-approval .ai-kv{margin-bottom:12px}.ai-approval-rule{font-size:var(--fs-base);color:var(--muted,#5b6b8c);background:var(--chip-bg,#f1f4fa);border-radius:var(--radius-pill);margin:0 0 12px;padding:3px 10px;font-weight:600;display:inline-block}.ai-approval-actions{gap:8px;display:flex}.ai-approve,.ai-reject{flex:1;min-height:44px}.ai-approval-done{font-size:var(--fs-xl);color:var(--muted,#5b6b8c);font-weight:650}.ai-import-loading{font-size:var(--fs-xl);color:var(--muted,#5b6b8c);padding:8px 0 12px}.ai-import-title{font-size:var(--fs-3xl);color:var(--ink,#1f2a44);margin:4px 0 2px;font-weight:750}.ai-import-sub{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin-bottom:12px}.ai-import-rows{flex-direction:column;gap:6px;max-height:320px;margin-bottom:12px;display:flex;overflow:auto}.ai-import-row{background:var(--surface-2,#f6f8fc);border:1px solid var(--line,#e4e9f2);font-size:var(--fs-lg);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.ai-import-badge{font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:3px;padding:2px 6px;font-weight:800;display:inline-flex}.ai-import-badge.is-matched{color:#1f7a44;background:#e8f3ec}.ai-import-badge.is-new{color:var(--brand,#354e93);background:#eef1fb}.ai-import-type{color:var(--ink,#1f2a44);font-weight:700}.ai-import-unit{font-size:var(--fs-xs);color:var(--muted,#5b6b8c);text-transform:uppercase;letter-spacing:.03em}.ai-import-rate{color:var(--ink,#1f2a44);margin-left:auto;font-weight:750}.ai-import-from{font-size:var(--fs-xs);color:var(--muted,#98a4bd);flex-basis:100%}.ai-import-day .ai-import-date{color:var(--ink,#1f2a44);font-weight:700}.ai-import-metric{font-size:var(--fs-base);color:var(--muted,#5b6b8c)}.ai-import-day .ai-import-metric:nth-of-type(2){margin-left:auto}.ai-import-held{background:#fdf4ec;border:1px solid #f3dcc4;border-radius:9px;margin-bottom:10px;padding:8px 10px}.ai-import-held-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:#b06a1c;align-items:center;gap:5px;margin-bottom:5px;font-weight:800;display:flex}.ai-import-held-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.ai-import-held-list li{font-size:var(--fs-md);justify-content:space-between;gap:10px;display:flex}.ai-import-held-label{color:var(--ink,#1f2a44);font-weight:650}.ai-import-held-reason{color:#b06a1c}.ai-import-notes{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ai-import-notes li{font-size:var(--fs-md);color:var(--muted,#5b6b8c);align-items:flex-start;gap:6px;display:flex}.ai-import-notes li svg{flex-shrink:0;margin-top:3px}.ai-invoice-title{font-size:var(--fs-3xl);color:var(--ink,#1f2a44);margin:4px 0 2px;font-weight:750}.ai-invoice-sub{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin-bottom:12px}.ai-invoice-lines{flex-direction:column;gap:2px;max-height:300px;margin-bottom:12px;display:flex;overflow:auto}.ai-invoice-line{background:var(--surface-2,#f6f8fc);border:1px solid var(--line,#e4e9f2);font-size:var(--fs-lg);border-radius:9px;grid-template-columns:1fr auto auto auto;align-items:baseline;gap:10px;padding:6px 9px;display:grid}.ai-invoice-line-label{color:var(--ink,#1f2a44);text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.ai-invoice-line-qty{font-size:var(--fs-sm);color:var(--muted,#5b6b8c);white-space:nowrap}.ai-invoice-line-rate{font-size:var(--fs-sm);color:var(--muted,#98a4bd);white-space:nowrap}.ai-invoice-line-amt{color:var(--ink,#1f2a44);text-align:right;white-space:nowrap;font-weight:750}.ai-invoice-total{background:#eef1fb;border-color:#d6def5;grid-template-columns:1fr auto;margin-top:2px}.ai-invoice-total .ai-invoice-line-label{color:var(--brand,#354e93);font-weight:800}.ai-invoice-total .ai-invoice-line-amt{color:var(--brand,#354e93);font-size:var(--fs-3xl)}@media (max-width:480px){.ai-invoice-line{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.ai-invoice-line-label{text-overflow:clip;flex:100%;overflow:visible}.ai-invoice-line-amt{margin-left:auto}}.ai-invoice-meta{margin-bottom:12px}.ai-invoice-meta dt{align-items:center;gap:5px;display:inline-flex}.ai-invoice-notes{flex-direction:column;gap:4px;margin:5px 0 0;padding:0;list-style:none;display:flex}.ai-invoice-notes li{font-size:var(--fs-md);color:#b06a1c;align-items:flex-start;gap:6px;display:flex}.ai-invoice-notes li svg{flex-shrink:0;margin-top:3px}.ai-export-card{background:var(--surface-2,#f6f8fc);border:1px solid var(--line,#e4e9f2);border-radius:var(--radius-md);align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.ai-export-ic{width:38px;height:38px;color:var(--brand,#354e93);background:#eef1fb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-export-body{flex:1;min-width:0}.ai-export-name{font-weight:700;font-size:var(--fs-xl);color:var(--ink,#1f2a44);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-export-note{font-size:var(--fs-sm);color:var(--muted,#5b6b8c);margin-top:1px}.ai-export-btn{border-radius:var(--radius-btn);background:var(--brand,#354e93);color:#fff;min-height:38px;font-weight:var(--btn-fw);font-size:var(--btn-fs);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.ai-export-btn:hover{filter:brightness(1.06)}.ai-think{align-items:flex-start;gap:13px;padding:2px;display:flex}.ai-think-orb{color:#fff;background:linear-gradient(150deg,#6d8be0 0%,#354e93 55%,#2f4684 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;animation:1.8s ease-in-out infinite aiOrbPulse;display:inline-flex;position:relative;box-shadow:0 0 #536eb880}.ai-think-orb:before{content:"";z-index:-1;background:conic-gradient(#6d8be000 0deg,#6d8be0d9 90deg,#6d8be000 200deg);border-radius:50%;animation:1.5s linear infinite aiOrbSpin;position:absolute;inset:-4px}.ai-think-orb svg{animation:1.8s ease-in-out infinite aiOrbBreathe}@keyframes aiOrbSpin{to{transform:rotate(360deg)}}@keyframes aiOrbBreathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.ai-think-body{flex:auto;min-width:0;padding-top:2px}.ai-think-head{font-size:var(--fs-2xl);letter-spacing:-.01em;color:#0000;background:linear-gradient(100deg,#44558a 0%,#8ea4d8 30%,#44558a 60%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:2.4s linear infinite aiHeadSweep}@keyframes aiHeadSweep{to{background-position:-220% 0}}.ai-think-steps{flex-direction:column;gap:5px;margin-top:9px;display:flex}.ai-think-step{font-size:var(--fs-lg);animation:aiStepIn .32s var(--ease);align-items:center;gap:9px;display:flex}@keyframes aiStepIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ai-think-step-ic{border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ai-think-step.done .ai-think-step-ic{color:#2f9e6f;animation:aiCheckPop .34s var(--ease-spring);background:#2f9e6f24}.ai-think-step.done .ai-think-step-label{color:var(--muted,#5b6b8c)}.ai-think-step.active .ai-think-step-label{color:#0000;background:linear-gradient(100deg,#354e93 0%,#9fb2dd 40%,#354e93 70%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:600;animation:1.6s linear infinite aiHeadSweep}@keyframes aiCheckPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ai-think-spin{border:2px solid #354e9338;border-top-color:var(--brand,#354e93);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite aiSpin}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-think-write{flex-direction:column;gap:7px;margin-top:11px;display:flex}.ai-think-write span{background:linear-gradient(100deg,#e6ebf6 0%,#f4f7fc 30%,#e6ebf6 60%) 0 0/220% 100%;border-radius:6px;height:9px;animation:1.3s linear infinite aiShimmer}.ai-think-write span:first-child{width:92%}.ai-think-write span:nth-child(2){width:78%;animation-delay:.12s}.ai-think-write span:nth-child(3){width:54%;animation-delay:.24s}@keyframes aiShimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.ai-think-orb,.ai-think-orb:before,.ai-think-orb svg,.ai-think-head,.ai-think-step,.ai-think-step.active .ai-think-step-label,.ai-think-spin,.ai-think-write span{animation:none}.ai-think-head,.ai-think-step.active .ai-think-step-label{color:var(--brand,#354e93);-webkit-text-fill-color:currentColor}}.ai-callout{border-radius:var(--radius-md);font-size:var(--fs-2xl);align-items:flex-start;gap:10px;margin:0 0 11px;padding:11px 13px;line-height:1.55;display:flex}.ai-callout:last-child{margin-bottom:0}.ai-callout-ic{flex:none;margin-top:1px;display:inline-flex}.ai-callout-warn{color:#7a5314;background:linear-gradient(165deg,#fff8ec 0%,#fdf1dc 100%);border:1px solid #f3dcae}.ai-callout-warn .ai-callout-ic{color:#d08a1a}.ai-callout-good{color:#1f6647;background:linear-gradient(165deg,#eefaf3 0%,#e2f5ea 100%);border:1px solid #b9e6cd}.ai-callout-good .ai-callout-ic{color:#2f9e6f}.ai-callout-body{min-width:0}.ai-callout strong{color:inherit}.ai-stat-list{flex-direction:column;gap:9px;margin:2px 0 12px;display:flex}.ai-stat-list:last-child{margin-bottom:0}.ai-stat-row{border-radius:var(--radius-md);background:linear-gradient(168deg,#f7f9fd 0%,#eef3fb 100%);border:1px solid #354e9314;padding:10px 13px}.ai-stat-top{align-items:center;gap:10px;display:flex}.ai-stat-rank{width:22px;height:22px;font-size:var(--fs-sm);color:#fff;background:linear-gradient(160deg,#5a79ce 0%,#354e93 70%);border-radius:7px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;box-shadow:0 4px 10px -5px #28408299}.ai-stat-label{min-width:0;color:var(--ink,#1f2a44);text-overflow:ellipsis;flex:auto;font-weight:650;overflow:hidden}.ai-stat-label a{font-weight:650}.ai-stat-val{font-variant-numeric:tabular-nums;color:var(--brand,#354e93);border-radius:var(--radius-sm);font-weight:800;font-size:var(--fs-xl);background:#354e9314;flex:none;padding:2px 9px}.ai-stat-bar{background:#354e931a;border-radius:6px;height:6px;margin-top:9px;overflow:hidden}.ai-stat-bar span{height:100%;animation:aiBarGrow .6s var(--ease);background:linear-gradient(90deg,#5a79ce 0%,#354e93 100%);border-radius:6px;display:block}@keyframes aiBarGrow{0%{transform-origin:0;transform:scaleX(0)}to{transform:scaleX(1)}}.ai-stat-sub{font-size:var(--fs-md);color:var(--muted,#5b6b8c);margin-top:7px;line-height:1.45}.ai-stat-plain{font-size:var(--fs-2xl);color:var(--ink,#1f2a44);padding:2px 0}@media (prefers-reduced-motion:reduce){.ai-stat-bar span{animation:none}}.ai-text:not(.ai-streaming) .ai-stat-list,.ai-text:not(.ai-streaming) .ai-callout{animation:.26s both aiSettle}@keyframes aiSettle{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ai-text .ai-stat-list,.ai-text .ai-callout{animation:none}}.ai-money{font-variant-numeric:tabular-nums;color:#1f5a3f;font-weight:700}.ai-text strong .ai-money{color:inherit}.bvl-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.bvl-stat{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#f7f9fe;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.bvl-label{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.bvl-val{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.22rem;font-weight:800}.bvl-val.bvl-prog{color:#1d4ed8}.bvl-sub{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.bvl-bar{border-radius:var(--radius-pill);background:#e7edf7;height:12px;overflow:hidden}.bvl-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width var(--dur-slow) ease;background:linear-gradient(90deg,#16a34a,#22c55e);min-width:2px}.bvl-bar-legend{font-size:var(--fs-xs);color:var(--muted);gap:16px;margin-top:8px;font-weight:700;display:flex}.bvl-dot{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.bvl-dot-billed{background:#16a34a}.bvl-dot-prog{background:#cdd9f0}@media (max-width:560px){.bvl-grid{grid-template-columns:1fr}}.worth-tally{border-radius:var(--radius-lg);background:linear-gradient(160deg,#f0fdf4,#ecfdf5);border:1px solid #c7ebd5;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:4px 0 26px;padding:14px 16px;display:flex}.worth-tally-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:#15803d;font-weight:800}.worth-tally-val{font-size:var(--fs-6xl);color:#14532d;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-left:auto;font-weight:800}.worth-tally-note{font-size:var(--fs-sm);color:#4b8466;flex-basis:100%;margin:0;font-weight:600}@media (max-width:560px){.worth-tally-val{font-size:var(--fs-5xl)}}.restore-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--dur-base) ease, background var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;padding:2px 16px}.restore-card[data-open=true]{background:linear-gradient(168deg,#f6fdf9,#f0fdf4);border-color:#c7ebd5;box-shadow:0 8px 24px -18px #15803d80}.restore-toggle{cursor:pointer;align-items:flex-start;gap:11px;padding:14px 2px;display:flex}.restore-toggle input{cursor:pointer;accent-color:#1d8a4d;flex-shrink:0;width:19px;height:19px;margin-top:1px}.restore-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.restore-toggle-text strong{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;font-weight:700}.restore-toggle-text span{font-size:var(--fs-md);color:var(--muted);line-height:1.4}.restore-reveal{opacity:0;visibility:hidden;transition:grid-template-rows var(--dur-slow) cubic-bezier(.4, 0, .2, 1), opacity var(--dur-slow) ease, visibility 0s linear var(--dur-slow);grid-template-rows:0fr;display:grid}.restore-reveal[data-open=true]{opacity:1;visibility:visible;transition:grid-template-rows var(--dur-slow) cubic-bezier(.4, 0, .2, 1), opacity var(--dur-slow) ease, visibility 0s linear 0s;grid-template-rows:1fr}.restore-reveal-inner{min-height:0;overflow:hidden}.restore-card>.restore-reveal>.restore-reveal-inner{padding-bottom:16px}.restore-card>.restore-reveal[data-open=true]>.restore-reveal-inner{padding-top:4px}.restore-types{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.restore-chip{border:1px solid var(--border-light);color:var(--ink);font-size:var(--fs-lg);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-quick) ease;background:#f6f8fb;border-radius:10px;align-items:center;gap:5px;padding:8px 14px;font-weight:600;display:inline-flex}.restore-chip:hover:not(:disabled){border-color:#9cd3b1}.restore-chip:active:not(:disabled){transform:scale(.97)}.restore-chip[data-on=true]{color:#126b3a;background:#e7f7ee;border-color:#1d8a4d}.restore-chip:disabled{opacity:.55;cursor:default}.restore-req{font-size:var(--fs-3xs);color:#1d8a4d;text-transform:uppercase;letter-spacing:.06em;font-weight:800}@media (prefers-reduced-motion:reduce){.restore-reveal{transition:opacity var(--dur-base) ease}}.add-section-chip{color:var(--brand);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;border:1px dashed #c7d6f5;border-radius:10px;align-items:center;gap:7px;margin-bottom:28px;padding:10px 14px;font-weight:600;display:inline-flex}.add-section-chip:hover:not(:disabled){border-color:var(--brand);background:#f5f8ff}.add-section-chip:disabled{opacity:.55;cursor:default}.size-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.size-chips .size-chips-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}.size-chips .size-chip{border-radius:var(--radius-pill);border:1px solid var(--border-light);color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-quick) ease;background:#f6f8fb;align-items:center;padding:6px 13px;font-weight:600;display:inline-flex}.size-chips .size-chip:hover:not(:disabled){border-color:var(--brand);background:#f5f8ff}.size-chips .size-chip:active:not(:disabled){transform:scale(.97)}.size-chips .size-chip:disabled{opacity:.55;cursor:default}.jha-reuse-hero{border-radius:var(--radius-lg);background:linear-gradient(165deg,#eef4ff,#e3edfd);border:1px solid #cdddf7;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:16px;padding:15px 17px;display:flex}.jha-reuse-hero-body{flex:220px;min-width:0}.jha-reuse-hero-title{font-size:var(--fs-2xl);color:#1b2440;margin-bottom:3px;font-weight:800;display:block}.jha-reuse-hero-text{font-size:var(--fs-md);color:#51607d;line-height:1.45;display:block}.jha-reuse-hero-cta{color:#fff;font-size:var(--fs-md);cursor:pointer;transition:filter var(--dur-quick) ease;background:linear-gradient(165deg,#506fc4,#2f4684);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px -6px #28408280}.jha-reuse-hero-cta:hover:not(:disabled){filter:brightness(1.06)}.jha-reuse-hero-dismiss{color:var(--brand);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:10px 6px;font-weight:700}.jha-reuse-hero-cta:disabled,.jha-reuse-hero-dismiss:disabled{opacity:.55;cursor:default}.jha-reaffirm{font-size:var(--fs-md);color:#9a6a00;background:#fff8e8;border:1px solid #f3e0b4;border-radius:11px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 13px;font-weight:600;line-height:1.4;display:flex}.norl-card{border-radius:var(--radius-lg);margin-bottom:16px}.norl-prompt{border:1px dashed var(--border-light);transition:border-color var(--dur-base) ease, background var(--dur-base) ease;background:#fbfcfe}.norl-prompt.norl-open{background:#fff;border-style:solid}.norl-prompt-btn{cursor:pointer;text-align:left;border-radius:var(--radius-lg);width:100%;transition:background var(--dur-base) ease;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.norl-prompt-btn:hover:not(:disabled){background:#f4f7fd}.norl-prompt-btn:disabled{opacity:.55;cursor:default}.norl-prompt-ic{width:34px;height:34px;color:var(--brand);background:#eef3ff;border:1px solid #e0e9fc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.norl-prompt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.norl-prompt-text strong{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;font-weight:700}.norl-prompt-text span{font-size:var(--fs-base);color:var(--muted);line-height:1.35}.norl-prompt-arrow{color:var(--muted);flex-shrink:0}.norl-confirm{padding:16px}.norl-confirm-head{font-size:var(--fs-xl);color:var(--ink);margin-bottom:10px;font-weight:700}.norl-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.norl-marked{background:linear-gradient(168deg,#f6fdf9,#f0fdf4);border:1px solid #c7ebd5;padding:16px 18px;box-shadow:0 8px 24px -18px #15803d80}.norl-marked-head{align-items:flex-start;gap:11px;display:flex}.norl-marked-ic{color:#fff;background:#1d8a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.norl-marked-text{flex-direction:column;gap:2px;display:flex}.norl-marked-text strong{font-size:var(--fs-2xl);color:#126b3a;letter-spacing:-.01em;font-weight:800}.norl-marked-text span{font-size:var(--fs-md);color:#2f7d54}.norl-marked-note{color:#14532d;font-size:var(--fs-lg);background:#fff;border:1px solid #d6efe0;border-radius:10px;margin:12px 0 0;padding:10px 13px;font-style:italic;line-height:1.45}.norl-marked-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.norl-error{font-size:var(--fs-md);color:var(--danger,#c0392b);align-items:center;gap:5px;margin:10px 0 0;font-weight:600;display:inline-flex}.norl-warn{font-size:var(--fs-md);color:#93370d;background:#fef6e7;border:1px solid #f3d9ad;border-radius:10px;align-items:flex-start;gap:6px;margin:0 0 10px;padding:9px 11px;font-weight:600;line-height:1.4;display:flex}.norl-warn>svg{color:#b54708;flex-shrink:0;margin-top:1px}@media (max-width:480px){.norl-confirm-actions,.norl-marked-actions{flex-direction:column-reverse}.norl-confirm-actions>*,.norl-marked-actions>*{text-align:center;justify-content:center;width:100%}}.home-worth{border-radius:var(--radius-xl);background:linear-gradient(160deg,#f0fdf4,#ecfdf5);border:1px solid #c7ebd5;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 4px;padding:14px 18px;display:flex}.home-worth-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:#15803d;font-weight:800}.home-worth-val{color:#14532d;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.45rem;font-weight:800}@media (max-width:560px){.home-worth-val{font-size:1.25rem}}.day-payoff{animation:payoff-pop .42s var(--ease) both;background:linear-gradient(150deg,#ecfdf5 0%,#d1fae5 55%,#dcfce7 100%);border:1px solid #a7e3c0;border-radius:18px;margin:14px 0 6px;padding:18px 20px;box-shadow:0 10px 26px -18px #10784880}.day-payoff-head{align-items:center;gap:12px;display:flex}.day-payoff-check{color:#fff;background:#10a05a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;box-shadow:0 4px 12px -4px #10a05a99}.day-payoff-headtext{flex-direction:column;gap:1px;display:flex}.day-payoff-headtext strong{color:#0f6e3e;letter-spacing:-.01em;font-size:1.05rem;font-weight:800}.day-payoff-headtext span{font-size:var(--fs-md);color:#3f7a5b;font-weight:600}.day-payoff-body{flex-direction:column;gap:2px;margin-top:14px;display:flex}.day-payoff-label{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:#15803d;font-weight:800}.day-payoff-hero{color:#14532d;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.85rem;font-weight:800;line-height:1.1}.day-payoff-sub{font-size:var(--fs-lg);color:#3f7a5b;margin-top:2px;font-weight:600}@media (max-width:560px){.day-payoff-hero{font-size:1.55rem}}@keyframes payoff-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.day-payoff{animation:none}}.entity-link{color:var(--brand);font-weight:600;text-decoration:none}.entity-link:hover{text-decoration:underline}.inv-rc-jumps{border-top:1px solid #eef2f8;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.entity-jump{font-size:var(--fs-base);color:var(--brand);border-radius:var(--radius-pill);transition:background var(--dur-quick), border-color var(--dur-quick);background:#fff;border:1px solid #d7e0f2;align-items:center;gap:6px;padding:6px 11px;font-weight:700;text-decoration:none;display:inline-flex}.entity-jump:hover{border-color:var(--brand);background:#f2f6fe}.entity-jump-arrow{opacity:.6;font-weight:800}.rate-edit-wrap{display:inline-flex;position:relative}.rate-edit-trigger{font:inherit;color:inherit;cursor:pointer;text-decoration-line:underline;text-decoration-style:dotted;-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);background:0 0;border:0;border-radius:5px;align-items:center;gap:3px;margin:0;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.rate-edit-trigger{-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 45%, transparent)}}.rate-edit-trigger{text-underline-offset:3px;transition:background var(--dur-quick), color var(--dur-quick)}.rate-edit-trigger:hover{color:var(--brand);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){.rate-edit-trigger:hover{background:color-mix(in srgb, var(--brand) 9%, transparent)}}.rate-edit-trigger:hover{-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.rate-edit-trigger:focus-visible{outline:var(--focus-ring);outline-offset:2px}.rate-edit-pop{z-index:60;border:1px solid var(--border-light,#e6e9ef);border-radius:var(--radius-lg,14px);text-align:left;cursor:default;background:#fff;flex-direction:column;gap:9px;width:244px;padding:13px 14px;animation:.13s ease-out rateEditPop;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 34px #0f172a29}@keyframes rateEditPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rate-edit-badge{font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);font-weight:800}.rate-edit-label{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rate-edit-per{color:var(--muted);font-weight:600}.rate-edit-scope{background:#f3f5f9;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;padding:3px;display:grid}.rate-edit-scope-btn{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:0;border-radius:7px;padding:6px 4px;font-weight:700}.rate-edit-scope-btn.on{color:var(--ink);background:#fff;box-shadow:0 1px 3px #0f172a1f}.rate-edit-row{align-items:center;gap:7px;display:flex}.rate-edit-dollar{font-size:var(--fs-xl);color:var(--muted);font-weight:800}.rate-edit-input{text-align:right;flex:1 1 0;min-width:0}.rate-edit-save{flex-shrink:0}.rate-edit-note{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.rate-set-cta{font-size:var(--fs-4xs);letter-spacing:.02em;color:var(--brand);background:var(--brand);font-weight:800;display:inline-block}@supports (color:color-mix(in lab, red, red)){.rate-set-cta{background:color-mix(in srgb, var(--brand) 12%, #fff)}}.rate-set-cta{border:1px solid var(--brand)}@supports (color:color-mix(in lab, red, red)){.rate-set-cta{border:1px solid color-mix(in srgb, var(--brand) 35%, transparent)}}.rate-set-cta{border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px}@media (max-width:520px){.rate-edit-pop{width:220px;left:0;right:auto}}.breadcrumbs{align-items:center;min-width:0;max-width:100%;margin:0 0 12px;display:flex}.breadcrumb-track{isolation:isolate;background:radial-gradient(180px 50px at 8% -25%,#fffffffa,#0000 74%),linear-gradient(145deg,#fbfdff 0%,#f4f8fc 52%,#eef5fb 100%);border:1px solid #d5e0ee;border-radius:14px;align-items:center;min-width:0;max-width:100%;min-height:44px;padding:5px 10px 5px 6px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 8px 20px -18px #1d345bad}.breadcrumb-track:before{content:"";z-index:-1;background:linear-gradient(#84b9db 0%,#4d6fb1 52%,#344d8d 100%);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:5px auto 5px 0;box-shadow:0 0 14px #5b85be57}.breadcrumbs[aria-hidden] .breadcrumb-track{gap:12px;padding-inline:8px 14px}.breadcrumb-item{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.breadcrumb-item:first-child{flex:none}.breadcrumb-item:last-child{min-width:0}.breadcrumb-link,.breadcrumb-current{min-width:0;height:32px;font-size:var(--fs-xl);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 8px;line-height:1;display:inline-flex}.breadcrumb-link{color:#51637e;transition:color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);font-weight:720;text-decoration:none}.breadcrumb-root{color:#34538c;padding-left:3px;font-weight:780}.breadcrumb-back{color:#35558f;width:27px;height:27px;transition:color var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease), transform var(--dur-base) var(--ease);background:linear-gradient(145deg,#fff 0%,#e8f3fb 100%);border:1px solid #c3d5e9;border-radius:8px;flex:0 0 27px;place-items:center;display:inline-grid;box-shadow:inset 0 1px #fff,0 5px 12px -10px #1e3e6fbf}.breadcrumb-link:hover{color:#294a84;background:#e2edf9bf;transform:translateY(-1px)}.breadcrumb-link:hover .breadcrumb-back{color:#203f76;border-color:#9fbddd;transform:translate(-2px)}.breadcrumb-link:focus-visible{box-shadow:var(--focus-glow);outline:none}.breadcrumb-current{color:#1e2d46;font-size:var(--fs-2xl);letter-spacing:-.01em;font-weight:790}.breadcrumb-current-dot{background:linear-gradient(145deg,#6fa7d2,#354f91);border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #4b6ea91a}.breadcrumb-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb-item:not(:first-child):not(:last-child) .breadcrumb-link{max-width:min(240px,24vw)}.breadcrumb-current{max-width:min(420px,42vw)}.breadcrumb-sep{color:#9aaabe;flex:0 0 24px;place-items:center;width:24px;height:32px;display:inline-grid}@media (max-width:560px){.breadcrumbs{width:100%;margin-bottom:10px}.breadcrumb-track{border-radius:13px;width:100%;min-height:42px;padding-right:7px}.breadcrumb-link{font-size:var(--fs-lg)}.breadcrumb-current{font-size:var(--fs-xl)}.breadcrumb-root .breadcrumb-label{max-width:112px}.breadcrumb-item:not(:first-child):not(:last-child) .breadcrumb-link{max-width:116px}.breadcrumb-item:last-child{flex:auto}.breadcrumb-current{max-width:none}.breadcrumb-sep{flex-basis:19px;width:19px}}@media (prefers-reduced-motion:reduce){.breadcrumb-link,.breadcrumb-back{transition:none}}.cw-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:14px;display:flex}.bq{border-radius:var(--radius-lg,14px);background:linear-gradient(135deg,#f8fbff,#eff4fd);border:1px solid #dfe6f3;margin-bottom:20px;padding:16px 18px}.bq-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.bq-head-ic{color:#fff;background:linear-gradient(150deg,#4f6fc4,#2c3f7a);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid}.bq-head-text{flex-wrap:wrap;flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex}.bq-head-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.bq-head-total{font-size:var(--fs-2xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.bq-receipt{font-size:var(--fs-base);color:var(--muted)}.bq-buildall{font-size:var(--fs-md);color:var(--brand,#2f4e93);border-radius:var(--radius-pill);cursor:pointer;background:#fff;border:1px solid #cfdcf5;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;font-weight:700;display:inline-flex}.bq-buildall:hover:not(:disabled){background:#f4f8ff}.bq-buildall:disabled{opacity:.6;cursor:default}.bq-list{flex-direction:column;gap:8px;display:flex}.bq-row{text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:border-color var(--dur-quick), transform 50ms;background:#fff;grid-template-columns:3px 1fr auto auto;align-items:center;gap:12px;padding:11px 13px 11px 0;display:grid;position:relative;overflow:hidden}.bq-row:hover:not([aria-disabled=true]){border-color:#bcd0f4}.bq-row:active:not([aria-disabled=true]){transform:translateY(1px)}.bq-row[aria-disabled=true]{cursor:default}.bq-row-open{opacity:.62}.bq-rail{background:linear-gradient(#22c07a,#0f7a4d);align-self:stretch}.bq-row[data-state=pricing] .bq-rail{background:#dfe6f1}.bq-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bq-cust{font-size:var(--fs-2xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.bq-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.bq-money{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.bq-money b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.bq-lines{font-size:var(--fs-2xs);color:var(--muted)}.bq-shimmer{font-size:var(--fs-xs);color:var(--muted);font-style:italic}.bq-chev{color:var(--muted);flex:none;align-items:center;padding-right:4px;display:inline-flex}.bq-row:hover .bq-chev{color:var(--brand,#2f4e93)}.bq-openchip{font-size:var(--fs-xs);color:var(--brand,#2f4e93);border-radius:var(--radius-pill);white-space:nowrap;background:#eef3ff;border:1px solid #dbe6ff;padding:2px 8px;font-weight:700}.bq-lane{background:#fffaf1;border:1px solid #f4d3a3;border-radius:11px;flex-direction:column;gap:7px;margin-top:12px;padding:10px 12px;display:flex}.bq-lane-fail{background:#fdf3f2;border-color:#f3c9c6}.bq-lane-head{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--warning-text);align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.bq-lane-fail .bq-lane-head{color:var(--danger-text)}.bq-blocked{border:1px solid var(--card-border);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.bq-blocked .bq-text{flex:auto}.bq-pill{font-size:var(--fs-xs);color:var(--warning-text);border-radius:var(--radius-pill);white-space:nowrap;background:#fef3da;border:1px solid #f5dca0;flex:none;padding:2px 9px;font-weight:800}.bq-fix{font-size:var(--fs-base);color:var(--link-blue);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;font-weight:700;text-decoration:none}.bq-fix:hover{text-decoration:underline}.bq-clear-stack{flex-direction:column;display:flex}.bq-clear{color:var(--success);align-items:center;gap:12px;padding:12px 6px 6px;display:flex}.bq-clear-title{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:800}.bq-clear-body{font-size:var(--fs-md);color:var(--muted);margin:2px 0 0;line-height:1.4}.bq-receivables-door{color:inherit;border-radius:var(--radius-md);transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick), transform 50ms;background:#ffffffbd;border:1px solid #d9e3f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:12px 0 0;padding:10px 12px;text-decoration:none;display:grid}.bq-receivables-door:hover{background:#fff;border-color:#b9cbed;box-shadow:0 5px 16px #21376412}.bq-receivables-door:active{transform:translateY(1px)}.bq-receivables-door:focus-visible{outline:var(--focus-ring);outline-offset:2px}.bq-receivables-ic{color:#315394;background:#e9f0ff;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.bq-receivables-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.bq-receivables-copy strong{font-size:var(--fs-md);color:var(--ink);line-height:1.3}.bq-receivables-copy small{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.bq-receivables-arrow{color:#45649f;transition:transform var(--dur-quick)}.bq-receivables-door:hover .bq-receivables-arrow{transform:translate(2px)}.bq-link{font-size:var(--fs-md);color:var(--link-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:10px;padding:0;font-weight:700}.bq-link:hover{text-decoration:underline}.bq-foot{font-size:var(--fs-sm);color:var(--muted);margin:10px 0 0}.bq-banner{color:var(--danger-text);font-size:var(--fs-lg);background:#fdf3f2;border:1px solid #f3c9c6;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-weight:600;line-height:1.45;display:flex}@media (max-width:560px){.bq-row{grid-template-columns:3px 1fr auto}.bq-chev{display:none}.bq-buildall{justify-content:center;width:100%;margin-left:0}.bq-receivables-door{padding:10px}.bq-receivables-copy small{white-space:normal}}.cw-btn{font-size:var(--btn-fs);font-weight:var(--btn-fw);color:#fff;border-radius:var(--radius-btn);cursor:pointer;transition:filter var(--dur-quick), transform 50ms;background:linear-gradient(160deg,#16295a,#0c1830);border:none;align-items:center;gap:8px;padding:11px 18px;display:inline-flex;box-shadow:0 2px 8px #10204a2e}.cw-btn:hover{filter:brightness(1.12)}.cw-btn:active{transform:translateY(1px)}.cw-loading{color:var(--muted);align-items:center;gap:10px;padding:22px 4px;font-weight:600;display:flex}.cw-empty{color:#15803d;text-align:center;flex-direction:column;align-items:center;gap:8px;padding:26px 4px;font-weight:700;display:flex}.cw-body{flex-direction:column;gap:18px;display:flex}.cw-sec-head{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:7px;margin:0 0 10px;font-weight:800;display:flex}.cw-sec-warn{color:#b45309}.cw-list{flex-direction:column;gap:6px;display:flex}.cw-row{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fbfcfe;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.cw-row-blocked{background:#fffbeb;border-color:#fde9c8}.cw-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.cw-row-cust{font-size:var(--fs-xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cw-row-proj{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cw-row-total{font-size:var(--fs-3xl);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.cw-fix-link{font-size:var(--fs-md);color:#b45309;white-space:nowrap;font-weight:800;text-decoration:none}.cw-fix-link:hover{text-decoration:underline}.cw-blocked-note{font-size:var(--fs-md);color:var(--muted);margin:-4px 0 10px}.cw-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.cw-success{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:18px 4px;display:flex}.cw-success-ic{color:#15803d;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.cw-success-title{color:var(--ink);margin:4px 0 0;font-size:1.1rem;font-weight:800}.cw-success-body{font-size:var(--fs-xl);color:var(--muted);margin:0 0 8px}.trace-rail{border-top:1px solid #eef2f8;margin-top:12px;padding-top:12px}.trace-loading{color:var(--muted);font-size:var(--fs-md);font-weight:600}.trace-title{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-weight:800;display:block}.trace-nodes{flex-wrap:wrap;gap:4px 2px;margin:0;padding:0;list-style:none;display:flex}.trace-node{flex:auto;align-items:center;min-width:0;display:flex}.trace-node:after{content:"";background:#e2e8f4;border-radius:2px;flex:1 0 14px;height:2px;margin:0 6px}.trace-node-last{flex:0 auto}.trace-node-last:after{display:none}.trace-node-link{align-items:center;gap:7px;min-width:0;text-decoration:none;display:inline-flex}a.trace-node-link:hover .trace-node-label{text-decoration:underline}.trace-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 3px #fff}.trace-dot-done{background:#16a34a}.trace-dot-pending{background:#2563eb}.trace-dot-blocked{background:#dc2626}.trace-dot-todo{background:#cbd5e8}.trace-node-text{flex-direction:column;min-width:0;display:flex}.trace-node-label{font-size:var(--fs-base);color:var(--ink);white-space:nowrap;font-weight:700}.trace-node-sub{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}@media (max-width:560px){.trace-node{flex-basis:100%}.trace-node:after{display:none}}.nav-badge{border-radius:var(--radius-pill);color:#fff;min-width:20px;height:20px;font-size:var(--fs-xs);background:#dc2626;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:800;line-height:1;display:inline-flex}.inv-rc-settled{border-radius:var(--radius-btn);font-size:var(--btn-fs);font-weight:var(--btn-fw);color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.ms-sweep-card,.ms-replan-card,.ms-share-card{outline:none;width:min(560px,100vw - 32px);padding:18px 20px}.ms-sweep-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.ms-sweep-kicker{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-weight:800;display:inline-flex}.ms-sweep-count{font-size:var(--fs-md);color:var(--faint);margin-left:auto;font-weight:800}.ms-sweep-x{appearance:none;cursor:pointer;color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;margin-left:8px;padding:4px;display:inline-flex}.ms-sweep-x:hover{color:var(--ink);background:var(--bg-subtle)}.ms-sweep-top .ms-sweep-x:only-of-type{margin-left:auto}.ms-sweep-gate{padding:4px 0 14px}.ms-sweep-phase{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-on-tint);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);padding:2px 9px;font-weight:800}.ms-sweep-name{color:var(--ink);margin:8px 0 4px;font-size:1.25rem;font-weight:800}.ms-sweep-meta{font-size:var(--fs-lg);color:var(--muted);margin:0}.ms-sweep-meta .is-late{color:var(--danger-text);font-weight:800}.ms-sweep-verbs{flex-wrap:wrap;gap:8px;display:flex}.ms-sweep-verb kbd{font-family:var(--font-mono);font-size:var(--fs-3xs);border:1px solid var(--border-light);background:#0f172a0f;border-radius:5px;margin-left:7px;padding:1px 6px;font-weight:700}.ms-sweep-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-sweep-doneview{color:var(--success-text);flex-direction:column;align-items:center;gap:8px;padding:26px 0 14px;display:flex}.ms-sweep-doneview p{color:var(--ink);text-align:center;margin:0;font-weight:700}.ms-replan-sub{font-size:var(--fs-lg);color:var(--muted);margin:0 0 12px;line-height:1.5}.ms-replan-rows{flex-direction:column;gap:6px;max-height:320px;margin:0 0 12px;padding:0;list-style:none;display:flex;overflow-y:auto}.ms-replan-row{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:10px;padding:8px 10px;display:flex}.ms-replan-row.is-held{opacity:.62;background:var(--bg-subtle)}.ms-replan-pick{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.ms-replan-name{color:var(--ink);font-weight:700;font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ms-replan-theirs{font-style:normal;font-size:var(--fs-2xs);color:var(--warning-text);background:var(--warning-tint);border:1px solid var(--warning-border);border-radius:var(--radius-pill);margin-left:7px;padding:1px 8px;font-weight:800}.ms-replan-dates{font-size:var(--fs-lg);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.ms-replan-dates s{color:var(--faint)}.ms-replan-dates b{color:var(--ink)}.ms-replan-dates em{font-style:normal;font-weight:800;font-size:var(--fs-md)}.ms-replan-dates .is-late,.ms-brief-line .is-late{color:var(--danger-text)}.ms-replan-dates .is-early,.ms-brief-line .is-early{color:var(--success-text)}.ms-replan-foot{align-items:center;gap:12px;display:flex}.ms-replan-note{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:6px;margin-right:auto;display:inline-flex}.ms-brief{border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-lip), var(--elev-contact);background:#fff;margin:0 0 16px}.ms-brief-kicker{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:800}.ms-brief-act{color:var(--brand)}.ms-brief-copy{appearance:none;cursor:pointer;font-size:var(--fs-sm);color:var(--brand-on-tint);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-btn);transition:border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);align-items:center;gap:6px;margin-left:auto;padding:4px 11px;font-weight:700;display:inline-flex}.ms-brief-copy:hover{border-color:var(--brand)}.ms-brief{padding:0;overflow:hidden}.ms-brief-bar{align-items:center;gap:10px;padding:10px 16px 10px 12px;display:flex}.ms-brief-toggle{appearance:none;cursor:pointer;font:inherit;text-align:left;border-radius:var(--radius-md);background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:4px 6px;display:flex}.ms-brief-toggle:hover{background:var(--bg-subtle)}.ms-brief-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-brief-chev{color:var(--faint);transition:transform var(--dur-quick) var(--ease);flex:none}.ms-brief.is-open .ms-brief-chev{transform:rotate(180deg)}.ms-brief-sum{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.ms-brief-sum.is-quiet{font-size:var(--fs-md);color:var(--muted)}.ms-brief-chip{font-size:var(--fs-sm);color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 9px;font-weight:700;display:inline-flex}.ms-brief-chip b{color:var(--ink)}.ms-brief-chip.is-ok{color:var(--success-text);background:var(--success-tint);border-color:var(--success-border)}.ms-brief-chip.is-ok b{color:var(--success-text)}.ms-brief-chip.is-bad{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.ms-brief-chip.is-bad b{color:var(--danger-text)}.ms-brief-grid{border-top:1px solid var(--ms-hairline-soft);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0 26px;padding:4px 18px 14px;display:grid}.ms-brief-sec{min-width:0;padding-top:10px}.ms-brief-sec h5{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-weight:800;display:flex}.ms-brief-sec h5 i{color:var(--faint);font-style:normal;font-weight:800}.ms-brief-sec.is-due h5{color:var(--danger-text)}.ms-brief-sec.is-due h5 i{color:var(--danger-text);opacity:.7}.ms-brief-sec ul{margin:0;padding:0;list-style:none}.ms-brief-sec li{border-bottom:1px solid var(--ms-hairline-soft);font-size:var(--fs-md);justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.ms-brief-sec li:last-child{border-bottom:none}.ms-brief-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:650;overflow:hidden}.ms-brief-owner{color:var(--muted);font-style:normal;font-weight:500}.ms-brief-datum{color:var(--muted);flex:none;font-weight:700}.ms-brief-datum s{color:var(--faint);font-weight:500}.ms-brief-datum.is-late,.ms-brief-sec .is-late{color:var(--danger-text)}.ms-brief-datum.is-early,.ms-brief-sec .is-early{color:var(--success-text)}.ms-brief-more{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--brand);background:0 0;border:none;margin:3px 0 0;padding:0 2px;font-weight:800;display:inline-block}.ms-brief-more:hover{text-decoration:underline}.ms-share-sec{border-top:1px solid var(--ms-hairline-soft);margin-top:12px;padding:12px 0 2px}.ms-share-sec:first-of-type{border-top:none;margin-top:0;padding-top:0}.ms-share-sec h4{font-size:var(--fs-xl);color:var(--ink);margin:0 0 3px;font-weight:800}.ms-share-sub{font-size:var(--fs-md);color:var(--muted);margin:0 0 10px;line-height:1.5}.ms-share-url{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-subtle);align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.ms-share-url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--ink);flex:1;overflow:hidden}.ms-share-linkops{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-share-rotate:hover{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-tint)}.ms-share-toggle{font-size:var(--fs-lg);color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin:6px 0;display:flex}.ms-share-emails{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 10px;display:flex}.ms-share-emailchip{font-size:var(--fs-md);color:var(--ink);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.ms-share-emailchip button{appearance:none;cursor:pointer;color:var(--muted);background:0 0;border:none;padding:1px;display:inline-flex}.ms-share-emailchip button:hover{color:var(--danger-text)}.ms-share-emailadd{align-items:center;gap:6px;display:inline-flex}.ms-share-emailadd .input-light{width:220px;max-width:100%;height:32px;font-size:var(--fs-md)}.ms-share-lastsent{font-size:var(--fs-sm);color:var(--faint)}.ms-share-foot{font-size:var(--fs-sm);color:var(--success-text);align-items:center;gap:6px;margin:12px 0 0;font-weight:600;display:inline-flex}.ms-share-card{width:min(600px,100vw - 32px)}.ms-share-sec-head{align-items:flex-start;gap:11px;margin-bottom:11px;display:flex}.ms-share-sec-head>div{flex:1;min-width:0}.ms-share-sec-head h4{margin:0}.ms-share-sec-head .ms-share-sub{margin:2px 0 0}.ms-share-sec-ic{border-radius:var(--radius-md);width:34px;height:34px;color:var(--brand-on-tint);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);flex:none;place-items:center;margin-top:1px;display:grid}.ms-share-live{font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);border-radius:var(--radius-pill);flex:none;align-self:center;align-items:center;gap:6px;padding:3px 9px;font-weight:800;display:inline-flex}.ms-share-live i{background:var(--success-text);border-radius:50%;width:6px;height:6px}.ms-share-url{background:#fff}.ms-share-url code{font-family:var(--font-sans);color:var(--muted)}.ms-share-copybtn{flex:none}.ms-share-quiet{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 4px;font-weight:700}.ms-share-quiet:hover{color:var(--ink);text-decoration:underline}.ms-share-quiet.ms-share-rotate:hover{color:var(--danger-text)}.ms-share-dot{color:var(--faint)}.ms-switch{appearance:none;cursor:pointer;background:var(--border-light);border:1px solid var(--border-light);width:42px;height:24px;transition:background var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease);border-radius:999px;flex:none;align-self:center;position:relative}.ms-switch-knob{width:18px;height:18px;transition:transform var(--dur-quick) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #02061759}.ms-switch.is-on{background:var(--brand);border-color:var(--brand)}.ms-switch.is-on .ms-switch-knob{transform:translate(18px)}.ms-switch:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-brief-emailcfg{transition:opacity var(--dur-quick) var(--ease)}.ms-brief-emailcfg.is-off{opacity:.45}.ms-cadence{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 10px;padding:9px 12px;display:flex}.ms-cadence-lbl{font-size:var(--fs-md);color:var(--ink);font-weight:700}.ms-cadence-step{border:1px solid var(--card-border);border-radius:var(--radius-btn);background:#fff;align-items:center;gap:0;display:inline-flex;overflow:hidden}.ms-cadence-btn{appearance:none;cursor:pointer;width:30px;height:30px;color:var(--muted);background:0 0;border:none;place-items:center;display:grid}.ms-cadence-btn:hover:not(:disabled){color:var(--ink);background:var(--bg-subtle)}.ms-cadence-btn:disabled{opacity:.35;cursor:default}.ms-cadence-n{text-align:center;min-width:26px;font-size:var(--fs-lg);color:var(--ink);font-weight:800}.ms-cadence-units{border:1px solid var(--card-border);border-radius:var(--radius-btn);background:#fff;gap:0;display:inline-flex;overflow:hidden}.ms-cadence-unit{appearance:none;cursor:pointer;font:inherit;font-size:var(--fs-sm);color:var(--muted);background:0 0;border:none;padding:6px 12px;font-weight:700}.ms-cadence-unit+.ms-cadence-unit{border-left:1px solid var(--border-light)}.ms-cadence-unit:hover:not(:disabled){color:var(--ink)}.ms-cadence-unit.is-on{color:var(--brand-on-tint);background:var(--brand-tint-blue)}.ms-cadence-unit:disabled{cursor:default}.ms-share-sendrow{margin-top:2px}.ms-public{max-width:980px;margin:0 auto;padding:26px clamp(14px,3vw,34px) 60px}.ms-public-head{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.ms-public-brand{opacity:.92}.ms-public-title{align-items:center;gap:12px;display:flex}.ms-public-ic{border-radius:var(--radius-lg);background:var(--brand);color:#fff;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ms-public-title h1{color:var(--ink);margin:0;font-size:1.4rem;font-weight:800}.ms-public-sub{font-size:var(--fs-lg);color:var(--muted);margin:2px 0 0}.ms-public-badge{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);align-self:flex-start;margin:0;padding:3px 10px;font-weight:800}.ms-public-body{border:1px solid var(--card-border);border-radius:var(--radius-2xl);box-shadow:var(--elev-lip), var(--elev-card);background:#fff;padding:18px 20px}.ms-public-foot{text-align:center;font-size:var(--fs-sm);color:var(--faint);margin-top:18px}@media (max-width:560px){.ms-public-body{padding:12px}.ms-sweep-verbs{flex-direction:column}.ms-sweep-verb{justify-content:center}}.arch-foot{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:26px;padding-top:18px;display:flex}.arch-foot-btn{font-size:var(--fs-md);color:var(--warning-text);transition:filter var(--dur-quick) ease, transform var(--dur-quick) ease;background:linear-gradient(#fff8ee,#fdeccf);border:1px solid #f3d49b;border-radius:11px;align-items:center;gap:7px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.arch-foot-btn:hover{filter:brightness(.98);transform:translateY(-1px)}.ob-req{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fbfcff;padding:14px 15px}.ob-req-head{align-items:baseline;gap:10px;display:flex}.ob-req-title{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.ob-req-count{font-size:var(--fs-4xs);color:var(--muted);margin-left:auto;font-weight:700}.ob-req-hint{font-size:var(--fs-4xs);color:var(--muted);max-width:66ch;margin:6px 0 12px;line-height:1.4}.ob-req-rows{flex-direction:column;gap:6px;display:flex}.ob-req-row{cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:8px 11px;display:flex}.ob-req-row:hover{border-color:#cdd9f2}.ob-req-row.on{background:linear-gradient(#f5f8ff,#eef3fd);border-color:#b9ccf6}.ob-req-row:has(input:disabled){cursor:default;opacity:.6}.ob-req-label{font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.ob-req-state{font-size:var(--fs-4xs);color:var(--muted);flex-shrink:0;margin-left:auto;font-weight:700}.ob-req-row.on .ob-req-state{color:var(--brand)}.ob-banner-acts{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.cl-badge-offline{color:var(--warning-text);background:#fff8ee;border:1px solid #f3d49b}.pp-stack>.pp-stack,.pp-body>.cl-section{margin-top:0}.pp-body>.cl-empty{margin:0}.ce-safety-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ob-prog{background:#354e9324;border-radius:999px;width:100%;max-width:340px;height:6px;margin:8px 0 6px;display:block;overflow:hidden}.ob-prog-fill{border-radius:inherit;height:100%;transition:width var(--dur-base) var(--ease);background:linear-gradient(90deg,#5a79ce,#354e93);display:block}@media (prefers-reduced-motion:reduce){.ob-prog-fill{transition:none}}.ob-step-icn.ob-step-n{font-size:var(--fs-2xl);color:var(--brand);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.cdoc-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.cdoc-row{border:1px solid var(--card-border);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cdoc-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cdoc-label{font-size:var(--fs-xl);color:var(--ink);overflow-wrap:anywhere;font-weight:700}.cdoc-desc{font-size:var(--fs-4xs);color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.cdoc-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cdoc-add .input-light{flex:200px;min-width:0}.cdoc-retired{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.cdoc-retired-head{font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.cdoc-retired-item{font-size:var(--fs-base);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.rvw{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.rvw{grid-template-columns:minmax(0,1fr)}}.rvw-rail{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;position:sticky;top:84px;overflow:hidden}@media (max-width:900px){.rvw-rail{position:static}}.rvw-rail-head{border-bottom:1px solid var(--border-light);background:#f7f9fd;align-items:center;gap:10px;padding:12px 14px;display:flex}.rvw-rail-title{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.rvw-rail-count{border-radius:var(--radius-pill);background:var(--brand);color:#fff;min-width:22px;font-size:var(--fs-4xs);text-align:center;margin-left:auto;padding:2px 8px;font-weight:800}.rvw-list{flex-direction:column;gap:4px;margin:0;padding:8px;list-style:none;display:flex}.rvw-item{width:100%;color:var(--ink);transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;text-decoration:none;display:flex}.rvw-item:hover{background:#f4f7fd}.rvw-item.on{background:linear-gradient(#f5f8ff,#eef3fd);border-color:#b9ccf6}.rvw-item-n{width:20px;height:20px;color:var(--muted);font-size:var(--fs-4xs);background:#eef1f7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.rvw-item.on .rvw-item-n{background:var(--brand);color:#fff}.rvw-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rvw-item-name{font-size:var(--fs-lg);overflow-wrap:anywhere;min-width:0;font-weight:600}.rvw-item-wait{font-size:var(--fs-4xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.rvw-item-wait.late{color:var(--warning-text)}.rvw-rail-hint{font-size:var(--fs-4xs);color:var(--faint);border-bottom:1px solid var(--border-light);margin:0;padding:8px 14px 10px;line-height:1.35}.rvw-main-chased{font-size:var(--fs-4xs);color:var(--warning-text);margin:6px 0 0;font-weight:700}.rvw-item-ic{color:var(--warning-text);flex-shrink:0;margin-left:auto}.rvw-main{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.rvw-main-head{border-bottom:1px solid var(--border-light);background:#fbfcff;flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.rvw-main-text{flex:auto;min-width:0}.rvw-main-pos{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.rvw-main-head h2{font-size:var(--fs-4xl);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:3px 0 0;font-weight:800}.rvw-main-owes{font-size:var(--fs-base);color:var(--muted);margin:6px 0 0;line-height:1.4}.rvw-main-acts{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.rvw-panel{min-width:0}.amenu{display:inline-flex;position:relative}.amenu-chev{opacity:.85;margin-left:2px;font-size:.72em}.amenu-pop{z-index:60;border-radius:var(--radius-md);border:1px solid var(--card-border);min-width:248px;box-shadow:var(--elev-pop,0 18px 40px -18px #28408266);background:#fff;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px)}.amenu-start{left:0}.amenu-end{right:0}.amenu-item{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background var(--dur-quick) ease;background:0 0;border:0;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.amenu-item:hover{background:#f2f6fd}.amenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--brand);background:#f2f6fd;outline:none}.amenu-ic{color:var(--brand);flex-shrink:0;margin-top:1px;display:inline-flex}.amenu-text{flex-direction:column;gap:2px;min-width:0;display:flex}.amenu-label{font-size:var(--fs-2xl);font-weight:700}.amenu-hint{font-size:var(--fs-base);color:var(--muted);line-height:1.4}.amenu-item{padding:11px 12px}.amenu-pop{min-width:300px}.amenu-pop.amenu-portal{z-index:1180;overscroll-behavior:contain;width:min(340px,100vw - 24px);min-width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto}.amenu-group{color:var(--faint);font-size:var(--fs-4xs);letter-spacing:.09em;text-transform:uppercase;padding:7px 11px 3px;font-weight:800;line-height:1.2}.amenu-group:not(:first-child){border-top:1px solid var(--border-light);margin-top:3px;padding-top:10px}[data-testid=project-team-add-menu]{background:linear-gradient(145deg,#fffffffe,#f2f8fdfe);border-color:#cbdbea;border-radius:16px;gap:4px;width:min(346px,100vw - 24px);min-width:0;padding:8px;box-shadow:0 24px 55px -24px #18345b7a,0 7px 18px -13px #18345b4d,inset 0 1px #fff}[data-testid=project-team-add-menu] .amenu-item{min-height:62px;transition:transform .18s var(--ease), border-color .16s var(--ease), background .16s var(--ease), box-shadow .18s var(--ease);background:#ffffff8c;border:1px solid #0000;border-radius:12px;align-items:center;gap:11px;padding:9px 36px 9px 9px;position:relative}[data-testid=project-team-add-menu] .amenu-item:after{content:"→";color:#7387a1;font-size:var(--fs-lg);opacity:.58;transition:color .16s var(--ease), opacity .16s var(--ease), transform .18s var(--ease);font-weight:780;position:absolute;right:13px;transform:translate(-2px)}[data-testid=project-team-add-menu] .amenu-item:hover,[data-testid=project-team-add-menu] .amenu-item:focus-visible{background:linear-gradient(135deg,#edf7fd,#fff);border-color:#c7ddec;transform:translate(2px);box-shadow:0 9px 20px -18px #1b466cb3,inset 0 1px #fff}[data-testid=project-team-add-menu] .amenu-item:hover:after,[data-testid=project-team-add-menu] .amenu-item:focus-visible:after{color:#315b8a;opacity:1;transform:translate(2px)}[data-testid=project-team-add-menu] .amenu-ic{color:#39739c;background:linear-gradient(145deg,#f9fdff,#e3f2fb);border:1px solid #cce2f0;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin:0;display:grid;box-shadow:inset 0 1px #fff}[data-testid=project-team-add-menu] .amenu-label{color:#1c2b42;font-size:var(--fs-lg);font-weight:790}[data-testid=project-team-add-menu] .amenu-hint{color:#687b90;font-size:var(--fs-sm)}.list-controls{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.list-sort{height:42px;display:inline-flex}.list-sort .vselect-bare{border-radius:var(--seg-track-radius);background:var(--seg-track-bg);min-width:172px;height:100%;box-shadow:none;font-size:var(--seg-btn-fs);font-weight:var(--seg-btn-fw);color:var(--ink);transition:background var(--dur-quick) ease;border:0;gap:8px;padding:0 12px}.list-sort .vselect-bare:hover{box-shadow:none;background:#e9eefa}.list-sort .vselect-bare:focus-visible{box-shadow:0 0 0 2px var(--brand);border-radius:var(--seg-track-radius);outline:none}.list-sort-ic{color:var(--faint);flex-shrink:0}.list-sort .vselect-chev{color:var(--faint)}@media (max-width:560px){.list-sort .vselect-bare{min-width:0}}.cmdk-group{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);padding:12px 14px 5px;font-weight:800}.cmdk-results>div:first-child .cmdk-group{padding-top:6px}.cmdk-kbd-hint{align-items:center;gap:4px;display:inline-flex}.nav-badge-area{color:#fff;background:#ffffff38}.appr-tabs{margin:0 0 18px;display:inline-flex}.appr-tab{align-items:center;gap:7px;display:inline-flex;position:relative}.appr-tab-pending{border-radius:var(--seg-btn-radius-lg);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#4f6fd824 50%,#0000 100%) 0 0/200% 100%;position:absolute;inset:0}.appr-tab-pending.on{opacity:1;animation:1s linear infinite vfa-shimmer}@media (prefers-reduced-motion:reduce){.appr-tab-pending.on{background:#4f6fd81f;animation:none}}.appr-tab-count{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--fs-xs);color:#15803d;background:#eafaf1;border:1px solid #c2ead4;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.appr-tab.on .appr-tab-count{color:#15803d}.acct-tabs{margin:2px 0 20px;display:flex}.acct-tab{flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.acct-tab:hover:not(.on){background:#fff9}.acct-tab-head{align-items:center;gap:9px;min-width:0;display:flex}.acct-tab-ic{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--brand);transition:background var(--dur-base) var(--ease), color var(--dur-base) var(--ease);background:#354e9317;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acct-tab.on .acct-tab-ic{background:var(--brand);color:#fff}.acct-tab-t{font-size:var(--fs-2xl);letter-spacing:-.006em;white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.acct-tab-d{display:none}@media (max-width:620px){.acct-tabs{background:0 0;border:none;grid-template-columns:1fr 1fr;gap:8px;padding:0;display:grid}.acct-tab{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;justify-content:flex-start;padding:12px 13px}.acct-tab.on{box-shadow:none;background:#f4f7ff;border-color:#354e9373}.acct-tab-ic{border-radius:9px;width:28px;height:28px}.acct-tab-t{font-size:var(--fs-xl)}}.acct-cockpit{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.acct-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;background:#fff;border-left-width:3px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;gap:2px 10px;padding:16px 18px;text-decoration:none;display:grid;position:relative}.acct-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.acct-card.ok{border-left-color:#22c55e}.acct-card.warn{border-left-color:#f59e0b}.acct-card-ic{width:34px;height:34px;color:var(--brand);background:#f1f4fa;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.acct-card-title{font-size:var(--fs-md);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;align-self:center;font-weight:700}.acct-card-val{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:800;line-height:1.1}.acct-card-val.count{font-size:clamp(1.05rem,3.5vw,1.3rem);font-weight:700}.acct-card-sub{font-size:var(--fs-md);color:var(--muted);grid-column:1/3;margin-top:6px}.acct-card-flag{font-size:var(--fs-sm);color:#b45309;grid-column:1/3;align-items:center;gap:4px;margin-top:6px;font-weight:800;display:inline-flex}.acct-card-go{color:var(--faint);transition:transform var(--dur-quick) ease, color var(--dur-quick) ease;position:absolute;top:14px;right:14px}.acct-card:hover .acct-card-go{color:var(--brand);transform:translate(2px)}.cash-cockpit{margin-bottom:18px}.cash-pit-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.cash-tile{border:1px solid var(--border-light);background:#fff;border-radius:15px;flex-direction:column;gap:5px;min-width:0;padding:15px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px -8px #0f172a29}.cash-tile:before{content:"";background:var(--brand);opacity:.85;width:4px;position:absolute;top:0;bottom:0;left:0}.cash-tile-label{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800}.cash-tile-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.34rem;font-weight:800}.cash-tile-dso{gap:4px}.cash-tile-dso.good:before{background:var(--success)}.cash-tile-dso.warn:before{background:var(--warning)}.cash-tile-dso-value{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.cash-tile-num{font-size:1.34rem;font-weight:800}.cash-tile-unit{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em;font-weight:700}.cash-delta{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);padding:1px 6px;font-weight:800}.cash-delta.down{color:var(--success-text);background:var(--success-tint)}.cash-delta.up{color:var(--warning-text);background:var(--warning-tint)}.cash-spark{width:100%;height:40px;color:var(--brand);margin-top:4px;display:block;overflow:visible}.cash-spark.good{color:var(--success)}.cash-spark.warn{color:var(--warning)}.cash-spark-base{stroke:var(--border-light);stroke-width:1px}.cash-spark-area{fill:currentColor;opacity:.12}.cash-spark-line{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.cash-spark-dot{fill:currentColor;stroke:#fff;stroke-width:1.5px}@media (max-width:900px){.cash-pit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.cash-pit-grid{grid-template-columns:1fr}.cash-tile-value,.cash-tile-num{font-size:1.18rem}}.acct-hero{gap:var(--space-6);margin-bottom:var(--space-4);padding:var(--space-6);border:1px solid var(--card-border);border-radius:var(--radius-2xl);background:#fff;grid-template-columns:1.6fr 1fr;align-items:stretch;display:grid;box-shadow:0 8px 26px -18px #0f172a47}.acct-hero-statement{flex-direction:column;min-width:0;display:flex}.acct-hero-eyebrow{font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:800}.acct-hero-figure{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:var(--space-2);overflow-wrap:anywhere;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:1.02}.acct-hero-sub{font-size:var(--fs-xl);color:var(--muted);margin:var(--space-2) 0 0}.acct-hero-sub.is-overdue{color:var(--danger-text);font-weight:700}.acct-hero-gauge{justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--brand-tint);flex-direction:column;display:flex}.acct-hero-gauge-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.acct-hero-gauge-num{color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.acct-hero-gauge-unit{font-size:var(--fs-base);color:var(--muted);letter-spacing:.02em;font-weight:700}.acct-hero-trend-muted{font-size:var(--fs-sm);color:var(--faint);margin-top:var(--space-1)}.acct-aging{margin-top:var(--space-5)}.acct-aging-bar{border-radius:var(--radius-pill);background:var(--border-light);gap:1px;width:100%;height:14px;display:flex;overflow:hidden}.acct-aging-seg{transform-origin:0;min-width:3px;height:100%;animation:.5s ease-out both acct-grow;display:block}.acct-aging-legend{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.acct-aging-leg{font-size:var(--fs-xs);align-items:center;gap:6px;min-width:0;display:flex}.acct-aging-dot{border-radius:3px;flex:none;width:9px;height:9px}.acct-aging-leg-name{color:var(--muted);white-space:nowrap;font-weight:600}.acct-aging-leg-amt{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.acct-kpi-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.acct-signal-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1.6fr 1fr;align-items:start;display:grid}.acct-signal-chips{gap:var(--space-2);flex-direction:column;display:flex}.acct-chip{border-radius:var(--radius-md);font-size:var(--fs-md);transition:box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;border:1px solid #0000;align-items:center;gap:7px;padding:9px 13px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.acct-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px -10px #0f172a4d}.acct-chip.danger{background:var(--danger-tint);border-color:var(--danger-border);color:var(--danger-text)}.acct-chip.warn{background:var(--warning-tint);border-color:var(--warning-border);color:var(--warning-text)}.acct-chip svg{flex:none}.acct-conc{padding:var(--space-4) var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:#fff}.acct-conc-title{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.acct-conc-rows{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.acct-conc-row{flex-direction:column;gap:4px;min-width:0;display:flex}.acct-conc-bar{border-radius:var(--radius-pill);background:var(--brand-tint);width:100%;height:7px;display:block;overflow:hidden}.acct-conc-fill{border-radius:var(--radius-pill);background:var(--brand);transform-origin:0;height:100%;animation:.5s ease-out both acct-grow;display:block}.acct-conc-meta{font-size:var(--fs-md);align-items:center;gap:8px;min-width:0;display:flex}.acct-conc-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.acct-conc-amt{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:700}.acct-conc-od{font-size:var(--fs-xs);color:var(--danger-text);background:var(--danger-tint);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-weight:800}.acct-conc-more{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--muted);font-weight:600;display:inline-block}.cfo-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cfo-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.cfo-trust-badge{font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--brand-on-tint);border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);background:#fff;padding:3px 9px;font-weight:800}.cfo-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.cfo-insight{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff;grid-template-columns:4px 1fr;display:grid;position:relative;overflow:hidden}.cfo-rail{border-radius:var(--radius-pill);background:var(--faint);grid-column:1}.cfo-insight.sev-critical .cfo-rail{background:var(--danger)}.cfo-insight.sev-warn .cfo-rail{background:var(--warning)}.cfo-insight.sev-info .cfo-rail{background:var(--brand)}.cfo-body{flex-direction:column;grid-column:2;gap:4px;min-width:0;display:flex}.cfo-headline{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:700;line-height:1.35}.cfo-why{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.45}.cfo-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.cfo-metric-chip{font-size:var(--fs-base);color:var(--brand-on-tint);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 9px;font-weight:800}.cfo-metric-src{font-size:var(--fs-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.cfo-action{font-size:var(--fs-md);color:var(--ink);margin:2px 0 0;line-height:1.4}.cfo-open{font-size:var(--fs-md);color:var(--brand);align-self:flex-start;margin-top:4px;font-weight:700;text-decoration:none}.cfo-open:hover{text-decoration:underline}.cfo-portfolio{align-items:center;gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light);flex-wrap:wrap;display:flex}.cfo-pf-item{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.cfo-pf-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}.cfo-pf-val{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.cfo-pf-worst .cfo-pf-val{color:var(--danger-text)}.cfo-skel{pointer-events:none}.cfo-skel-head{border-radius:6px;width:160px;height:18px}.cfo-skel-row{border-radius:var(--radius-lg);height:58px;margin-top:var(--space-3)}.cfo-skel-head,.cfo-skel-row{background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 50%,#eef1f6 75%) 0 0/200% 100%;animation:1.3s ease-in-out infinite acct-shimmer}@keyframes acct-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes acct-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:900px){.acct-hero{gap:var(--space-4);grid-template-columns:1fr}.acct-signal-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.acct-aging-seg,.acct-conc-fill,.cfo-skel-head,.cfo-skel-row{animation:none}}.moves-panel{min-height:128px;padding:var(--space-5) var(--space-6);border:1px solid var(--card-border);border-radius:var(--radius-2xl);background:linear-gradient(180deg, var(--brand-tint-blue) 0%, var(--card-light) 92px);margin-bottom:var(--space-4);box-shadow:0 8px 26px -18px #0f172a47}.moves-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.moves-head-text{flex-direction:column;gap:2px;display:flex}.moves-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.moves-sub{font-size:var(--fs-md);color:var(--muted);margin:0;font-weight:600}.moves-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.moves-item{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--card-light);grid-template-columns:4px 1fr;display:grid;position:relative;overflow:hidden}.moves-rail{border-radius:var(--radius-pill);background:var(--faint);grid-column:1}.moves-item.sev-critical .moves-rail{background:var(--danger)}.moves-item.sev-warn .moves-rail{background:var(--warning)}.moves-item.sev-info .moves-rail{background:var(--brand)}.moves-body{flex-direction:column;grid-column:2;gap:4px;min-width:0;display:flex}.moves-headline{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:700;line-height:1.35}.moves-why{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.45}.moves-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.moves-chip{font-size:var(--fs-base);color:var(--brand-on-tint);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 9px;font-weight:800}.moves-action{font-size:var(--fs-md);color:var(--ink);margin:2px 0 0;line-height:1.4}.moves-open{font-size:var(--fs-md);color:var(--brand);align-self:flex-start;margin-top:4px;font-weight:700;text-decoration:none}.moves-open:hover{text-decoration:underline}.moves-open:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.moves-skel{pointer-events:none;min-height:128px}.moves-skel-head{border-radius:6px;width:160px;height:18px}.moves-skel-row{border-radius:var(--radius-lg);height:58px;margin-top:var(--space-3)}.moves-skel-head,.moves-skel-row{background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 50%,#eef1f6 75%) 0 0/200% 100%;animation:1.3s ease-in-out infinite acct-shimmer}@media (prefers-reduced-motion:reduce){.moves-skel-head,.moves-skel-row{animation:none}}.acct-access{margin-top:8px}.acct-access-sum{cursor:pointer;font-size:var(--fs-base);color:var(--muted);align-items:center;gap:7px;font-weight:700;list-style:none;display:inline-flex}.acct-access-sum::-webkit-details-marker{display:none}.acct-access-sum:before{content:"▸";color:var(--faint);font-size:var(--fs-xs)}.acct-access[open] .acct-access-sum:before{content:"▾"}.acct-access-on{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:#15803d;border-radius:var(--radius-pill);background:#eafaf1;border:1px solid #c2ead4;padding:1px 6px;font-weight:800}.acct-access-body{border:1px solid var(--border-light);background:#fafbfe;border-radius:10px;flex-direction:column;gap:10px;margin-top:8px;padding:10px 12px;display:flex}.acct-access-staff{font-size:var(--fs-md);color:var(--ink);align-items:flex-start;gap:8px;display:flex}.acct-access-staff input{margin-top:2px}.acct-access-hint{font-size:var(--fs-sm);color:var(--muted);font-weight:400;display:block}.acct-access-tabs{flex-wrap:wrap;gap:8px;display:flex}.acct-access-chip{font-size:var(--fs-md);border:1px solid var(--border-light);border-radius:var(--radius-btn);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.acct-access-chip input:disabled{cursor:not-allowed}.acct-skel-head{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f1f4fa 25%,#e9eef7 37%,#f1f4fa 63%) 0 0/400% 100%;height:64px;margin-bottom:20px;animation:1.4s infinite acct-shimmer}.acct-skel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.acct-skel-card{border-radius:var(--radius-lg);background:linear-gradient(90deg,#f1f4fa 25%,#e9eef7 37%,#f1f4fa 63%) 0 0/400% 100%;height:96px;animation:1.4s infinite acct-shimmer}.alert-warn{border:1px solid var(--warning-text,#b45309);background:var(--warning-tint,#fff8e8);color:var(--warning-text,#7a5410);border-radius:var(--radius-md);font-size:var(--fs-lg);padding:12px 16px;display:block}.alert-warn strong{font-size:var(--fs-xl);margin-bottom:2px;display:block}.emp-noresult{text-align:center;font-size:var(--fs-lg);color:var(--muted);border:1px dashed var(--border-light);border-radius:var(--radius-md);padding:20px 14px}.emp-list{flex-direction:column;gap:8px;display:flex}.emp-row{border:1px solid var(--border-light);border-radius:var(--radius-md);width:100%;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;align-items:center;gap:10px;padding:12px 14px;display:flex}.emp-row:hover{border-color:var(--brand);background:#f6f8fc}.emp-open{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex:auto;align-items:center;gap:12px;padding:0;display:flex}.emp-open:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.emp-action{white-space:nowrap;border-radius:var(--radius-btn);font-size:var(--fs-sm);font-weight:var(--btn-fw);cursor:pointer;transition:opacity var(--dur-base) ease, transform var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;display:inline-flex}.emp-action:disabled{opacity:.55;cursor:default}.emp-action-remove{color:#b4453a;opacity:0;pointer-events:none;border:1px solid #e5b8b2;transform:translate(5px)}.emp-row:hover .emp-action-remove,.emp-action-remove:focus-visible{opacity:1;pointer-events:auto;transform:none}.emp-action-remove:hover:not(:disabled){background:#fdf1ef;border-color:#d99a92;box-shadow:0 4px 10px -6px #b4453a66}@media (hover:none){.emp-action-remove{opacity:1;pointer-events:auto;transform:none}}.emp-action-restore{color:#0f7a44;border:1px solid #c2ead4}.emp-action-restore:hover:not(:disabled){background:#eafaf1;border-color:#9ed9ba;box-shadow:0 4px 10px -6px #0f7a4466}.emp-past{border:1px solid var(--card-border);box-shadow:inset 0 1.5px 0 #7684a04d, var(--elev-contact), 0 14px 34px -22px #28345042;background:linear-gradient(#fdfeff 0%,#f4f6fb 100%);border-radius:18px;margin-top:22px;padding:16px 18px 18px;position:relative;overflow:hidden}.emp-past:before{content:"";pointer-events:none;background:radial-gradient(520px 300px at 108% -10%,#7684a038,#0000 62%),radial-gradient(340px 240px at -6% 114%,#5a688421,#0000 60%);position:absolute;inset:0}.emp-past>*{position:relative}.emp-past-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.emp-past-ic{color:#5b6577;border:1px solid var(--border-light);background:#eef1f7;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.emp-past-htext{flex-direction:column;gap:2px;min-width:0;display:flex}.emp-past-title{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:760}.emp-past-sub{font-size:var(--fs-sm);color:var(--muted);font-weight:600}.emp-past-count{border-radius:var(--radius-pill);color:#5b6577;min-width:24px;height:24px;font-size:var(--fs-sm);background:#eef1f7;justify-content:center;align-items:center;margin-left:auto;padding:0 8px;font-weight:750;display:inline-flex}.emp-row-past{background:#ffffffbd}.emp-row-past:hover{background:#fff;border-color:#c8d0e0}.emp-row-past .emp-ic{color:#5b6577;background:#eef1f7}.emp-ic{border-radius:var(--radius-sm);color:#4338ca;background:#eef2ff;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.emp-main{flex-direction:column;min-width:0;display:flex}.emp-name{font-weight:700;font-size:var(--fs-xl);color:var(--ink)}.emp-role{font-size:var(--fs-base);color:var(--muted)}.emp-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.emp-badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;font-weight:800;display:inline-flex}.emp-badge.danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.emp-badge.warn{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.emp-badge.muted{color:var(--muted);border:1px solid var(--border-light);background:#f1f4fa}.emp-badge.ok{color:#15803d;background:#eafaf1;border:1px solid #c2ead4}.dr-co{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elev-contact);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;background:#fff;overflow:hidden}.dr-co:hover{border-color:#d2dcf0}.dr-co:has(.dr-co-row[aria-expanded=true]){border-color:#c8d6f2;box-shadow:0 10px 26px -20px #16234b73}.dr-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);transition:background var(--dur-quick) ease;background:0 0;border:none;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.dr-row:hover{background:#f7f9fd}.dr-row:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.dr-chev{color:var(--faint);transition:transform var(--dur-base) var(--ease);flex-shrink:0;transform:rotate(-90deg)}.dr-chev.open{color:var(--brand);transform:rotate(0)}.dr-co-row{padding:14px 16px}.dr-co-row .dr-name{font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.01em}.dr-co-row[aria-expanded=true]{border-bottom:1px solid var(--border-light);background:linear-gradient(#fbfcff,#f4f7fd)}.dr-name{font-weight:700;font-size:var(--fs-xl)}.dr-tag{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:#4338ca;border-radius:var(--radius-pill);background:#eef2ff;border:1px solid #dfe4fd;padding:2px 8px;font-weight:800}.dr-meta{font-size:var(--fs-base);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto}.dr-children{background:#fafbfe;gap:8px;padding:8px;display:grid}.dr-crew{border:1px solid var(--border-light);background:#fff;border-radius:11px;overflow:hidden}.dr-crew-row{padding:10px 13px}.dr-crew-row .dr-name{font-weight:650;font-size:var(--fs-lg);color:var(--ink)}.dr-crew-row[aria-expanded=true]{border-bottom:1px solid var(--border-light);background:#fcfdff}.dr-days{background:#fdfdff;gap:3px;padding:6px;display:grid}.dr-day{border-radius:9px;overflow:hidden}.dr-day-row{border-radius:9px;padding:9px 11px}.dr-day-date{font-weight:700;font-size:var(--fs-lg);letter-spacing:-.005em}.dr-day-proj{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dr-day-stats{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-weight:700}.dr-day:has(.dr-day-row[aria-expanded=true]){background:#fff;box-shadow:0 0 0 1px #dbe4f6,0 8px 22px -18px #16234b80}.dr-editor{gap:12px;padding:4px 12px 14px;display:grid}.dr-editor>.fe-card{border-color:var(--border-light);box-shadow:none}.dr-editor>[data-testid=dailies-jump-project]{justify-self:start}.dr-send{border-radius:var(--radius-md);background:linear-gradient(#fbfcff,#f4f7fe);border:1px solid #dbe6ff;margin:0;padding:12px 14px}.dr-send-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dr-send-lab{font-size:var(--fs-md);color:var(--ink);align-items:center;gap:6px;margin-right:auto;font-weight:700;display:inline-flex}.dr-send-note{font-size:var(--fs-md);margin:8px 0 0;font-weight:600}.dr-quiet{font-size:var(--fs-md);color:var(--muted);padding:12px 14px}.dr-gap{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--brand-on-tint);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px;font-weight:800;display:inline-flex}.dr-gap:before{content:"";background:var(--accent-blue);border-radius:50%;flex-shrink:0;width:5px;height:5px}.dr-day.dr-miss{box-shadow:inset 2px 0 0 var(--accent-blue);background:linear-gradient(90deg,#4f7fff12,#4f7fff05 62%,#0000);position:relative}.dr-day.dr-miss:hover .dr-day-row{background:#4f7fff0f}.dr-miss .dr-day-date{color:var(--brand-on-tint)}.dr-miss-tag{font-size:var(--fs-sm);color:var(--accent-blue);flex-shrink:0;margin-left:auto;font-weight:650}.dr-miss-tag b{font-weight:850}.dr-addday{border:1px dashed var(--brand-tint-border);width:100%;color:var(--muted);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-quick) ease, color var(--dur-quick) ease, background var(--dur-quick) ease;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:3px 0 1px;padding:8px;font-weight:700;display:inline-flex}.dr-addday:hover{border-color:var(--accent-blue);color:var(--brand-on-tint);background:#4f7fff0b}.ofc{border:1px solid var(--brand-tint-border);background:linear-gradient(160deg,#f8faff,#eef3fc);border-radius:15px;margin:3px 0 4px;padding:14px 16px 15px;box-shadow:0 12px 28px -20px #2f57c980}.ofc-head{align-items:center;gap:9px;margin-bottom:11px;display:flex}.ofc-title{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.ofc-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--faint);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:none;place-items:center;margin-left:auto;display:inline-grid}.ofc-close:hover{color:var(--muted);background:#0f172a0d}.ofc-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ofc-date{font-size:var(--fs-lg);color:var(--ink);align-items:center;gap:6px;font-weight:750;display:inline-flex}.ofc-date-ic{color:var(--accent-blue)}.ofc-proj{font-size:var(--fs-base);color:var(--brand-on-tint);border:1px solid var(--brand-tint-border);border-radius:var(--radius-sm);background:#fff;padding:5px 11px;font-weight:700}.ofc .seg-toggle{background:#ffffff8c;margin:0 0 13px}.ofc-line{align-items:center;gap:7px;margin-bottom:7px;display:flex}.ofc-line .input-light{background:#fff}.ofc-unit{font-size:var(--fs-sm);color:var(--muted)}.ofc-x{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--faint);cursor:pointer;transition:background var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:none;flex-shrink:0;place-items:center;display:inline-grid}.ofc-x:hover{color:var(--danger);background:#b4231814}.ofc-field{margin:8px 0 4px}.ofc-field-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-weight:800;display:block}.ofc-field .input-light{background:#fff;width:100%}.ofc-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.ofc-add{appearance:none;color:var(--brand-on-tint);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-weight:750;display:inline-flex}.ofc-add:hover{text-decoration:underline}.ofc-escape{font-size:var(--fs-md);color:var(--ink);border:1px solid var(--brand-tint-border);background:#fff9;border-radius:10px;padding:10px 12px;line-height:1.45}.ofc-escape a{color:var(--brand-on-tint);font-weight:750}.ofc .noprod-card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.ofc .noprod-head{display:none}.appr-list{flex-direction:column;gap:8px;display:flex}.appr-month+.appr-month{margin-top:22px}.appr-month-head{border-radius:var(--radius-md);background:linear-gradient(#f2fbf6,#eaf7f0);border:1px solid #cfeadd;align-items:center;gap:12px;margin-bottom:11px;padding:11px 14px;display:flex}.appr-month-title{font-size:var(--fs-xl);letter-spacing:-.01em;color:#14532d;margin:0;font-weight:800}.appr-month-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.appr-month-chip{font-size:var(--fs-xs);color:#3f6d55;border-radius:var(--radius-pill);white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffffffbf;border:1px solid #d8ede2;padding:3px 9px;font-weight:700}.appr-month-chip-none{color:var(--muted);background:#fff9;border-color:#e2e8f0}.appr-month-amount{color:var(--catch-green);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:1.05rem;font-weight:800}.appr-month-h{margin:0}button.appr-month-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-base) ease, border-color var(--dur-base) ease}button.appr-month-head:hover{background:linear-gradient(#eaf7f0,#e2f4ea);border-color:#bfe3d2}button.appr-month-head:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.appr-month-chev{color:#4e9d78;transition:transform var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;margin-left:2px;display:inline-grid}.appr-month-chev.open{transform:rotate(180deg)}.appr-month-collapse{opacity:0;transition:grid-template-rows var(--dur-slow) var(--ease), opacity var(--dur-base) ease;grid-template-rows:0fr;display:grid}.appr-month-collapse.open{opacity:1;transition:grid-template-rows var(--dur-slow) var(--ease), opacity var(--dur-slow) ease var(--dur-quick);grid-template-rows:1fr}.appr-month-collapse-inner{min-height:0;overflow:hidden}.appr-month-collapse:not(.open) .appr-list{margin-bottom:0}@media (max-width:560px){.appr-month-head{flex-wrap:wrap;gap:8px;padding:10px 12px}.appr-month-title{flex:1 1 0;order:1}.appr-month-chev{order:2;margin-left:0}.appr-month-meta{flex:1 0 100%;order:3;justify-content:flex-start;margin-left:0}.appr-month-amount{font-size:var(--fs-3xl)}}.appr-row{border:1px solid var(--card-border);transition:border-color var(--dur-quick), background var(--dur-quick);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;text-decoration:none;display:flex}.appr-row:hover{border-color:var(--brand);background:#fbfcfe}.appr-row-warn{background:#fdf8f0;border-color:#f0d9b8}.appr-row-warn:hover{background:#fdf4e6;border-color:#e0a94f}.appr-ic{width:34px;height:34px;color:var(--brand);background:#eef2fb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.appr-ic-warn{color:var(--warning-text);background:#fdf0dc}.appr-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.appr-title{font-size:var(--fs-xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.appr-sub{font-size:var(--fs-base);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.appr-fix{font-size:var(--fs-sm);color:#5a3fb8;margin-top:3px;line-height:1.4;display:block}.appr-cta{font-size:var(--fs-md);color:var(--brand);flex-shrink:0;font-weight:800}.appr-row-warn .appr-cta{color:var(--warning-text)}.appr-arrow{color:var(--muted);flex-shrink:0;display:inline-flex}@media (max-width:560px){.appr-cta{display:none}}.appr-row-actionable{flex-wrap:wrap}.appr-row-body{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.appr-row-body:hover .appr-title{color:var(--brand)}.appr-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.appr-reject{flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.appr-reject .input-light{flex:1;min-width:0}.appr-row-done{background:#f2fbf6;border-color:#c8ebd6}.appr-row-done .appr-ic{color:#0f8a4d;background:#e7f7ee}.appr-bill{border-radius:var(--radius-pill);font-size:var(--fs-md);white-space:nowrap;color:#0f6b3d;transition:background var(--dur-quick) ease;background:#dff3e8;border:1px solid #b8e3cb;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:7px 12px;font-weight:700;text-decoration:none;display:inline-flex}.appr-bill:hover{background:#cdecda}@media (max-width:560px){.appr-actions,.appr-reject{width:100%;margin-top:8px}.appr-bill{margin-top:8px;margin-left:0}}.rev-stack>:last-child{margin-bottom:0}.rev-panel{border:1px solid var(--card-border);border-radius:var(--radius-xl,16px);box-shadow:var(--elev-contact), 0 16px 36px -28px #1421478c;background:#fff;margin-bottom:16px;position:relative;overflow:hidden}.rev-panel:before{content:"";background:var(--spine);z-index:2;width:4px;position:absolute;top:0;bottom:0;left:0}.rev-billing{--spine:linear-gradient(180deg, #22c07a, #0f7a4d)}.rev-customer{--spine:linear-gradient(180deg, #e6a94e, #c98a2e)}.rev-crew{--spine:linear-gradient(180deg, #5b85ff, #2c3f78)}.rev-compliance{--spine:linear-gradient(180deg, #94a3b8, #5b6b82)}.rev-head{border-bottom:1px solid var(--card-border);background:linear-gradient(#fbfcff,#f6f9fe);align-items:center;gap:0;padding:0 0 0 6px;display:flex}.rev-ic{color:#fff;background:var(--chip);width:32px;height:32px;box-shadow:inset 0 1px 0 #ffffff52, 0 4px 12px var(--chip-shadow,#2c3f7852);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.rev-billing .rev-ic{--chip:linear-gradient(150deg, #2ecc84 0%, #16a34a 60%, #0f7a4d 100%);--chip-shadow:#16a34a59}.rev-customer .rev-ic,.rev-crew .rev-ic{--chip:linear-gradient(160deg, #4f6fc4, #2c3f7a);--chip-shadow:#2c3f7857}.rev-compliance .rev-ic{--chip:linear-gradient(150deg, #94a3b8, #64748b 60%, #4b5a70);--chip-shadow:#4b5a704d}.rev-title{min-width:0;font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink);flex:auto;align-items:center;gap:9px;margin:0;font-weight:800;display:flex}.rev-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rev-count{border-radius:var(--radius-pill);min-width:22px;height:21px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--pill-fg);background:var(--pill-bg);border:1px solid;border-color:var(--pill-bd);flex-shrink:0;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.rev-billing .rev-count{--pill-fg:#0f8a4d;--pill-bg:#eafaf1;--pill-bd:#c2ead4}.rev-customer .rev-count,.rev-crew .rev-count{--pill-fg:var(--brand);--pill-bg:#eef3ff;--pill-bd:#dbe6ff}.rev-compliance .rev-count{--pill-fg:#4b5a70;--pill-bg:#eef1f6;--pill-bd:#dde3ec}.rev-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-left:auto;display:flex}.rev-chip{font-size:var(--fs-sm);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;border:1px solid;padding:5px 11px;font-weight:700}.rev-chip.collect{color:var(--success-text);background:var(--success-tint);border-color:var(--success-border)}.rev-chip.risk{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.rev-chip.unknown{color:var(--muted);background:#eef2f8;border-color:#dfe6f1}.rev-chip.warn{color:var(--warning-text);background:#fef3da;border-color:#f5dca0}.rev-chip.blue{color:var(--brand-on-tint,#2f4e93);background:var(--brand-tint-blue,#eef3ff);border-color:var(--brand-tint-border,#dbe6f8)}.appr-tone{position:relative}.appr-tone[data-tone=crit]:before,.appr-tone[data-tone=warn]:before{content:"";z-index:3;pointer-events:none;border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.appr-tone[data-tone=crit]:before{background:var(--danger)}.appr-tone[data-tone=warn]:before{background:var(--warning-text)}.appr-tone:has(>.appr-mat):before{content:none}.appr-tone[data-tone=crit]>.appr-mat>.appr-row,.appr-tone[data-tone=warn]>.appr-mat>.appr-row{position:relative}.appr-tone[data-tone=crit]>.appr-mat>.appr-row:before,.appr-tone[data-tone=warn]>.appr-mat>.appr-row:before{content:"";z-index:3;pointer-events:none;border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.appr-tone[data-tone=crit]>.appr-mat>.appr-row:before{background:var(--danger)}.appr-tone[data-tone=warn]>.appr-mat>.appr-row:before{background:var(--warning-text)}.mat-bundle{border:1px solid var(--card-border);background:#fff;border-radius:13px;position:relative;overflow:hidden}.mat-bundle-head{border-bottom:1px solid var(--card-border);background:linear-gradient(#fbfcff,#f6f9fe);align-items:center;gap:8px;padding:9px 13px;display:flex}.mat-bundle-head>svg{color:var(--muted);flex:none}.mat-bundle-title{font-size:var(--fs-xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.mat-bundle-count{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-light);border-radius:var(--radius-pill);white-space:nowrap;background:#eef2f8;flex:none;margin-left:auto;padding:2px 9px;font-weight:700}.mat-bundle-body{flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mat-bundle-body .appr-mat{margin:0}.appr-anomaly{font-size:var(--fs-xs);letter-spacing:.01em;color:var(--warning-text);border-radius:var(--radius-pill);vertical-align:middle;white-space:nowrap;background:#fef3da;border:1px solid #f5dca0;margin-left:8px;padding:1px 8px;font-weight:800;display:inline-block}.appr-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.appr-controls-row .quieted{margin:0}.qhero{color:#fff;text-align:left;cursor:pointer;width:100%;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) ease, filter var(--dur-base) ease;background:linear-gradient(160deg,#4a76e8 0%,#2f57c9 55%,#2949ae 100%);border:1px solid #fff3;border-radius:18px;align-items:center;gap:14px;margin:0 0 14px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff47,0 14px 30px -14px #2f57c9b3}.qhero:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff52,0 18px 38px -14px #2f57c9c7}.qhero:active{transform:translateY(0)}.qhero:focus-visible{outline:var(--focus-ring);outline-offset:3px}.qhero-ic{color:#fff;width:44px;height:44px;transition:transform var(--dur-base) var(--ease);background:#ffffff29;border:1px solid #ffffff47;border-radius:13px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fff3}.qhero:hover .qhero-ic{transform:scale(1.05)}.qhero-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.qhero-title{letter-spacing:-.012em;font-size:1.06rem;font-weight:780;line-height:1.15}.qhero-sub{font-size:var(--fs-base);color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.qhero-chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.01em;color:#fff;background:#ffffff2e;border:1px solid #ffffff42;align-items:center;padding:1px 9px;font-weight:800;display:inline-flex}.qhero-chip-ok{background:#7ef0b438;border-color:#7ef0b46b}.qhero-go{border-radius:var(--radius-pill);width:34px;height:34px;transition:transform var(--dur-base) var(--ease), background var(--dur-base);background:#ffffff24;flex:none;place-items:center;display:grid}.qhero:hover .qhero-go{background:#ffffff38;transform:translate(3px)}@media (max-width:560px){.qhero{gap:11px;padding:14px}.qhero-title{font-size:var(--fs-3xl)}.qhero-go{display:none}}@media (prefers-reduced-motion:reduce){.qhero,.qhero-ic,.qhero-go{transition:none}.qhero:hover{transform:none}}.focus-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1421476b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.focus-card{background:#fff;border-radius:18px;width:min(520px,100%);padding:20px 22px 22px;box-shadow:0 30px 70px -20px #14214799}.focus-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.focus-progress{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.focus-close{font-size:var(--fs-3xl);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;line-height:1}.focus-close:hover{color:var(--ink)}.focus-bar{border-radius:var(--radius-pill);background:#eef2f8;height:4px;margin-bottom:18px;overflow:hidden}.focus-bar>span{background:linear-gradient(90deg,#5b85ff,#2c3f78);height:100%;transition:width .25s;display:block}.focus-item{flex-direction:column;gap:4px;padding-left:12px;display:flex;position:relative}.focus-item:before{content:"";background:var(--border-light);border-radius:3px;width:3px;position:absolute;top:2px;bottom:34px;left:0}.focus-item[data-tone=crit]:before{background:var(--danger)}.focus-item[data-tone=warn]:before{background:var(--warning-text)}.focus-item-title{color:var(--ink);letter-spacing:-.01em;font-size:1.12rem;font-weight:800}.focus-item-sub{font-size:var(--fs-xl);color:var(--muted)}.focus-actions{align-items:center;gap:10px;margin-top:16px;display:flex}.focus-open{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.focus-item-detail{font-size:var(--fs-md);color:var(--muted);line-height:1.42}.focus-hint{font-size:var(--fs-sm);color:var(--muted);margin:12px 0 0}.focus-card .focus-actions{flex-wrap:wrap;row-gap:8px}.focus-done{text-align:center;color:var(--success);flex-direction:column;align-items:center;gap:4px;padding:14px 0 6px;display:flex}.focus-done-title{font-size:var(--fs-4xl);color:var(--ink);margin:8px 0 0;font-weight:800}.focus-done-sub{font-size:var(--fs-xl);color:var(--muted);margin:0}.focus-done .focus-actions{justify-content:center}@media (max-width:560px){.focus-actions{flex-wrap:wrap}.focus-open{justify-content:center;width:100%;margin-left:0}}.rev-allclear{border-radius:var(--radius-pill);font-size:var(--fs-lg);color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);align-items:center;gap:8px;margin-top:14px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.rev-allclear:hover{filter:brightness(.98)}.appr-quietable{position:relative}.appr-quiet{z-index:4;pointer-events:none;position:absolute;top:6px;right:8px}.appr-quiet-btn{opacity:0;transform-origin:100% 0;pointer-events:none;visibility:hidden;font-size:var(--fs-xs);letter-spacing:.01em;color:var(--muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--card-border,#e6ebf4);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--elev-raised);transition:opacity var(--dur-base) ease, transform var(--dur-base) var(--ease), color var(--dur-quick), border-color var(--dur-quick), box-shadow var(--dur-quick), visibility 0s linear var(--dur-base);background:#fffffff5;align-items:center;gap:5px;padding:3px 11px;font-weight:750;display:inline-flex;transform:translateY(-3px)scale(.96)}.appr-quietable:hover .appr-quiet-btn,.appr-quietable:focus-within .appr-quiet-btn,.appr-quiet[data-open="1"] .appr-quiet-btn{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.appr-quietable:hover .appr-quiet,.appr-quietable:focus-within .appr-quiet,.appr-quiet[data-open="1"]{pointer-events:auto}.appr-quiet-btn:hover{color:var(--ink);border-color:#c3d1e8;box-shadow:0 4px 12px -2px #1421473d}.appr-quiet-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (hover:none){.appr-quiet{pointer-events:auto}.appr-quiet-btn{opacity:.72;visibility:visible;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.appr-quiet-btn{transition:opacity var(--dur-quick), visibility 0s;transform:none}}.appr-quiet-scrim{z-index:30;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.appr-quiet-pop{z-index:31;border-radius:var(--radius-md);border:1px solid var(--card-border,#e6ebf4);background:#fff;flex-direction:column;gap:8px;width:238px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px -8px #1421474d}.appr-quiet-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-weight:800}.appr-quiet-row{gap:6px;display:flex}.appr-quiet-row .btn-action{flex:1;padding-left:6px;padding-right:6px}.appr-quiet-reason{font-size:var(--fs-md)}.appr-quiet-note{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.38}.appr-quiet-dismiss{font-size:var(--fs-md);color:var(--danger-text);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-weight:700}.appr-quiet-dismiss:hover{text-decoration:underline}.appr-quiet-effect{border-top:1px solid var(--card-border);padding-top:8px}.quieted{margin:0 0 16px}.quieted-toggle{font-size:var(--fs-md);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px 0;font-weight:700;display:inline-flex}.quieted-toggle:hover{color:var(--ink)}.quieted-count{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-light);background:#eef2f8;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.quieted-chev{transition:transform var(--dur-quick);display:inline-block}.quieted-chev[data-open="1"]{transform:rotate(90deg)}.quieted-body{border-radius:var(--radius-md);border:1px solid var(--card-border);background:#f7f9fc;margin-top:10px;padding:12px 14px}.quieted-note{font-size:var(--fs-md);color:var(--muted);margin:0 0 10px;line-height:1.42}.quieted-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.quieted-item{border:1px solid var(--card-border);background:#fff;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.quieted-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.quieted-title{font-size:var(--fs-lg);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.quieted-sub{font-size:var(--fs-base);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quieted-restore{flex:none;align-items:center;gap:5px;display:inline-flex}.rev-body{background:linear-gradient(#f6f8fc,#f3f6fb);flex-direction:column;gap:10px;padding:11px 12px 12px 14px;display:flex;box-shadow:inset 0 2px 4px -2px #16234b0f}.rev-body .bfc,.rev-body .appr-row{border-color:var(--card-edge);box-shadow:inset 0 0 0 1px var(--card-edge), var(--elev-contact), 0 8px 20px -16px #16234b33}.rev-body .appr-row:hover{box-shadow:inset 0 0 0 1px #cdd7ea, var(--elev-contact), var(--shadow-row-hover-soft);border-color:#cdd7ea}.rev-body .crj-card{box-shadow:inset 0 0 0 1px #f0d9b8, var(--elev-contact), 0 8px 20px -16px #7850142e}@media (max-width:400px){.rev-head{gap:0;padding:0 0 0 5px}.rev-head-toggle{flex-wrap:wrap;gap:9px;padding:12px 14px 12px 12px}.rev-title{flex:auto}.rev-chips{flex-basis:100%;justify-content:flex-start;margin-left:43px}.rev-body{padding-left:12px}}@media (prefers-reduced-motion:reduce){.rev-panel,.rev-body .appr-row{transition:none}.rev-body .rate-fill,.rev-body .bfc-chev{transition:none!important;animation:none!important}}.bfc-list{flex-direction:column;gap:11px;display:flex}.bfc{background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elev-contact), var(--elev-row);transition:box-shadow var(--dur-base), border-color var(--dur-base);padding:13px 15px 11px;position:relative;overflow:hidden}.bfc:hover{box-shadow:var(--elev-contact), var(--shadow-row-hover-soft);border-color:#d9e1f0}.bfc-head{align-items:flex-start;gap:10px;display:flex}.bfc-ic{width:26px;height:26px;color:var(--muted);background:#f4f6fa;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.bfc-sev-high .bfc-ic{background:var(--danger-tint);color:var(--danger-text)}.bfc-head-text{flex:1 1 0;min-width:0}.bfc-type{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.25}.bfc-where{font-size:var(--fs-md);color:var(--muted);margin-top:2px}.bfc-where strong{color:var(--ink);font-weight:700}.bfc-cust{color:var(--muted)}.bfc-amt{text-align:right;flex-shrink:0;padding-top:1px;line-height:1.1}.bfc-amt-fig{font-size:var(--fs-5xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;display:block}.bfc-sev-high .bfc-amt-fig{color:var(--danger-text)}.bfc-amt-lbl{font-size:var(--fs-4xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-weight:700;display:block}.bfc-x{width:26px;height:26px;color:var(--faint);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);background:0 0;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.bfc-x:hover{color:var(--ink);background:#f1f4f9}.bfc-gauge{border:1px solid var(--card-border);border-radius:var(--radius-md);background-color:#fbfcfe;background-image:linear-gradient(#354e9306 1px,#0000 1px),linear-gradient(90deg,#354e9306 1px,#0000 1px);background-size:20px 20px;flex-direction:column;gap:6px;margin-top:10px;padding:9px 12px;display:flex}.bfc-gauge-cap{font-size:var(--fs-4xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:6px;min-width:0;font-weight:800;display:flex}.bfc-gauge-cap b{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.01em;text-transform:none;font-weight:700;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rate-row{align-items:center;gap:9px;display:flex}.rate-key{font-size:var(--fs-3xs);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex:0 0 58px;font-weight:700}.rate-track{border-radius:var(--radius-pill);background:#eef2f8;flex:1 1 0;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0d}.rate-fill{border-radius:var(--radius-pill);transition:width .8s var(--ease);position:absolute;top:0;bottom:0;left:0}.bfc-gauge:not(.bfc-gauge-in) .rate-fill{width:0!important}.rate-fill.billed{background:var(--brand)}.rate-fill.cost{box-shadow:inset 0 0 0 1px var(--danger-border);background:repeating-linear-gradient(-45deg,#edaca5 0 5px,#f7d3cf 5px 10px)}.rate-val{text-align:right;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:0 0 42px;font-weight:800}.rate-val.billed{color:var(--brand-on-tint)}.rate-val.cost{color:var(--danger-text)}.bfc-gauge-foot{justify-content:space-between;align-items:baseline;gap:8px;margin-top:1px;padding-left:67px;display:flex}.rate-short{font-size:var(--fs-2xs);color:var(--danger-text);font-variant-numeric:tabular-nums;font-weight:800}.rate-vol{font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.bfc-detail-wrap{border:1px solid #eef2f7;border-left:3px solid var(--brand-tint-border);border-radius:var(--radius-md);background:#f8fafc;margin-top:9px;padding:8px 12px}.bfc-detail{font-size:var(--fs-md);color:#334155;margin:0;line-height:1.45}.bfc-detail b,.bfc-detail strong{color:var(--ink);font-weight:700}.bfc-fix{background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:var(--radius-md);align-items:flex-start;gap:9px;margin-top:8px;padding:8px 12px;display:flex}.bfc-fix-ic{border:1px solid var(--brand-tint-border);width:22px;height:22px;color:var(--brand);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.bfc-fix-body{min-width:0}.bfc-fix-txt{font-size:var(--fs-md);color:#243a6e;margin:0;line-height:1.45}.bfc-fix-lbl{color:var(--brand-on-tint);font-weight:800}.bfc-details{margin-top:8px}.bfc-toggle{font-size:var(--fs-base);color:var(--brand);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:-3px -2px;padding:3px 2px;font-family:inherit;font-weight:700;display:inline-flex}.bfc-chev{transition:transform var(--dur-base);display:inline-flex}.bfc-chev.open{transform:rotate(180deg)}.bfc-details-body{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;margin-top:8px;padding:10px 12px}.bfc-cause{font-size:var(--fs-base);color:var(--ink);margin:0 0 8px;line-height:1.5}.bfc-cause-lbl{color:var(--muted);font-weight:800}.bfc-evidence{flex-direction:column;gap:6px;margin:0;display:flex}.bfc-ev-row{font-size:var(--fs-base);gap:12px;display:flex}.bfc-ev-row dt{color:var(--muted);flex:0 0 118px;font-weight:700}.bfc-ev-row dd{color:var(--ink);font-variant-numeric:tabular-nums;min-width:0;margin:0}.bfc-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;padding-top:10px;display:flex}.bfc-actions-spacer{flex:auto}.bfc-primary{font-size:var(--fs-md);color:#fff;background:var(--brand);border-radius:var(--radius-sm);cursor:pointer;transition:filter var(--dur-quick), box-shadow var(--dur-quick);border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-weight:800;text-decoration:none;display:inline-flex}.bfc-primary:hover{filter:brightness(1.08);box-shadow:0 4px 12px -6px #354e9399}.bfc-link{font-size:var(--fs-base);color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:8px 4px;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.bfc-link:hover{text-decoration:underline}.bfc-resolve,.bfc-snooze,.bfc-ignore{font-size:var(--fs-base);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick);background:#fff;border:1px solid #d8e0ee;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-weight:700;display:inline-flex}.bfc-resolve:hover,.bfc-snooze:hover,.bfc-ignore:hover{border-color:var(--brand);background:#fbfcfe}.bfc-snooze,.bfc-ignore{color:var(--muted)}.bfc-resolve:disabled,.bfc-x:disabled,.bfc-snooze:disabled,.bfc-ignore:disabled,.bfc-primary:disabled{opacity:.5;cursor:default;box-shadow:none;filter:none}.bfc :where(button,a):focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.bfc-x:focus-visible,.bfc-toggle:focus-visible{border-radius:7px}.bfc-removed{border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--muted);background:#f8fafc;border:1px dashed #d8e0ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.bfc-removed span{align-items:center;gap:6px;font-weight:600;display:inline-flex}.bfc-undo{color:var(--brand);font-weight:800;font-size:var(--fs-md);cursor:pointer;background:0 0;border:0}.bfc-undo:hover{text-decoration:underline}.bfc-undo:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.bfc,.bfc-primary,.rate-fill,.bfc-chev{transition:none!important}.bfc-gauge:not(.bfc-gauge-in) .rate-fill{width:revert!important}}@media (max-width:560px){.bfc{padding:12px 13px 11px 15px}.bfc-head{flex-wrap:wrap}.bfc-ic{order:1}.bfc-head-text{flex:1 1 0;order:2}.bfc-x{order:3}.bfc-amt{text-align:left;flex:1 0 100%;order:4;align-items:baseline;gap:8px;margin:7px 0 0 36px;display:flex}.bfc-amt-fig{font-size:1.2rem;display:inline}.bfc-amt-lbl{margin-top:0;display:inline}.bfc-ev-row dt{flex-basis:92px}.bfc-actions-spacer{display:none}.bfc-primary{flex:1 0 100%;order:1;justify-content:center}.bfc-resolve{flex:1 1 0;order:2;justify-content:center}.bfc-snooze{flex:1 1 0;order:3;justify-content:center}.bfc-link{flex:1 0 100%;order:4;justify-content:center}}@media (max-width:380px){.rate-key{flex-basis:48px}.rate-val{flex-basis:38px}.bfc-gauge-foot{padding-left:0}}button.appr-row-body{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button.appr-row-body:focus-visible{outline:var(--focus-ring);outline-offset:-3px;border-radius:10px}.rfx-row{row-gap:0}.rfx-row .appr-ic{background:var(--success-tint);color:var(--catch-green)}.rfx-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.rfx-amount{font-size:var(--fs-2xl);color:var(--catch-green);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.rfx-amount.is-none{color:var(--muted);letter-spacing:0;font-weight:700}.rfx-date{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.rfx-chev{color:var(--faint);transition:transform var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;display:inline-grid}.rfx-chev.open{color:var(--brand);transform:rotate(180deg)}.rfx-collapse{transition:grid-template-rows var(--dur-slow) var(--ease);flex:1 0 100%;grid-template-rows:0fr;display:grid}.rfx-collapse.open{grid-template-rows:1fr}.rfx-collapse-inner{min-height:0;overflow:hidden}.rfx-panel{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #eef2f7;margin-top:12px;padding:14px 15px}.rfx-band+.rfx-band{border-top:1px solid var(--card-border);margin-top:13px;padding-top:13px}.rfx-band-lbl{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;margin:0 0 8px;font-weight:800}.rfx-kind{font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;margin:0 0 5px;font-weight:800}.rfx-detail{font-size:var(--fs-lg);color:#334155;margin:0;line-height:1.55}.rfx-cause{font-size:var(--fs-md);color:var(--muted);margin:8px 0 0;line-height:1.5}.rfx-cause-lbl{color:#64748b;font-weight:800}.rfx-facts{grid-template-columns:minmax(96px,max-content) 1fr;align-items:baseline;gap:6px 16px;margin:0;display:grid}.rfx-fact{display:contents}.rfx-fact dt{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.rfx-fact dd{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;margin:0}.rfx-note{font-size:var(--fs-sm);color:#94a3b8;margin:9px 0 0;font-style:italic;line-height:1.45}.rfx-actions{border-top:1px solid var(--card-border);margin-top:14px;padding-top:13px}.rfx-cta{font-size:var(--fs-md);color:#fff;background:var(--brand);border-radius:var(--radius-sm);transition:filter var(--dur-quick), box-shadow var(--dur-quick);align-items:center;gap:7px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.rfx-cta:hover{filter:brightness(1.08);box-shadow:0 4px 12px -6px #354e9399}.appr-caveat{font-size:var(--fs-base);color:var(--muted);margin:8px 0 0;line-height:1.45}@media (max-width:560px){.rfx-head{flex-wrap:wrap}.rfx-row .appr-ic{order:1}.rfx-row .appr-text{flex:1 1 0;order:2}.rfx-chev{order:3}.rfx-meta{flex-flow:wrap;flex:1 0 100%;order:4;justify-content:flex-start;align-items:center;gap:8px;margin-top:8px;padding-left:46px}.rfx-date{white-space:nowrap}.rfx-panel{padding:11px 12px}.rfx-facts{grid-template-columns:1fr;gap:2px}.rfx-fact{margin-bottom:8px;display:block}.rfx-fact:last-child{margin-bottom:0}.rfx-cta{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.rfx-collapse,.rfx-chev,.appr-month-collapse,.appr-month-chev,button.appr-month-head{transition:none}}.crew-group{border-radius:var(--radius-xl);border:1px solid var(--border-light);box-shadow:var(--elev-contact);background:#fff;margin-bottom:18px;overflow:hidden}.crew-group:last-child{margin-bottom:0}.crew-group-ok{border-color:#d6efe0}.crew-group-warn{border-color:#f3e3c5}.crew-group-head{cursor:pointer;text-align:left;width:100%;font:inherit;transition:background var(--dur-quick) ease;-webkit-tap-highlight-color:transparent;border:none;align-items:center;gap:13px;padding:14px 16px;display:flex}.crew-group-ok .crew-group-head{background:linear-gradient(#f3fbf6,#ecf9f1)}.crew-group-warn .crew-group-head{background:linear-gradient(#fffaf1,#fdf5e7)}.crew-group-ok .crew-group-head:hover{background:linear-gradient(#ecf9f1,#e1f4e9)}.crew-group-warn .crew-group-head:hover{background:linear-gradient(#fdf5e7,#faecd4)}.crew-group-head:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.crew-group-ic{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.crew-group-ok .crew-group-ic{color:#15803d;background:#dcfce7}.crew-group-warn .crew-group-ic{color:var(--warning-text);background:#fdf0dc}.crew-group-head-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.crew-group-title{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:800}.crew-group-warn .crew-group-title{color:#92400e}.crew-group-sub{font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-group-count{border-radius:var(--radius-pill);min-width:27px;height:27px;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;padding:0 9px;font-weight:800;display:inline-flex}.crew-group-ok .crew-group-count{color:#15803d;background:#dcfce7}.crew-group-warn .crew-group-count{color:var(--warning-text);background:#fdf0dc}.crew-group-chev{transition:transform var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;display:inline-grid}.crew-group-ok .crew-group-chev{color:#1f9d57}.crew-group-warn .crew-group-chev{color:var(--warning-text)}.crew-group-chev.open{transform:rotate(180deg)}.crew-group-collapse{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:0fr;display:grid}.crew-group-collapse.open{grid-template-rows:1fr}.crew-group-collapse-inner{min-height:0;overflow:hidden}.crew-group-body{border-top:1px solid var(--border-light);padding:14px 16px 16px}.crew-group-ok .crew-group-body{border-top-color:#e2f3e9}.crew-group-warn .crew-group-body{border-top-color:#f3e7cf}@media (max-width:480px){.crew-group-sub{white-space:normal}}[data-demo=on] .cn{filter:blur(.18em);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:default;transition:filter var(--dur-base) ease}[data-demo=on] .cn-name{filter:blur(.22em)}[data-demo=on] .cn::selection,[data-demo=on] .cn ::selection{color:#0000;background:0 0}@media (prefers-reduced-motion:reduce){[data-demo=on] .cn{transition:none}}body[data-demo=on]:after{content:"◉ DEMO MODE — data masked";z-index:9999;border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;pointer-events:none;white-space:nowrap;background:linear-gradient(160deg,#5b7fd6 0%,#354e93 55%,#30437f 100%);padding:8px 18px;font-weight:800;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 26px -8px #28408299,inset 0 1px #ffffff47}.demo-switch{cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:0;display:inline-flex}.demo-switch:disabled{opacity:.6;cursor:default}.demo-switch-track{border-radius:var(--radius-pill);width:46px;height:26px;transition:background var(--dur-base) ease;background:#cdd5e4;flex-shrink:0;position:relative}.demo-switch.on .demo-switch-track{background:linear-gradient(165deg,#506fc4,#2f4684)}.demo-switch-thumb{width:20px;height:20px;transition:transform var(--dur-base) ease;background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1421474d}.demo-switch.on .demo-switch-thumb{transform:translate(20px)}.demo-switch-label{font-size:var(--fs-xl);color:var(--ink);text-align:left;min-width:24px;font-weight:700}@media (prefers-reduced-motion:reduce){.demo-switch-track,.demo-switch-thumb{transition:none}}.viewas-card{background:#ffffff0d;border:1px solid #ffffff21;border-left:3px solid #4f7fff;border-radius:13px;width:100%;margin:0 0 12px;padding:11px 12px 12px;box-shadow:inset 0 1px #ffffff0f,0 8px 22px -16px #0009}.viewas-card[data-mode=preview]{border-left-color:#f0b429}.viewas-head{align-items:center;gap:8px;min-width:0;display:flex}.viewas-eye{color:#cdd8f5;flex-shrink:0;display:inline-flex}.viewas-card[data-mode=preview] .viewas-eye{color:#f4cf7a}.viewas-title{font-size:var(--fs-md);color:#fff;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.viewas-hint{font-size:var(--fs-xs);color:#ffffff80;margin:6px 0 10px;line-height:1.35}.viewas-switch{margin-bottom:9px}.viewas-switch .vselect-trigger{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;width:100%}.viewas-switch .vselect-trigger:hover{background:#ffffff21}.viewas-exit{text-align:center;font-size:var(--fs-sm);color:#fff;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#ffffff17;border:1px solid #ffffff29;border-radius:10px;padding:8px 10px;font-weight:640;text-decoration:none;display:block}.viewas-exit:hover{background:#ffffff26;border-color:#ffffff47}.mobilebar-viewas{border-radius:var(--radius-pill);max-width:42vw;font-size:var(--fs-xs);color:#fff;background:#4f7fffe6;align-items:center;gap:5px;margin-left:auto;margin-right:4px;padding:4px 9px;font-weight:640;display:inline-flex;box-shadow:0 2px 8px -3px #0006}.mobilebar-viewas-preview{background:#d89e20f2}.mobilebar-viewas-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ro-ribbon{z-index:40;font-size:var(--fs-md);color:#14315f;background:#eaf1ff;border-bottom:1px solid #c3d6f5;align-items:center;gap:10px;margin:0 0 4px;padding:9px 16px;font-weight:600;line-height:1.35;display:flex;position:sticky;top:0;box-shadow:0 6px 14px -12px #14315f80}.ro-ribbon-preview{color:#6b4a08;background:#fdf3dd;border-bottom-color:#f0dca6}.ro-ribbon-ic{opacity:.85;flex-shrink:0;display:inline-flex}.ro-ribbon-text{flex:1;min-width:0}.ro-ribbon-exit{border-radius:var(--radius-sm);font-size:var(--fs-sm);white-space:nowrap;color:#fff;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#2f6bd6;border:1px solid #2f6bd6;flex-shrink:0;padding:5px 12px;font-weight:700;text-decoration:none}.ro-ribbon-exit:hover{background:#245bc0;border-color:#245bc0}.ro-ribbon-preview .ro-ribbon-exit{background:#b57e12;border-color:#b57e12}.ro-ribbon-preview .ro-ribbon-exit:hover{background:#9c6c0c;border-color:#9c6c0c}@media (max-width:640px){.ro-ribbon{font-size:var(--fs-base);flex-wrap:wrap;padding:8px 12px}}.ro-editblock{border-radius:var(--radius-md);font-size:var(--fs-lg);color:#14315f;background:#eef4ff;border:1px solid #cfe0f6;align-items:center;gap:10px;padding:13px 15px;font-weight:600;line-height:1.4;display:flex}.ro-editblock-ic{color:#2f6bd6;flex-shrink:0;display:inline-flex}.ro-editblock-inline{font-size:var(--fs-md);flex:200px;padding:8px 12px}.demo-nav-card{width:100%;font:inherit;text-align:left;cursor:pointer;color:#2b3a63;transition:transform var(--dur-base) ease, box-shadow var(--dur-base) ease, border-color var(--dur-base) ease, background var(--dur-base) ease;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#7896e833 0%,#6366f121 48%,#2f46841a 100%);border:1px solid #6374c457;border-radius:13px;align-items:center;gap:10px;margin:0 0 12px;padding:9px 11px 9px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 8px 20px -14px #2f4684b3}.demo-nav-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff6 47%,#0000 64%);animation:5.2s ease-in-out infinite demoSheen;position:absolute;inset:0;transform:translate(-120%)}.demo-nav-card:hover{background:linear-gradient(135deg,#7896e847 0%,#6366f12e 48%,#2f468421 100%);border-color:#6374c48c;transform:translateY(-1px);box-shadow:inset 0 1px #fff9,0 12px 26px -14px #2f4684cc}.demo-nav-card:active{transform:translateY(0)}.demo-nav-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.demo-nav-orb{z-index:1;background:radial-gradient(circle at 34% 30%,#acc4ff,#4f63d8 60%,#2f4684);border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:2.4s ease-out infinite demoPulse;position:relative;box-shadow:0 0 #6374c48c}.demo-nav-label{z-index:1;min-width:0;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:800;position:relative;overflow:hidden}.demo-nav-power{z-index:1;border-radius:var(--radius-sm);color:#5b6da8;opacity:.62;width:24px;height:24px;transition:color var(--dur-base) ease, opacity var(--dur-base) ease, background var(--dur-base) ease, border-color var(--dur-base) ease;background:#ffffff73;border:1px solid #6374c433;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.demo-nav-card:hover .demo-nav-power{color:#c0392b;opacity:1;background:#fff5f4f2;border-color:#c83c2d59}@keyframes demoPulse{0%{box-shadow:0 0 #6374c48c}70%{box-shadow:0 0 0 7px #6374c400}to{box-shadow:0 0 #6374c400}}@keyframes demoSheen{0%,62%{transform:translate(-120%)}82%,to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.demo-nav-orb{animation:none}.demo-nav-card:before{animation:none;display:none}}.demo-off-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.demo-off-actions .btn-action,.demo-off-actions .btn-ghost{min-width:0}@media (max-width:480px){.demo-off-actions{flex-direction:column-reverse}.demo-off-actions .btn-action,.demo-off-actions .btn-ghost{justify-content:center;width:100%}}.voice.voice-evening{background:linear-gradient(#f7faff,#eef4ff);border-color:#cfe0ff}.voice.voice-evening .voice-mic:not(:disabled){animation:2.4s ease-out infinite voice-pulse;box-shadow:0 0 #4f7fff59}@keyframes voice-pulse{0%{box-shadow:0 0 #4f7fff59}60%{box-shadow:0 0 0 12px #4f7fff00}to{box-shadow:0 0 #4f7fff00}}@media (prefers-reduced-motion:reduce){.voice.voice-evening .voice-mic{animation:none}}.inv-kebab-wrap{display:inline-flex;position:relative}.inv-kebab-btn{letter-spacing:.05em;min-width:34px;font-weight:800}.inv-kebab-menu{z-index:30;border:1px solid var(--line,#e6ebf5);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:2px;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #1b244024}.inv-kebab-item{appearance:none;border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-lg);color:var(--ink,#1b2440);cursor:pointer;background:0 0;border:0;padding:9px 11px;font-weight:600}.inv-kebab-item:hover{background:#f3f6fd}.inv-kebab-danger{color:#b3261e}.inv-kebab-danger:hover{background:#fdf1f0}.toast-confirm-items{border:1px solid var(--line,#e6ebf5);max-height:40vh;font-size:var(--fs-lg);color:var(--ink,#1b2440);background:#f7f9fe;border-radius:10px;flex-direction:column;gap:6px;margin:4px 0 14px;padding:10px 14px 10px 30px;display:flex;overflow-y:auto}.crj-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #f0d9b8;gap:11px;padding:15px 17px 15px 20px;display:grid;position:relative;overflow:hidden}.crj-rail{background:linear-gradient(#f6c850,#e0a008);width:4px;position:absolute;top:0;bottom:0;left:0}.crj-rail-done{background:linear-gradient(180deg, #7fd6a4, var(--catch-green))}.crj-card-done{background:var(--success-tint);border-color:#c8ebd6}.crj-head{align-items:flex-start;gap:11px;display:flex}.crj-ic{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--warning-text);background:#fdf0dc;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.crj-ic-done{background:var(--success-tint);color:var(--catch-green)}.crj-htext{flex:1;min-width:0}.crj-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:800}.crj-sub{font-size:var(--fs-base);color:var(--muted);margin:2px 0 0}.crj-money{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:1px;display:flex}.crj-money-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:700}.crj-money-fig{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.06rem;font-weight:800;font-family:var(--font-mono)}.crj-meta{flex-wrap:wrap;gap:6px;display:flex}.crj-chip{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border-light);text-overflow:ellipsis;white-space:nowrap;background:#f4f6fb;align-items:center;gap:4px;max-width:100%;padding:3px 9px;font-weight:700;display:inline-flex;overflow:hidden}.crj-chip-warn{color:var(--warning-text);background:#fdf0dc;border-color:#f0d9b8}.crj-chip-quiet{color:var(--danger);background:#fdeaea;border-color:#f6cfcf}.crj-reason{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#fbfcfe;border-left:3px solid #f0d9b8;gap:3px;margin:0;padding:9px 11px;display:grid}.crj-reason-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.crj-reason-text{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;line-height:1.45}.crj-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crj-guide{min-width:150px;font-size:var(--fs-base);color:var(--muted);flex:1;margin:0;line-height:1.45}.crj-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.crj-link{font-size:var(--fs-md);color:var(--muted);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.crj-link:hover{color:var(--brand)}@media (max-width:560px){.crj-card{padding:14px 15px 14px 18px}.crj-head{flex-wrap:wrap}.crj-money{flex-direction:row;order:3;justify-content:flex-start;align-items:baseline;gap:7px;width:100%;margin-top:2px}.crj-money-label:after{content:":"}.crj-foot{flex-direction:column;align-items:stretch;gap:10px}.crj-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.crj-actions .btn-solid{justify-content:center;width:100%}.crj-link{justify-content:center;padding:6px 0}}.pmreq-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;gap:11px;padding:15px 17px 15px 20px;scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.pmreq-rail{background:linear-gradient(180deg, #7db1f0, var(--brand));width:4px;position:absolute;top:0;bottom:0;left:0}.pmreq-rail-done{background:linear-gradient(180deg, #7fd6a4, var(--catch-green))}.pmreq-card-done{background:var(--success-tint);border-color:#c8ebd6}.pmreq-card-hl{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint,#2563eb24)}.pmreq-head{align-items:flex-start;gap:11px;display:flex}.pmreq-ic{border-radius:var(--radius-sm);background:var(--brand-tint,#eaf1fd);width:34px;height:34px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pmreq-ic-done{background:var(--success-tint);color:var(--catch-green)}.pmreq-htext{flex:1;min-width:0}.pmreq-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:800}.pmreq-sub{font-size:var(--fs-base);color:var(--muted);margin:2px 0 0}.pmreq-badge{border-radius:var(--radius-pill);font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--border-light);text-overflow:ellipsis;white-space:nowrap;background:#f4f6fb;flex-shrink:0;align-items:center;max-width:45%;padding:3px 9px;font-weight:700;display:inline-flex;overflow:hidden}.pmreq-diff{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:#fbfcfe;gap:7px;padding:10px 12px;display:grid}.pmreq-change{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pmreq-change-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-weight:800}.pmreq-change-body{font-size:var(--fs-lg);color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;font-weight:700;display:inline-flex}.pmreq-old{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-light);-webkit-text-decoration-color:var(--border-light);-webkit-text-decoration-color:var(--border-light);text-decoration-color:var(--border-light)}.pmreq-new{color:var(--brand)}.pmreq-arrow{color:var(--muted);flex-shrink:0}.pmreq-nochange{font-size:var(--fs-md);color:var(--muted);margin:0}.pmreq-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pmreq-reject{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pmreq-reject .input-light{flex:1;min-width:160px}@media (max-width:560px){.pmreq-card{padding:14px 15px 14px 18px}.pmreq-head{flex-wrap:wrap}.pmreq-badge{order:3;max-width:100%;margin-top:2px}.pmreq-actions{flex-direction:column-reverse;align-items:stretch}.pmreq-actions .btn-solid,.pmreq-actions .btn-action{justify-content:center;width:100%}.pmreq-reject{flex-direction:column;align-items:stretch}.pmreq-reject .btn-action{justify-content:center;width:100%}}.agg-sent-back{font-size:var(--fs-base);color:var(--warning-text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.page-head-ic.danger{background:var(--danger-tint);color:var(--danger-text)}.btn-action.ghost.danger{color:var(--danger-text);border-color:var(--danger-border)}.btn-action.ghost.danger:hover{background:var(--danger-tint);border-color:var(--danger-border)}.dmg-job-row{border:1px solid var(--card-border);border-radius:var(--radius-md);color:var(--ink);transition:border-color var(--dur-quick), color var(--dur-quick);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-weight:700;text-decoration:none;display:flex}.dmg-job-row:hover{border-color:var(--danger-border);color:var(--danger-text)}.dmg-job-row svg{color:var(--danger-text);flex-shrink:0}.dmg-subj{gap:7px;margin-top:14px;display:grid}.subj-head{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:800}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{font-size:var(--fs-md);border-radius:var(--radius-btn);border:1px solid var(--card-border);color:var(--muted);cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick), color var(--dur-quick);background:#fff;padding:7px 12px;font-family:inherit;font-weight:700}.chip:hover{border-color:#cbd5e6}.chip.on{background:var(--brand-tint-blue);border-color:var(--brand-tint-border);color:var(--brand-on-tint)}.chip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mgr-damage-capture{border:1.5px dashed var(--danger-border);border-radius:var(--radius-lg);background:var(--danger-tint);width:100%;color:var(--danger-text);font-weight:800;font-size:var(--fs-2xl);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:18px 14px;font-family:inherit;display:flex}.mgr-damage-capture:active{transform:translateY(1px)}.mgr-damage-capture:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mgr-damage-bar{z-index:2;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 28%);border-top:1px solid #eef2f7;margin:8px -18px -20px;position:sticky;bottom:0}.mgr-damage-bar .btn-solid{flex:auto;justify-content:center}.mgr-damage-filed{border:1px solid var(--card-border);border-radius:var(--radius-md);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.mgr-damage-filed-dot{background:var(--success-text);border-radius:50%;flex-shrink:0;width:8px;height:8px}.mgr-damage-filed-main{flex-direction:column;flex:1;min-width:0;display:flex}.mgr-damage-filed-main strong{color:var(--ink);font-weight:700;font-size:var(--fs-xl)}.mgr-damage-filed-sub{font-size:var(--fs-base);color:var(--muted)}.mgr-damage-filed-badge{font-size:var(--fs-xs);color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-weight:800}.crew-damage-flag.mgr{background:var(--brand-tint-blue);color:var(--brand-on-tint)}.badge.mgr-about-chip{margin-left:auto}:root{--card-edge:#dbe1ee}.nr-board{position:relative}.nr-controls{justify-content:flex-end;align-items:center;gap:8px;margin:12px 2px 0;display:flex}.nr-reset{font:inherit;font-size:var(--fs-md);cursor:pointer;border-radius:var(--radius-pill);color:var(--muted);transition:color var(--dur-base), background var(--dur-base);background:0 0;border:1px solid #0000;padding:8px 12px;font-weight:600}.nr-reset:hover{color:var(--danger-text);background:var(--danger-tint)}.nr-reset:focus-visible{outline:var(--focus-ring);outline-offset:2px}.rev-head-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;flex:auto;align-items:center;gap:11px;margin:0;padding:13px 18px 13px 15px;display:flex}.rev-head-toggle:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.rev-collapse{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:1fr;display:grid}.rev-panel.nr-collapsed .rev-collapse{grid-template-rows:0fr}.rev-collapse-inner{min-height:0;overflow:hidden}.rev-chev{color:var(--muted);transition:transform var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;margin-left:2px;display:inline-grid}.rev-panel:not(.nr-collapsed) .rev-chev{transform:rotate(180deg)}.nr-grip{opacity:0;width:0;height:26px;color:var(--faint);border-radius:var(--radius-sm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-base) ease, width var(--dur-base) ease, margin var(--dur-base) ease, background var(--dur-quick), color var(--dur-quick), border-color var(--dur-quick);background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;margin:0;padding:0;display:inline-grid;overflow:hidden}.rev-head:hover .nr-grip-sec,.nr-item:hover .nr-grip-card,.ivs-head:hover .nr-grip-sec,.ivs-head:focus-within .nr-grip-sec,.nr-grip:focus-visible{opacity:1;width:26px}.nr-grip-sec{margin:0}.nr-grip:hover{color:var(--brand);background:#eef2fb}.nr-grip:active{cursor:grabbing}.nr-grip:focus-visible{outline:var(--focus-ring);outline-offset:1px;color:var(--brand)}.nr-grip svg{pointer-events:none}@media (hover:none){.nr-grip{opacity:1;width:32px;min-height:44px}}.nr-item{align-items:center;gap:0;display:flex;position:relative}.nr-item-body{flex:1;min-width:0}.nr-lift{z-index:40;cursor:grabbing;box-shadow:0 20px 44px -18px #16234b80,0 4px 12px -6px #16234b4d!important}.rev-panel.nr-lift{outline-color:#0000}.nr-kb{transform:scale(1.012)}body.nr-dragging,body.nr-dragging *{cursor:grabbing!important}@keyframes nr-settle{0%{transform:scale(1.02)}60%{transform:scale(.997)}to{transform:scale(1)}}.nr-settle{animation:nr-settle .32s var(--ease)}.nr-dropline{pointer-events:none;background:linear-gradient(90deg, var(--brand), #5b85ff);border-radius:3px;height:3px;margin-top:-1px;position:absolute;left:12px;right:12px;box-shadow:0 0 0 1px #354e9340,0 2px 10px -2px #354e9380}.nr-dropline-sec{left:4px;right:0}.ivs-stack{position:relative}.ivs-panel{transition:box-shadow .25s,border-color .25s}.ivs-head{align-items:center;gap:0;display:flex}.ivs-toggle{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;flex:auto;align-items:center;gap:12px;margin:0;padding:0;display:flex}.ivs-toggle:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:10px}.ivs-chev{color:var(--muted);transition:transform var(--dur-slow) var(--ease);flex-shrink:0;place-items:center;margin-left:2px;display:inline-grid}.ivs-panel:not(.nr-collapsed) .ivs-chev{transform:rotate(180deg)}.ivs-toggle:hover .ivs-chev{color:var(--brand)}.ivs-collapse{transition:grid-template-rows var(--dur-slow) var(--ease);grid-template-rows:1fr;display:grid}.ivs-panel.nr-collapsed .ivs-collapse{grid-template-rows:0fr}.ivs-collapse-inner{min-height:0;overflow:hidden}.ivs-panel.nr-collapsed .ivs-body{opacity:0;transition:opacity var(--dur-base) ease}.ivs-panel:not(.nr-collapsed) .ivs-body{opacity:1;transition:opacity var(--dur-slow) ease var(--dur-quick)}.ivs-card-chrome{padding-top:20px}.ivs-htext-card{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ivs-title-card{margin:0}.ivs-sub-card{font-size:var(--fs-md);color:var(--muted);padding-left:15px;font-weight:500}.ivs-ic-card{display:none}.ivs-card-chrome .ivs-body{padding-top:16px}.ivs-card-chrome.nr-collapsed .ivs-body{padding-top:0}.ivs-panel.nr-collapsed .ivs-body>.inv-rows,.ivs-panel.nr-collapsed .ivs-body>.inv-stage-empty{margin-top:0}.ivs-dropline{left:4px;right:0}@media (prefers-reduced-motion:reduce){.ivs-collapse,.ivs-chev,.ivs-body{transition:none}}.rev-body,.rev-stack{position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:400px){.nr-controls{margin-top:10px}.nr-hint-inner{font-size:var(--fs-sm)}.nr-dropline{left:10px;right:10px}}@media (prefers-reduced-motion:reduce){.nr-hint,.rev-collapse,.rev-chev,.nr-grip,.nr-arrange,.nr-reset{transition:none!important}.nr-lift,.nr-kb{transform:none!important}.nr-settle{animation:none!important}}.mat-seg{align-self:flex-start;max-width:100%;display:inline-flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.mat-seg::-webkit-scrollbar{display:none}.mat-seg-btn{white-space:nowrap;min-height:44px;font-family:inherit}.mat-focus{box-shadow:0 0 0 2px var(--brand,#354e93), 0 4px 14px #354e931f;border-radius:var(--radius-md,12px);animation:1.6s matFocusIn}@keyframes matFocusIn{0%{box-shadow:0 0 0 3px #354e9366}to{box-shadow:0 0 0 2px var(--brand,#354e93), 0 4px 14px #354e931f}}@media (prefers-reduced-motion:reduce){.mat-focus{animation:none}}.pp-materials{flex-direction:column;gap:12px;display:flex}.pp-materials-actions{flex-wrap:wrap;gap:8px;display:flex}.mat-form{flex-direction:column;gap:12px;display:flex}.mat-form-row{grid-template-columns:1fr 120px;gap:12px;display:grid}.mat-items{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.mat-item{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:var(--card-light,#fbfcff);padding:10px 12px}.mat-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mat-item-name{color:var(--ink);font-weight:700}.mat-item-line{align-items:center;gap:10px;margin-top:4px;display:flex}.mat-item-say{font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:600;line-height:1.35}.mat-item-stats{font-size:var(--fs-sm);color:var(--muted);opacity:.9;flex-wrap:wrap;gap:4px 14px;margin-top:3px;display:flex}.mat-item-stats strong{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.mat-gauge{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.mat-gauge-pip{background:var(--line,#e2e6ef);border-radius:2px;width:5px;height:16px;overflow:hidden}.mat-gauge-pip.on{background:var(--brand,#354e93)}.mat-gauge-fill{background:var(--brand,#354e93);height:100%;display:block}.mat-item-ai{font-size:var(--fs-md);color:#7a5a1c;background:var(--warning-tint,#fef6e7);border:1px solid var(--warning-border,#f3d9ad);border-radius:9px;margin:8px 0 0;padding:8px 10px;line-height:1.4}.mat-item-act{margin-top:8px}.mat-item-hint{font-size:var(--fs-md);color:var(--muted);margin:8px 0 0;line-height:1.4}.mat-trend-up{color:var(--danger-text,#b42318);white-space:nowrap;font-size:.82em;font-weight:800}.mat-runway-was{color:var(--faint,#94a3b8);margin-left:2px;font-size:.82em;text-decoration:line-through}.mat-why{background:var(--warning-tint,#fff8e8);border:1px solid var(--warning-border,#f2d9a6);border-radius:10px;margin:8px 0 0;padding:8px 11px}.mat-why-line{font-size:var(--fs-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-why-adj{color:var(--warning-text,#b45309);font-weight:800}.mat-why-adj.worse{color:var(--danger-text,#b42318)}.mat-why-delta{opacity:.85;font-weight:700}.mat-why-reason{color:var(--ink,#26324c);min-width:0}.mat-why-ev-btn{color:var(--brand,#354e93);font-weight:700;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:2px 4px}.mat-why-ev{border:1px solid var(--border-light,#e8ebf3);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--muted,#64748b);background:#fff;gap:6px;margin:8px 0 0;padding:8px 10px;list-style:none;display:grid}.mat-why-ev-kind{color:var(--brand,#354e93);font-weight:800}.mat-conf{font-size:var(--fs-2xs);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 8px;font-weight:800}.mat-conf-high{color:var(--muted,#64748b);background:#f1f4fa}.mat-conf-medium{color:var(--warning-text,#b45309);border:1px solid var(--warning-border,#f2d9a6);background:#fff}.mat-conf-low{color:var(--danger-text,#b42318);background:#fef2f2;border:1px solid #fecaca}.mat-conf:has(.mat-conf-hint){white-space:normal}.mat-conf-hint{white-space:normal;text-transform:none;letter-spacing:normal;font-weight:600}.mat-leaks{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mat-leak{border:1px solid var(--border-light,#e8ebf3);background:#fff;border-radius:10px;padding:9px 11px}.mat-leak-likely{background:#fef2f2;border-color:#fecaca}.mat-leak-possible{background:var(--warning-tint,#fff8e8);border-color:var(--warning-border,#f2d9a6)}.mat-leak-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-leak-kind{font-weight:800;font-size:var(--fs-base);color:var(--danger-text,#b42318);text-transform:uppercase;letter-spacing:.02em}.mat-leak-possible .mat-leak-kind{color:var(--warning-text,#b45309)}.mat-leak-benign .mat-leak-kind{color:var(--muted,#64748b)}.mat-leak-item{font-weight:700;font-size:var(--fs-md);color:var(--ink,#26324c)}.mat-leak-like{font-size:var(--fs-2xs);border-radius:var(--radius-pill);white-space:nowrap;margin-left:auto;padding:2px 8px;font-weight:800}.mat-leak-like-likely{color:var(--danger-text,#b42318);background:#fee2e2}.mat-leak-like-possible{color:var(--warning-text,#b45309);border:1px solid var(--warning-border,#f2d9a6);background:#fff}.mat-leak-like-benign{color:var(--muted,#64748b);background:#f1f4fa}.mat-leak-fact{font-size:var(--fs-md);color:var(--ink,#26324c);margin:6px 0 0;font-weight:600}.mat-leak-why{font-size:var(--fs-md);color:var(--muted-strong,#475569);margin:4px 0 0}.mat-leak-check{font-size:var(--fs-md);color:var(--brand,#354e93);margin:4px 0 0;font-weight:700}.mat-calibs{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mat-calib{border:1px solid var(--border-light,#e8ebf3);background:#f7f9fc;border-radius:10px;padding:9px 11px}.mat-calib-recipe_drift{background:var(--warning-tint,#fff8e8);border-color:var(--warning-border,#f2d9a6)}.mat-calib-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-calib-tag{font-weight:800;font-size:var(--fs-xs);color:var(--brand,#354e93);text-transform:uppercase;letter-spacing:.02em}.mat-calib-item{font-weight:700;font-size:var(--fs-md);color:var(--ink,#26324c)}.mat-calib-cls{font-size:var(--fs-2xs);border-radius:var(--radius-pill);white-space:nowrap;color:var(--muted,#64748b);background:#eef2f8;margin-left:auto;padding:2px 8px;font-weight:800}.mat-calib-cls-recipe_drift{color:var(--warning-text,#b45309);border:1px solid var(--warning-border,#f2d9a6);background:#fff}.mat-calib-fact{font-size:var(--fs-md);color:var(--ink,#26324c);margin:6px 0 0;font-weight:600}.mat-calib-why{font-size:var(--fs-md);color:var(--muted-strong,#475569);margin:4px 0 0}.mat-calib-apply{margin-top:8px}.mat-calib-applied{font-size:var(--fs-md);color:var(--success-text,#197741);margin:8px 0 0;font-weight:700}.mat-waste-i{border:1px solid var(--border-light,#e8ebf3);background:#f7f9fc;border-radius:10px;margin:8px 0 0;padding:9px 11px}.mat-waste-i-act{background:var(--warning-tint,#fff8e8);border-color:var(--warning-border,#f2d9a6)}.mat-waste-i-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mat-waste-i-tag{font-weight:800;font-size:var(--fs-xs);color:var(--warning-text,#b45309);text-transform:uppercase;letter-spacing:.02em}.mat-waste-i-ok .mat-waste-i-tag{color:var(--muted,#64748b)}.mat-waste-i-pct{font-weight:800;font-size:var(--fs-2xl);color:var(--ink,#26324c)}.mat-waste-i-trend{font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-weight:700}.mat-waste-i-trend-rising{color:var(--danger-text,#b42318);background:#fee2e2}.mat-waste-i-trend-improving{color:var(--success-text,#197741);background:#e7f6ee}.mat-waste-i-trend-steady{color:var(--muted,#64748b);background:#f1f4fa}.mat-waste-i-cause{font-size:var(--fs-base);color:var(--muted-strong,#475569);font-weight:600}.mat-waste-i-bar{border-radius:var(--radius-pill);background:#eef1f7;height:7px;margin:8px 0 0;display:flex;overflow:hidden}.mat-waste-seg{height:100%}.mat-waste-seg-pullback{background:#354e93}.mat-waste-seg-bad_fusion{background:#b42318}.mat-waste-seg-damaged_reel{background:#b45309}.mat-waste-seg-count_shortfall{background:#7c6f9b}.mat-waste-seg-other{background:#94a3b8}.mat-waste-i-diag{font-size:var(--fs-md);color:var(--ink,#26324c);margin:8px 0 0;font-weight:600}.mat-waste-i-fix{font-size:var(--fs-md);color:var(--brand,#354e93);margin:4px 0 0;font-weight:700}.mat-waste-i-recon{font-size:var(--fs-base);color:var(--warning-text,#b45309);margin:4px 0 0}.mat-priority-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.mat-priority-head strong{font-size:var(--fs-3xl);color:var(--ink,#26324c)}.mat-priority-sub{font-size:var(--fs-base);color:var(--muted,#64748b)}.mat-priority-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mat-prio{text-align:left;border-radius:var(--radius-md,11px);border:1px solid var(--border-light,#e8ebf3);width:100%;font:inherit;background:#fff;align-items:center;gap:8px;padding:3px 10px 3px 4px;display:flex}.mat-prio-danger{border-left:3px solid var(--danger-border,#f4b4ac)}.mat-prio-warn{border-left:3px solid var(--warning-border,#f2d9a6)}.mat-prio-info{border-left:3px solid var(--brand,#354e93)}.mat-prio-flag{font-size:var(--fs-2xs);border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;flex:none;padding:2px 8px;font-weight:800}.mat-prio-flag-danger{color:var(--danger-text,#b42318);background:var(--danger-tint,#fee2e2)}.mat-prio-flag-warn{color:var(--warning-text,#b45309);background:var(--warning-tint,#fff8e8)}.mat-prio-flag-info{color:var(--brand,#354e93);background:var(--brand-tint-blue,#eef2f8)}.mat-prio-body{font-size:var(--fs-md);color:var(--ink,#26324c);min-width:0}.ai-health-card{margin-top:14px}.ai-health-h{font-size:var(--fs-2xl);color:var(--ink,#26324c);margin:0 0 10px}.ai-health-empty{color:var(--muted,#64748b);font-size:var(--fs-lg);margin:0}.ai-health-scroll{overflow-x:auto}.ai-health-table{border-collapse:collapse;width:100%;font-size:var(--fs-lg)}.ai-health-table th{text-align:left;color:var(--muted,#64748b);border-bottom:1px solid var(--border-light,#e8ebf3);white-space:nowrap;padding:6px 10px;font-weight:700}.ai-health-table td{border-bottom:1px solid var(--border-light,#eef1f7);vertical-align:top;padding:8px 10px}.ai-g-name{color:var(--ink,#26324c);font-weight:700}.ai-g-sev{flex-wrap:wrap;gap:4px;display:flex}.ai-sev{font-size:var(--fs-xs);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-weight:700}.ai-sev-high{color:var(--danger-text,#b42318);background:#fee2e2}.ai-sev-med{color:var(--warning-text,#b45309);background:var(--warning-tint,#fff8e8)}.ai-sev-low{color:var(--brand,#354e93);background:#eef2f8}.ai-sev-none{color:var(--muted,#64748b);background:#f1f4fa}.mat-getstarted{align-items:center;gap:12px;display:flex}.mat-getstarted .cb-alert-body{flex:1}.appr-mat{flex-direction:column;gap:4px;display:flex}.appr-mat .appr-dismiss{align-self:flex-end}.mat-hidden-toggle .cb-card-title{color:var(--muted)}.mat-allstocked{border-color:var(--success-border,#bfe6cd);background:var(--success-tint,#eef8f1);color:var(--success,#1f8a4c)}.mat-allstocked .cb-alert-body strong{color:var(--success,#1f8a4c)}.mat-crew-stocked{font-size:var(--fs-lg);color:var(--success,#1f8a4c);margin:0;font-weight:600}.rcv-proj-chip{font-size:var(--fs-md);color:var(--ink);background:var(--tint,#f2f5fb);border:1px solid var(--line,#e2e6ef);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.dmu-add-waste{align-self:flex-end}.mat-leak-jobs{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.mat-leak-link{font-size:var(--fs-md);color:var(--brand,#354e93);font-weight:600;text-decoration:underline}.cb-kpi-link{color:inherit;cursor:pointer;text-decoration:none;display:grid}.mat-premium{align-items:stretch;gap:10px;display:flex}.mat-premium .btn-solid{align-self:flex-end}.inv-material-margin{background:var(--tint,#f2f5fb);border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--ink);margin-top:8px;padding:8px 10px}.inv-material-margin p{margin:0}.inv-material-netted{color:var(--muted);margin-top:4px!important}.mat-accel-acts{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.mat-item-asked{font-size:var(--fs-md);color:var(--success,#1f8a4c);margin:8px 0 0;font-weight:600}.mat-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:560px){.mat-form-row{grid-template-columns:1fr}.mat-book .page-head-card{flex-wrap:wrap}.mat-book .page-head-actions{width:100%}.mat-book .page-head-actions .btn-sm{justify-content:center;width:100%}.mat-item-stats{min-width:0}}.dmu{border:1px solid var(--border-light);border-radius:var(--radius-lg,14px);background:var(--card,#fff);padding:14px 16px}.dmu-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dmu-title{align-items:center;gap:10px;display:flex}.dmu-title h3{font-size:var(--fs-2xl);margin:0}.dmu-title p{font-size:var(--fs-md);color:var(--muted);margin:1px 0 0}.dmu-ic{color:#fff;background:linear-gradient(150deg, var(--brand,#354e93), #2a3f78);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dmu-body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.dmu-suggestion{border:1px dashed var(--brand-tint-border,#d6e0ec);border-radius:var(--radius-md,11px);background:var(--brand-tint-blue,#f4f7fb);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dmu-suggestion strong{font-size:var(--fs-lg);color:var(--ink);display:block}.dmu-suggestion span{font-size:var(--fs-base);color:var(--muted)}.dmu-empty{border:1px dashed var(--border-light);border-radius:var(--radius-md,11px);color:var(--muted);font-size:var(--fs-lg);text-align:center;padding:14px}.dmu-rows{flex-direction:column;gap:10px;display:flex}.dmu-row{grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.dmu-asset{min-width:0}.dmu-danger{font-weight:700;color:var(--danger-text)!important}.dmu-remove{border:1px solid var(--border-light);width:40px;height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.dmu-remove:hover{color:var(--danger-text);border-color:var(--danger-border)}.dmu-add{align-self:flex-start}.dmu-alert{margin-top:2px}@media (max-width:560px){.dmu-row{grid-template-columns:1fr 1fr}.dmu-asset{grid-column:1/-1}.dmu-remove{grid-column:1/-1;width:100%}.dmu-suggestion{flex-direction:column;align-items:stretch}.dmu-suggestion .btn-sm{align-self:flex-start}}.dmu-reel{border:1px solid var(--border-light,#e5e9f0);border-radius:var(--radius-md,12px);background:var(--card-light,#fbfcff);flex-direction:column;gap:11px;padding:13px 14px;display:flex}.dmu-reel-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dmu-reel-name{flex-direction:column;gap:1px;min-width:0;display:flex}.dmu-reel-name strong{font-size:var(--fs-xl);color:var(--ink,#1a2233);font-weight:700}.dmu-reel-name span{font-size:var(--fs-sm);color:var(--muted,#6b7688);font-variant-numeric:tabular-nums}.dmu-reel-anchor{font-size:var(--fs-2xl);color:var(--ink,#1a2233);margin:0;font-weight:600;line-height:1.35}.dmu-reel-choice{flex-wrap:wrap;gap:8px;display:flex}.dmu-choice{border:1.5px solid var(--border-light,#e5e9f0);min-width:96px;color:var(--ink,#1a2233);font:inherit;font-size:var(--fs-lg);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);background:#fff;border-radius:11px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:11px 12px;font-weight:700;display:inline-flex}.dmu-choice svg{color:currentColor}.dmu-choice:hover:not(:disabled){border-color:var(--brand-tint-border,#c5d3e8)}.dmu-choice.on{border-color:var(--brand,#354e93);background:var(--brand-tint-blue,#f4f7fb);box-shadow:0 0 0 3px #354e931a}.dmu-choice-alt{min-width:0;color:var(--muted,#6b7688);font-weight:600;font-size:var(--fs-md);flex:0 auto}.dmu-choice:disabled{opacity:.55;cursor:default}.dmu-reel-loss,.dmu-reel-count{background:var(--tint,#f2f5fb);border:1px solid var(--line,#e2e6ef);border-radius:10px;flex-direction:column;gap:9px;padding:11px;animation:.18s rcvIn;display:flex}.dmu-reel-q{font-size:var(--fs-md);color:var(--ink,#1a2233);font-weight:700}.dmu-chips{flex-wrap:wrap;gap:7px;display:flex}.dmu-reasons{margin-top:1px}.dmu-chip{border:1.5px solid var(--border-light,#e5e9f0);border-radius:var(--radius-btn);color:var(--ink,#1a2233);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick);font-variant-numeric:tabular-nums;background:#fff;padding:7px 12px;font-weight:600}.dmu-chip:hover:not(:disabled){border-color:var(--brand-tint-border,#c5d3e8)}.dmu-chip.on{border-color:var(--brand,#354e93);background:var(--brand-tint-blue,#f4f7fb);color:var(--brand,#354e93)}.dmu-chip:disabled{opacity:.55;cursor:default}.dmu-reel-exact{max-width:160px}.dmu-count-row{flex-direction:column;gap:9px;display:flex}.dmu-reel-summary{font-size:var(--fs-md);color:var(--brand,#354e93);font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0;font-weight:600}.dmu-reel-warn{color:var(--danger-text,#d9543b)}@media (max-width:560px){.dmu-choice,.dmu-choice-alt{flex:100%}.dmu-reel-exact{max-width:none}}.mat-setup-item{border:1px solid var(--border-light);border-radius:var(--radius-md,12px);background:var(--card-light,#fbfcff);flex-direction:column;gap:10px;padding:12px;display:flex}.mat-setup-params{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.mat-item-actions{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.mat-item-actions .cb-danger{margin-right:auto}.mat-cat-head{margin-bottom:4px}.mat-arrow-r{place-items:center;display:inline-grid;transform:rotate(-90deg)}.mat-act-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.mat-act-filters .input-light{max-width:240px}@media (max-width:560px){.mat-act-filters .input-light{flex:100%;max-width:none}}.mat-act-chips{flex-wrap:wrap;gap:6px;display:flex}.mat-doors-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.mat-door{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-subtle);padding:16px 18px}.mat-door-title{font-weight:800;font-size:var(--fs-lg);align-items:center;gap:7px;margin:0 0 6px;display:flex}.mat-door-body{color:var(--muted);margin:0 0 12px}.mat-door-locked{border-style:dashed}.mat-door-locked .mat-door-title{color:var(--muted)}.mat-door-hint{font-size:var(--fs-md);color:var(--muted);margin:8px 0 0}.mat-door-done{border-color:var(--success-border);background:var(--success-tint)}.mat-settings-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;display:grid}.mat-stock-stack{gap:14px;display:grid}.mat-item-locs{background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-sm);gap:4px;margin:0 0 10px;padding:8px 10px;list-style:none;display:grid}.mat-kpi-btn{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.mat-countask{border:1px solid var(--brand-tint-border);border-radius:var(--radius-md);background:var(--brand-tint-blue);margin-bottom:12px;padding:12px 14px}.mat-countask-q{margin:0 0 10px;font-weight:650}.mat-countask-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mat-countask-row .btn-solid{flex:1 0 auto}.mat-countask-row .input-light{text-align:center;width:110px;min-height:44px;font-weight:800;font-size:var(--fs-lg)}.mat-countask-unit{font-size:var(--fs-sm);color:var(--muted);font-weight:650}.mat-item-declined{color:var(--danger-text)}.mat-prio-main{text-align:left;cursor:pointer;border-radius:var(--radius-md);min-width:0;font:inherit;transition:background var(--dur-quick) var(--ease);background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 6px;display:flex}.mat-prio-main:hover{background:var(--bg-subtle)}.mat-prio-act{flex:none}.mat-needs-detail{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 10px 10px 16px;display:flex}.mat-needs-hidden{border-top:1px solid var(--border-light);margin-top:10px;padding-top:8px}.mat-needs-hidden:first-child{border-top:0;margin-top:0;padding-top:0}.mat-hidden-toggle{cursor:pointer;width:100%;font:inherit;border-radius:var(--radius-sm);transition:background var(--dur-quick) var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:4px 2px;display:flex}.mat-hidden-toggle:hover{background:var(--bg-subtle)}@media (max-width:560px){.mat-prio{flex-wrap:wrap}.mat-prio-main{flex:100%}.mat-prio-act{width:auto;margin-left:auto}}.mat-caret{transition:transform var(--dur-quick) var(--ease);place-items:center;display:inline-grid}.mat-caret.open{transform:rotate(180deg)}.mat-newitem{border-bottom:1px solid var(--border-light);margin-bottom:8px;padding:10px 0 6px}.mat-newitem-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;display:grid}.mat-newitem-grid label:first-child{grid-column:1/-1}.mat-newitem-grid .rcv-field{min-width:0}.mat-newitem-grid .input-light{width:100%;min-width:0}@media (min-width:700px){.mat-newitem-grid label:first-child{grid-column:span 2}}@media (max-width:560px){.mat-newitem-grid{grid-template-columns:1fr}}.cb-card-head-l{align-items:center;gap:9px;display:inline-flex}.cb-card-head .mat-cat-add{margin-left:auto}@media (max-width:560px){.mat-setup-params{grid-template-columns:1fr}}.rcv{flex-direction:column;gap:16px;display:flex}.rcv-field{flex-direction:column;gap:8px;display:flex}.rcv-label{font-size:var(--fs-base);color:var(--ink,#1a2233);letter-spacing:-.01em;align-items:center;gap:7px;font-weight:700;display:inline-flex}.rcv-label svg{color:var(--brand,#354e93)}.rcv-lines{flex-direction:column;gap:10px;display:flex}.rcv-line{border:1px solid var(--border-light,#e5e9f0);background:var(--card-light,#fbfcff);border-radius:13px;flex-direction:column;gap:10px;padding:12px;display:flex}.rcv-line-head{align-items:center;gap:8px;display:flex}.rcv-line-pick{flex:1;min-width:0}.rcv-line-x{border:1px solid var(--border-light,#e5e9f0);width:38px;height:38px;color:var(--muted,#6b7688);cursor:pointer;transition:color var(--dur-quick), border-color var(--dur-quick);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rcv-line-x:hover{color:var(--danger-text,#d9543b);border-color:var(--danger-border,#f0c7bd)}.rcv-new{background:var(--brand-tint-blue,#f4f7fb);border:1px solid var(--brand-tint-border,#dde6f1);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;animation:.2s rcvIn;display:flex}.rcv-new>input:first-child{flex:140px;min-width:0}.rcv-new>input:last-child{flex:0 118px}.rcv-new>button[aria-haspopup=listbox]{flex:0 0 92px}.rcv-line-nums{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rcv-rollmath{font-size:var(--fs-sm);color:var(--brand,#354e93);letter-spacing:.01em;margin:6px 0 0;font-weight:600}.mat-proj-acts{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cb-card-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cb-card-title{font-weight:700;font-size:var(--fs-2xl);color:var(--text,#1a2233)}.cb-card-note{font-size:var(--fs-md);color:var(--muted,#6b7688);margin:0 0 10px;line-height:1.42}.rcv-num{flex-direction:column;gap:5px;min-width:0;display:flex}.rcv-num-lab{font-size:var(--fs-xs);color:var(--muted,#6b7688);align-items:center;gap:4px;font-weight:600;display:inline-flex}.rcv-num-lab svg{color:var(--brand,#354e93);opacity:.85}.rcv-num-lab em{opacity:.75;font-style:normal}.rcv-avail-fill{font:inherit;opacity:.85;color:var(--brand,#354e93);cursor:pointer;background:0 0;border:none;padding:0;font-style:normal;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rcv-avail-fill:hover{opacity:1}.rcv-num>button[aria-haspopup=listbox]{width:100%}.rcv-qty{align-items:center;display:flex;position:relative}.rcv-qty .input-light{font-variant-numeric:tabular-nums;width:100%;padding-right:58px;font-weight:600}.rcv-unit{background:var(--card-light,#eef2f8);color:var(--muted,#6b7688);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;pointer-events:none;border-radius:7px;padding:4px 8px;font-weight:700;position:absolute;right:7px}.rcv-add{border:1px dashed var(--brand-tint-border,#cdd9ea);color:var(--brand,#354e93);font:inherit;font-size:var(--fs-md);cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick);background:0 0;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;padding:8px 13px;font-weight:700;display:inline-flex}.rcv-add:hover{background:var(--brand-tint-blue,#f4f7fb);border-color:var(--brand,#354e93)}.rcv-add svg{color:currentColor}.rcv-who{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rcv-who-opt{text-align:left;border:1.5px solid var(--border-light,#e5e9f0);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);background:#fff;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.rcv-who-opt:hover{border-color:var(--brand-tint-border,#c5d3e8)}.rcv-who-opt.on{border-color:var(--brand,#354e93);background:var(--brand-tint-blue,#f4f7fb);box-shadow:0 0 0 3px #354e931a}.rcv-who-t{font-size:var(--fs-lg);color:var(--ink,#1a2233);font-weight:700}.rcv-who-s{font-size:var(--fs-sm);color:var(--muted,#6b7688);line-height:1.35}.rcv-summary{border-radius:var(--radius-md);background:linear-gradient(150deg,#f0f7f1,#e9f5ec);border:1px solid #cbe6d1;align-items:center;gap:9px;padding:11px 13px;animation:.2s rcvIn;display:flex}.rcv-summary-ic{border-radius:var(--radius-pill);color:#fff;background:#2f9e55;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.rcv-summary-txt{min-width:0;font-size:var(--fs-md);color:var(--ink,#1a2233);flex:1;line-height:1.4}.rcv-summary-txt strong{font-weight:700}.rcv-actions{border-top:1px solid var(--border-light,#e5e9f0);justify-content:flex-end;gap:8px;padding-top:15px;display:flex}@keyframes rcvIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (max-width:560px){.rcv-who{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rcv-new,.rcv-summary{animation:none}}.acct-deliv{border:1px solid var(--danger-border,#f0c7bd);border-radius:var(--radius-lg);background:var(--card,#fff);flex-direction:column;gap:12px;padding:15px 16px;display:flex}.acct-deliv-head{align-items:center;gap:11px;display:flex}.acct-deliv-ic{width:32px;height:32px;color:var(--danger-text,#c0392b);background:var(--danger-tint,#fbeae6);border:1px solid var(--danger-border,#f0c7bd);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acct-deliv-head h2{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink,#1a2233);margin:0;font-weight:750}.acct-deliv-head p{font-size:var(--fs-md);color:var(--muted,#6b7688);margin:2px 0 0;line-height:1.4}.acct-deliv-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.acct-deliv-row{border:1px solid var(--line,#e2e6ef);background:var(--surface-2,#fafbfe);border-radius:10px}.acct-deliv-row.sev-high{border-color:var(--danger-border,#f0c7bd)}.acct-deliv-link{color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;text-decoration:none;display:flex}.acct-deliv-link:hover{background:var(--tint,#f2f5fb);border-radius:10px}.acct-deliv-main{flex-direction:column;gap:2px;min-width:0;display:flex}.acct-deliv-name{font-size:var(--fs-lg);color:var(--ink,#1a2233);font-weight:700}.acct-deliv-reasons{font-size:var(--fs-sm);color:var(--muted,#6b7688)}.acct-deliv-row.sev-high .acct-deliv-reasons{color:var(--danger-text,#c0392b)}.acct-deliv-fig{color:var(--muted,#6b7688);flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.acct-deliv-amt{font-size:var(--fs-lg);color:var(--ink,#1a2233);font-variant-numeric:tabular-nums;font-weight:750}.cf-card{border:1px solid var(--border-light,#e5e9f0);border-radius:var(--radius-lg);background:var(--card,#fff);flex-direction:column;gap:11px;padding:15px 16px;display:flex}.cf-head{align-items:center;gap:11px;display:flex}.cf-ic{color:#fff;background:linear-gradient(150deg, var(--brand,#354e93), #2a3f78);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cf-head h2{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink,#1a2233);margin:0;font-weight:750}.cf-head p{font-size:var(--fs-base);color:var(--muted,#6b7688);margin:2px 0 0;line-height:1.4}.cf-low{font-size:var(--fs-lg);color:var(--ink,#1a2233);margin:0;font-weight:650;line-height:1.4}.cf-low-warn{color:var(--danger-text,#c0392b)}.cf-spark{width:100%;height:68px;display:block}.cf-line{fill:none;stroke:var(--brand,#354e93);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.cf-zero{stroke:var(--line,#e2e6ef);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 3}.cf-dot{fill:var(--danger-text,#c0392b)}.cf-axis{font-size:var(--fs-xs);color:var(--faint,#8a93a3);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.art{border:1px solid var(--border-light,#e5e9f0);border-radius:var(--radius-lg);background:var(--card,#fff);flex-direction:column;gap:10px;margin-top:14px;padding:15px 16px;display:flex}.art-head{align-items:center;gap:10px;display:flex}.art-ic{color:#fff;background:linear-gradient(150deg, var(--brand,#354e93), #2a3f78);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.art-head h3{font-size:var(--fs-xl);color:var(--ink,#1a2233);margin:0;font-weight:750}.art-head p{font-size:var(--fs-base);color:var(--muted,#6b7688);margin:1px 0 0;line-height:1.4}.art-input{resize:vertical;width:100%;font:inherit;font-size:var(--fs-lg)}.art-btn{align-self:flex-start}.art-result{background:var(--tint,#f2f5fb);border:1px solid var(--line,#e2e6ef);border-radius:10px;padding:11px 13px}.art-result.art-already_paid,.art-result.art-wrong_contact{background:var(--shadow-soft,#f5edd9);border-color:var(--shadow,#d7a94f)}.art-result.art-dispute{background:var(--danger-tint,#fbeae6);border-color:var(--danger-border,#f0c7bd)}.art-result.art-promise_to_pay{background:var(--success-tint,#eef8f1);border-color:var(--success-border,#bfe6cd)}.art-class{font-size:var(--fs-md);color:var(--ink,#1a2233);font-weight:800}.art-next{font-size:var(--fs-md);color:var(--ink-soft,#33405a);margin:5px 0 0;line-height:1.45}.tile-head{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.tile-head-ic{width:30px;height:30px;color:var(--brand);background:#eef3ff;border:1px solid #e0e9fc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tile-head-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.tile-head-sub{font-size:var(--fs-md);color:var(--muted);margin:2px 0 0;line-height:1.4}.bt-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 22px;display:grid}.bt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.bt-hint{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.4}.bt-checks{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.bt-check{border:1px solid var(--border-light);font-size:var(--fs-lg);color:var(--ink);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick);background:#fff;border-radius:11px;align-items:center;gap:9px;padding:10px 14px;font-weight:600;display:flex}.bt-check:hover{border-color:var(--brand);background:#fbfcff}.bt-check input{accent-color:var(--brand);flex-shrink:0;width:15px;height:15px}.bt-foot{border-top:1px solid var(--border-light);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.cb-projline{margin-top:8px}.cb-projline-pill{color:var(--brand);font-size:var(--fs-sm);border-radius:var(--radius-pill);cursor:pointer;font-variant-numeric:tabular-nums;background:#f0f4fd;border:1px solid #dbe4f8;align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.cb-projline-pill:hover{background:#e8eefc}.cb-projline-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cb-projline-row{border:1px solid var(--border-light);font-size:var(--fs-md);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.cb-projline-amt{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.cb-budget-toggle{flex-wrap:wrap;gap:8px;margin:4px 0 10px;display:flex}.cb-budget-chip{border:1px solid var(--border-light);font-size:var(--fs-md);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:flex}.cb-budget-chip:hover{border-color:var(--brand)}.cb-budget-chip input{accent-color:var(--brand)}.cb-budget-preview{font-size:var(--fs-sm);color:var(--muted);flex:100%;margin:0}.cb-budget-preview.warn{color:#9a6a1e;font-weight:600}.cost-panel{border:1px solid var(--card-border);box-shadow:inset 0 1.5px 0 #4a76e840, var(--elev-contact), var(--elev-card);background:linear-gradient(#fdfeff 0%,#f5f8fd 100%);border-radius:18px;margin-top:16px;padding:16px 18px 18px;position:relative;overflow:hidden}.cost-panel:before{content:"";pointer-events:none;background:radial-gradient(520px 300px at 108% -10%,#4a76e829,#0000 62%);position:absolute;inset:0}.cost-panel>*{position:relative}.cost-panel-section-body{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.cost-panel-section-body:before{display:none}.cost-panel-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:13px;display:flex}.cost-panel-htext{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.cost-panel-title{font-size:var(--fs-3xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:760}.cost-panel-sub{font-size:var(--fs-base);color:var(--muted);font-weight:600}.cost-panel-empty{border-radius:var(--radius-md);font-size:var(--fs-lg);color:var(--muted);text-align:center;background:#fff;border:1px dashed #d7e0f2;padding:18px}.cost-rows{flex-direction:column;gap:8px;display:flex}.cost-row{border-radius:var(--radius-md);box-shadow:var(--elev-contact), 0 6px 16px -12px #16234b33;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;background:#fff;border:1px solid #dbe2ef;align-items:center;gap:12px;padding:12px 14px;display:flex}.cost-row:hover{box-shadow:var(--elev-contact), 0 12px 26px -16px #16234b57;border-color:#c6d2e8;transform:translateY(-1px)}.cost-row-overhead{background:linear-gradient(#fbfcff,#f4f6fc);border-style:dashed}.cost-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.cost-row-name{color:var(--ink);font-weight:720;font-size:var(--fs-xl)}.cost-row-where{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;gap:7px;font-weight:600;display:inline-flex}.cost-row-spec{color:#8a6212;border-radius:var(--radius-pill);font-size:var(--fs-2xs);background:#fff8ec;border:1px solid #f1ddb4;padding:1px 8px;font-weight:750}.cost-row-amt{color:var(--brand);font-weight:800;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.cost-row-unit{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cost-row-end{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-light);width:28px;height:28px;color:var(--muted);opacity:0;transition:opacity var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease;background:#fff;flex-shrink:0;place-items:center;display:grid}.cost-row:hover .cost-row-end,.cost-row-end:focus-visible{opacity:1}.cost-row-end:hover:not(:disabled){color:#b4453a;background:#fdf1ef;border-color:#e5b8b2}@media (hover:none){.cost-row-end{opacity:1}}.cpf-matbill-opts{flex-direction:column;gap:8px;display:flex}.cpf-matbill-opt{border:1px solid var(--line,#e6eaf2);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:10px 12px;display:grid}.cpf-matbill-opt.on{border-color:var(--brand,#2563eb);background:var(--brand-tint-blue,#eff4ff)}.cpf-matbill-opt input{grid-row:1/span 2;margin:0}.cpf-matbill-t{font-size:var(--fs-lg);color:var(--ink);font-weight:680}.cpf-matbill-s{font-size:var(--fs-sm);color:var(--muted);grid-column:2;line-height:1.35}.cb-books{margin-top:18px}.cb-books-close{border-bottom:1px dashed var(--line,#e6eaf2);margin-bottom:16px;padding-bottom:14px}.cb-books-close-hint{font-size:var(--fs-sm);color:var(--muted);margin:0 0 10px;font-weight:560;line-height:1.45}.cb-books-preview{font-size:var(--fs-sm);color:var(--brand);font-variant-numeric:tabular-nums;font-weight:640}.cb-books-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cb-books-row{border:1px solid var(--line,#e6eaf2);border-radius:var(--radius-md);background:var(--surface,#fff);transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;padding:12px 14px}.cb-books-row-warn{border-color:var(--warning-border,#f3d9a8);background:var(--warning-tint,#fdf6ec)}.cb-books-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cb-books-month{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:760}.cb-books-reopens{color:var(--muted);font-weight:560}.cb-books-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.cb-books-callout{background:var(--warning-tint,#fdf6ec);color:var(--warning-text,#92600c);font-size:var(--fs-sm);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;font-weight:620;line-height:1.4;display:flex}.cb-books-callout svg{flex-shrink:0}.cb-books-callout .btn-link{font-size:var(--fs-sm);white-space:nowrap;margin-left:auto;font-weight:740}.cb-books-form{border-top:1px dashed var(--line,#e6eaf2);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.cb-books-form-label{font-size:var(--fs-sm);color:var(--muted);font-weight:640;line-height:1.4}.cb-books-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-books-form-row .input{min-width:0}.cb-books-grow{flex:220px}.cb-books-amt{width:110px}.cb-books-x{padding-inline:8px}@media (max-width:560px){.cb-books-actions{width:100%;margin-left:0}.cb-books-form-row .input{flex:100%}.cb-books-amt{width:100%}}.cost-groups{flex-direction:column;gap:18px;display:flex}.cost-group-head{border-bottom:1px solid var(--line,#e6eaf2);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;padding-bottom:8px;display:flex}.cost-group-htext{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.cost-group-htext h4{font-size:var(--fs-lg);letter-spacing:-.005em;color:var(--ink);margin:0;font-weight:780}.cost-group-htext span{font-size:var(--fs-sm);color:var(--muted);font-weight:600;line-height:1.45}.cost-group-sum{font-size:var(--fs-3xl);color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;font-weight:820;display:flex}.cost-group-overhead .cost-group-htext h4{color:#4a5a7d}.cost-drawer{display:block}.cost-choice{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;margin-top:7px;display:grid}.cost-choice-card{text-align:left;cursor:pointer;transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-base) ease;background:#fff;border:1.5px solid #e2e8f3;border-radius:13px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.cost-choice-card b{font-size:var(--fs-xl);color:var(--ink);font-weight:760}.cost-choice-card span{font-size:var(--fs-sm);color:var(--muted);font-weight:600;line-height:1.45}.cost-choice-card:hover{background:#f7faff;border-color:#c2cfeb;transform:translateY(-1px)}.cost-choice-card.on{border-color:var(--brand,#354e93);box-shadow:0 0 0 1px var(--brand,#354e93), 0 8px 20px -12px #354e9373;background:#f5f8ff}.cost-choice-card.on b{color:var(--brand,#354e93)}.cost-target-seg{margin-top:7px}.cost-pinned{font-size:var(--fs-md);color:var(--brand,#354e93);background:#f2f6ff;border:1px solid #dbe6ff;border-radius:10px;margin:10px 0 0;padding:9px 12px;font-weight:650}.cost-step-lab{align-items:center;gap:8px;margin-top:18px;display:flex}.cost-step-n{background:var(--brand);color:#fff;width:18px;height:18px;font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.cost-amt-row{align-items:center;gap:10px;display:flex}.cost-amt-cur{font-size:var(--fs-xl);color:var(--muted);flex:none;font-weight:700}.cost-amt-row .input-light{text-align:right;flex:auto;min-width:0}.cost-amt-unit{font-size:var(--fs-base);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-weight:750}.cost-unit-seg{width:100%;margin-top:9px;display:flex}@media (max-width:480px){.cost-unit-seg{flex-direction:column}}.cost-hint{font-size:var(--fs-sm);color:var(--muted);margin:7px 0 0;line-height:1.45}.cost-warn{font-size:var(--fs-sm);color:var(--warn,#b45309);align-items:center;gap:6px;margin:8px 0 0;font-weight:640;line-height:1.4;display:flex}.cost-dupe{background:#fff8ec;border:1px solid #f1ddb4;border-radius:13px;margin-top:16px;padding:13px 15px}.cost-dupe-head{font-size:var(--fs-lg);color:#8a6212;align-items:center;gap:8px;margin-bottom:6px;font-weight:780;display:flex}.cost-dupe-line{font-size:var(--fs-md);color:#7a5a1c;margin:0 0 8px;font-weight:620}.cost-dupe .cost-choice-card{border-color:#ecd9b0}.cost-dupe .cost-choice-card.on{background:#fffdf7;border-color:#b8860b;box-shadow:0 0 0 1px #b8860b,0 8px 20px -12px #b8860b80}.cost-dupe .cost-choice-card.on b{color:#8a6212}@media (max-width:560px){.cost-panel:not(.cost-panel-section-body){padding:14px 13px 16px}.cost-panel-head .btn-solid{justify-content:center;width:100%}.cost-row{flex-wrap:wrap}.cost-row-amt,.cost-group-head,.cost-group-sum{align-items:flex-start}}.mkFigHold,.mkFigHold *,html:not([data-mk-hydrated]) .mkFig,html:not([data-mk-hydrated]) .mkFig *{animation-play-state:paused!important}.coi-card{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:#fff;gap:10px;padding:15px 17px 15px 20px;scroll-margin-top:90px;display:grid;position:relative;overflow:hidden}.coi-rail{background:linear-gradient(180deg, #f0c274, var(--warning-text));width:4px;position:absolute;top:0;bottom:0;left:0}.coi-card-lapsed{background:#fffaf9;border-color:#eed6d2}.coi-card-lapsed .coi-rail{background:linear-gradient(180deg, #e88b82, var(--danger))}.coi-head{align-items:flex-start;gap:11px;display:flex}.coi-ic{border-radius:var(--radius-sm);color:#9a6b09;background:#fef3da;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.coi-ic-lapsed{background:var(--danger-tint,#fdecea);color:var(--danger-text,#c0362c)}.coi-htext{flex:1;min-width:0}.coi-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.coi-sub{font-size:var(--fs-base);color:var(--muted);margin:2px 0 0}.coi-active{color:var(--danger-text,#c0362c);font-weight:800}.coi-pending{font-size:var(--fs-base);color:#41527a;background:#f2f6fd;border:1px solid #dde7f8;border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 11px;font-weight:600;display:flex}.coi-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.coi-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coi-note .input-light{flex:240px;min-width:0}.coi-foot{font-size:var(--fs-xs);color:var(--faint);margin:0;line-height:1.42}@media (max-width:560px){.coi-actions{justify-content:stretch}.coi-actions>*{flex:auto;justify-content:center}}.recv-shell{margin-top:0}.recv-view-tabs{width:100%}.recv-tools-scroll{scrollbar-width:thin;scrollbar-color:#c8d3e6 transparent;width:100%;margin:0 0 10px;padding:2px 1px 6px;overflow-x:auto}.recv-tools{grid-template-columns:minmax(240px,1.55fr) repeat(3,minmax(142px,.72fr)) max-content auto;align-items:center;gap:8px;width:100%;min-width:960px;display:grid}.recv-search,.recv-filter-field{min-width:0}.recv-search input{appearance:none;color:#17233c;width:100%;height:46px;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), background var(--dur-quick);background:linear-gradient(#fff,#fbfcfe);border:1px solid #d3ddea;border-radius:12px;outline:none;font-family:inherit;box-shadow:0 5px 15px -13px #1d325fb3,inset 0 1px #fff}.recv-toolbar-search{display:block;position:relative}.recv-toolbar-search>svg{z-index:1;color:#58709a;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.recv-toolbar-search input{font-size:var(--fs-base);letter-spacing:-.005em;padding:0 14px 0 40px;font-weight:650}.recv-search input::placeholder{color:#7d8a9e;opacity:1;font-weight:590}.recv-filter-field{display:block;position:relative}.recv-control-label{color:#77849a;font-size:var(--fs-4xs);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;font-weight:820;line-height:1}.recv-filter-field .vselect,.recv-filter-field .vselect-trigger{width:100%;height:46px}.recv-filter-field .vselect-trigger{color:#17233c;min-height:46px;font-size:var(--fs-base);background:linear-gradient(#fff,#fafcfe);border-color:#d3ddea;border-radius:12px;gap:8px;padding:5px 10px 5px 6px;font-weight:720;line-height:1.2;box-shadow:0 5px 15px -13px #1d325fb3,inset 0 1px #fff}.recv-filter-field .vselect-trigger:hover{background:#fff;border-color:#b8c7dc;box-shadow:0 8px 18px -14px #1d325fa6,inset 0 1px #fff}.recv-filter-field .vselect-trigger:focus-visible{border-color:#7895d1;box-shadow:0 0 0 3px #4267b51f,0 5px 14px -10px #1d325f8c}.recv-filter-field .vselect-chev{color:#60728f;flex:none}.recv-filter-icon{color:#4b6591;background:#f0f4f9;border:1px solid #dce4ef;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.recv-search input:hover{background:#fcfdff;border-color:#bcc9dc}.recv-search input:focus{border-color:#7895d1;box-shadow:0 0 0 3px #4267b51f,0 5px 14px -10px #1d325f8c}.recv-sort-row{background:#f2f5f9;border:1px solid #d3ddea;border-radius:12px;justify-self:start;align-items:center;width:fit-content;min-width:0;height:46px;padding:4px;display:flex;box-shadow:0 5px 15px -13px #1d325fb3,inset 0 1px #fff}.recv-sort-row .seg-toggle{background:0 0;border:0;flex-wrap:nowrap;flex:none;gap:3px;width:max-content;min-width:0;padding:0}.recv-sort-row .seg-toggle-btn{color:#64738a;min-height:36px;font-size:var(--fs-xs);box-shadow:none;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:750}.recv-sort-row .seg-toggle-btn:hover{color:#324b82;background:#eef2f8}.recv-sort-row .seg-toggle-btn.on{color:#294c9a;background:#fff;box-shadow:0 2px 8px -4px #1d366c57,inset 0 0 0 1px #d7e0ef}.recv-clear-all{appearance:none;height:50px;color:var(--brand);font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0 7px;font-weight:800}.recv-clear-all:hover{text-underline-offset:3px;text-decoration:underline}.recv-tools-meta{justify-content:flex-end;align-items:center;gap:10px;margin:-2px 2px 12px;display:flex}.recv-tools-meta .recv-filter-pill{font-size:var(--fs-xs);background:#eef3fc;border-color:#d5e0f3;padding:3px 9px}.recv-filter-menu{background:#fffffffc;border-color:#d3ddea;border-radius:14px;padding:7px;box-shadow:0 22px 50px -22px #14264e6b,0 7px 18px -12px #14264e38,inset 0 1px #fff}.recv-filter-menu .vselect-search{background:#f7f9fc;border:1px solid #e0e6ef;border-radius:9px;margin:-1px -1px 5px;padding:8px 9px}.recv-filter-menu .vselect-search-input{color:#1d2a41;height:28px;font-size:var(--fs-sm);font-weight:650}.recv-filter-menu .vselect-opt{color:#2a3850;min-height:39px;font-size:var(--fs-sm);border-radius:9px;margin-top:2px;padding:8px 10px;font-weight:660}.recv-filter-menu .vselect-opt:hover,.recv-filter-menu .vselect-opt[data-active=true]{color:#284d90;background:#eef3fa}.recv-filter-menu .vselect-opt[aria-selected=true]{color:#284d90;background:#e8effa;font-weight:780}.recv-analytics{flex-direction:column;gap:14px;display:flex}.recv-report-builder{background:linear-gradient(145deg,#f8fafd 0%,#fff 58%);border:1px solid #d7e0ec;border-radius:16px;padding:12px 13px;overflow:visible;box-shadow:0 14px 32px -29px #142a57b8,inset 0 1px #fff}.recv-analytics-toolbar{justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.recv-analytics-filter{width:clamp(192px,16vw,214px);min-width:192px}.recv-analytics-filter .vselect-trigger{color:#17233c;min-height:46px;font-size:var(--fs-xl);background:linear-gradient(#fff,#fafcfe);border-color:#d3ddea;border-radius:12px;font-weight:720;box-shadow:0 5px 15px -13px #1d325fb3,inset 0 1px #fff}.recv-analytics-filter .vselect-trigger:hover{background:#fbfcfe;border-color:#bccae0}.recv-analytics-filter .recv-filter-icon{color:#4b6591;background:#f0f4f9;border:1px solid #dce4ef;border-radius:9px;width:32px;height:32px;margin-left:-3px}.recv-range-presets{background:#f2f5f9;border:1px solid #d3ddea;border-radius:12px;flex:none;align-items:center;gap:2px;min-height:46px;padding:4px;display:flex;box-shadow:0 5px 15px -13px #1d325fb3,inset 0 1px #fff}.recv-range-basis{color:#536987;font-size:var(--fs-xl);white-space:nowrap;align-items:center;gap:5px;padding:0 7px;font-weight:760;display:inline-flex}.recv-range-basis>svg{color:#49689c}.recv-range-presets button{appearance:none;color:#64738a;width:90px;min-height:36px;font-family:inherit;font-size:var(--fs-lg);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 90px;padding:0 6px;font-weight:720;line-height:1}.recv-range-presets button:hover{color:#294a83;background:#ffffffb8}.recv-range-presets button.is-on{color:#294d8e;background:#fff;box-shadow:0 3px 9px -6px #1b315b9e,inset 0 0 0 1px #cfdaea}.recv-report-reset{color:#476498;min-height:26px;font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-left:1px solid #d9e1ec;flex:none;margin-left:auto;padding:0 3px 0 10px;font-weight:770}.recv-report-reset:hover{color:#294d8d;text-underline-offset:3px;text-decoration:underline}.recv-cohort-context{color:#66758b;font-size:var(--fs-xs);background:#f4f7fbd1;border:1px solid #e0e6ee;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;padding:8px 10px;font-weight:640;line-height:1.4;display:flex}.recv-cohort-context>svg{color:#536f9e;flex:none}.recv-cohort-scope{color:#344f7c;align-items:center;gap:5px;font-weight:760;display:inline-flex}.recv-cohort-scope:before{content:"·";color:#9aa6b7}.recv-range-custom.pay-scope-custom{background:#fff;width:fit-content;margin:10px 0 0}.recv-range-custom .pay-scope-custom-lbl{letter-spacing:0;text-transform:none}.recv-compare-control{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dfeb;border-radius:10px;flex:none;align-items:center;gap:7px;min-height:42px;padding:6px 9px;display:flex}.recv-compare-control>input{appearance:none;border-radius:var(--radius-pill);cursor:pointer;background:#e6eaf0;border:1px solid #c8d1df;width:36px;height:21px;margin:0;position:relative}.recv-compare-control>input:after{content:"";width:13px;height:13px;transition:transform var(--dur-quick) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #19264233}.recv-compare-control>input:checked{background:#496bb1;border-color:#496bb1}.recv-compare-control>input:checked:after{transform:translate(15px)}.recv-compare-control strong{color:#344259;font-size:var(--fs-2xs);font-weight:750;line-height:1.25}.recv-compare-control.is-disabled{cursor:not-allowed;opacity:.58}.recv-analysis-workspace{flex-direction:column;gap:14px;display:flex}.recv-analysis-panel{background:#fff;border:1px solid #d7e0ec;border-radius:17px;overflow:hidden;box-shadow:0 14px 34px -31px #172b55c7,inset 0 1px #fff}.recv-analysis-head{background:linear-gradient(135deg,#eef3fb 0%,#f8fafd 72%);border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 18px;display:flex}.recv-analysis-head>div:first-child{min-width:0}.recv-analysis-head h3{color:#172238;font-size:var(--fs-2xl);letter-spacing:-.014em;margin:0;font-weight:810}.recv-primary-metrics{background:linear-gradient(#fff,#fbfcfe);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;display:grid}.recv-primary-metric{appearance:none;isolation:isolate;min-width:0;min-height:138px;color:inherit;text-align:left;cursor:pointer;transition:transform .24s var(--ease), border-color .18s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease);background:linear-gradient(145deg,#fff 0%,#fbfdff 66%,#f4f8fd 100%);border:1px solid #d6e0ed;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:42px minmax(0,1fr);align-content:start;column-gap:12px;padding:12px 14px 34px;font-family:inherit;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 23px -24px #16284dc2,inset 0 1px #fff}.recv-primary-metric:before{content:"";z-index:-1;opacity:.78;background:linear-gradient(#8eb2e6,#426cae);width:3px;position:absolute;top:0;bottom:0;left:0}.recv-primary-metric:after{content:"";z-index:-1;pointer-events:none;width:150px;height:150px;transition:transform .32s var(--ease), opacity .24s var(--ease);background:radial-gradient(circle,#5b84c221,#5b84c200 69%);border-radius:50%;position:absolute;bottom:-68px;right:-44px}.recv-primary-metric:hover{background:linear-gradient(145deg,#fff 0%,#f8fbff 64%,#edf3fb 100%);border-color:#b9cae0;transform:translateY(-2px);box-shadow:0 17px 31px -24px #18305e9e,inset 0 1px #fff}.recv-primary-metric:hover:after{opacity:1;transform:translate(-5px,-4px)scale(1.08)}.recv-primary-metric:focus-visible,.recv-age-metric:focus-visible,.recv-aging-row:focus-visible,.recv-customer-summary:focus-visible,.recv-customer-expand:focus-visible,.recv-customer-project-row:focus-visible{outline:var(--focus-ring);outline-offset:2px}.recv-primary-metric:disabled,.recv-age-metric:disabled{cursor:default;opacity:.62}.recv-primary-metric:disabled:hover,.recv-age-metric:disabled:hover{transform:none}.recv-primary-metric.is-lead{background:linear-gradient(145deg,#edf3fb 0%,#f9fbfe 58%,#eef4fb 100%);border-color:#c4d3e7;box-shadow:0 11px 25px -24px #23447dbd,inset 0 1px #fff}.recv-primary-metric.is-lead:before{opacity:1;background:linear-gradient(#6f9ada,#294f91)}.recv-primary-icon{color:#385b94;background:linear-gradient(145deg,#edf3fb,#dde8f6);border:1px solid #cbd9eb;border-radius:12px;grid-row:1/4;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff}.recv-primary-metric.is-late .recv-primary-icon{color:#496ba4;background:#edf3fb;border-color:#cddbef}.recv-primary-metric>span:not(.recv-primary-icon):not(.recv-metric-action){color:#51637b;font-size:var(--fs-base);font-weight:760;line-height:1.3}.recv-primary-metric>strong{color:#172238;letter-spacing:-.032em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:4px;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:845;line-height:1.02;overflow:hidden}.recv-primary-metric.is-late>strong{color:#294f8f}.recv-primary-metric>small{color:#718097;font-size:var(--fs-sm);margin-top:4px;font-weight:625;line-height:1.35}.recv-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recv-detail-heading>div{flex-direction:column;display:flex}.recv-detail-heading>div>span{color:#1f2d44;font-size:var(--fs-lg);font-weight:800}.recv-detail-heading>div>strong{color:#748197;font-size:var(--fs-sm);margin-top:2px;font-weight:620}.recv-inline-empty{color:#758297;font-size:var(--fs-sm);text-align:center;border:1px dashed #dce3ed;border-radius:10px;margin-top:13px;padding:18px}.recv-aging-insight-card{background:linear-gradient(145deg,#f5f8fc 0%,#fff 48%,#f3f7fc 100%);border:1px solid #cfdbea;border-radius:15px;margin:1px 15px 15px;padding:16px 18px 18px;box-shadow:0 15px 31px -27px #152a52b3,inset 0 1px #fff}.recv-aging-insight-head{align-items:center;min-height:26px;display:flex}.recv-aging-insight-head>span{color:#1b2940;font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:810}.recv-age-metrics{background:#ffffffd6;border:1px solid #d5dfeb;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;display:grid;overflow:hidden;box-shadow:0 10px 24px -24px #162b54b8,inset 0 1px #fff}.recv-age-metric{--recv-age-action-width:140px;appearance:none;min-width:0;min-height:76px;color:inherit;text-align:left;cursor:pointer;transition:grid-template-columns .26s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:34px minmax(0,1fr) 0;align-items:center;gap:10px;padding:10px 13px;font-family:inherit;display:grid;position:relative;overflow:hidden}.recv-age-metric-oldest{--recv-age-action-width:156px}.recv-age-metric+.recv-age-metric{border-left:1px solid #dce4ee}.recv-age-metric:before{content:"";opacity:0;width:0;transition:width .22s var(--ease), opacity .22s var(--ease);background:linear-gradient(#7da1d4,#385f9c);position:absolute;inset:0 auto 0 0}.recv-age-metric:not(:disabled):hover{background:linear-gradient(135deg,#edf3fbe6,#fffffff5);box-shadow:inset 0 1px #ffffffe6}.recv-age-metric:not(:disabled):hover:before{opacity:.85;width:3px}.recv-age-icon{color:#48658f;width:34px;height:34px;transition:color .2s var(--ease), background .2s var(--ease), transform .22s var(--ease);background:#eaf0f8;border-radius:10px;place-items:center;display:grid}.recv-age-metric:not(:disabled):hover .recv-age-icon{color:#2e5694;background:#dfe9f6;transform:translateY(-1px)}.recv-age-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recv-age-copy>strong{color:#182740;letter-spacing:-.028em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:clamp(1.22rem,1.7vw,1.48rem);font-weight:845;line-height:1}.recv-age-copy>span{color:#66758a;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:690;line-height:1.25;overflow:hidden}.recv-inline-slide-action{color:#315790;height:30px;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;background-color:#eaf1fa;background-image:linear-gradient(#f8fbff 0%,#eaf1fa 100%);border:1px solid #c3d2e6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:780;line-height:1;display:inline-flex;box-shadow:0 5px 12px -10px #1c3a6f94,inset 0 1px #fff}.recv-age-action{width:var(--recv-age-action-width);opacity:0;transition:opacity .18s var(--ease), transform .24s var(--ease), border-color .18s var(--ease), background .18s var(--ease);overflow:hidden;transform:translate(9px)}.recv-age-metric.is-late{background:linear-gradient(135deg,#eef3fad9,#fffc)}.recv-age-metric.is-late .recv-age-copy>strong{color:#294f8f}.recv-age-metric.is-clear .recv-age-icon{color:#607a82;background:#edf3f5}.recv-age-metric:disabled{opacity:1}.recv-age-metric:disabled .recv-age-copy>strong{color:#526278}.recv-age-metric:disabled .recv-age-copy>span{color:#7c899a}.recv-metric-action{z-index:2;color:#355995;min-height:27px;font-size:var(--fs-xs);white-space:nowrap;pointer-events:none;transition:opacity .18s var(--ease), transform .24s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#eff4fbf0;border:1px solid #cad8eb;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:0;padding:4px 8px;font-weight:770;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:13px;box-shadow:inset 0 1px #fff}.recv-primary-metric .recv-metric-action{bottom:8px}.recv-aging-rows{border-top:1px solid #dbe4ef;gap:8px;margin-top:15px;padding-top:15px;display:grid}.recv-aging-row{appearance:none;isolation:isolate;min-height:68px;color:inherit;text-align:left;cursor:pointer;transition:grid-template-columns .26s var(--ease), transform .24s var(--ease), border-color .18s var(--ease), box-shadow .24s var(--ease), background .24s var(--ease);background:linear-gradient(145deg,#fffffffa,#f7fafef0);border:1px solid #d8e2ee;border-radius:12px;grid-template-columns:minmax(170px,220px) minmax(160px,1fr) 52px minmax(116px,auto) 0;align-items:center;gap:14px;padding:10px 14px 10px 15px;font-family:inherit;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px -21px #162b54b3,inset 0 1px #fff}.recv-aging-row:before{content:"";opacity:.55;background:linear-gradient(#a2bbdc,#6484af);width:3px;position:absolute;top:0;bottom:0;left:0}.recv-aging-row:not(:disabled):hover{background:linear-gradient(145deg,#fff,#f4f8fd);border-color:#b9c9de;transform:translateY(-2px);box-shadow:0 15px 28px -23px #162b549e,inset 0 1px #fff}.recv-aging-row.is-all{background:linear-gradient(145deg,#eaf2fc,#fafdff);border-color:#bacce3;box-shadow:0 10px 23px -22px #1f437eb8,inset 0 1px #fff}.recv-aging-row.is-all:before{opacity:1;background:linear-gradient(#6f9bda,#294f91)}.recv-aging-row:disabled{cursor:default;opacity:.5;box-shadow:none;background:#f7f9fc;transition:none}.recv-aging-row:disabled:before{opacity:.2}.recv-aging-row:disabled:hover{box-shadow:none;background:#f7f9fc;border-color:#d8e2ee;transform:none}.recv-aging-row:disabled .recv-aging-row-track{box-shadow:none}.recv-aging-row-label{flex-direction:column;gap:2px;min-width:0;display:flex}.recv-aging-row-label>strong{color:#213149;font-size:var(--fs-base);font-weight:790}.recv-aging-row-label>span{color:#74839a;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:650}.recv-aging-row-track{border-radius:var(--radius-pill);background:linear-gradient(#e7edf5,#f2f5f9);border:1px solid #d8e1ed;height:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1224441c,0 1px #fff}.recv-aging-row-track>span{border-radius:inherit;min-width:0;height:100%;transition:width var(--dur-slow) var(--ease);background:linear-gradient(90deg,#8db0e6 0%,#5d86cb 45%,#365fa9 78%,#294c91 100%);display:block;box-shadow:inset 0 1px #ffffff59,2px 0 7px #30569747}.recv-aging-row.is-all .recv-aging-row-track>span{background:linear-gradient(90deg,#7ea5e2,#4e79c3 52%,#294f97)}.recv-aging-row-percent{color:#405b87;font-size:var(--fs-sm);text-align:right;font-variant-numeric:tabular-nums;font-weight:820}.recv-aging-row-value{color:#1b2940;font-size:var(--fs-lg);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:825}.recv-aging-row-action{z-index:2;min-width:30px;transition:opacity .18s var(--ease), transform .24s var(--ease), border-color .18s var(--ease), background .18s var(--ease);font-size:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.recv-aging-row-action>span{font-size:var(--fs-md)}@media (hover:hover) and (pointer:fine){.recv-primary-metric .recv-metric-action{opacity:0;transform:translateY(7px)}.recv-primary-metric:hover .recv-metric-action,.recv-primary-metric:focus-visible .recv-metric-action{opacity:1;background:#eaf1fa;border-color:#b8cbe3;transform:translate(0)}.recv-age-metric:not(:disabled):hover,.recv-age-metric:not(:disabled):focus-visible{grid-template-columns:34px minmax(0,1fr) var(--recv-age-action-width)}.recv-age-metric:not(:disabled):hover .recv-age-action,.recv-age-metric:not(:disabled):focus-visible .recv-age-action{opacity:1;transform:translate(0)}.recv-aging-row-action{opacity:0;min-width:0;font-size:var(--fs-xs);padding:0 9px;transform:translate(10px,-50%)}.recv-aging-row:not(:disabled):hover .recv-aging-row-action,.recv-aging-row:not(:disabled):focus-visible .recv-aging-row-action{opacity:1;background:#eaf1fa;border-color:#b8cbe3;transform:translateY(-50%)}.recv-primary-metric:disabled .recv-metric-action,.recv-aging-row:disabled .recv-aging-row-action{opacity:0}}@media (min-width:761px) and (hover:hover) and (pointer:fine){.recv-aging-row:not(:disabled):hover,.recv-aging-row:not(:disabled):focus-visible{grid-template-columns:minmax(170px,220px) minmax(160px,1fr) 52px minmax(116px,auto) 112px}}@media (hover:none),(pointer:coarse){.recv-metric-action{width:30px;min-width:30px;padding:0;font-size:0}.recv-metric-action>span{font-size:var(--fs-md)}.recv-age-metric:not(:disabled){grid-template-columns:34px minmax(0,1fr) 30px}.recv-age-action{opacity:1;width:30px;padding:0;font-size:0;transform:none}.recv-age-action>span{font-size:var(--fs-md)}}.recv-cadence-wrap{background:#f8fafd;border-top:1px solid #e0e6ef;padding:15px 14px 16px}.recv-cadence-wrap .recv-cadence{margin-top:11px}.recv-customer-portfolio{gap:10px;padding:14px;display:grid}.recv-customer-portfolio.is-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:680px;overflow-y:auto}.recv-customer-card{transition:transform var(--dur-base) var(--ease), border-color var(--dur-quick) var(--ease), box-shadow var(--dur-base) var(--ease);background:linear-gradient(145deg,#fff 0%,#fbfdff 68%,#f5f8fc 100%);border:1px solid #d6e0ed;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 9px 24px -24px #16284dbd,inset 0 1px #fff}.recv-customer-card:before{content:"";opacity:.72;background:linear-gradient(#7fa6df,#365f9f);width:3px;position:absolute;top:0;bottom:0;left:0}.recv-customer-card:hover{border-color:#bdcce0;transform:translateY(-1px);box-shadow:0 16px 30px -25px #16284da8,inset 0 1px #fff}.recv-customer-card.is-expanded{border-color:#afc4df;box-shadow:0 18px 34px -27px #1f3e779e,inset 0 1px #fff}.recv-customer-card-head{min-width:0}.recv-customer-summary{appearance:none;width:100%;min-width:0;min-height:100px;color:inherit;text-align:left;cursor:pointer;transition:grid-template-columns .26s var(--ease), background .22s var(--ease);background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) 0;align-items:center;gap:13px;padding:15px 16px 13px 18px;font-family:inherit;display:grid}.recv-customer-summary:hover{background:linear-gradient(90deg,#eaf1fac2,#f9fbfe38)}.recv-customer-avatar{color:#365a91;width:42px;height:42px;font-size:var(--fs-sm);letter-spacing:.02em;background:linear-gradient(145deg,#edf3fb,#dfe9f7);border:1px solid #cbd9eb;border-radius:12px;place-items:center;font-weight:840;display:grid;box-shadow:inset 0 1px #fff}.recv-customer-identity{flex-direction:column;gap:8px;min-width:0;display:flex}.recv-customer-identity>strong{color:#192840;font-size:var(--fs-xl);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-weight:810;overflow:hidden}.recv-customer-facts{color:#65758b;min-width:0;font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:5px 0;font-weight:650;line-height:1.35;display:flex}.recv-customer-facts>span{white-space:nowrap;align-items:center;display:inline-flex}.recv-customer-facts>span:not(:last-child):after{content:"";background:#a7b6c9;border-radius:50%;width:3px;height:3px;margin:0 8px}.recv-customer-balance{justify-content:flex-end;align-items:center;min-width:150px;display:flex}.recv-customer-balance>strong{color:#1a2941;font-size:var(--fs-2xl);letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:835}.recv-customer-invoices-action,.recv-customer-project-cta{color:#355995;min-width:0;height:30px;font-size:var(--fs-xs);opacity:0;white-space:nowrap;pointer-events:none;transition:opacity .18s var(--ease), transform .24s var(--ease), border-color .18s var(--ease), background .18s var(--ease);background:#f0f5fbf5;border:1px solid #cbd8e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-weight:770;line-height:1;display:inline-flex;overflow:hidden;transform:translate(10px);box-shadow:inset 0 1px #fff}.recv-customer-expand{appearance:none;color:#506784;width:100%;min-height:42px;font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:#f3f7fcd1;border:0;border-top:1px solid #e0e7f0;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px 9px 18px;font-weight:750;display:flex}.recv-customer-expand:hover{color:#31558f;background:#ebf2fa}.recv-customer-project-count,.recv-customer-project-action{align-items:center;gap:7px;display:inline-flex}.recv-customer-project-count{color:#516781}.recv-customer-project-action{color:#355995}.recv-customer-project-action>svg{transition:transform var(--dur-base) var(--ease)}.recv-customer-expand[aria-expanded=true] .recv-customer-project-action>svg{transform:rotate(180deg)}.recv-customer-projects{background:linear-gradient(#edf3fa,#f8fafd);border-top:1px solid #d7e2ef;gap:7px;padding:10px 13px 13px 18px;display:grid}.recv-customer-project-row{appearance:none;min-height:60px;color:inherit;text-align:left;cursor:pointer;transition:grid-template-columns .26s var(--ease), transform var(--dur-base) var(--ease), border-color var(--dur-quick) var(--ease), box-shadow var(--dur-base) var(--ease), background .22s var(--ease);background:#fffffff0;border:1px solid #d5e0ed;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(116px,auto) 0;align-items:center;gap:14px;padding:10px 12px 10px 14px;font-family:inherit;display:grid;box-shadow:0 7px 17px -20px #162b54b3}.recv-customer-project-row:hover{border-color:#becde1;transform:translateY(-1px);box-shadow:0 10px 22px -22px #162b54ad}.recv-customer-project-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.recv-customer-project-copy strong{color:#23324a;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;font-weight:790;overflow:hidden}.recv-customer-project-copy small{color:#748197;font-size:var(--fs-xs);font-weight:640}.recv-customer-project-amount{color:#23324a;font-size:var(--fs-base);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}@media (hover:hover) and (pointer:fine){.recv-customer-summary:hover,.recv-customer-summary:focus-visible{grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) 112px}.recv-customer-project-row:hover,.recv-customer-project-row:focus-visible{grid-template-columns:minmax(0,1fr) minmax(116px,auto) 112px}.recv-customer-summary:hover .recv-customer-invoices-action,.recv-customer-summary:focus-visible .recv-customer-invoices-action,.recv-customer-project-row:hover .recv-customer-project-cta,.recv-customer-project-row:focus-visible .recv-customer-project-cta{opacity:1;background:#eaf1fa;border-color:#b8cbe3;transform:translate(0)}}@media (hover:none),(pointer:coarse){.recv-customer-summary{grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) 30px}.recv-customer-project-row{grid-template-columns:minmax(0,1fr) minmax(116px,auto) 30px}.recv-customer-invoices-action,.recv-customer-project-cta{opacity:1;width:30px;padding:0;font-size:0;transform:none}.recv-customer-invoices-action>span,.recv-customer-project-cta>span{font-size:var(--fs-md)}}.recv-ledger-open-link{color:#365995;font-size:var(--fs-sm);opacity:1;align-items:center;gap:5px;font-weight:740;display:inline-flex}.recv-ledger-row:hover .recv-ledger-open-link{color:#244987}.recv-exposure-panel .recv-more{margin:0 17px 14px}.recv-hero{color:#fff;background:linear-gradient(160deg,#4a76e8 0%,#2f57c9 55%,#2949ae 100%);border:1px solid #fff3;border-radius:18px;align-items:center;gap:16px;width:100%;margin:0 0 14px;padding:16px 20px;display:flex;box-shadow:inset 0 1px #ffffff47,0 14px 30px -14px #2f57c9b3}.recv-hero-ic{background:#ffffff29;border:1px solid #ffffff47;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #fff3}.recv-hero-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.recv-hero-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.recv-hero-eyebrow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:#ffffffb8;font-weight:800}.recv-hero-figure{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:820}.recv-hero-figlabel{font-size:var(--fs-base);color:#ffffffc7;font-weight:600}.recv-hero-split{border-radius:var(--radius-pill);background:#ffffff2e;height:8px;overflow:hidden}.recv-hero-split-od{border-radius:var(--radius-pill);background:#ff968ceb;height:100%;display:block}.recv-hero-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recv-hero-chip{border-radius:var(--radius-pill);font-size:var(--fs-xs);color:#fff;font-variant-numeric:tabular-nums;background:#ffffff29;border:1px solid #ffffff42;align-items:center;gap:6px;padding:2px 10px;font-weight:750;display:inline-flex}.recv-hero-chip-ok{background:#7ef0b438;border-color:#7ef0b46b}.recv-hero-chip-warn{background:#ffd68c38;border-color:#ffd68c6b}.recv-hero-chip-hot{background:#ff968c38;border-color:#ff968c6b}.recv-hero-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff47}.recv-hero-go{border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-md);cursor:pointer;transition:transform var(--dur-base) var(--ease), background var(--dur-base);background:#ffffff24;border:1px solid #ffffff42;flex:none;align-items:center;gap:7px;padding:9px 15px;font-weight:750;display:inline-flex}.recv-hero-go:hover{background:#ffffff38;transform:translateY(-1px)}.recv-hero-go:focus-visible{outline:var(--focus-ring);outline-offset:3px}.recv-subbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:6px 2px;display:flex}.recv-filter-pill{font-size:var(--fs-md);background:var(--surface-2,#f1f4fb);border:1px solid var(--card-border);border-radius:var(--radius-pill);align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.recv-filter-pill>span{font-weight:700}.recv-filter-pill button{cursor:pointer;color:var(--brand,#354e93);background:0 0;border:none;font-weight:800}.fin-kpi-sub{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-top:4px;font-weight:600;display:inline-flex}.fin-kpi-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.recv-aging{margin-top:14px}.recv-aging-count{font-size:var(--fs-2xs);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:600}.recv-aging-unseen{align-items:center;gap:4px;display:inline-flex}.recv-cadence{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-top:14px;display:grid}.recv-cad-cell{text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base), border-color var(--dur-quick);background:linear-gradient(135deg,#f8fbff,#eff4fd);border:1px solid #dfe6f3;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 13px 11px 16px;display:flex;position:relative;overflow:hidden}.recv-cad-cell:hover{box-shadow:var(--shadow-row-hover-soft);border-color:#c9d6ee;transform:translateY(-1px)}.recv-cad-cell:focus-visible{outline:var(--focus-ring);outline-offset:2px}.recv-cad-rail{border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:0}.recv-cad-good .recv-cad-rail{background:linear-gradient(#6fe0a6,#12925a)}.recv-cad-warn .recv-cad-rail{background:linear-gradient(#f2cf7c,#c98a1f)}.recv-cad-hot .recv-cad-rail{background:linear-gradient(#f0857a,#b42318)}.recv-cad-cold .recv-cad-rail{background:linear-gradient(#d9534a,#7a1a12)}.recv-cad-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.recv-cad-v{font-size:var(--fs-3xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.recv-cad-n{font-size:var(--fs-sm);color:var(--faint);font-weight:600}.recv-conc{font-size:var(--fs-base);color:var(--muted);margin:0 0 12px;font-weight:600}.recv-ledger{flex-direction:column;gap:7px;display:flex}.recv-ledger-row{border:1px solid var(--card-border);text-align:left;cursor:pointer;width:100%;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base), border-color var(--dur-quick);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:11px 14px 11px 17px;display:flex;position:relative;overflow:hidden}.recv-ledger-row:hover{box-shadow:var(--shadow-row-hover-soft);border-color:#c9d6ee;transform:translateY(-1px)}.recv-ledger-row:focus-visible{outline:var(--focus-ring);outline-offset:2px}.recv-ledger-row.recv-cust-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.recv-ledger-rail{width:3px;position:absolute;top:0;bottom:0;left:0}.recv-ledger-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.recv-ledger-name{font-size:var(--fs-xl);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-weight:760;display:inline-flex}.recv-ledger-meta{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.recv-ledger-od{color:var(--danger-text);text-transform:uppercase;letter-spacing:.02em;font-weight:800;font-size:var(--fs-2xs)}.recv-ledger-right{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.recv-ledger-amt{font-size:var(--fs-3xl);color:var(--brand);font-variant-numeric:tabular-nums;font-weight:820}.recv-cust-hot .recv-ledger-amt{color:var(--danger-text)}.recv-risk-bar{border-radius:var(--radius-pill);background:#eef2f8;width:84px;height:5px;overflow:hidden}.recv-risk-fill{border-radius:var(--radius-pill);height:100%;display:block}.recv-reliable{border-radius:var(--radius-pill);font-size:var(--fs-3xs);color:var(--success-text);background:var(--good-bg);border:1px solid var(--good-border);text-transform:none;letter-spacing:0;align-items:center;gap:4px;padding:1px 8px;font-weight:800;display:inline-flex}.recv-more{cursor:pointer;font-size:var(--fs-md);color:var(--brand);text-underline-offset:3px;background:0 0;border:none;margin-top:10px;font-weight:700;text-decoration:underline}.recv-more:hover{filter:brightness(.94)}.recv-collections{margin:0 0 12px}.recv-ledger-board{box-shadow:var(--elev-contact), 0 16px 38px -32px #1a30609e;background:#fff;border:1px solid #dbe2ed;border-radius:18px;overflow:hidden}.recv-ledger-board .ivs-stack{flex-direction:column;gap:0;display:flex}.recv-ledger-board .inv-stage-card{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.recv-ledger-board .inv-stage-card:not(:last-child){border-bottom:1px solid #dfe5ee}.recv-ledger-board .inv-stage-card:before{display:none}.recv-ledger-board .ivs-head{background:linear-gradient(118deg,#e8eef8 0%,#dfe8f5 48%,#edf2f9 100%);border-bottom:1px solid #ccd7e7;min-height:58px;padding:9px 13px 9px 10px;box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #50689214}.recv-ledger-board [data-ivs-item=cold] .ivs-head,.recv-ledger-board [data-ivs-item=pastdue] .ivs-head{background:linear-gradient(118deg,#efdadd 0%,#e2e5ef 52%,#dae4f1 100%);border-bottom-color:#d8bec5}.recv-ledger-board [data-ivs-item=awaiting] .ivs-head{background:linear-gradient(118deg,#dce7f6 0%,#ceddf1 52%,#dfe8f5 100%);border-bottom-color:#bdcee5}.recv-ledger-board [data-ivs-item=settled] .ivs-head{background:linear-gradient(118deg,#d8e9e1 0%,#d1e1e4 50%,#dce7f3 100%);border-bottom-color:#bcd5cb}.recv-ledger-board .nr-grip-sec{margin-right:2px}.recv-ledger-board .ivs-toggle{min-width:0}.recv-ledger-board .inv-stage-ic{border-radius:9px;width:32px;height:32px}.recv-ledger-board .inv-stage-title{color:#182741;font-size:var(--fs-xl);font-weight:810}.recv-ledger-board .inv-stage-sub{color:#60718b;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:660;overflow:hidden}.recv-ledger-board .inv-stage-count{min-width:25px;height:25px;font-size:var(--fs-xs);padding:0 8px}.recv-ledger-board .ivs-body{padding:10px 11px 11px}.recv-ledger-board .csec-scroll[data-cap=lg],.recv-ledger-board .csec-scroll[data-cap=md]{max-height:640px}.recv-ledger-board .csec-scroll[data-expandable=true]{transition:max-height .42s cubic-bezier(.22,.8,.24,1)}.recv-ledger-board .csec-scroll[data-expandable=true][data-expanded=true]{max-height:var(--bsec-expanded-height,12000px);overflow-y:clip}.recv-ledger-board .bsec-foot{min-height:42px;padding:8px 2px 0}.recv-ledger-board .bsec-more{color:#355a9d;min-height:32px;font-size:var(--fs-xs);transition:border-color var(--dur-quick), background var(--dur-quick), color var(--dur-quick), box-shadow var(--dur-quick);background:#f5f8fc;border:1px solid #d7e0ed;border-radius:9px;gap:6px;padding:6px 10px;font-weight:780;box-shadow:inset 0 1px #ffffffe6}.recv-ledger-board .bsec-more:hover{color:#244b91;background:#edf3fb;border-color:#c4d1e5;box-shadow:0 5px 12px -10px #1c386c80,inset 0 1px #fff}.recv-ledger-board .bsec-more:focus-visible{outline:var(--focus-ring);outline-offset:2px}.recv-ledger-board .bsec-expand-chev{transition:transform .32s var(--ease)}.recv-ledger-board .bsec-more[aria-expanded=true] .bsec-expand-chev{transform:rotate(180deg)}.recv-ledger-board .inv-stage-card .inv-rows{gap:6px;margin-top:0}.recv-ledger-board .inv-log-row{transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);background:linear-gradient(#fff,#fcfdff);border-color:#dfe5ee;border-radius:12px;gap:8px;padding:13px 14px;position:relative;box-shadow:0 3px 10px -9px #172c59a6,inset 0 1px #fffffff2}.recv-ledger-board .inv-log-row:hover{background:#fbfcff;border-color:#cbd6e8;box-shadow:0 8px 20px -15px #172c5999,inset 0 1px #fff}.recv-ledger-board .inv-log-toprow{align-items:center;min-height:34px}.recv-ledger-board .inv-log-title{color:#16223a;min-width:0;font-size:var(--fs-lg);letter-spacing:-.012em;flex:auto;align-items:center;gap:8px;font-weight:790;display:inline-flex;overflow:hidden}.recv-ledger-board .inv-log-title .entity-link{color:#284c94;min-width:0;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.recv-ledger-board .inv-log-amount{color:#111b30;font-variant-numeric:tabular-nums;border-left:1px solid #d9e1ed;flex:none;padding-left:8px;font-weight:820}.recv-ledger-board .inv-log-no{color:#65738a;max-width:min(34%,180px);font-size:var(--fs-3xs);text-overflow:ellipsis;white-space:nowrap;background:#f4f6fa;border-color:#dde4ef;flex:0 auto;padding:3px 9px;font-weight:790;overflow:hidden}.recv-card-more{flex:none}.recv-ledger-board .recv-card-more .inv-kebab-btn{width:34px;min-width:34px;height:34px;min-height:34px}.recv-ledger-board .inv-log-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.recv-ledger-board .inv-log-main{gap:0}.recv-ledger-board .inv-log-sub{color:#68778e;font-size:var(--fs-sm);font-weight:620}.recv-invoice-context{flex-wrap:wrap;align-items:center;gap:5px 11px;min-height:22px;display:flex}.recv-invoice-context>.inv-log-sub{border-right:1px solid #dce3ed;padding-right:11px}.recv-ledger-board .inv-recips{flex-flow:wrap;align-items:center;gap:4px;margin-top:0;display:flex}.recv-ledger-board .inv-recips-list{font-size:var(--fs-xs);background:#f7f9fc;border:1px solid #e2e7ef;border-radius:7px;flex-basis:100%;padding:5px 8px}.recv-ledger-board .inv-recips-toggle{color:#4966a3;font-size:var(--fs-xs);font-weight:720;text-decoration:none}.recv-ledger-board .inv-recips-toggle:hover{text-underline-offset:3px;text-decoration:underline}.recv-ledger-board .inv-date-chips{gap:5px;margin-top:6px}.recv-ledger-board .inv-date-chip{color:#25324a;background:#f7f9fc;border-color:#dfe5ee;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:4px 8px;display:inline-flex;box-shadow:inset 0 1px #fffc}.recv-ledger-board .inv-date-chip-k{color:#7b8799;font-size:var(--fs-4xs);align-self:center}.recv-ledger-board .inv-date-chip-v{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;align-self:center;font-weight:780}.recv-ledger-board .inv-date-chip-note{font-size:var(--fs-4xs);opacity:.82;border-top:0;border-left:1px solid;padding:1px 0 1px 6px;line-height:1.15}.recv-ledger-board .inv-date-chip-due{color:#b23d34;background:#fff4f3;border-color:#efcac5}.recv-ledger-board .inv-date-chip-soon{color:#885d11;background:#fff9ee;border-color:#ead9b7}.recv-invoice-signals{border-top:1px solid #e9edf3;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;padding-top:7px;display:flex}.recv-invoice-signals:empty{display:none}.recv-invoice-signal{color:#65738a;max-width:100%;min-height:24px;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;background:#f6f8fb;border:1px solid #e0e6ee;border-radius:7px;align-items:center;gap:4px;padding:3px 7px;font-weight:700;line-height:1.25;display:inline-flex}.recv-invoice-signal>svg{flex:none}.recv-invoice-signal.is-muted{color:#788497;background:#f7f8fa;border-color:#e3e7ed}.recv-invoice-signal.is-warning{color:#825b16;background:#fff8eb;border-color:#ead9b7}.recv-invoice-signal.is-danger{color:#a9443c;background:#fff2f1;border-color:#efcbc7}.recv-invoice-signal.is-good{color:#39745d;background:#f0f8f4;border-color:#cfe3da}.recv-invoice-signal.is-money{color:#4e6386;background:#f1f5fb;border-color:#d7e0ef}.recv-invoice-signal.inv-partial-line{font-size:var(--fs-2xs);align-self:auto;margin-top:0;display:inline-flex}.recv-signal-dot{background:#9aa5b5;border-radius:50%;flex:none;width:6px;height:6px}.recv-invoice-signal.is-good .recv-signal-dot{background:#4d9173}.recv-ledger-board .inv-log-actions{gap:7px;padding-bottom:1px}.recv-ledger-board .inv-log-actions>.btn-action,.recv-ledger-board .inv-log-actions>.btn-solid{min-height:38px;font-size:var(--fs-xs);border-radius:9px;padding-left:14px;padding-right:14px;font-weight:780}.recv-ledger-board .recv-invoice-action{align-items:center;gap:7px;display:inline-flex}.recv-ledger-board .recv-action-ic{color:#42619c;background:#3d599114;border-radius:6px;place-items:center;width:22px;height:22px;margin-left:-5px;display:grid}.recv-ledger-board .recv-paid-action.btn-solid .recv-action-ic{color:#fff;background:#ffffff29}.recv-ledger-board .recv-remind-action:hover .recv-action-ic{color:#315695;background:#e9eff9}.recv-ledger-board .inv-kebab-btn{color:#52627b;letter-spacing:0;background:#f7f9fc;border-color:#d9e1ed;border-radius:9px;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;font-size:0;display:grid}.recv-ledger-board .inv-kebab-btn:hover,.recv-ledger-board .inv-kebab-btn[aria-expanded=true]{color:#2d4f8c;background:#edf2fa;border-color:#c6d2e5}.recv-invoice-menu{z-index:1180;background:#fffffffb;border-color:#d6dfed;border-radius:13px;gap:3px;width:254px;min-width:254px;max-height:min(320px,100vh - 24px);padding:7px;position:fixed;top:auto;right:auto;overflow-y:auto;box-shadow:0 20px 48px -18px #1222466b,0 5px 14px -8px #12224633,inset 0 1px #fff}.recv-invoice-menu .recv-menu-label{color:#7a879b;font-size:var(--fs-4xs);letter-spacing:.07em;text-transform:uppercase;padding:5px 9px 4px;font-weight:820}.recv-invoice-menu .inv-kebab-item{color:#263650;min-height:39px;font-size:var(--fs-sm);border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;font-weight:700;line-height:1.25;text-decoration:none;display:grid}.recv-invoice-menu .inv-kebab-item>svg{color:#5e7396}.recv-invoice-menu .inv-kebab-item:hover,.recv-invoice-menu .inv-kebab-item:focus-visible{color:#294e92;background:#eef3fa;outline:none;box-shadow:inset 0 0 0 2px #4065a647}.recv-invoice-menu .inv-kebab-item:hover>svg,.recv-invoice-menu .inv-kebab-item:focus-visible>svg{color:#365b9e}.recv-menu-separator{background:#e4e9f1;height:1px;margin:3px 5px}.recv-collections{background:#fff;border:1px solid #d9e1ec;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px -26px #182b54b3,inset 0 1px #fff}.recv-collections-toggle{width:100%;min-height:60px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#fbfcfe,#f6f8fb);border:0;align-items:center;gap:11px;padding:10px 13px;display:flex}.recv-collections-toggle:hover{background:#f4f7fc}.recv-collections-ic{color:#385a99;background:#edf3fb;border:1px solid #d6e1f1;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.recv-collections-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.recv-collections-copy strong{color:#18243a;font-size:var(--fs-lg);letter-spacing:-.008em;font-weight:790}.recv-collections-copy small{color:#718097;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:610;overflow:hidden}.recv-collections-count{border-radius:var(--radius-pill);color:#50627f;font-size:var(--fs-xs);background:#f0f4f9;border:1px solid #d5dfed;flex:none;padding:4px 9px;font-weight:780}.recv-collections-chev{color:#6d7d95;transition:transform var(--dur-slow) var(--ease);flex:none;margin:0 2px}.recv-collections.is-open .recv-collections-chev{transform:rotate(180deg)}.recv-collections-panel{background:#f7f9fc;border-top:1px solid #e5eaf1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.recv-automation-card{background:#fff;border:1px solid #dfe5ee;border-radius:12px;min-width:0;padding:13px;box-shadow:0 5px 14px -13px #172a51a6}.recv-automation-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.recv-automation-mark{color:#526b96;background:#f1f4f9;border:1px solid #dbe3ef;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.recv-automation-copy{flex-direction:column;min-width:0;display:flex}.recv-automation-copy strong{color:#1b273c;font-size:var(--fs-md);font-weight:780;line-height:1.35}.recv-automation-copy small{color:#6e7c91;font-size:var(--fs-xs);margin-top:2px;font-weight:600;line-height:1.4}.recv-automation-control{align-items:center;gap:7px;display:flex}.recv-automation-control>small{color:#7b8798;font-size:var(--fs-4xs);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:5px;font-weight:800;display:inline-flex}.recv-automation-control>small:before{content:"";background:#a9b3c1;border-radius:50%;width:6px;height:6px}.recv-automation-control.is-on>small{color:#3d715b}.recv-automation-control.is-on>small:before{background:#3f8a68;box-shadow:0 0 0 3px #3f8a681c}.recv-automation-cadence{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:11px 0 0 41px;display:grid}.recv-automation-cadence>span{color:#78859a;font-size:var(--fs-4xs);font-weight:760}.recv-automation-cadence ol{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.recv-automation-cadence li{color:#52627b;font-size:var(--fs-4xs);border-top:1px solid #ccd6e5;padding:5px 7px 5px 13px;font-weight:760;position:relative}.recv-automation-cadence li:before{content:"";background:#6d87b2;border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0;box-shadow:0 0 0 1px #6d87b2}.recv-automation-note{color:#66768d;font-size:var(--fs-xs);align-items:center;gap:6px;margin:12px 0 0 41px;font-weight:690;display:inline-flex}.recv-automation-note svg{color:#4e7b66}.recv-switch{cursor:pointer;flex:none;display:inline-flex}.recv-switch input{appearance:none;border-radius:var(--radius-pill);cursor:pointer;width:42px;height:24px;transition:border-color var(--dur-quick), background var(--dur-quick);background:#e6eaf0;border:1px solid #c8d1df;margin:0;position:relative}.recv-switch input:after{content:"";width:16px;height:16px;transition:transform var(--dur-quick) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #19264238}.recv-switch input:checked{background:#496bb1;border-color:#496bb1}.recv-switch input:checked:after{transform:translate(18px)}.recv-switch input:focus-visible{outline-offset:2px;outline:3px solid #4267b52e}.recv-switch input:disabled{cursor:wait;opacity:.6}.recv-preview-line{align-items:center;gap:10px;margin:9px 0 0 41px;display:flex}.recv-preview-line>span{color:#8994a5;font-size:var(--fs-4xs);font-weight:620}.recv-collections-preview{color:#3f5f9d;font-family:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0;padding:4px 0;font-weight:760;display:inline-flex}.recv-collections-preview:hover{color:#294b8d;text-underline-offset:3px;text-decoration:underline}.recv-collections-preview:disabled{cursor:wait;opacity:.55}.recv-collections-preview>span{transition:transform var(--dur-quick) var(--ease)}.recv-collections-preview:hover>span{transform:translate(2px)}.recv-dun-preview{background:#fff;border:1px solid #dfe5ee;border-radius:12px;margin:0 12px 12px;padding:11px}.recv-dun-head{color:#6b7890;font-size:var(--fs-xs);letter-spacing:.045em;text-transform:uppercase;margin:0 2px 8px;font-weight:800}.recv-dun-list{gap:5px;display:grid}.recv-dun-row{min-height:38px;font-size:var(--fs-sm);background:#fafbfd;border:1px solid #e4e9f0;border-radius:9px;grid-template-columns:minmax(150px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:6px 9px;display:grid}.recv-dun-row.is-muted{opacity:.58}.recv-dun-row.is-muted .recv-dun-name{text-decoration:line-through}.recv-dun-name{color:#1d293e;text-overflow:ellipsis;white-space:nowrap;font-weight:740;overflow:hidden}.recv-dun-amount{color:#1d293e;font-variant-numeric:tabular-nums;font-weight:800}.recv-dun-meta{color:#778399;font-weight:620}.recv-dun-stage{color:#66758b;font-weight:720}.recv-dun-stage.is-late,.recv-dun-state.is-alert{color:#975049}.recv-dun-state{color:#6f7c90;font-size:var(--fs-xs);font-style:italic;font-weight:690}.recv-dun-empty{color:#6c798d;font-size:var(--fs-md)}.ivs-stack>section[id]{scroll-margin-top:90px}@media (max-width:760px){.recv-tools-scroll{padding-left:0;padding-right:0;overflow:visible}.recv-tools{grid-template-columns:1fr 1fr;min-width:0}.recv-toolbar-search{grid-column:1/-1}.recv-sort-row{grid-column:1/-1;justify-content:stretch;gap:4px;width:100%;padding:4px}.recv-sort-row .seg-toggle{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.recv-sort-row .seg-toggle-btn{min-width:0;font-size:var(--fs-2xs);padding-left:5px;padding-right:5px}.recv-clear-all{grid-column:1/-1;justify-self:end}.recv-tools-meta{flex-direction:column;align-items:flex-start}.recv-ledger-board{border-radius:15px}.recv-ledger-board .ivs-head{padding-left:7px;padding-right:10px}.recv-ledger-board .inv-stage-sub{white-space:normal}.recv-ledger-board .ivs-body{padding:8px}.recv-ledger-board .csec-scroll[data-cap=lg],.recv-ledger-board .csec-scroll[data-cap=md]{max-height:560px}.recv-ledger-board .inv-log-row{padding:11px}.recv-ledger-board .inv-log-body{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.recv-ledger-board .inv-log-main{flex:0 auto;width:100%}.recv-ledger-board .inv-log-toprow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.recv-ledger-board .inv-log-title{font-size:var(--fs-md);gap:6px}.recv-ledger-board .inv-log-amount{padding-left:6px}.recv-ledger-board .inv-log-no{justify-self:start;width:fit-content;max-width:min(38%,150px)}.recv-ledger-board .inv-date-chip{min-height:32px}.recv-ledger-board .inv-log-actions{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.recv-ledger-board .inv-log-actions::-webkit-scrollbar{display:none}.recv-ledger-board .inv-log-actions>.btn-action,.recv-ledger-board .inv-log-actions>.btn-solid{flex:none}.recv-analytics-toolbar{grid-template-columns:1fr 1fr;align-items:center;display:grid}.recv-analytics-filter{width:100%;min-width:0}.recv-range-presets{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.recv-range-basis{grid-column:1/-1;justify-self:start;min-height:28px}.recv-range-presets button{flex-basis:auto;width:auto;min-width:0;padding-left:4px;padding-right:4px}.recv-report-reset{justify-self:end}.recv-range-custom.pay-scope-custom{width:100%}.recv-primary-metrics{grid-template-columns:1fr 1fr}.recv-primary-metric.is-lead{grid-column:1/-1}.recv-age-metrics{grid-template-columns:1fr 1fr}.recv-age-metric:last-child{border-top:1px solid #dce4ee;border-left:0;grid-column:1/-1}.recv-aging-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:104px;padding:11px 48px 42px 15px}.recv-aging-row-track{grid-area:2/1/auto/-1}.recv-aging-row-value{grid-area:1/2}.recv-aging-row-percent{text-align:left;grid-area:3/1}.recv-aging-row-action{top:auto;bottom:9px;right:10px;transform:none}.recv-aging-row:hover .recv-aging-row-action,.recv-aging-row:focus-visible .recv-aging-row-action,.recv-aging-row:hover .recv-aging-row-value,.recv-aging-row:focus-visible .recv-aging-row-value{transform:none}.recv-customer-summary{grid-template-columns:40px minmax(0,1fr) 0;gap:11px}.recv-customer-summary:hover,.recv-customer-summary:focus-visible{grid-template-columns:40px minmax(0,1fr) 30px}.recv-customer-avatar{width:40px;height:40px}.recv-customer-balance{grid-area:2/2;justify-content:flex-start;align-items:flex-start;min-width:0}.recv-customer-balance>strong{font-size:var(--fs-xl)}.recv-customer-invoices-action{grid-area:1/3/3;width:30px;padding:0;font-size:0}.recv-customer-invoices-action>span{font-size:var(--fs-md)}.recv-customer-project-row,.recv-customer-project-row:hover,.recv-customer-project-row:focus-visible{grid-template-columns:minmax(0,1fr) minmax(100px,auto) 30px}.recv-customer-project-cta{width:30px;padding:0;font-size:0}.recv-customer-project-cta>span{font-size:var(--fs-md)}.recv-collections-panel{grid-template-columns:1fr}.recv-collections-preview{justify-self:start}.recv-dun-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.recv-dun-meta,.recv-dun-stage,.recv-dun-state{grid-column:auto}.recv-hero{flex-direction:column;align-items:stretch;gap:12px}.recv-hero-go{justify-content:center}.recv-cadence{grid-template-columns:1fr 1fr}.recv-ledger-right{flex-direction:row;align-items:center}}@media (max-width:480px){.recv-range-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.recv-range-presets button:nth-child(4),.recv-range-presets button:nth-child(5){grid-column:span 1}.recv-report-builder{padding:12px}.recv-analytics-toolbar{grid-template-columns:1fr}.recv-range-presets{grid-column:auto}.recv-report-reset{justify-self:start}.recv-cohort-context{align-items:flex-start}.recv-cohort-scope{flex-basis:100%}.recv-cohort-scope:before{display:none}.recv-analysis-head{flex-direction:column;align-items:stretch;gap:8px}.recv-primary-metrics{grid-template-columns:1fr}.recv-primary-metric,.recv-primary-metric.is-lead{grid-column:auto;min-height:136px;padding:13px 13px 38px}.recv-primary-metric>strong{font-size:1.55rem}.recv-age-metrics{grid-template-columns:1fr}.recv-age-metric+.recv-age-metric,.recv-age-metric:last-child{border-top:1px solid #dce4ee;border-left:0;grid-column:auto}.recv-aging-insight-card{margin-left:10px;margin-right:10px;padding:12px}.recv-customer-portfolio{padding:10px}.recv-customer-summary{align-items:start;min-height:0;padding:14px 12px 12px 15px}.recv-customer-identity{gap:7px}.recv-customer-facts{gap:4px 0}.recv-customer-facts>span{white-space:normal}.recv-customer-expand{min-height:42px;padding-left:15px;padding-right:12px}.recv-customer-project-action{gap:0;font-size:0}.recv-customer-project-action>svg{width:18px;height:18px}.recv-customer-projects{padding:9px 10px 11px 15px}.recv-customer-project-row{align-items:center}.recv-ledger-open-link{font-size:var(--fs-xs)}.recv-collections-toggle{gap:9px}.recv-collections-count{display:none}.recv-collections-copy small{white-space:normal}.recv-automation-top{align-items:start}.recv-automation-control{flex-direction:column;align-items:flex-end;gap:3px}.recv-preview-line{flex-direction:column;align-items:flex-start;gap:1px}.recv-dun-row{grid-template-columns:minmax(0,1fr) auto}.recv-dun-meta,.recv-dun-stage,.recv-dun-state{justify-self:start}}@media (prefers-reduced-motion:reduce){.recv-hero-go,.recv-cad-cell,.recv-ledger-row,.recv-primary-metric,.recv-age-metric,.recv-aging-row,.recv-metric-action,.recv-age-action,.recv-aging-row-action,.recv-aging-row-value,.recv-cad-action{transition:none}.recv-hero-go:hover,.recv-cad-cell:hover,.recv-ledger-row:hover,.recv-primary-metric:hover,.recv-age-metric:hover,.recv-aging-row:hover{transform:none}.recv-ledger-board .csec-scroll[data-expandable=true],.recv-ledger-board .bsec-expand-chev{transition:none}}.recv-hero-split-lbl{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:#ffffffd1;margin-top:4px;font-weight:800;display:inline-block}.recv-triage{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;margin:12px 0 14px;display:grid}.recv-lane{text-align:left;cursor:pointer;transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base), border-color var(--dur-quick);background:linear-gradient(135deg,#f8fbff,#eff4fd);border:1px solid #dfe6f3;border-radius:13px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px 12px 17px;display:flex;position:relative;overflow:hidden}.recv-lane:hover{box-shadow:var(--shadow-row-hover-soft);border-color:#c9d6ee;transform:translateY(-1px)}.recv-lane:focus-visible{outline:var(--focus-ring);outline-offset:2px}.recv-lane-rail{width:3px;position:absolute;top:0;bottom:0;left:0}.recv-lane-good .recv-lane-rail{background:linear-gradient(#6fe0a6,#12925a)}.recv-lane-warn .recv-lane-rail{background:linear-gradient(#f2cf7c,#c98a1f)}.recv-lane-cold .recv-lane-rail{background:linear-gradient(#d9534a,#7a1a12)}.recv-lane-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}.recv-lane-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.recv-lane-n{font-size:var(--fs-sm);color:var(--faint);font-weight:600}.recv-lane-why{font-size:var(--fs-sm);color:var(--muted)}.recv-reason{border-radius:var(--radius-pill);font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;align-items:center;padding:2px 9px;font-weight:800;display:inline-flex}.recv-reason-cold{background:var(--danger-tint);color:var(--danger-text)}.recv-reason-late{background:var(--warning-tint);color:var(--warning-text)}.recv-reason-unseen{color:var(--muted);background:#eef1f8}.recv-reason-ok{background:var(--success-tint);color:var(--success-text)}.recv-oversight{background:var(--warning-tint);color:var(--warning-text);text-transform:none;letter-spacing:0}.recv-touch{font-weight:700}.recv-touch-never{color:var(--warning-text)}.recv-conc-wrap{margin:0 0 14px}.recv-conc-gauge{background:#e9edf5;border-radius:6px;height:10px;margin-bottom:7px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #10182812}.recv-conc-gauge>span{height:100%;display:block}.recv-conc{margin:0}.recv-aging-verdicts{flex-wrap:wrap;gap:6px 16px;margin-top:10px;display:flex}.recv-aging-health{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.recv-aging-health.hot{color:var(--warning-text)}.recv-analytics .recv-aging{box-shadow:none;background:#f8fafc;border-color:#dfe5ee}.recv-analytics .recv-aging-bar{height:8px;box-shadow:none;background:#e7ebf1}.recv-analytics .recv-aging-swatch{border-radius:var(--radius-pill)}.recv-analytics .recv-aging-health.hot{color:#49668f}.recv-analytics .recv-cadence{gap:9px}.recv-analytics .recv-cad-cell{isolation:isolate;background:linear-gradient(145deg,#fff,#f6f9fd);border-color:#d6e0ed;border-radius:12px;min-height:98px;padding:11px 12px 10px 15px;overflow:hidden;box-shadow:0 8px 19px -20px #14264aad,inset 0 1px #fff}.recv-analytics .recv-cad-cell:before{content:"";z-index:-1;opacity:.62;background:linear-gradient(#9bb7dc,#5b7eaf);width:3px;position:absolute;top:0;bottom:0;left:0}.recv-analytics .recv-cad-cell:after{content:"";z-index:-1;pointer-events:none;width:110px;height:110px;transition:transform .28s var(--ease);background:radial-gradient(circle,#537ebe1f,#537ebe00 70%);border-radius:50%;position:absolute;bottom:-46px;right:-32px}.recv-analytics .recv-cad-cell:hover{background:linear-gradient(145deg,#fff,#f1f6fc);border-color:#b9cae0;transform:translateY(-2px);box-shadow:0 15px 26px -22px #14264a8f,inset 0 1px #fff}.recv-analytics .recv-cad-cell:hover:after{transform:translate(-4px,-3px)scale(1.08)}.recv-analytics .recv-cad-cell:disabled{cursor:default;opacity:.5;box-shadow:none;background:#f7f9fc}.recv-analytics .recv-cad-cell:disabled:before{opacity:.2}.recv-analytics .recv-cad-cell:disabled:after{display:none}.recv-analytics .recv-cad-cell:disabled:hover{box-shadow:none;background:#f7f9fc;border-color:#dbe3ee;transform:none}.recv-analytics .recv-cad-v{color:#182238;font-size:var(--fs-xl);margin-top:2px}.recv-analytics .recv-cad-k{color:#53637b;font-size:var(--fs-base);letter-spacing:0;text-transform:none}.recv-cad-foot{color:#758197;width:100%;font-size:var(--fs-xs);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-weight:650;display:flex}.recv-cad-action{color:#365995;transition:opacity .18s var(--ease), transform .24s var(--ease);align-items:center;gap:5px;font-weight:750;display:inline-flex}@media (hover:hover) and (pointer:fine){.recv-analytics .recv-cad-action{opacity:0;transform:translate(8px)}.recv-analytics .recv-cad-cell:hover .recv-cad-action,.recv-analytics .recv-cad-cell:focus-visible .recv-cad-action{opacity:1;transform:translate(0)}.recv-analytics .recv-cad-cell:disabled .recv-cad-action{opacity:0}}@media (hover:none),(pointer:coarse){.recv-cad-action{font-size:0}.recv-cad-action>span{font-size:var(--fs-md)}}.recv-analytics .recv-conc-gauge{height:8px;box-shadow:none}.recv-analytics .recv-ledger{gap:8px}.recv-analytics .recv-ledger-row{background:#fff;border-color:#e0e6ef;border-radius:11px;padding:11px 13px}.recv-analytics .recv-ledger-row:hover{background:#f9fbfd;border-color:#cbd6e5;transform:translateY(-1px);box-shadow:0 10px 22px -18px #16284d8c}.recv-analytics .recv-ledger-rail{background:#aebdd2!important}.recv-analytics .recv-cust-hot .recv-ledger-rail{background:#6f8fba!important}.recv-analytics .recv-ledger-amt,.recv-analytics .recv-cust-hot .recv-ledger-amt{color:#1b2940}.recv-analytics .recv-reason{color:#647186;background:#f2f5f8;border:1px solid #dce3ec}.recv-analytics .recv-reason-cold,.recv-analytics .recv-reason-late,.recv-analytics .recv-oversight{color:#49668f;background:#eef3f9;border-color:#d5e0ee}.recv-analytics .recv-reliable{color:#496488;background:#eff4fa;border-color:#d6e1ef}.recv-analytics .recv-ledger-od,.recv-analytics .recv-touch-never{color:#49668f}@media (prefers-reduced-motion:reduce){.recv-lane{transition:none}.recv-lane:hover{transform:none}}.acct-money-hero{border-radius:var(--radius-2xl);border:1px solid var(--card-border);width:100%;color:var(--ink);background:linear-gradient(160deg, var(--brand-tint-blue) 0%, var(--card-light) 60%);box-shadow:var(--elev-card);align-items:center;gap:16px;margin:0 0 4px;padding:16px 20px;display:flex}.amh-ic{border-radius:var(--radius-lg);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);width:44px;height:44px;color:var(--brand);flex:none;place-items:center;display:grid}.amh-body{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.amh-top{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.amh-eyebrow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.amh-figure{letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:820;line-height:1.05}.amh-figure-neg{color:var(--danger-text)}.amh-figlabel{font-size:var(--fs-md);color:var(--muted);font-weight:650}.amh-figcap{font-size:var(--fs-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.05em;flex-basis:100%;font-weight:650}.amh-degraded{border-radius:var(--radius-lg);background:var(--warning-tint);border:1px solid var(--warning-border);color:var(--warning-text);font-size:var(--fs-md);align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:inline-flex}.amh-flow-wrap{padding:4px 0 2px;position:relative}.amh-flow{border-radius:var(--radius-pill);background:var(--bg-subtle);height:12px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #10182814}.amh-flow-in{background:var(--brand-on-tint);height:100%}.amh-flow-out{background:var(--muted);height:100%}.amh-flow-net{background:var(--ink);width:3px;box-shadow:0 0 0 2px var(--card-light);transition:left .45s var(--ease);border-radius:2px;margin-left:-1.5px;position:absolute;top:0;bottom:2px}.amh-flow-lbl{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-top:6px;font-weight:800;display:flex}.amh-flow-lbl .cn{color:var(--ink)}@media (max-width:560px){.acct-money-hero{flex-direction:column;align-items:stretch;gap:12px}}@media (prefers-reduced-motion:reduce){.amh-flow-net{transition:none}}.acct-arref{border-radius:var(--radius-lg);border:1px solid var(--border-light);width:100%;color:inherit;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;background:#fff;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;text-decoration:none;display:flex}.acct-arref:hover{border-color:#c9d6ee;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a12}.acct-arref-ic{width:34px;height:34px;color:var(--brand);background:#f1f4fa;border-radius:9px;flex:none;place-items:center;display:grid}.acct-arref-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.acct-arref-k{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.acct-arref-v{font-size:var(--fs-3xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.acct-arref-od{font-size:var(--fs-xs);color:var(--danger-text);margin-left:8px;font-weight:800}.acct-arref-spark{opacity:.9;flex:none;width:96px;margin-left:auto}.acct-arref-go{color:var(--faint);transition:transform var(--dur-quick) ease, color var(--dur-quick) ease;flex:none}.acct-arref:hover .acct-arref-go{color:var(--brand);transform:translate(2px)}@media (max-width:560px){.acct-arref-spark{display:none}}.acct-health{margin:0 0 16px}.acct-health .fin-kpi-value.provisional{font-size:var(--fs-xl);color:var(--warning-text)}.acct-health-note{font-size:var(--fs-xs);color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px;font-weight:600;display:block}.acct-lanes{flex-direction:column;gap:14px;display:flex}.acct-lane-group{flex-direction:column;gap:8px;display:flex}.acct-lane-head{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:8px;font-weight:800;display:flex}.acct-lane-head:after{content:"";background:var(--border-light);flex:auto;height:1px}.acct-lane-row .recv-lane-v{font-size:var(--fs-2xl)}.acct-lane-empty{font-size:var(--fs-lg);color:var(--muted);padding:8px 2px}.money-band{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.money-period-wrap{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;display:inline-flex}.money-period{border-radius:var(--radius-md);background:var(--brand-tint-blue);border:1px solid var(--border-light);gap:2px;padding:3px;display:inline-flex;position:relative}.money-period-seg{appearance:none;min-height:32px;font-size:var(--fs-base);color:var(--muted);cursor:pointer;transition:background var(--dur-quick), color var(--dur-quick);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;padding:5px 13px;font-weight:750}.money-period-seg:hover{color:var(--ink)}.money-period-seg-active{background:var(--card-light);color:var(--brand);box-shadow:0 1px 3px #1018281f}.money-period-seg:focus-visible{outline:var(--focus-ring);outline-offset:2px}.money-period-custom-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card-light)}.money-period-custom-btn.money-period-seg-active{border-color:var(--brand-tint-border)}@media (pointer:coarse){.money-period-seg{min-height:36px}}.money-period-spin{border-radius:var(--radius-pill);border:2px solid var(--brand-tint,#dbe3f7);border-top-color:var(--brand);align-self:center;width:13px;height:13px;margin:0 6px;animation:.7s linear infinite money-spin}@keyframes money-spin{to{transform:rotate(360deg)}}.money-period-custom{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap;align-self:flex-start;align-items:flex-end;gap:10px;padding:12px 14px;display:flex}.money-period-custom-row{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:3px;font-weight:700;display:flex}.money-period-custom-row input{border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-lg);padding:6px 9px;font-family:inherit}.money-period-apply{background:var(--brand);color:#fff;font-size:var(--fs-md);cursor:pointer;border:0;border-radius:9px;align-self:flex-end;padding:7px 15px;font-weight:750}.money-period-apply:disabled{opacity:.6;cursor:default}.money-period-err{font-size:var(--fs-sm);color:var(--danger-text);flex-basis:100%;font-weight:650}.money-dot{border-radius:var(--radius-pill);vertical-align:middle;width:8px;height:8px;margin:0 5px;display:inline-block}.money-dot-in{background:var(--success-text)}.money-dot-out{background:var(--muted)}.money-dot-billed{background:var(--brand-on-tint)}.recv-hero-figure-neg{color:#ffd9d2}.money-out-failed{color:var(--warning-text);font-weight:700}.money-charts{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:760px){.money-charts{grid-template-columns:1fr 1fr}}.money-chart-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--card-light);box-shadow:var(--elev-contact);min-width:0;padding:16px 18px 12px}.money-chart-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.money-chart-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.money-chart-receipt{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-weight:700}.money-chart-axis{margin-top:6px;display:flex}.money-chart-axis>span{min-width:0;font-size:var(--fs-3xs);color:var(--faint);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;font-weight:650;overflow:hidden}.chart-degraded-lbl{height:96px;font-size:var(--fs-md);color:var(--warning-text);align-items:center;gap:6px;margin:0;font-weight:650;display:flex}.cash-rhythm-svg{width:100%;height:120px;display:block}.rhythm-center{stroke:var(--border-light);stroke-width:.5px}.rhythm-in{fill:var(--success-text)}.rhythm-billed{fill:var(--brand-on-tint)}.rhythm-out{fill:var(--muted)}.rhythm-amber{fill:var(--warning);opacity:.75}.cash-rhythm-svg .rhythm-in,.cash-rhythm-svg .rhythm-out{transition:none}.gp-svg{width:100%;height:112px;display:block}.gp-base{stroke:var(--border-light);stroke-width:.5px}.gp-bar{fill:var(--brand-tint-border)}.gp-line{fill:none;stroke:var(--success-text);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.gp-dot{fill:var(--success-text)}.money-stat{font-size:var(--fs-2xl);color:var(--muted);margin:2px 0 16px;font-weight:650}.money-stat-lead{color:#0f8a5f;font-variant-numeric:tabular-nums;margin-right:4px;font-size:1.35rem;font-weight:850}.acmd-grid{grid-template-columns:repeat(auto-fit,minmax(226px,1fr));gap:12px;margin:18px 0;display:grid}.acmd-card{border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--card-light);color:var(--ink);transition:transform var(--dur-base) var(--ease), box-shadow var(--dur-base) ease, border-color var(--dur-base) ease;flex-direction:column;padding:14px 16px 13px;text-decoration:none;display:flex;position:relative;overflow:hidden}.acmd-card:hover{border-color:#d3ddec;transform:translateY(-2px);box-shadow:0 16px 32px -20px #0f172a66}.acmd-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.acmd-card:before{content:"";background:0 0;border-radius:0 3px 3px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.acmd-clear:before{background:var(--success)}.acmd-attention:before{background:var(--accent-blue)}.acmd-urgent:before{background:var(--warning)}.acmd-unknown:before{background:var(--faint)}.acmd-top{align-items:center;gap:8px;margin-bottom:9px;display:flex}.acmd-ic{background:var(--brand-tint-blue);width:28px;height:28px;color:var(--brand-on-tint);border-radius:9px;flex-shrink:0;place-items:center;display:inline-grid}.acmd-eyebrow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.acmd-dot{flex-shrink:0;margin-left:auto}.acmd-dot-clear{color:var(--success);opacity:.75;place-items:center;display:inline-grid}.acmd-dot-attention{background:var(--accent-blue);border-radius:50%;width:9px;height:9px}.acmd-dot-urgent{background:var(--warning);width:10px;height:10px;box-shadow:0 0 0 4px var(--warning-tint);border-radius:50%}.acmd-metric{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.34rem;font-weight:820;line-height:1.12}.acmd-unknown .acmd-metric{color:var(--faint)}.acmd-sub{font-size:var(--fs-md);color:var(--muted);margin-top:4px;line-height:1.35}.acmd-cta{font-size:var(--fs-base);color:var(--brand-on-tint);align-items:center;gap:4px;margin-top:auto;padding-top:11px;font-weight:750;display:inline-flex}.acmd-cta-none{margin-top:auto}.acmd-urgent .acmd-cta{color:var(--warning-text)}.acmd-card:hover .acmd-cta{gap:7px}.acmd-skel{pointer-events:none}.acmd-skel .acmd-ic{background:#eef1f6}.acmd-skelbar{background:linear-gradient(90deg,#eef1f6,#f6f8fc,#eef1f6) 0 0/200% 100%;border-radius:6px;animation:1.3s infinite acmd-shimmer;display:block}.acmd-skelbar-sm{width:44%;height:10px}.acmd-skelbar-lg{width:52%;height:22px;margin-top:4px}.acmd-skelbar-md{width:66%;height:12px;margin-top:9px}@keyframes acmd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:560px){.acmd-grid{grid-template-columns:1fr 1fr;gap:9px}.acmd-metric{font-size:1.2rem}}@media (max-width:380px){.acmd-grid{grid-template-columns:1fr}}.cfo-head-text{flex-direction:column;gap:2px;display:flex}.cfo-sub{font-size:var(--fs-md);color:#ffffffd1;margin:0;font-weight:600}.noprod-card{border-radius:var(--radius-xl);background:linear-gradient(160deg,#f6f9ff,#eef3fc);border:1px solid #d7e1f5;margin:4px 0 18px;padding:16px 18px;box-shadow:0 10px 26px -18px #2f57c980}.noprod-head{align-items:flex-start;gap:11px;margin-bottom:13px;display:flex}.noprod-ic{width:34px;height:34px;color:var(--brand);background:#e6edfb;border-radius:10px;flex:none;place-items:center;display:grid}.noprod-head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.noprod-head-text strong{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;font-weight:800}.noprod-head-text span{font-size:var(--fs-lg);color:var(--muted);line-height:1.4}.noprod-reasons{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.noprod-reason{appearance:none;border-radius:var(--radius-pill);color:var(--ink);font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), box-shadow var(--dur-quick);background:#fff;border:1px solid #cdd8ee;padding:8px 13px;font-weight:650}.noprod-reason:hover{border-color:var(--brand)}.noprod-reason.is-on{border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 4px 12px -4px #2f57c98c}.noprod-reason:focus-visible{outline:var(--focus-ring);outline-offset:2px}.noprod-note-wrap{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.noprod-note-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.noprod-note{width:100%;font-family:inherit;font-size:var(--fs-xl);resize:vertical;background:#fff;border:1px solid #cdd8ee;border-radius:10px;padding:9px 11px}.noprod-note:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-color:var(--brand)}.noprod-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.noprod-back{appearance:none;border:1px solid var(--border-light);color:var(--muted);font-size:var(--fs-lg);cursor:pointer;background:#fff;border-radius:10px;padding:9px 16px;font-weight:700}.noprod-back:hover{color:var(--ink);border-color:#c9d6ee}.noprod-submit{appearance:none;background:var(--brand);color:#fff;font-size:var(--fs-lg);cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-weight:750}.noprod-submit:disabled{opacity:.5;cursor:default}.noprod-submit:not(:disabled):hover{filter:brightness(1.04)}.noprod-banner{background:linear-gradient(135deg,#f4f7fd,#eaf0fa);border:1px solid #dfe6f3;border-radius:13px;align-items:center;gap:11px;margin-bottom:18px;padding:12px 15px;display:flex}.noprod-banner-ic{width:32px;height:32px;color:var(--brand);background:#e6edfb;border-radius:9px;flex:none;place-items:center;display:grid}.noprod-banner-text{flex-direction:column;gap:1px;min-width:0;display:flex}.noprod-banner-text strong{font-size:var(--fs-xl);color:var(--ink);font-weight:800}.noprod-banner-text span{font-size:var(--fs-md);color:var(--muted)}.dr-day-noprod{font-size:var(--fs-base);color:var(--muted);font-style:italic;font-weight:700}.setup-share-card{--setup-ink:#183124;--setup-muted:#607067;border:1px solid var(--accent,#17633a);gap:16px;width:100%;padding:20px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.setup-share-card{border:1px solid color-mix(in srgb, var(--accent,#17633a) 22%, #dfe7e1)}}.setup-share-card{color:var(--setup-ink);background:radial-gradient(circle at 100% 0,#30854e1c,#0000 42%),linear-gradient(145deg,#fff,#f8fbf8);border-radius:18px;box-shadow:0 12px 32px #163e2414}.setup-share-card--compact{border-radius:var(--radius-lg);box-shadow:none;gap:13px;padding:16px}.setup-share-heading{align-items:flex-start;gap:12px;display:flex}.setup-share-check{color:#fff;background:#17633a;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:17px;font-weight:800;display:grid;box-shadow:0 6px 15px #17633a33}.setup-share-heading h3{color:var(--setup-ink);font-size:var(--fs-3xl);margin:1px 0 4px;line-height:1.25}.setup-share-heading p,.setup-share-private{color:var(--setup-muted);font-size:var(--fs-md);margin:0;line-height:1.45}.invite-delivery-picker{border:0;min-width:0;margin:16px 0;padding:0}.invite-delivery-picker legend{color:var(--ink);font-size:var(--fs-xl);padding:0;font-weight:800}.invite-delivery-intro{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 10px;line-height:1.45}.invite-delivery-options{gap:8px;display:grid}.invite-delivery-option{border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.invite-delivery-option.selected{background:#f4f7ff;border-color:#8599dc;box-shadow:0 0 0 2px #3a59b517}.invite-delivery-option input{accent-color:var(--brand);margin:0}.invite-delivery-icon{color:var(--brand);font-size:var(--fs-2xl);background:#e9efff;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.invite-delivery-option strong,.invite-delivery-option small{display:block}.invite-delivery-option strong{color:var(--ink);font-size:var(--fs-md)}.invite-delivery-option small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;line-height:1.4}.invite-delivery-option em{border-radius:var(--radius-pill);color:#197044;font-size:var(--fs-3xs);text-transform:uppercase;background:#e7f6ed;padding:4px 7px;font-style:normal;font-weight:800}.invite-delivery-picker:disabled .invite-delivery-option{cursor:default;opacity:.65}@media (max-width:520px){.invite-delivery-option{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.invite-delivery-option em{grid-column:2/-1;justify-self:start}}.setup-share-recipient{border:1px solid var(--border-light);background:#ffffffb8;border-radius:11px;gap:2px;min-width:0;padding:10px 12px;display:grid}.setup-share-recipient span{color:var(--setup-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.setup-share-recipient strong{overflow-wrap:anywhere;font-size:var(--fs-xl)}.setup-share-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:9px;display:grid}.setup-share-actions button{white-space:normal;justify-content:center;gap:7px;min-width:0}.setup-share-fallback{gap:7px;display:grid}.setup-share-fallback label{color:var(--setup-muted);font-size:var(--fs-md);line-height:1.35}.setup-share-fallback input{width:100%;color:var(--setup-ink);background:#fff;border:1px solid #cdd8cf;border-radius:9px;padding:10px 11px;font:.75rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.setup-share-private{font-size:var(--fs-sm);align-items:flex-start;gap:6px;display:flex}@media (max-width:480px){.setup-share-card{border-radius:15px;padding:17px}.setup-share-actions{grid-template-columns:1fr}}.ms-tone-ok{--ms-c:var(--success-text);--ms-bg:var(--success-tint);--ms-bd:var(--success-border)}.ms-tone-brand{--ms-c:var(--brand);--ms-bg:var(--brand-tint-blue);--ms-bd:var(--brand-tint-border)}.ms-tone-warn{--ms-c:var(--warning-text);--ms-bg:var(--warning-tint);--ms-bd:var(--warning-border)}.ms-tone-bad{--ms-c:var(--danger-text);--ms-bg:var(--danger-tint);--ms-bd:var(--danger-border)}.ms-tone-muted{--ms-c:var(--muted);--ms-bg:#f4f6fb;--ms-bd:var(--card-border)}.ms-tone-ok{color:var(--success-text)}.ms-tone-warn{color:var(--warning-text)}.ms-tone-bad{color:var(--danger-text)}.ms-tone-brand{color:var(--brand)}:root{--ms-ease:var(--ease);--ms-hairline:#e8ebf3;--ms-hairline-soft:#eef1f7;--ms-well:#f2f5fb;--ms-lip:var(--elev-lip);--ms-counterlip:inset 0 -1px 0 #16234b0b;--ms-contact:var(--elev-contact);--ms-amb-row:var(--elev-row);--ms-amb-card:var(--elev-card);--ms-amb-inst:var(--elev-inst);--ms-recess:inset 0 2px 4px #1018280f, inset 0 -1px 0 #ffffffb3}.ms-surface{border:1px solid var(--ms-hairline);border-radius:var(--radius-xl);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--ms-amb-card);background:linear-gradient(#fff 0%,#fcfdff 100%)}.ms-seam{position:relative}.ms-seam:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#6e92f099,#0000);border-radius:99px;height:1px;position:absolute;top:0;left:16%;right:16%;box-shadow:0 0 10px #638cff59}.ms-entry{background:radial-gradient(circle,#354e930f 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#eef3ffbf,#fff 76px)}.ms-node{z-index:1;border:2px solid var(--ms-c,var(--brand-tint-border));width:22px;height:22px;box-shadow:0 0 0 3px var(--ms-bg,#fff);background:#fff;border-radius:50%;flex:none;position:relative}.ms-node--hit{background:var(--ms-c)}.ms-node--projected{border-style:dashed}.ms-gauge{border-radius:var(--radius-pill);background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#354e9324 calc(10% - 1px) 10%),#eef1f7;height:8px;display:block;position:relative;overflow:visible;box-shadow:inset 0 1.5px 2.5px #10182817,inset 0 -.5px #ffffffb3}.ms-gauge-fill{border-radius:var(--radius-pill);transform-origin:0;background:var(--ms-c);background:linear-gradient(180deg, var(--ms-c), var(--ms-c));position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.ms-gauge-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 55%, #fff), var(--ms-c))}}.ms-gauge-fill{animation:acct-grow .5s var(--ms-ease) both}.ms-gauge-fill.is-early{transform-origin:100%}.ms-gauge-zero{background:var(--ink);opacity:.35;border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:50%}.ms-gauge-needle{background:var(--ms-c);width:2px;box-shadow:0 0 0 3px var(--ms-bg);border-radius:1px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.ms-gauge-band{border-radius:var(--radius-pill);background:var(--ms-c);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.ms-gauge-band{background:color-mix(in srgb, var(--ms-c) 16%, transparent)}}.ms-gauge-read-band{font-style:normal;font-weight:700;font-size:var(--fs-3xs);color:var(--faint)}.ms-gauge-read{font-size:var(--fs-xs);color:var(--ms-c);font-variant-numeric:tabular-nums;font-weight:800}.ms-eyebrow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:800}.ms-num,.ms-wrap .num,.mcal .num,.ms-peek .num,.ms-cards .num,.ms-entry .num{font-variant-numeric:tabular-nums;letter-spacing:-.015em}.ms-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.35rem,3vw,1.9rem);font-weight:820;line-height:1.05}@keyframes msRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes msDraw{to{stroke-dashoffset:0}}@keyframes msFlagPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes msFlagRing{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.9)}}@keyframes mcalIn{0%{opacity:0;transform:translateX(var(--dx,0))}}@keyframes mcalSeam{0%{opacity:0;transform:scaleX(0)}}@keyframes msDetailIn{0%{opacity:0;transform:translateY(-4px)}}.ms-wrap{flex-direction:column;gap:12px;display:flex}.ms-head{border-radius:var(--radius-xl);border:1px solid var(--ms-hairline);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--ms-amb-card);background:linear-gradient(#fff 0%,#fbfcff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 18px;padding:16px 18px 13px;display:grid;position:relative;overflow:hidden}.ms-head:before{content:"";pointer-events:none;background:radial-gradient(300px 160px at 106% -30%, var(--ms-bg,var(--brand-tint-blue)), transparent 62%);position:absolute;inset:0}.ms-head>*{position:relative}.ms-head-main{flex-direction:column;flex:260px;gap:5px;min-width:0;display:flex}.ms-head-empty{color:var(--muted);font-weight:600;font-size:var(--fs-lg)}.ms-head-eyebrow{align-items:center;gap:6px;display:inline-flex}.ms-head-eyebrow svg{color:var(--ms-c,var(--brand));flex:none}.ms-head-figure{color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ms-head-figure:before{content:"";background:var(--ms-c,var(--brand));width:9px;height:9px;box-shadow:0 0 0 3px var(--ms-bg,var(--brand-tint-blue)), 0 0 12px -2px var(--ms-c,var(--brand));border-radius:50%;flex:none}.ms-head-delta{font-size:var(--fs-base);letter-spacing:-.01em;color:var(--ms-c);white-space:nowrap;font-variant-numeric:tabular-nums;align-self:center;font-weight:800;line-height:1}.ms-why-finish{-webkit-line-clamp:2;font-size:var(--fs-md);color:var(--muted);-webkit-box-orient:vertical;max-width:64ch;line-height:1.45;display:-webkit-box;overflow:hidden}.ms-head-conf{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);cursor:help;font-weight:700}.ms-head-conf b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.ms-head-stats{border-top:1px solid var(--ms-hairline-soft);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;margin-top:12px;padding-top:11px;display:flex}.ms-head-stats .ms-head-gauge{flex:220px;width:auto;min-width:160px;max-width:none}.ms-head-stats .ms-head-actions{margin-left:auto}.ms-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.ms-head-actions .ms-tool{letter-spacing:.01em;flex:none;padding:12px 13px;font-family:inherit}.ms-head-actions .ms-tool svg{flex:none;width:16px;height:16px}.ms-head-actions .ms-add-btn{flex:none}.ms-head-flags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ms-head-flags>span{font-size:var(--fs-sm);color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.ms-head-flags>span:before{content:"";background:var(--faint);border-radius:50%;width:6px;height:6px}.ms-head-flags>span b{color:var(--ink)}.ms-head-flags>span.ms-tone-warn:before{background:var(--warning-text)}.ms-head-flags>span.ms-tone-bad:before{background:var(--danger-text)}.ms-head-flags>span.ms-tone-warn{color:var(--warning-text);background:var(--warning-tint);border-color:var(--warning-border)}.ms-head-flags>span.ms-tone-bad{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.ms-head-count{font-size:var(--fs-md);color:var(--muted);font-weight:700}.ms-head-count b{color:var(--ink);font-weight:800;font-size:var(--fs-2xl)}.ms-head-gauge{width:140px}.ms-head-flags{font-size:var(--fs-xs);gap:12px;font-weight:800;display:flex}.ms-head-flags b{font-size:var(--fs-md)}.ms-head[data-complete-flash]:after{content:"";pointer-events:none;animation:msHeadSweep .9s var(--ms-ease) .15s both;background:linear-gradient(105deg,#0000 34%,#7ea0f533 46%,#ffffff73 50%,#7ea0f533 54%,#0000 66%) 0 0/220% 100% no-repeat;position:absolute;inset:0}@keyframes msHeadSweep{0%{opacity:1;background-position:160% 0}to{opacity:0;background-position:-60% 0}}.ms-head[data-complete-flash] .ms-head-gauge .ms-gauge-fill{animation:acct-grow .55s var(--ms-ease) .1s both}.ms-head[data-complete-flash] .ms-head-eyebrow svg{transform-origin:50%;animation:msFlagPop .32s var(--ms-ease) .55s both}.ms-list{flex-direction:column;gap:8px;margin:0;padding:2px 2px 2px 48px;list-style:none;display:flex}.ms-row{border:1px solid var(--ms-hairline);border-radius:var(--radius-md);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--elev-contact), var(--ms-amb-row);transition:transform var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease);animation:msRise .48s var(--ms-ease) both;animation-delay:calc(var(--i,0) * 40ms);background:linear-gradient(#fff,#fcfdff);display:flex;position:relative}.ms-row:hover{box-shadow:var(--ms-lip), var(--ms-counterlip), var(--shadow-row-hover-soft);border-color:#d4ddf3}.ms-row:not(.is-done)[data-risk=at_risk],.ms-row:not(.is-done)[data-risk=past_due]{background:linear-gradient(180deg, var(--ms-bg) 0%, var(--ms-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-risk=at_risk],.ms-row:not(.is-done)[data-risk=past_due]{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-bg) 44%, #fff) 0%, var(--ms-bg) 100%)}}.ms-row:not(.is-done)[data-risk=at_risk],.ms-row:not(.is-done)[data-risk=past_due]{border-color:var(--ms-bd)}.ms-row:not(.is-done)[data-risk=ahead]{background:linear-gradient(180deg, var(--ms-bg) 0%, #fff 62%)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-risk=ahead]{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-bg) 30%, #fff) 0%, #fff 62%)}}.ms-row:not(.is-done)[data-risk=ahead]{border-color:var(--ms-bd)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-risk=ahead]{border-color:color-mix(in srgb, var(--ms-bd) 55%, #fff)}}.ms-row:not(.is-done)[data-risk=at_risk]:hover,.ms-row:not(.is-done)[data-risk=past_due]:hover,.ms-row:not(.is-done)[data-risk=ahead]:hover{border-color:var(--ms-c)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-risk=at_risk]:hover,.ms-row:not(.is-done)[data-risk=past_due]:hover,.ms-row:not(.is-done)[data-risk=ahead]:hover{border-color:color-mix(in srgb, var(--ms-c) 34%, #fff)}}.ms-row:not(.is-done)[data-risk=watch]{background:radial-gradient(320px 180px at 104% -36%, var(--ms-bg), transparent 64%), linear-gradient(180deg, #fff, #fcfdff)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-risk=watch]{background:radial-gradient(320px 180px at 104% -36%, color-mix(in srgb, var(--ms-bg) 76%, transparent), transparent 64%), linear-gradient(180deg, #fff, #fcfdff)}}.ms-row.is-done{background:linear-gradient(180deg, #fff 0%, var(--ms-bg) 100%)}@supports (color:color-mix(in lab, red, red)){.ms-row.is-done{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--ms-bg) 30%, #fff) 100%)}}.ms-row-body{flex-direction:column;flex:auto;gap:7px;min-width:0;padding:11px 14px;display:flex}.ms-row-top{cursor:pointer;border-radius:7px;align-items:center;gap:9px;min-width:0;display:flex}.ms-row-top:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ms-row{position:relative}.ms-glyph:after{content:"";background:linear-gradient(90deg, var(--ms-bd,#dbe4f5), transparent);width:9px;height:2px;margin-top:-1px;position:absolute;top:50%;left:100%}.ms-row:not(.is-done) .ms-glyph{box-shadow:0 0 0 3px var(--ms-bg,#fff), 0 0 14px -2px var(--ms-c,var(--brand))}.ms-row:not(.is-done)~.ms-row:not(.is-done) .ms-glyph{box-shadow:0 0 0 3px var(--ms-bg,#fff)}.ms-row[data-terminal] .ms-glyph{border-radius:7px}.ms-glyph{z-index:1;border:2px solid var(--ms-c,var(--brand-tint-border));width:22px;height:22px;color:var(--ms-c);box-shadow:0 0 0 3px var(--ms-bg,#fff);background:#fff;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:absolute;top:13px;left:-30px}.ms-row.is-done .ms-glyph{border-color:var(--ms-c);color:#fff;background:linear-gradient(180deg, var(--ms-c), var(--ms-c))}@supports (color:color-mix(in lab, red, red)){.ms-row.is-done .ms-glyph{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 68%, #fff), var(--ms-c))}}.ms-row.is-done .ms-glyph{box-shadow:0 0 0 3px var(--ms-bg,#fff), inset 0 1px 0 #ffffff6b, inset 0 -1px 0 #0c1a4033}.ms-row.is-done .ms-glyph svg{stroke-width:2.9px;filter:drop-shadow(0 1px .5px #0a183c57)}.ms-dot{background:var(--ms-c);border-radius:50%;width:7px;height:7px}.ms-row[data-just-marked] .ms-row-body{animation:nr-settle .32s var(--ms-ease)}.ms-row[data-just-marked] .ms-glyph{animation:msFlagPop .32s var(--ms-ease)}.ms-row[data-just-marked] .ms-glyph:after{content:"";border:2px solid var(--ms-c);animation:msFlagRing .6s var(--ms-ease) both;pointer-events:none;border-radius:50%;position:absolute;inset:-4px}.ms-name{min-width:0;font-weight:700;font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;white-space:normal;overflow-wrap:anywhere;flex:auto;line-height:1.35}.ms-name:has(.ms-inline-input){flex:auto}.ms-name .ms-inline{white-space:normal}.ms-desc{min-width:0;max-width:100%;font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:-3px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.ms-spacer{flex:auto}.ms-badge{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ms-c);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:5px;font-weight:800;display:inline-flex;overflow:hidden}.ms-expand{width:26px;height:26px;color:var(--faint);cursor:pointer;transition:background var(--dur-base) var(--ms-ease), color var(--dur-base) var(--ms-ease);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:inline-grid}.ms-row-top:hover .ms-expand{color:var(--brand);background:#eef2f9}.ms-expand:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-inline{vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;cursor:text;min-width:0;max-width:100%;transition:background var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease);border-radius:7px;margin:-1px -5px;padding:1px 5px;display:inline-block;overflow:hidden}.ms-inline:hover{box-shadow:inset 0 -1px 0 var(--brand-tint-border);background:#eef2f9}.ms-inline:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ms-inline-input{width:100%;min-width:8ch;font:inherit;color:inherit;letter-spacing:inherit;caret-color:var(--brand);background:#f6f8fd;border:0;border-radius:7px;outline:none;margin:-1px -5px;padding:1px 5px;display:inline-block;box-shadow:inset 0 1.5px 3px #1018280f,inset 0 -1px #ffffffb3}.ms-inline-input.ms-desc{margin-top:-4px;display:block}.ms-inline.ms-desc{margin-top:-3px}.ms-inline.ms-desc.is-empty{color:var(--faint);opacity:0;transition:opacity var(--dur-base) var(--ms-ease)}.ms-row:hover .ms-inline.ms-desc.is-empty,.ms-inline.ms-desc.is-empty:focus-visible{opacity:1}.ms-inline-date{vertical-align:middle;width:152px;display:inline-block}.ms-inline-date .datefield-input{height:26px;font-size:var(--fs-base);box-shadow:none;background:0 0;border-color:#0000;padding:0 26px 0 8px;font-weight:700}.ms-inline-date .datefield-facade{font-size:var(--fs-base);color:var(--ink);font-weight:700;left:8px;right:26px}.ms-inline-date .datefield-btn{border-radius:7px;width:20px;height:20px;right:3px}.ms-inline-date .datefield-btn svg{width:12px;height:12px}.ms-inline-date .datefield-btn{opacity:0;transition:opacity var(--dur-base) var(--ms-ease)}.ms-inline-date:hover .datefield-input,.ms-inline-date:focus-within .datefield-input{border-color:var(--ms-hairline);background:#fff}.ms-inline-date:hover .datefield-btn,.ms-inline-date:focus-within .datefield-btn{opacity:1}.ms-row:not(.is-done)[data-upnext]{background:linear-gradient(180deg, var(--ms-bg) 0%, var(--ms-bg) 94%)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-upnext]{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-bg) 26%, #fff) 0%, var(--ms-bg) 94%)}}.ms-row:not(.is-done)[data-upnext]{border-color:var(--ms-bd);box-shadow:inset 0 1px 0 #fffc, var(--ms-counterlip), 0 0 0 1px var(--ms-c), var(--elev-contact), 0 14px 30px -16px var(--ms-c)}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-upnext]{box-shadow:inset 0 1px 0 #fffc, var(--ms-counterlip), 0 0 0 1px color-mix(in srgb, var(--ms-c) 17%, transparent), var(--elev-contact), 0 14px 30px -16px color-mix(in srgb, var(--ms-c) 44%, transparent)}}.ms-glyph{transition:width var(--dur-base) var(--ms-ease), height var(--dur-base) var(--ms-ease), left var(--dur-base) var(--ms-ease), top var(--dur-base) var(--ms-ease)}.ms-row:not(.is-done)[data-upnext] .ms-glyph{border-width:2.5px;border-color:var(--ms-c);color:#fff;background:linear-gradient(180deg, var(--ms-c), var(--ms-c));width:26px;height:26px;top:11px;left:-32px}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-upnext] .ms-glyph{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 74%, #fff), var(--ms-c))}}.ms-row:not(.is-done)[data-upnext] .ms-glyph{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--ms-c), 0 0 18px -2px var(--ms-c), inset 0 1px 0 #fff6, inset 0 -1px 0 #0c1a402e}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-upnext] .ms-glyph{box-shadow:0 0 0 3px #fff, 0 0 0 5px color-mix(in srgb, var(--ms-c) 26%, transparent), 0 0 18px -2px var(--ms-c), inset 0 1px 0 #fff6, inset 0 -1px 0 #0c1a402e}}.ms-row:not(.is-done)[data-upnext] .ms-dot{background:#fff;width:9px;height:9px;box-shadow:0 -.5px #0c1a4052,0 1px #ffffff80}.ms-row:not(.is-done)[data-upnext] .ms-glyph svg{stroke-width:2.6px;filter:drop-shadow(0 1px .5px #0a183c4d)}.ms-upnext{font-family:var(--font-sans);font-size:var(--fs-4xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ms-c,var(--brand));white-space:nowrap;flex:none;align-items:center;gap:5px;padding:2px 0;font-weight:800;display:none}.ms-row[data-upnext] .ms-upnext{opacity:1;animation:msUpNextIn .3s var(--ms-ease) .26s both;display:inline-flex}@keyframes msUpNextIn{0%{opacity:0;transform:translateY(2px)}}.ms-upnext:before{content:"";background:var(--ms-c,#4a76e8);width:6px;height:6px;box-shadow:0 0 0 3px var(--ms-c,#4a76e8);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.ms-upnext:before{box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-c,#4a76e8) 17%, transparent)}}.ms-upnext-eta{letter-spacing:.04em;color:var(--ms-c,var(--brand));opacity:.75;margin-left:5px;font-style:normal;font-weight:800}.ms-add-btn svg{transition:transform var(--dur-base) var(--ms-ease)}.ms-add-btn.is-open svg{transform:rotate(45deg)}.ms-drift{align-items:center;gap:9px;padding:2px 2px 2px 0;display:flex}.ms-drift .ms-gauge{flex:auto}.ms-detail{border-top:1px solid var(--ms-hairline-soft);animation:msDetailIn .26s var(--ms-ease);flex-direction:column;gap:10px;margin-top:3px;padding-top:8px;display:flex}.ms-detail>*{animation:msRise .26s var(--ms-ease) both}.ms-detail>:nth-child(2){animation-delay:45ms}.ms-detail>:nth-child(3){animation-delay:90ms}.ms-detail>:nth-child(n+4){animation-delay:.13s}.ms-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;display:grid}.ms-stat{border-radius:var(--radius-btn);border:1px solid var(--ms-hairline);box-shadow:inset 0 1.5px 0 #4a76e847, var(--elev-contact);background:#fff;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.ms-stat b{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.ms-stat span{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.ms-stat-wide{grid-column:1/-1}.ms-stat-wide span{font-size:var(--fs-sm);text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600;line-height:1.45}.ms-break{border-radius:var(--radius-pill);background:#eef1f7;grid-column:1/-1;height:8px;display:flex;overflow:hidden;box-shadow:inset 0 1.5px 2.5px #10182817,inset 0 -.5px #ffffffb3}.ms-break span{background:linear-gradient(180deg, var(--ms-c), var(--ms-c));height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.ms-break span{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 55%, #fff), var(--ms-c))}}.ms-break span+span{box-shadow:inset 1px 0 #fff9}.ms-why{font-size:var(--fs-md);color:var(--warning-text);background:var(--warning-tint);border:1px solid var(--warning-border);border-radius:var(--radius-btn);align-items:flex-start;gap:6px;margin:0;padding:8px 10px;line-height:1.45;display:flex}.ms-why svg{flex-shrink:0;margin-top:2px}.ms-detail-kv{font-size:var(--fs-base);color:var(--muted);flex-wrap:wrap;gap:4px 16px;display:flex}.ms-detail-kv b{color:var(--ink);font-weight:700}.ms-evd{flex-direction:column;gap:8px;display:flex}.ms-evd-note{border-radius:var(--radius-btn);border:1px solid var(--ms-hairline-soft);box-shadow:var(--ms-recess);background:#f9fafd;margin:0;padding:9px 11px}.ms-evd-eyebrow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:3px;font-weight:800;display:block}.ms-evd-note blockquote{font-size:var(--fs-md);color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.ms-evd-who{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-weight:700}.ms-evd-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-width:720px;display:grid}.ms-evd-photo{color:inherit;border:1px solid var(--ms-hairline);box-shadow:var(--elev-contact);transition:border-color var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease), transform var(--dur-base) var(--ms-ease);background:#fff;border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ms-evd-photo:hover{border-color:#c4d0ec;transform:translateY(-2px);box-shadow:0 10px 22px -14px #16234b66}.ms-evd-photo:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-evd-photo img{aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--ms-hairline-soft);background:#f4f6fb;width:100%;display:block}.ms-evd-cap{flex-direction:column;gap:1px;padding:5px 7px;display:flex}.ms-evd-cap-txt{font-style:normal;font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.ms-evd-cap-who{font-style:normal;font-size:var(--fs-3xs);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:700}.ms-evd-unavail{font-size:var(--fs-sm);color:var(--muted);margin:0}.ms-evd--compact .ms-evd-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;max-width:none}.ms-evd--compact .ms-evd-note{box-shadow:none;padding:7px 9px}.ms-evd--compact .ms-evd-note blockquote{font-size:var(--fs-base)}.ms-edit{border-radius:var(--radius-btn);border:1px solid var(--ms-hairline-soft);box-shadow:var(--ms-recess);background:#f6f8fd;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding:9px 11px;display:flex}.ms-edit-mark{align-items:center;gap:6px;display:flex}.ms-edit-mark .datefield{width:172px}.ms-edit-mark .datefield-input{height:34px}.ms-edit-mark .datefield-facade{font-size:var(--fs-lg)}.ms-edit-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.ms-iconbtn{border:1px solid var(--ms-hairline);width:30px;height:30px;color:var(--muted);border-radius:var(--radius-btn);cursor:pointer;transition:border-color var(--dur-base) var(--ms-ease), color var(--dur-base) var(--ms-ease), background var(--dur-base) var(--ms-ease);background:linear-gradient(#fff,#f7f9fe);place-items:center;display:inline-grid}.ms-iconbtn:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-tint-blue)}.ms-iconbtn.ms-danger:hover{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-tint)}.ms-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ms-grip{width:22px;height:26px;color:var(--faint);cursor:grab;opacity:0;touch-action:none;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-base) var(--ms-ease), color var(--dur-quick) var(--ms-ease), background var(--dur-quick) var(--ms-ease);background:0 0;border:0;border-radius:7px;flex:none;align-self:flex-start;place-items:center;margin:10px 0 0 5px;padding:0;display:inline-grid}.ms-row:hover .ms-grip,.ms-row:focus-within .ms-grip,.ms-grip:focus-visible{opacity:1}.ms-grip:hover{color:var(--brand);background:#eef2fb}.ms-grip:active{cursor:grabbing}.ms-grip:focus-visible{outline:var(--focus-ring);outline-offset:1px;color:var(--brand)}.ms-grip svg{pointer-events:none}@media (hover:none){.ms-grip{opacity:1;width:26px;height:34px;margin-top:7px}.ms-inline.ms-desc.is-empty,.ms-peek-desc .ms-inline.is-empty{opacity:1}}.ms-list{position:relative}.ms-list.csec-scroll{overflow-x:hidden}.ms-row[data-lifted]{z-index:40;cursor:grabbing;transition:box-shadow var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease);border-color:#c9d6ee;box-shadow:0 20px 44px -18px #16234b80,0 4px 12px -6px #16234b4d}.ms-dropline{z-index:41;pointer-events:none;background:linear-gradient(90deg, var(--brand), #5b85ff);height:3px;transition:top var(--dur-quick) var(--ms-ease);animation:msDroplineIn .16s var(--ms-ease);border-radius:3px;margin-top:-1px;position:absolute;left:48px;right:2px;box-shadow:0 0 0 1px #354e9340,0 2px 10px -2px #354e9380}@keyframes msDroplineIn{0%{transform:scaleX(.65)}}.ms-dropline:before,.ms-dropline:after{content:"";background:var(--brand);border-radius:1px;width:2px;height:9px;position:absolute;top:-3px}.ms-dropline:before{left:-1px}.ms-dropline:after{right:-1px}.ms-row[data-drag-settle] .ms-row-body{animation:nr-settle .32s var(--ms-ease)}.ms-list.ms-thread-v{gap:0;padding:0 2px 2px 48px}.ms-list.ms-thread-v.csec-scroll{max-height:400px;padding-bottom:12px}.ms-list.ms-thread-h{scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;flex-direction:row;align-items:flex-start;gap:0;padding:56px 2px 16px 0;display:flex;overflow:auto hidden}.ms-thread-v .ms-row:not([data-lifted]),.ms-thread-h .ms-row:not([data-lifted]){transition:transform var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease), margin var(--dur-base) var(--ms-ease)}.ms-thread{pointer-events:none;z-index:0;transition:opacity var(--dur-base) var(--ms-ease);margin:0;padding:0;list-style:none;position:absolute;top:0;left:0}.ms-thread[data-dim]{opacity:.35}.ms-thread svg{display:block;overflow:visible}.ms-thread-past{stroke:#46609f;stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:msDraw .6s var(--ms-ease) both}.ms-thread-future{stroke:#c3d0e9;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:msDraw .6s var(--ms-ease) .12s both}.ms-thread-now circle{fill:var(--ms-c,var(--brand));cursor:help;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 5px var(--ms-c,var(--brand)))}@supports (color:color-mix(in lab, red, red)){.ms-thread-now circle{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ms-c,var(--brand)) 62%, transparent))}}.ms-thread-now circle{animation:msFlagPop .3s var(--ms-ease) .5s both}.ms-glyph.is-grab{pointer-events:auto;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.ms-row:not([data-upnext]) .ms-glyph.is-grab:hover{box-shadow:0 0 0 3px var(--ms-bg,#fff), 0 0 0 6px var(--ms-c,var(--brand)), 0 0 12px -3px var(--ms-c,transparent)}@supports (color:color-mix(in lab, red, red)){.ms-row:not([data-upnext]) .ms-glyph.is-grab:hover{box-shadow:0 0 0 3px var(--ms-bg,#fff), 0 0 0 6px color-mix(in srgb, var(--ms-c,var(--brand)) 14%, transparent), 0 0 12px -3px var(--ms-c,transparent)}}.ms-row:not(.is-done)[data-upnext] .ms-glyph.is-grab:hover{box-shadow:0 0 0 3px #fff, 0 0 0 6px var(--ms-c), 0 0 18px -2px var(--ms-c), inset 0 1px 0 #fff6, inset 0 -1px 0 #0c1a402e}@supports (color:color-mix(in lab, red, red)){.ms-row:not(.is-done)[data-upnext] .ms-glyph.is-grab:hover{box-shadow:0 0 0 3px #fff, 0 0 0 6px color-mix(in srgb, var(--ms-c) 26%, transparent), 0 0 18px -2px var(--ms-c), inset 0 1px 0 #fff6, inset 0 -1px 0 #0c1a402e}}.nr-dragging .ms-glyph.is-grab{cursor:grabbing}.ms-thread-h .ms-row{flex:none;width:min(288px,100vw - 64px)}.ms-thread-h .ms-row-top{flex-wrap:wrap}.ms-thread-h .ms-name{flex:calc(100% - 70px)}.ms-thread-h .ms-spacer{display:none}.ms-thread-h .ms-row-top .ms-badge{margin-left:0}.ms-thread-h .ms-glyph{top:-39px;left:13px}.ms-thread-h .ms-row[data-upnext] .ms-glyph{top:-41px;left:11px}.ms-thread-h .ms-glyph:after{display:none}.ms-thread-h .ms-row[data-just-marked] .ms-glyph:after{display:block}.ms-thread-h .ms-row[data-open]{width:min(392px,100vw - 64px)}.ms-thread-h .ms-detail,.ms-thread-h .ms-edit,.ms-thread-h .ms-edit-mark,.ms-thread-h .ms-detail-kv,.ms-thread-h .ms-evd{min-width:0}.ms-thread-h .ms-detail>*{max-width:100%}.ms-thread-h .ms-edit-mark{flex-wrap:wrap;width:100%}.ms-thread-h .ms-edit-mark .datefield{width:100%}.ms-thread-h .ms-edit-mark .btn-action{justify-content:center;width:100%}.ms-thread-h .ms-edit-actions{justify-content:flex-end;width:100%;margin-left:0}.ms-thread-h .ms-detail-kv .datefield,.ms-thread-h .ms-detail-kv .datefield-input{max-width:100%}.ms-thread-h .ms-detail-kv>span{min-width:0;max-width:100%}.ms-thread-h .ms-dropline{width:3px;height:auto;transition:left var(--dur-quick) var(--ms-ease);margin:0 0 0 -2px;inset:50px auto 8px}.ms-thread-h .ms-dropline:before,.ms-thread-h .ms-dropline:after{width:9px;height:2px;top:auto;left:-3px;right:auto}.ms-thread-h .ms-dropline:before{top:-1px}.ms-thread-h .ms-dropline:after{bottom:-1px}.ms-dropline[data-conflict]{background:linear-gradient(90deg, var(--warning-text), #d99a3d);box-shadow:0 0 0 1px #a06e1440,0 2px 10px -2px #a06e1480}.ms-dropline[data-conflict]:before,.ms-dropline[data-conflict]:after{background:var(--warning-text)}.ms-row[data-conflict]{border-color:var(--warning-border);box-shadow:var(--ms-lip), var(--ms-counterlip), 0 0 0 1.5px var(--warning-border), var(--ms-amb-row)}.ms-row[data-conflict] .ms-inline-date .datefield-input{border-color:var(--warning-border);background:var(--warning-tint)}.ms-conflict{width:min(440px,100%);animation:panelIn .26s var(--ms-ease);flex-direction:column;gap:10px;padding:18px 18px 16px;display:flex}.ms-conflict-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:800}.ms-conflict-body{font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.ms-conflict-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ms-empty{text-align:center;color:var(--faint);border:1px solid var(--ms-hairline-soft);border-radius:var(--radius-xl);background:radial-gradient(circle,#354e930d 1px,#0000 1px) 0 0/26px 26px,linear-gradient(#fbfcff,#f7f9fd);flex-direction:column;align-items:center;gap:10px;padding:34px 20px;display:flex}.ms-empty svg{color:var(--brand);opacity:.55}.ms-empty p{font-size:var(--fs-lg);color:var(--muted);max-width:340px;margin:0;line-height:1.5}.ms-kpirow{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px;display:grid}.ms-kpi{border-radius:var(--radius-md);border:1px solid var(--ms-bd);box-shadow:inset 0 1.5px 0 var(--ms-bd), var(--elev-contact), 0 8px 18px -12px #16234b47;box-shadow:inset 0 1.5px 0 var(--ms-c), var(--elev-contact), 0 8px 18px -12px var(--ms-c);background:linear-gradient(#fff 0%,#fcfdff 100%);flex-direction:column;gap:3px;padding:12px 14px 11px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.ms-kpi{box-shadow:inset 0 1.5px 0 color-mix(in srgb, var(--ms-c) 35%, #fff), var(--elev-contact), 0 8px 18px -12px color-mix(in srgb, var(--ms-c) 40%, transparent)}}.ms-kpi:before{content:"";pointer-events:none;background:radial-gradient(220px 120px at 108% -24%, var(--ms-bg), transparent 62%);position:absolute;inset:0}.ms-kpi>*{position:relative}.ms-kpi b{color:var(--ms-c);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.45rem;font-weight:820;line-height:1.05}.ms-kpi span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.ms-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ms-filter-search{border-color:var(--ms-hairline);min-width:150px;height:36px;box-shadow:var(--ms-recess);border-radius:10px;flex:0 240px}.ms-filter-search:focus{border-color:var(--brand);box-shadow:var(--ms-recess), 0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.ms-filter-search:focus{box-shadow:var(--ms-recess), 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}}.ms-filter-search:hover:not(:focus):not(:disabled){box-shadow:var(--ms-recess);border-color:#c8d2e6}.ms-field{border:1px solid var(--ms-hairline);height:36px;box-shadow:var(--ms-recess);transition:border-color var(--dur-quick) var(--ms-ease), box-shadow var(--dur-quick) var(--ms-ease);background:linear-gradient(#fff,#fcfdff);border-radius:10px;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ms-field-label{-webkit-user-select:none;user-select:none;cursor:default;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);flex:none;align-self:center;padding:0 8px 0 11px;font-weight:800}label.ms-field-label{cursor:text}.ms-field-rule{background:linear-gradient(180deg, transparent, var(--ms-hairline) 20%, var(--ms-hairline) 80%, transparent);flex:none;align-self:center;width:1px;height:22px}.ms-field .vselect{align-self:stretch;display:flex}.ms-field .vselect-trigger{height:100%;box-shadow:none;font-size:var(--fs-xl);color:var(--brand);background:0 0;border:0;border-radius:0;padding:0 10px;font-weight:750}.ms-field .vselect-trigger:hover:not(:disabled){border-color:#0000}.ms-field .vselect-trigger:focus-visible,.ms-field .vselect-trigger[aria-expanded=true]{box-shadow:none;background:#f4f7fe;border-color:#0000}.ms-field .vselect-trigger:disabled{color:var(--faint);background:0 0}.ms-field .vselect-chev{color:currentColor;opacity:.7}.ms-field[data-active=true]{border-color:#c3d2f0}.ms-field:focus-within{border-color:var(--brand);box-shadow:var(--ms-recess), 0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){.ms-field:focus-within{box-shadow:var(--ms-recess), 0 0 0 3px color-mix(in srgb, var(--brand) 18%, transparent)}}.ms-field[aria-disabled=true]{opacity:.55}.ms-bucket{min-width:13.5rem}.ms-bucket .vselect{flex:auto;min-width:0}[data-testid=ms-bucket-select-panel]{font-variant-numeric:tabular-nums}.ms-horizon{min-width:17rem}.ms-horizon .vselect{flex:auto;min-width:0}.ms-horizon .vselect-trigger{justify-content:flex-start;gap:5px}.ms-horizon-n{text-align:center;width:3.6ch;height:100%;box-shadow:none;font-size:var(--fs-3xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.015em;background:0 0;border:0;outline:none;flex:none;padding:0;font-weight:800}.ms-horizon-n:focus-visible{background:#f4f7fe}.ms-horizon-n:disabled{color:var(--faint)}.ms-horizon-clear{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:none;align-self:center;place-items:center;margin-right:5px;display:inline-grid}.ms-horizon-clear:hover{color:var(--ink);background:#f1f4fa}.ms-horizon-clear:focus-visible{outline:var(--focus-ring);outline-offset:1px}[data-testid=ms-horizon-unit-panel]{min-width:9rem}.ms-shown-note{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;margin:-6px 0 12px;font-weight:600}.ms-shown-note-sub{color:var(--faint);font-weight:500}.ms-noresult{border:1px solid var(--ms-hairline);border-radius:var(--radius-md);box-shadow:var(--ms-recess);flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.ms-noresult p{font-size:var(--fs-lg);color:var(--muted);margin:0;font-weight:650}.ms-noresult-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}@media (max-width:560px){.ms-bucket,.ms-horizon{flex:100%;min-width:0}}.btn-chip.on{color:#fff;background:var(--brand);border-color:var(--brand)}.ms-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.ms-pcard{border-radius:var(--radius-xl);border:1px solid var(--ms-hairline);min-height:176px;box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--ms-amb-card);transition:transform var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease);animation:msRise .48s var(--ms-ease) both;animation-delay:calc(var(--i,0) * 50ms);background:linear-gradient(#fff 0%,#fcfdff 100%);flex-direction:column;gap:7px;padding:16px 16px 12px;text-decoration:none;display:flex;position:relative}.ms-pcard:hover{box-shadow:var(--ms-lip), var(--ms-counterlip), var(--elev-contact), 0 22px 46px -20px #28408252;border-color:#d4ddf3;transform:translateY(-3px)}.ms-pcard:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ms-pcard:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(300px 170px at 106% -20%, var(--ms-c), transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ms-pcard:after{background:radial-gradient(300px 170px at 106% -20%, color-mix(in srgb, var(--ms-c) 14%, transparent), transparent 62%)}}.ms-pcard:after{opacity:var(--risk-frac,0)}.ms-pcard>*{position:relative}.ms-route-eyebrow{color:var(--ms-c);font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:6px;font-weight:800;display:inline-flex}.ms-route-eyebrow i{border:1.5px solid;border-radius:50%;flex:none;width:9px;height:9px;position:relative}.ms-route-eyebrow i:after{content:"";background:currentColor;border-radius:50%;position:absolute;inset:2px}.ms-route-name{color:var(--ink);letter-spacing:-.02em;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;margin:0;font-size:1.05rem;font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.ms-route-client{font-size:var(--fs-xs);color:var(--muted);white-space:normal;overflow-wrap:anywhere;min-width:0;margin-top:-3px;font-weight:650}.ms-route{width:100%;height:auto;margin-top:auto;display:block;overflow:visible}.ms-route-ahead{fill:none;stroke:#c7cfe2;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3.2 3.4}.ms-route-travel{fill:none;stroke:#1e2a4f;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px .5px #16234b47);stroke-dasharray:600;animation:msRouteDraw .8s var(--ms-ease) both;animation-delay:calc(var(--i,0) * 50ms + .18s)}@keyframes msRouteDraw{0%{stroke-dashoffset:600px}to{stroke-dashoffset:0}}.ms-route-fixed{animation:msRouteFix .4s var(--ms-ease) both;animation-delay:calc(var(--i,0) * 50ms + .34s)}@keyframes msRouteFix{0%{opacity:0}}.ms-route-monu{fill:#fff;stroke:#1e2a4f;stroke-width:1.2px}.ms-route-pole{fill:none;stroke:#1e2a4f;stroke-width:1.2px;stroke-linecap:round}.ms-route-flagbase{fill:#fff;stroke:#1e2a4f;stroke-width:.8px}.ms-route-check{fill:#1e2a4f}.ms-route-leader{fill:none;stroke:#d4dbeb;stroke-width:1px;stroke-dasharray:1 2.6;stroke-linecap:round}.ms-sta-done{fill:#1e2a4f;stroke:#fff;stroke-width:1.4px}.ms-sta-behind{fill:#fff;stroke:var(--danger-text);stroke-width:1.6px}.ms-sta-open{fill:#fff;stroke:#c3cbdd;stroke-width:1.2px}.ms-route-halo{fill:var(--ms-c);opacity:.13;transform-box:fill-box;transform-origin:50%;transition:transform .25s var(--ms-ease), opacity .25s var(--ms-ease)}.ms-route-cursor-ring{fill:#fff;stroke:var(--ms-c);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%}.ms-route-cursor-dot{fill:var(--ms-c)}.ms-route-ghost{opacity:.55}.ms-pcard:hover .ms-route-halo{opacity:.2;transform:scale(1.3)}.ms-pcard:hover .ms-route-cursor-ring{animation:msCursorPing .55s var(--ms-ease)}@keyframes msCursorPing{50%{opacity:.55;transform:scale(1.45)}}.ms-route-finish{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:7px;min-height:18px;margin-top:-2px;display:flex}.ms-route-finish-label{font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.1em;color:var(--faint);font-weight:800}.ms-route-finish-date{font-size:var(--fs-md);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:750}.ms-route-finish-delta{font-size:var(--fs-xs);color:var(--ms-c);font-variant-numeric:tabular-nums;font-weight:800}.ms-route-finish-done{font-size:var(--fs-md);color:var(--success-text);align-items:center;gap:6px;font-weight:800;display:inline-flex}.ms-route-finish-none{font-size:var(--fs-base);color:var(--faint);font-weight:600}.ms-route-foot{border-top:1px solid var(--ms-hairline-soft);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:8px;font-weight:700;display:flex}.ms-route-foot-done b{font-size:var(--fs-md);color:var(--ink);font-weight:800}.ms-route-foot-behind{color:var(--danger-text);font-weight:700}.ms-route-foot-ahead{color:var(--success-text);font-weight:700}.ms-asof{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;font-weight:600}.ms-asof[title]{cursor:help}@media (prefers-reduced-motion:reduce){.ms-route-travel,.ms-route-fixed,.ms-route-ahead,.ms-route-cursor-ring{animation:none!important}.ms-route-travel{stroke-dashoffset:0!important}.ms-route-halo{transition:none}.ms-pcard:hover .ms-route-halo{transform:none}}@media (max-width:640px){.ms-cards{grid-template-columns:1fr}.ms-head{grid-template-columns:1fr;padding:14px 14px 12px}.ms-head-actions{justify-content:flex-start;margin-top:10px}.ms-head-stats{align-items:flex-start}.ms-head-gauge{width:min(220px,100%)}.ms-row-top{flex-wrap:wrap}.ms-name{flex-basis:auto;max-width:100%}.ms-row-top .ms-badge{margin-left:31px}.ms-edit-mark{flex-wrap:wrap}.ms-edit-mark .datefield{width:min(172px,100%)}.ms-row[data-upnext] .ms-upnext{display:none}.ms-thread-h .ms-row{width:min(288px,78vw)}}@media (max-width:1023.98px){.ms-orient-toggle{display:none}.ms-list.ms-thread-h{padding:0 2px 2px 48px;display:block;overflow-x:visible}.ms-list.ms-thread-h .ms-row{width:auto;margin-left:0!important}.ms-list.ms-thread-h .ms-row[data-open]{width:auto}.ms-list.ms-thread-h .ms-glyph,.ms-list.ms-thread-h .ms-row[data-upnext] .ms-glyph{top:14px;left:-30px}.ms-list.ms-thread-h .ms-glyph:after{display:block}}.ms-hitfield{border-radius:var(--radius-md);border:1px solid var(--brand-tint-border);box-shadow:var(--elev-lip), var(--elev-contact), var(--elev-row);background:linear-gradient(#f6f9ff,#fff 64px);flex-direction:column;gap:9px;padding:14px 15px;display:flex}.ms-hit-head{font-size:var(--fs-xl);color:var(--ink);align-items:center;gap:7px;display:flex}.ms-hit-head svg{color:var(--brand);flex:none}.ms-hit-head b{letter-spacing:-.01em;font-weight:800}.ms-hit-sub{font-size:var(--fs-base);color:var(--muted);margin:0}.ms-hit-readonly{font-size:var(--fs-md);color:var(--muted);margin:0;font-style:italic}.ms-hit-empty{font-size:var(--fs-md);color:var(--faint);margin:2px 0 0}.ms-hit-row{border:1px solid var(--success-border);box-shadow:var(--elev-lip), var(--elev-contact), 0 8px 18px -14px #0f8a4d38;animation:msRise .36s var(--ms-ease) both;background:linear-gradient(#fff,#f7fcf9);border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;padding:9px 11px;display:flex}.ms-hit-main{align-items:center;gap:8px;min-width:0;display:flex}.ms-hit-name{font-size:var(--fs-md);color:var(--success-text);align-items:center;gap:6px;min-width:0;max-width:none;font-weight:700;display:inline-flex}.ms-hit-name svg{animation:tileCheckPop .36s var(--ms-ease);flex:none}.ms-hit-name-txt{white-space:normal;overflow-wrap:anywhere}.ms-hit-row .input-light{flex:auto;min-width:0}@media (hover:hover) and (pointer:fine){.ms-hit-row .ms-iconbtn{opacity:0;transition:opacity var(--dur-base) var(--ms-ease), transform var(--dur-base) var(--ms-ease);transform:translateY(1px)}.ms-hit-row:hover .ms-iconbtn,.ms-hit-row:focus-within .ms-iconbtn{opacity:1;transform:none}}.ms-hit-add{color:var(--brand);align-items:center;gap:8px;display:flex}.ms-hit-add>svg{flex:none}.ms-hit-add .vselect{flex:auto;min-width:0}.ms-hit-photos{flex-direction:column;gap:6px;display:flex}.ms-hit-photo{align-items:center;gap:8px;display:flex}.ms-hit-photo-thumb{border:1px solid var(--border-light);background:var(--surface-2,#eef2fb);border-radius:10px;flex:none;width:44px;height:44px;display:block;overflow:hidden}.ms-hit-photo img{object-fit:cover;width:100%;height:100%;display:block}.ms-hit-photo-ph{width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.ms-hit-photo-cap{min-width:0;font-size:var(--fs-md);flex:auto}.ms-hit-photo-remove{border-radius:var(--radius-pill);cursor:pointer;background:var(--surface-2,#eef2fb);width:32px;height:32px;color:var(--muted);border:none;flex:none;justify-content:center;align-items:center;display:flex}.ms-hit-photo-remove:hover{color:var(--danger-text)}.ms-hit-photobar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-hit-addphoto{font-size:var(--fs-base);padding:5px 10px}.ms-hit-photocount{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.ms-hit-status{font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ms-hit-uploading{color:var(--muted)}.ms-hit-err{color:var(--danger-text)}.ms-hit-stale{font-size:var(--fs-xs);color:var(--warning-text);margin:2px 0 0 19px;font-weight:600;display:block}.ms-hit-row[data-stale]{border-color:var(--warning-border)}@media (max-width:520px){.ms-hit-main{flex-wrap:wrap}.ms-hit-name{max-width:100%}.ms-hit-main .ms-iconbtn{margin-left:auto}.ms-hit-row .input-light{flex:100%}}.ms-sum{align-items:center;gap:9px;min-width:0;display:inline-flex}.ms-sum-dot{background:var(--ms-c,var(--brand));border-radius:50%;flex:none;width:7px;height:7px}.ms-sum-finish{font-size:var(--fs-base);color:var(--muted);white-space:nowrap;font-weight:700}.ms-sum-delta{font-size:var(--fs-xs);color:var(--ms-c,var(--brand));white-space:nowrap;font-weight:800}.ms-sum-conf{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.04em;color:var(--faint);white-space:nowrap;font-weight:700}@media (max-width:760px){.ms-sum-conf{display:none}}@media (max-width:520px){.ms-sum-finish,.ms-sum-delta{display:none}}.ms-capwrap,.bsec-wrap{position:relative}.ms-capwrap:after,.bsec-wrap:after{content:"";pointer-events:none;opacity:0;height:36px;transition:opacity var(--dur-base) var(--ms-ease);background:linear-gradient(#fff0,#fff 82%);position:absolute;bottom:0;left:0;right:10px}.ms-capwrap[data-more=true]:after,.bsec-wrap[data-more=true]:after{opacity:1}.ms-cap-end,.bsec-end{border:0;flex:none;height:1px;margin:0;padding:0;list-style:none;display:block}.ms-openfull,.bsec-foot{align-items:center;gap:10px;padding:8px 2px 0;display:flex}.ms-openfull{justify-content:flex-end}.bsec-foot{flex-wrap:wrap;justify-content:flex-start}.bsec-door{margin-left:auto}.ms-openfull-link,.bsec-more,.bsec-door{font-size:var(--fs-md);color:var(--brand);cursor:pointer;transition:background var(--dur-quick) var(--ms-ease);background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.ms-openfull-link:hover,.bsec-more:hover,.bsec-door:hover{background:var(--brand-tint-blue)}.ms-openfull-link svg,.bsec-more svg,.bsec-door svg{flex:none}.bsec-note{font-size:var(--fs-sm);color:var(--faint);font-weight:600}.datefield.is-pretty .datefield-input--pretty{color:#0000;-webkit-text-fill-color:transparent}.datefield.is-pretty .datefield-input--pretty::-webkit-datetime-edit{color:#0000;-webkit-text-fill-color:transparent}.datefield.is-pretty .datefield-input--pretty::-webkit-datetime-edit-fields-wrapper{color:#0000;-webkit-text-fill-color:transparent}.datefield.is-pretty .datefield-input--pretty::-webkit-datetime-edit-text{color:#0000;-webkit-text-fill-color:transparent}.datefield.is-pretty .datefield-input--pretty::-webkit-datetime-edit-month-field{color:#0000;-webkit-text-fill-color:transparent}.datefield.is-pretty .datefield-input--pretty::-webkit-datetime-edit-day-field{color:#0000;-webkit-text-fill-color:transparent}.datefield.is-pretty .datefield-input--pretty::-webkit-datetime-edit-year-field{color:#0000;-webkit-text-fill-color:transparent}.datefield-facade{pointer-events:none;font-size:var(--fs-xl);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:50%;left:12px;right:38px;overflow:hidden;transform:translateY(-50%)}.datefield-facade.ph{color:var(--faint)}.ms-entry{border-radius:var(--radius-xl);border:1px solid var(--ms-hairline);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--elev-row);transition:border-color var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease);animation:msRise .36s var(--ms-ease);flex-direction:column;gap:11px;padding:16px 16px 14px;display:flex;position:relative;container:ms-entry/inline-size}.ms-entry:focus-within{box-shadow:0 0 0 4px #354e9312, var(--elev-lip), var(--elev-card);border-color:#d4ddf3}.ms-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-entry-head svg{color:var(--brand);flex:none}.ms-entry-head>span{font-weight:800;font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em}.ms-entry-hint{color:var(--faint);font-weight:600;font-size:var(--fs-sm);letter-spacing:0}.ms-entry-headings{grid-template-columns:1.4fr 1.3fr 1.2fr 178px 34px;gap:8px;padding:0;display:grid}.ms-entry-headings span{min-width:0;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding-left:15px;font-weight:800}.ms-entry-rows{flex-direction:column;gap:8px;display:flex}.ms-entry-row{animation:msRise .36s var(--ms-ease);border-radius:7px;grid-template-columns:1.4fr 1.3fr 1.2fr 178px 34px;align-items:center;gap:8px;padding:2px 0;display:grid;position:relative}.ms-entry-row>*{min-width:0}.ms-entry-row .input-light{height:34px;font-size:var(--fs-lg);min-width:0}.ms-cell-name{font-weight:600}.ms-cell-owner{align-items:center;gap:6px;min-width:0;display:flex}.ms-cell-owner-in{flex:auto;min-width:0}.ms-cell-owner .ms-owner-toggle{flex-shrink:0}.ms-cell-owner .ms-owner-toggle:disabled{opacity:.45;cursor:default}.ms-entry-unsched{font-size:var(--fs-3xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-pill);padding:2px 8px;font-weight:800;position:absolute;top:-7px;right:46px}.ms-entry-row .datefield{width:178px;max-width:100%}.ms-entry-row .datefield-input{height:34px}.ms-entry-row .datefield-facade{font-size:var(--fs-lg)}.ms-rm{border:1px solid var(--ms-hairline);width:34px;height:34px;color:var(--faint);border-radius:var(--radius-btn);cursor:pointer;transition:border-color var(--dur-base) var(--ms-ease), color var(--dur-base) var(--ms-ease), background var(--dur-base) var(--ms-ease);background:linear-gradient(#fff,#f7f9fe);place-items:center;display:inline-grid}.ms-rm:hover{border-color:var(--danger-border);color:var(--danger-text);background:var(--danger-tint)}.ms-rm:disabled{opacity:.4;cursor:not-allowed}.ms-entry-finish{font-size:var(--fs-3xs);color:var(--success-text);text-transform:uppercase;letter-spacing:.06em;animation:msFlagPop .32s var(--ms-ease);grid-column:1/-1;justify-self:start;align-items:center;gap:5px;padding-left:2px;font-weight:800;display:inline-flex;position:relative}.ms-entry-finish svg{z-index:1;flex:none;position:relative}.ms-entry-finish:before{content:"";border:2px solid var(--success-border);width:18px;height:18px;animation:msFlagRing .6s var(--ms-ease) both;pointer-events:none;border-radius:50%;margin:-9px 0 0 -9px;position:absolute;top:50%;left:8px}.ms-cell-warn{font-size:var(--fs-xs);color:var(--danger-text);background:var(--danger-tint);border:1px solid var(--danger-border);border-radius:var(--radius-btn);animation:msRise .28s var(--ms-ease);grid-column:1/-1;justify-self:start;align-items:center;gap:5px;margin-left:2px;padding:3px 9px;font-weight:800;display:inline-flex}.ms-entry-foot{align-items:center;gap:10px;padding-top:2px;display:flex}.ms-entry-ready{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.ms-entry-add{align-self:flex-start}@container ms-entry (max-width:600px){.ms-entry-headings{display:none}.ms-entry-row{grid-template-columns:1fr 34px;grid-template-areas:"name rm""desc rm""owner rm""date rm"}.ms-cell-owner{grid-area:owner}.ms-cell-name{grid-area:name}.ms-cell-desc{grid-area:desc}.ms-entry-row .datefield{grid-area:date;width:100%}.ms-rm{grid-area:rm;align-self:start}}.vselect-search{border-bottom:1px solid var(--ms-hairline-soft);z-index:1;background:#fff;padding:9px 13px 8px;position:sticky;top:0}.vselect-search-input{width:100%;height:26px;font:inherit;font-size:var(--fs-lg);color:var(--ink);caret-color:var(--brand);background:0 0;border:0;border-radius:0;outline:none;padding:0 1px;font-weight:600}.vselect-search-input::placeholder{color:var(--faint);font-weight:500}.vselect-empty{text-align:center;font-size:var(--fs-md);color:var(--faint);padding:14px}.vselect-panel.vselect-dark .vselect-search{background:#111c33;border-bottom:1px solid #ffffff1a}.vselect-panel.vselect-dark .vselect-search-input{color:#e8eeff;caret-color:#9db8ff}.vselect-panel.vselect-dark .vselect-search-input::placeholder{color:#cedaf566}.vselect-panel.vselect-dark .vselect-empty{color:#cedaf573}.ms-firstlight{flex-direction:column;gap:14px;display:flex}.ms-aurora{color:#eaf0ff;animation:authRise .62s var(--ms-ease) both;background:radial-gradient(640px 400px at 16% -12%,#354e938c,#0000 64%),radial-gradient(540px 380px at 88% 6%,#648cdc42,#0000 66%),linear-gradient(175deg,#141d3a 0%,#0e1530 56%,#0b1126 100%);border:1px solid #ffffff1a;border-radius:24px;position:relative;box-shadow:0 34px 90px -34px #080f23b8,0 0 100px -30px #466edc59,inset 0 1px #ffffff24,inset 0 -1px #0000004d}.ms-aurora-fx{border-radius:inherit;contain:paint;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ms-aurora-orb{filter:blur(80px);opacity:.5;background:radial-gradient(circle,#5478d280 0%,#0000 65%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;left:-80px}.ms-aurora-orb+.ms-aurora-orb{background:radial-gradient(circle,#78a0f057 0%,#0000 65%);width:400px;height:400px;inset:auto -100px -140px auto}.ms-aurora-dots{opacity:.07;background-image:radial-gradient(circle,#ffffff80 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.ms-aurora-inner{z-index:1;grid-template-columns:minmax(280px,30rem) minmax(0,1fr);align-items:center;gap:18px 48px;padding:clamp(26px,5vw,44px) clamp(20px,4.5vw,48px);display:grid;position:relative}.ms-aurora-copy{flex-direction:column;gap:12px;min-width:0;display:flex}.ms-aurora-copy>*{animation:authRise .62s var(--ms-ease) both}.ms-aurora-title{letter-spacing:-.022em;-webkit-text-fill-color:transparent;color:#0000;overflow-wrap:anywhere;background:linear-gradient(174deg,#fff 38%,#b9caf5);-webkit-background-clip:text;background-clip:text;margin:0;padding-bottom:.12em;font-size:clamp(1.45rem,3.4vw,1.9rem);font-weight:800;line-height:1.22;animation-delay:.16s}.ms-aurora-sub{max-width:46ch;font-size:var(--fs-xl);color:#d3def8b8;margin:0;line-height:1.55;animation-delay:.24s}.ms-aurora-pick{width:min(24rem,100%);margin-top:8px;animation-delay:.32s}.ms-blueprint{justify-self:end;width:100%;max-width:460px;height:auto;display:block;overflow:visible}.ms-bp-route{fill:none;stroke:#8aaaffd9;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #638cff73);animation:msDraw 1.4s var(--ms-ease) .25s forwards}.ms-bp-tail{opacity:0;animation:msRise .45s var(--ms-ease) 1.5s forwards}.ms-bp-tail line{stroke:#96b2f080;stroke-width:2px;stroke-dasharray:5 7;stroke-linecap:round}.ms-bp-stake{opacity:0;transform-box:fill-box;transform-origin:bottom;animation:msFlagPop .32s var(--ms-ease) var(--d,.7s) forwards}.ms-bp-stake line{stroke:#ffffffbf;stroke-width:1.6px;stroke-linecap:round}.ms-bp-stake path{fill:#ffffff24;stroke:#ffffffbf;stroke-width:1px;stroke-linejoin:round}.ms-bp-stake circle{fill:#0e1530;stroke:#fffc;stroke-width:1.6px}.ms-bp-stake text{font-family:var(--font-mono);letter-spacing:.04em;fill:#becdf0b3;text-transform:uppercase;font-size:9px}.ms-bp-stake.is-done{filter:drop-shadow(0 0 5px #6fe0a680)}.ms-bp-stake.is-done line,.ms-bp-stake.is-done circle{stroke:#6fe0a6}.ms-bp-stake.is-done circle{fill:#6fe0a6}.ms-bp-stake.is-done path{fill:#6fe0a647;stroke:#6fe0a6}.ms-bp-stake.is-finish path{fill:#8aaaff59;stroke:#b4c8fae6}.ms-aurora-band{border-radius:var(--radius-xl);animation:msRise .42s var(--ms-ease) both;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:13px 18px;display:flex;box-shadow:0 20px 50px -28px #080f23b3,0 0 60px -26px #466edc66,inset 0 1px #ffffff24,inset 0 -1px #0000004d}.ms-band-name{min-width:0;max-width:min(60vw,34rem);font-weight:800;font-size:var(--fs-3xl);letter-spacing:-.01em;color:#fff;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.ms-band-pick{flex:0 240px;min-width:200px}.ms-daybreak{animation:msRise .48s var(--ms-ease) .1s both}@media (max-width:880px){.ms-aurora-inner{grid-template-columns:1fr;gap:22px}.ms-blueprint{justify-self:center;max-width:420px}}@media (max-width:480px){.ms-aurora-inner{padding:24px 18px 26px}.ms-band-name{max-width:100%}.ms-band-pick{flex:100%;min-width:0}}.ms-tabbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ms-view-toggle{border:1px solid var(--ms-hairline);box-shadow:var(--ms-recess);background:#eef1f7;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.ms-view-toggle:before{content:"";width:calc(50% - 3px);transition:transform var(--dur-base) var(--ms-ease);background:linear-gradient(#fff,#fbfcff);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #1018281f,0 4px 10px -6px #16234b59}.ms-view-toggle[data-view=calendar]:before,.ms-view-toggle[data-view=h]:before{transform:translate(100%)}.ms-view-toggle.is-skel:before{content:none}.ms-vt-btn{z-index:1;font:inherit;font-weight:800;font-size:var(--btn-fs);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-base) var(--ms-ease);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;display:inline-flex;position:relative}.ms-vt-btn[aria-selected=true]{color:var(--brand)}.ms-vt-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-sheet-backdrop{z-index:1090;-webkit-backdrop-filter:blur(10px)saturate(114%);animation:overlayIn .2s var(--ms-ease) both;background:radial-gradient(130% 130% at 50% 28%,#0c142a70,#050a18b8);position:fixed;inset:0}.ms-add-sheet{z-index:1100;--dx:28px;width:min(480px,100vw);height:100%;animation:mcalIn .32s var(--ms-ease) both;background:linear-gradient(#fff,#fbfcff);border-left:1px solid #ffffffb3;border-radius:20px 0 0 20px;flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:inset 0 1px #ffffffd9,-8px 0 24px #080f2329,-44px 0 96px -32px #080f238c}.ms-add-sheet-head{letter-spacing:-.012em;color:var(--ink);border-bottom:1px solid var(--ms-hairline);background:linear-gradient(#fbfcff,#f5f8fe);border-radius:20px 0 0;justify-content:space-between;align-items:center;gap:10px;padding:17px 20px;font-size:1.04rem;font-weight:800;display:flex}.ms-add-sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;flex-direction:column;gap:12px;padding:20px 20px 22px;display:flex;overflow-y:auto}.ms-sheet-adder{border-top:1px solid var(--ms-hairline-soft);animation:msRise .36s var(--ms-ease) both;margin-top:6px;padding-top:16px}.ms-add-sheet-body .ms-entry-head>svg,.ms-add-sheet-body .ms-entry-head>span:not(.ms-entry-hint){display:none}.ms-add-sheet-body .ms-entry-hint{font-size:var(--fs-md)}@media (max-width:520px){.ms-add-sheet{--dx:0;width:100vw;height:auto;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .3s var(--ms-ease) both;border-top:1px solid #ffffffb3;border-left:0;border-radius:20px 20px 0 0;top:auto;bottom:0}.ms-add-sheet-head{border-radius:20px 20px 0 0}}.ms-proj-head{position:relative}.ms-proj-ic{background:var(--ms-spine,var(--brand));background:linear-gradient(150deg, var(--ms-spine,var(--brand)) 0%, var(--ms-spine,var(--brand)) 55%, var(--ms-spine,var(--brand)) 100%)}@supports (color:color-mix(in lab, red, red)){.ms-proj-ic{background:linear-gradient(150deg, color-mix(in srgb, var(--ms-spine,var(--brand)) 62%, #9db8f5) 0%, var(--ms-spine,var(--brand)) 55%, color-mix(in srgb, var(--ms-spine,var(--brand)) 72%, #101b3c) 100%)}}.ms-proj-ic{box-shadow:inset 0 1px 0 #fff6, 0 6px 16px -4px var(--ms-spine,#354e9366)}.ms-skel-body{min-height:420px}.ms-skel-pcard{border-radius:var(--radius-xl);border:1px solid var(--ms-hairline);min-height:176px;box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--ms-amb-card);background:linear-gradient(#fff,#fcfdff);flex-direction:column;gap:12px;padding:16px 16px 12px;display:flex}.ms-skel-body .mcal-cell{animation:none}.ms-skel-body .mcal-agenda-day{min-height:84px}.ms-skel-body .mcal-skel-well{background:radial-gradient(circle, #354e930b 1px, transparent 1px) 0 0 / 26px 26px, var(--ms-well);border:1px solid var(--ms-hairline);border-radius:var(--radius-md);flex-direction:column;gap:6px;height:70vh;min-height:420px;max-height:960px;padding:12px;display:flex;overflow:hidden;box-shadow:inset 0 2px 5px #1018280f,inset 0 -1px #ffffffbf}.mcal{border-radius:var(--radius-xl);border:1px solid var(--ms-hairline);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--ms-amb-inst);background:linear-gradient(#fff 0%,#fcfdff 100%);flex-direction:column;gap:0;display:flex;container-type:inline-size}.mcal-head{border-bottom:1px solid var(--ms-hairline);border-radius:var(--radius-xl) 16px 0 0;background:linear-gradient(#fbfdff,#f5f8fe);flex-direction:column;gap:9px;padding:15px 18px 12px;display:flex}.mcal-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcal-nav{border-radius:var(--radius-btn);border:1px solid var(--card-border);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease);background:linear-gradient(#fff,#f7f9fe);place-items:center;display:inline-grid;box-shadow:inset 0 1px #fffc,0 2px 6px -2px #1421471f}.mcal-nav:hover{color:var(--brand);border-color:#c9d6ee}.mcal-nav:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mcal-nav svg{transition:transform var(--dur-base) var(--ms-ease)}.mcal-nav--prev:hover svg{transform:translate(-1px)}.mcal-nav--next:hover svg{transform:translate(1px)}.mcal-zoom{--n:3;--i:2;border:1px solid var(--ms-hairline);box-shadow:var(--ms-recess);background:#eef1f7;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:inline-grid;position:relative}.mcal-zoom:before{content:"";width:calc((100% - 6px) / var(--n));transform:translateX(calc(var(--i) * 100%));transition:transform var(--dur-base) var(--ms-ease);background:linear-gradient(#fff,#fbfcff);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 1px 3px #1018281f,0 4px 10px -6px #16234b59}.mcal-zoom-btn{z-index:1;cursor:pointer;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:5px 11px;font-weight:800;display:inline-flex;position:relative}.mcal-zoom-btn:not(:last-child){box-shadow:1px 0 0 var(--ms-hairline-soft)}.mcal-zoom-btn[aria-checked=true],.mcal-zoom-btn[aria-checked=true]+.mcal-zoom-btn{box-shadow:none}.mcal-zoom-btn[aria-checked=true]{color:var(--brand)}.mcal-zoom-btn[aria-disabled=true]{color:var(--faint);cursor:default}.mcal-zoom-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mcal-zoom-btn[data-auto=true]:after{content:"";border-radius:var(--radius-pill);background:var(--ms-hairline);width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:1px;left:50%}.mcal-zoom-abbr{display:none}.mcal-title{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;min-width:max(178px,16ch);margin:0;padding-bottom:.1em;line-height:1.2;display:inline-flex}@media (max-width:520px){.mcal-title{min-width:0}.mcal-title-month,.mcal-title-year{font-size:1.08rem}.mcal-head{padding:12px 13px 10px}.mcal-legend-status{font-size:var(--fs-xs)}}.mcal-title-month{font-size:var(--fs-5xl);letter-spacing:-.028em;color:var(--brand);-webkit-text-fill-color:transparent;background:linear-gradient(#2c4184 0%,#4a6ab8 45%,#354e93 100%);-webkit-background-clip:text;background-clip:text;font-weight:850}.mcal-title-month:first-letter{text-transform:uppercase}.mcal-title-year{font-size:var(--fs-5xl);letter-spacing:-.028em;color:var(--brand);-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums;background:linear-gradient(#2c4184 0%,#4a6ab8 45%,#354e93 100%);-webkit-background-clip:text;background-clip:text;font-weight:850}.mcal-degraded{font-size:var(--fs-sm);color:var(--muted);border:1px solid var(--ms-hairline);background:#f4f6fb;border-radius:10px;margin:0;padding:6px 11px;font-weight:600}.mcal-legend{border-top:1px solid #354e9314;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:8px 2px 0;display:flex}.mcal-legend-status{font-size:var(--fs-sm);letter-spacing:.035em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px 16px;font-weight:750;display:flex}.mcal-legend-status svg{color:var(--faint)}.mcal-lg-item{align-items:center;gap:5px;display:inline-flex}.lg-dot{background:linear-gradient(180deg, var(--ms-c), var(--ms-c));border-radius:3px;width:9px;height:9px;display:inline-block}@supports (color:color-mix(in lab, red, red)){.lg-dot{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 60%, #fff), var(--ms-c))}}.lg-dot{box-shadow:inset 0 0 0 1px var(--ms-bd)}.lg-dot-behind{background:linear-gradient(135deg, var(--warning) 0 50%, var(--danger) 50% 100%);box-shadow:inset 0 0 0 1px #b4530959}.lg-dash{border-top:2px dashed var(--muted);opacity:.75;width:14px;height:0;display:inline-block}.mcal-legend-proj{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;flex-wrap:wrap;flex:260px;gap:5px 7px;min-width:0;max-height:92px;padding:2px;display:flex;overflow-y:auto}.lg-proj{max-width:220px;font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--ms-hairline);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease), opacity var(--dur-base) var(--ms-ease);background:#fff;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-weight:700;display:inline-flex}.lg-proj>span{white-space:normal;overflow-wrap:anywhere;text-align:left;min-width:0}.lg-proj:hover{box-shadow:var(--shadow-row-hover-soft);border-color:#c9d6ee;transform:translateY(-1px)}.lg-proj:focus-visible{outline:var(--focus-ring);outline-offset:2px}.lg-proj[aria-pressed=false]{opacity:.38}.mcal-empty-filter{text-align:center;color:var(--muted);border-radius:var(--radius-md);background:linear-gradient(160deg,#f6f9ff,#eef3fc);border:1px solid #d7e1f5;flex-direction:column;align-items:center;gap:12px;margin:12px 14px 14px;padding:36px 20px;display:flex;box-shadow:0 10px 26px -18px #2f57c980}.mcal-empty-filter p{font-size:var(--fs-lg);margin:0;font-weight:600}.mcal-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex}.mcal-scroll,.mcal-well{overscroll-behavior:contain;overflow-anchor:none;background:radial-gradient(circle, #354e930b 1px, transparent 1px) 0 0 / 26px 26px, var(--ms-well);border:1px solid var(--ms-hairline);border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;height:70vh;min-height:420px;max-height:960px;position:relative;overflow:auto;box-shadow:inset 0 2px 5px #1018280f,inset 0 -1px #ffffffbf}.mcal-sticky{z-index:5;background:linear-gradient(180deg, var(--ms-well) 82%, transparent);pointer-events:none;flex-direction:column;gap:2px;min-width:680px;padding:6px 7px 4px;display:flex;position:sticky;top:0}.mcal-sticky-month{font-size:var(--fs-sm);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--brand);background:#fffffff0;border:1px solid #d7e1f5;border-radius:10px;align-self:flex-start;margin-bottom:2px;padding:3px 10px;font-weight:800;box-shadow:0 2px 8px -5px #16234b66}.mcal-sticky-month:first-letter{text-transform:uppercase}.mcal-title-month,.mcal-title-year,.mcal-sticky-month{animation:msMonthSwap .22s var(--ms-ease)}@keyframes msMonthSwap{0%{opacity:0;transform:translateY(3px)}}.mcal-dow{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.mcal-dow span{text-align:center;font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:4px 0 5px;font-weight:800}.mcal-weeks{flex-direction:column;gap:5px;min-width:680px;padding:0 7px 7px;display:flex}.mcal-week{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.mcal-week[data-late=true] .mcal-cell{animation:none}.mcal-month-sep{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:8px 4px 1px;font-weight:800;display:flex}.mcal-month-sep:after{content:"";background:linear-gradient(90deg,#6e92f080,#0000);border-radius:99px;flex:auto;height:1px}.mcal-cell{border:1px solid var(--ms-hairline-soft);min-height:152px;box-shadow:var(--elev-contact);animation:msRise .3s var(--ms-ease) both;animation-delay:calc(var(--r,0) * 24ms);background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:6px 6px 7px;display:flex;position:relative}.mcal-week :where(.mcal-cell:first-child,.mcal-cell:last-child){background:#fbfcfe}.mcal-cell[data-past=true]{box-shadow:none;background:#f8fafc;border-color:#0000}.mcal-cell[data-past=true] .mcal-daynum{color:var(--faint)}.mcal-cell[data-today=true]{box-shadow:var(--elev-contact), 0 6px 16px -10px #354e9366;background:#fff;border-color:#c3d2f0}.mcal-cell[data-today=true]:before,.mcal-day-plate[data-today=true]:before,.mcal-weekcol[data-today=true]:before{content:"";pointer-events:none;transform-origin:50%;height:1px;animation:mcalSeam .48s var(--ms-ease) .2s both;background:linear-gradient(90deg,#0000,#6e92f0cc,#0000);border-radius:99px;position:absolute;top:-1px;left:16%;right:16%;box-shadow:0 0 10px #638cff73}.mcal-cell[data-today=true] .mcal-daynum{color:var(--brand);font-weight:800}.mcal-cell[data-today=true] .mcal-daynum:after{content:"";vertical-align:1px;background:#4a76e8;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block;box-shadow:0 0 0 3px #4a76e82e}.mcal-daynum{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.mcal-daynum-zoom{cursor:pointer;color:inherit;transition:color var(--dur-quick) var(--ms-ease);background:0 0;border:0;align-self:flex-start;align-items:center;padding:0;line-height:1.25;display:inline-flex}.mcal-daynum-zoom:hover{color:var(--brand)}.mcal-daynum-zoom:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:7px}.mcal-daymonth{font-size:var(--fs-4xs);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);margin-right:4px;font-weight:800}.mcal-cell[data-past=true] .mcal-daymonth{color:var(--faint)}.mcal-events{flex-direction:column;gap:3px;min-width:0;display:flex}.mcal-chip{text-align:left;cursor:pointer;border:1px solid var(--ms-bd);width:100%;font-size:var(--fs-xs);color:var(--ms-c);background:linear-gradient(180deg, var(--ms-bg), var(--ms-bg));border-radius:7px;flex-wrap:wrap;align-items:flex-start;gap:1px 4px;padding:4px 8px;font-weight:600;line-height:1.35;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mcal-chip{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-bg) 46%, #fff), var(--ms-bg))}}.mcal-chip{transition:transform var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease);box-shadow:inset 0 1px #ffffff8c}.mcal-chip:hover{z-index:2;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 6px 14px -8px #16234b73}.mcal-chip:focus-visible{outline:var(--focus-ring);outline-offset:1px}.mcal-chip svg{flex-shrink:0;margin-top:2px}.mcal-chip-proj{min-width:0;font-weight:800;font-size:var(--fs-3xs);opacity:.85;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 0 100%;max-height:2.7em;display:-webkit-box;overflow:hidden}.mcal-chip-name{min-width:0;color:var(--ink);white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;max-height:2.7em;display:-webkit-box;overflow:hidden}.mcal-chip.is-done{background:linear-gradient(180deg, var(--success-tint), var(--success-tint))}@supports (color:color-mix(in lab, red, red)){.mcal-chip.is-done{background:linear-gradient(180deg, color-mix(in srgb, var(--success-tint) 46%, #fff), var(--success-tint))}}.mcal-chip.is-done .mcal-chip-name{color:var(--muted)}.mcal-chip[data-kind=projected]{border-style:dashed;border-color:var(--ms-bd);background:repeating-linear-gradient(45deg,#354e930d 0 3px,#0000 3px 7px),#fff}.mcal-more{border:1px solid var(--brand-tint-border);border-radius:var(--radius-pill);font-size:var(--fs-3xs);color:var(--brand-on-tint);background:var(--brand-tint-blue);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact);cursor:pointer;transition:border-color var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease), transform var(--dur-base) var(--ms-ease);align-self:flex-start;margin-top:1px;padding:1px 8px;font-weight:800}.mcal-more:hover{box-shadow:var(--ms-lip), var(--ms-counterlip), 0 4px 10px -6px #16234b73;border-color:#c9d6ee;transform:translateY(-1px)}.mcal-more:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mcal-chip[data-draggable]{cursor:grab;touch-action:none}.mcal-chip[data-draggable]:active{cursor:grabbing}.mcal-chip[data-drag-src]{opacity:.45}.mcal-cell[data-drop-over]{background:#f2f6ff;border-color:#b9c9ec;box-shadow:inset 0 0 0 2px #4a76e859,0 6px 16px -10px #354e9366}.mcal-drag-ghost{z-index:1400;pointer-events:none;filter:drop-shadow(0 18px 30px #16234b66);transform-origin:0 0;animation:msGhostLift .18s var(--ms-ease);position:fixed;transform:scale(1.03)}@keyframes msGhostLift{0%{filter:drop-shadow(0 4px 10px #16234b40);transform:scale(1)}}.mcal-drag-ghost .mcal-chip{width:100%}.mcal-cell{transition:box-shadow var(--dur-quick) var(--ms-ease), border-color var(--dur-quick) var(--ms-ease)}.mcal-chip[data-landed]{animation:msChipLand .34s var(--ms-ease)}@keyframes msChipLand{0%{transform:translateY(-2px)scale(1.04);box-shadow:inset 0 1px #ffffff8c,0 10px 22px -10px #16234b80}to{transform:none;box-shadow:inset 0 1px #ffffff8c}}.mcal-agenda{flex-direction:column;gap:8px;display:none}.mcal-agenda-day{border-radius:var(--radius-md);border:1px solid var(--ms-hairline);box-shadow:var(--elev-lip), var(--elev-contact), var(--elev-row);background:linear-gradient(#fff,#fcfdff);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mcal-agenda-day[data-today=true]{box-shadow:0 0 0 3px #4a76e81f, var(--elev-row);border-color:#b9c9ec}.mcal-agenda-day[data-today=true] .mcal-agenda-date{color:var(--brand)}.mcal-agenda-date{font-size:var(--fs-base);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.mcal-agenda-chips{flex-direction:column;gap:4px;display:flex}.mcal-agenda-empty{color:var(--faint);font-size:var(--fs-lg);text-align:center;margin:0;padding:24px}@container (max-width:719px){.mcal-scroll{display:none}.mcal-agenda{display:flex}}.mcal-plane{min-width:0}.mcal-plane--month{flex-direction:column;gap:10px;display:flex}.mcal-plane--week,.mcal-plane--day{display:block}.mcal-plane:not([data-active=true]){display:none}.mcal-plane[data-ap]{pointer-events:none}.mcal-plane[data-ap] :where(.mcal-scroll,.mcal-weekgrid,.mcal-day-rows){pointer-events:auto}@keyframes mcalApertureY{0%{transform:translateY(calc(var(--ap-y,0) * 1px))}}@keyframes mcalApertureX{0%{clip-path:inset(0 calc(var(--ap-r,0) * 1px) 0 calc(var(--ap-l,0) * 1px))}}@keyframes mcalApertureInk{0%{opacity:0}}.mcal-plane[data-ap=y]{animation:mcalApertureY .24s var(--ms-ease) both, mcalApertureInk .11s var(--ms-ease) both;will-change:transform}.mcal-plane[data-ap=x]{animation:mcalApertureX .24s var(--ms-ease) both, mcalApertureInk .11s var(--ms-ease) both;will-change:clip-path}.mcal-plane[data-ap=fade]{animation:mcalApertureInk .26s var(--ms-ease) both}.mcal-plane[data-ap][data-dir=out] :where(.mcal-week,.mcal-weekcol){animation:msRise .22s var(--ms-ease) both;animation-delay:calc(var(--apr,0) * 18ms)}.mcal-plane[data-nav]{animation:mcalApertureInk .28s var(--ms-ease) both}.mcal-plane[data-nav=next] :where(.mcal-day-rows,.mcal-weekgrid){animation:mcalNavFlipN .28s var(--ms-ease) both}.mcal-plane[data-nav=prev] :where(.mcal-day-rows,.mcal-weekgrid){animation:mcalNavFlipP .28s var(--ms-ease) both}@keyframes mcalNavFlipN{0%{opacity:0;transform:translate(34px)}}@keyframes mcalNavFlipP{0%{opacity:0;transform:translate(-34px)}}.mcal-weeks[data-entered] .mcal-cell,.mcal-weeks[data-seamed] .mcal-cell[data-today=true]:before,.mcal-weekview[data-seamed] .mcal-weekcol[data-today=true]:before,.mcal-day[data-seamed] .mcal-day-plate[data-today=true]:before{animation:none}.mcal-day{flex-direction:column;gap:10px;height:70vh;min-height:420px;max-height:960px;display:flex}.mcal-day-head{flex-direction:column;flex:none;gap:10px;padding:0 8px;display:flex}.mcal-day-rows{flex-direction:column;flex:auto;gap:12px;height:auto;min-height:0;max-height:none;padding:12px;display:flex}.mcal-day-plate{border-radius:var(--radius-xl);border:1px solid var(--ms-hairline);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), var(--ms-amb-card);background:linear-gradient(#fff,#fcfdff);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative}.mcal-day-plate[data-past=true]{box-shadow:none;background:#f8fafc;border-color:#0000}.mcal-day-plate[data-today=true]{border-color:#c3d2f0}.mcal-plate-when{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.mcal-plate-dow{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:800}.mcal-plate-num{text-align:left;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;transition:transform var(--dur-base) var(--ms-ease);background:0 0;border:0;padding:0;font-size:2.6rem;font-weight:820;line-height:1;display:block}button.mcal-plate-num{cursor:pointer}button.mcal-plate-num:hover{transform:translateY(-1px)}.mcal-day-plate[data-today=true] .mcal-plate-num{color:var(--brand)}.mcal-day-plate[data-past=true] .mcal-plate-num{color:var(--faint)}.mcal-plate-num:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:7px}.mcal-plate-my{font-size:var(--fs-sm);color:var(--muted);font-weight:700}.mcal-plate-my:first-letter{text-transform:uppercase}.mcal-plate-rel{font-size:var(--fs-base);color:var(--muted);margin:0;font-weight:700}.mcal-plate-meta{text-align:right;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-weight:800;display:flex}.mcal-plate-behind{color:var(--faint)}.mcal-daystrip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.mcal-daystrip-btn{border:1px solid var(--ms-hairline);cursor:pointer;transition:transform var(--dur-quick) var(--ms-ease), border-color var(--dur-quick) var(--ms-ease), background var(--dur-quick) var(--ms-ease);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:6px 2px;display:flex}.mcal-daystrip-btn:hover{border-color:#c9d6ee;transform:translateY(-1px)}.mcal-daystrip-btn[data-past=true]{background:#f8fafc;border-color:#0000}.mcal-daystrip-btn[aria-current=date]{background:#f2f6ff;border-color:#c3d2f0}.mcal-daystrip-btn[data-drop-over]{background:#f2f6ff;border-color:#b9c9ec;box-shadow:inset 0 0 0 2px #4a76e859}.mcal-daystrip-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mcal-daystrip-dow{font-size:var(--fs-4xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:800}.mcal-daystrip-num{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.mcal-daystrip-btn[data-today=true] .mcal-daystrip-num{color:var(--brand)}.mcal-daystrip-btn[data-past=true] .mcal-daystrip-num{color:var(--faint)}.mcal-daystrip-cnt{font-size:var(--fs-3xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.mcal-drow{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:linear-gradient(180deg, var(--ms-bg), var(--ms-bg));grid-template-columns:18px minmax(0,1fr) 168px 120px 24px;grid-template-areas:"g body dates delta chev";align-items:start;gap:12px;min-height:56px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mcal-drow{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-bg) 30%, #fff), var(--ms-bg))}}.mcal-drow{border:1px solid var(--ms-bd);transition:transform var(--dur-base) var(--ms-ease), box-shadow var(--dur-base) var(--ms-ease);flex:none}.mcal-drow:hover{transform:translateY(-1px);box-shadow:0 2px 10px -6px #16234b66}.mcal-drow:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mcal-drow[data-draggable]{cursor:grab;touch-action:none}.mcal-drow[data-draggable]:active{cursor:grabbing}.mcal-drow[data-drag-src]{opacity:.45}.mcal-drow.is-done{background:linear-gradient(180deg, var(--success-tint), var(--success-tint))}@supports (color:color-mix(in lab, red, red)){.mcal-drow.is-done{background:linear-gradient(180deg, color-mix(in srgb, var(--success-tint) 46%, #fff), var(--success-tint))}}.mcal-drow-glyph{border-radius:var(--radius-pill);border:1.5px solid var(--ms-c);color:#fff;background:0 0;grid-area:g;place-items:center;width:14px;height:14px;margin-top:3px;display:grid;position:static}.mcal-drow[data-kind=achieved] .mcal-drow-glyph{background:var(--ms-c);border-color:var(--ms-c)}.mcal-drow[data-kind=projected] .mcal-drow-glyph{border-style:dashed}.mcal-drow[data-terminal] .mcal-drow-glyph{color:var(--ms-c);border-radius:7px}.mcal-drow[data-terminal][data-kind=achieved] .mcal-drow-glyph{color:#fff}.mcal-drow-body{flex-direction:column;grid-area:body;gap:2px;min-width:0;display:flex}.mcal-drow-name{font-size:var(--fs-2xl);color:var(--ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:750}.mcal-drow-sub{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.mcal-drow-desc{font-size:var(--fs-lg);color:var(--muted);overflow-wrap:anywhere}.mcal-drow-evd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;display:flex}.mcal-drow-note{font-size:var(--fs-md);color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcal-drow-dates{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;flex-direction:column;grid-area:dates;gap:1px;display:flex}.mcal-drow-proj{border-bottom:1px solid var(--ms-hairline);color:var(--muted);align-self:flex-start}.mcal-drow-delta{font-size:var(--fs-xs);color:var(--ms-c);font-variant-numeric:tabular-nums;grid-area:delta;font-weight:700}.mcal-drow-chev{color:var(--faint);grid-area:chev;margin-top:2px}.mcal-dayempty{border:1px solid var(--ms-hairline);border-radius:var(--radius-md);box-shadow:var(--ms-recess);background:#fff9;flex-direction:column;align-items:center;gap:10px;padding:36px 20px;display:flex}.mcal-dayempty p{font-size:var(--fs-lg);color:var(--muted);margin:0;font-weight:600}.mcal-nearest{border:1px solid var(--ms-hairline);border-radius:var(--radius-pill);font-size:var(--fs-base);cursor:pointer;transition:transform var(--dur-base) var(--ms-ease), border-color var(--dur-base) var(--ms-ease);background:#fff;align-items:center;gap:6px;padding:5px 12px;font-weight:700;display:inline-flex}.mcal-nearest:hover{border-color:#c9d6ee;transform:translateY(-1px)}.mcal-nearest:focus-visible{outline:var(--focus-ring);outline-offset:2px}.mcal-weekgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:7px;display:grid}.mcal-weekcol{border:1px solid var(--ms-hairline);border-radius:var(--radius-md);--wc-surface:#fff;min-width:0;min-height:100%;transition:box-shadow var(--dur-quick) var(--ms-ease), border-color var(--dur-quick) var(--ms-ease);background:#fff;flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.mcal-weekgrid>:where(.mcal-weekcol:first-child,.mcal-weekcol:last-child){--wc-surface:#fbfcfe;background:#fbfcfe}.mcal-weekcol[data-past=true]{--wc-surface:#f8fafc;box-shadow:none;background:#f8fafc;border-color:#0000}.mcal-weekcol[data-today=true]{background:linear-gradient(#4a76e80e,#0000 38%),#fff;border-color:#c3d2f0;position:relative;box-shadow:0 6px 16px -10px #354e9366}.mcal-weekcol[data-drop-over]{background:#f2f6ff;border-color:#b9c9ec;box-shadow:inset 0 0 0 2px #4a76e859,0 6px 16px -10px #354e9366}.mcal-weekcol-head{z-index:5;border-radius:var(--radius-md) 12px 0 0;cursor:pointer;background:linear-gradient(180deg, var(--wc-surface) 78%, transparent);border:0;flex-direction:column;align-items:center;gap:1px;width:100%;padding:6px 4px 5px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.mcal-weekcol-head{background:linear-gradient(180deg, color-mix(in srgb, var(--wc-surface) 96%, transparent) 78%, transparent)}}.mcal-weekcol-head{transition:transform var(--dur-quick) var(--ms-ease)}.mcal-weekcol-head:hover{transform:translateY(-1px)}.mcal-weekcol-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.mcal-weekcol-dow{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--faint);font-weight:800}.mcal-weekcol-num{font-size:var(--fs-4xl);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800}.mcal-weekcol[data-today=true] .mcal-weekcol-num{color:var(--brand)}.mcal-weekcol[data-today=true] .mcal-weekcol-num:after{content:"";border-radius:var(--radius-pill);vertical-align:middle;background:#4a76e8;width:6px;height:6px;margin-left:4px;display:inline-block;box-shadow:0 0 0 3px #4a76e82e}.mcal-weekcol[data-past=true] .mcal-weekcol-num{color:var(--faint)}.mcal-weekcol-cnt{font-size:var(--fs-3xs);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.mcal-weekcol-empty{border-radius:var(--radius-pill);background:var(--ms-hairline-soft);align-self:center;width:12px;height:1px;margin-top:14px}.mcal-weekcol .mcal-chip{width:auto;margin:0 4px}.mcal-chip[data-density=week] .mcal-chip-name,.mcal-chip[data-density=week] .mcal-chip-proj{-webkit-line-clamp:unset;line-clamp:unset;max-height:none;display:block;overflow:visible}.mcal-chip-desc{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;flex:1 0 100%}.mcal-chip-delta{font-size:var(--fs-2xs);color:var(--ms-c);font-variant-numeric:tabular-nums;flex:1 0 100%;font-weight:700}.mcal-chip-evc{font-size:var(--fs-3xs);color:var(--faint);align-items:center;gap:3px;display:inline-flex}@container (max-width:899px){.mcal-plane--week{display:none}.mcal-plane--day[data-fallback=true]{display:block}}@container (max-width:719px){.mcal-zoom-full{display:none}.mcal-zoom-abbr{display:inline}.mcal-drow{grid-template-columns:18px minmax(0,1fr);grid-template-areas:"g body""g dates"}.mcal-drow-dates{flex-flow:wrap;gap:4px 10px}.mcal-drow-delta,.mcal-drow-chev{display:none}}.ms-peek-backdrop{z-index:1200;-webkit-backdrop-filter:blur(10px)saturate(114%);backdrop-filter:blur(10px)saturate(114%);animation:overlayIn .2s var(--ms-ease);background:radial-gradient(130% 130% at 50% 28%,#0c142a70,#050a18b8);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ms-peek{border-radius:var(--radius-xl);width:min(480px,100%);max-height:min(80vh,640px);animation:panelIn .26s var(--ms-ease);background:linear-gradient(#fff,#fbfcff);border:1px solid #ffffffb3;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #080f2329,0 44px 96px -32px #080f239e}.ms-peek-head{border-bottom:1px solid var(--ms-hairline-soft);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;background:linear-gradient(#fbfcff,#f6f9fe);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;font-weight:800;display:flex}.ms-peek-close{width:28px;height:28px;color:var(--faint);cursor:pointer;transition:background var(--dur-quick) var(--ms-ease), color var(--dur-quick) var(--ms-ease);background:0 0;border:0;border-radius:7px;place-items:center;display:inline-grid}.ms-peek-close:hover{color:var(--ink);background:#eef1f7}.ms-peek-close:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-peek-list{flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.ms-peek-row{border-radius:var(--radius-md);transition:background var(--dur-base) var(--ms-ease);align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;display:flex;position:relative}.ms-peek-row:hover{background:#f7f9fd}.ms-peek-row[data-focus=true]{box-shadow:0 0 0 1px var(--brand-tint-border);background:#f2f6ff}.ms-peek-row .ms-node{margin-top:1px}.ms-peek-row .ms-node[data-just-hit]{animation:msFlagPop .32s var(--ms-ease)}.ms-peek-row .ms-node[data-just-hit]:after{content:"";border:2px solid var(--ms-c);animation:msFlagRing .6s var(--ms-ease) both;pointer-events:none;border-radius:50%;position:absolute;inset:-5px}.ms-peek-meta{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ms-peek-proj{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;font-weight:800;display:flex}.ms-peek-name{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;overflow:hidden}.ms-peek-when{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:700}.ms-peek-story{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-1px;font-weight:600}.ms-peek-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ms-peek-open{font-size:var(--fs-sm);color:var(--brand);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.ms-peek-open:hover{text-decoration:underline}.ms-peek-open:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-peek-name .ms-inline{white-space:normal}.ms-peek-name:has(.ms-inline-input){-webkit-line-clamp:unset;display:block;overflow:visible}.ms-peek-desc{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.ms-peek-desc .ms-inline{white-space:normal}.ms-peek-desc .ms-inline.is-empty{color:var(--faint);opacity:0;transition:opacity var(--dur-base) var(--ms-ease)}.ms-peek-row:hover .ms-peek-desc .ms-inline.is-empty,.ms-peek-desc .ms-inline.is-empty:focus-visible{opacity:1}.ms-peek-when .ms-inline-date{width:148px}.ms-peek-when .ms-inline-date .datefield-facade{color:inherit}.ms-peek-mark-row{align-items:center;gap:5px;display:inline-flex}.ms-peek-mark-row .datefield{width:150px}.mcal-filter{border-radius:var(--radius-xl);width:min(440px,100%);max-height:min(82vh,640px);animation:panelIn .26s var(--ms-ease);background:linear-gradient(#fff,#fbfcff);border:1px solid #ffffffb3;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 2px 10px #080f2329,0 44px 96px -32px #080f239e}.mcal-filter-head{gap:8px;padding:12px 16px 0;display:flex}.mcal-filter-tones{flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.mcal-filter-tones .btn-chip .lg-dot{margin-right:4px}.mcal-filter>.input-light{width:calc(100% - 32px);margin:0 16px 10px}.mcal-filter-projects{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--card-border) transparent;flex-direction:column;gap:12px;padding:0 16px 16px;display:flex;overflow-y:auto}.mcal-filter-projects fieldset{border:0;margin:0;padding:0}.mcal-filter-projects legend{font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:0 0 5px;font-weight:800}.mcal-filter-row{font-size:var(--fs-md);color:var(--ink);cursor:pointer;transition:background var(--dur-quick) var(--ms-ease);overflow-wrap:anywhere;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:6px;font-family:inherit;font-weight:600;display:flex}.mcal-filter-row:hover{background:#f5f8fd}.mcal-filter-row:focus-visible{outline:var(--focus-ring);outline-offset:1px}.mcal-fr-box{border:1px solid var(--ms-hairline);color:#fff;width:16px;height:16px;transition:background var(--dur-quick) var(--ms-ease), border-color var(--dur-quick) var(--ms-ease);background:#fff;border-radius:5px;flex:none;place-items:center;display:inline-grid}.mcal-filter-row[aria-pressed=true] .mcal-fr-box{background:var(--brand);border-color:var(--brand)}.mcal-filter-row[aria-pressed=false] .mcal-fr-box svg{opacity:0}@media (max-width:520px){.ms-peek-backdrop{align-items:flex-end;padding:0}.ms-peek,.mcal-filter{border-radius:var(--radius-xl) 16px 0 0;width:100%;max-height:86vh;padding-bottom:env(safe-area-inset-bottom);animation:sheetUp .3s var(--ms-ease);border-bottom:0}.ms-peek-row{flex-wrap:wrap}.ms-peek-actions{flex-flow:wrap;justify-content:flex-end;width:100%}}:root{--msb-fill:#fbfdff;--msb-sheet:radial-gradient(150% 130% at 50% 42%, #fff0 46%, #223c7c1a 100%), radial-gradient(760px 560px at 14% 10%, #7aa6ff33, #7aa6ff00 62%), radial-gradient(820px 600px at 88% 84%, #608cf01c, #608cf000 64%), linear-gradient(170deg, #fbfdff00 0%, #f7fafe 58%, #eef4fd 100%);--msb-bed:var(--msb-sheet), linear-gradient(0deg, var(--msb-fill), var(--msb-fill));--msb-t:46%;--msb-r:46%;--msb-b:50%;--msb-l:46%}.msb-root{z-index:1080;padding:0 0 var(--msb-band);color:var(--ink);background:var(--msb-fill);--msb-band:56px;--msb-measure:620px;--msb-inset:0px;--msb-mark:20px;--msb-seam:#2a42862b;--msb-edge:#2a42864d;--msb-depth:cubic-bezier(.16, 1, .3, 1);--ms-amb-row:0 18px 34px -22px #16234b42;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.msb-root:has(.ms-row>.ms-grip){--msb-inset:27px;--msb-mark:47px}@media (hover:none){.msb-root:has(.ms-row>.ms-grip){--msb-inset:31px;--msb-mark:51px}}.msb-ground,.msb-grid{pointer-events:none;z-index:0;clip-path:inset(0);position:absolute;inset:0}.msb-root:not([data-still]) .msb-ground{animation:msbSheet .46s var(--ms-ease) both}.msb-root:not([data-still]) .msb-grid{animation:msbSheet .46s var(--ms-ease) 80ms both}@keyframes msbSheet{0%{clip-path:inset(var(--msb-t,46%) var(--msb-r,46%) var(--msb-b,50%) var(--msb-l,46%) round 999px);opacity:.55}30%{opacity:1}}.msb-ground{background:var(--msb-sheet)}.msb-ground:after{content:"";opacity:.042;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}.msb-grid{background-image:linear-gradient(90deg,#2a42860f 1px,#2a428600 1px),linear-gradient(#2a42860f 1px,#2a428600 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 60%,#0000008c 100%);mask-image:linear-gradient(#000 0%,#000000b8 60%,#0000008c 100%)}.msb-haze-t,.msb-haze-b{z-index:2;opacity:1;pointer-events:none;position:absolute;left:0;right:0}.msb-haze-t{background:linear-gradient(#fbfdff 0%,#fbfdffdb 34%,#fbfdff00 100%);height:112px;top:0}.msb-haze-b{height:calc(var(--msb-band) + 128px);background:linear-gradient(#eef4fd00 0%,#eef4fdeb 70%,#eef4fd 100%);bottom:0}.msb-root:not([data-still]) .msb-haze-t,.msb-root:not([data-still]) .msb-haze-b{animation:msbArrive .46s var(--ms-ease) .12s both}.msb-root:not([data-still]) .msb-lede{--msb-seat:-7px;animation:msbSeat .32s var(--ms-ease) .26s both}.msb-root:not([data-still]) .msb-hand{--msb-seat:7px;animation:msbSeat .3s var(--ms-ease) .48s both}@keyframes msbSeat{0%{opacity:0;transform:translateY(var(--msb-seat,6px))}}.msb-root:not([data-still]) .msb-mark{animation:msbTick .26s var(--ms-ease) calc(.38s + var(--msb-c,0) * 54ms) both}@keyframes msbTick{0%{opacity:0;transform:scale(.6)}}.msb-root[data-leaving]{pointer-events:none}.msb-root[data-leaving]:not([data-still]) .msb-scroll{animation:msbLift .16s var(--ms-ease) both}.msb-root[data-leaving]:not([data-still]) .msb-hand{animation:msbUnseat .16s var(--ms-ease) both}.msb-root[data-leaving][data-show=gate]:not([data-still]) .msb-ground,.msb-root[data-leaving][data-show=gate]:not([data-still]) .msb-grid{animation:msbSheet .3s var(--ms-ease) both reverse}@keyframes msbLift{to{opacity:0}}@keyframes msbUnseat{to{opacity:0;transform:translateY(7px)}}.msb-hand{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:absolute;bottom:12px;left:24px;right:24px}.msb-still-note{pointer-events:none;border-radius:var(--radius-btn);max-width:46ch;font-size:var(--fs-xs);color:var(--muted);white-space:normal;overflow-wrap:anywhere;background:#ffffff9e;border:1px solid #2a42861a;margin-right:auto;padding:7px 12px;font-weight:600;line-height:1.45}.msb-key{pointer-events:auto;border-radius:var(--radius-btn);height:32px;font-family:inherit;font-size:var(--fs-base);letter-spacing:-.01em;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0 15px;display:inline-flex}.msb-key:focus-visible{outline:var(--focus-ring);outline-offset:2px}.msb-key-lead{color:var(--brand);box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), 0 8px 18px -12px #16234b70;background:linear-gradient(#fff,#f3f7ff);border:1px solid #dbe4f5;font-weight:800}.msb-key-lead:hover{box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), 0 10px 22px -12px #16234b85;background:linear-gradient(#fff,#eef4ff);border-color:#c8d7f1}.msb-key-lead:active{box-shadow:var(--ms-recess);background:#eef3fb;border-color:#c8d7f1}.msb-key-flush{color:var(--muted);background:#ffffff9e;border:1px solid #2a42861a;font-weight:750}.msb-key-flush:hover{color:var(--brand);background:#ffffffeb;border-color:#2a428633}.msb-key-flush:active{box-shadow:var(--ms-recess);background:#eef3fb}.msb-key-ghost{font-size:var(--fs-sm);color:var(--muted);background:0 0;border:0;padding:0 11px;font-weight:750}.msb-key-ghost:hover{color:var(--brand);background:#ffffffeb;box-shadow:inset 0 0 0 1px #2a42861a}.msb-key-ghost:focus-visible{background:#ffffffeb;box-shadow:inset 0 0 0 1px #2a42861a}.msb-key-ghost:active{box-shadow:var(--ms-recess);background:#eef3fb}.msb-enter{letter-spacing:.01em;flex:none;padding:12px 18px;font-family:inherit}.msb-enter:focus-visible{outline:var(--focus-ring);outline-offset:2px}.msb-enter svg{flex:none}.msb-scroll{z-index:1;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#2a428638 transparent;flex:auto;min-height:0;padding:22px 16px 0;position:relative;overflow:hidden scroll}.msb-scroll[data-lockscroll]{overflow-y:hidden}.msb-scroll:focus,.msb-scroll:focus-visible{outline:none}.msb-col{max-width:min(620px,100%);margin-inline:auto;padding-top:120px;position:relative}.msb-lede{margin:0 0 52px;display:block}.msb-lede-scope{font-size:var(--fs-3xl);letter-spacing:-.018em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:730;line-height:1.2}.msb-lede-span{font-style:normal;font-size:var(--fs-md);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.msb-lede-span:before{content:"·";color:var(--faint);margin:0 8px}.msb-census{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.msb-mark{border-radius:var(--radius-pill);opacity:1;flex:none;width:7px;height:7px;display:block;transform:none}.msb-mark[data-state=done]{background:var(--brand)}.msb-mark[data-state=next]{background:var(--ms-c,var(--brand));width:16px}.msb-mark[data-state=todo]{background:0 0;box-shadow:inset 0 0 0 1.5px #2a428642}.msb-stack{display:block;position:relative}.msb-root .ms-list{position:relative}.msb-root .ms-list:before{content:"";top:0;bottom:0;left:calc(var(--msb-mark) + 10px);pointer-events:none;z-index:0;background:linear-gradient(#93a3c457 0 calc(100% - 72px),#93a3c400 100%);border-radius:2px;width:2px;position:absolute}.msb-root .ms-glyph{z-index:1}.msb-root .ms-list,.msb-root .ms-list.ms-thread-v{gap:0;margin-left:0;padding:0 0 2px}.msb-root .ms-dropline{left:0;right:0}.msb-root .ms-head,.msb-root .ms-add-btn,.msb-root .ms-capwrap,.msb-root .ms-openfull{display:none}.msb-root .ms-row,.msb-root .ms-row:hover,.msb-root .ms-row.is-done,.msb-root .ms-row.is-done:hover,.msb-root .ms-row:not(.is-done)[data-risk],.msb-root .ms-row:not(.is-done)[data-risk]:hover{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;animation:none;display:flex}.msb-root .ms-thread-v .ms-row:not([data-lifted]){transition-property:transform,border-color,box-shadow}.msb-root .ms-row-body{border-radius:var(--radius-md);gap:6px;padding:20px 20px 20px 58px;position:relative}.msb-root .ms-glyph{left:var(--msb-mark);transition:none;top:19px}.msb-root .ms-glyph:after{display:none}.msb-root .ms-row:not(.is-done):not([data-upnext]) .ms-row-body{border:1.5px dashed var(--msb-edge);box-shadow:none;background:#ffffff80}.msb-root .ms-row:not(.is-done):not([data-upnext]) .ms-glyph{width:24px;height:24px;top:18px;left:calc(var(--msb-mark) - 1px);color:#0000;box-shadow:none;border:2px dashed var(--msb-dot);background:#fff}.msb-root .ms-row:not(.is-done):not([data-upnext]) .ms-glyph>*{display:none}.msb-root .ms-row{--msb-dot:#93a3c4}.msb-root .ms-row:not(.is-done)[data-risk=past_due],.msb-root .ms-row:not(.is-done)[data-risk=at_risk],.msb-root .ms-row:not(.is-done)[data-risk=ahead]{--msb-dot:var(--ms-c)}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-row-body{background:linear-gradient(180deg, var(--ms-bg) 0%, var(--ms-bg) 96%);padding:26px 24px 24px 64px}@supports (color:color-mix(in lab, red, red)){.msb-root .ms-row:not(.is-done)[data-upnext] .ms-row-body{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-bg) 22%, #fff) 0%, var(--ms-bg) 96%)}}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-row-body{border:1px solid var(--ms-bd);box-shadow:var(--ms-lip), var(--ms-counterlip), 0 0 0 1px var(--ms-c), 0 2px 4px -2px #1018281a, 0 26px 52px -26px var(--ms-c)}@supports (color:color-mix(in lab, red, red)){.msb-root .ms-row:not(.is-done)[data-upnext] .ms-row-body{box-shadow:var(--ms-lip), var(--ms-counterlip), 0 0 0 1px color-mix(in srgb, var(--ms-c) 15%, transparent), 0 2px 4px -2px #1018281a, 0 26px 52px -26px color-mix(in srgb, var(--ms-c) 46%, transparent)}}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-glyph{width:30px;height:30px;top:22px;left:calc(var(--msb-mark) - 4px);border:2.5px solid var(--ms-c);color:#fff;background:linear-gradient(180deg, var(--ms-c), var(--ms-c))}@supports (color:color-mix(in lab, red, red)){.msb-root .ms-row:not(.is-done)[data-upnext] .ms-glyph{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 74%, #fff), var(--ms-c))}}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-glyph{box-shadow:0 0 0 4px #fff, 0 0 0 6px var(--ms-c), 0 0 26px -4px var(--ms-c), inset 0 1px 0 #fff6, inset 0 -1px 0 #0c1a402e}@supports (color:color-mix(in lab, red, red)){.msb-root .ms-row:not(.is-done)[data-upnext] .ms-glyph{box-shadow:0 0 0 4px #fff, 0 0 0 6px color-mix(in srgb, var(--ms-c) 22%, transparent), 0 0 26px -4px var(--ms-c), inset 0 1px 0 #fff6, inset 0 -1px 0 #0c1a402e}}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-glyph .ms-dot{background:#fff;width:10px;height:10px;display:block;box-shadow:0 -.5px #0c1a4052,0 1px #ffffff80}.msb-root .ms-row.is-done .ms-row-body{border:1px solid var(--ms-hairline);box-shadow:none;background:#fff}.msb-root .ms-row.is-done .ms-glyph{width:24px;height:24px;top:18px;left:calc(var(--msb-mark) - 1px);border:2px solid var(--ms-c);color:#fff;background:linear-gradient(180deg, var(--ms-c), var(--ms-c))}@supports (color:color-mix(in lab, red, red)){.msb-root .ms-row.is-done .ms-glyph{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c) 68%, #fff), var(--ms-c))}}.msb-root .ms-row.is-done .ms-glyph{box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #0c1a4033}.msb-root .ms-row:hover .ms-row-body{border-color:#c9d6f0}.msb-root .ms-row:not(.is-done):not([data-upnext]):hover .ms-row-body{background:#ffffffbd;border-color:#2a428666}.msb-root .ms-row-top:hover .ms-expand{color:var(--brand);background:0 0}@media (hover:hover){.msb-root .ms-grip{opacity:.45}.msb-root .ms-row:hover .ms-grip,.msb-root .ms-row:focus-within .ms-grip,.msb-root .ms-grip:focus-visible{opacity:1}}.msb-root .ms-name{font-size:var(--fs-2xl);letter-spacing:-.012em;color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-weight:700;line-height:1.34}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-name{letter-spacing:-.016em;font-size:1.08rem;font-weight:720;line-height:1.28}.msb-root .ms-row.is-done .ms-name{color:#54617f;font-weight:660}.msb-root .ms-name .ms-inline{text-overflow:clip;overflow:visible}.msb-root .ms-desc,.msb-root .ms-inline.ms-desc{font-size:var(--fs-md);color:#5a6784;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:62ch;margin-top:0;font-weight:550;line-height:1.5;overflow:visible}.msb-root .ms-badge{max-width:100%;font-size:var(--fs-sm);letter-spacing:-.005em;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;flex:none;padding:0;font-weight:650;line-height:1.3;display:inline-flex;overflow:visible}.msb-root .ms-row:not(.is-done)[data-risk=at_risk] .ms-badge,.msb-root .ms-row:not(.is-done)[data-risk=past_due] .ms-badge,.msb-root .ms-row:not(.is-done)[data-risk=ahead] .ms-badge,.msb-root .ms-row.is-done .ms-badge{color:var(--ms-c)}.msb-root .ms-row[data-upnext] .ms-row-top{flex-wrap:wrap;row-gap:6px}.msb-root .ms-upnext{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);opacity:1;flex:0 0 100%;order:9;padding:0;font-weight:750;line-height:1.3;animation:none}.msb-root .ms-upnext:before{display:none}.msb-root .ms-upnext-eta{letter-spacing:0;opacity:1;margin-left:4px}.msb-root .ms-spacer{flex:auto}.msb-root .ms-expand{margin-left:6px}.msb-root .ms-row-body,.msb-root .ms-glyph,.msb-root .ms-badge,.msb-root .msb-finish{opacity:1;filter:none;transform:none}.msb-root[data-show=gate] .ms-row:not([data-bore-arrived]) .ms-row-body,.msb-root[data-show=gate] .ms-row:not([data-bore-arrived]) .ms-glyph,.msb-root[data-show=playing] .ms-row:not([data-bore-arrived]) .ms-row-body,.msb-root[data-show=playing] .ms-row:not([data-bore-arrived]) .ms-glyph,.msb-root[data-show=gate] .msb-finish:not([data-bore-arrived]),.msb-root[data-show=playing] .msb-finish:not([data-bore-arrived]){opacity:0}.msb-root[data-show=gate] .ms-list,.msb-root[data-show=playing] .ms-list{pointer-events:none}.msb-root .ms-row[data-bore-arrived]:not([data-instant]):not([data-just-marked]):not([data-drag-settle]) .ms-row-body,.msb-root .ms-row[data-bore-arrived]:not([data-instant]):not([data-just-marked]):not([data-drag-settle]) .ms-glyph{animation:msbFade .52s var(--msb-depth) calc(min(var(--msb-i,0), 3) * 70ms) both}.msb-root .ms-row[data-instant] .ms-row-body,.msb-root .ms-row[data-instant] .ms-glyph,.msb-root .ms-row[data-instant] .ms-badge{opacity:1;animation:none;transform:none}.msb-root .msb-finish[data-bore-arrived]{animation:msbForward .52s var(--msb-depth) both}@keyframes msbFade{0%{opacity:0;transform:translateY(14px)}}@keyframes msbForward{0%{opacity:0;transform:translateY(14px)}}.msb-root .ms-row[data-bore-strike] .ms-glyph svg{animation:msbStrike .24s var(--ms-ease) .1s both}@keyframes msbStrike{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.msb-finish{border-radius:var(--radius-xl);margin-top:56px;margin-left:var(--msb-inset);max-width:none;box-shadow:var(--ms-lip), var(--ms-counterlip), var(--ms-contact), 0 18px 40px -30px #16234b42;background:linear-gradient(#fff 0%,#f8fbff 100%);row-gap:4px;margin-right:0;padding:26px 24px 22px;display:grid;position:relative}.msb-root .msb-finish-fig{color:var(--ink);letter-spacing:-.024em;overflow-wrap:anywhere;flex-wrap:wrap;order:1;align-items:baseline;gap:4px 10px;font-size:clamp(1.5rem,3.2vw,2.05rem);font-weight:820;line-height:1.04;display:flex}.msb-finish-delta{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.msb-finish-conf{font-size:var(--fs-3xs);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-variant-numeric:tabular-nums;order:2;font-weight:800;line-height:1.3}.msb-finish-why{font-size:var(--fs-md);max-width:64ch;color:var(--muted);order:3;margin:14px 0 0;font-weight:600;line-height:1.55}.msb-finish-note{font-size:var(--fs-md);letter-spacing:-.01em;color:var(--muted);font-variant-numeric:tabular-nums;order:4;margin-top:14px;font-weight:600;line-height:1.4}.msb-finish-why+.msb-finish-note{margin-top:6px}.msb-finish-rule{background:linear-gradient(90deg, #2a428600, var(--msb-seam) 10%, var(--msb-seam) 90%, #2a428600);height:1px;position:absolute;top:0;left:0;right:0}.msb-finish[data-complete]:before,.msb-finish[data-projected]:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#78a0eb21,#78a0eb00 46%);position:absolute;inset:0}.msb-finish>span,.msb-finish>p{position:relative}.msb-finish[data-complete]{background:linear-gradient(180deg, #fff 0%, var(--success-tint) 100%);box-shadow:var(--ms-lip), var(--ms-counterlip), 0 0 0 1px #0f8a4d29, 0 30px 60px -28px #0f8a4d6b}.msb-finish[data-complete]:before{background:radial-gradient(460px 190px at 18% 0,#0f8a4d1a,#0f8a4d00 70%)}.msb-finish[data-complete] .msb-finish-rule{background:linear-gradient(90deg,#0f8a4d00,#0f8a4d 12% 88%,#0f8a4d00);height:2px}.msb-finish[data-celebrate] .msb-finish-rule{transform-origin:0;animation:mcalSeam .34s var(--ms-ease) both}.msb-finish[data-celebrate] .msb-finish-fig{animation:msbArrive .4s var(--ms-ease) .22s both}@keyframes msbArrive{0%{opacity:0}}.msb-root[data-celebrate] .ms-row.is-done[data-bore-arrived]:not([data-instant]):not([data-just-marked]):not([data-drag-settle]) .ms-glyph,.msb-root[data-celebrate] .ms-row.is-done .ms-glyph{animation:msbSalute .34s var(--ms-ease) calc(.2s + var(--msb-k,0s)) both}@keyframes msbSalute{0%{transform:scale(1)}42%{transform:scale(1.16)}to{transform:scale(1)}}.msb-live{position:absolute}.msb-root,.msb-root *,.msb-root :before,.msb-root :after{transition:none!important}.msb-root[data-show=rest] .ms-upnext,.msb-root[data-show=ceremony] .ms-upnext,.msb-root[data-show=rest] .ms-detail>*,.msb-root[data-show=ceremony] .ms-detail>*,.msb-root[data-show=rest] .ms-gauge-fill,.msb-root[data-show=ceremony] .ms-gauge-fill{animation:none}body.msb-lock .app-main:before,body.msb-lock .app-main:after{visibility:hidden;animation:none!important}@media (max-width:720px){.msb-col{padding-top:56px}.msb-lede{margin-bottom:40px}.msb-root .ms-row-body{padding:18px 16px 18px 54px}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-row-body{padding:22px 16px 22px 54px}.msb-root{--msb-mark:18px}.msb-root:has(.ms-row>.ms-grip){--msb-mark:45px}.msb-root .ms-row:not(.is-done):not([data-upnext]) .ms-glyph{width:20px;height:20px}.msb-root .ms-row:not(.is-done)[data-upnext] .ms-glyph{width:28px;height:28px}.msb-root .ms-row.is-done .ms-glyph{width:22px;height:22px}.msb-root .ms-row-top{flex-wrap:wrap;row-gap:3px}.msb-root .ms-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1 1 0;overflow:visible}.msb-root .ms-spacer{display:none}.msb-root .ms-expand{order:1;margin-left:auto}.msb-root .ms-row-top .ms-badge{text-align:left;flex:0 0 100%;order:2;align-self:auto;width:auto;margin:0;display:block}.msb-hand{bottom:12px;left:16px;right:16px}.msb-key{height:30px;font-size:var(--fs-sm);padding:0 12px}.msb-key-ghost{font-size:var(--fs-sm);padding:0 9px}.msb-scroll{padding:16px 10px 0}.msb-finish{margin-top:48px;padding:22px 18px 18px}.msb-haze-t{height:84px}.msb-haze-b{height:calc(var(--msb-band) + 96px)}}@media (max-width:430px){.msb-root{--msb-band:96px}.msb-root[data-still]{--msb-band:152px}.msb-hand{flex-wrap:wrap;justify-content:stretch;row-gap:8px}.msb-key{flex:auto;justify-content:center}.msb-still-note{flex-basis:100%;order:99;max-width:none;margin:0}}@media (min-width:721px) and (max-width:1320px){.msb-col{padding-top:96px}}@media (prefers-reduced-motion:reduce){.msb-root,.msb-ground,.msb-grid,.msb-haze-t,.msb-haze-b,.msb-lede,.msb-census,.msb-mark,.msb-hand,.msb-still-note,.msb-scroll,.msb-key,.msb-enter,.msb-stack,.msb-finish,.msb-finish-rule,.msb-finish-fig,.msb-finish-conf,.msb-finish-note,.msb-root .ms-row,.msb-root .ms-row-body,.msb-root .ms-badge,.msb-root .ms-glyph,.msb-root .ms-glyph svg,.msb-root .ms-upnext,.msb-root .ms-gauge-fill,.msb-root .ms-thread-v .ms-row{transition:none!important;animation:none!important}.msb-root,.msb-root .ms-row-body,.msb-root .ms-glyph,.msb-root .ms-badge,.msb-root .msb-finish{opacity:1}.msb-ground,.msb-grid,.msb-root .ms-glyph svg{clip-path:none!important}.mcal-sticky-month,.mcal-month-sep,.mcal-cell,.mcal-cell[data-today=true]:before,.ms-peek-backdrop,.ms-peek,.mcal-filter,.mcal-chip,.mcal-more,.lg-proj,.mcal-nav svg,.mcal-drag-ghost,.mcal-cell[data-drop-over],.mcal-title-month,.mcal-title-year,.ms-peek-row .ms-node[data-just-hit]{transition:none!important;animation:none!important}.ms-peek-row .ms-node[data-just-hit]:after{display:none}.mcal-chip:hover,.mcal-more:hover,.lg-proj:hover,.mcal-nav--prev:hover svg,.mcal-nav--next:hover svg,.mcal-drag-ghost{transform:none}.ms-peek-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.mcal-plane,.mcal-plane[data-ap],.mcal-plane[data-ap=y],.mcal-plane[data-ap=x],.mcal-plane[data-ap=fade],.mcal-plane[data-nav],.mcal-plane[data-nav] .mcal-day-rows,.mcal-plane[data-nav] .mcal-weekgrid,.mcal-plane[data-ap][data-dir=out] .mcal-week,.mcal-plane[data-ap][data-dir=out] .mcal-weekcol{clip-path:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.mcal-zoom,.mcal-zoom-btn,.mcal-zoom:before,.mcal-day,.mcal-day-plate,.mcal-day-plate[data-today=true]:before,.mcal-plate-num,.mcal-daystrip,.mcal-daystrip-btn,.mcal-day-rows,.mcal-drow,.mcal-drow-glyph,.mcal-dayempty,.mcal-nearest,.mcal-weekview,.mcal-weekgrid,.mcal-weekcol,.mcal-weekcol[data-today=true]:before,.mcal-weekcol[data-drop-over],.mcal-weekcol-head,.mcal-weekcol-num,.mcal-daynum-zoom{transition:none!important;animation:none!important}.mcal-drow:hover,.mcal-daystrip-btn:hover,.mcal-nearest:hover,.mcal-weekcol-head:hover,button.mcal-plate-num:hover{transform:none}.ms-head,.ms-row,.ms-detail,.ms-detail>*,.ms-entry,.ms-entry-row,.ms-entry-finish,.ms-entry-finish:before,.ms-cell-warn,.ms-gauge-fill,.ms-dropline,.ms-row[data-upnext] .ms-upnext,.ms-row[data-just-marked] .ms-row-body,.ms-row[data-just-marked] .ms-glyph{opacity:1;transition:none!important;animation:none!important}.ms-row[data-just-marked] .ms-glyph:after,.ms-head[data-complete-flash]:after{display:none}.ms-head[data-complete-flash] .ms-head-gauge .ms-gauge-fill,.ms-head[data-complete-flash] .ms-head-eyebrow svg{animation:none!important}.ms-row:hover{transform:none}.ms-grip{transition:none!important}.ms-row[data-drag-settle] .ms-row-body,.ms-thread-past,.ms-thread-future,.ms-thread-now circle,.ms-conflict{animation:none!important}.ms-thread-past,.ms-thread-future{stroke-dashoffset:0!important}.ms-thread,.ms-thread-v .ms-row,.ms-thread-h .ms-row,.ms-glyph.is-grab,.ms-evd-photo{transition:none!important}.ms-evd-photo:hover{box-shadow:var(--elev-contact);transform:none}.ms-pcard,.ms-hit-row,.ms-hit-name svg{animation:none!important}.ms-pcard,.ms-hit-row{opacity:1}.ms-pcard,.ms-hit-row .ms-iconbtn{transition:none!important}.ms-pcard:hover{transform:none}.ms-add-btn svg,.ms-inline,.ms-inline-input,.ms-inline.ms-desc.is-empty,.ms-inline-date .datefield-btn,.ms-row-top .ms-expand,.ms-expand svg,.mcal-fr-box,.ms-upnext,.ms-glyph,.ms-peek-desc .ms-inline.is-empty{transition:none!important}.ms-field,.ms-field .vselect-trigger,.ms-field .vselect-chev,.ms-horizon-n,.ms-horizon-clear,.ms-filter-search{transition:none!important;animation:none!important}.ms-aurora,.ms-aurora-orb,.ms-aurora-copy>*,.ms-aurora-band,.ms-daybreak,.ms-blueprint svg *,.ms-bp-route,.ms-bp-tail,.ms-bp-stake,.ms-row,.ms-entry-row,.ms-entry-finish,.ms-entry-finish:before,.ms-pcard,.ms-gauge-fill,.ms-add-sheet,.ms-sheet-backdrop,.ms-sheet-adder,.ms-peek,.ms-hit-row,.ms-view-toggle:before,.ms-row[data-just-marked] .ms-row-body,.ms-row[data-just-marked] .ms-glyph,.ms-row[data-just-marked] .ms-glyph:after{opacity:1;transition:none!important;animation:none!important}.ms-blueprint .draw,.ms-bp-route{stroke-dashoffset:0!important}.ms-row:hover,.ms-pcard:hover,.mcal-chip:hover{transform:none}.ms-capwrap:after,.ms-openfull-link,.ms-rm,.ms-iconbtn,.ms-vt-btn,.ms-crumb a,.ms-peek-close,.ms-peek-row,.mcal-nav,.mcal-filter-row{transition:none!important;animation:none!important}}#msb-curtain,.msb-curtain{z-index:1079;pointer-events:none;background:var(--msb-bed);clip-path:inset(0);animation:msbClose .3s var(--ms-ease) both;position:fixed;inset:0}#msb-curtain:before,.msb-curtain:before{content:"";background-image:linear-gradient(90deg,#2a42860f 1px,#2a428600 1px),linear-gradient(#2a42860f 1px,#2a428600 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000b8 60%,#0000008c 100%);mask-image:linear-gradient(#000 0%,#000000b8 60%,#0000008c 100%)}#msb-curtain:after,.msb-curtain:after{content:"";opacity:.042;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='.33 .33 .33 0 0 .33 .33 .33 0 0 .33 .33 .33 0 0 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23n)'/%3E%3C/svg%3E");background-size:140px 140px;position:absolute;inset:0}@keyframes msbClose{0%,14%{clip-path:inset(0);opacity:1}70%{opacity:1}to{clip-path:inset(var(--msb-t,46%) var(--msb-r,46%) var(--msb-b,50%) var(--msb-l,46%) round 999px);opacity:0}}@media (prefers-reduced-motion:reduce){#msb-curtain,.msb-curtain{display:none!important}}.ms-mgr-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.ms-mgr-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ms-mgr-card-main strong{font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);font-weight:700}.ms-mgr-card-client{font-size:var(--fs-sm);color:var(--faint);font-weight:600}.ms-mgr-card-stats{font-size:var(--fs-base);color:var(--muted);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;font-weight:700;display:flex}.ms-mgr-flag[data-tone=bad]{color:#b3261e}.ms-mgr-flag[data-tone=warn]{color:#8a5a00}@media (max-width:560px){.ms-mgr-card{flex-wrap:wrap}.ms-mgr-card-stats{width:100%}}.ms-pane{animation:msPaneIn .3s var(--ms-ease) both}.ms-pane-cal{animation:msPaneInRise .3s var(--ms-ease) both}@keyframes msPaneIn{0%{opacity:0}}@keyframes msPaneInRise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.ms-pane,.ms-pane-cal{opacity:1;animation:none;transform:none}}.fe-card{--fe-ctl-h:35px;--fe-pad-x:var(--space-4);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elev-contact);background:#fff;gap:0;display:grid;overflow:hidden}.fe-chips{gap:var(--space-1);padding:var(--space-2) var(--fe-pad-x) 0;flex-wrap:wrap;align-items:center;display:flex}.fe-actas{font-size:var(--fs-sm);margin-left:auto;font-weight:700}.fe-card>.fe-group:first-of-type{padding-top:var(--space-3)}.fe-group{padding:10px var(--fe-pad-x);gap:var(--space-2);background:0 0;border:0;border-radius:0;display:grid}.fe-group+.fe-group{border-top:1px solid var(--border-light)}.fe-ghead{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 132px 32px;align-items:baseline;display:grid}.fe-group-title{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0;font-weight:800}.fe-ghead-col{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);text-align:right;font-weight:800}.fe-none{font-size:var(--fs-sm);color:var(--faint);margin:0}.fe-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) 132px 32px;align-items:center;display:grid}.fe-row .input-light,.fe-row .vselect-trigger{min-height:var(--fe-ctl-h);border-radius:var(--radius-sm);padding:7px 12px}.fe-row .row-remove{border-radius:var(--radius-sm);width:32px;height:32px}.fe-x{justify-self:center}.fe-num-wrap{align-items:center;display:flex;position:relative}.fe-in-num{text-align:right;font-variant-numeric:tabular-nums;width:100%;font-weight:700;padding-right:32px!important}.fe-in-plain{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.fe-unit{font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--faint);pointer-events:none;font-weight:800;position:absolute;right:10px}.fe-add{justify-self:start;align-items:center;gap:var(--space-1);border:1px dashed var(--brand-tint-border);border-radius:var(--radius-sm);font:inherit;font-size:var(--fs-sm);color:var(--brand);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;padding:4px 10px;font-weight:700;display:inline-flex}.fe-add:hover{background:var(--brand-tint-blue);border-color:var(--brand)}.fe-add:focus-visible{outline:var(--focus-ring);outline-offset:1px}.fe-duo{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fe-field{gap:var(--space-1);min-width:0;display:grid}.fe-field .input-light,.fe-field .datefield-input{min-height:var(--fe-ctl-h);border-radius:var(--radius-sm);padding:7px 12px}.fe-lab{font-size:var(--fs-3xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:800}.fe-notes{resize:vertical;border-radius:var(--radius-sm);width:100%;font-family:inherit}.fe-lab-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.fe-lab-row label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fe-moved{font-size:var(--fs-4xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);color:var(--warning-text);background:var(--warning-tint);border:1px solid var(--warning-border);flex:none;padding:1px 7px;font-weight:800}.fe-warn{font-size:var(--fs-sm);margin:0 var(--fe-pad-x);line-height:1.45}.fe-reason{padding:10px var(--fe-pad-x);border-top:1px solid var(--border-light);background:var(--bg-subtle)}.fe-convert{gap:var(--space-2);padding:10px var(--fe-pad-x);border-top:1px solid var(--border-light);display:grid}.fe-convert-help{font-size:var(--fs-sm);color:var(--muted);margin:0}.fe-foot{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-light);padding:var(--space-2) var(--fe-pad-x);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.fe-foot-left,.fe-foot-right{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.fe-foot-left{margin-right:auto}.fe-foot .btn-solid.btn-sm,.fe-foot .btn-action.ghost.btn-sm{padding:6px 14px}.fe-quiet{font:inherit;font-size:var(--fs-sm);color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:0;min-height:32px;padding:5px 8px;font-weight:700;display:inline-flex}.fe-quiet:hover{background:var(--brand-tint-blue);color:var(--ink)}.fe-quiet:focus-visible{outline:var(--focus-ring);outline-offset:1px}.fe-danger{color:var(--danger-text)}.fe-danger:hover{background:var(--danger-tint);color:var(--danger-text)}@media (max-width:560px){.fe-card{--fe-pad-x:var(--space-3)}.fe-ghead,.fe-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr) 96px 32px}.fe-duo{grid-template-columns:minmax(0,1fr)}.fe-foot-right{margin-left:auto}}.fe-modal{gap:12px;min-width:0;display:grid}.fe-help{font-size:var(--fs-md);color:var(--muted);margin:0;line-height:1.5}.fe-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fe-filter .input-light{flex:240px;min-width:0}.fe-count{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;font-weight:700}.fe-list{flex-direction:column;gap:12px;max-height:62vh;padding:2px 4px 2px 2px;display:flex;overflow-y:auto}.fe-list>.fe-day{flex:none}.lv-caprows[data-cap=on]{overscroll-behavior:contain;max-height:420px;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 34px),#0000 100%)}.lv-caprows[data-cap=on]>:first-child{z-index:3;background:#fff;position:sticky;top:0}.lv-capfoot{justify-content:center;padding:8px 10px 2px;display:flex}.cost-catstep{gap:8px;display:grid}.cost-catstep-none{font-size:var(--fs-md);color:var(--muted);margin:0}.cost-catstep-off{gap:5px;display:grid}.cost-catstep-lab{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:800}.cost-catstep-chips{flex-wrap:wrap;gap:6px;display:flex}.cost-cat-chip{border:1px dashed var(--card-border);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-base);color:var(--ink);cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick), color var(--dur-quick);background:#fff;align-items:center;gap:5px;padding:5px 11px;font-weight:700;display:inline-flex}.cost-cat-chip:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#f4f7ff}.cost-cat-chip:disabled{opacity:.55;cursor:default}.cost-cat-chip:focus-visible{outline:var(--focus-ring);outline-offset:1px}.cost-catstep-new{font:inherit;font-size:var(--fs-base);color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:3px 2px;font-weight:700;display:inline-flex}.cost-catstep-new:hover{text-decoration:underline}.cost-catstep-new:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:5px}.cost-catstep-create{border:1px solid var(--card-border);background:#fcfdff;border-radius:10px;gap:8px;padding:10px;display:grid}.cost-catstep-warn{font-size:var(--fs-base);color:#9a6a00;border-radius:var(--radius-sm);background:#fdf3da;border:1px solid #f0dfb0;margin:0;padding:7px 9px;line-height:1.45}.cost-catstep-actions{justify-content:flex-end;gap:8px;display:flex}.dayrow{justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;display:flex}.dayrow-main{text-align:left;gap:2px;min-width:0;display:grid}.dayrow-date{color:var(--ink);font-weight:700;font-size:var(--fs-xl);align-items:center;gap:8px;display:flex}.dayrow-today{font-size:var(--fs-4xs);letter-spacing:.05em;text-transform:uppercase;color:var(--brand);border-radius:var(--radius-pill);background:#eef3ff;border:1px solid #d7e2fb;padding:2px 7px;font-weight:800}.dayrow-sub{min-width:0;font-size:var(--fs-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.dayrow-dot{color:var(--faint)}.dayrow-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.dayrow-num{font-size:var(--fs-2xl);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.dayrow-hh{color:var(--muted);font-weight:600}.dayrow-unit{font-size:var(--fs-xs);color:var(--faint);margin-left:3px;font-weight:700}.dayrow-noprod{font-size:var(--fs-sm);color:#9a6a00;border-radius:var(--radius-pill);white-space:nowrap;background:#fdf3da;border:1px solid #f0dfb0;padding:3px 10px;font-weight:700}.dayrow-chip{font-size:var(--fs-3xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border-light);border-radius:var(--radius-pill);white-space:nowrap;background:#f2f5fb;padding:3px 8px;font-weight:800}.dayrow-chip-warn{color:#9a6a00;background:#fdf3da;border-color:#f0dfb0}.dayrow-chip-lock{color:var(--brand);background:#eef3ff;border-color:#d7e2fb}@media (max-width:560px){.dayrow-hh{display:none}.dayrow-right{gap:8px}}.fe-day{border:1px solid var(--card-border);border-radius:var(--radius-md);transition:border-color var(--dur-quick), box-shadow var(--dur-quick);background:#fff;overflow:hidden}.fe-day:hover{border-color:#cfd9ee}.fe-day.open{border-color:#c3d3f4;box-shadow:0 6px 18px -14px #16234b6b}.fe-day-head{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.fe-day-head:hover{background:#fbfcff}.fe-day-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.fe-day-chev{color:var(--faint);transition:transform var(--dur-base) ease;flex-shrink:0;display:inline-flex}.fe-day-chev.open{color:var(--brand);transform:rotate(180deg)}.fe-day-body{padding:0 10px 10px}.fe-day-body .fe-card{border-color:var(--border-light);box-shadow:none}.dr-mast{border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--elev-contact);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:14px;padding:15px 18px;display:flex}.dr-mast-fig{gap:1px;min-width:0;display:grid}.dr-mast-num{color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;line-height:1.05}.dr-mast-unit{font-size:var(--fs-base);color:var(--muted);margin-left:4px;font-weight:700}.dr-mast-lab{font-size:var(--fs-sm);color:var(--muted);font-weight:650}.dr-mast-div{background:var(--border-light);align-self:stretch;width:1px}.dr-mast-gap .dr-mast-num{color:var(--brand)}.dr-mast-gap .dr-mast-lab{color:var(--brand-on-tint);font-weight:750}.dr-band+.dr-band{margin-top:26px}.dr-band-head{align-items:center;gap:10px;margin:0 2px 11px;display:flex}.dr-band-mark{background:#1d9a52;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #1d9a5224}.dr-band-silent .dr-band-mark{background:var(--accent-blue);box-shadow:0 0 0 3px #4f7fff29}.dr-band-title{font-size:var(--fs-base);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);white-space:nowrap;margin:0;font-weight:800}.dr-band-count{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border-light);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#eff2f8;padding:2px 9px;font-weight:800}.dr-band-silent .dr-band-count{color:var(--brand-on-tint);background:var(--brand-tint-blue);border-color:var(--brand-tint-border)}.dr-band-rule{background:linear-gradient(90deg, var(--border-light), #d2dcf000);flex:1;min-width:12px;height:1px}.dr-band-hint{font-size:var(--fs-sm);color:var(--faint);white-space:nowrap;flex-shrink:0}@media (max-width:620px){.dr-band-hint{display:none}}.dr-band-rows{gap:10px;display:grid}.dr-more{border:1px dashed var(--card-border);font:inherit;font-size:var(--fs-base);color:var(--brand);cursor:pointer;transition:background var(--dur-quick), border-color var(--dur-quick);background:0 0;border-radius:9px;justify-self:start;padding:8px 14px;font-weight:700}.dr-more:hover{border-color:var(--brand);background:#f4f7ff}.dr-more:focus-visible{outline:var(--focus-ring);outline-offset:1px}@media (max-width:640px){.dr-mast{gap:14px;padding:13px 14px}.dr-mast-div{display:none}.dr-mast-num{font-size:1.2rem}.dr-band-hint{flex-basis:100%;margin-left:0}}.dr-mast-of{font-size:var(--fs-xl);color:var(--faint);margin-left:2px;font-weight:700}.dr-bar{border:1px solid var(--card-border);box-shadow:var(--elev-contact);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:18px;display:flex;overflow:hidden}.dr-bar-seg{background:0 0;border:0;flex-shrink:0;margin:0;padding:6px}.dr-bar-div{background:var(--border-light);flex-shrink:0;align-self:stretch;width:1px}.dr-bar-search{min-width:0;color:var(--faint);flex:220px;align-items:center;gap:8px;padding:0 14px;display:flex}.dr-bar-search input{min-width:0;font:inherit;font-size:var(--fs-lg);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:13px 0}.dr-bar-search input::placeholder{color:var(--faint)}.dr-bar-search:focus-within{color:var(--brand)}.dr-bar-date{flex-shrink:0;align-items:center;gap:9px;padding:0 14px;display:flex}.dr-bar-date-lab{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:800}.dr-bar-date input{font:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:0;outline:none;padding:13px 0}.dr-bar-clear{border-radius:var(--radius-sm);border:1px solid var(--card-border);font:inherit;font-size:var(--fs-sm);color:var(--muted);cursor:pointer;background:#fff;margin:0 10px 0 0;padding:6px 12px;font-weight:700}.dr-bar-clear:hover{border-color:var(--brand);color:var(--brand)}.dr-bar :focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}@media (max-width:720px){.dr-bar{gap:0}.dr-bar-seg{border-bottom:1px solid var(--border-light);width:100%;min-width:0;display:flex}.dr-bar-seg .seg-toggle-btn{flex:1 1 0;min-width:0;padding-inline:5px}.dr-bar-div{display:none}.dr-bar-search{border-bottom:1px solid var(--border-light);flex-basis:100%}.dr-bar-date{justify-content:space-between;width:100%}}.dr-list{transition:opacity var(--dur-quick) ease}.dr-list[data-pending="1"]{opacity:.45;pointer-events:none}.dr-bar[data-pending="1"] .seg-toggle-btn[aria-selected=true]{position:relative}.dr-bar[data-pending="1"] .seg-toggle-btn[aria-selected=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);border-radius:2px;height:2px;animation:.9s ease-in-out infinite dr-pending;position:absolute;bottom:4px;left:10px;right:10px}@keyframes dr-pending{0%{opacity:.25;transform:translate(-30%)}50%{opacity:1;transform:none}to{opacity:.25;transform:translate(30%)}}@media (prefers-reduced-motion:reduce){.dr-bar[data-pending="1"] .seg-toggle-btn[aria-selected=true]:after{opacity:.8;animation:none}}.dr-rhythm{border-left:1px solid var(--border-light);padding:0 2px;flex:220px;align-items:flex-end;gap:3px;min-width:150px;max-width:460px;height:44px;margin-left:auto;padding-left:18px;display:flex}.dr-tick{cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1 1 0;align-items:flex-end;min-width:4px;height:100%;padding:0;display:flex}.dr-tick-fill{width:100%;height:var(--h,0%);opacity:.9;min-height:3px;transition:height .25s var(--ease), opacity var(--dur-quick), background var(--dur-quick);background:linear-gradient(#7ba0ff,#354e93);border-radius:3px;display:block}.dr-tick:hover .dr-tick-fill{opacity:1}.dr-tick.gap .dr-tick-fill{background:var(--brand-tint-border);opacity:1;height:3px}.dr-tick.on .dr-tick-fill{opacity:1;background:linear-gradient(#ffc766,#e0912a)}.dr-tick:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dr-tick-fill{transition:none}}@media (max-width:900px){.dr-rhythm{display:none}}.dr-metrics{flex-shrink:0;align-items:baseline;gap:16px;margin-left:auto;display:flex}.dr-metric{justify-content:flex-end;align-items:baseline;gap:4px;display:inline-flex}.dr-metric b{font-size:var(--fs-xl);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:750}.dr-metric i{font-style:normal;font-size:var(--fs-xs);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.dr-metric-ft{min-width:96px}.dr-metric-crew{min-width:74px}.dr-quiet-tag{font-size:var(--fs-sm);color:var(--faint);font-weight:650}@media (max-width:720px){.dr-metrics{gap:11px}.dr-metric-ft,.dr-metric-crew{min-width:0}.dr-metric-crew{display:none}}.dcal{border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-contact);background:#fff;margin-bottom:8px;padding:8px 5px 5px}.dcal .mcal-weeks{padding:0 2px 2px}.dcal .mcal-body{gap:8px;padding:4px 2px 2px}.dcal .mcal-weeks,.dcal .mcal-sticky{min-width:0}.dcal .mcal-week,.dcal .mcal-dow{grid-template-columns:repeat(7,minmax(0,1fr))}.dcal-cell{text-align:left;font:inherit;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), background var(--dur-quick);flex-direction:column;align-items:stretch;display:flex;overflow:hidden}.dcal-cell:has(.dcal-daypick:hover:not(:disabled)){border-color:#c3d2f0;box-shadow:0 6px 18px -14px #16234b80}.dcal-cell[data-outside=true]{opacity:.45}.dcal-cell.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand), 0 8px 22px -16px #16234b8c}.dcal-cell[data-future=true],.mcal-weekcol[data-future=true],.mcal-daystrip-btn[data-future=true]{box-shadow:none;cursor:not-allowed;opacity:.55;background:repeating-linear-gradient(135deg,#fbfcfe 0 6px,#f6f8fc 6px 12px);border-color:#0000}.dcal-cell[data-future=true] .mcal-daynum,.mcal-daystrip-btn[data-future=true] .mcal-daystrip-num{color:var(--faint)}.dcal .mcal-cell[data-past=true]{background:#fff}.dcal-cell.has-work{background:linear-gradient(#fdfeff,#f7faff);border-color:#dbe5f8}.dcal-cell.has-work:hover{border-color:var(--brand)}.dcal-cell-top{justify-content:space-between;align-items:baseline;gap:6px;width:100%;display:flex}.dcal .mcal-daynum{font-size:var(--fs-base);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.dcal-cell.has-work .mcal-daynum{color:var(--ink)}.dcal-ft{font-size:var(--fs-lg);color:var(--brand);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-weight:850;display:flex}.dcal-ft i{font-style:normal;font-size:var(--fs-4xs);color:var(--faint);text-transform:uppercase;font-weight:800}.dcal-bar{background:#eef1f7;border-radius:2px;width:100%;height:3px;margin-top:5px;display:block;overflow:hidden}.dcal-bar>span{background:linear-gradient(90deg,#7ba0ff,#354e93);border-radius:2px;height:100%;display:block}.dcal-cell[data-pending=true]{background:#fbfcfe}.dcal-pending{background:linear-gradient(90deg,#eef1f7 25%,#f7f9fc 50%,#eef1f7 75%) 0 0/200% 100%;border-radius:4px;width:58%;height:8px;margin-top:auto;animation:1.3s ease-in-out infinite dcalPend}@keyframes dcalPend{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.dcal-pending{animation:none}}.dr-bar-view{background:0 0;border:0;flex-shrink:0;margin:0;padding:6px}.dr-bar-day{flex-shrink:0;align-items:center;padding:7px 12px;display:flex}.dr-bar-day .datefield{width:auto}.dr-bar-day .datefield-input{font-size:var(--fs-md);border-radius:9px;min-width:148px;padding:7px 32px 7px 11px}.dr-bar-day .datefield-btn{width:26px;height:26px}@media (max-width:720px){.dr-bar-day{width:100%;padding:8px 13px}.dr-bar-view{width:100%}}.dr-send-sent{border-color:var(--border-light);background:#fbfcfe}.dr-send-changed{background:linear-gradient(#fffdf7,#fdf6e7);border-color:#f0dfb0}.dr-send-changed .dr-send-lab{color:#8a5d00}.fe-type{gap:3px;min-width:0;display:grid}.fe-type-back{font:inherit;font-size:var(--fs-xs);color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:start;padding:1px 2px;font-weight:700}.fe-type-back:hover{text-decoration:underline}.dr-bar-month{flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.dr-month-title{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;text-align:center;min-width:152px;margin:0;font-weight:800}.dr-month-title:first-letter{text-transform:uppercase}.dr-bar-month .mcal-nav--prev{transform:rotate(90deg)}.dr-bar-month .mcal-nav--next{transform:rotate(-90deg)}.lens-rail{border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-lip), var(--elev-contact);background:#fff;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;padding:7px 10px;display:flex}.lens-rail-lbl{width:26px;height:26px;color:var(--brand-on-tint);background:var(--brand-tint-blue);border-radius:8px;flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.lens-grip{color:var(--faint);cursor:grab;touch-action:none;opacity:0;width:0;transition:opacity var(--dur-quick) ease, width var(--dur-quick) ease;align-self:stretch;place-items:center;display:inline-grid;overflow:hidden}.lens-wrap:hover .lens-grip{opacity:1;width:15px}.lens-wrap{transition:background var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.lens-wrap:hover{background:var(--bg-subtle);border-color:var(--border-light)}.lens-wrap.is-drop-target,.lens-chip.is-drop-target{outline-offset:2px;transform:translateY(-1px);box-shadow:0 0 0 5px #4f7fff2e;border-color:var(--lens-accent,var(--brand))!important;outline:var(--focus-ring)!important}.lens-chip{font:inherit;font-size:var(--fs-md);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:7px 12px;font-weight:650;display:inline-flex;position:relative}.lens-wrap .lens-chip{border-radius:10px 0 0 10px;padding-right:4px}.lens-chip:hover{color:var(--ink);background:var(--bg-subtle)}.lens-chip.on{color:var(--ink);background:#fff;font-weight:750}.lens-chip.on:after{content:"";background:var(--lens-accent,var(--brand));border-radius:2px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.lens-wrap:has(.lens-chip.on){border-color:var(--card-border);background:#fff;box-shadow:0 1px 2px #1018280f}.lens-wrap:has(.lens-chip.on) .lens-grip{color:var(--faint)}.lens-all.on:after{left:10px;right:10px}.lens-n{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums;background:var(--bg-subtle);text-align:center;border-radius:6px;min-width:20px;padding:1px 6px;font-weight:750}.lens-chip.on .lens-n{color:var(--lens-accent,var(--brand));background:var(--lens-tint,var(--brand-tint-blue))}.lens-dot{background:var(--lens-accent,var(--accent-blue));border-radius:50%;flex-shrink:0;width:7px;height:7px}.lens-brand{--lens-accent:#4f7fff;--lens-tint:#4f7fff1f}.lens-green{--lens-accent:#16a34a;--lens-tint:#16a34a1f}.lens-amber{--lens-accent:#d97706;--lens-tint:#d9770621}.lens-red{--lens-accent:#ef4444;--lens-tint:#ef44441f}.lens-slate{--lens-accent:#64748b;--lens-tint:#64748b21}.lens-edit{color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;align-items:center;padding:7px 8px 7px 2px;display:inline-flex}.lens-edit:hover{color:var(--ink);background:var(--bg-subtle)}.lens-rail :focus-visible{outline:var(--focus-ring);outline-offset:2px}.proj-tag{border:1px solid var(--card-border);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;z-index:2;background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-weight:750;display:inline-flex;position:relative}.proj-tag:hover{border-color:var(--brand);color:var(--brand)}.proj-tag .lens-dot{width:6px;height:6px}.dcal .mcal-cell{height:156px;min-height:156px}.dcal-daypick{z-index:0;cursor:pointer;border-radius:inherit;background:0 0;border:0;padding:0;position:absolute;inset:0}.dcal-daypick:disabled{cursor:not-allowed}.dcal-daypick:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.dcal-cell{position:relative}.dcal-cell-top,.dcal-bar,.dcal-pending{z-index:1;pointer-events:none;position:relative}.dcal-rows{z-index:1;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#cbd5e9 transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;margin:0 -2px;padding:0 2px;display:flex;position:relative;overflow-y:auto}.dcal-rows::-webkit-scrollbar{width:5px}.dcal-rows::-webkit-scrollbar-thumb{background:#d7deec;border-radius:3px}.dcal-rows::-webkit-scrollbar-track{background:0 0}.dcal-cell.is-overflowing .dcal-rows{padding-bottom:16px;-webkit-mask-image:linear-gradient(#000 calc(100% - 14px),#0000);mask-image:linear-gradient(#000 calc(100% - 14px),#0000)}.dcal-row{border:1px solid var(--card-border);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-quick) ease, box-shadow var(--dur-quick) ease, transform var(--dur-quick) ease;background:#fff;border-radius:7px;flex:none;align-items:center;gap:6px;padding:3px 6px;display:flex}.dcal-row:hover{border-color:var(--brand);transform:translate(1px);box-shadow:0 3px 10px -7px #16234b99}.dcal-row:focus-visible{outline:var(--focus-ring);outline-offset:1px}.dcal-cell[data-future=true] .dcal-row{pointer-events:none}.dcal-row-main{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.dcal-row-crew{font-size:var(--fs-2xs);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.dcal-row-proj{font-size:var(--fs-4xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.dcal-row-ft{font-size:var(--fs-2xs);color:var(--brand);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:800}.dcal-more{font-size:var(--fs-3xs);color:var(--faint);padding-left:4px;font-weight:750}.dcal-weekcol-head{width:100%;font:inherit;cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;border:0;border-bottom:1px solid var(--border-light);background:0 0;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.dcal-weekcol-head:hover:not(:disabled){background:#f7f9fd}.mcal-weekcol[data-on=true]>.dcal-weekcol-head{background:var(--brand-tint-blue)}.dcal-weekcol-head:disabled{cursor:not-allowed}.dcal-weekcol-ft{font-size:var(--fs-md);color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-weight:850;display:inline-flex}.dcal-weekcol-ft i{font-style:normal;font-size:var(--fs-5xs);color:var(--faint);text-transform:uppercase;font-weight:800}.mcal-weekcol.has-work .dcal-weekcol-ft{color:var(--brand)}.mcal-weekcol[data-on=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.dcal-weekcol-rows{overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:#cbd5e9 transparent;flex-direction:column;gap:5px;max-height:46vh;padding:7px 6px 14px;display:flex;overflow-y:auto}.dcal-weekcol-rows::-webkit-scrollbar{width:5px}.dcal-weekcol-rows::-webkit-scrollbar-thumb{background:#d7deec;border-radius:3px}.dcal-weekcol-rows::-webkit-scrollbar-track{background:0 0}.dcal-card{text-align:left;border:1px solid var(--card-border);width:100%;font:inherit;cursor:pointer;transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:#fff;border-radius:9px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.dcal-card:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 16px -12px #16234b8c}.dcal-card:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dcal-card-crew{font-size:var(--fs-xs);color:var(--ink);overflow-wrap:anywhere;font-weight:800}.dcal-card-proj{font-size:var(--fs-3xs);color:var(--muted);overflow-wrap:anywhere;font-weight:650}.dcal-card-ft{font-size:var(--fs-xs);color:var(--brand);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:800}.dcal-well-auto{height:auto;min-height:132px;max-height:none;overflow:visible}.dcal-plate-rel{font:inherit;letter-spacing:-.02em;color:var(--brand);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;margin:0;padding:2px 4px;font-size:1.05rem;font-weight:850}.dcal-plate-rel:hover{background:var(--brand-tint-blue)}.dcal-plate-rel:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dcal-strip-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-top:2px}.mcal-daystrip-btn[data-work=true] .dcal-strip-dot{background:var(--brand)}.mcal-daystrip-btn:disabled{cursor:not-allowed}.dcal-drow{text-align:left;width:100%;font:inherit;cursor:pointer;border:1px solid var(--ms-hairline-soft);transition:border-color var(--dur-quick), box-shadow var(--dur-quick), transform var(--dur-quick);background:#fff;border-radius:11px;align-items:center;gap:14px;padding:10px 12px;display:flex}.dcal-drow+.dcal-drow{margin-top:6px}.dcal-drow:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 6px 16px -12px #16234b80}.dcal-drow:focus-visible{outline:var(--focus-ring);outline-offset:2px}.dcal-drow.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.dcal-drow-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dcal-drow-name{font-size:var(--fs-2xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.dcal-drow-sub{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere;font-weight:650}.dcal-drow-desc{font-size:var(--fs-sm);color:var(--warning-text);font-weight:700}.dcal-drow-figs{flex-shrink:0;align-items:baseline;gap:14px;display:inline-flex}.dcal-drow-ft,.dcal-drow-hh{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;font-weight:850;display:inline-flex}.dcal-drow-ft{color:var(--brand)}.dcal-drow-ft i,.dcal-drow-hh i{font-style:normal;font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:800}.dcal-drow-go{color:var(--faint);flex-shrink:0;align-items:center;display:inline-flex}.dcal-drow:hover .dcal-drow-go{color:var(--brand)}.dcal .mcal-day-rows{box-shadow:none;background:0 0;border:0;flex:none;height:auto;min-height:0;max-height:none;padding:2px 0 0;overflow:visible}.dcal-day{height:auto}.dcal-plate{justify-content:space-between;align-items:center;gap:14px;display:flex}.dcal-nearest-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dcal-sum{flex-wrap:wrap;align-items:baseline;gap:14px;margin-left:auto;display:inline-flex}.dcal-sum-fig{align-items:baseline;gap:4px;display:inline-flex}.dcal-sum-fig b{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:850}.dcal-sum-fig i{font-style:normal;font-size:var(--fs-4xs);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-weight:800}.dcal-sum-miss b{color:var(--muted)}.dcal-sum-none{font-size:var(--fs-sm);color:var(--faint);font-weight:700}@media (max-width:760px){.dcal-sum{width:100%;margin-left:0}}.dr-scope{border:1px solid var(--brand-tint-border);border-radius:var(--radius-md);background:var(--brand-tint-blue);flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 12px;padding:11px 15px;display:flex}.dr-scope-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dr-scope-date{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.01em;font-weight:850}.dr-scope-sub{font-size:var(--fs-base);color:var(--brand-on-tint);font-weight:650}.dr-mast-bare{padding:11px 14px 12px;display:block}.dr-mast-bare .dr-rhythm{border-left:0;flex:auto;gap:4px;width:100%;max-width:none;height:40px;margin-left:0;padding-left:0}.dr-mast-bare .dr-tick{border-radius:5px}.dr-mast-bare .dr-tick:hover{background:#f4f7fd}.gcock{background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--elev-card);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:16px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.gcock:before{content:"";background:var(--brand);width:4px;position:absolute;top:0;bottom:0;left:0}.gcock[data-accent=green]:before{background:var(--success-text)}.gcock[data-accent=teal]:before{background:#0d8a8a}.gcock[data-accent=violet]:before{background:#6d4ac2}.gcock[data-accent=pink]:before{background:#c0417f}.gcock[data-accent=amber]:before{background:var(--warning-text)}.gcock[data-accent=red]:before{background:var(--danger-text)}.gcock[data-accent=slate]:before{background:var(--muted)}.gcock[data-accent=brand]{background:var(--brand-tint-blue)}.gcock[data-accent=green]{background:var(--success-tint)}.gcock[data-accent=teal]{background:#e8f6f6}.gcock[data-accent=violet]{background:#f1ecfb}.gcock[data-accent=pink]{background:#fceef5}.gcock[data-accent=amber]{background:var(--warning-tint)}.gcock[data-accent=red]{background:var(--danger-tint)}.gcock[data-accent=slate]{background:var(--bg-subtle)}.gcock.is-drop-target{outline:var(--focus-ring);outline-offset:2px}.gcock-ic{border-radius:var(--radius-md);background:var(--card-light);border:1px solid var(--card-border);width:34px;height:34px;color:var(--brand);flex-shrink:0;place-items:center;margin-left:4px;display:inline-grid}.gcock-main{flex:1;min-width:160px}.gcock-name{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:850}.gcock-sub{font-size:var(--fs-base);color:var(--muted);margin:2px 0 0;font-weight:650}.gcock-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.gcock-clear{white-space:nowrap}@media (max-width:620px){.gcock-actions{width:100%}.gcock-clear{margin-left:auto}}.gpick{flex-direction:column;gap:12px;display:flex}.gpick .search-wrap{flex:none;width:100%;max-width:none}.gpick-list{overscroll-behavior:contain;border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;gap:4px;max-height:min(52vh,420px);padding:6px;display:flex;overflow-y:auto}.gpick-none{text-align:center;color:var(--muted);font-size:var(--fs-lg);margin:0;padding:22px 10px}.gpick-row{text-align:left;border-radius:var(--radius-md);background:var(--card-light);cursor:pointer;width:100%;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;border:1px solid #0000;align-items:center;gap:11px;padding:9px 11px;display:flex}.gpick-row:hover{border-color:var(--brand-tint-border)}.gpick-row.on{border-color:var(--brand);background:var(--brand-tint-blue)}.gpick-row:focus-visible{outline:var(--focus-ring);outline-offset:1px}.gpick-row:disabled{opacity:.6;cursor:default}.gpick-box{border:1.5px solid var(--card-border);background:var(--card-light);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:19px;height:19px;display:inline-grid}.gpick-row.on .gpick-box{background:var(--brand);border-color:var(--brand)}.gpick-main{flex-direction:column;gap:1px;min-width:0;display:flex}.gpick-name{font-size:var(--fs-xl);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.gpick-sub{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gpick-elsewhere{color:var(--warning-text);background:var(--warning-tint);border:1px solid var(--warning-border);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-xs);align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.gpick-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gpick-count{font-size:var(--fs-base);color:var(--muted);font-weight:700}.gpick-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.proj-card-tagline:empty{display:none}.proj-card-tagline{margin-top:9px;display:flex}.proj-grid{align-items:stretch}.proj-grid .proj-card{flex-direction:column;display:flex}.proj-grid .proj-card .proj-stats{margin-top:auto}@media (prefers-reduced-motion:reduce){.lens-wrap.is-drop-target,.lens-chip.is-drop-target{transform:none}}.ms-flag-quiet{color:var(--muted);font-weight:700}.ms-flag-quiet b{color:var(--ink)}.ms-owner{font-size:var(--fs-xs);color:var(--ink);background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:var(--radius-pill);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;max-width:210px;padding:2px 9px;font-weight:750;display:inline-flex;overflow:hidden}.ms-owner.is-external{color:var(--brand-on-tint);background:var(--brand-tint-blue);border-color:var(--brand-tint-border)}.ms-owner-dot{background:var(--brand);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ms-owner-none{color:var(--faint);background:0 0;border-style:dashed;font-weight:650}.ms-owner-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ms-owner-lbl{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:800}.ms-owner-in{min-width:140px;font-size:var(--fs-md)}.ms-unschedule{appearance:none;cursor:pointer;font-size:var(--fs-2xs);color:var(--muted);border:1px dashed var(--border-light);border-radius:var(--radius-btn);transition:color var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease), background var(--dur-quick) var(--ease);background:0 0;margin-left:8px;padding:2px 9px;font-weight:700}.ms-unschedule:hover{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-tint)}.ms-unschedule:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-owner-toggle{border:1px solid var(--card-border);background:var(--card-light);color:var(--muted);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-xs);cursor:pointer;transition:border-color var(--dur-quick), color var(--dur-quick), background var(--dur-quick);padding:2px 10px;font-weight:750}.ms-owner-toggle:hover,.ms-owner-toggle.on{border-color:var(--brand);color:var(--brand);background:var(--brand-tint-blue)}.ms-owner-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-unsched{border:1px dashed var(--card-border);border-radius:var(--radius-xl);background:var(--bg-subtle);margin-top:18px;padding:13px 15px 14px}.ms-unsched-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.ms-unsched-head h4{font-size:var(--fs-lg);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:850}.ms-unsched-n{font-size:var(--fs-xs);color:var(--muted);background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:1px 8px;font-weight:800}.ms-unsched-why{font-size:var(--fs-sm);color:var(--muted);flex:100%;margin:3px 0 0;line-height:1.45}.ms-unsched-list{flex-direction:column;gap:6px;margin:11px 0 0;padding:0;list-style:none;display:flex}.ms-unsched-row{background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 11px;display:flex}.ms-unsched-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ms-unsched-name{font-size:var(--fs-xl);color:var(--ink);font-weight:750}.ms-unsched-phase{font-size:var(--fs-xs);color:var(--muted);font-weight:650}.ms-unsched-set .datefield{width:auto}.ms-unsched-set .datefield-input{font-size:var(--fs-md);border-radius:var(--radius-btn);border:1px solid var(--brand-tint-border);background:var(--brand-tint-blue);min-width:138px;color:var(--brand-on-tint);cursor:pointer;padding:5px 30px 5px 12px;font-weight:700}.ms-unsched-set .datefield-input::placeholder{color:var(--brand-on-tint);opacity:1;font-weight:700}.ms-unsched-set .datefield-input:hover{border-color:var(--brand)}.ms-unsched-done{font-size:var(--fs-xs);color:var(--success-text);font-weight:800}.ms-tpl-list{flex-direction:column;gap:6px;max-height:46vh;margin:12px 0;display:flex;overflow-y:auto}.ms-tpl-opt{text-align:left;border-radius:var(--radius-md);border:1px solid var(--card-border);background:var(--card-light);width:100%;font:inherit;cursor:pointer;transition:border-color var(--dur-quick), background var(--dur-quick);align-items:center;gap:11px;padding:10px 12px;display:flex}.ms-tpl-opt:hover{border-color:var(--brand-tint-border)}.ms-tpl-opt.on{border-color:var(--brand);background:var(--brand-tint-blue)}.ms-tpl-opt:focus-visible{outline:var(--focus-ring);outline-offset:1px}.ms-tpl-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ms-tpl-name{font-size:var(--fs-xl);color:var(--ink);font-weight:800}.ms-tpl-meta{font-size:var(--fs-sm);color:var(--muted);font-weight:650}.ms-tpl-anchor{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.ms-tpl-anchor .datefield{width:auto}.ms-tpl-anchor .datefield-input{font-size:var(--fs-md);border-radius:9px;min-width:150px;padding:7px 32px 7px 11px}.ms-tpl-note{font-size:var(--fs-base);color:var(--muted);margin:8px 0 0;line-height:1.5}.ms-tpl-foot{align-items:center;gap:9px;margin-top:14px;display:flex}.ms-tpl-foot .ms-tpl-spacer{margin-left:auto}.proj-record{background:linear-gradient(#fff 0%,#f8faff 100%);border-color:#d5dfed;scroll-margin-top:86px;overflow:hidden;box-shadow:0 24px 58px -38px #14264f85,0 3px 10px #21345c0b}.proj-record>.pp-head{background:radial-gradient(circle at 92% -30%,#597cd221,#0000 34%),linear-gradient(135deg,#f7f9ff 0%,#fff 58%,#f3f7ff 100%);border-bottom-color:#dbe4f0;min-height:72px;padding:15px 19px}.proj-record>.pp-head .pp-head-ic{border-radius:11px;width:36px;height:36px;box-shadow:0 10px 22px -12px #243a75b8}.proj-record-titlecopy{flex-direction:column;gap:2px;min-width:0;display:flex}.proj-record>.pp-head .pp-head-title{font-size:var(--fs-2xl);letter-spacing:-.015em}.proj-launch[data-open=false]>.pp-head,.proj-record[data-open=false]>.pp-head{border-bottom-color:#0000}.proj-info-grid{background-color:#f4f7fc;background-image:linear-gradient(#4a69b206 1px,#0000 1px),linear-gradient(90deg,#4a69b206 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px;padding:14px;display:grid}.proj-info-section{--proj-accent:#4162b5;--proj-accent-soft:#edf2ff;--proj-accent-border:#d4def4;background:#fff;border:1px solid #dce4ef;border-radius:16px;flex-direction:column;min-width:0;scroll-margin-top:86px;display:flex;position:relative;box-shadow:0 14px 34px -27px #14264f9e,0 1px 2px #14264f06}.proj-info-section:before{content:"";z-index:2;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(90deg, transparent, var(--proj-accent) 16%, var(--proj-accent) 84%, transparent);opacity:.78;height:3px;position:absolute;top:-1px;left:17px;right:17px}.psite{--proj-accent:#168676;--proj-accent-soft:#e9f8f4;--proj-accent-border:#ccebe3}.proj-info-section+.proj-info-section{border-left:1px solid #dfe6f1}.proj-info-section-head{background:radial-gradient(circle at 100% 0%, var(--proj-accent), transparent 42%), linear-gradient(145deg, #fcfdff, #f6f8fd);align-items:center;gap:12px;min-height:82px;padding:17px 18px 15px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.proj-info-section-head{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--proj-accent) 8%, transparent), transparent 42%), linear-gradient(145deg, #fcfdff, #f6f8fd)}}.proj-info-section-head{border-bottom:1px solid #e1e7f0;border-radius:16px 16px 0 0}.proj-info-section-ic{border:1px solid var(--proj-accent-border);width:38px;height:38px;color:var(--proj-accent);background:linear-gradient(145deg, #fff, var(--proj-accent-soft));box-shadow:0 9px 20px -14px var(--proj-accent);border-radius:12px;flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.proj-info-section-ic{box-shadow:0 9px 20px -14px color-mix(in srgb, var(--proj-accent) 68%, transparent)}}.proj-info-section-copy{flex:auto;min-width:0}.proj-info-section-title{color:var(--ink);font-size:var(--fs-xl);letter-spacing:-.012em;margin:0;font-weight:830;line-height:1.25}.proj-info-section-copy p{color:var(--muted);font-size:var(--fs-sm);margin:2px 0 0;line-height:1.4}.proj-info-section-head .pp-head-status{flex:none;margin-left:auto}.proj-info-section-body{background:linear-gradient(180deg, #fff 0%, #fff 68%, var(--proj-accent) 100%);flex:auto;padding:18px}@supports (color:color-mix(in lab, red, red)){.proj-info-section-body{background:linear-gradient(180deg, #fff 0%, #fff 68%, color-mix(in srgb, var(--proj-accent) 2.5%, #fff) 100%)}}.proj-info-section-body{border-radius:0 0 16px 16px}.proj-map-record{grid-template-columns:minmax(180px,1.08fr) minmax(148px,.92fr);align-items:stretch;gap:15px;display:grid}.proj-map-record .map-prev{align-items:stretch;width:100%;min-width:0}.proj-map-record .map-prev-frame{aspect-ratio:1.45;background:radial-gradient(circle at 50% 20%,#fff 0%,#f3f6fc 68%,#edf2f9 100%);border-color:#d7e0ed;border-radius:12px;width:100%;height:auto;min-height:168px;box-shadow:0 12px 26px -22px #14264fb3}.proj-map-record-main{flex-direction:column;justify-content:center;align-items:stretch;gap:13px;min-width:0;min-height:168px;padding:1px 0;display:flex}.proj-map-record .pp-map-meta{min-width:0;color:var(--muted);font-size:var(--fs-md);align-items:flex-start;gap:7px;margin:0;line-height:1.4;display:inline-flex}.proj-map-record .pp-map-meta svg{color:var(--brand);flex:none;margin-top:2px}.proj-map-updated{background:linear-gradient(145deg,#fcfdff,#f3f6fc);border:1px solid #dce4f0;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex;box-shadow:inset 0 1px #fffc,0 10px 20px -20px #14264fa6}.proj-map-updated-ic{width:32px;height:32px;color:var(--brand);background:#eaf0fc;border:1px solid #dbe4f5;border-radius:9px;flex:none;place-items:center;display:grid}.proj-map-updated-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.proj-map-updated-copy small{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.045em;text-transform:uppercase;font-weight:760}.proj-map-updated-copy strong{color:var(--ink);font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:740;line-height:1.35}.proj-map-record .pp-map-actions{justify-content:flex-start;margin-top:auto}.proj-map-action-rail{border-top:1px solid #e2e7f0;grid-template-columns:1fr;gap:8px;width:100%;padding-top:13px;display:grid}.proj-map-action-rail .map-compact-action,.proj-map-action-rail .pp-map-remove{width:100%;margin:0}.proj-map-action-rail [data-testid=map-replace]{color:#fff;background:linear-gradient(145deg,#4c6fc3,#304783);border-color:#314b8d;justify-content:center;width:100%;min-height:40px;box-shadow:0 10px 20px -14px #2c437fbf,inset 0 1px #fff3}.proj-map-action-rail [data-testid=map-replace]:hover:not(:disabled){color:#fff;background:linear-gradient(145deg,#5579cf,#354f91);border-color:#263d77;box-shadow:0 12px 24px -14px #2c437fd1,inset 0 1px #ffffff40}.proj-map-action-rail [data-testid=map-remove]{border-radius:var(--radius-btn);background:snow;border:1px solid #f0d8d5;justify-content:center;width:100%;min-height:38px;padding-inline:9px}.map-compact-action{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.map-remove-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.map-remove-modal-actions .alert-light-error{flex-basis:100%}.psite .proj-info-section-head{padding-right:104px}.psite .save-ind{margin:0;position:absolute;top:20px;right:18px}.psite-inline-grid{flex-direction:column;gap:16px;display:flex}.psite-inline-field{flex-direction:column;gap:6px;min-width:0;display:flex}.psite-inline-ref{background:linear-gradient(145deg,#fbfcff,#f6f9ff);border:1px solid #dde5f1;border-radius:13px;gap:6px;padding:13px 14px 12px;position:relative;box-shadow:inset 0 1px #fff,0 10px 24px -24px #243a75a6}.psite-inline-ref:before{content:"";border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:#4b69b3;width:3px;position:absolute;top:13px;bottom:13px;left:-1px}.psite-inline-label{color:#43516a;font-size:var(--fs-xs);letter-spacing:.025em;font-weight:800;line-height:1.2}.psite-inline-field .input-light{width:100%;min-width:0;height:44px;font-size:var(--fs-md);transition:border-color var(--dur-quick), box-shadow var(--dur-quick), background var(--dur-quick);background:#fff;border-color:#d9e1ec;border-radius:10px;padding:9px 12px;font-weight:650}.psite-inline-field .input-light:hover{background:#fff;border-color:#c4d1e5}.psite-inline-field .input-light:focus{border-color:var(--brand);box-shadow:var(--focus-glow);background:#fff;outline:none}.psite-inline-ref .input-light{height:42px;color:var(--brand);letter-spacing:.025em;background:#fff;border-color:#d3ddee;font-weight:800}.psite-address-group{background:linear-gradient(155deg,#fbfefd 0%,#f5faf9 48%,#f9fbfd 100%);border:1px solid #cfdedb;border-radius:15px;min-width:0;overflow:visible;box-shadow:inset 0 1px #fff,0 14px 30px -28px #0f584d94}.psite-address-head{background:linear-gradient(145deg,#ffffffeb,#eff8f6e6);border-bottom:1px solid #dce8e5;border-radius:15px 15px 0 0;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:12px 14px;display:flex}.psite-address-titlecopy{align-items:center;min-width:0;display:flex}.psite-address-titlecopy .psite-inline-label{color:#254f49;font-size:var(--fs-base);letter-spacing:0}.psite-address-badge{border-radius:var(--radius-pill);color:#38528f;font-size:var(--fs-2xs);white-space:nowrap;background:#edf3ff;border:1px solid #d2def2;flex:none;align-items:center;gap:6px;padding:5px 9px;font-weight:800;display:inline-flex}.psite-address-badge.is-complete{color:#12705f;background:#eaf8f4;border-color:#bfe4d9}.psite-address-fields{padding:14px}.psite-address-street{min-width:0}.psite-field-kicker{color:#52615f;font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-weight:790;line-height:1.2;display:block}.psite-address-control{position:relative}.psite-address-control .addr-ac{position:static}.psite-address-search-ic{z-index:1;color:#65779c;pointer-events:none;position:absolute;top:13px;left:13px}.psite-address-group .psite-address-input{width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;font-size:var(--fs-lg);transition:border-color var(--dur-quick), box-shadow var(--dur-quick), background var(--dur-quick);background:#fff;border:1px solid #c8d6e3;border-radius:11px;padding:10px 38px 10px 41px;font-weight:680;box-shadow:0 9px 22px -22px #14264fb8}.psite-address-group .psite-address-input:hover{border-color:#afc1d4}.psite-address-group .psite-address-input:focus{border-color:var(--brand);box-shadow:var(--focus-glow);outline:none}.psite-address-group .psite-address-input::placeholder{color:#8491a3;font-weight:560}.psite-address-control .addr-ac-spin{top:16px}.psite-postal-grid{border-top:1px solid #deebe8;grid-template-columns:minmax(0,1.45fr) minmax(90px,.8fr) minmax(88px,.72fr);gap:10px;margin-top:12px;padding-top:12px;display:grid}.psite-postal-grid .input-light{background:#fffffff5;border-color:#d1dfdc}.psite-postal-grid .input-light:hover{border-color:#b8cec9}.psite-postal-grid .input-light:focus{border-color:#248777;box-shadow:0 0 0 3px #24877721}.psite-lines{grid-template-columns:minmax(130px,.75fr) minmax(0,1.5fr);gap:10px;margin:0;display:grid}.psite-line{border:1px solid var(--border-light);border-radius:var(--radius-md);background:#fff;min-width:0;padding:11px 12px}.psite-line dt{color:var(--muted);font-size:var(--fs-xs);font-weight:700}.psite-line dd{min-width:0;color:var(--ink);font-size:var(--fs-md);overflow-wrap:anywhere;margin:4px 0 0;font-weight:720;line-height:1.35}.psite-line-ref dd{color:var(--brand)}@media (max-width:1040px){.proj-map-record{grid-template-columns:1fr}.proj-map-record .map-prev-frame{aspect-ratio:1.85;min-height:156px}.proj-map-record-main{gap:11px;min-height:0}}@media (max-width:820px){.proj-info-grid{grid-template-columns:1fr}.proj-info-section+.proj-info-section{border-top:1px solid #dfe6f1;border-left:1px solid #dfe6f1}.proj-map-record{grid-template-columns:minmax(166px,.92fr) minmax(158px,1fr)}.proj-map-record .map-prev-frame{aspect-ratio:1.5;min-height:142px}.proj-map-record-main{min-height:142px}}@media (max-width:620px){.proj-info-grid{gap:10px;padding:9px}.proj-info-section-head{min-height:66px;padding:12px 13px}.proj-info-section-body{padding:13px}.proj-info-section-copy p{font-size:var(--fs-xs)}.proj-map-record{grid-template-columns:1fr;gap:13px}.proj-map-record .map-prev-frame{width:100%;height:168px}.proj-map-record-main{gap:11px;min-height:0}.proj-map-record .pp-map-actions,.proj-map-record .pp-map-actions>*{width:100%}.proj-map-record .pp-map-actions button{justify-content:center;width:100%}.psite .proj-info-section-head{padding-right:92px}.psite .save-ind{top:18px;right:13px}.psite-inline-grid{gap:12px}.psite-inline-ref{padding:12px}.psite-address-head{flex-direction:row;align-items:center;gap:9px;min-height:50px;padding:11px 12px}.psite-address-badge{padding:4px 8px}.psite-address-fields{padding:12px}.psite-postal-grid{grid-template-columns:minmax(0,1fr) minmax(92px,.62fr)}.psite-city-field{grid-column:1/-1}.psite-lines{grid-template-columns:1fr}.map-remove-modal-actions{flex-direction:column-reverse}.map-remove-modal-actions>button{justify-content:center;width:100%}}.field-pair{column-gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.field-pair{grid-template-columns:1fr}}.btn-link-sm{font-size:var(--fs-md);color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-weight:600;display:inline-flex}.btn-link-sm:disabled{opacity:.6;cursor:default}.btn-link-sm:not(:disabled):hover{text-decoration:underline}.proj-meta{font-size:var(--fs-xl);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;line-height:1.4;display:flex}.proj-meta-parent{color:var(--brand);font-weight:700;text-decoration:none}.proj-meta-parent:hover{text-decoration:underline}.proj-meta-parent.is-plain{color:var(--ink)}.proj-meta-fact{position:relative}.proj-meta-fact:before{content:"";background:var(--card-border);border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:-8px}.proj-meta>:first-child.proj-meta-fact:before{content:none}.proj-meta .pcp-trigger{border:1px solid var(--card-border);border-radius:var(--radius-pill);min-height:32px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:#fff;align-items:center;gap:5px;padding:4px 10px;font-weight:700;text-decoration:none;display:inline-flex}.proj-meta .pcp-trigger:hover{color:var(--ink);border-color:var(--muted)}@media (max-width:640px){.proj-meta{font-size:var(--fs-lg);gap:5px 13px}}.ms-archive{border-top:1px solid var(--card-border);margin-top:14px;padding-top:10px}.ms-archive-toggle{border-radius:var(--radius-pill);min-height:32px;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:4px 10px;font-weight:750;display:inline-flex}.ms-archive-toggle:hover{color:var(--ink);border-color:var(--card-border);background:var(--card-light)}.ms-archive-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ms-archive-n{font-size:var(--fs-xs);color:var(--muted);background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:1px 8px;font-weight:800}.ms-archive-chev{transition:transform var(--dur-base) var(--ease);display:inline-flex}.ms-archive-chev[data-open]{transform:rotate(180deg)}.ms-archive-empty{font-size:var(--fs-sm);color:var(--muted);margin:9px 0 2px}.ms-archive-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.ms-archive-row{background:var(--card-light);border:1px solid var(--card-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 11px;display:flex}.ms-archive-main{flex-direction:column;flex:220px;gap:1px;min-width:0;display:flex}.ms-archive-name{font-size:var(--fs-lg);color:var(--ink);font-weight:750}.ms-archive-meta{font-size:var(--fs-xs);color:var(--muted);font-weight:650}.ms-archive-acts{flex-shrink:0;align-items:center;gap:7px;display:flex}.rn-title{min-width:0;display:inline}.rn-title .rn-inline,.rn-title .rn-inline.ms-inline{white-space:normal;text-overflow:clip;border-radius:9px;max-width:100%;margin:-2px -6px;padding:2px 6px;display:inline;overflow:visible}.rn-title .rn-inline:hover{background:var(--brand-tint,#eef2f9);box-shadow:inset 0 -2px 0 var(--brand)}.rn-title .rn-inline.ms-inline-input,input.rn-inline{white-space:normal;border-radius:9px;width:auto;min-width:12ch;max-width:100%;margin:-2px -6px;padding:2px 6px;display:inline-block}.rn-pen{vertical-align:middle;flex:none}.ccf{gap:var(--space-4);flex-direction:column;display:flex}.ccf-field{flex-direction:column;display:flex}.ccf-field>.field-label-light{margin-bottom:6px}.ccf-hint{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0;line-height:1.45}.ccf-field>.ccf-hint:first-of-type{margin:0 0 var(--space-2)}.ccf-more{border:1px dashed var(--card-border);border-radius:var(--radius-pill);min-height:34px;color:var(--brand);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease;background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.ccf-more:hover{background:var(--bg-subtle);border-color:var(--brand)}.ccf-more:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ccf-extra{gap:var(--space-4);padding-top:var(--space-1);animation:ccf-open var(--dur-slow) var(--ease) both;flex-direction:column;display:flex}@keyframes ccf-open{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-6px)}to{opacity:1;clip-path:inset(0);transform:none}}@media (prefers-reduced-motion:reduce){.ccf-extra{animation:none}}.ccf-emails{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.ccf-email-row{align-items:center;gap:var(--space-2);display:flex}.ccf-email-row .input-light{flex:auto;min-width:0}.ccf-email-rm{border-radius:var(--radius-sm);border:1px solid var(--card-border);width:34px;height:34px;color:var(--muted);cursor:pointer;transition:color var(--dur-quick) ease, border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.ccf-email-rm:hover{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-tint)}.ccf-email-rm:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ccf-net{align-items:center;gap:var(--space-2);font-size:var(--fs-lg);color:var(--muted);font-weight:650;display:flex}.ccf-net .input-light{text-align:center;flex:none;width:92px}.ccf-submit{width:100%;margin-top:var(--space-1);justify-content:center;min-height:44px}.save-ind{font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;animation:save-ind-in var(--dur-base) var(--ease) both;flex:none;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}@keyframes save-ind-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.save-ind{animation:none}}.save-ind-saving{color:var(--muted);background:var(--bg-subtle);border:1px solid var(--card-border)}.save-ind-saved{color:var(--success-text);background:#eafaf1;border:1px solid #c2ead4}.save-ind-error{color:var(--danger-text);background:var(--danger-tint);border:1px solid var(--danger-border)}.pin{border-radius:var(--radius-lg);animation:pin-in var(--dur-slow) var(--ease) both;background:linear-gradient(#f7faff,#f1f6ff);border:1px solid #dbe6ff;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:13px 16px;display:flex}@keyframes pin-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pin{animation:none}}.pin-ic{color:#4c63a6;flex:none;display:inline-flex}.pin-body{flex:200px;min-width:0}.pin-title{font-size:var(--fs-lg);color:var(--ink);font-weight:750;line-height:1.35}.pin-sub{font-size:var(--fs-md);color:var(--muted);margin-top:2px;line-height:1.4}.pin-err{font-size:var(--fs-md);color:var(--danger-text);margin-top:4px;font-weight:650}.pin-cta{flex:none}@media (max-width:520px){.pin-cta{justify-content:center;width:100%}}.cset-row{transition:background var(--dur-base) var(--ease), padding var(--dur-base) var(--ease)}.cset-row:hover{background:linear-gradient(90deg,#5b85ff12,#5b85ff03 75%)}.cset-list>.cset-row{animation:cset-row-in var(--dur-slow) var(--ease) both}.cset-list>.cset-row:nth-child(2){animation-delay:45ms}.cset-list>.cset-row:nth-child(3){animation-delay:90ms}.cset-list>.cset-row:nth-child(4){animation-delay:.135s}.cset-list>.cset-row:nth-child(5){animation-delay:.18s}@keyframes cset-row-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.cset-go{transition:background var(--dur-quick) ease, transform var(--dur-quick) var(--ease), box-shadow var(--dur-quick) ease}.cset-go:hover{box-shadow:0 4px 12px -6px #3a539b80}.cset-go-inline{font:inherit;cursor:pointer;border:0}.cset-inline{animation:cset-inline-in var(--dur-base) var(--ease) both;flex:none;align-items:center;gap:6px;display:inline-flex}@keyframes cset-inline-in{0%{opacity:0;transform-origin:100%;transform:scaleX(.9)}to{opacity:1;transform:none}}.cset-inline-in{width:210px;max-width:46vw;height:34px;font-size:var(--fs-base);padding:0 10px}.cset-inline-error .cset-inline-in{border-color:var(--danger-border);background:var(--danger-tint)}.cset-inline-ok{border:1px solid var(--card-border);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--brand);cursor:pointer;transition:background var(--dur-quick) ease, border-color var(--dur-quick) ease, color var(--dur-quick) ease;background:#fff;flex:none;place-items:center;display:inline-grid}.cset-inline-ok:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.cset-inline-ok:disabled{opacity:.45;cursor:not-allowed}.cset-inline-ok:focus-visible,.cset-inline-in:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cset-inline-done{font-size:var(--fs-base);color:var(--success-text);animation:cset-pop var(--dur-slow) var(--ease) both;align-items:center;gap:6px;font-weight:750;display:inline-flex}@keyframes cset-pop{0%{opacity:0;transform:scale(.86)}60%{transform:scale(1.06)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cset-bar>span{transition:none}.cset-bar>span:after,.cset-list>.cset-row,.cset-inline,.cset-inline-done{animation:none}}@media (max-width:520px){.cset-row{flex-wrap:wrap;row-gap:8px}.cset-row-text{flex:100%;order:1}.cset-row-ic{order:0}.cset-go,.cset-inline{order:2}.cset-skip{order:3;margin-left:auto}.cset-inline-in{width:100%;max-width:none}.cset-inline{flex:100%}}.cust-r-name,.cust-r-sub,.ov-row-primary,.ov-row-sub,.ov-row-subtext,.appr-title,.appr-sub,.folder-sec-title-link{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:560px){.cust-r-name,.ov-row-primary,.appr-title,.folder-sec-title-link{-webkit-line-clamp:3}}.ov-row-primary{position:static}.lens-edit,.bfc-toggle,.appr-quiet-btn,.moves-open,.crew-proj-link,[data-testid=overview-fix-daily],[data-testid=overview-internal-group-toggle],[data-testid=folder-customer-link],[data-testid=company-group-toggle],[data-testid=demo-mode-toggle],[data-testid=hr-doc-expiry-input-cal]{min-height:32px}[data-testid=overview-project-link]{margin:-5px 0;padding:5px 0}@media (pointer:coarse){[data-testid=overview-project-link]{margin:-9px 0;padding:9px 0}}.moves-open,.crew-proj-link,[data-testid=overview-project-link],[data-testid=overview-fix-daily],[data-testid=overview-internal-group-toggle],[data-testid=folder-customer-link]{align-items:center;display:inline-flex}.bfc-x{width:32px;height:32px}.lens-edit{min-height:32px}.cv-plainlink{text-decoration:none}.cv-eyebrow{font-size:var(--fs-4xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.cv-grow{flex:1;min-width:0}.cv-min0{min-width:0}.cv-right{text-align:right}.cv-name{color:var(--ink);font-weight:700;font-size:var(--fs-3xl);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-sub-name{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--ink);font-weight:700;font-size:var(--fs-lg);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-sub-meta,.cv-meta{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);font-size:var(--fs-base);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-sub-meta{font-size:var(--fs-sm)}.cv-meta-sm{font-size:var(--fs-md)}.cv-meta-gap{margin-top:3px}.card-light:has(.lang-menu-list){z-index:80;position:relative}.lang-menu{z-index:80;display:inline-flex;position:relative}.lang-menu-block{width:100%;display:flex}.lang-menu-block .lang-menu-btn{justify-content:flex-start;width:100%}.lang-menu-block .lang-menu-label{text-align:left;flex:1}.lang-menu-btn{border:1px solid var(--card-border);border-radius:var(--radius-pill);min-height:34px;color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;align-items:center;gap:6px;padding:5px 11px;font-weight:700;display:inline-flex}.lang-menu-btn:hover{border-color:var(--muted);background:var(--bg-subtle)}.lang-menu-btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.lang-menu-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lang-menu-chev{transition:transform var(--dur-base) var(--ease);flex:none;display:inline-flex}.lang-menu-chev[data-open]{transform:rotate(180deg)}.sidebar-lang .lang-menu-btn{color:#ffffffe0;min-height:40px;font-size:var(--fs-md);background:#ffffff0d;border-color:#ffffff2e;border-radius:11px;padding:10px 14px;font-weight:600}.sidebar-lang .lang-menu-btn:hover{color:#fff;background:#ffffff1a;border-color:#ffffff57}.lang-menu-list{z-index:1;border:1px solid var(--card-border);border-radius:var(--radius-lg);min-width:190px;animation:lang-menu-in var(--dur-base) var(--ease) both;overscroll-behavior:contain;background:#fff;flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 14px 34px -14px #0f172a59}.lang-menu-block .lang-menu-list{min-width:0;left:0;right:0}.lang-menu-list[data-place=up]{animation-name:lang-menu-in-up;top:auto;bottom:calc(100% + 6px);box-shadow:0 -14px 34px -14px #0f172a59}@keyframes lang-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes lang-menu-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lang-menu-list{animation:none}}.lang-menu-item{border-radius:var(--radius-md);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-base);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-weight:650;display:flex}.lang-menu-item:hover{background:var(--bg-subtle)}.lang-menu-item.on{color:var(--brand);font-weight:800}.lang-menu-item:focus-visible{outline:var(--focus-ring);outline-offset:-2px}@media (max-width:420px){.lang-menu-list{left:0;right:auto}}.cpf-step-lead{font-size:var(--fs-xl);color:var(--ink);margin:0 0 14px;font-weight:700}.cpf-pick-list{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.cpf-pick-row{text-align:left;border:1px solid var(--card-border);border-radius:var(--radius-md);width:100%;min-height:46px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--dur-quick) ease, background var(--dur-quick) ease;background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cpf-pick-row:hover{border-color:var(--brand);background:var(--bg-subtle)}.cpf-pick-row:focus-visible{outline:var(--focus-ring);outline-offset:2px}.cpf-pick-name{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.cpf-pick-chev{color:var(--muted);flex:none;display:inline-flex}.cpf-pick-new{font-size:var(--fs-md);color:var(--brand);align-items:center;gap:6px;margin-top:14px;font-weight:700;text-decoration:none;display:inline-flex}.cpf-pick-new:hover{text-decoration:underline}.cpf-step-back{border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--fs-md);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:9px 12px;display:flex}.cpf-step-back strong{color:var(--ink)}.ov-stack>:not(.pp-band-group){margin-top:0;margin-bottom:0}.ov-stack>.page-head-card+.pp-band-group>.pp-band{margin-top:6px}.pp-stack-pair{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:stretch;gap:16px;display:grid}.pp-stack-pair .pp-body>.bsec>.bsec-wrap>.csec-scroll{min-height:224px}.pp-stack-pair>.pp-panel[data-open=false]{align-self:start}.pp-stack-pair:has(.csec-scroll[data-cap=none]){align-items:start}.pp-stack-pair>.pp-panel{flex-direction:column;display:flex}.pp-stack-pair>.pp-panel>.pp-collapse.open{flex:1;min-height:0}.pp-stack-pair>.pp-panel>.pp-collapse.open>.pp-collapse-inner,.pp-stack-pair>.pp-panel>.pp-collapse.open>.pp-collapse-inner>.pp-body{height:100%}.pp-stack-pair>.pp-panel>.pp-collapse.open>.pp-collapse-inner>.pp-body{flex-direction:column;display:flex}.pp-stack-pair .pp-body>.bsec{flex-direction:column;flex:1;min-height:0;display:flex}.pp-stack-pair .pp-body>.bsec>.bsec-wrap{flex:1;min-height:0}.empty-state-panel-card{border-radius:var(--radius-lg);background:radial-gradient(300px 120px at 50% 0%, #4f7fff0f, transparent 70%), linear-gradient(180deg, #fcfdff, var(--bg-subtle));border:1px dashed #d3ddf0;flex:none;margin:2px 0 6px;padding:26px 22px}.empty-state-panel-card svg{border-radius:var(--radius-pill);background:var(--brand-tint-blue);border-color:var(--brand-tint-border);padding:13px}.empty-state-panel-card .empty-state-title{font-size:var(--fs-3xl);margin-top:13px}.empty-state-panel-card .empty-state-body{font-size:var(--fs-md);max-width:30ch}.empty-state-panel-card[data-testid=ov-out-empty]{border-color:var(--success-border)}.empty-state-panel-card[data-testid=ov-out-empty] svg{color:var(--success-text);background:var(--good-bg);border-color:var(--success-border)}.ov-head-day{flex-direction:column;gap:1px;line-height:1}.ov-head-wd{font-size:var(--fs-4xs);letter-spacing:.1em;opacity:.82;font-weight:800}.ov-head-n{font-size:var(--fs-4xl);letter-spacing:-.02em;font-weight:800}.ovdeck{border-radius:var(--radius-2xl);border:1px solid var(--card-border);background:var(--card-light);box-shadow:var(--elev-lip), var(--elev-contact), var(--elev-card);overflow:hidden}.ovdeck-grid{background:var(--card-border);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.ovdeck-rail{align-items:center;gap:var(--space-2);border-top:1px solid var(--card-border);background:var(--bg-subtle);flex-wrap:wrap;padding:11px 14px;display:flex}.ovdeck-rail a{text-decoration:none}.ovdeck-create .amenu-trigger{background:linear-gradient(#4c6fba 0%,#354f91 100%);border-color:#b9cae2;border-radius:11px;justify-content:center;gap:8px;min-width:126px;min-height:38px;padding-inline:15px 13px;box-shadow:inset 0 1px #ffffff3d,0 8px 18px -13px #1f3a70e6}.ov-head-create .amenu-trigger{min-height:40px;color:var(--btn-icy-color);border-color:var(--btn-icy-border);background:var(--btn-icy-bg);box-shadow:var(--btn-icy-shadow);border-radius:11px;gap:8px;padding-inline:15px 13px}.ov-head-create .amenu-trigger:hover{color:#203d68;border-color:var(--btn-icy-border-hover);background:var(--btn-icy-bg-hover);box-shadow:var(--btn-icy-shadow-hover);transform:translateY(-1px)}.ov-head-create .amenu-chev{transition:transform var(--dur-base) var(--ease);margin-left:2px}.ov-head-create .amenu-trigger[aria-expanded=true] .amenu-chev{transform:rotate(180deg)}.ovdeck-create .amenu-trigger:hover{background:linear-gradient(#587bc5 0%,#3b5798 100%);border-color:#a9bddb;box-shadow:inset 0 1px #ffffff47,0 11px 22px -14px #1f3a70d1}.ovdeck-create .amenu-chev{transition:transform var(--dur-base) var(--ease);margin-left:auto}.ovdeck-create .amenu-trigger[aria-expanded=true] .amenu-chev{transform:rotate(180deg)}[data-testid=overview-add-new-menu]{width:342px;min-width:0;animation:ov-create-menu-in .18s var(--ease) both;background:linear-gradient(145deg,#fffffffc,#f4f8fdfc);border:1px solid #cbd8e9;border-radius:16px;gap:4px;padding:8px;box-shadow:0 24px 58px -21px #12234875,0 7px 18px -11px #1223483d,inset 0 1px #fff}[data-testid=overview-add-new-menu] .amenu-item{min-height:55px;transition:transform .18s var(--ease), border-color .16s var(--ease), background .16s var(--ease), box-shadow .18s var(--ease);background:#ffffff8f;border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:8px 38px 8px 9px;position:relative}[data-testid=overview-add-new-menu] .amenu-item:after{content:"→";color:#7185a4;font-size:var(--fs-lg);opacity:.55;transition:color .16s var(--ease), opacity .16s var(--ease), transform .18s var(--ease);font-weight:760;position:absolute;right:13px;transform:translate(-2px)}[data-testid=overview-add-new-menu] .amenu-item:hover,[data-testid=overview-add-new-menu] .amenu-item:focus-visible{background:linear-gradient(135deg,#eef4fc,#fff);border-color:#c8d7e9;transform:translate(2px);box-shadow:0 8px 18px -17px #1d3768a6,inset 0 1px #fff}[data-testid=overview-add-new-menu] .amenu-item:hover:after,[data-testid=overview-add-new-menu] .amenu-item:focus-visible:after{color:#31558f;opacity:1;transform:translate(2px)}[data-testid=overview-add-new-menu] .amenu-ic{color:#3d6098;background:linear-gradient(145deg,#eef4fc,#dfe9f6);border:1px solid #cad8ea;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin:0;display:grid;box-shadow:inset 0 1px #fff}[data-testid=overview-add-new-menu] .amenu-label{color:#1f2e46;font-size:var(--fs-base);font-weight:780}[data-testid=overview-add-new-menu] .amenu-group{color:#74849b;font-size:var(--fs-4xs);margin:0 4px;padding:8px 7px 3px}[data-testid=overview-add-new-menu] .amenu-group:not(:first-child){border-color:#dce5f0;margin-top:4px;padding-top:10px}.overview-create-stage{width:min(780px,100%);margin-inline:auto}.overview-create-customer{max-width:640px}.overview-create-project{max-width:760px}.overview-create-stage>.ccf,.overview-create-stage>[data-testid=create-project-form],.overview-create-stage>[data-testid=project-pick-customer],.overview-create-stage>[data-testid=project-needs-customer]{background:linear-gradient(145deg,#fbfdff,#f5f8fc);border:1px solid #dbe4f0;border-radius:17px;padding:20px;box-shadow:inset 0 1px #fff}.overview-create-stage>[data-testid=project-needs-customer]{text-align:center}.overview-create-stage .cpf-pick-list{padding-right:4px}.overview-create-stage .cpf-pick-row{background:#ffffffd6;min-height:48px}.overview-create-stage .cpf-step-back{background:linear-gradient(145deg,#eef5fc,#f8fbff);border:1px solid #d5e1ef;border-radius:12px;padding:10px 12px}.create-user-form{padding:24px 22px}.create-user-form.embedded{background:linear-gradient(145deg,#fbfdff,#f5f8fc);border:1px solid #dbe4f0;border-radius:17px;padding:20px;box-shadow:inset 0 1px #fff}.create-user-field{margin-bottom:16px}.create-user-identity>.create-user-field{min-width:0}.cu-locked-project{background:linear-gradient(145deg,#f4fbff,#edf7fd);border:1px solid #559eca47;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:11px 13px;display:flex;box-shadow:inset 0 1px #fff}.cu-locked-mark{color:#fff;width:29px;height:29px;font-size:var(--fs-sm);background:linear-gradient(135deg,#287fba,#55b5e4);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.cu-locked-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cu-locked-copy strong{color:#2b6588;font-size:var(--fs-sm)}.cu-locked-copy span{color:var(--ink);font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:780}.overview-create-subcontractor .invite-delivery-options{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-create-subcontractor .invite-delivery-option{grid-template-columns:auto auto minmax(0,1fr);align-items:start}.overview-create-subcontractor .invite-delivery-option em{grid-column:3;justify-self:start}.create-user-result{padding:26px 24px}.create-user-result.embedded{background:linear-gradient(145deg,#fbfffd,#f0faf5);border:1px solid #cfe4db;border-radius:18px;box-shadow:inset 0 1px #fff}.overview-create-success{background:radial-gradient(300px 180px at 100% 0,#58b9891f,#0000 72%),linear-gradient(145deg,#fff,#f1faf6);border:1px solid #cfe2d8;border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px -30px #16533a73,inset 0 1px #fff}.overview-create-success-icon{color:#13794a;background:linear-gradient(145deg,#effbf5,#dff4e9);border:1px solid #bde2ce;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #fff,0 9px 18px -15px #10714399}.overview-create-success-copy{min-width:0}.overview-create-success-copy p{color:#547163;font-size:var(--fs-4xs);letter-spacing:.09em;text-transform:uppercase;margin:2px 0 3px;font-weight:800}.overview-create-success-copy h3{color:var(--ink);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.3rem,2.5vw,1.72rem);line-height:1.16}.overview-create-success-copy>span{color:var(--muted);font-size:var(--fs-lg);margin-top:7px;line-height:1.5;display:block}.overview-create-success>.alert-light-error,.overview-create-success-actions{grid-column:1/-1}.overview-create-success-actions{flex-wrap:wrap;align-items:center;gap:9px;padding-top:2px;display:flex}.overview-create-success-actions a{text-decoration:none}@keyframes ov-create-menu-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}@media (max-width:440px){.ovdeck-rail{padding:10px 12px}.ovdeck-create,.ovdeck-create .amenu-trigger{width:100%}.page-head-actions .ov-head-create{flex:auto}.page-head-actions .ov-head-create .amenu-trigger{width:100%}[data-testid=overview-add-new-menu]{width:min(342px,100vw - 24px)}.overview-create-stage>.ccf,.overview-create-stage>[data-testid=create-project-form],.overview-create-stage>[data-testid=project-pick-customer],.create-user-form.embedded{border-radius:14px;padding:14px}.overview-create-success{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 15px}.overview-create-success-icon{border-radius:14px;width:44px;height:44px}.overview-create-success-actions>*{flex:100%;justify-content:center}.overview-create-subcontractor .invite-delivery-options{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ovdeck-create .amenu-chev,.ov-head-create .amenu-chev,[data-testid=overview-add-new-menu],[data-testid=overview-add-new-menu] .amenu-item,[data-testid=overview-add-new-menu] .amenu-item:after{transition:none;animation:none}}.stat-card{min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);color:inherit;transition:background var(--dur-quick) var(--ease);background:linear-gradient(#fff 0%,#fcfdff 100%);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.stat-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.stat-card-lbl{font-size:var(--fs-4xs);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.stat-card-ic{width:30px;height:30px;color:var(--brand);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:9px;flex:none;place-items:center;display:inline-grid}.stat-card .stat-num{margin-top:var(--space-3);font-variant-numeric:var(--money-figures);font-size:2rem;line-height:1}.stat-num-brand{background:linear-gradient(165deg, #4a6ab8 0%, var(--brand) 55%, #2c3f78 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-num-accent{-webkit-text-fill-color:transparent;background:linear-gradient(#fff 0%,#cfdcff 100%);-webkit-background-clip:text;background-clip:text}.stat-card-sub{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--muted)}.stat-card-meter{margin-top:var(--space-2);gap:3px;display:flex}.stat-card-meter i{border-radius:var(--radius-pill);background:var(--border-light);flex:1 1 0;height:4px}.stat-card-meter i[data-on="1"]{background:var(--success)}.stat-card-spark{margin-top:var(--space-2)}a.stat-card:before{content:"";background:var(--brand);opacity:0;width:3px;transition:opacity var(--dur-quick) var(--ease);position:absolute;top:0;bottom:0;left:0}a.stat-card:hover:before,a.stat-card:focus-visible:before{opacity:1}a.stat-card:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.stat-card-accent{background:radial-gradient(120% 120% at 100% 0,#7896e68c,#0000 60%),linear-gradient(160deg,#3f5aa6 0%,#314a86 100%)}.stat-card-accent .stat-card-lbl{color:#ffffffb8}.stat-card-accent .stat-card-sub{color:#ffffffa8}.stat-card-accent .stat-card-ic{color:var(--card-light);background:#ffffff29;border-color:#ffffff38}.stat-card-accent:before{display:none}.stat-card-accent .cash-spark{color:#ffffffd1;height:32px;margin-top:0}.stat-card-accent .cash-spark-base{stroke:#ffffff38}.stat-card-accent .cash-spark-dot{stroke:#314a86}@media (max-width:1180px){.ovdeck-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ovdeck-grid>:last-child{grid-column:span 2}}@media (max-width:820px){.ovdeck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ovdeck-grid>:last-child{grid-column:span 2}}@media (max-width:440px){.stat-card{padding:var(--space-3) var(--space-4) var(--space-4)}.stat-card .stat-num{font-size:1.7rem}}@media (max-width:360px){.ovdeck-grid{grid-template-columns:1fr}.ovdeck-grid>:last-child{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.stat-card,a.stat-card:before{transition:none}}.pp-head-status.mut{color:var(--muted);background:var(--bg-subtle);border:1px solid var(--card-border)}.cset-row-link{color:inherit;text-decoration:none}.cset-row-link:focus-visible{outline:var(--focus-ring);outline-offset:-2px;border-radius:var(--radius-sm)}.cset-row-done .cset-row-ic{color:var(--success)}.cset-row-done .cset-row-label{color:var(--muted)}.pp-body>.empty-state-compact{padding:22px 16px}.ovneeds{border-radius:var(--radius-xl);border:1px solid var(--warning-border);background:linear-gradient(180deg, #fffdf7 0%, var(--warning-tint) 100%);box-shadow:var(--elev-lip), var(--elev-contact);color:inherit;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);align-items:center;gap:15px;padding:16px 18px 16px 21px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ovneeds:before{content:"";border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--warning);width:3px;position:absolute;top:0;bottom:0;left:0}.ovneeds:hover{box-shadow:var(--elev-lip), var(--shadow-row-hover);border-color:#e6c27a}.ovneeds:focus-visible{outline:var(--focus-ring);outline-offset:2px}.ovneeds-ic{border-radius:var(--radius-md);width:38px;height:38px;color:var(--warning-text);border:1px solid var(--warning-border);background:#fdf3da;flex:none;place-items:center;display:inline-grid}.ovneeds-text{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ovneeds-title{font-size:var(--fs-3xl);color:var(--ink);letter-spacing:-.015em;font-weight:800;line-height:1.15}.ovneeds-break{min-width:0;font-size:var(--fs-md);color:#8a6a2a;flex-wrap:wrap;align-items:center;gap:0 4px;font-weight:600;line-height:1.35;display:flex}.ovneeds-sep{color:#c9a86a;margin:0 5px}.ovneeds-cta{font-size:var(--fs-md);color:var(--warning-text);flex:none;align-items:center;gap:7px;font-weight:800;display:inline-flex}.ovneeds .ovneeds-cta svg{transition:transform var(--dur-base) var(--ease)}.ovneeds:hover .ovneeds-cta svg{transform:translate(3px)}.ovneeds-mut{border-color:var(--card-border);background:linear-gradient(180deg, #fff, var(--bg-subtle))}.ovneeds-mut:before{background:var(--faint)}.ovneeds-mut:hover{border-color:#c9d4ea}.ovneeds-mut .ovneeds-ic{color:var(--muted);background:var(--bg-subtle);border-color:var(--card-border)}.ovneeds-mut .ovneeds-cta{color:var(--brand)}.ovneeds-sub{font-size:var(--fs-sm);color:var(--muted)}@media (max-width:560px){.ovneeds{flex-wrap:wrap;gap:10px}.ovneeds-text{flex:100%;order:2}.ovneeds-cta{order:3;margin-left:auto}}.ov-row{border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--card-light);min-height:46px;transition:border-color var(--dur-base) ease, background var(--dur-base) ease, box-shadow var(--dur-base) ease;align-items:center;gap:10px;padding:6px 12px;display:flex;position:relative}.ov-row:hover{box-shadow:var(--shadow-row-hover-soft);background:#f8faff;border-color:#c7d6f5}.ov-list{flex-direction:column;gap:6px;display:flex}.ov-row-summary{cursor:default;padding-right:44px}.ov-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ov-row-primary{color:var(--ink);font-weight:700;font-size:var(--fs-lg);letter-spacing:-.01em;line-height:1.35;text-decoration:none;display:block}.ov-row-primary.as-text{align-items:center;gap:7px;display:flex}.ov-row-primary:after{content:"";border-radius:var(--radius-md);z-index:0;position:absolute;inset:0}.ov-row-primary.as-text:after{content:none}.ov-row:hover .ov-row-primary{color:var(--brand)}.ov-row-meta{align-items:center;gap:7px;min-width:0;line-height:1.35;display:flex}.ov-row-sub{z-index:1;font-size:var(--fs-xs);color:var(--brand);min-width:0;text-decoration:none;position:relative}.ov-row-sub:hover{text-decoration:underline}.ov-row-subtext{font-size:var(--fs-xs);color:var(--muted);min-width:0}.ov-row-flag{z-index:1;font-size:var(--fs-4xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:var(--radius-pill);color:var(--warning-text);background:var(--warning-tint);border:1px solid var(--warning-border);flex:none;padding:1px 7px;font-weight:800;position:relative}.ov-row-avatar{width:30px;height:30px;color:var(--brand);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:9px;flex:none;place-items:center;display:inline-grid}.ov-row-right{flex:none;align-items:center;gap:9px;display:flex}.ov-row-feet{font-size:var(--fs-lg);color:var(--ink);font-variant-numeric:var(--money-figures);white-space:nowrap;font-weight:700}.ov-row-feet i{font-style:normal;font-size:var(--fs-3xs);color:var(--muted);margin-left:3px;font-weight:700}.ov-row-state{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.ov-row[data-state=in] .ov-row-state{background:var(--success)}.ov-fix{z-index:2;opacity:0;transition:opacity var(--dur-quick);display:inline-flex;position:relative}.ov-row:hover .ov-fix,.ov-fix:focus-within{opacity:1}@media (hover:none){.ov-fix{opacity:1}}.ov-fix-btn{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--card-light);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:color var(--dur-quick), border-color var(--dur-quick), background var(--dur-quick);justify-content:center;align-items:center;display:inline-flex}.ov-fix-btn:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-tint-blue)}.ov-fix-btn:focus-visible{outline:var(--focus-ring);outline-offset:1px}.eg-member.ov-row{background:var(--card-light)}.eg-member.ov-row:hover{background:#f8faff;border-color:#c7d6f5}@media (prefers-reduced-motion:reduce){.ov-row,.ov-fix{transition:none}}.ov-bill-cta{gap:9px}.ov-bill-n{border-radius:var(--radius-pill);min-width:21px;height:21px;font-size:var(--fs-2xs);font-variant-numeric:var(--money-figures);color:var(--brand);background:var(--card-light);place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.loc-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.loc-head-lab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.loc-log-btn{margin-left:auto}.loc-phone-chip{border-radius:var(--radius-pill);font-size:var(--fs-sm);align-items:center;gap:7px;padding:6px 13px;font-weight:800;text-decoration:none;display:inline-flex}.loc-phone-tel{color:var(--brand);background:var(--brand-tint-blue);border:1px solid #dbe6ff}.loc-phone-note{font-size:var(--fs-sm);color:var(--muted);margin:0}.loc-inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.loc-phone-input{width:190px}.loc-site-edit-form{border:1px solid var(--brand-tint-border);background:linear-gradient(#fff,#f5f8ff);border-radius:13px;gap:9px;width:min(100%,420px);padding:5px 5px 5px 14px;box-shadow:0 8px 24px #354e931f,0 0 0 3px #354e9312}.loc-site-edit-form .loc-phone-input{width:auto;min-width:110px;min-height:36px;box-shadow:none;font-size:var(--fs-md);color:var(--ink);letter-spacing:.015em;background:0 0;border:none;border-radius:0;flex:170px;padding:4px 0;font-weight:800}.loc-site-edit-form .loc-phone-input:focus{box-shadow:none;border:none;outline:none}.loc-site-value{font:inherit;cursor:text;appearance:none}.loc-site-edit-cue{width:20px;height:20px;color:var(--brand);opacity:0;transition:opacity var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);background:#ffffffb8;border-radius:7px;place-items:center;margin-left:2px;font-style:normal;display:inline-grid;transform:translate(-3px)}.loc-site-value:hover .loc-site-edit-cue,.loc-site-value:focus-visible .loc-site-edit-cue{opacity:1;transform:translate(0)}.loc-site-value:focus-visible{outline:var(--focus-ring);outline-offset:2px}.loc-icon-btn{border:1px solid var(--card-border);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:color var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease);background:#fff;border-radius:9px;place-items:center;display:inline-grid}.loc-icon-btn:hover{color:var(--brand);border-color:var(--brand-tint-border);box-shadow:0 1px 4px #354e9324}.loc-icon-btn:active{box-shadow:none}.loc-btn-sm{font-size:var(--fs-sm);padding:7px 13px}.loc-btn-danger{color:var(--danger-text);border-color:var(--danger-border)}.loc-form{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--bg-subtle);gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.loc-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.loc-field{gap:5px;min-width:0;display:grid}.loc-field-hint{font-size:var(--fs-3xs);color:var(--muted)}.loc-scope-input{resize:vertical}.loc-thread{margin:0;padding:2px 0 0;list-style:none}.loc-call{padding:0 0 18px 28px;position:relative}.loc-call:not(.loc-call-last):before{content:"";background:linear-gradient(180deg, var(--ms-c,var(--brand)) 0%, var(--border-light) 45%, var(--border-light) 100%);border-radius:2px;width:2px;position:absolute;top:18px;bottom:2px;left:8px}@supports (color:color-mix(in lab, red, red)){.loc-call:not(.loc-call-last):before{background:linear-gradient(180deg, color-mix(in srgb, var(--ms-c,var(--brand)) 28%, var(--border-light)) 0%, var(--border-light) 45%, color-mix(in srgb, var(--border-light) 30%, transparent) 100%)}}.loc-call-last{padding-bottom:4px}.loc-dot{background:var(--ms-bg,#fff);border:3px solid var(--ms-c,var(--brand));box-sizing:border-box;width:14px;height:14px;box-shadow:0 0 0 3px var(--ms-c,var(--brand));border-radius:50%;position:absolute;top:4px;left:2px}@supports (color:color-mix(in lab, red, red)){.loc-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-c,var(--brand)) 12%, transparent)}}.loc-call-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.loc-status{border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.01em;color:var(--ms-c,var(--brand));background:var(--ms-bg,var(--brand-tint-blue));align-items:center;padding:2px 10px;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.loc-status{background:color-mix(in srgb, var(--ms-bg,var(--brand-tint-blue)) 72%, #fff)}}.loc-status{border:1px solid var(--ms-bd,var(--brand-tint-border))}@supports (color:color-mix(in lab, red, red)){.loc-status{border:1px solid color-mix(in srgb, var(--ms-bd,var(--brand-tint-border)) 85%, #fff)}}.loc-count{font-size:var(--fs-xs);color:var(--muted);font-weight:700}.loc-count[data-tone=warn]{color:var(--warning-text)}.loc-count[data-tone=bad]{color:var(--danger-text)}.loc-ticket{font-size:var(--fs-xs);color:var(--muted);background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:2px 9px;font-weight:700}.loc-call-tools{margin-left:auto}.loc-scope{color:inherit;overflow-wrap:anywhere;margin:5px 0 3px;font-weight:600}.loc-dates{font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.loc-dates-sep{color:var(--card-border);font-weight:700}.loc-date-gov{color:var(--ms-c,var(--brand));font-weight:800}.loc-stale-hint{font-size:var(--fs-sm);color:var(--danger-text);margin:6px 0 0;font-weight:700}.loc-overdue-strip{border:1px solid var(--danger-border);border-left:3px solid var(--danger-text);border-radius:var(--radius-md);background:var(--danger-tint);margin:8px 0 0;padding:10px 13px}.loc-overdue-line{font-size:var(--fs-sm);color:var(--danger-text);margin:0;font-weight:700}.loc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;display:flex}.loc-more{border:1px solid var(--card-border);border-radius:var(--radius-md);background:var(--bg-subtle);padding:8px 10px}.loc-edit{border:1px solid var(--brand);gap:11px;margin-top:10px;padding:13px 14px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.loc-edit{border:1px solid color-mix(in srgb, var(--brand) 16%, var(--card-border))}}.loc-edit{background:linear-gradient(#fbfcff,#f6f8fd);border-radius:14px;box-shadow:0 2px 8px #0f172a0f,inset 0 1px #fff}.loc-edit .loc-field{gap:4px}.loc-edit .input-light{min-height:36px;font-size:var(--fs-base);border-radius:10px;padding:6px 11px;font-weight:600}.loc-edit .datefield-input{padding-right:36px}.loc-edit .timefield-input{font-variant-numeric:tabular-nums;padding-right:30px}.loc-edit .loc-dt2{grid-template-columns:minmax(0,1fr);gap:5px}.loc-edit .loc-dt2 .input-light{min-height:36px;font-size:var(--fs-base);border-radius:10px}.loc-edit .loc-dt2 .datefield-facade{font-size:var(--fs-base);left:11px;right:34px}.loc-edit-row{gap:8px 10px;display:grid}.loc-edit-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.loc-edit-arrow{width:24px;height:24px;margin-bottom:6px;font-size:12px}.loc-edit-meta{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.loc-edit-times{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start}.loc-edit .loc-window-wrap{border-radius:10px;min-height:36px;padding:2px 12px 2px 3px}.loc-edit .loc-window-wrap .input-light{width:50px;min-height:30px}.loc-edit-actions{justify-content:flex-end;margin-top:2px}@media (max-width:560px){.loc-edit-route,.loc-edit-meta{grid-template-columns:minmax(0,1fr)}.loc-edit-arrow{display:none}}.loc-sum{align-items:center;gap:9px;min-width:0;display:inline-flex}.loc-sum-dot{background:var(--ms-c,var(--brand));width:7px;height:7px;box-shadow:0 0 0 3px var(--ms-c,var(--brand));border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.loc-sum-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-c,var(--brand)) 15%, transparent)}}.loc-sum-line{font-size:var(--fs-base);color:var(--ink);font-weight:650}@supports (color:color-mix(in lab, red, red)){.loc-sum-line{color:color-mix(in srgb, var(--ink) 45%, var(--muted))}}.loc-sum-line{white-space:nowrap}@media (max-width:520px){.loc-sum-line{display:none}}.loc-ov-list{flex-direction:column;gap:8px;display:flex}.loc-ov-row{border:1px solid var(--border-light);border-radius:var(--radius-md);color:inherit;transition:border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.loc-ov-row:hover{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.loc-ov-row:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--border-light))}}.loc-ov-row:hover{transform:translateY(-1px);box-shadow:0 2px 10px #0f172a0f}.loc-ov-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.loc-ov-state{font-size:var(--fs-sm);color:var(--muted);align-items:center;gap:8px;min-width:0;font-weight:650;display:inline-flex}.loc-ov-count{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--card-border);margin-left:auto;padding:3px 10px;font-weight:700}.loc-ov-count[data-tone=warn]{color:var(--warning-text);background:var(--warning-tint);border-color:var(--warning-border)}.loc-ov-count[data-tone=bad]{color:var(--danger-text);background:var(--danger-tint);border-color:var(--danger-border)}.loc-ov-card{padding:14px 16px}.loc-page-card{padding:18px 20px}@media (max-width:480px){.loc-head{gap:8px}.loc-log-btn{justify-content:center;width:100%;margin-left:0}.loc-phone-input{flex:1;width:auto;min-width:0}.loc-form-grid{grid-template-columns:1fr}.loc-dates{flex-direction:column;align-items:flex-start;gap:3px}.loc-dates-sep{display:none}.loc-actions .btn-action,.loc-actions .btn-outline{justify-content:center;width:100%}.loc-ov-count{margin-left:0}}.loc-quick{align-content:start;gap:16px;display:grid}.loc-quick-step{gap:6px;display:grid}.loc-quick-num{border:1px solid var(--card-border);background:linear-gradient(#fafbfe,#f5f7fc);border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;padding:12px 14px;display:flex}.loc-quick-done{text-align:center;justify-items:center;gap:6px;padding:20px 8px 10px;display:grid}.loc-quick-done-ic{width:52px;height:52px;color:var(--success-text);background:var(--success-tint);border:1px solid var(--success-border);border-radius:50%;place-items:center;display:grid}.loc-quick-done-title{font-size:var(--fs-lg);margin:6px 0 0;font-weight:800}.loc-quick-done-sub{font-size:var(--fs-sm);color:var(--muted);overflow-wrap:anywhere;margin:0}.loc-window-wrap{border:1px solid var(--card-border);min-height:44px;transition:border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease);background:#fff;border-radius:12px;align-items:center;gap:2px;padding:3px 14px 3px 4px;display:inline-flex}.loc-window-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #354e931f}.loc-window-wrap .input-light{width:58px;box-shadow:none;text-align:center;min-height:36px;font-weight:800;font-size:var(--fs-md);background:0 0;border:none;flex:none}.loc-window-wrap .input-light:focus{box-shadow:none;outline:none}.loc-window-suffix{font-size:var(--fs-sm);color:var(--muted);font-weight:650}.loc-windows-note{font-size:var(--fs-3xs);color:var(--muted);margin:-4px 0 0}.loc-window-chip{font-size:var(--fs-xs);color:var(--muted);background:var(--bg-subtle);border:1px solid var(--card-border);border-radius:var(--radius-pill);padding:2px 9px;font-weight:700}.loc-ov-log{font-size:var(--fs-xs);flex:none;padding:5px 12px}@media (max-width:480px){.loc-quick{gap:12px}.loc-quick-num{padding:9px 10px}.loc-ov-log{margin-left:auto}.loc-actions .loc-ov-log{width:auto}}.modal-overlay-pop{animation:.3s overlayIn}.modal-panel-pop{animation:.44s cubic-bezier(.26,1.25,.4,1) backwards locPanelPop}@keyframes locPanelPop{0%{opacity:0;transform:translateY(26px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.loc-rise{animation:locRise .3s var(--ease) backwards}.loc-rise-2{animation-delay:70ms}.loc-rise-3{animation-delay:.13s}.loc-rise-4{animation-delay:.19s}.loc-rise-5{animation-delay:.25s}@keyframes locRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.loc-lab{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:800;line-height:1.3;display:block}.loc-quick-picker{gap:6px;display:grid}.loc-quick-picker .vselect-trigger{background:linear-gradient(#fff,#fbfcfe);border-color:#d9e1f2;border-radius:13px;min-height:50px;padding:13px 15px;font-weight:600;box-shadow:0 1px 2px #0f172a0d}.loc-quick-picker .vselect-trigger:hover:not(:disabled){border-color:#b9caf0}.loc-quick-picker .vselect-trigger:focus-visible,.loc-quick-picker .vselect-trigger[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 4px #354e9321}.loc-pick-panel{animation:locPickIn .2s var(--ease);border-color:#dfe5f2;border-radius:15px;padding:8px;box-shadow:0 8px 20px #0f172a1a,0 32px 68px -24px #0f172a66}.loc-pick-panel .vselect-opt{border-radius:10px;min-height:44px;padding:11px 13px}@keyframes locPickIn{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.loc-timing{border:1px solid var(--card-border);background:linear-gradient(#fbfcff,#f6f8fd);border-radius:16px;gap:13px;padding:17px 18px 16px;display:grid}.loc-timing-title{color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.loc-timing-title{color:color-mix(in srgb, var(--brand) 72%, var(--muted))}}.loc-timing-split{border-top:1px dashed var(--border-light);margin:2px 0}.loc-quick ::placeholder,.loc-edit ::placeholder{color:#9aa8c0;opacity:1;font-weight:500}.loc-quick .loc-windows-note,.loc-edit .loc-windows-note{font-size:var(--fs-3xs);color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.loc-quick .loc-windows-note,.loc-edit .loc-windows-note{color:color-mix(in srgb, var(--muted) 82%, transparent 0%)}}.loc-quick .loc-windows-note,.loc-edit .loc-windows-note{max-width:52ch;line-height:1.5}.loc-q-route{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;display:grid}.loc-q-route .loc-field{min-width:0}.loc-q-arrow{width:26px;height:26px;color:var(--brand);background:var(--brand-tint-blue);border:1px solid var(--brand-tint-border);border-radius:50%;place-items:center;margin-bottom:10px;font-size:13px;font-weight:800;display:inline-grid}.loc-q-input{min-height:46px;font-size:var(--fs-md);border-radius:12px;font-weight:600}.loc-q-input::placeholder{font-weight:500}.loc-q-ticket{letter-spacing:.02em;font-weight:750}.loc-q-submit{width:100%;min-height:50px;font-size:var(--fs-lg);letter-spacing:.01em;border-radius:14px;justify-content:center;font-weight:800;box-shadow:0 10px 26px #354e933d,0 2px 6px #354e9329}.loc-q-submit:hover:not(:disabled){transform:translateY(-1px)}.loc-q-submit:active:not(:disabled){transform:translateY(0)}.loc-q-pair{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;display:grid}.loc-q-pair .loc-field{min-width:0}.loc-q-duedate .input-light{min-height:44px;font-size:var(--fs-md);border-radius:12px;font-weight:600}.loc-q-duedate .datefield-facade{font-weight:600}.loc-q-windowcol{justify-items:start;gap:7px;display:grid}.loc-q-windowcol .loc-windows-note{text-align:left;margin:0}.loc-win-stepper{gap:0;padding:3px 5px}.loc-win-stepper .input-light{width:46px;padding:0}.loc-win-stepper .loc-window-suffix{padding-right:8px}.loc-win-step{background:var(--bg-subtle);width:34px;height:34px;color:var(--brand);cursor:pointer;transition:background var(--dur-quick) var(--ease), color var(--dur-quick) var(--ease);border:0;border-radius:9px;place-items:center;font-size:17px;font-weight:700;line-height:1;display:inline-grid}.loc-win-step:hover{background:var(--brand-tint-blue)}.loc-win-step:active{background:var(--brand-tint-border)}.loc-win-step:first-child{margin-right:5px}.loc-win-step:last-child{margin-left:5px}.loc-window-wrap input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.loc-window-wrap input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.loc-window-wrap input[type=number]{appearance:textfield}@media (max-width:480px){.loc-q-route{grid-template-columns:minmax(0,1fr)}.loc-q-arrow{display:none}.loc-q-pair{grid-template-columns:minmax(0,1fr)}}.loc-dt2{grid-template-columns:minmax(0,1fr) 92px;gap:7px;min-width:0;display:grid}.loc-dt2 .datefield,.loc-dt2 .timefield{min-width:0}.loc-dt2 .input-light{min-height:44px;font-size:var(--fs-md);border-radius:12px;font-weight:600}.loc-dt2 .timefield-input{font-variant-numeric:tabular-nums;padding-right:30px}.loc-dt2 .datefield-facade{font-weight:600;font-size:var(--fs-md)}.loc-timing .loc-windows-note{margin:0}.loc-timing>.loc-lab{color:var(--muted)}@media (max-width:480px){.loc-timing{padding:12px}}.loc-quick-done{border-radius:var(--radius-lg);animation:1s ease-out backwards locDoneWash}.loc-quick-done-ic{animation:.5s cubic-bezier(.3,1.6,.5,1) backwards locDonePop}.loc-quick-done-title{animation:locRise .28s var(--ease) .12s backwards}.loc-quick-done-sub{animation:locRise .28s var(--ease) .18s backwards}@keyframes locDonePop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes locDoneWash{0%{background:var(--success-tint)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.modal-overlay-pop,.modal-panel-pop,.loc-rise,.loc-pick-panel,.loc-quick-done,.loc-quick-done-ic,.loc-quick-done-title,.loc-quick-done-sub{animation:none}}.loc-hero{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:radial-gradient(360px 150px at 100% -30%, var(--brand-tint-blue), transparent 62%), linear-gradient(180deg, #fbfcff, #f4f6fc);gap:9px;margin-bottom:16px;padding:15px 17px 14px;display:grid;box-shadow:inset 0 1px #fff}.loc-hero[data-state=confirmed]{border-color:var(--brand-tint-border)}.loc-hero-lab{font-size:var(--fs-sm);color:var(--muted);font-weight:700;line-height:1.3}.loc-head-site{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:inline-flex}.loc-head-site .loc-hero-lab{font-size:var(--fs-3xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:800}.loc-head-site .loc-phone-chip{font-size:var(--fs-sm);padding:4px 11px}.loc-head-site .loc-inline-form{flex-wrap:nowrap}.loc-head-site .loc-phone-input{width:150px;min-height:34px}.loc-head-site .loc-site-edit-form{border-radius:var(--radius-pill);gap:9px;width:auto;max-width:min(340px,62vw);padding:3px 3px 3px 13px}.loc-head-site .loc-site-edit-form .loc-phone-input{width:auto;min-width:88px;max-width:190px;min-height:30px;box-shadow:none;font-size:var(--fs-sm);letter-spacing:.02em;color:var(--ink);background:0 0;border:none;border-radius:0;flex:120px;padding:2px 0;font-weight:800}.loc-head-site .loc-site-edit-form .loc-phone-input:focus{box-shadow:none;border:none;outline:none}@supports (field-sizing:content){.loc-head-site .loc-site-edit-form .loc-phone-input{field-sizing:content;flex:0 auto}}.loc-head-site .loc-site-edit-form .btn-action{border-radius:var(--radius-pill);min-height:30px;font-size:var(--fs-xs);padding:5px 13px}@media (max-width:700px){.loc-head-site{order:2}}.loc-hero-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.loc-hero .loc-phone-tel{min-height:40px;font-size:var(--fs-md);transition:box-shadow var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease), border-color var(--dur-quick) var(--ease);background:linear-gradient(#f3f7ff,#e9efff);border-color:#cfdcf6;gap:9px;padding:9px 20px;box-shadow:0 1px 2px #354e931a,inset 0 1px #ffffffd9}.loc-hero .loc-phone-tel:hover{border-color:#b9caf0;transform:translateY(-1px);box-shadow:0 4px 14px #354e9333,inset 0 1px #ffffffd9}.loc-hero .loc-site-value:hover{cursor:text}.loc-hero .loc-phone-tel:active{transform:translateY(0);box-shadow:0 1px 3px #354e9324}.loc-page-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.loc-call{padding:0 0 14px 26px}.loc-call:not(.loc-call-last):before{top:22px;bottom:6px}.loc-dot{top:14px}.loc-call-body{border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--dur-quick) var(--ease), box-shadow var(--dur-quick) var(--ease), transform var(--dur-quick) var(--ease);background:#fff;padding:12px 14px}.loc-call:hover .loc-call-body,.loc-call:focus-within .loc-call-body{border-color:var(--ms-c,var(--brand))}@supports (color:color-mix(in lab, red, red)){.loc-call:hover .loc-call-body,.loc-call:focus-within .loc-call-body{border-color:color-mix(in srgb, var(--ms-c,var(--brand)) 45%, var(--border-light))}}.loc-call:hover .loc-call-body,.loc-call:focus-within .loc-call-body{transform:translateY(-1px);box-shadow:0 3px 12px #0f172a12}.loc-status-line{align-items:center;gap:8px;min-width:0;display:inline-flex}.loc-call-tools{opacity:.55;transition:opacity var(--dur-quick) var(--ease)}.loc-call:hover .loc-call-tools,.loc-call:focus-within .loc-call-tools{opacity:1}.loc-call[data-status=completed] .loc-dot{background:var(--ms-c,var(--brand))}.loc-call[data-status=completed] .loc-call-body{background:var(--bg-subtle)}@supports (color:color-mix(in lab, red, red)){.loc-call[data-status=completed] .loc-call-body{background:color-mix(in srgb, var(--bg-subtle) 45%, #fff)}}.loc-call[data-status=completed] .loc-call-body{border-color:var(--border-light)}@supports (color:color-mix(in lab, red, red)){.loc-call[data-status=completed] .loc-call-body{border-color:color-mix(in srgb, var(--border-light) 62%, #fff)}}.loc-call[data-status=completed] .loc-scope{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.loc-call[data-status=completed] .loc-scope{color:color-mix(in srgb, var(--ink) 62%, var(--muted))}}.loc-call[data-status=stale] .loc-call-body{border-color:var(--danger-border)}@supports (color:color-mix(in lab, red, red)){.loc-call[data-status=stale] .loc-call-body{border-color:color-mix(in srgb, var(--danger-border) 55%, var(--border-light))}}.loc-stale-hint{font-size:var(--fs-sm);color:var(--danger-text);background:linear-gradient(90deg, var(--danger-tint), var(--danger-tint));margin:9px 0 0;padding:8px 12px;font-weight:700}@supports (color:color-mix(in lab, red, red)){.loc-stale-hint{background:linear-gradient(90deg, var(--danger-tint), color-mix(in srgb, var(--danger-tint) 30%, #fff))}}.loc-stale-hint{border:1px solid var(--danger-border)}@supports (color:color-mix(in lab, red, red)){.loc-stale-hint{border:1px solid color-mix(in srgb, var(--danger-border) 70%, #fff)}}.loc-stale-hint{border-left:3px solid var(--danger-text);border-radius:var(--radius-sm)}.loc-verdict{font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--ms-bd,var(--brand-tint-border));align-items:center;gap:10px;margin:0 0 14px;padding:9px 13px;font-weight:700;line-height:1.35;display:flex}@supports (color:color-mix(in lab, red, red)){.loc-verdict{border:1px solid color-mix(in srgb, var(--ms-bd,var(--brand-tint-border)) 72%, #fff)}}.loc-verdict{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--ms-bg,var(--brand-tint-blue)), var(--ms-bg,var(--brand-tint-blue)) 74%, #fff)}@supports (color:color-mix(in lab, red, red)){.loc-verdict{background:linear-gradient(90deg, color-mix(in srgb, var(--ms-bg,var(--brand-tint-blue)) 60%, #fff), color-mix(in srgb, var(--ms-bg,var(--brand-tint-blue)) 16%, #fff) 74%, #fff)}}@media (max-width:480px){.loc-hero{padding:12px 13px}.loc-hero .loc-phone-tel{justify-content:center;width:100%}.loc-site-edit-form{width:100%}.loc-site-edit-form .loc-phone-input{flex-basis:100%;width:100%}.loc-site-edit-form .btn-action,.loc-site-edit-form .btn-outline{flex:1;justify-content:center}.loc-call{padding-left:22px}.loc-call-body{padding:11px 12px}.loc-verdict{padding:8px 11px}.loc-call:hover .loc-call-body,.loc-call:focus-within .loc-call-body,.loc-ov-row:hover{transform:none}}.loc-call[data-entered]{animation:.45s cubic-bezier(.3,.9,.35,1) backwards locCallGrow;overflow:clip}.loc-call[data-entered] .loc-call-body{animation:1.2s ease-out .2s backwards locCallWash}@keyframes locCallGrow{0%{opacity:0;max-height:0;padding-bottom:0;transform:translateY(-12px)scale(.975)}55%{opacity:1}to{opacity:1;max-height:420px;padding-bottom:14px;transform:translateY(0)scale(1)}}@keyframes locCallWash{0%{background-color:color-mix(in srgb, var(--brand-tint-blue) 80%, #fff);border-color:var(--brand-tint-border);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 9%, transparent)}}.loc-dot{transition:border-color .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease)}.loc-status{transition:color .4s var(--ease), background .4s var(--ease), border-color .4s var(--ease)}.loc-call[data-flipped] .loc-dot{animation:.65s cubic-bezier(.3,1.4,.5,1) locDotPulse}@keyframes locDotPulse{40%{box-shadow:0 0 0 7px color-mix(in srgb, var(--ms-c,var(--brand)) 24%, transparent);transform:scale(1.28)}to{box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-c,var(--brand)) 12%, transparent);transform:scale(1)}}.loc-call[data-flipped] .loc-call-body{animation:.9s ease-out locMarkWash}@keyframes locMarkWash{0%{background-color:var(--success-tint);border-color:var(--success-border)}}.loc-panel .csec-scroll[data-cap]{transition:max-height var(--dur-slow) var(--ease)}.loc-panel[data-hascalls] .csec-scroll[data-cap=md]{max-height:400px}.loc-panel[data-editing] .csec-scroll[data-cap=md]{max-height:640px}@media (prefers-reduced-motion:reduce){.loc-hero .loc-phone-tel,.loc-site-edit-cue,.loc-call-body,.loc-call-tools,.loc-ov-row,.loc-icon-btn,.proj-ready-step,.proj-ready-arrow{transition:none}.loc-hero .loc-phone-tel:hover,.loc-hero .loc-phone-tel:active,.loc-call:hover .loc-call-body,.loc-call:focus-within .loc-call-body,.loc-ov-row:hover{transform:none}.loc-call[data-entered],.loc-call[data-entered] .loc-call-body,.loc-call[data-flipped] .loc-dot,.loc-call[data-flipped] .loc-call-body{animation:none}.loc-call[data-entered]{overflow:visible}.loc-dot,.loc-status,.loc-panel .csec-scroll[data-cap]{transition:none}}:is(.folder-collapse-btn,.proj-move,.back-link,.modal-close,.row-remove,.tsx-day-nav,.hg-today-btn,.hg-tool,.hg-add-btn,.pay-section-add,.team-remove,.team-action,.team-pw-copy,.rl-tool,.rl-addtype,.proj-chip-drive,.btn-drive,.actas-exit,.inv-btn-remind,.cb-manage-btn,.inv-btn-ghost,.ce-tool,.voice-cancel,.ai-clarify-chip,.appr-quiet-btn,.ms-iconbtn,.mcal-nav,.emp-action,.dmu-remove,.dr-bar-clear,.ov-fix-btn,.loc-icon-btn){background:var(--btn-icy-bg)}:is(.folder-collapse-btn,.proj-move,.back-link,.modal-close,.tsx-day-nav,.hg-today-btn,.hg-tool,.hg-add-btn,.pay-section-add,.team-action,.team-pw-copy,.rl-tool,.rl-addtype,.cb-manage-btn,.inv-btn-ghost,.ce-tool,.voice-cancel,.ai-clarify-chip,.appr-quiet-btn,.ms-iconbtn,.mcal-nav,.ov-fix-btn,.loc-icon-btn):hover:not(:disabled){background:var(--btn-icy-bg-hover)}.pcp .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn),.cost-book .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn),.pp-body .btn-ghost:not(.cb-danger):not(.pcp-del):not(.cb-manage-btn){background:var(--btn-icy-bg)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
