/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--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);--color-primary:var(--color-text-primary);--radius-card:var(--radius-card)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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{.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}.isolate{isolation:isolate}.z-\[99999\]{z-index:99999}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.w-2{width:calc(var(--spacing) * 2)}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[17px\]{border-radius:17px}.rounded-card{border-radius:var(--radius-card)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#131E33\]{background-color:#131e33}.bg-\[\#10182a\]{background-color:#10182a}.text-justify{text-align:justify}.tab-1280{tab-size:1280}.tab-1340{tab-size:1340}.text-\[\#f7f8fa\]{color:#f7f8fa}.text-primary{color:var(--color-text-primary)}.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}.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,)}.grayscale{--tw-grayscale:grayscale(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,)}.grayscale\!{--tw-grayscale:grayscale(100%)!important;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,)!important}.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,)}.sepia{--tw-sepia:sepia(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))}.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!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}:root{--brand-red:#e63947;--brand-red-hover:#d92d3a;--brand-red-pressed:#be1118;--brand-navy:#0f172a;--brand-navy-deep:#08111f;--brand-navy-raised:#131e33;--brand-blue-logo:#193557;--brand-white:#fff;--status-success:#16a36a;--status-info:#2f7de1;--status-warning:#d98a0a;--status-danger:#d92d3a;--status-neutral:#64748b;--status-pending:#7c5cd9;--font-size-caption:.6875rem;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-title:1.375rem;--font-size-value:1.5rem;--line-height-tight:1.2;--line-height-normal:1.45;--table-row-height:56px;--table-head-height:40px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-card:1rem;--radius-xl:1.25rem;--radius-pill:999px;--duration-instant:80ms;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--shadow-card-light:0 1px 2px #0f172a0a, 0 8px 24px #0f172a0f;--shadow-card-dark:0 1px 2px #0000002e, 0 12px 32px #00000029;--route-1:#3b82f6;--route-2:#f5b82e;--route-3:#22c55e;--route-4:#a855f7;--route-5:#22d3ee;--route-6:#f97316;--route-7:#ec4899;--route-8:#a3e635;--route-9:#6366f1;--route-10:#14b8a6;--route-11:#d6a77a;--route-unassigned:#8a93a6}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#07111c;--color-background-elevated:#091521;--color-surface:#0d1824;--color-surface-raised:#111e2b;--color-surface-sunken:#08131e;--color-surface-hover:#172532;--color-surface-accent:#e639471a;--color-text-primary:#f7f9fc;--color-text-secondary:#bdc7d5;--color-text-muted:#8795a8;--color-text-disabled:#586678;--color-border:#94a3b824;--color-border-strong:#94a3b840;--color-focus:#5ea0ff;--color-focus-ring:#5ea0ff;--color-overlay:#020810b8;--color-brand-soft:#e6394724;--color-success-soft:#16a36a24;--color-info-soft:#2f7de124;--color-warning-soft:#d98a0a26;--color-danger-soft:#d92d3a26;--color-neutral-soft:#64748b29;--color-pending-soft:#7c5cd929;--color-danger-light-soft:#ffa3ab21;--color-neutral-light-soft:#94a3b817;--color-neutral-strong-soft:#4755698c;--status-success-foreground:#45c987;--status-info-foreground:#63a7ff;--status-warning-foreground:#f1a93a;--status-danger-foreground:#ff6672;--status-neutral-foreground:#a5b2c3;--status-pending-foreground:#a78bfa;--status-danger-light-foreground:#ffa3ab;--status-neutral-light-foreground:#8793a3;--status-neutral-strong-foreground:#e2e8f0;--shadow-card:var(--shadow-card-dark)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f3f5f8;--color-background-elevated:#f8fafc;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-sunken:#edf1f5;--color-surface-hover:#f6f8fa;--color-surface-accent:#e6394712;--color-text-primary:#111827;--color-text-secondary:#475569;--color-text-muted:#5b6879;--color-text-disabled:#a0aaba;--color-border:#0f172a1a;--color-border-strong:#0f172a2e;--color-focus:#2f7de1;--color-focus-ring:#2f7de1;--color-overlay:#0f172a6b;--color-brand-soft:#e639471a;--color-success-soft:#ddf7eb;--color-info-soft:#e2eeff;--color-warning-soft:#fff1d6;--color-danger-soft:#fde4e7;--color-neutral-soft:#e8edf3;--color-pending-soft:#ece5fb;--color-danger-light-soft:#fdeff0;--color-neutral-light-soft:#f3f5f8;--color-neutral-strong-soft:#cbd5e1;--status-success-foreground:#087a4b;--status-info-foreground:#1765c0;--status-warning-foreground:#925a00;--status-danger-foreground:#b42330;--status-neutral-foreground:#475569;--status-pending-foreground:#6032c4;--status-danger-light-foreground:#d4525e;--status-neutral-light-foreground:#8b97a8;--status-neutral-strong-foreground:#1e293b;--shadow-card:var(--shadow-card-light)}.brand-logo{align-items:center;display:inline-flex}.brand-logo img{width:100%;height:auto;display:block}.ds-button{border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;font-size:.8125rem;font-weight:650;line-height:1;display:inline-flex;position:relative}.ds-button:active:not(:disabled){transform:translateY(1px)}.ds-button:disabled{cursor:not-allowed;opacity:.5}.ds-button--small{min-height:2rem;padding:0 var(--space-3)}.ds-button--medium{min-height:2.5rem;padding:0 var(--space-4)}.ds-button--large{min-height:3rem;padding:0 var(--space-5);font-size:.875rem}.ds-button--primary{color:var(--brand-white);background:var(--brand-red-hover);box-shadow:0 8px 22px #e639472e}.ds-button--primary:hover:not(:disabled),.ds-button--primary:active:not(:disabled){background:var(--brand-red-pressed)}.ds-button--secondary{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-raised)}.ds-button--secondary:hover:not(:disabled),.ds-button--ghost:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.ds-button--ghost{color:var(--color-text-secondary);background:0 0}.ds-button--danger{color:var(--status-danger-foreground);background:var(--color-danger-soft);border-color:#d92d3a66}.ds-button__content{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.ds-button__content svg{stroke-width:1.8px;flex:none;width:1.125rem;height:1.125rem}.ds-button__content--hidden{opacity:0}.ds-button__spinner{width:1.125rem;height:1.125rem;animation:.7s linear infinite ds-spin;position:absolute}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-mobile-list{margin:0;padding:0;list-style:none}.ds-drawer-backdrop{z-index:80;background:#00000073;border:0;position:fixed;inset:0}.ds-drawer{z-index:81;border-left:1px solid var(--color-border);background:var(--color-surface-raised);width:min(460px,100vw);box-shadow:var(--shadow-card);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;display:grid;position:fixed;top:0;bottom:0;right:0}.ds-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ds-drawer__header h2{margin:0;font-size:1.05rem}.ds-drawer__body{min-width:0;padding:20px;overflow-y:auto}.ds-drawer__footer{border-top:1px solid var(--color-border);padding:16px 20px}@media (width<=767px){.ds-drawer{border-left:0;width:100vw}}.ds-mobile-list-item{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;color:inherit;background:var(--color-surface);gap:2px;padding:8px 26px 8px 10px;text-decoration:none;display:none;position:relative}.ds-mobile-list-item+.ds-mobile-list-item{margin-top:6px}.ds-mobile-list-item__top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ds-mobile-list-item__top strong{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.ds-mobile-list-item__top>:not(strong){flex-shrink:0}.ds-mobile-list-item__subtitle{color:var(--color-text-secondary);font-size:12px}.ds-mobile-list-item__subtitle--muted{color:var(--color-text-muted);font-style:italic}.ds-mobile-list-item__meta{color:var(--color-text-primary);font-size:13px;font-weight:600}.ds-mobile-list-item__warning{color:var(--status-warning-foreground);font-size:12px;font-weight:600}.ds-mobile-list-item__chevron{width:16px;color:var(--color-text-muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}@media (width<=767px){.ds-mobile-list-item{grid-template-columns:minmax(0,1fr);display:grid}}.ds-fab{display:none}@media (width<=767px){.ds-fab{z-index:45;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));width:3.5rem;height:3.5rem;color:var(--brand-white);background:var(--brand-red-hover);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 8px 22px #e6394747}.ds-fab:active{background:var(--brand-red-pressed)}.ds-fab svg{width:1.5rem;height:1.5rem}.ds-fab__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.ds-icon-button{border-radius:var(--radius-md);min-width:2.75rem;min-height:2.75rem;color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.ds-icon-button svg{width:1.125rem;height:1.125rem}.ds-icon-button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.ds-icon-button:disabled{cursor:not-allowed;opacity:.5}.ds-icon-button--primary{color:var(--brand-white);background:var(--brand-red-hover)}.ds-icon-button--primary:hover:not(:disabled){background:var(--brand-red-pressed)}.ds-icon-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.ds-icon-button--danger{color:var(--status-danger-foreground);background:var(--color-danger-soft)}.ds-query-state{min-height:140px;color:var(--color-text-secondary);text-align:center;place-items:center;gap:12px;padding:24px;font-size:.75rem;display:grid}.ds-query-state__action{gap:var(--space-2);display:inline-flex}.ds-query-state--error{color:var(--status-danger-foreground)}.ds-card{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface)}.ds-card--raised{background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.ds-card--operational{border-left:3px solid var(--brand-red);background:linear-gradient(105deg, var(--color-brand-soft), transparent 45%), var(--color-surface)}.ds-card--flat{background:var(--color-surface-sunken);box-shadow:none;border-color:#0000}.ds-card--padding-none{padding:0}.ds-card--padding-compact{padding:var(--space-4)}.ds-card--padding-comfortable{padding:var(--space-6)}.ds-field{gap:var(--space-2);display:grid}.ds-field__label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:650}.ds-input{width:100%;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-sunken);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}.ds-input::placeholder{color:var(--color-text-muted)}.ds-input:hover:not(:disabled){border-color:var(--color-border-strong)}@supports (color:color-mix(in lab, red, red)){.ds-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border-strong), var(--color-text-secondary) 28%)}}.ds-input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-focus);outline:none}@supports (color:color-mix(in lab, red, red)){.ds-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus), transparent 82%)}}.ds-input--error{border-color:var(--status-danger)}.ds-field__message{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.ds-field__message--error{color:var(--status-danger-foreground)}.ds-status{width:fit-content;min-height:1.5rem;padding:0 var(--space-2);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.ds-status__dot{background:currentColor;border-radius:50%;width:.375rem;height:.375rem}.ds-status--success,.ds-tone--success,.ds-text--success{color:var(--status-success-foreground)}.ds-status--info,.ds-tone--info,.ds-text--info{color:var(--status-info-foreground)}.ds-status--warning,.ds-tone--warning,.ds-text--warning{color:var(--status-warning-foreground)}.ds-status--danger,.ds-tone--danger,.ds-text--danger{color:var(--status-danger-foreground)}.ds-status--neutral,.ds-tone--neutral,.ds-text--neutral{color:var(--status-neutral-foreground)}.ds-status--pending,.ds-tone--pending,.ds-text--pending{color:var(--status-pending-foreground)}.ds-status--dangerLight{color:var(--status-danger-light-foreground);background:var(--color-danger-light-soft)}.ds-status--neutralLight{color:var(--status-neutral-light-foreground);background:var(--color-neutral-light-soft)}.ds-status--neutralStrong{color:var(--status-neutral-strong-foreground);background:var(--color-neutral-strong-soft)}.ds-status--success{background:var(--color-success-soft)}.ds-status--info{background:var(--color-info-soft)}.ds-status--warning{background:var(--color-warning-soft)}.ds-status--danger{background:var(--color-danger-soft)}.ds-status--neutral{background:var(--color-neutral-soft)}.ds-status--pending{background:var(--color-pending-soft)}.ds-progress{gap:var(--space-2);display:grid}.ds-progress__header{justify-content:space-between;align-items:baseline;gap:var(--space-4);color:var(--color-text-secondary);font-size:.75rem;display:flex}.ds-progress__header strong{color:var(--color-text-primary);font-size:.8125rem}.ds-progress__track{border-radius:var(--radius-pill);background:var(--color-surface-hover);height:.375rem;overflow:hidden}.ds-progress__value{border-radius:inherit;height:100%;transition:width var(--duration-normal) var(--ease-emphasized);display:block}.ds-progress__value--brand{background:var(--brand-red)}.ds-progress__value--success{background:var(--status-success)}.ds-progress__value--warning{background:var(--status-warning)}.ds-stat-card{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.ds-stat-card-link{color:inherit;text-decoration:none;display:block}.ds-stat-card-link:hover .ds-stat-card,.ds-stat-card-link:focus-visible .ds-stat-card{outline:2px solid var(--color-focus);outline-offset:2px}.ds-stat-card__icon{background:currentColor;border:1px solid;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-stat-card__icon{background:color-mix(in srgb, currentColor, transparent 86%)}}.ds-stat-card__icon svg{stroke-width:1.8px;width:1.25rem;height:1.25rem}.ds-stat-card__content{gap:.125rem;min-width:0;display:grid}.ds-stat-card__label{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ds-stat-card__value{font-size:1.5rem;line-height:1.2}.ds-stat-card__detail{align-items:center;gap:.125rem;font-size:.6875rem;display:inline-flex}.ds-stat-card__detail svg{width:.75rem;height:.75rem}.ds-alert{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;font-size:.8125rem;display:grid}.ds-alert--success{color:var(--status-success-foreground);background:var(--color-success-soft)}.ds-alert--info{color:var(--status-info-foreground);background:var(--color-info-soft)}.ds-alert--warning{color:var(--status-warning-foreground);background:var(--color-warning-soft)}.ds-alert--danger{color:var(--status-danger-foreground);background:var(--color-danger-soft)}.ds-alert--neutral{color:var(--status-neutral-foreground);background:var(--color-neutral-soft)}.ds-alert__icon{width:1.25rem;height:1.25rem}.ds-alert__content{color:var(--color-text-secondary);gap:.125rem;display:grid}.ds-alert__content strong{color:var(--color-text-primary)}@media (width<=639px){.ds-alert{grid-template-columns:auto minmax(0,1fr)}.ds-alert__action{grid-column:2}}.ds-theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(3,minmax(0,1fr));gap:.125rem;padding:.1875rem;display:inline-grid}.ds-theme-toggle__option{min-height:2rem;padding:0 var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:650;display:inline-flex}.ds-theme-toggle__option[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:0 1px 4px #0000001f}.ds-theme-toggle__option svg{width:.875rem;height:.875rem}.ds-switch{cursor:pointer;align-items:center;width:fit-content;display:inline-flex;position:relative}.ds-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ds-switch__track{background:var(--color-border);border-radius:999px;align-items:center;width:2.75rem;height:1.625rem;padding:.1875rem;transition:background-color .15s;display:inline-flex}.ds-switch__thumb{background:var(--brand-white);border-radius:50%;width:1.25rem;height:1.25rem;transition:transform .15s;box-shadow:0 1px 3px #00000040}.ds-switch input:checked+.ds-switch__track{background:var(--status-success)}.ds-switch input:checked+.ds-switch__track .ds-switch__thumb{transform:translate(1.125rem)}.ds-switch input:focus-visible+.ds-switch__track{outline:2px solid var(--color-focus-ring,var(--brand-red));outline-offset:2px}.ds-switch--disabled{cursor:not-allowed;opacity:.5}.ds-switch--disabled input{cursor:not-allowed}.numeric{font-variant-numeric:tabular-nums}@media (width<=767px){.ds-card--padding-comfortable{padding:var(--space-4)}.ds-button--medium{min-height:2.75rem}.ds-button--large{min-height:3rem}.ds-input{min-height:3rem;font-size:1rem}.ds-theme-toggle__option{min-width:2.75rem;min-height:2.75rem}.ds-theme-toggle__option span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ds-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-tabs__tab{align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-raised);font-size:var(--font-size-md);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);font-weight:700;display:inline-flex}.ds-tabs__tab:hover:not(.ds-tabs__tab--selected){background:var(--color-surface-hover)}.ds-tabs__tab--selected{border-color:var(--brand-red-hover);color:#fff;background:var(--brand-red-hover)}.ds-tabs__tab:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ds-tabs__count{font-size:var(--font-size-xs);font-weight:700}.ds-tabs__count--neutral{color:var(--color-text-muted)}.ds-tabs__count--info{color:var(--status-info-foreground)}.ds-tabs__count--success{color:var(--status-success-foreground)}.ds-tabs__count--warning{color:var(--status-warning-foreground)}.ds-tabs__count--danger{color:var(--status-danger-foreground)}.ds-tabs__tab--selected .ds-tabs__count{color:#fff}.ds-select{appearance:auto;cursor:pointer}.ds-field--inline{display:inline-grid}@media (width<=767px){.ds-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ds-tabs__tab{flex:none;min-height:44px}}.datetime-input-24{gap:var(--space-2);display:flex}.datetime-input-24>input[type=date]{flex:auto;min-width:0}.time-input-24{font-variant-numeric:tabular-nums}.datetime-input-24>.time-input-24{flex:0 0 5.5rem}.ds-lab{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 78% -10%, #19355742, transparent 30rem), linear-gradient(180deg, var(--color-background-elevated), var(--color-background))}.ds-lab__topbar{z-index:20;gap:var(--space-5);min-height:4.5rem;padding:0 max(var(--space-6), calc((100vw - 100rem) / 2));border-bottom:1px solid var(--color-border);background:var(--color-background);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.ds-lab__topbar{background:color-mix(in srgb, var(--color-background), transparent 7%)}}.ds-lab__topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ds-lab__brand{width:8rem;padding-right:var(--space-5);border-right:1px solid var(--color-border);display:inline-flex}.ds-lab__product{gap:.125rem;display:grid}.ds-lab__product strong{font-size:.9375rem}.ds-lab__product span{color:var(--color-text-muted);font-size:.6875rem}.ds-lab__topbar-actions{align-items:center;gap:var(--space-2);display:flex}.ds-lab__icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);background:var(--color-surface-sunken);cursor:pointer;place-items:center;display:grid;position:relative}.ds-lab__icon-button svg{width:1.125rem;height:1.125rem}.ds-lab__notification span{border:2px solid var(--color-background);color:#fff;background:var(--brand-red);border-radius:50%;place-items:center;width:1.125rem;height:1.125rem;font-size:.5625rem;font-weight:800;display:grid;position:absolute;top:-.3rem;right:-.3rem}.ds-lab__container{width:min(100% - 3rem,100rem);padding:var(--space-10) 0 var(--space-8);margin:0 auto}.ds-lab__intro{gap:var(--space-8);margin-bottom:var(--space-8);justify-content:space-between;align-items:end;display:flex}.ds-lab__intro>div:first-child{max-width:48rem}.ds-lab__eyebrow{margin-bottom:var(--space-2);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:750;display:block}.ds-lab__intro h1{letter-spacing:-.035em;max-width:44rem;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.08}.ds-lab__intro p{max-width:42rem;margin:var(--space-4) 0 0;color:var(--color-text-secondary);font-size:.9375rem;line-height:1.7}.ds-lab__intro-actions{gap:var(--space-3);flex:none;display:flex}.ds-lab__season{gap:var(--space-6);padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:radial-gradient(circle at 10% 50%, #2f7de11f, transparent 14rem), var(--color-surface);box-shadow:var(--shadow-card);grid-template-columns:minmax(12rem,.65fr) 1px minmax(18rem,1fr) auto;align-items:center;display:grid}.ds-lab__weather{gap:var(--space-4);align-items:center;display:flex}.ds-lab__weather>svg{color:#7fb3f4;stroke-width:1.4px;width:3rem;height:3rem}.ds-lab__weather div,.ds-lab__season-title{display:grid}.ds-lab__weather strong{font-size:1.75rem}.ds-lab__weather span,.ds-lab__season-title span{color:var(--color-text-muted);font-size:.75rem}.ds-lab__season-divider{background:var(--color-border-strong);width:1px;height:3.75rem}.ds-lab__season-progress{gap:var(--space-3);display:grid}.ds-lab__season-title{gap:.1875rem}.ds-lab__season-title span{letter-spacing:.08em;text-transform:uppercase;font-weight:750}.ds-lab__season>svg{width:1.25rem;color:var(--color-text-muted)}.ds-lab__stats{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.ds-lab__grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ds-lab__showcase{grid-column:span 4}.ds-lab__showcase--wide{grid-column:span 8}.ds-lab__section-heading{justify-content:space-between;align-items:start;gap:var(--space-4);min-height:2.5rem;margin-bottom:var(--space-5);display:flex}.ds-lab__section-heading h2{margin:0;font-size:1rem;line-height:1.4}.ds-lab__activity{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ds-lab__activity-row{gap:var(--space-3);width:100%;min-height:4rem;padding:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.ds-lab__activity-row:last-child{border-bottom:0}.ds-lab__activity-row:hover{background:var(--color-surface-hover)}.ds-lab__activity-icon{background:currentColor;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-lab__activity-icon{background:color-mix(in srgb, currentColor, transparent 86%)}}.ds-lab__activity-icon svg{width:1.125rem;height:1.125rem}.ds-lab__activity-copy{min-width:0;display:grid}.ds-lab__activity-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ds-lab__activity-copy span,.ds-lab__activity-row time{color:var(--color-text-muted);font-size:.6875rem}.ds-lab__activity-row>svg{width:1rem;height:1rem;color:var(--color-text-muted)}.ds-lab__button-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-lab__status-list{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.ds-lab__status-list+.ds-progress{margin-bottom:var(--space-5)}.ds-lab__form{gap:var(--space-5);display:grid}.ds-lab__palette{grid-column:span 4;display:grid}.ds-lab__swatches{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-lab__swatches>div{column-gap:var(--space-2);grid-template-columns:auto 1fr;align-items:center;display:grid}.ds-lab__swatches small{color:var(--color-text-muted);grid-column:2}.ds-lab__swatch{border:3px solid var(--color-surface-raised);width:1.75rem;height:1.75rem;box-shadow:0 0 0 1px var(--color-border);border-radius:50%;grid-row:span 2}.ds-lab__swatch--brand{background:var(--brand-red)}.ds-lab__swatch--success{background:var(--status-success)}.ds-lab__swatch--info{background:var(--status-info)}.ds-lab__swatch--warning{background:var(--status-warning)}.ds-lab__type-sample{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);align-self:end;gap:.125rem;display:grid}.ds-lab__type-sample span,.ds-lab__type-sample small{color:var(--color-text-muted)}.ds-lab__type-sample strong{font-size:1.75rem}.ds-lab__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-8) 0 0;color:var(--color-text-muted);font-size:.75rem;display:flex}.ds-lab__footer span,.ds-lab__footer a{align-items:center;gap:var(--space-2);display:inline-flex}.ds-lab__footer svg{width:.875rem;height:.875rem}.ds-lab__footer a{color:var(--color-focus);text-decoration:none}@media (width<=1199px){.ds-lab__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-lab__showcase,.ds-lab__showcase--wide,.ds-lab__palette{grid-column:span 6}}@media (width<=767px){.ds-lab__topbar{gap:var(--space-3);min-height:4.25rem;padding:0 var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.ds-lab__brand{width:6.5rem;padding-right:var(--space-3)}.ds-lab__product span,.ds-lab__icon-button:first-of-type{display:none}.ds-lab__product strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.ds-lab__topbar-actions{gap:var(--space-1)}.ds-lab__notification{display:none}.ds-lab__container{width:min(100% - 2rem,42rem);padding-top:var(--space-6)}.ds-lab__intro{gap:var(--space-5);margin-bottom:var(--space-6);display:grid}.ds-lab__intro h1{font-size:2rem}.ds-lab__intro p{font-size:.875rem}.ds-lab__intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-lab__season{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(0,.8fr) 1px minmax(0,1.2fr)}.ds-lab__season>svg{display:none}.ds-lab__weather{gap:var(--space-2)}.ds-lab__weather>svg{width:2.25rem;height:2.25rem}.ds-lab__weather strong{font-size:1.375rem}.ds-lab__weather span,.ds-lab__season-title span{font-size:.625rem}.ds-lab__season-title strong{font-size:.75rem}.ds-lab__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-lab__grid{grid-template-columns:1fr;display:grid}.ds-lab__showcase,.ds-lab__showcase--wide,.ds-lab__palette{grid-column:auto}.ds-lab__activity-row{grid-template-columns:auto minmax(0,1fr) auto}.ds-lab__activity-row time{display:none}.ds-lab__footer{line-height:1.5;display:grid}}@media (width<=420px){.ds-lab__product{display:none}.ds-lab__topbar{grid-template-columns:1fr auto}.ds-lab__brand{border:0}.ds-lab__intro-actions,.ds-lab__season{grid-template-columns:1fr}.ds-lab__season-divider{width:100%;height:1px}.ds-lab__button-grid{grid-template-columns:1fr}}.ds-ref{gap:var(--space-10);max-width:1280px;min-height:100vh;padding:var(--space-6) var(--space-5) var(--space-16);color:var(--color-text-primary);background:var(--color-background);margin:0 auto;display:grid}.ds-ref__header{gap:var(--space-6);grid-template-columns:150px minmax(0,1fr) auto;align-items:start;display:grid}.ds-ref__header h1{margin:var(--space-1) 0;font-size:var(--font-size-title)}.ds-ref__header p,.ds-ref__note{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.ds-ref__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.ds-ref__header-actions{align-items:center;gap:var(--space-3);display:flex}.ds-ref__header-actions a{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ds-ref__section{gap:var(--space-3);display:grid}.ds-ref__section h2{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-lg);margin:0}.ds-ref__section h3{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.ds-ref__tokens,.ds-ref__route-colors,.ds-ref__type,.ds-ref__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ds-ref__tokens{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ds-ref__tokens li,.ds-ref__route-colors li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.ds-ref__tokens span:last-child{color:var(--color-text-secondary)}.ds-ref__route-colors{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ds-ref__swatch{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:none;width:28px;height:28px}.ds-ref__list{padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-md);list-style:outside}.ds-ref__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-ref__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ds-ref__stack{gap:var(--space-2);display:grid}.ds-ref__tool{align-items:center;gap:var(--space-3);padding:var(--space-4);grid-template-columns:24px 1fr auto;display:grid}.ds-ref__tool p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:4px 0 0}.ds-ref__table{--table-columns:minmax(160px, 2fr) 120px minmax(120px, 1.2fr) auto}@media (width<=767px){.ds-ref__header{grid-template-columns:1fr}}.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}.operations-shell{background:radial-gradient(circle at 55% -20%, #1c3d5c29, transparent 36%), var(--color-background);min-height:100vh}[data-theme=light] .operations-shell{background:var(--color-background)}.operations-sidebar{z-index:40;border-right:1px solid var(--color-border);background:var(--brand-navy-deep);flex-direction:column;width:228px;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.operations-sidebar{background:color-mix(in srgb, var(--brand-navy-deep), transparent 5%)}}.operations-sidebar{--ops-nav-text:#cbd5e1;--ops-nav-text-strong:#f8fafc;--ops-nav-muted:#94a3b8}.operations-sidebar__brand{align-items:center;height:70px;padding:0 14px 18px;display:flex}.operations-sidebar__brand .brand-logo{width:132px}.operations-sidebar__nav{flex:auto;gap:14px;min-height:0;display:grid;overflow-y:auto}.operations-sidebar__group{gap:3px;display:grid}.operations-sidebar__group-label{color:var(--ops-nav-muted);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:10px;font-weight:700}.operations-nav-link{min-height:44px;color:var(--ops-nav-text);transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:8px;align-items:center;gap:13px;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.operations-nav-link svg{width:18px;height:18px;color:var(--ops-nav-muted);stroke-width:1.7px}.operations-nav-link:hover{color:var(--ops-nav-text-strong);background:var(--color-surface-hover)}.operations-nav-link--active{color:var(--ops-nav-text-strong);background:linear-gradient(90deg,#e639473d,#e6394721);border-color:#e6394747}.operations-nav-link--active:before{background:var(--brand-red);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;inset:7px auto 7px -1px}.operations-nav-link--active svg{color:var(--brand-red)}.operations-nav-link__badge{min-width:18px;height:18px;color:var(--status-success-foreground);background:var(--color-success-soft);border-radius:10px;place-items:center;margin-left:auto;font-size:10px;font-weight:800;display:grid}.operations-nav-link--disabled{cursor:default;color:var(--ops-nav-muted);opacity:.55}.operations-nav-link--disabled svg{color:var(--ops-nav-muted)}.operations-nav-link__soon{color:var(--ops-nav-muted);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:700}.operations-sidebar__context{border-top:1px solid var(--color-border);color:var(--ops-nav-muted);gap:13px;margin-top:auto;padding:18px 13px;font-size:10px;display:grid}.operations-sidebar__context span:before{width:12px;color:var(--ops-nav-text);content:"◇";margin-right:9px;display:inline-block}@media (width>=1440px) and (height<=960px) and (pointer:fine){.operations-sidebar__brand{height:56px;padding-bottom:10px}.operations-sidebar__nav{gap:8px}.operations-sidebar__group{gap:1px}.operations-nav-link{min-height:34px}.operations-sidebar__context{gap:6px;padding:10px 13px}}.operations-sidebar__footer{border-top:1px solid var(--color-border);color:var(--ops-nav-muted);justify-content:space-between;align-items:center;padding:11px 9px 0;display:flex}.operations-sidebar__footer small{font-size:9px}.operations-sidebar__footer button{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.operations-sidebar__footer svg{width:15px}.operations-workspace{min-height:100vh;margin-left:228px}@media (width>=768px){.operations-shell[data-nav=collapsed] .operations-sidebar{width:64px;padding-inline:10px}.operations-shell[data-nav=collapsed] .operations-workspace{margin-left:64px}.operations-shell[data-nav=collapsed] .operations-sidebar__brand,.operations-shell[data-nav=collapsed] .operations-sidebar__group-label,.operations-shell[data-nav=collapsed] .operations-sidebar__context,.operations-shell[data-nav=collapsed] .operations-sidebar__footer small,.operations-shell[data-nav=collapsed] .operations-nav-link>span:not(.operations-nav-link__badge){display:none}.operations-shell[data-nav=collapsed] .operations-sidebar__nav{gap:8px}.operations-shell[data-nav=collapsed] .operations-nav-link{justify-content:center;padding:0}.operations-shell[data-nav=collapsed] .operations-nav-link__badge{min-width:14px;height:14px;font-size:8px;position:absolute;top:2px;right:2px}.operations-shell[data-nav=collapsed] .operations-sidebar__footer{flex-direction:column;gap:8px;padding-inline:0}}.operations-topbar{z-index:30;border-bottom:1px solid var(--color-border);background:var(--color-background);align-items:center;gap:14px;height:74px;padding:0 20px 0 24px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.operations-topbar{background:color-mix(in srgb, var(--color-background), transparent 4%)}}.operations-topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operations-topbar__title{gap:3px;min-width:310px;display:grid}.operations-topbar__title h1,.operations-topbar__title>strong{margin:0;font-size:20px;font-weight:700;line-height:1.2}.operations-topbar__title span{color:var(--color-text-muted);font-size:10px}.operations-search{margin-left:auto}.operations-topbar__search-button{margin-left:auto;display:none}.reca-search--inline{width:min(440px,40vw);position:relative}.reca-search__field{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-sunken);display:flex}.reca-search__field--open{border-color:var(--color-focus)}.reca-search__field>svg{flex-shrink:0;width:16px}.reca-search__field input{min-width:0;height:100%;color:var(--color-text-primary);font:500 var(--font-size-sm) inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-family:inherit}.reca-search__field input::-webkit-search-cancel-button{display:none}.reca-search__field button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.reca-search__field button svg{width:14px}.reca-search__field kbd{border:1px solid var(--color-border-strong);color:var(--color-text-muted);white-space:nowrap;border-radius:4px;padding:2px 6px;font:600 11px inherit}.reca-search__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex;overflow:auto;box-shadow:0 16px 40px #00000059}.reca-search--inline .reca-search__panel{z-index:40;width:min(560px,90vw);max-height:70vh;position:absolute;top:calc(100% + 6px);right:0}.reca-search__groups{gap:var(--space-1);padding:var(--space-2);flex-direction:column;display:flex}.reca-search__group{flex-direction:column;display:flex}.reca-search__group-header{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.reca-search__group-header span:first-child{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.reca-search__option{box-sizing:border-box;align-items:center;gap:var(--space-3);min-height:40px;padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;display:flex}.reca-search__option--active{background:var(--color-surface-hover)}.reca-search__option-icon{width:16px;color:var(--color-text-muted);flex-shrink:0}.reca-search__option-text{flex-direction:column;flex:1;min-width:0;display:flex}.reca-search__option-label,.reca-search__option-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reca-search__option-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500}.reca-search__option-label strong{color:var(--color-text-primary);font-weight:800}.reca-search__option-meta,.reca-search__option-kind{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reca-search__more{padding:6px var(--space-3) var(--space-2) 44px;font-size:var(--font-size-xs);font-weight:700}.reca-search__empty{padding:var(--space-5) var(--space-4);font-size:var(--font-size-sm);flex-direction:column;gap:4px;display:flex}.reca-search__empty span,.reca-search__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reca-search__hint{padding:var(--space-5) var(--space-4);margin:0}.reca-search__skeleton{gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.reca-search__skeleton span{background:var(--color-surface-hover);border-radius:5px;height:14px}.reca-search__skeleton span:first-child{width:30%;height:8px}.reca-search__skeleton span:nth-child(2){width:80%}.reca-search__skeleton span:nth-child(3){width:65%}.reca-search__skeleton span:nth-child(4){width:72%}.reca-search__error{align-items:flex-end;gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.reca-search__error>:first-child{align-self:stretch}.reca-search__keys{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--font-size-xs);display:flex}.reca-search--fullscreen{z-index:60;gap:var(--space-3);padding:var(--space-3);background:var(--color-background);flex-direction:column;display:flex;position:fixed;inset:0}.reca-search__bar{align-items:center;gap:var(--space-3);display:flex}.reca-search__bar .reca-search__field{flex:1;height:44px}.reca-search__cancel{min-height:44px;color:var(--color-text-primary);font:600 var(--font-size-sm) inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}.reca-search--fullscreen .reca-search__panel{box-shadow:none;border:0;flex:1}.reca-search--fullscreen .reca-search__field input{font-size:1rem}.reca-search--fullscreen .reca-search__option{min-height:48px}.reca-account{position:relative}.reca-account__button{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:4px 10px 4px 6px;display:flex}.reca-account__button:hover,.reca-account__button--open{background:var(--color-surface-hover)}.reca-account__button--open{border-color:var(--color-border-strong)}.reca-account__icon{width:20px;color:var(--color-text-secondary);margin:0 6px}.reca-account__identity{flex-direction:column;line-height:1.2;display:flex}.reca-account__identity strong{font-size:var(--font-size-sm);white-space:nowrap}.reca-account__identity small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reca-account__chevron{width:16px}.reca-account__menu{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;width:280px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000059}.reca-account__header{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.reca-account__header>svg{width:22px;color:var(--color-text-secondary);flex-shrink:0;margin:0 7px}.reca-account__header>span{flex-direction:column;gap:2px;min-width:0;display:flex}.reca-account__header strong{font-size:var(--font-size-sm)}.reca-account__header small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reca-account__header span span{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow-wrap:anywhere}.reca-account__items{padding:var(--space-1);flex-direction:column;display:flex}.reca-account__items--last{border-top:1px solid var(--color-border)}.reca-account__menu .reca-account__header+.reca-account__items--last{border-top:0}.reca-account__items button{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-3);color:var(--color-text-primary);font:600 var(--font-size-sm) inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;font-family:inherit;display:flex}.reca-account__items button:hover{background:var(--color-surface-hover)}.reca-account__items button svg{width:16px;color:var(--color-text-muted)}.operations-theme-toggle,.operations-mobile-header,.operations-bottom-nav{display:none}.operations-content{max-width:1600px;margin:0 auto;padding:12px 20px 18px;position:relative}.fixture-notice{z-index:3;color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;position:absolute;top:13px;right:21px}.operations-page-heading{display:none}.panel{border:1px solid var(--color-border);background:linear-gradient(145deg, #ffffff03, transparent 22%), var(--color-surface);border-radius:10px;min-width:0;box-shadow:0 8px 20px #0000000d}[data-theme=light] .panel{background:var(--color-surface)}.panel__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;min-height:41px;padding:0 13px;display:flex}.panel__header>div{align-items:center;gap:8px;display:flex}.panel__header h2{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.panel__header a,.panel__header>a{color:var(--color-text-secondary);font-size:9px;text-decoration:none}.panel__footer-link{border:1px solid var(--color-border);min-height:29px;color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:6px;justify-content:center;align-items:center;font-size:9px;text-decoration:none;display:flex}.panel-count{color:#fff;background:var(--brand-red-hover);border-radius:10px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:800;display:grid}.weather-season{display:none}.operations-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.operations-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px;display:grid}.operations-stat__icon,.attention-row__icon,.activity-panel__icon{background:currentColor;border:1px solid;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.operations-stat__icon,.attention-row__icon,.activity-panel__icon{background:color-mix(in srgb, currentColor, transparent 84%)}}.operations-stat__icon{width:38px;height:38px}.operations-stat__icon svg{width:20px}.operations-stat>div{min-width:0;display:grid}.operations-stat>div>span{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.operations-stat strong{color:var(--color-text-primary);letter-spacing:.02em;font-size:20px;font-weight:650;line-height:1.25}.operations-stat small{color:currentColor;font-size:8px}.operations-tone--brand{color:var(--brand-red)}.operations-tone--brand>div>small{color:var(--status-danger-foreground)}.operations-tone--info{color:var(--status-info-foreground)}.operations-tone--success{color:var(--status-success-foreground)}.operations-tone--warning{color:var(--status-warning-foreground)}.operations-tone--danger{color:var(--status-danger-foreground)}.operations-tone--neutral{color:#9a6ceb}.operations-grid{grid-template-columns:minmax(0,2.35fr) minmax(280px,1fr);gap:10px;display:grid}.operations-grid__main,.operations-grid__aside{align-content:start;gap:10px;display:grid}.operations-grid__main{grid-template-rows:auto auto auto}.operations-map{overflow:hidden}.operations-map__header{min-height:47px}.operations-map__header>div:first-child{gap:4px;display:grid}.operations-map__legend{color:var(--color-text-muted);gap:12px;font-size:8px;display:flex}.operations-map__legend span{align-items:center;gap:4px;display:flex}.map-dot{border-radius:50%;width:6px;height:6px}.map-dot--blue{background:var(--status-info)}.map-dot--red{background:var(--brand-red)}.map-dot--green{background:var(--status-success)}.map-dot--white{background:var(--color-text-secondary)}.operations-map__actions{gap:6px;display:flex}.operations-map__actions button{border:1px solid var(--color-border);height:29px;color:var(--color-text-secondary);background:var(--color-surface-raised);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:9px;display:flex}.operations-map__actions svg{width:13px}.operations-map__canvas{background:#06101a;height:255px;position:relative;overflow:hidden}.operations-map__canvas>svg{color:#142638;width:100%;height:100%}.operations-map__sectors path{fill:#2f7de114;stroke:#2383de;stroke-width:1.4px}.operations-map__routes path{fill:none;stroke:var(--brand-red);stroke-width:2px}.operations-map__city{fill:#d5dfeb;font:500 18px Manrope}.operations-map__counts circle{fill:#2078c7;stroke:#79b9f1;stroke-width:1px}.operations-map__counts text{fill:#fff;text-anchor:middle;font:700 12px Manrope}.operations-map__vehicles circle{fill:#236b43;stroke:#65d294}.operations-map__vehicles text{fill:#d4ffe6;text-anchor:middle;font:700 11px sans-serif}.operations-map__warning circle:first-child{fill:#e639472b}.operations-map__warning circle:nth-child(2){fill:var(--brand-red-hover);stroke:#ff8490}.operations-map__warning text{fill:#fff;text-anchor:middle;font:800 15px Manrope}.operations-map__zoom{border:1px solid #94a3b838;border-radius:5px;display:grid;position:absolute;bottom:10px;left:10px;overflow:hidden}.operations-map__zoom button{color:#dbe5f0;cursor:pointer;background:#101c29;border:0;width:27px;height:25px}.missions-panel{overflow:hidden}.missions-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.mission-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;min-width:0;padding:9px 10px}.mission-card header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.mission-card header small{display:none}.mission-card h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.mission-card h3 a{color:inherit;text-decoration:none}.mission-card h3 a:hover{text-decoration:underline}.mission-status{color:var(--status-success-foreground);background:var(--color-success-soft);border-radius:10px;flex:none;padding:2px 7px;font-size:7px}.mission-status--danger{color:var(--status-danger-foreground);background:var(--color-danger-soft)}.mission-card__resources{grid-template-columns:1fr 1fr;gap:4px;margin-top:9px;display:grid}.mission-card__resources>div{align-items:center;gap:7px;min-width:0;display:flex}.mission-card__resources>div+div{border-left:1px solid var(--color-border);padding-left:7px}.person-avatar{color:#fff;background:linear-gradient(145deg,#6f4d3a,#1f3e5f);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:7px;font-weight:800;display:grid}.mission-card__resources svg{width:17px;color:var(--color-text-secondary);flex:none}.mission-card__resources p{min-width:0;margin:0;display:grid}.mission-card__resources strong,.mission-card__resources small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mission-card__resources strong{font-size:8px}.mission-card__resources small{color:var(--color-text-muted);font-size:7px}.mission-card__progress{background:var(--color-surface-hover);border-radius:4px;height:4px;margin-top:10px;position:relative}.mission-card__progress span{border-radius:inherit;background:var(--brand-red);height:100%;display:block}.mission-card__progress strong{font-size:8px;position:absolute;bottom:5px;right:0}.mission-card__address{gap:1px;margin-top:8px;display:grid}.mission-card__address small,.mission-card__address span{color:var(--color-text-muted);font-size:7px}.mission-card__address strong{font-size:9px}.attention-panel ul,.activity-panel ul{margin:0;padding:0;list-style:none}.attention-row{border-bottom:1px solid var(--color-border);grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:7px 11px;display:grid}.attention-row__icon{width:29px;height:29px}.attention-row__icon svg{width:14px}.attention-row>div:nth-child(2){min-width:0;display:grid}.attention-row strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.attention-row span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.attention-row>div:last-child{justify-items:end;gap:5px;display:grid}.attention-row time{color:var(--color-text-muted);font-size:7px}.attention-row small{background:currentColor;border-radius:8px;padding:1px 5px}@supports (color:color-mix(in lab, red, red)){.attention-row small{background:color-mix(in srgb, currentColor, transparent 85%)}}.attention-row small{font-size:7px}.attention-panel .panel__footer-link{margin:7px 10px 9px}.quick-actions>div:last-child{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.quick-actions button,.quick-actions a{border:1px solid var(--color-border);min-height:50px;color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;text-align:left;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:9px;text-decoration:none;display:flex}.quick-actions button:disabled{cursor:not-allowed;opacity:.55}.quick-actions button svg:first-child,.quick-actions a svg:first-child{width:20px;color:var(--brand-red)}.quick-actions button svg:last-child,.quick-actions a svg:last-child{width:12px;color:var(--color-text-muted);margin-left:auto}.quick-actions__soon{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:700}.operations-lower-grid{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.forecast-panel__body{grid-template-columns:1.5fr repeat(4,1fr);align-items:center;min-height:91px;padding:5px 12px;display:grid}.forecast-panel__body>div{grid-template-columns:44px auto;align-items:center;display:grid}.forecast-panel__body>div>svg{width:38px;height:38px;color:var(--color-text-secondary);grid-row:1/3}.forecast-panel__body strong{font-size:18px}.forecast-panel__body>div>span{color:var(--color-text-secondary);font-size:8px}.forecast-panel__body>span{color:var(--color-text-secondary);justify-items:center;gap:6px;font-size:7px;display:grid}.forecast-panel__body>span svg{width:21px}.forecast-panel footer{border-top:1px solid var(--color-border);min-height:27px;color:var(--color-text-muted);align-items:center;gap:5px;padding:0 11px;font-size:7px;display:flex}.forecast-panel footer svg{width:12px}.forecast-panel footer span{margin-left:auto}.activity-panel li{border-bottom:1px solid var(--color-border);grid-template-columns:25px minmax(0,1fr) auto 12px;align-items:center;gap:8px;min-height:37px;padding:5px 10px;display:grid}.activity-panel__icon{width:23px;height:23px}.activity-panel__icon svg{width:12px}.activity-panel li>div{min-width:0;display:grid}.activity-panel li strong,.activity-panel li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-panel li strong{color:var(--color-text-primary);font-size:8px}.activity-panel li span,.activity-panel li time{color:var(--color-text-muted);font-size:7px}.activity-panel li>svg{width:11px;color:var(--color-text-muted)}.activity-panel .panel__footer-link{margin:5px 8px 7px}.live-indicator{color:var(--color-text-muted);text-transform:none;font-size:9px;font-weight:500;display:none}.live-indicator i{background:var(--brand-red);border-radius:50%;width:6px;height:6px}.season-panel{min-height:193px}.season-gauge{width:130px;height:70px;margin:8px auto 1px;position:relative;overflow:hidden}.season-gauge:before{border:10px solid var(--color-surface-hover);content:"";border-bottom:0;border-radius:130px 130px 0 0;position:absolute;inset:0}.season-gauge:after{border:10px solid var(--brand-red);content:"";border-bottom:0;border-right-color:#0000;border-radius:130px 130px 0 0;position:absolute;inset:0;transform:rotate(-10deg)}.season-gauge>div{z-index:2;justify-items:center;display:grid;position:absolute;bottom:0;left:0;right:0}.season-gauge strong{font-size:22px}.season-gauge span{color:var(--color-text-secondary);font-size:8px}.season-panel dl{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);margin:4px 10px 0;display:grid}.season-panel dl div{padding:7px}.season-panel dl div+div{border-left:1px solid var(--color-border)}.season-panel dt{color:var(--color-text-muted);font-size:7px}.season-panel dd{margin:3px 0 0;font-size:12px}.season-panel__objective{gap:3px;margin:0 12px;display:grid}.season-panel__objective i{background:linear-gradient(90deg, var(--brand-red) 62%, var(--color-surface-hover) 62%);border-radius:4px;height:4px}.season-panel__objective span{color:var(--color-text-muted);font-size:7px}@media (width<=1199px) and (width>=768px){.operations-search{display:none}.operations-topbar__search-button{width:44px;height:44px;display:inline-grid}.reca-account__button{justify-content:center;width:44px;padding:0}.reca-account__icon{margin:0}}@media (width<=1399px) and (width>=768px){.operations-shell[data-nav=expanded] .reca-account__identity,.operations-shell[data-nav=expanded] .reca-account__chevron{display:none}.operations-shell[data-nav=expanded] .reca-account__button{justify-content:center;width:44px;padding:0}.operations-shell[data-nav=expanded] .reca-account__icon{margin:0}}@media (width<=1250px) and (width>=768px){.operations-sidebar{width:190px}.operations-workspace{margin-left:190px}.reca-account__identity,.reca-account__chevron,.operations-theme-toggle{display:none}.operations-topbar__title{min-width:0}.operations-topbar{gap:8px;padding:0 12px}.operations-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.operations-shell{background:radial-gradient(circle at 50% -5%, #19355740, transparent 34%), var(--color-background)}.operations-grid .missions-panel__grid{grid-template-columns:1fr}.operations-grid .mission-card:nth-child(n+3){display:none}.forecast-panel__body{grid-template-columns:1fr;padding:10px 12px}.forecast-panel__body>div>span{font-size:11px}.operations-sidebar,.operations-topbar{display:none}.operations-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0}.operations-mobile-header{z-index:30;background:var(--color-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center;gap:4px 8px;padding:12px 18px 14px;display:grid;position:sticky;top:0}.operations-mobile-header .brand-logo{width:128px}.operations-mobile-header>.brand-logo{grid-area:1/1}.operations-mobile-header>button{grid-row:1}.operations-mobile-header__title{grid-area:2/1/auto/-1;justify-items:start;gap:2px;min-width:0;display:grid}.operations-mobile-header h1{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:24px;font-weight:600;line-height:1.35;overflow:hidden}.operations-mobile-header__title span{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.operations-profile-menu-backdrop{z-index:35;cursor:default;background:0 0;border:none;position:fixed;inset:0}.operations-profile-menu{z-index:36;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);width:min(260px,100vw - 26px);box-shadow:var(--shadow-card);gap:10px;padding:14px;display:grid;position:fixed;top:66px;right:13px}.operations-profile-menu__identity{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding-bottom:10px;display:grid}.operations-profile-menu__identity small{color:var(--color-text-secondary)}.operations-profile-menu__appearance{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;display:flex}.operations-profile-menu__signout{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.operations-profile-menu__signout:hover{color:var(--color-text-primary)}.operations-content{padding:14px 16px 24px}.operations-content>.ds-alert{gap:14px;padding:18px 20px;font-size:15px}.operations-content>.ds-alert .ds-alert__icon{width:1.75rem;height:1.75rem}.operations-content>.ds-alert .ds-alert__content{gap:4px}.operations-content>.ds-alert .ds-alert__content strong{font-size:18px}.operations-content .panel__header{min-height:52px;padding:0 16px}.operations-content .panel__header h2{font-size:14px}.operations-content .panel__header a,.operations-content .panel__header>a{font-size:13px}.operations-content .missions-panel .mission-card{padding:14px}.operations-content .email-sla-panel li{font-size:13px}.operations-content .email-sla-panel li strong{font-size:26px}.operations-content .email-sla-panel__note{font-size:12px}.operations-content .season-panel dl div{padding:12px 10px}.operations-content .season-panel dt{font-size:12px}.operations-content .season-panel dd{font-size:20px}.operations-content .territory-panel__header h2{font-size:17px}.operations-content .territory-panel__header p{margin:6px 0 14px;font-size:14px;line-height:1.45}.territory-panel__hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.operations-content .territory-legend{gap:8px;margin-bottom:14px}.operations-content .territory-legend__item{padding:8px 14px;font-size:14px}.operations-content .territory-panel__map-toggle{border:1px solid var(--color-border-strong);width:100%;min-height:48px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.operations-content .territory-panel__map-toggle svg{transition:transform var(--duration-fast) var(--ease-standard)}.operations-content .territory-panel__map-toggle.is-open svg{transform:rotate(180deg)}.operations-content .territory-panel__map:not(.is-open){display:none}.operations-content .territory-panel__map{margin-top:12px}.operations-content .territory-map__canvas{height:clamp(260px,42vh,420px)}.operations-content .territory-panel__state,.operations-content .territory-panel__warning,.operations-content .territory-competitors li{font-size:13px}.operations-profile-menu-backdrop{z-index:55;background:#00000059;border:0;position:fixed;inset:0}.operations-profile-menu{z-index:56;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid;position:fixed;top:82px;left:13px;right:13px}.operations-profile-menu__identity{gap:2px;display:grid}.operations-profile-menu__identity small{color:var(--color-text-secondary);font-size:11px}.operations-profile-menu__appearance{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.operations-profile-menu__signout{border:0;border-top:1px solid var(--color-border);color:var(--status-danger-foreground);cursor:pointer;background:0 0;align-items:center;gap:8px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.operations-profile-menu__signout svg{width:18px}.fixture-notice{text-align:center;margin:-4px 0 7px;position:static}.operations-page-heading{display:none}.weather-season{grid-template-columns:.9fr 1px 1.55fr;align-items:center;min-height:112px;padding:17px 22px;display:grid}.weather-season__weather{align-items:center;gap:15px;display:flex}.weather-season__weather>svg{width:51px;height:51px;color:var(--color-text-secondary)}.weather-season__weather>div{display:grid}.weather-season__weather strong{font-size:27px;font-weight:500}.weather-season__weather sup{font-size:12px}.weather-season__weather span{color:var(--color-text-secondary);font-size:12px}.weather-season__weather small{color:var(--color-text-muted);font-size:9px}.weather-season__divider{background:var(--color-border-strong);width:1px;height:68px}.weather-season__season{gap:10px;padding-left:22px;display:grid}.weather-season__season>div:first-child{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.weather-season__season>div:first-child svg{display:none}.weather-season__season p{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin:0;font-size:11px;display:flex}.weather-season__season p svg{width:16px}.weather-season__progress{grid-template-columns:1fr;gap:6px;display:grid}.weather-season__progress i{background:linear-gradient(90deg, var(--brand-red) 62%, var(--color-surface-hover) 62%);border-radius:4px;height:6px}.weather-season__progress span{color:var(--brand-red);font-size:11px}.weather-season__progress small{color:var(--color-text-muted)}.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.operations-stat{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-height:0;padding:20px 18px}.operations-stat__icon{width:46px;height:46px}.operations-stat__icon svg{width:24px;height:24px}.operations-stat>div>span{white-space:normal;min-height:0;font-size:14px;line-height:1.25;overflow:visible}.operations-stat strong{font-size:38px;line-height:1.05}.operations-stat small{overflow-wrap:break-word;white-space:normal;font-size:14px;line-height:1.3}.operations-stat--wide{grid-column:1/-1;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:14px}.operations-stat--wide>div{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""detail value";align-items:center;column-gap:14px;display:grid}.operations-stat--wide>div>span{grid-area:label;font-size:16px;font-weight:600}.operations-stat--wide strong{grid-area:value;font-size:40px}.operations-stat--wide small{grid-area:detail}.operations-grid{grid-template-columns:1.08fr .92fr;gap:10px;display:grid}.operations-grid__main,.operations-grid__aside,.operations-grid .operations-lower-grid{display:contents}.operations-grid>.panel,.operations-grid__main>.panel,.operations-grid__aside>.panel,.operations-grid .operations-lower-grid>.panel{grid-column:1/-1}.operations-grid .missions-panel{order:1}.operations-grid .activity-panel{order:2}.operations-grid .attention-panel{order:3;grid-column:1}.operations-grid .quick-actions{order:3;grid-column:2}.operations-grid .email-sla-panel{order:4}.operations-grid .forecast-panel{order:5}.operations-grid .season-panel{order:6}.activity-panel .panel__header{min-height:47px}.activity-panel .panel__header h2,.attention-panel .panel__header h2,.quick-actions .panel__header h2{font-size:14px}.live-indicator{align-items:center;gap:5px;display:inline-flex}.activity-panel li{grid-template-columns:38px minmax(0,1fr) auto 13px;gap:10px;min-height:56px;padding:10px 14px}.activity-panel li:nth-child(n+4){display:none}.activity-panel__icon{width:38px;height:38px}.activity-panel__icon svg{width:19px}.activity-panel li strong{font-size:15px}.activity-panel li span,.activity-panel li time{font-size:13px}.mobile-map-preview{display:none}.attention-panel .panel__header>a{color:var(--brand-red)}.attention-panel ul .attention-row:nth-child(n+4){display:none}.attention-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:60px;padding:12px 14px}.attention-row__icon{width:38px;height:38px}.attention-row strong{white-space:normal;font-size:15px}.attention-row span,.attention-row time,.attention-row small{font-size:13px}.attention-panel .panel__footer-link{display:none}.quick-actions>div:last-child{gap:8px;padding:10px}.quick-actions button,.quick-actions a{text-align:center;flex-direction:column;justify-content:center;gap:7px;min-height:76px;padding:12px 8px}.quick-actions button svg:first-child,.quick-actions a svg:first-child{width:26px;height:26px}.quick-actions button svg:last-child,.quick-actions a svg:last-child{display:none}.quick-actions button span,.quick-actions a span{font-size:14px}.quick-actions__soon{display:none}.operations-bottom-nav{z-index:50;padding:7px 9px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background);justify-content:space-evenly;display:flex;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.operations-bottom-nav{background:color-mix(in srgb, var(--color-background), transparent 3%)}}.operations-bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operations-bottom-nav__item{min-height:64px;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:0 106px;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:12px;text-decoration:none;display:flex;position:relative}.operations-bottom-nav__item--active{color:var(--status-danger-foreground);background:var(--color-brand-soft)}.operations-bottom-nav__icon{display:flex;position:relative}.operations-bottom-nav__icon svg{stroke-width:1.8px;width:26px;height:26px}.operations-bottom-nav__icon i{border:2px solid var(--color-background);background:var(--brand-red);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-3px}.operations-mobile-menu{z-index:60;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--color-background);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.operations-mobile-menu__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.operations-mobile-menu__header .brand-logo{width:113px}.operations-mobile-menu__nav{gap:16px;display:grid}.operations-mobile-menu__group{gap:4px;display:grid}.operations-mobile-menu__group-label{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:700}.operations-mobile-menu__link--disabled{cursor:default;opacity:.55}.operations-mobile-menu__link{color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:12px;padding:13px 12px;font-size:15px;text-decoration:none;display:flex;position:relative}.operations-mobile-menu__link svg{stroke-width:1.8px;width:20px;height:20px}.operations-mobile-menu__link--active{background:var(--color-brand-soft);color:var(--status-danger-foreground)}.operations-mobile-menu__signout{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:13px;font-family:inherit;font-size:14px;display:flex}}@media (width<=480px){.operations-mobile-header{grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:4px 6px;padding:12px 14px 14px}.operations-mobile-header .brand-logo{width:112px}.operations-mobile-header h1{font-size:22px}.weather-season{padding:15px}.weather-season__weather{gap:9px}.weather-season__weather>svg{width:42px}.weather-season__season{padding-left:14px}.operations-stats{gap:10px}.operations-stat{min-height:0;padding:18px 15px}.operations-stat__icon{width:42px;height:42px}.operations-stat strong{font-size:34px}.operations-stat--wide{grid-template-columns:42px minmax(0,1fr)}.operations-stat--wide strong{font-size:36px}.operations-grid{grid-template-columns:1fr}.operations-grid .attention-panel,.operations-grid .quick-actions{grid-column:1/-1}.operations-grid .quick-actions{order:4}.operations-grid .email-sla-panel{order:5}.operations-grid .forecast-panel{order:6}.operations-grid .season-panel{order:7}.quick-actions button,.quick-actions a{min-height:60px}}.territory-panel__header h2{align-items:center;gap:8px;display:flex}.territory-panel__header p{color:var(--color-text-muted,#5a6472);margin:4px 0 12px;font-size:.9rem}.territory-legend{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.territory-legend__item{color:inherit;border:1px solid;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.territory-legend__item{border:1px solid color-mix(in srgb, currentcolor 25%, transparent)}}.territory-legend__item{font:inherit;cursor:pointer;opacity:.45;background:0 0;border-radius:999px;font-size:.85rem}.territory-legend__item.is-active{opacity:1;border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.territory-legend__item.is-active{border-color:color-mix(in srgb, currentcolor 55%, transparent)}}.territory-legend__item.is-active{background:currentColor}@supports (color:color-mix(in lab, red, red)){.territory-legend__item.is-active{background:color-mix(in srgb, currentcolor 10%, transparent)}}.territory-legend__dot{border-radius:50%;width:10px;height:10px}.territory-panel__map-toggle{display:none}.territory-map__canvas{border-radius:12px;width:100%;height:clamp(360px,52vh,620px);overflow:hidden}.territory-map__missing{border:1px dashed var(--color-border,#d8dee6);text-align:center;border-radius:12px;padding:24px}.territory-panel__state,.territory-panel__warning{color:var(--color-text-muted,#5a6472);align-items:center;gap:8px;margin-top:12px;font-size:.875rem;display:flex}.territory-competitors{margin-top:16px}.territory-competitors h3{align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;display:flex}.territory-competitors ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.territory-competitors li{background:currentColor;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.territory-competitors li{background:color-mix(in srgb, currentcolor 12%, transparent)}}.territory-competitors li{border:1px solid}@supports (color:color-mix(in lab, red, red)){.territory-competitors li{border:1px solid color-mix(in srgb, currentcolor 25%, transparent)}}.territory-competitors li{font-size:.85rem}.territory-competitors li strong{color:#e0912f}.territory-popup{gap:6px;min-width:200px;display:grid}.territory-popup p{margin:0;font-size:.85rem}.territory-popup__competitor{color:#b3352c;font-weight:600}.territory-popup__open{border:1px solid var(--color-border,#d8dee6);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:4px 10px;font-size:.85rem}.territory-sector-card{border:1px solid var(--sector-color,#14304f);color:#14304f;text-align:left;cursor:pointer;background:#fffffff0;border-radius:12px;width:146px;padding:7px 9px;font-family:inherit;font-size:.68rem;line-height:1.3;transition:opacity .16s;box-shadow:0 10px 24px #0000002e}.territory-sector-card:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}.territory-sector-card.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.territory-sector-card strong{color:var(--sector-color,#14304f);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;display:block}.territory-sector-card small{display:none}.territory-sector-card__stats{grid-template-columns:auto auto;gap:1px 8px;margin:4px 0 0;display:grid}.territory-sector-card__label{opacity:.7}.territory-sector-card__value{text-align:right;font-weight:600}.email-sla-panel ul{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:12px;list-style:none;display:grid}.email-sla-panel li{text-align:center;color:var(--color-text-secondary);flex-direction:column;gap:2px;font-size:9px;display:flex}.email-sla-panel li strong{color:var(--color-text-primary);font-size:18px}.email-sla-panel__note{color:var(--color-text-muted);margin:0 12px 8px;font-size:8px}.operations-nav-submenu{gap:2px;display:grid;position:relative}button.operations-nav-link{cursor:pointer;background:0 0;width:100%;font-family:inherit}.operations-nav-link__chevron{margin-left:auto}.operations-nav-link .operations-nav-link__chevron{width:14px;height:14px}.operations-nav-sublist{border-left:1px solid var(--color-border-strong);gap:2px;margin:2px 0 4px 21px;padding-left:12px;display:grid}.operations-nav-sublink{border-radius:var(--radius-sm);min-height:36px;color:var(--ops-nav-text);align-items:center;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.operations-nav-sublink:hover{color:var(--ops-nav-text-strong);background:var(--color-surface-hover)}.operations-nav-sublink--active{color:var(--ops-nav-text-strong);background:var(--color-surface-hover);font-weight:700}.operations-nav-flyout{z-index:70;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);width:300px;box-shadow:var(--shadow-card);gap:4px;padding:8px;display:grid;position:absolute;top:0;left:calc(100% + 12px)}.operations-nav-flyout__title{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;padding:8px 12px 4px;font-weight:700}.operations-nav-flyout__link,.operations-nav-sheet__link{border-radius:var(--radius-md);min-height:48px;color:var(--color-text-primary);font-size:var(--font-size-md);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.operations-nav-flyout__link small,.operations-nav-sheet__link small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.operations-nav-flyout__link:hover,.operations-nav-flyout__link--active{background:var(--color-surface-hover)}.operations-nav-flyout__action{margin-top:4px}.operations-bottom-nav__submenu{display:contents}.operations-nav-sheet__backdrop{z-index:48;background:var(--color-overlay);position:fixed;inset:0}.operations-nav-sheet{z-index:49;inset:auto 0 calc(78px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:22px 22px 0 0;gap:6px;padding:12px 16px 20px;display:grid;position:fixed}.operations-nav-sheet__grip{background:var(--color-border-strong);border-radius:999px;justify-self:center;width:40px;height:4px;margin-bottom:8px}.operations-nav-sheet__title{font-size:var(--font-size-lg);padding:0 4px 6px}.operations-nav-sheet__link{border:1px solid var(--color-border);background:var(--color-surface);min-height:56px;padding:0 16px}.operations-nav-sheet__link[aria-current=page]{border-color:var(--brand-red)}.operations-nav-sheet__action{width:100%;margin-top:8px}.operations-mobile-menu__sublist{gap:2px;margin:0 0 6px 44px;display:grid}.operations-mobile-menu__sublink{min-height:44px;color:var(--color-text-secondary);border-radius:10px;align-items:center;padding:0 12px;font-size:14px;text-decoration:none;display:flex}.operations-mobile-menu__sublink[aria-current=page]{color:var(--color-text-primary);background:var(--color-surface-hover);font-weight:700}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.operations-sidebar,.operations-topbar{display:none}.operations-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0}.operations-mobile-header{z-index:30;background:var(--color-background);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) 44px 44px 44px;align-items:center;gap:4px 8px;padding:12px 18px 14px;display:grid;position:sticky;top:0}.operations-mobile-header .brand-logo{width:128px}.operations-mobile-header>.brand-logo{grid-area:1/1}.operations-mobile-header>button{grid-row:1}.operations-mobile-header__title{grid-area:2/1/auto/-1;justify-items:start;gap:2px;min-width:0;display:grid}.operations-mobile-header h1{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:24px;font-weight:600;line-height:1.35;overflow:hidden}.operations-mobile-header__title span{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.operations-profile-menu-backdrop{z-index:35;cursor:default;background:0 0;border:none;position:fixed;inset:0}.operations-profile-menu{z-index:36;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);width:min(260px,100vw - 26px);box-shadow:var(--shadow-card);gap:10px;padding:14px;display:grid;position:fixed;top:66px;right:13px}.operations-profile-menu__identity{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);padding-bottom:10px;display:grid}.operations-profile-menu__identity small{color:var(--color-text-secondary)}.operations-profile-menu__appearance{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13px;display:flex}.operations-profile-menu__signout{color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.operations-profile-menu__signout:hover{color:var(--color-text-primary)}.operations-profile-menu-backdrop{z-index:55;background:#00000059;border:0;position:fixed;inset:0}.operations-profile-menu{z-index:56;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);gap:12px;padding:16px;display:grid;position:fixed;top:82px;left:13px;right:13px}.operations-profile-menu__identity{gap:2px;display:grid}.operations-profile-menu__identity small{color:var(--color-text-secondary);font-size:11px}.operations-profile-menu__appearance{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;display:flex}.operations-profile-menu__signout{border:0;border-top:1px solid var(--color-border);color:var(--status-danger-foreground);cursor:pointer;background:0 0;align-items:center;gap:8px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.operations-profile-menu__signout svg{width:18px}.operations-bottom-nav{z-index:50;padding:7px 9px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background);justify-content:space-evenly;display:flex;position:fixed;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.operations-bottom-nav{background:color-mix(in srgb, var(--color-background), transparent 3%)}}.operations-bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operations-bottom-nav__item{min-height:64px;color:var(--color-text-muted);background:0 0;border:0;border-radius:9px;flex-direction:column;flex:0 106px;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:12px;text-decoration:none;display:flex;position:relative}.operations-bottom-nav__item--active{color:var(--status-danger-foreground);background:var(--color-brand-soft)}.operations-bottom-nav__icon{display:flex;position:relative}.operations-bottom-nav__icon svg{stroke-width:1.8px;width:26px;height:26px}.operations-bottom-nav__icon i{border:2px solid var(--color-background);background:var(--brand-red);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-3px}.operations-mobile-menu{z-index:60;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:var(--color-background);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.operations-mobile-menu__header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.operations-mobile-menu__header .brand-logo{width:113px}.operations-mobile-menu__nav{gap:16px;display:grid}.operations-mobile-menu__group{gap:4px;display:grid}.operations-mobile-menu__group-label{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:700}.operations-mobile-menu__link--disabled{cursor:default;opacity:.55}.operations-mobile-menu__link{color:var(--color-text-secondary);border-radius:10px;align-items:center;gap:12px;padding:13px 12px;font-size:15px;text-decoration:none;display:flex;position:relative}.operations-mobile-menu__link svg{stroke-width:1.8px;width:20px;height:20px}.operations-mobile-menu__link--active{background:var(--color-brand-soft);color:var(--status-danger-foreground)}.operations-mobile-menu__signout{border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:13px;font-family:inherit;font-size:14px;display:flex}.operations-shell[data-nav] .operations-sidebar,.operations-shell[data-nav] .operations-topbar{display:none}.operations-shell[data-nav] .operations-workspace{padding-bottom:calc(76px + env(safe-area-inset-bottom));margin:0}}.master-page{max-width:1600px;color:var(--color-text-primary);margin:0 auto;padding:14px 20px 20px;position:relative}.master-data-freshness{color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;position:absolute;top:5px;right:21px}.master-data-freshness--supabase{color:var(--status-success-foreground)}.master-data-freshness--fixture-fallback{color:var(--status-warning-foreground)}.clients-data-state{min-height:140px;color:var(--color-text-secondary);place-items:center;padding:24px;font-size:12px;display:grid}.clients-data-state--error{color:var(--status-danger-foreground)}.connected-scope-notice p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.7}.master-heading{justify-content:space-between;align-items:center;gap:18px;min-height:66px;display:flex}.master-heading>div:first-child{gap:4px;display:grid}.master-heading>div>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em}.master-heading__title{align-items:center;gap:10px;display:flex}.master-heading h2{font-size:var(--font-size-title);line-height:var(--line-height-tight);margin:0}.master-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.master-heading__actions{align-items:center;gap:8px;display:flex}.master-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-raised);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;font-weight:650;display:inline-flex}.master-button svg{width:16px;height:16px}.master-button--primary{border-color:var(--brand-red-hover);color:#fff;background:var(--brand-red-hover);box-shadow:0 8px 20px #e6394726}.master-panel{border:1px solid var(--color-border);background:linear-gradient(145deg, #ffffff03, transparent 22%), var(--color-surface);border-radius:10px;min-width:0;box-shadow:0 8px 22px #0000000d}[data-theme=light] .master-panel{background:var(--color-surface)}.master-panel h3{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;margin:0}.master-button--icon{padding:0 8px}.master-badge{border-radius:var(--radius-pill);min-height:24px;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;padding:0 10px;font-style:normal;font-weight:700;display:inline-flex}.master-badge--success{color:var(--status-success-foreground);background:var(--color-success-soft)}.master-badge--danger{color:var(--status-danger-foreground);background:var(--color-danger-soft)}.master-badge--warning{color:var(--status-warning-foreground);background:var(--color-warning-soft)}.master-badge--info{color:var(--status-info-foreground);background:var(--color-info-soft)}.contracts-number-line{align-items:center;gap:6px;min-width:0;display:flex}.contracts-number-line strong{min-width:0}.contracts-vip-badge{flex-shrink:0}.master-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.master-text-success{color:var(--status-success-foreground)!important}.master-text-danger{color:var(--status-danger-foreground)!important}.master-text-warning{color:var(--status-warning-foreground)!important}.master-text-info{color:var(--status-info-foreground)!important}.master-text-neutral{color:var(--color-text-muted)!important}.master-toolbar{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.master-toolbar label{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex:1;min-width:220px;height:38px;padding:0 10px;display:flex}.master-toolbar label svg,.master-toolbar button svg{width:16px}.master-toolbar input{width:100%;color:var(--color-text-primary);font-size:var(--font-size-lg);background:0 0;border:0;outline:0;padding:0}.master-toolbar button,.master-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-sm);height:38px;color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-sm);padding:0 10px}.master-toolbar button{cursor:pointer;align-items:center;gap:5px;display:flex}.master-toolbar__trailing{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;margin-left:auto}.master-tabs{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:4px;display:flex}.master-tabs__item{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-weight:600;display:inline-flex}.master-tabs__item[aria-selected=true]{border-bottom-color:var(--brand-red-hover);color:var(--color-text-primary);background:var(--color-surface-raised)}.master-tabs__count{border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--font-size-xs);padding:1px 7px;font-weight:700}.master-tabs__item[aria-selected=true] .master-tabs__count--neutral{color:var(--color-text-secondary)}.master-tabs__count--info{color:var(--status-info-foreground)}.master-tabs__count--warning{color:var(--status-warning-foreground)}.master-tabs__count--success{color:var(--status-success-foreground)}.master-tabs__count--danger{color:var(--status-danger-foreground)}.master-tabs__count--pending{color:var(--status-pending-foreground)}.master-tabs__count--dangerLight{color:var(--status-danger-light-foreground)}.master-tabs__count--neutralLight{color:var(--status-neutral-light-foreground)}.master-tabs__count--neutralStrong{color:var(--status-neutral-strong-foreground)}.master-row-menu{display:inline-flex;position:relative}.master-row-menu__trigger{padding:0 10px}.master-row-menu__list{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px #00000040}.master-row-menu__item{color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px}.master-row-menu__item:hover{background:var(--color-surface-sunken)}.master-more{width:27px;height:27px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.master-more svg{width:15px}.master-stat-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.contracts-stat-filter{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;margin:0;padding:0;display:block}.contracts-stat-filter>*{height:100%}.contracts-stat-filter[aria-pressed=true],.contracts-stat-filter:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.contracts-active-filter{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);color:var(--color-text-secondary,#64748b);font-size:.875rem;display:flex}.clients-layout{grid-template-columns:minmax(0,4.2fr) minmax(220px,1fr);gap:10px;display:grid}.clients-layout--full{grid-template-columns:minmax(0,1fr)}.clients-table-panel{overflow:hidden}.clients-table{--table-columns:1.6fr .7fr 1.5fr 1.1fr .9fr .7fr .8fr 40px}.client-identity{grid-template-columns:minmax(0,1fr)!important}.master-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.master-pagination div{align-items:center;gap:var(--space-1);display:flex}.master-pagination button{min-width:32px;height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface-raised);font-size:var(--font-size-sm);white-space:nowrap}.master-pagination button:disabled{opacity:.5;cursor:not-allowed}.master-table{display:grid}.master-table__head,.master-table__row{grid-template-columns:var(--table-columns);gap:var(--space-4);padding:0 var(--space-4);align-items:center;display:grid}.master-table__head{min-height:var(--table-head-height);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.master-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.master-table__sort:hover,.master-table__sort:focus-visible{color:var(--color-text)}.master-table__row{min-height:var(--table-row-height);border-bottom:1px solid var(--color-border);color:inherit;font-size:var(--font-size-md);text-decoration:none}.master-table__row:hover{background:var(--color-surface-hover)}.master-table__row>span{gap:2px;min-width:0;display:grid}.master-table__row strong,.master-table__row small,.master-table__row a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-table__row strong{color:var(--color-text-primary);font-weight:650}.master-table__row small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.master-table__row a{color:var(--color-text-primary);font-weight:700;text-decoration:none}.master-table__row .master-badge{justify-self:start}.master-table__row-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.master-table__cell--numeric{font-variant-numeric:tabular-nums;justify-items:end}.master-table strong,.quote-facts dd,.client-contract-row>span,.master-badge-count{font-variant-numeric:tabular-nums}.clients-aside{align-content:start;gap:10px;display:grid}.compact-side-panel{overflow:hidden}.compact-side-panel header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;display:flex}.compact-side-panel header a{color:var(--color-text-secondary);font-size:8px;text-decoration:none}.compact-side-panel>a{border-bottom:1px solid var(--color-border);min-height:55px;color:var(--status-warning-foreground);grid-template-columns:29px 1fr;align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:grid}.compact-side-panel>a svg{width:17px}.compact-side-panel>a span{display:grid}.compact-side-panel>a strong{color:var(--color-text-primary);font-size:8px}.compact-side-panel>a small{color:var(--color-text-muted);font-size:7px}.lead-address-verification__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.lead-address-correction{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.lead-address-correction>label{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.lead-address-correction .address-autocomplete,.lead-address-correction .address-autocomplete input,.lead-address-correction .record-fields{width:100%}.lead-address-correction__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.lead-manual-pin__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.today-priority-panel{margin-top:var(--space-4)}.today-priority-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.today-priority-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto auto auto;display:grid}.today-priority-list__identity{min-width:0;display:grid}.today-priority-list__due{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}@media (width<=767px){.today-priority-list li{grid-template-columns:1fr;justify-items:start}}.contract-wizard-layout{gap:var(--space-4);grid-template-columns:1fr 320px;align-items:start;display:grid}.contract-wizard-layout__summary{top:var(--space-4);position:sticky}.contract-summary-panel,.contract-conditions-summary{gap:var(--space-3);display:grid}.contract-summary-panel section,.contract-conditions-summary section{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.contract-summary-toggle{display:none}@media (width<=900px){.contract-wizard-layout{grid-template-columns:1fr}.contract-wizard-layout__summary{display:none}.contract-summary-toggle{top:var(--space-2);z-index:5;display:inline-flex;position:sticky}}.client-detail-grid{grid-template-columns:.95fr 1.05fr;gap:10px;display:grid}.client-detail-grid__left,.client-detail-grid__right{align-content:start;gap:10px;display:grid}.detail-section{padding:14px}.detail-section>h3,.detail-section>header{margin-bottom:12px}.detail-definition-grid{grid-template-columns:1fr 1fr;gap:13px 18px;display:grid}.detail-definition-grid>div{align-items:center;gap:10px;min-width:0;display:flex}.detail-definition-grid svg,.detail-symbol{border:1px solid var(--color-border);width:27px;height:27px;color:var(--color-text-secondary);border-radius:7px;flex:none;place-items:center;font-size:7px;display:grid}.detail-definition-grid svg{padding:6px}.detail-definition-grid span:last-child{min-width:0;display:grid}.detail-definition-grid small{color:var(--color-text-muted);font-size:8px}.detail-definition-grid strong,.detail-definition-grid a{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.detail-definition-grid a{color:var(--status-info-foreground)}.contract-highlight article{border:1px solid var(--brand-red);border-radius:8px;padding:12px}.contract-highlight article header{align-items:center;gap:9px;display:flex}.contract-highlight article header>div{display:grid}.contract-highlight article header strong{font-size:10px}.contract-highlight article header small{color:var(--color-text-muted);font-size:8px}.contract-highlight article header em{margin-left:auto}.contract-snow{width:31px;height:31px;color:var(--brand-red);background:var(--color-brand-soft);border-radius:50%;place-items:center;display:grid}.contract-highlight dl,.billing-summary dl{grid-template-columns:repeat(4,1fr);margin:13px 0;display:grid}.contract-highlight dl>div,.billing-summary dl>div{border-left:1px solid var(--color-border);gap:2px;padding:0 10px;display:grid}.contract-highlight dt,.billing-summary dt{color:var(--color-text-muted);font-size:8px}.contract-highlight dd,.billing-summary dd{margin:0;font-size:10px}.detail-section__header{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-contract-row{border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:8px;display:flex}.client-contract-row+.client-contract-row{margin-top:6px}.client-contract-row>span{color:var(--color-text-muted);font-size:9px}.client-contract-row>em{margin-left:auto}.client-contracts-in-progress{margin-top:12px}.client-contracts-in-progress>h4{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:6px;font-size:9px}.master-badge-count{background:var(--color-brand-soft);min-width:16px;height:16px;color:var(--brand-red);border-radius:999px;place-items:center;margin-left:6px;padding:0 4px;font-size:8px;display:inline-grid}.client-notes-list{gap:8px;display:grid}.client-notes-list>li{border:1px solid var(--color-border);border-radius:6px;padding:10px}.client-notes-list>li.client-note--important{border-color:var(--status-warning-foreground)}.client-note__meta{gap:6px;margin-bottom:6px;display:flex}.client-note__meta em svg{vertical-align:-1px;width:10px}.client-notes-list p{margin:0 0 8px;font-size:9px}.client-notes-list footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:8px;display:flex}.client-note__actions{gap:6px;display:flex}.client-note__actions button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;padding:3px;display:grid}.client-note__actions button svg{width:12px;height:12px}.client-note__pin--active{color:var(--brand-red)}.client-note-checkbox{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.client-detail-header-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.client-important-notes-indicator{color:var(--status-warning-foreground);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:6px 0;padding:0;font-family:inherit;font-size:9px;text-decoration:none;display:inline-flex}.address-section .client-service-address-row{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:1fr;gap:8px;padding:8px;display:grid}.address-section .client-service-address-row+.client-service-address-row{margin-top:6px}.address-section .client-service-address-row__main{align-items:center;gap:10px;display:flex}.address-section .client-service-address-row__main>span{min-width:0;display:grid}.client-service-address-row small{color:var(--color-text-muted);font-size:8px}.address-section .client-service-location-group{border:1px solid var(--color-border);border-radius:6px;padding:10px;display:block}.client-service-location-group+.client-service-location-group{margin-top:8px}.client-service-location-group h4{margin:0 0 6px;font-size:9px}.client-status-actions{margin-top:10px}.client-portal-section dl{gap:6px;margin:10px 0;display:grid}.client-portal-section dl>div{justify-content:space-between;font-size:9px;display:flex}.client-additional-contact{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-additional-contact span{display:grid}.client-additional-contact small{color:var(--color-text-muted);font-size:8px}.client-additional-contact strong{font-size:10px}.invoice-detail-contract-link{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.ds-detail-header{gap:var(--space-2);display:grid}.ds-detail-header__back{width:fit-content;color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;display:inline-flex}.ds-detail-tabs,.client-detail-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;margin-bottom:12px;display:flex;overflow-x:auto}.ds-detail-tabs::-webkit-scrollbar{display:none}.client-detail-tabs::-webkit-scrollbar{display:none}.ds-detail-tabs__item,.client-detail-tabs__item{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:8px 14px;font-size:11px;font-weight:600}.ds-detail-tabs__item[aria-selected=true],.client-detail-tabs__item[aria-selected=true]{border-color:var(--brand-red);color:var(--brand-white);background:var(--brand-red-hover)}.client-next-action{border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.client-next-action--ok{border-color:var(--status-success-foreground)}.client-next-action--warning{border-color:var(--status-warning-foreground)}.client-contract-history{gap:6px;margin-top:10px;display:grid}.client-contract-history__row{border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;padding:6px 8px;font-size:9px;display:flex}.client-detail-page .master-page-title,.client-detail-page h1,.contract-detail-page .master-page-title,.contract-detail-page h1{font-size:26px}.client-detail-page .detail-section>h3,.client-detail-page .detail-section__header h3,.contract-detail-page .detail-section>h3,.contract-detail-page .detail-section__header h3{font-size:14px}.client-detail-page .detail-definition-grid small,.contract-detail-page .detail-definition-grid small{font-size:10px}.client-detail-page .detail-definition-grid strong,.client-detail-page .detail-definition-grid a,.contract-detail-page .detail-definition-grid strong,.contract-detail-page .detail-definition-grid a{font-size:13px}.client-detail-page .master-button,.client-detail-page .ds-button,.contract-detail-page .master-button,.contract-detail-page .ds-button{font-size:12px}.operator-alerts>div{border:1px solid var(--color-border);border-radius:6px;align-items:center;gap:10px;min-height:39px;padding:4px 8px;display:flex}.operator-alerts>div+div{margin-top:4px}.operator-alerts svg{width:18px;color:var(--status-warning-foreground)}.operator-alerts span{display:grid}.operator-alerts strong{font-size:9px}.operator-alerts small{color:var(--color-text-muted);font-size:7px}.billing-summary dl{grid-template-columns:repeat(3,1fr);margin:0}.billing-summary dd{font-size:17px}.billing-summary small{color:var(--color-text-muted);font-size:7px;display:block}.address-section>div{grid-template-columns:27px minmax(0,.9fr) 1.15fr;gap:10px;display:grid}.address-section>div>svg{width:20px}.address-section p{margin:0;display:grid}.address-section p strong{font-size:10px}.address-section p span,.address-section p small{color:var(--color-text-muted);font-size:8px}.address-section p small{margin-top:13px;line-height:1.6}.address-section .aerial-workspace{border-radius:7px;height:145px}.client-location-map{border-radius:7px;height:220px;position:relative;overflow:hidden}.client-location-map__canvas{width:100%;height:100%}.client-location-map__missing{background:var(--color-surface-hover);height:145px;color:var(--color-text-muted);text-align:center;border-radius:7px;justify-content:center;align-items:center;font-size:10px;display:grid}.client-location-map__style-toggle{z-index:1;background:var(--color-surface);border-radius:6px;display:flex;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 1px 4px #00000040}.client-location-map__style-toggle button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-flex}.client-location-map__style-toggle button.is-active{color:#fff;background:var(--brand-red)}.lead-location-map{height:520px}.notes-timeline>header{justify-content:space-between;align-items:center;display:flex}.notes-timeline>header button{color:var(--color-text-primary);background:0 0;border:0;font-size:8px}.notes-timeline article{border:1px solid var(--color-border);border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:70px;padding:9px;display:grid;position:relative}.notes-timeline article+article{margin-top:7px}.notes-timeline article>i{color:#fff;background:#40556b;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;display:grid}.notes-timeline article>div{display:grid}.notes-timeline article strong{font-size:9px}.notes-timeline article p{color:var(--color-text-secondary);margin:8px 0 0;font-size:8px}.notes-timeline time{color:var(--color-text-muted);font-size:7px}.address-autocomplete{position:relative}.address-autocomplete__list{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;width:100%;max-height:220px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;overflow:auto;box-shadow:0 4px 14px #0000002e}.address-autocomplete__list button{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 8px;font-size:10px}.address-autocomplete__list button:hover{background:var(--color-surface-hover)}.aerial-workspace{background:#07121e;position:relative;overflow:hidden}.aerial-workspace svg{color:#172635;width:100%;height:100%;display:block}.aerial-workspace__blocks path{fill:#172532;stroke:#2b3b49;stroke-width:3px}.aerial-zone{fill:none;stroke-width:4px}.aerial-zone--outline{stroke:var(--brand-red)}.aerial-zone--blue{fill:#2f7de140;stroke:#3ea1ff}.aerial-zone--green{fill:#16a36a47;stroke:#51cf84}.aerial-pin{fill:var(--brand-red);stroke:#fff;stroke-width:3px}.mission-route{fill:none;stroke-width:5px}.mission-route--done{stroke:#4f9cf8}.mission-route--active{stroke:#57c876;stroke-dasharray:8 5}.mission-node circle{fill:#256fba;stroke:#8ac5ff;stroke-width:2px}.mission-node--done circle{fill:#36753d;stroke:#77dc7f}.mission-node text{fill:#fff;text-anchor:middle;font:700 12px Manrope}.aerial-workspace--address .aerial-zone--outline{stroke:#6d7d8d}.contract-wizard-page .master-heading{min-height:52px}.contract-steps{grid-template-columns:repeat(6,1fr);gap:10px;margin:3px 0 13px;display:grid}.contract-steps span{color:var(--color-text-muted);align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.contract-steps span:not(:last-child):after{background:var(--color-border-strong);content:"";flex:1;height:1px}.contract-steps i{border:1px solid var(--color-border-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.contract-steps i svg{width:14px}.contract-steps .is-active{color:var(--brand-red)}.contract-steps .is-active i{border-color:var(--brand-red);background:var(--color-brand-soft)}.contract-steps .is-complete i{color:var(--color-text-primary)}.contract-lifecycle{gap:var(--space-4);flex-direction:column;display:flex}.contract-lifecycle__progress{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contract-lifecycle__step{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.contract-lifecycle__bar{background:var(--color-border-strong);border-radius:2px;height:4px}.contract-lifecycle__step--complete .contract-lifecycle__bar{background:var(--status-success-foreground)}.contract-lifecycle__step--current:not(.contract-lifecycle__step--complete) .contract-lifecycle__bar{background:var(--brand-red)}.contract-lifecycle__step-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.contract-lifecycle__icon{border:1px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.contract-lifecycle__icon svg{width:12px;height:12px}.contract-lifecycle__step--complete .contract-lifecycle__icon{background:var(--color-success-soft);color:var(--status-success-foreground);border-color:#0000}.contract-lifecycle__step--current:not(.contract-lifecycle__step--complete) .contract-lifecycle__icon{border-color:var(--brand-red);background:var(--brand-red);color:#fff}.contract-lifecycle__label{color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.contract-lifecycle__step--complete .contract-lifecycle__label{color:var(--color-text-secondary)}.contract-lifecycle__step--current .contract-lifecycle__label{color:var(--color-text-primary);font-weight:700}.contract-lifecycle__current{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contract-lifecycle__current-text{flex-direction:column;flex:280px;gap:2px;min-width:0;display:flex}.contract-lifecycle__current-text>strong{font-size:var(--font-size-md)}.contract-lifecycle__current-text>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contract-lifecycle__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-lifecycle__opened{align-items:center;gap:4px;display:inline-flex}.contract-history__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-history__item{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:2px 12px;padding:8px 0;display:grid}.contract-history__item:last-child{border-bottom:0}.contract-history__item time,.contract-history__item small{color:var(--color-text-muted)}.contract-history__item small{grid-column:2}.contract-lifecycle__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:8px 0 0}.contract-lifecycle__actions{gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.contract-lifecycle__actions:empty{display:none}.contract-overview-grid{margin:var(--space-5) 0;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;display:grid}.contract-summary-card{gap:var(--space-4);flex-direction:column;display:flex}.contract-summary-card h3{font-size:var(--font-size-md);margin:0}.contract-summary-card__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.contract-summary-card__link{color:var(--status-info-foreground);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.contract-summary-card__link:hover{color:var(--color-text-primary);text-decoration:underline}.contract-summary-card__facts{gap:var(--space-3) var(--space-5);font-size:var(--font-size-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.contract-summary-card__facts dt{color:var(--color-text-muted)}.contract-summary-card__facts dd{margin:0}.contract-summary-card__amount{flex-direction:column;gap:2px;display:flex}.contract-summary-card__amount strong{font-size:var(--font-size-lg)}.contract-summary-card__amount small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contract-summary-card__location{gap:var(--space-2);flex-direction:column;display:flex}.contract-summary-card__location>strong{font-size:var(--font-size-lg)}.contract-summary-card__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contract-summary-card__chips li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-raised);font-size:var(--font-size-xs);padding:4px 10px;font-weight:600}.contract-summary-card__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0}.contract-summary-card__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.contract-summary-card__billing{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.contract-summary-card__billing div{flex-direction:column;gap:2px;display:flex}.contract-summary-card__billing dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-summary-card__billing dd{font-size:var(--font-size-sm);flex-direction:column;gap:2px;margin:0;display:flex}.contract-summary-card__billing dd strong{font-size:var(--font-size-title)}.contract-summary-card__billing dd small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.contract-summary-card__invoices{font-size:var(--font-size-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-summary-card__invoices li{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.contract-summary-card__invoices a{color:var(--color-text-primary);font-weight:600}.contract-summary-card__invoices span{font-weight:600}.contract-invoices-embedded .zone-measure__empty{font-size:var(--font-size-xs);margin:0}.contract-summary-card__client{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.contract-summary-card__client span{flex-direction:column;gap:2px;display:flex}.contract-summary-card__client strong{font-size:var(--font-size-md)}.contract-summary-card__client small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contract-lifecycle__manual-signature{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-direction:column;gap:10px;margin-top:12px;padding:14px;display:flex}.measurement-layout{grid-template-columns:275px minmax(0,1fr);gap:10px;display:grid}.property-summary{grid-row:1/2;padding:17px}.property-summary h3{margin-bottom:14px}.property-summary dl{margin:0}.property-summary dl>div{border-bottom:1px solid var(--color-border);gap:4px;padding:12px 0;display:grid}.property-summary dt{color:var(--color-text-muted);font-size:8px}.property-summary dd{margin:0;font-size:10px}.property-summary dl small{background:var(--color-success-soft);border-radius:6px;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:5px 8px;font-size:8px;display:flex}.property-summary dl small svg{width:12px}.property-summary aside{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:7px;gap:9px;margin-top:16px;padding:12px;display:flex}.property-summary aside>svg{width:26px}.property-summary aside span{display:grid}.property-summary aside small,.property-summary aside em{color:var(--color-text-muted);font-size:7px;font-style:normal}.property-summary aside strong{font-size:10px}.measurement-workspace{gap:10px;display:grid}.measurement-map{border:1px solid var(--color-border);border-radius:10px;height:440px;position:relative;overflow:hidden}.measurement-map .aerial-workspace{height:100%}.measurement-map__label{color:#fff;background:#0d1b2b;border-radius:7px;padding:8px 11px;font-size:9px;display:grid;position:absolute}.measurement-map__label strong{font-size:13px}.measurement-map__label--blue{top:30%;left:19%}.measurement-map__label--green{bottom:23%;right:24%}.measurement-map__tools{gap:5px;display:grid;position:absolute;top:15px;right:15px}.measurement-map__tools button{color:#fff;background:#101c29;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.measurement-map__tools svg{width:17px}.measurement-bottom{grid-template-columns:1.45fr 1fr;gap:10px;display:grid}.zones-panel,.surface-summary{padding:15px}.zones-panel h3,.surface-summary header{margin-bottom:10px}.zones-table>header,.zones-table>div{border-bottom:1px solid var(--color-border);grid-template-columns:1.2fr 1fr .6fr .55fr 25px;align-items:center;min-height:36px;font-size:8px;display:grid}.zones-table>header{color:var(--color-text-muted)}.zones-table>div>span:first-child{align-items:center;gap:7px;display:flex}.zone-dot{border-radius:50%;width:9px;height:9px}.zone-dot--blue{background:#3ea1ff}.zone-dot--green{background:#51cf84}.zone-dot--warning{background:var(--status-warning)}.zones-table button{color:var(--brand-red);background:0 0;border:0}.zones-table svg{width:13px}.surface-summary header{justify-content:space-between;display:flex}.surface-summary header svg{width:15px;color:var(--color-text-muted)}.surface-summary dl{grid-template-columns:1fr 1fr .55fr;margin:23px 0 17px;display:grid}.surface-summary dt{color:var(--color-text-muted);font-size:8px}.surface-summary dd{margin:5px 0 0;font-size:18px}.surface-summary p{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:12px;font-size:8px;line-height:1.6}.wizard-actionbar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:center;min-height:63px;margin-top:10px;padding:0 12px;display:flex}.wizard-actionbar>div{gap:8px;display:flex}.mission-summary-strip{padding:13px}.mission-summary-strip dl{grid-template-columns:1.25fr 1.2fr 1.25fr 1fr 1.1fr .85fr .8fr .8fr;margin:0;display:grid}.mission-summary-strip dl>div{border-left:1px solid var(--color-border);gap:3px;padding:0 13px;display:grid}.mission-summary-strip dl>div:first-child{border:0}.mission-summary-strip dt{color:var(--color-text-muted);text-transform:uppercase;font-size:7px}.mission-summary-strip dd{align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.mission-summary-strip dd svg{width:17px}.mission-summary-strip small{color:var(--color-text-muted);font-size:7px;display:block}.mission-progress dd{grid-template-columns:1fr auto;display:grid!important}.mission-progress i{background:linear-gradient(90deg, var(--brand-red) 62%, var(--color-surface-hover) 62%);border-radius:4px;height:6px}.mission-top-grid{grid-template-columns:1.55fr 1fr;gap:10px;margin-top:10px;display:grid}.mission-map-panel{overflow:hidden}.mission-map-panel>header,.active-residence>header,.mission-steps-panel>header,.mission-problems>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.mission-map-panel header span{color:var(--color-text-muted);font-size:7px}.mission-map-panel .aerial-workspace{height:330px}.active-residence{padding-bottom:12px}.active-residence__address{grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.active-residence__address>i{border:1px solid var(--status-info-foreground);width:34px;height:34px;color:var(--status-info-foreground);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.active-residence__address>div,.active-residence__address aside{display:grid}.active-residence__address small,.active-residence__address span{color:var(--color-text-muted);font-size:8px}.active-residence__address strong{font-size:13px}.active-residence__address aside{text-align:right}.active-residence__phase{grid-template-columns:1fr 1fr;gap:10px;padding:0 14px;display:grid}.active-residence__phase span{display:grid}.active-residence__phase span:last-of-type{text-align:right}.active-residence__phase small{color:var(--color-text-muted);font-size:7px}.active-residence__phase strong{font-size:9px}.active-residence__phase>i{background:linear-gradient(90deg, var(--status-info) 34%, var(--color-surface-hover) 34%);border-radius:3px;grid-column:1/-1;height:4px}.operator-instructions{color:var(--status-danger-foreground);background:var(--color-danger-soft);border:1px solid #d92d3a73;border-radius:7px;gap:9px;margin:14px 14px 0;padding:10px;display:flex}.operator-instructions svg{flex:none;width:16px}.operator-instructions span{display:grid}.operator-instructions strong{text-transform:uppercase;font-size:8px}.operator-instructions small{color:var(--color-text-secondary);margin-top:6px;font-size:7px;line-height:1.7}.mission-bottom-grid{grid-template-columns:1.75fr .52fr 1.15fr;gap:10px;margin-top:10px;display:grid}.mission-command-state{margin:8px 0 0;font-size:10px}.mission-assignment-panel{grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.mission-assignment-panel header{grid-column:1/-1}.mission-assignment-panel label{color:var(--color-text-secondary);gap:5px;font-size:8px;display:grid}.mission-assignment-panel select{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:6px}.mission-steps-panel{overflow:hidden}.mission-steps-panel header button{color:var(--color-text-muted);background:0 0;border:0;font-size:8px}.mission-steps-table>header,.mission-steps-table>div{border-bottom:1px solid var(--color-border);grid-template-columns:.3fr .45fr 1.7fr 1fr .72fr .58fr 28px;align-items:center;min-height:39px;padding:0 10px;font-size:8px;display:grid}.mission-steps-table>header{color:var(--color-text-muted);text-transform:uppercase;font-size:7px}.mission-steps-table>div.is-selected{outline:1px solid var(--status-info);outline-offset:-2px;background:var(--color-info-soft)}.mission-steps-table strong{font-size:8px}.mission-actions{align-content:start;gap:8px;padding:12px;display:grid}.mission-actions .master-button{justify-content:flex-start}.master-button:disabled{cursor:not-allowed;opacity:.5}.mission-problems{overflow:hidden}.mission-problems>header span{color:var(--color-text-muted);font-size:8px}.mission-problems article{border-bottom:1px solid var(--color-border);grid-template-columns:25px 1fr auto;gap:7px;padding:10px;display:grid}.mission-problems article>svg{width:17px;color:var(--status-danger-foreground)}.mission-problems article>div{display:grid}.mission-problems article strong{font-size:8px}.mission-problems article small{color:var(--color-text-muted);font-size:7px}.mission-problems article em{color:var(--status-danger-foreground);font-size:7px;font-style:normal}.mission-problems p{border-bottom:1px solid var(--color-border);grid-template-columns:20px 1fr;margin:0;padding:7px 10px;font-size:7px;display:grid}.mission-problems p svg{width:14px;color:var(--status-success-foreground)}.mission-problems p small{color:var(--color-text-muted);grid-column:2}.invoice-top-grid{grid-template-columns:1.35fr .95fr .9fr;gap:10px;display:grid}.invoice-top-grid>.master-panel,.invoice-main-grid .master-panel{padding:15px}.invoice-top-grid h3,.invoice-main-grid h3{margin-bottom:14px}.invoice-summary>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.invoice-summary>div>span{gap:9px;display:flex}.invoice-summary svg{border:1px solid var(--color-border);width:25px;height:25px;color:var(--color-text-secondary);border-radius:7px;padding:6px}.invoice-summary p{margin:0;display:grid}.invoice-summary small{color:var(--color-text-muted);font-size:8px}.invoice-summary strong{font-size:9px}.invoice-summary em{color:var(--color-text-muted);font-size:7px;font-style:normal}.invoice-summary a{color:var(--status-info-foreground);font-size:8px}.invoice-amounts dl{margin:0}.invoice-amounts dl>div{min-height:25px;color:var(--color-text-secondary);justify-content:space-between;align-items:center;font-size:9px;display:flex}.invoice-amounts dd{color:var(--color-text-primary);margin:0}.invoice-amounts .is-total{border-top:1px solid var(--color-border);margin-top:5px;padding-top:6px;font-weight:700}.invoice-amounts .is-balance{color:var(--status-danger-foreground);background:var(--color-danger-soft);border:1px solid #d92d3a80;border-radius:6px;margin-top:4px;padding:7px}.invoice-amounts .is-balance dd{color:inherit;font-size:13px}.collection-summary{flex-direction:column;display:flex}.risk-gauge{align-content:end;justify-items:center;width:135px;height:70px;margin:0 auto 14px;display:grid;position:relative;overflow:hidden}.risk-gauge:before{border:8px solid var(--color-surface-hover);content:"";border-bottom:0;border-radius:130px 130px 0 0;position:absolute;inset:0}.risk-gauge:after{border:8px solid var(--status-warning);content:"";border-bottom:0;border-right-color:#0000;border-radius:130px 130px 0 0;position:absolute;inset:0;transform:rotate(-10deg)}.risk-gauge strong,.risk-gauge span{z-index:1}.risk-gauge strong{color:var(--status-warning-foreground);font-size:10px}.risk-gauge span{color:var(--color-text-muted);font-size:8px}.collection-summary>p{border-top:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;padding-top:10px;font-size:8px;display:flex}.collection-summary>p small{color:var(--color-text-muted)}.invoice-main-grid{grid-template-columns:minmax(0,3fr) minmax(230px,.9fr);gap:10px;margin-top:10px;display:grid}.invoice-main-grid>div:first-child{gap:10px;display:grid}.invoice-items>header{justify-content:space-between;align-items:center;display:flex}.invoice-items>header button{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:6px;font-size:8px}.invoice-items>div>header,.invoice-items>div>div{border-bottom:1px solid var(--color-border);min-height:36px;color:var(--color-text-secondary);grid-template-columns:30px 1.55fr 1fr .62fr .7fr .8fr .85fr;align-items:center;font-size:8px;display:grid}.invoice-items>div>header{color:var(--color-text-muted);font-size:7px}.invoice-items>div>div>span:last-child{text-align:right;color:var(--color-text-primary)}.invoice-items footer{justify-content:flex-end;gap:25px;padding-top:8px;font-size:9px;display:flex}.invoice-bottom-grid{grid-template-columns:1.2fr 1fr;gap:10px;display:grid}.payment-history>div{border:1px solid var(--color-border);border-radius:7px}.payment-history header,.payment-history p{border-bottom:1px solid var(--color-border);min-height:37px;color:var(--color-text-secondary);grid-template-columns:.8fr 1.2fr 1.2fr .8fr;align-items:center;margin:0;padding:0 9px;font-size:7px;display:grid}.accounting-notes p,.accounting-notes span{color:var(--color-text-muted);font-size:8px}.invoice-timeline article{grid-template-columns:34px 1fr;gap:8px;min-height:58px;display:grid;position:relative}.invoice-timeline article:not(:last-child):after{background:var(--color-border-strong);content:"";width:1px;position:absolute;top:34px;bottom:-12px;left:16px}.invoice-timeline article>i{z-index:1;background:var(--color-surface);border:1px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-style:normal;display:grid}.invoice-timeline article svg{width:15px}.invoice-timeline article span{display:grid}.invoice-timeline article strong{color:var(--color-text-primary);font-size:8px}.invoice-timeline article small{color:var(--color-text-muted);font-size:7px}@media (width<=1200px) and (width>=768px){.master-stat-grid{grid-template-columns:repeat(3,1fr)}.clients-layout{grid-template-columns:1fr}.clients-aside{grid-template-columns:1fr 1fr}.client-detail-grid{grid-template-columns:1fr}.measurement-layout{grid-template-columns:230px 1fr}.mission-summary-strip dl{grid-template-columns:repeat(4,1fr);row-gap:14px}.mission-bottom-grid{grid-template-columns:1.5fr .6fr}.mission-problems{grid-column:1/-1}.invoice-top-grid{grid-template-columns:1fr 1fr}.collection-summary{grid-column:1/-1}.invoice-main-grid{grid-template-columns:1fr}.invoice-timeline{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=767px){.master-table{display:none}.master-page{padding:8px 13px 16px}.master-data-freshness{text-align:center;margin:0 0 5px;position:static}.master-heading{flex-wrap:wrap;align-items:flex-start;min-height:58px}.master-heading h2{font-size:19px}.master-heading p{font-size:9px}.master-heading__actions{flex-wrap:wrap;width:100%}.master-heading__action--fab-replaces{display:none}.master-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px}.master-stat-grid>:nth-child(n+4){display:none}.clients-list-page .master-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clients-list-page .master-stat-grid>:nth-child(3){grid-column:1/-1}.clients-list-page .ds-stat-card__label{white-space:normal;overflow:visible}.clients-layout{display:block}.clients-aside{display:none}.master-toolbar{flex-wrap:wrap}.master-toolbar label{min-width:calc(100% - 80px)}.clients-list-page .clients-table-panel{overflow:visible}.clients-list-page .master-toolbar{z-index:20;background:var(--color-surface);gap:8px;position:sticky;top:74px}.clients-list-page .master-toolbar label{order:-1;width:100%;min-width:100%;height:42px}.clients-list-page .master-toolbar button{min-height:38px;font-size:12px}.clients-list-page .master-toolbar__trailing{margin-left:auto;font-size:12px}.master-toolbar select{display:none}.master-toolbar--filters-open select{width:100%;min-height:44px;font-size:1rem;display:block}.master-pagination span:first-child{font-size:11px}.master-pagination{gap:10px}.master-pagination div{-webkit-overflow-scrolling:touch;overflow-x:auto}.client-detail-grid{grid-template-columns:1fr}.client-detail-grid__left,.client-detail-grid__right{display:contents}.detail-section{padding:12px}.detail-definition-grid{grid-template-columns:1fr}.contract-highlight{order:2}.address-section{order:1}.notes-timeline{order:5}.operator-alerts{order:3}.billing-summary{order:4}.address-section>div{grid-template-columns:24px 1fr}.address-section .aerial-workspace{grid-column:1/-1;height:130px}.contract-highlight dl{grid-template-columns:1fr 1fr;gap:10px}.billing-summary dl{grid-template-columns:1fr 1fr 1fr}.billing-summary dd{font-size:13px}.notes-timeline article time{display:none}.contract-steps{justify-content:space-between;align-items:center;gap:6px;display:flex}.contract-steps strong,.contract-steps span:after{display:none}.contract-steps span.is-active{flex:1;min-width:0}.contract-steps span.is-active strong{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.measurement-layout{flex-direction:column;display:flex}.property-summary{padding:12px}.property-summary dl{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.property-summary aside{display:none}.measurement-workspace{display:contents}.measurement-map{order:-1;height:330px}.measurement-bottom{grid-template-columns:1fr}.surface-summary{order:-1}.wizard-actionbar{z-index:46;right:0;bottom:calc(73px + env(safe-area-inset-bottom));border-radius:0;margin:0;position:fixed;left:0}.wizard-actionbar>.master-button,.wizard-actionbar .master-button:not(:last-child){display:none}.wizard-actionbar>div{justify-content:flex-end;width:100%}.wizard-actionbar .master-button--primary{flex:1;display:flex}.zones-table>header{display:none}.zones-table>div{grid-template-columns:1.2fr .8fr .65fr 25px}.zones-table>div>span:nth-child(4){display:none}.mission-summary-strip dl{grid-template-columns:1fr 1fr;gap:12px}.mission-summary-strip dl>div{padding:0 8px}.mission-summary-strip dl>div:first-child,.mission-summary-strip dl>div:nth-child(4){display:none}.mission-top-grid{grid-template-columns:1fr}.mission-map-panel{order:2}.mission-map-panel .aerial-workspace{height:220px}.active-residence{order:1}.mission-bottom-grid,.mission-assignment-panel{grid-template-columns:1fr}.mission-assignment-panel header{grid-column:1}.mission-actions,.mission-steps-table>header{display:none}.mission-steps-table>div{grid-template-columns:28px 1fr auto;min-height:61px;position:relative}.mission-steps-table>div>span:first-child,.mission-steps-table>div>span:nth-child(4),.mission-steps-table>div>span:nth-child(5){display:none}.mission-steps-table>div>strong{grid-column:2}.mission-steps-table>div>span:nth-child(6){grid-area:1/3}.mission-problems{grid-row:auto}.operator-instructions small{line-height:1.5}.invoice-top-grid{grid-template-columns:1fr}.invoice-summary{order:2}.invoice-amounts{order:1}.collection-summary{order:3}.invoice-summary>div,.invoice-main-grid{grid-template-columns:1fr}.invoice-items>div>header{display:none}.invoice-items>div>div{grid-template-columns:25px 1fr auto;min-height:52px}.invoice-items>div>div>span:nth-child(n+4):not(:last-child){display:none}.invoice-items>div>div>span:last-child{grid-column:3}.invoice-bottom-grid{grid-template-columns:1fr}.payment-history header{display:none}.payment-history p{grid-template-columns:1fr 1fr}.payment-history p span:nth-child(3){display:none}.invoice-timeline{padding-bottom:8px}.master-toolbar input,.lead-conversion__fields select,.lead-conversion__fields input{font-size:1rem}.master-button{min-height:44px}.master-pagination button{min-width:36px;min-height:36px}.master-search-toolbar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.master-search-toolbar .master-button{flex:none}.contract-wizard-footer{bottom:calc(76px + env(safe-area-inset-bottom));z-index:40;border-top:1px solid var(--color-border);background:var(--color-surface);max-height:45vh;margin:12px -13px 0;padding:10px 13px;position:sticky;overflow-y:auto}.contract-wizard-footer>div{flex-wrap:wrap;width:100%;margin-left:0}.contract-wizard-footer>div .master-button{flex:auto}}.quote-preparation{gap:1rem;display:grid}.quote-preparation>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quote-preparation>header h2,.quote-preparation--ready h2{margin:0}.quote-preparation>header p,.quote-preparation--ready p{color:var(--color-text-muted);margin:.35rem 0 0}.quote-preparation>header>svg,.quote-preparation--ready>svg{width:1.5rem;height:1.5rem;color:var(--status-info-foreground);flex:none}.quote-preparation ul{color:var(--color-text-muted);margin:0;padding-left:1.25rem}.quote-preparation__success{color:var(--status-success-foreground);align-items:center;gap:.55rem;margin:0;display:flex}.quote-preparation__success svg{width:1.1rem;height:1.1rem}.quote-preparation>.master-button{justify-self:start}.quote-preparation--ready{border-color:var(--status-success-foreground);grid-template-columns:auto 1fr;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.quote-preparation--ready{border-color:color-mix(in srgb, var(--status-success-foreground) 35%, var(--color-border))}}.quote-pdf-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.quote-pdf-actions small{color:var(--status-danger-foreground)}.quote-delivery{justify-items:start;gap:.75rem;margin-top:1rem;display:grid}.quote-delivery ul{color:var(--color-text-muted);margin:0;padding-left:1.25rem}.quote-delivery__success{color:var(--status-success-foreground);align-items:center;gap:.55rem;margin:0;display:flex}.quote-delivery__success svg{flex:none;width:1.1rem;height:1.1rem}.settings-display-section{max-width:32rem}.contract-signature-status{border-radius:var(--radius-md,8px);background:var(--color-surface-raised);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.contract-signature-status__label{align-items:center;gap:.5rem;font-weight:600;display:flex}.contract-signature-status__label svg{flex:none;width:1.1rem;height:1.1rem}.contract-signature-status__hint{color:var(--color-text-muted)}.document-archive{gap:1rem;display:grid}.document-archive>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.document-archive>header h2{margin:0;font-size:1.05rem}.document-archive>header>svg{width:1.25rem;height:1.25rem;color:var(--status-info-foreground);flex:none}.document-archive__state{color:var(--color-text-muted);margin:0}.document-archive__upload{gap:6px;margin-bottom:12px;display:grid}.document-archive__upload button svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.document-archive ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.document-archive li{border:1px solid var(--color-border);border-radius:.75rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.document-archive li>svg{width:1.25rem;height:1.25rem;color:var(--color-text-muted)}.document-archive__identity{gap:.15rem;min-width:0;display:grid}.document-archive__identity strong{overflow-wrap:anywhere}.document-archive__identity small{color:var(--color-text-muted)}.document-archive__proof{font-variant-numeric:tabular-nums}.document-archive__error{color:var(--status-danger-foreground);grid-column:1/-1}@media (width<=640px){.document-archive li{grid-template-columns:auto 1fr}.document-archive li>.master-button{grid-column:1/-1;justify-self:start}}@media (width<=480px){.master-heading__title{flex-wrap:wrap}.measurement-map{height:285px}.active-residence__address{grid-template-columns:32px 1fr}.active-residence__address aside{display:none}.mission-map-panel .aerial-workspace{height:190px}.invoice-amounts .is-balance dd{font-size:12px}}.quotes-list-page,.quote-detail-page{max-width:1500px}.quotes-table-panel,.contracts-table-panel{overflow:hidden}.quotes-table{--table-columns:1.15fr 1.35fr .8fr .9fr .9fr .85fr}.quotes-table--with-follow-up{--table-columns:1.15fr 1.35fr .9fr .8fr .9fr .9fr 1fr .85fr}.quotes-table--demandes{--table-columns:1.1fr 1.2fr .9fr .8fr .9fr .8fr minmax(200px, 1fr)}.submission-row-actions{align-items:center;gap:var(--space-2);flex-flow:wrap}.submission-row-actions__call{gap:var(--space-2);flex:none;display:flex}.submission-row-actions__phone,.submission-row-actions__call .master-row-menu__trigger{justify-content:center}.invoices-table{--table-columns:minmax(0, 1fr) auto 140px}.payments-table{--table-columns:minmax(0, 1fr) 140px auto}.pending-contracts-table{--table-columns:.9fr 1.4fr .8fr .8fr .9fr .9fr 1fr 1.1fr}.quote-party small{color:var(--color-text-muted)}.quote-back-link{color:var(--color-text-muted);align-items:center;gap:.45rem;font-weight:700;text-decoration:none;display:inline-flex}.quote-back-link svg{width:1rem}.quote-detail-header{justify-content:space-between;align-items:center;margin:1rem 0 1.25rem;display:flex}.quote-detail-header h1,.quote-detail-header p{margin:.2rem 0 0}.quote-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1.25rem;margin-bottom:1.25rem;display:grid}.quote-detail-panel{padding:1.25rem}.quote-detail-panel h2{margin:0 0 1rem;font-size:1rem}.quote-money-list,.quote-facts{margin:0}.quote-money-list>div,.quote-facts>div{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.quote-money-list dd,.quote-facts dd{text-align:right;margin:0;font-weight:700}.quote-money-list__total{font-size:1.15rem}.quote-schema-notice{color:var(--color-text-muted);align-items:flex-start;gap:.6rem;margin:1rem 0 0;font-size:.82rem;display:flex}.quote-schema-notice svg{flex:none;width:1rem}.quote-party{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.quote-party>svg{background:var(--color-surface-sunken);border-radius:50%;width:2rem;height:2rem;padding:.45rem}.quote-party>div{flex-direction:column;display:flex}@media (width<=900px){.quote-detail-grid{grid-template-columns:1fr}}.quote-create-page{max-width:1180px}.quote-create-header{align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.quote-create-header>span{width:3rem;height:3rem;color:var(--brand-red-hover);background:var(--color-brand-soft);border-radius:.8rem;place-items:center;display:grid}.quote-create-header h1,.quote-create-header p{margin:.2rem 0 0}.quote-create-layout{grid-template-columns:minmax(0,1fr) 330px;gap:1.25rem;display:grid}.quote-create-layout--full{grid-template-columns:minmax(0,1fr)}.quote-create-form{gap:1.1rem;padding:1.4rem;display:grid}.quote-create-form header h2,.quote-create-form header p,.quote-create-aside h2,.quote-create-aside p{margin:0}.quote-create-form header p,.quote-create-aside p{color:var(--color-text-muted);margin-top:.35rem;font-size:.82rem;line-height:1.55}.quote-create-form>label{color:var(--color-text-secondary);gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.quote-create-form select,.quote-create-form input,.quote-create-form textarea,.lead-reminder__note select,.lead-reminder__note textarea,.lead-reminder__note input:not([type=radio]):not([type=checkbox]),.form-row select,.form-row textarea,.form-row input:not([type=radio]):not([type=checkbox]){width:100%}.quote-create-form>label>small{color:var(--color-text-muted);text-align:right;font-weight:400}.quote-create-form>label>small[role=alert]{color:var(--status-danger-foreground);text-align:left}.lead-details-toggle{min-height:44px;color:var(--brand-red);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-weight:700;display:flex}.lead-details-toggle svg{width:16px;transition:transform var(--duration-fast) var(--ease-standard)}.lead-details-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.client-type-toggle{gap:.5rem;margin-bottom:.25rem;display:flex}.client-type-toggle button{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-text-secondary);background:var(--color-surface-raised);font:inherit;cursor:pointer;border-radius:.55rem;flex:1;font-weight:700}.client-type-toggle button.is-active{border-color:var(--brand-red);color:var(--brand-white);background:var(--brand-red-hover)}.quote-create-form footer{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.quote-create-form footer a{text-decoration:none}.quote-create-error{color:var(--status-danger-foreground);margin:0;font-size:.82rem}.contract-overview-hidden-note{color:var(--color-text-muted);margin:0;font-size:.82rem}.quote-create-aside{align-content:start;gap:1rem;display:grid}.quote-create-aside section{gap:.8rem;padding:1rem;display:flex}.quote-create-aside svg{width:1.25rem;color:var(--status-success-foreground);flex:none}.quote-create-warning svg{color:var(--status-warning-foreground)}@media (width<=800px){.quote-create-layout{grid-template-columns:1fr}}.tax-settings-page{max-width:1120px}.tax-settings-header{align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.tax-settings-header>span{width:3rem;height:3rem;color:var(--brand-red-hover);background:var(--color-brand-soft);border-radius:.8rem;place-items:center;display:grid}.tax-settings-header h1,.tax-settings-header p,.tax-current-panel h2,.tax-settings-form h2,.tax-settings-form p{margin:.2rem 0 0}.tax-settings-header p,.tax-settings-form p{color:var(--color-text-muted);font-size:.82rem}.tax-current-panel,.tax-settings-form,.tax-history{margin-bottom:1.25rem;padding:1.35rem}.tax-current-panel>header,.tax-settings-form>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tax-version-badge{color:var(--status-success-foreground);background:var(--color-success-soft);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.tax-rate-list{margin-top:1rem;display:grid}.tax-rounding-summary{color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:.55rem;margin:0 0 .5rem;padding:.65rem .75rem;font-size:.78rem}.tax-rate-list>div{border-top:1px solid var(--color-border);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.tax-rate-list span{gap:.15rem;display:grid}.tax-rate-list span:last-child{text-align:right}.tax-rate-list small,.tax-empty-state,.tax-readonly-notice{color:var(--color-text-muted)}.tax-empty-state{background:var(--color-warning-soft);border-radius:.7rem;align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem;display:flex}.tax-empty-state p{margin:0}.tax-empty-state svg{color:var(--status-warning-foreground);flex:none}.tax-settings-form{gap:1rem;display:grid}.tax-settings-form>header>svg{color:var(--status-success-foreground)}.tax-profile-label,.tax-rate-editor label{color:var(--color-text-secondary);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.tax-settings-form input,.tax-settings-form select{border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;border-radius:.55rem;padding:.7rem}.tax-rate-editor{gap:.8rem;display:grid}.tax-rate-editor fieldset{border:1px solid var(--color-border);border-radius:.7rem;grid-template-columns:.8fr 1.5fr .8fr 1.35fr auto;align-items:end;gap:.75rem;margin:0;padding:.85rem;display:grid}.tax-rate-editor legend{color:var(--color-text-muted);padding:0 .35rem;font-size:.75rem;font-weight:800}.tax-rate-editor fieldset>button{width:2.7rem;height:2.7rem;color:var(--status-danger-foreground);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.tax-rate-editor fieldset>button:disabled{opacity:.35}.tax-add-rate{justify-self:start}.tax-settings-form footer{justify-content:flex-end;display:flex}.tax-readonly-notice{margin:0 0 1.25rem;font-size:.82rem}.tax-history h2{margin-top:0}.tax-history details{border-top:1px solid var(--color-border);padding:.75rem 0}.tax-history summary{cursor:pointer;justify-content:space-between;font-weight:700;display:flex}.tax-history li{color:var(--color-text-muted);margin-top:.4rem;font-size:.82rem}@media (width<=900px){.tax-rate-editor fieldset{grid-template-columns:1fr 1fr}}@media (width<=560px){.tax-rate-editor fieldset{grid-template-columns:1fr}.tax-rate-list>div{align-items:flex-start}}.quote-items-readonly,.quote-tax-snapshot,.quote-items-editor{margin-top:1.25rem}.quote-items-readonly>div,.quote-tax-snapshot>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.quote-items-readonly span,.quote-tax-snapshot span{gap:.15rem;display:grid}.quote-items-readonly small,.quote-tax-snapshot small{color:var(--color-text-muted)}.quote-items-editor{gap:1rem;padding:1.35rem;display:grid}.quote-items-editor>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quote-items-editor>header h2,.quote-items-editor>header p{margin:0}.quote-items-editor>header p{color:var(--color-text-muted);margin-top:.3rem;font-size:.8rem}.quote-items-editor>header svg{color:var(--status-success-foreground)}.quote-items-editor fieldset{border:1px solid var(--color-border);border-radius:.7rem;grid-template-columns:minmax(220px,2fr) minmax(100px,.65fr) minmax(130px,.8fr) auto auto;align-items:end;gap:.75rem;margin:0;padding:.85rem;display:grid}.quote-items-editor legend{color:var(--color-text-muted);padding:0 .35rem;font-size:.75rem;font-weight:800}.quote-items-editor label:not(.quote-item-taxable){color:var(--color-text-secondary);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.quote-items-editor input:not([type=checkbox]){border:1px solid var(--color-border-strong);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;border-radius:.55rem;padding:.7rem}.quote-item-taxable{min-height:2.7rem;color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:flex}.quote-items-editor fieldset>button{width:2.7rem;height:2.7rem;color:var(--status-danger-foreground);background:0 0;border:0;border-radius:.55rem;place-items:center;display:grid}.quote-add-item{justify-self:start}.quote-items-editor footer{justify-content:flex-end;display:flex}@media (width<=900px){.quote-items-editor fieldset{grid-template-columns:1fr 1fr}}@media (width<=560px){.quote-items-editor fieldset,.quote-items-readonly>div,.quote-tax-snapshot>div{grid-template-columns:1fr}}.quote-acceptance{border-top:1px solid var(--color-border);justify-items:start;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.quote-acceptance h3{margin:0;font-size:1rem}.quote-acceptance>p{color:var(--color-text-muted);margin:0}.quote-acceptance label{gap:.3rem;width:min(32rem,100%);display:grid}.quote-acceptance label span{color:var(--color-text-muted);font-size:.85rem}.quote-acceptance input,.quote-acceptance textarea{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);font:inherit;border-radius:.55rem;padding:.55rem .7rem}.quote-acceptance ul{color:var(--color-text-muted);margin:0;padding-left:1.25rem}.leads-table{--table-columns:1.4fr 1.3fr .9fr 1.1fr 1fr .8fr}.lead-follow-up{align-items:flex-start;gap:.6rem;margin:.75rem 0 0;display:flex}.lead-follow-up svg{width:1.1rem;height:1.1rem;color:var(--status-info-foreground);flex:none}.lead-follow-up span{gap:.2rem;display:grid}.lead-follow-up small{color:var(--color-text-muted)}.lead-linked-quotes{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lead-linked-quotes li{border:1px solid var(--color-border);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.lead-linked-quotes a{color:inherit;gap:.15rem;display:grid}.lead-linked-quotes small{color:var(--color-text-muted)}.lead-actions{gap:1rem;display:grid}.lead-actions>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-actions h2{margin:0;font-size:1.05rem}.lead-actions>p{color:var(--color-text-muted);margin:0}.lead-actions__buttons{flex-wrap:wrap;gap:.6rem;display:flex}.lead-actions__lost{border-top:1px solid var(--color-border);gap:.75rem;padding-top:1rem;display:grid}.lead-actions__lost label{gap:.3rem;width:min(28rem,100%);display:grid}.lead-actions__lost label span{color:var(--color-text-muted);font-size:.85rem}.lead-actions__lost select,.lead-actions__lost textarea{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;color:var(--color-text-primary);font:inherit;border-radius:.55rem;padding:.55rem .7rem}.lead-conversion{justify-items:start;gap:1rem;display:grid}.lead-conversion h2{margin:0;font-size:1.05rem}.lead-conversion>p{color:var(--color-text-muted);margin:0}.lead-conversion__duplicates{border:1px solid var(--status-warning-foreground);gap:.65rem;width:100%;padding:.85rem;display:grid}@supports (color:color-mix(in lab, red, red)){.lead-conversion__duplicates{border:1px solid color-mix(in srgb, var(--status-warning-foreground) 40%, var(--color-border))}}.lead-conversion__duplicates{border-radius:.75rem}.lead-conversion__duplicates>p{color:var(--status-warning-foreground);align-items:center;gap:.5rem;margin:0;display:flex}.lead-conversion__duplicates svg{flex:none;width:1.1rem;height:1.1rem}.lead-conversion__duplicates ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lead-conversion__duplicates li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-conversion__duplicates li span{gap:.15rem;display:grid}.lead-conversion__duplicates li small{color:var(--color-text-muted)}.lead-conversion__fields{flex-wrap:wrap;gap:1rem;width:100%;display:flex}.lead-conversion__fields label{gap:.3rem;min-width:min(16rem,100%);display:grid}.lead-conversion__fields span{color:var(--color-text-muted);font-size:.85rem}.lead-conversion__fields select,.lead-conversion__fields input{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);font:inherit;border-radius:.55rem;padding:.55rem .7rem}.contracts-table{--table-columns:1.1fr 1.4fr .9fr .8fr 1.4fr .8fr}.contracts-table--selectable{--table-columns:2rem 1.4fr 1.3fr 2fr 1fr .9fr .9fr}.contracts-table--selectable .ds-status{max-width:100%;overflow:hidden}.contracts-route-button{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:6px;place-items:center;padding:0;display:inline-grid}.contracts-route-button:hover,.contracts-route-button:focus-visible{color:var(--color-text-primary);background:var(--color-surface-hover)}.contracts-empty-cell{color:var(--color-text-muted)}.contracts-bulk-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.contracts-bulk-bar__count{font-weight:700}.contracts-select{align-items:center;display:inline-flex}.contracts-address{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.contracts-address__marker{width:18px;height:20px;color:var(--color-text-muted);place-items:center;display:inline-grid}.contracts-address__marker--in_place{color:var(--status-success-foreground)}.contracts-address__marker--required{color:var(--status-warning-foreground)}.contracts-address__icons{gap:2px;display:inline-flex}.sms-alert-bell{width:18px;height:20px;color:var(--color-text-muted);place-items:center;display:inline-grid}.sms-alert-bell--active{color:var(--status-success-foreground)}.clients-phone{gap:var(--space-1);align-items:center;display:inline-flex}.lead-reminder--overdue{border-left:4px solid var(--color-danger,#c0392b)}.lead-reminder__alert{color:var(--color-danger,#c0392b);align-items:center;gap:8px;font-weight:600;display:flex}.lead-reminder__note{margin:12px 0;display:block}.lead-reminder__note span{color:var(--color-text-secondary);margin-bottom:.45rem;font-size:.8rem;font-weight:700;display:block}.lead-reminder__note input{width:100%}.zone-measure{gap:var(--space-3);flex-direction:column;display:flex}.zone-measure__header h2{font-size:var(--font-size-md);margin:0}.zone-measure__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.zone-measure__workspace{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.zone-measure__summary{align-self:start;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.zone-measure__address{flex-direction:column;gap:2px;display:flex}.zone-measure__address small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.zone-measure__help{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.zone-measure__help summary{color:var(--color-text-primary);cursor:pointer;font-weight:600}.zone-measure__help p{margin:var(--space-2) 0 0}.zone-measure__expand{margin-left:auto}.zone-measure--expanded{z-index:50;box-sizing:border-box;background:var(--color-background);border-radius:0;position:fixed;inset:0;overflow:auto}.zone-measure--expanded .zone-measure__workspace{flex:1}.zone-measure--expanded .zone-measure__canvas{height:100%;min-height:420px}@media (width<=1199px){.zone-measure__workspace{grid-template-columns:minmax(0,1fr)}}.zone-measure__canvas{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;height:clamp(420px,100vh - 390px,760px);overflow:hidden}.zone-measure__toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.zone-measure__buffer{align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.zone-measure__buffer input{width:76px}.zone-measure__list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.zone-measure__list li{border:1px solid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.zone-measure__list li{border:1px solid color-mix(in srgb, currentcolor 18%, transparent)}}.zone-measure__list li{border-radius:10px}.zone-measure__list li.payment-row{grid-template-columns:1fr auto}.payment-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.zone-measure__list li.payment-row{grid-template-columns:1fr}.payment-row__actions{justify-content:flex-start}}.zone-measure__list li.is-selected{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.zone-measure__list li.is-selected{border-color:color-mix(in srgb, currentcolor 55%, transparent)}}.zone-measure__list li.invoice-line-edit{grid-template-columns:1fr auto;align-items:end}.invoice-line-edit .form-row label{gap:4px;font-size:.85rem;display:grid}.invoice-line-edit .form-row label:last-child{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.zone-measure__empty{opacity:.75;margin-top:12px;font-size:.9rem}.zone-measure__captures{margin-top:16px}.zone-measure__captures h3{margin:0 0 8px;font-size:.95rem}.zone-measure__captures ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.zone-measure__captures li{border:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.zone-measure__captures li{border:1px solid color-mix(in srgb, currentcolor 18%, transparent)}}.zone-measure__captures li{border-radius:10px}.zone-measure__captures li span{gap:2px;display:grid}.zone-measure__captures li small{opacity:.75}.zone-measure__capture{border:1px solid;border-radius:10px;width:100%;max-width:100%;height:auto;margin-top:10px;display:block}@supports (color:color-mix(in lab, red, red)){.zone-measure__capture{border:1px solid color-mix(in srgb, currentcolor 18%, transparent)}}.zone-measure__totals{flex-wrap:wrap;gap:24px;margin:16px 0;display:flex}.zone-measure__summary .zone-measure__totals{gap:var(--space-3);flex-flow:column;margin:0}.zone-measure__summary .zone-measure__totals div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.zone-measure__summary .zone-measure__totals dt small{font-size:var(--font-size-xs);display:block}.zone-measure__summary .zone-measure__list{margin:0}.zone-measure__summary .zone-measure__list li{grid-template-columns:minmax(0,1fr) auto}.zone-measure__summary .zone-measure__list li input{grid-column:1/-1}.zone-measure__summary .zone-measure__empty{margin:0}.zone-measure__totals dt{opacity:.7;font-size:.8rem}.zone-measure__totals dd{margin:2px 0 0;font-size:1.1rem;font-weight:600}.contract-wizard-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.contract-wizard-footer>div{gap:10px;margin-left:auto;display:flex}.contract-wizard-footer small{opacity:.7}.contract-verification-summary{gap:16px;margin-bottom:16px;display:grid}.contract-verification-summary section{border-bottom:1px solid var(--color-border);padding-bottom:12px}.contract-verification-summary section:last-child{border-bottom:none}.contract-verification-summary h3{text-transform:uppercase;opacity:.7;margin:0 0 6px;font-size:.9rem}.contract-verification-summary p{margin:0 0 6px}.contract-client-picker{gap:6px;max-height:260px;margin:8px 0 16px;padding:0;list-style:none;display:grid;overflow-y:auto}.contract-client-picker label{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);cursor:pointer;border-radius:.55rem;align-items:center;gap:10px;padding:8px 10px;display:flex}.contract-client-picker small{opacity:.7;display:block}.contract-client-suggestion{border:1px solid var(--color-border-strong);width:100%;color:inherit;background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer;border-radius:.55rem;padding:8px 10px;display:block}.contract-client-suggestion:hover{border-color:var(--brand-red);background:var(--color-surface-hover)}.contract-service-options{border:1px solid var(--color-border-strong);border-radius:.55rem;gap:8px;margin:0 0 16px;padding:12px;display:grid}.contract-add-property-button{white-space:normal;text-align:left;justify-content:flex-start;width:100%;min-height:auto;padding:8px 12px}.contract-service-options legend{color:var(--color-text-secondary);padding:0 .35rem;font-size:.8rem;font-weight:700}.contract-service-options label:not(.lead-reminder__note),.contract-inline-check{align-items:center;gap:8px;display:flex}.contract-service-location-editor{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:.55rem;gap:10px;padding:12px;display:grid}.contract-service-location-editor input:not([type=radio]):not([type=checkbox]),.contract-service-location-editor select,.contract-service-location-editor textarea{width:100%}.contract-service-location-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.contract-location-prices{gap:12px;margin-bottom:16px;display:grid}.contract-location-price-row{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:.55rem;grid-template-columns:3fr 1fr;align-items:end;gap:12px;padding:12px;display:grid}@media (width<=640px){.contract-location-price-row{grid-template-columns:1fr}}.contract-location-prices small{min-height:2.4em;color:var(--color-text-secondary);margin-bottom:8px;display:block}@media (width<=430px){.contract-service-location-editor>header{flex-direction:column;align-items:flex-start}.contract-service-location-editor>header .master-button{justify-content:center;width:100%}}.contract-inline-check{margin:12px 0}.lead-reminder__note textarea,.lead-reminder__note select{width:100%}.contract-signature__detail{opacity:.75;margin-top:2px;display:block}.ds-related{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.ds-related h3{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.ds-related ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ds-related li{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.ds-related small{color:var(--color-text-muted)}.ds-confirmation{gap:var(--space-3);display:grid}.ds-confirmation__reason{gap:var(--space-2);font-size:var(--font-size-sm);display:grid}.ds-confirmation__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.ds-confirmation__reason-count{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-self:end}.marker-hold-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:#fff;width:44px;height:44px;font-size:var(--font-size-md);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;--marker-hold-progress:0%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.marker-hold-button:disabled{opacity:.5;cursor:not-allowed}.marker-hold-button--success{background:var(--status-success);border-color:var(--status-success)}.marker-hold-button--danger{background:var(--status-danger);border-color:var(--status-danger)}.marker-hold-button__fill{width:var(--marker-hold-progress);background:#0003;transition:width .1s linear;position:absolute;inset:0}.marker-hold-button__label{z-index:1;display:inline-flex;position:relative}.marker-hold-button__label svg{width:20px;height:20px}.marker-task-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.marker-task-row__info{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.marker-task-row__contract{font-weight:700}.marker-task-row__address{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.marker-task-row__client{color:var(--color-text-muted);font-size:var(--font-size-sm)}.marker-task-row__actions{gap:var(--space-2);display:flex}.marker-task-row__notice{color:var(--color-text-muted);font-size:var(--font-size-sm)}.marker-street-group{margin-top:var(--space-4)}.marker-street-group h3{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-title);color:var(--brand-red);font-weight:700;display:flex}.marker-street-group__city{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.marker-task-row-list{gap:var(--space-2);display:grid}.marker-history{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.marker-history__title{margin:0 0 var(--space-3);font-size:var(--font-size-lg);font-weight:700}.marker-history__day{margin-top:var(--space-3)}.marker-history__day h4{margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:600}.marker-history__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.marker-history__entry{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-wrap:wrap;display:flex}.marker-history__contract{font-weight:700}.marker-history__address{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);flex:auto}.marker-history__time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ds-filter-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ds-filter-bar__fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:auto;display:flex}.ds-filter-bar__fields>*{flex:200px;min-width:0}.ds-filter-bar__trailing{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.invoice-filters{margin-bottom:16px}.invoice-filters__field{display:block}.invoice-filters__field>span{align-items:center;gap:6px;margin-bottom:4px;font-size:.85rem;display:flex}.invoice-filters__field input,.invoice-filters__field select{width:100%}.invoice-row__client{opacity:.75;margin-top:2px;display:block}.payment--cancelled{opacity:.6}.payment--cancelled strong{text-decoration:line-through}.form-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;margin-bottom:12px;display:grid}.form-row>label{min-width:0}.form-row input,.form-row select,.form-row textarea{width:100%}.contract-contact-row{grid-template-columns:1fr 3fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=767px){.contract-contact-row{grid-template-columns:1fr}}.contract-settings-page{max-width:1120px}.contracts-settings-link{white-space:nowrap;text-decoration:none}.contract-settings-header{align-items:center;gap:1rem;margin:1rem 0 1.5rem;display:flex}.contract-settings-header>span{width:3rem;height:3rem;color:var(--brand-red-hover);background:var(--color-brand-soft);border-radius:.8rem;place-items:center;display:grid}.contract-settings-header h1,.contract-settings-header p,.contract-settings-seasons h2,.contract-settings-form h2{margin:.2rem 0 0}.contract-settings-header p,.contract-settings-empty{color:var(--color-text-muted);font-size:.82rem}.contract-settings-seasons,.contract-settings-form{gap:1rem;margin-bottom:1.25rem;padding:1.35rem;display:grid}.contract-settings-seasons>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.contract-settings-badge{color:var(--status-success-foreground);background:var(--color-success-soft);border-radius:999px;padding:.35rem .7rem;font-size:.75rem}.contract-settings-badge--muted{color:var(--color-text-muted);background:var(--color-surface-sunken)}.contract-settings-actions{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.contract-settings-field{color:var(--color-text-secondary);gap:.4rem;font-size:.8rem;display:grid}.contract-settings-check{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.contract-settings-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;display:flex}.contract-settings-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.contract-settings-full{grid-column:1/-1}.contract-settings-sections{border:1px solid var(--color-border);border-radius:.6rem;gap:.4rem;padding:.75rem;display:grid}.contract-settings-clauses{gap:1rem;display:grid}.contract-settings-clause{border:1px solid var(--color-border);border-radius:.7rem;gap:.6rem;padding:1rem;display:grid}.contract-settings-clause>header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.contract-settings-clause>header small{color:var(--color-text-muted);font-size:.7rem;display:block}.contract-settings-clause__actions{gap:.35rem;display:flex}.contract-settings-readonly{color:var(--color-text-secondary);gap:.75rem;font-size:.85rem;display:grid}.contract-settings-footer{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.contract-amendments-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.contract-amendments-list>li{border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:.7rem;gap:.4rem;padding:.9rem;font-size:.85rem;display:grid}.contract-amendments-list>li small{color:var(--color-text-muted);font-size:.7rem;display:block}.contract-amendment-form{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.75rem;display:grid}@media (width<=640px){.contract-settings-grid{grid-template-columns:1fr}.contract-settings-footer{justify-content:stretch}}.overview-total{color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700}.overview-autofit-field{align-items:center;gap:var(--space-2);min-height:40px;display:inline-flex}.submission-contract-match{justify-self:start}.submission-contract-match__pill{border-radius:var(--radius-pill);min-height:24px;color:var(--status-success-foreground);background:var(--color-success-soft);font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.submission-contract-match__pill:focus-visible{outline:2px solid var(--status-success-foreground);outline-offset:2px}.submission-contract-match__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.submission-contract-match .master-row-menu__list{min-width:250px;inset:auto auto calc(100% + 4px) 0}.submission-contract-match .master-row-menu__item{white-space:nowrap}.master-route-cell{align-items:center;gap:var(--space-2);display:inline-flex!important}.master-route-swatch{background:var(--color-text-muted);border-radius:999px;flex:none;width:.875rem;height:.875rem;display:inline-block}.master-route-swatch--none{border:1.5px dashed var(--color-text-muted);background:0 0}.master-pager{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:flex}.route-ai-settings{gap:16px;display:grid}.route-ai-settings h2{margin:0}.route-ai-settings>p,.route-ai-settings__note{color:var(--color-text-muted);margin:0}.route-ai-settings__facts{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.route-ai-settings__facts dt{color:var(--color-text-muted)}.route-ai-settings__facts dd{margin:0}.route-ai-settings__grid{border:0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 16px;margin:0;padding:0;display:grid}.route-ai-settings__pilots{border:1px solid var(--color-border);border-radius:12px;gap:8px;margin:0;padding:12px 16px;display:grid}.route-ai-settings__pilots legend{padding:0 4px;font-weight:700}.route-ai-settings__check{align-items:center;gap:10px;min-height:44px;display:flex}.route-ai-settings__check input{width:20px;height:20px}.route-ai-settings__swatch{border-radius:50%;width:14px;height:14px}.route-ai-settings__actions{flex-wrap:wrap;gap:8px;display:flex}.contract-location{gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:start;display:grid}.contract-location--suspended{opacity:.75;border-style:dashed}.contract-location__address .contract-location__suspended{color:var(--status-warning-foreground);font-size:var(--font-size-xs);font-weight:600}.contract-location__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.contract-location-removed{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contract-location-removed summary{cursor:pointer}.contract-location-removed__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.contract-location__address{flex-direction:column;gap:2px;min-width:0;display:flex}.contract-location__address small,.contract-location__price small,.contract-location__details dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-location__address strong,.contract-location__price strong{font-size:var(--font-size-lg)}.contract-location__address span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contract-location__details{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.contract-location__details dd{font-size:var(--font-size-sm);margin:4px 0 0;font-weight:600}.contract-location__price{text-align:right;flex-direction:column;gap:2px;display:flex}.contract-address-editor{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.contract-address-editor__form{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-address-editor__form>:first-child,.contract-address-editor__form>:nth-child(2),.contract-address-editor__form>p,.contract-address-editor__form>.contract-schedule__actions{grid-column:1/-1}.contract-location__address .contract-address-editor span{color:inherit;font-size:inherit}.contract-location__markers{align-items:center;gap:var(--space-2);display:flex}@media (width<=600px){.contract-address-editor__form{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.contract-location{grid-template-columns:minmax(0,1fr)}.contract-location__price{text-align:left}}.contract-schedule,.contract-signature,.contract-document{gap:var(--space-4);flex-direction:column;display:flex}.contract-schedule__header,.contract-signature__header,.contract-document__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contract-signature__header{justify-content:flex-start}.contract-schedule h2,.contract-signature h2,.contract-document h2{font-size:var(--font-size-md);margin:0}.contract-schedule__templates{align-items:center;gap:var(--space-2);display:flex}.contract-schedule__templates>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-schedule__table{font-size:var(--font-size-sm);flex-direction:column;display:flex}.contract-schedule__row{gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 110px 130px;align-items:center;display:grid}.contract-schedule__row--edit{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 110px 130px auto}.contract-schedule__row--head{padding:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);border-top:0}.contract-schedule__row>:nth-child(3),.contract-schedule__row>:nth-child(4){text-align:right}.contract-schedule__row input{min-width:0}.contract-schedule__date{flex-direction:column;display:flex}.contract-schedule__date span{font-weight:600}.contract-schedule__date small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-schedule__totals{gap:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;margin:0;display:flex}.contract-schedule__totals dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-schedule__totals dd{font-size:var(--font-size-lg);margin:2px 0 0;font-weight:700}.contract-schedule__editor{gap:var(--space-3);flex-direction:column;display:flex}.contract-schedule__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.contract-schedule__row,.contract-schedule__row--edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contract-schedule__row--head{display:none}}.contract-signature__summary{gap:var(--space-4);flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.contract-signature__summary div{flex-direction:column;gap:2px;display:flex}.contract-signature__summary dt,.contract-signature__summary small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-signature__summary dd{flex-direction:column;margin:0;display:flex}.contract-signature__details,.contract-document__help{padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.contract-signature__details summary,.contract-document__help summary{color:var(--color-text-primary);cursor:pointer;font-weight:600}.contract-document__header{align-items:flex-start}.contract-document__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.contract-document__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-document__help ul{margin:var(--space-2) 0 0;flex-direction:column;gap:4px;padding-left:18px;display:flex}.contract-notes{gap:var(--space-4);flex-direction:column;display:flex}.contract-notes__header{align-items:center;gap:var(--space-2);display:flex}.contract-notes__header h3{font-size:var(--font-size-md);margin:0}.contract-notes__new,.contract-notes__edit{gap:var(--space-2);flex-direction:column;display:flex}.contract-notes__new label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-notes textarea{resize:vertical;min-height:72px}.contract-notes__new-footer,.contract-notes__edit-actions{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contract-notes__edit-actions{justify-content:flex-end}.contract-notes__new-footer small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.contract-notes__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contract-notes__item{gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--color-border);grid-template-columns:34px minmax(0,1fr) auto;display:grid}.contract-notes__avatar{background:var(--color-surface-raised);width:32px;height:32px;font-size:var(--font-size-xs);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.contract-notes__body{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-notes__meta{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.contract-notes__meta strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.contract-notes__body>p{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.master-row-menu__backdrop{display:none}@media (width<=767px),(width>=768px) and (width<=1199px) and (orientation:portrait){.master-row-menu__backdrop{z-index:55;background:#00000073;display:block;position:fixed;inset:0}.master-row-menu__list{z-index:56;min-width:0;padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:16px 16px 0 0;gap:2px;position:fixed;inset:auto 0 0;box-shadow:0 -16px 40px #00000059}.master-row-menu .master-row-menu__list .master-row-menu__item{min-height:48px;padding:0 var(--space-3);font-size:15px;font-weight:600}}.modules-overview-versions{gap:var(--space-2,8px);padding-bottom:var(--space-4,16px);margin-bottom:var(--space-4,16px);border-bottom:1px solid var(--color-border);display:grid}.modules-overview-versions h3{font-size:var(--font-size-lg);margin:0}.modules-overview-versions p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.modules-overview-versions li>span{gap:2px;display:grid}.modules-overview-versions__path{font-family:var(--font-mono,monospace);color:var(--color-text-muted)}.contract-wizard-page.cw-page{flex-direction:column;gap:20px;padding-bottom:32px;display:flex}.cw-back{align-self:flex-start;min-height:40px;padding-left:4px;text-decoration:none}.cw-page .master-heading{min-height:0}.cw-steps{align-items:center;gap:10px;max-width:1100px;margin:0;padding:0;list-style:none;display:flex}.cw-steps li{flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.cw-steps__mark{border:1.5px solid var(--color-border-strong);width:30px;height:30px;color:var(--color-text-muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.cw-steps__mark svg{width:15px;height:15px}.cw-steps__label{color:var(--color-text-muted);font-size:var(--font-size-sm);text-wrap:balance;font-weight:600;line-height:1.25}.cw-steps__line{background:var(--color-border-strong);flex:16px;min-width:12px;height:1px}.cw-steps li.is-current .cw-steps__mark{border-color:var(--brand-red);color:var(--color-text-primary);background:var(--color-brand-soft)}.cw-steps li.is-current .cw-steps__label{color:var(--color-text-primary)}.cw-steps li.is-done .cw-steps__mark{border-color:var(--status-success-foreground);color:var(--status-success-foreground);background:var(--color-success-soft)}.cw-steps li.is-done .cw-steps__label{color:var(--color-text-secondary)}.cw-progress{gap:8px;display:none}.cw-progress__bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.cw-progress__bars span{background:var(--color-border-strong);border-radius:999px;height:4px}.cw-progress__bars span.is-done{background:var(--status-success)}.cw-progress__bars span.is-current{background:var(--brand-red)}.cw-progress>small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cw-form{gap:16px;width:100%;max-width:880px;display:grid}.cw-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;width:100%;max-width:1240px;display:grid}.cw-layout__main{gap:16px;min-width:0;display:grid}.cw-layout__aside{display:none;position:sticky;top:90px}.cw-summary-button{align-self:flex-start}.cw-card{gap:16px;min-width:0;display:grid}.cw-card__head{gap:4px;display:grid}.cw-card h3{font-size:var(--font-size-md);margin:0;font-weight:700}.cw-card__head p,.cw-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.5}.cw-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.cw-required{color:var(--status-danger-foreground)}.cw-static{align-items:center;min-height:44px;font-weight:600;display:flex}.cw-pill.ds-filters-drawer__option{min-height:44px;padding:0 16px}.cw-pill--wide.ds-filters-drawer__option{min-width:56px}.cw-mode-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.cw-mode-options .ds-filters-drawer__option{border-radius:var(--radius-md);text-align:left;justify-items:start;gap:4px;min-height:72px;padding:12px 16px;display:grid}.cw-mode-options strong{align-items:center;gap:6px;display:flex}.cw-mode-options small{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.cw-search{display:block;position:relative}.cw-search>svg{width:16px;height:16px;color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.cw-search .ds-input{padding-left:38px}.cw-suggestions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);margin:-8px 0 0;padding:4px;list-style:none;display:grid}.cw-suggestions button{width:100%;min-height:52px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:6px 12px;display:grid}.cw-suggestions button:hover{background:var(--color-surface-hover)}.cw-suggestions strong{font-size:var(--font-size-sm)}.cw-suggestions small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cw-inline{align-items:center;gap:8px;display:flex}.cw-inline>:first-child{flex:1;min-width:0}.cw-inline>.ds-button,.cw-inline>.master-button{flex:none;min-height:44px}.cw-split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.cw-divider{background:var(--color-border);height:1px}.cw-location{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 14px;display:flex}.cw-location>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.cw-location__text{flex:1;gap:2px;min-width:0;display:grid}.cw-location__text strong{font-size:var(--font-size-sm);overflow-wrap:anywhere}.cw-location__text small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cw-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:12px;padding:12px 14px;display:grid}.cw-box__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cw-box__head strong{font-size:var(--font-size-sm)}.cw-box__title{align-items:flex-start;gap:10px;min-width:0;display:flex}.cw-box__title>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none;margin-top:2px}.cw-box__title>span{gap:2px;min-width:0;display:grid}.cw-box__title span span{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.cw-warning-text{color:var(--status-warning-foreground)}.cw-field-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-page textarea.ds-input{resize:vertical;min-height:64px;padding-top:10px}.cw-check{min-height:44px;color:var(--color-text-primary);align-items:center;gap:10px;font-weight:600;display:flex}.cw-alert.ds-alert{grid-template-columns:auto minmax(0,1fr)}.cw-alert.ds-alert--action{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cw-money{display:block;position:relative}.cw-money .ds-input{font-variant-numeric:tabular-nums;text-align:right;padding-right:36px}.cw-money>span{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cw-price-field{max-width:320px}.cw-location-price{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;padding:10px 12px;display:grid}.cw-location-price>span{gap:2px;min-width:0;display:grid}.cw-location-price strong{font-size:var(--font-size-sm)}.cw-location-price small{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow-wrap:anywhere}.cw-breakdown{border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;gap:6px;margin:0;padding:12px 14px;display:grid}.cw-breakdown div{justify-content:space-between;gap:12px;font-weight:500;display:flex}.cw-breakdown div.is-total{font-weight:700}.cw-breakdown dt{color:var(--color-text-secondary)}.cw-breakdown dd{margin:0}.cw-status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cw-status.is-success{color:var(--status-success-foreground)}.cw-summary{gap:14px;display:grid}.cw-summary h2{font-size:var(--font-size-md);margin:0;font-weight:700}.cw-section{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:12px;display:grid}.cw-section:last-child{border-bottom:0;padding-bottom:0}.cw-section h3,.cw-section h4{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;font-weight:700}.cw-section p{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.cw-section p small{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.cw-section .is-secondary{color:var(--color-text-secondary)}.cw-section .is-muted{color:var(--color-text-muted)}.cw-section__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cw-section__head .ds-button{min-height:40px}.cw-conditions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.cw-conditions .cw-section{border-bottom:1px solid var(--color-border);gap:6px;padding-bottom:14px}.cw-clauses{font-size:var(--font-size-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.cw-clauses li{border-radius:var(--radius-sm);background:var(--color-surface-sunken);justify-content:space-between;gap:8px;padding:8px 12px;display:flex}.cw-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-top:4px;display:flex}.cw-footer__hint{color:var(--color-text-muted);font-size:var(--font-size-sm);text-wrap:pretty;flex:260px;align-items:center;gap:8px;display:flex}.cw-footer__hint.is-success{color:var(--status-success-foreground)}.cw-footer__actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.cw-footer--spread{justify-content:flex-start;gap:8px}.cw-footer__spacer{flex:1}.cw-page .ds-button{min-height:44px;text-decoration:none}.cw-page .ds-button--small{min-height:40px}.contract-schedule--wizard{gap:16px;display:grid}.contract-schedule--wizard .contract-schedule__header h2{font-size:var(--font-size-md);font-weight:700}.contract-schedule--wizard input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:0 12px}@media (width>=1100px){.cw-layout{grid-template-columns:minmax(0,1fr) 320px}.cw-layout__aside{display:block}.cw-summary-button{display:none}}@media (width<=767px),(width<=1199px) and (orientation:portrait){.cw-steps{display:none}.cw-progress{display:grid}.cw-layout{grid-template-columns:minmax(0,1fr)}.cw-layout__aside{display:none}.cw-summary-button{display:inline-flex}}@media (width<=520px){.cw-location-price{grid-template-columns:minmax(0,1fr)}.cw-footer__actions{width:100%}.cw-footer__actions .ds-button{flex:auto}}.cw-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.cv-new-menu{position:relative}.cv-new-menu__panel{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);width:360px;box-shadow:var(--shadow-card);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.cv-new-menu__title{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;padding:8px 12px 6px;font-weight:700}.cv-new-menu__item{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);align-items:flex-start;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.cv-new-menu__item:hover,.cv-new-menu__item:focus-visible,.cv-new-menu__item--current{background:var(--color-surface-hover)}.cv-new-menu__mark{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);width:32px;height:32px;font-size:var(--font-size-sm);flex:none;place-items:center;font-weight:800;display:grid}.cv-new-menu__text{gap:2px;display:grid}.cv-new-menu__text strong{font-size:var(--font-size-sm)}.cv-new-menu__text span{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45}.cv-choice-list{gap:12px;max-width:560px;display:grid}.cv-choice{border:1.5px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-primary);background:var(--color-surface);align-items:flex-start;gap:14px;padding:16px;text-decoration:none;display:flex}.cv-choice:hover,.cv-choice:focus-visible{border-color:var(--brand-red)}.cv-choice .cv-new-menu__mark{width:40px;height:40px}.cv-choice .cv-new-menu__text strong{font-size:var(--font-size-md)}.cv-choice .cv-new-menu__text span{font-size:var(--font-size-sm)}.cv-list__number{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:700}.cv-list__count,.cv-list__amount{font-variant-numeric:tabular-nums;font-weight:700}.cv-list__muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-list__ops{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;gap:6px;display:grid}@media (width<=767px){.cv-new-menu__panel{inset:auto 0 calc(78px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;width:auto;padding:12px 16px 20px;position:fixed}}.cv-wizard{gap:var(--space-5);display:grid}.cv-wizard__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.cv-wizard__title{align-items:center;gap:var(--space-3);display:flex}.cv-wizard__title h2{font-size:var(--font-size-title);margin:0;font-weight:800;display:none}.cv-wizard__title span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-stepper{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.cv-stepper__item{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:8px;font-weight:600;display:flex}.cv-stepper__item+.cv-stepper__item:before{background:var(--color-border-strong);content:"";width:24px;height:1px}.cv-stepper__mark{border:1.5px solid var(--color-border-strong);width:28px;height:28px;font-size:var(--font-size-xs);border-radius:999px;place-items:center;font-weight:800;display:grid}.cv-stepper__mark svg{width:14px;height:14px}.cv-stepper__item--current{color:var(--color-text-primary)}.cv-stepper__item--current .cv-stepper__mark{border-color:var(--brand-red);background:var(--color-brand-soft)}.cv-stepper__item--done{color:var(--color-text-primary)}.cv-stepper__item--done .cv-stepper__mark{border-color:var(--status-success-foreground);color:var(--status-success-foreground);background:var(--color-success-soft)}.cv-wizard__body{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;display:grid}.cv-wizard__body--wide{grid-template-columns:minmax(0,1fr)}.cv-wizard__main{gap:var(--space-4);min-width:0;display:grid}.cv-wizard__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cv-step-stack{gap:var(--space-4);display:grid}.cv-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.cv-card__head h3{font-size:var(--font-size-lg);margin:0;font-weight:800}.cv-card__head p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.cv-card__head--row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cv-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.cv-grid{gap:var(--space-3);display:grid}.cv-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-field{gap:6px;display:grid}.cv-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.cv-hint,.cv-muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-muted svg{vertical-align:-2px;width:14px;height:14px}.cv-note{border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--font-size-xs);margin:0;padding:10px 12px;line-height:1.5}.cv-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.cv-link{color:var(--status-info-foreground);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.cv-switch-row{align-items:center;gap:var(--space-3);min-height:44px;color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.cv-chosen{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);padding:12px 14px;display:flex}.cv-chosen>svg{width:18px;color:var(--status-success-foreground);flex:none}.cv-chosen>div{flex:1;gap:2px;display:grid}.cv-chosen span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-client-search,.cv-new-company{gap:var(--space-3);display:grid}.cv-new-company__options{gap:var(--space-2);display:grid}.cv-suggestions{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);gap:2px;margin:0;padding:4px;list-style:none;display:grid}.cv-suggestions button{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 12px;display:grid}.cv-suggestions button:hover,.cv-suggestions button:focus-visible{background:var(--color-surface-hover)}.cv-suggestions span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-aside{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid;position:sticky;top:96px}.cv-aside__title{font-size:var(--font-size-md)}.cv-aside__rows,.cv-summary-rows{gap:10px;margin:0;display:grid}.cv-aside__rows div{gap:2px;display:grid}.cv-aside__rows dt,.cv-summary-rows dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-aside__rows dd,.cv-summary-rows dd{font-size:var(--font-size-sm);margin:0;font-weight:600}.cv-aside__amounts{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;gap:6px;display:grid}.cv-aside__amounts>div{justify-content:space-between;gap:var(--space-3);display:flex}.cv-aside__total{border-top:1px solid var(--color-border);font-size:var(--font-size-md);padding-top:6px;font-weight:800}.cv-summary-rows>div{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr) auto;padding-bottom:10px;display:grid}.cv-ops-stats{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cv-ops-stats>div{border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:2px;padding:10px 12px;display:grid}.cv-ops-stats strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.cv-ops-stats span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-modes{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cv-mode{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:64px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:12px 14px;display:grid}.cv-mode span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.cv-mode--active{border-color:var(--brand-red);background:var(--color-brand-soft)}.cv-mode--disabled{cursor:default;opacity:.5}.cv-global-price{gap:var(--space-3);max-width:420px;display:grid}.cv-price-table{border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;overflow:hidden}.cv-price-table__row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:52px;font-size:var(--font-size-sm);grid-template-columns:44px minmax(0,1fr) 110px 160px;padding:0 14px;display:grid}.cv-price-table__row span span{color:var(--color-text-muted)}.cv-price-table__row--head{min-height:40px;color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.cv-price-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:44px}.cv-price-input[aria-invalid=true]{border-color:var(--status-danger)}.cv-price-table__bulk{align-items:center;gap:var(--space-3);background:var(--color-surface-sunken);font-size:var(--font-size-sm);flex-wrap:wrap;padding:10px 14px;display:flex}.cv-price-table__bulk .cv-price-input{width:140px}.cv-addresses{align-items:start;gap:var(--space-5);grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);display:grid}.cv-addresses__list{gap:var(--space-3);min-width:0;display:grid}.cv-addresses__head{gap:2px;display:grid}.cv-addresses__head strong{font-size:var(--font-size-lg)}.cv-addresses__head span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-quick-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);gap:6px;padding:12px;display:grid}.cv-quick-add__fallback{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.cv-chips{flex-wrap:wrap;gap:6px;display:flex}.cv-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;padding:0 12px;font-weight:600}.cv-chip--active{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-hover)}.cv-address-cards{gap:8px;min-height:240px;max-height:calc(100vh - 340px);margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.cv-address-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:8px;padding:10px 12px;display:grid}.cv-address-card--selected{border-color:var(--brand-red);background:var(--color-surface-raised)}.cv-address-card__summary{align-items:flex-start;gap:var(--space-3);width:100%;min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.cv-address-card__number{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.cv-address-card__text{flex:1;gap:2px;min-width:0;display:grid}.cv-address-card__text span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cv-address-card__price{font-variant-numeric:tabular-nums}.cv-address-card__badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cv-contact{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:4px;display:inline-flex}.cv-contact svg{width:14px;height:14px}.cv-contact--own{color:var(--status-info-foreground)}.cv-address-card__editor{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.cv-segmented{border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.cv-segmented__option{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:0 10px;font-weight:600}.cv-segmented__option--active{color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cv-addresses__map{gap:var(--space-3);display:grid;position:sticky;top:96px}.cv-addresses__map .res-panel{min-height:520px}.cv-map-nav{justify-content:center;align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;font-weight:700;display:flex}.cv-addresses__back,.cv-addresses__map-toggle{display:none}@media (width<=1199px){.cv-wizard__body{grid-template-columns:minmax(0,1fr)}.cv-aside{position:static}.cv-addresses{grid-template-columns:minmax(340px,1fr) minmax(0,1fr)}.cv-addresses__map .res-panel{min-height:380px}.cv-address-cards{max-height:calc(100vh - 300px)}}@media (width<=767px){.cv-stepper__label{display:none}.cv-wizard__title h2{font-size:var(--font-size-lg);display:block}.cv-grid--2,.cv-grid--3,.cv-modes{grid-template-columns:minmax(0,1fr)}.cv-ops-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-summary-rows>div{grid-template-columns:minmax(0,1fr) auto}.cv-summary-rows dt{grid-column:1/-1}.cv-price-table__row{grid-template-columns:32px minmax(0,1fr) 120px}.cv-price-table__row>:nth-child(3){display:none}.cv-addresses{grid-template-columns:minmax(0,1fr)}.cv-address-cards{max-height:none;overflow:visible}.cv-addresses__map{display:none}.cv-addresses__map-toggle,.cv-addresses__back{display:inline-flex}.cv-addresses--map .cv-addresses__list{display:none}.cv-addresses--map .cv-addresses__map{display:grid;position:static}.cv-addresses--map .cv-addresses__map .res-panel{min-height:calc(100vh - 300px)}.cv-wizard__footer .cv-actions{width:100%}.cv-wizard__footer .cv-actions>*{flex:1}}.cv-detail .cv-panel{gap:var(--space-3);display:grid}.cv-detail .detail-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cv-detail__legacy{margin-top:var(--space-4)}.cv-locations{gap:var(--space-4);display:grid}.cv-stats{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cv-stat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;padding:12px 14px;display:grid}.cv-stat strong{font-size:var(--font-size-title);font-variant-numeric:tabular-nums}.cv-stat span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-stat--success strong{color:var(--status-success-foreground)}.cv-stat--warning{border-color:var(--status-warning-foreground)}.cv-stat--warning strong{color:var(--status-warning-foreground)}.cv-stat--info strong{color:var(--status-info-foreground)}.cv-locations__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cv-locations__search{flex:260px;min-height:44px}.cv-readiness{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cv-readiness__item{min-height:32px;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:10px;display:flex}.cv-readiness__item>span:first-child{border:1px solid var(--color-border-strong);width:22px;height:22px;font-size:var(--font-size-xs);border-radius:999px;place-items:center;display:grid}.cv-readiness__item--done{color:var(--color-text-primary)}.cv-readiness__item--done>span:first-child{border-color:var(--status-success-foreground);color:var(--status-success-foreground);background:var(--color-success-soft)}@media (width<=1199px){.cv-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.cv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.cv-location{gap:var(--space-5);display:grid}.cv-location__head{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.cv-location__nav{align-items:center;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.cv-location__nav strong{white-space:nowrap}.cv-location__title h2{font-size:var(--font-size-title);margin:0;font-weight:800}.cv-location__title span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.cv-status-trio{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.cv-status-trio div{gap:4px;display:grid}.cv-status-trio dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.cv-status-trio dd{margin:0}.cv-location__body{align-items:start;gap:var(--space-5);grid-template-columns:240px minmax(0,1fr);display:grid}.cv-location__sections{gap:var(--space-2);display:grid;position:sticky;top:96px}.cv-location__sections ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cv-section-link{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.cv-section-link--current{color:var(--color-text-primary);background:var(--color-brand-soft);font-weight:700}.cv-section-link--current .cv-stepper__mark{border-color:var(--brand-red)}.cv-location__main{gap:var(--space-4);min-width:0;display:grid}.cv-textarea{resize:vertical;min-height:96px}.cv-segmented--compact{grid-template-columns:repeat(2,auto);display:inline-grid}.cv-map-editor__layout{gap:var(--space-3);grid-template-columns:180px minmax(0,1fr) 260px;min-height:520px;display:grid}.cv-map-tools{align-content:start;gap:6px;display:grid}.cv-map-tool{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;color:var(--color-text-primary);background:var(--color-surface-sunken);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.cv-map-tool svg{width:18px;height:18px}.cv-map-tool--active{border-color:var(--brand-red);background:var(--color-brand-soft)}.cv-map-tool__swatch{opacity:.85;border-radius:4px;flex:none;width:16px;height:16px;display:inline-block}.cv-operational-map{border-radius:var(--radius-md);min-height:520px;overflow:hidden}.cv-map-missing{min-height:320px;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.cv-map-legend{align-content:start;gap:var(--space-2);font-size:var(--font-size-sm);display:grid}.cv-entry-list,.cv-zone-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cv-entry-list li{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.cv-entry-list__fields{gap:4px;display:grid}.cv-entry-list__actions{gap:var(--space-3);grid-column:2;display:flex}.cv-zone-list li{align-items:center;gap:8px;display:flex}.cv-flag-marker{color:#fff;background:var(--brand-red);cursor:grab;border:2px solid #fff;border-radius:999px 999px 999px 0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.cv-flag-marker--off{background:#f1a93a}.cv-flag-marker--static{cursor:default}.cv-dialog-backdrop{z-index:80;padding:var(--space-4);background:var(--color-overlay);place-items:center;display:grid;position:fixed;inset:0}.cv-dialog{gap:var(--space-4);width:min(560px,100%);max-height:calc(100vh - 32px);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);display:grid;overflow-y:auto}.cv-dialog__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cv-dialog__head h3{font-size:var(--font-size-lg);margin:0}.cv-check-list{border:0;gap:6px;max-height:240px;margin:0;padding:0;display:grid;overflow-y:auto}.cv-check-list label{min-height:40px;font-size:var(--font-size-sm);align-items:center;gap:10px;display:flex}@media (width<=1199px){.cv-location__body{grid-template-columns:minmax(0,1fr)}.cv-location__sections{flex-wrap:wrap;display:flex;position:static}.cv-location__sections ol{flex:100%;display:flex;overflow-x:auto}.cv-section-link{white-space:nowrap}.cv-map-editor__layout{grid-template-columns:160px minmax(0,1fr)}.cv-map-legend{grid-column:1/-1}}@media (width<=767px){.cv-location__head{grid-template-columns:minmax(0,1fr)}.cv-location__nav{justify-content:space-between}.cv-map-editor__layout{grid-template-columns:minmax(0,1fr)}.cv-map-tools{display:flex;overflow-x:auto}.cv-map-tool{flex:none}.cv-operational-map{min-height:60vh}}.cv-location__sections .ds-button{text-align:left;justify-content:flex-start}.cv-bulk-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cv-conversion,.cv-conversion__choice{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.zone-editor{--zone-editor-panel:max(340px, 25%);--zone-editor-header:60px;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-background);height:min(78vh,820px);min-height:520px;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden;container:zone-editor/inline-size}.zone-editor--expanded{z-index:60;border:0;border-radius:0;height:auto;position:fixed;inset:0}.zone-editor__header{min-height:var(--zone-editor-header);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;align-items:center;gap:12px;padding:0 16px;display:flex}.zone-editor__header-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.zone-editor__header-main small{color:var(--color-text-muted);font-size:12px}.zone-editor__header-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.zone-editor__header-main select{max-width:100%;min-height:36px;font:inherit;color:var(--color-text-primary);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:4px 8px;font-weight:800}.zone-editor__header-status{flex:none;align-items:center;gap:8px;display:flex}.zone-editor__body{flex:1;min-height:0;position:relative}.zone-editor__map{inset:0 var(--zone-editor-panel) 0 0;background:var(--color-surface-sunken);position:absolute;overflow:hidden}.zone-editor--panel-closed .zone-editor__map,.zone-editor--expanded.zone-editor--panel-closed .zone-editor__map{right:0}.zone-editor--panel-closed .zone-editor__panel{display:none}.zone-map,.zone-map__canvas{position:absolute;inset:0}.zone-map__loading,.zone-map__state{background:var(--color-surface-sunken);place-content:center;justify-items:start;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.zone-map__state{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);max-width:420px;height:max-content;margin:auto;inset:24px}.zone-map__state strong{font-size:16px}.zone-map__state p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.5}.zone-editor__toolbar{z-index:3;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-card);align-items:center;gap:4px;max-width:calc(100% - 140px);padding:4px;display:flex;position:absolute;top:12px;left:12px;overflow-x:auto}.zone-editor__tool,.zone-editor__control{border-radius:var(--radius-md);min-width:44px;height:44px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.zone-editor__tool[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-background)}.zone-editor__tool:disabled{opacity:.38;cursor:not-allowed}.zone-editor__tool:focus-visible,.zone-editor__control:focus-visible,.zone-row button:focus-visible,.zone-editor__popover button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.zone-editor__divider{background:var(--color-border-strong);flex:none;width:1px;height:28px;margin:0 2px}.zone-editor__tool-chip{z-index:3;border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border-strong);padding:4px 10px;font-size:12px;font-weight:700;display:none;position:absolute;top:68px;left:12px}.zone-editor__legend{z-index:3;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-strong);flex-direction:column;gap:6px;max-width:260px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:68px;left:12px}.zone-editor__legend span{align-items:center;gap:8px;display:flex}.zone-legend-line--surface{border-top:2.5px solid var(--status-info-foreground)}@container zone-editor (width<=1180px){.zone-editor__legend{top:104px}}.zone-editor__basemap{z-index:4;position:absolute;top:12px;right:12px}.zone-editor__control{border:1px solid var(--color-border-strong);background:var(--color-surface)}.zone-editor__popover{z-index:6;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:270px;box-shadow:var(--shadow-card);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:50px;right:0}.zone-editor__popover [role=radiogroup]{flex-direction:column;gap:2px;display:flex}.zone-editor__popover [role=radio]{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;display:flex}.zone-editor__popover [role=radio] span{flex:1}.zone-editor__popover [role=radio][aria-checked=true]{background:var(--color-surface-hover)}.zone-editor__popover p{color:var(--color-text-secondary);margin:6px 8px 4px;font-size:12px;line-height:1.45}.zone-editor__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);padding:6px 8px;font-size:11px;font-weight:800}.zone-editor__controls{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:40px;right:12px}.zone-editor__controls>button{background:var(--color-surface);border:1px solid var(--color-border-strong);width:44px;height:44px}.zone-editor__context{z-index:4;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:max-content;max-width:min(680px,100% - 140px);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 10px 10px 14px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.zone-editor__context>div:first-child{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.zone-editor__context strong{font-variant-numeric:tabular-nums;font-size:14px}.zone-editor__context span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.zone-editor__context span.is-danger{color:var(--status-danger-foreground)}.zone-editor__context-actions{flex-wrap:wrap;gap:8px;display:flex}.zone-editor__context-actions button{min-height:44px}.zone-editor__toast{z-index:7;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:8px 8px 8px 14px;font-size:14px;display:flex;position:absolute;top:70px;left:50%;transform:translate(-50%)}.zone-editor__reopen{z-index:4;border:1px solid var(--color-border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);width:32px;height:88px;color:var(--color-text-primary);cursor:pointer;border-right:0;place-items:center;font-size:22px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.zone-editor__panel{width:var(--zone-editor-panel);z-index:5;border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.zone-editor__sheet-handle{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;height:28px;display:none}.zone-editor__sheet-handle span{background:var(--color-border-strong);border-radius:3px;width:44px;height:5px}.zone-editor__summary{border-bottom:1px solid var(--color-border);flex-direction:column;flex:none;gap:6px;padding:16px 52px 14px 16px;display:flex;position:relative}.zone-editor__collapse{position:absolute;top:10px;right:8px}.zone-editor__panel-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px;display:flex;overflow:auto}.zone-summary__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.zone-summary__eyebrow>span{flex:1}.zone-summary__units{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:2px;display:flex}.zone-summary__units button{min-width:44px;height:32px;color:var(--color-text-secondary);font:inherit;cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:6px;font-size:13px;font-weight:700}.zone-summary__units button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-background)}.zone-summary__value{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.zone-summary__value strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.1}.zone-summary__value span,.zone-summary__sub{color:var(--color-text-secondary);font-size:13px}.zone-summary__sub{font-size:12px;line-height:1.4}.zone-summary__status{flex-wrap:wrap;gap:6px;display:none}.zone-breakdown{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;margin:0;font-size:13px;display:flex}.zone-breakdown div{justify-content:space-between;gap:12px;display:flex}.zone-breakdown dt{color:var(--color-text-secondary)}.zone-breakdown dd{margin:0;font-weight:700}.zone-breakdown__net dt,.zone-breakdown__net dd{color:var(--color-text-primary)}.zone-breakdown__note{color:var(--color-text-muted);font-size:12px;line-height:1.4}.zone-section{flex-direction:column;gap:8px;display:flex}.zone-section--bordered{border-top:1px solid var(--color-border);padding-top:12px}.zone-section__head{align-items:center;gap:8px;display:flex}.zone-section__head h3{flex:1;margin:0;font-size:15px;font-weight:800}.zone-section__head h3 small{color:var(--color-text-muted);font-weight:600}.zone-section__toggle{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.zone-section__toggle svg{transition:transform var(--duration-fast,.12s)}.zone-section__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.zone-section__toggle span{flex-direction:column;gap:1px;display:flex}.zone-section__toggle strong{font-size:15px}.zone-section__toggle small,.zone-note{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.zone-note{margin:0}.zone-note--muted{color:var(--color-text-muted);font-size:11px}.zone-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.zone-empty span{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.zone-stepper{align-items:center;gap:8px;display:flex}.zone-stepper>span:first-child{flex:1;font-size:13px;font-weight:700}.zone-stepper button{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-text-primary);font:inherit;cursor:pointer;font-size:20px;font-weight:700}.zone-stepper output{text-align:center;font-variant-numeric:tabular-nums;min-width:64px;font-weight:800}.zone-legend-line{border-top:2px dashed var(--status-neutral-strong-foreground);width:24px;display:inline-block}.zone-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.zone-row.is-selected{border:2px solid var(--color-text-primary);background:var(--color-surface-raised)}.zone-row.is-invalid{border-color:var(--status-danger-foreground)}.zone-row__line{align-items:center;gap:4px;min-height:52px;padding:2px 2px 2px 10px;display:flex}.zone-row__select{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:4px 0;display:flex}.zone-row__swatch{background:currentColor;border:2px solid;border-radius:5px;flex:none;width:20px;height:20px}@supports (color:color-mix(in lab, red, red)){.zone-row__swatch{background:color-mix(in srgb, currentColor 26%, transparent)}}.zone-row__swatch--hatch{background:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 6px)}.zone-row__swatch--grid{background:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 6px),repeating-linear-gradient(-45deg,currentColor 0 2px,#0000 2px 6px)}.zone-row__swatch--dots{background:radial-gradient(currentColor 1.5px,#0000 2px) 0 0/5px 5px}.zone-row__swatch--exclusion{background:repeating-linear-gradient(-45deg, var(--color-text-secondary) 0 1.5px, transparent 1.5px 5px);border-style:dashed}.zone-row__text{flex-direction:column;gap:1px;min-width:0;display:flex}.zone-row__text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.zone-row__text small{color:var(--color-text-secondary);font-size:12px}.zone-row__area{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:700}.zone-row__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.zone-row__menu{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;margin:0 6px 6px;padding:4px;display:flex}.zone-row__menu button{min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.zone-row__menu button.is-danger{color:var(--status-danger-foreground);font-weight:700}.zone-row__issue{border-radius:var(--radius-md);background:var(--color-danger-soft);flex-direction:column;align-items:flex-start;gap:8px;margin:0 10px 10px;padding:10px;font-size:13px;line-height:1.45;display:flex}.zone-row__issue>span{gap:8px;display:flex}.zone-row__details{flex-direction:column;gap:10px;padding:4px 10px 12px;display:flex}.zone-row__details label{color:var(--color-text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.zone-row__details input,.zone-row__details select{height:44px;font:inherit;color:var(--color-text-primary);background:var(--color-surface-sunken);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 10px;font-size:14px;font-weight:600}.zone-row__sides{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.zone-dialog-backdrop{z-index:90;background:var(--color-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.zone-dialog{background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:100%;max-width:460px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:auto}.zone-dialog strong{font-size:18px}.zone-dialog p{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.55}.zone-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@container zone-editor (width<=1180px){.zone-editor__tool .zone-editor__tool-label{display:none}.zone-editor__tool{padding:0}.zone-editor__tool-chip{display:flex}}@media (width<=1023px){.zone-editor{height:calc(100dvh - 120px);min-height:560px}.zone-editor__map{right:0}.zone-editor__panel{border-left:0;border-top:1px solid var(--color-border-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;width:auto;height:140px;box-shadow:var(--shadow-card);transition:height var(--duration-normal,.2s) var(--ease-standard,ease);top:auto;left:0}.zone-editor[data-sheet=half] .zone-editor__panel{height:50%}.zone-editor[data-sheet=full] .zone-editor__panel{height:calc(100% - 40px)}.zone-editor--panel-closed .zone-editor__panel{display:flex}.zone-editor__sheet-handle{display:grid}.zone-editor__collapse,.zone-editor__reopen,.zone-editor__tool-label,.zone-editor__header-status{display:none}.zone-editor__tool-chip,.zone-summary__status{display:flex}.zone-editor__summary{padding:4px 16px 12px}.zone-editor[data-sheet=peek] .zone-summary__sub{display:none}.zone-editor__controls,.zone-editor__context{bottom:152px}.zone-editor[data-sheet=half] .zone-editor__controls,.zone-editor[data-sheet=half] .zone-editor__context{bottom:calc(50% + 12px)}.zone-editor[data-sheet=half] .zone-editor__controls>:nth-child(n+4),.zone-editor[data-sheet=full] .zone-editor__controls{display:none}.zone-editor[data-context=true] .zone-editor__controls{margin-bottom:96px}.zone-editor__context{width:auto;max-width:none;left:12px;right:12px;transform:none}}@media (width<=480px){.zone-editor{--zone-editor-header:56px}.zone-editor__toolbar{gap:2px;max-width:calc(100% - 80px)}.zone-editor__tool{padding:0}.zone-editor__save-long{display:none}.zone-editor__panel{height:150px}.zone-editor__controls,.zone-editor__context{bottom:162px}.zone-editor__header{padding:0 8px}.zone-editor__header-main small{display:none}}.zone-legend{flex-direction:column;gap:10px;margin:0;padding:0 0 0 26px;font-size:13px;list-style:none;display:flex}.zone-legend li{align-items:center;gap:10px;display:flex}.zone-draft{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.zone-draft__actions{flex-wrap:wrap;gap:8px;display:flex}p.zone-breakdown__note{margin:-8px 0 0}.ds-list-page{flex-direction:column;gap:14px;min-width:0;display:flex}.ds-list-page .master-heading{flex-wrap:wrap;gap:12px 20px;margin-bottom:0}.ds-list-page .master-heading__actions{flex-wrap:wrap}.ds-list-page .master-heading__actions .ds-button,.ds-list-table .master-table__head>span{white-space:nowrap}.ds-list-panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0}.ds-submodule-tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex;overflow-x:auto}.ds-submodule-tabs__item{min-height:44px;color:var(--color-text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 14px;font-size:14px;font-weight:700}.ds-submodule-tabs__item[aria-selected=true]{border-bottom-color:var(--brand-red);color:var(--color-text-primary)}.ds-submodule-tabs__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ds-quick-views{align-self:flex-start;max-width:100%;margin:0}.ds-quick-views .master-tabs__item{min-height:40px}.ds-quick-views .master-tabs__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ds-list-toolbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:10px 12px;display:flex}.ds-list-toolbar__search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:0;height:40px;color:var(--color-text-muted);background:var(--color-surface-sunken);flex:280px;padding:0 10px;display:flex}.ds-list-toolbar__search:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.ds-list-toolbar__search input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px}.ds-list-toolbar__clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ds-list-toolbar__filters{min-height:40px}.ds-list-toolbar__sort select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-width:100%;height:40px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;padding:0 10px;font-size:13px}.ds-list-toolbar__counter{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12.5px}.ds-active-filters{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.ds-active-filters__label{color:var(--color-text-muted);font-size:12px}.ds-active-filters__chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:30px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.ds-active-filters__clear{color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:650}.ds-filters-drawer{flex-direction:column;gap:20px;display:flex}.ds-filters-drawer__group{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.ds-filters-drawer__group legend{color:var(--color-text-secondary);margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.ds-filters-drawer__options{flex-wrap:wrap;gap:6px;display:flex}.ds-filters-drawer__option{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:40px;color:var(--color-text-primary);font:inherit;cursor:pointer;background:0 0;padding:0 12px;font-size:13px;font-weight:600}.ds-filters-drawer__option[aria-pressed=true]{border-color:var(--color-focus);background:var(--color-info-soft)}.ds-filters-drawer__note{color:var(--color-text-muted);margin:0;font-size:11.5px}.ds-filters-drawer__footer{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.ds-list{min-width:0}.ds-list-table .master-table__head{min-height:40px;font-size:11px}.ds-list-table .master-table__sort{align-items:center;gap:4px;min-height:32px;display:inline-flex}.ds-list-table .master-table__sort--active{color:var(--color-text-primary)}.ds-list-table__actions-head{text-align:right}.ds-list-table__group{border-bottom:1px solid var(--color-border)}.ds-list-table__group:last-child{border-bottom:0}.ds-list-table .master-table__row{border-bottom:0;min-height:60px;padding-top:10px;padding-bottom:10px}.ds-list--tablet .ds-list-table .master-table__row{min-height:64px}.ds-list-table .master-table__row>span{align-content:center}.ds-list-table__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex!important}.ds-list-table__actions .master-row-menu__trigger,.ds-list-card__actions .master-row-menu__trigger{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.ds-list--tablet .master-row-menu__trigger,.ds-list--portrait .master-row-menu__trigger{width:44px;height:44px}.ds-list-table__actions .master-row-menu__trigger:hover,.ds-list-card__actions .master-row-menu__trigger:hover{background:var(--color-surface-hover)}.ds-list-table__actions .master-row-menu__trigger:focus-visible,.ds-list-card__actions .master-row-menu__trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ds-list .master-row-menu__item{min-height:40px}.ds-list-fold{border-top:1px dashed var(--color-border);background:var(--color-surface-sunken);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 24px;margin:0;padding:12px 16px 16px;display:grid}.ds-list-fold__item{flex-direction:column;gap:4px;min-width:0;display:flex}.ds-list-fold__item dt{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.ds-list-fold__item dd{margin:0}.ds-list-cell{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;line-height:1.3;display:flex!important}.ds-list-cell--end{text-align:right;align-items:flex-end}.ds-list-cell__primary{max-width:100%;color:var(--color-text-primary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.ds-list-cell--nowrap .ds-list-cell__primary,.ds-list-cell--nowrap .ds-list-cell__secondary{white-space:nowrap;flex-wrap:nowrap}.ds-list-cell__primary--strong{font-weight:650}.ds-list-cell__secondary{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;font-size:12px;display:inline-flex}.ds-list-cell__secondary--muted{color:var(--color-text-muted)}.ds-list-cell__secondary--danger{color:var(--status-danger-foreground)}.ds-list-cell__secondary--warning{color:var(--status-warning-foreground)}.ds-list-cell__secondary--success{color:var(--status-success-foreground)}.ds-list-cell__secondary--info{color:var(--status-info-foreground)}.ds-list-cell__swatch{background:var(--route-unassigned);border-radius:50%;flex:none;width:9px;height:9px}.ds-list-cards{flex-direction:column;display:flex}.ds-list-card{border-bottom:1px solid var(--color-border);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.ds-list-card__summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 20px;margin:0;display:grid}.ds-list-card .ds-list-fold{border-radius:var(--radius-md);border-top:0;padding:12px}.ds-list-card__actions{align-items:center;gap:8px;display:flex}.ds-list-card__fold{margin-left:auto}.ds-list-mcard{border-bottom:1px solid var(--color-border);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:4px;padding:12px 16px;transition:background-color .38s .12s;display:flex;position:relative}.ds-list-mcard:active{background:var(--color-surface-hover);transition-delay:60ms}.ds-list-mcard--holding{background:var(--color-surface-sunken)}.ds-list-mcard:has(.ds-list-mcard__open:focus-visible){outline:2px solid var(--color-focus);outline-offset:-2px}.ds-list-mcard__top{align-items:center;gap:8px;min-width:0;display:flex}.ds-list-mcard__open{min-width:0;color:var(--color-text-primary);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:16px;font-weight:650;line-height:1.3;overflow:hidden}.ds-list-mcard__open:after{content:"";position:absolute;inset:0}.ds-list-mcard__open:focus-visible{outline:none}.ds-list-mcard__status{flex:none;align-items:center;display:inline-flex}.ds-list-mcard__line{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.ds-list-mcard__line--strong{color:var(--color-text-primary);font-size:15px;font-weight:500}.ds-list-mcard__line--block{margin-top:6px}.ds-list-mcard__line--muted{color:var(--color-text-muted);font-size:13px}.ds-list-mcard__line--danger{color:var(--status-danger-foreground);font-size:13px;font-weight:600}.ds-list-mcard__line--warning{color:var(--status-warning-foreground);font-size:13px;font-weight:600}.ds-list-mcard a[href],.ds-list-mcard input,.ds-list-mcard label,.ds-list-mcard button:not(.ds-list-mcard__open),.ds-list-mcard [role=button]{z-index:1;position:relative}.ds-list-mcard__phone{border-radius:var(--radius-md);min-height:44px;color:var(--status-info-foreground);font-variant-numeric:tabular-nums;align-items:center;margin:-12px 0 -12px -8px;padding:0 8px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.ds-list-mcard__phone:active{background:var(--color-surface-hover)}.ds-list-mcard__phone:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.ds-list-mcard__inline{white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.ds-list-hint{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-sunken);justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 4px 4px 16px;font-size:13px;display:flex}.ds-list-hint__close{width:44px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ds-list-sheet__backdrop{z-index:55;background:#00000073;position:fixed;inset:0}.ds-list-sheet__panel{z-index:56;max-width:560px;max-height:80vh;padding:8px 12px calc(12px + env(safe-area-inset-bottom));border:1px solid var(--color-border);background:var(--color-surface-raised);border-width:1px 1px 0;border-radius:16px 16px 0 0;flex-direction:column;gap:2px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -12px 28px #00000040}.ds-list-sheet__title{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:8px 12px;font-size:13px;font-weight:600;overflow:hidden}.ds-list-sheet__items{flex-direction:column;gap:2px;display:flex}.ds-list-sheet__item{border-radius:var(--radius-md);min-height:48px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:16px}.ds-list-sheet__item:active,.ds-list-sheet__item:hover{background:var(--color-surface-sunken)}.ds-list-sheet__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ds-list-sheet__cancel{border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);color:var(--color-text-secondary);text-align:center;margin-top:6px;font-weight:600}.ds-list-notice{z-index:57;bottom:calc(80px + env(safe-area-inset-bottom));border-radius:var(--radius-pill);color:var(--color-background);background:var(--color-text-primary);opacity:0;pointer-events:none;margin:0;padding:10px 16px;font-size:14px;font-weight:600;transition:opacity .16s,transform .16s;position:fixed;left:50%;transform:translate(-50%,8px)}.ds-list-notice--visible{opacity:1;transform:translate(-50%)}.ds-list-notice:empty{padding:0}@media (prefers-reduced-motion:reduce){.ds-list-mcard,.ds-list-notice{transition:none}}.ds-list-skeleton{flex-direction:column;display:flex}.ds-list-skeleton__row{border-bottom:1px solid var(--color-border);align-items:center;gap:24px;padding:18px 16px;display:flex}.ds-list-skeleton__row span{background:var(--color-surface-raised);border-radius:6px;height:12px}.ds-list-skeleton__row span:first-child{background:var(--color-surface-hover);width:22%}.ds-list-skeleton__row span:nth-child(2){width:18%}.ds-list-skeleton__row span:nth-child(3){width:14%}.ds-list-error{justify-items:center;gap:4px;padding-bottom:24px;display:grid}.ds-list-footer,.ds-list .master-pagination{border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;min-height:52px}.ds-list--tablet .master-pagination .ds-button,.ds-list--portrait .master-pagination .ds-button{min-height:44px}@media (width<=1199px),(pointer:coarse){.ds-list-toolbar__search,.ds-list-toolbar__filters{height:44px;min-height:44px}.ds-quick-views .master-tabs__item{min-height:44px}.ds-active-filters__chip{min-height:40px}}.ds-summary-strip{flex-direction:column;gap:8px;display:flex}.ds-summary-strip__metrics{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0;display:grid;overflow:hidden}.ds-summary-strip__metric{border-left:1px solid var(--color-border);flex-direction:column;gap:2px;margin-left:-1px;padding:12px 16px;display:flex}.ds-summary-strip__metric dt{color:var(--color-text-secondary);font-size:12px;font-weight:600}.ds-summary-strip__metric dd{margin:0}.ds-summary-strip__value{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.ds-summary-strip__value--danger{color:var(--status-danger-foreground)}.ds-summary-strip__value--success{color:var(--status-success-foreground)}.ds-summary-strip__value--info{color:var(--status-info-foreground)}.ds-summary-strip__detail{color:var(--color-text-muted);font-size:11.5px}.ds-summary-strip__footer{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:11.5px;display:flex}.ds-list-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);-webkit-text-decoration-color:var(--color-border-strong);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;font-weight:600}.ds-list-link:hover,.ds-list-link:focus-visible{color:var(--color-text-primary);text-decoration-color:currentColor}.ds-list-table .master-table__row a,.ds-list-table .master-table__row strong,.ds-list-table .master-table__row small{white-space:normal;overflow:visible}.ds-list-table__action-spacer{flex:none;width:44px;height:40px}.ds-list-table .master-table__row a.ds-list-link{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);-webkit-text-decoration-color:var(--color-border-strong);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;font-weight:600}.ds-list-table .master-table__head>.master-table__cell--numeric{text-align:right;justify-self:stretch}.ds-list-table__check-cell{justify-content:center;align-items:center;display:flex}.ds-list-table__check{width:18px;height:18px;accent-color:var(--color-brand,#e63947);cursor:pointer;margin:0}.ds-list-card__identity:has(.ds-list-table__check){align-items:flex-start;gap:var(--space-2);display:flex}.auth-page{background:var(--color-background);grid-template-columns:minmax(420px,1.08fr) minmax(460px,.92fr);min-height:100vh;display:grid}.auth-page__brand{border-right:1px solid var(--color-border);background:linear-gradient(150deg,#07111c3d,#07111cf5),radial-gradient(circle at 72% 23%,#e6394733,#0000 27%),radial-gradient(circle at 18% 72%,#2f7de13d,#0000 32%),#0a1725;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(42px,6vw,96px) 48px;display:flex;position:relative;overflow:hidden}.auth-page__brand:after{aspect-ratio:1;content:"";border:1px solid #ffffff12;border-radius:50%;width:78%;position:absolute;bottom:-22%;right:-18%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff05}.auth-page__brand-top,.auth-page__trust,.auth-page__statement{z-index:1;position:relative}.auth-page__brand-top{color:#93a4b9;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:11px;font-weight:700;display:flex}.auth-page__brand-top .brand-logo{width:162px}.auth-page__statement{max-width:650px;margin:auto 0}.auth-page__eyebrow{color:var(--status-danger-foreground);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-page__statement h1{color:#fff;letter-spacing:-.045em;max-width:640px;margin:20px 0 22px;font-size:clamp(42px,4.2vw,68px);font-weight:600;line-height:1.04}.auth-page__statement p{color:#aebdce;max-width:560px;margin:0;font-size:17px;line-height:1.7}.auth-page__trust{color:#dce5ef;border-top:1px solid #ffffff1a;align-items:center;gap:14px;max-width:560px;padding-top:28px;display:flex}.auth-page__trust>svg{color:#4ec88b;width:28px}.auth-page__trust span{gap:4px;display:grid}.auth-page__trust strong{font-size:12px}.auth-page__trust small{color:#8fa1b5;font-size:10px}.auth-page__form-column{background:radial-gradient(circle at 100% 0%, #1935572e, transparent 38%), var(--color-background);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:88px clamp(28px,5vw,80px) 40px;display:flex}.auth-page__toolbar{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex;position:absolute;top:26px;right:30px}.auth-page__toolbar>svg{width:14px}.auth-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(100%,470px);padding:clamp(28px,4vw,46px)}@supports (color:color-mix(in lab, red, red)){.auth-card{background:color-mix(in srgb, var(--color-surface), transparent 3%)}}.auth-card{box-shadow:0 24px 80px #0000002e}.auth-card__heading{margin-bottom:30px}.auth-card__heading h2{letter-spacing:-.035em;margin:9px 0 8px;font-size:30px}.auth-card__heading p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.auth-form{gap:20px;display:grid}.auth-form .ds-input{min-height:48px}.auth-form>.ds-button{width:100%;margin-top:2px}.auth-password-field{position:relative}.auth-password-field__toggle{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;bottom:8px;right:10px}.auth-password-field__toggle svg{width:18px}.auth-form__options{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.auth-form a,.auth-back-link,.auth-success a{color:var(--status-info-foreground);font-weight:700;text-decoration:none}.auth-form__error{border:1px solid var(--status-danger);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.auth-form__error{border:1px solid color-mix(in srgb, var(--status-danger), transparent 65%)}}.auth-form__error{color:var(--status-danger-foreground);background:var(--color-danger-soft);border-radius:10px;font-size:12px}.auth-demo{border:1px dashed var(--color-border-strong);width:min(100%,470px);color:var(--color-text-muted);border-radius:12px;grid-template-columns:auto 1fr;gap:5px 18px;margin-top:16px;padding:13px 18px;font-size:9px;display:grid}.auth-demo strong{color:var(--color-text-secondary);text-transform:uppercase;grid-row:1/4;align-self:center}.auth-page__legal{color:var(--color-text-muted);margin:28px 0 0;font-size:9px}.auth-success{border:1px solid var(--status-success);justify-items:center;gap:12px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-success{border:1px solid color-mix(in srgb, var(--status-success), transparent 65%)}}.auth-success{background:var(--color-success-soft);text-align:center;border-radius:14px}.auth-success>svg{width:40px;height:40px;color:var(--status-success-foreground)}.auth-success p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.6}.auth-back-link{align-items:center;gap:6px;margin-top:24px;font-size:11px;display:inline-flex}.auth-back-link svg{width:14px}.auth-loading,.authorization-state{background:var(--color-background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-loading{color:var(--color-text-secondary);align-content:center;font-size:12px}.auth-loading__mark{border:3px solid var(--color-border-strong);border-top-color:var(--brand-red);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.authorization-state>div{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,610px);box-shadow:var(--shadow-card);border-radius:20px;padding:48px}.authorization-state>div>svg{width:52px;height:52px;color:var(--status-danger-foreground);margin-bottom:24px}.authorization-state h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,5vw,44px)}.authorization-state p{color:var(--color-text-secondary);line-height:1.65}.authorization-state__actions{gap:12px;margin-top:28px;display:flex}.authorization-state__actions a,.authorization-state__actions button{border:1px solid var(--color-border-strong);min-height:42px;color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;border-radius:9px;padding:0 16px;font-size:11px;font-weight:700;line-height:40px;text-decoration:none}@media (width<=900px){.auth-page{grid-template-columns:1fr}.auth-page__brand{min-height:auto;padding:26px 28px}.auth-page__statement,.auth-page__trust,.auth-page__brand-top>span{display:none}.auth-page__brand-top .brand-logo{width:130px}.auth-page__form-column{justify-content:flex-start;min-height:calc(100vh - 85px);padding:70px 18px 30px}.auth-page__toolbar{top:106px;right:20px}.auth-page__toolbar>span,.auth-page__toolbar>svg{display:none}.auth-card{padding:28px 22px}}@media (width<=480px){.auth-card{border-radius:16px}.auth-form__options{flex-direction:column;align-items:flex-start}.auth-demo{grid-template-columns:1fr}.auth-demo strong{grid-row:auto}.authorization-state>div{padding:30px 22px}.authorization-state__actions{flex-direction:column;align-items:stretch}}.payment-portal{color:#172033;background:#f4f6f8;place-items:center;min-height:100vh;padding:24px;display:grid}.payment-portal__card{background:#fff;border-radius:18px;width:min(100%,620px);padding:clamp(24px,5vw,48px);box-shadow:0 20px 60px #121f331f}.payment-portal__logo{height:32px;margin-bottom:8px;display:block}.payment-portal h1{margin:8px 0 24px;font-size:clamp(28px,5vw,42px)}.payment-portal form{gap:18px;display:grid}.payment-portal label{gap:7px;font-weight:650;display:grid}.payment-portal input{border:1px solid #cbd2da;border-radius:8px;min-height:46px;padding:0 13px}.payment-portal button{color:#fff;cursor:pointer;background:#c6202e;border:0;border-radius:8px;min-height:48px;font-weight:750}.payment-portal button:disabled{opacity:.6}.payment-portal fieldset{border:1px solid #dce1e7;border-radius:10px;gap:10px;margin:0;padding:16px;display:grid}.payment-portal__method{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.payment-portal__method input{min-height:auto}.payment-portal__summary{background:#dce1e7;border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid;overflow:hidden}.payment-portal__summary div{background:#f8f9fb;padding:14px}.payment-portal__summary dt{color:#647083;font-size:12px}.payment-portal__summary dd{margin:5px 0 0;font-weight:750}.payment-portal__notice,.payment-portal small{color:#647083;font-size:12px;line-height:1.55}.payment-portal__success{color:#17643a;background:#eaf7ef;border-radius:8px;padding:14px}.payment-portal__error{color:#a61926}.payment-portal__instructions{background:#f2f5f8;border-radius:10px;margin:20px 0;padding:18px}.payment-portal__instructions h2{text-transform:uppercase;letter-spacing:.04em;color:#172033;margin:0 0 12px;font-size:15px}.payment-portal__instructions h2+.contract-terms{margin-bottom:4px}.payment-portal__instructions .contract-terms{gap:14px;margin:0 0 20px;display:grid}.payment-portal__instructions .contract-terms>div{gap:3px;display:grid}.payment-portal__instructions .contract-terms dt{color:#647083;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.payment-portal__instructions .contract-terms dd{color:#172033;gap:2px;margin:0;line-height:1.5;display:grid}.payment-portal{min-height:100dvh}.payment-portal__method{cursor:pointer;gap:10px;min-height:44px}.payment-portal__method input{accent-color:#c6202e;flex:none;width:20px;height:20px}.payment-portal input,.payment-portal select,.payment-portal textarea{font-size:1rem}@media (width<=520px){.payment-portal{padding:14px}.payment-portal__summary{grid-template-columns:1fr}.payment-portal__instructions{padding:14px}.payment-portal__instructions dd{overflow-wrap:anywhere}}.signature-pad-field{margin:12px 0}.signature-pad{position:relative}.signature-pad__canvas{border:1px solid var(--color-border,#d0d5dd);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;height:200px}.payment-portal .signature-pad__clear{color:#a61926;background:0 0;border:1px solid #a61926;border-radius:6px;margin-top:8px;padding:6px 12px;font-size:.85rem}.payment-portal__downloads{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.payment-portal__downloads .payment-portal__error{flex-basis:100%;margin:0}.pp-root{background:var(--color-background);min-height:100dvh;color:var(--color-text-primary);flex-direction:column;font-family:Manrope,system-ui,sans-serif;display:flex}.pp-root a{color:var(--status-info-foreground)}.pp-root a:hover{color:var(--color-text-primary)}.pp-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.pp-header__logo{width:auto;height:34px;display:block}.pp-header__number,.pp-tabular{font-variant-numeric:tabular-nums}.pp-header__number{color:var(--color-text-secondary);font-size:13px}.pp-main{box-sizing:border-box;flex-wrap:wrap;flex:1;align-items:flex-start;gap:24px;width:100%;max-width:1080px;margin:0 auto;padding:28px 20px 40px;display:flex}.pp-column{flex-direction:column;flex:3 560px;gap:20px;min-width:0;display:flex}.pp-aside{flex-direction:column;flex:320px;gap:16px;min-width:0;display:flex;position:sticky;top:24px}.pp-intro{flex-direction:column;gap:12px;display:flex}.pp-intro h1{letter-spacing:-.01em;margin:0;font-size:32px;font-weight:700;line-height:1.15}.pp-facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px 28px;display:flex}.pp-fact{flex-direction:column;gap:2px;display:flex}.pp-label{color:var(--color-text-muted);font-size:13px}.pp-fact strong{font-size:15px;font-weight:600}.pp-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:14px;padding:20px;display:flex}.pp-card--strong{border-color:var(--color-border-strong)}.pp-card h2{margin:0;font-size:18px;font-weight:700}.pp-card--compact{gap:6px}.pp-client-name{font-size:19px;font-weight:700}.pp-address{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin-top:4px;font-size:15px;line-height:1.45;display:flex}.pp-icon-muted{color:var(--color-text-muted);flex:none;padding-top:2px;display:flex}.pp-services{gap:0}.pp-services h2{margin-bottom:4px}.pp-service{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.pp-service__text{flex-direction:column;gap:4px;min-width:0;display:flex}.pp-service__name{overflow-wrap:anywhere;font-size:16px;font-weight:600}.pp-service__description,.pp-muted-text{color:var(--color-text-secondary);text-wrap:pretty;font-size:14px;line-height:1.45}.pp-service__price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.pp-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;display:flex}.pp-services .pp-row{color:var(--color-text-secondary);padding-top:14px;font-size:15px}.pp-conditions{flex-direction:column;margin:0;display:flex}.pp-condition{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:2px 16px;padding:10px 0;font-size:15px;line-height:1.45;display:flex}.pp-condition dt{color:var(--color-text-muted);flex:0 0 170px}.pp-condition dd{flex:220px;margin:0}.pp-alerts__title{align-items:center;gap:10px;display:flex}.pp-alerts__title svg{color:var(--brand-red)}.pp-check{border-radius:var(--radius-md);background:var(--color-surface-sunken);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.pp-check input{width:22px;height:22px;accent-color:var(--brand-red);cursor:pointer;flex:none;margin:0}.pp-small{flex-direction:column;gap:4px;font-size:14px;line-height:1.45;display:flex}.pp-legal{color:var(--color-text-muted);font-size:14px;line-height:1.5}.pp-summary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);box-shadow:var(--shadow-card);flex-direction:column;gap:16px;padding:20px;display:flex}.pp-total{flex-direction:column;gap:4px;display:flex}.pp-total strong{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.pp-breakdown{color:var(--color-text-secondary);flex-direction:column;gap:8px;font-size:15px;display:flex}.pp-note{border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.pp-actions{flex-direction:column;gap:10px;display:flex}.pp-actions .ds-button,.pp-sheet .ds-button{width:100%}.pp-actions a.ds-button{box-sizing:border-box;text-decoration:none}.pp-valid{text-align:center;color:var(--color-text-muted);font-size:13px}.pp-contact{color:var(--color-text-secondary);flex-direction:column;gap:6px;padding:0 4px;font-size:14px;line-height:1.45;display:flex}.pp-contact strong{color:var(--color-text-primary)}.pp-error{color:var(--status-danger-foreground,var(--brand-red));margin:0;font-size:14px}.pp-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:auto;padding:20px;font-size:13px;display:flex}.pp-footer__secure{align-items:center;gap:6px;display:flex}.pp-sticky{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-strong);background:var(--color-surface);align-items:center;gap:14px;display:none;position:sticky;bottom:0;box-shadow:0 -8px 24px #0000001f}.pp-sticky__total{flex-direction:column;flex:1;min-width:0;display:flex}.pp-sticky__total span{color:var(--color-text-muted);font-size:12px}.pp-sticky__total strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}@media not all and (width>=760px){.pp-sticky{display:flex}}@media not all and (width>=900px){.pp-aside{position:static}}.pp-overlay{z-index:50;background:var(--color-overlay);flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:fixed;inset:0}.pp-sheet{box-sizing:border-box;width:100%;max-width:480px;max-height:92dvh;padding:24px 20px calc(20px + env(safe-area-inset-bottom));background:var(--color-surface-raised);box-shadow:var(--shadow-card);border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex;overflow-y:auto}@media (width>=760px){.pp-overlay{justify-content:flex-start;padding:140px 24px 24px}.pp-sheet{border-radius:var(--radius-card)}}.pp-sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pp-sheet__head h2{margin:0;font-size:21px;font-weight:700;line-height:1.25}.pp-recap{border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-direction:column;gap:8px;padding:14px;font-size:15px;display:flex}.pp-recap .pp-row span:last-child{text-align:right}.pp-recap__total{font-size:17px;font-weight:700}.pp-field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.pp-field input,.pp-field textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-primary);font:inherit;padding:12px;font-size:16px;font-weight:400}.pp-field textarea{resize:vertical}.pp-signature canvas{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);touch-action:none;width:100%}.pp-message{box-sizing:border-box;flex-direction:column;flex:1;gap:20px;width:100%;max-width:600px;margin:0 auto;padding:40px 20px;display:flex}.pp-message h1{text-wrap:pretty;margin:0;font-size:28px;font-weight:700;line-height:1.2}.pp-message>p{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.55}.pp-badge-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pp-badge-icon--success{background:var(--color-success-soft);color:var(--status-success-foreground)}.pp-badge-icon--neutral{background:var(--color-neutral-soft);color:var(--status-neutral-foreground)}.pp-badge-icon--warning{background:var(--color-warning-soft);color:var(--status-warning-foreground)}.pp-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pp-steps li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.45;display:flex}.pp-steps__n{border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.pp-success{border-radius:var(--radius-card);background:var(--color-success-soft);align-items:flex-start;gap:12px;padding:16px 20px;font-size:15px;line-height:1.45;display:flex}.pp-success svg{color:var(--status-success-foreground);flex:none;margin-top:2px}.pp-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.pp-inline-actions a.ds-button{text-decoration:none}.pp-loading{color:var(--color-text-secondary);flex:1;justify-content:center;align-items:center;padding:80px 20px;display:flex}.pp-locations{margin:0;padding:0;list-style:none;display:grid}.pp-link-button{min-height:44px;color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.renewals-heading{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.renewals-heading p{color:var(--brand-red);letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.renewals-heading h1{margin:5px 0;font-size:34px}.renewals-heading span{color:var(--color-text-secondary)}.renewals-heading>button,.renewals-campaign button{color:#fff;background:var(--brand-red);border:0;border-radius:8px;padding:10px 14px;font-weight:700}.renewals-campaign{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:12px;margin-bottom:20px;padding:18px;display:grid}.renewals-campaign h2{grid-column:1/-1;margin:0}.renewals-campaign label{gap:6px;display:grid}.renewals-campaign input{min-height:42px;padding:0 10px}.renewals-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.renewals-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:18px}.renewals-stats small,.renewals-stats strong{display:block}.renewals-stats strong{margin-top:8px;font-size:25px}.renewals-table__head,.renewals-table__row{grid-template-columns:2fr repeat(3,1fr) 1.5fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.renewals-table__head{color:var(--color-text-muted);font-size:12px;font-weight:700}.renewals-table__row{border-top:1px solid var(--color-border)}.renewals-table__row small{color:var(--color-text-muted);display:block}.renewals-table button,.renewals-dialog button{color:#fff;background:var(--brand-red);cursor:pointer;border:0;border-radius:7px;margin:2px;padding:8px 11px}.renewals-table .renewals-secondary,.renewals-dialog button[type=button]{color:var(--color-text-primary);background:var(--color-surface-sunken)}.renewals-table a{color:var(--brand-red);margin:2px;font-weight:700;display:inline-block}.renewals-dialog{z-index:20;background:#080e199e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.renewals-dialog form{background:var(--color-surface);border-radius:14px;width:min(100%,620px);max-height:90vh;padding:28px;overflow:auto}.renewals-dialog label{gap:7px;margin:20px 0;display:grid}.renewals-dialog input,.renewals-dialog textarea,.renewals-dialog select{min-height:44px;padding:10px 12px}@media (width<=900px){.renewals-stats,.renewals-campaign{grid-template-columns:1fr 1fr}.renewals-table__head{display:none}.renewals-table__row{grid-template-columns:1fr}.renewals-table__row span[data-label]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.renewals-table__row span[data-label]:before{color:var(--color-text-muted);content:attr(data-label);font-size:11px}}.season-entry-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.season-entry-heading p{color:var(--brand-red);letter-spacing:.14em;margin:0;font-size:12px;font-weight:800}.season-entry-heading h1{margin:5px 0;font-size:34px}.season-entry-heading span,.season-entry-table__heading p{color:var(--color-text-secondary)}.season-entry-heading form{grid-template-columns:auto 140px auto;align-items:center;gap:8px;display:grid}.season-entry-heading input,.season-entry-heading button{min-height:42px;padding:0 12px}.season-entry-heading button{color:#fff;background:var(--brand-red);border:0;border-radius:8px;font-weight:700}.season-entry-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.season-entry-stats article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:18px}.season-entry-stats small,.season-entry-stats strong{display:block}.season-entry-stats strong{margin-top:8px;font-size:25px}.season-entry-table__heading{justify-content:space-between;align-items:start;gap:16px;padding:18px;display:flex}.season-entry-table__heading h2,.season-entry-table__heading p{margin:0}.season-entry-table__heading p{margin-top:5px}.season-entry-table__head,.season-entry-table__row{grid-template-columns:1.5fr .7fr 2fr 1.3fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.season-entry-table__head{color:var(--color-text-muted);font-size:12px;font-weight:700}.season-entry-table__row{border-top:1px solid var(--color-border)}.season-entry-table__row a{color:var(--brand-red);font-weight:800}.season-entry-table__row small{color:var(--color-text-muted);display:block}.season-entry-issues{flex-wrap:wrap;gap:6px;display:flex}.season-entry-issue,.season-entry-ready{background:var(--color-surface-sunken);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.season-entry-issue--blocker{color:var(--status-danger-foreground);border:1px solid var(--status-danger-foreground)}@supports (color:color-mix(in lab, red, red)){.season-entry-issue--blocker{border:1px solid color-mix(in srgb, var(--status-danger-foreground) 35%, transparent)}}.season-entry-ready{color:var(--status-success-foreground)}.season-entry-empty{border-top:1px solid var(--color-border);padding:24px 18px}@media (width<=900px){.season-entry-heading{flex-direction:column;align-items:stretch}.season-entry-heading form{grid-template-columns:1fr}.season-entry-stats{grid-template-columns:1fr 1fr}.season-entry-table__head{display:none}.season-entry-table__row{grid-template-columns:1fr}.season-entry-table__row span[data-label]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.season-entry-table__row span[data-label]:before{color:var(--color-text-muted);content:attr(data-label);font-size:11px}}.phase2-feedback-trigger{z-index:45;color:#fff;background:var(--brand-red);box-shadow:var(--shadow-card);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:flex;position:fixed;bottom:24px;right:24px}.phase2-feedback-trigger svg{width:18px}.phase2-feedback-backdrop{z-index:100;background:#050f1db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.phase2-feedback-dialog{border:1px solid var(--color-border);border-radius:var(--radius-card);width:min(100%,620px);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-card);padding:24px}.phase2-feedback-dialog header,.phase2-feedback-dialog form,.feedback-card,.feedback-card__review{gap:14px;display:grid}.phase2-feedback-dialog header{grid-template-columns:1fr auto}.phase2-feedback-dialog h2,.phase2-feedback-dialog p{margin:0}.phase2-feedback-dialog header p,.feedback-inbox__heading p{color:var(--brand-red);letter-spacing:.12em;font-size:11px;font-weight:800}.phase2-feedback-dialog header button{width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0}.phase2-feedback-dialog__context,.phase2-feedback-dialog small{color:var(--color-text-muted);font-size:12px}.phase2-feedback-dialog textarea,.feedback-card textarea,.feedback-card select{border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);background:var(--color-background);border-radius:8px;padding:10px 12px}.phase2-feedback-dialog form>div{justify-content:flex-end;gap:10px;display:flex}.phase2-feedback-dialog form button,.feedback-inbox__heading button,.feedback-card__review button{border:1px solid var(--color-border);color:#fff;background:var(--brand-red);cursor:pointer;border-radius:8px;padding:10px 14px}.feedback-inbox{gap:22px;display:grid}.feedback-inbox__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.feedback-inbox__heading h1,.feedback-inbox__heading p,.feedback-inbox__heading span{margin:0}.feedback-inbox__heading span{color:var(--color-text-muted)}.feedback-summary{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.feedback-summary article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:5px;padding:18px;display:grid}.feedback-summary small{color:var(--color-text-muted)}.feedback-summary strong{font-size:28px}.feedback-list{gap:16px;display:grid}.feedback-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:20px}.feedback-card>header{justify-content:space-between;gap:12px;display:flex}.feedback-card>header div{gap:3px;display:grid}.feedback-card>header span,.feedback-card dl{color:var(--color-text-muted);font-size:12px}.feedback-card blockquote{margin:0;font-size:16px}.feedback-card dl{flex-wrap:wrap;gap:8px 20px;margin:0;display:flex}.feedback-card dl div{gap:5px;display:flex}.feedback-card dt{font-weight:700}.feedback-card dd{margin:0}.feedback-card__review{grid-template-columns:1fr 1fr}.feedback-card__review label{gap:5px;font-size:12px;font-weight:700;display:grid}.feedback-card__review label:nth-of-type(3),.feedback-card__review p,.feedback-card__review button{grid-column:1/-1}.feedback-inbox__error,.feedback-card__review p{color:var(--status-danger-foreground)}@media (width<=767px){.phase2-feedback-trigger{bottom:132px;right:14px}.phase2-feedback-trigger span{display:none}.feedback-summary{grid-template-columns:repeat(2,1fr)}.feedback-inbox__heading{flex-direction:column;align-items:start}.feedback-card__review{grid-template-columns:1fr}}.email-app{--email-top:74px;--email-list:400px;height:calc(100dvh - var(--email-top));min-height:420px;color:var(--color-text-primary);background:var(--color-background);flex-direction:column;display:flex}.email-app__bar{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;height:56px;padding:0 16px 0 20px;display:flex}.email-app__bar h1{letter-spacing:-.01em;white-space:nowrap;margin:0 8px 0 0;font-size:20px;font-weight:700}.email-app__spacer{flex:1}.email-app__new{white-space:nowrap;gap:8px;min-height:40px}.email-app__new svg{width:16px;height:16px}.email-search{border:1px solid var(--color-border);background:var(--color-surface-sunken);border-radius:8px;flex:1;align-items:center;gap:8px;min-width:160px;max-width:420px;height:38px;padding:0 4px 0 12px;display:flex}.email-search.is-active{border-color:var(--color-text-muted)}.email-search>svg{width:16px;height:16px;color:var(--color-text-muted);flex:none}.email-search input{min-width:0;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0;font:500 14px Manrope,sans-serif}.email-search input::-webkit-search-cancel-button{display:none}.email-search button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.email-search button svg{width:15px;height:15px}.email-search kbd,.email-thread__reply-prompt kbd{border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:4px;margin-right:6px;padding:1px 6px;font:600 11px Manrope,sans-serif}.email-pill{border:1px solid var(--color-border-strong);height:38px;color:var(--color-text-primary);background:var(--color-surface);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;font:600 13px Manrope,sans-serif;display:flex}.email-pill.is-set{border-color:var(--color-text-muted)}.email-pill svg{width:15px;height:15px;color:var(--color-text-muted)}.email-icon{width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.email-icon:hover{background:var(--color-surface-hover)}.email-icon svg{width:18px;height:18px}.email-icon__dot{background:var(--brand-red);pointer-events:none;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:8px}.email-app__body{flex:1;min-height:0;display:flex}.email-list{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.email-app--split .email-list{width:var(--email-list);border-right:1px solid var(--color-border);flex:none}.email-pane{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.email-tabs{border-bottom:1px solid var(--color-border);flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 8px 0;display:grid}.email-app--split .email-tabs{grid-template-columns:minmax(0,1.45fr) minmax(0,1.25fr) minmax(0,.8fr)}.email-tabs__tab{min-width:0;min-height:50px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex-direction:column;justify-content:center;padding:5px 10px 4px;font-family:inherit;display:flex}.email-tabs__tab:hover{background:var(--color-surface-hover)}.email-tabs__tab[aria-selected=true]{border-bottom-color:var(--brand-red-hover);color:var(--color-text-primary);background:var(--color-surface-raised)}.email-tabs__count{white-space:nowrap;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.email-tabs__count b{font-variant-numeric:tabular-nums;flex:none;font-size:18px}.email-tabs__count small{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.email-tabs__label{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.email-tabs__tab[aria-selected=true] .email-tabs__label{color:var(--color-text-primary)}.email-chips,.email-searchbar__chips{flex-wrap:wrap;flex:none;gap:6px;display:flex}.email-chips{border-bottom:1px solid var(--color-border);padding:8px 12px}.email-chips button{border:1px solid var(--color-border-strong);height:30px;color:var(--color-text-primary);background:var(--color-surface-raised);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 12px;font:600 12px Manrope,sans-serif;display:flex}.email-chips svg{width:13px;height:13px;color:var(--color-text-muted)}.email-viewbar{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:6px;height:48px;padding:0 12px 0 6px;display:flex}.email-viewbar h2,.email-searchbar h2{margin:0;font-size:14px;font-weight:700}.email-count{color:var(--color-text-muted);background:var(--color-surface-sunken);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.email-searchbar{border-bottom:1px solid var(--color-border);flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.email-searchbar>div:first-child{align-items:center;gap:8px;display:flex}.email-searchbar>div:first-child h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.email-searchbar>div:first-child button{min-height:32px;color:var(--status-info-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 4px;font:700 12.5px Manrope,sans-serif}.email-searchbar__chips button{border:1px solid var(--color-border-strong);height:30px;color:var(--color-text-primary);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font:600 12px Manrope,sans-serif;display:flex}.email-searchbar__chips button[aria-pressed=true]{border-color:var(--color-text-secondary);background:var(--color-surface-raised)}.email-searchbar__chips small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.email-list__scroll{flex:1;min-height:0;overflow:hidden auto}.email-row{box-sizing:border-box;border:0;border-bottom:1px solid var(--color-border);width:100%;height:64px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:16px minmax(0,1fr);padding:7px 16px 7px 8px;font-family:inherit;line-height:16px;display:grid;position:relative}.email-row:hover{background:var(--color-surface-hover)}.email-row.is-selected{background:var(--color-surface-raised)}.email-row.is-selected:before{background:var(--brand-red-hover);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.email-row__dot{justify-content:center;padding-top:5px;display:flex}.email-row__dot i{background:var(--brand-red);border-radius:50%;width:8px;height:8px}.email-row__main{flex-direction:column;gap:1px;min-width:0;display:flex}.email-row__line{align-items:center;gap:6px;min-width:0;min-height:18px;display:flex}.email-row__name,.email-row__subject,.email-row__preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.email-row__name{flex:1;min-width:0;font-size:14px;font-weight:500}.email-row time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.email-row__subject{color:var(--color-text-secondary);font-size:13px;font-weight:500}.email-row.is-unread .email-row__name,.email-row.is-unread .email-row__subject,.email-row.is-unread time{color:var(--color-text-primary);font-weight:700}.email-row__preview{min-width:0;color:var(--color-text-muted);flex:1;font-size:12.5px}.email-row__queue{color:var(--color-text-secondary);flex:none;font-size:11px;font-weight:600}.email-row__clip{background:var(--color-text-muted);flex:none;width:13px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.44 11.05-9.19 9.19a6 6 0 0 1-8.49-8.49l8.57-8.57A4 4 0 1 1 18 8.84l-8.59 8.57a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E") 50%/contain no-repeat}.email-chip{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:4px;flex:none;padding:0 5px;font-size:11px;font-weight:700;line-height:16px}.email-avatar{width:20px;height:20px;color:var(--status-neutral-strong-foreground);background:var(--color-neutral-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.email-badge{border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:700;line-height:16px}.email-badge--warning{color:var(--status-warning-foreground);background:var(--color-warning-soft)}.email-skeleton{box-sizing:border-box;border-bottom:1px solid var(--color-border);flex-direction:column;gap:7px;height:64px;padding:11px 16px 11px 24px;animation:1.4s ease-in-out infinite email-pulse;display:flex}.email-skeleton span{background:var(--color-surface-hover);border-radius:4px;height:10px}.email-skeleton span:first-child{width:38%}.email-skeleton span:nth-child(2){width:70%}.email-skeleton span:nth-child(3){background:var(--color-surface);width:86%}@keyframes email-pulse{0%,to{opacity:.55}50%{opacity:1}}.email-state{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;display:flex}.email-state p{margin:0}.email-state .ds-button svg{width:15px;height:15px}.email-load-more{width:100%;min-height:44px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font:600 12.5px Manrope,sans-serif}.email-fab{z-index:5;width:56px;height:56px;color:var(--brand-white);background:var(--brand-red-hover);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:18px;right:16px;box-shadow:0 8px 22px #e6394759}.email-fab svg{width:22px;height:22px}.email-pane__empty{color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:13px;display:flex}.email-pane__empty svg{width:30px;height:30px}.email-pane__empty strong{color:var(--color-text-primary);font-size:16px}.email-pane__empty span{max-width:300px}.email-pane__new-head{border-bottom:1px solid var(--color-border);flex:none;align-items:center;height:56px;padding:0 20px;display:flex}.email-pane__new-head h2{margin:0;font-size:17px}.email-pane__new-body{flex:1;min-height:0;padding:16px 20px 24px;overflow-y:auto}.email-thread__head{border-bottom:1px solid var(--color-border);flex-direction:column;flex:none;gap:8px;padding:12px 20px;display:flex}.email-thread__title{align-items:center;gap:8px;min-width:0;display:flex}.email-thread__title h2{text-wrap:pretty;flex:1;min-width:0;margin:0;font-size:18px;font-weight:700;line-height:1.3}.email-thread__title h2:focus{outline:none}.email-thread__actions{flex:none;align-items:center;gap:8px;display:flex}.email-thread__actions .ds-button,.email-thread__bar .ds-button{gap:7px}.email-thread__actions .ds-button svg,.email-thread__bar .ds-button svg{width:15px;height:15px}.email-thread__actions .ds-button{min-height:38px}.email-thread__actions .email-thread__more{width:38px;padding:0}.email-thread__stepper{border-left:1px solid var(--color-border);flex:none;align-items:center;gap:2px;margin-left:4px;padding-left:8px;display:flex}.email-thread__stepper span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:4px;font-size:12px}.email-thread__stepper button{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:flex}.email-thread__stepper svg{width:17px;height:17px}.email-thread__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:24px;font-size:13px;display:flex}.email-thread__meta>span:not([class]){color:var(--color-text-muted)}.email-thread__meta .email-chip{font-size:12px;line-height:19px}.email-thread__queue{color:var(--color-text-secondary);font-size:12.5px;font-weight:600}.email-thread__who{color:var(--color-text-secondary);align-items:center;gap:5px;display:inline-flex}.email-thread__nobody{color:var(--color-text-muted)}.email-thread__seen{color:var(--color-text-muted);align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.email-thread__seen svg,.email-thread__readonly svg{flex:none;width:14px;height:14px}.email-thread__readonly{color:var(--color-text-secondary);align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}.email-thread__conflict{border:1px solid var(--color-border);color:var(--status-warning-foreground);background:var(--color-warning-soft);border-radius:8px;flex:none;align-items:center;gap:10px;margin:10px 20px 0;padding:10px 12px;font-size:13px;display:flex}.email-thread__conflict svg{flex:none;width:16px;height:16px}.email-thread__conflict span{flex:1}.email-thread__conflict button{min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;font:700 13px Manrope,sans-serif;text-decoration:underline}.email-thread__scroll{overflow-anchor:none;flex:1;min-height:0;overflow:hidden auto}.email-thread__inner{box-sizing:border-box;padding:0 20px 24px}@media (width>=1800px){.email-thread__inner{max-width:880px}}.email-message{border-bottom:1px solid var(--color-border);border-radius:6px;margin:0 -12px;padding:0 12px;transition:background 1.4s}.email-message.is-new{background:var(--color-surface-accent)}.email-message article{flex-direction:column;gap:10px;padding:16px 0 18px;display:flex}.email-message__head,.email-message__collapsed{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-family:inherit;display:grid}.email-message__head{grid-template-columns:32px minmax(0,1fr) auto}.email-message__head:disabled{cursor:default}.email-message__collapsed{grid-template-columns:28px minmax(0,180px) minmax(0,1fr) auto;min-height:48px;padding:8px 0}.email-message__avatar{width:32px;height:32px;color:var(--status-neutral-strong-foreground);background:var(--color-neutral-soft);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.email-message__avatar--small{width:28px;height:28px;font-size:10px}.email-message.is-outbound .email-message__avatar{color:var(--status-danger-light-foreground);background:var(--color-brand-soft)}.email-message__who{flex-direction:column;gap:1px;min-width:0;display:flex}.email-message__who strong{font-size:14px}.email-message__who small,.email-message__collapsed>span:not(.email-message__avatar){color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.email-message__collapsed>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.email-message__collapsed>span:not(.email-message__avatar){font-size:13px}.email-message time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:2px;font-size:12px}.email-message__collapsed time{align-self:center;padding-top:0}.email-message__body{flex-direction:column;gap:10px;padding-left:44px;display:flex}.email-message__html,.email-message__text{overflow-wrap:anywhere;color:var(--color-text-primary);margin:0;font-size:14.5px;line-height:1.6}.email-message__text,.email-message__quote{white-space:pre-wrap;text-wrap:pretty}.email-message__html img{max-width:100%;height:auto}.email-message__html a{color:var(--status-info-foreground)}.email-message__html .email-remote-image-blocked{display:none}.email-remote-images{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:2px 12px 2px 10px;font:600 12.5px Manrope,sans-serif;display:flex}.email-remote-images svg{width:15px;height:15px}.email-message__quote-toggle{border:1px solid var(--color-border-strong);min-width:40px;min-height:26px;color:var(--color-text-secondary);background:var(--color-surface-raised);letter-spacing:.1em;cursor:pointer;border-radius:6px;align-self:flex-start;padding:0 10px;font:700 14px Manrope,sans-serif}.email-message__quote{border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);margin:0;padding:2px 0 2px 12px;font-size:13px;line-height:1.5}.email-message__files{flex-wrap:wrap;gap:6px;display:flex}.email-message__files button{border:1px solid var(--color-border);min-height:34px;color:var(--color-text-primary);background:var(--color-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font:600 12.5px Manrope,sans-serif;display:flex}.email-message__files svg{width:14px;height:14px;color:var(--color-text-muted)}.email-message__files small{color:var(--color-text-muted);font-weight:500}.email-message__delivery{flex-wrap:wrap;gap:2px 16px;margin:0;padding:0;list-style:none;display:flex}.email-message__delivery li{min-height:24px;color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.email-message__delivery li.is-failed{color:var(--status-danger-foreground)}.email-message__delivery svg{flex:none;width:13px;height:13px}.email-thread__reply-prompt{border:1px solid var(--color-border-strong);width:100%;min-height:48px;color:var(--color-text-muted);background:var(--color-surface);text-align:left;cursor:text;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:0 14px;font:500 14px Manrope,sans-serif;display:flex}.email-thread__reply-prompt:hover{border-color:var(--color-text-muted)}.email-thread__reply-prompt svg{width:16px;height:16px}.email-thread__reply-prompt kbd{margin-left:auto}.email-thread__bar{border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;gap:10px;padding:10px 16px;display:flex}.email-thread__bar .ds-button{flex:1}.email-thread__bar .email-thread__more{flex:none;width:52px;padding:0}.email-reply{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.email-reply--inline{margin-top:16px}.email-pane__new-body .email-reply--inline{margin-top:0}.email-reply__head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;height:40px;padding:0 4px 0 14px;display:flex}.email-reply__head>svg{width:15px;height:15px;color:var(--color-text-muted)}.email-reply__head strong{flex:1;font-size:13px}.email-reply__head span,.email-reply__save,.email-reply__screen-head span{color:var(--color-text-muted);font-size:12px}.email-reply__head button,.email-reply__icon,.email-reply__attach,.email-reply__screen-head button{width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.email-reply__head button svg,.email-reply__icon svg,.email-reply__attach svg{width:17px;height:17px}.email-reply__attach input{display:none}.email-reply__alert{color:var(--status-warning-foreground);background:var(--color-warning-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:10px 12px 0;padding:10px 12px;font-size:13px;display:grid}.email-reply__alert svg{width:16px;height:16px;margin-top:2px}.email-reply__alert>div{flex-direction:column;gap:8px;display:flex}.email-reply__alert-actions{gap:8px;display:flex}.email-reply__scroll{flex-direction:column;display:flex}.email-reply__fields{border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.email-reply__row{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:38px;padding:0 4px 0 14px;font-size:13.5px;display:flex}.email-reply__row.is-invalid{border-bottom-color:var(--status-danger,var(--status-danger-foreground))}.email-reply__row>label{width:52px;color:var(--color-text-muted);flex:none}.email-reply__row input,.email-reply__select select{min-width:0;height:34px;color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;padding:0;font:500 13.5px Manrope,sans-serif}.email-reply__select{flex:1;align-items:center;min-width:0;display:flex;position:relative}.email-reply__select select{appearance:none;cursor:pointer;padding-right:24px;font-weight:600}.email-reply__select select option{color:var(--color-text-primary);background:var(--color-surface-raised)}.email-reply__select svg{width:15px;height:15px;color:var(--color-text-muted);pointer-events:none;position:absolute;right:6px}.email-reply__from{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.email-reply__from strong{font-weight:600}.email-reply__from span{color:var(--color-text-muted)}.email-reply__subject{font-weight:600!important}.email-reply__cc-toggle{min-height:38px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:0 10px;font:600 12.5px Manrope,sans-serif}.email-reply__field-error,.email-reply__error{border-bottom:1px solid var(--color-border);color:var(--status-danger-foreground);margin:0;padding:6px 14px;font-size:12px}.email-reply__body{resize:vertical;min-height:150px;color:var(--color-text-primary);background:0 0;border:0;outline:none;padding:12px 14px;font:500 14.5px/1.55 Manrope,sans-serif}.email-reply__files{flex-wrap:wrap;gap:6px;margin:0;padding:0 14px 10px;list-style:none;display:flex}.email-reply__files li{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 2px 0 10px;font-size:12.5px;font-weight:600;display:flex}.email-reply__files svg{width:13px;height:13px;color:var(--color-text-muted)}.email-reply__files button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.email-reply__actions{border-top:1px solid var(--color-border);background:var(--color-surface-sunken);align-items:center;gap:8px;padding:8px 10px;display:flex}.email-reply__spacer{flex:1}.email-reply__send{gap:8px;min-width:112px}.email-reply__send svg{width:15px;height:15px}.email-spin{animation:.9s linear infinite email-spin}@keyframes email-spin{to{transform:rotate(360deg)}}.email-reply--screen{z-index:70;background:var(--color-background);border:0;border-radius:0;position:fixed;inset:0}.email-reply__screen-head{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:4px;height:52px;padding:0 6px 0 4px;display:flex}.email-reply__screen-head button{width:44px;height:44px}.email-reply__screen-head button svg{width:20px;height:20px}.email-reply__screen-head strong{flex:1;font-size:16px}.email-reply--screen .email-reply__scroll{flex:1;min-height:0;overflow-y:auto}.email-reply--screen .email-reply__fields{flex:1}.email-reply--screen .email-reply__row{min-height:44px;padding:0 4px 0 16px;font-size:14px}.email-reply--screen .email-reply__row input{height:42px;font-size:15px}.email-reply--screen .email-reply__body{resize:none;flex:1;min-height:110px;font-size:15px}.email-reply--screen .email-reply__actions{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--color-surface)}.email-reply--screen .email-reply__attach{width:44px;height:44px}.email-reply--screen .ds-button{min-height:44px}.email-reply__context{border:0;border-bottom:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);background:var(--color-surface-sunken);text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 16px;font:600 12.5px Manrope,sans-serif;display:flex}.email-reply__context span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.email-reply__context svg{width:16px;height:16px}.email-reply__context[aria-expanded=true] svg{transform:rotate(180deg)}.email-reply__context-text{border-bottom:1px solid var(--color-border);max-height:160px;color:var(--color-text-secondary);background:var(--color-surface-sunken);white-space:pre-wrap;padding:10px 16px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.email-toast{z-index:80;box-sizing:border-box;min-height:44px;color:var(--color-background);background:var(--color-text-primary);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 16px;font-size:13.5px;font-weight:600;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.email-toast button{min-height:34px;color:var(--color-background);cursor:pointer;background:0 0;border:0;padding:0 12px;font:800 13.5px Manrope,sans-serif;text-decoration:underline}.email-menu-layer{z-index:90;position:fixed;inset:0}.email-menu-layer__backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.email-menu{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:10px;max-height:520px;padding:4px 0;position:absolute;overflow-y:auto;box-shadow:0 14px 36px #00000059}.email-menu__section+.email-menu__section{border-top:1px solid var(--color-border)}.email-menu__section{padding:4px 0}.email-menu__title{color:var(--color-text-muted);padding:6px 14px 3px;font-size:11.5px;font-weight:700}.email-menu__row{width:100%;min-height:36px;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 14px;font:600 13.5px Manrope,sans-serif;display:flex}.email-menu__row:hover,.email-menu__row:focus-visible{background:var(--color-surface-hover)}.email-menu__row.is-danger{color:var(--status-danger-foreground)}.email-menu__row>svg{width:16px;height:16px;color:var(--color-text-secondary);flex:none}.email-menu__row>span:first-of-type{flex:1;min-width:0}.email-menu__row small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.email-menu__check{width:16px;color:var(--brand-red);display:flex}.email-menu__check svg{width:16px;height:16px}.email-menu-layer--sheet .email-menu-layer__backdrop{background:var(--color-overlay)}.email-menu-layer--sheet .email-menu{max-height:82%;padding:8px 0 calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0}.email-menu__sheet-head{align-items:center;min-height:44px;padding:0 6px 0 20px;display:flex}.email-menu__sheet-head strong{flex:1;font-size:15px}.email-menu__sheet-head button{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.email-menu-layer--sheet .email-menu__row{min-height:48px;padding:0 20px;font-size:15px}@media (width>=1800px){.email-app{--email-list:420px}}@media (width>=1024px) and (width<=1365px){.email-app{--email-list:360px}.email-search{max-width:280px}}@media (width>=768px) and (orientation:landscape),(width>=1200px){.email-app__bar h1{display:none}.email-app__bar{padding-left:16px}}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.email-app{--email-top:150px}}@media (width<=1023px){.email-search{max-width:none}.email-icon{width:44px;height:44px}.email-row{height:auto;min-height:66px}.email-tabs__tab{min-height:54px}.email-thread__head{padding:8px 16px 12px}.email-thread__title{align-items:flex-start}.email-thread__title h2{padding-top:9px;font-size:17px}.email-thread__inner{padding:0 16px 24px}.email-message__collapsed{grid-template-columns:28px minmax(0,1fr) auto;min-height:52px}.email-message__collapsed>span:not(.email-message__avatar){display:none}.email-message__quote-toggle{min-width:44px;min-height:32px}.email-message__files button{min-height:40px}.email-reply__row{min-height:44px}.email-reply__head button,.email-reply__icon,.email-reply__attach{width:44px;height:44px}.email-reply .ds-button,.email-menu__row{min-height:44px}}@media (width<=767px){.email-app{--email-top:149px}.email-app__bar{padding:0 6px 0 16px}.email-app__bar h1{font-size:22px}.email-app--phone .email-app__bar .email-search{height:42px}.email-app--reading .email-app__bar{display:none}.email-tabs{grid-template-columns:1fr 1.25fr .9fr}.email-tabs__count small{display:none}.email-list__scroll{padding-bottom:80px}.email-message__body{padding-left:0}.email-thread__seen{margin-left:0}.email-thread__bar{gap:8px;padding:8px 12px}.email-thread__bar .ds-button:first-child{min-width:0}.email-thread__bar .ds-button:nth-child(2){flex:none;padding:0 14px}.email-thread__bar .email-thread__more{width:48px}.email-toast{white-space:normal;min-height:48px;bottom:96px;left:12px;right:12px;transform:none}}.google-page__freshness{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.google-page__freshness button{min-height:32px;color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-weight:700}.google-page__services{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px;padding:12px 16px;display:grid}.google-page__services>div{font-size:var(--font-size-sm);align-content:start;justify-items:start;gap:4px;display:grid}.google-page__services span:last-child{color:var(--color-text-muted);font-size:var(--font-size-xs)}.google-page__tabs{flex-wrap:nowrap;overflow-x:auto}.google-page__tabs .master-tabs__item{flex:none;min-height:44px}.google-page__tab-select{gap:4px;margin-bottom:12px;display:none}.google-page__tab-select span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.google-page__tab-select select{border:1px solid var(--color-border-strong);border-bottom:2px solid var(--brand-red-hover);border-radius:var(--radius-sm);height:48px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-md);padding:0 12px;font-weight:700}.google-page__filters{margin-bottom:14px}.google-page__filters .master-toolbar{border-bottom:0}.google-page__filters select{min-height:44px}.google-page__section{gap:14px;display:grid}.google-page__state{padding:24px}.google-page__state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.google-page__needs{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.google-page__needs li{gap:6px;padding:14px 16px;display:grid}.google-page__needs li>span{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.google-page__needs small{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.5}.google-definitions{font-size:var(--font-size-sm);gap:16px;margin:0;line-height:1.55;display:grid}.google-definitions dt{color:var(--color-text-primary);font-weight:700}.google-definitions dd{color:var(--color-text-secondary);gap:4px;margin:4px 0 0;display:grid}.google-definitions small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.google-integrations{gap:14px;display:grid}.google-integrations__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.google-integrations__card{align-content:start;gap:12px;padding:16px;display:grid}.google-integrations__card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.google-integrations__title{gap:4px;display:grid}.google-integrations__title small{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.google-integrations__card dl{font-size:var(--font-size-sm);grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.google-integrations__card dt{color:var(--color-text-muted)}.google-integrations__card dd{margin:0}.google-integrations__card p{border:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--font-size-xs);border-radius:8px;margin:0;padding:10px 12px;line-height:1.5}.google-integrations__advanced p{font-size:var(--font-size-sm);background:0 0;border:0;padding:0}.google-integrations__switch{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:10px;display:flex}.google-integrations__events{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.google-integrations__events th,.google-integrations__events td{border-top:1px solid var(--color-border);text-align:left;padding:8px 12px}.google-integrations__events th{color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--font-size-xs);text-transform:uppercase}.google-integrations__events td:not(:first-child){color:var(--color-text-muted)}.google-integrations__advanced>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=767px){.google-page__tabs{display:none}.google-page__tab-select{display:grid}.google-page__state{padding:16px}.google-integrations__card dl{grid-template-columns:minmax(0,1fr)}}.google-overview,.google-ads,.google-traffic,.google-visibility,.google-leads{gap:12px;display:grid}.google-kpis{grid-template-columns:repeat(4,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.google-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.google-kpis__cell{border-left:1px solid var(--color-border);align-content:start;gap:4px;min-width:0;padding:14px 18px;display:grid}.google-kpis__cell:first-child{border-left:0}.google-kpis__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600}.google-kpis__value{color:var(--color-text-primary);font-size:var(--font-size-value);font-weight:700;line-height:1.15}.google-kpis__detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.google-kpis__change{font-size:var(--font-size-xs);font-weight:600}.google-kpis__change--good{color:var(--status-success-foreground)}.google-kpis__change--bad{color:var(--status-warning-foreground)}.google-kpis__change--neutral{color:var(--color-text-muted);font-weight:500}.google-kpi-line{font-size:var(--font-size-sm);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0 4px;display:flex}.google-kpi-line>div{align-items:baseline;gap:6px;display:flex}.google-kpi-line dt{color:var(--color-text-muted)}.google-kpi-line dd{color:var(--color-text-primary);margin:0;font-weight:700}.google-overview__grid{grid-template-columns:minmax(0,2.6fr) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.google-trend,.google-health,.google-opportunities{gap:10px;padding:14px 16px;display:grid}.google-trend h3,.google-health h3,.google-opportunities h3,.google-table-panel__header h3,.google-integrations__runs h3{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.google-trend__serie{gap:6px;margin:0;display:grid}.google-trend__serie figcaption{font-size:var(--font-size-sm);align-items:center;gap:6px;font-weight:600;display:flex}.google-trend__serie figcaption small{color:var(--color-text-muted);margin-left:auto;font-weight:400}.google-trend__swatch{border-radius:2px;width:10px;height:10px}.google-trend__bars{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;height:64px;display:flex}.google-trend__bar{border-radius:2px 2px 0 0;flex:1 1 0;min-width:1px}.google-trend__swatch--neutral,.google-trend__bar--neutral{background:var(--color-text-muted)}.google-trend__swatch--info,.google-trend__bar--info{background:var(--status-info-foreground)}.google-trend__swatch--success,.google-trend__bar--success{background:var(--status-success-foreground)}.google-trend__axis{color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;margin:0;display:flex}.google-health ul,.google-opportunities ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.google-health li{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);justify-items:start;gap:4px;padding:10px 12px;display:grid}.google-health li strong{font-size:var(--font-size-sm)}.google-health li p,.google-health__empty{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin:0;line-height:1.5}.google-opportunities li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;display:grid}.google-opportunities__badges{flex-wrap:wrap;gap:4px;display:flex}.google-opportunities li small{color:var(--color-text-muted);font-size:var(--font-size-xs);grid-column:2}.google-segments{flex-wrap:wrap;gap:6px;display:flex}.google-segments button,.google-segments select{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:40px;color:var(--color-text-secondary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);cursor:pointer;padding:0 14px;font-weight:600}.google-segments button[aria-pressed=true]{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-hover)}.google-table-panel{padding:0;overflow:hidden}.google-table-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.google-table-panel__header small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.google-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:var(--font-size-sm)}.google-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-sunken);font-size:var(--font-size-xs);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 12px;font-weight:700}.google-table td{border-bottom:1px solid var(--color-border);max-width:340px;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;overflow:hidden}.google-table .google-table__numeric{text-align:right;font-variant-numeric:tabular-nums}.google-table__name{justify-items:start;gap:2px;min-width:0;display:grid}.google-table__name strong,.google-table__name small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.google-table__name small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.google-leads__note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;line-height:1.5}.google-page__filters input[type=date]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:40px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;padding:0 10px}.google-integrations__actions{flex-wrap:wrap;gap:8px;display:flex}.google-integrations__card p.google-integrations__error{border-color:var(--status-danger-foreground);color:var(--status-danger-foreground)}.google-integrations__runs{padding:0;overflow:hidden}.google-integrations__runs h3{padding:12px 16px}@media (width<=1100px){.google-overview__grid{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.google-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.google-kpis__cell:nth-child(3){border-left:0}.google-kpis__cell:nth-child(n+3){border-top:1px solid var(--color-border)}.google-funnel{grid-template-columns:minmax(0,1fr)}.google-funnel .google-kpis__cell{border-left:0}.google-funnel .google-kpis__cell:nth-child(n+2){border-top:1px solid var(--color-border)}}@media (width<=767px){.google-table .google-table__secondary{display:none}.google-table td{max-width:160px}.google-table th,.google-table td{padding:8px}.google-kpis__cell{padding:10px 12px}.google-kpis__value{font-size:var(--font-size-lg)}}.overview-page{flex-direction:column;gap:16px;height:100%;display:flex}.overview-map__wrapper{flex:1;min-height:0;position:relative}.overview-map__canvas{border-radius:12px;width:100%;height:clamp(420px,68vh,780px);overflow:hidden}.overview-map__missing{border:1px dashed var(--color-border,#d8dee6);text-align:center;border-radius:12px;padding:24px}.overview-legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-legend__divider{background:var(--color-border);align-self:stretch;width:1px;margin:4px}.overview-legend__chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:32px;color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.overview-legend__chip[data-active=true]{border-color:var(--chip-color,var(--color-border));color:var(--color-text-primary);background:var(--chip-color,transparent)}@supports (color:color-mix(in lab, red, red)){.overview-legend__chip[data-active=true]{background:color-mix(in srgb, var(--chip-color,transparent) 14%, var(--color-surface))}}.overview-legend__dot{background:var(--chip-color,currentcolor);border-radius:50%;width:9px;height:9px}.overview-search{max-width:420px;position:relative}.overview-search__results{z-index:5;border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;box-shadow:var(--shadow-card);border-radius:10px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0}.overview-search__results button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;padding:8px 10px;display:flex}.overview-search__results button:hover,.overview-search__results button:focus-visible{background:var(--color-surface-sunken)}.overview-search__results button span{color:var(--color-text-muted);font-size:12px}.overview-list-toggle{z-index:4;border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-card);cursor:pointer;border-radius:999px;padding:8px 14px;font-weight:700;position:absolute;bottom:16px;right:16px}.overview-detail{grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 20px;display:grid}.overview-detail dt{color:var(--color-text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.overview-detail dd{margin:0}.overview-detail__address-line{display:block}.overview-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.overview-visible-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.overview-visible-list__row{align-items:center;gap:10px;padding:10px;display:flex}.overview-visible-list__row .master-button{flex:none;margin-left:auto}.overview-toolbar{gap:10px;display:grid}.overview-toolbar__top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.overview-toolbar__controls{flex-wrap:wrap;align-items:center;gap:12px;min-height:40px;display:flex}.overview-toolbar .overview-search{flex:260px}.overview-toolbar .overview-total{padding-right:4px}.overview-visible-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.overview-visible-list button:hover,.overview-visible-list button:focus-visible{background:var(--color-surface-sunken)}.overview-visible-list__dot{border-radius:50%;flex:none;width:10px;height:10px}.overview-visible-list small{color:var(--color-text-muted);display:block}.overview-filters{flex-direction:column;gap:20px;margin-bottom:20px;display:flex}.overview-filters__group{border:0;flex-direction:column;gap:8px;padding:0;display:flex}.overview-filters__group legend{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.overview-filters__switch{justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.overview-map__canvas{height:calc(100dvh - 260px)}}.overview-page{gap:var(--space-5)}.overview-admin-header{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.overview-admin-header__season{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex}.overview-admin-header__select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:36px;color:var(--color-text-primary);background:var(--color-surface-sunken);font:inherit;padding:6px 32px 6px 12px;font-weight:700}.overview-admin-header__fresh{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);display:flex}.overview-create{margin-left:auto;position:relative}.overview-create__menu{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);flex-direction:column;min-width:240px;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000040}.overview-create__item{align-items:center;gap:var(--space-3);min-height:36px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-weight:600;display:flex}.overview-create__item:hover,.overview-create__item:focus-visible{background:var(--color-surface-hover)}.overview-admin-section{gap:var(--space-3);flex-direction:column;display:flex}.overview-admin-section h2{font-size:var(--font-size-md);margin:0;font-weight:700}.overview-admin-panel{padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.overview-admin-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.overview-admin-section__titles{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.overview-admin-note{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.overview-finance-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media not all and (width>=1200px){.overview-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (width>=520px){.overview-finance-grid{grid-template-columns:minmax(0,1fr)}}.overview-skeleton-card{box-sizing:border-box;height:92px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:10px;display:flex}.overview-skeleton-card span{background:var(--color-surface-hover);border-radius:5px;height:10px}.overview-skeleton-card span:first-child{width:40%}.overview-skeleton-card span:nth-child(2){width:70%;height:20px}.overview-skeleton-card span:nth-child(3){width:55%;height:8px}.overview-commercial{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media not all and (width>=1200px){.overview-commercial{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-commercial a{min-height:44px;color:var(--color-text-primary);flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.overview-commercial strong{font-size:var(--font-size-title);line-height:1.15}.overview-commercial span{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:4px;display:flex}.overview-commercial a:hover span{color:var(--color-text-primary)}.overview-map-block__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:calc(var(--space-3) * -1);flex-wrap:wrap;display:flex}.overview-map-block__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.overview-map-block__actions{gap:var(--space-2);display:flex}.overview-todo{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.overview-todo li{align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.overview-todo__identity{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.overview-todo__identity a{color:var(--color-text-primary);font-size:var(--font-size-md);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.overview-todo__identity a:hover{text-decoration:underline}.overview-todo__identity span{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere}.overview-todo__when{font-size:var(--font-size-sm);flex-direction:column;flex:0 240px;align-items:flex-start;gap:4px;font-weight:600;display:flex}.overview-todo__actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.overview-todo__actions a{text-decoration:none}.overview-todo__empty{padding:var(--space-5) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.overview-todo__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.overview-todo__footer a{color:var(--status-info-foreground);font-weight:700}.overview-details{flex-direction:column;margin:0;display:flex}.overview-details>div{gap:var(--space-1) var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.overview-details dt{font-size:var(--font-size-sm);font-weight:700}.overview-details dd{margin:0}.overview-details__value{font-size:var(--font-size-lg);text-align:right;white-space:nowrap;font-weight:700}.overview-details__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-column:1/-1}.overview-hold-reveal{font:inherit;text-align:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}.overview-hold-reveal.ds-stat-card-link{width:100%}.overview-details__reveal{color:inherit}.overview-details__reveal:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ov3-page{--ov3-top:74px;--ov3-panel:380px;height:calc(100dvh - var(--ov3-top));min-height:520px;color:var(--color-text-primary);background:var(--color-background);flex-direction:column;display:flex}.ov3-page[data-tab=finances],.ov3-page[data-tab=operations]{height:auto;min-height:calc(100dvh - var(--ov3-top))}.ov3-header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex:none;align-items:center;gap:10px 14px;padding:10px 24px;display:flex}.ov3-header__tabs{flex-wrap:nowrap;margin:0}.ov3-spacer{flex:1}.ov3-scope{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:8px;padding:0 4px 0 12px;display:inline-flex}.ov3-scope>span:first-child{color:var(--color-text-muted)}.ov3-scope select,.ov3-select select{height:30px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;font-weight:700}.ov3-scope__note{color:var(--color-text-muted);padding-right:8px}.ov3-fresh{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.ov3-fresh.is-stale{color:var(--status-warning-foreground)}.ov3-tabpanel{flex-direction:column;flex:1;min-height:0;display:flex}.ov3-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.ov3-muted{color:var(--color-text-muted);font-size:12px;line-height:1.45}.ov3-secondary{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ov3-title{font-size:var(--font-size-lg);line-height:1.25}.ov3-big{font-variant-numeric:tabular-nums;font-size:22px}.ov3-kpi{font-variant-numeric:tabular-nums;font-size:24px}.ov3-kpi-sm{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.ov3-stack{gap:12px;display:grid}.ov3-stack-tight{gap:3px;min-width:0;display:grid}.ov3-link{color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.ov3-demo-note{color:var(--status-warning-foreground);margin:0;padding:4px 24px;font-size:12px}.ov3-tab{flex-direction:column;flex:1;min-height:0;display:flex}.ov3-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:10px 12px;padding:10px 24px;display:flex}.ov3-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-width:440px;height:36px;color:var(--color-text-muted);background:var(--color-surface-sunken);flex:300px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex;position:relative}.ov3-search input{min-width:0;height:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:0;flex:1}.ov3-search:focus-within{box-shadow:0 0 0 2px var(--color-focus)}.ov3-search__clear{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ov3-search__results{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);max-height:360px;box-shadow:var(--shadow-card);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.ov3-search__results button{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:8px 10px;display:grid}.ov3-search__results button:hover,.ov3-search__results button:focus-visible{background:var(--color-surface-hover)}.ov3-search__kind{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:10px;font-weight:700}.ov3-segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.ov3-segmented button{min-height:30px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-weight:600}.ov3-segmented button[aria-checked=true]{color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.ov3-segmented--small button{min-height:26px;padding:0 8px;font-size:12px}.ov3-counts{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ov3-body{grid-template-columns:minmax(0, 1fr) var(--ov3-panel);border-top:1px solid var(--color-border);flex:1;min-height:0;display:grid;position:relative}.ov3-body[data-collapsed=true]{grid-template-columns:minmax(0,1fr) 56px}.ov3-body__map{min-width:0;min-height:0;position:relative}.ov3-rail{border-left:1px solid var(--color-border);background:var(--color-surface);align-content:start;justify-items:center;gap:8px;padding:10px 0;display:grid}.ov3-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-height:0;display:flex}.ov3-panel__scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.ov3-panel__bar{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.ov3-panel__tabs{flex:1;margin:0}.ov3-panel__head,.ov3-panel__section{border-bottom:1px solid var(--color-border);gap:10px;padding:14px 16px;display:grid}.ov3-panel__title-row{align-items:flex-start;gap:8px;display:flex}.ov3-panel__title-row>.ov3-stack-tight{flex:1}.ov3-panel__body{align-content:start;gap:12px;padding:14px 16px;display:grid}.ov3-panel__foot{border-top:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:8px;margin-top:auto;padding:12px 16px;display:flex;position:sticky;bottom:0}.ov3-actions{flex-wrap:wrap;gap:8px;display:flex}.ov3-rows{margin:0;padding:0;list-style:none;display:grid}.ov3-rows li{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);align-items:center;gap:10px;padding:9px 0;display:flex}.ov3-rows__label{flex:1;font-weight:600}.ov3-rows__value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.ov3-glyph{box-sizing:border-box;border:2px solid var(--c);background:var(--c);flex:none;width:10px;height:10px}.ov3-glyph--circle{border-radius:50%}.ov3-glyph--square{border-radius:2px}.ov3-glyph--diamond{border-radius:2px;transform:rotate(45deg)scale(.85)}.ov3-glyph--ring{background:var(--color-background);border-width:3px;border-radius:50%}.ov3-glyph.is-outline{background:0 0}.ov3-warning,.ov3-info{border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ov3-warning{border:1px solid var(--status-warning);background:var(--color-warning-soft)}.ov3-warning>svg{color:var(--status-warning-foreground)}.ov3-warning>strong{flex:1}.ov3-info{border:1px solid var(--color-border-strong);background:var(--color-info-soft);align-items:flex-start;line-height:1.45}.ov3-info>svg{color:var(--status-info-foreground);flex:none}.ov3-card{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:10px 12px;display:grid}.ov3-card--static{cursor:default}.ov3-card>strong{font-size:var(--font-size-md)}.ov3-card>span{color:var(--color-text-muted);font-size:12px}.ov3-card:hover:not(.ov3-card--static){border-color:var(--color-border-strong)}.ov3-search-field{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:32px;color:var(--color-text-muted);background:var(--color-surface-sunken);align-items:center;gap:8px;padding:0 10px;display:flex}.ov3-search-field input{min-width:0;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.ov3-chips,.ov3-filter-chips,.ov3-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ov3-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);height:28px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 6px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.ov3-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:28px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ov3-filter-chip[aria-pressed=true]{border-color:var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-raised)}.ov3-group{border-bottom:1px solid var(--color-border);gap:8px;padding:10px 0;display:grid}.ov3-group__head{align-items:center;gap:10px;display:flex}.ov3-group__toggle{color:var(--color-text-primary);font:inherit;font-size:var(--font-size-md);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:inline-flex}.ov3-group__title{font-size:var(--font-size-md);flex:1;padding-left:26px}.ov3-group__body{gap:8px;padding-left:26px;display:grid}.ov3-route-group{gap:2px;display:grid}.ov3-route-row{min-height:30px;font-size:var(--font-size-sm);align-items:center;gap:8px;display:flex}.ov3-route-row label{cursor:pointer;flex:1;align-items:center;gap:8px;display:flex}.ov3-route-row input{width:16px;height:16px;accent-color:var(--brand-red)}.ov3-route-dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.ov3-route-dot--large{width:14px;height:14px}.ov3-route-title{align-items:center;gap:4px;display:flex}.ov3-switch-row{font-size:var(--font-size-sm);align-items:center;gap:10px;display:flex}.ov3-switch-row>span:first-child{flex:1}.ov3-site-row{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-weight:600;display:flex}.ov3-site-row>span:nth-child(2){flex:1}.ov3-site-row.is-missing{background:var(--color-warning-soft);cursor:default}.ov3-overlap{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.ov3-overlap>.ov3-stack-tight{flex:1}.ov3-overlap.is-current{border-color:var(--brand-red);background:var(--color-brand-soft)}.ov3-facts{font-size:var(--font-size-sm);grid-template-columns:110px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.ov3-facts dt{color:var(--color-text-muted)}.ov3-facts dd{margin:0}.ov3-near-head{align-items:center;gap:8px;display:flex}.ov3-near-head>strong{flex:1}.ov3-near-title{color:var(--color-text-secondary);justify-content:space-between;font-size:12px;font-weight:700;display:flex}.ov3-near-row{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:7px 10px;display:flex}.ov3-near-row__d{font-variant-numeric:tabular-nums;flex:none;width:52px;font-size:12px;font-weight:700}.ov3-map{background:var(--color-surface-sunken);position:absolute;inset:0;overflow:hidden}.ov3-map__canvas{position:absolute;inset:0}.ov3-map__loading{color:var(--color-text-secondary);place-items:center;display:grid;position:absolute;inset:0}.ov3-map__overlay{z-index:5;background:var(--color-overlay);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.ov3-map__overlay--soft{pointer-events:none;background:0 0;inset:auto 0 72px}.ov3-map__overlay--soft>*{pointer-events:auto;max-width:420px}.ov3-map__unavailable{text-align:center;align-content:center;justify-items:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.ov3-map__unavailable p{max-width:420px;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.ov3-map__unavailable-actions{gap:8px;display:flex}.ov3-map__base,.ov3-map__zoom-group,.ov3-map__square,.ov3-map__framing button,.ov3-map__legend{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.ov3-map__base{z-index:3;border-radius:var(--radius-sm);gap:2px;padding:3px;display:flex;position:absolute;top:12px;left:12px}.ov3-map__base button{height:30px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 12px;font-size:12px;font-weight:600}.ov3-map__base button[aria-checked=true]{color:var(--color-text-primary);background:var(--color-surface-hover);font-weight:700}.ov3-map__zoom{z-index:3;gap:8px;display:grid;position:absolute;top:12px;right:12px}.ov3-map__zoom-group{border-radius:var(--radius-sm);display:grid;overflow:hidden}.ov3-map__zoom-group button,.ov3-map__square{width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.ov3-map__zoom-group button+button{border-top:1px solid var(--color-border)}.ov3-map__square{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.ov3-map__framing{z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.ov3-map__framing button{border-radius:var(--radius-sm);height:36px;color:var(--color-text-primary);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ov3-map__framing button:disabled{opacity:.5;cursor:default}.ov3-map__legend{z-index:3;border-radius:var(--radius-md);gap:6px;max-width:46%;padding:10px 12px;display:grid;position:absolute;bottom:12px;left:12px}.ov3-map__legend ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.ov3-map__legend li{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.ov3-map[data-touch=true] .ov3-map__zoom-group button,.ov3-map[data-touch=true] .ov3-map__square{width:44px;height:44px}.ov3-map[data-touch=true] .ov3-map__base button,.ov3-map[data-touch=true] .ov3-map__framing button{height:44px}.ov3-map-layer{position:absolute;top:0;left:0}.ov3-pin{z-index:2;cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;width:28px;height:28px;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ov3-map[data-touch=true] .ov3-pin{width:36px;height:36px}.ov3-pin__glyph{box-sizing:border-box;border:1.5px solid var(--color-background);background:var(--c);width:10px;height:10px}.ov3-pin--circle .ov3-pin__glyph{border-radius:50%}.ov3-pin--square .ov3-pin__glyph{border-radius:2px;width:11px;height:11px}.ov3-pin--diamond .ov3-pin__glyph{border-radius:2px;width:11px;height:11px;transform:rotate(45deg)}.ov3-pin--ring .ov3-pin__glyph{border:3px solid var(--c);background:var(--color-background);border-radius:50%;width:12px;height:12px}.ov3-pin.is-outline .ov3-pin__glyph{border:2px solid var(--c);opacity:.8;background:0 0}.ov3-pin.is-dimmed{z-index:1;opacity:.28}.ov3-pin.is-emphasized{z-index:3}.ov3-pin.is-emphasized .ov3-pin__glyph{border-color:var(--color-text-primary);width:13px;height:13px}.ov3-pin.is-selected{z-index:4}.ov3-pin.is-selected .ov3-pin__glyph{width:16px;height:16px;box-shadow:0 0 0 2px var(--color-text-primary), 0 0 0 5px var(--brand-red)}.ov3-pin:hover,.ov3-pin:focus-visible{z-index:5}.ov3-pin:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ov3-pin__stack{border-radius:var(--radius-pill);min-width:16px;height:16px;color:var(--color-background);background:var(--color-text-primary);place-items:center;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:17px}.ov3-civic{height:16px;color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:4px;padding:0 4px;position:absolute;top:50%;left:calc(50% + 9px)}@supports (color:color-mix(in lab, red, red)){.ov3-civic{background:color-mix(in srgb, var(--color-surface-raised) 88%, transparent)}}.ov3-civic{font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700;line-height:16px;transform:translateY(-50%)}.ov3-preview{z-index:6;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-width:140px;max-width:240px;color:var(--color-text-secondary);background:var(--color-surface-raised);box-shadow:var(--shadow-card);pointer-events:none;gap:1px;padding:6px 9px;font-size:11px;line-height:1.35;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 18px))}.ov3-preview[hidden]{display:none}.ov3-preview>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ov3-preview>strong{color:var(--color-text-primary);font-weight:700}.ov3-cluster{z-index:2;width:var(--s);height:var(--s);border:2px solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:0 0 0 4px var(--color-neutral-soft,#7f7f7f2e);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;touch-action:none;border-radius:50%;place-items:center;padding:0;font-size:12px;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%)}.ov3-cluster.is-focus{z-index:3;border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red)}@supports (color:color-mix(in lab, red, red)){.ov3-cluster.is-focus{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-red) 30%, transparent)}}.ov3-cluster.is-dimmed{z-index:1;opacity:.35}.ov3-cluster:hover,.ov3-cluster:focus-visible{z-index:5}.ov3-cluster:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ov3-map__legend-wrap{z-index:3;justify-items:start;gap:6px;max-width:min(46%,420px);display:grid;position:absolute;bottom:12px;left:12px}.ov3-map__legend-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:36px;color:var(--color-text-primary);background:var(--color-surface-raised);box-shadow:var(--shadow-card);font:inherit;cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.ov3-map[data-touch=true] .ov3-map__legend-toggle{height:44px}.ov3-map__legend-toggle[aria-expanded=true] .ov3-map__legend-chevron{transform:rotate(180deg)}.ov3-map__legend-wrap .ov3-map__legend{order:-1;max-width:100%;position:static}.ov3-notice{border:1px solid var(--status-warning-foreground);border-radius:var(--radius-sm);color:var(--color-text-primary);background:var(--color-surface-raised);font-size:var(--font-size-sm);align-items:center;gap:8px;margin:12px 16px 0;padding:8px 8px 8px 12px;display:flex}.ov3-notice>span{flex:1}.ov3-choice{gap:6px;margin:0;padding:0;list-style:none;display:grid}:is(.ov3-tab:fullscreen,.ov3-tab[data-fullscreen=immersive]){background:var(--color-background);height:100%}.ov3-tab[data-fullscreen=immersive]{z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.ov3-pane{align-content:start;gap:16px;padding:20px 24px 32px;display:grid}.ov3-pane--narrow{max-width:1000px}.ov3-pane>.ov3-muted svg{vertical-align:-2px}.ov3-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ov3-finance-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.ov3-finance-columns--ops{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.ov3-box{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:10px;padding:16px 18px;display:grid}.ov3-box h2{font-size:var(--font-size-lg);margin:0}.ov3-box__title{align-items:center;gap:10px;display:flex}.ov3-box__title>:first-child{flex:1}.ov3-box__row{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 0;display:flex}.ov3-box__row>.ov3-stack-tight{flex:1}.ov3-box__row--compact{font-size:var(--font-size-sm);padding:6px 0}.ov3-box__foot{justify-content:flex-end;padding-top:4px;display:flex}.ov3-amount{min-width:110px;font-size:var(--font-size-lg);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ov3-reserved{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);gap:6px;padding:14px 16px;display:grid}.ov3-reserved>span{color:var(--color-text-secondary);font-size:12px}.ov3-reserved>strong{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.ov3-invoice{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.ov3-invoice>a{font-variant-numeric:tabular-nums;font-weight:700}.ov3-restricted{border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);max-width:520px;color:var(--color-text-secondary);justify-items:start;gap:8px;padding:20px;display:grid}.ov3-restricted>svg{color:var(--color-text-muted)}.ov3-restricted>strong{color:var(--color-text-primary);font-size:var(--font-size-lg)}.ov3-ops-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ov3-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);height:36px;font-size:var(--font-size-sm);align-items:center;gap:8px;padding:0 4px 0 12px;display:inline-flex}.ov3-select>span{color:var(--color-text-muted)}.ov3-select>strong{padding-right:8px}.ov3-route-table{display:grid}.ov3-route-table>div{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) 70px 80px;align-items:center;gap:12px;padding:8px 0;display:grid}.ov3-route-table>div>span:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.ov3-route-table__head{color:var(--color-text-muted);font-size:11px;font-weight:700}.ov3-danger{color:var(--status-danger-foreground);font-weight:700}.ov3-redo{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);gap:2px;padding:9px 0;display:grid}.ov3-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ov3-mini-stats>div{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;padding:12px;display:grid}.ov3-mini-stats span{color:var(--color-text-muted);font-size:12px}.ov3-mini-stats strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.ov3-sheet-handle{display:none}@media (width<=1279px){.ov3-page{--ov3-panel:360px}.ov3-header,.ov3-toolbar{padding-inline:16px}.ov3-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (pointer:coarse){.ov3-scope,.ov3-search,.ov3-select{height:44px}.ov3-segmented button{min-height:38px}.ov3-header__tabs .master-tabs__item{min-height:40px}.ov3-route-row,.ov3-switch-row{min-height:44px}}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.ov3-page{--ov3-top:210px}}@media (width<=1023px){.ov3-finance-columns,.ov3-finance-columns--ops{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.ov3-page{--ov3-top:206px}.ov3-header{padding:8px 16px}.ov3-header__tabs{width:100%;overflow-x:auto}.ov3-fresh,.ov3-scope__note{display:none}.ov3-toolbar{padding:8px 16px}.ov3-search{flex-basis:100%;max-width:none}.ov3-counts{flex:1}.ov3-body{display:block}.ov3-body__map{position:absolute;inset:0}.ov3-panel{z-index:10;border-top:1px solid var(--color-border-strong);border-left:0;border-radius:16px 16px 0 0;height:150px;transition:height .18s;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000059}.ov3-panel[data-sheet=half]{height:min(340px,52%)}.ov3-panel[data-sheet=full]{height:min(560px,92%)}.ov3-sheet-handle{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:100%;height:28px;padding:0;display:grid}.ov3-sheet-handle>span{background:var(--color-border-strong);border-radius:2px;width:40px;height:4px}.ov3-map__framing{bottom:162px}.ov3-map__legend-wrap{max-width:calc(100% - 88px);top:60px;bottom:auto}.ov3-map__legend-wrap .ov3-map__legend{order:0}.ov3-map__framing button{height:44px}.ov3-finance-grid,.ov3-mini-stats{grid-template-columns:minmax(0,1fr)}.ov3-pane{padding:16px}.ov3-invoice{grid-template-columns:minmax(0,1fr) auto}.ov3-invoice>a,.ov3-invoice>.ds-status-badge{display:none}.ov3-route-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 48px}}@media (prefers-reduced-motion:reduce){.ov3-panel{transition:none}}.ov3-scope select,.ov3-select select{border-radius:0;padding:0 6px}.ov3-search input,.ov3-search-field input{border-radius:0;padding:0}.ov3-pane>.ov3-muted svg{display:inline}.ov3-finance-grid>.ds-stat-card-link,.ov3-finance-grid>.ds-stat-card-link>*{height:100%}.ov3-box h2{font-weight:700}.ov3-panel .ov3-segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ov3-panel .ov3-segmented button{white-space:normal}.ov3-panel .ov3-segmented--small{grid-template-columns:repeat(4,auto)}@media (width<=767px){.ov3-header{gap:6px 8px;padding:6px 12px}.ov3-header__tabs{background:0 0;border:0;padding:2px}.ov3-header__tabs .master-tabs__item{white-space:nowrap;min-height:36px;padding:0 12px;font-size:12px}.ov3-header .ov3-spacer{display:none}.ov3-scope{flex:1;height:36px}.ov3-scope select{flex:1;min-width:0}.ov3-toolbar{flex-wrap:nowrap;gap:8px;padding:0 12px 8px}.ov3-search{flex:auto;height:44px}.ov3-toolbar .ds-button{flex:none;height:44px}.ov3-demo-note{padding:0 12px 4px}.ov3-panel .ov3-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov3-amount--inline{min-width:0;font-size:var(--font-size-sm);text-align:left}.dv3-segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:2px;padding:3px;display:inline-flex}.dv3-segmented button{border-radius:calc(var(--radius-md) - 3px);min-height:34px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.dv3-segmented button[aria-pressed=true],.dv3-segmented button[aria-selected=true]{background:var(--color-text-primary);color:var(--color-background);font-weight:700}.dv3-segmented button:focus-visible{outline:2px solid var(--color-focus,var(--status-info-foreground));outline-offset:2px}.dv3-segmented--wide{grid-template-columns:1fr 1fr;display:grid}.dv3-segmented--map{background:#07111ce6}.dv3-segmented--map button{color:#bdc7d5;min-height:30px;font-size:var(--font-size-xs);padding:0 12px}.dv3-segmented--map button[aria-pressed=true]{color:#07111c;background:#f7f9fc}.dv3-page--quick{flex-direction:column;gap:8px;max-width:none;height:calc(100dvh - 74px);min-height:560px;padding-bottom:0;display:flex}.dv3-page--quick .ds-page-header{flex:none}.dv3-quick__toolbar{border-bottom:1px solid var(--color-border);flex:none}.dv3-quick__toolbar .ds-list-toolbar{border-bottom:0;padding:10px 16px 8px}.dv3-quick__toolbar .ds-list-toolbar__search{flex-basis:100%}.dv3-quick__toolbar .ds-list-toolbar__sort{flex:1 1 0;min-width:0}.dv3-quick__toolbar .ds-list-toolbar__sort select{width:100%}.dv3-quick__toolbar .ds-list-toolbar__counter{flex-basis:100%;margin-left:0}.dv3-quick__toolbar .ds-active-filters{padding:0 16px 8px}.dv3-quick{border-top:1px solid var(--color-border);flex:1;grid-template-columns:minmax(380px,40fr) minmax(0,60fr);min-height:0;margin:0 -20px;display:grid;position:relative}.dv3-quick__panes{display:none}.dv3-quick__list{border-right:1px solid var(--color-border);background:var(--color-background);flex-direction:column;min-height:0;display:flex;position:relative}.dv3-quick__list-head{font-size:var(--font-size-sm);align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.dv3-quick__list-head span{color:var(--color-text-muted)}.dv3-quick__cards{overflow-anchor:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 16px 88px;display:flex;overflow:auto}.dv3-quick__cards:focus-visible{outline:none}.dv3-quick__state{flex-direction:column;flex:1;justify-content:center;gap:16px;padding:24px;display:flex}.dv3-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:12px 14px;display:grid}.dv3-card:hover{background:var(--color-surface-hover,var(--color-surface-raised))}.dv3-card[aria-selected=true]{border-color:var(--status-info-foreground);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--status-info-foreground)}.dv3-card:focus-visible{outline:2px solid var(--status-info-foreground);outline-offset:2px}.dv3-card__name{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dv3-card__status{grid-area:1/2/span 2;justify-self:end;display:flex}.dv3-card__address{font-size:var(--font-size-sm)}.dv3-card__sector,.dv3-card__time{grid-column:1/span 2;align-items:center;gap:7px;display:flex}.dv3-card__sector{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dv3-card__swatch{background:var(--color-text-muted);border-radius:2px;flex:none;width:9px;height:9px}.dv3-card__swatch[data-outside=true]{background:repeating-linear-gradient(45deg, var(--status-warning-foreground) 0 2px, transparent 2px 4px)}.dv3-card__time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dv3-card__time[data-tone=danger]{color:var(--status-danger-foreground)}.dv3-card__time[data-tone=warning]{color:var(--status-warning-foreground)}.dv3-card__on-map{color:var(--status-info-foreground);align-items:center;gap:4px;margin-left:auto;font-weight:700;display:inline-flex}.dv3-card--skeleton{cursor:default;gap:10px;height:104px}.dv3-card--skeleton span{background:var(--color-surface-raised);border-radius:4px;width:46%;height:11px;display:block}.dv3-card--skeleton span+span{width:62%}.dv3-card--skeleton span+span+span{width:38%}.dv3-sorted{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);font-size:var(--font-size-sm);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.dv3-sorted>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dv3-sorted div{align-items:center;gap:8px;display:flex}.dv3-sorted strong{color:var(--color-text-secondary);margin-left:auto;font-weight:600}.dv3-quick__side{background:var(--color-surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex}.dv3-map{background:var(--color-surface-sunken);flex:1;min-height:0;position:relative;overflow:hidden}.dv3-map .overview-map__canvas.dv3-map__canvas{border-radius:0;width:100%;height:100%;transition:opacity .2s}.dv3-map[data-dimmed=true] .dv3-map__canvas{opacity:.35}.dv3-map .overview-map__missing{margin:24px}.dv3-map[data-compact=true]{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);min-height:320px}.dv3-map__top-left{flex-direction:column;align-items:flex-start;gap:8px;max-width:min(340px,100% - 90px);display:flex;position:absolute;top:14px;left:14px}.dv3-map__info,.dv3-map__legend,.dv3-map__recenter{border-radius:var(--radius-md);color:#f7f9fc;background:#07111ce6;border:1px solid #94a3b84d}.dv3-map__info{flex-direction:column;gap:5px;padding:9px 12px;display:flex}.dv3-map__info-sector{font-size:var(--font-size-sm);align-items:center;gap:7px;font-weight:700;display:flex}.dv3-map__info-sector[data-outside=true]{color:#f5b544}.dv3-map__info-proximity{color:#bdc7d5;font-size:var(--font-size-xs)}.dv3-map__swatch{background:0 0;border-radius:2px;flex:none;width:9px;height:9px;box-shadow:inset 0 0 0 1px}.dv3-map__recenter{cursor:pointer;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:120px;right:10px}.dv3-map__legend{color:#bdc7d5;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:7px 12px;font-size:11px;display:flex;position:absolute;bottom:64px;left:14px}.dv3-map__legend>span{align-items:center;gap:6px;display:inline-flex}.dv3-map__legend-sector{border:2px solid #e0707b;border-radius:2px;width:12px;height:9px}.dv3-map__legend-contract{background:#1d7a4c;border:2px solid #fff;border-radius:50%;width:10px;height:10px}.dv3-map__legend-lead{background:radial-gradient(circle,#2563a8 0 3px,#0000 3.5px);border:2px solid #fff;border-radius:50%;width:14px;height:14px}.dv3-map__level{position:absolute;bottom:40px;right:14px}.dv3-map__no-position{border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface);text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(360px,80%);padding:20px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #00000080}.dv3-map__no-position svg{color:var(--status-warning-foreground)}.dv3-map__no-position span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dv3-map__no-position small{color:var(--color-text-muted)}.dv3-map__overlay{background:var(--color-surface-sunken);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:32px;display:flex;position:absolute;inset:0}.dv3-actions{border-top:1px solid var(--color-border-strong);background:var(--color-surface);flex-direction:column;flex:none;gap:8px;padding:12px 16px;display:flex}.dv3-actions__caption{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dv3-actions__buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv3-actions__delete{margin-left:auto}@media (width<=1339px){.dv3-actions__primary{flex:100%}}.dv3-move{display:flex;position:relative}.dv3-move__menu{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-direction:column;width:272px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 40px #00000059}.dv3-move__menu[data-variant=sheet]{z-index:60;width:auto;padding:10px 10px calc(14px + env(safe-area-inset-bottom));border-radius:var(--radius-card) var(--radius-card) 0 0;position:fixed;bottom:0;left:0;right:0}.dv3-move__menu[data-variant=sheet] .dv3-move__item{min-height:52px}.dv3-move__title{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;padding:8px 10px 6px;font-weight:700}.dv3-move__item{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.dv3-move__item:hover,.dv3-move__item:focus-visible{background:var(--color-surface-hover,var(--color-surface));outline:none}.dv3-move__radio{border:2px solid var(--color-border-strong);border-radius:50%;flex:none;width:16px;height:16px}.dv3-move__item[aria-checked=true] .dv3-move__radio{border-color:var(--status-info-foreground);background:radial-gradient(circle, var(--status-info-foreground) 0 3px, transparent 3.5px)}.dv3-move__dot{border-radius:50%;flex:none;width:10px;height:10px}.dv3-move__separator{background:var(--color-border);height:1px;margin:6px 4px}.dv3-move__manage{min-height:40px;color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.dv3-toast{z-index:15;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:48px;font-size:var(--font-size-sm);align-items:center;gap:10px;padding:6px 8px 6px 14px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 12px 32px #00000059}.dv3-page:not(.dv3-page--quick)>.dv3-toast{width:min(420px,100vw - 32px);position:fixed;left:auto;right:24px}.dv3-toast__icon{color:var(--status-success-foreground);flex:none}.dv3-toast[data-tone=error] .dv3-toast__icon{color:var(--status-danger-foreground)}.dv3-toast__text{flex:1}.dv3-category-pill{font-size:var(--font-size-sm);align-items:center;gap:7px;font-weight:600;display:inline-flex}.dv3-category-pill[data-archived=true]{color:var(--color-text-secondary)}.dv3-category-pill__dot{border-radius:50%;flex:none;width:9px;height:9px}.dv3-record__back{margin-bottom:6px;display:inline-flex}.dv3-record__badges{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.dv3-record__side{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.dv3-record__context{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.dv3-settings{flex-direction:column;gap:20px;max-width:960px;display:flex}.dv3-categories{flex-direction:column;gap:14px;display:flex}.dv3-categories__head h2{font-size:var(--font-size-lg);margin:0}.dv3-categories__head p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.dv3-categories__list{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.dv3-categories__list>li+li{border-top:1px solid var(--color-border)}.dv3-categories__list>li[data-editing=true]{background:var(--color-surface-raised)}.dv3-categories__row,.dv3-categories__archived-row{align-items:center;gap:12px;min-height:52px;padding:0 12px;display:flex}.dv3-categories__row strong,.dv3-categories__archived-row strong{font-size:var(--font-size-sm);flex:1}.dv3-categories__order{gap:2px;display:inline-flex}.dv3-categories__order button{border-radius:var(--radius-sm,6px);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dv3-categories__order button:disabled{opacity:.35;cursor:default}.dv3-categories__dot{border-radius:50%;flex:none;width:12px;height:12px}.dv3-categories__count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dv3-categories__editor{flex-direction:column;gap:14px;padding:4px 16px 16px 52px;display:flex}.dv3-categories__name{max-width:360px}.dv3-categories__tones{flex-direction:column;gap:8px;display:flex}.dv3-categories__tones>span{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:600}.dv3-categories__tones [role=radiogroup]{gap:8px;display:flex}.dv3-categories__tone{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.dv3-categories__tone[aria-checked=true]{border-color:var(--color-text-primary)}.dv3-categories__tone span{border-radius:50%;width:22px;height:22px}.dv3-categories__editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dv3-categories__archive{margin-left:auto}.dv3-categories__hint{color:var(--color-text-muted)}.dv3-categories__error{color:var(--status-danger-foreground);font-size:var(--font-size-sm);margin:0}.dv3-categories__archived{flex-direction:column;gap:8px;display:flex}.dv3-categories__archived>span{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.04em;font-weight:700}.dv3-categories__archived-row{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.dv3-categories__archived-row .dv3-categories__dot{opacity:.5}.dv3-settings .master-panel{flex-direction:column;gap:14px;padding:20px;display:flex}@media (width<=1023px){.dv3-page--quick{height:auto;min-height:0}.dv3-quick{flex-direction:column;height:calc(100dvh - 230px);min-height:480px;margin:0 -13px;display:flex}.dv3-quick__panes{grid-template-columns:1fr 1fr;margin:8px 13px;display:grid}.dv3-quick__list,.dv3-quick__side{border-right:0;flex:1;min-height:0}.dv3-quick[data-pane=liste] .dv3-quick__side,.dv3-quick[data-pane=carte] .dv3-quick__list{display:none}.dv3-actions__buttons>*{flex:auto}.dv3-actions__delete{margin-left:0}.dv3-categories__editor{padding-left:16px}}.dv3-category-bar{flex-wrap:wrap;gap:8px;display:flex}.dv3-category-bar__item{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:34px;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.dv3-category-bar__item:hover{color:var(--color-text-primary)}.dv3-category-bar__item[aria-pressed=true]{border-color:var(--color-text-primary);color:var(--color-text-primary);font-weight:600}.dv3-category-bar__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dv3-category-bar__dot{border-radius:50%;flex:none;width:10px;height:10px}.dv3-category-bar__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.field-app{--f-bg:#0b0f1a;--f-surface:#121826;--f-line:#1f2636;--f-line2:#232b3b;--f-text:#f2f4f8;--f-text2:#c3cad6;--f-muted:#9aa3b5;--f-red:#e30613;--f-pin:#e63947;--f-green:#15803d;--f-green-dark:#0b4d24;--f-amber:#f5b82e;--f-error:#ff5a5f;background:var(--f-bg);height:100dvh;color:var(--f-text);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Plus Jakarta Sans,Manrope,system-ui,sans-serif;display:flex;overflow:hidden}.field-app *{box-sizing:border-box}.field-header{border-bottom:1px solid var(--f-line);flex:none;align-items:center;gap:18px;height:60px;padding:0 20px;display:flex}.field-header__logo img{width:auto;height:34px;display:block}.field-header__sep{background:var(--f-line);width:1px;height:30px}.field-header__spacer{flex:1}.field-counter{align-items:baseline;gap:8px;font-size:18px;font-weight:600;display:flex}.field-counter strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:800}.field-counter--loading{color:var(--f-muted);font-size:16px}.field-counter--error{color:var(--f-error);align-items:center;font-size:16px;font-weight:700}.field-counter svg{width:20px;height:20px}.field-pill{height:36px;color:var(--f-text2);border-radius:18px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:flex}.field-pill svg{width:16px;height:16px}.field-pill--warn{height:44px;color:var(--f-amber);background:#f5b82e1f;border:1px solid #f5b82e73;border-radius:10px}.field-body{flex:1;min-height:0;display:flex}.field-list{border-right:1px solid var(--f-line);overscroll-behavior:contain;flex:none;width:440px;overflow:hidden auto}.field-street{z-index:1;background:var(--f-bg);color:var(--f-text2);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:8px;margin:0;padding:14px 16px 8px;font-size:13px;font-weight:800;display:flex;position:sticky;top:0}.field-street span{color:var(--f-muted);font-weight:600}.field-cards{flex-direction:column;gap:8px;padding:0 12px 6px;display:flex}.field-card{border:2px solid var(--f-line2);background:var(--f-surface);border-radius:12px;transition:border-color .15s;overflow:hidden}.field-card.is-selected{box-shadow:0 0 0 2px var(--f-text);border-color:#000}.field-card.is-success{border-color:var(--f-green);background:#15803d2e}.field-card.is-error{border-color:var(--f-error)}.field-card__row{align-items:stretch;min-height:84px;display:flex}.field-card__open{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:4px;padding:13px 10px 13px 16px;display:flex}.field-card__address{overflow-wrap:anywhere;text-wrap:pretty;font-size:19px;font-weight:700;line-height:1.25}.field-card__name{overflow-wrap:anywhere;color:var(--f-muted);font-size:15px;line-height:1.3}.field-card__tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.field-tag{height:24px;color:var(--f-text2);background:#1a2130;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.field-tag--attempt{color:var(--f-amber);background:#f5b82e1f;border:1px solid #f5b82e73}.field-tag svg{width:13px;height:13px}.field-card__message{padding:10px 14px 11px 16px;font-size:14px;font-weight:600;line-height:1.35}.field-card__message--short{color:var(--f-text2);background:#1a2130}.field-card__message--error{color:var(--f-error);background:#ff5a5f1f}.field-hold{background:var(--f-green);color:#fff;cursor:pointer;width:124px;min-height:70px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border:0;border-radius:10px;flex:none;margin:7px;padding:0;position:relative;overflow:hidden}.field-hold:focus-visible{outline:3px solid var(--f-text);outline-offset:2px}.field-hold.is-busy{opacity:.8;cursor:progress}.field-hold__fill{background:var(--f-green-dark);position:absolute;inset:0 auto 0 0}.field-hold__content{flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;padding:6px 4px;display:flex;position:relative}.field-hold__content svg{width:26px;height:26px}.field-hold__label{text-align:center;font-size:15px;font-weight:800;line-height:1.1}.field-hold__sub{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;line-height:1.1}.field-spin{animation:.9s linear infinite field-spin}@keyframes field-spin{to{transform:rotate(360deg)}}.field-skeletons{flex-direction:column;gap:8px;padding:16px 12px;display:flex}.field-skeleton{background:var(--f-surface);border-radius:12px;height:84px}.field-error,.field-empty{background:var(--f-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;margin:16px 12px;padding:20px;display:flex}.field-error{border:2px solid var(--f-error)}.field-error strong{color:var(--f-error);font-size:19px}.field-empty strong{font-size:22px;font-weight:800}.field-error p,.field-empty p{color:var(--f-text2);margin:0;font-size:15px;line-height:1.45}.field-button{min-height:48px;color:var(--f-text);cursor:pointer;font:inherit;background:0 0;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.field-button svg{width:20px;height:20px}.field-button--primary{background:var(--f-red);color:#fff}.field-button--outline{border-color:#3a4458}.field-button--attempt{color:var(--f-amber);border-color:#f5b82e99}.field-button--tall{min-height:58px;font-size:17px}.field-button:disabled{opacity:.6}.field-button:focus-visible{outline:3px solid var(--f-text);outline-offset:2px}.field-panel{background:var(--f-surface);flex:1;min-width:0;position:relative}.field-map,.field-fiche{position:absolute;inset:0}.field-map[hidden]{display:none}.field-map{overflow:hidden}.field-map__rotor{transform-origin:50%;will-change:transform;transition:transform .7s linear;position:absolute;top:50%;left:50%}.field-map__canvas{position:absolute;inset:0}.field-map__me{color:#fff;pointer-events:none;background:#1a66d9;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #1a66d947,0 1px 4px #0006}.field-map__me svg{fill:currentColor;width:22px;height:22px}.field-map__types{background:var(--f-surface);border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 1px 6px #00000059}.field-map__types button{height:40px;color:var(--f-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 16px;font-size:15px;font-weight:700}.field-map__types button[aria-pressed=true]{background:var(--f-red);color:#fff}.field-map__gps{background:var(--f-surface);max-width:360px;color:var(--f-text2);border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.4;position:absolute;top:16px;right:16px;box-shadow:0 1px 6px #00000059}.field-map__controls{flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:40px;right:16px}.field-map__zoom{background:var(--f-surface);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 6px #00000059}.field-map__zoom button,.field-map__recenter{background:var(--f-surface);color:var(--f-text);cursor:pointer;font:inherit;border:0;font-weight:700}.field-map__zoom button{width:52px;height:52px;font-size:26px}.field-map__zoom button+button{border-top:1px solid var(--f-line2)}.field-map__recenter{border-radius:10px;align-items:center;gap:8px;height:52px;padding:0 16px 0 14px;font-size:15px;display:flex;box-shadow:0 1px 6px #00000059}.field-map__recenter[aria-pressed=true]{color:#fff;background:#1a66d9}.field-map__recenter[aria-disabled=true]{color:var(--f-muted);cursor:default}.field-map__recenter svg{width:20px;height:20px}.field-map__unavailable{background:#1a2130;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.field-map__unavailable-card{border:1px solid var(--f-line);background:var(--f-surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;max-width:440px;padding:28px;display:flex}.field-map__unavailable-card strong{font-size:22px;font-weight:800}.field-map__unavailable-card p{color:var(--f-text2);margin:0;font-size:16px;line-height:1.45}.field-fiche{background:var(--f-surface);flex-direction:column;display:flex}.field-fiche__bar{border-bottom:1px solid var(--f-line2);flex:none;align-items:center;gap:14px;height:68px;padding:0 24px;display:flex}.field-eyebrow{color:var(--f-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.field-fiche__body{overscroll-behavior:contain;flex:1;min-height:0;padding:24px 32px 32px;overflow-y:auto}.field-fiche__address{overflow-wrap:anywhere;letter-spacing:-.015em;text-wrap:pretty;margin:0;font-size:30px;font-weight:800;line-height:1.15}.field-fiche__name{color:var(--f-muted);margin:6px 0 0;font-size:18px;line-height:1.35}.field-fiche__phone{font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:20px;font-weight:700}.field-fiche__muted{color:var(--f-muted);margin:10px 0 0;font-size:16px;font-weight:600}.field-fiche__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.field-fiche__disabled{min-height:58px;color:var(--f-muted);border:2px dashed #4a5568;border-radius:10px;align-items:center;padding:0 20px;font-size:16px;font-weight:700;display:flex}.field-fiche__notice{color:var(--f-text2);margin:12px 0 0;font-size:15px}.field-fiche__block{margin-top:24px}.field-fiche__block p{overflow-wrap:anywhere;max-width:62ch;color:var(--f-text);margin:6px 0 0;font-size:17px;line-height:1.5}.field-fiche__block--attempt{background:#f5b82e1a;border:1px solid #f5b82e73;border-radius:10px;padding:14px 16px}.field-fiche__reminder{color:var(--f-muted);margin:28px 0 0;font-size:15px}.field-reason{background:#070a12b8;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.field-reason__card{border:1px solid var(--f-line2);background:var(--f-surface);border-radius:14px;flex-direction:column;gap:10px;width:min(560px,100%);padding:24px;display:flex}.field-reason__card h3{margin:0;font-size:20px;font-weight:800}.field-reason__card textarea{background:var(--f-bg);min-height:140px;color:var(--f-text);font:inherit;resize:vertical;border:2px solid #3a4458;border-radius:10px;padding:12px;font-size:17px}.field-reason__card textarea[aria-invalid=true]{border-color:var(--f-error)}.field-reason__meta{color:var(--f-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:13px;display:flex}.field-reason__error{color:var(--f-error);margin:0;font-size:15px;font-weight:600}.field-reason__actions{justify-content:flex-end;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.field-spin{animation:none}}.field-sortbar{z-index:2;border-bottom:1px solid var(--f-line);background:var(--f-bg);align-items:center;gap:12px;min-height:60px;padding:8px 12px;display:flex;position:sticky;top:0}.field-sort{min-height:48px;color:var(--f-text);cursor:pointer;font:inherit;background:0 0;border:2px solid #3a4458;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.field-sort svg{width:20px;height:20px}.field-sort[aria-pressed=true]{border-color:var(--f-text);color:#fff;background:#1a66d9}.field-sort[aria-disabled=true]{color:var(--f-muted);cursor:default}.field-sort:focus-visible{outline:3px solid var(--f-text);outline-offset:2px}.field-sortbar__hint{color:var(--f-muted);font-size:14px}.field-tag--distance{color:#9cc2ff;background:#1a66d938}.field-street{top:60px}.field-map-toggle{min-height:48px;color:var(--f-text);cursor:pointer;font:inherit;background:0 0;border:2px solid #3a4458;border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.field-map-toggle svg{width:20px;height:20px}.field-map-toggle:focus-visible{outline:3px solid var(--f-text);outline-offset:2px}.field-body--wide .field-list{border-right:0;width:100%}.field-body--wide .field-panel{display:none}.field-body--wide .field-cards{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.field-back{border-radius:var(--radius-sm,8px);width:40px;height:40px;color:var(--f-text);flex:none;place-items:center;display:grid}.field-back:hover{background:var(--f-line)}.field-back:focus-visible{outline:2px solid var(--f-text);outline-offset:2px}.rp-app{-webkit-user-select:none;user-select:none;position:relative}.rp-title{flex-direction:column;gap:1px;display:flex}.rp-title strong{font-size:20px;font-weight:800;line-height:1.1}.rp-season{border:1px solid var(--f-line2);background:var(--f-surface);height:36px;color:var(--f-text);font:inherit;border-radius:18px;padding:0 12px;font-size:14px;font-weight:700}.rp-pill--ok{color:#4ade80}.rp-pill--error{color:var(--f-error)}.rp-pill--demo{color:var(--f-amber);border:1px dashed #f5b82e73}.rp-spin{animation:.9s linear infinite rp-spin;display:inline-flex}@keyframes rp-spin{to{transform:rotate(360deg)}}.rp-map{background:#161d2a;flex:3 1 0;min-width:0;position:relative;overflow:hidden}.rp-map__canvas{position:absolute;inset:0}.rp-map__top-left{z-index:40;align-items:center;gap:10px;display:flex;position:absolute;top:16px;left:16px}.rp-map__top-left .field-map__types{position:static}.rp-multi-toggle{background:var(--f-surface);color:var(--f-text);box-shadow:0 1px 6px #00000059}.rp-multi-toggle[aria-pressed=true]{background:#1a66d9;border-color:#f2f4f8}.rp-map .field-map__controls{z-index:40;bottom:32px}.rp-armed{z-index:45;color:#fff;background:#1a66d9;border-radius:12px;align-items:center;gap:12px;max-width:560px;padding:10px 10px 10px 14px;display:flex;position:absolute;top:76px;left:16px;box-shadow:0 6px 20px #000a}.rp-armed span{font-size:15px;font-weight:600;line-height:1.35}.rp-armed .field-button{color:#fff;border-color:#fff9;flex:none;min-height:44px;padding:0 14px}.rp-pin-menu{z-index:50;border:1px solid var(--f-line2);background:var(--f-surface);border-radius:14px;flex-direction:column;width:300px;max-height:78%;padding:6px;display:flex;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #000b}.rp-pin-menu__head{border-bottom:1px solid var(--f-line2);flex-direction:column;gap:3px;padding:10px 10px 12px;display:flex}.rp-pin-menu__address{overflow-wrap:anywhere;font-size:18px;font-weight:800;line-height:1.25}.rp-pin-menu__name{overflow-wrap:anywhere;color:var(--f-muted);font-size:14px}.rp-pin-menu__status{color:var(--f-text2);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.rp-pin-menu__order{align-items:center;gap:8px;padding:10px 6px 4px;display:flex}.rp-pin-menu__order .field-button{flex:1;min-height:44px;padding:0 10px;font-size:14px}.rp-pin-menu__position{min-width:56px;color:var(--f-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.rp-pin-menu__position strong{color:var(--f-text);font-size:18px}.rp-pin-menu__suggestion{background:#f5b82e14;border:1px solid #f5b82e73;border-radius:10px;flex-direction:column;gap:6px;margin:8px 4px 2px;padding:10px 12px;font-size:14px;line-height:1.35;display:flex}.rp-pin-menu__suggestion strong{color:var(--f-amber)}.rp-pin-menu__suggestion span{color:var(--f-text2)}.rp-pin-menu__suggestion .field-button{min-height:44px}.rp-detour-tag{color:var(--f-amber);border:1px solid #f5b82e73}.rp-detour-row{color:var(--f-text2);background:#f5b82e10;border-top:1px solid #f5b82e40;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.rp-detour-row .field-button{min-height:40px;margin-left:auto;padding:0 12px;font-size:13px}.rp-pin-menu .field-eyebrow{padding:10px 10px 4px}.rp-menu-item{min-height:48px;color:var(--f-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:15px;font-weight:700;display:flex}.rp-menu-item:disabled{cursor:default;background:#1a2130}.rp-menu-item__count{color:var(--f-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;font-weight:600}.rp-menu-item--link{color:#9cc2ff}.rp-menu-item--danger{color:var(--f-error)}.rp-menu-sep{background:var(--f-line2);height:1px;margin:6px 0}.rp-dot{border-radius:50%;flex:none;width:14px;height:14px}.rp-dot--small{width:10px;height:10px}.rp-multi{z-index:55;border:1px solid var(--f-line2);background:var(--f-surface);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:32px;left:16px;right:88px;box-shadow:0 12px 32px #000b}.rp-multi__row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rp-multi__hint{color:var(--f-muted);font-size:14px}.rp-multi__dests{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.rp-dest{min-height:44px;color:var(--f-text);font:inherit;cursor:pointer;background:0 0;border:2px solid #3a4458;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.rp-multi__summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-muted{color:var(--f-muted);font-size:13px}.rp-toast{z-index:60;background:#1a2130;border:1px solid #232b3b;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:min(640px,100% - 120px);padding:8px 8px 8px 16px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #000a}.rp-toast__text{color:var(--f-text);text-wrap:pretty;font-size:15px;font-weight:600;line-height:1.35}.rp-toast .field-button{flex:none;min-height:44px;padding:0 14px}.rp-panel{border-left:1px solid var(--f-line);background:var(--f-bg);flex-direction:column;flex:1 1 0;min-width:340px;max-width:520px;min-height:0;display:flex}.rp-view{flex-direction:column;flex:1;min-height:0;display:flex}.rp-box{margin:0 12px 10px}.rp-palette{border:1px solid var(--f-line2);background:var(--f-surface);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rp-palette__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rp-swatch{color:#0b0f1a;cursor:pointer;border:2px solid #0b0f1a;border-radius:10px;justify-content:center;align-items:center;height:44px;display:flex;box-shadow:0 0 0 1px #3a4458}.rp-swatch[aria-pressed=true]{box-shadow:0 0 0 3px #f2f4f8}.rp-swatch__used{background:#0b0f1a;border-radius:50%;width:8px;height:8px}.rp-palette__preview{align-items:center;gap:10px;display:flex}.rp-preview-pin{border:2px solid;border-radius:20px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:13px;font-weight:800;display:flex}.rp-preview-pin__dot{border:2px solid #0b0f1a;border-radius:50%;width:18px;height:18px}.rp-note{color:var(--f-muted);margin:0;font-size:13px;line-height:1.4}.rp-warn{height:auto;min-height:40px;padding:8px 12px;font-size:13px;line-height:1.35}.rp-banner{background:#f5b82e1a;border:1px solid #f5b82e73;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rp-banner strong{color:var(--f-amber);align-items:center;gap:8px;font-size:15px;display:flex}.rp-banner p{color:var(--f-text2);margin:0;font-size:14px;line-height:1.4}.rp-banner .field-button{min-height:44px}.rp-list{flex:1;min-height:0;padding-top:2px;position:relative;overflow-y:auto}.rp-list__item{padding:0 12px 8px}.rp-insert{align-items:center;gap:8px;margin:-2px 0 6px;display:flex}.rp-insert--end{margin:0 12px 8px}.rp-insert__line{border-radius:2px;flex:1;height:4px;box-shadow:0 0 0 1px #0b0f1a}.rp-insert span:last-child{color:var(--f-text);font-size:12.5px;font-weight:800}.rp-grip{border-right:1px solid var(--f-line2);width:44px;color:var(--f-muted);cursor:grab;touch-action:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.rp-grip span{color:var(--f-text2);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rp-card-address{overflow-wrap:anywhere;white-space:normal;font-size:17px;font-weight:800;line-height:1.25}.rp-card-actions{flex:none;align-items:flex-start;padding:2px 2px 0 0;display:flex}.rp-card-actions button{width:44px;height:44px;color:var(--f-text2);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:flex}.rp-card-actions button:hover:not(:disabled),.rp-card-actions button:focus-visible{background:#ffffff14}.rp-card-actions .rp-remove{color:#ff5a5f}.rp-card-actions .rp-remove:hover:not(:disabled),.rp-card-actions .rp-remove:focus-visible{background:#ff5a5f24}.rp-card-actions button:disabled,.rp-assign:disabled{cursor:not-allowed;opacity:.45}.rp-card-pending{align-items:center;gap:8px;display:flex}.rp-move{border-top:1px solid var(--f-line2);background:#1a2130;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.rp-move .field-button{flex:1;min-height:44px;padding:0 10px;font-size:14px}.rp-move__position{width:100%;color:var(--f-text2);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.rp-move__position input{background:var(--f-bg);width:72px;height:44px;color:var(--f-text);font:inherit;border:2px solid #3a4458;border-radius:10px;padding:0 10px;font-size:16px;font-weight:700}.rp-move__position .field-button{flex:none;margin-left:auto;padding:0 14px}.rp-drop-empty{text-align:center;border:2px dashed #3a4458;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;margin:4px 12px 12px;padding:24px;display:flex}.rp-drop-empty strong{font-size:20px;font-weight:800}.rp-drop-empty p{max-width:30ch;color:var(--f-text2);text-wrap:pretty;margin:0;font-size:15px;line-height:1.45}.rp-autoscroll{z-index:3;height:56px;color:var(--f-text);pointer-events:none;justify-content:center;gap:6px;font-size:13px;font-weight:800;display:flex;position:sticky}.rp-autoscroll--up{align-items:flex-start;margin-bottom:-56px;padding-top:6px;top:0}.rp-autoscroll--down{align-items:flex-end;margin-top:-56px;padding-bottom:8px;bottom:0}.rp-list__tail{height:64px}.rp-tabs{gap:8px;display:flex}.rp-tabs .field-sort{flex:1;justify-content:center;padding:0 10px}.rp-source{flex:1;min-height:0;padding:0 12px 24px;overflow-y:auto}.rp-assign{border:0;border-left:1px solid var(--f-line2);width:100px;color:var(--f-text);font:inherit;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;gap:4px;font-size:14px;font-weight:800;display:flex}.rp-assign-grid{border-top:1px solid var(--f-line2);background:#1a2130;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;display:grid}.rp-assign-grid button{min-width:0;min-height:44px;color:var(--f-text);font:inherit;cursor:pointer;background:0 0;border:2px solid #3a4458;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:700;display:flex}.rp-assign-grid span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-drag-proxy{z-index:200;background:var(--f-surface);pointer-events:none;border:2px solid;border-radius:12px;align-items:flex-start;gap:10px;width:270px;padding:10px 12px;display:flex;position:fixed;transform:translate(-28px,-50%)rotate(-1.5deg);box-shadow:0 16px 36px #000c}.rp-drag-proxy__text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-drag-proxy__address{overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.25}.rp-drag-proxy__target{margin-top:4px;font-size:12.5px;font-weight:800}.rp-state{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.rp-adjust{z-index:45;background:var(--f-surface);width:min(460px,100% - 32px);color:var(--f-text);border:1px solid #22d3ee8c;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px 12px 14px;display:flex;position:absolute;top:76px;left:16px;box-shadow:0 6px 20px #000a}.rp-adjust__head{color:#22d3ee;align-items:center;gap:10px;display:flex}.rp-adjust__head span{color:var(--f-text);flex:1;font-size:15px;font-weight:700;line-height:1.35}.rp-adjust__head .field-button{flex:none;min-height:44px;padding:0 14px}.rp-adjust__note{color:var(--f-muted);margin:0;font-size:13px;font-weight:600}.rp-radius{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rp-radius__label{font-size:14px;font-weight:700}.rp-radius__input{width:96px;min-height:44px;color:var(--f-text);font:inherit;font-variant-numeric:tabular-nums;background:#0b0f1a;border:1px solid #3a4459;border-radius:10px;padding:0 12px;font-size:16px}.rp-radius__input[aria-invalid=true]{border-color:#ff6b6b}.rp-radius__state{color:var(--f-muted);font-size:13px}.rp-radius__error{color:#ff8f8f;flex-basis:100%;font-size:13px;font-weight:600}.rp-multi-toggle:disabled{cursor:not-allowed;opacity:.45}.rp-description{color:#c3cad6;overflow-wrap:anywhere;white-space:pre-line;margin:2px 0 3px;font-size:13.5px;line-height:1.35;display:block}.rp-description--button{width:100%;min-height:32px;font:inherit;text-align:left;cursor:text;background:0 0;border:1px dashed #0000;border-radius:8px;align-items:center;gap:6px;margin-left:-6px;padding:2px 6px;font-size:13.5px;display:flex}.rp-description--button:hover,.rp-description--button:focus-visible{border-color:#3a4459}.rp-description--button svg{color:var(--f-muted);flex:none}.rp-view__summary .rp-description span{color:inherit;font-size:inherit}.rp-view__summary .rp-description .rp-description__placeholder{color:var(--f-muted);font-style:italic}.rp-description__input{width:100%;font:inherit;resize:vertical;white-space:pre-wrap;background:#0b0f1a;border:1px solid #3a4459;border-radius:8px;padding:6px 8px;font-size:14px}.rp-back{border:2px solid var(--f-pin);white-space:nowrap;border-radius:10px;gap:6px;min-height:40px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;box-shadow:0 0 0 4px #e6394733}.rp-leave{z-index:90;background:#020810b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rp-leave__box{border:1px solid var(--f-line2);max-width:380px;color:var(--f-text);background:var(--f-surface);text-align:center;border-radius:14px;justify-items:center;gap:10px;padding:20px 24px;display:grid}.rp-leave__box p{color:var(--f-text2);margin:0;font-size:14px}.rp-leave__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.rp-ai-entry{flex-direction:column;gap:6px;display:flex}.rp-ai-entry .field-button{justify-content:center;min-height:44px}.rp-ai{min-height:0}.rp-ai-progress{flex-direction:column;gap:8px;display:flex}.rp-ai-progress__text{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.rp-ai-counts{flex-wrap:wrap;gap:6px;display:flex}.rp-ai-counts button{border:1px solid var(--f-line2);min-height:36px;color:var(--f-text2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:13px}.rp-ai-counts button strong{color:var(--f-text);font-variant-numeric:tabular-nums;margin-left:4px}.rp-ai-counts button[aria-pressed=true]{color:var(--f-text);background:#22d3ee1f;border-color:#22d3ee}.rp-ai-actions{flex-wrap:wrap;gap:8px;display:flex}.rp-ai-actions .field-button,.rp-ai-bulk .field-button,.rp-ai-task__actions .field-button,.rp-ai-application .field-button{min-height:40px;padding:0 12px;font-size:14px}.rp-ai-attribution{font-size:12px}.rp-ai-bulk{border:1px solid #22d3ee8c;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.rp-ai-bulk>span{flex:1;font-size:14px;font-weight:700}.rp-ai-tasks{margin:0;padding-left:0;list-style:none}.rp-ai-task{border:1px solid var(--f-line2);background:var(--f-surface);border-radius:10px;flex-direction:column;gap:6px;margin:0 12px 8px;padding:10px 12px;display:flex}.rp-ai-task.is-selected{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee}.rp-ai-task[data-status=REVIEW_NEEDED]{border-left:4px solid var(--f-amber)}.rp-ai-task[data-status=ERROR]{border-left:4px solid var(--f-error)}.rp-ai-task__row{align-items:flex-start;gap:10px;display:flex}.rp-ai-task__row input{width:20px;height:20px;margin-top:3px}.rp-ai-task__open{min-width:0;color:var(--f-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.rp-ai-task__open strong{font-size:16px}.rp-ai-task__status{color:var(--f-muted);font-size:13px}.rp-ai-task__body p{color:var(--f-text2);margin:0;font-size:13px;line-height:1.4}.rp-ai-task__reason{font-style:italic}.rp-ai-task__body .rp-ai-task__warn{color:var(--f-amber)}.rp-ai-task__actions{flex-wrap:wrap;gap:6px;display:flex}.rp-ai-task__actions .field-button[aria-pressed=true]{background:#4ade801f;border-color:#4ade80}.rp-ai-empty{padding:12px}.rp-ai-applications{flex-direction:column;gap:6px;display:flex}.rp-ai-application{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.rp-ai-footer{border-top:1px solid var(--f-line2);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.rp-ai-footer .field-button{justify-content:center;min-height:48px}.rp-ai-legend{z-index:40;border:1px solid var(--f-line2);background:var(--f-surface);max-width:min(420px,100% - 32px);color:var(--f-text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;font-size:13px;display:flex;position:absolute;bottom:24px;left:16px;box-shadow:0 6px 20px #000a}.rp-ai-legend strong{flex-basis:100%;font-size:14px}.rp-ai-legend span{align-items:center;gap:6px;display:inline-flex}.rp-ai-legend i{border:2px solid #0b0f1a;border-radius:50%;width:12px;height:12px}.rp-ai-legend small{color:var(--f-muted);flex-basis:100%}.rp-ai-dialog__box{border:1px solid var(--f-line2);background:var(--f-surface);width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--f-text);border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.rp-ai-dialog__head{color:#22d3ee;align-items:center;gap:10px;display:flex}.rp-ai-dialog__head strong{color:var(--f-text);flex:1;font-size:17px}.rp-ai-dialog__text p{color:var(--f-text2);margin:0 0 8px;font-size:14px;line-height:1.45}.rp-ai-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.rp-ai-facts dt{color:var(--f-muted)}.rp-ai-facts dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.rp-ai-protected{border:1px solid var(--f-line2);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:10px 12px;display:flex}.rp-ai-protected legend{padding:0 4px;font-weight:700}.rp-ai-check{align-items:center;gap:8px;min-height:36px;font-size:14px;display:flex}.rp-ai-check input{width:20px;height:20px}.rp-ai-list{color:var(--f-text2);margin:0;padding-left:18px;font-size:14px}.rp-pin-menu__verified{color:#4ade80;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex}.rp-verified-tag{color:#4ade80;border:1px solid #4ade8073}.field-header{z-index:60;position:relative}.rp-selector{flex:none;position:relative}.rp-selector__button{border:1px solid var(--f-line2);background:var(--f-surface);min-width:260px;max-width:420px;height:44px;color:var(--f-text);font:inherit;text-align:left;cursor:pointer;border-radius:22px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.rp-selector__button:disabled{cursor:not-allowed;opacity:.55}.rp-selector__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rp-selector__count{color:var(--f-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px;font-weight:600}.rp-selector__layers{color:var(--f-text2);flex:none}.rp-selector__list{z-index:70;border:1px solid var(--f-line2);background:var(--f-surface);overscroll-behavior:contain;border-radius:14px;width:max(100%,360px);max-height:min(60vh,440px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 32px #000a}.rp-selector__option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:0 10px;font-size:14.5px;font-weight:700;display:flex}.rp-selector__option[data-active=true]{background:#ffffff14}.rp-selector__option[aria-selected=true]{box-shadow:inset 0 0 0 2px #f2f4f8}.rp-all-shortcut{border-radius:22px;flex:none;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.rp-all-shortcut[aria-pressed=true]{color:#fff;background:#1a66d9;border-color:#f2f4f8}@media (pointer:coarse),(width<=1099px){.rp-all-shortcut{display:none}}@media (width<=1099px){.rp-selector__button{min-width:200px;max-width:280px}.rp-selector__count{display:none}}.rp-panel{overflow:hidden}.rp-view__summary{border-bottom:1px solid var(--f-line);flex-direction:column;flex:none;gap:2px;padding:8px 12px 6px;display:flex}.rp-view__line{align-items:center;gap:10px;min-height:44px;display:flex}.rp-dot--lg{width:18px;height:18px}.rp-view__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:19px;font-weight:800;line-height:1.2;overflow:hidden}.rp-view__name-input{background:var(--f-bg);min-width:0;height:40px;color:var(--f-text);font:inherit;border:2px solid #3a4458;border-radius:10px;flex:1;padding:0 10px;font-size:17px;font-weight:800}.rp-view__count{min-width:0;color:var(--f-muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.rp-view__subtitle{color:var(--f-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.3;overflow:hidden}.rp-icon-button{width:44px;height:44px;color:var(--f-text2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.rp-icon-button:hover,.rp-icon-button[aria-expanded=true]{background:#ffffff14}.rp-route-menu{flex:none;position:relative}.rp-route-menu__list{z-index:55;border:1px solid var(--f-line2);background:var(--f-surface);border-radius:12px;flex-direction:column;width:240px;padding:6px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #000a}.rp-add-route{min-height:44px;color:var(--f-text2);font:inherit;cursor:pointer;background:0 0;border:2px dashed #3a4458;border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.rp-ai-paused{color:var(--f-text2);background:#f5b82e14;border:1px solid #f5b82e73;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.35}.rp-card .field-card__row{align-items:stretch}.rp-card .field-card__open{flex:1;min-width:0}.rp-card-line{align-items:flex-start;gap:6px;display:flex}.rp-card-line .rp-card-address{flex:1;min-width:0}.rp-card .field-card__name{color:var(--f-muted);font-size:13.5px;font-weight:600}.rp-verified{color:#4ade80;background:#4ade8026;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:inline-flex}.rp-order{border-right:1px solid var(--f-line2);width:36px;color:var(--f-text2);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.rp-section{padding-bottom:6px}.rp-section__head{z-index:2;border-bottom:1px solid var(--f-line);background:var(--f-bg);align-items:center;gap:4px;min-height:48px;padding:2px 12px 2px 6px;display:flex;position:sticky;top:0}.rp-section__toggle{min-width:0;min-height:44px;color:var(--f-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0 6px;font-weight:800;display:flex}.rp-section__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;overflow:hidden}.rp-section__count{color:var(--f-muted);font-variant-numeric:tabular-nums;font-size:14px}.rp-section__open{color:#6aa8ff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;padding:0 10px;font-size:13.5px;font-weight:800}.rp-section__open:hover,.rp-section__open:focus-visible{background:#ffffff14}.rp-section__body{padding-top:8px}.rp-section__empty{color:var(--f-muted);margin:0 12px 8px;font-size:13.5px}.rp-app .field-header{gap:12px;padding:0 16px}.rp-app .field-header .field-pill,.rp-app .field-header .rp-title,.rp-app .field-header .field-eyebrow,.rp-app .field-header .rp-back{white-space:nowrap;flex:none}.rp-app .field-header .rp-selector{flex:0 auto;min-width:0}.rp-app .field-header .rp-selector__button{min-width:220px}.rp-assign{width:92px}.rp-view__subtitle--counts{color:var(--f-text2);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.rp-layers{flex:none;position:relative}.rp-layers__scrim{z-index:44;background:0 0;position:fixed;inset:0}.rp-layers__panel{z-index:46;border:1px solid var(--f-line2);background:var(--f-surface);width:340px;max-width:calc(100vw - 32px);max-height:min(72vh,620px);color:var(--f-text);overscroll-behavior:contain;border-radius:14px;padding:6px 14px 14px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 32px #000a}.rp-layers__panel:focus-visible{outline:2px solid #6aa8ff}.rp-layers__head{z-index:1;background:var(--f-surface);justify-content:space-between;align-items:center;min-height:52px;margin:-6px -14px 0;padding:0 8px 0 14px;font-size:16px;display:flex;position:sticky;top:-6px}.rp-layers__section{border-top:1px solid var(--f-line);padding:8px 0 4px}.rp-layers__title{color:var(--f-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.rp-layers__subtitle{color:var(--f-text2);margin:8px 0 2px;font-size:12.5px;font-weight:700}.rp-layers__bases{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rp-layers__base{min-height:56px;color:var(--f-text);font:inherit;cursor:pointer;background:0 0;border:2px solid #3a4458;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:14.5px;font-weight:700;display:flex;position:relative}.rp-layers__base[aria-checked=true]{background:#1a66d933;border-color:#f2f4f8}.rp-layers__base svg:last-child:not(:first-child){margin-left:auto}.rp-layers__row{flex-direction:column;display:flex}.rp-layers__switch,.rp-layers__action{width:100%;min-height:44px;color:var(--f-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 4px;font-size:14.5px;font-weight:700;display:flex}.rp-layers__switch:hover,.rp-layers__action:hover{background:#ffffff0f}.rp-layers__label{flex:1;min-width:0}.rp-layers__track{background:#3a4458;border-radius:13px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.rp-layers__thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px}.rp-layers__switch[aria-checked=true] .rp-layers__track{background:#1a66d9}.rp-layers__switch[aria-checked=true] .rp-layers__thumb{transform:translate(18px)}.rp-layers__switch[aria-disabled=true],.rp-layers__action[aria-disabled=true]{cursor:not-allowed;opacity:.55}.rp-layers__action--static{cursor:default;color:var(--f-text2)}.rp-layers__action--static:hover{background:0 0}.rp-layers__hint{color:var(--f-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:0 4px 6px;font-size:13px;line-height:1.35;display:flex}.rp-layers__suggest{color:#6aa8ff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:2px solid #6aa8ff;border-radius:10px;padding:0 12px;font-size:13.5px;font-weight:800}.rp-layers__note{color:var(--f-muted);margin:6px 4px 0;font-size:12.5px;line-height:1.4}.rp-map__tools-note{background:var(--f-surface);max-width:220px;color:var(--f-text2);border-radius:10px;margin:0;padding:8px 12px;font-size:13px;line-height:1.35;box-shadow:0 1px 6px #00000059}.rp-map__tools .field-map__zoom button,.rp-compass-static{justify-content:center;align-items:center;width:52px;height:52px;display:flex}.rp-map__tools .field-map__zoom button:focus-visible{outline-offset:-3px;outline:2px solid #6aa8ff}.rp-compass-static{background:var(--f-surface);color:var(--f-muted)}.rp-compass-static+button,.rp-map__tools .field-map__zoom button+button{border-top:1px solid var(--f-line2)}.rp-compass{color:var(--f-red);display:flex}.rp-scale{z-index:40;color:#f2f4f8;pointer-events:none;background:#0b0f1acc;border-radius:6px;flex-direction:column;gap:2px;padding:3px 8px 4px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:28px;left:96px}.rp-scale__bar{border:2px solid #f2f4f8;border-top:0;height:5px}.rp-streetview{z-index:60;background:#0b0f1a;position:absolute;inset:0}.rp-streetview__canvas{position:absolute;inset:0}.rp-streetview__bar{z-index:2;align-items:center;gap:12px;max-width:calc(100% - 32px);display:flex;position:absolute;top:16px;left:16px}.rp-streetview__back{flex:none;gap:6px;min-height:44px;box-shadow:0 1px 6px #00000080}.rp-streetview__title{color:#f2f4f8;text-overflow:ellipsis;white-space:nowrap;background:#0b0f1acc;border-radius:10px;padding:8px 12px;font-size:15px;font-weight:800;overflow:hidden}.rp-streetview__state{border:1px solid var(--f-line2);background:var(--f-surface);max-width:360px;color:var(--f-text);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp-streetview__state p{color:var(--f-text2);margin:0;font-size:14px}.rp-streetview__note{z-index:2;color:#f2f4f8;background:#0b0f1acc;border-radius:8px;max-width:calc(100% - 100px);margin:0;padding:6px 10px;font-size:12.5px;position:absolute;bottom:12px;left:16px}.rp-layers__note--active{color:var(--f-text2);background:#f5b82e14;border:1px solid #f5b82e73;border-radius:8px;padding:8px 10px}.fw-map .rp-map__top-left{z-index:50}.fw-map .rp-scale{left:auto;right:84px}.rp-app .field-header .rp-back{border-radius:var(--radius-sm,8px);width:40px;height:40px;min-height:0;box-shadow:none;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.rp-app .field-header .rp-back:hover{background:var(--f-line)}.rp-app .field-header .rp-back:focus-visible{outline:2px solid var(--f-pin);outline-offset:2px}.rp-path-entry{flex-direction:column;gap:6px;display:flex}.rp-path-entry .field-button,.rp-path__actions .field-button,.rp-path .rp-box .field-button{justify-content:center;min-height:44px}.rp-path__body{flex-direction:column;gap:10px;display:flex}.rp-path .rp-box{flex-direction:column;gap:6px;display:flex}.rp-path__state{background:var(--f-surface2,#273042);color:var(--f-text,#f2f4f8);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:13px;font-weight:700}.rp-path__state--validated{color:#bbf7d0;background:#14532d}.rp-path__state--to_validate{color:#bfdbfe;background:#1e3a8a}.rp-path__state--to_recalculate{color:#fde68a;background:#78350f}.rp-path__warn{color:#f5b82e}.rp-path__error{color:#ff8a8d}.rp-path__actions{flex-direction:column;gap:8px;display:flex}.rp-removals{flex-direction:column;gap:4px;margin:6px 0;padding-left:18px;display:flex}.rp-category{border:1px solid var(--color-border-strong);min-height:28px;color:var(--color-text-secondary);font:inherit;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 10px;font-size:12px;font-weight:700}button.rp-category{cursor:pointer}.rp-category--large{border-color:var(--status-info-foreground);color:var(--status-info-foreground)}.fw-header{gap:14px;height:auto;min-height:64px;padding:8px 20px}.fw-title{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-title__route{white-space:nowrap;align-items:center;gap:8px;display:flex}.fw-title__address{text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:800;line-height:1.15;overflow:hidden}.fw-title__client{color:var(--f-text2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.fw-link{color:#7dd3fc;cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;padding:0 6px;font-size:13px;font-weight:700;text-decoration:underline}.fw-link:focus-visible,.fw-route:focus-visible,.fw-filter input:focus-visible{outline:3px solid var(--f-text);outline-offset:2px}.fw-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fw-body{flex:1;min-height:0;display:flex}.fw-map{flex:auto}.fw-recenter{background:var(--f-surface);min-height:44px;padding:0 14px;font-size:15px;box-shadow:0 1px 6px #00000059}.fw-overlays{z-index:45;pointer-events:none;flex-direction:column;gap:8px;width:min(520px,100% - 96px);display:flex;position:absolute;top:76px;left:16px}.fw-banner{border:1px solid var(--f-line2);background:var(--f-surface);color:var(--f-text);pointer-events:auto;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.4;display:flex;box-shadow:0 6px 20px #000a}.fw-banner--info{border-color:#22d3ee8c}.fw-banner--warn{color:var(--f-amber);border-color:#f5b82e99}.fw-banner--error{border:2px solid var(--f-error)}.fw-center-card,.fw-card{border:1px solid var(--f-line2);background:var(--f-surface);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 10px 30px #000c}.fw-center-card{z-index:46;width:min(460px,100% - 32px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fw-center-card strong{font-size:20px;font-weight:800;line-height:1.25}.fw-center-card p,.fw-card p{color:var(--f-text2);margin:0;font-size:15px;line-height:1.45}.fw-center-card>svg{width:28px;height:28px;color:var(--f-amber)}.fw-center-card>svg.fw-ok{color:#4ade80}.fw-card__actions{flex-wrap:wrap;gap:8px;display:flex}.fw-card__actions .field-button{min-height:44px;padding:0 14px;font-size:15px}.fw-bar{border-top:1px solid var(--f-line);background:var(--f-surface);flex:none;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px 20px;padding:10px 16px;display:grid}.fw-bar__nav{align-items:center;gap:10px;display:flex}.fw-arrow{gap:6px;min-height:48px;padding:0 12px}.fw-bar__position{text-align:center;flex-direction:column;align-items:center;min-width:150px;display:flex}.fw-bar__position strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.fw-bar__position span,.fw-bar__progress span{color:var(--f-muted);font-size:13.5px;font-weight:600}.fw-bar__progress{flex-direction:column;gap:2px;min-width:0;display:flex}.fw-bar__progress strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.fw-bar__progress .fw-verified{color:#4ade80;align-items:center;gap:6px;display:inline-flex}.fw-bar__progress .fw-todo{color:var(--f-amber)}.fw-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.fw-bar__actions .field-button{min-height:48px;padding:0 14px;font-size:15px}.fw-filter{min-height:44px;color:var(--f-text2);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.fw-filter input{accent-color:#22d3ee;width:20px;height:20px}.fw-header__progress{color:var(--f-text2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.fw-header__progress strong{color:var(--f-text);font-weight:800}.fw-pill--draft{color:var(--f-amber);border-color:#f5b82e99}.fw-banner--ok{border-color:#4ade808c}.fw-banner--ok .field-button,.fw-banner .fw-card__actions .field-button{min-height:44px}.fw-instruction{font-size:15px}.fw-map-switches{z-index:44;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(520px,100% - 96px);display:flex;position:absolute;bottom:16px;left:16px}.fw-switch{border:1px solid var(--f-line2);background:var(--f-surface);min-height:44px;color:var(--f-text);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 6px #00000059}.fw-switch input{accent-color:#22d3ee;width:20px;height:20px}.fw-gesture-help{color:#e5e7eb;background:#0b1220d1;border-radius:10px;flex-basis:100%;margin:0;padding:6px 10px;font-size:13px;font-weight:600}.fw-radius{flex-direction:column;gap:4px;min-width:0;display:flex}.fw-radius__head{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.fw-radius__head strong{font-variant-numeric:tabular-nums;font-weight:800}.fw-radius__badge{border:1px solid var(--f-line2);color:var(--f-text2);border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:700}.fw-radius__badge--custom{color:#22d3ee;border-color:#22d3ee8c}.fw-radius__controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fw-radius__step{justify-content:center;width:48px;min-height:48px;padding:0}.fw-radius__field{color:var(--f-text2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.fw-radius__field input{border:1px solid var(--f-line2);background:var(--f-bg,transparent);width:72px;min-height:48px;color:var(--f-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:0 10px;font-size:17px}.fw-radius__field input:focus-visible{outline-offset:2px;outline:2px solid #22d3ee}.fw-radius__field input[aria-invalid=true]{border-color:var(--f-error)}.fw-radius__hint,.fw-radius__warn,.fw-radius__error{font-size:13px;font-weight:600}.fw-radius__hint{color:var(--f-muted)}.fw-radius__warn{color:var(--f-amber)}.fw-radius__error{color:var(--f-error)}.fw-link:disabled{cursor:default;opacity:.5}.fw-draft-actions{flex-wrap:wrap}.fw-bar{grid-template-columns:auto minmax(180px,1fr) auto}.fw-bar__actions{grid-column:1/-1}.fw-chooser{flex:1;width:100%;max-width:720px;margin:0 auto;padding:24px 16px;overflow:hidden auto}.fw-chooser__title{margin:0 0 6px;font-size:26px;font-weight:800}.fw-chooser__lead{color:var(--f-text2);margin:0 0 18px;font-size:15px;line-height:1.5}.fw-chooser__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fw-route{border:1px solid var(--f-line2);background:var(--f-surface);width:100%;min-height:60px;color:var(--f-text);cursor:pointer;font:inherit;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.fw-route strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.fw-route span{color:var(--f-text2);font-size:14px;font-weight:600}.fw-route svg{width:20px;height:20px;color:var(--f-muted)}.fw-route__dot{border:2px solid #0b0f1a;border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:0 0 0 1px #f2f4f84d}@media (width<=760px){.fw-header{gap:10px;padding:8px 16px}.fw-logo,.fw-sep{display:none}.fw-header{flex-wrap:wrap}.fw-title{flex:100%;order:3}.fw-title__client{white-space:normal}.fw-title__address{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:18px;display:-webkit-box}.fw-saved{padding:0 6px}.fw-banner{padding:8px 12px;font-size:13.5px}.fw-overlays{width:auto;top:72px;left:16px;right:16px}.fw-bar{grid-template-columns:1fr;gap:8px;padding:8px 16px 12px}.fw-bar__nav{justify-content:space-between}.fw-arrow__text{display:none}.fw-arrow{min-width:48px}.fw-bar__actions{grid-template-columns:1fr 1fr;display:grid}.fw-bar__actions .field-button:first-child{grid-column:1/-1}.fw-bar__actions .field-button{padding:0 10px;font-size:14px}.fw-filter{grid-column:1/-1}.fw-header__progress{display:none}.fw-map-switches{max-width:none;right:16px}.fw-gesture-help{display:none}}@media (width>=761px) and (width<=1100px){.fw-bar{grid-template-columns:auto minmax(0,1fr)}.fw-radius{grid-column:1/-1}}@media (width>=1101px){.fw-header{height:auto;min-height:60px;padding:6px 20px}.fw-title{gap:0;line-height:1.25}.fw-title__address{font-size:18px}.fw-title__client{font-size:13px}.fw-app:has(>.fw-bar){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 400px;display:grid}.fw-app:has(>.fw-bar)>.fw-header{grid-column:1/-1}.fw-app:has(>.fw-bar) .fw-header__progress{display:none}.fw-app:has(>.fw-bar)>.fw-body{grid-area:2/1}.fw-app:has(>.fw-bar)>.rp-leave{grid-area:1/1/-1/-1}.fw-bar{border-top:0;border-left:1px solid var(--f-line);flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:20px;display:flex;overflow-y:auto}.fw-bar__nav{flex-wrap:wrap}.fw-bar__nav .fw-arrow{flex:1;justify-content:center}.fw-bar__position{white-space:nowrap;flex:1 0 100%;order:-1;min-width:0}.fw-bar__progress,.fw-radius{border-top:1px solid var(--f-line);padding-top:16px}.fw-bar__actions{border-top:1px solid var(--f-line);flex-direction:column;align-items:stretch;margin-top:auto;padding-top:16px}.fw-bar__actions .field-button,.fw-filter{justify-content:center}}.employee-log-table{--table-columns:.9fr 1.3fr 1.2fr .6fr .9fr}.employee-row--disabled{opacity:.72}.employee-danger-text,.employee-state--danger{color:var(--status-danger-foreground)!important}.employee-state--warning{color:var(--status-warning-foreground)!important}.employee-state--success{color:var(--status-success-foreground)!important}.employee-muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.employee-inline-icon{align-items:center;gap:var(--space-2);display:inline-flex}.employee-inline-icon svg{flex:none;width:1rem;height:1rem}.employee-form,.employee-detail{gap:var(--space-4);display:grid}.employee-form__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-drawer-actions,.employee-account-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-account-actions{justify-content:flex-start}.employee-inline-form{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.employee-inline-form .ds-field{flex:14rem}.employee-identifier{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.employee-identifier__value{overflow-wrap:anywhere;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.employee-identifier__status,.employee-identifier__hint{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;display:flex}.employee-identifier__status svg{flex:none;width:1.1rem;height:1.1rem}.employee-identifier__status--ok{color:var(--status-success-foreground);font-weight:700}.employee-identifier__status--taken{color:var(--status-warning-foreground);align-items:flex-start}.employee-identifier__status--error{color:var(--status-danger-foreground)}.employee-identifier__hint{color:var(--color-text-muted)}.employee-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.employee-spin{animation:.9s linear infinite employee-spin}@keyframes employee-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.employee-spin{animation:none}}.employee-route-choice{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;display:grid}.employee-route-choice legend{margin-bottom:var(--space-2)}.employee-route-choice .employee-muted{grid-column:1/-1}.employee-route-choice__option{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.employee-route-choice__option:has(input:checked){border-color:var(--color-text-primary);font-weight:700}.employee-route-choice__option--unavailable{color:var(--status-danger-foreground);cursor:default;border-style:dashed}.employee-password{gap:var(--space-2);display:grid}.employee-password__value{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-password__value code{padding:var(--space-2) var(--space-3);overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);letter-spacing:.04em;flex:14rem;font-size:1rem}.employee-summary{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(9rem,auto) 1fr;margin:0;display:grid}.employee-summary dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.employee-summary dd{overflow-wrap:anywhere;margin:0;font-weight:650}.employee-detail__badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-detail__section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.employee-detail__section h3{margin:0;font-size:1rem}.employee-confirm{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.employee-confirm p{color:var(--color-text-secondary);margin:0}.employee-history{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.employee-history li{padding-left:var(--space-3);border-left:2px solid var(--color-border);gap:2px;display:grid}.employee-history time,.employee-history small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.employee-equipment-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.employee-equipment-list li{align-items:center;gap:var(--space-3);min-height:3rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.employee-equipment-list li>span:first-child{flex:auto;min-width:0;display:grid}.employee-equipment-list small{color:var(--color-text-muted)}.employee-roles{gap:var(--space-3);display:grid}.employee-roles .master-panel{gap:var(--space-4);padding:var(--space-4);display:grid}.employee-roles__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.employee-roles__header h2,.employee-roles__header p{margin:0}.employee-roles__header p{color:var(--color-text-secondary)}.employee-roles__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.employee-roles__group h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase}.employee-roles__group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.employee-roles__group li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:2.75rem;display:flex}.employee-roles__group li>span:first-child{gap:2px;display:grid}.employee-access{letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.employee-access--read{color:var(--color-text-muted)}.employee-access--write{color:var(--status-warning-foreground)}.employee-log{gap:var(--space-3);display:grid}.employee-log__filters{gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}@media (width<=1200px) and (width>=768px){.employee-table{--table-columns:.8fr .9fr 1.2fr .8fr 1fr 1fr .9fr 72px}.employee-table .master-table__head>:nth-child(8),.employee-table .master-table__row>:nth-child(8){display:none}}@media (width<=767px){.employee-table,.employee-log-table{--table-columns:minmax(0, 1fr)!important}.employee-table .master-table__head,.employee-log-table .master-table__head{display:none}.employee-table .master-table__row,.employee-log-table .master-table__row{gap:var(--space-1,.25rem);padding-block:var(--space-3)}.employee-form__row{grid-template-columns:minmax(0,1fr)}}.employee-route-list{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.employee-route-list ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.employee-route-list li{gap:var(--space-2);min-height:48px;padding:2px var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:24px 12px minmax(0,1fr) auto;align-items:center;display:grid}.employee-route-list__rank{font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.employee-route-list__name small{color:var(--color-text-muted)}.employee-route-list__item--unavailable{border-color:var(--status-danger)}.employee-route-list__actions{gap:2px;display:flex}.missions-counters{margin-bottom:var(--space-3);flex-wrap:wrap}.mission-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mission-danger-text{color:var(--status-danger-foreground)}.mission-progress-cell{align-items:center;gap:var(--space-2);min-width:9rem;display:flex}.mission-progress-cell .ds-progress,.mission-progress-cell>:first-child{flex:auto}.mission-progress-cell--wide{min-width:min(22rem,100%)}.mission-alert{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,.5rem);background:var(--status-danger-background,#fdecec);color:var(--status-danger-foreground);font-weight:600}.mission-detail-grid{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.mission-facts{padding:var(--space-4)}.mission-facts h2,.mission-items-head h2,.mission-events h2{margin:0 0 var(--space-3);font-size:var(--font-size-base,1rem)}.mission-facts dl{gap:var(--space-2);margin:0;display:grid}.mission-facts dl>div{gap:var(--space-2);grid-template-columns:minmax(8rem,40%) 1fr;display:grid}.mission-facts dt{color:var(--color-text-muted)}.mission-facts dd{gap:.15rem;margin:0;display:grid}.mission-facts p{margin:0 0 var(--space-2)}.mission-items-panel{margin-bottom:var(--space-3)}.mission-items-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;flex-wrap:wrap;display:flex}.mission-items-panel>.master-tabs{margin:var(--space-3) var(--space-4)}.mission-item-history{gap:var(--space-1,.25rem);margin:0;padding:0;list-style:none;display:grid}.mission-events{padding:var(--space-4)}.mission-events ol{gap:var(--space-1,.25rem);padding-left:var(--space-4);margin:0;display:grid}.mission-form{gap:var(--space-3);display:grid}.mission-form p{margin:0}.missions-table{--table-columns:1.1fr 1fr 1fr .9fr 1.1fr 1.2fr .6fr 1.1fr}.mission-items-table{--table-columns:48px 1.6fr .9fr 2fr 96px}.mission-progress .ds-progress__header{display:none}.missions-filters{gap:var(--space-3);padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;display:flex}.missions-filters .ds-field{min-width:11rem}@media (width<=1200px) and (width>=768px){.missions-table{--table-columns:1.1fr 1fr 1fr .9fr 1.1fr 1.2fr .6fr}.missions-table .master-table__head>:nth-child(8),.missions-table .master-table__row>:nth-child(8){display:none}}@media (width<=767px){.missions-table,.mission-items-table{--table-columns:minmax(0, 1fr)!important}.missions-table .master-table__head,.mission-items-table .master-table__head{display:none}.missions-table .master-table__row,.mission-items-table .master-table__row{gap:var(--space-1,.25rem);padding-block:var(--space-3)}}.detection-page>.ds-alert,.detection-active,.detection-publish,.detection-history{margin-bottom:var(--space-3)}.detection-active__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.detection-active p{margin:0 0 var(--space-3)}.detection-parameter-groups{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.detection-parameter-groups h3{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.detection-publish__identity{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.detection-publish__check{align-items:center;gap:var(--space-2);display:flex}.detection-publish__group{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,.5rem);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.detection-publish__group legend{padding:0 var(--space-1,.25rem);font-weight:600}.detection-history h2{padding:var(--space-4) var(--space-4) var(--space-2);font-size:var(--font-size-base,1rem);margin:0}.detection-history-table{--table-columns:.5fr 1.2fr .8fr .7fr 1fr 1.6fr}.oc-app{background:var(--color-background);height:100dvh;color:var(--color-text-primary);flex-direction:column;font-family:Manrope,system-ui,sans-serif;display:flex;overflow:hidden}.oc-app--state{justify-content:center;align-items:center;gap:var(--space-3)}.oc-num{font-variant-numeric:tabular-nums}.oc-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.oc-row--full{width:100%}.oc-row--top{align-items:flex-start}.oc-row--between{justify-content:space-between}.oc-spacer{flex:1}.oc-grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.oc-col-end{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.oc-stack{flex-direction:column;gap:10px;display:flex}.oc-stack-sm{flex-direction:column;gap:8px;display:flex}.oc-ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-block{display:block}.oc-pad{padding:0 var(--space-1)}.oc-xs{font-size:var(--font-size-xs)}.oc-sm{font-size:var(--font-size-sm)}.oc-strong{font-weight:600}.oc-muted{color:var(--color-text-muted)}.oc-secondary{color:var(--color-text-secondary)}.oc-danger{color:var(--status-danger-foreground)}.oc-warning{color:var(--status-warning-foreground)}.oc-info{color:var(--status-info-foreground)}.oc-success{color:var(--status-success-foreground)}.oc-pending{color:var(--status-pending-foreground)}.oc-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.oc-title-lg{font-weight:700;font-size:var(--font-size-lg)}.oc-h2{font-size:var(--font-size-title);margin:0;line-height:1.2}.oc-h3{font-size:var(--font-size-md);margin:0 0 8px}.oc-note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:var(--space-2) var(--space-1);line-height:1.5}.oc-quote{margin-top:6px}.oc-actions{flex-wrap:wrap;gap:6px;display:flex}.oc-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.oc-dot--sm{width:6px;height:6px}.oc-dot--done{background:var(--status-success)}.oc-dot--rest{background:var(--color-border-strong)}.oc-dot--problem{background:var(--status-danger)}.oc-error{color:var(--status-danger-foreground);font-size:var(--font-size-sm);margin:0}.oc-success-note{color:var(--status-success-foreground);font-size:var(--font-size-sm);margin:0}.oc-empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;gap:6px;display:flex}.oc-hide-compact{display:inline}.oc-show-compact{display:none}.oc-icon-button{appearance:none;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px}.oc-icon-button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.oc-link-button{color:var(--status-info-foreground);font-weight:600;font-size:var(--font-size-sm);align-items:center;gap:8px;padding:6px 4px;display:inline-flex}.oc-header{align-items:center;gap:var(--space-3);height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-background-elevated);flex:none;display:flex}.oc-header__back{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-primary);place-items:center;display:grid}.oc-header__back:hover{background:var(--color-surface-hover)}.oc-header__title{flex-direction:column;min-width:0;line-height:1.2;display:flex}.oc-header__name{font-size:var(--font-size-lg);white-space:nowrap}.oc-header .ds-button{min-height:44px}.oc-header__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oc-freshness{font-size:var(--font-size-xs);border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text-secondary);align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.oc-freshness__dot{background:currentColor;border-radius:50%;width:8px;height:8px}.oc-freshness--live{background:var(--color-success-soft)}.oc-freshness--live .oc-freshness__dot{color:var(--status-success-foreground);background:var(--status-success-foreground);animation:2s infinite oc-blink}.oc-freshness--lost{background:var(--color-danger-soft);color:var(--status-danger-foreground)}.oc-freshness--loading{background:var(--color-surface-hover)}.oc-kpis{gap:var(--space-3) var(--space-8);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;grid-template-columns:repeat(5,minmax(0,auto)) minmax(200px,1fr);align-items:center;display:grid}.oc-kpi{flex-direction:column;gap:2px;min-width:0;display:flex}.oc-kpi__label{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.oc-kpi__value{font-size:var(--font-size-value);font-weight:700;line-height:1.1}.oc-kpi__value--danger{color:var(--status-danger-foreground)}.oc-kpi__sub{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.oc-kpis__bar{flex-direction:column;gap:6px;min-width:0;display:flex}.oc-progress{border-radius:var(--radius-pill);background:var(--color-surface-sunken);gap:2px;height:10px;display:flex;overflow:hidden}.oc-progress__done{background:var(--status-success);transition:width .32s}.oc-progress__resolved{background:var(--status-neutral)}.oc-progress__rest{background:var(--color-border-strong);transition:width .32s}.oc-progress__problem{background:var(--status-danger);background-image:repeating-linear-gradient(45deg,#0000 0 3px,#ffffff59 3px 5px)}.oc-legend-inline{gap:var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.oc-legend-inline span{align-items:center;gap:6px;display:inline-flex}.oc-banner{padding:8px var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:8px;font-weight:600;display:flex}.oc-banner--info{background:var(--color-info-soft);color:var(--status-info-foreground)}.oc-banner--warning{background:var(--color-warning-soft);color:var(--status-warning-foreground)}.oc-body{flex:1;min-height:0;display:flex;position:relative}.oc-map{background:var(--color-surface-sunken);flex:1;min-width:0;position:relative}.oc-map__canvas{position:absolute;inset:0}.oc-map__unavailable{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-text-secondary);flex-direction:column;display:flex;position:absolute;inset:0}.oc-map__top-left{z-index:5;white-space:nowrap;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;left:12px}.oc-map .rp-map__tools{z-index:5}.oc-floating{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.oc-floating{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.oc-floating{color:var(--color-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.oc-traces-menu{position:relative}.oc-popover{width:300px;padding:var(--space-4);gap:var(--space-3);white-space:normal;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);z-index:6;flex-direction:column;display:flex;position:absolute;top:46px;left:0}.oc-popover__notes{font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-direction:column;gap:6px;display:flex}.oc-seg{display:flex}.oc-seg button{appearance:none;border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);color:var(--color-text-secondary);cursor:pointer;flex:1;padding:7px 10px;font:600 12px Manrope,system-ui,sans-serif}.oc-seg button:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.oc-seg button:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}.oc-seg button[aria-pressed=true]{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-text-muted)}.oc-trace-swatch{border-radius:2px;flex:none;width:22px;height:4px}.oc-follow,.oc-trace-point{z-index:5;font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.oc-trace-point{top:60px}.oc-legend{z-index:5;padding:var(--space-3) var(--space-4);gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;max-width:calc(100% - 120px);display:flex;position:absolute;bottom:40px;left:12px}.oc-legend.is-closed{padding:4px}.oc-legend__routes,.oc-legend__symbols{grid-template-columns:auto auto;gap:6px 16px;display:grid}.oc-legend__item{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.oc-legend__prob{color:#fff;background:#e63947;border-radius:50%;place-items:center;width:12px;height:12px;font:900 9px Manrope;display:grid}.oc-legend__live{background:#bdc7d5;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #07111c,0 0 0 3.5px #f7f9fc}.oc-legend__offer{outline-offset:2px;background:#bdc7d5;border-radius:50%;outline:1.5px dashed #f7f9fc;width:10px;height:10px}.oc-legend__stale{background:#172532;border:1.5px dashed #8795a8;border-radius:4px;width:12px;height:12px}.oc-map-layer{position:absolute;top:0;left:0}.oc-map-layer>button{appearance:none;cursor:pointer;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.oc-map-layer>button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.oc-res{background:var(--c);border-radius:50%;width:12px;height:12px;transition:transform .14s;box-shadow:0 0 0 2px #07111c,0 0 0 3px #ffffff2e}.oc-map-layer[data-zoom=low] .oc-res{width:8px;height:8px}.oc-res.oc-res--offer{outline-offset:2px;outline:2px dashed #f7f9fc;box-shadow:0 0 0 2px #07111c}.oc-res.oc-res--taken{outline-offset:2px;outline:2px solid #f7f9fc}.oc-res.is-selected{transform:translate(-50%,-50%)scale(1.5)}.oc-res.oc-res--live{box-shadow:0 0 0 2px #07111c,0 0 0 4px #f7f9fc}.oc-res.oc-res--live:after{content:"";border:2px solid var(--c);border-radius:50%;animation:1.6s cubic-bezier(.2,0,0,1) infinite oc-ping;position:absolute;inset:-7px}.oc-prob{color:#fff;background:#e63947;border-radius:50%;place-items:center;width:22px;height:22px;font:800 13px/1 Manrope,system-ui,sans-serif;display:grid;box-shadow:0 0 0 2px #07111c,0 0 0 3px #ff6672,0 6px 16px #e639478c}.oc-prob.is-selected{box-shadow:0 0 0 2px #07111c,0 0 0 5px #f7f9fc,0 6px 16px #e639478c}.oc-prob__count{color:#07111c;text-align:center;background:#f7f9fc;border-radius:7px;min-width:14px;height:14px;font:800 9px/14px Manrope,system-ui,sans-serif;position:absolute;top:-7px;right:-7px}.oc-trk{background:0 0;width:34px;height:34px}.oc-trk__chip{background:#0d1824;border:2px solid #f7f9fc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 6px 18px #0000008c}.oc-trk__chip svg{width:18px;height:18px;fill:var(--c);stroke:#07111c;stroke-width:1.5px}.oc-trk__bar{background:var(--c);border-radius:2px;height:3px;position:absolute;bottom:-6px;left:4px;right:4px}.oc-trk.is-selected .oc-trk__chip{border-color:#e63947;box-shadow:0 0 0 4px #e6394759,0 6px 18px #0000008c}.oc-trk.is-stale .oc-trk__chip{background:#172532;border-style:dashed;border-color:#8795a8}.oc-trk.is-stale .oc-trk__chip svg{fill:#8795a8}.oc-trk__label{white-space:nowrap;color:#bdc7d5;background:#07111cdb;border:1px solid #94a3b840;border-radius:8px;padding:3px 8px;font:600 11px/1.3 Manrope,system-ui,sans-serif;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.oc-trk__label b{color:#f7f9fc;font-weight:700}.oc-trk.is-stale .oc-trk__label{color:#8795a8}.oc-map-layer[data-zoom=low] .oc-trk__label,.oc-map-layer[data-zoom=mid] .oc-trk__sub{display:none}.oc-map-traces{pointer-events:none;position:absolute;overflow:visible}.oc-trace__casing{fill:none;stroke:#07111c;stroke-linecap:round;stroke-linejoin:round}.oc-trace__line{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke;cursor:pointer}.oc-panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;width:400px;min-height:0;display:flex}.oc-panel--overlay{z-index:8;box-shadow:var(--shadow-card);width:min(400px,92vw);position:absolute;top:0;bottom:0;right:0}.oc-panel__tabs{align-items:center;gap:var(--space-4);padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.oc-tablist{gap:var(--space-3);white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.oc-tab{appearance:none;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:6px;padding:12px 4px;font:700 13px Manrope,system-ui,sans-serif;display:flex}.oc-tab[aria-selected=true]{color:var(--color-text-primary);border-bottom-color:var(--brand-red)}.oc-tab:hover{color:var(--color-text-primary)}.oc-tab__count{border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-text-secondary);padding:1px 7px;font-size:11px}.oc-tab__count.is-alert{background:var(--color-danger-soft);color:var(--status-danger-foreground)}.oc-panel__body{min-height:0;padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;display:flex;overflow:auto}.oc-rail{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:none;align-items:center;gap:8px;width:56px;padding-top:10px;display:flex}.oc-rail__open{transform:rotate(180deg)}.oc-rail__item{appearance:none;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:8px 0;font-weight:700;display:flex}.oc-rail__item.is-alert{color:var(--status-danger-foreground)}.oc-opcard{overflow:hidden}.oc-opcard.is-selected{outline:2px solid var(--brand-red)}.oc-opcard__summary{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;width:100%;padding:10px 12px;display:flex}.oc-minibar{background:var(--color-surface-sunken);border-radius:2px;flex:1;height:4px;overflow:hidden}.oc-minibar span{background:var(--status-success);height:100%;transition:width .32s;display:block}.oc-route-bar{border-radius:2px;align-self:stretch;width:4px}.oc-ack{font-size:var(--font-size-xs);color:var(--status-info-foreground);background:var(--color-info-soft);border-radius:var(--radius-sm);align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.oc-kv{margin:0}.oc-kv>div{border-bottom:1px solid var(--color-border);font-size:var(--font-size-md);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.oc-kv dt{color:var(--color-text-muted)}.oc-kv dd{text-align:right;margin:0;font-weight:600}.oc-list{border-top:1px solid var(--color-border);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oc-list__row{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--color-border);background:0 0;align-items:center;gap:10px;width:100%;padding:9px 2px;display:flex}.oc-list__row:hover{background:var(--color-surface-hover)}.oc-problem-box{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--status-danger-foreground);font-weight:600;font-size:var(--font-size-md);gap:10px;display:flex}.oc-problem-box__note{color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);margin-top:4px}.oc-attempts{font-size:var(--font-size-sm);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.oc-attempts li{gap:10px;display:flex}.oc-attempts__n{background:var(--color-surface-hover);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.oc-fieldset{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3);flex-direction:column;gap:8px;margin:0;display:flex}.oc-check{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.oc-check:hover{background:var(--color-surface-hover)}.oc-check input{accent-color:#e63947;flex:none;width:16px;height:16px}.oc-choices{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;max-height:260px;display:flex;overflow:auto}.oc-choices.is-dimmed{opacity:.55}.oc-textarea,.oc-input{border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);width:100%;color:var(--color-text-primary);border-radius:var(--radius-sm);font:inherit;padding:8px 10px}.oc-textarea{resize:vertical;min-height:80px}.oc-steps{gap:var(--space-4);padding:var(--space-2) var(--space-1);flex-wrap:wrap;margin:0;list-style:none;display:flex}.oc-steps li{font-size:var(--font-size-sm);color:var(--color-text-muted);align-items:center;gap:8px;font-weight:700;display:flex}.oc-steps li.is-current{color:var(--color-text-primary)}.oc-steps li.is-done{color:var(--status-success-foreground)}.oc-steps__n{background:var(--color-surface-hover);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.oc-steps li.is-current .oc-steps__n{background:var(--brand-red);color:#fff}.oc-steps li.is-done .oc-steps__n{background:var(--color-success-soft)}.oc-done{text-align:center;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;gap:10px;display:flex}.oc-done__icon{background:var(--color-success-soft);width:48px;height:48px;color:var(--status-success-foreground);border-radius:50%;place-items:center;display:grid}.oc-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.oc-kv-tile{padding:var(--space-3);background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.oc-kv-tile strong{font-size:var(--font-size-lg)}.oc-table-wrap{overflow:auto}.oc-table{border-collapse:collapse;width:100%}.oc-table th{text-align:left;font-size:var(--font-size-xs);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong);white-space:nowrap;padding:8px 10px;font-weight:600}.oc-table td{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);white-space:nowrap;padding:9px 10px}.oc-journal{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oc-journal li{border-bottom:1px solid var(--color-border);font-size:var(--font-size-md);align-items:flex-start;gap:12px;padding:10px 0;line-height:1.45;display:flex}.oc-journal__at{width:44px;font-size:var(--font-size-xs);color:var(--color-text-muted);flex:none;padding-top:2px;font-weight:600}.oc-toast{font-size:var(--font-size-md);z-index:50;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:10px 16px;font-weight:600;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes oc-ping{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@keyframes oc-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.oc-res.oc-res--live:after{opacity:.9;animation:none;inset:-5px}.oc-freshness--live .oc-freshness__dot{animation:none}}@media (width<=1279px){.oc-hide-compact{display:none}.oc-show-compact{display:inline}}@media (width<=1099px){.oc-kpis{gap:var(--space-4);padding:var(--space-2) var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.oc-kpi__value{font-size:var(--font-size-title)}.oc-panel{width:372px}.oc-header{gap:var(--space-2);padding:0 var(--space-3)}}@media (width<=819px){.oc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-header__meta{display:none}.oc-freshness{padding:6px 8px}.oc-legend{display:none}}.oc-panel--mobile{border-left:0;width:100%}.oc-panel__map-cta{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.oc-panel__map-cta>button{justify-content:center;width:100%}.oc-body--map-full{z-index:40;background:var(--color-surface-sunken);position:fixed;inset:0}.oc-map-close{top:calc(var(--space-3) + env(safe-area-inset-top,0px));right:var(--space-3);z-index:12;box-shadow:var(--shadow-card);position:absolute}.oc-header--phone{align-items:stretch;gap:var(--space-2);height:auto;padding:6px var(--space-3) var(--space-3);flex-direction:column}.oc-header__line{align-items:center;gap:var(--space-2);min-height:48px;display:flex}.oc-header--phone .oc-header__back{flex:none;width:44px;height:44px}.oc-header--phone .oc-header__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.oc-header__status{flex-wrap:wrap;align-items:center;gap:6px;padding-left:52px;display:flex}.oc-header__status .oc-freshness{padding:4px 10px}.oc-sheet__backdrop{z-index:55;background:#00000073;border:0;position:fixed;inset:0}.oc-sheet{z-index:56;padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:16px 16px 0 0;flex-direction:column;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 40px #00000059}.oc-sheet__handle{width:40px;height:4px;margin-bottom:var(--space-2);background:var(--color-border-strong);border-radius:999px;align-self:center}.oc-sheet__meta{padding:4px var(--space-3) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.oc-sheet__item{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-3);color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:15px;font-weight:600;display:flex}.oc-sheet__item:hover:not(:disabled){background:var(--color-surface-hover)}.oc-sheet__item:disabled{color:var(--color-text-muted);cursor:not-allowed}.oc-sheet__item svg{flex:none;width:20px;height:20px}.oc-sheet__label{flex-direction:column;gap:2px;display:flex}.oc-sheet__label small{font-size:12px;font-weight:500}.oc-sheet__separator{height:1px;margin:6px var(--space-3);background:var(--color-border)}.routes-module{gap:10px;display:grid}.routes-module__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.routes-module__panel{gap:10px;display:grid}.routes-module__panel:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.routes-module__strip{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.routes-module__counters{gap:var(--space-6);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);flex-wrap:wrap;font-weight:600;display:flex}.routes-module__counter{align-items:baseline;gap:var(--space-2);color:var(--color-text-secondary);display:inline-flex}.routes-module__counter small{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.routes-module__count{font-variant-numeric:tabular-nums;font-weight:700}.routes-module__count--info{color:var(--status-info-foreground)}.routes-module__count--success{color:var(--status-success-foreground)}.routes-module__count--warning{color:var(--status-warning-foreground)}.routes-module__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.routes-module__actions a.ds-button,.routes-module__row-actions a.ds-button{text-decoration:none}.routes-module__table{--table-columns:minmax(160px, 2fr) 120px minmax(120px, 1.2fr) auto}.routes-module__dot{border-radius:999px;flex:none;width:12px;height:12px;display:inline-block}.routes-module__muted{color:var(--color-text-muted)}.routes-module__date{font-weight:500}.routes-module__row-actions{white-space:nowrap;justify-content:flex-end}.routes-module__tools{gap:10px;display:grid}.routes-module__tool{align-items:center;gap:var(--space-4);padding:var(--space-4);grid-template-columns:40px 1fr auto;display:grid}.routes-module__tool-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-secondary);background:var(--color-surface-sunken);place-items:center;display:grid}.routes-module__tool-icon svg{width:20px;height:20px}.routes-module__tool-body{gap:4px;min-width:0;display:grid}.routes-module__tool-title{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);flex-wrap:wrap;display:flex}.routes-module__tool-body p{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.routes-module__tool-body small{color:var(--status-warning-foreground);font-size:var(--font-size-xs)}.routes-module__footnote{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.routes-module .ds-mobile-list{display:none}@media (width<=767px){.routes-module .ds-mobile-list{display:block}.routes-module__tool{grid-template-columns:40px 1fr}.routes-module__tool>.ds-button{grid-column:1/-1}}.route-tool{gap:10px;display:grid}.route-tool__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.route-tool__head h3{font-size:var(--font-size-lg);margin:0}.route-tool__head>svg{width:20px;height:20px;color:var(--color-text-secondary)}.route-tool__form{gap:var(--space-4);padding:var(--space-4);display:grid}.route-tool__fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.route-tool__fieldset legend{margin-bottom:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:650}.route-tool__choice{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex}.route-tool__choice:has(input:checked){border-color:var(--brand-red-hover);background:var(--color-surface-accent)}.route-tool__choice span{gap:2px;display:grid}.route-tool__choice small,.route-tool__hint,.route-tool__actions small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.route-tool__routes{gap:var(--space-2);flex-wrap:wrap;display:flex}.route-tool__route{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;display:inline-flex}.route-tool__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.route-tool__locks{max-height:240px;font-size:var(--font-size-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.route-tool__locks label{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.route-tool__assumptions ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.route-tool__actions,.route-tool-review__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.route-tool-review{gap:var(--space-3);display:grid}.route-tool-review__head{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.route-tool-review__head small,.route-tool-review__assumptions,.route-tool-review__metrics,.route-tool-review__changes{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.route-tool-review__totals{align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.route-tool-review__routes,.route-tool-review__list ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.route-tool-review__route{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:4px;display:grid}.route-tool-review__route-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.route-tool-review__route summary{color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.route-tool-review__order{margin:var(--space-2) 0 0;padding-left:var(--space-6);font-size:var(--font-size-sm)}.route-tool-review__order small{color:var(--status-warning-foreground)}.route-tool-review__list h4{margin:0 0 var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase}.route-tool-review__list li{font-size:var(--font-size-sm)}.route-tool-review__application{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.routes-module__history{--table-columns:minmax(150px, 1.4fr) minmax(110px, 1fr) minmax(0, 1.2fr) 150px 100px 130px auto}.routes-module__history-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.route-tool__advanced{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.route-tool__advanced[open]{gap:var(--space-3)}.route-tool__advanced summary{color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;font-weight:650}@media (width<=639px){.routes-module__editor-link{display:none}}.sectors-page{--sectors-top:74px;height:calc(100dvh - var(--sectors-top));min-height:560px;color:var(--color-text-primary);background:var(--color-background);flex-direction:column;display:flex}.sectors-page__bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 24px;display:flex}.sectors-page__status{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.sectors-page__panel{flex-direction:column;flex:1;min-height:0;display:flex}.sectors-page__panel>.ds-query-state{margin:24px}.sectors-page__layout{flex:1;grid-template-columns:340px minmax(0,1fr);min-height:0;display:grid;position:relative}.sectors-page__layout--detail{grid-template-columns:340px minmax(0,1fr) 380px}.sectors-page__switch{display:none}.sectors-page__list{border-right:1px solid var(--color-border);background:var(--color-background-elevated,var(--color-background));flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex}.sectors-page__filter{background:var(--color-surface-sunken);border-radius:8px;gap:4px;padding:4px;display:flex}.sectors-page__filter button,.sector-map__basemap button{min-height:36px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px}.sectors-page__filter button[aria-pressed=true],.sector-map__basemap button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface-raised);font-weight:700}.sectors-page__filter button:focus-visible,.sector-map__basemap button:focus-visible,.sector-editor__tools button:focus-visible,.sector-card__name:focus-visible,.sector-availability__table-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sectors-page__cards{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:auto}.sector-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sector-card--selected{border-color:var(--color-focus)}.sector-card__head{align-items:center;gap:10px;display:flex}.sector-card__name{min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-size:15px;font-weight:700}.sector-card__badges{flex-wrap:wrap;gap:6px;display:flex}.sector-card__summary{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.sector-swatch{border-radius:4px;flex:none;width:14px;height:14px}.sector-swatch--large{width:16px;height:16px}.sector-swatch--hole{border:2px dashed var(--color-text-primary);box-sizing:border-box}.sectors-page__map{min-width:0;min-height:0;position:relative}.sector-map{background:var(--color-surface-sunken);width:100%;height:100%;min-height:320px;position:relative}.sector-map__canvas{position:absolute;inset:0}.sector-map__loading,.sector-map__state{text-align:center;color:var(--color-text-secondary);background:var(--color-surface-sunken);place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.sector-map__state p{max-width:420px;margin:0}.sector-map__panel{border:1px solid var(--color-border-strong);background:var(--color-surface);width:230px;font-size:var(--font-size-sm);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:16px;left:16px}.sector-map__basemap{background:var(--color-surface-sunken);border-radius:7px;gap:4px;padding:3px;display:flex}.sector-map__panel-title{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.sector-map__toggle{align-items:center;gap:8px;min-height:32px;display:flex}.sector-map__zoom{flex-direction:column;gap:6px;display:flex;position:absolute;top:16px;right:16px}.sector-map__legend{border:1px solid var(--color-border-strong);background:var(--color-surface);max-width:min(760px,100% - 32px);color:var(--color-text-secondary);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;font-size:12px;display:flex;position:absolute;bottom:16px;left:16px}.sector-map__legend>div{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sector-map__legend>span{color:var(--color-text-muted)}.sector-legend{margin-left:8px;display:inline-block}.sector-legend:first-child{margin-left:0}.sector-legend--published{border:2px solid var(--color-text-secondary);background:var(--color-neutral-soft,var(--color-surface-sunken));width:18px;height:12px}.sector-legend--draft{border:2px dashed var(--color-text-primary);width:18px;height:12px}.sector-legend--address{background:var(--color-text-secondary);border-radius:50%;width:7px;height:7px}.sector-legend--vertex{border:2.5px solid var(--color-text-primary);box-sizing:border-box;border-radius:50%;width:12px;height:12px}.sector-legend--hole{border:2px dashed var(--color-text-primary);background:repeating-linear-gradient(-45deg, transparent 0 3px, var(--color-border-strong) 3px 4px);width:18px;height:12px}.sector-map__label{text-shadow:0 0 3px #08131e,0 0 3px #08131e,0 0 6px #08131e}.sectors-page__detail{border-left:1px solid var(--color-border);background:var(--color-surface);min-height:0;overflow:hidden}.sector-detail{flex-direction:column;height:100%;display:flex}.sector-detail__header{border-bottom:1px solid var(--color-border);flex-direction:column;gap:10px;padding:18px 20px;display:flex}.sector-detail__title{align-items:center;gap:10px;display:flex}.sector-detail__title h2{flex:1;margin:0;font-size:19px}.sector-detail__code{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.sector-detail__badges{flex-wrap:wrap;gap:6px;display:flex}.sector-detail__body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 20px 20px;display:flex;overflow:auto}.sector-detail__block{flex-direction:column;align-items:flex-start;gap:8px;font-size:14px;display:flex}.sector-detail__block p{margin:0;line-height:1.5}.sector-detail__label{color:var(--color-text-muted);font-size:12px;font-weight:700}.sector-detail__muted,.sector-editor__muted{color:var(--color-text-muted);font-size:12px;line-height:1.5}.sector-detail__stats{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.sector-detail__stats>div{background:var(--color-surface-sunken);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sector-detail__stats strong{font-size:18px}.sector-detail__stats span{color:var(--color-text-secondary);font-size:12px}.sector-detail__availability{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sector-detail__availability li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sector-detail__service{width:118px}.sector-detail__arrow{color:var(--color-text-muted)}.sector-detail__block a{color:var(--status-info-foreground)}.sector-detail__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding-top:8px;display:flex}.sector-form{flex-direction:column;gap:16px;display:flex}.sector-form__note,.sector-form__code{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.sector-form__colors{border:0;margin:0;padding:0}.sector-form__colors>div{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.sector-form__color{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.sector-form__color input{opacity:0;position:absolute}.sector-form__color span[aria-hidden]{border:2px solid #0000;border-radius:8px;width:28px;height:28px}.sector-form__color input:checked+span{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface)}.sector-form__color input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.sector-form__textarea{resize:vertical;min-height:96px;padding-top:10px}.sector-editor{--sector-editor-panel:360px;z-index:40;color:var(--color-text-primary);background:var(--color-background);flex-direction:column;display:flex;position:fixed;inset:0}.sector-editor--state{place-content:center;padding:24px;display:grid}.sector-editor__bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;align-items:center;gap:12px;min-height:64px;padding:8px 20px;display:flex}.sector-editor__heading{flex-direction:column;min-width:0;display:flex}.sector-editor__heading span{color:var(--color-text-muted);font-size:12px}.sector-editor__history{gap:6px;margin-left:24px;display:flex}.sector-editor__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sector-editor__body{grid-template-columns:minmax(0, 1fr) var(--sector-editor-panel);flex:1;min-height:0;display:grid}.sector-editor__body--panel-closed{grid-template-columns:minmax(0,1fr) 0}.sector-editor__body--panel-closed .sector-editor__panel>:not(.sector-editor__panel-toggle){display:none}.sector-editor__map{min-width:0;min-height:0;position:relative}.sector-editor__tools{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;flex-direction:column;gap:4px;width:210px;padding:6px;display:flex;position:absolute;top:16px;left:16px}.sector-editor__tools button{min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.sector-editor__tools button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface-accent);font-weight:700}.sector-editor__basemap{border:1px solid var(--color-border-strong);min-width:44px;min-height:40px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:8px;padding:0 8px;font-size:12px;font-weight:700}.sector-editor__guide{border:1px solid var(--color-border-strong);background:var(--color-surface);text-align:center;border-radius:10px;flex-direction:column;gap:4px;min-width:min(420px,100% - 32px);padding:12px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.sector-editor__guide span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sector-editor__guide .sector-editor__hint{color:var(--status-danger-foreground)}.sector-editor__drawbar{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.sector-editor__drawbar>span{min-width:180px;color:var(--color-text-muted);flex:1;font-size:12px;line-height:1.4}.sector-editor__toast{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:var(--font-size-sm);border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.sector-editor__panel{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;min-height:0;padding:14px 20px 20px;display:flex;overflow:auto}.sector-editor__panel-toggle{display:none}.sector-editor__help{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.sector-editor__vertex{border-bottom:1px solid var(--color-border);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.sector-editor__vertex>div:first-child{flex-direction:column;gap:2px;display:flex}.sector-editor__vertex>div:first-child span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sector-editor__vertex-nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sector-editor__section{flex-direction:column;gap:6px;font-size:14px;display:flex}.sector-editor__section h2{color:var(--color-text-muted);margin:0;font-size:12px;font-weight:700}.sector-editor__rings{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sector-editor__rings li{border-radius:8px;align-items:center;display:flex}.sector-editor__rings li[aria-current=true]{background:var(--color-surface-hover)}.sector-editor__rings li>button{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0 10px;display:flex}.sector-editor__ring-name{flex:1;min-width:0}.sector-editor__rings .ds-icon-button{flex:none;width:44px}.sector-editor__rings .sector-editor__muted{white-space:nowrap;flex:none}.sector-editor .ds-icon-button.sector-editor__narrow,.sector-editor span.sector-editor__narrow{display:none}.sector-editor__checks{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sector-editor__checks li{gap:8px;display:flex}.sector-editor__checks .is-ok>span:first-child{color:var(--status-success-foreground)}.sector-editor__checks .is-ko>span:first-child{color:var(--status-danger-foreground)}.sector-editor__server{font-size:var(--font-size-sm);flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.sector-editor__server ul{margin:0;padding-left:18px}.sector-editor__locate{color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;text-decoration:underline}.sectors-page>.ds-alert{margin:12px 24px 0}.sectors-page__scroll{flex:1;min-height:0;overflow:auto}.sector-availability{flex-direction:column;gap:16px;max-width:1100px;padding:20px 24px 32px;display:flex}.sector-availability__bar{flex-wrap:wrap;align-items:flex-end;gap:12px 24px;display:flex}.sector-availability__bar .ds-field{min-width:260px}.sector-availability__notes{max-width:520px;color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-direction:column;align-items:flex-start;gap:6px;line-height:1.5;display:flex}.sector-availability__table-wrap{border:1px solid var(--color-border);border-radius:12px;overflow-x:auto}.sector-availability__table{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:640px;font-size:14px}.sector-availability__table th,.sector-availability__table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:10px 12px}.sector-availability__table thead th{color:var(--color-text-muted);font-size:12px;font-weight:700}.sector-availability__table tbody th{align-items:center;gap:10px;min-width:200px;font-weight:400;display:flex}.sector-availability__table tbody th>span:last-child{flex-direction:column;display:flex}.sector-availability__table small{color:var(--status-warning-foreground,var(--color-text-muted));font-size:12px}.sector-availability__table tr:last-child>*{border-bottom:0}.sector-availability__cell{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.sector-availability__cell:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-hover)}.sector-availability__cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sector-availability__cell:disabled{cursor:default}.sector-availability__legend{color:var(--color-text-muted);margin:0;font-size:12px}.sector-cell-form{flex-direction:column;gap:16px;display:flex}.sector-cell-form__statuses{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.sector-cell-form__status{border:1px solid var(--color-border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;display:flex}.sector-cell-form__status:has(input:checked){border:2px solid var(--color-focus)}.sector-cell-form__status input{margin-top:4px}.sector-cell-form__status>span:last-child{color:var(--color-text-secondary);flex:1;font-size:12px;line-height:1.45}.sector-review{max-width:1100px;color:var(--color-text-primary);flex-direction:column;gap:16px;padding:20px 24px 40px;display:flex}.sector-review__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sector-review__header h2{margin:0;font-size:22px}.sector-review__header p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:4px 0 0}.sector-review__stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.sector-review__stats>div{background:var(--color-surface-sunken);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sector-review__stats strong{font-size:24px}.sector-review__stats span{color:var(--color-text-secondary);font-size:13px}.sector-review__section{flex-direction:column;gap:8px;display:flex}.sector-review__section h3{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.sector-review__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sector-review__list li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.sector-review__list li>span:last-child{flex:1;min-width:220px}.sector-review__blocking{margin:0;padding-left:18px}.sector-review__form{flex-direction:column;gap:12px;max-width:640px;display:flex}.sector-review__actions{flex-wrap:wrap;gap:8px;display:flex}.sector-history{flex-direction:column;gap:16px;padding:20px 24px 32px;display:flex}.sector-history__layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.sector-history__layout:has(.sector-history__detail){grid-template-columns:minmax(0,1.1fr) minmax(320px,1fr)}.sector-history__table tbody th{min-width:140px}.sector-history__table tr[aria-selected=true]>*{background:var(--color-surface-hover)}.sector-history__version{min-height:44px;color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-weight:800;text-decoration:underline}.sector-history__summary{color:var(--color-text-secondary);font-size:12px;display:block}.sector-history__detail{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.sector-history__detail header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sector-history__detail h3{margin:0;font-size:16px}.sector-history__map{border-radius:10px;height:320px;position:relative;overflow:hidden}.sector-history__availability{font-size:var(--font-size-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sector-history__availability li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lead-sector__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lead-sector__form{flex-direction:column;gap:10px;max-width:420px;margin-top:8px;display:flex}.lead-sector__history{font-size:var(--font-size-sm);margin-top:8px}.lead-sector__history summary{min-height:32px;color:var(--status-info-foreground);cursor:pointer;font-weight:700}.lead-sector__history ul{color:var(--color-text-secondary);margin:6px 0 0;padding-left:18px;line-height:1.5}@media (width<=1279px){.sector-history__layout:has(.sector-history__detail){grid-template-columns:minmax(0,1fr)}.sectors-page__layout--detail{grid-template-columns:300px minmax(0,1fr)}.sectors-page__list{width:auto}.sectors-page__detail{z-index:3;border:1px solid var(--color-border-strong);width:min(380px,100% - 24px);box-shadow:var(--shadow-overlay,0 12px 32px #00000059);border-radius:12px;position:absolute;top:12px;bottom:12px;right:12px}.sector-editor{--sector-editor-panel:320px}.sector-editor__tools{width:auto}.sector-editor__tools button span{display:none}.sector-editor__tools button{justify-content:center;width:44px;padding:0}}@media (width>=768px) and (width<=1199px) and (orientation:portrait){.sectors-page{--sectors-top:210px}}@media (width<=899px){.sectors-page__bar{padding:0 16px}.sectors-page__layout,.sectors-page__layout--detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sectors-page__switch{border-bottom:1px solid var(--color-border);gap:6px;padding:8px 16px;display:flex}.sectors-page__switch .ds-button{flex:1}.sectors-page__list{border-right:0}.sectors-page__layout--carte .sectors-page__list,.sectors-page__layout--liste .sectors-page__map{display:none}.sectors-page__detail{z-index:30;border:1px solid var(--color-border-strong);border-radius:16px 16px 0 0;width:auto;max-height:70dvh;position:fixed;inset:auto 0 0}.sector-detail__header{padding:14px 16px}.sector-detail__body{padding:12px 16px 16px}.sector-map__panel{width:auto;max-width:calc(100% - 88px)}.sector-map__legend{display:none}.sector-editor__bar{flex-wrap:nowrap;gap:4px;min-height:56px;padding:8px 12px}.sector-editor__heading{flex:1}.sector-editor__heading strong,.sector-editor__heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-editor__history{margin-left:0}.sector-editor .ds-button.sector-editor__wide,.sector-editor span.sector-editor__wide{display:none}.sector-editor .ds-icon-button.sector-editor__narrow{display:inline-flex}.sector-editor span.sector-editor__narrow{display:inline}.sector-editor__actions{margin-left:0}.sector-editor__actions .ds-button{padding-inline:10px}.sector-editor--drawing .sector-editor__panel{display:none}.sector-editor__guide{padding:8px 12px;top:8px}.sector-editor__guide strong{font-size:14px}.sector-editor__guide span{font-size:12px}.sector-editor__drawbar{flex-wrap:nowrap;padding:6px;bottom:8px;left:8px;right:8px}.sector-editor__drawbar .ds-button{flex:1;padding-inline:8px}.sector-editor__tools{top:auto;bottom:16px}.sector-editor--drawing .sector-editor__tools{display:none}.sector-editor__body,.sector-editor__body--panel-closed{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.sector-editor__panel{border-left:0;border-top:1px solid var(--color-border);max-height:45dvh;padding:8px 16px 16px}.sector-editor__panel-toggle{min-height:44px;color:var(--status-info-foreground);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;display:block}.sector-editor__drawbar>span{display:none}}@media (width<=767px){.sectors-page{--sectors-top:206px}.sector-availability,.sector-review,.sector-history{padding:16px}.sectors-page__detail{max-height:calc(100dvh - 329px);bottom:79px}.sectors-page__layout--carte .sectors-page__detail{max-height:34dvh}}@media (width>=768px) and (width<=899px) and (orientation:portrait){.sectors-page__detail{max-height:calc(100dvh - 289px);bottom:79px}}@media (height<=500px){.sector-editor__panel{max-height:38dvh}.sector-editor__guide{padding:6px 12px;top:8px}}.record-layout{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.record-layout__header .ds-detail-header,.record-layout__header .ds-detail-header .page-header,.record-layout__header .ds-detail-header>:last-child{margin-bottom:0}.record-layout__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.record-layout__main{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.record-layout__tabs{flex-wrap:wrap;flex:none;margin-bottom:0;overflow-x:visible}.record-layout__scroll{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.record-layout__side{min-width:0;height:min(78dvh,720px)}.record-layout__switch{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.record-layout__switch button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.record-layout__switch button[aria-pressed=true]{color:var(--color-text-primary);background:var(--color-surface-hover)}.record-layout[data-view=dossier] .record-layout__side,.record-layout[data-view=residence] .record-layout__main{display:none}@media (width>=900px) and (height>=480px){.operations-workspace:has(.record-page){flex-direction:column;height:100dvh;min-height:0;display:flex}.operations-workspace:has(.record-page)>.operations-topbar{flex:none}.record-page{width:100%;min-height:0;padding-bottom:var(--space-4);flex-direction:column;flex:1;display:flex}.record-layout{flex:1;min-height:0}.record-layout__switch{display:none}.record-layout__body{flex:1;min-height:0}.record-layout[data-side=true] .record-layout__body{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.record-layout[data-view] .record-layout__main,.record-layout[data-view] .record-layout__side{display:flex}.record-layout__main{min-height:0}.record-layout__scroll{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.record-layout__side{flex-direction:column;height:auto;min-height:0}}@media (width>=900px) and (height<=700px){.record-page{padding-top:var(--space-2)}.record-layout{gap:var(--space-2)}.record-layout__header .ds-detail-header{gap:2px}}.record-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.record-card--list{padding:var(--space-2) var(--space-4) var(--space-3);gap:0}.record-card>h3,.record-card__title{font-size:var(--font-size-md);margin:0}.record-card--list>h3,.record-card--list>.record-card__head{margin:var(--space-2) 0}.record-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-card__head h3{font-size:var(--font-size-md);margin:0}.record-card__link{font-size:var(--font-size-xs);font-weight:700}.record-card p{margin:0}.record-muted{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.record-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);text-wrap:pretty}.record-fields{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.record-fields>div{flex-direction:column;gap:2px;min-width:0;display:flex}.record-fields dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-fields dd{font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;font-weight:600}.record-fields dd.is-empty{color:var(--color-text-muted);font-weight:500}.record-meta{gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.record-meta strong{color:var(--color-text-primary)}.record-message{color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.record-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.record-row--two{grid-template-columns:minmax(0,1fr) auto}.record-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.record-row__text>strong,.record-row__text>a{font-size:var(--font-size-sm)}.record-row__text>small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-row__text>small.is-wrapping{white-space:normal}.record-empty-line{padding:var(--space-3) 0;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.record-card--list>.record-empty-line:first-of-type{border-top:0}.record-status-cells{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.record-status-cells>div{padding:var(--space-3) var(--space-4);background:var(--color-surface);flex-direction:column;align-items:flex-start;gap:6px;display:flex}.record-status-cells small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-status-cells span.record-status-cells__note{color:var(--color-text-secondary);font-size:11px}.record-money{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.record-money>div{flex-direction:column;gap:2px;min-width:0;display:flex}.record-money small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-money strong{font-size:var(--font-size-lg)}.record-money span{color:var(--color-text-secondary);font-size:11px}.record-next-action{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex-wrap:wrap;display:flex}.record-next-action>svg{color:var(--status-warning-foreground);flex:none}.record-next-action__text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.record-next-action__text>span:first-child{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:700;display:flex}.record-next-action__text>small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.record-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.record-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.record-timeline li{padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--color-border-strong);flex-direction:column;gap:4px;display:flex}.record-timeline li>small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-timeline li>strong{font-size:var(--font-size-sm)}.record-timeline li>span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.record-stage-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.record-stage-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.record-stage-row strong{font-size:var(--font-size-sm)}.record-stage-row small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-wrap:pretty}.record-two-cols{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.res-panel{gap:var(--space-2);height:100%;min-height:0;color:var(--color-text-primary);flex-direction:column;flex:1;display:flex;position:relative}.res-address{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);flex:none;display:flex;position:relative}.res-address__icon{color:var(--brand-red);flex:none}.res-address__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.res-address__source{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.res-address__line{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.res-address__line strong{font-weight:800}.res-address__locality,.res-address__none{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.res-address__picker{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);min-height:32px;color:var(--color-text-primary);background:var(--color-surface-raised);font:inherit;font-size:var(--font-size-xs);cursor:pointer;flex:none;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:flex}.res-address__scrim{z-index:29;position:fixed;inset:0}.res-address__list{z-index:30;max-height:50dvh;padding:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0006}.res-address__option{align-items:center;gap:var(--space-2);min-height:36px;padding:6px var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;display:grid}.res-address__option:hover,.res-address__option[aria-selected=true]{background:var(--color-surface-hover)}.res-address__option small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.res-address__mark{color:var(--brand-red);font-size:var(--font-size-xs);font-weight:800}.res-address__option-text{flex-direction:column;min-width:0;display:flex}.res-address__option-text>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.res-panel__placeholder{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);flex:1;min-height:150px;animation:1.4s ease-in-out infinite res-pulse}.res-panel__empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-6);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;display:flex}.res-panel__empty--warning{background:var(--color-surface);border-style:solid}.res-panel__empty--warning>svg{color:var(--status-warning-foreground)}.res-panel__empty strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.res-panel__empty p{max-width:340px;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:0}.res-panel__empty-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.res-viewer{flex-direction:column;flex:1;min-height:150px;display:flex;position:relative}.res-photo{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#1a2430;margin:0;position:absolute;inset:0;overflow:hidden}.res-photo__image{object-fit:cover;object-position:center bottom;width:100%;height:100%;display:block}.res-photo__loading{isolation:isolate;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-xs);place-items:center;display:grid;position:relative}.res-photo__loading:before{z-index:-1;background:var(--color-surface-raised);content:"";animation:1.4s ease-in-out infinite res-pulse;position:absolute;inset:0}.res-photo__banner{align-items:center;gap:var(--space-3);height:100%;padding:0 var(--space-4);color:var(--color-text-muted);background:var(--color-surface);display:flex}.res-photo__banner--error>svg{color:var(--status-danger-foreground)}.res-photo__banner>span{min-width:0;color:var(--color-text-primary);font-size:var(--font-size-sm);flex-direction:column;flex:1;gap:2px;display:flex}.res-photo__banner small{color:var(--color-text-secondary);font-size:var(--font-size-xs);text-wrap:pretty}.res-photo__chip{border-radius:var(--radius-pill);color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0b1420d1;max-width:calc(100% - 130px);padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:44px;left:8px;overflow:hidden}.res-photo__chip--ok{color:#c9f2d8}.res-photo__chip--warning{color:#ffe1a8}.res-photo__tools,.res-map__tools{gap:4px;display:flex;position:absolute;top:6px;right:6px}.res-tool{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#0b1420d9;border:0;place-items:center;width:32px;height:32px;display:grid}.res-tool:focus-visible,.res-map__basemap button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.res-map{flex-direction:column;flex:1;min-height:150px;display:flex;position:relative}.res-map__frame{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#ebe6de;flex:1;min-height:0;position:relative;overflow:hidden}.res-map__canvas{position:absolute;inset:0}.res-map__canvas[data-failed=true]:after{content:"La carte n’a pas pu être affichée.";color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-sm);place-items:center;display:grid;position:absolute;inset:0}.res-map__basemap{border-radius:var(--radius-md);background:#0b1420e6;padding:2px;display:flex;position:absolute;top:8px;left:8px}.res-map__basemap button{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.res-map__basemap button:disabled{opacity:.45;cursor:not-allowed}.res-map__basemap button[aria-pressed=true]{background:var(--brand-red-pressed)}.res-map--hidden{visibility:hidden}.res-map--expanded,.res-dialog{z-index:80;gap:var(--space-3);padding:var(--space-5);background:#050b13f2;flex-direction:column;display:flex;position:fixed;inset:0}.res-dialog__header{align-items:center;gap:var(--space-3);color:var(--color-text-primary);flex:none;display:flex}.res-dialog__header>span{flex-direction:column;flex:1;min-width:0;display:flex}.res-dialog__header strong{font-size:var(--font-size-lg)}.res-dialog__header small{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.res-dialog__body{border:1px solid var(--color-border);border-radius:var(--radius-card);background:#1a2430;flex:1;min-height:0;position:relative;overflow:hidden}.res-dialog__canvas{position:absolute;inset:0}@media (width<=1100px){.res-tool{width:44px;height:44px}.res-map__basemap button{min-height:40px}.res-address__picker,.res-address__option{min-height:44px}}@keyframes res-pulse{0%,to{opacity:.45}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.res-panel__placeholder,.res-photo__loading:before{animation:none}}.record-link-button{color:var(--status-info-foreground);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.record-link-button:hover{color:var(--color-text-primary);text-decoration:underline}.record-row__aside{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:500}.record-note{align-items:flex-start;gap:var(--space-3);display:flex}.record-note+.record-note{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.record-note>svg{color:var(--status-warning-foreground);flex:none;margin-top:2px}.record-note>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.record-note p{font-size:var(--font-size-sm);text-wrap:pretty}.record-note small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.record-empty-line>strong{color:var(--color-text-primary);margin-bottom:4px;display:block}.record-page .lead-address-verification__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.record-page .lead-address-verification{width:100%}.record-page .document-archive{padding:var(--space-4);border-radius:var(--radius-card)}.record-page .document-archive__upload{justify-items:start}.record-page .document-archive__state,.record-page .client-notes-section .ds-query-state{min-height:0;padding:var(--space-3) 0;font-size:var(--font-size-sm);text-align:left;place-items:start}.sms-page{gap:var(--space-4);flex-direction:column;display:flex}.sms-header{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding-bottom:10px;display:flex}.sms-header h1{font-size:var(--font-size-lg);margin:0;font-weight:750}.sms-header__number{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.sms-breadcrumb{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sms-breadcrumb strong{color:var(--color-text-primary)}.sms-settings{gap:var(--space-4);flex-direction:column;max-width:1000px;display:flex}.sms-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.sms-grid--wide{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sms-card h2{font-size:var(--font-size-md);margin:0;font-weight:750}.sms-card__head{align-items:center;gap:var(--space-2);display:flex}.sms-card__head h2{flex:1}.sms-steps{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.sms-step{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sms-step__label{font-size:var(--font-size-sm);font-weight:650}.sms-kv{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);padding:4px 0;display:flex}.sms-kv>span:first-child{color:var(--color-text-secondary)}.sms-kv>span:last-child{text-align:right;font-weight:650}.sms-muted{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5;display:block}.sms-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.sms-note{font-size:var(--font-size-sm);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin:0;padding:10px 12px;line-height:1.5}.sms-note strong{color:var(--color-text-primary)}.sms-copy{gap:var(--space-2);align-items:center;display:flex}.sms-copy code{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:8px 10px;font-size:12px;overflow:hidden}.sms-mode{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.sms-mode>div{font-size:var(--font-size-sm);flex-direction:column;flex:1;gap:2px;display:flex}.sms-mode--current{border-color:var(--color-border-strong);background:var(--color-surface-hover)}.sms-stack{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.sms-result{font-size:var(--font-size-sm);background:var(--color-surface-sunken);border-radius:var(--radius-sm);align-self:stretch;padding:8px 10px;line-height:1.5}.sms-result ul{margin:4px 0 0;padding-left:1.1rem}.sms-result--error{color:var(--status-danger-foreground)}.sms-test{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-self:stretch;gap:var(--space-2);flex-direction:column;padding:12px;display:flex}.sms-bubble{background:var(--color-surface-raised);border:1px solid var(--color-border);font-size:var(--font-size-md);border-radius:14px 14px 14px 4px;max-width:420px;padding:10px 12px;line-height:1.45}.sms-stop{border-top:1px solid var(--color-border);padding-top:var(--space-4);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sms-stop>div{min-width:240px;font-size:var(--font-size-sm);flex-direction:column;flex:1;gap:2px;display:flex}.settings-subsection-title{margin:0 0 var(--space-3);font-size:var(--font-size-md);font-weight:750}.sms-header__action{margin-left:auto}.sms-breadcrumb{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sms-tab-panel{gap:var(--space-3);outline:none;flex-direction:column;display:flex}.sms-tab-actions{justify-content:flex-end;display:flex}.sms-detail{gap:var(--space-4);flex-direction:column;display:flex}.sms-detail__block{flex-direction:column;gap:6px;display:flex}.sms-detail h3{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-weight:700}.sms-bubble{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.5}.sms-alert{background:var(--color-pending-soft);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:0;padding:10px 12px;line-height:1.5}.sms-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sms-timeline li{font-size:var(--font-size-sm);flex-direction:column;gap:2px;padding-left:18px;line-height:1.45;display:flex;position:relative}.sms-timeline li:before{content:"";background:var(--color-border-strong);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:0}.sms-authorization{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.sms-authorization>div{border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-direction:column;gap:4px;padding:10px 12px;line-height:1.5;display:flex}.sms-authorization h3{margin-bottom:2px}.sms-authorization__allowed{background:var(--color-success-soft)}.sms-authorization__allowed h3{color:var(--status-success-foreground)}.sms-authorization__blocked{background:var(--color-neutral-soft)}.sms-authorization__blocked h3{color:var(--status-neutral-foreground)}.sms-tech{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:10px 12px}.sms-tech summary{cursor:pointer;color:var(--color-text-secondary);font-weight:650}.sms-tech dl{flex-direction:column;gap:6px;margin:10px 0 0;display:flex}.sms-tech__row{justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-xs);display:flex}.sms-tech__row dt{color:var(--color-text-muted)}.sms-tech__row dd{text-align:right;word-break:break-all;margin:0;font-family:ui-monospace,monospace}.sms-form{gap:var(--space-3);flex-direction:column;display:flex}.sms-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sms-textarea{resize:vertical;height:auto;min-height:auto;padding:10px 12px;line-height:1.5}.sms-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;margin:0;padding:10px 12px;display:flex}.sms-fieldset legend{font-size:var(--font-size-sm);padding:0 4px;font-weight:650}.sms-check{font-size:var(--font-size-sm);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.sms-check input{flex:none;margin-top:3px}.sms-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sms-error{font-size:var(--font-size-sm);color:var(--status-danger-foreground);margin:0;font-weight:650}.sms-inbox{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:320px minmax(0,1fr);height:calc(100dvh - 250px);min-height:520px;display:grid;position:relative;overflow:hidden}.sms-inbox__list{border-right:1px solid var(--color-border);flex-direction:column;min-height:0;display:flex}.sms-inbox__list-head{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px;display:flex}.sms-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);height:36px;color:var(--color-text-muted);align-items:center;gap:8px;padding:0 10px;display:flex}.sms-search input{min-width:0;color:var(--color-text-primary);font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;outline:none;flex:1}.sms-views{flex-wrap:wrap;gap:6px;display:flex}.sms-view{border:1px solid var(--color-border);min-height:32px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.sms-view[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text-primary)}.sms-view span{color:var(--color-text-muted)}.sms-inbox__rows{flex:1;overflow-y:auto}.sms-conv-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;padding:12px 14px;display:flex;box-shadow:inset 3px 0 #0000}.sms-conv-row:hover{background:var(--color-surface-hover)}.sms-conv-row--selected{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--brand-red,var(--color-danger))}.sms-conv-row__top,.sms-conv-row__preview{justify-content:space-between;align-items:center;gap:8px;display:flex}.sms-conv-row__name{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sms-conv-row--unread .sms-conv-row__name{font-weight:800}.sms-conv-row__preview>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;overflow:hidden}.sms-unread{background:var(--brand-red,var(--color-danger));color:#fff;text-align:center;border-radius:999px;flex:none;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px}.sms-conv-row__badges{flex-wrap:wrap;gap:6px;display:flex}.sms-inbox__conv,.sms-inbox__empty{flex-direction:column;min-width:0;min-height:0;display:flex}.sms-inbox__empty{justify-content:center}.sms-conv-head{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.sms-conv-head__title{flex-direction:column;flex:1;min-width:160px;display:flex}.sms-conv-head__title strong{font-size:var(--font-size-md)}.sms-conv-head .ds-field{margin:0}.sms-conv-head .ds-select{height:34px;min-height:34px;font-size:var(--font-size-sm);padding-top:0;padding-bottom:0}.sms-conv-head__status{align-items:center;gap:8px;display:flex}.sms-inbox__back,.sms-conv-head__more{display:none}.sms-conv-error{padding:8px 14px 0}.sms-thread{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.sms-thread__day{flex-direction:column;gap:10px;display:flex}.sms-thread>*,.sms-thread__day>*{flex-shrink:0}.sms-thread__separator{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:10px;display:flex}.sms-thread__separator:before,.sms-thread__separator:after{content:"";background:var(--color-border);flex:1;height:1px}.sms-msg{flex-direction:column;gap:4px;max-width:min(560px,85%);display:flex}.sms-msg--in{align-self:flex-start}.sms-msg--out{align-self:flex-end;align-items:flex-end}.sms-msg__bubble{font-size:var(--font-size-md);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;margin:0;padding:10px 12px;line-height:1.45}.sms-msg--in .sms-msg__bubble{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom-left-radius:4px}.sms-msg--out .sms-msg__bubble{background:var(--color-info-soft,var(--color-surface-hover));border:1px solid var(--color-border);border-bottom-right-radius:4px}.sms-msg__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sms-msg__detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right;max-width:420px}.sms-link-button{color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sms-note-item{border:1px dashed var(--status-warning-foreground,var(--color-border-strong));border-radius:var(--radius-md);background:var(--color-warning-soft,var(--color-surface-sunken));flex-direction:column;align-self:stretch;gap:4px;padding:10px 12px;display:flex}.sms-note-item p{font-size:var(--font-size-sm);white-space:pre-wrap;margin:0;line-height:1.5}.sms-note-item__head{font-size:var(--font-size-xs);color:var(--status-warning-foreground,var(--color-text-secondary));align-items:center;gap:6px;font-weight:700;display:inline-flex}.sms-system{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;align-self:center;margin:0}.sms-composer{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.sms-composer-readonly{border-top:1px solid var(--color-border);padding:12px 14px}.sms-composer__bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sms-composer__modes{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.sms-composer__modes button{min-height:32px;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:0 12px;font-weight:650}.sms-composer__modes button[aria-checked=true]{background:var(--color-surface-hover);color:var(--color-text-primary)}.sms-composer__input{align-items:flex-end;gap:8px;display:flex}.sms-composer__input textarea{flex:1}.sms-textarea--note{border-style:dashed}.sms-composer__blocked{border-radius:var(--radius-md);background:var(--color-neutral-soft);font-size:var(--font-size-sm);flex-direction:column;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.sms-composer__blocked p{margin:0}.sms-context{gap:var(--space-4);border-left:1px solid var(--color-border);background:var(--color-surface-raised);flex-direction:column;min-height:0;padding:14px;display:flex;overflow-y:auto}.sms-context__head{justify-content:space-between;align-items:center;display:flex}.sms-context__block{font-size:var(--font-size-sm);flex-direction:column;gap:6px;display:flex}.sms-context__label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.sms-context__link{color:var(--color-text-primary);align-items:center;gap:6px;font-weight:650;display:inline-flex}.sms-context-backdrop{display:none}.sms-candidate{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.sms-candidate>span{flex-direction:column;min-width:0;display:flex}.sms-link-search{flex-direction:column;gap:4px;display:flex}@media (width>=1280px){.sms-inbox--open.sms-inbox--context{grid-template-columns:320px minmax(0,1fr) 300px}}@media (width<=1279px){.sms-inbox{grid-template-columns:280px minmax(0,1fr)}.sms-context{z-index:5;width:min(340px,100%);box-shadow:var(--shadow-card);position:absolute;top:0;bottom:0;right:0}.sms-context-backdrop{z-index:4;background:var(--color-overlay);border:0;display:block;position:absolute;inset:0}}@media (width<=760px){.sms-inbox{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 170px);min-height:480px}.sms-page--conversation>.sms-header,.sms-page--conversation>.ds-tabs{display:none}.sms-page--conversation .sms-inbox{height:calc(100dvh - 230px - env(safe-area-inset-bottom));min-height:360px}.sms-conv-head{grid-template-columns:auto minmax(0,1fr) auto;gap:6px;padding:6px 10px 8px;display:grid}.sms-conv-head__title{grid-area:1/2;min-width:0}.sms-conv-head__title>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sms-conv-head__wide{display:none}.sms-conv-head__more{grid-area:1/3;align-self:center;display:inline-flex}.sms-conv-head__status{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.sms-conv-head__status .ds-field{min-width:0}.sms-composer{flex-flow:wrap;align-items:center;gap:6px 8px;padding:8px 10px}.sms-composer>*{flex:100%;min-width:0}.sms-composer>.sms-composer__bar{flex:0 auto}.sms-composer>.ds-field{flex:1 1 0}.sms-composer__hint{display:none}.sms-composer .sms-composer__template{max-width:none;height:34px;min-height:34px;font-size:var(--font-size-sm);padding-top:0;padding-bottom:0}.sms-composer__input textarea{resize:none;height:44px;min-height:44px;max-height:120px}@supports (field-sizing:content){.sms-composer__input textarea{field-sizing:content;height:auto}}.sms-inbox__list{border-right:0}.sms-inbox--open .sms-inbox__list,.sms-inbox:not(.sms-inbox--open) .sms-inbox__empty{display:none}.sms-inbox__back{display:inline-flex}.sms-msg{max-width:92%}}.sms-templates{gap:var(--space-4);grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;display:grid}.sms-templates__list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.sms-template-row{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:inset 3px 0 #0000}.sms-template-row:hover{background:var(--color-surface-hover)}.sms-template-row--selected{background:var(--color-surface-hover);box-shadow:inset 3px 0 0 var(--brand-red)}.sms-template-row__main{min-width:0;font-size:var(--font-size-sm);flex-direction:column;flex:1;display:flex}.sms-template-editor__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sms-switch{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:8px;display:inline-flex}.sms-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sms-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary);cursor:pointer;padding:3px 8px;font-family:ui-monospace,monospace;font-size:12px}.sms-bubble--preview{max-width:420px;font-size:var(--font-size-md);color:var(--color-text-primary);border-radius:14px 14px 14px 4px}.sms-warning{font-size:var(--font-size-xs);color:var(--status-warning-foreground);line-height:1.5}.sms-template-editor__save{align-items:center}.sms-versions{margin-top:10px}.sms-composer__template{max-width:280px}@media (width<=900px){.sms-templates{grid-template-columns:minmax(0,1fr)}}.sms-templates .ds-select{height:36px;min-height:36px;font-size:var(--font-size-sm);padding-top:0;padding-bottom:0}.sms-template-editor h3{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-weight:700}.sms-tech summary{align-items:center;gap:6px;display:flex}.sms-campaigns{gap:var(--space-4);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.sms-campaigns h3{font-size:var(--font-size-md);margin:0;font-weight:750}.sms-campaigns .sms-card__head h3{flex:1}.sms-campaigns__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sms-campaigns__head>p{flex:1;margin:0}.sms-campaigns__title{align-items:center;gap:var(--space-3);display:flex}.sms-campaigns__title h2{font-size:var(--font-size-md);margin:0;font-weight:750}.sms-campaign-table{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.sms-campaign-table__row{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.6fr) 90px;align-items:center;gap:12px;padding:12px 16px;display:grid}.sms-campaign-table__row:last-child{border-bottom:0}.sms-campaign-table__head{font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface-sunken);padding:10px 16px;font-weight:700}.sms-campaign-table__main{flex-direction:column;min-width:0;display:flex}.sms-campaign-table__main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sms-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sms-wizard-steps li{border-top:3px solid var(--color-border-strong);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;padding-top:8px;display:flex}.sms-wizard-steps li.sms-wizard-step--done{border-top-color:var(--status-success);color:var(--color-text-primary)}.sms-wizard-steps li.sms-wizard-step--current{border-top-color:var(--brand-red);color:var(--color-text-primary)}.sms-wizard-steps .sms-muted{font-size:var(--font-size-xs)}.sms-wizard-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.sms-card--sunken{background:var(--color-surface-sunken)}.sms-wizard-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sms-route-check{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.sms-route-check input{width:16px;height:16px;accent-color:var(--brand-red)}.sms-route-check--all{border-color:var(--color-border-strong);border-radius:var(--radius-md);font-weight:700}.sms-route-check__name{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.sms-route-dot{border-radius:50%;flex:none;width:10px;height:10px}.sms-route-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.sms-campaign-schedule{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sms-facts{flex-direction:column;margin:0;display:flex}.sms-facts>div{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.sms-facts dt{color:var(--color-text-secondary)}.sms-facts dd{text-align:right;margin:0;font-weight:650}.sms-exclusion{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);gap:12px;padding:8px 0;display:flex}.sms-exclusion>span{flex-direction:column;gap:2px;min-width:0;display:flex}.sms-exclusion>span .sms-muted{font-size:var(--font-size-xs);line-height:1.45}.sms-exclusion__n{text-align:right;flex:none;width:36px}.sms-campaign-confirm{border-color:var(--color-border-strong)}.sms-result-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.sms-result-tile{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.sms-result-tile strong{font-size:var(--font-size-value);font-weight:750}.sms-recipients{margin:0;padding:0;list-style:none}.sms-recipients li{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.sms-recipients__who{flex-direction:column;flex:1;min-width:160px;display:flex}.sms-recipients__state{align-items:center;gap:8px;display:inline-flex}@media (width<=720px){.sms-campaign-table__head{display:none}.sms-campaign-table__row{grid-template-columns:minmax(0,1fr) auto}.sms-campaign-table__row>:nth-child(2),.sms-campaign-table__row>:nth-child(3){display:none}.sms-campaign-table__row>:nth-child(4){grid-column:1}.sms-campaign-table__row>:nth-child(5){grid-area:1/2/span 2}.sms-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.proposal-sms{flex-direction:column;gap:16px;display:flex}.proposal-sms__intro{color:var(--color-text-secondary);margin:0}.proposal-sms__phones{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.proposal-sms__phones legend{margin-bottom:6px;font-weight:600}.proposal-sms__phone{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.proposal-sms__phone>span{flex-direction:column;gap:6px;display:flex}.proposal-sms__meta{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.proposal-sms__success{color:var(--status-success-foreground);margin:0}.proposal-sms__actions{flex-wrap:wrap;gap:10px;display:flex}.client-phone-lookup{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.consent-collection{flex-direction:column;gap:18px;display:flex}.consent-collection__intro,.consent-collection__channel p{color:var(--color-text-secondary);margin:0}.consent-collection__figures{gap:8px;margin:0;display:grid}.consent-collection__figures div{justify-content:space-between;gap:12px;display:flex}.consent-collection__figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.consent-collection__channel{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.consent-collection__channel h3{margin:0;font-size:16px}.consent-collection__quote{font-style:italic}.consent-collection__warning{color:var(--status-warning-foreground)!important}.consent-collection__done{color:var(--status-success-foreground)!important}.contract-sms{gap:16px;display:grid}.contract-sms__section .detail-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.contract-sms__link{font-size:var(--font-size-sm);font-weight:600}.contract-sms__line{font-size:var(--font-size-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.contract-sms__line .sms-muted,.contract-sms__item-head .sms-muted{display:inline}.contract-sms__subtitle{font-size:var(--font-size-sm);margin:16px 0 4px}.contract-sms__list{margin:0;padding:0;list-style:none;display:grid}.contract-sms__item{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);gap:8px;padding:12px 0;display:grid}.contract-sms__item:last-child{border-bottom:0}.contract-sms__item-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-sms__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px 16px;margin:0;display:grid}.contract-sms__fact dt{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.contract-sms__fact dd{margin:0}.contract-sms__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contract-sms__actions:empty{display:none}.contract-sms__message{border:0;border-bottom:1px solid var(--color-border);width:100%;color:inherit;font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.contract-sms__list li:last-child .contract-sms__message{border-bottom:0}.contract-sms__message:hover,.contract-sms__message:focus-visible{background:var(--color-surface-sunken)}.contract-sms__message time{color:var(--color-text-muted)}@media (width<=760px){.contract-sms__message{grid-template-columns:minmax(0,1fr)}}.operations-nav-link__badge--info{color:var(--status-info-foreground);background:var(--color-info-soft)}.operations-nav-link__badge--warning{color:var(--status-warning-foreground);background:var(--color-warning-soft)}.operations-nav-link__badge--danger{color:var(--status-danger-foreground);background:var(--color-danger-soft)}.operations-nav-link__badge{font-variant-numeric:tabular-nums;border:1px solid #0000;padding:0 5px}.operations-nav-link__badge--stale{opacity:.7;border:1px dashed}.notification-bell{display:inline-flex;position:relative}.notification-bell .ds-icon-button{min-width:44px;min-height:44px}.notification-bell--open{color:var(--color-text-primary);background:var(--color-surface-hover)}.notification-bell__count{border:2px solid var(--color-background);color:#fff;background:var(--brand-red-hover);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:4px;left:24px}.notification-bell__count--stale{opacity:.75}.notification-panel-backdrop{z-index:55;cursor:default;background:0 0;border:0;position:fixed;inset:0}.notification-panel{z-index:60;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);width:min(440px,100vw - 24px);color:var(--color-text-primary);background:var(--color-surface-raised);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;display:grid;position:fixed;top:82px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 18px 48px #00000059}.notification-panel:focus{outline:none}.notification-panel__header{border-bottom:1px solid var(--color-border);align-items:center;gap:6px;min-height:52px;padding:4px 6px 4px 14px;display:flex}.notification-panel__header h2{margin:0;font-size:15px;font-weight:700}.notification-panel__header .ds-icon-button{min-width:44px;min-height:44px}.notification-panel__back{display:none}.notification-panel__count{border-radius:var(--radius-pill);color:var(--status-info-foreground);background:var(--color-info-soft);font-variant-numeric:tabular-nums;padding:2px 8px;font-size:11px;font-weight:700}.notification-panel__spacer{flex:1}.notification-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.notification-panel__stale{border:1px solid var(--status-warning-foreground);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 10px 8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-panel__stale{border:1px solid color-mix(in srgb, var(--status-warning-foreground) 35%, transparent)}}.notification-panel__stale{border-radius:var(--radius-md);color:var(--status-warning-foreground);background:var(--color-warning-soft);font-size:12px}.notification-panel__stale svg{width:16px;height:16px}.notification-panel__stale>span{gap:2px;display:grid}.notification-panel__stale>span>span{color:var(--color-text-secondary)}.notification-panel__note,.notifications-page__note{border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-sunken);margin:0 10px 8px;padding:8px 10px;font-size:12px;line-height:1.4}.notification-panel__body{overscroll-behavior:contain;border-top:1px solid var(--color-border);min-height:0;overflow-y:auto}.notification-panel__body:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.notification-panel__footer{border-top:1px solid var(--color-border);padding:6px}.notification-panel__footer button{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:flex}.notification-panel__footer button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.notification-panel__footer button:focus-visible{outline:2px solid var(--color-focus)}.notification-panel__footer svg{width:14px;height:14px}.notification-panel .ds-query-state,.notifications-page__list .ds-query-state{justify-items:start;gap:8px;padding:18px 16px;display:grid}.notification-panel .ds-query-state>span,.notifications-page__list .ds-query-state>span{gap:4px;display:grid}.notification-panel .ds-query-state strong,.notifications-page__list .ds-query-state strong{color:var(--color-text-primary)}@media (width<=1279px){.notification-panel{width:min(420px,100vw - 24px)}}@media (width<=767px){.notification-panel{width:100vw;box-shadow:none;border:0;border-radius:0;inset:0}.notification-panel__back{margin-left:-10px;display:inline-grid}.notification-panel__close{display:none}}.notification-group-label{z-index:1;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface-raised);letter-spacing:.06em;text-transform:uppercase;padding:6px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.notification-group-label--page{background:var(--color-surface-sunken);padding:7px 14px;position:static}.notification-row{border-bottom:1px solid var(--color-border);grid-template-columns:10px 34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 8px 10px 10px;display:grid;position:relative}.notification-row:hover{background:var(--color-surface-hover)}.notification-row--unread{background:var(--status-info-foreground)}@supports (color:color-mix(in lab, red, red)){.notification-row--unread{background:color-mix(in srgb, var(--status-info-foreground) 6%, transparent)}}.notification-row--archived{opacity:.78}.notification-row__dot{border-radius:50%;width:8px;height:8px;margin-top:13px}.notification-row--unread .notification-row__dot{background:var(--status-info-foreground)}.notification-row__icon{border:1px solid;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-row__icon{border:1px solid color-mix(in srgb, currentColor 35%, transparent)}}.notification-row__icon{background:currentColor;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.notification-row__icon{background:color-mix(in srgb, currentColor 15%, transparent)}}.notification-row__icon svg{stroke-width:1.8px;width:16px;height:16px}.notification-row__main{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:3px;padding:0;display:grid}.notification-row__main:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notification-row__meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.notification-row__alert{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.notification-row__alert svg{width:11px;height:11px}.notification-row__chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.notification-row__chip svg{width:10px;height:10px}.notification-row__module{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.notification-row__title{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:1.3}.notification-row--unread .notification-row__title{color:var(--color-text-primary);font-weight:700}.notification-row__reference{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.notification-row__detail{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11.5px}.notification-row__side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.notification-row__side time{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.notification-skeleton{display:grid}.notification-skeleton__row{border-radius:var(--radius-md);background:var(--color-surface-sunken);height:58px;margin:8px 10px}.notifications-page{gap:10px;max-width:1000px;margin:0 auto;display:grid}.notifications-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notifications-page__actions{flex-wrap:wrap;gap:8px;display:flex}.notifications-page__filters{grid-template-columns:repeat(3,minmax(0,220px)) 1fr;align-items:end;gap:8px;display:grid}.notifications-page__filters>.ds-button{justify-self:end}.notifications-page__note{margin:0}.ds-button.notifications-page__filters-toggle,.notifications-page__chips{display:none}.notifications-page__chips{flex-wrap:wrap;gap:6px}.notifications-page__chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);align-items:center;gap:6px;min-height:32px;padding:0 6px 0 12px;font-size:12px;font-weight:600;display:inline-flex}.notifications-page__chip button{width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.notifications-page__chip button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.notifications-page__list{padding:0;overflow:hidden}@media (width<=1023px){.ds-button.notifications-page__filters-toggle{display:inline-flex}.notifications-page__chips{display:flex}.notifications-page__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.notifications-page__filters--open{display:grid}.notifications-page__filters>.ds-button{justify-self:start}}@media (width<=767px){.notifications-page__filters{grid-template-columns:minmax(0,1fr)}}.notification-preferences{max-width:860px}.notification-preferences__card{padding:0;display:grid}.notification-preferences__intro{border-bottom:1px solid var(--color-border);gap:6px;padding:14px 16px;display:grid}.notification-preferences__intro h2{margin:0;font-size:15px;font-weight:700}.notification-preferences__intro p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.notification-preferences__channel{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.notification-preferences__pill{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-primary);background:var(--color-surface-sunken);align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.notification-preferences__pill svg{width:13px;height:13px}.notification-preferences__table{display:grid}.notification-preferences__row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px;display:grid}.notification-preferences__row--head{color:var(--color-text-muted);background:var(--color-surface-sunken);letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;font-size:11px;font-weight:700}.notification-preferences__category{align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.notification-preferences__category svg{width:16px;height:16px}.notification-preferences__cell{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:10px;font-size:12px;line-height:1.35;display:flex}.notification-preferences__none{color:var(--color-text-muted)}.notification-preferences__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;font-size:12.5px;display:flex}.notification-preferences__help{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.5}@media (width<=767px){.notification-preferences__row{grid-template-columns:minmax(0,1fr);gap:4px}.notification-preferences__row--head{display:none}}.operations-profile-menu__link{min-height:44px;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;text-decoration:none;display:flex}.operations-profile-menu__link svg{width:18px}@media (prefers-reduced-motion:reduce){.notification-panel,.notification-row{transition:none;animation:none}}.notification-row .master-row-menu__trigger{min-width:44px;min-height:44px;color:var(--color-text-muted);background:0 0;border-color:#0000;margin:-6px -6px -6px 0}.notification-row .master-row-menu__trigger:hover,.notification-row .master-row-menu__trigger[aria-expanded=true]{color:var(--color-text-primary);background:var(--color-surface-hover)}.ops-state-cell{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.ops-muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;line-height:1.45}.ops-exception--danger{color:var(--status-danger-foreground)}.ops-exception--warning{color:var(--status-warning-foreground)}.ops-exception--muted{color:var(--color-text-secondary)}.ops-exception{font-weight:600}.ops-progress-cell{gap:5px;min-width:0;display:grid}.ops-progress-cell__label{justify-content:space-between;gap:var(--space-2);font-variant-numeric:tabular-nums;font-size:var(--font-size-sm);display:flex}.ops-progress-cell__label small{color:var(--color-text-muted)}.ops-progress-bar{background:var(--color-surface-sunken);border-radius:99px;height:6px;display:flex;overflow:hidden}.ops-progress-bar--large{height:8px}.ops-progress-bar__done{background:var(--status-success)}.ops-progress-bar__resolved{background:var(--status-info)}.ops-progress-bar__problems{background:var(--status-danger);margin-left:auto}.ops-legend{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.ops-legend__item:before{content:"";border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.ops-legend__item--done:before{background:var(--status-success)}.ops-legend__item--resolved:before{background:var(--status-info)}.ops-legend__item--problems:before{background:var(--status-danger)}.operation-detail-page{gap:var(--space-3);align-content:start;display:grid}.ops-tab-count{font-variant-numeric:tabular-nums;margin-left:6px;font-weight:600}.ops-dates{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.ops-dates div{align-items:baseline;gap:6px;display:flex}.ops-dates dt{color:var(--color-text-muted)}.ops-dates dd{margin:0;font-weight:600}.ops-summary{gap:var(--space-3);padding:var(--space-3) 0 0;display:grid}.ops-summary .ops-progress-bar{margin:0 var(--space-4)}.ops-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.ops-kpi{padding:0 var(--space-4);border-left:1px solid var(--color-border);gap:3px;display:grid}.ops-kpi:first-child{border-left:0}.ops-kpi>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.ops-kpi>strong{font-variant-numeric:tabular-nums;font-size:24px}.ops-kpi>small{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.ops-summary-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}.ops-blockers>header,.ops-routes>header,.ops-passages__route>header{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex}.ops-blockers>header h3,.ops-routes>header h3,.ops-passages__route>header h3{font-size:var(--font-size-md,1rem);margin:0 auto 0 0}.ops-blockers>header small,.ops-passages__route>header small{color:var(--color-text-muted)}.ops-blockers ul,.ops-route-list,.ops-mission-list{margin:0;padding:0;list-style:none}.ops-blockers li{gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;display:grid}.ops-blockers li>span,.ops-route-list li>span:first-of-type,.ops-mission-list li>span{gap:2px;min-width:0;display:grid}.ops-blockers small,.ops-route-list small,.ops-mission-list small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ops-blockers__ready{padding:var(--space-4);color:var(--status-success-foreground);margin:0}.ops-blockers>.ops-muted,.ops-routes>.ops-muted{padding:var(--space-3) var(--space-4)}.ops-link{min-height:44px;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.ops-route-list li{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ops-route-swatch{background:var(--color-border-strong);border-radius:3px;width:10px;height:28px;display:inline-block}.ops-route-list__state{font-variant-numeric:tabular-nums;justify-items:end;gap:4px;display:grid}.ops-passages{gap:var(--space-3);display:grid}.ops-mission-list li{gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.ops-passages__route>.ops-muted{padding:var(--space-3) var(--space-4)}.ops-residence-filters{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:end;display:flex}.ops-chips{gap:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.ops-journal{gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-items:start;display:grid}.ops-journal ol{width:100%;margin:0;padding:0;list-style:none}.ops-journal li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);grid-template-columns:170px minmax(0,1fr);display:grid}.ops-journal time{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ops-close{gap:var(--space-3);display:grid}.ops-close__steps{gap:var(--space-4);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:flex}.ops-close__step{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.ops-close__step span{border:1px solid var(--color-border-strong);width:22px;height:22px;font-size:var(--font-size-xs);border-radius:999px;place-items:center;font-weight:700;display:inline-grid}.ops-close__step--current{color:var(--color-text-primary);font-weight:700}.ops-close__step--current span{border-color:var(--brand-red)}.ops-close__step--done span{border-color:var(--status-success);color:var(--status-success-foreground)}.ops-close__readat{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;display:flex}.ops-close__category{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.ops-close__category>header{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;display:grid}.ops-close__category>header>span{gap:2px;display:grid}.ops-close__category small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ops-close__count{font-variant-numeric:tabular-nums;font-size:18px}.ops-close__items{padding:var(--space-2) var(--space-3) var(--space-3) 44px;border-top:1px solid var(--color-border);font-size:var(--font-size-sm);gap:2px;margin:0;list-style:none;display:grid}.ops-close__items li{gap:4px var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.ops-close__outcomes{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.ops-close__outcomes legend{margin-bottom:var(--space-2);font-weight:700}.ops-close__outcome{gap:var(--space-3);min-height:56px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;display:grid}.ops-close__outcome input{width:20px;height:20px;margin-top:2px}.ops-close__outcome>span{gap:4px;display:grid}.ops-close__outcome small{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.4}.ops-close__outcome:has(input:checked){border-color:var(--brand-red)}.ops-close__outcome--disabled{cursor:not-allowed;opacity:.75}.ops-close__preview h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--font-size-sm)}.ops-close__preview p{font-size:var(--font-size-sm);margin:0;line-height:1.5}.ops-close__revoke{gap:var(--space-2);min-height:44px;font-size:var(--font-size-sm);align-items:flex-start;display:flex}.ops-close__revoke input{width:20px;height:20px}.ops-close__pending,.ops-close__done{gap:var(--space-2);align-items:center;margin:0;font-weight:600;display:flex}.ops-close__done{color:var(--status-success-foreground)}@media (width<=1100px){.ops-summary-grid{grid-template-columns:minmax(0,1fr)}.ops-blockers li{grid-template-columns:minmax(0,1fr) auto}.ops-blockers li>:first-child{grid-column:1/-1;justify-self:start}}@media (width<=640px){.ops-journal li{grid-template-columns:minmax(0,1fr);gap:2px}.ops-kpi{padding:var(--space-2) var(--space-4);border-left:0;border-top:1px solid var(--color-border)}}.ops-passages__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ops-passages__actions .ops-muted{flex:320px}.dp-app{--dp-ctrl:32px;--dp-row:40px;--dp-chip:32px;--dp-band:44px;background:var(--color-background);height:100dvh;color:var(--color-text-primary);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;flex-direction:column;display:flex;position:relative;overflow:hidden}@media (pointer:coarse){.dp-app{--dp-ctrl:44px;--dp-row:50px;--dp-chip:44px;--dp-band:52px}}.dp-appbar{border-bottom:1px solid var(--color-border);background:var(--color-background-elevated);flex:none;align-items:center;gap:12px;height:48px;padding:0 20px;display:flex}.dp-appbar__back{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.dp-appbar__back:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.dp-appbar__logo img{width:auto;height:24px;display:block}.dp-appbar__sep{background:var(--color-border-strong);width:1px;height:20px}.dp-appbar__crumb{color:var(--color-text-muted);font-weight:600}.dp-appbar__slash{color:var(--color-text-disabled)}.dp-appbar__tabs{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);gap:4px;padding:3px;display:flex}.dp-appbar__tabs>*{color:var(--color-text-secondary);border-radius:6px;padding:5px 12px;font-weight:600;text-decoration:none}.dp-appbar__tabs a:hover{color:var(--color-text-primary)}.dp-appbar__tabs [aria-current=page]{border-bottom:2px solid var(--brand-red);background:var(--color-surface-raised);color:var(--color-text-primary);font-weight:700}.dp-appbar__spacer,.dp-header__spacer,.dp-band__spacer,.dp-balance__spacer,.dp-card__spacer,.dp-cell__spacer,.dp-dialog__spacer{flex:1}.dp-state{flex:1;place-items:center;padding:24px;display:grid}.dp-workspace{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.dp-header{flex:none;align-items:center;gap:18px;padding:12px 20px 10px;display:flex}.dp-header__title{gap:3px;min-width:0;display:grid}.dp-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.dp-header h1{font-size:var(--font-size-title);margin:0;font-weight:700;line-height:1.2}.dp-header__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dp-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-header__sep{background:var(--color-border-strong);width:1px;height:24px}.dp-saving{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.dp-band{min-height:var(--dp-band);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:6px 20px;display:flex}.dp-band strong{color:var(--color-text-primary);font-size:var(--font-size-md)}.dp-band--draft{background:var(--color-warning-soft);color:var(--color-text-secondary)}.dp-band--info{background:var(--color-info-soft);min-height:0;color:var(--color-text-secondary);border-top:0;padding:8px 20px}.dp-band--info svg{color:var(--status-info-foreground)}.dp-band--info strong,.dp-band--warning strong{font-size:var(--font-size-sm)}.dp-band--warning{background:var(--color-warning-soft);border-top:0;min-height:0;padding:8px 20px}.dp-band--warning svg{color:var(--status-warning-foreground)}.dp-plan{flex:1;grid-template:"map bal""map cards"minmax(0,1fr)/minmax(0,58fr) minmax(0,42fr);min-height:0;display:grid;position:relative}.dp-plan__map{border-right:1px solid var(--color-border);background:var(--color-surface-sunken);grid-area:map;min-width:0;min-height:0;position:relative;overflow:hidden}.dp-plan__balance{border-bottom:1px solid var(--color-border);grid-area:bal;min-width:0}.dp-plan__cards{overscroll-behavior:contain;grid-area:cards;min-width:0;min-height:0;padding:12px 16px 16px;overflow:auto}.dp-workspace[data-narrow] .dp-plan{flex-direction:column;display:flex;overflow:auto}.dp-workspace[data-narrow] .dp-plan__cards{overflow:visible}.dp-workspace[data-narrow] .dp-header{flex-wrap:wrap}.dp-map,.dp-map__canvas{position:absolute;inset:0}.dp-map__loading{place-items:center;display:grid;position:absolute;inset:0}.dp-map__state{height:100%;color:var(--color-text-secondary);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.dp-map__state p{margin:0}.dp-map__label{text-shadow:0 0 3px #08131e,0 0 3px #08131e}.dp-chips{flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.dp-chip-filter{min-height:var(--dp-chip);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-text-primary);cursor:pointer;font:inherit;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.dp-chip-filter[aria-pressed=true]{border-color:var(--dp-tractor,var(--color-text-secondary));background:var(--color-surface-raised)}.dp-dot{background:var(--dp-tractor,var(--color-text-secondary));border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.dp-legend{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;bottom:12px;left:12px}.dp-legend span{align-items:center;gap:6px;display:inline-flex}.dp-legend i{display:inline-block}.dp-legend__dot{background:var(--color-text-secondary);border-radius:50%;width:7px;height:7px}.dp-legend__dot--off{background:var(--color-text-disabled)}.dp-legend__square{background:var(--color-text-secondary);width:7px;height:7px}.dp-legend__dash{border-top:2px dashed var(--color-text-secondary);width:18px}.dp-legend__draft{border:1.5px dashed var(--color-text-primary);border-radius:3px;width:14px;height:10px}.dp-balance{flex-direction:column;gap:12px;padding:14px 16px 12px;display:flex}.dp-balance__summary{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.dp-balance__metric{gap:2px;display:grid}.dp-balance__metric>span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.dp-balance__last{align-items:baseline;gap:8px;display:flex}.dp-balance__last strong{font-size:28px;font-weight:700;line-height:1}.dp-balance__last span{color:var(--color-text-secondary);font-weight:600}.dp-balance__summary .dp-balance__metric:first-child{flex:auto;min-width:0}.dp-balance__spread{font-size:var(--font-size-lg)}.dp-balance__hint{color:var(--color-text-muted);white-space:nowrap;font-size:var(--font-size-caption);text-align:right;margin-left:auto}.dp-balance__cells{grid-template-columns:repeat(min(var(--dp-cells), 4), minmax(0, 1fr));gap:10px;display:grid}.dp-cell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;cursor:pointer;font:inherit;text-align:left;gap:5px;padding:8px 10px;display:grid}.dp-cell[data-last]{border-color:var(--color-border-strong)}.dp-cell[data-focused]{border-color:var(--dp-tractor)}.dp-cell[data-dimmed],.dp-card[data-dimmed]{opacity:.55}.dp-cell__head{color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.dp-cell__head .dp-dot{width:8px;height:8px}.dp-cell__finish{color:var(--color-text-muted);font-weight:600}.dp-cell__total{font-size:var(--font-size-lg);line-height:1.1}.dp-cell__delta{min-height:14px;color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-bar{border-radius:var(--radius-pill);background:var(--color-surface-hover);height:6px;display:block;position:relative}.dp-bar--thick{height:8px}.dp-bar__fill{border-radius:inherit;background:var(--dp-tractor);position:absolute;top:0;bottom:0;left:0}.dp-bar__published{background:var(--color-text-primary);opacity:.9;width:2px;position:absolute;top:-3px;bottom:-3px}.dp-cards{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.dp-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.dp-card[data-focused]{border-color:var(--dp-tractor)}.dp-card[data-over]{border-color:var(--color-text-secondary)}.dp-card__band{background:var(--dp-tractor);height:3px}.dp-card--unassigned{box-shadow:none;border-style:dashed}.dp-card__head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.dp-card__title{all:unset;cursor:pointer;gap:1px;display:grid}.dp-card--unassigned .dp-card__title{cursor:default}.dp-card__title:focus-visible{outline:2px solid var(--color-focus-ring,var(--status-info-foreground));outline-offset:2px}.dp-card__label{color:var(--dp-tractor,var(--color-text-secondary));font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.dp-card__count{color:var(--color-text-muted);font-size:var(--font-size-caption)}.dp-card__total{justify-items:end;gap:1px;display:grid}.dp-card__total strong{font-size:var(--font-size-lg);line-height:1.1}.dp-card__total span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.dp-card__note{color:var(--status-warning-foreground);font-size:var(--font-size-caption);margin:0 12px 6px;font-weight:600}.dp-card__rows{gap:2px;padding:0 6px 6px;display:grid}.dp-card__empty{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0;padding:10px 8px}.dp-card__foot{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;gap:10px;padding:7px 12px 9px;display:flex}.dp-card__refusal{background:var(--color-overlay);text-align:center;justify-content:center;align-items:center;padding:16px;font-weight:700;display:flex;position:absolute;inset:0}.dp-select{max-width:170px;height:var(--dp-ctrl);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary);cursor:pointer;font:inherit;padding:0 8px;font-weight:700}.dp-select[data-changed]{border-color:var(--status-warning-foreground)}.dp-select:disabled{cursor:default;opacity:.75}.dp-select--wide{flex:1;max-width:none}.dp-row{min-height:var(--dp-row);border-radius:var(--radius-sm);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:4px 8px 4px 4px;display:flex}.dp-row[data-movable]{cursor:grab}.dp-row:hover,.dp-row[data-selected]{background:var(--color-surface-hover)}.dp-row:focus-visible{outline:2px solid var(--status-info-foreground);outline-offset:-2px}.dp-row[data-dragging]{opacity:.4}.dp-row[data-drop-before]{box-shadow:inset 0 2px 0 var(--color-text-primary)}.dp-row__lock{width:18px;color:var(--color-text-muted);justify-content:center;display:flex}.dp-row__rank{border:1px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-text-secondary);font-size:var(--font-size-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.dp-row__text{flex:1;gap:1px;min-width:0;display:grid}.dp-row__name{font-size:var(--font-size-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dp-row__sub{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-row__mark{border:1px dashed var(--status-warning-foreground);border-radius:var(--radius-pill);color:var(--status-warning-foreground);font-size:var(--font-size-caption);flex:none;padding:1px 7px;font-weight:700}.dp-row__warn{color:var(--status-warning-foreground);display:flex}.dp-row__dur{color:var(--color-text-secondary);flex:none;font-weight:700}.dp-drop{height:var(--dp-row);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:flex}.dp-add-line{color:var(--color-text-secondary);align-items:center;gap:10px;font-weight:600;display:flex}.dp-lock-legend{color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.dp-detail{z-index:5;border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);width:372px;box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:12px;bottom:12px;right:calc(42% + 12px);overflow:auto}.dp-detail>*{flex-shrink:0}.dp-workspace[data-narrow] .dp-detail{width:auto;max-height:80dvh;position:fixed;inset:auto 0 0}.dp-detail__head{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.dp-detail__title{flex:1;gap:4px;display:grid}.dp-detail__title strong{font-size:20px;line-height:1.15}.dp-detail__title>span:last-child{color:var(--color-text-secondary)}.dp-detail__eyebrow{color:var(--dp-tractor,var(--color-text-muted));font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.dp-detail__warn{color:var(--status-warning-foreground);font-size:var(--font-size-xs);align-items:flex-start;gap:8px;margin:12px 14px 0;font-weight:600;display:flex}.dp-detail__warn svg{flex:none;margin-top:1px}.dp-detail__counts{border-radius:var(--radius-md);background:var(--color-border);grid-template-columns:repeat(4,1fr);gap:1px;margin:12px 14px 0;display:grid;overflow:hidden}.dp-detail__counts>div{background:var(--color-surface);gap:2px;padding:8px;display:grid}.dp-detail__counts strong{font-size:var(--font-size-lg)}.dp-detail__counts span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.dp-detail__times{gap:6px;margin:12px 14px 0;display:grid}.dp-detail__times>div{align-items:baseline;gap:8px;display:flex}.dp-detail__times dt{color:var(--color-text-secondary);font-weight:600}.dp-detail__times dd{margin:0;font-weight:600}.dp-detail__times dd.dp-detail__source{color:var(--color-text-muted);font-size:var(--font-size-caption);flex:1;font-weight:400}.dp-detail__total dt,.dp-detail__total dd{font-weight:800}.dp-detail__service{border-radius:var(--radius-md);background:var(--color-surface-sunken);gap:6px;margin:12px 14px 0;padding:10px;display:grid}.dp-detail__caption,.dp-side__caption{color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.dp-detail__service table{border-collapse:collapse;width:100%;color:var(--color-text-muted);font-size:var(--font-size-caption)}.dp-detail__service th,.dp-detail__service td{text-align:left;padding:2px 4px 2px 0;font-weight:400}.dp-detail__service tbody th{color:var(--color-text-secondary)}.dp-detail__service td:last-child,.dp-detail__service thead th:last-child{color:var(--color-text-primary);font-weight:700}.dp-detail__muted{color:var(--color-text-muted);font-size:var(--font-size-caption)}.dp-detail__section{gap:6px;margin:14px 14px 0;display:grid}.dp-detail__label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:700}.dp-segmented{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken);grid-template-columns:repeat(3,1fr);gap:4px;padding:3px;display:grid}.dp-segmented button{min-height:var(--dp-ctrl);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-xs);background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:700;line-height:1.2}.dp-segmented button[aria-checked=true]{background:var(--color-surface-raised);color:var(--color-text-primary)}.dp-segmented button:disabled{cursor:default}.dp-detail__placement{align-items:center;gap:8px;display:flex}.dp-detail__foot{margin-top:auto;padding:14px}.dp-detail__editor{justify-content:center;width:100%}.dp-overlay{z-index:20;position:absolute;inset:0}.dp-overlay--center{background:var(--color-overlay);justify-content:center;align-items:center;padding:24px;display:flex}.dp-overlay__scrim{background:var(--color-overlay);cursor:default;border:0;position:absolute;inset:0}.dp-side{border-left:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:min(440px,100%);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.dp-side--settings{width:min(400px,100%)}.dp-side__head{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:16px;display:flex}.dp-side__head>div{flex:1;gap:2px;display:grid}.dp-side__head strong{font-size:var(--font-size-lg)}.dp-side__head span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dp-side__draft{border:1px dashed var(--status-warning-foreground);border-radius:var(--radius-md);background:var(--color-warning-soft);align-items:center;gap:8px;margin:14px 16px 0;padding:12px;display:flex}.dp-side__versions{padding:8px 16px 16px;display:grid}.dp-side__empty,.dp-side__text{color:var(--color-text-secondary);margin:0}.dp-side__journal{gap:8px;padding:0 16px 16px;display:grid}.dp-side__body{gap:12px;padding:16px;display:grid}.dp-side__foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:8px;margin-top:auto;padding:12px 16px;display:flex}.dp-version{border-bottom:1px solid var(--color-border);gap:6px;padding:12px 0;display:grid}.dp-version__title{font-size:var(--font-size-md);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dp-version__meta{color:var(--color-text-secondary)}.dp-version__note{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dp-version__actions{flex-wrap:wrap;gap:6px;display:flex}.dp-journal{color:var(--color-text-secondary);font-size:var(--font-size-xs);grid-template-columns:52px 1fr;gap:8px;display:grid}.dp-journal>span:first-child{color:var(--color-text-muted)}.dp-journal strong{color:var(--color-text-primary)}.dp-setting{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.dp-setting--badge{padding:4px 4px 4px 12px}.dp-setting--badge .dp-setting{border:0;flex:1;padding:6px 8px}.dp-setting__label{flex:1;font-weight:700}.dp-setting--badge .dp-setting__label{color:var(--color-text-muted);text-align:right;font-weight:400}.dp-setting input{width:72px;height:var(--dp-ctrl);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary);font:inherit;text-align:right;padding:0 8px;font-weight:700}.dp-setting input[type=time]{width:104px}.dp-setting__unit{color:var(--color-text-muted)}.dp-dialog{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-raised);width:min(640px,100%);max-height:calc(100% - 48px);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:auto}.dp-dialog:focus{outline:none}.dp-dialog__head{gap:4px;padding:20px 22px 12px;display:grid}.dp-dialog__head--row{align-items:flex-start;gap:10px;display:flex}.dp-dialog__head--row>div{flex:1;gap:4px;display:grid}.dp-dialog__head strong{font-size:var(--font-size-title)}.dp-dialog__head span{color:var(--color-text-secondary)}.dp-dialog__compare{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin:0 22px;display:grid}.dp-dialog__side{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-content:start;gap:6px;padding:12px;display:grid}.dp-dialog__side--after{border-color:var(--color-border-strong)}.dp-dialog__arrow{color:var(--color-text-muted);align-self:center}.dp-dialog__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:700}.dp-dialog__line{align-items:baseline;gap:8px;display:flex}.dp-dialog__line>span:last-child{color:var(--color-text-secondary)}.dp-dialog__tractor{color:var(--dp-tractor);font-weight:700}.dp-dialog__op{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dp-dialog__last{border-top:1px solid var(--color-border);gap:8px;padding-top:6px;display:flex}.dp-dialog__last span{color:var(--color-text-muted);flex:1}[data-gain=up]{color:var(--status-success-foreground)}[data-gain=down]{color:var(--status-warning-foreground)}.dp-dialog__chips{flex-wrap:wrap;gap:6px;margin:14px 22px 0;display:flex}.dp-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:5px 10px;font-weight:600}.dp-chip strong{color:var(--color-text-primary)}.dp-dialog__checks{gap:6px;margin:14px 22px 0;padding:0;list-style:none;display:grid}.dp-dialog__checks li{color:var(--color-text-secondary);align-items:flex-start;gap:8px;display:flex}.dp-dialog__checks svg{flex:none;margin-top:2px}.dp-dialog__checks [data-tone=success] svg{color:var(--status-success-foreground)}.dp-dialog__checks [data-tone=warning] svg{color:var(--status-warning-foreground)}.dp-dialog__checks [data-tone=danger] svg{color:var(--status-danger-foreground,var(--status-warning-foreground))}.dp-dialog__effect{border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:flex-start;gap:10px;margin:14px 22px 0;padding:12px;display:flex}.dp-dialog__effect[data-open]{background:var(--color-info-soft)}.dp-dialog__effect svg{color:var(--status-info-foreground);flex:none;margin-top:1px}.dp-dialog__effect div{gap:2px;display:grid}.dp-dialog__effect span{color:var(--color-text-secondary)}.dp-dialog__note{color:var(--color-text-secondary);gap:6px;margin:14px 22px 0;font-weight:600;display:grid}.dp-dialog__note input{height:var(--dp-ctrl);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-text-primary);font:inherit;padding:0 10px}.dp-dialog__error{color:var(--status-warning-foreground);margin:14px 22px 0;font-weight:600}.dp-dialog__foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:18px 22px 20px;display:flex}.dp-dialog .ds-loading-state,.dp-dialog>[role=status]{margin:12px 22px}.dp-version-lines{gap:12px;padding:0 22px 20px;display:grid}.dp-version-lines header{align-items:center;gap:8px;display:flex}.dp-version-lines header>span{color:var(--color-text-secondary)}.dp-version-lines ol{color:var(--color-text-secondary);margin:6px 0 0;padding-left:36px}.dp-version-lines em{color:var(--color-text-muted);font-style:normal}.dp-compare{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);min-height:0;display:grid}.dp-compare__maps{border-right:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.dp-compare__bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.dp-compare__bar strong{font-size:var(--font-size-md)}.dp-compare__bar span{color:var(--color-text-muted)}.dp-compare__sides{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.dp-compare__side{border-right:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.dp-compare__side header{align-items:baseline;gap:8px;padding:12px 16px 8px;display:flex}.dp-compare__side header strong{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.07em;text-transform:uppercase}.dp-compare__side header span{color:var(--color-text-secondary)}.dp-compare__map{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:1;min-height:0;margin:0 12px;position:relative;overflow:hidden}.dp-compare__stats{gap:8px;padding:12px 16px 14px;display:grid}.dp-compare__last{align-items:baseline;gap:8px;display:flex}.dp-compare__last span{color:var(--color-text-muted);font-weight:600}.dp-compare__last strong{font-size:22px}.dp-compare__row{grid-template-columns:34px 1fr 64px;align-items:center;gap:8px;display:grid}.dp-compare__row strong{text-align:right}.dp-compare__short{color:var(--dp-tractor);font-size:var(--font-size-xs);font-weight:800}.dp-compare__panel{flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex;overflow:auto}.dp-compare__gain{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);gap:6px;padding:16px;display:grid}.dp-compare__gain>span:first-child{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.dp-compare__gain strong{font-size:34px;line-height:1.05}.dp-compare__gain>span:last-child{color:var(--color-text-secondary);font-size:var(--font-size-md)}.dp-compare__metrics{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dp-compare__metrics>div{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;padding:10px 12px;display:grid}.dp-compare__metrics strong{font-size:var(--font-size-lg)}.dp-compare__metrics span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dp-compare__table{border:1px solid var(--color-border);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;width:100%;overflow:hidden}.dp-compare__table th,.dp-compare__table td{border-top:1px solid var(--color-border);text-align:left;padding:8px 12px}.dp-compare__table thead th{background:var(--color-surface-sunken);color:var(--color-text-muted);font-size:var(--font-size-xs);border-top:0;font-weight:700}.dp-compare__table tbody th{align-items:center;gap:6px;font-weight:700;display:flex}.dp-compare__table td:nth-child(2){color:var(--color-text-secondary)}.dp-compare__table td:last-child,.dp-compare__table thead th:last-child{text-align:right;font-weight:700}.dp-compare__table [data-delta=down]{color:var(--status-success-foreground)}.dp-compare__table [data-delta=up]{color:var(--status-warning-foreground)}.dp-changes{gap:6px;display:grid}.dp-change{border-radius:var(--radius-sm);background:var(--color-surface);gap:10px;padding:8px 10px;display:flex}.dp-change__kind{min-width:92px;color:var(--color-text-muted);font-size:var(--font-size-caption);flex:none;padding-top:2px;font-weight:700}.dp-change>div{gap:1px;display:grid}.dp-change span:last-child{color:var(--color-text-secondary)}.dp-empty{align-content:center;gap:12px;max-width:640px;margin:auto;padding:32px 24px;display:grid}.dp-empty strong{font-size:var(--font-size-lg)}.dp-empty p{color:var(--color-text-secondary);margin:0}.dp-empty__actions{flex-wrap:wrap;gap:8px;display:flex}.dp-toast{z-index:30;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);max-width:calc(100% - 32px);box-shadow:var(--shadow-card);align-items:center;gap:14px;padding:10px 12px 10px 16px;font-weight:600;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dp-toast svg{color:var(--status-success-foreground);flex:none}.dp-toast[data-tone=warning] svg{color:var(--status-warning-foreground)}@media (width<=1100px){.dp-plan{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}.dp-detail{width:min(372px,46%);right:calc(48% + 12px)}}@media (width<=899px){.dp-appbar__tabs,.dp-appbar__crumb,.dp-appbar__slash,.dp-header__sep{display:none}.dp-header,.dp-band{padding-left:16px;padding-right:16px}.dp-balance__cells{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-compare,.dp-compare__sides{flex-direction:column;display:flex;overflow:auto}.dp-compare__map{min-height:220px}.dp-dialog__compare{grid-template-columns:1fr}.dp-dialog__arrow{display:none}}.dp-band--proposal{background:var(--color-surface-raised);min-height:0;color:var(--color-text-secondary);border-top:0;padding:8px 20px}.dp-proposal{flex-direction:column;flex:1;min-height:0;display:flex}.dp-proposal__bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;display:flex}.dp-proposal__sep{background:var(--color-border-strong);width:1px;height:20px;margin:0 6px}.dp-steps{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.dp-steps li{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:inline-flex}.dp-steps li+li:before{color:var(--color-text-disabled);content:"›";margin-right:4px}.dp-steps li[data-state=done]{color:var(--status-success-foreground)}.dp-steps li[data-state=current]{background:var(--color-surface-raised);color:var(--color-text-primary)}.dp-steps__n{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.dp-proposal__body{flex:1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:0;display:grid}.dp-proposal__map{border-right:1px solid var(--color-border);background:var(--color-surface-sunken);min-width:0;position:relative}.dp-proposal__map>.dp-map,.dp-proposal__map>.dp-map__state{position:absolute;inset:0}.dp-proposal__legend{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-size:var(--font-size-xs);padding:6px 10px;font-weight:700;position:absolute;top:12px;left:12px}.dp-proposal__panel{flex-direction:column;min-width:0;display:flex;overflow:auto}.dp-proposal__head{gap:12px;padding:16px;display:grid}.dp-proposal__title{align-items:center;gap:10px;display:flex}.dp-proposal__title strong{font-size:var(--font-size-lg)}.dp-proposal__meta{color:var(--color-text-secondary)}.dp-proposal__finish{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);align-items:flex-end;gap:16px;padding:14px;display:flex}.dp-proposal__finish>div{flex:1;gap:2px;display:grid}.dp-proposal__finish span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.dp-proposal__finish strong{font-size:var(--font-size-lg)}.dp-proposal__gain{color:var(--color-text-secondary)}.dp-proposal__gain[data-gain=up]{color:var(--status-success-foreground);font-size:26px}.dp-proposal__bars{gap:8px;display:grid}.dp-proposal__row{grid-template-columns:34px minmax(0,1fr) 140px;align-items:center;gap:10px;display:grid}.dp-proposal__row .dp-bar__fill{background:var(--dp-tractor)}.dp-proposal__short{color:var(--dp-tractor);font-size:var(--font-size-xs);font-weight:800}.dp-proposal__values{color:var(--color-text-secondary);text-align:right}.dp-proposal__values strong{color:var(--color-text-primary)}.dp-proposal__hint,.dp-proposal__note{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.dp-proposal__changes{gap:8px;padding:0 16px 16px;display:grid}.dp-proposal__caption{align-items:center;gap:8px;display:flex}.dp-proposal__caption strong{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;flex:1}.dp-proposal__pill{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:2px 8px;font-weight:700}.dp-proposal__list{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.dp-proposal__item{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.dp-proposal__item>div{gap:3px;display:grid}.dp-proposal__item span:not(.dp-proposal__n){color:var(--color-text-secondary)}.dp-proposal__n{border:1px solid var(--color-border-strong);width:20px;height:20px;color:var(--color-text-secondary);font-size:var(--font-size-caption);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.dp-proposal__note{padding:9px 12px}.dp-proposal__foot{border-top:1px solid var(--color-border);background:var(--color-background);gap:10px;margin-top:auto;padding:12px 16px;display:grid;position:sticky;bottom:0}.dp-proposal__foot>span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.dp-proposal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dp-dialog--narrow{width:min(520px,100%)}.dp-optimize__option{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;gap:10px;margin:0 22px;padding:12px;display:flex}.dp-optimize__option>span{gap:2px;display:grid}.dp-optimize__option>span>span{color:var(--color-text-secondary)}.dp-optimize__option[data-disabled] strong{color:var(--color-text-muted)}.dp-road{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:10px 12px;display:grid}.dp-road__action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dp-road__action>span{flex:1}@media (width<=899px){.dp-proposal__body{flex-direction:column;display:flex;overflow:auto}.dp-proposal__map{min-height:260px}}.reports-tabs{flex-wrap:nowrap;overflow-x:auto}.reports-tabs .master-tabs__item{white-space:nowrap;min-height:40px}.reports-tabs .master-tabs__item svg{flex:none;width:1rem;height:1rem}.reports-tabs .master-tabs__item .reports-tabs__lock{width:.8rem;height:.8rem;color:var(--color-text-muted)}.reports-icon-tile{border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.reports-icon-tile svg{width:20px;height:20px}.reports-icon-tile.ds-tone--info{background:var(--color-info-soft)}.reports-icon-tile.ds-tone--success{background:var(--color-success-soft)}.reports-icon-tile.ds-tone--pending{background:var(--color-pending-soft)}.reports-icon-tile.ds-tone--neutral{background:var(--color-neutral-soft)}.reports-icon-tile--small{border-radius:8px;width:32px;height:32px}.reports-icon-tile--small svg{width:16px;height:16px}.reports-overview{gap:var(--space-4);padding-bottom:var(--space-4);display:grid}.reports-overview__actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-action{gap:var(--space-3);box-sizing:border-box;flex-direction:column;height:100%;display:flex}.reports-action__text{gap:var(--space-1);display:grid}.reports-action__text strong,.reports-locked strong{font-size:var(--font-size-lg)}.reports-action__text span,.reports-locked p{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;margin:0;line-height:1.5}.reports-action__footer{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.reports-lock-note{color:var(--color-text-muted);font-size:var(--font-size-xs);align-items:center;gap:6px;display:flex}.reports-lock-note svg{flex:none;width:13px;height:13px}.reports-overview__stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.reports-recent__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.reports-recent__head strong{font-size:var(--font-size-md)}.reports-recent__list{margin:0;padding:0;list-style:none;display:grid}.reports-recent__item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.reports-recent__text{flex:1;gap:2px;min-width:0;display:grid}.reports-recent__title{font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.reports-recent__meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-locked{justify-items:start;gap:var(--space-3);max-width:560px;display:grid}@media (width<=1023px){.reports-overview__actions{grid-template-columns:1fr}.reports-tabs .master-tabs__item{min-height:48px}}.reports-muted{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-center{text-align:center}.reports-split{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.reports-split__main{gap:var(--space-4);min-width:0;display:grid}.reports-split__aside{min-width:0;position:sticky;top:0}.reports-section__head,.reports-summary__head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.reports-section__head h2,.reports-summary__head h2{font-size:var(--font-size-md);margin:0;font-weight:700}.reports-summary__head{justify-content:space-between}.reports-section__aside,.reports-section__action{margin-left:auto}.reports-section__aside{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-step{border:1px solid var(--color-border-strong);background:var(--color-surface-sunken);width:24px;height:24px;font-size:var(--font-size-xs);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.reports-families{gap:var(--space-4) 20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reports-family{align-content:start;gap:6px;display:grid}.reports-family__label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.reports-selectable{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-surface-sunken);font:inherit;text-align:left;cursor:pointer;padding:6px 12px;display:flex}.reports-selectable[aria-checked=true]{border-color:var(--brand-red);background:var(--color-brand-soft)}.reports-selectable:disabled{color:var(--color-text-disabled);cursor:not-allowed}.reports-selectable__box{border:1.5px solid var(--color-border-strong);width:18px;height:18px;color:var(--brand-white);border-radius:4px;flex:none;place-items:center;display:grid}.reports-selectable[aria-checked=true] .reports-selectable__box{border-color:var(--brand-red);background:var(--brand-red)}.reports-selectable__box svg{stroke-width:3px;width:13px;height:13px}.reports-selectable__label{min-width:0;font-size:var(--font-size-sm);flex:1;font-weight:600}.reports-selectable__count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-selectable__lock{flex:none;width:14px;height:14px}.reports-lock-note--block{margin:14px 0 0}.reports-periods{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reports-choice{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-primary);background:var(--color-surface-sunken);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:8px 12px;display:grid}.reports-choice[aria-pressed=true]{border-color:var(--brand-red);background:var(--color-brand-soft)}.reports-choice__label{font-size:var(--font-size-sm);font-weight:600}.reports-choice__detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-dates{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;display:grid}.reports-filter-groups{gap:var(--space-2);display:grid}.reports-filter-more{justify-self:start}.reports-filter-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.reports-filter-group__head{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;display:flex}.reports-filter-group__head svg{flex:none;width:16px;height:16px}.reports-filter-group__label{font-size:var(--font-size-sm);flex:1;font-weight:600}.reports-filter-group__summary{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.reports-filter-group__summary--active{color:var(--brand-red-hover)}.reports-filter-group__options{gap:var(--space-2);flex-wrap:wrap;padding:0 12px 12px;display:flex}.reports-filter-sheet{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:12px 0;display:grid}.reports-filter-sheet .reports-filter-group__options{padding:0}.reports-filter-sheet__head{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.reports-filter-sheet__head span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);min-height:34px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.reports-chip[aria-pressed=true]{border-color:var(--brand-red);background:var(--color-brand-soft)}.reports-chip__detail{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.reports-summary{gap:14px;display:grid}.reports-summary__head{margin-bottom:0}.reports-summary dl{font-size:var(--font-size-sm);gap:6px;margin:0;display:grid}.reports-summary dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.reports-summary dd{text-align:right;margin:0}.reports-summary__counts dt{color:var(--color-text-secondary)}.reports-summary__counts dd{font-weight:700}.reports-summary__facts{border-top:1px solid var(--color-border);padding-top:14px}.reports-summary__facts dt{color:var(--color-text-muted)}.reports-summary__file{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);word-break:break-all}.reports-job{gap:var(--space-2);display:grid}.reports-job--row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-job .reports-job__main{width:100%}.reports-job--row .reports-job__main{flex:1;width:auto}.reports-job__step{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.reports-job__ready{color:var(--status-success-foreground);align-items:center;gap:10px;display:flex}.reports-job__ready strong{color:var(--color-text-primary)}.reports-job__ready svg{width:20px;height:20px}.reports-job__error{color:var(--status-danger-foreground);font-size:var(--font-size-sm);font-weight:600}.reports-block-button{width:100%;min-height:48px}.reports-mobile-bar{bottom:calc(76px + env(safe-area-inset-bottom));z-index:2;border-top:1px solid var(--color-border-strong);background:var(--color-surface);margin:0 -13px;padding:12px 13px;position:sticky}.reports-mobile-bar__text{flex:1;line-height:1.3;display:grid}.reports-mobile-bar__text strong{font-size:var(--font-size-sm)}.reports-mobile-bar__text span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-drawer-footer{justify-content:space-between;gap:var(--space-2);display:flex}@media (width<=1279px){.reports-split{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1023px){.reports-selectable,.reports-choice,.reports-filter-group__head{min-height:48px}.reports-chip{min-height:44px}}@media (width<=767px){.reports-split,.reports-families,.reports-dates{grid-template-columns:minmax(0,1fr)}.reports-split__aside{position:static}.reports-periods{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-chip{min-height:40px}}.reports-finances{gap:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.reports-report-list{gap:var(--space-2);min-width:0;display:grid}.reports-report-item{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card,var(--radius-sm));width:100%;min-height:40px;color:var(--color-text-primary);background:var(--color-surface);font:inherit;text-align:left;cursor:pointer;padding:12px 14px;display:flex}.reports-report-item[aria-pressed=true]{border-color:var(--brand-red);background:var(--color-brand-soft)}.reports-report-item__text{flex:1;gap:2px;min-width:0;display:grid}.reports-report-item__text strong{font-size:var(--font-size-sm)}.reports-report-item__text span{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.reports-report-detail{gap:var(--space-4);min-width:0;display:grid}.reports-report-detail__head{gap:var(--space-1);display:grid}.reports-report-detail__head h2{font-size:var(--font-size-lg);margin:0;font-weight:700}.reports-report-detail__head span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.reports-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-dates--flush{margin-top:0}.reports-axes{align-self:start;width:max-content;max-width:100%;margin:0}.reports-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.reports-preview__head{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;font-weight:700;display:flex}.reports-preview__row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:10px 14px;display:flex}.reports-preview__row--total{border-bottom:0;padding:12px 14px}.reports-preview__label{font-size:var(--font-size-sm);gap:2px;display:grid}.reports-preview__sub{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-preview__amount{font-size:var(--font-size-md);white-space:nowrap;font-weight:600}.reports-preview__row--total .reports-preview__amount{font-size:var(--font-size-lg);font-weight:700}.reports-preview__amount--alert{color:var(--status-danger-foreground)}.reports-preview__note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding:12px 14px}.reports-preview .ds-query-state{margin:12px}.reports-report-detail__actions{border-top:1px solid var(--color-border);padding-top:14px}@media (width<=1279px){.reports-finances{grid-template-columns:300px minmax(0,1fr)}}@media (width<=1023px){.reports-report-item{min-height:48px}}@media (width<=767px){.reports-finances{grid-template-columns:minmax(0,1fr)}}.reports-backups__aside{gap:var(--space-4);min-width:0;display:grid}.reports-backup{gap:var(--space-4);display:grid}.reports-backup__head{align-items:flex-start;gap:14px;display:flex}.reports-backup__title{gap:6px;display:grid}.reports-backup__title>span{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-wrap:pretty;line-height:1.6}.reports-backup__name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-backup__name h2,.reports-previous h2,.reports-versus h2{font-size:var(--font-size-lg);margin:0;font-weight:700}.reports-previous h2,.reports-versus h2{font-size:var(--font-size-md)}.reports-backup__info{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.reports-backup__info>div{background:var(--color-surface-sunken);gap:2px;padding:10px 14px;display:grid}.reports-backup__info dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.reports-backup__info dd{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.reports-job__ready-text{gap:2px;min-width:0;display:grid}.reports-job__file,.reports-archive__root,.reports-archive__name{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs)}.reports-job__file{color:var(--color-text-secondary);word-break:break-all}.reports-archive__head{width:100%;min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.reports-archive__head strong{font-size:var(--font-size-md);flex:1}.reports-archive__head svg{width:16px;height:16px}.reports-archive__body{gap:6px;margin-top:10px;display:grid}.reports-archive__root{color:var(--color-text-secondary);word-break:break-all}.reports-archive__list{margin:0;padding:0;list-style:none;display:grid}.reports-archive__item{border-top:1px solid var(--color-border);align-items:center;gap:12px;min-height:44px;padding:4px 0 4px 16px;display:flex}.reports-archive__item>svg{width:15px;height:15px;color:var(--color-text-muted);flex:none}.reports-archive__text{flex:1;gap:1px;min-width:0;display:grid}.reports-archive__name{font-weight:600}.reports-archive__count{white-space:nowrap}.reports-previous{justify-items:start;gap:6px;display:grid}.reports-previous__list{width:100%;margin:0;padding:0;list-style:none;display:grid}.reports-previous__item{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:10px 0;display:flex}.reports-previous__text{flex:1;gap:2px;min-width:0;display:grid}.reports-previous__text strong{font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.reports-versus{gap:14px;display:grid}.reports-versus p{color:var(--color-text-secondary);font-size:var(--font-size-sm);gap:10px;margin:0;line-height:1.55;display:flex}.reports-versus p strong{color:var(--color-text-primary)}.reports-versus p svg{flex:none;width:16px;height:16px;margin-top:2px}.reports-versus__export{color:var(--status-info-foreground)}.reports-versus__backup{color:var(--status-pending-foreground)}@media (width<=1023px){.reports-archive__head{min-height:48px}}@media (width<=767px){.reports-backup__info{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-archive__item{padding-left:0}}.reports-history{gap:var(--space-3);display:grid}.reports-history__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.reports-history__notice{color:var(--status-success-foreground);font-size:var(--font-size-sm);font-weight:600}.reports-history .reports-history__card .master-table__head{border-radius:var(--radius-card) var(--radius-card) 0 0}.reports-history__table{--table-columns:96px 190px minmax(0, 1fr) 140px 80px 140px 170px}.reports-history__list{margin:0;padding:0;list-style:none;display:grid}.reports-history__list>li:last-child{border-bottom:0}.reports-history .reports-history__row{min-height:68px;font-size:var(--font-size-sm)}.reports-history .reports-history__date{font-variant-numeric:tabular-nums}.reports-history .reports-history__date .reports-muted{font-size:var(--font-size-xs)}.reports-history .reports-history__type,.reports-history .reports-history__kind{align-items:center;gap:var(--space-2);display:flex}.reports-history__icon{flex:none;width:16px;height:16px}.reports-history .reports-history__content{padding-block:var(--space-2)}.reports-history .reports-history__content>strong{white-space:normal}.reports-history__content>span{font-size:var(--font-size-xs);line-height:1.4}.reports-history__note--failed{color:var(--status-danger-foreground)}.reports-history .reports-history__kind,.reports-history .reports-history__prefix,.reports-history .reports-history__by,.reports-history .reports-history__meta{display:none}.reports-history .reports-history__user{color:var(--color-text-secondary)}.reports-history .reports-history__size{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;justify-content:end}.reports-history .reports-history__status{justify-items:start}.reports-history .reports-history__actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}@media (width>=768px) and (width<=1399px),(width>=768px) and (pointer:coarse){.reports-history__table{--table-columns:96px minmax(0, 1fr) 80px 132px 108px}.reports-history .reports-history__type,.reports-history .reports-history__user{display:none}.reports-history .reports-history__prefix{display:inline}.reports-history .reports-history__by{display:block}.reports-history__actions .ds-button,.reports-history__actions .master-row-menu__trigger{min-width:44px;min-height:44px}.reports-history__actions .ds-button:has(.reports-history__action-text){justify-content:center;width:44px;padding:0}.reports-history__action-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=767px){.reports-history .reports-history__table{--table-columns:minmax(0, 1fr) auto;display:grid}.reports-history__card{box-shadow:none;background:0 0;border:0}.reports-history .master-table__head,.reports-history .reports-history__date,.reports-history .reports-history__type,.reports-history .reports-history__user,.reports-history .reports-history__size{display:none}.reports-history__list{gap:10px}.reports-history .reports-history__row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-areas:"content status""actions actions"}.reports-history__list>li:last-child{border-bottom:1px solid var(--color-border)}.reports-history .reports-history__content{grid-area:content;padding:0}.reports-history .reports-history__kind{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:700;display:flex}.reports-history__content>strong{font-size:var(--font-size-md);white-space:normal}.reports-history .reports-history__meta{display:block}.reports-history .reports-history__status{grid-area:status;align-self:start}.reports-history .reports-history__actions{justify-content:stretch;gap:var(--space-2);grid-area:actions}.reports-history .reports-history__actions:empty{display:none}.reports-history__actions .ds-button{flex:1;min-height:44px}.reports-history__actions .master-row-menu__trigger{min-width:44px;min-height:44px}}:root{color:var(--color-text-primary);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box;scrollbar-width:none}::-webkit-scrollbar{display:none}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-background)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--color-border-strong);color:var(--color-text-primary);background:var(--color-surface-raised);border-radius:.55rem;padding:.7rem}input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);box-shadow:inset 0 0 0 1000px var(--color-surface-raised);caret-color:var(--color-text-primary)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);box-shadow:inset 0 0 0 1000px var(--color-surface-raised);caret-color:var(--color-text-primary)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);box-shadow:inset 0 0 0 1000px var(--color-surface-raised);caret-color:var(--color-text-primary)}textarea:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);box-shadow:inset 0 0 0 1000px var(--color-surface-raised);caret-color:var(--color-text-primary)}select:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);box-shadow:inset 0 0 0 1000px var(--color-surface-raised);caret-color:var(--color-text-primary)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--brand-red,#e63947);background:0 0;border:none;padding:0}input[type=range],input[type=color],input[type=file],input[type=submit],input[type=button],input[type=reset]{background:0 0;border:none;padding:0}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.foundation-page,.app-fallback,.route-state{background:radial-gradient(circle at 50% 0%, #19355740, transparent 42%), var(--color-background);place-items:center;min-height:100vh;padding:24px;display:grid}.foundation-panel,.app-fallback__panel{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,640px);box-shadow:var(--shadow-card);padding:40px}.foundation-mark{background:var(--brand-red);border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:24px;font-weight:800;display:grid}.foundation-eyebrow,.app-fallback__eyebrow{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.foundation-panel h1,.app-fallback__panel h1,.route-state h1{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.15}.foundation-panel>p:last-of-type,.app-fallback__panel p{color:var(--color-text-secondary);line-height:1.6}.foundation-status{border:1px solid var(--color-border);background:var(--color-border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:28px 0 0;display:grid;overflow:hidden}.foundation-status div{background:var(--color-surface-sunken);padding:14px}.foundation-status dt{color:var(--color-text-muted);font-size:12px}.foundation-status dd{text-transform:capitalize;margin:4px 0 0;font-weight:700}.foundation-link{min-height:2.75rem;margin-top:var(--space-6);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--brand-white);background:var(--brand-red);align-items:center;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.app-fallback__panel button{color:#fff;background:var(--brand-red);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-weight:700}.route-state a{color:var(--color-focus)}@media (width<=520px){.foundation-page,.app-fallback,.route-state{padding:16px}.foundation-panel,.app-fallback__panel{padding:28px 22px}.foundation-status{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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}
