@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root,.dark,[data-kb-theme=dark]{--background:0 0% 100%;--foreground:220 14% 12%;--muted:120 6.67% 97.06%;--muted-foreground:150 4.49% 34.9%;--popover:0 0% 100%;--popover-foreground:220 14% 12%;--border:135 5.56% 85.88%;--input:135 5.56% 85.88%;--card:0 0% 100%;--card-foreground:220 14% 12%;--primary:15 56.9% 45.49%;--primary-foreground:0 0% 100%;--secondary:144 5.32% 36.86%;--secondary-foreground:0 0% 100%;--accent:20 52.17% 90.98%;--accent-foreground:16 65% 20%;--destructive:0 45.38% 46.67%;--destructive-foreground:0 0% 100%;--info:150 5.56% 92.94%;--info-foreground:135 5.8% 27.06%;--success:132 21.74% 90.98%;--success-foreground:142.11 26.03% 28.63%;--warning:40 52.94% 90%;--warning-foreground:36 53.03% 25.88%;--error:6.67 47.37% 92.55%;--error-foreground:0 43.62% 36.86%;--ring:15 56.9% 45.49%;--radius:.5rem}*{border-color:hsl(var(--border))}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-feature-settings:"rlig" 1, "calt" 1}.visible{visibility:visible}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.size-10{width:2.5rem;height:2.5rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.border-input{border-color:hsl(var(--input))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-36{padding-top:9rem;padding-bottom:9rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-normal{font-weight:400}.leading-none{line-height:1}.text-destructive{color:hsl(var(--destructive))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color:hsl(var(--background))}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0), var(--tw-enter-translate-y,0), 0) scale3d(var(--tw-enter-scale,1), var(--tw-enter-scale,1), var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0), var(--tw-exit-translate-y,0), 0) scale3d(var(--tw-exit-scale,1), var(--tw-exit-scale,1), var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}.running{animation-play-state:running}.step{counter-increment:step}.step:before{border-width:4px;border-color:hsl(var(--background));background-color:hsl(var(--muted));text-align:center;text-indent:-1px;content:counter(step);border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;margin-top:-4px;margin-left:-50px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1rem;font-weight:500;line-height:1.5rem;display:inline-flex;position:absolute}@media (width<=640px){.container{padding-left:1rem;padding-right:1rem}}::-webkit-scrollbar{width:16px}::-webkit-scrollbar-thumb{border-radius:var(--radius-full,9999px);background-clip:content-box;background-color:hsl(var(--accent));border:4px solid #0000}::-webkit-scrollbar-corner{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:outline-none:focus-visible{outline-offset:2px;outline:2px solid #0000}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.data-\[invalid\]\:text-destructive[data-invalid]{color:hsl(var(--destructive))}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{--color-surface:#fff;--color-surface-dim:#eceeed;--color-surface-bright:#fff;--color-surface-container-lowest:#fff;--color-surface-container-low:#f7f8f7;--color-surface-container:#f1f3f2;--color-surface-container-high:#e7eae8;--color-surface-container-highest:#d9ddda;--color-surface-variant:#eceeed;--color-on-surface:#1c1f24;--color-on-surface-variant:#555d59;--color-inverse-surface:#2a2e35;--color-inverse-on-surface:#f3f4f6;--color-outline:#747d77;--color-outline-variant:#d9ddda;--color-background:#fff;--color-on-background:#1c1f24;--color-sidebar:#1e252b;--color-sidebar-hover:#30373b;--color-sidebar-border:#3b4246;--color-sidebar-text:#fff;--color-sidebar-text-muted:#a9b0b3;--color-sidebar-icon:#dce0e1;--color-surface-tint:#b65332;--color-primary:#b65332;--color-on-primary:#fff;--color-primary-container:#f4e4dc;--color-on-primary-container:#542412;--color-inverse-primary:#edaf96;--color-primary-fixed:#f5e0d7;--color-primary-fixed-dim:#edaf96;--color-on-primary-fixed:#351000;--color-on-primary-fixed-variant:#7d3a22;--color-secondary:#59635d;--color-on-secondary:#fff;--color-secondary-container:#eceeed;--color-on-secondary-container:#414943;--color-secondary-fixed:#eceeed;--color-secondary-fixed-dim:#d9ddda;--color-on-secondary-fixed:#1c1f24;--color-on-secondary-fixed-variant:#414943;--color-tertiary:#85612d;--color-on-tertiary:#fff;--color-tertiary-container:#ead8b8;--color-on-tertiary-container:#65491f;--color-tertiary-fixed:#f3ead8;--color-tertiary-fixed-dim:#dfc79e;--color-on-tertiary-fixed:#392b17;--color-on-tertiary-fixed-variant:#65491f;--color-error:#ad4141;--color-on-error:#fff;--color-error-container:#f5e5e3;--color-on-error-container:#873535;--color-success:#47745a;--color-on-success:#fff;--color-success-container:#e3ede5;--color-on-success-container:#365c44;--color-success-surface:#f4f8f4;--color-warning:var(--color-tertiary);--color-on-warning:var(--color-on-tertiary);--color-warning-container:var(--color-tertiary-fixed);--color-on-warning-container:var(--color-on-tertiary-fixed-variant);--color-warning-surface:#faf7ef;--color-info:var(--color-secondary);--color-on-info:var(--color-on-secondary);--color-info-container:var(--color-secondary-container);--color-on-info-container:var(--color-on-secondary-container);--color-info-surface:var(--color-surface-container-low);--color-neutral-container:var(--color-surface-container-high);--color-on-neutral-container:var(--color-on-surface-variant);--color-focus-ring:var(--color-primary);--color-disabled-surface:var(--color-surface-container-high);--color-disabled-text:var(--color-outline);--opacity-disabled:.55;--color-table-header:var(--color-sidebar);--color-table-header-text:var(--color-inverse-primary);--color-cta:var(--color-primary);--color-cta-hover:#a4492b;--color-cta-border:#813a24;--font-family:"Inter", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.125rem;--radius-default:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-margin-mobile:16px;--space-gutter-mobile:12px;--page-gutter:clamp(16px, 5vw, 72px);--page-gutter-narrow:clamp(16px, 3vw, 32px);--page-padding-top:28px;--page-padding-top-mobile:20px;--page-padding-bottom:56px;--control-height-sm:36px;--control-height-md:42px;--control-height-lg:48px;--border-width:1px;--border-width-thick:2px;--border-color:var(--color-outline-variant);--border-color-strong:var(--color-outline);--shadow-industrial:2px 4px 8px #1c1f241a;--shadow-pressed:inset 0 2px 4px #1c1f2424;--shadow-soft:0 10px 28px #1c1f241a;--shadow-float:0 18px 40px #1c1f241f;--shadow-header:0 8px 20px #1c1f241a;--shadow-table:0 2px 8px #1c1f240f;--gradient-surface:var(--color-background);--gradient-hero-card:var(--color-surface-container-lowest)}[data-theme=CATPPUCIN]{--color-surface:#1e1e2e;--color-surface-dim:#11111b;--color-surface-bright:#313244;--color-surface-container-lowest:#181825;--color-surface-container-low:#1e1e2e;--color-surface-container:#313244;--color-surface-container-high:#45475a;--color-surface-container-highest:#585b70;--color-surface-variant:#313244;--color-on-surface:#cdd6f4;--color-on-surface-variant:#a6adc8;--color-inverse-surface:#cdd6f4;--color-inverse-on-surface:#1e1e2e;--color-outline:#6c7086;--color-outline-variant:#45475a;--color-background:#1e1e2e;--color-on-background:#cdd6f4;--color-sidebar:#181825;--color-sidebar-hover:#313244;--color-sidebar-border:#45475a;--color-sidebar-text:#cdd6f4;--color-sidebar-text-muted:#a6adc8;--color-sidebar-icon:#bac2de;--color-surface-tint:#fab387;--color-primary:#fab387;--color-on-primary:#1e1e2e;--color-primary-container:#45475a;--color-on-primary-container:#f5e0dc;--color-inverse-primary:#cba6f7;--color-primary-fixed:#45475a;--color-primary-fixed-dim:#313244;--color-on-primary-fixed:#f5e0dc;--color-on-primary-fixed-variant:#fab387;--color-secondary:#89b4fa;--color-on-secondary:#1e1e2e;--color-secondary-container:#313244;--color-on-secondary-container:#bac2de;--color-secondary-fixed:#313244;--color-secondary-fixed-dim:#45475a;--color-on-secondary-fixed:#cdd6f4;--color-on-secondary-fixed-variant:#89b4fa;--color-tertiary:#f9e2af;--color-on-tertiary:#1e1e2e;--color-tertiary-container:#45475a;--color-on-tertiary-container:#f9e2af;--color-tertiary-fixed:#585b70;--color-tertiary-fixed-dim:#45475a;--color-on-tertiary-fixed:#f9e2af;--color-on-tertiary-fixed-variant:#f9e2af;--color-error:#f38ba8;--color-on-error:#1e1e2e;--color-error-container:#45475a;--color-on-error-container:#f38ba8;--color-success:#a6e3a1;--color-on-success:#1e1e2e;--color-success-container:#313244;--color-on-success-container:#a6e3a1;--color-success-surface:#181825;--color-warning:var(--color-tertiary);--color-on-warning:var(--color-on-tertiary);--color-warning-container:var(--color-tertiary-container);--color-on-warning-container:var(--color-on-tertiary-container);--color-warning-surface:#181825;--color-info:var(--color-secondary);--color-on-info:var(--color-on-secondary);--color-info-container:var(--color-secondary-container);--color-on-info-container:var(--color-on-secondary-container);--color-info-surface:#181825;--color-neutral-container:var(--color-surface-container-high);--color-on-neutral-container:var(--color-on-surface-variant);--color-focus-ring:var(--color-primary);--color-disabled-surface:var(--color-surface-container);--color-disabled-text:var(--color-outline);--color-table-header:var(--color-surface-container-high);--color-table-header-text:var(--color-on-surface-variant);--color-cta:var(--color-primary);--color-cta-hover:#f5c2e7;--color-cta-border:#cba6f7;--border-color:var(--color-outline-variant);--border-color-strong:var(--color-outline);--shadow-industrial:2px 4px 8px #11111b73;--shadow-pressed:inset 0 2px 4px #11111b8c;--shadow-soft:0 10px 28px #11111b73;--shadow-float:0 18px 40px #11111b8c;--shadow-header:0 8px 20px #11111b80;--shadow-table:0 2px 8px #11111b59;--gradient-surface:var(--color-background);--gradient-hero-card:var(--color-surface-container-lowest)}[data-theme=CATPPUCIN] .input-field,[data-theme=CATPPUCIN] .app-select-trigger,[data-theme=CATPPUCIN] .sidebar-layout__search{background-color:var(--color-surface-container)}[data-theme=CATPPUCIN] .input-field:hover,[data-theme=CATPPUCIN] .app-select-trigger:hover,[data-theme=CATPPUCIN] .app-select-trigger:focus-visible,[data-theme=CATPPUCIN] .app-select-trigger[data-expanded]{background-color:var(--color-surface-bright)}body{background:var(--gradient-surface)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.text-display-lg{font:var(--font-weight-bold) 32px/40px var(--font-family);letter-spacing:-.02em}.text-display-md{font:var(--font-weight-bold) 24px/32px var(--font-family);letter-spacing:-.01em}.text-headline-sm{font:var(--font-weight-semibold) 20px/28px var(--font-family)}.text-body-lg{font:var(--font-weight-regular) 18px/28px var(--font-family)}.text-body-md{font:var(--font-weight-regular) 16px/24px var(--font-family)}.text-label-bold{font:var(--font-weight-bold) 14px/20px var(--font-family)}.text-label-md{font:var(--font-weight-medium) 14px/20px var(--font-family)}.text-caption{font:var(--font-weight-medium) 12px/16px var(--font-family)}.kicker{color:var(--color-outline);font:var(--font-weight-bold) 12px/16px var(--font-family);letter-spacing:.06em;text-transform:uppercase;margin:0}.kicker--brand{color:var(--color-primary)}.btn-primary,.btn-secondary,.btn-outline,.btn-destructive,.btn-ghost,.icon-btn{font-family:var(--font-family);cursor:pointer}.btn-primary{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-height-md);min-width:var(--control-height-md);padding:var(--space-sm) var(--space-sm);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.05em;border-radius:var(--radius-default);border:none;line-height:20px;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s;display:inline-flex}.btn-primary:hover{background:var(--color-cta-hover);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-pressed);border-bottom-width:0}.btn-primary:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;transform:none}.btn-primary__icon,.btn-secondary__icon,.bills-secondary-action__icon,.btn-outline__icon,.btn-destructive__icon,.btn-ghost__icon{flex:none;width:18px;height:18px}.btn-secondary,.bills-secondary-action{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--control-height-md);min-width:var(--control-height-md);padding:var(--space-sm) var(--space-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.05em;line-height:20px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.btn-secondary:hover,.btn-secondary:focus-visible,.bills-secondary-action:hover,.bills-secondary-action:focus-visible{background:var(--color-surface-container-low);border-color:#cf7a596b;transform:translateY(-1px)}.btn-secondary:disabled,.bills-secondary-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);transform:none}.btn-outline{min-height:var(--control-height-md);min-width:var(--control-height-md);padding:var(--space-sm) var(--space-sm);color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.05em;justify-content:center;align-items:center;gap:7px;line-height:20px;text-decoration:none;display:inline-flex}.btn-outline:hover,.btn-outline:focus-visible{background:var(--color-surface-container-low)}.btn-outline:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-destructive{min-height:var(--control-height-md);min-width:var(--control-height-md);padding:var(--space-sm) var(--space-sm);color:var(--color-on-error);background:var(--color-error);border-radius:var(--radius-default);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.05em;border:none;justify-content:center;align-items:center;gap:7px;line-height:20px;text-decoration:none;display:inline-flex}.btn-destructive:hover{filter:brightness(.96)}.btn-destructive:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-ghost,.link-action{min-height:var(--control-height-lg);color:var(--color-primary);font:inherit;font-weight:var(--font-weight-bold);background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:none;display:inline-flex}.btn-ghost:hover,.link-action:hover,.btn-ghost:focus-visible,.link-action:focus-visible{text-decoration:underline}.btn-ghost:disabled,.link-action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);text-decoration:none}.link-action--muted{color:var(--color-on-surface-variant)}.link-action--muted:hover,.link-action--muted:focus-visible{color:var(--color-primary);text-decoration:none}.link-action--block{min-height:0;margin-top:var(--space-sm);padding:4px 0;display:block}.link-action--top-gap{min-height:0;margin-top:var(--space-xs);align-self:flex-start}.icon-btn{width:var(--control-height-lg);height:var(--control-height-lg);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);background:var(--color-surface-container-low);color:var(--color-on-surface);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover,.icon-btn:focus-visible{background:var(--color-surface-container)}.icon-btn:disabled{cursor:not-allowed;color:var(--color-disabled-text);opacity:var(--opacity-disabled)}.icon-btn--round{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-primary)}.icon-btn svg{width:18px;height:18px}.btn-primary:focus-visible,.btn-secondary:focus-visible,.bills-secondary-action:focus-visible,.btn-outline:focus-visible,.btn-destructive:focus-visible,.btn-ghost:focus-visible,.link-action:focus-visible,.icon-btn:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.input-field-with-icon{position:relative}.input-field-with-icon__icon{left:var(--space-md);width:20px;height:20px;color:var(--color-outline);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-field-with-icon .input-field{padding-left:48px}.input-field{box-sizing:border-box;width:100%;min-height:var(--control-height-lg);padding:var(--space-sm) var(--space-md);font-family:var(--font-family);color:var(--color-on-surface);background-color:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);font-size:16px;line-height:24px;transition:border-color .18s,box-shadow .18s,background-color .18s}.input-field::placeholder{color:var(--color-outline)}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), 0 8px 20px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:none}.input-field[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.input-field:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.input-field:disabled{background-color:var(--color-disabled-surface);color:var(--color-disabled-text);cursor:not-allowed}.input-label{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.05em;color:var(--color-on-surface-variant);margin-bottom:var(--space-xs);line-height:16px;display:block}.input-group{flex-direction:column;display:flex}.input-error{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-medium);color:var(--color-error);margin-top:var(--space-xs);line-height:16px}.input-error:empty{display:none}.app-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);box-sizing:border-box;width:100%;min-height:var(--control-height-lg);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);background:var(--color-surface);color:var(--color-on-surface);font:inherit;text-align:left;cursor:pointer;font-size:16px;line-height:24px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.app-select-trigger:hover,.app-select-trigger:focus-visible,.app-select-trigger[data-expanded]{border-color:var(--color-primary);background:var(--color-surface-container-lowest);box-shadow:0 0 0 1px var(--color-primary), 0 8px 20px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.app-select-trigger:disabled,.app-select-trigger[data-disabled]{cursor:not-allowed;opacity:var(--opacity-disabled)}.app-select-trigger__icon{width:18px;height:18px;color:var(--color-primary);flex:none}.app-select-trigger[data-expanded] .app-select-trigger__icon{transform:rotate(180deg)}.app-select-content{z-index:1000;width:var(--kb-popper-anchor-width);min-width:180px;max-height:min(320px, var(--kb-select-content-available-height,320px));border:var(--border-width) solid color-mix(in srgb, var(--color-primary) 42%, transparent);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);color:var(--color-on-surface);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.app-select-listbox{max-height:inherit;padding:var(--space-sm);margin:0;list-style:none;overflow-y:auto}.app-select-item{width:100%;min-height:var(--control-height-lg);padding:var(--space-sm) 40px var(--space-sm) var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius-default);color:var(--color-on-surface);font-size:15px;font-weight:var(--font-weight-bold);cursor:pointer;-webkit-user-select:none;user-select:none;outline:0;align-items:center;margin:0;line-height:20px;display:flex;position:relative}.app-select-item[data-highlighted],.app-select-item:focus{border-color:var(--border-color);background:var(--color-surface-container-low)}.app-select-item[data-selected]{border-color:color-mix(in srgb, var(--color-primary) 38%, transparent);background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.app-select-item[data-disabled]{pointer-events:none;opacity:var(--opacity-disabled)}.app-select-item__indicator{justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;right:12px}.app-select-item__indicator-icon{width:18px;height:18px}.page-shell{min-height:calc(100svh - 78px);padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom)}.back-link{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);align-items:center;gap:7px;margin-bottom:22px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-primary)}.back-link:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.back-link__icon{flex:none;width:18px;height:18px}.form-card{width:min(100%,640px);box-shadow:none;border:0;border-radius:0;gap:18px;padding:0;display:grid}.form-card__header{gap:4px;display:grid}.form-title{color:var(--color-on-surface);margin:0;font-size:24px;line-height:32px}.form-field{gap:7px;display:grid}.form-field>span,.form-label{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.form-card input,.form-card select{width:100%;min-height:var(--control-height-lg);color:var(--color-on-surface);font:inherit;background:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);padding:0 12px}.form-card input:focus-visible,.form-card select:focus-visible,.form-card button:focus-visible,.form-card a:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.form-fieldset{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);gap:10px;margin:0;padding:12px;display:grid}.form-fieldset legend{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:0 4px}.form-fieldset label{min-height:var(--control-height-md);color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:flex}.form-fieldset input[type=radio]{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.form-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-section-heading h2{color:var(--color-on-surface);margin:0;font-size:20px;line-height:28px}.form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.form-required-hint{color:var(--color-on-surface-variant);margin:0;font-size:13px}.form-error,.bills-sepa-error{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid #ba1a1a57;color:var(--color-on-error-container);background:var(--color-error-container);border-radius:var(--radius-md);font-size:14px;font-weight:var(--font-weight-bold);flex-basis:100%;margin:0;line-height:20px}@media (width<=640px){.page-shell{padding-top:var(--page-padding-top-mobile)}.form-actions{grid-template-columns:1fr;display:grid}}.hero-card{gap:var(--space-md);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-color);background:var(--gradient-hero-card);box-shadow:var(--shadow-soft);flex-direction:column;padding:clamp(16px,2.4vw,24px);display:flex}.hero-card__header{gap:var(--space-md);flex-direction:column;display:flex}.hero-card__identity{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.hero-card__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.detail-badge{border:var(--border-width) solid color-mix(in srgb, var(--color-primary) 34%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-container) 55%, var(--color-surface-container-lowest));width:54px;height:54px;color:var(--color-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-container-lowest) 74%, transparent);border-bottom-width:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.detail-badge__icon{width:28px;height:28px}.detail-meta{gap:var(--space-sm);margin:0;display:grid}.detail-meta>div{align-content:start;gap:2px;display:grid}.detail-meta__item{gap:var(--space-sm);padding:var(--space-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-container-lowest) 62%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.detail-meta__icon{width:20px;height:20px;color:var(--color-primary);flex:none;grid-row:1/span 2}.detail-meta dt{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.detail-meta dd{overflow-wrap:break-word;color:var(--color-on-surface);font-weight:var(--font-weight-bold);margin:0}@media (width>=768px){.hero-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}@media (width<=767px){.hero-card__identity{gap:var(--space-sm)}.detail-badge{width:46px;height:46px}.detail-badge__icon{width:24px;height:24px}}.rail-card{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface-container-low);border-left:5px solid #cf7a59b3;display:grid}.rail-card--info{border-left-color:var(--color-secondary);background:var(--color-surface-container-lowest)}.rail-card--warning{border-color:#705d0059;border-left-color:var(--color-tertiary);background:var(--color-warning-surface)}.rail-card__header{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.rail-card__title,.rail-card__header h3{color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.rail-card__header h2{color:var(--color-on-surface);margin:0;font-size:20px;line-height:28px}.rail-card__count{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-full);min-width:32px;color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);text-align:center;padding:4px 8px}.bills-history-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.status-pill{border-radius:var(--radius-full);border:var(--border-width) solid var(--border-color);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.03em;white-space:nowrap;align-items:center;padding:2px 10px;display:inline-flex}.status-pill--success{background:var(--color-success-container);color:var(--color-on-success-container);border-color:#2e7d4f66}.status-pill--warning{background:var(--color-warning-container);color:var(--color-on-warning-container);border-color:#705d0066}.status-pill--error{background:var(--color-error-container);color:var(--color-on-error-container);border-color:#ba1a1a57}.status-pill--neutral{border-color:var(--border-color);background:var(--color-neutral-container);color:var(--color-on-neutral-container)}.status-pill--button{min-height:var(--control-height-sm);color:inherit;font-family:inherit;font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.03em;line-height:inherit;cursor:pointer}.status-pill--button:hover,.status-pill--button:focus-visible{border-color:var(--color-primary);outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.state-message{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-semibold);margin:0;padding:14px 16px;line-height:20px}.state-message--error{border-color:color-mix(in srgb, var(--color-error) 34%, transparent);background:color-mix(in srgb, var(--color-error-container) 72%, transparent);color:var(--color-on-error-container)}.state-message--centered{text-align:center;padding:clamp(20px,3vw,28px)}.activity-feed{gap:14px;margin:0;padding:0;list-style:none;display:grid}.activity-feed__item{color:var(--color-on-surface);display:block}.activity-feed__avatar{margin-top:1px}.activity-feed__user{align-items:center;gap:8px;min-width:0;display:inline-flex}.activity-feed__user strong{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold)}.activity-feed__dot{width:24px;height:24px;color:var(--color-on-secondary);background:var(--color-secondary);border-radius:var(--radius-full);place-items:center;margin-top:1px;display:inline-grid}.activity-feed__icon{width:16px;height:16px}.activity-feed__body{min-width:0}.activity-feed__meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.activity-feed__meta strong{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold)}.activity-feed__meta .activity-feed__user strong{color:inherit}.activity-feed__item time{color:var(--color-outline);font-size:12px;font-weight:var(--font-weight-bold)}.activity-feed__item p{color:var(--color-on-surface);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:20px}.activity-feed__status-line{-moz-column-gap:6px;flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.activity-feed__document-id{min-width:0}.activity-feed__entity-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .16s,color .16s}.activity-feed__entity-link:hover,.activity-feed__entity-link:focus-visible{color:color-mix(in srgb, var(--color-primary) 75%, var(--color-on-surface) 25%);border-bottom-color:currentColor}.activity-feed__status-change{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.activity-feed .status-pill{white-space:normal;overflow-wrap:anywhere;max-width:100%}.activity-feed__status-change .status-pill{white-space:nowrap;flex-shrink:0}.pagination__btn,.pagination__page{min-width:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-default);color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);border:var(--border-width) solid var(--border-color);background:color-mix(in srgb, var(--color-surface-container-lowest) 86%, transparent);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pagination__btn:hover:not(:disabled),.pagination__btn:focus-visible:not(:disabled),.pagination__page:hover:not(:disabled):not(.is-active),.pagination__page:focus-visible:not(:disabled):not(.is-active){border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--color-surface-container-low)}@media (width<=767px){.data-table{min-width:640px}.pagination{justify-content:center}.pagination__summary{text-align:center;width:100%}.pagination__controls{justify-content:flex-start;width:100%}}.bills-logs-page__header{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.bills-logs-page__title-row{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.bills-logs-page__title{font-size:clamp(24px,3vw,32px);font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.bills-logs-page__feed{gap:var(--space-md);display:grid}.bills-logs-page__feed .activity-feed{gap:0}.bills-logs-page__feed .activity-feed__item{border-bottom:var(--border-width) solid var(--border-color);padding-block:8px}.bills-logs-page__feed .activity-feed__item:last-child{border-bottom:0}.bills-logs-page__feed .activity-feed__body{-moz-column-gap:var(--space-md);column-gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta time""message time";align-items:start;row-gap:2px;display:grid}.bills-logs-page__feed .activity-feed__meta{grid-area:meta;margin-bottom:0}.bills-logs-page__feed .activity-feed__item p{grid-area:message}.bills-logs-page__feed .activity-feed__item time{text-align:end;white-space:nowrap;grid-area:time;align-self:start}.all-logs-page{gap:var(--space-md);padding:20px clamp(16px,5vw,48px) 24px;display:grid}.all-logs-page__title{color:var(--color-on-surface);font-size:clamp(24px,3vw,32px);font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.all-logs-page__toolbar{z-index:2;gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid;position:relative}.all-logs-page__toolbar--filters-only{grid-template-columns:repeat(3,minmax(0,1fr))}.all-logs-page__filter-field,.all-logs-page__type-filter{min-width:0}.all-logs-page__filter-field{flex-direction:column;gap:2px;display:flex}.all-logs-page__filter-field .input-label{margin-bottom:0}.all-logs-page__filter-field .input-field{text-overflow:ellipsis;overflow:hidden}.all-logs-page__type-select{width:100%}.all-logs-page__grid{gap:var(--space-md);grid-template-columns:1fr;align-items:stretch;display:grid}.all-logs-page__panel{grid-template-rows:auto minmax(0,1fr);height:360px;min-height:0;display:grid;overflow:hidden}.all-logs-page__panel .rail-card__header h2{font-size:18px;line-height:24px}.all-logs-page__feed{min-height:0;overflow:auto}.all-logs-page__feed .pagination{background:var(--color-surface-container-lowest);justify-content:space-between;position:sticky;bottom:0}.bills-page{gap:var(--space-md);padding-top:10px;padding-inline:var(--page-gutter-narrow);padding-bottom:var(--space-xl);flex-direction:column;display:flex}#bill-status-history,#manual-net-state-changes{padding-bottom:var(--space-xl)}.bills-page--simple{align-items:stretch}.bills-date-controls{gap:var(--space-sm);flex-flow:wrap;align-items:flex-start;display:flex}.bills-date-controls__logs-actions{gap:var(--space-sm);flex-wrap:wrap;margin-inline-start:auto;display:flex}.bills-add-bill-menu{gap:var(--space-xs);flex-direction:column;display:inline-flex;position:relative}.bills-add-bill-menu__trigger{width:100%}.bills-add-bill-menu__options{z-index:8;gap:var(--space-xs);min-width:min(260px,100vw - 32px);padding:var(--space-xs);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-soft);display:grid;position:absolute;top:calc(100% + 6px);left:0}.bills-add-bill-menu__option{align-items:center;gap:var(--space-sm);text-align:start;justify-content:flex-start;display:flex}.bills-add-bill-menu__option-icon{flex:none;width:18px;height:18px}.bills-simple-content{gap:var(--space-md);flex-direction:column;display:flex}.bills-simple-panel{gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.bills-table-wrap--simple{max-height:calc(100svh - 230px);overflow:auto;container-type:inline-size}.bills-table--simple{min-width:0}.bills-details-page{min-height:100svh;padding:var(--space-md)}.bills-details-panel{width:100%;padding:var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-soft)}.bills-details-panel .detail-meta{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.bills-details-panel .detail-meta>div:first-child{grid-column:1/-1}.bills-details-panel--page{min-height:100svh}.bills-details-panel>.btn-outline{margin-top:var(--space-md)}.bills-details-panel__header{gap:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.bills-details-download{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.bills-items{gap:var(--space-sm);margin-top:var(--space-lg);margin-bottom:var(--space-md);flex-direction:column;display:flex}.bills-items__title{color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.bills-items__search-wrap{width:min(100%,480px)}.bills-details-panel>.rail-card,.bills-details-panel>.link-action--block{margin-top:var(--space-md)}.bills-details-panel__delete-action{margin-top:var(--space-lg);justify-content:flex-end;display:flex}.bills-details-note__field{gap:var(--space-xs);color:var(--color-on-surface-variant);font-size:13px;display:grid}.bills-details-note__field textarea{resize:vertical;width:100%;min-height:112px}.bills-details-note__field span{justify-self:end}.rail-card--assignment{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-color:var(--color-outline-variant);border-left:3px solid var(--color-outline);background:var(--color-surface-container-lowest)}.rail-card--assignment .link-action{color:var(--color-on-surface-variant)}.bills-details-assign__modes{gap:var(--space-sm) var(--space-md);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.bills-details-assign__modes label{align-items:center;gap:var(--space-xs);min-height:32px;color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);cursor:pointer;display:inline-flex}.bills-details-assign__modes input{width:16px;height:16px;accent-color:var(--color-primary)}.bills-details-assign__phase-row{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.bills-details-assign__phase{flex:0 11rem;min-width:8rem;max-width:14rem}.bills-details-assign__phase-trigger{min-height:var(--control-height-md);padding:var(--space-xs) var(--space-sm);font-size:14px;line-height:20px}.bills-details-assign__actions{justify-content:flex-start;display:flex}.bills-details-assign__action{width:auto;min-width:0;padding-inline:var(--space-md);white-space:nowrap}.bills-details-assign__phase-row .bills-details-assign__action{flex:none;align-self:flex-end}.bills-details-assign__combobox,.bills-details-assign__input-wrap{position:relative}.bills-details-assign__input-wrap .input-field{padding-left:42px}.bills-details-assign__search-icon{z-index:1;width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.bills-details-assign__options{z-index:3;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:240px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:2px 4px 10px #2618121f}.bills-details-assign__option{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;color:var(--color-on-surface);font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:0;border-bottom:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;padding:10px 12px;display:flex}.bills-details-assign__option:last-child{border-bottom:0}.bills-details-assign__option:hover,.bills-details-assign__option[aria-selected=true]{background:var(--color-surface-container-low)}.bills-details-assign__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.bills-details-assign__option small{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.bills-details-assign__empty{color:var(--color-on-surface-variant);margin:0;padding:14px 12px;font-size:14px}.muted-value{color:var(--color-on-surface-variant);font-style:italic}@media (width>=768px){.bills-page--simple{align-items:stretch;gap:var(--space-md);width:100%;padding-inline:var(--space-md);flex-direction:column}.bills-date-controls{width:100%}.bills-simple-content{align-items:stretch;gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.bills-simple-panel{width:auto;min-width:0;height:auto}.bills-details-panel{width:auto}.bills-details-panel--page{width:100%;height:auto}.bills-table-wrap--simple{flex:0 0 calc(100svh - 230px);max-height:calc(100svh - 230px)}}@media (width>=541px) and (width<=959px){.bills-date-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bills-date-controls__logs-actions{grid-column:1/-1;margin-inline-start:0}.bills-date-controls>.btn-primary,.bills-date-controls>.btn-secondary,.bills-date-controls>.bills-add-bill-menu,.bills-date-controls>.bills-date-controls__logs-actions{width:100%}.all-logs-page__toolbar,.all-logs-page__toolbar--filters-only{grid-template-columns:1fr 1fr}}@media (width<=767px){.bills-page--simple .bills-details-panel,.bills-page--simple[data-details-open=true] .bills-date-controls,.bills-page--simple[data-details-open=true] .bills-simple-panel{display:none}.bills-page--simple[data-details-open=true] .bills-details-panel{min-height:calc(100svh - var(--space-lg));display:block}.bills-logs-page__feed .activity-feed__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""message""time"}.bills-logs-page__feed .activity-feed__item time{text-align:start}}@media (width<=540px){.bills-date-controls{grid-template-columns:minmax(0,1fr);display:grid}.bills-date-controls>.btn-primary,.bills-date-controls>.btn-secondary,.bills-date-controls>.bills-add-bill-menu{width:100%}.bills-date-controls__logs-actions{margin-inline-start:0}}@media (width>=900px){.all-logs-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.all-logs-page{padding-top:16px}.all-logs-page__toolbar,.all-logs-page__toolbar--filters-only{grid-template-columns:1fr}.all-logs-page__panel{height:320px}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-on-surface);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:24px}#root{flex-direction:column;min-height:100svh;display:flex}.login-page{min-height:100svh;padding:var(--space-md);background:linear-gradient(#ffffff9e,#ffffff9e),url(/constsitelanding.jpg) 50%/cover no-repeat;flex:1;justify-content:center;align-items:center;display:flex}.login-form{gap:var(--space-md);width:100%;max-width:430px;padding:var(--space-xl);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;display:flex}.login-form__header{justify-content:center;align-items:center;gap:var(--space-sm);display:flex}.login-form__logo{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:48px;height:48px}.login-form__title{font-family:var(--font-family);font-size:24px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-on-surface);text-align:center;margin:0;line-height:32px}.login-form__fields{gap:var(--space-md);flex-direction:column;display:flex}.password-field-row{gap:var(--space-xs);display:flex}.password-field-row .input-field{flex:1}.login-form__actions{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.login-form__submit{width:100%}.login-form__link{text-align:center;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-primary);line-height:20px;text-decoration:none}.login-form__link:hover{text-decoration:underline}.login-form__link:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-default)}.login-form__hint{color:var(--color-on-surface-variant);margin:0;font-size:13px}.password-visibility-toggle{border:1px solid var(--color-outline-variant);background-color:var(--color-surface-container-low);color:var(--color-on-surface);border-radius:var(--radius-default);cursor:pointer;justify-content:center;align-items:center;width:40px;min-width:40px;padding:0;display:inline-flex}.password-visibility-toggle svg{fill:currentColor;width:20px;height:20px}.password-visibility-toggle:hover{background-color:var(--color-surface-container)}.password-visibility-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input-page{min-height:100svh;padding:var(--space-md);background:var(--color-surface);flex:1;justify-content:center;align-items:center;display:flex}.date-form{gap:var(--space-md);width:min(100%,460px);padding:clamp(var(--space-lg), 4vw, var(--space-xl));background-color:var(--color-surface-container-lowest);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);display:grid}.date-form__title{color:var(--color-on-surface);margin:0;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2}.date-form__subtitle{color:var(--color-on-surface-variant);margin:0}.date-form__submit{width:100%}@media (width<=640px){.input-page{padding:var(--space-sm);align-items:stretch}.date-form{align-content:start;margin:auto 0}}.locale-date-input{position:relative}.locale-date-input>input{cursor:pointer;width:100%;padding-right:3rem}.locale-date-input__toggle{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-on-surface);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.locale-date-input__toggle svg{width:1.25rem;height:1.25rem}.locale-date-input__toggle:focus-visible,.locale-date-input__calendar button:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.locale-date-input__calendar{z-index:10;width:min(19rem,100vw - 2rem);max-width:calc(100vw - 2rem);padding:var(--space-sm);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-float);position:absolute;top:calc(100% + .5rem);left:0}@media (width<=767px){.locale-date-input__calendar{width:auto;max-width:none;left:0;right:0}}.locale-date-input__header{margin-bottom:var(--space-sm);text-align:center;text-transform:capitalize;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;display:grid}.locale-date-input__header button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-on-surface);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.locale-date-input__weekdays,.locale-date-input__days{grid-template-columns:repeat(7,1fr);gap:.125rem;display:grid}.locale-date-input__weekdays{color:var(--color-on-surface-variant);font-size:.75rem;font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;margin-bottom:.25rem}.locale-date-input__days button{border-radius:var(--radius-sm);min-height:2.25rem;color:var(--color-on-surface);cursor:pointer;background:0 0;border:0}.locale-date-input__days button:hover:not(:disabled){background:var(--color-surface-container)}.locale-date-input__days button:disabled{color:var(--color-outline-variant);cursor:not-allowed}.locale-date-input__day--selected{font-weight:var(--font-weight-bold);background:var(--color-primary)!important;color:var(--color-on-primary)!important}.locale-date-input__day--today{box-shadow:inset 0 0 0 1px var(--color-primary)}.sidebar-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);height:100svh;max-height:100svh;display:grid;overflow:hidden}.sidebar-layout__sidebar{background:var(--color-sidebar);color:var(--color-sidebar-text);border-right:none;flex-direction:column;gap:4px;padding:16px 12px 0;display:flex;position:relative;overflow-y:auto}.sidebar-layout__mobile-trigger,.sidebar-layout__mobile-close{border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);width:38px;height:38px;color:var(--color-on-surface);cursor:pointer;justify-content:center;align-items:center;display:none}.sidebar-layout__mobile-close{border-color:color-mix(in srgb, var(--color-sidebar-text) 18%, transparent);background:var(--color-sidebar-hover);color:var(--color-sidebar-text)}.sidebar-layout__mobile-trigger{z-index:95;position:fixed;top:10px;left:12px;box-shadow:0 8px 20px #1c1f2424}.sidebar-layout__mobile-trigger-icon,.sidebar-layout__mobile-close-icon{width:20px;height:20px}.sidebar-layout__mobile-backdrop{display:none}.sidebar-layout__org{border-radius:var(--radius-md);align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;display:flex}.sidebar-layout__org-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-primary);flex:1;font-size:15px;font-weight:700;overflow:hidden}.sidebar-layout__org-logo{flex:none}.sidebar-layout__org-settings{width:30px;height:30px;color:var(--color-sidebar-text-muted);border-radius:var(--radius-sm);flex:none;place-items:center;text-decoration:none;transition:color .12s,background .12s;display:inline-grid}.sidebar-layout__org-settings:hover{color:var(--color-sidebar-text);background:color-mix(in srgb, var(--color-sidebar-hover) 80%, transparent)}.sidebar-layout__org-settings-icon{width:17px;height:17px;display:block}.sidebar-layout__section{gap:2px;display:grid}.sidebar-layout__section-trigger{width:100%;min-height:40px;font:inherit;color:color-mix(in srgb, var(--color-primary) 72%, var(--color-sidebar-text));text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-layout__section-trigger:hover,.sidebar-layout__section-trigger[aria-current=page],.sidebar-layout__section[data-open=true]>.sidebar-layout__section-trigger{background:var(--color-sidebar-hover);color:var(--color-primary)}.sidebar-layout__section-trigger:focus-visible,.sidebar-layout__sub-link:focus-visible,.sidebar-layout__user-settings:focus-visible,.sidebar-layout__search:focus-visible{outline:var(--border-width-thick) solid var(--color-primary);outline-offset:2px}.sidebar-layout__section-icon{width:18px;height:18px;color:var(--color-primary);flex:none}.sidebar-layout__section-trigger:hover .sidebar-layout__section-icon,.sidebar-layout__section-trigger[aria-current=page] .sidebar-layout__section-icon,.sidebar-layout__section[data-open=true]>.sidebar-layout__section-trigger .sidebar-layout__section-icon{color:var(--color-primary)}.sidebar-layout__section-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-layout__section-chevron{width:16px;height:16px;color:color-mix(in srgb, var(--color-primary) 55%, var(--color-sidebar-text-muted));flex:none;transition:transform .18s;transform:rotate(-90deg)}.sidebar-layout__section[data-open=true] .sidebar-layout__section-chevron{color:var(--color-primary);transform:rotate(0)}.sidebar-layout__section-items{gap:2px;padding:2px 0 6px 12px;display:grid}.sidebar-layout__sub-link{min-height:34px;color:var(--color-sidebar-text-muted);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 12px 6px 18px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:flex}.sidebar-layout__sub-link:hover{color:color-mix(in srgb, var(--color-primary) 80%, var(--color-sidebar-text));background:color-mix(in srgb, var(--color-sidebar-hover) 70%, transparent)}.sidebar-layout__sub-link[aria-current=page]{color:var(--color-primary);background:var(--color-sidebar-hover);border-left-color:var(--color-primary);font-weight:600}.sidebar-layout__sub-link--logs{color:color-mix(in srgb, var(--color-sidebar-text-muted) 80%, transparent);font-style:italic}.sidebar-layout__sub-link--logs:hover,.sidebar-layout__sub-link--logs[aria-current=page]{color:var(--color-primary)}.sidebar-layout__alert-icon{color:#f87171;flex:none;width:14px;height:14px}.sidebar-layout__tooltip-anchor{cursor:help;flex:none;align-items:center;display:inline-flex}.sidebar-layout__tooltip{z-index:200;border-radius:var(--radius-sm);background:var(--color-inverse-surface);width:max-content;max-width:min(240px,100vw - 24px);color:var(--color-inverse-on-surface);pointer-events:none;gap:2px;padding:8px 10px;display:grid;position:fixed;transform:translateY(-50%);box-shadow:2px 4px 8px #1c1f242e}.sidebar-layout__tooltip-amount{font-size:14px;font-weight:700;line-height:20px}.sidebar-layout__tooltip-meaning{font-size:12px;font-weight:500;line-height:16px}.sidebar-layout__spacer{flex:1}.sidebar-layout__user{border-top:1px solid color-mix(in srgb, var(--color-sidebar-text) 12%, transparent);align-items:center;gap:8px;margin-top:8px;padding:12px 10px;display:flex}.sidebar-layout__user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-sidebar-text);flex:1;font-size:13px;font-weight:600;overflow:hidden}.sidebar-layout__user-settings{width:30px;height:30px;color:var(--color-sidebar-text-muted);border-radius:var(--radius-sm);flex:none;place-items:center;text-decoration:none;transition:color .12s,background .12s;display:inline-grid}.sidebar-layout__user-settings:hover{color:var(--color-sidebar-text);background:color-mix(in srgb, var(--color-sidebar-hover) 80%, transparent)}.sidebar-layout__main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden auto}.sidebar-layout__topbar{z-index:40;background:0 0;border:none;flex:none;justify-content:flex-end;align-items:center;gap:12px;min-height:56px;padding:10px 18px;display:flex;position:sticky;top:0}.sidebar-layout__search-group{justify-items:center;gap:4px;width:min(100%,420px);display:grid}.sidebar-layout__search-wrap{width:100%;position:relative}.sidebar-layout__search-shortcut{display:inline-flex}.sidebar-layout__search-icon{width:18px;height:18px;color:var(--color-outline);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sidebar-layout__search{width:100%;min-height:var(--control-height-lg);font:inherit;color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);padding:0 12px 0 40px;font-size:15px}.sidebar-layout__search-results{z-index:50;background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);gap:6px;max-height:min(60svh,400px);padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1c1f241f}.sidebar-layout__search-result{min-height:44px;color:var(--color-on-surface);background:var(--color-surface);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.sidebar-layout__search-result:hover,.sidebar-layout__search-result--active{background:var(--color-surface-container);border-color:var(--color-primary)}.sidebar-layout__search-result-icon{width:18px;height:18px;color:var(--color-primary);flex:none}.sidebar-layout__search-result-main{gap:2px;min-width:0;display:grid}.sidebar-layout__search-result-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.sidebar-layout__search-result-type{color:var(--color-outline);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.sidebar-layout__search-state{color:var(--color-on-surface-variant);margin:0;padding:4px 2px;font-size:13px}.sidebar-layout__content{flex-direction:column;flex:1 0 auto;min-height:0;display:flex;position:relative}.todo-page{width:min(720px,100%);padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom);margin:0 auto}.todo-page__title{margin:0 0 var(--space-sm);font-size:clamp(24px,3vw,32px);font-weight:700}.todo-page__message{color:var(--color-on-surface-variant);margin:0;font-size:16px}@media (width<=768px){.sidebar-layout{grid-template-rows:1fr;grid-template-columns:1fr}.sidebar-layout__sidebar{z-index:90;border-bottom:none;border-right:none;gap:4px;width:min(86vw,320px);padding:16px 12px 0;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:0 16px 36px #0f121673}.sidebar-layout__org{margin-bottom:12px}.sidebar-layout[data-mobile-sidebar-open=true] .sidebar-layout__sidebar{transform:translate(0)}.sidebar-layout__mobile-trigger,.sidebar-layout__mobile-close{display:inline-flex}.sidebar-layout__mobile-backdrop{z-index:85;background:#0f121680;border:none;margin:0;padding:0;display:block;position:fixed;inset:0}.sidebar-layout__spacer,.sidebar-layout__user{display:none}.sidebar-layout__topbar{padding-inline:12px;justify-content:stretch;min-height:60px;padding-left:60px}.sidebar-layout__search-group{width:100%}.sidebar-layout__search-shortcut{display:none}}.shortcut{align-items:center;gap:3px;display:inline-flex}.shortcut__key{min-height:18px;font-family:var(--font-family);font-size:11px;font-weight:var(--font-weight-bold);color:var(--color-on-surface-variant);text-transform:uppercase;background:var(--color-surface-container-low);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);align-items:center;padding:0 5px;line-height:16px;display:inline-flex;box-shadow:inset 0 -1px #1c1f2414}.org-logo{background:var(--color-surface-container-highest);border:1px solid var(--color-outline-variant);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.org-logo:has(.org-logo__initial){background:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 70%, #000)}.org-logo--sm{width:32px;height:32px}.org-logo--md{width:40px;height:40px}.org-logo--lg{width:64px;height:64px}.org-logo__image{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;padding:3px;display:block}.org-logo__initial{color:var(--color-on-surface);text-transform:uppercase;font-weight:700;line-height:1}.org-logo:has(.org-logo__initial) .org-logo__initial{color:var(--color-on-primary)}.org-logo--sm .org-logo__initial{font-size:14px}.org-logo--md .org-logo__initial{font-size:16px}.org-logo--lg .org-logo__initial{font-size:24px}.user-avatar{border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.user-avatar--sm{width:32px;height:32px}.user-avatar--md{width:40px;height:40px}.user-avatar--lg{width:64px;height:64px}.user-avatar__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.user-avatar__initial{color:#fff;text-transform:uppercase;font-weight:700;line-height:1}.user-avatar--sm .user-avatar__initial{font-size:14px}.user-avatar--md .user-avatar__initial{font-size:16px}.user-avatar--lg .user-avatar__initial{font-size:24px}.work-in-progress{flex:auto;align-self:stretch;width:100%;min-height:100%;position:relative}.work-in-progress__stamp{z-index:1000;pointer-events:auto;background-color:color-mix(in srgb, var(--color-surface,#fff) 72%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='120' viewBox='0 0 340 120'%3E%3Ctext x='-12' y='73' fill='%23c76f4f' fill-opacity='.32' font-family='Inter,Arial,sans-serif' font-size='22' font-weight='800' letter-spacing='1' transform='rotate(-18 170 60)'%3EWORK IN PROGRESS%3C/text%3E%3C/svg%3E");background-repeat:repeat;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.work-in-progress__stamp span{color:var(--color-on-primary,#fff);background:var(--color-primary,#c76f4f);border:2px solid var(--color-on-primary,#fff);letter-spacing:.08em;border-radius:4px;padding:12px 16px;font-size:14px;font-weight:800;box-shadow:2px 3px #26181259}.work-in-progress--contained{min-height:0}.work-in-progress--contained .work-in-progress__stamp{border-radius:inherit;position:absolute}.work-in-progress--contained .work-in-progress__stamp span{padding:7px 9px;font-size:11px}.construction-sites-page{grid-template-columns:minmax(180px,260px) minmax(320px,480px) minmax(220px,300px);align-items:start;gap:30px;max-width:1120px;min-height:calc(100svh - 78px);margin:0 auto;padding:34px 18px 40px;display:grid}.construction-sites-page__actions{justify-items:stretch;gap:14px;padding-top:88px;display:grid}.construction-sites-page__greeting{color:var(--color-on-surface);font-size:20px;font-weight:var(--font-weight-bold);margin:0;line-height:28px}.construction-sites-page__search-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.construction-sites-page__create-button{width:100%}.construction-sites-page__board{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);min-height:calc(100svh - 112px);box-shadow:var(--shadow-soft);padding:20px 12px}.construction-sites-page__board-header{text-align:center;gap:10px;margin-bottom:12px;display:grid}.construction-sites-page__cards{gap:10px;display:grid}.construction-sites-page__card{min-height:132px;color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-industrial);gap:12px;padding:24px 24px 18px;display:grid;position:relative;overflow:hidden}.construction-sites-page__card--inactive{opacity:.55;background:var(--color-surface-container)}.construction-sites-page__card-link{color:inherit;gap:12px;text-decoration:none;display:grid}.construction-sites-page__card-link:hover{color:inherit}.construction-sites-page__card:hover{background:var(--color-surface-container-low)}.construction-sites-page__card--inactive:hover{background:var(--color-surface-container)}.construction-sites-page__card-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.construction-sites-page__inactive-label{color:var(--color-outline);font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.construction-sites-page__toggle-active{margin-left:auto}.construction-sites-page__card-strip{background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.construction-sites-page__card-title{font-size:20px;font-weight:var(--font-weight-bold);line-height:28px}.construction-sites-page__card-meta{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);align-self:end;align-items:center;gap:6px;display:inline-flex}.construction-sites-page__card-icon{width:17px;height:17px}.construction-sites-page__state{margin:20px 0 0}.construction-sites-page__activity{padding-top:90px}.construction-sites-page__activity h2{margin:0 0 16px}.construction-sites-page__activity-empty{color:var(--color-on-surface-variant);margin:0}@media (width<=960px){.construction-sites-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;gap:18px;padding-top:18px}.construction-sites-page__actions,.construction-sites-page__activity{justify-items:stretch;padding-top:0}.construction-sites-page__board{min-height:auto}}.assignment-page__content{width:min(100%,680px);margin:0 auto}.assignment-page__description{color:var(--color-on-surface-variant);margin:0 0 24px}.assignment-page .state-message{margin-top:24px}.new-construction-site-form__phases{gap:12px;display:grid}.new-construction-site-form__phase-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}@media (width<=640px){.new-construction-site-form__phase-row{grid-template-columns:1fr}}.sepa-confirmation-page{min-height:calc(100svh - 76px);padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom);place-items:center;display:grid}.sepa-confirmation{gap:var(--space-lg);width:min(100%,720px);display:grid}.sepa-confirmation>.back-link{justify-self:start;margin-bottom:0}.sepa-confirmation__header{gap:var(--space-sm);text-align:center;display:grid}.sepa-confirmation__header h1,.sepa-confirmation__header p{margin:0}.sepa-confirmation__header h1{color:var(--color-on-surface);font-size:clamp(24px,4vw,32px);line-height:1.25}.sepa-confirmation__header>p:last-child{color:var(--color-on-surface-variant);font-size:16px;line-height:24px}.sepa-confirmation__bills{gap:var(--space-sm);max-height:min(48svh,440px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.sepa-confirmation__bill{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:72px;padding:12px var(--space-md);border:var(--border-width) solid var(--border-color);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-table);display:flex}.sepa-confirmation__bill>div{gap:3px;min-width:0;display:grid}.sepa-confirmation__bill strong{color:var(--color-on-surface);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sepa-confirmation__bill>div span{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-semibold)}.sepa-confirmation__amount{font-weight:var(--font-weight-bold);flex:none}.sepa-confirmation__total{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:17px;display:flex}.sepa-confirmation__total strong{font-size:1.2em}.sepa-confirmation__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sepa-confirmation__action{border:var(--border-width) solid transparent;border-radius:var(--radius-md);min-height:52px;color:var(--color-on-surface);font:inherit;font-size:14px;font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.sepa-confirmation__action--cancel{background:var(--color-error-container);border-color:#ba1a1a57}.sepa-confirmation__action--done{background:var(--color-success-container);border-color:#2e7d4f66}.delete-bill-confirmation__cancel{border-color:var(--border-color);background:var(--color-surface-container-low)}.delete-bill-confirmation__delete{border-color:var(--color-outline-variant);background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.delete-bill-confirmation__delete:hover:not(:disabled){background:var(--color-error-container);color:var(--color-error);border-color:#ba1a1a47}.sepa-confirmation__action--hold{border-color:var(--color-tertiary-container);background:var(--color-tertiary-fixed)}.sepa-confirmation__action-icon{flex:none;width:24px;height:24px}.status-change__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sepa-confirmation__action:hover:not(:disabled){filter:brightness(.96);transform:translateY(-1px)}.sepa-confirmation__action:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.sepa-confirmation__action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}@media (width<=640px){.sepa-confirmation-page{padding-top:var(--page-padding-top-mobile);place-items:start center}.sepa-confirmation__actions{grid-template-columns:1fr}.sepa-confirmation__bill{align-items:flex-start}}.assign-construction-site-form__assignment-target{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.assign-construction-site-form__assignment-target{grid-template-columns:1fr}}.construction-site-details-page{gap:var(--space-md)}.construction-site-details-page.details-page-shell{flex-direction:column;display:flex}.construction-site-details-page .details-page-sticky .detail-badge{flex-shrink:0}.construction-site-details-page .hero-card{background:var(--color-surface)}.construction-site-details-page .detail-badge{background:var(--color-surface-container-lowest);border-color:var(--border-color);box-shadow:none}.construction-site-details-overview>.hero-card{box-sizing:border-box;width:100%;max-width:1120px;margin-inline:auto}.construction-site-summary__section--site-items{max-width:1120px;margin-inline:0}.construction-site-details-overview{gap:var(--space-sm);width:100%;max-width:1120px;margin-inline:auto;display:grid}.construction-site-details-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px;display:grid}.construction-site-details-totals__card{background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);gap:6px;padding:16px 18px;display:grid}.construction-site-details-totals__label{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);margin:0;line-height:18px}.construction-site-details-totals__value{color:var(--color-on-surface);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.construction-site-details-secondary{gap:10px;width:100%;max-width:1120px;margin:8px auto 0;display:grid}.construction-site-details-collapsible{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);padding:12px 14px}.construction-site-details-collapsible__summary{cursor:pointer;color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);align-items:center;gap:10px;list-style:none;display:flex}.construction-site-details-collapsible__summary::-webkit-details-marker{display:none}.construction-site-details-collapsible__summary:before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--color-on-surface-variant);width:0;height:0;transition:transform .12s}.construction-site-details-collapsible[open] .construction-site-details-collapsible__summary:before{transform:rotate(90deg)}.construction-site-details-collapsible[open] .construction-site-details-collapsible__summary{margin-bottom:12px}.construction-site-details-collapsible__meta{margin:0}.construction-site-details-activity{min-width:0;box-shadow:none;background:0 0;border:0;padding:0}.construction-site-details-card__title{color:var(--color-on-surface);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2}.construction-site-details-page__count-badge{min-width:32px;height:32px;color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-full);justify-content:center;align-items:center;display:inline-flex}.construction-site-details-form{gap:18px;display:grid}.construction-site-details-form__phases{gap:12px;display:grid}.construction-site-details-form__phase-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.construction-site-summary{gap:28px;width:100%;max-width:1120px;margin-inline:auto;display:grid}.construction-site-summary__section{gap:14px;display:grid}.construction-site-summary__section--site-items{background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:18px}.construction-site-summary__hint{color:var(--color-on-surface-variant);margin:-4px 0 0;font-size:13px;line-height:18px}.construction-site-summary__search-wrap{max-width:480px}.construction-site-summary__table th,.construction-site-summary__table td{white-space:nowrap}.construction-site-summary__table td:first-child{white-space:normal;font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.construction-site-summary__phases{gap:14px;display:grid}.construction-site-summary__phase-tabs{border-bottom:var(--border-width) solid var(--border-color);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.construction-site-summary__phase-tab{min-height:var(--control-height-lg);color:var(--color-on-surface-variant);font:inherit;font-size:14px;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.construction-site-summary__phase-tab:hover,.construction-site-summary__phase-tab.is-active{color:var(--color-on-surface);background:var(--color-surface-container-lowest)}.construction-site-summary__phase-tab.is-active{border-bottom-color:var(--color-outline)}.construction-site-summary__phase-tab:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.construction-site-summary__phase-panel{background:var(--color-surface);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:16px;display:grid}.construction-site-summary__phase-content{gap:20px;display:grid}.construction-site-summary__phase-tables{gap:20px;min-width:0;display:grid}.construction-site-summary__phase-section{gap:10px;min-width:0;display:grid}.construction-site-summary__phase-heading{align-items:center;gap:8px;display:flex}.construction-site-summary__phase-heading h3{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;margin:0}.construction-site-summary__add-bill{margin-left:auto}.phase-card__count{min-width:22px;height:22px;color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.construction-site-details-page .rail-card{background:var(--color-surface);border-left-color:var(--border-color)}.construction-site-summary__bills-row{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.construction-site-summary__bill-details{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}@media (width<=960px){.construction-site-summary__bills-row{grid-template-columns:1fr}.construction-site-summary__bill-details{max-height:none;margin-top:0;position:static}.construction-site-details-totals{grid-template-columns:1fr}}@media (width<=767px){.construction-site-summary__section--site-items,.construction-site-summary__phase-panel{padding:12px}.construction-site-details-card__header-actions{width:100%}.construction-site-details-card__header-actions>.btn-secondary{flex:auto;justify-content:center}.construction-site-summary__table{font-size:13px}}@media (width<=640px){.construction-site-details-form__phase-row{grid-template-columns:1fr}.construction-site-details-page{gap:var(--space-sm)}.construction-site-summary{gap:16px}.construction-site-summary__phase-heading{flex-wrap:wrap}.construction-site-summary__add-bill{justify-content:center;width:100%;margin-left:0}.construction-site-summary__search-wrap{max-width:none}}.details-tabs{gap:var(--space-xs);border-bottom:var(--border-width) solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.details-tabs__tab{min-height:var(--control-height-lg);padding:var(--space-sm) var(--space-md);border:0;border-bottom:var(--border-width-thick) solid transparent;color:var(--color-on-surface-variant);font:inherit;font-size:14px;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;display:inline-flex}.details-tabs__tab:hover,.details-tabs__tab:focus-visible{color:var(--color-on-surface);outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.details-tabs__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.details-tabs__count{background:color-mix(in srgb, var(--color-primary-container) 70%, var(--color-surface-container-lowest));min-width:1.5rem;color:var(--color-on-primary-container);font-size:12px;font-weight:var(--font-weight-bold);border-radius:999px;justify-content:center;align-items:center;padding:1px 7px;line-height:16px;display:inline-flex}.details-tabs__tab--active .details-tabs__count{background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface-container-lowest));color:var(--color-primary)}.details-tabs__panel{min-width:0}.details-page-shell{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.details-page-sticky{z-index:20;gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:sticky;top:56px}.details-page-identity{justify-content:space-between;align-items:flex-start;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;min-width:0;display:flex}.details-page-identity__main{align-items:flex-start;gap:var(--space-sm);flex:240px;min-width:0;display:flex}.details-page-identity__copy{min-width:0}.details-page-identity__eyebrow{color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;line-height:16px}.details-page-identity__title{color:var(--color-on-surface);font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.details-page-identity__figure{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.details-page-identity__figure-label{color:var(--color-on-surface-variant);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0}.details-page-identity__figure-value{color:var(--color-on-surface);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;line-height:1.15}.details-page-identity__figure-value--positive{color:var(--color-tertiary)}.details-page-identity__figure-value--negative{color:var(--color-error)}.details-page-identity__figure-meaning{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-semibold);margin:0;line-height:16px}@media (width<=767px){.details-page-identity__figure{text-align:left;align-items:flex-start;width:100%}}.company-asset-combobox,.company-asset-combobox__input-wrap{position:relative}.company-asset-combobox__input-wrap .input-field{padding-left:42px}.company-asset-combobox__search-icon{z-index:1;width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.company-asset-combobox__options{z-index:3;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:240px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:2px 4px 10px #2618121f}.company-asset-combobox__option{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;color:var(--color-on-surface);font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:0;border-bottom:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;padding:10px 12px;display:flex}.company-asset-combobox__option:last-child{border-bottom:0}.company-asset-combobox__option:hover,.company-asset-combobox__option[aria-selected=true]{background:var(--color-surface-container-low)}.company-asset-combobox__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.company-asset-combobox__option small{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.company-asset-combobox__empty{color:var(--color-on-surface-variant);margin:0;padding:14px 12px;font-size:14px}.const-site-combobox,.const-site-combobox__input-wrap{position:relative}.const-site-combobox__input-wrap .input-field{padding-left:42px}.const-site-combobox__search-icon{z-index:1;width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.const-site-combobox__options{z-index:3;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:240px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:2px 4px 10px #2618121f}.const-site-combobox__option{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;color:var(--color-on-surface);font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:0;border-bottom:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;padding:10px 12px;display:flex}.const-site-combobox__option:last-child{border-bottom:0}.const-site-combobox__option:hover,.const-site-combobox__option[aria-selected=true]{background:var(--color-surface-container-low)}.const-site-combobox__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.const-site-combobox__empty{color:var(--color-on-surface-variant);margin:0;padding:14px 12px;font-size:14px}.bills-hero__text{color:var(--color-on-surface-variant);margin:6px 0 0}.bills-import-status{border-left:4px solid var(--color-primary);color:var(--color-on-primary-container);background:var(--color-primary-container);font-weight:var(--font-weight-bold);margin:0 0 12px;padding:10px 12px}.bills-import-empty{gap:var(--space-md);border:1px solid var(--color-outline-variant);border-left:6px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);width:min(100%,560px);box-shadow:var(--shadow-soft);margin:clamp(32px,8vh,96px) auto;padding:clamp(24px,4vw,40px);display:grid}.bills-import-empty h1,.bills-import-empty p{margin:0}.bills-import-empty__eyebrow{color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.bills-import-empty__form{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.bills-import-empty__form .input-error,.bills-import-empty__form .btn-primary{grid-column:1/-1}.bills-import-empty__waiting{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-semibold);text-align:center;grid-column:1/-1;margin:0}@media (width<=640px){.bills-import-empty__form{grid-template-columns:1fr}}.bills-filters-panel{gap:var(--space-sm);width:100%;max-height:0;padding:0 var(--space-sm);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #0000;flex-direction:column;transition:max-height .28s,padding .28s,border-color .28s,box-shadow .28s,opacity .2s,transform .28s,visibility 0s linear .28s;display:flex;overflow:hidden;transform:translateY(-8px);box-shadow:0 0 #42362a00}.bills-filters-panel[data-open=true]{max-height:960px;padding:var(--space-sm);border-color:var(--color-outline-variant);box-shadow:var(--shadow-soft);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;overflow:visible;transform:translateY(0)}.bills-client-filters{gap:var(--space-sm);width:100%;display:grid}.bills-client-filters__field{flex-direction:column;gap:2px;display:flex}.bills-client-filters__field .input-label{margin-bottom:0}.bills-client-filters__field .locale-date-input{width:100%}.bills-client-filters__field .input-field,.bills-client-filters__field .bills-status-select__trigger,.bills-client-filters__field .app-select-trigger{min-height:var(--control-height-md);padding:6px var(--space-sm);font-size:14px;line-height:20px}.bills-client-filters__field .locale-date-input>input{padding-right:2.5rem}.bills-client-filters__field .locale-date-input__toggle{width:1.75rem;height:1.75rem;right:.375rem}.bills-client-filters__field .locale-date-input__toggle svg{width:1.125rem;height:1.125rem}.bills-client-filters__actions{align-items:stretch;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.bills-status-select__trigger{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--gradient-hero-card);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-container-lowest) 72%, transparent);font-weight:var(--font-weight-bold)}.bills-status-select__trigger:hover,.bills-status-select__trigger:focus-visible,.bills-status-select__trigger[data-expanded]{border-color:color-mix(in srgb, var(--color-primary) 70%, transparent);background:var(--color-surface-container-lowest);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-surface-container-lowest) 72%, transparent);outline:0}.bills-sepa-selection-bar{align-items:stretch;gap:var(--space-sm);width:100%;padding:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);flex-direction:column;display:flex}.bills-sepa-selection-bar__count{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);align-self:flex-start}.bills-sepa-selection-bar__row{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:nowrap;width:100%;display:flex}.bills-sepa-selection-bar__secondary{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;min-width:0;display:flex}.bills-sepa-selection-bar__secondary>.btn-secondary{white-space:nowrap;flex-shrink:1}.bills-sepa-selection-bar__actions{flex-shrink:0;margin-inline-start:0}.bills-sepa-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-error-container) 72%, transparent);color:var(--color-on-error-container);font-size:14px;font-weight:var(--font-weight-bold);border:1px solid #ba1a1a57;flex-basis:100%;margin:0}.bills-date-form{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);display:grid}.bills-table__date{min-width:0}.bills-table__number{position:relative}.bills-table__number-row{text-align:center;flex-direction:column;align-items:center;gap:4px;max-width:100%;display:inline-flex}.bills-table__new-badge{border:1px solid color-mix(in srgb, var(--color-primary) 45%, transparent);border-radius:var(--radius-sm);background:var(--color-primary-container);color:var(--color-on-primary-container);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:1px 6px;line-height:14px;display:inline-flex}.bills-table__corner-icons{align-items:center;gap:2px;display:flex;position:absolute;top:4px;left:4px}.bills-table__corner-icon{width:15px;height:15px;color:var(--color-primary);cursor:help;display:block;position:relative}.bills-table__corner-icon:after{z-index:2;border-radius:var(--radius-sm);background:var(--color-inverse-surface);width:max-content;max-width:min(260px,100vw - 32px);color:var(--color-inverse-on-surface);content:attr(data-tooltip);font-size:12px;font-weight:var(--font-weight-semibold);opacity:0;pointer-events:none;visibility:hidden;padding:6px 8px;line-height:16px;position:absolute;top:calc(100% + 4px);left:0}.bills-table__corner-icon:hover:after,.bills-table__corner-icon:focus-visible:after{opacity:1;visibility:visible}.bills-table__corner-icon svg{width:100%;height:100%;display:block;overflow:visible}.bills-table__corner-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.bills-table-wrap--simple .bills-table--simple{table-layout:fixed;width:100%;min-width:0;font-size:13px;line-height:18px}@container (width<400px){.bills-table-wrap--simple .bills-table--simple{min-width:800px}}.bills-table-wrap--simple .bills-table--simple th,.bills-table-wrap--simple .bills-table--simple td{vertical-align:top;text-align:center;min-width:0;padding:6px 4px}.bills-table-wrap--simple .bills-table--simple .is-numeric{text-align:center}.bills-table-wrap--simple .bills-table--simple thead th{vertical-align:middle;white-space:normal;padding-block:3px;line-height:16px}.bills-table-wrap--simple .bills-table--simple .data-table__sort{width:100%;min-height:var(--control-height-lg);text-align:center;white-space:normal;justify-content:center;align-items:center;gap:2px}.bills-table-wrap--simple .bills-table--simple .data-table__select-checkbox{vertical-align:top}.bills-table-wrap--simple .bills-table--simple .data-table__selection-cell,.bills-table-wrap--simple .bills-table--simple .is-actions{width:2.75rem;max-width:3rem}.bills-table-wrap--simple .bills-table--simple th.is-actions{white-space:normal}.bills-table-wrap--simple .bills-table--simple .bills-table__number,.bills-table-wrap--simple .bills-table--simple .bills-table__supplier{overflow-wrap:anywhere}.bills-table-wrap--simple .bills-table--simple .bills-table__number{width:18%;max-width:7.5rem}.bills-table-wrap--simple .bills-table--simple .bills-table__supplier{width:18%;max-width:8.5rem}.bills-table-wrap--simple .bills-table--simple .bills-table__status{overflow-wrap:anywhere;width:22%;min-width:0;max-width:none}.bills-table-wrap--simple .bills-table--simple .bills-table__amount{overflow-wrap:anywhere;width:14%;max-width:6.25rem}.bills-table-wrap--simple .bills-table--simple .bills-table__date{overflow-wrap:anywhere;width:13%;max-width:5.25rem}.bills-table-wrap--simple .bills-table--simple .status-pill{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:center;width:auto;min-width:0;max-width:100%;padding:2px 6px;line-height:1.2;display:inline-block}.bills-table-wrap--simple .supplier-link,.bills-table-wrap--simple .bills-table__number-row .link-action{overflow-wrap:anywhere;text-align:center}.bills-table-wrap--simple .bills-table__number-row .link-action{justify-content:center;align-items:flex-start;min-height:0}.bills-table--simple tbody tr[data-user-opened=false]>td:first-child{box-shadow:inset 4px 0 0 0 var(--color-primary)}.bills-table--simple tbody tr[data-details-open=true]{background:var(--color-surface-container-low)}.bills-status-editor{justify-content:center;align-items:flex-start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.bills-status-editor__select{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-lowest);min-height:36px;color:var(--color-on-surface);font:inherit;font-size:12px;font-weight:var(--font-weight-bold);padding:0 8px}.bills-status-editor__select:focus-visible,.bills-status-editor__confirm:focus-visible,.bills-status-editor__cancel:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.bills-status-editor__confirm,.bills-status-editor__cancel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);min-height:36px;font:inherit;font-size:12px;font-weight:var(--font-weight-bold);cursor:pointer;padding:0 8px}.bills-status-editor__confirm{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.bills-status-editor__cancel{background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant)}.bills-status-editor__confirm:disabled,.bills-status-editor__cancel:disabled,.bills-status-editor__select:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.supplier-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .16s,color .16s}.supplier-link:hover,.supplier-link:focus-visible{color:color-mix(in srgb, var(--color-primary) 75%, #000 25%);border-bottom-color:currentColor}@media (width>=768px){.bills-client-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.bills-client-filters__actions{grid-column:2/3;justify-self:end;width:max-content;max-width:100%}.bills-client-filters__field .input-field,.bills-client-filters__field .bills-status-select__trigger{width:100%;min-width:0}.bills-date-form{grid-template-columns:1fr auto;align-items:end}.bills-date-form .input-label,.bills-date-form .input-error{grid-column:1/-1}}@media (width<=767px){.bills-filters-panel{box-sizing:border-box;min-width:0}.bills-client-filters{grid-template-columns:minmax(0,1fr)}.bills-client-filters__field,.bills-client-filters__field .input-field[type=date]{min-width:0}}.company-page{max-width:880px;min-height:calc(100svh - 78px);margin:0 auto;padding:34px 18px 40px}.company-page__header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px;display:flex}.company-page__title{color:var(--color-on-surface);font-size:28px;font-weight:var(--font-weight-bold);margin:4px 0 0;line-height:34px}.company-page__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-page__create-button{flex-shrink:0}.company-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.company-page__card{min-height:132px;color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-industrial);gap:6px;padding:22px 22px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.company-page__card:hover{background:var(--color-surface-container-low)}.company-page__card:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.company-page__card-strip{background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.company-page__card-name{font-size:20px;font-weight:var(--font-weight-bold);margin:0;padding-right:48px;line-height:28px}.company-page__card-metric{color:var(--color-outline);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin:0;line-height:14px;position:absolute;top:14px;right:14px}.company-page__card-assets{color:var(--color-outline);font-size:13px;font-weight:var(--font-weight-bold);align-self:end;margin:8px 0 0;line-height:18px}.company-page__empty{grid-column:1/-1;margin:12px 0 0}@media (width<=720px){.company-page{padding-top:18px}.company-page__header{flex-direction:column;align-items:stretch}.company-page__create-button{width:100%}.company-page__grid{grid-template-columns:1fr}}.warehouse-page{max-width:1400px;margin:0 auto;padding:34px 18px 40px}.warehouse-page__header{justify-content:space-between;align-items:end;gap:20px;margin:12px 0 22px;display:flex}.warehouse-page__cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.warehouse-page__card{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-default);background:var(--color-surface-container-lowest);color:var(--color-on-surface);gap:8px;padding:18px;text-decoration:none;display:grid}.warehouse-page__card:hover{border-color:var(--color-primary)}.warehouse-page__card span{color:var(--color-on-surface-variant);font-size:13px}.warehouse-details-page__content{width:min(100%,920px);margin:0 auto}.warehouse-details-page__section{gap:14px;margin-top:28px;display:grid}.warehouse-page__title{color:var(--color-on-surface);font-size:28px;font-weight:var(--font-weight-bold);margin:4px 0 0;line-height:34px}.warehouse-page__section{gap:12px;margin-bottom:28px;display:grid}.warehouse-page__section-heading{align-items:center;gap:10px;display:flex}.warehouse-page__section-heading h2{font-size:18px;font-weight:var(--font-weight-bold);margin:0}.warehouse-page__search-wrap{max-width:420px}.warehouse-page__bills-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.warehouse-page__bills-table{gap:10px;min-width:0;display:grid}.warehouse-page__bills-table .bills-table-wrap--simple{overflow:auto}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple{table-layout:fixed;width:100%;min-width:0}@container (width<400px){.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple{min-width:800px}}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple th,.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple td{padding:var(--space-xs) 6px;white-space:normal;overflow-wrap:anywhere;vertical-align:top;min-width:0;max-width:none}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .bills-table__number,.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .bills-table__supplier{width:16%;max-width:none}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .bills-table__status{width:18%;min-width:0;max-width:none}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .bills-table__amount{width:12%;max-width:none}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .bills-table__date{width:13%;max-width:none}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .data-table__selection-cell,.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .is-actions{width:3.75rem;max-width:3.75rem}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple th.is-actions{overflow-wrap:anywhere;line-height:1.15}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple thead th{vertical-align:middle;padding-block:3px}.warehouse-page__bills-table .bills-table-wrap--simple .bills-table--simple .status-pill{white-space:normal;max-width:100%}.warehouse-page__bill-details{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}@media (width<=960px){.warehouse-page__bills-layout{grid-template-columns:1fr}.warehouse-page__bill-details{max-height:none;position:static}}@media (width<=720px){.warehouse-page{padding:22px 14px 32px}.warehouse-page__title{font-size:24px;line-height:30px}}.company-type-page{grid-template-columns:minmax(180px,260px) minmax(320px,480px) minmax(220px,300px);align-items:start;gap:30px;max-width:1120px;min-height:calc(100svh - 78px);margin:0 auto;padding:34px 18px 40px;display:grid}.company-type-page__actions{justify-items:stretch;gap:14px;padding-top:88px;display:grid}.company-type-page__back{justify-self:start}.company-type-page__greeting{color:var(--color-on-surface);font-size:20px;font-weight:var(--font-weight-bold);margin:0;line-height:28px}.company-type-page__metric{color:var(--color-outline);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;opacity:.7;margin:-6px 0 0}.company-type-page__search-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.company-type-page__create-button{width:100%}.company-type-page__board{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);min-height:calc(100svh - 112px);box-shadow:var(--shadow-soft);padding:20px 12px}.company-type-page__board-header{text-align:center;gap:10px;margin-bottom:12px;display:grid}.company-type-page__cards{gap:10px;display:grid}.company-type-page__card{min-height:132px;color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-industrial);gap:12px;padding:24px 24px 18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.company-type-page__card:hover{background:var(--color-surface-container-low)}.company-type-page__card:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.company-type-page__card-strip{background:var(--color-primary);width:5px;position:absolute;inset:0 auto 0 0}.company-type-page__card-title{font-size:20px;font-weight:var(--font-weight-bold);line-height:28px}.company-type-page__card-meta{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);align-self:end;align-items:center;gap:6px;display:inline-flex}.company-type-page__card-icon{width:17px;height:17px}.company-type-page__state{margin:20px 0 0}.company-type-page__activity{justify-items:stretch;gap:16px;padding-top:90px;display:grid}.company-type-page__delete{width:fit-content;min-height:36px;color:var(--color-on-surface-variant);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-default);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;background:0 0;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.company-type-page__delete:hover{color:var(--color-error);background:var(--color-error-container);border-color:#ba1a1a47}.company-type-page__delete-icon{flex:none;width:15px;height:15px}.company-type-page__activity h2{margin:0}.company-type-page__activity-empty{color:var(--color-on-surface-variant);margin:0}@media (width<=960px){.company-type-page{grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:start;gap:18px;padding-top:18px}.company-type-page__actions,.company-type-page__activity{justify-items:stretch;padding-top:0}.company-type-page__delete{justify-self:stretch;width:100%}.company-type-page__board{min-height:auto}}.company-asset-details{gap:28px;max-width:1120px;margin:0 auto;padding:28px 18px 48px;display:grid}.company-asset-details.details-page-shell{gap:var(--space-md);flex-direction:column;display:flex}.company-asset-details__sticky-figures{justify-content:flex-end;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.company-asset-details__header{gap:14px;display:grid}.company-asset-details__identity{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;display:flex}.company-asset-details__type{color:var(--color-outline);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}.company-asset-details__title{color:var(--color-on-surface);font-size:32px;font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0;line-height:40px}.company-asset-details__latest{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);text-align:right;gap:2px;margin:0;padding:10px 14px;display:grid}.company-asset-details__latest span{color:var(--color-on-surface-variant);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.company-asset-details__latest strong{color:var(--color-on-surface);font-size:18px;font-weight:var(--font-weight-bold);line-height:24px}.company-asset-details__spotlight{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-industrial);grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);align-items:stretch;gap:24px;padding:28px 28px 26px;animation:.42s ease-out company-asset-details-in;display:grid}.company-asset-details__total{align-content:center;gap:8px;min-width:0;display:grid}.company-asset-details__total-label{color:var(--color-on-primary-container);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;margin:0}.company-asset-details__total-value{color:var(--color-on-surface);font-size:clamp(36px,6vw,56px);font-weight:var(--font-weight-bold);letter-spacing:-.03em;margin:0;line-height:1.05;transition:color .18s}.company-asset-details__total-meta{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);flex-wrap:wrap;gap:8px;margin:4px 0 0;line-height:20px;display:flex}.company-asset-details__period{background:color-mix(in srgb, var(--color-surface-container-lowest) 88%, transparent);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);align-content:start;gap:12px;padding:16px;display:grid}.company-asset-details__period-modes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-asset-details__period-mode{border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-low);min-height:40px;color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);cursor:pointer;padding:8px 10px;transition:background .16s,color .16s,border-color .16s,transform .16s}.company-asset-details__period-mode:hover,.company-asset-details__period-mode:focus-visible{border-color:var(--color-primary);color:var(--color-on-surface);outline:none}.company-asset-details__period-mode.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);transform:translateY(-1px)}.company-asset-details__filter-trigger{width:100%}.company-asset-details__filter-hint{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:18px}.company-asset-details__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-asset-details__actions--single{grid-template-columns:1fr}.company-asset-details__spotlight--tab{margin:0}.company-asset-details__action{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);min-height:100%;box-shadow:var(--shadow-soft);color:inherit;align-content:start;gap:12px;padding:22px 20px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.company-asset-details__action--expense:hover,.company-asset-details__action--expense:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-industrial);outline:none;transform:translateY(-2px)}.company-asset-details__action-kicker{color:var(--color-outline);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.company-asset-details__action-title{color:var(--color-on-surface);font-size:22px;font-weight:var(--font-weight-bold);align-items:center;gap:8px;line-height:28px;display:inline-flex}.company-asset-details__action-icon{width:22px;height:22px;color:var(--color-primary)}.company-asset-details__action-copy{color:var(--color-on-surface-variant);font-size:14px;line-height:20px}.company-asset-details__metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-asset-details__metric-submit{width:100%;margin-top:2px}.company-asset-details__body{grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);align-items:start;gap:18px;display:grid}.company-asset-details__board{background:color-mix(in srgb, var(--color-surface) 82%, transparent);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:18px 16px}.company-asset-details__board-heading{margin-bottom:12px}.company-asset-details__expense-list{gap:12px;display:grid}.company-asset-details__expense{background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-industrial);gap:14px;padding:18px 20px;display:grid}.company-asset-details__expense-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.company-asset-details__expense-title{font-size:18px;font-weight:var(--font-weight-bold);margin:0;line-height:24px}.company-asset-details__expense-heading{gap:4px;min-width:0;display:grid}.company-asset-details__expense-date{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);line-height:18px}.company-asset-details__expense-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.company-asset-details__expense-amount{color:var(--color-on-surface);font-size:16px;font-weight:var(--font-weight-bold);white-space:nowrap;margin:0}.company-asset-details__edit,.company-asset-details__delete{white-space:nowrap}.company-asset-details__bill-panel{border-top:1px solid var(--color-outline-variant);gap:12px;padding-top:4px;display:grid}.company-asset-details__bill-panel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-asset-details__bill-link{color:var(--color-primary);font-size:15px;font-weight:var(--font-weight-bold);text-decoration:none}.company-asset-details__bill-link:hover,.company-asset-details__bill-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.company-asset-details__bill-meta{margin:0}.company-asset-details__status-editor{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.company-asset-details__status-select{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);background:var(--color-surface-container-lowest);min-height:36px;color:var(--color-on-surface);font:inherit;font-size:12px;font-weight:var(--font-weight-bold);padding:0 8px}.company-asset-details__status-select:focus-visible,.company-asset-details__status-confirm:focus-visible,.company-asset-details__status-cancel:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.company-asset-details__status-confirm,.company-asset-details__status-cancel{border:1px solid var(--color-outline-variant);border-radius:var(--radius-sm);min-height:36px;font:inherit;font-size:12px;font-weight:var(--font-weight-bold);cursor:pointer;padding:0 8px}.company-asset-details__status-confirm{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.company-asset-details__status-cancel{background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant)}.company-asset-details__status-confirm:disabled,.company-asset-details__status-cancel:disabled,.company-asset-details__status-select:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.company-asset-details .supplier-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);border-bottom:1px solid #0000;text-decoration:none}.company-asset-details .supplier-link:hover,.company-asset-details .supplier-link:focus-visible{color:color-mix(in srgb, var(--color-primary) 75%, #000 25%);border-bottom-color:currentColor}.company-asset-details__side{gap:14px;display:grid}.company-asset-details__side-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);gap:12px;padding:16px;display:grid}.company-asset-details__side-panel h2{margin:0}.company-asset-details__side-empty{color:var(--color-on-surface-variant);margin:0;font-size:13px}.company-asset-details__metric-list{gap:8px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.company-asset-details__metric-list--full{max-height:none}.company-asset-details__metric-item{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);gap:4px;padding:10px 12px;display:grid}.company-asset-details__metric-item-main{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.company-asset-details__metric-item-main span,.company-asset-details__metric-user{color:var(--color-on-surface-variant)}.company-asset-details__metric-user{align-items:center;display:inline-flex}.company-asset-details__metric-item-meta{color:var(--color-outline);font-size:11px;font-weight:var(--font-weight-bold);gap:2px;line-height:16px;display:grid}.company-asset-details__activity-feed{max-height:320px;overflow-y:auto}.company-asset-details__activity-feed--full{max-height:none}@keyframes company-asset-details-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=960px){.company-asset-details{gap:18px;padding-top:18px}.company-asset-details__spotlight,.company-asset-details__actions,.company-asset-details__body{grid-template-columns:1fr}.company-asset-details__sticky-figures{justify-content:flex-start;width:100%}.company-asset-details__title{font-size:28px;line-height:34px}.company-asset-details__latest{text-align:left;width:100%}.company-asset-details__metric-fields{grid-template-columns:1fr}.company-asset-details__expense-header{flex-direction:column;align-items:stretch}.company-asset-details__expense-actions{justify-content:space-between}}.log-event-combobox,.log-event-combobox__input-wrap{position:relative}.log-event-combobox__input-wrap .input-field{padding-left:42px}.log-event-combobox__search-icon{z-index:1;width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.log-event-combobox__options{z-index:4;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:240px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:2px 4px 10px #2618121f}.log-event-combobox__option{justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:48px;color:var(--color-on-surface);font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:0;border-bottom:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;padding:10px 12px;display:flex}.log-event-combobox__option:last-child{border-bottom:0}.log-event-combobox__option:hover,.log-event-combobox__option[aria-selected=true]{background:var(--color-surface-container-low)}.log-event-combobox__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.log-event-combobox__option small{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.log-event-combobox__empty{color:var(--color-on-surface-variant);margin:0;padding:14px 12px;font-size:14px}.new-company-asset-expense__bill-section{gap:12px;display:grid}.new-company-asset-expense__bill-combobox,.new-company-asset-expense__bill-input-wrap{position:relative}.new-company-asset-expense__bill-input-wrap .input-field{padding-left:42px}.new-company-asset-expense__bill-search-icon{width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.new-company-asset-expense__bill-options{z-index:2;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:240px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:2px 4px 10px #2618121f}.new-company-asset-expense__bill-option{min-height:48px;color:var(--color-on-surface);font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:0;border-bottom:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.new-company-asset-expense__bill-option:last-child{border-bottom:0}.new-company-asset-expense__bill-option:hover,.new-company-asset-expense__bill-option[aria-selected=true]{background:var(--color-surface-container-low)}.new-company-asset-expense__bill-option small{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-medium);text-align:right}.new-company-asset-expense__bill-empty{color:var(--color-on-surface-variant);margin:0;padding:14px 12px;font-size:14px}.new-company-asset-expense__selected-bill{background:var(--color-surface-container);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.new-company-asset-expense__selected-bill p{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:13px}.new-company-asset-expense__new-bill-link{width:fit-content;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-medium);text-decoration:none}.new-company-asset-expense__new-bill-link strong{color:var(--color-primary);font-weight:var(--font-weight-bold);text-underline-offset:2px;text-decoration:underline}.new-company-asset-expense__amount-input{display:block;position:relative}.new-company-asset-expense__amount-input .input-field{padding-right:58px}.new-company-asset-expense__amount-input strong{color:var(--color-on-surface-variant);letter-spacing:.04em;pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bills-error-state{border:var(--border-width) solid #ba1a1a57;background:color-mix(in srgb, var(--color-error-container) 55%, var(--color-surface));box-shadow:0 10px 24px color-mix(in srgb, var(--color-error) 16%, transparent);border-radius:16px;margin:clamp(12px,2vw,20px);padding:clamp(20px,3vw,28px)}.bills-error-state__eyebrow{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-on-error-container);margin:0}.bills-error-state__title{margin:var(--space-sm) 0 0;color:var(--color-on-error-container);font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.3}.bills-error-state__message{margin:var(--space-sm) 0 0;color:var(--color-on-surface-variant);font-size:.98rem;line-height:1.45}.bills-error-state__retry{max-width:460px;margin-top:var(--space-md)}.bills-error-state__retry-controls{gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.bills-error-state__date{flex:1;min-width:0}.bills-error-state__retry-button{flex:none}@media (width<=767px){.bills-error-state{border-radius:14px;margin:10px}.bills-error-state__retry-controls{flex-direction:column;align-items:stretch}}.suppliers-page{width:min(920px,100%);padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom);margin:0 auto}.suppliers-page__header{margin-bottom:var(--space-md)}.suppliers-page__eyebrow{margin:0 0 var(--space-xs);color:var(--color-primary);font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.suppliers-page__title{color:var(--color-on-surface);font-family:var(--font-family);font-size:clamp(24px,3vw,32px);font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.suppliers-page__subtitle{max-width:620px;margin:var(--space-xs) 0 0;color:var(--color-on-surface-variant);font-family:var(--font-family);font-size:15px;line-height:22px}.suppliers-page__overview{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid #4f607359;border-left:4px solid var(--color-secondary);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-info-surface) 70%, var(--color-surface-container-lowest));display:flex}.suppliers-page__overview--positive{border-color:#705d0061;border-left-color:var(--color-tertiary);background:color-mix(in srgb, var(--color-warning-surface) 70%, var(--color-surface-container-lowest))}.suppliers-page__overview--negative{border-color:#ba1a1a52;border-left-color:var(--color-error);background:color-mix(in srgb, var(--color-error-container) 55%, var(--color-surface-container-lowest))}.suppliers-page__overview-icon-wrap{background:color-mix(in srgb, var(--color-surface-container-lowest) 70%, transparent);border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.suppliers-page__overview-icon{width:22px;height:22px;color:var(--color-on-surface)}.suppliers-page__overview-copy{min-width:0}.suppliers-page__overview-label,.suppliers-page__overview-amount,.suppliers-page__overview-meaning{margin:0}.suppliers-page__overview-label{color:var(--color-on-surface-variant);font-family:var(--font-family);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:14px}.suppliers-page__overview-amount{color:var(--color-on-surface);font-family:var(--font-family);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.1}.suppliers-page__overview-meaning{color:var(--color-on-surface-variant);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);margin-top:2px;line-height:18px}.suppliers-page__toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.suppliers-page__search-wrap{flex:280px;width:min(100%,520px);margin-bottom:0;position:relative}.suppliers-page__settle-all{white-space:normal;text-align:center;flex:0 auto;max-width:100%}.suppliers-page__search-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.partners-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.partners-card{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);min-height:148px;box-shadow:var(--shadow-industrial);color:inherit;gap:10px;padding:20px 20px 16px 24px;text-decoration:none;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.partners-card:before{content:"";background:color-mix(in srgb, var(--color-primary) 70%, transparent);width:5px;position:absolute;inset:0 auto 0 0}.partners-card:hover,.partners-card:focus-visible{background:var(--color-surface-container-low);border-color:color-mix(in srgb, var(--color-primary) 40%, var(--border-color));color:inherit;text-decoration:none}.partners-card:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.partners-card--positive:before{background:var(--color-tertiary)}.partners-card--negative:before{background:var(--color-error)}.partners-card--also-buyer{border-color:color-mix(in srgb, var(--color-secondary) 35%, var(--border-color))}.partners-card__label{color:var(--color-on-surface-variant);font-family:var(--font-family);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;margin:0;line-height:14px}.partners-card__name{text-overflow:ellipsis;min-width:0;color:var(--color-on-surface);font-family:var(--font-family);font-size:18px;font-weight:var(--font-weight-bold);margin:0;line-height:24px;overflow:hidden}.partners-card__directions{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.partners-card__direction{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-container) 45%, var(--color-surface-container-lowest));color:var(--color-on-primary-container);font-family:var(--font-family);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:2px 7px;line-height:16px;display:inline-flex}.partners-card__direction-icon{width:12px;height:12px;color:var(--color-primary);flex:none}.partners-card__meta{color:var(--color-on-surface-variant);font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-semibold);flex-direction:column;gap:2px;line-height:16px;display:flex}.partners-card__balance{flex-direction:column;gap:2px;margin-top:auto;padding-top:4px;display:flex}.partners-card__balance-amount{color:var(--color-on-surface);font-family:var(--font-family);font-size:1.15rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.partners-card--positive .partners-card__balance-amount{color:var(--color-tertiary)}.partners-card--negative .partners-card__balance-amount{color:var(--color-error)}.partners-card__balance-meaning{color:var(--color-on-surface-variant);font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-semibold);line-height:16px}.partners-card__cta{color:var(--color-primary);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-bold);line-height:18px}@media (width<=767px){.suppliers-page{padding-top:var(--page-padding-top-mobile)}.suppliers-page__overview{align-items:flex-start}.suppliers-page__settle-all{width:100%}.partners-cards{grid-template-columns:1fr}}.supplier-details-page{gap:var(--space-md)}.supplier-details-overview{gap:var(--space-md);display:grid}.supplier-details-card{gap:var(--space-md);border:1px solid var(--color-outline-variant);background:var(--gradient-hero-card);min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;padding:clamp(16px,2.4vw,24px);display:flex}.supplier-details-card__header{gap:var(--space-md);flex-direction:column;display:flex}.supplier-details-card__eyebrow,.supplier-details-card__subtitle{margin:0}.supplier-details-card__identity{align-items:flex-start;gap:var(--space-md);min-width:0;display:flex}.supplier-details-card__badge{border:1px solid color-mix(in srgb, var(--color-primary) 34%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-primary-container) 55%, var(--color-surface-container-lowest));width:54px;height:54px;color:var(--color-primary);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-container-lowest) 74%, transparent);border-bottom-width:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.supplier-details-card__badge-icon{width:28px;height:28px}.supplier-details-card__eyebrow{color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;line-height:16px}.supplier-details-card__eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.supplier-details-card__directions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.supplier-details-card__direction{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-primary-container) 45%, var(--color-surface-container-lowest));color:var(--color-on-primary-container);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:5px;padding:3px 8px;line-height:16px;display:inline-flex}.supplier-details-card__direction-icon{width:13px;height:13px;color:var(--color-primary);flex:none}.supplier-bills-sections{gap:var(--space-xl);flex-direction:column;min-width:0;display:flex}.supplier-outgoing-row{padding-top:var(--space-md);border-top:1px solid var(--color-outline-variant)}@media (width>=768px){.supplier-bills-sections .bills-simple-content{grid-template-columns:minmax(0,1fr)}.supplier-bills-sections .bills-simple-content:has(.bills-details-panel){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.supplier-bills-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.supplier-bills-section__header h2{color:var(--color-on-surface);font-size:1.15rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.3}.supplier-outgoing-panel__subtitle{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:13px;line-height:18px}.supplier-details-card__title{color:var(--color-on-surface);margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.2}.supplier-details-card__subtitle{color:var(--color-on-surface-variant)}.supplier-net-state{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid #4f607359;border-left:6px solid var(--color-secondary);border-radius:var(--radius-lg);background:var(--color-info-surface);padding:clamp(18px,3vw,30px) clamp(18px,3vw,30px) clamp(40px,6vw,52px);display:flex;position:relative}.supplier-net-state-overview{gap:var(--space-md);display:grid}.supplier-net-state--positive{border-color:#705d0061;border-left-color:var(--color-tertiary);background:var(--color-warning-surface)}.supplier-net-state--negative{border-color:#ba1a1a52;border-left-color:var(--color-error);background:color-mix(in srgb, var(--color-error-container) 55%, var(--color-surface-container-lowest))}.supplier-net-state__label,.supplier-net-state__amount,.supplier-net-state__meaning,.supplier-net-state__error{margin:0}.supplier-net-state-log{min-width:0}.supplier-net-state__label{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.supplier-net-state__amount{color:var(--color-on-surface);font-size:clamp(2rem,5vw,3.4rem);font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.05}.supplier-net-state__meaning{color:var(--color-on-surface-variant);font-weight:var(--font-weight-bold)}.supplier-net-state__bottom-actions{align-items:center;gap:var(--space-sm);display:flex;position:absolute;bottom:clamp(10px,1.6vw,14px);right:clamp(14px,2.4vw,22px)}.supplier-net-state__change-link{border:1px solid color-mix(in srgb, var(--color-secondary) 30%, transparent);border-radius:var(--radius-default);background:color-mix(in srgb, var(--color-surface-container-lowest) 60%, transparent);min-height:28px;color:var(--color-on-surface-variant);font:inherit;font-size:12px;font-weight:var(--font-weight-bold);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:4px 10px;text-decoration:none;display:inline-flex}.supplier-net-state__change-link:hover{background:color-mix(in srgb, var(--color-surface-container-lowest) 85%, transparent)}.supplier-net-state__change-link-icon{flex:none;width:14px;height:14px}.supplier-net-state__action{border:0;border-bottom:2px solid var(--color-cta-border);border-radius:var(--radius-md);background:var(--color-primary);min-height:32px;color:var(--color-on-primary);font:inherit;font-size:12px;font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:6px 10px;text-decoration:none;display:inline-flex}.supplier-net-state__action:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.supplier-net-state__action-icon{width:18px;height:18px}.supplier-net-state__error{border-radius:var(--radius-md);background:var(--color-error-container);color:var(--color-on-error-container);font-weight:var(--font-weight-bold);padding:12px}.supplier-details-card__accordion{gap:var(--space-sm);display:grid}.supplier-details-card__accordion-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface-container-lowest);width:100%;min-height:42px;color:var(--color-on-surface);font:inherit;font-size:14px;font-weight:var(--font-weight-bold);text-align:left;cursor:pointer;padding:8px 12px;display:flex}.supplier-details-card__accordion-trigger:hover{background:var(--color-surface-container-low)}.supplier-details-card__accordion-trigger:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.supplier-details-card__accordion-chevron{width:18px;height:18px;color:var(--color-primary);flex:none;transition:transform .18s}.supplier-details-card__accordion[data-open=true] .supplier-details-card__accordion-chevron{transform:rotate(180deg)}.supplier-details-card__meta{gap:var(--space-sm);margin:0;display:grid}.supplier-details-card__meta-item{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-container-lowest) 62%, transparent);grid-template-columns:auto minmax(0,1fr);display:grid}.supplier-details-card__meta-icon{width:20px;height:20px;color:var(--color-primary);flex:none;grid-row:1/span 2}.supplier-details-card__meta dt{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.supplier-details-card__meta dd{overflow-wrap:anywhere;color:var(--color-on-surface);font-weight:var(--font-weight-bold);margin:0}.supplier-details-toolbar{width:100%}.supplier-details-search{width:min(100%,420px)}.supplier-details-table{min-width:620px}.supplier-details-table__document,.supplier-details-table .link-action{align-items:center;gap:7px;display:inline-flex}.supplier-details-table__document-icon,.supplier-details-table__action-icon{flex:none;width:18px;height:18px}.supplier-details-table__document-icon{color:var(--color-primary)}.supplier-details-table__action-icon{color:currentColor}.supplier-credit-notes{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid #705d0059;border-left:5px solid var(--color-tertiary);border-radius:var(--radius-lg);background:var(--color-warning-surface);display:grid}.supplier-credit-notes__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.supplier-credit-notes__header h2,.supplier-credit-notes__eyebrow{margin:0}.supplier-credit-notes__header h2{color:var(--color-on-surface);font-size:20px;line-height:28px}.supplier-credit-notes__eyebrow{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.supplier-credit-notes__count{border-radius:var(--radius-full);background:var(--color-tertiary);min-width:32px;min-height:32px;color:var(--color-on-tertiary);font-size:14px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.supplier-cancelling-invoices{gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid #c76f4f59;border-left:5px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-primary-container);display:grid}.supplier-cancelling-invoices__header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.supplier-cancelling-invoices__header h2,.supplier-cancelling-invoices__eyebrow{margin:0}.supplier-cancelling-invoices__header h2{color:var(--color-on-primary-container);font-size:20px;line-height:28px}.supplier-cancelling-invoices__eyebrow{color:var(--color-on-primary-container);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase}.supplier-cancelling-invoices__count{border-radius:var(--radius-full);background:var(--color-primary);min-width:32px;min-height:32px;color:var(--color-on-primary);font-size:14px;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}@media (width>=768px){.supplier-details-overview{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:stretch}.supplier-details-card__header{flex-direction:row;justify-content:space-between;align-items:flex-start}.supplier-details-card__meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (width<=767px){.supplier-details-card__identity{gap:var(--space-sm)}.supplier-details-card__badge{width:46px;height:46px}.supplier-details-card__badge-icon{width:24px;height:24px}.supplier-details-search{width:100%}.supplier-net-state{flex-direction:column;align-items:flex-start}.supplier-net-state__bottom-actions{flex-direction:column;align-items:stretch;width:100%;position:static}.supplier-net-state__action,.supplier-net-state__change-link{justify-content:center;width:100%;min-height:48px}}.buyer-payment-summary{gap:var(--space-md);display:grid}.buyer-payment-summary__totals{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.buyer-payment-summary__item{min-width:0;padding:var(--space-sm);border:1px solid var(--color-outline-variant);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-container-lowest) 62%, transparent)}.buyer-payment-summary__item dt{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px}.buyer-payment-summary__item dd{overflow-wrap:anywhere;color:var(--color-on-surface);font-weight:var(--font-weight-bold);margin:0}.buyer-payment-summary__split{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.buyer-payment-summary__status{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline-variant);border-left:6px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-info-surface);gap:6px;display:grid}.buyer-payment-summary__status--open{border-color:#ba1a1a52;border-left-color:var(--color-error);background:color-mix(in srgb, var(--color-error-container) 55%, var(--color-surface-container-lowest));color:var(--color-on-error-container)}.buyer-payment-summary__status-label{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0}.buyer-payment-summary__status-amount{font-size:1.15rem;font-weight:var(--font-weight-bold);margin:0;line-height:1.3}.buyer-payment-summary__status-net{opacity:.88;margin:0;font-size:13px}@media (width<=767px){.buyer-payment-summary__totals,.buyer-payment-summary__split{grid-template-columns:1fr}}.new-supplier-page__requirements{color:var(--color-on-primary-container);font-size:14px;font-weight:var(--font-weight-bold);background:var(--color-primary-container);border-radius:var(--radius-md);margin:-4px 0 0;padding:10px 12px}.new-manual-bill-page__document-id{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.new-manual-bill-page__amount-input{display:block;position:relative}.new-manual-bill-page__amount-input .input-field{padding-right:58px}.new-manual-bill-page__amount-input strong{color:var(--color-on-surface-variant);letter-spacing:.04em;pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.new-manual-bill-page__supplier-section{gap:12px;display:grid}.new-manual-bill-page__new-supplier-link{width:fit-content;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-medium);text-decoration:none}.new-manual-bill-page__new-supplier-link strong{color:var(--color-primary);font-weight:var(--font-weight-bold);text-underline-offset:2px;text-decoration:underline}.new-manual-bill-page__new-supplier-link:hover{color:var(--color-on-surface)}.new-manual-bill-page__new-supplier-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.new-manual-bill-page__attachment-picker{align-items:center;gap:12px;min-height:48px;display:flex}.new-manual-bill-page__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.new-manual-bill-page__attachment-button{cursor:pointer;flex:none}.new-manual-bill-page__file-input:focus-visible+.new-manual-bill-page__attachment-button{outline:2px solid var(--color-primary);outline-offset:2px}.new-manual-bill-page__file-input:disabled+.new-manual-bill-page__attachment-button{opacity:.55;cursor:not-allowed}.new-manual-bill-page__attachment-name{min-width:0;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.new-manual-bill-page__document-id{grid-template-columns:1fr}.new-manual-bill-page__attachment-picker{flex-direction:column;align-items:stretch}.new-manual-bill-page__attachment-button{justify-content:center;width:100%}.new-manual-bill-page__attachment-name{text-align:center;width:100%}}.supplier-combobox,.supplier-combobox__input-wrap{position:relative}.supplier-combobox__input-wrap .input-field{padding-left:42px}.supplier-combobox__search-icon{width:18px;height:18px;color:var(--color-on-surface-variant);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.supplier-combobox__options{z-index:2;background:var(--color-surface-container-lowest);border:1px solid var(--color-primary);border-radius:0 0 var(--radius-md) var(--radius-md);max-height:240px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:0;overflow-y:auto;box-shadow:2px 4px 10px #2618121f}.supplier-combobox__option{min-height:48px;color:var(--color-on-surface);font:inherit;font-weight:var(--font-weight-bold);text-align:left;border:0;border-bottom:1px solid var(--color-outline-variant);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.supplier-combobox__option:last-child{border-bottom:0}.supplier-combobox__option:hover,.supplier-combobox__option[aria-selected=true]{background:var(--color-surface-container-low)}.supplier-combobox__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.supplier-combobox__option small{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.supplier-combobox__empty{color:var(--color-on-surface-variant);margin:0;padding:14px 12px;font-size:14px}.import-xml-bill-page__form{max-width:min(100%,720px)}.import-xml-bill-page__description{color:var(--color-on-surface-variant);margin:0}.import-xml-bill-page__textarea{resize:vertical;min-height:300px}.import-xml-bill-page__file-picker{align-items:center;gap:12px;min-height:48px;display:flex}.import-xml-bill-page__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.import-xml-bill-page__file-button{cursor:pointer;flex:none}.import-xml-bill-page__file-input:focus-visible+.import-xml-bill-page__file-button{outline:2px solid var(--color-primary);outline-offset:2px}.import-xml-bill-page__file-input:disabled+.import-xml-bill-page__file-button{opacity:.55;cursor:not-allowed}.import-xml-bill-page__file-name{min-width:0;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.import-xml-bill-page__textarea{min-height:240px}.import-xml-bill-page__file-picker{flex-direction:column;align-items:stretch}.import-xml-bill-page__file-button,.import-xml-bill-page__file-name{text-align:center;width:100%}}.create-e-bill-page__hint{color:var(--color-on-surface-variant);margin:0;font-size:14px;line-height:1.45}.create-e-bill-page__situacija{border-top:1px solid var(--color-outline-variant);gap:14px;padding-top:8px;display:grid}.create-e-bill-page__situacija .form-section-heading h3{margin:0;font-size:16px}.create-e-bill-page__checkbox{cursor:pointer;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:14px;line-height:1.4;display:flex}.create-e-bill-page__checkbox input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:0;flex:none;margin:0;padding:0}.create-e-bill-page__situacija-preview{gap:8px;margin:0;display:grid}.create-e-bill-page__situacija-preview div{justify-content:space-between;gap:12px;display:flex}.create-e-bill-page__situacija-preview dt{color:var(--color-on-surface-variant);margin:0;font-size:13px}.create-e-bill-page__situacija-preview dd{font-weight:var(--font-weight-bold);margin:0}.create-e-bill-page__dates,.create-e-bill-page__city-row{gap:12px;display:grid}@media (width>=720px){.create-e-bill-page__dates{grid-template-columns:repeat(3,minmax(0,1fr))}.create-e-bill-page__city-row{grid-template-columns:minmax(0,1fr) 140px}}.create-e-bill-page__section{gap:16px;display:grid}.create-e-bill-page__save-supplier{justify-items:start;gap:8px;display:grid}.create-e-bill-page__supplier-save-message,.create-e-bill-page__field-hint{color:var(--color-on-surface-variant);margin:0;font-size:13px;line-height:1.4}.create-e-bill-page__field-hint{margin-top:6px}.create-e-bill-page__add-line{justify-self:start}.create-e-bill-page__line{border-bottom:1px solid var(--color-outline-variant);gap:14px;padding-block:4px 16px;display:grid}.create-e-bill-page__line:last-of-type{border-bottom:0;padding-bottom:0}.create-e-bill-page__line-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.create-e-bill-page__line-metrics .input-field{height:var(--control-height-lg);min-height:var(--control-height-lg);max-height:var(--control-height-lg);box-sizing:border-box}@media (width>=720px){.create-e-bill-page__line-metrics{grid-template-columns:110px minmax(130px,.9fr) minmax(0,1fr)}}.create-e-bill-page__tax-row,.create-e-bill-page__process-row{align-items:end;gap:12px;display:grid}@media (width>=720px){.create-e-bill-page__tax-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.create-e-bill-page__process-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.create-e-bill-page__select{gap:7px;min-width:0;display:grid}.create-e-bill-page__select .input-label{letter-spacing:.04em;margin-bottom:0;font-size:13px;line-height:1.3}.create-e-bill-page__tax-select,.create-e-bill-page__process-select,.create-e-bill-page__classification-select{width:100%}.create-e-bill-page__remove-line{justify-self:start}.create-e-bill-page__required-hint{color:var(--color-on-surface-variant);margin:0;font-size:13px}.app-toast-region{top:var(--space-md);z-index:300;pointer-events:none;justify-content:center;width:min(100% - 32px,420px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.app-toast{gap:var(--space-sm);border:var(--border-width) solid var(--color-outline-variant);border-left:4px solid var(--color-tertiary);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);width:100%;box-shadow:var(--shadow-float);pointer-events:auto;grid-template-columns:auto 1fr auto;align-items:start;padding:14px 12px 14px 14px;animation:.28s app-toast-in;display:grid}.app-toast__icon{width:20px;height:20px;color:var(--color-tertiary);flex:none;margin-top:1px}.app-toast__body{min-width:0}.app-toast__title{color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);margin:0;line-height:20px}.app-toast__description{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-medium);margin:2px 0 0;line-height:20px}.app-toast__close{border-radius:var(--radius-default);width:42px;height:42px;color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-10px -8px 0 0;padding:0;display:inline-flex}.app-toast__close-icon{width:16px;height:16px}.app-toast__close:hover,.app-toast__close:focus-visible{background:var(--color-surface-container);color:var(--color-on-surface)}.app-toast__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.app-toast-region{top:var(--space-sm);width:calc(100% - 32px)}.app-toast{padding:12px}}.create-e-bill-review-page__hint{color:var(--color-on-surface-variant);margin:0;font-size:14px;line-height:1.45}.create-e-bill-review-page__summary{gap:14px;margin:0;display:grid}.create-e-bill-review-page__summary div{gap:4px;display:grid}.create-e-bill-review-page__summary dt{color:var(--color-on-surface-variant);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.create-e-bill-review-page__summary dd{margin:0;font-size:15px;line-height:1.4}.create-e-bill-review-page__troskovnik{border-top:1px solid var(--color-outline-variant);gap:10px;padding-top:8px;display:grid}.create-e-bill-review-page__troskovnik h2{margin:0;font-size:16px}.create-e-bill-review-page__attachment-picker{flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;display:flex;position:relative}.create-e-bill-review-page__file-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.create-e-bill-review-page__attachment-button{pointer-events:none}.create-e-bill-review-page__attachment-name{color:var(--color-on-surface-variant);word-break:break-all;font-size:14px}.change-net-state-form__current{color:var(--color-on-surface-variant);margin:0;font-size:15px}.change-net-state-form__current strong{color:var(--color-on-surface)}.change-net-state-form__warning{align-items:flex-start;gap:10px;display:flex}.change-net-state-form__warning p{color:var(--color-on-warning-container);font-weight:var(--font-weight-semibold);margin:0;line-height:1.4}.change-net-state-form__warning-icon{width:24px;height:24px;color:var(--color-tertiary);flex:none}.sepa-review-page{min-height:calc(100svh - 76px);padding:var(--space-lg) var(--page-gutter)}.sepa-review{gap:var(--space-md);max-width:900px;margin:0 auto;display:grid}.sepa-review__header h1{margin:var(--space-xs) 0 var(--space-sm)}.sepa-review__description{color:var(--color-on-surface-variant);margin:0}.sepa-review__amount-field{gap:var(--space-xs);display:grid}.sepa-review__suggestion{color:var(--color-primary);font-weight:var(--font-weight-bold);margin:0}.sepa-review__supplier{gap:var(--space-md)}.sepa-review__supplier--removed{opacity:var(--opacity-disabled);border-left-color:var(--color-outline)}.sepa-review__supplier-header,.sepa-review__credit,.sepa-review__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.sepa-review__supplier-header h2{margin:0}.sepa-review__supplier-total{color:var(--color-on-surface-variant);font-size:13px}.sepa-review__documents,.sepa-review__credits{gap:var(--space-sm);display:grid}.sepa-review__section-title{color:var(--color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:0}.sepa-review__credit{padding:var(--space-sm) 0;border-top:var(--border-width) solid var(--border-color);flex-wrap:wrap}.sepa-review__credit-label{align-items:center;gap:var(--space-sm);display:inline-flex}.sepa-review__credit-amount{margin-left:var(--space-xs);color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:1.08em}.sepa-review__credit-input{flex:none;width:112px}.sepa-review__total{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:1.1rem;display:flex}.sepa-review__total strong{color:var(--color-primary);font-size:1.2em}.sepa-review__actions{padding:var(--space-sm) 0 var(--space-xl);justify-content:flex-end}@media (width<=640px){.sepa-review__supplier-header,.sepa-review__credit,.sepa-review__actions{flex-direction:column;align-items:stretch}.sepa-review__actions button{min-height:var(--control-height-lg)}}.settings-page{min-height:calc(100svh - 78px);padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom)}.settings-page__content{gap:var(--space-lg);width:min(100%,640px);display:grid}.settings-page__header{gap:var(--space-xs);display:grid}.settings-page__header h1{color:var(--color-on-surface);margin:0}.settings-page__header span{color:var(--color-on-surface-variant)}.settings-page__section{gap:var(--space-sm);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:18px;display:grid}.settings-page__section-heading{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.settings-page__section-heading h2{margin:0}.settings-page__section-hint{color:var(--color-on-surface-variant);margin:0;font-size:14px;line-height:1.45}.settings-page__org-block{gap:var(--space-sm);display:grid}.settings-page__subsection-title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-on-surface);margin:0}.settings-page__profile-preview{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.settings-page__header-preview{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:12px;gap:10px;padding:12px;display:grid}.settings-page__header-image{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:100%;max-height:96px;display:block}.settings-page__add-iban{width:fit-content}.settings-page__iban-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-page__iban-item{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:12px;gap:10px;padding:12px;display:grid}.settings-page__iban-value{font-weight:var(--font-weight-bold);word-break:break-all;margin:0}.settings-page__iban-meta{color:var(--color-on-surface-variant);margin:4px 0 0;font-size:13px}.settings-page__iban-actions{flex-wrap:wrap;gap:12px;display:flex}.settings-page__section h2{color:var(--color-on-surface);margin:0}.settings-page__languages{gap:var(--space-sm);display:flex}.settings-page__languages .btn-outline{min-height:var(--control-height-lg)}.settings-page__languages .settings-page__language--selected{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);border-bottom:var(--border-width-thick) solid var(--color-cta-border)}.settings-page__theme-select{width:min(100%,280px)}.settings-page__logout{width:fit-content}.settings-page__test-email{gap:var(--space-sm);display:grid}.settings-page__test-email-button{width:fit-content}@media (width<=640px){.settings-page{padding-top:var(--page-padding-top-mobile)}.settings-page__languages{grid-template-columns:1fr;display:grid}.settings-page__section-heading{justify-items:stretch;display:grid}.settings-page__add-iban,.settings-page__logout,.settings-page__test-email-button,.settings-page__theme-select{width:100%}}.organisation-chooser{min-height:calc(100svh - 78px);padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom);place-items:start center;display:grid}.organisation-chooser__content{gap:var(--space-lg);width:min(100%,640px);display:grid}.organisation-chooser__header{gap:var(--space-xs);display:grid}.organisation-chooser__header h1,.organisation-chooser__header p{margin:0}.organisation-chooser__header p:last-child{color:var(--color-on-surface-variant)}.organisation-chooser__list{gap:var(--space-sm);display:grid}.organisation-chooser__item{text-align:left;width:100%;color:var(--color-on-surface);background:var(--color-surface-container-lowest);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;gap:4px;padding:18px;display:grid}.organisation-chooser__item:hover,.organisation-chooser__item:focus-visible{border-color:var(--color-primary);background:var(--color-surface-container-low)}.organisation-chooser__name{font-weight:var(--font-weight-bold);font-size:18px}.organisation-chooser__role{color:var(--color-on-surface-variant);font-size:13px}@media (width<=640px){.organisation-chooser{padding-top:var(--page-padding-top-mobile)}}.profile-picture-form-page__hint{color:var(--color-on-surface-variant);margin:0;font-size:14px;line-height:1.45}.profile-picture-form-page__file-picker{align-items:center;gap:12px;min-height:48px;display:flex}.profile-picture-form-page__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.profile-picture-form-page__file-button{cursor:pointer;flex:none}.profile-picture-form-page__file-input:focus-visible+.profile-picture-form-page__file-button{outline:2px solid var(--color-primary);outline-offset:2px}.profile-picture-form-page__file-input:disabled+.profile-picture-form-page__file-button{opacity:.55;cursor:not-allowed}.profile-picture-form-page__file-name{min-width:0;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-picture-form-page__preview{justify-items:start;gap:8px;display:grid}.profile-picture-form-page__preview-label{color:var(--color-on-surface-variant);margin:0;font-size:13px}.profile-picture-form-page__avatar-preview{margin-bottom:4px}@media (width<=640px){.profile-picture-form-page__file-picker{flex-direction:column;align-items:stretch}.profile-picture-form-page__file-button,.profile-picture-form-page__file-name{text-align:center;width:100%}}.organisation-header-form-page__hint{color:var(--color-on-surface-variant);margin:0;font-size:14px;line-height:1.45}.organisation-header-form-page__file-picker{align-items:center;gap:12px;min-height:48px;display:flex}.organisation-header-form-page__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.organisation-header-form-page__file-button{cursor:pointer;flex:none}.organisation-header-form-page__file-input:focus-visible+.organisation-header-form-page__file-button{outline:2px solid var(--color-primary);outline-offset:2px}.organisation-header-form-page__file-input:disabled+.organisation-header-form-page__file-button{opacity:.55;cursor:not-allowed}.organisation-header-form-page__file-name{min-width:0;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organisation-header-form-page__preview{gap:8px;display:grid}.organisation-header-form-page__preview-label{color:var(--color-on-surface-variant);margin:0;font-size:13px}.organisation-header-form-page__image{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:12px;width:100%;max-height:120px;display:block}@media (width<=640px){.organisation-header-form-page__file-picker{flex-direction:column;align-items:stretch}.organisation-header-form-page__file-button,.organisation-header-form-page__file-name{text-align:center;width:100%}}.organisation-logo-form-page__file-picker{align-items:center;gap:12px;min-height:48px;display:flex}.organisation-logo-form-page__file-input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.organisation-logo-form-page__file-button{cursor:pointer;flex:none}.organisation-logo-form-page__file-input:focus-visible+.organisation-logo-form-page__file-button{outline:2px solid var(--color-primary);outline-offset:2px}.organisation-logo-form-page__file-input:disabled+.organisation-logo-form-page__file-button{opacity:.55;cursor:not-allowed}.organisation-logo-form-page__file-name{min-width:0;color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organisation-logo-form-page__preview{justify-items:start;gap:8px;display:grid}@media (width<=640px){.organisation-logo-form-page__file-picker{flex-direction:column;align-items:stretch}.organisation-logo-form-page__file-button,.organisation-logo-form-page__file-name{text-align:center;width:100%}}.organisation-iban-form-page__hint{color:var(--color-on-surface-variant);margin:0;font-size:13px}.books-page{align-content:start;gap:var(--space-lg);min-height:100svh;padding:var(--page-padding-top) var(--page-gutter) var(--page-padding-bottom);display:grid}.books-page__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.books-page__logout{flex:none}.books-page__header{gap:var(--space-xs);max-width:680px;display:grid}.books-page__header h1{margin:0}.books-page__header p:last-child{color:var(--color-on-surface-variant);margin:0}.books-page__tabs{gap:var(--space-xs);border-bottom:var(--border-width) solid var(--border-color);flex-wrap:wrap;display:flex}.books-page__tab{min-height:var(--control-height-lg);padding:var(--space-sm) var(--space-md);border:0;border-bottom:var(--border-width-thick) solid transparent;color:var(--color-on-surface-variant);font:inherit;font-size:14px;font-weight:var(--font-weight-bold);cursor:pointer;background:0 0}.books-page__tab:hover,.books-page__tab:focus-visible{color:var(--color-on-surface);outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.books-page__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.books-page__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.books-page__filters{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface-container-low);grid-template-columns:1fr;align-items:end;display:grid}.books-page__filter{gap:5px;min-width:0;display:grid}.books-page__filter-actions{gap:var(--space-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}.books-page__note{margin-top:var(--space-xs);color:var(--color-on-surface-variant);font-weight:var(--font-weight-regular);white-space:pre-wrap;display:block}.data-table tbody tr.books-page__row--site-changed td{background:color-mix(in srgb, var(--color-error-container) 78%, var(--color-surface-container-lowest))}.data-table tbody tr.books-page__row--site-changed td:first-child{box-shadow:inset 8px 0 0 var(--color-error)}.books-page__site-change{align-items:center;gap:var(--space-xs);margin:0 var(--space-md) var(--space-xs) 0;border:var(--border-width-thick) solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error);color:var(--color-on-error);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;line-height:16px;display:inline-flex}.books-page__site-change-icon{flex:none;width:16px;height:16px}.books-page__empty{gap:var(--space-xs);max-width:36rem;padding:var(--space-lg);border:var(--border-width) solid var(--border-color);border-left:5px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-surface-container-low);display:grid}.books-page__empty p{color:var(--color-on-surface-variant);margin:0;font-size:16px;line-height:24px}@media (width>=640px){.books-page__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.books-page__filter--search{grid-column:1/-1}}@media (width>=768px){.books-page__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.books-page__filters{grid-template-columns:minmax(200px,2fr) repeat(4,minmax(0,1fr)) auto}.books-page__filter--search{grid-column:auto}.books-page__filter-actions{grid-column:auto;justify-content:flex-end}}@media (width<=640px){.books-page{padding-top:var(--page-padding-top-mobile)}.books-page__filter-actions{grid-template-columns:1fr;display:grid}.books-page__actions{justify-content:stretch}.books-page__actions .btn-primary{width:100%}.books-page__site-change{white-space:normal;width:max-content;max-width:100%;display:flex}}.f1-page{align-content:start;gap:18px;display:grid}.f1-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.f1-page h1{color:var(--color-on-surface);margin:0;font-size:28px;line-height:36px}.f1-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.form-card.f1-send-form{width:min(100%,980px)}.f1-send-form section{gap:12px;display:grid}.f1-send-form h2{color:var(--color-on-surface);margin:0;font-size:20px;line-height:28px}.f1-item{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);background:var(--color-surface-container-low);gap:10px;padding:12px;display:grid}.f1-item__grid{grid-template-columns:1fr .7fr 1.35fr .85fr .85fr 1.1fr;align-items:end;gap:10px;display:grid}.f1-item__grid>.form-field>span,.f1-item__grid .input-label{white-space:nowrap}.f1-item__select{gap:7px;min-width:0;display:grid}.f1-item__select .input-label{letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:13px;line-height:1.3}.f1-item__actions{justify-content:flex-end;display:flex}.f1-meta{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:14px 18px;margin:0;display:grid}.f1-meta>div{min-width:0}.f1-meta dt{color:var(--color-on-surface-variant);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.f1-meta dd{overflow-wrap:anywhere;word-break:break-word;color:var(--color-on-surface);font-weight:var(--font-weight-semibold);margin:4px 0 0}.f1-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=900px){.f1-filters,.f1-item__grid{grid-template-columns:1fr}}.data-table-wrap{border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-table);overflow-x:auto}.data-table-wrap--flush{box-shadow:none;border:0;border-radius:0}.data-table{border-collapse:collapse;width:100%;min-width:100%;font-size:14px;line-height:20px}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:var(--border-width) solid var(--border-color);padding:12px 16px}.data-table thead th{background:var(--color-table-header);height:56px;color:var(--color-table-header-text);border-bottom:var(--border-width-thick) solid color-mix(in srgb, var(--color-table-header-text) 28%, transparent);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-block:3px}.data-table thead th:first-child{border-top-left-radius:var(--radius-lg)}.data-table thead th:last-child{border-top-right-radius:var(--radius-lg)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr[data-clickable=true]:hover{background:var(--color-surface-container-low)}.data-table tr[data-selected=true]{background:#c76f4f1a}.data-table tr[data-clickable=true]>td{cursor:pointer}.data-table th.is-numeric,.data-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table th.is-actions,.data-table td.is-actions{text-align:center;white-space:nowrap}.data-table__select-checkbox{vertical-align:middle;width:24px;height:24px;accent-color:var(--color-primary);cursor:pointer;margin:0}.data-table__select-checkbox:focus-visible{outline:var(--border-width-thick) solid var(--color-focus-ring);outline-offset:2px}.data-table__select-checkbox:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.data-table__selection-cell{text-align:center;width:48px}.data-table__sort{align-items:center;gap:var(--space-xs);min-height:var(--control-height-lg);vertical-align:middle;padding:var(--space-xs) 0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;margin:0;display:inline-flex}.data-table__sort:hover,.data-table__sort:focus-visible{color:var(--color-table-header-text);filter:brightness(1.12)}.data-table__sort-indicator{border:var(--border-width) solid color-mix(in srgb, var(--color-table-header-text) 40%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-table-header-text) 14%, transparent);width:16px;min-height:24px;color:var(--color-table-header-text);font-size:10px;font-weight:var(--font-weight-bold);flex:none;justify-content:center;align-items:center;padding:0;line-height:14px;display:inline-flex}.data-table__sort-indicator[data-active=false]{visibility:hidden}.data-table__empty{text-align:center;color:var(--color-on-surface-variant);font-weight:var(--font-weight-semibold);margin:0;padding:clamp(20px,3vw,28px)}.data-table--compact th,.data-table--compact td{padding:8px 12px;font-size:13px;line-height:18px}.data-table--compact thead th{padding-block:3px;font-size:11px}.data-table--summary tfoot td{border-top:var(--border-width-thick) solid var(--color-outline);color:var(--color-on-surface);font-weight:var(--font-weight-bold);background:var(--color-surface-container-low);border-bottom:0}.data-table--summary tfoot td:first-child{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);font-size:12px}.data-table--audit thead th{background:var(--color-surface-container-low);color:var(--color-on-surface-variant);border-bottom-width:var(--border-width);border-bottom-color:var(--border-color)}.data-table--audit th,.data-table--audit td{padding:10px 12px;font-size:13px}.data-table--audit thead th{padding-block:3px}.table-toolbar{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.pagination{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) 0 var(--space-xs);color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);flex-wrap:wrap;display:flex}.pagination__summary{color:var(--color-on-surface-variant);font-size:14px;font-weight:var(--font-weight-bold);line-height:var(--control-height-md)}.pagination__controls{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.pagination__btn,.pagination__page{min-width:var(--control-height-md);min-height:var(--control-height-md);border-radius:var(--radius-default);color:var(--color-on-surface);font-size:14px;font-weight:var(--font-weight-bold);border:var(--border-width) solid var(--border-color);background:color-mix(in srgb, var(--color-surface-container-lowest) 86%, transparent);flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pagination__page.is-active{border-color:color-mix(in srgb, var(--color-primary) 40%, var(--border-color) 60%);background:color-mix(in srgb, var(--color-primary-container) 52%, var(--color-surface-container-lowest) 48%);color:var(--color-on-primary-container);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-primary) 30%, transparent)}.pagination__btn:hover:not(:disabled),.pagination__btn:focus-visible:not(:disabled),.pagination__page:hover:not(:disabled):not(.is-active),.pagination__page:focus-visible:not(:disabled):not(.is-active){border-color:color-mix(in srgb, var(--color-primary) 45%, transparent);background:var(--color-surface-container-low)}.pagination__btn:disabled,.pagination__page:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.pagination__icon{width:18px;height:18px}.pagination__ellipsis{min-width:1.25rem;color:var(--color-on-surface-variant);letter-spacing:.08em;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.pagination .btn-secondary,.pagination .btn-outline{min-height:var(--control-height-md);padding:var(--space-sm) var(--space-md)}@media (width<=767px){.data-table{min-width:640px}.pagination{justify-content:center}.pagination__summary{text-align:center;width:100%}.pagination__controls{justify-content:flex-start;width:100%}}.analytics-page{flex-direction:column;gap:1.5rem;max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2rem;display:flex}.analytics-page__header{flex-direction:column;gap:.35rem;display:flex}.analytics-page__title{color:var(--color-on-surface,#1c1f24);margin:0;font-size:1.75rem;font-weight:700}.analytics-page__subtitle{color:var(--color-on-surface-variant,#555d59);margin:0}.analytics-page__grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.analytics-page__section{border-top:1px solid var(--color-outline-variant,#d9ddda);flex-direction:column;gap:.75rem;min-width:0;padding:1rem 0;display:flex}.analytics-page__section h2{color:var(--color-on-surface,#1c1f24);margin:0;font-size:1.125rem;font-weight:700}.analytics-page__section-hint{color:var(--color-on-surface-variant,#555d59);margin:0;font-size:.95rem}.analytics-page__kpi-row{grid-template-columns:1fr;gap:.75rem;display:grid}.analytics-page__kpi{background:var(--color-surface-container-low,#f7f8f7);border:1px solid var(--color-outline-variant,#d9ddda);padding:.9rem 1rem}.analytics-page__kpi-label{color:var(--color-on-surface-variant,#555d59);margin:0;font-size:.85rem}.analytics-page__kpi-value{color:var(--color-on-surface,#1c1f24);margin:.25rem 0 0;font-size:1.75rem;font-weight:700}.analytics-page__kpi-meta{color:var(--color-on-surface-variant,#555d59);margin:.15rem 0 0}.analytics-page__chart-wrap{width:100%;height:13.5rem;min-height:12rem;position:relative}.analytics-page__chart-wrap--pie{max-width:21rem;margin-inline:auto}.analytics-page__empty{color:var(--color-on-surface-variant,#555d59);margin:0}@media (width>=768px){.analytics-page{padding:1.5rem 1.5rem 2.5rem}.analytics-page__kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page__chart-wrap{height:16.5rem}}@media (width>=1100px){.analytics-page{max-width:90rem}.analytics-page__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.75rem}.analytics-page__section{border-top:0;padding-top:0}}
