:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-neutral-0:#fff;--c-neutral-50:#f7faf7;--c-neutral-100:#eef2ec;--c-neutral-200:#dde4da;--c-neutral-300:#c2cdbe;--c-neutral-400:#94a390;--c-neutral-500:#6b7a67;--c-neutral-600:#4d5c4a;--c-neutral-700:#374434;--c-neutral-800:#232b21;--c-neutral-900:#141a13;--c-neutral-950:#0a0d09;--c-brand-50:#e8f5e9;--c-brand-100:#c8e6c9;--c-brand-200:#a5d6a7;--c-brand-300:#81c784;--c-brand-400:#66bb6a;--c-brand-500:#4caf50;--c-brand-600:#43a047;--c-brand-700:#388e3c;--c-brand-800:#2e7d32;--c-brand-900:#1b5e20;--c-success-50:#e8f5e9;--c-success-500:#2e7d32;--c-success-600:#256628;--c-warning-50:#fefce8;--c-warning-500:#ca8a04;--c-warning-600:#a16207;--c-danger-50:#fef2f2;--c-danger-500:#dc2626;--c-danger-600:#b91c1c;--c-info-50:#f0f9ff;--c-info-500:#0284c7;--c-info-600:#0369a1;--bg-app:color-mix(in srgb, var(--c-brand-600) 4%, var(--c-neutral-50));--bg-surface:var(--c-neutral-0);--bg-elevated:var(--c-neutral-0);--bg-muted:color-mix(in srgb, var(--c-brand-600) 5%, var(--c-neutral-100));--bg-inverse:var(--c-neutral-900);--bg-overlay:#0a0d098c;--bg-surface-raised:var(--c-neutral-0);--fg-default:var(--c-neutral-900);--fg-muted:var(--c-neutral-600);--fg-subtle:var(--c-neutral-500);--fg-inverse:var(--c-neutral-0);--fg-on-brand:var(--c-neutral-0);--border-default:var(--c-neutral-200);--border-strong:var(--c-neutral-300);--border-focus:var(--c-brand-600);--border-subtle:#0a0d0912;--accent-fg:var(--c-brand-800);--accent-bg:var(--c-brand-50);--accent-solid:var(--c-brand-600);--accent-solid-hover:var(--c-brand-700);--success-fg:var(--c-success-600);--success-bg:var(--c-success-50);--warning-fg:var(--c-warning-600);--warning-bg:var(--c-warning-50);--danger-fg:var(--c-danger-600);--danger-bg:var(--c-danger-50);--info-fg:var(--c-info-600);--info-bg:var(--c-info-50);--chart-cat-1:#2a78d6;--chart-cat-2:#eb6834;--chart-cat-3:#1baf7a;--chart-cat-4:#eda100;--chart-cat-5:#e87ba4;--chart-cat-6:#008300;--chart-cat-7:#4a3aa7;--chart-cat-8:#e34948;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:1.875rem;--fs-3xl:2.25rem;--fs-4xl:3rem;--lh-tight:1.2;--lh-snug:1.35;--lh-normal:1.5;--lh-relaxed:1.7;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-0:0;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--sp-20:5rem;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 1px #1b5e200f;--shadow-sm:0 1px 2px #1b5e2014, 0 1px 3px #1b5e200f;--shadow-md:0 4px 10px -2px #1b5e201a, 0 2px 4px #1b5e200f;--shadow-lg:0 12px 24px -6px #1b5e2024, 0 4px 8px #1b5e2012;--shadow-xl:0 24px 40px -8px #1b5e202e, 0 10px 16px #1b5e2012;--shadow-focus:0 0 0 3px #4caf5059;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--content-max:1440px;--sidebar-w:260px;--sidebar-w-collapsed:72px;--header-h:56px;--sidebar-bg:var(--c-brand-900);--sidebar-fg:var(--c-brand-50);--sidebar-fg-muted:var(--c-brand-200);--sidebar-hover-bg:var(--c-brand-800);--sidebar-active-bg:var(--c-brand-600);--sidebar-active-fg:var(--c-neutral-0);--sidebar-divider:var(--c-brand-800);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-instant:80ms;--dur-fast:.15s;--dur-normal:.25s;--dur-slow:.4s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--c-neutral-50:#f7f7f8;--c-neutral-100:#ececef;--c-neutral-200:#dedee3;--c-neutral-300:#c4c4cb;--c-neutral-400:#9a9aa3;--c-neutral-500:#6b6b74;--c-neutral-600:#46464d;--c-neutral-700:#2e2e33;--c-neutral-800:#1f1f23;--c-neutral-900:#141416;--c-neutral-950:#0b0b0d;--sidebar-bg:var(--c-neutral-900);--sidebar-fg:var(--c-neutral-100);--sidebar-fg-muted:var(--c-neutral-400);--sidebar-hover-bg:var(--c-neutral-800);--sidebar-active-bg:#4caf5029;--sidebar-active-fg:var(--c-brand-300);--sidebar-divider:var(--c-neutral-800);--bg-app:var(--c-neutral-950);--bg-surface:var(--c-neutral-900);--bg-elevated:var(--c-neutral-800);--bg-muted:var(--c-neutral-800);--bg-inverse:var(--c-neutral-0);--bg-overlay:#000000b3;--bg-surface-raised:var(--c-neutral-800);--fg-default:var(--c-neutral-100);--fg-muted:var(--c-neutral-300);--fg-subtle:var(--c-neutral-400);--fg-inverse:var(--c-neutral-900);--border-default:var(--c-neutral-700);--border-strong:var(--c-neutral-600);--border-subtle:#ffffff12;--accent-fg:var(--c-brand-300);--accent-bg:#4caf5029;--success-fg:#4ade80;--success-bg:#2e7d3229;--warning-fg:#facc15;--warning-bg:#ca8a0426;--danger-fg:#f87171;--danger-bg:#dc262626;--info-fg:#38bdf8;--info-bg:#0284c726;--chart-cat-1:#3987e5;--chart-cat-2:#d95926;--chart-cat-3:#199e70;--chart-cat-4:#c98500;--chart-cat-5:#d55181;--chart-cat-6:#008300;--chart-cat-7:#9085e9;--chart-cat-8:#e66767;--shadow-xs:0 1px 1px #0006;--shadow-sm:0 1px 2px #00000080, 0 1px 3px #00000059;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #00000080, 0 4px 6px #00000059;--shadow-xl:0 20px 25px #0000008c, 0 10px 10px #0006;--shadow-focus:0 0 0 3px #81c78473}@media (prefers-color-scheme:dark){[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:100%;overflow-x:hidden}body{background:var(--bg-app);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-block-size:100vh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--accent-fg);text-decoration:none}a:hover{text-decoration:underline}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-block-start:1px solid var(--border-default)}[hidden]{display:none!important}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--accent-bg);color:var(--accent-fg)}.skip-link{background:var(--bg-inverse);color:var(--fg-inverse);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);z-index:var(--z-toast);transition:top var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:-40px;inset-inline-start:var(--sp-2)}.skip-link:focus{inset-block-start:var(--sp-2)}.t-h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:-.02em}.t-h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--fw-semibold);letter-spacing:-.015em}.t-h3{font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.t-h4{font-size:var(--fs-lg);line-height:var(--lh-snug);font-weight:var(--fw-semibold)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-base{font-size:var(--fs-base)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-center{text-align:center}.t-right{text-align:right}.t-left{text-align:left}.t-mono{font-family:var(--font-mono)}.t-medium{font-weight:var(--fw-medium)}.t-semibold{font-weight:var(--fw-semibold)}.t-bold{font-weight:var(--fw-bold)}.text-muted{color:var(--fg-muted)}.text-subtle{color:var(--fg-subtle)}.text-danger{color:var(--danger-fg)}.text-success{color:var(--success-fg)}.text-warning{color:var(--warning-fg)}.text-info{color:var(--info-fg)}.text-accent{color:var(--accent-fg)}.stack{gap:var(--stack-gap,var(--sp-4));flex-direction:column;display:flex}.stack--sm{--stack-gap:var(--sp-2)}.stack--md{--stack-gap:var(--sp-4)}.stack--lg{--stack-gap:var(--sp-6)}.stack--xl{--stack-gap:var(--sp-8)}.cluster{align-items:center;gap:var(--cluster-gap,var(--sp-3));flex-wrap:wrap;display:flex}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.cluster--center{justify-content:center}.container{inline-size:100%;max-inline-size:var(--content-max);padding-inline:var(--sp-6);margin-inline:auto}.container--narrow{max-inline-size:720px}.container--wide{max-inline-size:1600px}.grid{gap:var(--sp-4);display:grid}.grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (width<=1023px){.grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=639px){.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--cols-6,.grid--cols-12{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex-1{flex:1}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.w-full{inline-size:100%}.h-full{block-size:100%}.gap-1{gap:var(--sp-1)}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.gap-6{gap:var(--sp-6)}.mt-2{margin-block-start:var(--sp-2)}.mt-4{margin-block-start:var(--sp-4)}.mt-6{margin-block-start:var(--sp-6)}.mt-8{margin-block-start:var(--sp-8)}.p-4{padding:var(--sp-4)}.p-6{padding:var(--sp-6)}.ico-16{block-size:16px;inline-size:16px}.ico-20{block-size:20px;inline-size:20px}.ico-24{block-size:24px;inline-size:24px}svg[aria-hidden=true]{pointer-events:none}.btn{justify-content:center;align-items:center;gap:var(--sp-2);font-weight:var(--fw-medium);font-size:var(--fs-sm);border-radius:var(--radius-md);padding-inline:var(--sp-4);padding-block:var(--sp-2);cursor:pointer;min-block-size:36px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn--sm{padding-block:var(--sp-1);padding-inline:var(--sp-3);font-size:var(--fs-xs);min-block-size:28px}.btn--lg{padding-block:var(--sp-3);padding-inline:var(--sp-5);font-size:var(--fs-base);min-block-size:44px}.btn--block{inline-size:100%}.btn--primary{background:var(--accent-solid);color:var(--fg-on-brand)}.btn--primary:hover:not(:disabled){background:var(--accent-solid-hover)}.btn--secondary{background:var(--bg-surface);border-color:var(--border-strong);color:var(--fg-default)}.btn--secondary:hover:not(:disabled){background:var(--bg-muted)}.btn--ghost{color:var(--fg-default);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--bg-muted)}.btn--danger{background:var(--c-danger-500);color:#fff}.btn--danger:hover:not(:disabled){background:var(--c-danger-600)}.btn--link{color:var(--accent-fg);padding-inline:var(--sp-1);background:0 0;min-block-size:auto}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--icon{padding-inline:var(--sp-2);block-size:36px;inline-size:36px}.btn--icon.btn--sm{block-size:28px;inline-size:28px}.btn--icon.btn--lg{block-size:44px;inline-size:44px}.btn__spinner{border:2px solid;border-radius:var(--radius-full);border-block-end-color:#0000;flex:none;block-size:14px;inline-size:14px;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.input-field{gap:var(--sp-1);flex-direction:column;inline-size:100%;display:flex}.input-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-default)}.input-field__required{color:var(--danger-fg);margin-inline-start:2px}.input-field__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.input-field__error{font-size:var(--fs-xs);color:var(--danger-fg)}.input-wrap{background:var(--bg-muted);border-radius:var(--radius-md);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:stretch;display:flex;position:relative}.input-wrap:hover{background:var(--bg-elevated)}.input-wrap:focus-within{background:var(--bg-surface);box-shadow:var(--shadow-focus)}.input-wrap .input{background:0 0}.input-wrap .input:hover,.input-wrap .input:focus-visible{box-shadow:none;background:0 0}.input-wrap__prefix{color:var(--fg-subtle);flex-shrink:0;align-items:center;padding-inline-start:var(--sp-3);display:inline-flex}.input-wrap__prefix svg{block-size:16px;inline-size:16px}.input,.textarea,.select{background-color:var(--bg-muted);border-radius:var(--radius-md);inline-size:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--fg-default);transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:0;outline:none}.input,.select{min-block-size:36px}.textarea{resize:vertical;min-block-size:96px;font-family:inherit;line-height:var(--lh-normal)}.input:hover,.textarea:hover,.select:hover{background-color:var(--bg-elevated)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{background-color:var(--bg-surface);box-shadow:var(--shadow-focus)}.input::placeholder,.textarea::placeholder{color:var(--fg-subtle)}.input:disabled,.select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-muted)}.input--error,.select--error{box-shadow:0 0 0 2px #dc262673}.input--sm{min-block-size:28px;padding-block:var(--sp-1);font-size:var(--fs-xs)}.input--lg{min-block-size:44px;padding-block:var(--sp-3);font-size:var(--fs-base)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a67' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right var(--sp-3) center;background-size:12px;padding-inline-end:var(--sp-8)}.input--money{text-align:right}.field-row{gap:var(--sp-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.checkbox{align-items:flex-start;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);color:var(--fg-default);-webkit-user-select:none;user-select:none;display:inline-flex}.checkbox__input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;block-size:16px;inline-size:16px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;place-content:center;margin-block-start:2px;display:inline-grid}.checkbox__input:before{content:"";background:var(--fg-on-brand);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);block-size:10px;inline-size:10px;transition:transform var(--dur-fast) var(--ease-out);transform:scale(0)}.checkbox__input:checked{background:var(--accent-solid);border-color:var(--accent-solid)}.checkbox__input:checked:before{transform:scale(1)}.checkbox__input:disabled{opacity:.5;cursor:not-allowed}.radio{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-sm);color:var(--fg-default);-webkit-user-select:none;user-select:none;display:inline-flex}.radio__input{appearance:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);cursor:pointer;block-size:16px;inline-size:16px;transition:border-color var(--dur-fast) var(--ease-out);flex-shrink:0;place-content:center;display:inline-grid}.radio__input:before{content:"";background:var(--accent-solid);border-radius:var(--radius-full);block-size:8px;inline-size:8px;transition:transform var(--dur-fast) var(--ease-out);transform:scale(0)}.radio__input:checked{border-color:var(--accent-solid)}.radio__input:checked:before{transform:scale(1)}.card{background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.card--elevated{background:var(--bg-surface-raised)}.card--flat{background:0 0}.card--accent{background:var(--accent-bg)}.card--danger{background:var(--danger-bg)}.card__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:flex}.card__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default);margin:0}.card__subtitle{font-size:var(--fs-sm);color:var(--fg-muted);margin-block-start:var(--sp-1)}.card__body{padding:var(--sp-5);flex:1}.card__body--tight{padding:var(--sp-3)}.card__footer{padding:var(--sp-4) var(--sp-5);justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}@media (width<=640px){.card__header,.card__footer{padding:var(--sp-3) var(--sp-4)}.card__body{padding:var(--sp-4)}.card__body--tight{padding:var(--sp-3)}}.badge{align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-muted);white-space:nowrap;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 22%, transparent);line-height:1;display:inline-flex}.badge--sm{padding:1px var(--sp-1);font-size:10px}.badge--lg{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-3)}.badge--neutral{background:var(--bg-muted);color:var(--fg-muted)}.badge--accent{background:var(--accent-bg);color:var(--accent-fg)}.badge--success{background:var(--success-bg);color:var(--success-fg)}.badge--warning{background:var(--warning-bg);color:var(--warning-fg)}.badge--danger{background:var(--danger-bg);color:var(--danger-fg)}.badge--info{background:var(--info-bg);color:var(--info-fg)}.badge--solid{background:var(--accent-solid);color:var(--fg-on-brand)}.badge__dot{border-radius:var(--radius-full);background:currentColor;block-size:6px;inline-size:6px}.avatar{background:var(--bg-muted);color:var(--fg-default);border-radius:var(--radius-full);font-weight:var(--fw-semibold);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;block-size:100%;inline-size:100%}.avatar--sm{block-size:28px;inline-size:28px;font-size:var(--fs-xs)}.avatar--md{block-size:36px;inline-size:36px;font-size:var(--fs-sm)}.avatar--lg{block-size:48px;inline-size:48px;font-size:var(--fs-base)}.avatar--brand{background:var(--accent-bg);color:var(--accent-fg)}.dropdown{display:inline-block;position:relative}.dropdown[open]>summary{background:var(--bg-muted)}.dropdown>summary{cursor:pointer;border-radius:var(--radius-full);transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;padding:2px;list-style:none;display:inline-flex}.dropdown>summary::-webkit-details-marker{display:none}.dropdown>summary::marker{content:""}.dropdown>summary:hover{background:var(--bg-muted)}.dropdown__menu{background:var(--bg-surface-raised);border-radius:var(--radius-md);min-inline-size:220px;box-shadow:var(--shadow-lg);padding:var(--sp-1);z-index:var(--z-dropdown);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(100% + var(--sp-1));inset-inline-end:0}.dropdown__menu hr{margin-block:var(--sp-1)}.spinner{border:2px solid var(--border-default);border-block-start-color:var(--accent-solid);border-radius:var(--radius-full);block-size:20px;inline-size:20px;animation:.7s linear infinite spinner-rotate;display:inline-block}.spinner--xs{border-width:1.5px;block-size:12px;inline-size:12px}.spinner--sm{block-size:16px;inline-size:16px}.spinner--lg{border-width:3px;block-size:28px;inline-size:28px}.spinner--xl{border-width:4px;block-size:40px;inline-size:40px}.spinner--light{border-color:#ffffff4d;border-block-start-color:#fff}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--c-neutral-200) 50%, var(--bg-muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}[data-theme=dark] .skeleton{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--c-neutral-700) 50%, var(--bg-muted) 100%)}.skeleton--text{block-size:1em;inline-size:100%}.skeleton--rect{border-radius:var(--radius-md);block-size:80px;inline-size:100%}.skeleton--circle{border-radius:var(--radius-full);block-size:40px;inline-size:40px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);background:var(--bg-surface);inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow-x:auto}.table{border-collapse:separate;border-spacing:0;inline-size:100%;font-size:var(--fs-sm)}.table thead th{color:var(--fg-muted);font-weight:var(--fw-semibold);text-align:start;padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-subtle);white-space:nowrap;z-index:var(--z-base);background:0 0;background:var(--bg-surface);position:sticky;inset-block-start:0}.table tbody td{padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-subtle);color:var(--fg-default);vertical-align:middle}.table tbody tr:last-child td{border-block-end:0}.table tbody tr:hover{background:var(--bg-app)}.table--compact thead th,.table--compact tbody td{padding:var(--sp-2) var(--sp-3)}.table__actions{align-items:center;gap:var(--sp-1);justify-content:flex-end;display:inline-flex}.table__row-clickable{cursor:pointer}.table__empty{text-align:center;padding:var(--sp-12) var(--sp-4);color:var(--fg-muted)}@media (width<=640px){.table-wrap{background:0 0;overflow-x:visible}.table thead{clip:rect(0, 0, 0, 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.table,.table tbody,.table tr,.table td{inline-size:100%;display:block}.table tr{background:var(--bg-surface);border-radius:var(--radius-lg);margin-block-end:var(--sp-3);overflow:hidden}.table td{justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:end;padding:var(--sp-3) var(--sp-4);min-block-size:44px;display:flex}.table td:before{content:attr(data-label);font-weight:var(--fw-medium);color:var(--fg-muted);text-align:start;margin-inline-end:auto}.table td[data-label=""]:before{content:none}.table td:has(.table__actions):before{content:none}.table td:has(.table__actions){justify-content:flex-end}}.modal{background:var(--bg-surface);color:var(--fg-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);inline-size:min(560px, calc(100vw - var(--sp-8)));max-block-size:calc(100vh - var(--sp-8));max-block-size:calc(100dvh - var(--sp-8));border:0;flex-direction:column;margin:auto;padding:0;overflow:hidden}.modal[open]{animation:modal-in var(--dur-normal) var(--ease-out);display:flex}.modal::backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal--sm{inline-size:min(400px, calc(100vw - var(--sp-8)))}.modal--lg{inline-size:min(800px, calc(100vw - var(--sp-8)))}.modal__header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-block-end:1px solid var(--border-subtle);display:flex}.modal__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default);margin:0}.modal__close{border-radius:var(--radius-sm);block-size:32px;inline-size:32px;color:var(--fg-muted);background:0 0;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--bg-muted);color:var(--fg-default)}.modal__body{padding:var(--sp-5);flex:auto;min-block-size:0;overflow:auto}.modal__footer{padding:var(--sp-4) var(--sp-5);border-block-start:1px solid var(--border-subtle);background:var(--bg-app);justify-content:flex-end;align-items:center;gap:var(--sp-2);display:flex}.toast-region{z-index:var(--z-toast);gap:var(--sp-2);max-inline-size:min(360px, calc(100vw - var(--sp-8)));flex-direction:column;display:flex;position:fixed;inset-block-end:var(--sp-4);inset-inline-end:var(--sp-4)}.toast{align-items:flex-start;gap:var(--sp-2);background:var(--bg-surface-raised);color:var(--fg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);animation:toast-in var(--dur-normal) var(--ease-out);display:flex}.toast--success{box-shadow:inset 0 0 0 1px var(--success-fg), var(--shadow-lg)}.toast--danger{box-shadow:inset 0 0 0 1px var(--danger-fg), var(--shadow-lg)}.toast--warning{box-shadow:inset 0 0 0 1px var(--warning-fg), var(--shadow-lg)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.toast-region{inset-inline:var(--sp-4);max-inline-size:none}}.app-shell{grid-template-areas:"sidebar header""sidebar main";grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--header-h) 1fr;min-block-size:100vh;inline-size:100%;transition:grid-template-columns var(--dur-normal) var(--ease-out);display:grid;position:relative}.app-shell[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-w-collapsed) minmax(0, 1fr)}.nav-progress{background:var(--accent-solid);transform-origin:0;block-size:2px;inline-size:100%;z-index:var(--z-toast);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:fixed;inset-block-start:0;inset-inline-start:0;transform:scaleX(0)}.nav-progress.is-loading{opacity:1;animation:1.2s ease-out forwards nav-progress-anim}@keyframes nav-progress-anim{0%{transform:scaleX(0)}40%{transform:scaleX(.6)}to{transform:scaleX(.95)}}.app-shell__backdrop{z-index:35;background:color-mix(in srgb, var(--c-neutral-950) 65%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.15s ease-out app-fade;display:none;position:fixed;inset:0}@keyframes app-fade{0%{opacity:0}to{opacity:1}}@media (width<=767px){.app-shell{grid-template-columns:0 minmax(0,1fr);grid-template-areas:"header header""sidebar main";overflow-x:hidden}.app-shell[data-sidebar=collapsed]{grid-template-columns:0 minmax(0,1fr)}.app-shell .sidebar{z-index:40;block-size:auto;inline-size:min(304px,86vw);transition:transform .22s ease-out;display:flex;position:fixed;inset-block-start:var(--header-h);inset-block-end:0;inset-inline-start:0;transform:translate(-100%);box-shadow:0 24px 48px -16px #0006}.app-shell[data-sidebar=open-mobile] .sidebar{transform:translate(0)}.app-shell[data-sidebar=open-mobile] .app-shell__backdrop{display:block}.app-shell[data-sidebar=open-mobile]{overflow:hidden}}.app-header{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-inline:var(--sp-4);background:var(--bg-surface);z-index:var(--z-sticky);grid-area:header;min-inline-size:0;display:flex;position:sticky;inset-block-start:0}.app-header>.cluster{flex-shrink:1;min-inline-size:0}.app-header .btn--icon{color:var(--fg-muted)}.app-header .btn--icon:hover{color:var(--fg-default);background:var(--bg-muted)}@media (width>=768px){.app-header__mobile-only{display:none!important}}.app-header__brand{align-items:center;gap:var(--sp-2);font-weight:var(--fw-bold);font-size:var(--fs-md);color:var(--fg-default);text-decoration:none;display:inline-flex}.app-header__brand-mark{border-radius:var(--radius-md);flex-shrink:0;block-size:28px;inline-size:28px;overflow:hidden}@media (width<=400px){.app-header__brand-text{display:none}}.app-header__search{align-items:center;gap:var(--sp-2);max-inline-size:420px;padding:var(--sp-2) var(--sp-3);background:var(--bg-muted);border-radius:var(--radius-md);color:var(--fg-subtle);text-align:start;transition:background var(--dur-fast) var(--ease-out);flex:auto;margin-inline:auto;display:none}.app-header__search:hover{background:var(--bg-elevated);color:var(--fg-muted)}.app-header__search-label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.app-header__search-kbd{font-size:var(--fs-xs);color:var(--fg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px var(--sp-1);flex-shrink:0;font-family:inherit}@media (width>=768px){.app-header__search{display:flex}.app-header__search-mobile{display:none}}.app-header__actions{align-items:center;gap:var(--sp-2);display:flex}.app-header__unit-badge{display:none}@media (width>=768px){.app-header__unit-badge{display:inline-flex}}.app-main{grid-area:main;min-inline-size:0;overflow-x:hidden}.app-content{padding-block:var(--sp-6);gap:var(--sp-6);flex-direction:column;display:flex}@media (width<=640px){.app-content{padding-block:var(--sp-4);gap:var(--sp-4)}}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);padding-block:0 var(--sp-3);block-size:100vh;z-index:var(--z-dropdown);flex-direction:column;grid-area:sidebar;display:flex;position:sticky;inset-block-start:0;overflow:hidden auto}.sidebar__top{align-items:center;gap:var(--sp-3);padding-inline:var(--sp-3);block-size:var(--header-h);border-block-end:1px solid var(--sidebar-divider);flex-shrink:0;margin-block-end:var(--sp-2);display:flex}.sidebar__brand{align-items:center;gap:var(--sp-2);min-inline-size:0;color:var(--c-neutral-0);font-weight:var(--fw-bold);font-size:var(--fs-md);white-space:nowrap;text-decoration:none;display:inline-flex}.sidebar__brand:hover{text-decoration:none}.sidebar__brand-mark{border-radius:var(--radius-md);flex-shrink:0;block-size:32px;inline-size:32px;overflow:hidden}.sidebar__brand-mark img{block-size:32px;inline-size:32px;display:block}.sidebar__brand-text{text-overflow:ellipsis;overflow:hidden}.app-shell[data-sidebar=collapsed] .sidebar__top{justify-content:center}.app-shell[data-sidebar=collapsed] .sidebar__brand-text{display:none}.sidebar-pin{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);block-size:24px;inline-size:24px;color:var(--fg-muted);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;z-index:calc(var(--z-sticky) + 1);transition:inset-inline-start var(--dur-normal) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;inset-block-start:calc(var(--header-h) / 2 - 12px);inset-inline-start:calc(var(--sidebar-w) - 12px)}.sidebar-pin:hover,.sidebar-pin:focus-visible{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--fg-on-brand)}.app-shell[data-sidebar=collapsed] .sidebar-pin{inset-inline-start:calc(var(--sidebar-w-collapsed) - 12px)}@media (width<=767px){.sidebar-pin{display:none}}.sidebar__group{padding-block:var(--sp-2);padding-inline:var(--sp-3);position:relative}.sidebar__group--settings{margin-block-start:var(--sp-2)}.sidebar__section-label{font-size:var(--fs-xs);color:var(--fg-subtle);padding:var(--sp-2) var(--sp-3) var(--sp-1);white-space:nowrap}.sidebar__group>.sidebar__section-label{color:var(--sidebar-fg-muted)}.sidebar__group-popover>.sidebar__section-label{border-block-start:1px solid var(--border-subtle);margin-block-start:var(--sp-1)}.sidebar__group-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);padding-inline:var(--sp-2);white-space:nowrap;margin-block-end:var(--sp-1)}.sidebar__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--fg-default);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);display:flex}.sidebar__item:hover{background:var(--bg-muted);text-decoration:none}.sidebar__item[aria-current=page]{background:var(--accent-bg);color:var(--accent-fg);font-weight:var(--fw-medium)}.sidebar__group>.sidebar__group-label{color:var(--sidebar-fg-muted)}.sidebar__group>.sidebar__item,.sidebar__footer>.sidebar__item{color:var(--sidebar-fg)}.sidebar__group>.sidebar__item:hover,.sidebar__footer>.sidebar__item:hover{background:var(--sidebar-hover-bg);color:var(--c-neutral-0)}.sidebar__group>.sidebar__item[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.sidebar__item-icon{flex-shrink:0;block-size:20px;inline-size:20px;display:inline-flex}.sidebar__footer{padding:var(--sp-2) var(--sp-3);border-block-start:1px solid var(--sidebar-divider);margin-block-start:auto}.sidebar__logout{cursor:pointer;inline-size:100%;font:inherit;font-size:var(--fs-sm);background:0 0;border:0}.app-shell[data-sidebar=collapsed] .sidebar__logout{justify-content:center;block-size:40px;inline-size:40px;margin-inline:auto;padding:0}.app-shell[data-sidebar=collapsed] .sidebar__logout .sidebar__item-label{display:none}.sidebar__group-icon{border-radius:var(--radius-md);block-size:40px;inline-size:40px;color:var(--sidebar-fg-muted);cursor:pointer;font:inherit;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-inline:auto;display:none}.sidebar__group-icon:hover,.sidebar__group:focus-within .sidebar__group-icon{background:var(--sidebar-hover-bg);color:var(--c-neutral-0)}.sidebar__group-icon--active,.sidebar__group:focus-within .sidebar__group-icon--active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.sidebar__group-icon svg{block-size:20px;inline-size:20px}.sidebar__group-popover{z-index:var(--z-dropdown);background:var(--bg-surface-raised);border-radius:var(--radius-lg);min-inline-size:220px;box-shadow:var(--shadow-lg);padding:var(--sp-2);gap:var(--sp-1);flex-direction:column;display:none;position:absolute;inset-block-start:0;inset-inline-start:calc(100% + var(--sp-2))}.sidebar__group-popover-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);padding:var(--sp-1) var(--sp-2);white-space:nowrap}.app-shell[data-sidebar=collapsed] .sidebar__group-label,.app-shell[data-sidebar=collapsed] .sidebar__group>.sidebar__section-label,.app-shell[data-sidebar=collapsed] .sidebar__group>.sidebar__item{display:none}.app-shell[data-sidebar=collapsed] .sidebar__group{padding-block:2px;display:flex}.app-shell[data-sidebar=collapsed] .sidebar__group-icon{display:inline-flex}.app-shell[data-sidebar=collapsed] .sidebar__group:hover .sidebar__group-popover,.app-shell[data-sidebar=collapsed] .sidebar__group:focus-within .sidebar__group-popover,.app-shell[data-sidebar=collapsed] .sidebar__group--open .sidebar__group-popover{display:flex}.app-shell[data-sidebar=collapsed] .sidebar__group--dismissed .sidebar__group-popover{display:none}@media (width>=768px){.app-shell[data-sidebar=collapsed] .sidebar__group-popover{max-block-size:calc(100vh - var(--sp-4) * 2);position:fixed;inset-block-start:50%;inset-inline-start:calc(var(--sidebar-w-collapsed) + var(--sp-2));overflow-y:auto;transform:translateY(-50%)}}.auth-shell{min-block-size:100vh;padding:var(--sp-6);background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--c-brand-600) 14%, transparent), transparent 45%), var(--bg-app);justify-content:center;align-items:center;display:flex}.auth-shell__card{inline-size:100%;max-inline-size:400px}.auth-shell__brand{justify-content:center;align-items:center;gap:var(--sp-2);margin-block-end:var(--sp-6);display:flex}.auth-shell__brand-mark{border-radius:var(--radius-lg);block-size:40px;inline-size:40px;overflow:hidden}.page-header{gap:var(--sp-3);padding-block:var(--sp-4);flex-direction:column;display:flex}.page-header__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.page-header__titles{gap:var(--sp-1);flex-direction:column;flex:1;min-inline-size:0;display:flex}.page-header__title{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--fg-default);margin:0}.page-header__description{font-size:var(--fs-sm);color:var(--fg-muted)}.page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex-shrink:0;display:inline-flex}@media (width<=640px){.page-header{padding-block:var(--sp-3);gap:var(--sp-3)}.page-header__title{font-size:var(--fs-xl)}.page-header__actions{flex-basis:100%;inline-size:100%}.page-header__actions>.btn{justify-content:center;inline-size:100%}}.toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);min-inline-size:0;display:flex;position:relative}.toolbar:has(.toolbar-more[open]){z-index:var(--z-dropdown)}.toolbar__group{align-items:center;gap:var(--sp-2);flex:auto;min-inline-size:0;display:flex}.toolbar__search{flex:280px;min-inline-size:180px;max-inline-size:440px}.toolbar__group>.input-field{flex:0 190px;inline-size:auto;min-inline-size:145px}.toolbar__actions{align-items:center;gap:var(--sp-2);flex:none;min-inline-size:0;display:flex}.toolbar-more{flex:none}.toolbar-more>summary{cursor:pointer;list-style:none}.toolbar-more>summary::-webkit-details-marker{display:none}.toolbar-more>summary::marker{content:""}.toolbar-more[open]>summary{background:var(--bg-muted)}.toolbar-more__active{border-radius:var(--radius-full);background:var(--accent-solid);block-size:7px;inline-size:7px}.toolbar-more__panel{inline-size:min(620px,100%);padding:var(--sp-4);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);position:absolute;inset-block-start:calc(100% + var(--sp-2));inset-inline-end:0}.toolbar-more__fields{align-items:center;gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.toolbar-more__fields>.input-field,.toolbar-more__fields>.toolbar__search{inline-size:100%;min-inline-size:0;max-inline-size:none}@media (width<=1280px){.toolbar,.toolbar__group{flex-wrap:wrap}.toolbar__actions{flex-wrap:wrap;justify-content:flex-end;max-inline-size:100%;margin-inline-start:auto}}@media (width<=640px){.toolbar__group,.toolbar__search{inline-size:100%;max-inline-size:none}.toolbar__group>.input-field{flex:160px}.toolbar__actions{justify-content:flex-start;inline-size:100%}.toolbar__actions>.btn{flex:auto}.toolbar-more__panel{inline-size:100%;inset-inline:0}.toolbar-more__fields{grid-template-columns:minmax(0,1fr)}}.kpi{gap:var(--sp-2);padding:var(--sp-4);background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;min-inline-size:0;display:flex}@media (width<=640px){.kpi{padding:var(--sp-3)}}.kpi__top{align-items:center;gap:var(--sp-2);display:flex}.kpi--link{color:inherit;text-decoration:none}.kpi--link:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.kpi__chevron{color:var(--fg-subtle);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex-shrink:0;margin-inline-start:auto}.kpi--link:hover .kpi__chevron{color:var(--fg-default);transform:translate(2px)}.kpi__label{font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--fw-medium)}.kpi__icon-badge{border-radius:var(--radius-full);background:var(--bg-muted);block-size:24px;inline-size:24px;color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kpi__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.015em;color:var(--fg-default);line-height:var(--lh-tight)}.kpi__hint{font-size:var(--fs-xs);color:var(--fg-subtle)}.kpi--accent{background:var(--accent-bg)}.kpi--accent .kpi__icon-badge{background:var(--accent-solid);color:var(--fg-on-brand)}.kpi--warning{background:var(--warning-bg)}.kpi--warning .kpi__value{color:var(--warning-fg)}.kpi--warning .kpi__icon-badge{background:var(--warning-fg);color:var(--fg-on-brand)}.kpi--danger{background:var(--danger-bg)}.kpi--danger .kpi__value{color:var(--danger-fg)}.kpi--danger .kpi__icon-badge{background:var(--danger-fg);color:var(--fg-on-brand)}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-6);justify-content:center;align-items:center;gap:var(--sp-3);color:var(--fg-muted);flex-direction:column;display:flex}.empty-state__icon{background:var(--bg-muted);border-radius:var(--radius-full);block-size:56px;inline-size:56px;color:var(--fg-subtle);justify-content:center;align-items:center;display:inline-flex}.empty-state__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default)}.empty-state__description{max-inline-size:420px;font-size:var(--fs-sm);color:var(--fg-muted)}.form-shell{max-inline-size:860px}.form-stack{gap:var(--sp-5);align-content:start;display:grid}.card__body--form{gap:var(--sp-4);display:grid}.form-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.form-section+.form-actions,.card+.form-actions{margin-block-start:var(--sp-5)}.form-section{gap:var(--sp-8);padding-block:var(--sp-6);border-block-end:1px solid var(--border-subtle);grid-template-columns:minmax(0,280px) minmax(0,1fr);display:grid}.form-section:last-of-type{border-block-end:0}@media (width<=767px){.form-section{gap:var(--sp-4);grid-template-columns:1fr}}.form-section__aside{gap:var(--sp-1);flex-direction:column;display:flex}.form-section__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default);margin:0}.form-section__description{font-size:var(--fs-sm);color:var(--fg-muted)}.form-section__body{gap:var(--sp-4);flex-direction:column;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding-block-start:var(--sp-3);display:flex}.pagination__summary{font-size:var(--fs-sm);color:var(--fg-muted)}.pagination__controls{align-items:center;gap:var(--sp-2);display:flex}.pagination__page{font-size:var(--fs-sm);color:var(--fg-muted);white-space:nowrap}.breadcrumb{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);flex-wrap:wrap;margin-block-end:var(--sp-5);display:flex}.breadcrumb__item{align-items:center;gap:var(--sp-1);display:inline-flex}.breadcrumb__link{color:var(--fg-muted);border-radius:var(--radius-sm);text-decoration:none}.breadcrumb__link:hover{color:var(--fg-default);text-decoration:underline}.breadcrumb__current{color:var(--fg-default);font-weight:var(--fw-medium)}.breadcrumb__separator{color:var(--fg-subtle);display:inline-flex}.breadcrumb__separator svg{block-size:14px;inline-size:14px}.command-palette{background:var(--bg-surface);color:var(--fg-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);inline-size:min(560px, calc(100vw - var(--sp-8)));max-block-size:min(420px, calc(100vh - var(--sp-8)));border:0;flex-direction:column;margin-block-start:12vh;margin-inline:auto;padding:0;overflow:hidden}.command-palette[open]{animation:command-palette-in var(--dur-normal) var(--ease-out);display:flex}.command-palette::backdrop{background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes command-palette-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.command-palette__search{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-block-end:1px solid var(--border-subtle);color:var(--fg-subtle);flex-shrink:0;display:flex}.command-palette__input{font-size:var(--fs-md);color:var(--fg-default);background:0 0;border:0;outline:none;flex:1}.command-palette__input::placeholder{color:var(--fg-subtle)}.command-palette__esc{font-size:var(--fs-xs);color:var(--fg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px var(--sp-1);font-family:inherit}.command-palette__list{padding:var(--sp-2);margin:0;list-style:none;overflow-y:auto}.command-palette__empty{padding:var(--sp-4);text-align:center;color:var(--fg-muted);font-size:var(--fs-sm)}.command-palette__item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);cursor:pointer;color:var(--fg-default);display:flex}.command-palette__item.is-active{background:var(--accent-bg);color:var(--accent-fg)}.command-palette__item-icon{block-size:18px;inline-size:18px;color:inherit;flex-shrink:0}.command-palette__item-label{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;overflow:hidden}.command-palette__item-hint{font-size:var(--fs-xs);color:var(--fg-subtle);flex-shrink:0}.command-palette__item.is-active .command-palette__item-hint{color:inherit;opacity:.75}.row-list-item{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.row-list-item__main{overflow-wrap:anywhere;flex:auto;min-inline-size:0}.row-list-item__actions{white-space:nowrap;flex:none}.row-list-item .input-field{flex:auto;min-inline-size:0}.tabs__list{border-block-end:1px solid var(--border-subtle);flex-wrap:wrap;margin-block-end:var(--sp-5);display:flex}.tabs__item{appearance:none;padding:var(--sp-3) var(--sp-1);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-block-end-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-block-end:2px solid #0000;margin-block-end:-1px}.tabs__item+.tabs__item{margin-inline-start:var(--sp-4)}.tabs__item:hover{color:var(--fg-default)}.tabs__item.tabs__item--active{color:var(--accent-fg);border-block-end-color:var(--accent-solid)}.dash-top{gap:var(--sp-3);flex-direction:column;display:flex}.dash-toolbar{justify-content:flex-end;display:flex}.dash-kpis{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.insights{align-items:center;gap:var(--sp-4) var(--sp-6);padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.insights__head{align-items:center;gap:var(--sp-3);min-inline-size:200px;display:flex}.insights__icon{border-radius:var(--radius-md);background:var(--accent-bg);block-size:32px;inline-size:32px;color:var(--accent-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.insights__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default);line-height:var(--lh-tight);margin:0}.insights__subtitle{font-size:var(--fs-xs);color:var(--fg-muted);margin:0}.insights__item{border-inline-start:1px solid var(--border-subtle);flex-direction:column;gap:2px;min-inline-size:0;padding-inline-start:var(--sp-5);display:flex}.insights__label{font-size:var(--fs-xs);color:var(--fg-muted)}.insights__value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg-default);line-height:var(--lh-tight);white-space:nowrap}.insights__value--negative{color:var(--danger-fg)}.insights__hint{font-size:var(--fs-xs);color:var(--fg-subtle);white-space:nowrap}.insights__hint--negative{color:var(--danger-fg)}.insights__cta{margin-inline-start:auto}@media (width<=900px){.insights__item{border-inline-start:0;padding-inline-start:0}.insights__cta{margin-inline-start:0}}.dash-charts{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-charts>.card{block-size:100%}.dash-charts>.card>.card__body{flex-direction:column;flex:1;justify-content:center;display:flex}@media (width<=900px){.dash-charts{grid-template-columns:minmax(0,1fr)}}.stat-strip{align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.stat-strip__item{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.stat-strip__icon{color:var(--fg-subtle);flex-shrink:0}.stat-strip__label{font-size:var(--fs-sm);color:var(--fg-muted)}.stat-strip__value{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-default)}.stat-tile{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--bg-surface);border-radius:var(--radius-lg);flex-direction:column;min-inline-size:0;display:flex}.stat-tile__label{font-size:var(--fs-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-medium)}.stat-tile__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--fg-default);line-height:var(--lh-tight)}.stat-tile__hint{font-size:var(--fs-xs);color:var(--fg-subtle);min-block-size:1.4em}.stat-tile--accent .stat-tile__value{color:var(--accent-fg)}.stat-tile--danger .stat-tile__value{color:var(--danger-fg)}.stat-tile--warning .stat-tile__value{color:var(--warning-fg)}.alert-row{align-items:center;gap:var(--sp-3);display:flex}.alert-row__label{flex:auto;min-width:0}.brand-mark{object-fit:cover;block-size:100%;inline-size:100%;display:block}.brand-logo{block-size:100%;inline-size:auto;max-inline-size:none;display:block}.brand-logo-swap{block-size:100%;display:inline-flex}.brand-logo--dark,[data-theme=dark] .brand-logo--light{display:none}[data-theme=dark] .brand-logo--dark{display:block}.sidebar__brand-logo{block-size:26px}.app-shell:not([data-sidebar=collapsed]) .sidebar__brand-mark{display:none}.app-header__brand-logo{block-size:20px}.auth-shell__brand-logo{block-size:40px}.auth-shell__card--wide{max-inline-size:1180px}.signup-plan{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-muted);margin-block-end:var(--sp-4);display:flex}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--danger-bg);color:var(--danger-fg)}.alert--info{background:var(--info-bg);color:var(--info-fg)}.tenant-list{gap:var(--sp-2);flex-direction:column;display:flex}.tenant-list__item{justify-content:space-between;align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);text-align:start;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.tenant-list__item:hover{border-color:var(--border-focus);background:var(--accent-bg)}.tenant-list__item:disabled{opacity:.6;cursor:not-allowed}.list-more{justify-content:center;margin-block-start:var(--sp-4);display:flex}.check-group{gap:var(--sp-2);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.check-group>legend{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-default);margin-block-end:var(--sp-2);padding:0}.repeat-list{gap:var(--sp-3);flex-direction:column;display:flex}.repeat-row{align-items:flex-end;gap:var(--sp-2);display:flex}.repeat-row>.input-field{flex:1 1 0;min-inline-size:0}.repeat-row>.btn{flex-shrink:0}@media (width<=640px){.repeat-row{flex-wrap:wrap}.repeat-row>.input-field{flex-basis:100%}}.repeat-block{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.variant-grid .input{min-inline-size:88px}.variant-grid .input-field{gap:0}.audit-value{white-space:pre-wrap;word-break:break-word}.audit-value--old{color:var(--fg-muted)}.photo-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid__item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--bg-muted);border:1px solid var(--border-subtle);position:relative;overflow:hidden}.photo-grid__img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.photo-grid__badge{position:absolute;inset-block-start:var(--sp-2);inset-inline-start:var(--sp-2)}.photo-grid__actions{inset-inline:var(--sp-2);justify-content:flex-end;gap:var(--sp-1);display:flex;position:absolute;inset-block-end:var(--sp-2)}.form-shell--wide{max-inline-size:1240px}:is(.card--overflow-visible,.card:has(.combobox__list)){overflow:visible}.form-shell--wide .form-stack>*{min-inline-size:0}.field-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-discount-action{align-items:center;min-block-size:100%;display:flex}@media (width<=860px){.field-row--3{grid-template-columns:1fr}}.type-picker{gap:var(--sp-2);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}@media (width<=860px){.type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.type-picker__option{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--bg-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #0000}.type-picker__option:hover{background:var(--bg-app)}.type-picker__option:has(input:checked){background:var(--accent-bg);box-shadow:inset 0 0 0 1px var(--accent-solid)}.type-picker__option:has(input:focus-visible){box-shadow:var(--shadow-focus)}.type-picker__option:has(input:disabled){cursor:not-allowed;opacity:.6}.type-picker__title{align-items:center;gap:var(--sp-2);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--fg-default);display:flex}.type-picker__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.combobox{position:relative}.combobox:has(>.combobox__list){z-index:var(--z-dropdown)}.combobox__list{z-index:var(--z-dropdown);max-block-size:320px;padding:var(--sp-1);background:var(--bg-surface-raised);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + var(--sp-1));inset-inline:0;overflow-y:auto}.combobox__option{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);display:flex}.combobox__option[aria-selected=true]{background:var(--bg-muted)}.combobox__option-main{flex-direction:column;min-inline-size:0;display:flex}.combobox__option-name{text-overflow:ellipsis;white-space:nowrap;color:var(--fg-default);overflow:hidden}.combobox__option-meta{font-size:var(--fs-xs);color:var(--fg-muted)}.combobox__option-side{text-align:end;font-size:var(--fs-xs);color:var(--fg-muted);flex-shrink:0}.sales-product-option{gap:var(--sp-1);flex-direction:column;display:flex}.combobox__empty{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--fg-muted)}.item-entry{align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap;display:flex}.item-entry__product{flex:3 300px;min-inline-size:0}.item-entry__field{flex:120px;min-inline-size:0}.item-entry__action{flex:none;margin-block-start:calc(var(--fs-sm) * var(--lh-normal) + var(--sp-1))}.item-entry__hint{font-size:var(--fs-xs);color:var(--fg-muted);margin-block-start:var(--sp-2)}.item-entry__selected{font-size:var(--fs-xs);color:var(--fg-muted);margin-block-start:var(--sp-1)}.kbd{padding:0 var(--sp-1);border-radius:var(--radius-xs);background:var(--bg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-default);display:inline-block}.items-grid{margin-block-start:var(--sp-4)}.items-grid .table tbody td{vertical-align:top}.items-grid .input-field{gap:0}.items-grid .input{inline-size:100%;min-inline-size:0}.items-grid__lot{inline-size:120px}.items-grid__date{inline-size:150px}.items-grid__qty{inline-size:104px}.items-grid__num .input{text-align:end}.items-grid__index{font-family:var(--font-mono);color:var(--fg-subtle)}.items-grid__cell{padding-block:var(--sp-2);white-space:nowrap;display:block}.items-grid__product{padding-block:var(--sp-2);white-space:normal;overflow-wrap:anywhere;min-inline-size:180px;display:block}.items-grid__product-meta{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);display:block}.items-grid__row--error>td:first-child{box-shadow:inset 3px 0 0 var(--danger-fg)}.items-grid tfoot td{padding:var(--sp-3) var(--sp-4);border-block-start:1px solid var(--border-default);font-weight:var(--fw-semibold)}.totals-bar{justify-content:flex-end;gap:var(--sp-8);flex-wrap:wrap;display:flex}.totals-bar__item{align-items:flex-end;gap:var(--sp-1);flex-direction:column;display:flex}.totals-bar__label{font-size:var(--fs-xs);color:var(--fg-muted)}.totals-bar__value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--fg-default);font-variant-numeric:tabular-nums}.form-actions--sticky{z-index:var(--z-sticky);padding-block:var(--sp-3);background:var(--bg-app);border-block-start:1px solid var(--border-subtle);position:sticky;inset-block-end:0}.form-actions__summary{font-size:var(--fs-sm);color:var(--fg-muted);margin-inline-end:auto}.summary-list{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;display:grid}.summary-list__item{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.summary-list__item--wide{grid-column:1/-1}.summary-list dt{font-size:var(--fs-xs);color:var(--fg-muted)}.summary-list dd{font-size:var(--fs-sm);color:var(--fg-default);overflow-wrap:anywhere;margin:0}.summary-alert{margin-block-end:var(--sp-4)}.stepper{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stepper__step{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--bg-muted);font-size:var(--fs-sm);color:var(--fg-muted);display:inline-flex}.stepper__step--done{color:var(--success-fg);background:var(--success-bg)}.stepper__step--current{color:var(--accent-fg);background:var(--accent-bg);font-weight:var(--fw-semibold);box-shadow:inset 0 0 0 1px var(--accent-solid)}.stepper__index{font-family:var(--font-mono);font-size:var(--fs-xs)}.chip-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-default);font-size:var(--fs-sm);cursor:pointer;border:0;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent-bg);color:var(--accent-fg);box-shadow:inset 0 0 0 1px var(--accent-solid)}.chip__count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.sheet-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.items-grid__row--dirty>td:first-child{box-shadow:inset 3px 0 0 var(--warning-fg)}.items-grid__justification{inline-size:200px}.totals-bar__value--success{color:var(--success-fg)}.totals-bar__value--danger{color:var(--danger-fg)}@media print{.sidebar,.app-header,.breadcrumb,.form-actions,.item-entry,.item-entry__hint,.sheet-toolbar,.no-print{display:none!important}.card{break-inside:avoid-page}.items-grid .input{border-block-end:1px solid var(--border-strong);background:0 0;border-radius:0}}.dre-table td:first-child,.dre-table th:first-child{min-inline-size:240px}.dre-table .dre__level-2 td:first-child{padding-inline-start:var(--sp-6)}.dre-table .dre__level-3 td:first-child{padding-inline-start:var(--sp-8)}.dre-table .dre__level-4 td:first-child{padding-inline-start:var(--sp-10)}.dre-table .dre__section td{background:var(--bg-muted);font-weight:600}.dre-table .dre__result td{border-block-start:2px solid var(--border-default);font-weight:700}.pricing-item-row{gap:var(--sp-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.pricing-item-row+.pricing-item-row{margin-top:var(--sp-3)}.pricing-product-row{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}@media (width<=700px){.pricing-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pricing-item-row>:first-child{grid-column:1/-1}}@media (width<=560px){.pricing-item-row{grid-template-columns:minmax(0,1fr)}.pricing-item-row>:first-child{grid-column:auto}}.pos{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;display:grid}.pos>*,.pos__side>*{min-inline-size:0}.pos__main .card__body{gap:var(--sp-4);flex-direction:column;display:flex}.pos__context{align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pos__context>.btn{margin-inline-start:auto}.pos__cart-footer{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.pos__summary{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pos__summary>div{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-muted);flex-direction:column;display:flex}.pos__summary dt{font-size:var(--fs-xs);color:var(--fg-muted)}.pos__summary dd{font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.pos__tender--pending{color:var(--fg-muted);border-style:dashed}.pos__payment-wide{grid-column:1/-1}.pos__bar{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.pos__shift{gap:var(--sp-1);flex-direction:column;display:flex}.pos__shift-meta{font-size:var(--fs-sm);color:var(--fg-muted)}.pos__scan{gap:var(--sp-3);grid-template-columns:96px minmax(0,1fr);align-items:end;display:grid}.pos__side{gap:var(--sp-4);flex-direction:column;display:flex;position:sticky;inset-block-start:var(--sp-4)}.pos__total{align-items:flex-end;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-lg);background:var(--bg-muted);flex-direction:column;display:flex}.pos__total-label{font-size:var(--fs-sm);color:var(--fg-muted)}.pos__total-value{font-size:var(--fs-4xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--fg-default);line-height:1.1}.pos__tenders{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pos__payment-entry{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pos__payments{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos__change{color:var(--success-fg)}.pos__keys{gap:var(--sp-3);font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;display:flex}.pos__sales{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pos__sale--cancelled .row-list-item__main{color:var(--fg-subtle);text-decoration:line-through}@media (width<=1024px){.pos{grid-template-columns:minmax(0,1fr)}.pos__side{position:static}}.pos-receipt{display:none}@media print{.pos-print-hide{display:none!important}body,.app-shell,.app-main,.app-content{background:0 0!important}.pos-receipt{max-inline-size:80mm;font-family:var(--font-mono);font-size:var(--fs-xs);display:block}.pos-receipt table{border-collapse:collapse;inline-size:100%}.pos-receipt td{vertical-align:top;padding-block:2px}}.dropdown--button>summary.btn{border-radius:var(--radius-md);padding-block:var(--sp-1);padding-inline:var(--sp-3);background:var(--bg-surface)}.dropdown--button>summary.btn:hover,.dropdown--button[open]>summary.btn{background:var(--bg-muted)}.dropdown--button[aria-disabled=true]>summary.btn{opacity:.55;cursor:progress}.dropdown--button .dropdown__menu{min-inline-size:180px}.dropdown--up .dropdown__menu{inset-block-start:auto;inset-block-end:calc(100% + var(--sp-1))}.dropdown__item{justify-content:flex-start}.budget-grid th,.budget-grid td{white-space:nowrap}.budget-grid__input{text-align:end;font-variant-numeric:tabular-nums;inline-size:104px}.budget-grid__input--total{inline-size:120px;font-weight:var(--fw-semibold)}.budget-grid__parent td{background:var(--bg-muted)}.budget-grid tfoot td{font-weight:var(--fw-semibold);border-block-start:1px solid var(--border-default)}.budget-cell__actual{display:block}.budget-cell__budget{font-size:var(--fs-xs);color:var(--fg-subtle);display:block}.goal-progress{align-items:center;gap:var(--sp-2);min-inline-size:140px;display:flex}.goal-progress__track{border-radius:var(--radius-full);background:var(--bg-muted);flex:1;block-size:8px;position:relative;overflow:hidden}.goal-progress__projected,.goal-progress__done{border-radius:var(--radius-full);position:absolute;inset-block:0;inset-inline-start:0}.goal-progress__projected{opacity:.3}.goal-progress--success{background:var(--success-fg)}.goal-progress--warning{background:var(--warning-fg)}.goal-progress--danger{background:var(--danger-fg)}.goal-progress--neutral{background:var(--fg-subtle)}.goal-progress__label{font-size:var(--fs-xs);color:var(--fg-muted);text-align:end;min-inline-size:52px}.sparkbars{align-items:flex-end;gap:2px;block-size:28px;min-inline-size:120px;display:flex}.sparkbars__bar{background:var(--chart-cat-1);border-radius:2px 2px 0 0;flex:1;min-inline-size:4px}.bar-chart{margin:0}.bar-chart__plot{border-block-end:1px solid var(--border-default);align-items:flex-end;gap:2px;block-size:200px;display:flex}.bar-chart__col{outline:none;flex:1;justify-content:center;align-items:flex-end;block-size:100%;display:flex;position:relative}.bar-chart__bar{background:var(--chart-cat-1);border-radius:4px 4px 0 0;min-block-size:2px;inline-size:min(100%,36px)}.bar-chart__col:hover .bar-chart__bar,.bar-chart__col:focus-visible .bar-chart__bar{filter:brightness(.9)}.bar-chart__tip{z-index:var(--z-tooltip);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--fg-inverse);font-size:var(--fs-xs);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;flex-direction:column;gap:2px;display:none;position:absolute;inset-block-end:calc(100% + var(--sp-1));inset-inline-start:50%;transform:translate(-50%)}.bar-chart__col:hover .bar-chart__tip,.bar-chart__col:focus-visible .bar-chart__tip{display:flex;inset-block:0 auto}.bar-chart__axis{gap:2px;margin-block-start:var(--sp-1);display:flex}.bar-chart__axis span{text-align:center;font-size:var(--fs-xs);color:var(--fg-muted);text-overflow:clip;flex:1;overflow:hidden}@media (width<=640px){.bar-chart__axis span:nth-child(2n){visibility:hidden}}.share-list{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.share-list__head{justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.share-list__name{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.share-list__value{color:var(--fg-default);flex-shrink:0}.share-list__track{block-size:6px;margin-block:var(--sp-1);border-radius:var(--radius-full);background:var(--bg-muted);overflow:hidden}.share-list__bar{border-radius:var(--radius-full);background:var(--chart-cat-1);block-size:100%;display:block}.share-list__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.abc-summary{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.abc-summary__item{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;flex-direction:column;display:flex}.abc-summary__item--active{border-color:var(--border-focus)}.abc-summary__item--totals{cursor:default}.abc-summary__label{font-size:var(--fs-xs);color:var(--fg-muted)}.abc-summary__value{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.abc-summary__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.plain-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);margin-block-end:var(--sp-4);display:flex}.home-head__title{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--fg-default);margin:0}.home-head__subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--fg-muted)}.home-head__subtitle:first-letter{text-transform:uppercase}.home-head__actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.home-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-grid__cell>.card{block-size:100%}.home-grid__cell--wide{grid-column:1/-1}@media (width<=900px){.home-grid{grid-template-columns:minmax(0,1fr)}}.layout-editor{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.layout-editor__row{align-items:center;gap:var(--sp-2);display:flex}.layout-editor__row>:first-child{flex:1;min-inline-size:0}.quick-actions{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.quick-action{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-default);text-decoration:none;transition:border-color .15s,background .15s;display:flex}.quick-action:hover,.quick-action:focus-visible{border-color:var(--accent-solid);background:var(--accent-bg)}.quick-action__icon{border-radius:var(--radius-md);background:var(--accent-bg);block-size:36px;inline-size:36px;color:var(--accent-fg);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.quick-action__text{flex-direction:column;min-inline-size:0;display:flex}.quick-action__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.quick-action__hint{font-size:var(--fs-xs);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bar-chart__mark{border-radius:var(--radius-full);background:var(--chart-cat-2);pointer-events:none;block-size:2px;position:absolute;inset-inline:15%}.chart-legend{gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.chart-legend__item{align-items:center;gap:var(--sp-2);display:inline-flex}.chart-legend__swatch{background:var(--chart-cat-1);border-radius:2px;block-size:10px;inline-size:10px}.chart-legend__swatch--mark{background:var(--chart-cat-2);block-size:2px}.goal-card{gap:var(--sp-3);flex-direction:column;display:flex}.goal-card p{margin:0}.goal-card__numbers{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.goal-card__numbers>div{flex-direction:column;gap:2px;display:flex}.goal-card__label{font-size:var(--fs-xs);color:var(--fg-muted)}.goal-card__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.attention-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attention-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-inline-start:3px solid var(--border-default);border-radius:var(--radius-md);color:var(--fg-default);font-size:var(--fs-sm);text-decoration:none;display:flex}.attention-item:hover,.attention-item:focus-visible{background:var(--bg-muted)}.attention-item--danger{border-inline-start-color:var(--danger-fg)}.attention-item--warning{border-inline-start-color:var(--warning-fg)}.attention-item--info{border-inline-start-color:var(--info-fg)}.attention-item--danger .attention-item__icon{color:var(--danger-fg)}.attention-item--warning .attention-item__icon{color:var(--warning-fg)}.attention-item--info .attention-item__icon{color:var(--info-fg)}.attention-item__icon{flex-shrink:0}.attention-item__label{flex:1;min-inline-size:0}.attention-item__detail{font-weight:var(--fw-semibold);flex-shrink:0}.attention-item__chevron{color:var(--fg-subtle);flex-shrink:0}.pipeline{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pipeline__item{padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-muted);color:var(--fg-default);flex-direction:column;gap:2px;text-decoration:none;display:flex}.pipeline__item:hover,.pipeline__item:focus-visible{outline:1px solid var(--border-focus)}.pipeline__label{font-size:var(--fs-xs);color:var(--fg-muted)}.pipeline__count{font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.pipeline__total{font-size:var(--fs-xs);color:var(--fg-muted)}.seller-board{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seller-board__row{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:24px minmax(0,1fr) auto 48px minmax(120px,160px);display:grid}.seller-board__rank{color:var(--fg-muted);text-align:center}.seller-board__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seller-board__share{text-align:end}.seller-board__goal .goal-progress{min-inline-size:0}@media (width<=640px){.seller-board__row{grid-template-columns:24px minmax(0,1fr) auto}.seller-board__share,.seller-board__goal{display:none}}a.stat-strip__item{text-decoration:none}a.stat-strip__item:hover .stat-strip__label{color:var(--fg-default)}.section-tabs .tabs__item{text-decoration:none}.settings-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.settings-list{padding:0 var(--sp-2) var(--sp-2);margin:0;list-style:none}.settings-link{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--fg-default);text-decoration:none;display:flex}.settings-link:hover{background:var(--bg-muted)}.settings-link__icon{block-size:18px;inline-size:18px;color:var(--accent-fg);flex-shrink:0;margin-block-start:2px;display:inline-flex}.settings-link__text{flex-direction:column;gap:2px;display:flex}.settings-link__label{font-weight:var(--fw-medium)}.settings-link__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.input-field--compact{flex:none;inline-size:auto;min-inline-size:180px}.account-menu{min-inline-size:300px;max-inline-size:min(340px, calc(100vw - 2 * var(--sp-4)));padding:var(--sp-2);gap:var(--sp-1)}.account-menu__user{align-items:center;gap:var(--sp-3);padding:var(--sp-2);display:flex}.account-menu__text{text-align:start;overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.account-menu__label{padding:var(--sp-2) var(--sp-2) 0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em}.account-menu__tenant{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--fg-default);font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.account-menu__tenant:hover{border-color:var(--border-focus);background:var(--accent-bg)}.account-menu__tenant--current{cursor:default;border-color:var(--border-focus);background:var(--accent-bg)}.account-menu__mark{color:var(--accent-fg);flex-shrink:0}.account-menu__go{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--accent-fg);flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.account-menu__action{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);color:var(--fg-default);font:inherit;font-size:var(--fs-sm);text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.account-menu__action:hover{background:var(--bg-muted)}.account-menu__action--danger{color:var(--danger-fg)}.account-menu__action--danger:hover{background:var(--danger-bg)}.alert--warning{background:var(--warning-bg);color:var(--warning-fg)}.plan-banner{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;margin-block-end:var(--sp-4);display:flex}.plan-banner a{color:inherit;font-weight:var(--fw-semibold);text-decoration:underline}.plan-facts{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.plan-facts dt{color:var(--fg-muted)}.plan-facts dd{margin:0}.plan-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);flex-direction:column;display:flex}.plan-card--current{border-color:var(--border-focus)}.plan-card__price{margin-block:var(--sp-2)}.plan-card__action{margin-block-start:auto;padding-block-start:var(--sp-3)}.plan-card__features{font-size:var(--fs-sm);gap:var(--sp-1);margin:0;padding-inline-start:var(--sp-4);list-style:outside;display:grid}.pay-qr{justify-content:center;display:flex}.pay-qr__image{border:1px solid var(--border-default);border-radius:var(--radius-md);block-size:220px;inline-size:220px;image-rendering:pixelated}.pay-copy{align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pay-copy .input-field{flex:16rem;min-inline-size:0}.setup-preview{gap:var(--sp-1);color:var(--fg-muted);margin:0;padding-inline-start:var(--sp-4);list-style:outside;display:grid}.setup-steps{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.setup-step{align-items:center;gap:var(--sp-3);display:flex}.setup-step__mark{border-radius:var(--radius-full);block-size:28px;inline-size:28px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:var(--bg-muted);color:var(--fg-muted);flex:none;place-items:center;display:grid}.setup-step--done .setup-step__mark{background:var(--success-bg);color:var(--success-fg)}.setup-step__text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.signature-pad{border:1px dashed var(--border-strong);border-radius:var(--radius-md);touch-action:none;cursor:crosshair;background:#fff;block-size:160px;inline-size:100%;max-inline-size:480px;display:block}.signature-preview{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;max-block-size:120px;max-inline-size:320px;display:block}.schedule{grid-template-columns:56px repeat(var(--schedule-cols,1), minmax(160px, 1fr));border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);display:grid;overflow-x:auto}.schedule__head{z-index:var(--z-sticky);padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border-default);border-inline-start:1px solid var(--border-subtle);background:var(--bg-surface-raised);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;position:sticky;inset-block-start:0}.schedule__head--corner{border-inline-start:0}.schedule__head--today{color:var(--accent-fg)}.schedule__hours{position:relative}.schedule__hour{color:var(--fg-subtle);font-size:var(--fs-xs);text-align:end;padding-inline-end:var(--sp-2);position:absolute;inset-inline:0;transform:translateY(-50%)}.schedule__col{border-inline-start:1px solid var(--border-subtle);background:repeating-linear-gradient(to bottom, var(--border-subtle) 0, var(--border-subtle) 1px, transparent 1px, transparent 60px), var(--bg-muted);cursor:copy;position:relative}.schedule__col--drop{outline:2px solid var(--border-focus);outline-offset:-2px}.schedule__shift{background:var(--bg-surface);opacity:.85;pointer-events:none;position:absolute;inset-inline:0}.schedule__block{padding:var(--sp-1) var(--sp-2);background:repeating-linear-gradient(135deg, var(--warning-bg) 0, var(--warning-bg) 6px, transparent 6px, transparent 12px);color:var(--warning-fg);font-size:var(--fs-xs);cursor:pointer;position:absolute;inset-inline:0;overflow:hidden}.schedule__appt{inset-inline:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-inline-start:3px solid var(--accent-solid);border-radius:var(--radius-sm);background:var(--accent-bg);color:var(--fg-default);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:start;cursor:grab;box-shadow:var(--shadow-xs);flex-direction:column;gap:2px;display:flex;position:absolute;overflow:hidden}.schedule__appt:focus-visible{box-shadow:var(--shadow-focus);outline:none}.schedule__appt--confirmed{border-inline-start-color:var(--success-fg);background:var(--success-bg)}.schedule__appt--in_service{border-inline-start-color:var(--info-fg);background:var(--info-bg)}.schedule__appt--done{border-inline-start-color:var(--border-strong);background:var(--bg-muted);color:var(--fg-muted)}.schedule__appt--no_show,.schedule__appt--cancelled{border-inline-start-color:var(--danger-fg);background:var(--danger-bg);color:var(--fg-muted);opacity:.7;text-decoration:line-through}.schedule__now{border-block-start:2px solid var(--danger-fg);pointer-events:none;position:absolute;inset-inline:0}.schedule-legend{gap:var(--sp-3);color:var(--fg-muted);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.os-header{gap:var(--sp-5);flex-direction:column;display:flex}.status-steps{align-items:flex-start;gap:var(--sp-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.status-step{align-items:flex-start;gap:var(--sp-2);flex:1 1 0;min-inline-size:110px;display:flex}.status-step:not(:last-child):after{content:"";min-inline-size:var(--sp-3);border-radius:var(--radius-full);background:var(--border-default);flex:1;block-size:2px;margin-block-start:11px}.status-step--done:not(:last-child):after{background:var(--accent-solid)}.status-step__dot{border:2px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-surface);block-size:24px;inline-size:24px;color:var(--fg-subtle);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-shrink:0;place-items:center;display:grid}.status-step__text{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.status-step__label{color:var(--fg-subtle);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-snug);white-space:nowrap}.status-step__date{color:var(--fg-subtle);font-size:var(--fs-xs)}.status-step--done .status-step__dot{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--fg-on-brand)}.status-step--done .status-step__label{color:var(--fg-muted)}.status-step--current .status-step__dot{border-color:var(--accent-solid);color:var(--accent-fg);box-shadow:0 0 0 4px var(--accent-bg)}.status-step--current .status-step__label{color:var(--fg-default);font-weight:var(--fw-semibold)}.status-step--danger .status-step__dot{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg);box-shadow:0 0 0 4px var(--danger-bg)}.status-step--danger .status-step__label{color:var(--danger-fg)}.facts{gap:var(--sp-4) var(--sp-6);padding:var(--sp-4);border-radius:var(--radius-md);background:var(--bg-muted);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.facts__item{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.facts__item dt{color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.facts__item dd{color:var(--fg-default);font-size:var(--fs-base);font-weight:var(--fw-medium);overflow-wrap:anywhere;margin:0}.os-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;padding-block-start:var(--sp-4);display:flex}.os-actions__main,.os-actions__end{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.section-nav{z-index:var(--z-sticky);gap:var(--sp-2);padding-block:var(--sp-2);background:var(--bg-app);display:flex;position:sticky;inset-block-start:0;overflow-x:auto}.section-nav__link{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--fg-muted);font-size:var(--fs-sm);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;text-decoration:none;display:inline-flex}.section-nav__link:hover{border-color:var(--border-default);color:var(--fg-default)}.section-nav__count{border-radius:var(--radius-full);background:var(--bg-muted);color:var(--fg-muted);font-size:var(--fs-xs);padding:0 6px}.form-stack>[id^=os-]{scroll-margin-block-start:64px}@media (width<=640px){.status-step{min-inline-size:96px}.os-actions{flex-direction:column;align-items:stretch}}.app-content>.plan-banner,.app-content>.breadcrumb,.app-content>.section-tabs{margin-block-end:0}.fiscal-documents{gap:var(--sp-4);flex-direction:column;min-inline-size:0;display:flex}.fiscal-documents .toolbar{flex-wrap:wrap}.fiscal-documents .toolbar__group{flex-wrap:nowrap;flex:340px}.fiscal-documents .toolbar__group>.toolbar__search{flex:1 1 0;min-inline-size:0}.fiscal-documents .toolbar__actions{flex-wrap:wrap;max-inline-size:100%}@media (width<=640px){.fiscal-documents .toolbar__group{flex-basis:100%}}.pmoc-visits-toolbar{flex-wrap:wrap}.pmoc-visits-toolbar .toolbar__group{flex:300px}.pmoc-visits-toolbar .toolbar__actions{flex-wrap:wrap;max-inline-size:100%}.pmoc-fields{gap:var(--sp-4);border:0;min-width:0;margin:0;padding:0;display:grid}.pmoc-entry{gap:var(--sp-3);padding-block:var(--sp-4);border-bottom:1px solid var(--border-subtle);min-width:0;display:grid}.pmoc-label{gap:var(--sp-4);inline-size:min(100%,90mm);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:auto 1fr;align-items:center;display:grid}.pmoc-label__qr{block-size:32mm;inline-size:32mm;image-rendering:pixelated}.pmoc-label__tag{font-size:var(--fs-xl);font-weight:var(--fw-bold)}@media print{.pmoc-label{break-inside:avoid;border-radius:0}}.pmoc-labels{gap:var(--sp-4);flex-wrap:wrap;display:flex}@media print{.pmoc-label-controls{display:none}.pmoc-labels{gap:4mm}}.pmoc-evidence-preview{object-fit:contain;border-radius:var(--radius-md);max-block-size:180px;max-inline-size:100%}.company-logo-preview{object-fit:contain;max-width:240px;max-height:120px;display:block}.app-shell{--mobile-navigation-h:0px;--form-actions-h:80px;--form-actions-left:var(--sidebar-w)}.app-shell[data-sidebar=collapsed]{--form-actions-left:var(--sidebar-w-collapsed)}.mobile-navigation{display:none}.app-content:has(.form-actions:not(.modal .form-actions,.card .form-actions)){padding-block-end:calc(var(--form-actions-h) + var(--sp-6))}.app-content .form-actions:not(.modal .form-actions,.card .form-actions){min-block-size:80px;padding:var(--sp-3) var(--sp-5);background:var(--bg-surface);border-block-start:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);z-index:30;margin:0;position:fixed;inset-block-end:var(--mobile-navigation-h);inset-inline-start:var(--form-actions-left);inset-inline-end:0}@media (width<=767px){.app-shell,.app-shell[data-sidebar=collapsed],.app-shell[data-sidebar=open-mobile]{--mobile-navigation-h:calc(64px + env(safe-area-inset-bottom,0px));--form-actions-left:0px}.app-main{padding-block-end:var(--mobile-navigation-h)}.mobile-navigation{block-size:var(--mobile-navigation-h);background:var(--bg-surface);border-block-start:1px solid var(--border-subtle);z-index:45;padding-block-end:env(safe-area-inset-bottom,0px);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.mobile-navigation__item{justify-content:center;align-items:center;gap:var(--sp-1);min-inline-size:0;padding:var(--sp-2);color:var(--fg-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;text-decoration:none;display:flex}.mobile-navigation__item svg{block-size:22px;inline-size:22px}.mobile-navigation__item[aria-current=page],.mobile-navigation__item[aria-expanded=true]{color:var(--accent-solid);background:var(--bg-muted)}.mobile-navigation__item:focus-visible{outline:2px solid var(--accent-solid);outline-offset:-3px}.app-content .form-actions:not(.modal .form-actions,.card .form-actions){padding-inline:var(--sp-3)}.app-shell:has(.app-content .form-actions:not(.modal .form-actions,.card .form-actions) .btn~.btn){--form-actions-h:148px}.app-content .form-actions:not(.modal .form-actions,.card .form-actions){min-block-size:0;padding-block:var(--sp-2) var(--sp-3)}.app-content .form-actions:not(.modal .form-actions,.card .form-actions) .form-actions__hint{text-align:center;max-inline-size:none}.app-content .form-actions:not(.modal .form-actions,.card .form-actions)>.btn{white-space:normal;text-align:center;flex:1 1 0;min-block-size:44px;min-inline-size:0;line-height:1.2}.app-content .form-actions:not(.modal .form-actions,.card .form-actions)>.btn--primary:not(:has(~.btn--primary)){min-block-size:48px;font-size:var(--fs-base);flex-basis:100%;order:1}}@media print{.mobile-navigation,.app-content .form-actions:not(.card .form-actions){display:none!important}}@media (width<=767px){.app-shell .sidebar{inset-block-end:var(--mobile-navigation-h)}}.form-actions__hint{max-inline-size:400px;color:var(--fg-muted);font-size:var(--fs-xs);margin-inline-end:auto}@media (width<=767px){.form-actions__hint{flex-basis:100%}}.dash{gap:var(--sp-6);min-inline-size:0;display:grid}.service-dash-heading{justify-content:space-between;align-items:end;gap:var(--sp-4);display:flex}.service-dash-heading h1{font-size:var(--fs-3xl);letter-spacing:-.04em;line-height:var(--lh-tight)}.service-dash-heading p{color:var(--fg-muted);margin-block-start:var(--sp-2)}.service-dash-heading__eyebrow{color:var(--accent-fg);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.12em;margin-block-end:var(--sp-2);display:block}.service-dash-heading__period{color:var(--fg-muted);font-size:var(--fs-sm);white-space:nowrap}.dash-filters{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-surface);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.dash-filters__range{gap:var(--sp-2);display:flex}.dash-filters__range .input-field{max-inline-size:160px}.dash-filters__end{align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-inline-start:auto;display:flex}.dash-filters__compare{font-size:var(--fs-xs);color:var(--fg-muted)}.segmented{gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-md);background:var(--bg-app);flex-wrap:wrap;display:inline-flex}.segmented__item{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0}.segmented__item--active{background:var(--bg-surface);color:var(--accent-fg);box-shadow:var(--shadow-xs);font-weight:var(--fw-semibold)}.segmented__item:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px}.segmented--sm .segmented__item{font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2)}.dash-body{gap:var(--sp-6);min-inline-size:0;display:grid}.dash-body--stale{opacity:.65}.dash-loading{place-items:center;min-block-size:300px;display:grid}.dash-hero{border-radius:var(--radius-xl);background:var(--bg-surface);grid-template-columns:minmax(280px,1fr) minmax(0,2fr);display:grid;overflow:hidden}.dash-hero__lead{padding:var(--sp-8);background:var(--accent-bg);gap:var(--sp-3);flex-direction:column;min-inline-size:0;display:flex}.dash-hero__eyebrow{color:var(--accent-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dash-hero__figure{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dash-hero__meta{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.dash-hero__prev{font-size:var(--fs-xs);color:var(--fg-muted)}.dash-hero__spark{min-inline-size:0;color:var(--accent-solid);margin-block:auto}.dash-hero__split{gap:var(--sp-4);border-block-start:1px solid var(--border-subtle);flex-wrap:wrap;padding-block-start:var(--sp-4);display:flex}.dash-hero__split dt{font-size:var(--fs-xs);color:var(--fg-muted)}.dash-hero__split dd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-block-start:var(--sp-1)}.dash-hero__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat-card{gap:var(--sp-4);padding:var(--sp-5);border-inline-start:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);flex-direction:column;min-inline-size:0;display:flex}.stat-card--link{color:inherit;text-decoration:none}.stat-card--link:hover{background:var(--bg-app)}.stat-card__top{gap:var(--sp-2);color:var(--fg-muted);font-size:var(--fs-xs);align-items:center;display:flex}.stat-card__icon{color:var(--accent-fg)}.stat-card__body{gap:var(--sp-2);align-items:center;display:flex}.stat-card__figures{gap:var(--sp-2);display:grid}.stat-card__value{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.035em;overflow-wrap:anywhere}.stat-card__value:empty{display:none}.stat-card__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.delta{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.delta--good{color:var(--success-fg)}.delta--bad{color:var(--danger-fg)}.delta--flat{color:var(--fg-muted)}.dash-section-head{align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-4);display:flex}.dash-section-head__icon{color:var(--accent-fg);background:var(--accent-bg);border-radius:var(--radius-md);place-items:center;block-size:36px;inline-size:36px;display:grid}.dash-section-head__title{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.dash-section-head__subtitle{font-size:var(--fs-xs);color:var(--fg-muted)}.insight-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.insight{gap:var(--sp-3);padding:var(--sp-4);background:var(--bg-surface);border-radius:var(--radius-lg);border-inline-start:3px solid var(--info-fg);min-inline-size:0;display:flex}.insight--positive{border-color:var(--success-fg)}.insight--negative{border-color:var(--danger-fg)}.insight--warning{border-color:var(--warning-fg)}.insight__icon{color:var(--fg-muted);flex-shrink:0;margin-block-start:var(--sp-1)}.insight__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.insight__detail{font-size:var(--fs-xs);color:var(--fg-muted);margin-block-start:var(--sp-2)}.dash-row{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash .card{min-inline-size:0;overflow:visible}.dash .card__header{gap:var(--sp-3);flex-wrap:wrap}.dash .card__body{min-inline-size:0}.dash-split{gap:var(--sp-6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.dash-split__main{min-inline-size:0}.dash-note{color:var(--fg-muted);font-size:var(--fs-sm);padding:var(--sp-6)}.dash-link{color:var(--accent-fg);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dash-sub{border-block-start:1px solid var(--border-subtle);margin-block-start:var(--sp-5);padding-block-start:var(--sp-4)}.dash-sub__title{font-size:var(--fs-sm);margin-block-end:var(--sp-3)}.pro-table{border-collapse:collapse;inline-size:100%;font-size:var(--fs-xs)}.pro-table th{color:var(--fg-muted);font-weight:var(--fw-medium);text-align:start}.pro-table th,.pro-table td{padding:var(--sp-3) var(--sp-2);border-block-end:1px solid var(--border-subtle)}.pro-table__name{overflow-wrap:anywhere;max-inline-size:140px}.meter{border-radius:var(--radius-full);background:var(--bg-app);vertical-align:middle;block-size:5px;inline-size:56px;display:inline-block;overflow:hidden}.meter__fill{background:var(--accent-solid);block-size:100%;display:block}.meter__fill--danger{background:var(--danger-fg)}.meter__fill--warning{background:var(--warning-fg)}.meter__label{color:var(--fg-muted);margin-block-start:var(--sp-1);display:block}.mini-stats{gap:var(--sp-3);margin-block:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mini-stat{gap:var(--sp-1);flex-direction:column;min-inline-size:0;display:flex}.mini-stat__label,.mini-stat__hint{font-size:var(--fs-xs);color:var(--fg-muted)}.mini-stat__value{font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.pipeline-list{margin-block-start:var(--sp-4);padding:0;list-style:none}.pipeline-list__row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-3);border-block-end:1px solid var(--border-subtle);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pipeline-list__label{margin-inline-end:auto}.pipeline-list__count{color:var(--fg-muted);font-size:var(--fs-xs)}.pipeline-list__value{font-weight:var(--fw-semibold)}.pipeline-list__stalled{color:var(--warning-fg);background:var(--warning-bg);border-radius:var(--radius-sm);padding:var(--sp-1);font-size:var(--fs-xs)}.mrr-moves{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--sp-4);display:grid}.mrr-moves__item{gap:var(--sp-2);display:grid}.mrr-moves__label{color:var(--fg-muted);font-size:var(--fs-xs)}.mrr-moves__value{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.viz{min-inline-size:0;position:relative}.viz-svg{max-inline-size:100%;color:var(--accent-solid);display:block;overflow:visible}.viz-svg:focus-visible{outline:2px solid var(--accent-solid);border-radius:var(--radius-md)}.viz-tone-1{--viz-color:var(--chart-cat-1)}.viz-tone-2{--viz-color:var(--chart-cat-2)}.viz-tone-3{--viz-color:var(--chart-cat-3)}.viz-tone-4{--viz-color:var(--chart-cat-4)}.viz-tone-5{--viz-color:var(--chart-cat-5)}.viz-tone-6{--viz-color:var(--chart-cat-6)}.viz-tone-7{--viz-color:var(--chart-cat-7)}.viz-tone-8{--viz-color:var(--chart-cat-8)}.viz-tone-muted,.viz-key--muted{--viz-color:var(--fg-muted)}.viz-fill,.viz-key{fill:var(--viz-color,currentColor);background:var(--viz-color,currentColor)}.viz-grid line,.viz-baseline{stroke:var(--border-subtle);stroke-width:1px}.viz-axis-text,.viz-row-label{fill:var(--fg-muted);font-size:10px}.viz-axis-title{fill:var(--fg-muted);font-size:11px}.viz-line{fill:none;stroke:var(--viz-color,currentColor);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.viz-line--muted{stroke:var(--fg-muted);stroke-dasharray:4 4;stroke-width:1.5px}.viz-area{fill:var(--viz-color,currentColor);fill-opacity:.09;stroke:none}.viz-dot{fill:var(--viz-color,currentColor);stroke:var(--bg-surface);stroke-width:2px}.viz-dot--muted{fill:var(--fg-muted)}.viz-hit{fill:#0000;cursor:crosshair}.viz-crosshair,.viz-ref,.viz-connector{stroke:var(--fg-muted);stroke-dasharray:3 4;stroke-width:1px;opacity:.5}.viz-col--dim,.viz-bubble--dim{opacity:.3}.viz-bubble{fill:var(--viz-color,currentColor);fill-opacity:.6;stroke:var(--viz-color,currentColor);stroke-width:1.5px}.viz-quadrant{fill:var(--fg-muted);opacity:.7;font-size:10px}.viz-bubble-label,.viz-value-label,.viz-end-label{fill:var(--fg-default);font-size:10px;font-weight:var(--fw-semibold);pointer-events:none}.viz-tip{z-index:var(--z-dropdown);min-inline-size:160px;max-inline-size:min(280px,100%);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-surface-raised);box-shadow:var(--shadow-lg);pointer-events:none;font-size:var(--fs-xs);position:absolute;transform:translate(-50%,-100%)}.viz-tip--below{transform:translate(-50%)}.viz-tip__title{margin-block-end:var(--sp-2);display:block}.viz-tip__row{align-items:center;gap:var(--sp-2);padding-block:var(--sp-1);display:flex}.viz-tip__row--muted{color:var(--fg-muted)}.viz-tip__label{flex:1}.viz-tip__value{white-space:nowrap}.viz-key{border-radius:2px;flex-shrink:0;block-size:8px;inline-size:8px;display:inline-block}.viz-key--line{block-size:2px;inline-size:15px}.viz-legend{justify-content:center;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--fg-muted);flex-wrap:wrap;margin-block-start:var(--sp-3);padding:0;list-style:none;display:flex}.viz-legend__item{align-items:center;gap:var(--sp-2);display:flex}.donut{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.donut__svg{flex-shrink:0;block-size:190px;inline-size:190px;overflow:visible}.donut__track{fill:none;stroke:var(--bg-app);stroke-width:22px}.donut__slice{fill:none;stroke:var(--viz-color);stroke-width:22px}.donut__slice--dim{opacity:.25}.donut__center-label{fill:var(--fg-muted);font-size:10px}.donut__center-value{fill:var(--fg-default);font-weight:var(--fw-bold);font-size:20px}.donut__legend{flex:1;min-inline-size:180px;padding:0;list-style:none}.donut__row{gap:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-xs);border-radius:var(--radius-sm);align-items:center;display:flex}.donut__row--active{background:var(--bg-app)}.donut__name{flex:1}.donut__share{color:var(--fg-muted)}.donut__value{font-weight:var(--fw-semibold)}.gauge{inline-size:88px;color:var(--accent-solid);flex-shrink:0}.gauge--danger{color:var(--danger-fg)}.gauge--warning{color:var(--warning-fg)}.gauge__track{fill:none;stroke:var(--bg-app);stroke-width:6px}.gauge__fill{fill:none;stroke:currentColor;stroke-width:6px;stroke-linecap:round}.gauge__value{fill:var(--fg-default);font-weight:var(--fw-bold);font-size:14px}.rank-badge--a{fill:var(--success-bg)}.rank-badge--b{fill:var(--warning-bg)}.rank-badge--c{fill:var(--bg-app)}.rank-badge__text{fill:var(--fg-default);font-size:10px;font-weight:var(--fw-semibold)}.funnel{gap:var(--sp-3);display:grid}.funnel__stage{gap:var(--sp-2);display:grid}.funnel__head{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.funnel__count{font-weight:var(--fw-bold);margin-inline-start:auto}.funnel__rate{color:var(--fg-muted);font-size:var(--fs-xs)}.funnel__track{background:var(--bg-app);border-radius:var(--radius-md);block-size:32px;overflow:hidden}.funnel__bar{background:var(--viz-color,var(--chart-cat-1));border-radius:var(--radius-md);block-size:100%;display:block}.funnel__value{font-size:var(--fs-xs);color:var(--fg-muted)}.segment-bar__track{border-radius:var(--radius-md);background:var(--bg-app);gap:3px;block-size:18px;display:flex;overflow:hidden}.segment-bar__part{background:var(--viz-color)}.heatmap{overflow-x:auto}.heatmap__grid{gap:4px;min-inline-size:300px;display:grid}.heatmap__row{display:contents}.heatmap__row-label,.heatmap__col-label{color:var(--fg-muted);align-self:center;font-size:10px}.heatmap__cell{aspect-ratio:1.4;background:var(--bg-app);border-radius:3px;display:block}.heatmap__cell--1{background:color-mix(in srgb, var(--chart-cat-3) 15%, var(--bg-surface))}.heatmap__cell--2{background:color-mix(in srgb, var(--chart-cat-3) 30%, var(--bg-surface))}.heatmap__cell--3{background:color-mix(in srgb, var(--chart-cat-3) 50%, var(--bg-surface))}.heatmap__cell--4{background:color-mix(in srgb, var(--chart-cat-3) 75%, var(--bg-surface))}.heatmap__cell--5{background:var(--chart-cat-3)}.heatmap__cell--active{outline:2px solid var(--fg-default);outline-offset:1px}.heatmap__foot{gap:var(--sp-3);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--sp-3);font-size:10px;display:flex}.heatmap__scale{align-items:center;gap:3px;display:flex}.heatmap__scale i{block-size:10px;inline-size:10px}@media (width<=1100px){.dash-hero{grid-template-columns:1fr}.dash-hero__lead{padding:var(--sp-6)}.dash-hero__spark{max-inline-size:600px}.dash-split{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.service-dash-heading{flex-direction:column;align-items:start}.service-dash-heading h1{font-size:var(--fs-2xl)}.dash-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-row,.insight-grid{grid-template-columns:1fr}.dash-filters__end{margin-inline-start:0}.dash-filters__range{inline-size:100%}.dash-filters__range .input-field{flex:1;min-inline-size:0;max-inline-size:none}.dash-filters__range input{min-inline-size:0}.stat-card{padding:var(--sp-4)}.donut{justify-content:center}.dash .card__body{padding:var(--sp-3)}.dash .card__header{padding:var(--sp-4)}.dash,.dash-body{gap:var(--sp-4)}}@media (prefers-reduced-motion:reduce){.dash *,.viz *{transition:none;animation:none}}.sparkline{block-size:80px;inline-size:100%;display:block}.funnel{padding:0;list-style:none}.funnel__bar--2{background:var(--chart-cat-3)}.funnel__bar--3{background:var(--chart-cat-4)}.dash .service-dash-heading h1{font-size:var(--fs-xl);letter-spacing:-.025em}.dash .service-dash-heading p{font-size:var(--fs-xs);margin-block-start:var(--sp-1)}.dash,.dash-body{gap:var(--sp-4)}.dash-overview{gap:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:stretch;display:grid}.dash-overview>*{min-inline-size:0}.dash-overview .dash-hero{border-radius:var(--radius-lg);grid-template-columns:1fr;align-content:start}.dash-overview .dash-hero__lead{padding:var(--sp-4);gap:var(--sp-2)}.dash-overview .dash-hero__figure{font-size:var(--fs-2xl)}.dash-overview .dash-hero__split{gap:var(--sp-3);padding-block-start:var(--sp-2)}.dash-overview .dash-hero__split dd{font-size:var(--fs-xs)}.dash-overview .dash-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-overview .stat-card{padding:var(--sp-3);gap:var(--sp-2)}.dash-overview .stat-card__value{font-size:var(--fs-lg)}.dash-overview .gauge{inline-size:65px}.dash-overview .stat-card__body{flex-wrap:wrap}@media (width<=900px){.dash-overview{grid-template-columns:minmax(0,1fr)}.dash-overview .dash-hero{grid-template-columns:minmax(220px,1fr) minmax(0,2fr)}.dash-overview .dash-hero__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.dash-overview .dash-hero{grid-template-columns:1fr}.dash-overview .dash-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash .card__subtitle{font-size:var(--fs-xs)}@media (width<=600px){.dash .service-dash-heading__period{display:none}.dash-filters>.segmented{flex-wrap:nowrap;max-inline-size:100%;overflow-x:auto}.dash-filters>.segmented .segmented__item{flex-shrink:0}.dash .card__title{font-size:var(--fs-base)}.dash-overview>.card .card__header{padding:var(--sp-3);gap:var(--sp-2)}}.dash,.dash-body{grid-template-columns:minmax(0,1fr)}.dash-filters>.segmented{min-inline-size:0}@media (width<=600px){.dash-filters>.segmented{scrollbar-width:none}.dash-filters>.segmented::-webkit-scrollbar{display:none}}.sidebar__group-icon:not(.sidebar__group-icon--active):hover,.sidebar__group:focus-within .sidebar__group-icon:not(.sidebar__group-icon--active){color:var(--sidebar-fg);background:0 0}.sidebar__group-icon:focus-visible{outline:2px solid var(--sidebar-fg);outline-offset:2px}.auth-shell__card--document{max-inline-size:880px}.shared-quote__issuer{align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-4);display:flex}.shared-quote__logo{object-fit:contain;max-block-size:56px;max-inline-size:160px}.shared-quote__issuer-name{font-size:var(--fs-lg);color:var(--fg-default);font-weight:600}.shared-quote__issuer-contact{font-size:var(--fs-sm);color:var(--fg-muted)}.shared-quote__total{padding-block:var(--sp-3);border-block-start:1px solid var(--border-default);font-size:var(--fs-lg);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.shared-quote__footer{text-align:center;font-size:var(--fs-xs);color:var(--fg-subtle);margin-block-start:var(--sp-4)}.booking-page{background:var(--bg-app);min-block-size:100vh;color:var(--fg-default)}.booking-hero{background:radial-gradient(circle at 85% 0%, color-mix(in srgb, var(--accent-solid) 45%, transparent), transparent 55%), var(--sidebar-bg);color:var(--fg-on-brand);padding:var(--sp-10) var(--sp-4) var(--sp-20)}.booking-hero__inner,.booking-footer{max-inline-size:1120px;margin-inline:auto}.booking-hero__brand{align-items:center;gap:var(--sp-5);display:flex}.booking-hero__logo{block-size:88px;inline-size:88px;padding:var(--sp-3);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-lg);flex:none;place-items:center;display:grid}.booking-hero__logo img{object-fit:contain;max-block-size:100%;max-inline-size:100%}.booking-hero__initials{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--accent-fg)}.booking-hero__eyebrow{margin:0 0 var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;opacity:.75}.booking-hero__name{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);margin:0}.booking-hero__title{margin:var(--sp-2) 0 0;font-size:var(--fs-lg);opacity:.92}.booking-hero__contacts{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);opacity:.85;flex-wrap:wrap;margin-block-start:var(--sp-5);display:flex}.booking-hero__instructions{margin:var(--sp-5) 0 0;max-inline-size:720px;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--fg-on-brand) 10%, transparent);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.booking-layout{gap:var(--sp-6);max-inline-size:calc(1120px + 2 * var(--sp-4));margin:calc(var(--sp-12) * -1) auto 0;padding:0 var(--sp-4) var(--sp-10);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.booking-layout--single{grid-template-columns:minmax(0,720px);justify-content:center}.booking-steps{gap:var(--sp-4);display:grid}.booking-layout>*,.booking-step{min-inline-size:0}.booking-step{padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-md)}.booking-step--locked{opacity:.55;box-shadow:var(--shadow-xs)}.booking-step__head{align-items:center;gap:var(--sp-3);margin-block-end:var(--sp-5);display:flex}.booking-step__number{border-radius:var(--radius-full);background:var(--accent-bg);block-size:32px;inline-size:32px;color:var(--accent-fg);font-weight:var(--fw-bold);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.booking-step--done .booking-step__number{background:var(--accent-solid);color:var(--fg-on-brand)}.booking-step__title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.booking-step__hint{font-size:var(--fs-sm);color:var(--fg-muted);margin:2px 0 0}.booking-options{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.booking-option{align-items:center;gap:var(--sp-3);inline-size:100%;padding:var(--sp-4);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.booking-option:hover{border-color:var(--accent-solid);box-shadow:var(--shadow-sm)}.booking-option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.booking-option[aria-pressed=true]{border-color:var(--accent-solid);background:var(--accent-bg);box-shadow:var(--shadow-sm)}.booking-option__body{flex:1;min-inline-size:0}.booking-option__name{font-weight:var(--fw-semibold);line-height:var(--lh-snug);display:block}.booking-option__meta{font-size:var(--fs-sm);color:var(--fg-muted);margin-block-start:2px;display:block}.booking-option__price{font-weight:var(--fw-semibold);white-space:nowrap}.booking-option__check{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);block-size:22px;inline-size:22px;color:var(--fg-on-brand);flex:none;place-items:center;display:grid}.booking-option[aria-pressed=true] .booking-option__check{border-color:var(--accent-solid);background:var(--accent-solid)}.booking-avatar{border-radius:var(--radius-full);background:var(--bg-muted);block-size:40px;inline-size:40px;color:var(--fg-muted);font-weight:var(--fw-semibold);font-size:var(--fs-sm);flex:none;place-items:center;display:grid}.booking-option[aria-pressed=true] .booking-avatar{background:var(--accent-solid);color:var(--fg-on-brand)}.booking-days{gap:var(--sp-2);scroll-snap-type:x proximity;padding-block-end:var(--sp-2);display:flex;overflow-x:auto}.booking-day{inline-size:68px;padding:var(--sp-3) var(--sp-2);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:inherit;font:inherit;cursor:pointer;scroll-snap-align:start;flex:none;justify-items:center;gap:2px;display:grid}.booking-day:hover{border-color:var(--accent-solid)}.booking-day:focus-visible{box-shadow:var(--shadow-focus);outline:none}.booking-day[aria-pressed=true]{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--fg-on-brand)}.booking-day__weekday{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;opacity:.8}.booking-day__number{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.booking-day__month{font-size:var(--fs-xs);text-transform:uppercase;opacity:.8}.booking-day__count{padding:1px var(--sp-2);border-radius:var(--radius-full);background:var(--accent-bg);color:var(--accent-fg);font-size:10px;font-weight:var(--fw-semibold);white-space:nowrap;margin-block-start:var(--sp-1)}.booking-day[aria-pressed=true] .booking-day__count{background:color-mix(in srgb, var(--fg-on-brand) 22%, transparent);color:var(--fg-on-brand)}.booking-period{margin-block-start:var(--sp-5)}.booking-period__label{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted)}.booking-slots{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.booking-slot{padding:var(--sp-2) var(--sp-3);border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:inherit;font:inherit;font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer}.booking-slot:hover{border-color:var(--accent-solid);color:var(--accent-fg)}.booking-slot:focus-visible{box-shadow:var(--shadow-focus);outline:none}.booking-slot[aria-pressed=true]{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--fg-on-brand)}.booking-empty{padding:var(--sp-6);border:1px dashed var(--border-default);border-radius:var(--radius-lg);text-align:center;color:var(--fg-muted);font-size:var(--fs-sm)}.booking-fields{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-fields__wide{grid-column:1/-1}.booking-summary{padding:var(--sp-6);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-surface);box-shadow:var(--shadow-lg);position:sticky;inset-block-start:var(--sp-6)}.booking-summary dl{margin:0 0 var(--sp-5)}.booking-summary__title{margin:0 0 var(--sp-4);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.booking-summary__row{justify-content:space-between;gap:var(--sp-3);padding-block:var(--sp-2);font-size:var(--fs-sm);display:flex}.booking-summary__row dt{color:var(--fg-muted)}.booking-summary__row dd{text-align:end;font-weight:var(--fw-medium);margin:0}.booking-summary__total{margin-block:var(--sp-3) var(--sp-5);border-block-start:1px solid var(--border-default);font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding-block-start:var(--sp-4);display:flex}.booking-summary__note{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--fg-subtle)}.booking-summary .btn{inline-size:100%}.booking-done{justify-items:center;gap:var(--sp-3);padding:var(--sp-10) var(--sp-6);text-align:center;display:grid}.booking-done__icon{border-radius:var(--radius-full);background:var(--success-bg);block-size:72px;inline-size:72px;color:var(--success-fg);place-items:center;display:grid}.booking-done__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0}.booking-done__when{font-size:var(--fs-lg);margin:0}.booking-footer{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-8);font-size:var(--fs-xs);color:var(--fg-subtle);display:flex}.booking-footer .brand-logo{block-size:18px;inline-size:auto}@media (width<=900px){.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-summary{position:static}}@media (width<=560px){.booking-hero{padding-block:var(--sp-8) var(--sp-16)}.booking-hero__brand{align-items:flex-start;gap:var(--sp-4)}.booking-hero__logo{block-size:64px;inline-size:64px}.booking-hero__name{font-size:var(--fs-2xl)}.booking-step{padding:var(--sp-5) var(--sp-4)}.booking-fields{grid-template-columns:minmax(0,1fr)}}.toolbar-more__apply{justify-content:flex-end;align-items:center;gap:var(--sp-3);grid-column:1/-1;display:flex}.toolbar-more__apply p{margin:0 auto 0 0}html{touch-action:manipulation}@media (pointer:coarse){:root :is(input,select,textarea){font-size:max(16px, var(--fs-base))}}
