*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:root{--nav:oklch(0.24 0.05 252);--nav-deep:oklch(0.20 0.048 252);--nav-text:oklch(0.94 0.01 250);--nav-text-dim:oklch(0.72 0.03 250);--nav-hairline:oklch(1 0 0/0.07);--nav-hover:oklch(1 0 0/0.045);--nav-active:oklch(1 0 0/0.07);--fp-teal-bright:#2dd4bf;--fp-teal-deep:#0d9488;--primary:#0d9488;--primary-700:#0b8177;--link:#0b7a70;--link-hover:#00685d;--accent:#0d9488;--accent-soft:oklch(0.60 0.10 183/0.10);--accent-fg:oklch(0.44 0.115 183);--accent-bg:oklch(0.96 0.025 183);--accent-bd:oklch(0.88 0.05 183);--glow:oklch(0.65 0.11 183/0.30);--orange:#0d9488;--orange-700:#0b8177;--bg:oklch(0.972 0.005 250);--surface:oklch(0.995 0.002 250);--surface-sunken:oklch(0.975 0.004 250);--surface-header:oklch(0.962 0.006 250);--border:oklch(0.24 0.012 250/0.10);--border-strong:oklch(0.24 0.012 250/0.18);--row-hover:oklch(0.60 0.10 183/0.05);--row-hover-solid:oklch(0.965 0.012 195);--pin-bg:oklch(0.995 0.002 250);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--up-fg:oklch(0.44 0.115 150);--up-bg:oklch(0.96 0.025 150);--down-fg:oklch(0.44 0.115 25);--down-bg:oklch(0.96 0.025 25);--flat-fg:oklch(0.50 0.02 250);--flat-bg:oklch(0.96 0.008 250);--up-stroke:oklch(0.55 0.14 155);--down-stroke:oklch(0.55 0.16 25);--flat-stroke:oklch(0.55 0.02 250);--ink:oklch(0.24 0.012 250);--text-primary:oklch(0.24 0.012 250);--text-secondary:oklch(0.42 0.015 250);--text-muted:oklch(0.54 0.012 250);--status-quote-fg:oklch(0.44 0.03 250);--status-quote-bg:oklch(0.96 0.008 250);--status-quote-bd:oklch(0.88 0.016 250);--status-reservation-fg:oklch(0.42 0.09 96);--status-reservation-bg:oklch(0.95 0.10 100);--status-reservation-bd:oklch(0.86 0.12 100);--status-open-fg:oklch(0.44 0.115 150);--status-open-bg:oklch(0.96 0.025 150);--status-open-bd:oklch(0.88 0.05 150);--status-closed-fg:oklch(0.37 0.125 250);--status-closed-bg:oklch(0.93 0.05 245);--status-closed-bd:oklch(0.83 0.09 245);--info-fg:oklch(0.44 0.115 245);--info-bg:oklch(0.96 0.025 245);--info-bd:oklch(0.88 0.05 245);--status-void-fg:oklch(0.50 0.008 250);--status-void-bg:oklch(0.97 0.004 250);--status-void-bd:oklch(0.90 0.008 250);--status-available-fg:oklch(0.44 0.115 150);--status-available-bg:oklch(0.96 0.025 150);--status-available-bd:oklch(0.88 0.05 150);--status-onrent-fg:oklch(0.47 0.11 65);--status-onrent-bg:oklch(0.96 0.025 65);--status-onrent-bd:oklch(0.88 0.05 65);--status-noshow-fg:oklch(0.42 0.12 22);--status-noshow-bg:oklch(0.96 0.025 22);--status-noshow-bd:oklch(0.88 0.05 22);--status-overdue-fg:oklch(0.44 0.115 25);--status-overdue-bg:oklch(0.96 0.025 25);--status-overdue-bd:oklch(0.88 0.05 25);--status-expired-fg:oklch(0.47 0.11 78);--status-expired-bg:oklch(0.96 0.025 78);--status-expired-bd:oklch(0.88 0.05 78);--status-quote-solid:oklch(0.55 0.02 250);--status-reservation-solid:oklch(0.72 0.16 97);--status-open-solid:oklch(0.55 0.13 150);--status-closed-solid:oklch(0.44 0.13 250);--status-expired-solid:oklch(0.56 0.14 52);--status-noshow-solid:oklch(0.57 0.07 25);--status-overdue-solid:oklch(0.52 0.16 25);--status-void-solid:oklch(0.55 0.02 250);--status-onrent-solid:oklch(0.60 0.13 65);--status-available-solid:oklch(0.55 0.13 150);--info-solid:oklch(0.50 0.11 245);--on-badge:#ffffff;--ok:oklch(0.55 0.13 150);--on-ok:#ffffff;--warn:oklch(0.62 0.12 65);--on-warn:#ffffff;--danger:oklch(0.52 0.16 25);--danger-deep:oklch(0.45 0.16 25);--on-danger:#ffffff;--red:oklch(0.52 0.16 25);--red-wash:oklch(0.96 0.025 25);--alert-bg:oklch(0.96 0.025 25);--alert-border:oklch(0.88 0.05 25);--alert-text:oklch(0.44 0.115 25);--font-sans:var(--font-ui),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:14px;--r-pill:999px;--shadow-xs:0 1px 0 oklch(0.24 0.05 252/0.04);--shadow-sm:0 1px 2px oklch(0.24 0.05 252/0.06),0 1px 1px oklch(0.24 0.05 252/0.04);--shadow-md:0 2px 6px oklch(0.24 0.05 252/0.08),0 12px 24px -14px oklch(0.24 0.05 252/0.22);--shadow-card:0 1px 2px oklch(0.24 0.05 252/0.06),0 4px 10px -2px oklch(0.24 0.05 252/0.09),0 14px 28px -10px oklch(0.24 0.05 252/0.14);--shadow-card-hover:0 2px 4px oklch(0.24 0.05 252/0.07),0 8px 18px -4px oklch(0.24 0.05 252/0.12),0 22px 44px -12px oklch(0.24 0.05 252/0.20);--shadow-overlay:0 0 0 1px oklch(0.24 0.012 250/0.05),0 4px 8px oklch(0.24 0.012 250/0.06),0 16px 32px oklch(0.24 0.012 250/0.12),0 32px 64px oklch(0.24 0.012 250/0.14);--shadow-focus:0 0 0 3px oklch(0.60 0.10 183/0.28);--mbar-h:52px;--sidebar-w:248px;--rail-w:58px;--ease:cubic-bezier(0.4,0,0.2,1);--ease-expo:cubic-bezier(0.16,1,0.3,1);--dur-micro:130ms;--dur-base:210ms;--mat-blur-root:22px;--mat-sat-root:180%;--mat-blur-float:30px;--mat-sat-float:190%;--mat-base:var(--surface);--mat-op-root:68%;--mat-op-nested:88%;--mat-op-float:78%;--mat-op-shell:88%;--mat-op-sheet:94%;--mat-edge:color-mix(in oklch,white 66%,transparent);--mat-sheen:inset 0 1px 0 color-mix(in oklch,white 85%,transparent);--mat-lift:0 16px 40px -22px color-mix(in oklch,var(--ink) 40%,transparent);--glass-sheen:color-mix(in oklch,white 50%,transparent);--glass-tint:color-mix(in oklch,var(--surface-sunken) 42%,transparent);--glass-edge:color-mix(in oklch,white 62%,transparent);--glass-edge-sh:inset 0 1px 1px color-mix(in oklch,white 85%,transparent),inset 0 -1px 1px color-mix(in oklch,var(--ink) 8%,transparent),0 1px 2px color-mix(in oklch,var(--ink) 6%,transparent),0 6px 14px -10px color-mix(in oklch,var(--ink) 25%,transparent);--glass-tint-press:color-mix(in oklch,var(--ink) 10%,var(--surface-sunken));--glass-edge-sh-press:inset 0 2px 3px color-mix(in oklch,var(--ink) 14%,transparent),inset 0 -1px 1px color-mix(in oklch,white 40%,transparent);--lq-specular:color-mix(in oklch,white 82%,transparent);--lq-rim:color-mix(in oklch,white 70%,transparent);--lq-rim-shadow:color-mix(in oklch,var(--ink) 10%,transparent);--fs-micro:11px;--fs-ui:13px;--fs-body:15px;--fs-title:19px;--fs-fig:28px;--fs-touch-min:16px;--fw-body:400;--fw-alt:500;--fw-ui:600;--fw-strong:700;--tr-tight:-0.02em;--tr-flat:0;--tr-caps:0.08em;--r-chip:var(--r-sm);--r-ctl:var(--r-md);--r-inner:var(--r-md);--r-outer:var(--r-lg);--h-ctl:30px;--h-ctl-touch:44px;--bp-sm:640px;--bp-md:1024px;--bp-lg:1280px}[data-theme=dark]{--mat-op-root:58%;--mat-op-nested:82%;--mat-op-float:66%;--mat-op-shell:58%;--mat-op-sheet:66%;--mat-edge:color-mix(in oklch,white 13%,transparent);--mat-sheen:inset 0 1px 0 color-mix(in oklch,white 15%,transparent);--mat-lift:0 18px 44px -24px oklch(0 0 0/0.7);--glass-sheen:color-mix(in oklch,white 10%,transparent);--glass-tint:color-mix(in oklch,var(--surface-sunken) 50%,transparent);--glass-edge:color-mix(in oklch,white 14%,transparent);--glass-edge-sh:inset 0 1px 1px color-mix(in oklch,white 26%,transparent),inset 0 -1px 1px color-mix(in oklch,white 8%,transparent),0 6px 16px -12px rgb(0 0 0/0.6);--lq-specular:color-mix(in oklch,white 14%,transparent);--lq-rim:color-mix(in oklch,white 12%,transparent);--lq-rim-shadow:color-mix(in oklch,black 40%,transparent)}@media (max-width:640px){:root{--mat-blur-root:12px;--mat-blur-float:18px}}@media (prefers-reduced-transparency:reduce){:root{--mat-blur-root:0px;--mat-blur-float:0px;--mat-op-root:100%;--mat-op-nested:100%;--mat-op-float:100%;--mat-op-shell:100%;--mat-op-sheet:100%}}[data-theme=dark]{--nav:oklch(0.155 0.025 252);--nav-deep:oklch(0.13 0.024 252);--primary:#2dd4bf;--primary-700:#3adfcb;--link:#2dd4bf;--link-hover:#5ee8d5;--accent:#2dd4bf;--accent-soft:oklch(0.80 0.12 183/0.10);--accent-fg:oklch(0.80 0.10 183);--accent-bg:oklch(0.26 0.04 183);--accent-bd:oklch(0.36 0.06 183);--glow:oklch(0.80 0.12 183/0.25);--orange:#2dd4bf;--orange-700:#3adfcb;--bg:oklch(0.16 0.015 250);--surface:oklch(0.205 0.017 250);--surface-sunken:oklch(0.185 0.016 250);--surface-header:oklch(0.225 0.018 250);--border:oklch(1 0 0/0.08);--border-strong:oklch(1 0 0/0.16);--row-hover:oklch(0.80 0.12 183/0.06);--row-hover-solid:oklch(0.245 0.022 210);--pin-bg:oklch(0.205 0.017 250);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239aa8b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--up-fg:oklch(0.80 0.10 150);--up-bg:oklch(0.26 0.04 150);--down-fg:oklch(0.80 0.10 25);--down-bg:oklch(0.26 0.04 25);--flat-fg:oklch(0.72 0.018 250);--flat-bg:oklch(0.26 0.012 250);--up-stroke:oklch(0.75 0.13 155);--down-stroke:oklch(0.72 0.14 25);--flat-stroke:oklch(0.68 0.02 250);--ink:oklch(0.93 0.008 250);--text-primary:oklch(0.93 0.008 250);--text-secondary:oklch(0.78 0.018 250);--text-muted:oklch(0.63 0.018 250);--status-quote-fg:oklch(0.80 0.025 250);--status-quote-bg:oklch(0.26 0.012 250);--status-quote-bd:oklch(0.36 0.02 250);--status-reservation-fg:oklch(0.85 0.14 100);--status-reservation-bg:oklch(0.27 0.05 100);--status-reservation-bd:oklch(0.38 0.07 100);--info-fg:oklch(0.80 0.10 245);--info-bg:oklch(0.26 0.04 245);--info-bd:oklch(0.36 0.06 245);--status-open-fg:oklch(0.80 0.10 150);--status-open-bg:oklch(0.26 0.04 150);--status-open-bd:oklch(0.36 0.06 150);--status-closed-fg:oklch(0.80 0.10 245);--status-closed-bg:oklch(0.26 0.04 245);--status-closed-bd:oklch(0.36 0.06 245);--status-void-fg:oklch(0.66 0.012 250);--status-void-bg:oklch(0.24 0.008 250);--status-void-bd:oklch(0.33 0.012 250);--status-available-fg:oklch(0.80 0.10 150);--status-available-bg:oklch(0.26 0.04 150);--status-available-bd:oklch(0.36 0.06 150);--status-onrent-fg:oklch(0.80 0.10 65);--status-onrent-bg:oklch(0.26 0.04 65);--status-onrent-bd:oklch(0.36 0.06 65);--status-noshow-fg:oklch(0.78 0.09 22);--status-noshow-bg:oklch(0.26 0.04 22);--status-noshow-bd:oklch(0.36 0.06 22);--status-overdue-fg:oklch(0.80 0.10 25);--status-overdue-bg:oklch(0.26 0.04 25);--status-overdue-bd:oklch(0.36 0.06 25);--status-expired-fg:oklch(0.80 0.10 78);--status-expired-bg:oklch(0.26 0.04 78);--status-expired-bd:oklch(0.36 0.06 78);--ok:oklch(0.62 0.12 150);--warn:oklch(0.68 0.11 65);--danger:oklch(0.68 0.15 25);--danger-deep:oklch(0.62 0.15 25);--red:oklch(0.68 0.15 25);--red-wash:oklch(0.26 0.04 25);--on-ok:oklch(0.17 0.015 250);--on-warn:oklch(0.17 0.015 250);--on-danger:oklch(0.17 0.015 250);--alert-bg:oklch(0.26 0.04 25);--alert-border:oklch(0.36 0.06 25);--alert-text:oklch(0.80 0.10 25);--shadow-xs:0 1px 0 oklch(0 0 0/0.2);--shadow-sm:0 1px 2px oklch(0 0 0/0.3),0 1px 1px oklch(0 0 0/0.2);--shadow-md:0 2px 6px oklch(0 0 0/0.35),0 12px 24px -14px oklch(0 0 0/0.5);--shadow-card:0 2px 6px oklch(0 0 0/0.35),0 14px 32px -10px oklch(0 0 0/0.55);--shadow-card-hover:0 4px 10px oklch(0 0 0/0.40),0 22px 44px -12px oklch(0 0 0/0.60);--shadow-overlay:0 0 0 1px oklch(1 0 0/0.06),0 4px 8px oklch(0 0 0/0.3),0 16px 32px oklch(0 0 0/0.45),0 32px 64px oklch(0 0 0/0.5);--shadow-focus:0 0 0 3px oklch(0.80 0.12 183/0.28)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);color-scheme:light;-webkit-font-smoothing:antialiased;font-feature-settings:"cv01" 1,"ss03" 1,"zero" 1;letter-spacing:-.02em}[data-theme=dark] body{color-scheme:dark}[data-theme=dark] .btn-orange,[data-theme=dark] .btn-primary{color:#04222b;background:linear-gradient(to bottom,var(--primary-700),var(--primary))}.theme-ico-moon,.theme-ico-sun{display:none;line-height:0}:root:not([data-theme=dark]) .theme-ico-moon,[data-theme=dark] .theme-ico-sun{display:block}h1,h2,h3{margin:0;text-wrap:balance}a{color:var(--link)}::selection{background:var(--accent);color:#fff}[data-theme=dark] ::selection{color:#04222b}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.text-overline{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.text-label{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary)}.text-body,.text-body-strong{font-size:var(--fs-ui);color:var(--text-primary)}.text-body-strong{font-weight:600}.text-muted{color:var(--text-muted)}.numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.mono-id{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--text-secondary)}.page-title{font-size:var(--fs-title);font-weight:700;text-transform:uppercase;letter-spacing:var(--tr-caps);display:inline-flex;align-items:center;gap:var(--sp-2)}.rec-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-title .text-muted,.page-title-count{text-transform:none;letter-spacing:0}.panel-title{font-size:var(--fs-ui);font-weight:600}.kpi-value{font-size:clamp(19px,1.8vw,28px);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";line-height:1.1;color:var(--text-primary)}.app{min-height:100vh;min-height:100dvh}body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E") repeat,radial-gradient(1100px 720px at 8% -8%,oklch(1 .003 250),transparent 62%),radial-gradient(900px 620px at 104% 108%,oklch(.925 .016 252),transparent 58%),radial-gradient(700px 500px at 60% 45%,oklch(.985 .004 250/.7),transparent 70%),var(--bg);background-attachment:fixed;background-blend-mode:multiply,normal,normal,normal,normal}[data-theme=dark] body{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E") repeat,radial-gradient(1100px 720px at 8% -8%,oklch(.24 .03 252/.9),transparent 62%),radial-gradient(900px 620px at 104% 108%,oklch(.13 .02 252),transparent 58%),radial-gradient(700px 500px at 60% 45%,oklch(.2 .02 250/.7),transparent 70%),var(--bg);background-attachment:fixed;background-blend-mode:screen,normal,normal,normal,normal}@media (prefers-reduced-transparency:reduce){[data-theme=dark] body,body{background:var(--bg)}}:is(.panel,.form-card,.summary,.kpi-tile,.attn-card,.mcard,.drill-banner,.error-card,.settings-rail),[data-mat=root]{background:color-mix(in oklch,var(--mat-base) var(--mat-op-root),transparent);-webkit-backdrop-filter:blur(var(--mat-blur-root)) saturate(var(--mat-sat-root));backdrop-filter:blur(var(--mat-blur-root)) saturate(var(--mat-sat-root))}:is(.modal-card,.cmdk,.timelist,.statelist,.bulk-bar,.datecal,.rangecal,.drill-panel,.mfmenu,.svmenu),[data-mat=float]{background:color-mix(in oklch,var(--mat-base) var(--mat-op-float),transparent);-webkit-backdrop-filter:blur(var(--mat-blur-float)) saturate(var(--mat-sat-float));backdrop-filter:blur(var(--mat-blur-float)) saturate(var(--mat-sat-float))}:is(.modal-card,.cmdk,.datecal,.timelist,.statelist,.rangecal,.drill-panel,.mfmenu){background:color-mix(in oklch,var(--mat-base) var(--mat-op-sheet),transparent)}:is(.receipt,.notes-panel,.opt-card,.panel-head,.form-card-head,.svc-list,.ft-list,.digest,.empty-state,.vcard),[data-mat=nested]{background:color-mix(in oklch,var(--mat-base) var(--mat-op-nested),transparent)}.topbar-mobile{display:none}.app-body,.topbar-mobile{position:relative;z-index:1}.app-body{display:flex;align-items:flex-start}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);--mat-base:var(--nav);--mat-op-root:var(--mat-op-shell);--mat-edge:color-mix(in oklch,white 12%,transparent);border-right:1px solid var(--mat-edge);color:var(--nav-text-dim);position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden;gap:2px;padding:10px;transition:width .16s var(--ease),flex-basis .16s var(--ease)}.sidebar,.ws-switcher{display:flex;flex-direction:column}.ws-switcher{align-items:flex-start;padding:8px 8px 6px;border-radius:var(--r-lg);min-width:0}.ws-wordmark{font-family:var(--font-inter-wordmark),var(--font-sans);font-weight:700;letter-spacing:-.02em;font-size:var(--fs-title);line-height:1.15;color:#fff;white-space:nowrap}.ws-wordmark i{font-style:normal;color:var(--fp-teal-bright)}.sb-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;margin:4px -4px 0;padding:0 4px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 8px,#000 calc(100% - 8px),transparent)}.sb-group{margin-top:12px}.sb-group:first-child{margin-top:2px}.sb-label{font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.65;padding:2px 10px 5px}.nav-item,.sb-label{color:var(--nav-text-dim)}.nav-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 10px;width:100%;border-radius:var(--r-md);text-decoration:none;font-size:var(--fs-ui);font-weight:500;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.nav-item:hover{background:var(--nav-hover);color:var(--nav-text)}.nav-item[data-active=true]{background:var(--nav-active);color:#fff;font-weight:600}.nav-item[data-active=true] .nav-ico{color:var(--fp-teal-bright);opacity:1}.nav-item[data-disabled=true]{opacity:.45;cursor:default;pointer-events:none}.nav-item .nav-ico{flex-shrink:0;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.9}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-count{margin-left:auto;font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--nav-text-dim);opacity:.85}.nav-count[data-hot=true]{color:#fbb4ac;background:rgba(217,83,79,.22);padding:1px 6px;border-radius:var(--r-pill);font-weight:600;opacity:1}.sb-foot{margin-top:auto;padding-top:8px;border-top:1px solid var(--nav-hairline)}.uc{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--r-lg)}.uc-av{width:24px;height:24px;border-radius:var(--r-pill);flex:none;background:linear-gradient(140deg,var(--fp-teal-bright),var(--fp-teal-deep));color:#04222b;display:grid;place-items:center;font-size:var(--fs-micro);font-weight:700}.uc-meta{min-width:0;flex:1 1}.uc-meta b{display:block;font-size:var(--fs-ui);font-weight:600;color:var(--nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.uc-meta>span{display:block;font-size:var(--fs-micro);color:var(--nav-text-dim)}.uc form{flex:none;display:contents}.uc-signout{width:26px;height:26px;flex:none;border:none;background:transparent;border-radius:var(--r-md);display:grid;place-items:center;color:var(--nav-text-dim);cursor:pointer;opacity:.7;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),opacity var(--dur-micro) var(--ease)}.uc-signout:hover{background:var(--nav-hover);color:var(--nav-text);opacity:1}.sb-brand{display:flex;align-items:center;gap:8px;padding:8px 8px 2px}.sb-ver{font-size:var(--fs-micro);color:var(--nav-text-dim);opacity:.6;margin-right:auto}.sb-toolform{display:contents}.sb-tool{width:26px;height:26px;flex:none;border:none;background:transparent;border-radius:var(--r-md);display:grid;place-items:center;color:var(--nav-text-dim);cursor:pointer;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.sb-tool:hover{background:var(--nav-hover);color:var(--nav-text)}.sidebar[data-rail=true]{flex-basis:var(--rail-w);width:var(--rail-w);padding:10px 8px}.sidebar[data-rail=true] :is(.ws-fleet,.nav-label,.nav-count,.sb-label,.uc-meta,.sb-ver){display:none}.sidebar[data-rail=true] .nav-item{justify-content:center;padding:0;gap:0}.sidebar[data-rail=true] .ws-switcher{align-items:center;padding:6px 0}.sidebar[data-rail=true] .uc{justify-content:center;padding:6px 0;flex-direction:column;gap:4px}.sidebar[data-rail=true] .sb-brand{flex-direction:column;gap:4px;padding:8px 0 2px}.content{flex:1 1 auto;min-width:0}.shell-main{padding:var(--sp-5) var(--sp-6) var(--sp-12);min-width:0}.page-head{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.page-head,.page-head-actions{display:flex;align-items:center;flex-wrap:wrap}.page-head-actions{gap:var(--sp-2)}.page-bar{position:-webkit-sticky;position:sticky;top:0;z-index:39;margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-6)) var(--sp-5);padding:var(--sp-3) var(--sp-6);transition:box-shadow var(--dur-base) var(--ease)}.page-bar>.page-head{margin:0}.page-bar[data-scrolled]{box-shadow:inset 0 1px 0 var(--glass-sheen)}.page-bar:after,.page-bar:before{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease)}.page-bar:before{inset:0 0 -48px 0;z-index:-1;background:color-mix(in oklch,var(--mat-base) var(--mat-op-root),transparent);-webkit-backdrop-filter:blur(var(--mat-blur-root)) saturate(var(--mat-sat-root));backdrop-filter:blur(var(--mat-blur-root)) saturate(var(--mat-sat-root));-webkit-mask-image:linear-gradient(180deg,black calc(100% - 48px),transparent);mask-image:linear-gradient(180deg,black calc(100% - 48px),transparent)}.page-bar:after{left:0;right:0;bottom:0;height:1px;background:var(--border)}.page-bar[data-scrolled]:after,.page-bar[data-scrolled]:before{opacity:1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.page-bar[data-scrolled]:before{background:var(--bg)}}@media (prefers-reduced-transparency:reduce){.page-bar[data-scrolled]:before{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:640px){.page-bar{top:var(--mbar-h)}}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);align-items:start}@media (max-width:1024px){:root{--sidebar-w:var(--rail-w)}.sidebar{padding:10px 8px}.sidebar :is(.ws-fleet,.nav-label,.nav-count,.sb-label,.uc-meta,.sb-ver){display:none}.sidebar .nav-item{justify-content:center;padding:0;gap:0}.sidebar .ws-switcher{align-items:center;padding:6px 0}.sidebar .uc{justify-content:center;padding:6px 0;flex-direction:column;gap:4px}.sidebar .sb-brand{flex-direction:column;gap:4px;padding:8px 0 2px}.grid-12{grid-template-columns:minmax(0,1fr)}.grid-12>*{grid-column:1/-1!important;min-width:0}}.nav-drawer-backdrop,.nav-drawer-btn,.nav-drawer-toggle{display:none}.app{overflow-x:clip}@media (max-width:640px){.topbar-mobile{display:flex;align-items:center;gap:var(--sp-2);height:var(--mbar-h);padding:0 var(--sp-4);background:var(--nav);border-bottom:1px solid var(--nav-deep);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav-drawer-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;margin-left:-8px;border-radius:var(--r-sm);color:var(--nav-text);cursor:pointer}.nav-drawer-btn:active{background:rgba(255,255,255,.14)}.sidebar,.sidebar[data-rail=true]{width:246px;flex:none;display:flex;position:fixed;top:var(--mbar-h);left:0;height:calc(100vh - var(--mbar-h));height:calc(100dvh - var(--mbar-h));z-index:46;transform:translateX(-100%);transition:transform var(--dur-base) var(--ease);box-shadow:var(--shadow-md);padding:10px}.nav-drawer-toggle:checked~.app-body .sidebar{transform:none}.nav-drawer-backdrop{display:block;position:fixed;inset:var(--mbar-h) 0 0 0;z-index:45;background:rgba(15,26,42,.44);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease)}.nav-drawer-toggle:checked~.app-body .nav-drawer-backdrop{opacity:1;pointer-events:auto}.sidebar :is(.nav-label,.sb-label,.uc-meta,.sb-ver),.sidebar[data-rail=true] :is(.nav-label,.sb-label,.uc-meta,.sb-ver){display:block}.sidebar .nav-label,.sidebar .ws-fleet,.sidebar[data-rail=true] .ws-fleet{display:inline}.sidebar :is(.nav-count),.sidebar[data-rail=true] :is(.nav-count){display:inline-flex}.sidebar .nav-item,.sidebar[data-rail=true] .nav-item{justify-content:flex-start;padding:0 10px;gap:9px}.sidebar .ws-switcher,.sidebar[data-rail=true] .ws-switcher{align-items:flex-start;padding:8px 8px 6px}.sidebar .uc,.sidebar[data-rail=true] .uc{justify-content:flex-start;padding:6px 8px;flex-direction:row;gap:9px}.sidebar .sb-brand,.sidebar[data-rail=true] .sb-brand{flex-direction:row;gap:8px;padding:8px 8px 2px}.shell-main{padding:var(--sp-4) var(--sp-4) var(--sp-10)}}.kpi-tile{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:5px;overflow:hidden;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}[data-theme=dark] .kpi-tile{box-shadow:inset 0 1px 0 oklch(1 0 0/.06),var(--shadow-card)}.kpi-tile:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}[data-theme=dark] .kpi-tile:hover{box-shadow:inset 0 1px 0 oklch(1 0 0/.06),var(--shadow-card-hover)}.panel[id^=w-]{box-shadow:var(--shadow-card)}[data-theme=dark] .panel[id^=w-]{box-shadow:inset 0 1px 0 oklch(1 0 0/.06),var(--shadow-card)}.kpi-tile[data-alert=danger] .kpi-value,.kpi-tile[data-alert=true] .kpi-value{color:var(--danger)}button.kpi-tile{font:inherit;text-align:left;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.kpi-tile--clickable:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.kpi-tile--clickable:active{transform:translateY(0) scale(.99)}.kpi-tile[data-selected=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent),var(--shadow-card)}.kpi-tile[data-selected=true][data-alert=true]{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 42%,transparent),var(--shadow-card)}[data-theme=dark] .kpi-tile[data-selected=true]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent),var(--shadow-card-hover)}[data-theme=dark] .kpi-tile[data-selected=true][data-alert=true]:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 42%,transparent),var(--shadow-card-hover)}.attn-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-5)}.attn-card{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 16px;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}[data-theme=dark] .attn-card{box-shadow:inset 0 1px 0 oklch(1 0 0/.06),var(--shadow-card)}.attn-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}[data-theme=dark] .attn-card:hover{box-shadow:inset 0 1px 0 oklch(1 0 0/.06),var(--shadow-card-hover)}.attn-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.attn-card:active{transform:translateY(0) scale(.995)}.attn-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.attn-ic svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.attn-card[data-tone=bad] .attn-ic{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.attn-card[data-tone=warn] .attn-ic{background:var(--status-expired-bg);color:var(--status-expired-fg)}.attn-card[data-tone=info] .attn-ic{background:var(--info-bg);color:var(--info-fg)}.attn-body{min-width:0}.attn-body b{display:block;font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attn-sub{display:block;font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attn-cta{margin-left:auto;flex:0 0 auto}.attn-card:hover .attn-cta{background:var(--surface-sunken);border-color:var(--border-strong)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-5)}.kpi-label{display:flex;align-items:center;gap:6px}.kpi-live{position:relative;width:7px;height:7px;flex:none}.kpi-live b,.kpi-live i{position:absolute;inset:0;border-radius:999px;background:var(--danger)}.kpi-live b{opacity:.4;animation:kpi-ping 1.6s cubic-bezier(0,0,.2,1) infinite}@keyframes kpi-ping{75%,to{transform:scale(2.3);opacity:0}}.kpi-mid{display:flex;align-items:center;gap:8px}.kpi-delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-micro);font-weight:500;padding:1.5px 7px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-delta[data-dir=up]{color:var(--up-fg);background:var(--up-bg)}.kpi-delta[data-dir=down]{color:var(--down-fg);background:var(--down-bg)}.kpi-delta[data-dir=flat]{color:var(--flat-fg);background:var(--flat-bg)}.kpi-spark{margin:2px calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4))}.kpi-spark svg{display:block;width:100%;height:30px}.kpi-spark-line{fill:none;stroke:var(--accent);stroke-width:1.5}.kpi-spark-area{opacity:.1}.kpi-spark-area,.kpi-spark-dot{fill:var(--accent)}.greeting h1{font-size:var(--fs-fig);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--text-primary)}.greeting p{color:var(--text-muted);margin:4px 0 0}.digest,.greeting p{font-size:var(--fs-ui)}.digest{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);margin-bottom:var(--sp-4);color:var(--text-secondary)}.digest-spark{color:var(--accent);flex:none}.digest-body{min-width:0}.digest-body b,.digest-title{color:var(--text-primary);font-weight:600}.digest-link{color:inherit;text-decoration:none}.digest-link:hover b{text-decoration:underline}.digest-x{margin-left:auto;width:22px;height:22px;border:none;background:transparent;border-radius:6px;display:grid;place-items:center;color:var(--text-muted);cursor:pointer;flex:none}.digest-x:hover{background:var(--surface-sunken);color:var(--text-primary)}a.kpi-tile{text-decoration:none;color:inherit;cursor:pointer}.drill-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:10px var(--sp-5);margin-bottom:var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.drill-banner-text{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui)}.drill-banner-count{padding:1px 8px;border-radius:var(--r-pill);background:var(--surface-sunken);font-size:var(--fs-micro);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drill-banner-clear{font-size:var(--fs-ui);font-weight:600;color:var(--primary);text-decoration:none;padding:4px 8px;border-radius:var(--r-sm);white-space:nowrap;border:0;background:none;font-family:inherit;cursor:pointer}.drill-banner-clear:hover{background:var(--surface-sunken)}.kpi-note{font-size:var(--fs-micro);color:var(--text-muted);margin-top:auto}.kpi-note[data-ns=true]{color:var(--status-noshow-fg);font-weight:600}.kpi-note[data-alert=true]{color:var(--danger);font-weight:600}@media (max-width:640px){.grid-12:has(>.kpi-tile),.kpi-strip{grid-template-columns:1fr 1fr;gap:var(--sp-3)}.grid-12>.kpi-tile{grid-column:auto!important}.kpi-tile{padding:var(--sp-3);gap:2px;border-top-width:2px}.kpi-value{font-size:var(--fs-title)}.kpi-tile .text-overline{letter-spacing:.08em;line-height:1.25}.kpi-note,.kpi-tile .text-overline{font-size:var(--fs-micro)}}.kpi-strip--band{gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;margin-bottom:var(--sp-5)}.kpi-strip--band>.kpi-tile,[data-theme=dark] .kpi-strip--band>.kpi-tile{border:0;border-radius:0;box-shadow:none;background:var(--surface)}.kpi-strip--band>.kpi-tile:hover,[data-theme=dark] .kpi-strip--band>.kpi-tile:hover{transform:none;box-shadow:none;background:var(--surface-sunken)}.kpi-strip--band>.kpi-tile--clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent)}.kpi-strip--band>.kpi-tile[data-selected=true],.kpi-strip--band>.kpi-tile[data-selected=true]:hover,[data-theme=dark] .kpi-strip--band>.kpi-tile[data-selected=true],[data-theme=dark] .kpi-strip--band>.kpi-tile[data-selected=true]:hover{background:color-mix(in srgb,var(--primary) 5%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary) 42%,transparent)}.kpi-strip--band>.kpi-tile[data-selected=true][data-alert=true],.kpi-strip--band>.kpi-tile[data-selected=true][data-alert=true]:hover,[data-theme=dark] .kpi-strip--band>.kpi-tile[data-selected=true][data-alert=true],[data-theme=dark] .kpi-strip--band>.kpi-tile[data-selected=true][data-alert=true]:hover{background:color-mix(in srgb,var(--danger) 5%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 42%,transparent)}.kpi-strip--band .kpi-delta{color:var(--flat-fg);background:var(--flat-bg)}.panel{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{justify-content:space-between;padding:10px var(--sp-4);border-bottom:1px solid var(--border)}.panel-head,.panel-head-title{display:flex;align-items:center}.panel-head-title{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);gap:7px}.panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--surface-header);color:var(--text-secondary);border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-ctl{display:inline-flex;gap:var(--sp-1);opacity:0;transition:opacity var(--dur-micro) var(--ease)}.panel-ctl:focus-within,.panel-head:hover .panel-ctl,.widget-collapsible:hover .panel-ctl{opacity:1}.panel-head-tools{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.panel-head:has(.panel-head-tools){padding-top:6px;padding-bottom:6px}.panel-body,.widget-scroll{overflow-x:auto}.widget-scroll{max-height:600px;overflow-y:auto;overscroll-behavior:contain}.widget-scroll-frame{position:relative}.widget-scroll-frame:after,.widget-scroll-frame:before{content:"";position:absolute;top:0;bottom:0;width:24px;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease);z-index:4}.widget-scroll-frame:before{left:0;background:linear-gradient(90deg,oklch(.24 .05 252/.13),transparent)}.widget-scroll-frame:after{right:0;background:linear-gradient(270deg,oklch(.24 .05 252/.13),transparent)}[data-theme=dark] .widget-scroll-frame:before{background:linear-gradient(90deg,oklch(0 0 0/.5),transparent)}[data-theme=dark] .widget-scroll-frame:after{background:linear-gradient(270deg,oklch(0 0 0/.5),transparent)}.widget-scroll-frame[data-scrolled-r=true]:after,.widget-scroll-frame[data-scrolled=true]:before{opacity:1}.table-scroll{overflow-x:auto}.widget-scroll .table-dense td{padding:3px var(--sp-4);line-height:1.3}.table-scroll .table-dense td{padding:0 var(--sp-4);height:48px;line-height:1.3}.widget-scroll .table-dense th{padding:6px var(--sp-4)}.table-scroll .table-dense th{padding:var(--sp-3) var(--sp-4)}.table-scroll .table-dense .chip-inline,.widget-scroll .table-dense .chip-inline{padding-top:1px;padding-bottom:1px}.table-scroll .table-dense,.widget-scroll .table-dense{border-collapse:separate;border-spacing:0}.table-scroll .table-dense tbody tr:focus-within td,.table-scroll .table-dense tbody tr:hover td,.widget-scroll .table-dense tbody tr:focus-within td,.widget-scroll .table-dense tbody tr:hover td{background:var(--row-hover)}.table-scroll .table-dense tbody tr:focus-within td.pin,.table-scroll .table-dense tbody tr:hover td.pin{background:var(--row-hover-solid)}.table-scroll .table-dense td.col-idx,.table-scroll .table-dense th.col-idx{width:34px;min-width:34px;max-width:34px;padding-left:10px;padding-right:0}.table-scroll .table-dense td.col-idx{color:var(--text-muted);font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-scroll .table-dense th{z-index:3}.table-scroll .table-dense td.pin,.table-scroll .table-dense th.pin{position:-webkit-sticky;position:sticky;background:var(--pin-bg)}.table-scroll .table-dense td.pin{z-index:2}.table-scroll .table-dense th.pin{z-index:4;background:var(--surface)}.table-scroll .table-dense .pin-l0{left:0}.table-scroll .table-dense .pin-l1{left:34px}.table-scroll[data-scrolled=true] .table-dense td.pin-edge,.table-scroll[data-scrolled=true] .table-dense th.pin-edge{box-shadow:4px 0 8px -4px oklch(.24 .05 252/.16)}[data-theme=dark] .table-scroll[data-scrolled=true] .table-dense td.pin-edge,[data-theme=dark] .table-scroll[data-scrolled=true] .table-dense th.pin-edge{box-shadow:4px 0 10px -4px oklch(0 0 0/.5)}.table-scroll .table-dense tfoot td.pin{background:var(--surface-sunken)}.person{display:inline-flex;align-items:center;gap:8px}.widget-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:8px var(--sp-4);border-top:1px solid var(--border-strong);background:var(--surface-sunken);font-size:var(--fs-micro);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.widget-empty-line{margin:0;padding:13px var(--sp-4) 15px;font-size:var(--fs-ui);color:var(--text-muted)}.widget-collapsible{display:grid}.widget-collapsible>.widget-details{grid-area:1/1;min-width:0}.widget-collapsible>.widget-tools-float{grid-area:1/1;justify-self:end;align-self:start;z-index:1;padding:6px var(--sp-4) 0 0}.widget-details>summary{list-style:none;cursor:pointer;padding-top:6px;padding-bottom:6px;min-height:41px}.widget-details>summary::-webkit-details-marker{display:none}.widget-chev{display:inline-block;margin-right:7px;color:var(--text-muted);font-size:var(--fs-micro);transition:transform var(--dur-micro) var(--ease)}.widget-details[open] .widget-chev{transform:rotate(90deg)}.widget-hint{font-size:var(--fs-micro);color:var(--text-muted);font-weight:400;margin-left:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.widget-foot-money,.widget-foot-total{color:var(--text-primary);font-weight:700}.widget-foot-money{font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.panel-add-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r-sm);font-size:var(--fs-ui);font-weight:600;cursor:pointer;border:1px solid transparent;padding:7px 14px;white-space:nowrap;background:var(--surface);color:var(--text-primary);border-color:var(--border-strong);text-decoration:none;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.field:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(to bottom,var(--primary),var(--primary-700));color:#fff;border-color:var(--primary-700);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px oklch(.24 .05 252/.18)}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px oklch(.24 .05 252/.18),0 0 20px var(--glow)}.btn-primary:active:not(:disabled){transform:translateY(.5px)}.btn-orange{background:linear-gradient(to bottom,var(--orange),var(--orange-700));color:#fff;border-color:var(--orange-700);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px oklch(.24 .05 252/.18)}.btn-orange:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 1px 2px oklch(.24 .05 252/.18),0 0 20px var(--glow)}.btn-orange:active:not(:disabled){transform:translateY(.5px)}[data-theme=dark] .btn-orange,[data-theme=dark] .btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.35)}[data-theme=dark] .btn-orange:hover:not(:disabled),[data-theme=dark] .btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(0,0,0,.35),0 0 20px var(--glow)}.btn-ghost{background:var(--surface);color:var(--text-primary);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled),.btn:hover:not(:disabled):not(.btn-primary):not(.btn-orange):not(.btn-danger):not(.btn-danger-solid):not(.btn-tool){background:var(--surface-sunken);border-color:var(--text-muted)}.btn-danger{background:var(--surface);color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,var(--border-strong))}.btn-danger:hover:not(:disabled){background:var(--status-overdue-bg);border-color:var(--danger)}.btn-danger-solid{background:linear-gradient(to bottom,var(--danger),var(--danger-deep));color:var(--on-danger);border-color:var(--danger-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px oklch(.24 .05 252/.2)}.btn-danger-solid:hover:not(:disabled){filter:brightness(1.05)}.btn-danger-solid:active:not(:disabled){transform:translateY(.5px)}.btn-danger-solid:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 34%,transparent),inset 0 1px 0 rgba(255,255,255,.2)}.btn-danger-solid svg{opacity:.92}.btn-tool{background:var(--surface);color:var(--text-secondary);border-color:var(--border-strong);border-radius:var(--r-sm)}.btn-tool:hover:not(:disabled){background:var(--surface-sunken);color:var(--text-primary)}.btn-tool[data-has-content=true]{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 40%,var(--border-strong))}.action-btn{position:relative;padding:5px 10px}.action-btn[data-pending=true]{cursor:wait}.action-btn[data-pending=true] .action-btn-label,.action-btn[data-pending=true]>svg{opacity:0}.action-btn-spinner{position:absolute;inset:0;display:grid;place-items:center}.spinner-ring{width:13px;height:13px;border:2px solid;border-top:2px solid transparent;border-radius:50%;opacity:.85;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-card{--toast-fg:var(--fp-teal-bright);pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:260px;max-width:390px;color:oklch(.94 .01 250);background:var(--nav);border:1px solid oklch(1 0 0/.09);box-shadow:var(--shadow-overlay);border-radius:11px;padding:11px 12px 11px 14px;animation:toast-in .24s var(--ease-expo);transition:transform .3s var(--ease),opacity .3s var(--ease)}.toast-card[data-out=true]{opacity:0;transform:translateY(6px) scale(.98)}.toast-ico{flex-shrink:0;display:grid;place-items:center;color:var(--toast-fg)}.toast-success{--toast-fg:var(--fp-teal-bright)}.toast-info{--toast-fg:oklch(0.80 0.10 245)}.toast-warning{--toast-fg:oklch(0.80 0.10 78)}.toast-error{--toast-fg:oklch(0.80 0.10 25)}.toast-success .toast-ico path{stroke-dasharray:16;stroke-dashoffset:16;animation:toast-draw .35s 80ms var(--ease-expo) forwards}@keyframes toast-draw{to{stroke-dashoffset:0}}.toast-msg{flex:1 1;font-size:var(--fs-ui);line-height:1.4;color:inherit;font-weight:500}.toast-close{flex-shrink:0;border:none;background:transparent;color:rgba(255,255,255,.7);cursor:pointer;font-size:var(--fs-ui);line-height:1;padding:2px;border-radius:4px;transition:color var(--dur-micro) var(--ease)}.toast-close:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.alert-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--sp-4)}.alert-badge{--ab-bg:var(--danger-deep);display:inline-flex;align-items:stretch;border-radius:var(--r-pill);background:var(--ab-bg);color:#fff;font-size:var(--fs-ui);font-weight:600;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.14),0 6px 14px -8px color-mix(in srgb,var(--ab-bg) 60%,transparent)}.alert-badge .ab-main{display:inline-flex;align-items:center;gap:7px;padding:5px 12px}.alert-badge .ab-dot{width:6px;height:6px;flex-shrink:0;border-radius:999px;background:#fff;opacity:.9}.alert-badge .ab-label b{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert-badge .ab-action{display:inline-flex;align-items:center;gap:4px;padding:5px 11px 5px 10px;color:#fff;text-decoration:none;background:rgba(0,0,0,.16);border-left:1px solid rgba(255,255,255,.22);transition:background var(--dur-micro) var(--ease)}.alert-badge .ab-action:hover{background:rgba(0,0,0,.28)}.alert-badge .ab-action:focus-visible{outline:none;box-shadow:inset 0 0 0 2px rgba(255,255,255,.75)}.alert-badge-danger{--ab-bg:var(--danger-deep)}.alert-badge-warning{--ab-bg:var(--status-expired-fg)}.alert-badge-info{--ab-bg:var(--info-fg)}.alert-badge-success{--ab-bg:var(--status-available-fg)}.error-screen{min-height:70vh;display:grid;place-items:center;padding:var(--sp-8) var(--sp-6)}.error-card{max-width:440px;width:100%;border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--r-lg);padding:var(--sp-8);text-align:center}.error-badge{width:48px;height:48px;margin:0 auto var(--sp-4);display:grid;place-items:center;border-radius:999px;background:var(--status-overdue-bg);color:var(--danger)}.error-title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--sp-2);color:var(--text-primary)}.error-text{font-size:var(--fs-ui);line-height:1.55;color:var(--text-secondary);margin:0 0 var(--sp-4)}.error-digest{font-size:var(--fs-micro);color:var(--text-muted);margin:0 0 var(--sp-5)}.error-digest code{font-family:var(--font-mono)}.error-actions{display:flex;gap:var(--sp-3);justify-content:center}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-micro);line-height:1;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.icon-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.icon-btn:disabled{opacity:.3;cursor:default}.field{border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 9px;font-size:var(--fs-ui);background:var(--surface);width:100%;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.field:hover{border-color:var(--text-muted)}.field:focus,.field:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.field-req:placeholder-shown:not(:focus){border-color:var(--border-strong);background:color-mix(in oklab,var(--text-muted) 11%,var(--surface))}.field[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.field[type=number]::-webkit-inner-spin-button,.field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select.field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-chevron,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a7480' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"));background-repeat:no-repeat;background-position:right 9px center;padding-right:30px}.field-readonly{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 9px;font-size:var(--fs-ui);background:var(--surface-sunken);color:var(--text-secondary);width:100%}.form-row{display:grid;grid-template-columns:128px 1fr;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:7px}.form-row-label{font-size:var(--fs-ui);color:var(--text-secondary);text-align:right;line-height:1.2}.arrival-line{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-ui)}.arrival-mark{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:var(--fs-micro);font-weight:700}.arrival-text,.rec-dots{color:var(--text-secondary)}.rec-dots{padding:7px 9px}.rec-dots[aria-expanded=true]{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.ra-menu-sep{height:1px;background:var(--border);margin:var(--sp-1) 2px}.ra-menu-group{margin:var(--sp-1) 0 2px;padding:4px 10px 0;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.chg-act,.ra-menu-group{font-size:var(--fs-micro);color:var(--text-muted)}.chg-act{display:inline-flex;align-items:center;gap:5px;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);cursor:pointer;font-weight:600;padding:6px 8px;transition:background var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1)),color var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1)),border-color var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1))}.chg-acts{display:flex;gap:6px;flex-wrap:wrap;padding:2px 0 6px}.chg-acts:hover .chg-act:not(:disabled){border-color:var(--border)}.chg-act:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-primary)}.chg-act:active:not(:disabled){transform:scale(.97)}.chg-act:focus-visible{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 15%,transparent)}.chg-act:disabled{opacity:.4;cursor:not-allowed}.chg-act svg{opacity:.55}.chg-act.btn-tool-active{color:var(--accent-fg);border-color:var(--accent-bd)}.chan-settle{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);border-top:1px solid var(--border-strong);margin-top:var(--sp-4);padding-top:var(--sp-4)}.receipt-eyebrow-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}label.rc-price-b{display:none;position:relative}.rc-price-dot{position:absolute;top:7px;right:9px;width:7px;height:7px;border-radius:var(--r-pill);background:var(--accent-fg);box-shadow:0 0 0 2px var(--surface)}input.rc-price-cb{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.price-sheet{display:none}.charges-props{display:grid;grid-gap:1px;gap:1px;padding:2px 0 8px;container-type:inline-size}@container (max-width: 330px){.charges-prop-edit .charges-prop-v{grid-template-columns:minmax(0,1fr);gap:2px}.charges-prop-edit .charges-time{max-width:152px}.charges-prop-edit{align-items:start;padding:3px 0}}.charges-prop{display:grid;grid-template-columns:62px 1fr;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);min-height:30px}.charges-prop-k{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.charges-prop-v{--charges-datecol:152px;display:grid;grid-template-columns:var(--charges-datecol) auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);min-width:0}.charges-prop-edit .field{border-color:transparent;background:transparent;margin-left:-9px;transition:background var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1)),border-color var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1))}.charges-prop-edit:focus-within .field,.charges-prop-edit:hover .field{border-color:var(--border-strong);background:var(--surface)}.charges-prop-edit .field:disabled{opacity:.5}.charges-date{min-width:0}.charges-time{min-width:112px;max-width:120px}.addl-driver-row{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.form-section{margin-top:var(--sp-4)}.form-section-summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding-bottom:6px;transition:color var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1))}.form-section-summary::-webkit-details-marker{display:none}.form-section-summary:before{content:"";width:0;height:0;border-left:4px solid;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;transition:transform var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1))}.form-section[open]>.form-section-summary:before{transform:rotate(90deg)}.form-section-summary:hover{color:var(--text-primary)}.form-section-summary:focus-visible{outline:none;color:var(--text-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 15%,transparent);border-radius:var(--r-sm)}.form-section-body{padding-top:var(--sp-3)}.form-required{color:var(--text-muted)}.form-pair{display:flex;gap:var(--sp-2)}.dup-banner{display:flex;flex-direction:column;gap:8px;margin:10px 0 4px;padding:10px 12px;background:var(--info-bg);border:1px solid var(--info-bd);border-radius:var(--r-md)}.dup-banner-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.dup-banner-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-ui);font-weight:600;color:var(--info-fg)}.dup-banner-close{border:0;background:none;cursor:pointer;color:var(--info-fg);font-size:var(--fs-micro);line-height:1;padding:4px 6px;border-radius:var(--r-sm);opacity:.75}.dup-banner-close:hover{opacity:1;background:color-mix(in oklab,currentColor 12%,transparent)}.dup-candidate{display:flex;align-items:center;gap:10px;padding:7px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs)}.dup-candidate-body{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}.dup-candidate-name{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-candidate-matched{font-size:var(--fs-micro);color:var(--text-secondary)}.dup-candidate-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.dup-use,.dup-view{font-size:var(--fs-micro);font-weight:600;text-decoration:none;white-space:nowrap;padding:4px 8px;border-radius:var(--r-sm)}.dup-use{color:var(--primary)}.dup-view{color:var(--text-secondary)}.dup-use:hover,.dup-view:hover{background:var(--surface-sunken)}.dup-banner-hint{font-size:var(--fs-micro);color:var(--info-fg);opacity:.85}.dup-banner[data-tone=warn]{background:var(--status-expired-bg);border-color:var(--status-expired-bd)}.dup-banner[data-tone=warn] .dup-banner-hint,.dup-banner[data-tone=warn] .dup-banner-title{color:var(--status-expired-fg)}.adj-preview{margin-top:10px;padding:8px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.adj-preview-amount{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adj-block{margin-top:10px;padding:8px 12px;background:var(--status-overdue-bg);border:1px solid var(--status-overdue-bd);border-radius:var(--r-md);font-size:var(--fs-ui);color:var(--status-overdue-fg)}.adj-limits{margin-top:8px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.adj-limits,.pos-chip{font-size:var(--fs-micro)}.pos-chip{padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-xs)}.pos-chip:hover{background:var(--surface-sunken);border-color:var(--primary);color:var(--primary)}.pos-change{padding:8px 12px;border-radius:var(--r-md);background:var(--status-open-bg);border:1px solid var(--status-open-bd);color:var(--status-open-fg);font-size:var(--fs-title);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pos-change-short{background:var(--status-overdue-bg);border-color:var(--status-overdue-bd);color:var(--status-overdue-fg)}.pos-partial{padding:7px 12px;border-radius:var(--r-md);background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info-fg);font-size:var(--fs-ui)}.opt-card{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;overflow:hidden;box-shadow:var(--shadow-xs)}.opt-card[data-selected]{border-color:var(--primary)}.opt-card-main{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text-primary)}.opt-card-main:hover{background:var(--surface-sunken)}.opt-card-tick{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;border:1.5px solid var(--border-strong,var(--border));border-radius:var(--r-sm);background:var(--surface);color:transparent}.opt-card[data-selected] .opt-card-tick{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast,#fff)}.opt-card-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.opt-card-name{display:flex;align-items:baseline;gap:6px;min-width:0}.opt-card-desc{font-size:var(--fs-ui);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opt-chip{align-self:flex-start;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-sunken);font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.opt-card-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.opt-price-unit{font-size:var(--fs-ui);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt-price-total{font-size:var(--fs-ui);font-weight:700;color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt-card[data-selected] .opt-price-total{color:var(--primary)}.opt-card-controls{display:flex;gap:10px;padding:8px 12px 10px 40px;border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap}.opt-ctl{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-micro);color:var(--text-secondary)}.opt-ctl .field{width:88px;padding:3px 6px}.ev-day{margin:10px 0 8px;padding-top:6px;border-top:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.ev-day:first-child{margin-top:0;padding-top:0;border-top:0}.msg-to{display:flex;align-items:baseline;gap:6px;margin-bottom:var(--sp-3);font-size:12px;color:var(--text-secondary)}.msg-to-label{font-size:var(--fs-micro);color:var(--text-muted)}.msg-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.msg-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;font-size:var(--fs-ui);color:var(--text-primary);transition:background var(--dur-micro) var(--ease)}.msg-opt+.msg-opt{border-top:1px solid var(--border)}.msg-opt:hover{background:var(--row-hover)}.msg-opt[data-on=true]{background:var(--accent-soft);font-weight:600}.msg-opt input[type=radio]{accent-color:var(--primary);flex:none;margin:0}.msg-ch{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.msg-prev{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.msg-prev-cap{padding:5px 12px;background:var(--surface-sunken);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.msg-prev-cap,.msg-prev-sub{border-bottom:1px solid var(--border)}.msg-prev-sub{padding:8px 12px;font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.msg-prev-html{display:block;width:100%;height:230px;border:0;background:#fff}.msg-prev-text{padding:10px 12px;font-size:var(--fs-ui);color:var(--text-primary);white-space:pre-wrap;overflow-wrap:break-word;max-height:230px;overflow-y:auto}.ev-feed{list-style:none;margin:0;padding:0}.ev-item{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);padding-bottom:var(--sp-4)}.ev-item:before{content:"";position:absolute;left:12.5px;top:26px;bottom:0;width:1px;background:var(--border-strong)}.ev-item:last-child:before{content:none}.ev-node{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);flex:none}.ev-item[data-cat=exception] .ev-node{background:var(--status-overdue-bg);border-color:var(--status-overdue-bd);color:var(--status-overdue-fg)}.ev-title{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.ev-sum{font-size:12px;color:var(--text-secondary)}.ev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:var(--fs-micro);color:var(--text-muted)}.ev-meta .ev-dot{opacity:.5}.ev-note-body{font-size:var(--fs-ui);color:var(--text-primary);margin-top:3px}.ev-more{background:none;border:0;padding:0;font:inherit;font-size:var(--fs-micro);color:var(--text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.ev-more:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.ev-diff-before{color:var(--status-overdue-fg);opacity:.75;text-decoration:line-through;text-decoration-thickness:1px}.ev-diff-arrow{color:var(--text-muted);font-weight:400}.ev-diff-after{color:var(--status-open-fg)}.row-clickable{cursor:pointer}.table-dense tbody tr.row-clickable:hover td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.table-dense td.col-idx,.table-dense th.col-idx,.table-scroll .table-dense td.col-idx,.table-scroll .table-dense th.col-idx{padding:0}.table-scroll .table-dense td.col-idx:not(:has(.idx-stack)),.table-scroll .table-dense th.col-idx:not(:has(.idx-stack)){padding-left:12px}.idx-stack{display:grid;place-items:center;width:100%;min-height:24px;padding:9px 10px;cursor:pointer}.idx-stack>*{grid-area:1/1;transition:opacity .11s var(--ease)}.row-sel{width:14px;height:14px;margin:0;accent-color:var(--primary);cursor:pointer;opacity:0;pointer-events:none}.row-sel:checked,.row-sel:focus-visible,.table-dense tbody tr:focus-within .row-sel,.table-dense tbody tr:hover .row-sel,.table-dense thead tr:hover .row-sel,td[data-selected] .row-sel{opacity:1;pointer-events:auto}.table-dense tbody tr:focus-within .row-idx-num,.table-dense tbody tr:hover .row-idx-num,td[data-selected] .row-idx-num{opacity:0}.table-dense tbody tr[data-selected]>td,.table-dense tbody tr[data-selected]>td.pin{background:var(--accent-bg)}.bulk-bar{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);z-index:55;display:flex;align-items:center;gap:var(--sp-3);padding:8px 10px 8px 16px;border-radius:var(--r-pill);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);animation:bulk-in var(--dur-base) var(--ease)}@keyframes bulk-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.bulk-count{font-size:var(--fs-ui);color:var(--text-secondary)}.bulk-count b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.form-col-title{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:var(--sp-3)}@media (max-width:640px){.form-row{grid-template-columns:100px minmax(0,1fr);gap:var(--sp-2);margin-bottom:4px}.form-row-label{text-align:left}.form-row:has(.btn){grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:var(--sp-3)}}.table-dense{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.table-dense th{text-align:left;padding:9px var(--sp-4);background:var(--surface);color:var(--text-muted);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tr-flat);white-space:nowrap;border-bottom:1px solid var(--border-strong);position:-webkit-sticky;position:sticky;top:0}.table-dense th[data-align=right]{text-align:right}.table-dense th .th-sort{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:0}.table-dense th[data-align=right] .th-sort{flex-direction:row-reverse}.table-dense th .th-sort:hover,.table-dense th .th-sort[data-active]{color:var(--text-primary)}.table-dense th .th-sort-arrow{font-size:var(--fs-micro);line-height:1;opacity:.85}.table-dense td{padding:9px var(--sp-4);vertical-align:middle;border-bottom:1px solid var(--border)}.table-dense tbody tr{transition:background var(--dur-micro) var(--ease)}.table-dense tbody tr:hover{background:var(--row-hover)}.table-dense .code-cell,.table-dense .mono-id{font-size:12px}.table-dense tfoot .table-foot-total td{border-top:2px solid var(--border-strong);background:var(--surface-sunken);padding-top:9px;padding-bottom:9px}.table-scroll .table-dense tbody:has(+tfoot) tr:last-child td,.widget-scroll .table-dense tbody:has(+tfoot) tr:last-child td{border-bottom:none}.table-dense td[data-align=right],.table-dense td[data-nowrap=true]{white-space:nowrap}.table-dense td[data-actions=true],.table-dense th:last-child{width:100%}.table-dense td.col-customer,.table-dense th.col-customer{min-width:232px}.table-dense td.col-phone{min-width:132px}.table-dense td.col-email{min-width:168px}.table-dense td.col-email,.table-dense td.col-phone{color:var(--text-muted)}.table-dense td.col-email{text-transform:lowercase}.table-dense td.col-money{min-width:84px}.table-dense td.col-days{min-width:52px}.table-dense td.col-source{min-width:148px}.table-dense td.col-agent{min-width:116px}.table-dense td[data-actions=true] .row-actions{display:flex;justify-content:flex-end}.table-dense td[data-align=right],.table-dense th[data-align=right]{text-align:right}.table-dense td[data-align=right]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.table-empty{padding:var(--sp-6);color:var(--text-muted);font-size:var(--fs-ui);text-align:center}.table-scroll{container-type:inline-size}td.table-empty.table-empty:has(>.table-empty-inner){padding-inline:0;text-align:left}.table-empty-inner{position:-webkit-sticky;position:sticky;left:0;display:inline-flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:min(100cqw,100%);padding-inline:var(--sp-6);box-sizing:border-box}.row-actions{display:inline-flex;gap:6px;white-space:nowrap}.chip-inline{display:inline-block;background:var(--surface-header);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--r-chip);padding:1px 6px;font-size:var(--fs-micro);font-weight:600}button.source-edit-chip{cursor:pointer;font:inherit;line-height:inherit;display:inline-flex;align-items:center;background:transparent;border-color:transparent;padding-left:0;padding-right:0;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;color:var(--text-muted);transition:color .12s ease}button.source-edit-chip:hover{color:var(--text-primary);text-decoration:underline}button.source-edit-chip:focus-visible{outline:2px solid var(--link);outline-offset:1px}.cell-link{color:var(--link);text-decoration:none;font-weight:600}button.cell-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;cursor:pointer}.cell-link:hover{text-decoration:underline;color:var(--link-hover)}td .cell-link{color:var(--text-secondary);font-weight:500}td .cell-link.text-body-strong{color:var(--text-primary);font-weight:600}tbody tr:focus-within .cell-link,tbody tr:hover .cell-link{text-decoration:underline;-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);text-underline-offset:3px;text-decoration-thickness:1px}td .cell-link:hover{color:var(--text-primary);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:600;letter-spacing:-.02em;white-space:nowrap;line-height:1.35;border:1px solid transparent}.badge .badge-lbl{color:currentColor;font-weight:700}.b-quote{color:var(--on-badge);background:var(--status-quote-solid);border-color:transparent}.b-arrived,.b-pending{background:var(--status-reservation-solid)}.b-arrived,.b-opened,.b-pending{color:var(--on-badge);border-color:transparent}.b-opened{background:var(--status-quote-solid)}.b-open{background:var(--status-open-solid)}.b-closed,.b-open{color:var(--on-badge);border-color:transparent}.b-closed{background:var(--status-closed-solid)}.b-expired{background:var(--status-expired-solid)}.b-expired,.b-noshow{color:var(--on-badge);border-color:transparent}.b-noshow{background:var(--status-noshow-solid)}.b-overdue{background:var(--status-overdue-solid)}.b-cancelled,.b-overdue,.b-void{color:var(--on-badge);border-color:transparent}.b-cancelled,.b-void{background:var(--status-void-solid)}.b-cancelled .badge-lbl,.b-void .badge-lbl{text-decoration:line-through;text-decoration-thickness:1px;opacity:.85}.b-onrent{background:var(--status-open-solid)}.b-available,.b-onrent{color:var(--on-badge);border-color:transparent}.b-available{background:var(--info-solid)}.b-transfer{background:var(--status-onrent-solid)}.b-maintenance,.b-transfer{color:var(--on-badge);border-color:transparent}.b-maintenance{background:var(--status-overdue-solid)}.b-neutral{background:var(--status-quote-solid)}.b-danger,.b-neutral{color:var(--on-badge);border-color:transparent}.b-danger{background:var(--status-overdue-solid)}.badge-status{width:104px;justify-content:center}.badge-status-fleet{width:142px;justify-content:flex-start}.badge.badge-status-fleet{background:transparent;border-color:transparent;padding:2px 0}.badge.badge-status-fleet .badge-lbl{text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--text-secondary);font-weight:500}.code-cell{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;letter-spacing:.08em;color:var(--text-secondary)}.code-cell--dim{color:var(--text-muted)}.hub-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.hub-tab{padding:8px 14px;font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:default;white-space:nowrap}.hub-tab[data-active=true]{color:var(--primary);border-bottom-color:var(--primary)}a.hub-tab{cursor:pointer;text-decoration:none}a.hub-tab:hover{color:var(--primary)}.hub-ficha{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px var(--sp-8);gap:2px var(--sp-8)}.hub-row{display:grid;grid-template-columns:120px 1fr;align-items:baseline;grid-gap:var(--sp-2);gap:var(--sp-2);padding:6px 0;border-bottom:1px solid var(--border);min-width:0}.hub-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:right}.hub-value{font-size:var(--fs-ui);color:var(--text-primary);overflow-wrap:anywhere}@media (max-width:1024px){.hub-ficha{grid-template-columns:1fr}}.telemetry-head{display:inline-flex;align-items:center;gap:6px}.telemetry-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent);animation:telemetry-pulse 2.2s var(--ease) infinite}.telemetry-live-dot[data-stale=true]{background:var(--text-muted);animation:none}@keyframes telemetry-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}.telemetry-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}@media (max-width:1024px){.telemetry-row{grid-template-columns:1fr}}.telemetry-tile{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:3px}.fuel-gauge{position:relative;height:7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);overflow:hidden;margin:3px 0 1px}.fuel-gauge-fill{height:100%;border-radius:var(--r-pill);background:var(--ink);transition:width var(--dur-base) var(--ease)}.fuel-gauge-fill[data-low=true]{background:var(--danger)}.modal-head.upk-head{padding:var(--sp-3) var(--sp-4);justify-content:flex-start}.upk-id{min-width:0;margin-right:auto}.upk-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.upk-tile-v{font-size:var(--fs-body);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.upk-facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4);gap:var(--sp-4);margin-top:var(--sp-4)}.upk-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.upk-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.upk-fact>b{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.status-current-tile{background:var(--surface-sunken);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-5);transition:border-left-color var(--dur-base) var(--ease)}.status-change-form{padding-top:var(--sp-4);border-top:1px solid var(--border)}.status-change-label{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.status-change-form select.field{width:100%;margin-bottom:var(--sp-3)}.status-change-submit{width:100%}.status-readonly-note{margin:0;padding-top:var(--sp-4);border-top:1px solid var(--border)}.filter-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.filter-search{flex:1 1 260px;max-width:460px}.fleet-filter-form{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.fleet-filter-form .field{height:30px;padding:4px 8px}.instant-search{position:relative;display:flex;align-items:center;height:32px;max-width:100%;width:var(--search-w,340px)}.instant-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.instant-search-input{width:100%;height:32px;padding:5px 64px 5px 30px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-size:var(--fs-ui);color:inherit;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.instant-search-input::placeholder{color:var(--text-muted)}.instant-search-input:hover{border-color:var(--text-muted)}.instant-search-input:focus,.instant-search-input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.instant-search-count{position:absolute;right:30px;font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);pointer-events:none}.instant-search-clear{position:absolute;right:6px;width:18px;height:18px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-micro);transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.instant-search-clear:hover{color:var(--ink);background:var(--surface-sunken)}.instant-search-kbd{position:absolute;right:8px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-micro);font-family:var(--font-mono);pointer-events:none}.instant-search--sm{width:230px;height:28px;flex-shrink:1}.instant-search--sm .instant-search-input{height:28px;padding:4px 10px 4px 28px;font-size:var(--fs-ui);border-color:var(--border)}.instant-search--sm[data-filled=true] .instant-search-input{padding-right:56px}.instant-search--sm .instant-search-icon{left:8px}@media (max-width:640px){.instant-search--sm{width:150px}}.search-hl{background:color-mix(in srgb,var(--primary) 20%,transparent);color:inherit;border-radius:2px;padding:0 1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.fleet-toolbar{flex-wrap:wrap;gap:var(--sp-3)}.fleet-toolbar-controls{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.fleet-toolbar-controls .field{height:32px;padding:4px 8px}@media (max-width:640px){.fleet-toolbar-controls{justify-content:flex-start}.fleet-toolbar-controls select.field{flex:1 1;min-width:0}.fleet-toolbar-controls .field,.fleet-toolbar-controls .instant-search-input{height:var(--h-ctl-touch)}}.list-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.list-toolbar-head{flex-wrap:wrap;gap:var(--sp-3)}.ro-add-service{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border)}.ro-add-service .field{height:32px}.charges-loading{font-weight:400;color:var(--text-muted);font-style:normal}.txnl-wrap{overflow-x:auto}.txnl{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.txnl th{text-align:left;padding:6px 10px 7px;background:var(--surface);color:var(--text-muted);font-size:var(--fs-micro);font-weight:500;letter-spacing:var(--tr-flat);white-space:nowrap;border-bottom:1px solid var(--border-strong)}.txnl td[data-align=right],.txnl th[data-align=right]{text-align:right}.txnl td{padding:7px 10px;vertical-align:middle;border-bottom:1px solid var(--border)}.txnl td:first-child,.txnl th:first-child{padding-left:var(--sp-3)}.txnl td:last-child,.txnl th:last-child{padding-right:var(--sp-3)}.txnl tbody tr:last-child td{border-bottom-color:var(--border-strong)}.txnl .t1{font-weight:600;color:var(--text-primary);line-height:1.25}.txnl .t1,.txnl .t2{display:block;white-space:nowrap}.txnl .t2{color:var(--text-muted);line-height:1.3;margin-top:2px}.txnl .t2,.txnl .t2 .mono-id{font-size:var(--fs-micro)}.txnl .t-txn{width:100%;max-width:0}.txnl .t-txn .t1,.txnl .t-txn .t2{overflow:hidden;text-overflow:ellipsis}.txnl .t-date .t1{font-weight:500}.txnl .t-amt .t1,.txnl .t-date .t1{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txnl .t-amt .t1{font-weight:600}.txnl .t-amt[data-dir=hold] .t1,.txnl tr[data-voided=true] .t1{color:var(--text-muted);font-weight:500}.txnl tr[data-voided=true] .t1{text-decoration:line-through}.txnl tr[data-voided=true] .t-date .t1{text-decoration:none}.txnl .t-type .t1{font-weight:500}.txnl tr[data-clickable=true]{cursor:pointer}.txnl tr[data-clickable=true]:hover td{background:var(--row-hover)}.txnl tr[data-clickable=true]:focus-visible{outline-offset:-2px}.txnl .t-go{width:1%;padding-left:0;padding-right:var(--sp-3);color:var(--text-muted);opacity:.7;text-align:right}.txnl tr[data-clickable=true]:hover .t-go{opacity:1;color:var(--text-primary)}.txnl .t-go svg{display:block;margin-left:auto}.txnl .t-party{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:1px}.action-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;border-top:1px solid var(--border);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken)}.form-card{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.form-card-head{display:flex;justify-content:space-between;align-items:center;padding:11px var(--sp-4);border-bottom:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0}.form-tabs{display:flex;gap:2px}.form-tab{font-size:var(--fs-micro);color:var(--text-secondary);padding:4px 12px;border-radius:var(--r-sm);font-weight:600}.form-tab[data-active=true]{color:#fff;background:var(--primary);font-weight:700}.summary{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.summary-body{flex:1 1 auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.modal-card.rate-modal-card{max-width:640px}.rate-grid{width:100%;border-collapse:separate;border-spacing:6px 4px}.rate-grid th{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding-bottom:2px}.rate-grid td{vertical-align:middle}.rate-grid td:first-child{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);white-space:nowrap;width:96px}.rate-grid .field{text-align:right;padding:5px 8px}.cov-open-btn{width:100%;justify-content:space-between}.cov-grid td:first-child{width:132px}.cov-transfer,.cov-transfer-all{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-transform:none;letter-spacing:normal}.cov-transfer-all{font-weight:700;color:var(--text-primary)}.cov-transfer input,.cov-transfer-all input{accent-color:var(--primary)}.idcard-compact{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 8px 4px 10px;text-align:left;border:1px solid var(--border-strong);border-left:3px solid var(--primary);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;overflow:hidden;transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.idcard-compact:hover{background:var(--surface-sunken);border-color:var(--text-muted);border-left-color:var(--primary)}.idcard-compact.idcard-readonly{cursor:default}.idcard-compact.idcard-readonly:hover{background:var(--surface);border-color:var(--border-strong)}.idcard-c-tag{flex-shrink:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-700));padding:2px 6px;border-radius:var(--r-pill)}.idcard-c-codes{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden}.idcard-c-edit{flex-shrink:0;margin-left:auto;color:var(--text-muted)}.idcard-code{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600;letter-spacing:0;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 9px;cursor:help}.idcard-code[data-transfer=true]{border-color:var(--status-expired-bd);background:var(--status-expired-bg);color:var(--status-expired-fg)}.idcard-code[data-transfer=true]:after{content:"→";margin-left:4px;font-size:var(--fs-micro);opacity:.7}.idcard-foot{padding:6px 12px 8px;font-size:var(--fs-micro);color:var(--text-muted);border-top:1px solid var(--border);background:var(--surface-sunken)}.exch-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.exch-row{display:grid;grid-template-columns:92px 1fr;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:7px}.exch-lbl{font-size:var(--fs-micro);color:var(--text-secondary);text-align:right}.exch-bottom{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.exch-note{margin:0 0 var(--sp-3);font-size:var(--fs-micro);color:var(--text-muted);line-height:1.5}@media (max-width:640px){.exch-bottom,.exch-cols{grid-template-columns:1fr}}.fx-close{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.counter-steps .vcard>.form-col-title:not(:first-child),.fx-close{margin-top:var(--sp-5)}.toolbar-bar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4)}.record-fit>.toolbar-bar{display:none}.toolbar-sep{width:1px;align-self:stretch;background:var(--border);margin:0 var(--sp-1)}.notes-panel{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--sp-4);margin-top:var(--sp-4)}.notes-composer-body{flex:1 1 auto;min-width:0}.notes-attribution{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:var(--fs-micro);color:var(--text-muted)}.notes-author{font-weight:700;color:var(--text-secondary)}.notes-dot{color:var(--border-strong)}.status-pill{display:inline-flex;align-items:center;gap:8px}.status-pill-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.comment-thread{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;margin-bottom:var(--sp-3)}.comment-item{display:flex;gap:var(--sp-3);align-items:flex-start;padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-composer{display:flex;gap:var(--sp-2);align-items:flex-end}.comment-composer textarea{flex:1 1 auto;resize:vertical;min-height:56px}.comment-composer button{flex-shrink:0}@media (max-width:640px){.comment-composer{flex-direction:column;align-items:stretch}.comment-composer textarea{min-height:76px}.comment-composer button{align-self:flex-end;min-height:var(--h-ctl-touch)}}.ra-actions{display:flex;align-items:stretch;gap:var(--sp-2);flex-wrap:nowrap}.ra-group{position:relative;display:flex}.ra-btn{gap:8px}.ra-caret-btn{padding:7px 10px}@media (max-width:640px){.ra-actions{flex-wrap:wrap}.ra-group{flex:1 1 46%}.ra-group:has(.ra-caret-btn){flex:0 0 auto}.ra-btn{width:100%;justify-content:center}}.ra-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px;z-index:40;display:flex;flex-direction:column;gap:2px;animation:ra-menu-in var(--dur-base) var(--ease) both}@keyframes ra-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ra-menu-item{text-align:left;text-decoration:none;background:none;border:none;border-radius:var(--r-sm);padding:7px 10px;font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease)}.ra-menu-item:not([aria-disabled=true]):hover{background:var(--surface-sunken)}.ra-menu-item:disabled,.ra-menu-item[aria-disabled=true]{opacity:.5;cursor:default;background:none}.ra-menu-item.ra-menu-tool[data-live=true]{justify-content:flex-start;gap:10px;font-weight:500}.ra-menu-ico{display:inline-flex;flex:0 0 auto;width:15px;height:15px;color:var(--text-secondary)}.ra-menu-ico svg{width:100%;height:100%}.ra-menu-label{flex:1 1}.ra-menu-n{flex:0 0 auto;font-style:normal;font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);background:var(--surface-sunken);border-radius:999px;padding:0 7px;line-height:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ra-menu-item[data-live=true]{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.ra-menu-item-state{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted);flex-shrink:0}.ra-menu-item-state-ok{color:var(--ok)}.ra-menu-item-error{padding:4px 10px 6px;font-size:var(--fs-micro);line-height:1.4;color:var(--danger)}.ra-menu-empty{padding:8px 10px;font-size:var(--fs-ui);color:var(--text-muted);white-space:nowrap}.ra-menu-note{margin:4px 0 0;padding:6px 10px 2px;border-top:1px solid var(--border);font-size:var(--fs-micro);line-height:1.4;color:var(--text-muted);max-width:34ch}.comment-remove{margin-left:auto;background:none;border:none;padding:0;font-size:var(--fs-micro);font-weight:600;color:var(--primary);cursor:pointer}.comment-remove:hover{text-decoration:underline}.notes-hint-line{margin-top:var(--sp-2);font-size:var(--fs-micro);color:var(--text-muted)}.datefield{flex:1 1 auto;min-width:0}.datefield,.datefield-control{position:relative}.datefield-input{padding-right:34px}.datefield-cal-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.datefield-cal-btn:hover{color:var(--accent-fg);background:var(--accent-soft)}.datecal{position:fixed;overflow-y:auto;overscroll-behavior:contain;z-index:110;max-width:84vw;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-3)}.datecal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.datecal-nav{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--dur-micro) var(--ease)}.datecal-nav:hover{background:var(--surface-sunken);color:var(--text-primary)}.datecal-title{font-size:var(--fs-ui);font-weight:600;color:var(--ink)}.datecal-week{text-align:center;font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);margin-bottom:2px}.datecal-grid,.datecal-week{display:grid;grid-template-columns:repeat(7,1fr)}.datecal-grid{grid-gap:1px;gap:1px}.datecal-blank{height:32px}.datecal-day{height:32px;border:none;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.datecal-day:hover{background:var(--accent-soft);color:var(--accent-fg)}.datecal-day[data-selected=true]{background:var(--primary);color:#fff;font-weight:700}.datecal-day[data-past=true],.datecal-day[data-past=true]:hover{color:var(--text-muted);background:transparent;cursor:default;opacity:.55}.rangecal{position:fixed;z-index:110;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-3)}.rangecal-inputs{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}input.field.rangecal-input{width:106px}.rangecal-arrow{color:var(--text-muted);font-size:var(--fs-micro)}.rangecal-count{margin-left:auto;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-strong);white-space:nowrap}.rangecal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-1)}.rangecal-hint{font-size:var(--fs-micro);color:var(--text-muted)}.rangecal-months{display:flex;gap:var(--sp-5);align-items:flex-start}.rangecal-pane{flex:1 1;min-width:0}.rangecal-pane-title{text-align:center;font-size:var(--fs-ui);font-weight:600;color:var(--ink);margin-bottom:var(--sp-2)}.rangecal .datecal-day[data-inrange=true]{background:var(--accent-bg);color:var(--accent-fg);border-radius:0}.rangecal .datecal-day[data-edge]{background:var(--primary);color:#fff;font-weight:700}.rangecal .datecal-day[data-edge=start]{border-radius:var(--r-sm) 0 0 var(--r-sm)}.rangecal .datecal-day[data-edge=end]{border-radius:0 var(--r-sm) var(--r-sm) 0}.rangecal .datecal-day[data-edge=both]{border-radius:var(--r-sm)}.rangecal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.rangecal-presets{display:flex;gap:var(--sp-1);flex-wrap:wrap}.rangecal-preset{border:none;background:transparent;color:var(--accent-fg);font-size:var(--fs-micro);font-weight:var(--fw-ui);padding:4px 8px;border-radius:var(--r-ctl);cursor:pointer;transition:background var(--dur-micro) var(--ease)}.rangecal-preset:hover{background:var(--accent-soft)}.rangecal-preset:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.rangefield{position:relative;display:inline-flex}.rangefield-btn{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-ctl);padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text-primary);font-size:var(--fs-ui);font-weight:var(--fw-ui);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.rangefield-btn:hover{border-color:var(--text-muted)}.rangefield-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.rangefield-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--shadow-focus)}.rangefield-btn svg{color:var(--text-muted);flex-shrink:0}.rangefield-days{color:var(--text-muted);font-size:var(--fs-micro)}.rangefield--split{align-items:center;gap:7px}.rangefield--split [data-range-slot]{display:inline-flex}.rangefield-lbl{font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase}.rangefield-lbl,.rangefield-sep{font-size:var(--fs-micro);color:var(--text-muted)}.rangefield-sep{align-self:center;padding:0 2px}.btn-icon{gap:6px}.btn-icon svg{flex-shrink:0}.assigned-unit{display:flex;align-items:center;gap:8px}.unit-pick-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--status-expired-bd);background:var(--status-expired-bg);color:var(--status-expired-fg);cursor:pointer;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.unit-pick-btn:hover{background:color-mix(in oklab,var(--status-expired-bg),var(--status-expired-bd) 50%);border-color:var(--status-expired-fg)}.unit-chip{display:inline-flex;align-items:center;gap:4px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 6px 4px 9px;font-size:var(--fs-ui);min-width:0}.unit-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-micro);padding:0 2px;line-height:1}.unit-clear:hover{color:var(--danger)}.unit-none{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--r-sm);padding:5px 10px;font-size:var(--fs-ui);cursor:pointer;white-space:nowrap}.assigned-unit{min-width:0}.assigned-unit .unit-none{flex:1 1 auto;text-align:left}.unit-none:hover{border-color:var(--primary);color:var(--primary)}.unit-search{position:relative;display:flex;align-items:center;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.unit-search-ico{position:absolute;left:calc(var(--sp-4) + 10px);color:var(--text-muted);pointer-events:none}.unit-search-input{padding-left:36px;padding-right:30px}.unit-search-clear{position:absolute;right:calc(var(--sp-4) + 8px);border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-micro)}.unit-search-clear:hover{color:var(--text-primary)}.vclass-unit{display:inline-flex;align-items:center;background:var(--accent-bg);border:1px solid var(--accent-bd);color:var(--accent-fg);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease);max-width:100%;min-width:0;white-space:nowrap;overflow:hidden}.vclass-unit-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.charges-prop[data-prop=unit] .charges-prop-v>.vclass-assign,.charges-prop[data-prop=unit] .charges-prop-v>.vclass-unit{grid-column:1/-1;justify-self:start}.vclass-unit:hover{background:color-mix(in oklab,var(--accent-bg),var(--accent-bd) 50%);border-color:var(--primary)}.vclass-unit .mono-id{color:var(--accent-fg);flex:none}.vclass-assign{background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);border-radius:var(--r-sm);padding:2px 9px;font-size:var(--fs-micro);cursor:pointer}.vclass-assign:hover{border-color:var(--primary);color:var(--primary)}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(6,10,18,.52);display:flex;align-items:flex-start;align-items:safe center;justify-content:center;padding:var(--sp-8) var(--sp-4);overflow-y:auto}.modal-card{border:1px solid var(--mat-edge);border-radius:var(--r-xl);box-shadow:var(--shadow-overlay);width:100%;max-width:720px;min-width:0;overflow:hidden;opacity:1;animation:modal-in .18s var(--ease-expo)}@media (max-width:640px) and (min-height:480px){.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - var(--sp-8) * 2);max-height:calc(100dvh - var(--sp-8) * 2)}.modal-card>.modal-banner,.modal-card>.modal-foot,.modal-card>.modal-head,.modal-card>.payd-head,.modal-card>.payd-money,.modal-card>.payd-tabs,.modal-card>.toolbar-bar{flex:0 0 auto}.modal-card>:not(.modal-head):not(.modal-banner):not(.toolbar-bar):not(.modal-foot):not(.payd-head):not(.payd-money):not(.payd-tabs){flex:1 1 auto;min-height:0;overflow-y:auto}.modal-card .modal-body{overflow-x:auto}.unit-table{overflow-x:visible}.unit-table thead{display:none}.unit-table tbody tr{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-column-gap:10px;column-gap:10px;grid-row-gap:3px;row-gap:3px;padding:10px var(--sp-4)}.unit-table tbody td{padding:0!important;border:none}.unit-table tbody td:first-child{grid-row:1;grid-column:1;font-size:var(--fs-ui);font-weight:700}.unit-table tbody td:nth-child(5){grid-row:1;grid-column:2}.unit-table tbody td:nth-child(6){grid-row:1;grid-column:3}.unit-table tbody td:nth-child(3){grid-row:2;grid-column:1;color:var(--text-secondary);font-size:var(--fs-ui)}.unit-table tbody td:nth-child(4){grid-row:2;grid-column:2/-1;justify-self:end}.unit-table tbody td:nth-child(2){display:none}.unit-table tbody tr:has(.table-empty){display:table-row}.txn-table{overflow-x:visible}.txn-table thead{display:none}.txn-table tbody tr{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:2px;row-gap:2px;padding:10px var(--sp-4);border-bottom:1px solid var(--border)}.txn-table tbody td{padding:0!important;border:none}.txn-table .t-txn{width:auto;max-width:none}.txn-table .t-type{grid-row:1;grid-column:1}.txn-table .t-amt{grid-row:1;grid-column:2;text-align:right}.txn-table .t-txn{grid-row:2;grid-column:1/-1}.txn-table .t-date{grid-row:3;grid-column:1/-1}.txn-table .t-date .t1,.txn-table .t-date .t2{display:inline;font-size:var(--fs-micro);font-weight:400;color:var(--text-muted)}.txn-table .t-date .t2:before{content:" · "}.txn-table .t-go{grid-row:1;grid-column:3;width:auto;padding-left:var(--sp-2)!important;align-self:center}.txn-table tbody tr[data-clickable=true]{grid-template-columns:1fr auto auto}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border)}.modal-head,.modal-title{color:var(--text-primary)}.modal-title{font-size:var(--fs-body);font-weight:700;letter-spacing:-.02em}.modal-sub{display:block;margin-top:3px;font-size:var(--fs-micro);color:var(--text-muted)}.modal-head[data-variant=danger]{background:var(--status-overdue-bg);border-bottom-color:var(--status-overdue-bd)}.modal-head[data-variant=danger] .modal-sub,.modal-head[data-variant=danger] .modal-title{color:var(--status-overdue-fg)}.modal-banner{padding:10px var(--sp-5);background:var(--info-bg);border-bottom:1px solid var(--border);font-size:var(--fs-ui);color:var(--text-secondary);line-height:1.5}.modal-body{padding:var(--sp-5)}.cardfee-note{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm,6px);box-shadow:var(--shadow-xs);padding:var(--sp-3) var(--sp-4);animation:cardfee-in var(--dur-base,.22s) var(--ease,cubic-bezier(.4,0,.2,1))}.cardfee-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);font-size:var(--fs-ui);color:var(--text-secondary);padding:2px 0}.cardfee-row .numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cardfee-total{border-top:1px solid var(--border-strong);margin-top:var(--sp-2);padding-top:var(--sp-2);font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.cardfee-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-micro);line-height:1.45;color:var(--text-muted)}@keyframes cardfee-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cardfee-note{animation:none}}@media (max-width:640px){.modal-card .field,.modal-card select.field{min-height:40px}.modal-card .btn,.modal-card .icon-btn{min-height:var(--h-ctl-touch)}.modal-card label:has(>input[type=checkbox]),.modal-card label:has(>input[type=radio]){min-height:var(--h-ctl-touch)}.modal-card input[type=checkbox],.modal-card input[type=radio]{width:20px;height:20px}.modal-card table .btn,.modal-card table .field,.modal-card table label:has(>input[type=checkbox]),.modal-card table label:has(>input[type=radio]){min-height:0}.pay-dialog .payd-row:has(.field-hint){grid-template-columns:minmax(0,1fr);gap:3px}.pay-dialog .payd-row:has(.field-hint)>.payd-lbl{text-align:left}.pay-dialog .pos-chip{min-height:40px;padding-inline:var(--sp-4)}}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}.seg-btn{font-size:var(--fs-ui);font-weight:600;padding:7px 16px;background:var(--surface);color:var(--text-secondary);border:none;border-right:1px solid var(--border);cursor:pointer;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.seg-btn:last-child{border-right:none}a.seg-btn{text-decoration:none;display:inline-flex;align-items:center}.seg-btn:hover:not(:disabled):not([data-active=true]){background:var(--surface-sunken);color:var(--text-primary)}.seg-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary);z-index:1}.seg-btn:disabled{opacity:.55;cursor:default}.seg-btn[data-active=true]{background:var(--ink);color:var(--bg)}.seg-btn[data-active=true][data-value=preferred]{background:var(--ok)}.seg-btn[data-active=true][data-value=do_not_rent]{background:var(--danger)}.dl-caplist{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.dl-capgrid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:var(--fs-ui);color:var(--text-primary)}.dl-capgrid li{display:flex;align-items:center;gap:8px}.dl-cap-check{flex:none;color:var(--ok,#10b981);font-weight:700;font-size:var(--fs-micro)}.dl-notstore{margin:var(--sp-3) 0 0;font-size:var(--fs-micro);line-height:1.5;color:var(--text-secondary)}.form-col-title--action{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}@media (pointer:fine){button.dl-scan-header-btn,button.dl-scan-trigger{display:none}}.dl-scan-header-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:linear-gradient(var(--surface),var(--surface-sunken));color:var(--primary);font-size:var(--fs-micro);font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 1px 1.5px rgba(23,46,74,.06);transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.dl-scan-header-btn:hover{border-color:var(--primary);background:var(--surface)}.dl-scan-header-btn:active{transform:translateY(.5px)}.dl-scan-header-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.dl-scan-header-btn svg{color:var(--primary);flex:none}.dl-license-wrap{position:relative}.dl-license-wrap input{width:100%}.dl-license-wrap input[data-dl-scan=true]{padding-right:34px}.dl-scan-trigger{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-sunken);color:var(--primary);cursor:pointer;padding:0}.dl-scan-trigger:hover{background:var(--surface);border-color:var(--primary)}.dl-scan-trigger:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.dl-camera{display:flex;flex-direction:column;gap:var(--sp-3)}.dl-camera-stage{position:relative;aspect-ratio:3/4;max-height:60vh;background:#0b1220;border-radius:var(--r-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.dl-camera-video{width:100%;height:100%;object-fit:cover}.dl-camera-video[data-hidden=true]{visibility:hidden}.dl-camera-overlay{position:absolute;inset:0}.dl-camera-msg{padding:var(--sp-5);text-align:center;color:#e8eef5;font-size:var(--fs-body);line-height:1.5}.dl-camera-frame,.dl-camera-msg{display:flex;align-items:center;justify-content:center}.dl-camera-frame{flex-direction:column;gap:var(--sp-3);pointer-events:none}.dl-camera-reticle{position:relative;width:82%;aspect-ratio:1.586/1;border:2px solid rgba(255,255,255,.9);border-radius:10px;box-shadow:0 0 0 100vmax rgba(11,18,32,.45);overflow:hidden}.dl-camera-reticle[data-scanning=true]:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 8px 1px rgba(44,95,160,.7);animation:dl-scanline 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes dl-scanline{0%{top:6%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:94%;opacity:0}}@media (prefers-reduced-motion:reduce){.dl-camera-reticle[data-scanning=true]:after{animation:none;opacity:.6;top:50%}}.dl-camera-hint{color:#e8eef5;font-size:var(--fs-ui);text-shadow:0 1px 3px rgba(0,0,0,.6);padding:0 var(--sp-4);text-align:center}.dl-camera-torch{position:absolute;top:var(--sp-3);right:var(--sp-3);padding:6px 12px;border-radius:var(--r-sm);border:1px solid rgba(255,255,255,.4);background:rgba(11,18,32,.55);color:#fff;font-size:var(--fs-ui);font-weight:600;cursor:pointer}.dl-camera-torch[data-on]{background:var(--orange);border-color:var(--orange);color:#1b1200}.dl-camera-controls{display:flex;gap:var(--sp-2);justify-content:flex-end;flex-wrap:wrap}.dl-camera-controls .btn-primary{margin-left:auto}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px var(--sp-5);border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap}.alert-card{max-width:440px;position:relative}.alert-close{position:absolute;top:10px;right:10px}.alert-dlg-body{padding:20px 20px 16px;display:flex;gap:14px}.feat-icon{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--info-bg);color:var(--info-fg);box-shadow:inset 0 0 0 1px var(--info-bd)}.feat-icon[data-variant=danger]{background:var(--status-overdue-bg);color:var(--status-overdue-fg);box-shadow:inset 0 0 0 1px var(--status-overdue-bd)}.alert-dlg-main{min-width:0;flex:1 1;padding-right:26px}.alert-dlg-title{font-size:var(--fs-body);font-weight:700;letter-spacing:-.02em;margin:0 0 4px;color:var(--text-primary)}.alert-dlg-desc{font-size:var(--fs-ui);color:var(--text-secondary);line-height:1.55}.alert-dlg-desc b{color:var(--text-primary);font-weight:600}.alert-dlg-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);padding:14px 20px;border-top:1px solid var(--border)}.alert-dlg-foot>.dlg-hints{min-width:0}.dlg-hints{display:flex;gap:12px;font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap}.dlg-hints kbd{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-micro);font-weight:500;padding:1px 5px;border-radius:4px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);margin-right:3px}.type-confirm{margin-top:12px}.type-confirm label{display:block;font-size:var(--fs-micro);font-weight:500;color:var(--text-secondary);margin-bottom:6px}.type-confirm code{color:var(--text-primary);background:var(--surface-sunken);padding:1px 6px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--border)}.type-confirm .field,.type-confirm code{font-family:var(--font-mono);font-size:var(--fs-micro)}.type-confirm .field:focus,.type-confirm .field:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 18%,transparent)}.check-field{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken);cursor:pointer;transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.check-field:hover{border-color:var(--border-strong);background:var(--accent-soft)}.check-field:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.check-field input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin-top:2px;accent-color:var(--primary);cursor:pointer}.check-field-text{display:flex;flex-direction:column;gap:1px}.check-field-label{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.check-field-desc{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4}.merge-field-trigger{position:relative}.merge-field-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);cursor:pointer;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.merge-field-btn:hover{border-color:var(--primary);color:var(--accent-fg);background:var(--accent-bg)}.merge-field-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.merge-field-btn[data-open=true]{border-color:var(--primary);color:var(--accent-fg);background:var(--accent-bg)}.merge-field-btn svg{flex-shrink:0}.merge-field-chevron{transition:transform var(--dur-micro) var(--ease)}.merge-field-btn[data-open=true] .merge-field-chevron{transform:rotate(180deg)}.mfmenu{position:fixed;z-index:110;width:296px;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.merge-field-menu-head{padding:8px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.merge-field-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;background:none;border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;transition:background var(--dur-micro) var(--ease)}.merge-field-item:last-of-type{border-bottom:none}.merge-field-item:focus-visible,.merge-field-item:hover{background:var(--surface-sunken);outline:none}.merge-field-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.merge-field-token{font-family:var(--font-mono);font-weight:700;color:var(--primary)}.merge-field-desc,.merge-field-token{font-size:var(--fs-micro);white-space:nowrap}.merge-field-desc{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.merge-field-req{flex-shrink:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.merge-field-menu-foot,.merge-field-req{font-size:var(--fs-micro);color:var(--text-muted)}.merge-field-menu-foot{padding:8px 12px;line-height:1.45;background:var(--surface-sunken);border-top:1px solid var(--border)}.email-preview-frame{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.email-preview-chrome{display:flex;align-items:baseline;gap:6px;padding:8px 12px;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-micro)}.email-preview-chrome-label{flex-shrink:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.email-preview-chrome-value{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview-body{height:242px;background:#fff}.email-preview-body iframe{width:100%;height:100%;border:none}.email-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;padding:0 var(--sp-5);color:var(--text-muted);text-align:center}.email-preview-empty svg{opacity:.55}.email-preview-empty span{font-size:var(--fs-micro);line-height:1.5}.insp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-5);gap:var(--sp-5)}.insp-kv{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-ui);padding:4px 0;border-bottom:1px solid var(--border)}.insp-kv span{color:var(--text-secondary)}.insp-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.insp-photo{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;aspect-ratio:4/3;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted)}.insp-photo-label{font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary)}.insp-photo-flag{position:absolute;top:6px;right:6px;background:var(--danger);color:var(--on-danger);font-size:var(--fs-micro);font-weight:700;padding:1px 7px;border-radius:var(--r-pill)}.insp-sign{display:flex;gap:var(--sp-5);align-items:flex-end;flex-wrap:wrap;margin-top:18px;padding-top:var(--sp-4);border-top:1px solid var(--border)}.insp-sign-pad{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px;display:inline-flex}.insp-sign-meta{flex:1 1 220px;min-width:200px}@media (max-width:640px){.insp-grid,.insp-photos{grid-template-columns:1fr 1fr}}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.detail-block{display:flex;flex-direction:column;gap:2px}.detail-muted{font-size:var(--fs-ui);color:var(--text-secondary)}.cell-time{margin-left:6px;font-size:var(--fs-micro);color:var(--text-muted)}.detail-section{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.detail-note-body{font-size:var(--fs-ui);color:var(--text-primary);white-space:pre-wrap;line-height:1.5}@media (max-width:640px){.detail-grid{grid-template-columns:1fr}}.empty-state{grid-column:1/-1;border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-8);color:var(--text-muted);text-align:center;font-size:var(--fs-ui)}.class-filter{position:relative;display:flex;flex-direction:column;gap:4px;min-width:190px}.class-filter-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:6px 10px;font-size:var(--fs-ui);font-weight:600;background:var(--surface);color:var(--text-primary);cursor:pointer;width:100%;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.class-filter-btn:hover{border-color:var(--text-muted)}.class-filter-btn:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.class-filter-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--shadow-focus)}.class-filter-caret{color:var(--text-muted);font-size:var(--fs-micro)}.class-filter-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:100%;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2)}.class-filter-list{display:flex;flex-direction:column}.class-filter-opt{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-sm);font-size:var(--fs-ui);cursor:pointer;white-space:nowrap}.class-filter-opt:hover{background:var(--surface-sunken)}.class-filter-all{color:var(--text-primary)}.class-filter-sep{height:1px;background:var(--border);margin:var(--sp-1) 0}.column-manager{position:relative;margin-left:auto}.panel:has(>.panel-head .column-manager){overflow:visible}.column-manager-panel{left:auto;right:0;min-width:268px;max-height:360px}.column-manager-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:2px 8px;font-size:var(--fs-ui)}.column-manager-reset{border:none;background:none;padding:2px 4px;font-size:var(--fs-micro);font-weight:600;color:var(--primary);cursor:pointer;border-radius:var(--r-sm)}.column-manager-reset:hover{background:var(--surface-sunken)}.column-manager-hint{margin:0;padding:0 8px 2px;font-size:var(--fs-micro);color:var(--text-muted)}.column-manager-list{gap:1px}.column-manager-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:var(--r-sm);font-size:var(--fs-ui);white-space:nowrap;background:var(--surface)}.column-manager-row:hover{background:var(--surface-sunken)}.column-manager-row[data-dragging]{opacity:.45}.column-manager-grip{cursor:-webkit-grab;cursor:grab;color:var(--text-muted);font-size:var(--fs-micro);line-height:1;letter-spacing:-1px}.column-manager-row:active .column-manager-grip{cursor:-webkit-grabbing;cursor:grabbing}.column-manager-label{display:flex;align-items:center;gap:8px;flex:1 1;cursor:pointer;min-width:0}.column-manager-label input:disabled{cursor:not-allowed}.column-manager-moves{display:flex;gap:2px;opacity:0;transition:opacity var(--dur-micro) var(--ease)}.column-manager-row:focus-within .column-manager-moves,.column-manager-row:hover .column-manager-moves{opacity:1}.column-manager-moves button{border:1px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-micro);line-height:1;padding:3px 5px;border-radius:var(--r-sm);cursor:pointer}.column-manager-moves button:hover:not(:disabled){background:var(--surface);border-color:var(--border);color:var(--text-primary)}.column-manager-moves button:disabled{opacity:.3;cursor:not-allowed}.column-manager-moves button:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus);opacity:1}.quick-tabs{display:inline-flex;align-items:center;gap:2px;padding:3px;margin:var(--sp-4) var(--sp-5);background:var(--glass-tint);border:1px solid var(--glass-edge);border-radius:var(--r-lg);box-shadow:var(--glass-edge-sh);max-width:calc(100% - var(--sp-5) * 2);overflow-x:auto;scrollbar-width:none}.quick-tabs::-webkit-scrollbar{display:none}.quick-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;height:28px;padding:0 10px;border-radius:var(--r-ctl);font:inherit;font-size:var(--fs-ui);font-weight:500;color:var(--text-secondary);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);display:inline-flex;align-items:center;gap:6px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.quick-tab:hover{color:var(--text-primary)}.quick-tab:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.quick-tab[data-on=true]{color:var(--text-primary);font-weight:600;background:var(--surface);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--glass-sheen)}.quick-tab .qt-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-micro);font-weight:600;padding:1px 6px;border-radius:var(--r-pill);background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.quick-tab[data-on=true] .qt-n{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bd)}.quick-tab[data-alert=true] .qt-n{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-color:var(--status-overdue-bd)}.quick-tabs .qt-sep{width:1px;height:18px;background:var(--border);margin:0 6px;flex:0 0 auto}.quick-tabs .qt-spacer{flex:1 1}.quick-tab.qt-saved{color:var(--text-muted)}.quick-tab.qt-saved svg{width:13px;height:13px}.quick-tab.qt-add{color:var(--text-muted);font-weight:500}.quick-tab.qt-saved[data-on=true]{color:var(--text-primary)}.qt-saved-slot{display:inline-flex;align-items:center;flex:0 0 auto}.qt-saved-slot .qt-saved-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);opacity:.65;font-size:var(--fs-micro);line-height:1;padding:4px 6px 4px 0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.qt-saved-slot .qt-saved-x:hover{opacity:1;color:var(--status-overdue-fg)}.qt-saved-slot .qt-saved-x:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary);border-radius:var(--r-ctl);opacity:1}.svmenu{position:fixed;z-index:110;width:280px;max-width:calc(100vw - 16px);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.svmenu-body{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4)}.svmenu-field{display:grid;grid-gap:4px;gap:4px}.svmenu-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-ui);cursor:pointer}.svmenu-note{font-size:var(--fs-micro);margin:0}.svmenu-foot{display:flex;justify-content:flex-end;gap:var(--sp-2)}.avail-card{max-width:760px;width:100%}.avail-controls{display:flex;gap:var(--sp-4);flex-wrap:wrap;align-items:flex-end;margin-bottom:var(--sp-4)}.avail-ctl{display:grid;grid-gap:4px;gap:4px}.avail-controls>.btn{flex:0 0 auto}.avail-grid{width:100%}.avail-grid td:first-child,.avail-grid th:first-child{width:auto}.avail-grid td:last-child,.avail-grid th:last-child{width:96px}.avail-bar{display:inline-flex;align-items:center;gap:8px;min-width:92px}.ab-track{flex:1 1;height:6px;min-width:48px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border);overflow:hidden}.ab-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--status-onrent-solid)}.avail-bar .numeric{font-size:var(--fs-micro)}.avail-dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-pill);margin-right:6px;vertical-align:middle;background:var(--text-muted)}.avail-dot[data-l=ok]{background:var(--status-open-solid)}.avail-dot[data-l=low]{background:var(--status-expired-solid)}.avail-dot[data-l=none]{background:var(--status-overdue-fg)}.avail-dot[data-l=unknown]{background:var(--border-strong)}.avail-note{font-size:var(--fs-micro)}.avail-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.avail-foot-right{display:flex;gap:var(--sp-2);margin-left:auto}@media (max-width:640px){.avail-controls{gap:var(--sp-3)}.avail-controls>.btn{width:100%}}.filter-panel{padding:var(--sp-5) var(--sp-6)}.panel:has(>.filter-panel){overflow:visible}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3) var(--sp-4)}.filter-field{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-row select.field,.fleet-toolbar-controls select.field{width:auto;min-width:108px;max-width:208px}.fleet-toolbar-controls select.field{padding-right:30px}.filter-field-grow{flex:1 1 220px;max-width:320px}.filter-opt-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.reservation-filter-row{display:flex;align-items:flex-end;gap:var(--sp-4);flex-wrap:wrap}.filter-date-range{display:flex;flex-direction:column;gap:4px}.reservation-filter-row .instant-search{flex:0 1 auto}.filter-slot{display:inline-flex;align-items:flex-end;gap:2px}.filter-slot-remove{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--fs-micro);line-height:1;padding:4px 2px;border-radius:var(--r-sm,4px)}.filter-slot-remove:hover{color:var(--danger,var(--text-primary));background:rgba(0,0,0,.05)}.filter-add{position:relative}.filter-add-btn{padding:6px 12px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:transparent;font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.filter-add-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.filter-add-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:160px;padding:4px;background:var(--surface,#fff);border:1px solid var(--border-strong);border-radius:var(--r-md,8px);box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.12));display:flex;flex-direction:column;gap:1px}.filter-add-item{text-align:left;border:none;background:transparent;padding:7px 10px;border-radius:var(--r-sm,4px);font-size:var(--fs-ui);font-weight:500;color:var(--text-secondary);cursor:pointer}.filter-add-item:hover{background:var(--surface-header);color:var(--text-primary)}.filter-toggle-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.filter-toggle-chip:hover{border-color:var(--text-muted)}.filter-toggle-chip input{accent-color:var(--primary)}.filter-toggle-chip[data-active=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--primary)}.filter-chips-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 var(--sp-6) var(--sp-4);margin-top:-4px}.filter-chip{gap:6px;padding:3px 6px 3px 10px;background:var(--accent-bg);border:1px solid var(--accent-bd);border-radius:var(--r-pill);font-weight:600;white-space:nowrap}.filter-chip,.filter-chip button{display:inline-flex;align-items:center;color:var(--accent-fg);font-size:var(--fs-micro)}.filter-chip button{justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:background var(--dur-micro) var(--ease)}.filter-chip button:hover{background:color-mix(in oklab,var(--accent-fg) 18%,transparent)}.filter-clear-all{border:none;background:transparent;color:var(--text-muted);font-size:var(--fs-micro);font-weight:600;text-decoration:underline;cursor:pointer;padding:3px 4px}.filter-clear-all:hover{color:var(--text-primary)}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-strong);background:var(--surface-sunken);font-size:var(--fs-ui);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pagination-controls{display:flex;align-items:center;gap:var(--sp-4)}.pagination-size{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui)}.pagination-size .seg-btn{padding:4px 12px}.pagination-nav{display:flex;align-items:center;gap:var(--sp-2)}.pagination-nav .btn{padding:4px 10px;font-size:var(--fs-ui)}.pagination-page{min-width:90px;text-align:center;color:var(--text-primary);font-weight:600}.forecast-prefs-toolbar{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border)}.forecast-prefs-menu{position:relative;display:inline-flex}.forecast-prefs-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-4);display:flex;flex-direction:column}.forecast-prefs-list{padding:var(--sp-2);max-height:300px;overflow-y:auto}.forecast-prefs-row{display:flex;align-items:center;gap:6px;border-radius:var(--r-sm)}.forecast-prefs-row:hover{background:var(--surface-sunken)}.forecast-prefs-load-link{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;padding:6px 8px;color:var(--text-primary);font-size:var(--fs-ui);text-decoration:none;border-radius:var(--r-sm)}.forecast-prefs-qname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-prefs-del{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--r-sm);font-size:var(--fs-micro)}.forecast-prefs-del:hover{color:var(--danger);background:var(--surface)}@media (max-width:640px){:root{--fc-label-w:96px}.fc-daily-label,.fc-grid-label{min-width:var(--fc-label-w)!important;max-width:var(--fc-label-w);white-space:normal!important;font-size:var(--fs-micro);line-height:1.25;padding-right:var(--sp-2)!important}.fc-daily-day,.fc-grid-col{min-width:calc((100vw - 36px - var(--fc-label-w)) / 4)!important}[data-testid=forecast-daily-scroll] .table-dense td,[data-testid=forecast-daily-scroll] .table-dense th{padding-left:4px;padding-right:4px;font-size:var(--fs-micro)}[data-testid=forecast-byclass-table] td,[data-testid=forecast-byclass-table] th{padding-left:6px;padding-right:6px}[data-testid=forecast-drill-dialog] .table-dense td,[data-testid=forecast-drill-dialog] .table-dense th{padding-left:6px;padding-right:6px;font-size:var(--fs-micro)}[data-testid=forecast-drill-dialog] .modal-body{padding:var(--sp-3)}[data-testid=forecast-drill-dialog] .fc-dt{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.3}[data-testid=forecast-drill-dialog] .fc-dt-sep{display:none}.table-scroll .table-dense tbody td:first-child,.table-scroll .table-dense tfoot td:first-child,.table-scroll .table-dense thead th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3}.table-scroll .table-dense thead th:first-child{background:var(--surface-header)}.table-scroll .table-dense tbody td:first-child{background:var(--surface)}}@media (max-width:640px){.table-scroll .table-dense tbody tr:focus-within td:first-child,.table-scroll .table-dense tbody tr:hover td:first-child{background:var(--row-hover-solid)}.table-scroll .table-dense tfoot .table-foot-total td:first-child{background:var(--surface-sunken)}.table-scroll .table-dense tbody td:first-child:after,.table-scroll .table-dense thead th:first-child:after{content:"";position:absolute;inset:0 -1px 0 auto;width:1px;background:var(--border)}.pagination-bar{padding:var(--sp-3);gap:var(--sp-2)}.pagination-controls{flex-wrap:wrap;gap:var(--sp-3);row-gap:var(--sp-2)}}.login-error{background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-text);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-ui)}.fp-login{--nav:#1e3a5f;--nav-deep:#172e4a;--nav-abyss:#0f2138;--nav-text:#e8eef5;--nav-text-dim:#9fb2c8;--primary:#2c5fa0;--primary-700:#24548f;--link:#2a6db0;--dfg-red:#fd3049;--surface:#fff;--surface-sunken:#f7f9fb;--border:#e2e6ec;--border-strong:#d3d9e2;--ink:#2b3440;--text-secondary:#6a7480;--text-muted:#9aa4b0;--alert-bg:#fce9e9;--alert-border:#e8c3c3;--alert-text:#a33a3a;--font-sans:var(--font-ui),system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--r-md:6px;--r-lg:8px;--r-2xl:22px;--r-pill:999px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--shadow-card:0 1px 1px rgba(15,33,56,.04),0 8px 20px -6px rgba(15,33,56,.18),0 40px 80px -32px rgba(15,33,56,.36);--shadow-btn:0 1px 2px rgba(23,46,74,.18),0 8px 20px -8px rgba(30,58,95,.5);--shadow-focus:0 0 0 3px rgba(44,95,160,.28);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--dur-micro:130ms;--dur-base:210ms;min-height:100vh;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(1200px 700px at 78% -10%,#eaf0f8 0,rgba(234,240,248,0) 60%),radial-gradient(900px 600px at -5% 110%,#e9eef6 0,rgba(233,238,246,0) 55%),#f4f6f9;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.fp-login *,.fp-login :after,.fp-login :before{box-sizing:border-box}.fp-login img{display:block;max-width:100%}.fp-login .fp-card{width:100%;max-width:960px;display:flex;background:var(--surface);border-radius:var(--r-2xl);overflow:hidden;position:relative;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.6);opacity:0;transform:translateY(12px) scale(.985);animation:fpCardIn .7s var(--ease-out) forwards}@keyframes fpCardIn{to{opacity:1;transform:none}}.fp-login .fp-visual{position:relative;width:46%;min-height:600px;overflow:hidden;background:radial-gradient(120% 90% at 30% 10%,#26456d 0,rgba(38,69,109,0) 55%),linear-gradient(160deg,var(--nav) 0,var(--nav-deep) 52%,var(--nav-abyss) 100%);border-right:1px solid rgba(255,255,255,.04)}.fp-login .fp-star-canvas{position:absolute;inset:0;width:100%;height:100%}.fp-login .fp-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(130% 100% at 50% 0,rgba(0,0,0,0) 55%,rgba(9,20,36,.5) 100%);mix-blend-mode:multiply}.fp-login .fp-visual-inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--sp-10);background:radial-gradient(56% 40% at 50% 55%,rgba(9,20,36,.42) 0,rgba(9,20,36,0) 100%)}.fp-login .fp-wordmark{font-family:var(--font-inter-wordmark),var(--font-sans);font-size:44px;font-weight:700;letter-spacing:-.035em;color:#fff;line-height:1;opacity:0;transform:translateY(-12px);animation:fpUp .6s var(--ease-out) .4s forwards}.fp-login .fp-wordmark .fp-py{color:#2DD4BF}.fp-login .fp-tenant-logo{width:min(78%,320px);height:auto;filter:drop-shadow(0 10px 28px rgba(0,0,0,.42));opacity:0;transform:translateY(-12px);animation:fpUp .6s var(--ease-out) .4s forwards}.fp-login .fp-tagline{margin-top:var(--sp-5);max-width:300px;font-size:14.5px;line-height:1.55;color:var(--nav-text-dim);opacity:0;transform:translateY(-10px);animation:fpUp .6s var(--ease-out) .6s forwards}@keyframes fpUp{to{opacity:1;transform:none}}.fp-login .fp-form-wrap{width:54%;padding:clamp(28px,4.4vw,52px);display:flex;flex-direction:column;justify-content:center;position:relative}.fp-login .fp-form-inner{width:100%;max-width:380px;margin:0 auto;opacity:0;transform:translateY(14px);animation:fpUp .6s var(--ease-out) .28s forwards}.fp-login .fp-mobile-brand{display:none}.fp-login h1{margin:0;font-size:29px;font-weight:800;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.fp-login .fp-sub{margin:6px 0 0;color:var(--text-secondary);font-size:var(--fs-body)}.fp-login .fp-company-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:14px 0 0;font-size:var(--fs-ui);color:var(--text-muted)}.fp-login .fp-company-v{font-weight:600;color:var(--text-secondary)}.fp-login .fp-company-form{display:contents}.fp-login .fp-company-change{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:var(--fs-ui);font-weight:600;color:var(--accent-fg);text-decoration:underline;text-underline-offset:2px}.fp-login .fp-company-change:hover{text-decoration-thickness:2px}.fp-login .fp-lang{position:absolute;top:20px;right:22px;display:inline-flex;gap:2px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px;z-index:3}.fp-login .fp-lang button{border:0;background:none;cursor:pointer;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--text-secondary);padding:4px 11px;border-radius:var(--r-pill);transition:color var(--dur-micro) var(--ease),background var(--dur-base) var(--ease)}.fp-login .fp-lang button.on{background:var(--surface);color:var(--nav);box-shadow:var(--shadow-btn)}.fp-login .fp-lang button:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fp-login form{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5)}.fp-login .fp-field-group{display:flex;flex-direction:column;gap:7px}.fp-login label{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:.01em}.fp-login .fp-req{color:var(--primary);margin-left:2px}.fp-login .fp-input-shell{position:relative}.fp-login input{width:100%;height:46px;padding:0 14px;border-radius:var(--r-lg);background:var(--surface-sunken);border:1px solid var(--border);color:var(--ink);font-size:14.5px;transition:border-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease),background var(--dur-base) var(--ease)}.fp-login input::placeholder{color:var(--text-muted)}.fp-login input:hover{border-color:var(--border-strong)}.fp-login input:focus{outline:none;background:#fff;border-color:var(--primary);box-shadow:var(--shadow-focus)}.fp-login .fp-input-shell.fp-has-toggle input{padding-right:44px}.fp-login .fp-toggle{position:absolute;top:0;right:0;height:100%;width:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--text-muted);transition:color var(--dur-micro) var(--ease)}.fp-login .fp-toggle:hover{color:var(--text-secondary)}.fp-login .fp-toggle:focus-visible{outline:none;color:var(--primary);box-shadow:var(--shadow-focus);border-radius:var(--r-md)}.fp-login .fp-hint{font-size:12px;color:var(--text-muted);margin-top:1px}.fp-login .fp-btn{position:relative;overflow:hidden;height:48px;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:var(--r-lg);cursor:pointer;font-size:var(--fs-body);font-weight:650;color:#fff;letter-spacing:.01em;background:linear-gradient(135deg,#3568ac 0,var(--primary) 45%,var(--nav) 100%);box-shadow:var(--shadow-btn);transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-base) var(--ease),filter var(--dur-base) var(--ease)}.fp-login .fp-btn:hover{filter:brightness(1.06);box-shadow:0 2px 4px rgba(23,46,74,.2),0 14px 30px -10px rgba(30,58,95,.62)}.fp-login .fp-btn:active{transform:translateY(1px) scale(.995)}.fp-login .fp-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus),var(--shadow-btn)}.fp-login .fp-arrow{transition:transform var(--dur-base) var(--ease)}.fp-login .fp-btn:hover .fp-arrow{transform:translateX(3px)}.fp-login .fp-shine{position:absolute;top:0;bottom:0;left:-40%;width:34%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.42),transparent);filter:blur(6px);transform:skewX(-14deg);transition:left .75s var(--ease-out);pointer-events:none}.fp-login .fp-btn:hover .fp-shine{left:130%}.fp-login .fp-forgot,.fp-login .fp-help{margin:var(--sp-5) 0 0;text-align:center;font-size:var(--fs-ui);color:var(--text-muted);line-height:1.5}.fp-login .fp-error{margin-top:var(--sp-5);padding:11px 14px;border-radius:var(--r-lg);background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-text);font-size:13.5px;display:flex;align-items:center;gap:8px;animation:fpUp .3s var(--ease-out)}.fp-login .fp-forgot-link{display:block;text-align:center;color:#0D9488;font-weight:600;text-decoration:none;transition:color var(--dur-micro) var(--ease)}.fp-login .fp-forgot-link:hover{color:#0a7566;text-decoration:underline}.fp-login .fp-forgot-link:focus-visible{outline:none;text-decoration:underline;box-shadow:var(--shadow-focus);border-radius:4px}.fp-login .fp-btn-link{width:100%;margin-top:18px;text-decoration:none}.fp-login .fp-success{text-align:center;padding-top:4px;animation:fpUp .4s var(--ease-out)}.fp-login .fp-success h1{margin-top:16px}.fp-login .fp-success .fp-sub{max-width:340px;margin-left:auto;margin-right:auto}.fp-login .fp-success .fp-btn-link{margin-top:24px}.fp-login .fp-success-check{display:inline-grid;place-items:center;width:60px;height:60px;margin:0 auto;border-radius:999px;color:#15803d;background:#eafaf0;border:1px solid #bfe9cf;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 8px 20px -10px rgba(21,128,61,.5)}@media (max-width:1024px){.fp-login .fp-card{flex-direction:column;max-width:440px}.fp-login .fp-visual{display:none}.fp-login .fp-form-wrap{width:100%;padding:36px 26px}.fp-login .fp-lang{top:16px;right:16px}.fp-login .fp-mobile-brand{display:flex;align-items:center;justify-content:center;margin-bottom:28px;font-family:var(--font-inter-wordmark),var(--font-sans);font-size:var(--fs-fig);font-weight:700;letter-spacing:-.035em;color:var(--ink)}.fp-login .fp-mobile-brand .fp-py{color:#0D9488}.fp-login .fp-mobile-brand img{width:150px;height:auto}.fp-login h1{font-size:25px}}@media (prefers-reduced-motion:reduce){.fp-login *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.fp-login .fp-card,.fp-login .fp-form-inner,.fp-login .fp-tagline,.fp-login .fp-tenant-logo,.fp-login .fp-wordmark{opacity:1!important;transform:none!important}}.sk{display:block;border-radius:var(--r-sm);background-color:var(--surface-sunken);background-image:linear-gradient(90deg,var(--surface-sunken) 0,var(--border) 45%,var(--border) 55%,var(--surface-sunken) 100%);background-size:200% 100%;background-repeat:no-repeat;animation:sk-shimmer 1.25s var(--ease) infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-table tbody tr:hover,.sk-table td,.sk-table th{background:transparent!important}.unit-picker{position:relative}.unit-picker-input{width:100%}.unit-picker-list{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:320px;overflow-y:auto;margin:0;padding:var(--sp-1);list-style:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md)}.unit-picker-option{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer;transition:background var(--dur-micro) var(--ease)}.unit-picker-option:hover,.unit-picker-option[data-active=true]{background:var(--surface-sunken)}.unit-picker-option:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.unit-picker-num{font-weight:600}.unit-picker-line1{align-items:center}.unit-picker-line1,.unit-picker-line2{display:flex;justify-content:space-between;gap:var(--sp-2)}.unit-picker-line2{align-items:baseline;min-width:0}.unit-picker-label{color:var(--text-secondary);font-size:var(--fs-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-picker-meta{color:var(--text-muted);font-size:var(--fs-micro);white-space:nowrap;flex:0 0 auto}.unit-picker-badge{flex:0 0 auto;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-picker-empty{padding:10px 8px;color:var(--text-muted);font-size:var(--fs-ui)}.unit-picker-chosen{display:grid;grid-template-columns:1fr auto;grid-gap:2px var(--sp-2);gap:2px var(--sp-2);align-items:center;padding:8px 10px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-xs)}.unit-picker-chosen-main{display:flex;align-items:center;gap:var(--sp-2)}.unit-picker-chosen-meta{grid-column:1;color:var(--text-secondary);font-size:var(--fs-micro)}.unit-picker-change{grid-row:1/span 2;grid-column:2}.unit-picker-warn{margin:6px 0 0;padding:6px 8px;border-left:2px solid var(--warn);background:var(--surface-sunken);color:var(--text-secondary);font-size:var(--fs-micro);border-radius:0 4px 4px 0}.ro-form{gap:var(--sp-3)}.ro-form,.ro-form-field{display:flex;flex-direction:column}.ro-form-field{gap:5px;min-width:0}.ro-form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.ro-form-money{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-2)}.ro-form-fieldset{margin:var(--sp-1) 0 0;padding:var(--sp-3);border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken)}.ro-form-fieldset legend{padding:0 6px;color:var(--text-secondary)}.ro-form-submit{width:100%;margin-top:var(--sp-1)}.req{color:var(--red)}.ro-unit-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.ro-unit-num{font-size:var(--fs-body);font-weight:600}.hub-ficha-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--sp-6);gap:0 var(--sp-6)}.panel-head-meta{margin-left:auto;color:var(--text-secondary);font-size:var(--fs-ui);font-weight:600}.inline-warn{margin:0 0 var(--sp-3);padding:8px 10px;border-left:2px solid var(--red);background:var(--red-wash);color:var(--text-primary);font-size:var(--fs-ui);border-radius:0 4px 4px 0}.btn-sm{padding:3px 8px;font-size:var(--fs-micro)}.panel:has(.unit-picker){overflow:visible}.panel:has(.unit-picker)>.panel-body{overflow:visible}@media (max-width:1024px){.ro-form-money{grid-template-columns:repeat(2,1fr)}.hub-ficha-2col{grid-template-columns:1fr}}.settings-layout{display:grid;grid-template-columns:208px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.settings-rail{position:-webkit-sticky;position:sticky;top:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);padding:var(--sp-3) 0}.settings-rail-list{list-style:none;margin:0;padding:0}.settings-rail-link{display:block;padding:7px var(--sp-5);color:var(--text-secondary);text-decoration:none;font-size:var(--fs-ui);font-weight:500;border-left:3px solid transparent;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.settings-rail-link:hover{background:var(--surface-sunken);color:var(--text-primary)}.settings-rail-link:focus-visible{outline-offset:-2px}.settings-rail-link[data-active=true]{background:var(--accent-bg);color:var(--accent-fg);font-weight:700;border-left-color:var(--primary)}.settings-rail-group,.settings-rail-link[data-external=true]{color:var(--text-muted)}.settings-rail-group{padding:var(--sp-4) var(--sp-5) var(--sp-2);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-section-body{padding:var(--sp-5) var(--sp-6)}.settings-section-body>.page-sub{margin:0 0 var(--sp-4)}.settings-loc-picker{max-width:220px}.settings-fieldset{border:none;margin:0 0 var(--sp-6);padding:0}.settings-fieldset:last-of-type{margin-bottom:0}.settings-fieldset-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.settings-fieldset-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.settings-fieldset-note{font-size:var(--fs-micro);color:var(--text-muted)}@media (max-width:1024px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-rail{position:static}}.settings-section-body .form-card{padding:var(--sp-5) var(--sp-6)}.settings-notice{margin-bottom:var(--sp-4);padding:10px 14px;border-radius:var(--r-md);border:1px solid transparent;border-left-width:3px;font-size:var(--fs-ui)}.settings-notice[data-tone=error]{background:var(--alert-bg);border-color:var(--alert-border);border-left-color:var(--danger);color:var(--alert-text)}.settings-notice[data-tone=ok]{background:var(--surface-sunken);border-color:var(--border);border-left-color:var(--ok);color:var(--text-secondary)}.settings-form-actions{display:flex;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.settings-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;cursor:pointer}.settings-toggle+.settings-toggle{border-top:1px solid var(--border)}.settings-toggle input[type=checkbox]{margin-top:2px}.settings-toggle-text{display:flex;flex-direction:column;gap:3px}.settings-toggle-title{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.settings-toggle-desc{font-size:var(--fs-ui);color:var(--text-secondary);max-width:640px}.settings-fieldset-hint,.settings-toggle-note{font-size:var(--fs-micro);color:var(--text-muted);max-width:640px}.settings-fieldset-hint{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border)}.settings-inline-filter{font-size:var(--fs-ui);color:var(--text-muted);margin-bottom:var(--sp-3)}.svc-list{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden}.svc-row{display:grid;grid-template-columns:110px minmax(160px,220px) 80px 100px 125px 100px 110px auto minmax(0,1fr);min-width:1024px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.svc-row input.field{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-row+.svc-row{border-top:1px solid var(--border)}.svc-row-head{border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.svc-row-head,.svc-row[data-inactive=true]{background:var(--surface-sunken)}.svc-row[data-inactive=true] .svc-code{color:var(--text-muted)}.rloc-list{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden}.rloc-row{display:grid;grid-template-columns:minmax(180px,280px) 80px 110px 72px minmax(0,1fr);min-width:720px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.rloc-row input.field{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rloc-row+.rloc-row{border-top:1px solid var(--border)}.rloc-row-head{border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.rloc-row-head,.rloc-row[data-inactive=true]{background:var(--surface-sunken)}.rloc-row[data-inactive=true] .rloc-name{color:var(--text-muted)}.rloc-name{font-weight:600;font-size:var(--fs-ui);min-width:0;overflow-wrap:anywhere}.rloc-active{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-secondary);white-space:nowrap}.rloc-del{justify-self:start}.rloc-used{font-size:var(--fs-micro);color:var(--text-muted);line-height:1.35}.svc-code{font-family:var(--font-mono);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.svc-active,.svc-code{font-size:var(--fs-ui)}.svc-active{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);cursor:pointer}.access-tabs{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3)}.access-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--r-sm);padding:6px 12px;font-size:var(--fs-ui);font-weight:600;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.access-tab:hover{background:var(--surface-sunken)}.access-tab[data-active=true]{background:var(--primary);border-color:var(--primary);color:#fff}.access-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);margin:var(--sp-3) 0}.access-matrix{border-collapse:collapse;width:100%}.access-matrix td,.access-matrix th{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:middle}.access-matrix thead th{background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.access-matrix tbody tr+tr td,.access-matrix tbody tr+tr th{border-top:1px solid var(--border)}.access-priv,.access-priv-head{min-width:280px;font-weight:600}.access-priv{display:table-cell}.access-priv-name{display:block;font-size:var(--fs-ui);color:var(--text-primary);white-space:nowrap}.access-priv-hint{font-size:var(--fs-micro)}.access-col-sub,.access-priv-hint{display:block;font-weight:400;color:var(--text-muted);margin-top:2px}.access-col-sub{text-transform:none;letter-spacing:normal}.access-col-full,.access-full-cell{color:var(--primary);font-weight:600}.access-full-cell{display:inline-flex;align-items:center;min-height:28px;font-size:var(--fs-ui);cursor:default}.jt-manager{margin-top:var(--sp-6)}.us-group+.us-group{margin-top:var(--sp-5)}.us-group-head{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.us-group-note{font-size:var(--fs-micro);color:var(--text-secondary)}.us-row{display:grid;grid-template-columns:56px minmax(0,280px) 64px 96px auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.us-row+.us-row{border-top:1px solid var(--border)}.us-row input.field{width:100%}.us-row[data-inactive=true]{background:var(--surface-sunken)}.us-row[data-inactive=true] .us-code{color:var(--text-muted)}.us-code{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.us-code,.us-usage{color:var(--text-secondary)}.us-usage{text-align:right}.us-toggle,.us-usage{font-size:var(--fs-ui)}.us-toggle{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-weight:600;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.us-toggle:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.us-toggle:disabled{cursor:not-allowed;opacity:.65}.us-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);flex-shrink:0}.us-toggle[data-on=true]{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,var(--border-strong))}.us-toggle[data-on=true] .us-toggle-dot{background:var(--ok)}.us-danger,.us-reset{border:1px solid transparent;background:transparent;font-size:var(--fs-ui);font-weight:600;color:var(--text-muted);padding:5px 9px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;justify-self:start;transition:color var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.us-reset:hover{color:var(--text-primary);border-color:var(--border-strong)}.us-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border-strong))}.us-danger:disabled{cursor:not-allowed;opacity:.5}.us-danger:focus-visible,.us-reset:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}@media (prefers-reduced-motion:reduce){.us-danger,.us-reset,.us-toggle{transition:none}}@media (max-width:1024px){.us-row{grid-template-columns:56px minmax(0,1fr);row-gap:var(--sp-2)}.us-row .btn{grid-column:1/2;justify-self:start;min-width:88px}.us-danger,.us-reset{grid-column:2/3;justify-self:end}.us-usage{text-align:left}}.svc-row.jt-row{grid-template-columns:130px 240px 130px 110px auto minmax(0,1fr)}.access-cell{display:inline-flex;gap:2px}.access-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);width:28px;height:28px;border-radius:var(--r-sm);font-size:var(--fs-ui);font-weight:700;line-height:1;cursor:pointer;transition:background .14s cubic-bezier(.2,0,0,1),color .14s cubic-bezier(.2,0,0,1)}.access-opt:hover{background:var(--surface-sunken);color:var(--text-primary)}.access-opt[data-active=true]{background:var(--primary);border-color:var(--primary);color:#fff}.access-opt[data-opt=grant][data-active=true]{background:var(--ok);border-color:var(--ok);color:var(--on-ok)}.access-opt[data-opt=deny][data-active=true]{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.access-cell-limit{display:inline-flex;gap:var(--sp-2);align-items:center}.access-cell-limit input.field{width:96px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.access-opt,.access-tab{transition:none}}.svc-new{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-sunken)}@media (max-width:1024px){.svc-row{grid-template-columns:minmax(0,1fr)}.svc-row-head{display:none}}.settings-fieldset .form-row{align-items:start}.settings-layout .form-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:5px;gap:5px;margin-bottom:var(--sp-3)}.settings-layout .form-row-label{text-align:left;font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}@media (max-width:640px){.settings-layout .form-row{grid-template-columns:100px minmax(0,1fr);gap:var(--sp-2);margin-bottom:4px}.settings-layout .form-row:has(.btn){grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:var(--sp-3)}}.settings-fieldset .field{width:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field.f-num{width:92px}.field.f-code{width:120px}.field.f-money{width:140px}.field.f-text{width:300px}.field.f-wide{width:340px}.field.f-desc{width:380px}textarea.field.f-note{width:560px;max-width:100%;resize:vertical}.settings-fieldset input[type=checkbox]{width:16px;height:16px;margin:7px 0 0;accent-color:var(--primary);cursor:pointer}.settings-fieldset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--sp-8);gap:0 var(--sp-8);align-items:start}@media (max-width:1280px){.settings-fieldset-grid{grid-template-columns:minmax(0,1fr)}}.settings-field-hint{font-size:var(--fs-micro);color:var(--text-muted);margin-top:3px;max-width:340px;line-height:1.35}.ft-block+.ft-block{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--border)}.ft-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:2px}.ft-title{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);margin:0}.ft-count{font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ft-list{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin:var(--sp-3) 0}.ft-row{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.ft-row+.ft-row{border-top:1px solid var(--border)}.ft-row-class{grid-template-columns:96px minmax(0,1fr) 96px 88px 88px 0}.ft-row-model{grid-template-columns:100px minmax(0,196px) 92px 84px minmax(0,100px) minmax(0,92px) minmax(0,92px) auto minmax(0,1fr)}.ft-row-employee{grid-template-columns:118px 118px 116px 200px 100px 138px 62px 52px 52px auto minmax(0,1fr)}.ft-row-signin{grid-template-columns:200px 130px 118px 180px auto minmax(0,1fr)}.ft-row-service{grid-template-columns:minmax(0,1fr) 140px}.ft-row-classmodel{grid-template-columns:150px minmax(0,1fr) 96px}.ficha-actions{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.ficha-actions .text-muted{margin-left:auto}.ft-row[data-inactive=true]{background:var(--surface-sunken,transparent)}.ft-row[data-inactive=true] .ft-code,.ft-row[data-inactive=true] span{color:var(--text-muted)}.ft-inline-notice{font-size:var(--fs-micro);min-width:0}.ft-inline-notice [data-tone=error]{color:var(--alert-text)}.ft-inline-notice [data-tone=ok],.ft-usage{color:var(--text-muted)}.ft-usage{font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.ft-usage[data-unused=true]{color:var(--text-secondary)}.ft-row-head{border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ft-row-head,.ft-row-new{background:var(--surface-sunken)}.ft-row-new{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.ft-code{font-family:var(--font-mono);font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}.ft-row input.field,.ft-row select.field{width:100%}.ft-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-ui);color:var(--text-secondary);cursor:pointer}.ft-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:var(--sp-3) 0;padding:0}.ft-chip{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:600;padding:3px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface-sunken);color:var(--text-secondary)}.ft-inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.sr-hint{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1024px){.ft-row-class,.ft-row-employee,.ft-row-model,.ft-row-signin{grid-template-columns:minmax(0,1fr)}.ft-row-head{display:none}}.opt-row{display:grid;grid-template-columns:72px minmax(0,1.15fr) 100px 90px minmax(140px,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4) var(--sp-2)}.opt-row-detail{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-2)}.opt-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;cursor:pointer}.opt-row-detail select.field{width:124px}.opt-row-detail .datefield{width:148px}.opt-row-detail .btn{margin-left:auto}.opt-row .datefield,.opt-row .datefield-input,.opt-row input.field,.opt-row select.field{width:100%;min-width:0}.opt-row input.numeric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opt-taxedby{grid-column:1/-1;margin-top:var(--sp-2);font-size:var(--fs-micro)}.opt-taxedby>summary{cursor:pointer;color:var(--text-muted);padding:2px 0;width:max-content}.opt-taxedby>summary:hover{color:var(--text-primary)}.opt-taxedby-list{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0 var(--sp-1)}.opt-taxedby-choice{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.opt-row-head{background:var(--surface-sunken);font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--sp-3)}.opt-row .btn[data-dirty=true]{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:700}.opt-row .btn[data-dirty=true]:hover{background:color-mix(in srgb,var(--ok) 88%,#000);border-color:color-mix(in srgb,var(--ok) 88%,#000)}.opt-row[data-inactive=true] .svc-code,.opt-row[data-inactive=true] input.field,.opt-row[data-inactive=true] select.field{opacity:.55}.opt-row-note{margin:0;padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 72px + var(--sp-3));font-size:var(--fs-micro);color:var(--text-muted)}.opt-row-note strong{color:var(--ink);font-weight:600}.opt-history-toggle{background:none;border:0;padding:0;font:inherit;cursor:pointer}.opt-history{margin:0;padding:0 var(--sp-4) var(--sp-3) calc(var(--sp-4) + 72px + var(--sp-3));list-style:none;font-size:var(--fs-micro);color:var(--text-muted)}.opt-history li{padding:2px 0}.opt-history+.opt-row,.opt-row+.opt-row,[role=listitem]+[role=listitem] .opt-row{border-top:1px solid var(--border)}.btn,.icon-btn,.kpi-tile--clickable,.nav-item{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.btn:active:not(:disabled){transform:translateY(1px) scale(.985);transition-duration:40ms}.btn-danger-solid:active:not(:disabled),.btn-orange:active:not(:disabled),.btn-primary:active:not(:disabled){transform:translateY(1px) scale(.985);filter:brightness(.93);box-shadow:inset 0 2px 3px rgba(0,0,0,.28);transition-duration:40ms}[data-theme=dark] .btn-danger-solid:active:not(:disabled),[data-theme=dark] .btn-orange:active:not(:disabled),[data-theme=dark] .btn-primary:active:not(:disabled){box-shadow:inset 0 2px 4px rgba(0,0,0,.55)}.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-tool:active:not(:disabled),.btn:active:not(:disabled):not(.btn-primary):not(.btn-orange):not(.btn-danger-solid){background:color-mix(in srgb,var(--text-primary) 9%,var(--surface));box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text-primary) 14%,transparent);transition-duration:40ms}.nav-item:active:not([data-disabled=true]){background:color-mix(in srgb,black 16%,var(--nav-hover));transform:translateY(.5px) scale(.99);transition-duration:40ms}.nav-item{transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.icon-btn{transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.icon-btn:active:not(:disabled){transform:scale(.88);transition-duration:40ms}.table-scroll .table-dense tbody tr:active td,.widget-scroll .table-dense tbody tr:active td{background:color-mix(in srgb,var(--text-primary) 5%,var(--row-hover))}.table-scroll .table-dense tbody tr:active td.pin{background:color-mix(in srgb,var(--text-primary) 5%,var(--row-hover-solid))}.kpi-tile--clickable:active{transition-duration:40ms}.cmd-trigger{display:flex;align-items:center;gap:9px;width:100%;height:32px;margin:2px 0 6px;padding:0 10px;border:1px solid var(--nav-deep);border-radius:var(--r-md);background:oklch(0 0 0/.12);color:var(--nav-text-dim);font:inherit;font-size:var(--fs-ui);cursor:pointer;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.cmd-trigger:hover{background:var(--nav-hover);border-color:var(--nav-active);color:var(--nav-text)}.cmd-trigger svg{flex:none;opacity:.85}.cmd-trigger-label{flex:1 1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-trigger-kbd{flex:none;font-family:var(--font-mono);font-size:var(--fs-micro);padding:1px 5px;border-radius:var(--r-sm);background:oklch(1 0 0/.06);box-shadow:inset 0 0 0 1px var(--nav-deep);color:var(--nav-text-dim)}.sidebar[data-rail=true] .cmd-trigger{justify-content:center;padding:0}.sidebar[data-rail=true] :is(.cmd-trigger-label,.cmd-trigger-kbd){display:none}@media (max-width:1024px){.sidebar:not([data-rail=false]) .cmd-trigger{justify-content:center;padding:0}.sidebar:not([data-rail=false]) :is(.cmd-trigger-label,.cmd-trigger-kbd){display:none}}.cmdk-ov{position:fixed;inset:0;z-index:120;display:none;align-items:flex-start;justify-content:center;padding:16vh var(--sp-4) var(--sp-4);background:rgba(6,10,18,.52)}.cmdk,.cmdk-ov[data-open]{display:flex}.cmdk{width:min(620px,calc(100vw - 40px));max-height:70vh;flex-direction:column;border:1px solid var(--mat-edge);border-radius:var(--r-xl);box-shadow:var(--shadow-overlay);overflow:hidden;animation:modal-in .17s var(--ease-expo)}.cmdk-input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk-input>svg{flex:none;color:var(--text-muted)}.cmdk-input input{flex:1 1;min-width:0;border:none;background:none;outline:none;font:inherit;font-size:var(--fs-body);color:var(--text-primary)}.cmdk-input input::placeholder{color:var(--text-muted)}.cmdk kbd{font-family:var(--font-mono);font-size:var(--fs-micro);padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-muted);white-space:nowrap}.cmdk-list{flex:1 1;min-height:0;overflow-y:auto;padding:6px}.cmdk-h{font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;border:none;background:none;border-radius:var(--r-lg);text-align:left;font:inherit;font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;transition:background 80ms var(--ease)}.cmdk-item[data-hot]{background:var(--surface-sunken)}.cmdk-ico{flex:none;display:inline-flex;color:var(--text-muted)}.cmdk-ico svg{width:17px;height:17px}.cmdk-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-meta{flex:none;color:var(--text-muted);font-size:var(--fs-micro)}.cmdk-bdg{flex:none}.cmdk-kbd{margin-left:auto}.cmdk-empty{padding:26px;text-align:center;color:var(--text-muted);font-size:var(--fs-ui)}.cmdk-empty b{color:var(--text-primary);font-weight:600}.cmdk-foot{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-sunken);font-size:var(--fs-micro);color:var(--text-muted)}.cmdk-foot kbd{background:var(--surface);margin-right:3px}@media (prefers-reduced-motion:reduce){.cmdk{animation:none}}.avail-hint{display:inline-flex;align-items:center;gap:5px;margin-top:5px;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:500;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.avail-hint[data-tone=ok]{color:var(--status-available-fg);background:var(--status-available-bg)}.avail-hint[data-tone=warn]{color:var(--status-expired-fg);background:var(--status-expired-bg)}.avail-hint[data-tone=danger]{color:var(--status-overdue-fg);background:var(--status-overdue-bg)}.avail-hint[data-tone=idle]{color:var(--text-muted);background:var(--surface-sunken);font-weight:500}.avail-hint svg{flex:none}.draft-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;background:var(--info-bg);border:1px solid var(--info-bd);border-radius:var(--r-md)}.draft-banner-icon{flex:none;display:inline-flex;color:var(--info-fg)}.draft-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}.draft-banner-text b{font-size:var(--fs-ui);font-weight:600;color:var(--info-fg)}.draft-banner-sub{font-size:var(--fs-micro);color:var(--text-secondary)}.draft-banner-actions{flex:none;display:flex;gap:8px}.draft-discard,.draft-restore{font:inherit;font-size:var(--fs-micro);font-weight:600;padding:4px 12px;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.draft-restore{color:#fff;background:var(--primary);border:1px solid transparent}.draft-restore:hover{background:var(--primary-700)}.draft-discard{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border)}.draft-discard:hover{border-color:var(--text-muted);color:var(--text-primary)}.btn.btn-xs{height:26px;padding:0 10px;font-size:var(--fs-micro);font-weight:600;border-radius:var(--r-md);gap:5px}.next-cta[data-urgency=now]{border-color:var(--accent-bd);color:var(--accent-fg);font-weight:600}.next-cta[data-urgency=now]:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-fg)}.next-cta[data-urgency=overdue]{border-color:color-mix(in oklab,var(--danger) 40%,var(--border-strong));color:var(--danger);font-weight:600}.next-cta[data-urgency=overdue]:hover:not(:disabled){background:var(--status-overdue-bg);border-color:var(--danger)}.next-cta[data-urgency=settled]{color:var(--text-muted);border-color:transparent;background:transparent}.next-cta[data-urgency=settled]:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text-secondary)}.vsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-4)}.vstep{display:grid;grid-template-columns:minmax(0,1fr)}.vcard{border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:14px 12px}.vcard-title{margin:0 0 var(--sp-3)}.greeting .page-sub{color:var(--text-secondary);font-size:var(--fs-ui);margin-top:6px}.empty-cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);text-align:center}.empty-cta p{margin:0;font-size:var(--fs-ui);line-height:1.45;color:var(--text-muted);max-width:56ch}.empty-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.page-head-titles{display:flex;flex-direction:column;gap:3px;min-width:0}.page-title-count{font-weight:400;font-size:var(--fs-ui);color:var(--text-muted)}.page-sub{font-size:var(--fs-ui);line-height:1.45;color:var(--text-secondary);margin:3px 0 0;max-width:78ch;text-wrap:pretty}.field-hint{font-size:var(--fs-micro);line-height:1.35;color:var(--text-muted);margin-top:3px;max-width:46ch}.empty-state-body,.field-hint-block{display:block}.empty-state-action,.empty-state-action-slot{display:inline-block;margin-top:var(--sp-3);font-size:var(--fs-ui);font-weight:600}.empty-state-action{color:var(--accent-fg);text-decoration:none}.empty-state-action:hover{text-decoration:underline}.toolbar-hint{margin:calc(var(--sp-4) * -1) 0 var(--sp-4);padding:0 var(--sp-1);max-width:68ch}.protection-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:9px;gap:9px;margin-bottom:var(--sp-3)}.protection-card[data-static=true]{cursor:default}.protection-card[data-static=true]:hover{transform:none}.protection-card{--card-sheen:var(--glass-sheen);--card-tint:var(--glass-tint);--card-glass:var(--glass-edge-sh);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px 13px;border:1px solid var(--glass-edge);border-radius:var(--r-md);background:linear-gradient(180deg,var(--card-sheen) 0,transparent 52%),var(--card-tint);box-shadow:var(--card-glass);color:var(--text-secondary);font:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.protection-card:hover{box-shadow:var(--card-glass),var(--shadow-sm);transform:translateY(-1px)}.protection-card:active{--card-tint:var(--glass-tint-press);--card-glass:var(--glass-edge-sh-press);transform:translateY(1px) scale(.985);transition-duration:40ms}.protection-card:focus-visible{outline:none;box-shadow:var(--card-glass),var(--shadow-focus)}.protection-card[data-on=true]{color:var(--accent-fg);font-weight:600;box-shadow:var(--card-glass)}.protection-card[data-on=true]:hover{box-shadow:var(--card-glass),var(--shadow-sm)}.protection-card-tick{display:none;place-items:center;flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--primary);color:#fff}[data-theme=dark] .protection-card-tick{color:var(--nav)}.protection-card[data-on=true] .protection-card-tick{display:grid}.protection-decline{grid-column:1/-1}.protection-card-name{min-width:0;line-height:1.3}.protection-card-price{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25;font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.protection-card-unit{font-size:var(--fs-micro);font-weight:500;color:var(--text-muted)}.extras-chips{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.extra-chip{--chip-sheen:var(--glass-sheen);--chip-tint:var(--glass-tint);--chip-glass:var(--glass-edge-sh);display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:1px solid var(--glass-edge);border-radius:var(--r-sm);background:linear-gradient(180deg,var(--chip-sheen) 0,transparent 52%),var(--chip-tint);box-shadow:var(--chip-glass);color:var(--text-secondary);font:inherit;font-size:var(--fs-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.extra-chip:hover{box-shadow:var(--chip-glass),var(--shadow-sm);transform:translateY(-1px)}.extra-chip:active{--chip-tint:var(--glass-tint-press);--chip-glass:var(--glass-edge-sh-press);transform:translateY(1px) scale(.985);transition-duration:40ms}.extra-chip:focus-visible{outline:none;box-shadow:var(--chip-glass),var(--shadow-focus)}.extra-chip[data-on=true]{color:var(--accent-fg);font-weight:600;box-shadow:var(--chip-glass)}.extra-chip[data-on=true]:hover{box-shadow:var(--chip-glass),var(--shadow-sm)}.extra-chip-tick{display:none;place-items:center;flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--primary);color:#fff}[data-theme=dark] .extra-chip-tick{color:var(--nav)}.extra-chip[data-on=true] .extra-chip-tick{display:grid}.extra-chip-price{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25;font-size:var(--fs-micro);font-weight:500;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.extra-chip-unit{font-size:var(--fs-micro);opacity:.85}.extras-chips-empty{flex:1 1 100%;margin:0;font-size:var(--fs-ui);line-height:1.45;color:var(--text-muted);max-width:62ch}.extras-chips-more{padding:6px 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-micro);font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.extras-chips-more:hover{background:var(--surface-sunken);color:var(--text-secondary)}.extras-chips-more:active{transform:translateY(1px) scale(.985);transition-duration:40ms}.extras-chips-more:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.receipt{display:flex;flex-direction:column;padding:var(--sp-6) var(--sp-6) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card)}.receipt-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:14px}.receipt-eyebrow>span:first-child{font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.receipt-live{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:600;color:var(--accent-fg);white-space:nowrap}.receipt-live[data-loading=true]{color:var(--text-muted)}.receipt-live:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:currentColor;animation:receipt-live-pulse 2.4s var(--ease) infinite}@keyframes receipt-live-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 5px transparent}}.receipt-total{font-size:var(--fs-fig);font-weight:700;letter-spacing:-.02em;line-height:.95}.receipt-total-sub{margin:var(--sp-2) 0 var(--sp-5)}.receipt-empty,.receipt-total-sub{font-size:var(--fs-ui);color:var(--text-muted)}.receipt-empty{padding:var(--sp-2) 0 var(--sp-4);line-height:1.45}.receipt-lines{display:flex;flex-direction:column}.receipt-line{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:var(--sp-2) 0;font-size:var(--fs-ui)}.receipt-line-desc{color:var(--text-secondary);min-width:0}.receipt-line-basis{display:block;font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum";margin-top:1px}.receipt-line-amount{font-weight:600;white-space:nowrap}.receipt-taxes{display:block}.receipt-taxes-btn{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:calc(100% + 12px);margin:0 -6px;padding:var(--sp-2) 6px;border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;font-size:var(--fs-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.receipt-taxes-btn:hover{background:var(--surface-sunken)}.receipt-taxes-btn:active{transform:translateY(1px);transition-duration:40ms}.receipt-taxes-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.receipt-taxes-btn .receipt-line-desc{display:inline-flex;align-items:center;gap:6px}.receipt-taxes-btn svg{flex:0 0 auto;color:var(--text-muted);transition:transform var(--dur-base) var(--ease)}.receipt-taxes[data-open=true] .receipt-taxes-btn svg{transform:rotate(180deg)}.receipt-taxes-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease)}.receipt-taxes-detail>div{overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--dur-base);transition-behavior:allow-discrete}.receipt-taxes[data-open=true] .receipt-taxes-detail{grid-template-rows:1fr}.receipt-taxes[data-open=true] .receipt-taxes-detail>div{visibility:visible;transition:visibility 0s linear 0s;transition-behavior:allow-discrete}@media (prefers-reduced-motion:reduce){.receipt-taxes-detail>div,.receipt-taxes[data-open=true] .receipt-taxes-detail>div{transition-delay:0s!important}}.receipt-taxes-detail .receipt-line{padding:5px 0 5px 18px;font-size:var(--fs-micro)}.receipt-taxes-detail .receipt-line-amount,.receipt-taxes-detail .receipt-line-desc{color:var(--text-muted);font-weight:400}.receipt-sep{height:1px;margin:10px 0;background:var(--border)}.receipt-grand{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:var(--sp-1);font-size:var(--fs-ui);font-weight:700}.receipt-grand .receipt-line-amount{font-size:var(--fs-body)}.receipt-mileage{margin-top:var(--sp-2);font-size:var(--fs-micro);line-height:1.4;color:var(--text-muted)}.receipt-missing{display:flex;align-items:center;gap:9px;margin-top:var(--sp-4);padding-top:11px;border-top:1px solid var(--border);font-size:var(--fs-ui);line-height:1.4;color:var(--text-secondary)}.receipt-missing svg{flex:0 0 auto}.receipt-missing[data-tone=blocking]{color:var(--text-secondary)}.receipt-missing[data-tone=blocking] b,.receipt-missing[data-tone=blocking] svg{color:var(--status-expired-fg)}.receipt-missing[data-tone=handover] svg{color:var(--text-muted)}.receipt-missing[data-tone=handover] b{color:var(--text-primary)}.receipt-missing b{font-weight:600}.extra-chip[data-on=true]:focus-visible{outline:none;box-shadow:var(--chip-glass),var(--shadow-focus)}.channel-identity{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-2)}.detail-sep{color:var(--border-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.chan-local{padding-top:var(--sp-3);border-top:1px solid var(--border)}.chan-total{font-size:var(--fs-fig);font-weight:700;letter-spacing:-.02em;line-height:.98}.chan-total-sub{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-ui);color:var(--text-muted)}.chan-grand{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-body);font-weight:700}.receipt-line.chan-ded .receipt-line-amount,.receipt-line.chan-ded .receipt-line-desc{color:var(--text-muted);font-weight:500}.chan-block{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg)}.chan-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.chan-title{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary)}.chan-amount{font-size:var(--fs-title);font-weight:700;white-space:nowrap}.chan-sub{margin-top:var(--sp-1)}.chan-note,.chan-sub{font-size:var(--fs-micro);color:var(--text-muted)}.chan-note{margin-top:var(--sp-2);line-height:1.45}.chan-residual{margin-top:var(--sp-3);color:var(--status-expired-fg);background:var(--status-expired-bg);border:1px solid var(--status-expired-bd);border-radius:var(--r-md)}.chan-context,.chan-residual{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-micro);line-height:1.45}.chan-context{margin-top:var(--sp-4);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-md)}.sign-page{--sign-r:16px;--sign-ink:var(--text-primary);min-height:100dvh;background:var(--bg);padding:var(--sp-4) var(--sp-3) 140px}.sign-wrap{width:min(680px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}.sign-brand{font-family:var(--font-inter-wordmark),var(--font-sans);font-size:var(--fs-body);font-weight:600;letter-spacing:-.02em}.sign-brand i{font-style:normal;color:var(--primary)}.sign-adopt,.sign-head,.sign-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--sign-r);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-md)}.sign-head h1,.sign-notice h1{margin:6px 0 2px;font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em}.sign-head-sub{margin:0;font-size:var(--fs-ui);color:var(--text-muted)}.sign-head-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border)}.sign-head-meta dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sign-head-meta dd{margin:2px 0 0;font-size:var(--fs-ui);font-weight:600}.sign-notice{text-align:center;margin-top:12dvh}.sign-notice p{margin:var(--sp-3) 0 0;font-size:var(--fs-body);line-height:1.6;color:var(--text-secondary)}.sign-adopt{border-color:var(--accent-bd)}.sign-adopt h2{margin:0 0 4px;font-size:var(--fs-ui);font-weight:600}.sign-sub{margin:0 0 var(--sp-3);font-size:var(--fs-ui);line-height:1.55;color:var(--text-muted)}.sign-pad{position:relative;border:1px solid var(--border-strong,var(--border));border-radius:12px;overflow:hidden;background:var(--surface)}.sign-pad[data-adopted=yes]{opacity:.55}.sign-canvas{display:block;width:100%;height:140px;touch-action:none;cursor:crosshair}.sign-pad-rule{right:20px;bottom:30px;border-bottom:1px dashed var(--border-strong,var(--border))}.sign-pad-rule,.sign-pad-x{position:absolute;left:20px;pointer-events:none}.sign-pad-x{bottom:35px;font-size:var(--fs-ui);color:var(--text-muted)}.sign-consent-intro{margin-top:var(--sp-3)}.sign-consent-intro p{margin:0 0 8px;font-size:var(--fs-ui);line-height:1.6;color:var(--text-secondary)}.sign-consent-full summary{cursor:pointer;font-size:var(--fs-ui);font-weight:600;color:var(--accent-fg);padding:6px 0}.sign-consent-full h3{margin:var(--sp-3) 0 2px;font-size:var(--fs-ui);font-weight:600}.sign-consent-full p{margin:0;line-height:1.6}.sign-consent,.sign-consent-full p{font-size:var(--fs-ui);color:var(--text-secondary)}.sign-consent{display:flex;gap:10px;align-items:flex-start;margin:var(--sp-3) 0;line-height:1.55;cursor:pointer}.sign-consent input{margin-top:2px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--primary)}.sign-email-of-record{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px}.sign-email-of-record h3{margin:0 0 4px;font-size:var(--fs-ui);font-weight:600}.sign-email-of-record p{margin:0 0 6px;font-size:var(--fs-ui);line-height:1.55;color:var(--text-secondary)}.sign-email-value{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.sign-email-note{font-size:11px!important;color:var(--text-muted)!important}.sign-email{display:block;margin-bottom:var(--sp-3)}.sign-email-label{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.sign-email input{width:100%;height:44px;padding:0 12px;font:inherit;font-size:var(--fs-body);color:var(--text-primary);background:var(--surface);border:1px solid var(--border-strong,var(--border));border-radius:10px}.sign-email input:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--accent-soft)}.sign-email-help{display:block;margin-top:5px;font-size:var(--fs-micro);line-height:1.5;color:var(--text-muted)}.sign-adopt-actions{display:flex;gap:8px}.sign-adopt-actions .btn{flex:1 1;height:44px}.sign-gate-hint{margin:8px 0 0;font-size:var(--fs-ui);color:var(--text-muted)}.doc-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--sign-r);padding:var(--sp-5);box-shadow:var(--shadow-md)}.doc-letterhead{padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.doc-section+.doc-section{margin-top:var(--sp-5)}.doc-section-h{margin:0 0 var(--sp-3);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.doc-h{margin:var(--sp-4) 0 6px;font-weight:700}.doc-h,.doc-p{font-size:var(--fs-ui)}.doc-p{margin:0 0 10px;line-height:1.65;color:var(--text-secondary)}.doc-p.is-emphasis,.doc-p.is-statutory{font-weight:600;color:var(--text-primary)}.doc-p.is-statutory{font-size:var(--fs-body)}.doc-fields{margin:0 0 var(--sp-3);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:2px var(--sp-4);gap:2px var(--sp-4)}.doc-field{display:flex;justify-content:space-between;gap:var(--sp-3);padding:4px 0;border-bottom:1px solid var(--border);font-size:var(--fs-ui)}.doc-field dt{color:var(--text-muted)}.doc-field dd{margin:0;font-weight:600;text-align:right}.doc-item{margin-bottom:var(--sp-3)}.doc-item-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.doc-item-mark{font-weight:700;color:var(--text-muted)}.doc-item[data-checked=yes] .doc-item-mark{color:var(--accent-fg)}.doc-item-label{font-size:var(--fs-ui);font-weight:600}.doc-item-state{margin-left:auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.doc-options{list-style:none;margin:0 0 var(--sp-3);padding:0;font-size:var(--fs-ui)}.doc-options li{display:flex;gap:8px;padding:4px 0}.doc-options b{margin-left:auto}.sign-field{margin:var(--sp-3) 0 var(--sp-4)}.sign-field-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.sign-slot{display:grid;place-items:center;width:100%;min-height:56px;padding:6px 10px;font:inherit;font-size:var(--fs-ui);font-weight:600;text-align:center;color:var(--accent-fg);background:var(--accent-soft);border:1.5px dashed var(--accent-bd);border-radius:var(--r-lg);cursor:pointer;overflow:hidden;transition:border-color .14s var(--ease,ease),background .14s var(--ease,ease)}.sign-field[data-kind=initials] .sign-slot{width:min(200px,100%)}.sign-slot[data-state=off]{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border);cursor:not-allowed}.sign-slot[data-state=ready]:hover{border-color:var(--primary)}.sign-slot[data-state=done]{background:var(--surface);border:1px solid var(--border-strong,var(--border));cursor:default}.sign-slot img{max-height:44px;max-width:100%;pointer-events:none}.sign-field[data-kind=initials] .sign-slot img{max-height:32px}.sign-slot:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 1px var(--primary)}.sign-guide{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:40;width:min(660px,calc(100% - 24px));display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-4);border-radius:var(--sign-r);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg,var(--shadow-md))}.sign-guide-text b{display:block;font-size:var(--fs-ui)}.sign-guide-text span{font-size:var(--fs-micro);opacity:.78}.sign-guide-dots{display:flex;gap:3px;margin-left:auto}.sign-guide-dots i{width:14px;height:4px;border-radius:4px;background:oklch(1 0 0/.25)}.sign-guide-btn,.sign-guide-dots i[data-on=yes]{background:var(--primary)}.sign-guide-btn{flex:0 0 auto;height:36px;padding:0 15px;border:0;border-radius:var(--r-sm);font:inherit;font-size:var(--fs-ui);font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.sign-guide-btn:disabled{opacity:.5;cursor:not-allowed}.sign-guide-btn:active:not(:disabled){transform:scale(.97)}.sign-phone-body{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start;padding:var(--sp-5) var(--sp-6)}.sign-qr{flex:0 0 auto;border-radius:var(--r-lg);border:1px solid var(--border);background:#fff}.sign-phone-copy{flex:1 1 260px;min-width:0}.sign-phone-copy p{margin:0 0 10px;font-size:var(--fs-ui);line-height:1.6;color:var(--text-secondary)}.sign-phone-url{font-size:var(--fs-micro);color:var(--text-muted);word-break:break-all}.sign-phone-error{color:var(--status-void-fg,var(--text-primary))}.sign-phone-actions{display:flex;flex-wrap:wrap;gap:8px}.sign-sealed .sign-head-meta{border-top:0;padding-top:0;margin-top:0}.panel-body.sign-page{min-height:0;background:transparent;padding:var(--sp-5) var(--sp-6) 120px}@media (max-width:640px){.sign-guide-dots{display:none}.sign-guide-text span{display:block;max-width:22ch}}.sign-slot{white-space:normal;line-height:1.35;-webkit-hyphens:auto;hyphens:auto}.doc-item-details>summary{cursor:pointer;font-size:var(--fs-ui);font-weight:600;color:var(--accent-fg);padding:4px 0;list-style:none}.doc-item-details>summary::-webkit-details-marker{display:none}.doc-item-details>summary:before{content:"▸";display:inline-block;margin-right:6px}.doc-item-details[open]>summary:before{content:"▾"}.doc-item-details>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--r-sm)}.doc-item-details>.doc-p{margin-top:4px}.doc-fold-mark:after{content:"▾";font-size:var(--fs-micro);color:var(--text-muted)}details:not([open]) .doc-fold-mark:after{content:"▸"}.doc-fold-summary{display:flex;align-items:center;gap:8px;padding:2px 0;cursor:pointer;list-style:none;border-radius:var(--r-sm)}.doc-fold-summary::-webkit-details-marker{display:none}.doc-fold-summary>.doc-h,.doc-fold-summary>.doc-section-h{margin:0}.doc-fold-summary:hover .doc-fold-mark:after{color:var(--accent-fg)}@media (max-width:640px){.doc-fold-summary{min-height:var(--h-ctl-touch);padding-block:6px}}.doc-fold-summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.doc-fold-body{padding-top:var(--sp-2)}.doc-section.is-locked[data-lock=template]{margin-top:var(--sp-4);padding:2px 0 2px var(--sp-3);border-left:3px solid var(--text-primary)}.doc-section.is-locked[data-lock=template]>.doc-h{font-size:var(--fs-body);color:var(--text-primary)}.doc-receipt{margin:0 0 var(--sp-3);border-top:1px solid var(--border)}.doc-receipt-fees>summary,.doc-receipt-line{display:flex;justify-content:space-between;gap:var(--sp-3);padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--fs-ui);color:var(--text-secondary)}.doc-receipt .numeric{font-weight:600;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-receipt-line.is-total{margin-top:2px;padding-top:10px;border-top:2px solid var(--text-primary);border-bottom:none;font-size:var(--fs-ui);color:var(--text-primary)}.doc-receipt-line.is-total>span{font-weight:700}.doc-receipt-fees>summary{cursor:pointer;list-style:none}.doc-receipt-fees>summary::-webkit-details-marker{display:none}.doc-receipt-fees>summary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-radius:var(--r-sm)}.doc-receipt-fees>summary>span:first-child{display:inline-flex;align-items:center;gap:6px}.doc-receipt-fees-detail{padding:2px 0 2px var(--sp-3);background:var(--surface-sunken)}.doc-receipt-fees-detail .doc-receipt-line:last-child{border-bottom:none}.mcard{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-height:340px;transition:box-shadow .22s var(--ease)}.mcard:hover{box-shadow:var(--shadow-md)}.mcard-sm{min-height:250px}.mcard[data-tone=up]{--tone:var(--up-stroke);--tone-fg:var(--up-fg)}.mcard[data-tone=down]{--tone:var(--down-stroke);--tone-fg:var(--down-fg)}.mcard[data-tone=flat]{--tone:var(--flat-stroke);--tone-fg:var(--flat-fg)}.mcard-zone{position:absolute;inset:0 0 0 auto;width:62%;z-index:0}.mcard-wash{background:linear-gradient(to left,color-mix(in oklab,var(--tone) 12%,transparent),transparent 75%)}.mcard-dots,.mcard-wash{position:absolute;inset:0}.mcard-dots{width:100%;height:100%;color:oklch(.24 .012 250/.13);-webkit-mask-image:linear-gradient(90deg,transparent,#000 55%);mask-image:linear-gradient(90deg,transparent,#000 55%)}[data-theme=dark] .mcard-dots{color:oklch(1 0 0/.13)}.mcard-chart{position:absolute;inset:0;width:100%;height:100%}.mcard-top{position:relative;z-index:1;pointer-events:none;display:flex;flex-direction:column;flex:1 1;padding:var(--sp-5) var(--sp-6) 0}.mcard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.mcard-head h3{margin:0;font-size:var(--fs-ui);font-weight:600}.mcard-ctrl{display:flex;align-items:center;gap:var(--sp-3);pointer-events:auto}.mcard-trend{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:var(--fs-ui);color:var(--tone-fg)}.mcard-trend svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}.mcard-psel{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);padding:4px 9px;font:inherit;font-size:var(--fs-micro);color:var(--text-secondary);cursor:pointer;transition:border-color .14s var(--ease)}.mcard-psel:hover{border-color:var(--border-strong)}.mcard-vtog{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.mcard-vtog button{border:0;background:var(--surface);padding:4px 8px;cursor:pointer;color:var(--text-muted);display:grid;place-items:center;transition:background .14s var(--ease),color .14s var(--ease)}.mcard-vtog button.on{background:var(--accent-bg);color:var(--accent-fg)}.mcard-vtog svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2}.mcard-big{margin-top:auto;padding-bottom:var(--sp-5);font-weight:600;letter-spacing:-.02em;line-height:.95}.mcard-big,.mcard-sm .mcard-big{font-size:var(--fs-fig)}.mcard-big small{display:block;font-size:var(--fs-micro);font-weight:400;letter-spacing:0;color:var(--text-muted);margin-top:var(--sp-2)}.mcard-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--border);background:var(--surface);padding:var(--sp-3) var(--sp-6);font-size:var(--fs-ui);flex-wrap:wrap}.mcard-delta b{color:var(--tone-fg);font-weight:600}.mcard-delta span,.mcard-stats{color:var(--text-muted)}.mcard-stats{display:flex;gap:var(--sp-2);font-size:var(--fs-micro)}.mcard-stats b{color:var(--text-secondary);font-weight:600}.mcard-stats i{font-style:normal;opacity:.4}.mcard-tip{position:absolute;z-index:2;top:42%;pointer-events:none;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-md);padding:6px 10px;font-size:var(--fs-micro);transform:translate(-50%,-130%);white-space:nowrap}.mcard-tip b{display:block;font-size:var(--fs-ui)}.mcard-empty,.mcard-tip span{color:var(--text-muted)}.mcard-empty{margin:var(--sp-4) 0 0;font-size:var(--fs-ui)}.mcard-dense{min-height:150px}.mcard-dense .mcard-top{padding:var(--sp-4) var(--sp-5) 0}.mcard-dense .mcard-big{font-size:var(--fs-fig);padding-bottom:0}.mcard-dense .mcard-big small{display:inline;margin-left:6px;font-size:var(--fs-micro)}.mcard-dense .mcard-sub{position:relative;z-index:1;margin:0;padding:0 var(--sp-5) var(--sp-4);font-size:var(--fs-micro);color:var(--text-muted)}.mcard-dense .mcard-chart,.mcard-dense .mcard-wash{-webkit-mask-image:linear-gradient(90deg,transparent,#000 52%);mask-image:linear-gradient(90deg,transparent,#000 52%)}.mcard-dense .mcard-sub b{color:var(--tone-fg);font-weight:600}.mcard-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4);margin-bottom:var(--sp-5)}.mcard-dense .mcard-head{justify-content:flex-start;gap:var(--sp-3)}.mcard-dense .mcard-big small{display:block;margin-left:0;margin-top:4px}.prop-form .form-row{grid-template-columns:100px minmax(0,1fr);align-items:center;margin-bottom:0;min-height:31px;border-radius:var(--r-sm)}.prop-form .form-row-label{text-align:left;font-size:var(--fs-micro);color:var(--text-muted)}.hub-row[data-edit] .field,.prop-form .field{border-color:transparent;background:transparent;margin-left:-9px;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.hub-row[data-edit]:focus-within .field,.hub-row[data-edit]:hover .field,.prop-form .form-row:focus-within .field,.prop-form .form-row:hover .field{border-color:var(--border-strong);background:var(--surface)}.hub-row[data-edit] .field::placeholder,.prop-form .field::placeholder{color:var(--text-muted);opacity:1}.prop-form .form-row:not(:hover):not(:focus-within) .field-req:placeholder-shown:not(:focus){background:transparent;border-color:transparent}.prop-form .form-required{color:var(--danger)}.hub-row[data-edit] .datefield-cal-btn,.prop-form .datefield-cal-btn{opacity:.5;transition:opacity var(--dur-micro) var(--ease)}.hub-row[data-edit]:focus-within .datefield-cal-btn,.hub-row[data-edit]:hover .datefield-cal-btn,.prop-form .form-row:focus-within .datefield-cal-btn,.prop-form .form-row:hover .datefield-cal-btn{opacity:1}.form-pair .datefield,.prop-form .datefield{max-width:min(150px,100%)}input.pw-st{width:54px;flex:0 0 auto}input.pw-zip{width:94px;flex:0 0 auto}.prop-form input.pw-date{width:142px}.prop-form input.pw-tel{max-width:184px}.prop-form input.pw-name{max-width:none}.prop-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--sp-8);gap:0 var(--sp-8)}.prop-cols-1{display:grid;grid-template-columns:minmax(0,1fr)}.prop-form--wide-label .form-row{grid-template-columns:132px minmax(0,1fr)}.prop-group+.prop-group{margin-top:var(--sp-5)}.prop-form .form-col-title{margin-bottom:9px}@media (max-width:640px){.prop-form .form-row{grid-template-columns:100px minmax(0,1fr);gap:var(--sp-2);margin-bottom:2px;min-height:0}.prop-form .form-row:has(.btn){grid-template-columns:minmax(0,1fr);gap:3px;margin-bottom:var(--sp-3)}.prop-cols{grid-template-columns:minmax(0,1fr)}.prop-form .field{margin-left:0}.prop-form input.pw-date,.prop-form input.pw-name,.prop-form input.pw-tel{max-width:none;width:100%}}.jrail{margin-bottom:var(--sp-6)}.jrail-steps{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;min-width:0;list-style:none;margin:0;padding:0}.jrail-steps>*{min-height:46px}.jrail-chip{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:6px;padding:0 9px;letter-spacing:-.02em;border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:500;color:var(--text-muted);border:1px solid color-mix(in oklch,white 62%,transparent);background:linear-gradient(180deg,color-mix(in oklch,white 50%,transparent) 0,transparent 52%),color-mix(in oklch,var(--surface-sunken) 42%,transparent);box-shadow:inset 0 1px 1px color-mix(in oklch,white 85%,transparent),inset 0 -1px 1px color-mix(in oklch,var(--ink) 8%,transparent),0 1px 2px color-mix(in oklch,var(--ink) 6%,transparent),0 6px 14px -10px color-mix(in oklch,var(--ink) 25%,transparent)}:root[data-theme=dark] .jrail-open{border-color:color-mix(in oklch,white 16%,transparent);box-shadow:inset 0 1px 1px color-mix(in oklch,white 40%,transparent),inset 0 -1px 1px color-mix(in oklch,white 14%,transparent),inset 1px 0 1px color-mix(in oklch,white 10%,transparent),inset -1px 0 1px color-mix(in oklch,white 10%,transparent),0 10px 30px -14px rgb(0 0 0/.7)}:root[data-theme=dark] .jrail-chip{border-color:color-mix(in oklch,white 12%,transparent);box-shadow:inset 0 1px 1px color-mix(in oklch,white 26%,transparent),inset 0 -1px 1px color-mix(in oklch,white 8%,transparent),0 6px 16px -12px rgb(0 0 0/.6)}.jrail-chip-txt{display:grid;grid-gap:1px;gap:1px;min-width:0}.jrail-chip b{font-weight:600;white-space:nowrap;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.jrail-chip-mk{flex:none;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-micro);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);border:1px solid var(--border-strong)}.jrail-chip[data-st=blocked] .jrail-chip-mk,.jrail-chip[data-st=done] .jrail-chip-mk{color:var(--surface);background:var(--text-secondary);border-color:transparent}.jrail-chip time{max-width:30ch;font-size:var(--fs-micro);line-height:1.25;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jrail-chip[data-st=skipped],.jrail-chip[data-st=wait]{flex:0 0 36px;padding:0;justify-content:center}.jrail-chip[data-st=done]{color:var(--text-secondary)}.jrail-chip[data-st=blocked]{color:var(--text-primary)}.jrail-chip[data-st=skipped]{color:var(--status-void-fg);border-style:dashed}.jrail-open{--tone-fg:var(--text-primary);--tone-bg:var(--surface-sunken);flex:1 0 280px;min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:8px 12px;border-radius:var(--r-md);position:relative;isolation:isolate;border:1px solid color-mix(in oklch,white 70%,transparent);background:linear-gradient(180deg,color-mix(in oklch,white 62%,transparent) 0,transparent 48%),color-mix(in oklch,var(--tone-bg) 55%,transparent);box-shadow:inset 0 1px 1px color-mix(in oklch,white 92%,transparent),inset 0 -1px 1px color-mix(in oklch,var(--tone-fg) 22%,transparent),inset 1px 0 1px color-mix(in oklch,white 45%,transparent),inset -1px 0 1px color-mix(in oklch,white 45%,transparent),0 1px 1px color-mix(in oklch,var(--tone-fg) 10%,transparent),0 10px 26px -12px color-mix(in oklch,var(--tone-fg) 42%,transparent)}.jrail-open:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(135deg,color-mix(in oklch,white 42%,transparent),color-mix(in oklch,white 8%,transparent) 28%,transparent 58%)}.jrail-open[data-tone=alarm]{--tone-fg:var(--status-overdue-fg);--tone-bg:var(--status-overdue-bg)}.jrail-open-mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--tone-fg);color:var(--bg);font-size:var(--fs-micro);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 0 0 3px color-mix(in oklch,var(--tone-fg) 16%,transparent)}.jrail-open[data-tone=alarm] .jrail-open-txt b{color:var(--tone-fg)}.jrail-open-txt{flex:1 1 auto;min-width:0;display:grid;grid-gap:1px;gap:1px}.jrail-open-txt b{font-size:var(--fs-ui);font-weight:600;letter-spacing:-.02em;color:var(--text-primary)}.jrail-open-txt b,.jrail-open-txt>span:not(.sr-hint){line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jrail-open-txt>span:not(.sr-hint){font-size:var(--fs-micro);color:var(--text-secondary)}.jrail-dots{flex:0 0 auto;display:flex;align-items:center;gap:3px}@keyframes jrail-dot-in{0%{opacity:0;transform:scale(.4)}}.jrail-dot{width:5px;height:5px;border-radius:50%;background:var(--border-strong);animation:jrail-dot-in var(--dur-base) var(--ease-expo) backwards;animation-delay:calc(var(--i, 0) * 26ms)}.jrail-dot[data-on="1"]{background:var(--tone-fg,var(--accent-fg))}.jrail-open-loose{--tone-fg:var(--text-muted);--tone-bg:var(--surface-sunken);margin-top:6px}.jrail-open-loose[data-urgency=overdue]{--tone-fg:var(--status-overdue-fg);--tone-bg:var(--status-overdue-bg)}@media (max-width:640px){.jrail-steps{flex-wrap:wrap}.jrail-open{order:-1;flex-basis:100%}.jrail-open-txt b,.jrail-open-txt>span:not(.sr-hint){white-space:normal}.jrail-dots{display:none}}.req-fields{display:flex;flex-direction:column;gap:var(--sp-6)}.req-stage{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);background:var(--surface)}.req-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5)}.req-stage-title{font-size:var(--fs-ui);font-weight:600;margin:0}.req-stage-sub{margin:2px 0 0;font-size:var(--fs-ui);color:var(--text-muted);max-width:62ch}.req-stage-count{flex:0 0 auto;font-size:var(--fs-micro);color:var(--text-secondary);background:var(--surface-sunken);border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap}.req-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5);align-items:start}.req-group{border:0;margin:0;padding:0;min-width:0}.req-group-title{padding:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-2)}.req-group-note,.req-group-title{font-size:var(--fs-micro);color:var(--text-muted)}.req-group-note{margin:0 0 var(--sp-2)}.req-field{display:flex;align-items:center;gap:var(--sp-2);padding:5px 6px;margin-left:-6px;border-radius:var(--r-sm);font-size:var(--fs-ui);cursor:pointer;transition:background var(--dur-micro) ease}.req-field:hover{background:var(--row-hover)}.req-field input{flex:0 0 auto;cursor:pointer;accent-color:var(--primary)}.req-stage-foot{align-items:center;justify-content:space-between;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border)}.req-stage-actions,.req-stage-foot{display:flex;gap:var(--sp-3)}@media (max-width:640px){.req-stage{padding:var(--sp-4)}.req-stage-foot,.req-stage-head{flex-direction:column}.req-stage-foot{align-items:stretch}.req-stage-actions{justify-content:flex-end}}.rate-body{display:flex;flex-direction:column}.rate-body>*+*{margin-top:var(--sp-4)}.rate-body>.rate-zone-fold{margin-top:0}.rate-money{display:inline-flex;align-items:center;min-width:0;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.rate-money:hover{border-color:var(--text-muted)}.rate-money:focus-within{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px color-mix(in oklch,var(--primary) 18%,transparent)}.rate-money .pre{padding-left:9px;font-size:var(--fs-ui);color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.rate-money input{border:none;outline:none;background:transparent;width:100%;min-width:0;padding:6px 9px 6px 4px;font-size:var(--fs-ui);font-weight:400;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.rate-money input:not(:placeholder-shown){font-weight:600}.rate-money input::placeholder{color:var(--text-muted);font-weight:400}.rate-money .suf{padding-right:9px;font-size:var(--fs-micro);color:var(--text-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.rate-money.no-pre input{padding-left:9px}.rate-head-side{display:flex;align-items:center;gap:10px}.rate-head-chip{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);background:var(--surface-header);border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-hero{border:1px solid var(--glass-edge);border-radius:var(--r-md);background:linear-gradient(172deg,var(--glass-sheen),transparent 46%),var(--surface-sunken);box-shadow:var(--glass-edge-sh);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.rate-hero-lbl{display:flex;flex-direction:column;gap:1px;min-width:118px}.rate-hero-lbl .t{font-size:var(--fs-ui);font-weight:700;color:var(--text-primary)}.rate-hero-lbl .s{font-size:var(--fs-micro);color:var(--text-muted)}.rate-hero-money{width:208px;align-items:baseline;background:var(--surface)}.rate-hero-money input{font-size:var(--fs-fig);font-weight:600;letter-spacing:var(--tr-tight);padding:7px 11px 7px 2px;line-height:1.2}.rate-hero-money .pre{font-size:var(--fs-body);padding-left:11px}.rate-hero-hint{flex:1 1;min-width:180px;margin:0;font-size:var(--fs-micro);line-height:1.5;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-hero-hint b{font-weight:600}.rate-divider{display:flex;align-items:center;gap:10px;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.rate-divider:after,.rate-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.rate-folded-note{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-ui);color:var(--text-muted);background:var(--surface)}.rate-folded-show{color:var(--link);font-weight:600;background:none;border:none;cursor:pointer;font-size:var(--fs-ui);padding:0;white-space:nowrap}.rate-folded-show:hover{color:var(--link-hover);text-decoration:underline}.rate-zone-fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s var(--ease-expo)}.rate-zone-fold[data-folded=true]{grid-template-rows:0fr}.rate-clip{overflow:hidden;min-height:0}.rate-zone{padding-top:var(--sp-4);opacity:1;transition:opacity .2s var(--ease) 60ms}.rate-zone-fold[data-folded=true] .rate-zone{opacity:0;transition-delay:0s}.rate-daily-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.rate-daily-row .lbl{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);min-width:118px}.rate-daily-row .rate-money{width:148px}.rate-disc{border-top:1px solid color-mix(in oklch,var(--text-primary) 9%,transparent)}.rate-zone .rate-disc:first-of-type{margin-top:var(--sp-3)}.rate-disc-head{display:flex;align-items:center;gap:10px;width:100%;padding:11px 4px;background:none;border:none;cursor:pointer;text-align:left;border-radius:var(--r-ctl);transition:background var(--dur-micro) var(--ease)}.rate-disc-head:hover{background:var(--accent-soft)}.rate-chev{flex:none;width:14px;height:14px;color:var(--text-muted);transition:transform .25s var(--ease-expo)}.rate-disc[data-open=true] .rate-chev{transform:rotate(90deg);color:var(--accent-fg)}.rate-disc-head .t{font-size:var(--fs-ui);font-weight:700;color:var(--text-primary);white-space:nowrap}.rate-disc-head .sum{flex:1 1;font-size:var(--fs-micro);color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rate-disc-pill{flex:none;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;border-radius:999px;padding:1px 8px;background:var(--accent-bg);color:var(--accent-fg);border:1px solid var(--accent-bd)}.rate-disc-fold{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s var(--ease-expo)}.rate-disc[data-open=true] .rate-disc-fold{grid-template-rows:1fr}.rate-disc-body{padding:2px 4px var(--sp-4);opacity:0;transform:translateY(-4px);transition:opacity .15s var(--ease) 80ms,transform .25s var(--ease-expo)}.rate-disc[data-open=true] .rate-disc-body{opacity:1;transform:none}.rate-grid2{display:grid;grid-gap:6px 10px;gap:6px 10px;align-items:center;margin-top:var(--sp-2)}.rate-grid2-tiers{grid-template-columns:64px 132px 104px 96px}.rate-grid2-periods{grid-template-columns:84px 124px 92px 74px minmax(0,1fr)}.rate-grid2-miles{grid-template-columns:132px 124px;margin-top:var(--sp-3)}.rate-th{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);text-align:right;padding-right:2px}.rate-th-left,.rate-th:first-child{text-align:left;padding-right:0;padding-left:1px}.rate-rowlbl{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);white-space:nowrap}.rate-rowlbl small{display:block;font-weight:400}.rate-eq,.rate-rowlbl small{font-size:var(--fs-micro);color:var(--text-muted)}.rate-eq{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.rate-d1-mirror{grid-column:span 2}.rate-add{display:inline-flex;align-items:center;gap:6px;margin-top:var(--sp-2);font-size:var(--fs-ui);font-weight:600;color:var(--link);background:none;border:none;border-radius:var(--r-ctl);padding:4px 6px;cursor:pointer}.rate-add:hover{background:var(--accent-soft);color:var(--link-hover)}.rate-nudge{padding:7px 10px;border-radius:var(--r-sm);background:var(--status-expired-bg);color:var(--status-expired-fg);line-height:1.45}.rate-inherit,.rate-nudge{margin:var(--sp-2) 0 0;font-size:var(--fs-micro)}.rate-inherit{color:var(--text-muted)}.rate-summary{display:flex;align-items:stretch;justify-content:space-between;gap:var(--sp-4);padding:13px var(--sp-5);background:linear-gradient(180deg,color-mix(in oklab,var(--ink) 3%,transparent),transparent 38%),var(--surface-sunken);border-top:1px solid var(--border);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--ink) 4%,transparent)}[data-theme=dark] .rate-summary{background:color-mix(in oklch,var(--nav-text) 4%,var(--surface));box-shadow:inset 0 1px 0 var(--nav-hairline)}.rate-sum-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.rate-sum-value{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-tight);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.15;--odh:1.15em}.rate-sum-none{color:var(--text-muted)}.rate-sum-desc{font-size:var(--fs-micro);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px}.rate-sum-side{text-align:right;display:flex;flex-direction:column;justify-content:center;gap:2px}.rate-sum-side .line{font-size:var(--fs-micro);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate-sum-side .line.muted{color:var(--text-muted)}.rate-od{display:inline-flex;align-items:baseline}.rate-od-digit{display:inline-block;height:var(--odh);overflow:hidden}.rate-od-strip{display:flex;flex-direction:column;transition:transform .45s var(--ease-expo)}.rate-od-strip b{display:block;height:var(--odh);line-height:var(--odh);font-weight:inherit}.timefield{position:relative;min-width:0}.timefield-control{position:relative;display:inline-flex;align-items:center}input.field.charges-time{padding-right:26px}.timefield-btn{position:absolute;right:4px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm)}.timefield-btn:hover:not(:disabled){color:var(--text-secondary)}.timefield-btn:disabled{opacity:.5;cursor:default}.timelist{position:fixed;z-index:110;width:116px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px}.timelist-opt{display:block;width:100%;text-align:left;padding:5px 9px;border:0;background:none;border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;white-space:nowrap}.timelist-opt:hover{background:var(--row-hover)}.timelist-opt[data-selected=true]{background:var(--row-hover-solid);color:var(--accent-fg);font-weight:600}@media (max-width:640px){.rate-hero{flex-direction:column;align-items:stretch}.rate-hero-money{width:100%}.rate-hero-hint{min-width:0}.rate-daily-row .rate-money{flex:1 1;min-width:148px}.rate-money input{min-height:calc(var(--h-ctl-touch) - 2px);font-size:var(--fs-touch-min)}.rate-hero-money input{font-size:var(--fs-fig)}.rate-grid2-tiers{grid-template-columns:52px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.rate-grid2-periods{grid-template-columns:64px minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr)}.rate-grid2-periods .rate-eq,.rate-grid2-periods .rate-th-left{display:none}.rate-grid2-miles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rate-d1-mirror{grid-column:span 2}.rate-summary{flex-direction:column;gap:6px}.rate-sum-side{text-align:left;align-items:flex-start}}.auto-note-lead{margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-ui)}.auto-note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);max-height:42vh;overflow-y:auto}.auto-note-item{background:color-mix(in oklab,var(--text-muted) 5%,var(--surface));border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3)}.auto-note-body{margin:0;color:var(--text-primary);font-size:var(--fs-ui);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.auto-note-meta{display:flex;flex-wrap:wrap;gap:6px;margin:var(--sp-2) 0 0;color:var(--text-muted)}.auto-note-meta,.auto-note-subject{align-items:center;font-size:var(--fs-micro)}.auto-note-subject{display:inline-flex;height:18px;padding:0 7px;border-radius:999px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text-secondary);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.note-delete{width:22px;height:22px;margin-left:auto;color:var(--text-muted);opacity:.65;transition:opacity var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.comment-item:hover .note-delete,.note-delete:focus-visible{opacity:1}.note-delete:hover{opacity:1;color:var(--danger)}.panel-body:has(.sale-form),.panel:has(.sale-form){overflow:visible}@media (min-width:1024px){.counter-charges-col{position:-webkit-sticky;position:sticky;top:var(--sp-5);align-self:start}}.record-fit>.record-fit-body>aside{position:-webkit-sticky;position:sticky;top:var(--sp-4);align-self:start}@media (min-width:1024px) and (min-height:800px){.shell-main:has(>.record-fit){display:flex;flex-direction:column;height:100dvh;min-height:0}.record-fit{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}form.record-fit{margin:0}.record-fit>.record-fit-body{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.record-fit>.record-fit-body>.form-card,.record-fit>.record-fit-body>aside{min-height:0;display:flex;flex-direction:column}.record-fit>.record-fit-body>aside>.summary{max-height:100%;min-height:0;overflow-y:auto}.record-fit>.record-fit-body>.form-card>.counter-steps{flex:1 1 auto;min-height:0;overflow-y:auto}.record-fit>.record-fit-body>.counter-charges-col,.record-fit>.record-fit-body>aside{position:static;align-self:stretch}.shell-main:has(>form.record-fit){display:block;height:auto}form.record-fit{display:block}form.record-fit>.record-fit-body{grid-template-rows:none;align-items:start}form.record-fit>.record-fit-body>.form-card,form.record-fit>.record-fit-body>aside{display:block;min-height:auto;overflow-y:visible}form.record-fit>.record-fit-body>.form-card>.counter-steps{overflow-y:visible;flex:none}form.record-fit>.record-fit-body>.counter-charges-col{position:-webkit-sticky;position:sticky;top:var(--sp-4);align-self:start}}@media (max-width:640px){.record-fit[data-mstep] .charges-prop-edit .field,.record-fit[data-mtab] .charges-prop-edit .field{border-color:var(--glass-edge);background:linear-gradient(180deg,var(--glass-sheen) 0,transparent 52%),var(--glass-tint);box-shadow:var(--glass-edge-sh)}.record-fit[data-mstep] .charges-prop-edit .field:focus-visible,.record-fit[data-mtab] .charges-prop-edit .field:focus-visible{outline:none;box-shadow:var(--glass-edge-sh),var(--shadow-focus)}.record-fit[data-mstep] .charges-prop-edit:hover .field,.record-fit[data-mstep] button.chg-act,.record-fit[data-mtab] .charges-prop-edit:hover .field,.record-fit[data-mtab] button.chg-act,button.chg-act{border-color:var(--glass-edge);background:linear-gradient(180deg,var(--glass-sheen) 0,transparent 52%),var(--glass-tint)}.record-fit[data-mstep] button.chg-act,.record-fit[data-mtab] button.chg-act,button.chg-act{box-shadow:var(--glass-edge-sh)}.record-fit[data-mstep] button.chg-act:active:not(:disabled),.record-fit[data-mtab] button.chg-act:active:not(:disabled){background:var(--glass-tint-press);box-shadow:var(--glass-edge-sh-press);transform:translateY(1px) scale(.985);transition-duration:40ms}.record-fit[data-mstep] button.chg-act:disabled,.record-fit[data-mtab] button.chg-act:disabled{background:none;box-shadow:none;border-color:var(--border)}.prop-form input.field,.prop-form select.field,.prop-form textarea.field,input.field,select.field,textarea.field{border-color:var(--glass-edge);background:linear-gradient(180deg,var(--glass-sheen) 0,transparent 52%),var(--glass-tint);box-shadow:var(--glass-edge-sh)}input.field:focus,input.field:focus-visible,select.field:focus,select.field:focus-visible,textarea.field:focus,textarea.field:focus-visible{outline:none;box-shadow:var(--glass-edge-sh),var(--shadow-focus)}a.btn:not(.btn-primary):not(.btn-orange):not(.btn-danger-solid),button.btn-tool,button.btn:not(.btn-primary):not(.btn-orange):not(.btn-danger-solid),button.icon-btn{border-color:var(--glass-edge);background:linear-gradient(180deg,var(--glass-sheen) 0,transparent 52%),var(--glass-tint);box-shadow:var(--glass-edge-sh)}button.btn-tool:active:not(:disabled),button.btn:not(.btn-primary):not(.btn-orange):not(.btn-danger-solid):active:not(:disabled),button.icon-btn:active:not(:disabled){background:var(--glass-tint-press);box-shadow:var(--glass-edge-sh-press);transition-duration:40ms}button.btn-tool:disabled,button.btn:disabled:not(.btn-primary):not(.btn-orange):not(.btn-danger-solid),button.icon-btn:disabled{background:none;box-shadow:none;border-color:var(--border)}.seg-btn:not([data-active=true]){background:linear-gradient(180deg,var(--glass-sheen) 0,transparent 52%),var(--glass-tint)}.addl-driver-row{grid-template-columns:minmax(0,1fr)}.addl-driver-row>.btn{justify-self:end}.seg-btn:not([data-active=true]):active{background:var(--glass-tint-press);box-shadow:var(--glass-edge-sh-press);transition-duration:40ms}}.toast-card{box-shadow:inset 0 1px 1px color-mix(in oklch,white 22%,transparent),inset 0 -1px 1px color-mix(in oklch,white 7%,transparent),var(--shadow-overlay)}.rc-mview,.record-mdue,.rtabs{display:none}.record-notice{margin-bottom:var(--sp-4)}.charges-prop.charges-prop-m,.record-notice:not([data-surfaces~=desktop]),input.rc-tools-cb,label.rc-tools-b{display:none}@media (max-width:640px){.shell-main:has(>.record-fit[data-mtab]){display:flex;flex-direction:column;width:100%;height:calc(100vh - var(--mbar-h));height:calc(100dvh - var(--mbar-h));min-height:0;padding-bottom:0}.record-fit[data-mtab]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--sp-2)}.record-fit[data-mtab]>.page-head{display:contents}.record-fit[data-mtab]>.page-head>.page-head-titles{order:1}.record-fit[data-mtab]>.rc-mview{order:4}.record-fit[data-mtab]>.rtabs{order:5}.record-fit[data-mtab]>.record-fit-body{order:6}.record-fit[data-mtab]>.toolbar-bar{order:7}.record-fit[data-mtab]>.record-mdue{order:8}.record-fit[data-mtab]>.page-head>.page-head-actions{order:9}.record-fit[data-mtab]>.record-notice:not([data-surfaces~=mobile]){display:none}.record-fit[data-mtab]>.record-notice[data-surfaces~=mobile]{display:block;flex:none}.record-fit[data-mtab]>.page-head>.page-head-titles{flex:none;display:flex;flex-direction:column;justify-content:center;min-height:44px;border-bottom:1px solid var(--border)}.record-fit[data-mtab] .page-head-titles>.page-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-body);letter-spacing:-.02em}.record-fit[data-mtab] .page-head-titles>.page-title>span:last-child{margin-left:auto}.record-fit[data-mtab] .page-head-titles>.channel-identity,.record-fit[data-mtab] .page-head-titles>.detail-muted,.record-fit[data-mtab] .page-title .mono-id{display:none}.record-fit[data-mtab=details] .page-title .mono-id{display:inline}.record-fit[data-mtab=details] .page-head-titles>.channel-identity,.record-fit[data-mtab=details] .page-head-titles>.detail-muted{display:block}.rc-mview{display:flex;align-items:center;gap:var(--sp-2);flex:none;font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;min-width:0}.rc-mview>.mono-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-fit[data-mtab]>.page-head>.page-head-titles{display:none}.rtabs{display:flex;flex:none;border-bottom:1px solid var(--border)}.rtab,.rtabs{gap:var(--sp-1)}.rtab{display:inline-flex;align-items:center;justify-content:center;height:var(--h-ctl-touch);padding:0 var(--sp-3);font-size:var(--fs-ui);font-weight:600;color:var(--text-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.rtab[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--accent-fg)}.rtab-n{font-size:var(--fs-micro);font-weight:500;color:var(--text-muted)}.record-fit[data-mtab]>.record-fit-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:block}.record-fit[data-mtab]>.record-fit-body>.form-card,.record-fit[data-mtab]>.record-fit-body>aside{width:100%}.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .charges-props,.record-fit[data-mtab=details] .counter-steps>[data-pane=notes],.record-fit[data-mtab=details]>.record-fit-body>aside[data-pane=charges] .summary-body>:not(.charges-props){display:none}.record-fit[data-mtab]>.notes-panel,.record-fit[data-mtab]>.record-fit-body>aside[data-pane=charges] .summary-body{padding-top:0}.record-fit[data-mtab=charges]>.record-fit-body,.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .summary-body{display:flex;flex-direction:column}.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges],.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .chan-local,.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .receipt-lines,.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges]>.summary{flex:1 0 auto;display:flex;flex-direction:column}.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .summary-body{flex:1 0 auto}.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .receipt-lines>.receipt-sep{margin-top:auto}.record-fit[data-mtab=charges]>.record-fit-body>.form-card[data-pane=details],.record-fit[data-mtab=notes] .counter-steps>:not([data-pane=notes]),.record-fit[data-mtab=notes]>.record-fit-body>aside[data-pane=charges]{display:none}.record-fit[data-mtab]>.toolbar-bar{display:none;flex:none;margin-bottom:0}.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.toolbar-bar{display:flex}.record-fit[data-mtab]>.toolbar-bar{flex-direction:column;align-items:stretch;gap:0;padding:var(--sp-1) var(--sp-3)}.record-fit[data-mtab]>.toolbar-bar>*{flex:none;width:100%;justify-content:flex-start;border:0;border-radius:0;background:none;box-shadow:none;padding-left:0;padding-right:0;padding-block:7px;font-size:var(--fs-body);font-weight:500;color:var(--text-primary)}.record-fit[data-mtab]>.toolbar-bar>*+*{border-top:1px solid var(--border)}.record-fit[data-mtab]>.toolbar-bar>*>svg{flex:none;width:16px;margin-right:var(--sp-1);color:var(--text-muted)}label.rc-tools-b{display:inline-flex;flex:none}input.rc-tools-cb{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.record-fit[data-mtab]:has(>.rc-tools-cb:focus-visible) label.rc-tools-b{outline:2px solid var(--primary);outline-offset:2px}.record-fit[data-mtab]:has(>.rc-tools-cb:checked) label.rc-tools-b{border-color:var(--accent-fg);color:var(--accent-fg)}.record-fit[data-mtab]>.record-fit-body>aside[data-pane=charges] .chg-acts{display:none}.record-fit[data-mtab]>.page-head>.page-head-actions>label.rc-price-b{display:inline-flex;flex:none}.record-fit[data-mtab]:has(>.rc-price-cb:focus-visible) label.rc-price-b{outline:2px solid var(--primary);outline-offset:2px}.record-fit[data-mtab]:has(>.rc-price-cb:checked) label.rc-price-b{border-color:var(--accent-fg);color:var(--accent-fg)}.record-fit[data-mtab]>.price-sheet{display:none;order:7;flex:none}.record-fit[data-mtab]:has(>.rc-price-cb:checked)>.price-sheet{display:flex;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--sp-1) var(--sp-3);margin-bottom:var(--sp-2)}.price-sheet-i{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:var(--h-ctl-touch);padding:0;border:0;background:none;font:inherit;font-size:var(--fs-body);font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer}.price-sheet-i+.price-sheet-i{border-top:1px solid var(--border)}.price-sheet-i:active{background:var(--row-hover)}.price-sheet-i:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.price-sheet-i:disabled{opacity:.4;cursor:not-allowed}.price-sheet-i.is-set{color:var(--accent-fg);font-weight:600}.price-sheet-v{font-style:normal;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record-mdue{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex:none;padding-top:var(--sp-3);border-top:1px solid var(--border)}.record-mdue-l{font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.record-mdue-v{font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;flex:none}.record-mdue-who{display:none}.record-mdue{flex-wrap:wrap}.record-mdue-guide{width:100%;flex:none;display:flex;flex-wrap:wrap;gap:0 var(--sp-2);font-size:var(--fs-ui);line-height:1.35}.record-mdue-guide b{font-weight:600}.record-mdue-guide span{color:var(--text-muted)}.record-fit[data-mtab=charges]>.record-fit-body>aside[data-pane=charges] .chan-settle{display:none}.record-fit[data-mtab]>.page-head>.page-head-actions{flex:none;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-2);padding-bottom:max(env(safe-area-inset-bottom,0px),var(--sp-3))}.record-fit[data-mtab]>.page-head>.page-head-actions button.btn,.record-fit[data-mtab]>.page-head>.page-head-actions label.rc-tools-b,.record-fit[data-mtab]>.page-head>.page-head-actions>.btn{height:var(--h-ctl-touch);font-size:var(--fs-body)}.record-fit[data-mtab]>.page-head>.page-head-actions>.btn-primary{flex:1 1 auto}.record-fit[data-mtab]:has(>.rc-tools-cb)>.page-head>.page-head-actions>#exchange-unit,.record-fit[data-mtab]:has(>.rc-tools-cb)>.page-head>.page-head-actions>.ra-group{display:none}.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.page-head>.page-head-actions>#exchange-unit,.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.page-head>.page-head-actions>.ra-group{display:inline-flex;flex:1 1 45%}.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.page-head>.page-head-actions>.btn-primary{order:1;flex:1 1 60%}.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.page-head>.page-head-actions>.rc-tools-b{order:2}.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.page-head>.page-head-actions>#exchange-unit{order:3}.record-fit[data-mtab]:has(>.rc-tools-cb:checked)>.page-head>.page-head-actions>.ra-group{order:4}.record-fit[data-mtab]>.page-head>.page-head-actions>.ra-group{min-width:0}.record-fit[data-mtab]>.page-head>.page-head-actions>.ra-group>.rec-dots{width:100%;gap:var(--sp-2)}.record-fit[data-mtab]>.page-head>.page-head-actions>.ra-group>.rec-dots:after{content:"Documents";font-size:var(--fs-body);font-weight:600}.record-fit[data-mtab] .page-head-actions .ra-menu{top:auto;bottom:calc(100% + 6px);max-height:60vh;overflow-y:auto}.record-fit[data-mtab] .counter-steps .btn,.record-fit[data-mtab] .summary .btn,.record-fit[data-mtab] .summary .chg-act{min-height:var(--h-ctl-touch)}.record-fit[data-mtab] .charges-prop.charges-prop-m{display:grid}}.nv-fold-b,.nv-mbar,.nv-mhead{display:none}@media (max-width:640px){.shell-main:has(>form.record-fit[data-mstep]){display:flex;flex-direction:column;height:calc(100vh - var(--mbar-h));height:calc(100dvh - var(--mbar-h));min-height:0;padding-bottom:0}form.record-fit[data-mstep]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--sp-3);margin:0}.shell-main:has(>form.record-fit[data-mstep])>.page-head{display:none}.record-fit[data-mstep]>.nv-mhead{order:1}.record-fit[data-mstep]>.record-fit-body{order:5}.record-fit[data-mstep]>.notes-panel{order:6}.record-fit[data-mstep]>.nv-mbar{order:9}.record-fit[data-mstep]>.record-fit-body>.form-card>.form-card-head,.record-fit[data-mstep]>.toolbar-bar,.record-fit[data-mstep]>.toolbar-hint{display:none}.nv-mhead{display:flex;align-items:center;gap:var(--sp-2);flex:none;height:44px;border-bottom:1px solid var(--border)}.nv-mback{width:32px;height:32px;flex:none;margin-left:-6px;border:0;background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-title);border-radius:var(--r-md);cursor:pointer}.nv-mtitle{font-size:var(--fs-body);font-weight:700;letter-spacing:-.02em}.nv-msp{flex:1 1 auto}.nv-mdots{display:flex;align-items:center;gap:4px}.nv-mdot{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--fs-micro);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid var(--border-strong);color:var(--text-muted)}.nv-mdot[data-st=done]{border-color:transparent;background:var(--accent-soft);color:var(--accent-fg)}.nv-mdot[data-st=now]{border-color:transparent;background:var(--accent-fg);color:#fff}.record-fit[data-mstep]>.record-fit-body>.form-card{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.record-fit[data-mstep]>.record-fit-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;display:flex;flex-direction:column;gap:var(--sp-4)}.record-fit[data-mstep]>.record-fit-body>.form-card,.record-fit[data-mstep]>.record-fit-body>aside{width:100%}.record-fit[data-mstep="1"] .counter-steps>.vstep:not([data-pane=trip]),.record-fit[data-mstep="1"]>.notes-panel,.record-fit[data-mstep="1"]>.record-fit-body>aside[data-pane=charges],.record-fit[data-mstep="2"] .counter-steps>.vstep:not([data-pane=customer]),.record-fit[data-mstep="2"]>.notes-panel,.record-fit[data-mstep="2"]>.record-fit-body>aside[data-pane=charges],.record-fit[data-mstep="3"] .counter-steps>.vstep:not([data-pane=extras]),.record-fit[data-mstep] .fx-close{display:none}.record-fit[data-mstep] .charges-props{display:flex;flex-direction:column;gap:var(--sp-2)}.record-fit[data-mstep] .charges-prop[data-prop=class]{order:-1}.record-fit[data-mstep] .charges-prop{grid-template-columns:minmax(0,1fr);align-items:start;gap:3px}.record-fit[data-mstep] .charges-prop-edit .charges-prop-v{grid-template-columns:var(--charges-datecol) auto;gap:var(--sp-2)}.record-fit[data-mstep] .chg-acts{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2)}.record-fit[data-mstep] .chg-act{border-color:var(--border);justify-content:center;font-size:var(--fs-ui)}.record-fit[data-mstep="3"]>.record-fit-body>aside .charges-props,.record-fit[data-mstep="3"]>.record-fit-body>aside .chg-acts{display:none}.nv-fold-b{display:flex;align-items:center;gap:var(--sp-2);width:100%;height:var(--h-ctl-touch);margin-top:var(--sp-3);border:0;border-top:1px solid var(--border);background:none;font:inherit;font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);text-align:left;cursor:pointer}.nv-fold-mk{font-size:var(--fs-micro);color:var(--text-muted);transition:transform .14s}.nv-fold[data-open] .nv-fold-mk{transform:rotate(90deg)}.nv-fold-note{margin-left:auto;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--status-expired-fg)}.nv-fold:not([data-open])>.nv-fold-body{display:none}.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .form-row:not([data-mkey]),.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .form-section{display:none}.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .form-rows-pair:not(:has(.form-row[data-mkey])),.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .prop-group:not(:has(.form-row[data-mkey])){display:none}.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .prop-cols-1>div>.form-col-title,.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .prop-cols>div>.form-col-title,.nv-driver:has(>.nv-fold[data-scope=driver]:not([data-open])) .prop-group>.form-col-title{display:none}.record-fit[data-mstep] .field{min-height:40px}.record-fit[data-mstep] .prop-form .form-row{margin-bottom:4px}.record-fit[data-mstep] .extras-chips{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;align-items:stretch;grid-auto-rows:minmax(56px,auto)}.record-fit[data-mstep] .extra-chip{width:100%;justify-content:flex-start;align-items:flex-start;text-align:left;gap:5px;padding:6px 9px;font-size:12px;min-height:var(--h-ctl-touch)}.record-fit[data-mstep] .extra-chip-price{margin-left:auto;text-align:right;white-space:nowrap}.record-fit[data-mstep] .extras-chips-empty,.record-fit[data-mstep] .extras-chips-more{grid-column:1/-1}.record-fit[data-mstep] .btn,.record-fit[data-mstep] .chg-act{min-height:var(--h-ctl-touch)}.nv-mbar{display:block;flex:none;padding-top:var(--sp-2);padding-bottom:max(env(safe-area-inset-bottom,0px),var(--sp-3));border-top:1px solid var(--border)}.nv-ctx{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.nv-ctx-l{font-size:var(--fs-ui);color:var(--text-muted);min-width:0}.nv-ctx-v{font-size:var(--fs-body);font-weight:700;letter-spacing:-.02em;flex:none}.nv-ctx-v[data-empty]{font-size:var(--fs-ui);font-weight:400;color:var(--text-muted)}.nv-mbar .btn{width:100%;height:var(--h-ctl-touch);font-size:var(--fs-body)}}.ws-page{min-height:100vh;min-height:100dvh}.bco-list{border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto;overflow-y:hidden}.bco-row{display:grid;grid-template-columns:110px minmax(180px,1fr) 90px 110px 72px;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.bco-row-head{border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.bco-row-head,.bco-row[data-inactive=true]{background:var(--surface-sunken)}.bco-row[data-inactive=true] .svc-code{color:var(--text-muted)}.bco-row input.field,.bco-row select.field{width:100%;min-width:0}.channel-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5)}.channel-tools-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-right:var(--sp-2)}.prepay-table td:not(.prepay-grow),.prepay-table th:not(.prepay-grow){width:1%;white-space:nowrap}.prepay-table .prepay-grow{width:100%}.cco-balance{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.cco-balance-tile{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-sunken);box-shadow:var(--shadow-xs)}.cco-balance-tile[data-tone=owed]{border-left-color:var(--status-closed-bg)}.cco-balance-tile[data-tone=unsure]{border-left-color:var(--status-expired-bg)}.cco-balance-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.cco-balance-tile strong{font-size:22px;line-height:1.15}.cco-balance-sub{font-size:11.5px;color:var(--text-muted)}.db-panel{display:contents}.db-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:31px}.db-line-v{min-width:0;font-size:var(--fs-ui);line-height:1.35}.db-line-who{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-line-sub{display:block;font-size:11.5px;color:var(--text-muted)}.db-edit{flex:none;background:none;border:0;padding:2px 4px;border-radius:var(--r-sm);font:inherit;font-size:11.5px;color:var(--accent-fg);cursor:pointer}.db-edit:hover{background:var(--surface-sunken)}.db-edit:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}.name-with-action{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.name-with-action>input{min-width:0;flex:1 1 auto}.name-with-action>.db-edit{flex:none}.cust-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-3) var(--sp-5) 0;border-bottom:1px solid var(--border)}.cust-tab{background:none;border:0;border-bottom:2px solid transparent;padding:6px 8px;margin-bottom:-1px;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.cust-tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent-fg);font-weight:600}.cust-tab:disabled{opacity:.45;cursor:default}.cust-tab:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}.field-picker{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;text-align:left;cursor:pointer}.field-picker-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-picker-caret{flex:none;color:var(--text-muted);font-size:var(--fs-micro)}.cp-list{display:flex;flex-direction:column;gap:2px}.cp-choice{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:0 var(--sp-2);gap:0 var(--sp-2);width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-sm);background:none;font:inherit;text-align:left;cursor:pointer}.cp-choice:hover,.cp-choice[aria-pressed=true]{background:var(--surface-sunken)}.cp-choice[aria-pressed=true]{border-color:var(--accent-fg)}.cp-choice:focus-visible{outline:2px solid var(--accent-fg);outline-offset:1px}.cp-choice-t{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-choice-s{grid-column:1;font-size:11.5px;color:var(--text-muted)}.cp-choice-mark{grid-row:1/span 2;grid-column:2;color:var(--accent-fg);font-weight:700}.db-panel-form{grid-column:1/-1;margin:var(--sp-2) 0 var(--sp-1)}.db-panel-form select.field{width:100%;max-width:420px;min-width:0}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}@media (max-width:640px){.table-scroll{overflow:visible}.table-cards{display:block;border-spacing:0;width:100%}.table-cards thead{display:none}.table-cards tbody{display:block}.table-cards tbody td{display:block;border:0;padding:0;height:auto;white-space:nowrap}.table-scroll .table-cards tbody td{height:auto}.table-scroll .table-cards td.pin,.table-scroll .table-cards th.pin{position:static}.table-cards .col-idx,.table-cards[data-cards=reservations] td[data-key=agent],.table-cards[data-cards=reservations] td[data-key=booked],.table-cards[data-cards=reservations] td[data-key=daily],.table-cards[data-cards=reservations] td[data-key=email],.table-cards[data-cards=reservations] td[data-key=origin],.table-cards[data-cards=reservations] td[data-key=phone],.table-cards[data-cards=reservations] td[data-key=source],.table-cards[data-cards=reservations] td[data-key=taxes],.table-cards[data-cards=reservations] td[data-key=unit],.table-cards[data-cards=reservations] th[data-key=agent],.table-cards[data-cards=reservations] th[data-key=booked],.table-cards[data-cards=reservations] th[data-key=daily],.table-cards[data-cards=reservations] th[data-key=email],.table-cards[data-cards=reservations] th[data-key=origin],.table-cards[data-cards=reservations] th[data-key=phone],.table-cards[data-cards=reservations] th[data-key=source],.table-cards[data-cards=reservations] th[data-key=taxes],.table-cards[data-cards=reservations] th[data-key=unit]{display:none}.table-cards .badge-status{min-width:0}.table-cards tbody .badge{font-size:var(--fs-micro);padding:1px 7px}.table-cards[data-cards=reservations] tbody tr{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:baseline;grid-column-gap:0;column-gap:0;grid-row-gap:1px;row-gap:1px;padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.table-cards[data-cards=reservations] tbody td[data-key=customer],.table-cards[data-cards=reservations] tbody td[data-key=customer] a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.table-cards tbody td:has(>.text-muted:only-child):not([data-key=pickup]):not([data-key=dropoff]){display:none}.table-cards[data-cards=reservations] tbody td[data-key=days],.table-cards[data-cards=reservations] tbody td[data-key=dropoff],.table-cards[data-cards=reservations] tbody td[data-key=pickup]{position:relative;padding-left:17px;font-size:var(--fs-ui)}.table-cards[data-cards=reservations] tbody td[data-key=dropoff]:before,.table-cards[data-cards=reservations] tbody td[data-key=pickup]:before{content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--text-muted)}.table-cards[data-cards=reservations] tbody td[data-key=dropoff]:before{background:var(--text-muted);border-color:var(--text-muted)}.table-cards[data-cards=reservations] tbody td[data-key=days]:before{content:"";position:absolute;left:3.2px;top:-3px;bottom:-3px;width:1.5px;background:var(--border-strong)}.table-cards[data-cards=reservations] tbody td[data-key=days]{color:var(--text-muted);font-size:var(--fs-micro);line-height:1.5;text-align:left}.table-cards[data-cards=reservations] tbody td[data-key=days]:after{content:" days"}.table-cards[data-cards=reservations] tbody td[data-key=dropoff] .cell-time,.table-cards[data-cards=reservations] tbody td[data-key=pickup] .cell-time{color:var(--text-muted)}.table-cards[data-cards=reservations] tbody td[data-key=customer]{grid-column:1/3;grid-row:1;font-size:var(--fs-body)}.table-cards[data-cards=reservations] tbody td[data-key=status]{grid-column:3;grid-row:1;justify-self:end}.table-cards[data-cards=reservations] tbody td[data-key=pickup]{grid-column:1/3;grid-row:2;margin-top:5px}.table-cards[data-cards=reservations] tbody td[data-key=days]{grid-column:1/3;grid-row:3}.table-cards[data-cards=reservations] tbody td[data-key=dropoff]{grid-column:1/3;grid-row:4}.table-cards[data-cards=reservations] tbody td[data-key=total]{grid-column:3;grid-row:2/4;justify-self:end;align-self:center;font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-cards[data-cards=reservations] tbody td[data-key=due]{grid-column:3;grid-row:4;justify-self:end;font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-cards[data-cards=reservations] tbody td[data-key=due]:after{content:" due";color:var(--text-muted);font-weight:400}.table-cards[data-cards=reservations] tbody td[data-key=num]{grid-column:1;grid-row:5;margin-top:3px;justify-self:start;font-size:var(--fs-micro)}.table-cards[data-cards=reservations] tbody td[data-key=num] a{color:var(--text-muted)}.table-cards[data-cards=reservations] tbody td[data-key=class]{grid-column:3;grid-row:5;margin-top:3px;justify-self:end;font-size:var(--fs-micro)}.table-cards.c360-rentals[data-cards=reservations] tbody td[data-key=num]{grid-column:1/3;grid-row:1;margin-top:0;font-size:var(--fs-body);justify-self:start}.table-cards.c360-rentals[data-cards=reservations] tbody td[data-key=num] a{color:var(--text-primary)}.table-cards tfoot{display:block}.table-cards tfoot tr{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-3) var(--sp-1);border-top:1px solid var(--border)}.table-cards tfoot .table-foot-total td{display:block;border:0;padding:0;background:none;white-space:nowrap;font-size:var(--fs-ui)}.table-cards tfoot .table-foot-total td:empty{display:none}.reservation-filter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.reservation-filter-row .instant-search{width:100%}.reservation-filter-row .filter-add,.reservation-filter-row .filter-slot{flex:0 1 auto}.column-manager{display:none}.widget-scroll{overflow-x:visible;max-height:none;overflow-y:visible}.widget-scroll-frame{overflow:visible}.table-cards[data-cards=customers] tbody tr{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:baseline;grid-column-gap:0;column-gap:0;grid-row-gap:1px;row-gap:1px;padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.table-cards[data-cards=customers] td[data-key=city]{display:none}.table-cards[data-cards=customers] td[data-key=name]{grid-column:1/3;grid-row:1;font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cards[data-cards=customers] td[data-key=status]{grid-column:3;grid-row:1;justify-self:end}.table-cards[data-cards=customers] td[data-key=phone]{grid-column:1/-1;grid-row:2;margin-top:4px}.table-cards[data-cards=customers] td[data-key=email]{grid-column:1/-1;grid-row:3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-cards[data-cards=customers] td[data-key=license]{grid-column:1;grid-row:4;justify-self:start;margin-top:4px;font-size:var(--fs-micro)}.table-cards[data-cards=customers] td[data-key=records]{grid-column:3;grid-row:4;justify-self:end;margin-top:4px;font-size:var(--fs-micro)}.table-cards[data-cards=customers] td[data-key=records]:after{content:" " attr(data-col);color:var(--text-muted);text-transform:lowercase}.table-cards[data-cards=fleet] tbody tr{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:baseline;grid-column-gap:var(--sp-2);column-gap:var(--sp-2);grid-row-gap:1px;row-gap:1px;padding:var(--sp-3) var(--sp-1);border-bottom:1px solid var(--border)}.table-cards[data-cards=fleet] td[data-key=body],.table-cards[data-cards=fleet] td[data-key=exteriorColor],.table-cards[data-cards=fleet] td[data-key=fuel],.table-cards[data-cards=fleet] td[data-key=location],.table-cards[data-cards=fleet] td[data-key=plateState],.table-cards[data-cards=fleet] td[data-key=telemetry],.table-cards[data-cards=fleet] td[data-key=vin]{display:none}.table-cards[data-cards=fleet] td[data-key=unitNumber]{grid-column:1/3;grid-row:1;font-size:var(--fs-body)}.table-cards[data-cards=fleet] td[data-key=status]{grid-column:3;grid-row:1;justify-self:end}.table-cards[data-cards=fleet] td[data-key=make]{grid-column:1;grid-row:2;justify-self:start;margin-top:4px}.table-cards[data-cards=fleet] td[data-key=model]{grid-column:2;grid-row:2;justify-self:start;margin-top:4px}.table-cards[data-cards=fleet] td[data-key=year]{grid-column:3;grid-row:2;justify-self:end;margin-top:4px;color:var(--text-muted)}.table-cards[data-cards=fleet] td[data-key=plate]{grid-column:1;grid-row:3;justify-self:start;margin-top:4px;font-size:var(--fs-micro)}.table-cards[data-cards=fleet] td[data-key=classCode]{grid-column:2;grid-row:3;justify-self:start;margin-top:4px;font-size:var(--fs-micro)}.table-cards[data-cards=fleet] td[data-key=mileage]{grid-column:3;grid-row:3;justify-self:end;margin-top:4px;font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-cards[data-cards=fleet] td[data-key=mileage]:after{content:" mi";color:var(--text-muted)}}@media (pointer:coarse){.cmdk-input input,.field,.field-readonly,.fp-login input,.instant-search--sm .instant-search-input,.instant-search-input,.rate-money input,.rlq-copy input.numeric,.rlq-e-money input,.rlq-num input.numeric,.sign-email input,.type-confirm .field,input,select,textarea{font-size:var(--fs-touch-min)}.rate-hero-money input{font-size:var(--fs-fig)}}@media (max-width:640px){.form-col-title--lead{display:none}}.statelist{position:fixed;z-index:110;width:224px;max-width:calc(100vw - 16px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:4px}.statelist-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;padding:7px 9px;border:0;background:none;border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;white-space:nowrap}.statelist-item:hover{background:var(--row-hover)}.statelist-item[data-selected=true]{background:var(--row-hover-solid);color:var(--accent-fg);font-weight:600}.statelist-code{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statelist-item[data-selected=true] .statelist-code{color:inherit}.statelist-empty{padding:9px;font-size:var(--fs-micro);color:var(--text-muted);white-space:normal}.statefield{display:inline-block}.statefield-control{position:relative;display:block}.statefield-control>.field{padding-right:24px}.statefield-btn{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:none;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer}.statefield-btn:hover{color:var(--text-primary)}.statefield input.pw-st{width:78px}.statelist-group{padding:8px 9px 3px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:640px){.record-fit[data-mstep] .vcard{background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.record-fit[data-mstep] .vcard-title{display:none}}.datecal-title-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:3px 6px;border-radius:var(--r-sm);cursor:pointer}.datecal-title-btn:hover{background:var(--surface-sunken)}.datecal-title-btn svg{transition:transform var(--dur-micro) var(--ease)}.datecal-mgrid,.datecal-ygrid{display:grid;grid-gap:2px;gap:2px;padding-top:2px}.datecal-mgrid{grid-template-columns:repeat(3,1fr)}.datecal-ygrid{grid-template-columns:repeat(4,1fr)}.datecal-cell{height:34px;border:0;background:transparent;border-radius:var(--r-sm);font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.datecal-cell:hover{background:var(--accent-soft);color:var(--accent-fg)}.datecal-cell[data-selected=true]{background:var(--primary);color:#fff;font-weight:700}.datecal-cell[data-now=true]:not([data-selected=true]){box-shadow:inset 0 0 0 1px var(--accent-bd);font-weight:600}.rlq-bar{display:flex;align-items:center;gap:var(--sp-4);padding:2px 0 var(--sp-4)}.rlq-title{font-size:var(--fs-body);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.rlq-loc{font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);background:color-mix(in oklch,var(--ink) 6%,transparent);border-radius:999px;padding:2px 9px}.rlq-tools{margin-left:auto;display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-lg);background:var(--glass-tint);border:1px solid var(--glass-edge);box-shadow:var(--glass-edge-sh)}.rlq-tools button.btn{border:0;background:transparent;box-shadow:none;height:28px;padding:0 11px;border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.rlq-tools button.btn:hover{background:color-mix(in oklch,var(--surface) 72%,transparent);color:var(--text-primary)}.rlq-tools button.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-win{position:relative;z-index:3;display:flex;align-items:flex-end;gap:var(--sp-6);flex-wrap:wrap;padding:10px 14px 12px;border-radius:var(--r-lg);background:var(--glass-tint);border:1px solid var(--glass-edge);box-shadow:var(--glass-edge-sh),inset 0 1px 0 var(--lq-specular);margin-bottom:var(--sp-5)}.rlq-f{display:grid;grid-gap:5px;gap:5px}.rlq-f>.ov{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.rlq-f-classes{align-self:end}.rlq-cluster{display:inline-flex;align-items:stretch;height:var(--h-ctl);border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface)}.rlq-cluster>.div{width:1px;background:var(--border)}.rlq-cluster>.sep{align-self:center;font-size:var(--fs-micro);color:var(--text-muted);padding:0 2px}.rlq-cluster .rangefield{display:inline-flex}.rlq-cluster button.rangefield-btn{border:0;background:transparent;height:100%;border-radius:var(--r-ctl) 0 0 var(--r-ctl);transition:background var(--dur-micro) var(--ease)}.rlq-cluster button.rangefield-btn:hover{background:var(--surface-sunken)}.rlq-cluster .timefield{display:inline-flex}.rlq-cluster .timefield-control{height:100%}.rlq-cluster input.field.charges-time{border:0;background:transparent;height:100%;width:86px;box-shadow:none}.rlq-cluster input.field.charges-time:hover{background:var(--surface-sunken)}.rlq-cluster input.field.charges-time:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-num{display:inline-flex;align-items:center;gap:7px;height:var(--h-ctl)}.rlq-num input.numeric{width:48px;height:var(--h-ctl);border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);text-align:center;font:inherit;font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.rlq-num input.numeric:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-num .to{font-size:var(--fs-micro);color:var(--text-muted)}.rlq-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-lg);background:color-mix(in oklch,var(--ink) 5%,transparent)}.rlq-seg>a,.rlq-seg>button{border:0;background:transparent;height:26px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--r-md);font:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);cursor:pointer;text-decoration:none;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.rlq-seg>a:hover,.rlq-seg>button:hover{color:var(--text-primary)}.rlq-seg>a:focus-visible,.rlq-seg>button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-seg>a[data-on],.rlq-seg>button[data-on]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px var(--lq-rim-shadow),inset 0 1px 0 var(--lq-specular)}.rlq-seg>button[data-on][data-value=stop-sale]{background:var(--danger);color:var(--on-badge)}.rlq-body{display:grid;grid-template-columns:minmax(430px,470px) minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5);align-items:stretch}.rlq-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--lq-rim);border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 1px 0 var(--lq-specular),inset 0 -1px 0 var(--lq-rim-shadow),0 1px 2px color-mix(in oklch,var(--ink) 6%,transparent),0 18px 40px -24px color-mix(in oklch,var(--ink) 30%,transparent)}.rlq-head{display:flex;align-items:center;gap:var(--sp-3);padding:12px var(--sp-5);border-bottom:1px solid var(--border);min-height:52px}.rlq-head h2{margin:0;font-size:var(--fs-body);font-weight:700;letter-spacing:var(--tr-tight);white-space:nowrap}.rlq-head .sync{font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rlq-head .sync b{color:var(--text-secondary);font-weight:600}.rlq-head>.right{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2)}.rlq-sub{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:9px var(--sp-5);border-bottom:1px solid var(--border)}.rlq-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-micro);color:var(--text-secondary);cursor:pointer;white-space:nowrap}.rlq-check input{accent-color:var(--primary);width:14px;height:14px}.rlq-chan{display:inline-flex;align-items:flex-start;gap:8px;font-size:var(--fs-micro);color:var(--text-secondary);min-width:0}.rlq-chan-none{color:var(--text-primary);font-weight:600}.rlq-brk-warn{margin:0;padding:8px var(--sp-5);border-bottom:1px solid var(--border);font-size:var(--fs-micro);color:var(--warn);max-width:none}.rlq-e{flex:1 1;min-height:0;overflow-y:auto}.rlq-e-row{display:grid;grid-template-columns:16px 48px 62px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:0 var(--sp-5);height:37px;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--dur-micro) var(--ease)}.rlq-e-row:hover{background:var(--surface-sunken)}.rlq-e-row[data-on]{background:color-mix(in oklch,var(--accent-bg) 45%,transparent)}.rlq-e-row input[type=checkbox]{accent-color:var(--primary);width:14px;height:14px}.rlq-e-row .rlq-e-code{font-weight:600}.rlq-e-all{cursor:default;height:30px}.rlq-e-all:hover{background:transparent}.rlq-e-all .rlq-e-code,.rlq-e-all .rlq-e-lbl{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.rlq-e-all .rlq-e-lbl:last-child{justify-self:end}.rlq-e-cur{justify-self:start;border:0;background:transparent;font:inherit;font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary);cursor:pointer;padding:2px 6px;border-radius:var(--r-sm);transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.rlq-e-cur:hover{background:color-mix(in oklch,var(--ink) 6%,transparent);color:var(--text-primary)}.rlq-e-cur:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-e-cur i{font-style:normal;color:var(--text-muted);margin-left:2px;font-size:var(--fs-micro)}.rlq-e-rack{font-size:var(--fs-ui);color:var(--text-muted)}.rlq-e-partial{font-style:normal;color:var(--text-muted);font-weight:700;margin-left:3px}.rlq-e-mid{justify-self:start;min-width:0}.rlq-chip{font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent-fg);background:var(--accent-bg);border-radius:999px;padding:2px 8px;white-space:nowrap}.rlq-chip.is-breach{color:var(--status-overdue-fg);background:var(--status-overdue-bg)}.rlq-e-money{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.rlq-e-money:focus-within{box-shadow:inset 0 0 0 1px var(--primary);border-color:var(--primary)}.rlq-e-money i{font-style:normal;font-size:var(--fs-micro);color:var(--text-muted)}.rlq-e-money input{width:56px;border:0;background:transparent;font:inherit;font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--text-primary);outline:none}.rlq-e-money.is-breach{border-color:var(--danger);background:var(--status-overdue-bg)}.rlq-e-cmark{justify-self:end;min-width:18px;text-align:center;line-height:18px;border-radius:var(--r-sm);background:var(--status-overdue-fg);color:var(--on-badge);font-size:var(--fs-micro);font-weight:700}.rlq-dock{padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.rlq-dock-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-micro);color:var(--text-secondary)}.rlq-dock-warn{color:var(--warn)}.rlq-dock-acts{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end}.rlq-dock .ghost{border:0;background:transparent;font:inherit;font-size:var(--fs-micro);font-weight:600;color:var(--accent-fg);cursor:pointer;padding:4px 6px;border-radius:var(--r-sm);transition:background var(--dur-micro) var(--ease)}.rlq-dock .ghost:hover{background:color-mix(in oklch,var(--ink) 6%,transparent)}.rlq-dock .ghost:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-copy{display:inline-flex;align-items:center;gap:4px}.rlq-copy input.numeric{width:52px;height:26px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);text-align:right;font:inherit;font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:0 6px}.rlq-copy .pct{font-size:var(--fs-micro);color:var(--text-muted)}.rlq-cta{height:44px;border:0;border-radius:var(--r-lg);background:var(--primary);color:var(--on-badge);font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in oklch,white 25%,transparent),0 1px 2px color-mix(in oklch,var(--ink) 20%,transparent),0 6px 16px -8px color-mix(in oklch,var(--primary) 55%,transparent);transition:filter var(--dur-micro) var(--ease-expo),transform var(--dur-micro) var(--ease-expo),box-shadow var(--dur-micro) var(--ease-expo)}.rlq-cta:hover{filter:brightness(1.06)}.rlq-cta:active{transform:translateY(1px) scale(.995);filter:brightness(.94);box-shadow:inset 0 1px 2px color-mix(in oklch,var(--ink) 25%,transparent);transition-duration:40ms}.rlq-cta:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.rlq-cta:disabled{opacity:.55;cursor:default;transform:none;filter:none}.rlq-cta.is-close{background:var(--danger);box-shadow:inset 0 1px 0 color-mix(in oklch,white 25%,transparent),0 1px 2px color-mix(in oklch,var(--ink) 20%,transparent)}.rlq-cal-body{flex:1 1;min-height:0;display:flex;flex-direction:column}.rlq-scroll{flex:1 1;overflow-x:auto;padding:var(--sp-4) 0 0}.rlq-grid{border-collapse:separate;border-spacing:3px;border-right:var(--sp-5) solid transparent}.rlq-mlabel{padding:0 0 4px 3px;text-align:left}.rlq-mlabel span{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);color:var(--text-muted)}.rlq-msep{width:10px;min-width:10px;padding:0}.rlq-day{padding:2px 0 6px;min-width:46px;text-align:center}.rlq-day .dw{display:block;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.rlq-day.is-wknd .dw{color:var(--text-secondary);font-weight:700}.rlq-day .dm{display:block;font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-secondary)}.rlq-day.is-today .dm{color:var(--accent-fg)}.rlq-day.is-today .dm:after{content:"";display:block;width:16px;height:2px;border-radius:2px;background:var(--accent-fg);margin:2px auto 0}.rlq-code{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);text-align:left;padding:0 12px 0 var(--sp-5);white-space:nowrap}.rlq-code .mono-id{font-weight:600}tr:hover>.rlq-code{color:var(--text-primary)}.rlq-c{min-width:46px;height:32px;text-align:center;font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--r-md);white-space:nowrap;padding:0 5px;cursor:pointer;transition:box-shadow var(--dur-micro) var(--ease-expo),filter var(--dur-micro) var(--ease-expo),transform var(--dur-micro) var(--ease-expo)}.rlq-c .dash{opacity:.55;font-weight:400;padding:0 .5px}.rlq-c.is-low{background:color-mix(in oklch,var(--accent-bg) 58%,var(--surface));color:var(--text-secondary)}.rlq-c.is-mid{background:var(--accent-bg);color:var(--accent-fg)}.rlq-c.is-high{background:color-mix(in oklch,var(--accent-fg) 22%,var(--accent-bg));color:color-mix(in oklch,var(--accent-fg) 78%,var(--ink))}.rlq-c.is-empty{background:color-mix(in oklch,var(--ink) 2%,transparent);color:var(--text-muted);cursor:default}.rlq-c.is-closed{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in oklch,var(--ink) 7%,transparent) 3px 4px),var(--surface-sunken)}.rlq-c.is-partial{background-image:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in oklch,var(--ink) 5%,transparent) 5px 6px)}.rlq-c .cpill{display:inline-block;min-width:16px;line-height:16px;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700}.rlq-c[role=button]:hover{box-shadow:inset 0 0 0 1px var(--border-strong),0 1px 3px color-mix(in oklch,var(--ink) 14%,transparent)}.rlq-c[role=button]:active{transform:scale(.96);transition-duration:40ms}.rlq-c[role=button]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary)}.rlq-dm-cap{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.rlq-dm{text-align:center;padding-bottom:2px}.rlq-dm .pct{display:block;font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.rlq-dm i{display:block;height:3px;border-radius:2px;margin-top:2px;background:var(--surface-sunken);position:relative;overflow:hidden}.rlq-dm i:after{content:"";position:absolute;inset:0;width:var(--u,0);border-radius:2px;background:var(--accent-fg);opacity:.55}.rlq-dm.is-hot .pct{color:var(--status-expired-fg);font-weight:700}.rlq-dm.is-hot i:after{background:var(--status-expired-fg);opacity:.9}.rlq-av{text-align:center;padding-bottom:9px;font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.rlq-av.is-out{font-weight:700}.rlq-av.is-inflated,.rlq-av.is-out{color:var(--status-expired-fg)}.rlq-av.is-oversold{color:var(--status-overdue-fg);font-weight:700}.rlq-gsep td{padding:0 0 13px}.rlq-gsep i{display:block}.rlq-foot,.rlq-gsep i{border-top:1px solid var(--border)}.rlq-foot{display:flex;align-items:center;gap:var(--sp-4);padding:10px var(--sp-5);font-size:var(--fs-micro);color:var(--text-muted);flex-wrap:wrap}.rlq-foot .sw{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rlq-foot .sw i{width:10px;height:10px;border-radius:3px;display:inline-block}.rlq-foot .sw i.lo{background:color-mix(in oklch,var(--accent-bg) 58%,var(--surface));box-shadow:inset 0 0 0 1px var(--border)}.rlq-foot .sw i.mi{background:var(--accent-bg)}.rlq-foot .sw i.hi{background:color-mix(in oklch,var(--accent-fg) 22%,var(--accent-bg))}.rlq-foot .cc{font-weight:700}.rlq-foot .cc,.rlq-foot-hint{color:var(--text-secondary)}.rlq-foot .chips{margin-left:auto}.rlq-chipa{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:var(--fs-micro);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rlq-chipa.closed{background:var(--surface-sunken);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border)}.rlq-chipa.gaps{background:var(--status-expired-bg);color:var(--status-expired-fg)}.rlq-chipa.ghost{border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-secondary);text-decoration:none;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.rlq-chipa.ghost:hover{background:var(--surface-sunken);color:var(--text-primary)}.rlq-chipa.ghost:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.chan-picker{display:flex;flex-direction:column;gap:var(--sp-2);width:min(340px,100%)}.chan-anchor{position:relative}.chan-panel{max-height:320px}.chan-search{padding:2px 4px 6px}.chan-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chan-none,.chan-opt-label{color:var(--text-muted);font-size:var(--fs-micro)}.chan-none{display:block;padding:var(--sp-2) var(--sp-2) var(--sp-1)}.chan-chip{gap:6px;padding-right:6px}.chan-chip-x{border:none;background:transparent;color:inherit;opacity:.65;cursor:pointer;font-size:var(--fs-micro);line-height:1;padding:2px 3px;border-radius:50%;transition:opacity var(--dur-micro) var(--ease)}.chan-chip-x:hover{opacity:1}.chan-chip-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary);opacity:1}select.field.rates-view-select{width:auto;max-width:260px}.cfgm-search{padding:var(--sp-3) var(--sp-5) 0}.cfgm-search input.field{max-width:300px}.cfgm-body{max-height:min(56vh,520px);overflow-y:auto}.cfgm-table{width:100%}.cfgm-label{display:block;font-size:var(--fs-micro);color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfgm-table tr.cfgm-on td:first-child{box-shadow:inset 2px 0 0 var(--accent-bd)}.cfgm-preview{color:var(--accent-fg);font-weight:var(--fw-strong)}.cfgm-acts,.cfgm-preview{white-space:nowrap}.cfgm-none{padding:var(--sp-4) var(--sp-5)}.rails-bad{color:var(--danger);font-weight:var(--fw-strong);white-space:nowrap}.rails-table input.field.f-rate{width:84px}.rails-table .cfgm-label{max-width:150px}.cfgm-foot{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-micro);color:var(--text-secondary)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip,.chips{align-items:center}.chip{display:inline-flex;height:var(--h-ctl);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-ui);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease)}.chip:hover{background:var(--surface-sunken);color:var(--text-primary)}.chip.on{background:var(--accent-bg);border-color:var(--accent-bd);color:var(--accent-fg);font-weight:var(--fw-strong)}.chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.rates-warn{color:var(--warn)}input.field.f-rate{width:96px;text-align:right;padding-left:20px;height:26px;padding-top:2px;padding-bottom:2px}input.field.f-pct{width:76px;text-align:right}input.field.f-rate.is-breach{border-color:var(--danger);background:var(--status-overdue-bg)}.rates-lock{margin-left:2px;font-size:9px}.rdx-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.rdx-row{display:flex;align-items:baseline;gap:var(--sp-3);padding:10px 12px}.rdx-row+.rdx-row{border-top:1px solid var(--border)}.rdx-rate{font-size:var(--fs-body);font-weight:var(--fw-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;min-width:88px}.rdx-per{font-size:var(--fs-micro);font-weight:var(--fw-body);color:var(--text-muted);margin-left:3px}.rdx-days{font-size:var(--fs-ui);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rdx-chan{font-size:var(--fs-micro);font-weight:var(--fw-ui);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--accent-fg);background:var(--accent-bg);border:1px solid var(--accent-bd);border-radius:var(--r-sm);padding:1px 6px;align-self:center}.rdx-window{margin-left:auto;font-size:var(--fs-ui);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rates-adj-input{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.rates-log-scope,.rates-log-when,.rates-log-who{white-space:nowrap}.rates-log-scope{display:flex;align-items:center;gap:var(--sp-2)}.rates-log-range{display:block;font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.rates-log-change,.rates-log-range{white-space:nowrap}.rates-log-pair{display:inline-flex;align-items:baseline;gap:4px;margin-right:var(--sp-3)}.rates-log-cls,.rates-log-more{font-size:var(--fs-micro)}.rates-log-cls{margin-left:var(--sp-2)}@media (max-width:1024px){.rlq-body{grid-template-columns:1fr}}@media (max-width:640px){.rlq-bar{flex-wrap:wrap}.rlq-tools{margin-left:0;width:100%;overflow-x:auto}.rlq-win{gap:var(--sp-4);align-items:stretch}.rlq-f{width:100%}.rlq-cluster{flex-wrap:wrap;height:auto;min-height:var(--h-ctl)}.rlq-head{flex-wrap:wrap;min-height:0}.rlq-head .sync{white-space:normal}.rlq-dock-row{flex-wrap:wrap}.rlq-foot .chips{margin-left:0}.chan-picker{width:100%}}@media print{:root{--mat-blur-root:0px;--mat-blur-float:0px;--mat-op-root:100%;--mat-op-nested:100%;--mat-op-float:100%;--mat-op-shell:100%;--mat-op-sheet:100%}.app:before{background:none!important}.app,.app-main,body,html{background:#fff!important}.bulk-bar,.cmdk-ov,.mobile-bar,.modal-overlay,.nav-drawer-backdrop,.nav-drawer-btn,.nav-drawer-toggle,.rpt-overlay,.sidebar,.toast-stack{display:none!important}*{box-shadow:none!important}.doc-section,.form-card,.panel,.summary,tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}}.intg{position:relative;z-index:0}.intg .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intg-head{padding:var(--sp-6) var(--sp-6) 0}.intg-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.intg-head h2{font-size:var(--fs-title);font-weight:var(--fw-strong)}.intg-sub{font-size:var(--fs-ui);margin-top:3px;max-width:56ch}.intg-search,.intg-sub{color:var(--text-muted)}.intg-search{display:flex;align-items:center;gap:8px;height:32px;min-width:230px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:color-mix(in oklch,var(--surface-sunken) 65%,transparent);flex:none;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.intg-search:focus-within{border-color:var(--primary);box-shadow:var(--shadow-focus)}.intg-search svg{width:13px;height:13px;flex:none}.intg-search input{font:inherit;letter-spacing:inherit;border:0;outline:0;background:none;color:var(--text-primary);font-size:var(--fs-ui);width:100%}.intg-search input::placeholder{color:var(--text-muted)}.intg-search input:focus-visible{outline:none;box-shadow:none}.intg-cats{display:flex;gap:6px;margin-top:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);flex-wrap:wrap}.intg-cat{height:26px;padding:0 12px;border-radius:var(--r-md);font-size:var(--fs-micro);font-weight:var(--fw-ui);color:var(--text-secondary);border:1px solid var(--border-strong);background:transparent;display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.intg-cat:hover{background:color-mix(in oklch,var(--surface-sunken) 70%,transparent)}.intg-cat[data-on]{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bd)}.intg-cat-n{color:var(--text-muted);font-weight:var(--fw-alt);font-size:var(--fs-micro)}.intg-cat[data-on] .intg-cat-n{color:var(--accent-fg);opacity:.7}.intg-body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.intg-zone{margin-bottom:var(--sp-8)}.intg-zone:last-of-type{margin-bottom:0}.intg-zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3)}.intg-zone-title{font-size:var(--fs-ui);font-weight:var(--fw-strong)}.intg-zone-n{font-weight:var(--fw-ui)}.intg-zone-n,.intg-zone-sub{color:var(--text-muted);font-size:var(--fs-micro)}.intg-tile{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:oklch(.995 0 0);flex:none;box-shadow:inset 0 0 0 1px oklch(.24 .012 250/.1),var(--shadow-xs)}[data-theme=dark] .intg-tile{background:oklch(.97 .003 250);box-shadow:inset 0 0 0 1px oklch(1 0 0/.14),var(--shadow-xs)}.intg-tile-lg{width:60px;height:60px;border-radius:14px}.intg-mark{font-weight:var(--fw-strong);font-size:var(--fs-body);letter-spacing:0}.intg-tile-lg .intg-mark{font-size:var(--fs-fig)}.intg-mark-sm{font-size:var(--fs-ui)}.intg-tile-lg .intg-mark-sm{font-size:var(--fs-title)}.intg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:var(--sp-4);gap:var(--sp-4)}.intg-card{text-align:left;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-outer);border:1px solid var(--glass-edge);background:linear-gradient(180deg,var(--glass-sheen) 0,transparent 52%),var(--glass-tint);box-shadow:var(--glass-edge-sh);color:inherit;text-decoration:none;cursor:pointer;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.intg-card:hover{transform:translateY(-1px);box-shadow:var(--glass-edge-sh),var(--shadow-md)}.intg-card:active{transform:translateY(0);background:var(--glass-tint-press);box-shadow:var(--glass-edge-sh-press)}.intg-card:focus-visible{outline:none;box-shadow:var(--glass-edge-sh),var(--shadow-focus)}.intg-card-top{display:flex;align-items:center;gap:var(--sp-3)}.intg-card-id{min-width:0}.intg-card h3{font-size:var(--fs-body);font-weight:var(--fw-strong)}.intg-by{color:var(--text-muted);font-size:var(--fs-micro);display:block;margin-top:1px}.intg-card-copy{color:var(--text-secondary);font-size:var(--fs-ui);line-height:1.5}.intg-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-secondary);min-width:0}.intg-status b{font-weight:var(--fw-ui)}.intg-status[data-tone=danger]{color:var(--danger)}.intg-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:none}.intg-dot[data-tone=danger]{background:var(--danger)}.intg-dot[data-tone=warn]{background:var(--warn)}.intg-status[data-tone=warn]{color:var(--status-expired-fg)}.intg-card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border)}.intg-chip{padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-micro);color:var(--text-secondary);background:color-mix(in oklch,var(--surface-sunken) 80%,transparent);box-shadow:inset 0 0 0 1px var(--border-strong);width:max-content;white-space:nowrap}.intg-chip,.intg-go{display:inline-flex;align-items:center;font-weight:var(--fw-ui)}.intg-go{gap:5px;color:var(--link);font-size:var(--fs-ui);transition:gap var(--dur-micro) var(--ease)}.intg-go svg{width:13px;height:13px}.intg-card:hover .intg-go{gap:8px}.intg-grid>*{animation:intg-rise .34s var(--ease-expo) backwards}.intg-grid>:nth-child(2){animation-delay:40ms}.intg-grid>:nth-child(3){animation-delay:80ms}.intg-grid>:nth-child(4){animation-delay:.12s}@keyframes intg-rise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.intg-req{border:1px dashed var(--border-strong);border-radius:var(--r-outer);padding:var(--sp-5);display:flex;flex-direction:column;gap:10px;background:transparent}.intg-req h3{font-size:var(--fs-ui);font-weight:var(--fw-ui)}.intg-req p{color:var(--text-muted);font-size:var(--fs-micro);line-height:1.5}.intg-req textarea{font:inherit;letter-spacing:inherit;color:var(--text-primary);background:color-mix(in oklch,var(--surface) 86%,transparent);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:6px 9px;font-size:var(--fs-ui);resize:vertical;min-height:34px;width:100%}.intg-req textarea:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.intg-req-foot{display:flex;justify-content:flex-end;margin-top:auto}.intg-req-ok{color:var(--status-open-fg);font-size:var(--fs-ui)}.intg-req-err{color:var(--danger);font-size:var(--fs-micro)}.intg-empty{color:var(--text-muted);font-size:var(--fs-ui);padding:var(--sp-5);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.intg-badge-ok{color:var(--status-open-fg);background:var(--status-open-bg)}.intg-badge-warn{color:var(--status-expired-fg);background:var(--status-expired-bg)}.intg-badge-err{color:var(--status-overdue-fg);background:var(--status-overdue-bg)}.intg-badge-mute{color:var(--status-quote-fg);background:var(--status-quote-bg)}.intg-connect-result{border-radius:var(--r-lg);padding:10px var(--sp-4);margin-bottom:var(--sp-4);font-size:var(--fs-ui);line-height:1.5}.intg-connect-result--ok{color:var(--status-open-fg);background:var(--status-open-bg)}.intg-connect-result--warn{color:var(--status-expired-fg);background:var(--status-expired-bg)}.intg-connect-result--danger{color:var(--status-overdue-fg);background:var(--status-overdue-bg)}.intg-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:var(--fw-ui);margin-bottom:var(--sp-3);text-decoration:none}.intg-back:hover{color:var(--link)}.intg-back svg{display:block}.panel:has(>.intg-detail){overflow:visible}.intg-band{border-radius:calc(var(--r-md) - 1px) calc(var(--r-md) - 1px) 0 0;padding:var(--sp-6);border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklch,var(--surface-header) 72%,transparent),transparent);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5)}.intg-band-id{display:flex;gap:var(--sp-4);align-items:center}.intg-band-id h2{font-size:var(--fs-title);font-weight:var(--fw-strong)}.intg-tagline{color:var(--text-secondary);font-size:var(--fs-ui);margin:3px 0 8px}.intg-band-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intg-band-cta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none;padding-top:4px}.intg-cta-note{color:var(--text-muted);font-size:var(--fs-micro);max-width:250px;line-height:1.45}.intg-detail{padding:var(--sp-6)}.intg-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:start}.intg-sect{margin-bottom:var(--sp-8)}.intg-sect:last-child{margin-bottom:0}.intg-eyebrow{display:block;font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-3);padding-bottom:6px;border-bottom:1px solid var(--border)}.intg-copy{margin:0;font-size:var(--fs-ui);line-height:1.6;color:var(--text-secondary);max-width:62ch}.intg-copy+.intg-copy{margin-top:var(--sp-2)}.intg-steps{display:flex;flex-direction:column;gap:var(--sp-4);counter-reset:intg-step;list-style:none;padding:0;margin:0}.intg-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:0;row-gap:0}.intg-steps li:before{content:counter(intg-step);counter-increment:intg-step;width:24px;height:24px;border-radius:50%;background:var(--accent-bg);color:var(--accent-fg);display:grid;place-items:center;font-size:var(--fs-micro);font-weight:var(--fw-strong);box-shadow:inset 0 0 0 1px var(--accent-bd)}.intg-steps h4{font-weight:var(--fw-ui);margin-bottom:2px}.intg-steps h4,.intg-steps p{grid-column:2;font-size:var(--fs-ui)}.intg-steps p{margin:0;color:var(--text-secondary);line-height:1.5;max-width:62ch}.intg-perm-intro{font-size:var(--fs-ui);color:var(--text-muted);margin:0 0 var(--sp-3)}.intg-perms{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:color-mix(in oklch,var(--surface) 72%,transparent)}.intg-perm,.intg-perms{display:flex;flex-direction:column}.intg-perm{gap:4px;padding:11px var(--sp-4);border-bottom:1px solid var(--border)}.intg-perm:last-child{border-bottom:0}.intg-perm-res{font-weight:var(--fw-ui);font-size:var(--fs-ui);display:flex;align-items:center;gap:8px}.intg-perm-badge{font-size:var(--fs-micro);font-weight:var(--fw-strong);color:var(--text-secondary);background:color-mix(in oklch,var(--surface-sunken) 80%,transparent);border-radius:var(--r-sm);padding:1px 6px;box-shadow:inset 0 0 0 1px var(--border-strong);white-space:nowrap}.intg-perm-copy{color:var(--text-secondary);font-size:var(--fs-ui);line-height:1.5;max-width:70ch}.intg-kv{display:grid;grid-template-columns:130px 1fr;grid-gap:8px var(--sp-3);gap:8px var(--sp-3);font-size:var(--fs-ui);align-items:baseline;margin:0}.intg-kv dt{color:var(--text-muted);font-weight:var(--fw-ui);text-align:right}.intg-kv dd{color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.intg-kv dd.intg-kv-stack{display:block;max-width:52ch}.intg-act-filters{display:flex;gap:6px;margin-bottom:var(--sp-3)}.intg-act{border:1px solid var(--border);border-radius:var(--r-lg);overflow-x:auto;box-shadow:var(--shadow-xs)}.intg-act table{width:100%;border-collapse:collapse;font-size:var(--fs-ui)}.intg-act th{text-align:left;font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);background:color-mix(in oklch,var(--surface-header) 75%,transparent);padding:7px 10px}.intg-act td,.intg-act th{border-bottom:1px solid var(--border)}.intg-act td{padding:8px 10px;vertical-align:middle}.intg-act tr:last-child td{border-bottom:0}.intg-act tbody tr:nth-child(2n) td{background:color-mix(in oklch,var(--surface-sunken) 55%,transparent)}.intg-act-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intg-act-sum,.intg-act-time{white-space:nowrap;color:var(--text-secondary)}.intg-act-sum{overflow:hidden;text-overflow:ellipsis;max-width:340px}.intg-act-note{margin-top:8px;font-size:var(--fs-micro);color:var(--text-muted)}.intg-facts{background:color-mix(in oklch,var(--surface) 72%,transparent);border:1px solid var(--border);border-radius:var(--r-outer);box-shadow:var(--shadow-xs);padding:var(--sp-5);position:-webkit-sticky;position:sticky;top:var(--sp-5)}.intg-fact{margin-bottom:var(--sp-5)}.intg-fact:last-child{margin-bottom:0}.intg-fact-label{font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.intg-fact-val{font-size:var(--fs-ui);color:var(--text-secondary);line-height:1.55}.intg-fact-val ul{list-style:none;padding:0;margin:0}.intg-fact-val li{padding:1.5px 0}.intg-fact-val b{font-weight:var(--fw-ui);color:var(--text-primary)}.intg-fact-val a{display:inline-flex;align-items:center;gap:4px}.intg [hidden]{display:none}@media (max-width:1024px){.intg-head-top{flex-direction:column}.intg-search{min-width:0;width:100%}.intg-detail-grid{grid-template-columns:minmax(0,1fr)}.intg-facts{position:static}.intg-band{flex-direction:column}.intg-band-cta{align-items:flex-start}.intg-act-sum{max-width:none}.intg-act-sum,.intg-act-time{white-space:normal}}.glass-panel{border:1px solid var(--glass-edge);background:linear-gradient(160deg,var(--glass-sheen) 0,transparent 46%),var(--glass-tint);box-shadow:var(--glass-edge-sh)}.glass-panel>.panel-head{background:transparent}.uh-ctx{font-size:var(--fs-ui);font-weight:400;color:var(--text-muted);letter-spacing:var(--tr-flat)}.kb{display:grid;grid-template-columns:repeat(6,1fr);border-radius:var(--r-lg);overflow:hidden;margin-bottom:var(--sp-5)}.kb-c{display:flex;flex-direction:column;gap:5px;padding:13px 16px 11px;min-width:0;text-decoration:none;color:inherit}.kb-c+.kb-c{border-left:1px solid var(--border)}a.kb-c{transition:background var(--dur-micro) var(--ease)}a.kb-c:hover{background:var(--accent-soft)}.kb-l{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-l,.kb-v{font-weight:700}.kb-v{font-size:var(--fs-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight);line-height:1.1}.kb-cents,.kb-suf{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);letter-spacing:var(--tr-flat)}.kb-suf{margin-left:4px}.kb-v[data-alert]{color:var(--danger)}.kb-bar{height:3px;background:var(--surface-sunken);overflow:hidden}.kb-bar,.kb-bar>i{border-radius:999px}.kb-bar>i{display:block;height:100%;background:var(--ink)}.kb-m{font-size:var(--fs-micro);color:var(--text-muted);margin-top:auto;padding-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-m[data-alert]{color:var(--danger)}@media (max-width:1280px){.kb{grid-template-columns:repeat(3,1fr)}.kb-c+.kb-c{border-left:0}.kb-c:nth-child(3n),.kb-c:nth-child(3n+2){border-left:1px solid var(--border)}.kb-c:nth-child(n+4){border-top:1px solid var(--border)}}@media (max-width:640px){.kb{grid-template-columns:repeat(2,1fr)}.kb-c:nth-child(3n),.kb-c:nth-child(3n+2){border-left:0}.kb-c:nth-child(2n){border-left:1px solid var(--border)}.kb-c:nth-child(n+4){border-top:0}.kb-c:nth-child(n+3){border-top:1px solid var(--border)}}.uh-live-body{padding:var(--sp-4) var(--sp-5)}.uh-cr{display:grid;grid-template-columns:1.35fr 1fr auto;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:center}.uh-cr-name{font-size:var(--fs-body);font-weight:700;letter-spacing:var(--tr-flat)}.uh-cr-meta{color:var(--text-secondary)}.uh-cr-meta,.uh-cr-warn{font-size:var(--fs-ui);margin-top:4px}.uh-cr-warn{color:var(--status-expired-fg);font-weight:600}.uh-cr-period{font-size:var(--fs-ui);display:grid;grid-gap:7px;gap:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uh-cr-period>div{display:flex;flex-direction:column;gap:2px}.uh-cr-lbl{color:var(--text-muted);font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:700}.uh-cr-period [data-late]{color:var(--danger);font-weight:600}.uh-cr-end{display:grid;grid-gap:7px;gap:7px;justify-items:end;text-align:right}.uh-cr-amt{font-size:var(--fs-title);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tr-tight)}.uh-cr-amt[data-due]{color:var(--danger)}@media (max-width:1024px){.uh-cr{grid-template-columns:1fr}.uh-cr-end{justify-items:start;text-align:left}}.uh-rail{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start}.rk{border-radius:var(--r-lg);padding:13px 15px}.rk-status{display:flex;gap:8px}.rk-status .field{flex:1 1;min-width:0}.rk-save{padding:5px 16px}.rk-mini{padding:3px 10px;font-size:var(--fs-ui)}.rk-sep{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.rk-kv{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rk-l{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted)}.rk-l,.rk-v{font-weight:700}.rk-v{font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--tr-flat)}.rk-v[data-alert]{color:var(--danger)}.rk-vm{font-size:var(--fs-micro);font-weight:500;color:var(--text-muted);letter-spacing:var(--tr-flat)}.rk-gauge{height:4px;border-radius:999px;background:var(--surface-sunken);overflow:hidden;margin-top:7px}.rk-gauge>i{display:block;height:100%;border-radius:999px;background:var(--ink)}.rk-gauge>i[data-low]{background:var(--danger)}.rk-sync{font-size:var(--fs-micro);color:var(--text-muted)}.rk-sync,.uh-flt-row{display:flex;align-items:center;gap:6px}.uh-flt-row{flex-wrap:wrap}.uh-flt{font-size:var(--fs-micro);font-weight:600;padding:3px 10px;border-radius:var(--r-ctl);border:1px solid var(--border);color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.uh-flt:hover{border-color:var(--border-strong);color:var(--text-primary)}.uh-flt[data-on]{background:var(--accent-bg);color:var(--accent-fg);border-color:var(--accent-bd)}.uh-tl{list-style:none;margin:0;padding:0}.uh-tl-day{font-size:var(--fs-micro);letter-spacing:var(--tr-caps);text-transform:uppercase;font-weight:700;color:var(--text-muted);padding:14px 0 6px}.uh-tl-item:first-child .uh-tl-day{padding-top:2px}.uh-tl-ev{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:7px 0;border-bottom:1px solid var(--border)}.uh-tl-item:last-child .uh-tl-ev{border-bottom:0}.uh-tl-what{font-size:var(--fs-ui);min-width:0}.uh-tl-what b{font-weight:600}.uh-tl-who{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-specs{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.hub-row[data-edit]{align-items:center;padding:2px 0}.hub-row[data-edit] .field{margin-left:-9px;transition:background var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease)}.hub-specs-bar{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.settle-band{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--r-inner);border:1px solid var(--glass-edge);background:linear-gradient(180deg,var(--glass-sheen),transparent 42%),var(--settle-bg);box-shadow:var(--glass-edge-sh)}.settle-band[data-tone=ok]{--settle-bg:var(--status-available-bg);--settle-fg:var(--status-available-fg)}.settle-band[data-tone=warn]{--settle-bg:var(--status-expired-bg);--settle-fg:var(--status-expired-fg)}.settle-band[data-tone=danger]{--settle-bg:var(--status-overdue-bg);--settle-fg:var(--status-overdue-fg)}.settle-ic{display:inline-flex;color:var(--settle-fg)}.settle-title{margin:0;font-size:var(--fs-micro);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-primary)}.settle-amount{font-size:var(--fs-body);font-weight:700;color:var(--settle-fg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.settle-action{grid-column:1/-1}@media (max-width:640px){.settle-band{grid-template-columns:auto 1fr}.settle-amount{grid-column:2}}.settle-alert-amount{margin:0 0 var(--sp-1);font-size:var(--fs-fig);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.settle-alert-amount[data-tone=danger]{color:var(--status-overdue-fg)}.settle-alert-amount[data-tone=warn]{color:var(--status-expired-fg)}.settle-alert-body{margin:0;font-size:var(--fs-ui);color:var(--text-secondary)}.alert-card[data-layout=notice]{max-width:400px}.alert-card[data-layout=notice] .alert-dlg-body{flex-direction:column;align-items:center;text-align:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-5)}.alert-card[data-layout=notice] .feat-icon{width:68px;height:68px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--feat-bd),var(--glass-edge-sh);background:linear-gradient(180deg,var(--glass-sheen),transparent 55%),var(--feat-bg)}.alert-card[data-layout=notice] .alert-dlg-main{padding-right:0;width:100%}.alert-card[data-layout=notice] .alert-dlg-title{font-size:var(--fs-body);margin-bottom:var(--sp-2)}.alert-card[data-layout=notice] .alert-dlg-desc{text-wrap:pretty}.alert-card[data-layout=notice] .alert-dlg-foot{flex-direction:column-reverse;align-items:stretch;gap:var(--sp-3);padding:0 var(--sp-6) var(--sp-6);border-top:0;background:transparent}.alert-card[data-layout=notice] .alert-dlg-foot>div{display:block!important}.alert-card[data-layout=notice] .alert-dlg-foot .btn{width:100%;justify-content:center;height:40px}.alert-card[data-layout=notice] .dlg-hints{justify-content:center}.feat-icon{--feat-bg:var(--info-bg);--feat-bd:var(--info-bd)}.feat-icon[data-variant=danger]{--feat-bg:var(--status-overdue-bg);--feat-bd:var(--status-overdue-bd)}.feat-icon[data-variant=warn]{--feat-bg:var(--status-expired-bg);--feat-bd:var(--status-expired-bd);background:var(--status-expired-bg);color:var(--status-expired-fg);box-shadow:inset 0 0 0 1px var(--status-expired-bd)}.feat-icon[data-variant=ok]{--feat-bg:var(--status-available-bg);--feat-bd:var(--status-available-bd);background:var(--status-available-bg);color:var(--status-available-fg);box-shadow:inset 0 0 0 1px var(--status-available-bd)}.rt{display:grid;grid-template-columns:76px 1fr 1fr;align-items:baseline;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);grid-row-gap:11px;row-gap:11px;padding:2px 0 var(--sp-3)}.rt-h{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:-4px}.rt-hk{display:block}.rt-k{font-size:12px;font-weight:500;color:var(--text-muted)}.rt-v{font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;min-width:0}.rt-wide{grid-column:2/-1}.rt-na{color:var(--text-muted);font-weight:400}.fc-verdict[data-press=ok],.fc-wf-split[data-press=ok],:is(.fc-daily,.fc-verdict,.fc-strip,.fc-wf-split) [data-press=ok]{--tone-fill:var(--status-available-bd);--tone-wash:var(--status-available-bg);--tone-fg:var(--status-available-fg);--tone-w:var(--fw-ui)}.fc-verdict[data-press=tight],.fc-wf-split[data-press=tight],:is(.fc-daily,.fc-verdict,.fc-strip,.fc-wf-split) [data-press=tight]{--tone-fill:var(--status-expired-bd);--tone-wash:var(--status-expired-bg);--tone-fg:var(--status-expired-fg);--tone-w:var(--fw-strong)}.fc-verdict[data-press=crit],.fc-verdict[data-press=over],.fc-wf-split[data-press=crit],.fc-wf-split[data-press=over],:is(.fc-daily,.fc-verdict,.fc-strip,.fc-wf-split) [data-press=crit],:is(.fc-daily,.fc-verdict,.fc-strip,.fc-wf-split) [data-press=over]{--tone-fill:var(--status-overdue-bd);--tone-wash:var(--status-overdue-bg);--tone-fg:var(--status-overdue-fg);--tone-w:var(--fw-strong)}.fc-daily{width:max-content;min-width:100%}.fc-daily-label{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;white-space:nowrap;color:var(--text-secondary);font-weight:var(--fw-ui);min-width:180px;width:100%}.fc-daily thead .fc-daily-label{z-index:2;background:var(--surface-header)}.fc-daily-day{white-space:nowrap;min-width:54px}.fc-daily [data-today]{box-shadow:inset 1px 0 0 var(--border-strong)}.fc-daily-zero{color:var(--text-muted)}.fc-daily-tone{color:var(--tone-fg,var(--text-primary));font-weight:var(--tone-w,var(--fw-strong))}.fc-verdict{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.fc-verdict-txt{font-size:var(--fs-body);font-weight:var(--fw-ui);letter-spacing:var(--tr-tight)}.fc-verdict-txt b{font-weight:var(--fw-strong);color:var(--tone-fg,var(--text-primary))}.fc-verdict-sub{font-size:var(--fs-ui);color:var(--text-secondary)}.fc-verdict-days{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);margin-left:auto}.fc-verdict-day{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-verdict-day b{font-weight:var(--fw-strong);color:var(--tone-fg,var(--text-primary));margin-left:3px}.fc-verdict-day[data-today]:before{content:"";display:inline-block;width:1px;height:9px;margin-right:6px;background:var(--border-strong);vertical-align:baseline}.fc-verdict-more{font-size:var(--fs-micro);color:var(--text-muted);white-space:nowrap}button.fc-verdict-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-align:inherit}button.fc-verdict-day:hover{text-decoration:underline;text-underline-offset:2px}button.fc-verdict-day[data-sel]{color:var(--text-primary)}.fc-strip{display:flex;align-items:flex-end;gap:2px;padding:var(--sp-4) var(--sp-4) var(--sp-2)}.fc-strip-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;color:inherit;cursor:pointer;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:3px 1px 0;position:relative;border-radius:var(--r-ctl);transition:background var(--dur-micro) var(--ease)}.fc-strip-day:hover{background:var(--row-hover)}.fc-strip-day[data-sel]{background:var(--row-hover-solid)}.fc-strip-val{font-size:var(--fs-micro);font-weight:var(--tone-w,var(--fw-ui));font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--tone-fg,var(--text-primary));line-height:1.2}.fc-strip-rail{width:100%;max-width:22px;height:72px;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.fc-strip-rail:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--border-strong)}.fc-strip-rail i{background:var(--tone-fill,var(--border));border-radius:var(--r-chip) var(--r-chip) 0 0}.fc-strip-x{font-size:var(--fs-micro);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;line-height:1.25}.fc-strip-x b{display:block;font-weight:var(--fw-ui);letter-spacing:var(--tr-caps);text-transform:uppercase}.fc-strip-day[data-sel] .fc-strip-x,.fc-strip-day[data-sel] .fc-strip-x b{color:var(--text-primary);font-weight:var(--fw-strong)}.fc-strip-day[data-today]:before{content:"";position:absolute;left:-1px;top:0;bottom:18px;width:1px;background:var(--border-strong)}.fc-strip-day[data-wknd] .fc-strip-x{color:var(--text-secondary)}.fc-strip[data-dens=day] .fc-strip-md,.fc-strip[data-dens=day] .fc-strip-x b,.fc-strip[data-dens=full] .fc-strip-dd,.fc-strip[data-dens=tick] .fc-strip-md,.fc-strip[data-dens=tick] .fc-strip-x b{display:none}.fc-strip[data-dens=tick] .fc-strip-day:not([data-dow="1"]):not([data-today]):not([data-sel]) .fc-strip-dd,.fc-strip[data-dens=tick] .fc-strip-day:not([data-today]):not([data-sel]) .fc-strip-val{visibility:hidden}.fc-strip-legend{font-size:var(--fs-micro)}@media (max-width:640px){.fc-strip-legend{display:none}}.fc-daily [data-sel]{background:var(--row-hover)}.fc-band>td,.fc-band>th{background:var(--surface-sunken);height:24px;padding-top:0;padding-bottom:0}.fc-band .fc-daily-label{display:flex;align-items:baseline}.fc-band .fc-band-t{flex:none;font-size:var(--fs-micro);font-weight:var(--fw-strong);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-secondary)}.fc-band .fc-band-sign{flex:none;margin-left:var(--sp-2);font-weight:var(--fw-strong);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-daily tbody th[scope=row]{font-size:var(--fs-ui);font-weight:var(--fw-ui);letter-spacing:var(--tr-flat);text-transform:none}.fc-daily tbody tr.text-body-strong th[scope=row]{font-weight:var(--fw-strong);color:var(--text-primary)}.fc-lbl{display:flex;align-items:center;gap:var(--sp-3)}.fc-lbl-n{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fc-spark{flex:none;width:58px;height:14px;overflow:visible;color:var(--text-muted)}.fc-spark-dot{color:var(--text-secondary)}.fc-heat{position:relative}.fc-heat:before{content:"";position:absolute;inset:3px 2px;border-radius:var(--r-sm);background:color-mix(in oklch,var(--tone-wash,transparent) calc(var(--heat, 60) * 1%),transparent);pointer-events:none}.fc-heat>span{position:relative}.fc-empty-note{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--fs-micro);color:var(--text-muted)}.fc-wf-body{padding:var(--sp-4) var(--sp-5)}.fc-wf-split{display:grid;grid-template-columns:minmax(0,1fr) 268px;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}@media (max-width:1280px){.fc-wf-split{grid-template-columns:minmax(0,1fr)}}.fc-wf{display:grid;grid-template-columns:minmax(190px,auto) 54px minmax(0,1fr);align-items:center;grid-gap:0 var(--sp-4);gap:0 var(--sp-4)}.fc-wf-row{display:contents}.fc-wf-row>*{height:29px;display:flex;align-items:center}.fc-wf-lb{gap:var(--sp-2);font-size:var(--fs-ui);color:var(--text-secondary)}.fc-wf-op{flex:none;width:11px;text-align:center;font-weight:var(--fw-strong);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-wf-n{justify-content:flex-end;font-weight:var(--fw-ui);font-size:var(--fs-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-wf-bar{position:relative}.fc-wf-bar:before{content:"";position:absolute;left:var(--zero,0);top:0;bottom:0;width:1px;background:var(--border)}.fc-wf-bar i{position:absolute;top:50%;height:11px;transform:translateY(-50%);border-radius:var(--r-sm)}.fc-wf-bar i[data-kind=out]{background:var(--status-onrent-bd)}.fc-wf-bar i[data-kind=in]{background:var(--status-available-bd)}.fc-wf-bar i[data-kind=seed]{background:var(--border-strong)}.fc-wf-bar i[data-kind=total]{background:var(--tone-fill,var(--border-strong));height:15px}.fc-wf-row[data-zero] .fc-wf-lb,.fc-wf-row[data-zero] .fc-wf-n{color:var(--text-muted)}.fc-wf-rule{grid-column:1/-1;height:1px;background:var(--border-strong);margin:var(--sp-1) 0}.fc-wf-row[data-kind=total]>*{height:40px}.fc-wf-row[data-kind=total] .fc-wf-lb{font-size:var(--fs-body);font-weight:var(--fw-strong);color:var(--text-primary)}.fc-wf-row[data-kind=total] .fc-wf-n{font-size:var(--fs-title);font-weight:var(--fw-strong);color:var(--tone-fg,var(--text-primary))}.fc-wf-row[data-kind=total] .fc-wf-bar:before{background:var(--border-strong)}.fc-wf-foot{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border)}.fc-wf-foot,.fc-wf-side-h{font-size:var(--fs-micro);color:var(--text-muted)}.fc-wf-side-h{margin:0 0 var(--sp-2);font-weight:var(--fw-strong);letter-spacing:var(--tr-caps);text-transform:uppercase}.fc-wf-side-box{border-top:1px solid var(--border);padding:var(--sp-3) 0 var(--sp-4)}.fc-wf-side-box+.fc-wf-side-h{margin-top:var(--sp-2)}.fc-wf-fleet{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3)}.fc-wf-fleet .numeric{font-size:var(--fs-fig);font-weight:var(--fw-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fc-wf-fleet .text-muted{font-size:var(--fs-ui)}.fc-wf-comp{display:flex;height:9px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-sunken)}.fc-wf-comp i{display:block;height:100%}.fc-wf-key{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-micro);color:var(--text-secondary)}.fc-wf-key li{display:flex;align-items:center;gap:var(--sp-2)}.fc-wf-key i{flex:none;width:9px;height:9px;border-radius:var(--r-sm)}.fc-wf-key b{margin-left:auto;font-weight:var(--fw-strong);color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:is(.fc-wf-comp,.fc-wf-key) i[data-part=rent]{background:var(--status-onrent-bd)}:is(.fc-wf-comp,.fc-wf-key) i[data-part=free]{background:var(--status-available-bd)}:is(.fc-wf-comp,.fc-wf-key) i[data-part=rest]{background:var(--border-strong)}.fc-wf-side-txt{font-size:var(--fs-ui);color:var(--text-secondary);line-height:1.45}.drill-ov{position:fixed;inset:0;z-index:100;background:rgba(6,10,18,.34);display:flex;justify-content:flex-end}.drill-panel{display:flex;flex-direction:column;width:min(880px,94vw);min-width:0;overflow:hidden;height:100vh;height:100dvh;border-left:1px solid var(--mat-edge);box-shadow:var(--shadow-overlay);animation:drill-in .2s var(--ease-expo)}.drill-panel>.modal-foot,.drill-panel>.modal-head{flex:none}.drill-panel>.modal-body{flex:1 1;min-height:0;overflow:auto}@keyframes drill-in{0%{transform:translateX(24px);opacity:0}}@media (max-width:1024px){.drill-panel{width:100%}}.fc-wf-drill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:1px 4px;margin:0 -4px;border-radius:var(--r-sm);font:inherit;color:inherit;text-align:left;cursor:pointer}.fc-wf-drill:hover{background:var(--surface-sunken);color:var(--text-primary);text-decoration:underline}.drill-unit{display:flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.drill-unit-st{font-size:var(--fs-micro);color:var(--text-muted)}.fc-bar-panel{margin-bottom:var(--sp-4)}.fc-bar{display:flex;flex-direction:column;gap:var(--sp-3)}.fc-bar-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0}.fc-bar-w{color:var(--text-muted);font-size:var(--fs-ui);white-space:nowrap}.fc-bar-sel{width:auto;max-width:100%}.fc-bar-line .datefield{flex:none;width:132px}.fc-bar-line .class-filter-btn{width:auto;min-width:0}.fc-bar-pct{width:5.5ch;min-width:0;padding-right:var(--sp-2);text-align:right}.fc-bar-sub{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.fc-asm{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.fc-asm-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--status-expired-bg);color:var(--status-expired-fg);border:1px solid var(--status-expired-bd);font-size:var(--fs-micro);white-space:nowrap}.fc-asm-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0 1px;font:inherit;line-height:1;color:inherit;opacity:.65;cursor:pointer}.fc-asm-x:hover{opacity:1}.fc-asm-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--sp-1);padding:4px var(--sp-3);border:1px solid var(--border);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-secondary);font-size:var(--fs-micro);cursor:pointer}.fc-asm-btn:hover{background:var(--surface-sunken);color:var(--text-primary);border-color:var(--border-strong)}.fc-asm-caret{font-size:9px;opacity:.7}.fc-asm-panel{position:absolute;z-index:50;top:calc(100% + 6px);left:0;width:min(420px,86vw);display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-md)}.fc-asm-row{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:var(--sp-2);gap:var(--sp-2);cursor:pointer}.fc-asm-row[data-locked]{cursor:default;opacity:.55}.fc-asm-name{display:block;font-size:var(--fs-ui);color:var(--text-primary)}.fc-asm-hint{display:block;margin-top:1px;font-size:var(--fs-micro);color:var(--text-muted);line-height:1.4}.panel:has(.fc-asm){overflow:visible;position:relative;z-index:2}.fc-bar-na{font-size:var(--fs-micro);color:var(--text-muted);font-style:italic}.svc-next{display:inline-flex;align-items:baseline;gap:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.svc-next-n{font-weight:var(--fw-strong)}.svc-next-u{font-size:var(--fs-micro);color:var(--text-muted)}.svc-next[data-tone=warn] .svc-next-n,.svc-next[data-tone=warn] .svc-next-u{color:var(--status-expired-fg)}.svc-next[data-tone=due] .svc-next-n,.svc-next[data-tone=due] .svc-next-u{color:var(--danger)}.svc-exp{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-exp[data-tone=warn]{color:var(--status-expired-fg);font-weight:var(--fw-strong)}.svc-exp[data-tone=due]{color:var(--danger);font-weight:var(--fw-strong)}.svc-tpl-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;grid-gap:var(--sp-4);gap:var(--sp-4)}.svc-tpl-class .panel-head-title{display:flex;align-items:center;gap:var(--sp-2)}.svc-tpl-class .panel-head{gap:var(--sp-2)}.svc-tpl-class .panel-head-title{min-width:0;flex:1 1}.svc-tpl-class .panel-head-title .chip-inline,.svc-tpl-class .panel-head-title .panel-count{flex:none}.svc-tpl-rows{display:grid;grid-gap:var(--sp-1);gap:var(--sp-1);padding:var(--sp-3) var(--sp-4)}.svc-tpl-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2)}.svc-tpl-name{font-size:var(--fs-ui);color:var(--text-secondary);line-height:1.25}.svc-tpl-head{font-size:var(--fs-micro);color:var(--text-muted)}.svc-tpl-class input.svc-tpl-miles,.svc-tpl-head>:last-child{text-align:right}.svc-tpl-note{padding:0 var(--sp-4) var(--sp-3);margin:0;font-size:var(--fs-micro)}.svc-tpl-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.svc-src{font-size:var(--fs-micro)}.svc-unit-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-3) 0}.svc-unit-edit>label{display:flex;flex-direction:column;gap:4px}.svc-unit-edit input.field{width:110px}.svc-unit-edit>label>.text-muted{font-size:var(--fs-micro)}.svc-unit-edit-actions{display:flex;align-items:center;gap:var(--sp-2)}.svc-unit-edit .login-error{flex-basis:100%;margin:0}.ahs-block{border:1px solid var(--border);border-radius:var(--r-outer);padding:var(--sp-4);margin-top:var(--sp-4)}.ahs-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3)}.ahs-row{display:grid;grid-template-columns:130px 150px auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0}.ahs-row+.ahs-row{border-top:1px solid var(--border)}.ahs-row-head{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ahs-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.ahs-cell input.field{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ahs-unit{font-size:12px;color:var(--text-muted)}.ahs-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}.hr-row{display:grid;grid-template-columns:110px minmax(0,280px) 90px 110px auto minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4)}.hr-row input.field{width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr-row+.hr-row{border-top:1px solid var(--border)}.hr-row-head{border-bottom:1px solid var(--border);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.hr-row-head,.hr-row[data-inactive=true]{background:var(--surface-sunken)}.hr-row[data-inactive=true] .svc-code{color:var(--text-muted)}.payd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:16px var(--sp-6) 12px}.payd-title{font-size:var(--fs-body);font-weight:700;letter-spacing:var(--tr-tight)}.payd-ctx{margin-top:2px;font-size:var(--fs-micro);color:var(--text-muted)}.payd-close{width:30px;height:30px;flex:0 0 auto}.payd-money{margin:var(--sp-4) var(--sp-6) 0;max-width:420px}.payd-settled{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-flat);background:var(--status-open-bg);border:1px solid var(--status-open-bd);border-radius:var(--r-md)}.payd-credit,.payd-settled{color:var(--status-open-fg)}.payd-dep-row{margin-top:var(--sp-1)}.payd-tabs{margin:var(--sp-3) var(--sp-6) 0}.payd-body{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;grid-gap:14px 16px;gap:14px 16px}.payd-body>*{grid-column:1/-1}.payd-body>.payd-col{grid-column:span 1}@media (max-width:640px){.payd-body{grid-template-columns:minmax(0,1fr)}.payd-body>.payd-col{grid-column:1/-1}}.payd-warn{background:var(--alert-bg);border:1px solid var(--alert-border);color:var(--alert-text);border-radius:var(--r-lg);padding:8px 12px;font-size:var(--fs-ui);line-height:1.45}.payd-row{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.payd-row,.payd-row.top{align-items:start}.payd-lbl{font-size:var(--fs-micro);font-weight:600;color:var(--text-secondary);text-align:left}.payd-cardrow{gap:8px;flex-wrap:wrap}.payd-cardrow,.payd-chk{display:flex;align-items:center}.payd-chk{gap:5px;font-size:var(--fs-ui);color:var(--text-secondary);white-space:nowrap}.payd-amt-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.payd-amt{position:relative;width:172px}.payd-amt .field{padding-left:24px;font-weight:600}.payd-cur{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--fs-ui);font-weight:600;color:var(--text-muted);pointer-events:none}.payd-over{color:var(--danger)}.payd-refund-list{display:flex;flex-direction:column;gap:8px}.payd-rrow{font:inherit;text-align:left;width:100%;display:grid;grid-template-columns:16px 1fr max-content;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--dur-micro) var(--ease)}.payd-rrow:hover:not(:disabled),.payd-rrow[data-on=true]{border-color:var(--accent-bd)}.payd-rrow[data-on=true]{background:var(--accent-bg);box-shadow:0 0 0 1px var(--accent-bd)}.payd-rrow[data-full=true]{opacity:.55;cursor:not-allowed}.payd-radio{width:14px;height:14px;border-radius:var(--r-pill);border:1.5px solid var(--border-strong);background:var(--surface)}.payd-rrow[data-on=true] .payd-radio{border-color:var(--primary);border-width:4.5px}.payd-rwhat{display:flex;flex-direction:column;gap:1px;min-width:0}.payd-rwhat .l1{font-size:var(--fs-ui);font-weight:600}.payd-rwhat .l1 .mono-id{color:var(--text-muted);font-weight:500}.payd-rwhat .l2{font-size:var(--fs-micro);color:var(--text-muted)}.payd-ramts{text-align:right}.payd-ramts .orig{display:block;font-size:var(--fs-ui);font-weight:700}.payd-ramts .left{display:block;font-size:var(--fs-micro);color:var(--text-muted)}.payd-refund-sum{background:var(--alert-bg);border:1px solid var(--alert-border);border-radius:var(--r-lg);padding:10px 12px;color:var(--alert-text)}.payd-refund-sum .big{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.payd-refund-sum .big .k{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase}.payd-refund-sum .big .v{font-size:var(--fs-title);font-weight:700;letter-spacing:var(--tr-tight)}.payd-refund-sum .rows{margin-top:7px;border-top:1px solid var(--alert-border);padding-top:7px;display:flex;flex-direction:column;gap:3px}.payd-refund-sum .rr{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-ui)}.payd-refund-sum .rr .numeric{font-weight:600}.payd-txmeta{grid-template-columns:minmax(0,200px) auto;grid-gap:8px;justify-content:start}.misc-datetime,.payd-txmeta{display:grid;gap:8px;align-items:center}.misc-datetime{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px}.payd-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:var(--sp-8);padding-bottom:var(--sp-8);text-align:center}.payd-done-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--status-open-fg);background:var(--status-open-bg);border:1px solid var(--status-open-bd)}.payd-done-msg{font-size:var(--fs-body)}.payd-done-msg .numeric{font-weight:700}.payd-done-btns{display:flex;gap:8px;margin-top:var(--sp-2)}.payd-done-sub{font-size:var(--fs-ui);color:var(--text-muted);margin-top:-4px}.payd-dep{font-size:var(--fs-micro);font-weight:500;color:var(--text-muted)}.payd-dep-ok{color:var(--status-open-fg)}.payd-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.payd-qrow{display:grid;grid-template-columns:1fr max-content max-content;align-items:center;grid-gap:10px;gap:10px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface)}.payd-qwhat{display:flex;flex-direction:column;gap:1px;min-width:0}.payd-qwhat .l1{font-size:var(--fs-ui);font-weight:600}.payd-qwhat .l2{font-size:var(--fs-micro);color:var(--text-muted)}.payd-qamt{font-size:var(--fs-ui);font-weight:700}.payd-foot{row-gap:6px}.txd-card{max-width:520px}.txd-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin:0 var(--sp-6);padding:10px 14px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.txd-amount{margin-top:2px;font-size:var(--fs-fig);font-weight:700;letter-spacing:var(--tr-tight);line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.txd-hero[data-dir=hold] .txd-amount,.txd-hero[data-dir=void] .txd-amount{color:var(--text-muted);font-weight:600}.txd-hero[data-dir=void] .txd-amount{text-decoration:line-through}.txd-status{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;white-space:nowrap;padding:3px 8px;border-radius:var(--r-md);border:1px solid var(--border-strong);color:var(--text-muted);background:var(--surface);margin-bottom:3px}.txd-status[data-tone=in]{color:var(--status-open-fg);border-color:var(--status-open-bd);background:var(--status-open-bg)}.txd-status[data-tone=hold]{color:var(--status-expired-fg);border-color:var(--status-expired-bd);background:var(--status-expired-bg)}.txd-status[data-tone=out]{color:var(--info-fg);border-color:var(--info-bd);background:var(--info-bg)}.txd-status[data-tone=void]{color:var(--status-void-fg);border-color:var(--status-void-bd);background:var(--status-void-bg);text-decoration:line-through}.txd-body{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);padding-top:var(--sp-4);max-height:min(60vh,520px);overflow-y:auto}.txd-sec-title{font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:5px;margin:0 0 4px}.txd-facts{margin:0;display:grid}.txd-fact{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:baseline;padding:5px 0;border-bottom:1px solid var(--border)}.txd-fact:last-child{border-bottom:0}.txd-k{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.txd-v{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.txd-v,.txd-v.mono-id{font-size:var(--fs-ui)}.txd-hint,.txd-muted{color:var(--text-muted);font-weight:400}.txd-hint{font-size:var(--fs-micro)}.txd-sec-void .txd-sec-title{color:var(--status-void-fg)}.txd-foot{align-items:flex-start}.txd-foot-l{display:grid;grid-gap:4px;gap:4px}.txd-foot-r{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.txd-why{margin:0;padding:0;list-style:none;font-size:var(--fs-micro);color:var(--text-muted)}@media (max-width:640px){.txd-fact{grid-template-columns:minmax(0,1fr);gap:1px;padding:6px 0}.txd-hero{margin:0 var(--sp-4)}.txd-foot-r{width:100%}.txd-foot-r .btn{flex:1 1 auto}.pay-dialog .payd-rrow{min-height:44px}}.receipt-line-toggle{width:100%;background:none;border:0;padding:var(--sp-2) 0;font:inherit;font-size:var(--fs-ui);letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.receipt-line-toggle:hover .receipt-line-desc{color:var(--text-primary)}.receipt-seg-chev{display:inline-flex;align-items:center;margin-right:var(--sp-1);color:var(--text-muted);transform:rotate(-90deg);transition:transform var(--dur-micro) ease}.receipt-seg-chev[data-open=true]{transform:rotate(0deg)}.receipt-line-seg .receipt-line-amount,.receipt-line-seg .receipt-line-desc{color:var(--text-muted);font-size:var(--fs-ui)}.receipt-line-segments{margin-left:var(--sp-3);padding-left:var(--sp-3);border-left:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.receipt-seg-chev{transition:none}}.fx-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.form-card.fx-main{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;box-shadow:none}.counter-steps{gap:0}.fx-sec{padding:var(--sp-6) 0;border-bottom:1px solid var(--border)}.fx-sec:first-child{padding-top:var(--sp-2)}.counter-steps>.fx-sec:last-child{border-bottom:0;padding-bottom:0}.fx-q{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-3);font-size:var(--fs-body);font-weight:700;letter-spacing:var(--tr-tight);color:var(--text-primary)}.fx-q>small{font-size:var(--fs-micro);font-weight:500;color:var(--text-muted);white-space:nowrap}.fx-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);align-items:start}.fx-fields .prop-cols-1,.fx-fields .prop-cols-1>div,.fx-fields .prop-form{display:contents}.fx-fields .prop-form .form-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;min-height:0}.fx-fields .prop-form .form-row-label{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-fields .prop-group[data-group]{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);align-items:start;margin:0}.fx-fields .prop-group[data-group]:not([data-group=identity]){margin-top:var(--sp-4)}.form-rows-pair{display:flex;gap:var(--sp-3);align-items:start;min-width:0}.form-rows-pair>.form-row{flex:0 1 auto;min-width:0}.form-rows-pair .datefield{width:150px;max-width:100%}.fx-fields .form-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:5px;gap:5px;margin-bottom:0;min-width:0}.fx-fields .form-row-label{text-align:left;font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-fields .dup-banner,.fx-fields .extras-chips-empty,.fx-fields .form-col-title,.fx-fields .form-row[data-full],.fx-fields .form-section,.fx-fields .mfold,.fx-fields .protection-cards,.fx-fields details{grid-column:1/-1}.fx-fields .form-section>.form-section-body{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3) var(--sp-4);gap:var(--sp-3) var(--sp-4);align-items:start}.fx-save{padding:var(--sp-4) 0 var(--sp-2)}.fx-fields .field,.fx-fields .field-readonly,.fx-fields select.field{height:36px}.fx-fields .field-quiet{border:1px solid transparent;background:transparent;border-radius:var(--r-sm);padding:6px 9px;height:36px;font-size:var(--fs-ui);font-weight:500;color:var(--text-primary);width:100%}.fx-fields .form-pair{min-width:0}.fx-fields .rangefield{display:flex;min-width:0}.fx-fields .rangefield-btn{height:36px;width:100%;min-width:0;justify-content:flex-start}.fx-fields .rangefield-btn>.numeric:first-of-type{overflow:hidden;text-overflow:ellipsis}.fx-fields .datefield{max-width:min(150px,100%)}.fx-sec .protection-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.fx-sec .protection-card{grid-template-columns:minmax(0,1fr);align-items:stretch;align-content:start;gap:var(--sp-1);padding:14px 16px;min-height:108px;position:relative}.fx-sec .protection-card-tick{display:grid;position:absolute;right:12px;top:12px;background:none;border:1.5px solid var(--border-strong);color:transparent;width:16px;height:16px}.fx-sec .protection-card[data-on=true] .protection-card-tick{display:grid;background:var(--primary);border-color:var(--primary);color:var(--on-badge)}.fx-sec .protection-card[data-on=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--accent-bg),var(--shadow-sm)}.fx-sec .protection-card[data-on=true]:hover{box-shadow:0 0 0 1px var(--primary),0 0 0 4px var(--accent-bg),var(--shadow-md)}.fx-sec .protection-card-name{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary);padding-right:var(--sp-6)}.fx-sec .protection-card-price{margin-top:auto;padding-top:var(--sp-2);align-items:flex-start;font-size:var(--fs-ui);font-weight:700;color:var(--text-primary)}.fx-sec .protection-decline{grid-column:auto;order:-1}.fx-extras{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.fx-row{display:grid;grid-template-columns:minmax(0,1fr) 138px 72px 40px;align-items:center;grid-column-gap:var(--sp-3);column-gap:var(--sp-3);min-height:62px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.fx-row .l{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.fx-row .l b{display:block;font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-sub{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.fx-row .fx-price{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-ui);color:var(--text-primary)}.fx-row .fx-price>em,.fx-row .fx-price>i{font-style:normal;color:var(--text-muted);font-size:var(--fs-micro)}.fx-row .fx-price>em{margin-left:2px}.fx-row .fx-row-total{text-align:right;font-weight:600;font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.fx-row .fx-tgl{justify-self:end}.fx-price-in{width:64px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:var(--fs-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right}.fx-price-in:hover{border-color:var(--border-strong)}.fx-price-in:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.fx-price-locked{color:var(--text-muted)}.fx-price-locked svg{width:13px;height:13px;margin-right:3px}.fx-price-locked b{color:var(--text-secondary);font-weight:600}.fx-tgl{position:relative;flex:0 0 auto;width:34px;height:20px;border:0;padding:0;border-radius:var(--r-md);background:var(--border-strong);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background var(--dur-micro) var(--ease)}.fx-tgl:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);transition:transform var(--dur-micro) var(--ease)}.fx-tgl[data-on]{background:var(--primary)}.fx-tgl[data-on]:after{transform:translateX(14px)}.fx-tgl:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fx-more{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;height:40px;margin-top:var(--sp-1);border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:none;font:inherit;font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.fx-more:hover{border-color:var(--primary);color:var(--accent-fg);background:var(--accent-bg)}.fx-more:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fx-more-n{font-weight:500;color:var(--text-muted);font-size:var(--fs-micro)}.fx-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.fx-grid2 .fx-row{padding:9px 12px;gap:var(--sp-3)}.fx-grid2 .fx-row .l b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-grid2 .fx-price-in{width:58px;height:26px;padding:0 6px}.fx-grid2 .fx-tgl{transform:scale(.92)}.fx-pay{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.fx-pay-l{min-width:0}.fx-pay-l b{display:block;font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-pay-sum{font-size:var(--fs-micro);color:var(--text-muted);margin-top:2px}.fx-total{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0 var(--sp-1)}.fx-total-l b{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-total-n{font-size:var(--fs-fig);font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary)}.fx-total-n sup{font-size:var(--fs-ui);font-weight:700;vertical-align:top;position:relative;top:4px}.fx-close>.fx-cta{flex:3 1;min-width:0;height:44px;font-size:var(--fs-ui);justify-content:center;margin-top:var(--sp-3)}.fx-close>.fx-cta.btn-ghost{flex:1 1;border:1px solid var(--border-strong)}.fx-close{flex-wrap:nowrap}.fx-aside{position:-webkit-sticky;position:sticky;top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.fx-aside-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 14px;border-bottom:1px solid var(--border)}.class-photo-field{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2)}.class-photo-preview{display:flex;align-items:center;gap:var(--sp-3)}.class-photo-note{font-size:var(--fs-micro);color:var(--text-muted)}.class-photo-preview .fx-thumb,.fx-aside-head .fx-thumb,.upk-head .fx-thumb{flex:0 0 auto;width:64px;height:44px;border-radius:var(--r-md);background:var(--surface-sunken);display:grid;place-items:center;overflow:hidden}.class-photo-preview .fx-thumb img,.fx-aside-head .fx-thumb img,.upk-head .fx-thumb img{width:92%;height:auto}.fx-aside-head .fx-thumb{width:88px;height:56px}.fx-aside-head b{display:block;font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-aside-head small{font-size:var(--fs-micro);color:var(--text-muted)}.summary.fx-aside .charges-props,.summary.fx-aside .chg-acts,.summary.fx-aside>.summary-body{padding:0}.summary.fx-aside .chan-local{padding-top:0;border-top:0}.summary.fx-aside,aside[data-pane=charges]>.summary{border-color:var(--lq-rim);box-shadow:inset 0 1px 0 var(--lq-specular),inset 0 -1px 0 var(--lq-rim-shadow),0 1px 2px color-mix(in oklch,var(--ink) 6%,transparent),0 18px 40px -24px color-mix(in oklch,var(--ink) 30%,transparent)}.summary.fx-aside .lq-cta{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-4)}.summary.fx-aside .lq-cta>.btn{width:100%;box-sizing:border-box;justify-content:center;height:44px;font-size:var(--fs-body);font-weight:600;border-radius:var(--r-lg)}.fx-aside-sec{padding:var(--sp-3) 14px;border-bottom:1px solid var(--border)}.fx-aside-sec:last-child{border-bottom:0}.fx-aside-sec>h4{margin:0 0 var(--sp-2);font-size:var(--fs-ui);font-weight:700;color:var(--text-primary)}.fx-leg{display:grid;grid-template-columns:16px 1fr;grid-gap:var(--sp-3) var(--sp-2);gap:var(--sp-3) var(--sp-2);color:var(--text-secondary);line-height:1.55}.fx-leg,.fx-leg .lbl{font-size:var(--fs-micro)}.fx-leg .lbl{color:var(--text-muted);margin-bottom:1px}.fx-leg b{color:var(--text-primary);font-weight:600}.fx-leg svg{width:14px;height:14px;color:var(--text-muted);margin-top:1px}button.fx-leg-btn{display:block;text-align:left;font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:var(--r-md);padding:7px 8px;margin:-7px -8px;cursor:pointer;transition:background var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1)),border-color var(--dur-micro,.14s) var(--ease,cubic-bezier(.4,0,.2,1))}button.fx-leg-btn:focus-visible,button.fx-leg-btn:hover{border-color:var(--border-strong);background:var(--surface)}.fx-leg-done{display:flex;justify-content:flex-end}.fx-inc{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);color:var(--text-secondary)}.fx-inc+.fx-inc{margin-top:var(--sp-1)}.fx-inc svg{flex:0 0 auto;width:14px;height:14px;color:var(--accent-fg)}.fx-aside-acts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.fx-bd{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.fx-bd-r{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-ui)}.fx-bd-r>span{color:var(--text-muted);min-width:0}.fx-bd-r>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary)}.fx-bd-tot{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.fx-bd-tot>span{color:var(--text-primary);font-weight:600}.fx-bd-tot>b{font-size:var(--fs-body);font-weight:700}.fx-bd-empty{font-size:var(--fs-ui);color:var(--text-muted)}@media (max-width:1024px){.fx-wrap{grid-template-columns:minmax(0,1fr)}.fx-aside{position:static}}@media (max-width:640px){.fx-fields,.fx-fields .prop-group[data-group],.fx-grid2,.fx-sec .protection-cards{grid-template-columns:minmax(0,1fr)}.fx-row{flex-wrap:wrap;row-gap:var(--sp-2)}.fx-row .l{flex:1 1 100%}.fx-row .fx-price{margin-left:0}}@media (min-width:1280px){.fx-fields,.fx-fields .form-section>.form-section-body,.fx-fields .prop-group[data-group]{grid-template-columns:repeat(3,1fr)}.fx-extras{grid-template-columns:1fr 1fr;gap:0 var(--sp-5)}.fx-extras>.fx-row{margin-bottom:var(--sp-2)}.fx-extras>.fx-more{grid-column:1/-1}}.fx-hint{margin:var(--sp-2) 2px 0;font-size:var(--fs-micro);color:var(--text-muted);line-height:1.5}.fx-row-total{font-size:var(--fs-ui);font-weight:600;color:var(--text-primary)}.fx-sec[data-step=extras]>section[id$=close]>.fx-q{position:static;width:0;height:0;margin:0;padding:0;overflow:hidden;contain:strict;white-space:nowrap}@media (max-width:640px){.record-fit[data-mstep] .vstep[data-pane=customer]>section>.fx-q,.record-fit[data-mstep] .vstep[data-pane=trip]>section>.fx-q{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.record-fit[data-mstep] .vstep[data-pane=customer]>section>.fx-q>small{position:static;display:block;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}}.shell-main:has(>.c360-tabs){width:100%}.c360-tabs{margin:0 0 var(--sp-5)}.c360-tabs .quick-tabs{padding:0;margin:0 -10px}.c360-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.c360-card{min-width:0}.c360-card[data-span="4"]{grid-column:span 4}.c360-card[data-span="8"]{grid-column:span 8}.c360-card[data-span="12"]{grid-column:1/-1}@media (max-width:1024px){.c360-card[data-span]{grid-column:1/-1}}.c360-card>.panel-head{gap:var(--sp-3)}.c360-card-body{padding:var(--sp-4)}.c360-see-all{font-size:var(--fs-ui);white-space:nowrap}.kv{margin:0;padding:var(--sp-2) var(--sp-4) var(--sp-3)}.kv,.kv-row{display:grid}.kv-row{grid-template-columns:120px minmax(0,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);align-items:baseline;padding:5px 0}.kv dt{font-size:var(--fs-micro);color:var(--text-muted);font-weight:500}.kv dd{margin:0;font-size:var(--fs-ui);color:var(--text-primary);overflow-wrap:anywhere;min-width:0}.c360-sub{display:block;color:var(--text-muted);margin-top:2px;line-height:1.3}.c360-sub,.c360-sub.mono-id{font-size:var(--fs-micro)}.table-scroll .table-dense.c360-rentals td,.table-scroll .table-dense.c360-rentals th{padding-left:var(--sp-3);padding-right:var(--sp-3)}.c360-ledger td[data-dir=hold]{color:var(--text-muted);font-weight:500}.c360-ledger tr[data-voided] td{color:var(--text-muted)}.c360-ledger tr[data-voided] td[data-dir=void]{text-decoration:line-through;font-weight:500}.c360-ledger .txd-status{margin-bottom:0}.table-dense.c360-ledger th.c360-method{width:100%}.table-dense.c360-ledger th.c360-status{width:auto}.table-dense.c360-ledger td.c360-method{min-width:220px}.c360-notes-list{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-2) 0 var(--sp-3)}.c360-notes>.detail-section:first-child{margin-top:0;padding-top:0;border-top:0}.c360-notes .comment-composer{margin-top:var(--sp-4)}.c360-notes--full{max-width:880px}.c360-notes .c360-see-all{display:inline-block;margin-top:var(--sp-1)}.c360-more{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);margin-top:var(--sp-2);border-top:1px solid var(--border)}.c360-more-note{font-size:var(--fs-micro);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal-card.ec-card{max-width:860px;width:min(860px,calc(100vw - 32px))}.ec-grid{display:grid;grid-template-columns:228px minmax(0,1fr);grid-gap:var(--sp-5);gap:var(--sp-5)}@media (max-width:1024px){.ec-grid{grid-template-columns:minmax(0,1fr)}}.ec-side-cap{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:var(--sp-2)}.ec-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ec-row{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start}.ec-lab{font-size:12.5px;font-weight:600;color:var(--text-secondary);padding-top:7px;text-align:right}.ec-row-val{min-width:0;display:flex;flex-direction:column;gap:4px}.ec-row input.field,.ec-row textarea.field{width:100%}.ec-note{resize:vertical;min-height:40px}.ec-hint{font-size:11.5px;color:var(--text-muted)}.ec-hint-warn{color:var(--status-expired-fg)}.ec-prev{margin:0}.ec-prev-html{height:320px}.ec-attach{display:flex;gap:var(--sp-4);flex-wrap:wrap;padding-top:6px}.ec-check{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-ui);color:var(--text-primary);cursor:pointer}.ec-check input[type=checkbox]{accent-color:var(--primary);margin:0}.ec-chip{font-size:9.5px;font-weight:700;letter-spacing:.06em;border:1px solid var(--border);border-radius:4px;padding:1px 4px;margin-left:4px}.ec-chip,.ec-foot-note{color:var(--text-muted)}.ec-foot-note{font-size:11.5px}.ec-done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center}.ec-done-check{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--status-open-bg);color:var(--status-open-fg);font-size:20px;font-weight:700}.ec-done-sub{font-size:12.5px;color:var(--text-muted);max-width:380px}.modal-card.mh-card{max-width:760px;width:min(760px,calc(100vw - 32px))}.mh-list{list-style:none;margin:0;padding:0}.mh-list li+li{border-top:1px solid var(--border)}.mh-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;padding:12px var(--sp-5);background:none;border:0;cursor:pointer;font:inherit;color:var(--text-primary)}.mh-row:hover{background:var(--row-hover)}.mh-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.mh-row-sub{font-size:11.5px;color:var(--text-muted)}.mh-row-side{display:flex;align-items:center;gap:var(--sp-3);flex:none}.mh-row-when{font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mh-chip{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-md);white-space:nowrap}.mh-info{background:var(--info-bg);color:var(--info-fg)}.mh-sent{background:var(--status-open-bg);color:var(--status-open-fg)}.mh-opened{background:var(--status-open-solid,var(--status-open-fg));color:var(--on-badge,#fff)}.mh-failed{background:var(--status-overdue-bg);color:var(--status-overdue-fg)}.mh-stale{background:var(--surface-sunken)}.mh-empty,.mh-stale{color:var(--text-muted)}.mh-empty{padding:var(--sp-10) var(--sp-6);text-align:center;font-size:var(--fs-ui)}.mh-detail{gap:var(--sp-4)}.mh-detail,.mh-facts{display:flex;flex-direction:column}.mh-facts{gap:6px}.mh-fact{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);font-size:var(--fs-ui);align-items:baseline}.mh-fact-k{font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.mh-fact .mh-chip{justify-self:start}.mh-err{color:var(--status-overdue-fg)}.mh-prev-html{height:340px}.mq-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.mq-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);text-decoration:none;border:1px solid var(--border);border-radius:var(--r-ctl,8px);padding:4px 10px;background:var(--surface);transition:border-color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.mq-chip:hover,.mq-chip[data-on=true]{border-color:var(--border-strong);background:var(--surface-sunken)}.mq-chip[data-on=true]{color:var(--text-primary)}.mq-chip-n{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mq-chip.mq-tone-info[data-on=true]{background:var(--info-bg);color:var(--info-fg);border-color:currentColor}.mq-chip.mq-tone-opened[data-on=true],.mq-chip.mq-tone-sent[data-on=true]{background:var(--status-open-bg);color:var(--status-open-fg);border-color:currentColor}.mq-chip.mq-tone-failed[data-on=true]{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-color:currentColor}.mq-chip.mq-tone-stale[data-on=true]{background:var(--surface-sunken);color:var(--text-muted);border-color:var(--border-strong)}.mq-chip[data-on=true] .mq-chip-n{color:inherit}.checkin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--sign-r);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-md)}.checkin-card-title,.checkin-done-title{margin:0 0 2px;font-size:var(--fs-body);font-weight:600;letter-spacing:-.01em}.checkin-card-sub,.checkin-done-sub{margin:0 0 var(--sp-4);font-size:var(--fs-ui);line-height:1.55;color:var(--text-secondary)}.checkin-done-sub{margin-bottom:0}.checkin-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);margin:var(--sp-3) 0 0}.checkin-fact dt{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.checkin-fact dd{margin:2px 0 0;font-size:var(--fs-ui);font-weight:500}.checkin-charges{width:100%;border-collapse:collapse;margin-top:var(--sp-4);font-size:var(--fs-ui)}.checkin-charges td{padding:5px 0}.checkin-charges td[data-align=right]{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkin-charges tfoot td{border-top:1px solid var(--border);padding-top:8px;font-weight:600}.checkin-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.checkin-field{display:flex;flex-direction:column;gap:4px}.checkin-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.checkin-field .field{font-size:var(--fs-touch-min)}.checkin-submit{width:100%;margin-top:var(--sp-4)}.checkin-foot{margin:0;padding:0 var(--sp-2);font-size:var(--fs-micro);line-height:1.5;color:var(--text-muted);text-align:center}.checkin-warn{display:block;margin-top:3px;font-size:var(--fs-micro);font-style:normal;line-height:1.45;color:var(--status-expired-fg)}.ra-menu-item[data-tone=danger]{color:var(--status-overdue-fg)}.terms{display:flex;flex-direction:column;gap:var(--sp-4,16px)}.terms-bar{justify-content:space-between;gap:var(--sp-3,12px);padding:var(--sp-3,12px) var(--sp-4,16px);background:var(--surface-sunken);border:1px solid var(--border);border-radius:8px}.terms-bar,.terms-status{display:flex;flex-wrap:wrap;align-items:center}.terms-status{gap:var(--sp-2,8px);min-width:0}.terms-status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--text-muted)}.terms-status-dot[data-tone=live]{background:var(--ok)}.terms-status-dot[data-tone=stale]{background:var(--status-expired-fg)}.terms-status-dot[data-tone=off]{background:var(--text-muted)}.terms-status-text{font-weight:600}.terms-status-meta{color:var(--text-muted);font-size:var(--fs-ui,13px)}.terms-status-meta code{font-family:var(--font-mono)}.terms-actions{display:flex;gap:var(--sp-2,8px);align-items:center}.terms-grid{display:grid;grid-template-columns:minmax(180px,216px) 1fr;grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px);align-items:start}.terms-list{display:flex;flex-direction:column;gap:var(--sp-2,8px);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:var(--sp-2,8px);position:-webkit-sticky;position:sticky;top:var(--sp-4,16px);max-height:calc(100dvh - 180px);overflow-y:auto}.terms-list-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-1,4px) var(--sp-2,8px)}.terms-list-title{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.terms-list-count,.terms-list-title{font-size:var(--fs-micro,11px);color:var(--text-muted)}.terms-list-count{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terms-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.terms-list-item{width:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1,4px) var(--sp-2,8px);padding:6px var(--sp-2,8px);min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer;color:inherit;transition:background var(--dur-micro,.14s) var(--ease,ease)}.terms-list-item:hover{background:var(--surface-sunken)}.terms-list-item:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.terms-list-item[data-selected=true]{background:var(--accent-bg);border-color:var(--accent-bd,var(--border))}.terms-list-item[data-off=true] .terms-list-item-name{color:var(--text-muted)}.terms-list-item-name{font-weight:600;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.terms-list-item-key{font-family:var(--font-mono);color:var(--text-muted)}.terms-flag,.terms-list-item-key{font-size:var(--fs-micro,11px);flex:0 0 auto}.terms-flag{font-weight:500;padding:1px 6px;border-radius:4px}.terms-flag[data-tone=off]{background:var(--surface-sunken);color:var(--text-muted);border:1px solid var(--border)}.terms-flag[data-tone=warn]{background:var(--status-expired-bg);color:var(--status-expired-fg);border:1px solid var(--status-expired-bd)}.terms-add{width:100%;justify-content:center}.terms-detail{display:flex;flex-direction:column;gap:var(--sp-3,12px);border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:var(--sp-4,16px);min-width:0}.terms-detail-empty{align-items:flex-start}.terms-row{display:grid;grid-template-columns:130px 1fr;align-items:start;grid-gap:var(--sp-2,8px);gap:var(--sp-2,8px)}.terms-label{font-size:var(--fs-ui,13px);font-weight:600;color:var(--text-secondary,var(--text-muted));text-align:right;padding-top:7px}.terms-key-cell{display:flex;flex-direction:column;gap:var(--sp-1,4px);min-width:0}.terms-hint{font-size:var(--fs-ui,13px);color:var(--text-muted)}.terms-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3,12px);padding-top:6px}.terms-check{display:inline-flex;align-items:center;gap:var(--sp-1,4px);cursor:pointer}.terms-remove{margin-left:auto}.terms-langs{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-4,16px);gap:var(--sp-4,16px)}.terms-lang{display:flex;flex-direction:column;gap:var(--sp-2,8px);min-width:0}.terms-lang-head{margin:0;font-size:var(--fs-micro,11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:2px solid var(--border);padding-bottom:var(--sp-1,4px)}.terms-body{resize:vertical;min-height:260px;line-height:1.55;font-family:inherit}.terms-order{display:flex;align-items:center;gap:var(--sp-2,8px);border-top:1px solid var(--border);padding-top:var(--sp-3,12px)}@media (max-width:1024px){.terms-grid{grid-template-columns:1fr}.terms-list{position:static;max-height:none}.terms-langs,.terms-row{grid-template-columns:1fr}.terms-label{text-align:left;padding-top:0}}.terms-why{flex:1 0 100%;margin:0;text-align:right;font-size:var(--fs-ui,13px);color:var(--text-muted)}@media (max-width:1024px){.terms-why{text-align:left}}.checkin-done-note{margin:0 0 var(--sp-3);padding:8px 12px;border-radius:var(--r-md);background:var(--status-closed-bg);color:var(--status-closed-fg);font-size:var(--fs-ui);line-height:1.5}.checkin-done-fields{display:block;margin-top:2px;font-size:var(--fs-micro);opacity:.85}@media (min-width:1024px) and (min-height:800px){.shell-main:has(>.list-fit){display:flex;flex-direction:column;height:100dvh;min-height:0}.shell-main:has(>.list-fit)>.list-fit{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.list-fit>.panel-body{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.list-fit>.panel-body>.table-scroll{flex:0 1 auto;min-height:0;overscroll-behavior:contain}}.sec-rows{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs)}.sec-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:11px var(--sp-4);background:none;border:0;border-bottom:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;color:inherit}.sec-row:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.sec-row:last-child{border-bottom:0;border-radius:0 0 var(--r-md) var(--r-md)}.sec-row:hover{background:var(--row-hover)}.sec-row:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}.sec-row-title{flex:0 0 150px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sec-row-sum{flex:1 1;min-width:0;font-size:var(--fs-ui);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-row-go,.sec-row-sum[data-empty=true]{color:var(--text-muted)}.sec-row-go{flex:0 0 auto;display:inline-flex}.pay-sum:hover .sec-row-go,.sec-row:hover .sec-row-go{color:var(--text-primary)}.pay-sum{display:flex;align-items:center;gap:var(--sp-4);width:100%;padding:12px var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;text-align:left;color:inherit}.pay-sum:hover{background:var(--row-hover)}.pay-sum:focus-visible{outline:none;box-shadow:inset 0 0 0 3px color-mix(in oklab,var(--primary) 18%,transparent)}.ps-main{flex:1 1;min-width:0}.ps-line1{display:block;font-size:var(--fs-ui);font-weight:600}.ps-line2{display:block;font-size:var(--fs-micro);color:var(--text-muted);margin-top:1px}.pay-figs{display:flex;gap:var(--sp-6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.pay-fig b{display:block;font-size:var(--fs-ui);font-weight:600}.pay-fig span{display:block;font-size:var(--fs-micro);font-weight:500;color:var(--text-muted)}.cmt-band .cmt-band-body{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmt-band .cmt-band-empty{color:var(--text-muted);font-weight:500}.cmt-count{flex:0 0 auto;font-size:var(--fs-micro);font-weight:600;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.sec-row-title{flex-basis:96px}.pay-sum{flex-wrap:wrap;row-gap:var(--sp-2)}.pay-figs,.pay-sum>.ps-main{flex:1 1 100%}.pay-figs{gap:var(--sp-4);min-width:0;flex-wrap:wrap;row-gap:var(--sp-2)}}.rlq-c.is-sel{background:color-mix(in oklch,var(--accent-bg) 55%,transparent);position:relative}.rlq-c.sel-t{box-shadow:inset 0 2px 0 0 var(--primary)}.rlq-c.sel-b{box-shadow:inset 0 -2px 0 0 var(--primary)}.rlq-c.sel-l{box-shadow:inset 2px 0 0 0 var(--primary)}.rlq-c.sel-r{box-shadow:inset -2px 0 0 0 var(--primary)}.rlq-c.sel-t.sel-l{box-shadow:inset 0 2px 0 0 var(--primary),inset 2px 0 0 0 var(--primary)}.rlq-c.sel-t.sel-r{box-shadow:inset 0 2px 0 0 var(--primary),inset -2px 0 0 0 var(--primary)}.rlq-c.sel-b.sel-l{box-shadow:inset 0 -2px 0 0 var(--primary),inset 2px 0 0 0 var(--primary)}.rlq-c.sel-b.sel-r{box-shadow:inset 0 -2px 0 0 var(--primary),inset -2px 0 0 0 var(--primary)}.rlq-c.sel-t.sel-b.sel-l{box-shadow:inset 0 2px 0 0 var(--primary),inset 0 -2px 0 0 var(--primary),inset 2px 0 0 0 var(--primary)}.rlq-c.sel-t.sel-b.sel-r{box-shadow:inset 0 2px 0 0 var(--primary),inset 0 -2px 0 0 var(--primary),inset -2px 0 0 0 var(--primary)}.rlq-c.sel-t.sel-l.sel-r{box-shadow:inset 0 2px 0 0 var(--primary),inset 2px 0 0 0 var(--primary),inset -2px 0 0 0 var(--primary)}.rlq-c.sel-b.sel-l.sel-r{box-shadow:inset 0 -2px 0 0 var(--primary),inset 2px 0 0 0 var(--primary),inset -2px 0 0 0 var(--primary)}.rlq-c.sel-t.sel-b.sel-l.sel-r{box-shadow:inset 0 2px 0 0 var(--primary),inset 0 -2px 0 0 var(--primary),inset 2px 0 0 0 var(--primary),inset -2px 0 0 0 var(--primary)}.rlq-seled{position:fixed;z-index:110;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;max-width:260px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-overlay)}.rlq-seled-n{font-size:var(--fs-ui);font-weight:600;color:var(--text-secondary);white-space:nowrap}.rlq-seled-money{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface)}.rlq-seled-money i{font-style:normal;color:var(--text-muted);font-size:var(--fs-ui)}.rlq-seled-in{width:62px;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--fs-ui);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rlq-seled-lor{flex-basis:100%;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--text-muted)}.rlq-seled-lor label{font-weight:600;margin-right:2px}.rlq-seled-lor i{font-style:normal}.rlq-seled-lor input{width:44px;height:26px;padding:0 7px;border:1px solid var(--border-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--text-primary);font:inherit;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.rlq-seled-lor input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--primary)}.rlq-seled-err{margin:2px 0 0;color:var(--status-overdue-fg)}.rlq-seled-d,.rlq-seled-err{flex-basis:100%;font-size:var(--fs-micro)}.rlq-seled-d{margin-top:-4px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}