@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.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,)}}:root,html[data-color-palette=tess_green]{--palette-50:#f1faf7;--palette-100:#dff5ef;--palette-300:#83e5d4;--palette-500:#0eaa94;--palette-600:#0b9382;--palette-700:#087a6d;--palette-800:#08635a;--palette-900:#074b45;--palette-950:#073b37}:root{--font-size-caption:.7rem;--font-size-helper:.75rem;--font-size-control:.8rem;--font-size-body-compact:.9rem;--font-size-section-title:1.2rem;--font-size-page-title:clamp(1.65rem, 3vw, 2.25rem);--font-size-page-title-prominent:clamp(2rem, 4vw, 2.75rem);--control-height-compact:2.5rem;--control-height-default:2.75rem;--control-height-field:3rem;--control-height-comfortable:3.5rem;--radius-control:.75rem;--radius-surface:.85rem;--radius-option:1rem;--radius-card:1.35rem;--radius-pill:9999px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--workspace-max-width:92rem;--preview-light-bg:#f2f6f5;--preview-light-surface:#fff;--preview-light-sidebar:#263c39;--preview-light-line:#d3dfdc;--preview-dark-bg:#111918;--preview-dark-surface:#1b2826;--preview-dark-sidebar:#080e0d;--preview-dark-line:#384a47;--preview-mixed-line:#71807d;--swatch-green-1:#074b45;--swatch-green-2:#0b9382;--swatch-green-3:#83e5d4;--swatch-blue-1:#17436d;--swatch-blue-2:#2589df;--swatch-blue-3:#8ac9ff;--swatch-purple-1:#432774;--swatch-purple-2:#8c5ee8;--swatch-purple-3:#c6adff;--swatch-neutral-1:#2c3433;--swatch-neutral-2:#687574;--swatch-neutral-3:#b8c1c0}html[data-color-palette=blue]{--palette-50:#eff7ff;--palette-100:#dceeff;--palette-300:#8ac9ff;--palette-500:#2589df;--palette-600:#1471c5;--palette-700:#135da0;--palette-800:#154f84;--palette-900:#17436d;--palette-950:#102b49}html[data-color-palette=purple]{--palette-50:#f8f5ff;--palette-100:#eee7ff;--palette-300:#c6adff;--palette-500:#8c5ee8;--palette-600:#7443cf;--palette-700:#6135ae;--palette-800:#512f8e;--palette-900:#432774;--palette-950:#2c174f}html[data-color-palette=neutral]{--palette-50:#f7f8f8;--palette-100:#ecefef;--palette-300:#b8c1c0;--palette-500:#687574;--palette-600:#53605f;--palette-700:#424d4c;--palette-800:#353e3d;--palette-900:#2c3433;--palette-950:#191f1e}:root,html[data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white-rgb:255 255 255;--black-rgb:0 0 0;--color-background:#f4f8f7;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-soft:#f5f8f7;--color-surface-primary:var(--palette-50);--color-text:#132d2a;--color-text-secondary:#405b57;--color-text-muted:#566b67;--color-text-subtle:#627672;--color-border:#869995;--color-border-soft:#e9f0ee;--color-border-strong:#708681;--color-primary:var(--palette-700);--color-primary-hover:var(--palette-600);--color-primary-soft:var(--palette-100);--color-primary-subtle:var(--palette-50);--color-on-primary:#fff;--color-sidebar:var(--palette-950);--color-sidebar-end:var(--palette-800);--color-sidebar-text:#fff;--color-sidebar-muted:rgb(var(--white-rgb) / 58%);--color-success:#138262;--color-success-soft:#e8f7f1;--color-success-border:#bce7d7;--color-warning:#8a5a00;--color-warning-soft:#fff8e6;--color-warning-border:#e9cc83;--color-financial-debit:#a45f00;--color-danger:#a33e36;--color-danger-soft:#fff6f5;--color-danger-border:#f3c8c4;--focus-ring:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme-mode=light]{--focus-ring:color-mix(in srgb, var(--color-primary) 70%, transparent)}}:root,html[data-theme-mode=light]{--primary-ring:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){:root,html[data-theme-mode=light]{--primary-ring:color-mix(in srgb, var(--color-primary) 20%, transparent)}}:root,html[data-theme-mode=light]{--shadow-soft:0 1px 2px #11373208, 0 1.4rem 3rem #1137320d;--shadow-panel:0 1.6rem 4rem #073b3721}html[data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101817;--color-surface:#172220;--color-surface-elevated:#1c2927;--color-surface-soft:#202e2c;--color-surface-primary:var(--palette-700)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=dark]{--color-surface-primary:color-mix(in srgb, var(--palette-700) 20%, #172220)}}html[data-theme-mode=dark]{--color-text:#edf6f4;--color-text-secondary:#c4d3d0;--color-text-muted:#94a9a5;--color-text-subtle:#7f928f;--color-border:#2b3d3a;--color-border-soft:#243431;--color-border-strong:#4a625e;--color-primary:var(--palette-300);--color-primary-hover:var(--palette-100);--color-primary-soft:var(--palette-700)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=dark]{--color-primary-soft:color-mix(in srgb, var(--palette-700) 34%, #172220)}}html[data-theme-mode=dark]{--color-primary-subtle:var(--palette-700)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=dark]{--color-primary-subtle:color-mix(in srgb, var(--palette-700) 17%, #172220)}}html[data-theme-mode=dark]{--color-on-primary:var(--palette-950);--color-sidebar:#0b1211;--color-sidebar-end:var(--palette-950)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=dark]{--color-sidebar-end:color-mix(in srgb, var(--palette-950) 58%, #0b1211)}}html[data-theme-mode=dark]{--color-sidebar-text:#fff;--color-sidebar-muted:rgb(var(--white-rgb) / 62%);--color-success:#6dd7b2;--color-success-soft:#19372f;--color-success-border:#285947;--color-warning:#ffd27a;--color-warning-soft:#3a2d17;--color-warning-border:#6e5322;--color-financial-debit:#ffd27a;--color-danger:#ffaaa2;--color-danger-soft:#3b2423;--color-danger-border:#71413d;--focus-ring:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=dark]{--focus-ring:color-mix(in srgb, var(--color-primary) 70%, transparent)}}html[data-theme-mode=dark]{--primary-ring:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=dark]{--primary-ring:color-mix(in srgb, var(--color-primary) 24%, transparent)}}html[data-theme-mode=dark]{--shadow-soft:0 1px 2px rgb(var(--black-rgb) / 18%), 0 1.4rem 3rem rgb(var(--black-rgb) / 22%);--shadow-panel:0 1.6rem 4rem rgb(var(--black-rgb) / 30%)}@media (prefers-color-scheme:dark){html[data-theme-mode=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101817;--color-surface:#172220;--color-surface-elevated:#1c2927;--color-surface-soft:#202e2c;--color-surface-primary:var(--palette-700)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=system]{--color-surface-primary:color-mix(in srgb, var(--palette-700) 20%, #172220)}}html[data-theme-mode=system]{--color-text:#edf6f4;--color-text-secondary:#c4d3d0;--color-text-muted:#94a9a5;--color-text-subtle:#7f928f;--color-border:#2b3d3a;--color-border-soft:#243431;--color-border-strong:#4a625e;--color-primary:var(--palette-300);--color-primary-hover:var(--palette-100);--color-primary-soft:var(--palette-700)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=system]{--color-primary-soft:color-mix(in srgb, var(--palette-700) 34%, #172220)}}html[data-theme-mode=system]{--color-primary-subtle:var(--palette-700)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=system]{--color-primary-subtle:color-mix(in srgb, var(--palette-700) 17%, #172220)}}html[data-theme-mode=system]{--color-on-primary:var(--palette-950);--color-sidebar:#0b1211;--color-sidebar-end:var(--palette-950)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=system]{--color-sidebar-end:color-mix(in srgb, var(--palette-950) 58%, #0b1211)}}html[data-theme-mode=system]{--color-sidebar-text:#fff;--color-sidebar-muted:rgb(var(--white-rgb) / 62%);--color-success:#6dd7b2;--color-success-soft:#19372f;--color-success-border:#285947;--color-warning:#ffd27a;--color-warning-soft:#3a2d17;--color-warning-border:#6e5322;--color-financial-debit:#ffd27a;--color-danger:#ffaaa2;--color-danger-soft:#3b2423;--color-danger-border:#71413d;--focus-ring:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=system]{--focus-ring:color-mix(in srgb, var(--color-primary) 70%, transparent)}}html[data-theme-mode=system]{--primary-ring:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme-mode=system]{--primary-ring:color-mix(in srgb, var(--color-primary) 24%, transparent)}}html[data-theme-mode=system]{--shadow-soft:0 1px 2px rgb(var(--black-rgb) / 18%), 0 1.4rem 3rem rgb(var(--black-rgb) / 22%);--shadow-panel:0 1.6rem 4rem rgb(var(--black-rgb) / 30%)}}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px}body{background:var(--color-background);min-width:320px;color:var(--color-text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}svg{display:block}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--color-primary-soft)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page{background:var(--color-surface);grid-template-columns:minmax(28rem,1.05fr) minmax(30rem,.95fr);min-height:100svh;display:grid}.login-brand-panel{isolation:isolate;background:linear-gradient(145deg, var(--palette-950), var(--palette-700)), var(--color-sidebar);flex-direction:column;justify-content:space-between;min-height:100svh;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.login-brand-panel{background:linear-gradient(145deg, color-mix(in srgb, var(--palette-950) 96%, transparent), color-mix(in srgb, var(--palette-700) 96%, transparent)), var(--color-sidebar)}}.login-brand-panel{color:var(--color-sidebar-text);padding:clamp(2rem,5vw,4.5rem)}.login-brand-panel:before{z-index:-1;background-image:linear-gradient(rgb(var(--white-rgb) / 4%) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--white-rgb) / 4%) 1px, transparent 1px);content:"";background-size:3rem 3rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.login-brand-glow{z-index:-1;border-radius:var(--radius-pill);filter:blur(1px);position:absolute}.login-brand-glow-one{border:1px solid rgb(var(--white-rgb) / 14%);width:30rem;height:30rem;box-shadow:0 0 0 4rem rgb(var(--white-rgb) / 2.5%), 0 0 0 8rem rgb(var(--white-rgb) / 2%);top:-12rem;right:-9rem}.login-brand-glow-two{background:var(--palette-300);width:31rem;height:31rem;bottom:-15rem;left:-14rem}@supports (color:color-mix(in lab, red, red)){.login-brand-glow-two{background:color-mix(in srgb, var(--palette-300) 13%, transparent)}}.login-brand-content{flex-direction:column;flex:1;justify-content:center;width:min(100%,37rem);margin:auto;padding-block:2rem;display:flex}.login-form-logo{width:12rem;height:8.4rem;margin:0 auto 1.35rem;position:relative;overflow:hidden}.login-logo-image{object-fit:contain;width:16rem;max-width:none;height:16rem;position:absolute;top:-3.3rem;left:-2rem}.login-logo-dark,html[data-theme-mode=dark] .login-logo-light{display:none}html[data-theme-mode=dark] .login-logo-dark{display:block}.login-brand-copy h1{letter-spacing:-.05em;text-wrap:balance;max-width:36rem;margin:.85rem 0 0;font-size:clamp(2.45rem,4.2vw,4.25rem);font-weight:800;line-height:1.03}.login-brand-copy>p:last-child{max-width:33rem;color:rgb(var(--white-rgb) / 75%);margin:1.4rem 0 0;font-size:1.04rem;line-height:1.75}.login-trust-list{color:rgb(var(--white-rgb) / 88%);font-size:var(--font-size-body-compact);gap:.8rem;margin:2.2rem 0 0;padding:0;list-style:none;display:grid}.login-trust-list li{align-items:center;gap:.7rem;display:flex}.login-check{border:1px solid var(--palette-300);flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.login-check{border:1px solid color-mix(in srgb, var(--palette-300) 35%, transparent)}}.login-check{border-radius:var(--radius-pill);background:var(--palette-300)}@supports (color:color-mix(in lab, red, red)){.login-check{background:color-mix(in srgb, var(--palette-300) 12%, transparent)}}.login-check{color:var(--palette-300)}.login-check svg{width:.95rem;height:.95rem}.login-brand-footer{color:rgb(var(--white-rgb) / 48%);font-size:var(--font-size-caption);letter-spacing:.045em;margin:0}.login-form-panel{background:radial-gradient(circle at 90% 5%, var(--color-primary), transparent 22rem), var(--color-surface);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(2rem,6vw,5rem);display:flex}@supports (color:color-mix(in lab, red, red)){.login-form-panel{background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 22rem), var(--color-surface)}}.login-form-wrap,.login-help{width:min(100%,27.5rem)}.login-heading{align-items:center;gap:.65rem;display:flex}.login-heading p,.workspace-kicker{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:800}.login-heading-icon{background:var(--color-primary-subtle);width:2rem;height:2rem;color:var(--color-primary);border-radius:.65rem;justify-content:center;align-items:center;display:inline-flex}.login-heading-icon svg{width:1.2rem;height:1.2rem}.login-form-wrap>h2{color:var(--color-text);font-size:var(--font-size-page-title-prominent);letter-spacing:-.045em;margin:1.25rem 0 0;font-weight:800;line-height:1.08}.login-intro{color:var(--color-text-muted);font-size:var(--font-size-body-compact);margin:.8rem 0 0;line-height:1.65}.login-form{gap:var(--spacing-xl);margin-top:2.25rem;display:grid}.form-field{gap:var(--spacing-sm);display:grid}.form-field label,.field-label-row label{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.field-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.field-label-row>span{color:var(--color-text-subtle);font-size:var(--font-size-caption)}.input-shell{align-items:center;display:flex;position:relative}.input-shell input{width:100%;height:var(--control-height-comfortable);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);color:var(--color-text);font-size:var(--font-size-body-compact);outline:0;padding:0 3.15rem 0 3rem;transition:border-color .15s,box-shadow .15s,background .15s}.input-shell input::placeholder{color:var(--color-text-subtle)}.input-shell input:hover:not(:disabled){border-color:var(--color-border-strong)}.input-shell input:focus{border-color:var(--color-primary);box-shadow:0 0 0 .24rem var(--primary-ring)}.input-shell input[aria-invalid=true]{border-color:var(--color-danger)}.input-shell input[aria-invalid=true]:focus{box-shadow:0 0 0 .24rem var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.input-shell input[aria-invalid=true]:focus{box-shadow:0 0 0 .24rem color-mix(in srgb, var(--color-danger) 20%, transparent)}}.input-shell input:disabled{background:var(--color-surface-soft);cursor:wait}.input-icon{z-index:1;color:var(--color-text-muted);pointer-events:none;position:absolute;left:1rem}.input-icon svg,.password-toggle svg{width:1.2rem;height:1.2rem}.password-toggle{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:.55rem}.password-toggle:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.password-toggle:disabled{cursor:wait;opacity:.5}.login-submit{width:100%;height:var(--control-height-comfortable);border-radius:var(--radius-surface);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));box-shadow:0 .75rem 1.75rem var(--color-primary), inset 0 1px rgb(var(--white-rgb) / 16%);justify-content:center;align-items:center;gap:.75rem;display:flex}@supports (color:color-mix(in lab, red, red)){.login-submit{box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--color-primary) 20%, transparent), inset 0 1px rgb(var(--white-rgb) / 16%)}}.login-submit{color:var(--color-on-primary);font-size:var(--font-size-body-compact);cursor:pointer;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s}.login-submit:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:wait;opacity:.75}.login-submit svg{width:1.15rem;height:1.15rem}.button-spinner{border:2px solid rgb(var(--white-rgb) / 35%);border-radius:var(--radius-pill);border-top-color:currentColor;width:1.05rem;height:1.05rem;animation:.7s linear infinite spin}.login-help{color:var(--color-text-subtle);font-size:var(--font-size-helper);text-align:center;margin:clamp(2rem,7vh,4.5rem) 0 0;line-height:1.5}@media (max-width:960px){.login-page{grid-template-columns:minmax(22rem,.8fr) minmax(26rem,1fr)}.login-brand-panel{padding:2.5rem}.login-brand-copy h1{font-size:clamp(2.2rem,5vw,3.3rem)}}@media (max-width:720px){.login-page{background:var(--color-background);min-height:100svh;display:block}.login-brand-panel{display:none}.login-form-panel{background:0 0;justify-content:flex-start;min-height:100svh;padding:1rem 1rem 1.5rem}.login-form-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,30rem);box-shadow:var(--shadow-panel);margin-top:0;padding:clamp(1.4rem,6vw,2.2rem)}.login-form-logo{width:10.5rem;height:7.2rem;margin-bottom:.9rem}.login-logo-image{width:13.5rem;height:13.5rem;top:-2.8rem;left:-1.5rem}.login-form-wrap>h2{font-size:var(--font-size-page-title-prominent)}.login-form{margin-top:1.8rem}.password-toggle{width:var(--control-height-default);height:var(--control-height-default);right:.35rem}.login-help{width:min(100%,28rem);margin:1.5rem 0 0}}@media (prefers-color-scheme:dark){html[data-theme-mode=system] .login-logo-light{display:none}html[data-theme-mode=system] .login-logo-dark{display:block}}@media (max-width:380px){.field-label-row>span{display:none}.login-form-panel{padding-inline:.75rem}.login-form-wrap{padding-inline:1.15rem}}.app-shell{background:var(--color-background);grid-template-columns:17.5rem minmax(0,1fr);min-height:100svh;transition:grid-template-columns .18s;display:grid}.app-shell.is-sidebar-collapsed{grid-template-columns:5rem minmax(0,1fr)}.app-sidebar{z-index:40;background:radial-gradient(circle at 50% 108%, var(--palette-300), transparent 16rem), linear-gradient(165deg, var(--color-sidebar), var(--color-sidebar-end));flex-direction:column;height:100svh;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-sidebar{background:radial-gradient(circle at 50% 108%, color-mix(in srgb, var(--palette-300) 18%, transparent), transparent 16rem), linear-gradient(165deg, var(--color-sidebar), var(--color-sidebar-end))}}.app-sidebar{color:var(--color-sidebar-text);padding:1.65rem 1.25rem;transition:padding .18s}.app-sidebar.is-collapsed{padding:1.25rem .65rem}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.sidebar-brand{align-items:center;gap:.75rem;min-width:0;padding:.15rem .45rem;display:flex}.brand-mark{background:var(--color-surface);width:2.35rem;height:2.35rem;box-shadow:0 .4rem 1rem rgb(var(--black-rgb) / 12%);border-radius:.7rem;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:contain;width:82%;height:82%;display:block}.sidebar-brand div{gap:.12rem;display:grid}.sidebar-brand strong{letter-spacing:.14em;font-size:1rem}.sidebar-brand small{color:var(--color-sidebar-muted);font-size:.62rem}.sidebar-collapse-button{border:1px solid rgb(var(--white-rgb) / 10%);border-radius:var(--radius-control);background:rgb(var(--white-rgb) / 6%);width:2.35rem;height:2.35rem;color:var(--color-sidebar-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-collapse-button:hover{background:rgb(var(--white-rgb) / 11%);color:var(--color-sidebar-text)}.sidebar-collapse-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sidebar-collapse-button svg{width:1.15rem;height:1.15rem}.app-sidebar.is-collapsed .sidebar-brand-row{flex-direction:column}.app-sidebar.is-collapsed .sidebar-brand{padding:0}.app-sidebar.is-collapsed .sidebar-brand>div{display:none}.sidebar-nav{flex-direction:column;flex:auto;min-height:0;margin-top:3rem;display:flex}.sidebar-nav:not(.is-compact){overscroll-behavior:contain;padding-right:var(--spacing-xs);scrollbar-color:rgb(var(--white-rgb) / 28%) transparent;scrollbar-width:thin;overflow-y:auto}.sidebar-nav>p{color:rgb(var(--white-rgb) / 38%);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .65rem;padding:0 .75rem;font-size:.65rem;font-weight:750}.sidebar-link{color:var(--color-sidebar-muted);border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.85rem;height:3rem;padding:0 .85rem;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.sidebar-link+.sidebar-link{margin-top:.35rem}.sidebar-link svg{width:1.4rem;height:1.4rem;color:var(--palette-300)}.sidebar-link:hover{background:rgb(var(--white-rgb) / 6%);color:var(--color-sidebar-text)}.sidebar-link.is-active{border-color:rgb(var(--white-rgb) / 8%);background:rgb(var(--white-rgb) / 10%);box-shadow:inset 3px 0 var(--palette-300);color:var(--color-sidebar-text)}.sidebar-submenu{margin-top:.55rem}.sidebar-submenu>button{width:100%;height:3rem;color:var(--color-sidebar-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:0 .85rem;font-size:.85rem;font-weight:700;list-style:none;display:grid}.sidebar-submenu>button:hover,.sidebar-submenu>button.has-active-item{background:rgb(var(--white-rgb) / 6%);color:var(--color-sidebar-text)}.sidebar-submenu>button>svg:first-child{width:1.4rem;height:1.4rem;color:var(--palette-300)}.sidebar-submenu>button>span{color:rgb(var(--white-rgb) / 86%);letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:800}.sidebar-submenu>button>svg:last-child{width:1rem;height:1rem;transition:transform .16s}.sidebar-submenu>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.sidebar-submenu-items{border-left:1px solid rgb(var(--white-rgb) / 12%);gap:.2rem;margin:.25rem 0 .4rem 1.05rem;padding-left:.65rem;display:grid}.sidebar-sublink{min-height:2.65rem;color:var(--color-sidebar-muted);border-radius:.7rem;align-items:center;gap:.7rem;padding:.4rem .7rem;font-size:.76rem;font-weight:680;line-height:1.25;text-decoration:none;display:flex}.sidebar-sublink svg{flex:none;width:1.25rem;height:1.25rem}.sidebar-sublink:hover{background:rgb(var(--white-rgb) / 6%);color:var(--color-sidebar-text)}.sidebar-sublink.is-active{background:rgb(var(--white-rgb) / 10%);color:var(--color-sidebar-text)}.sidebar-nav.is-compact{align-items:center;gap:var(--spacing-sm);margin-top:2rem}.sidebar-submenu.is-utility,.sidebar-compact-group.is-utility{margin-top:auto;margin-bottom:var(--spacing-sm)}.sidebar-compact-link,.sidebar-compact-group-button{border-radius:var(--radius-control);width:3rem;height:3rem;color:var(--color-sidebar-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.sidebar-compact-link:hover,.sidebar-compact-group-button:hover,.sidebar-compact-group-button[aria-expanded=true]{background:rgb(var(--white-rgb) / 8%);color:var(--color-sidebar-text)}.sidebar-compact-link:focus-visible,.sidebar-compact-group-button:focus-visible,.sidebar-compact-sublink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sidebar-compact-link.is-active,.sidebar-compact-group-button.has-active-item{border-color:rgb(var(--white-rgb) / 10%);background:rgb(var(--white-rgb) / 11%);box-shadow:inset 3px 0 var(--palette-300);color:var(--color-sidebar-text)}.sidebar-compact-link svg,.sidebar-compact-group-button svg{width:1.4rem;height:1.4rem}.sidebar-compact-link:after,.sidebar-compact-group-button:after{z-index:70;top:50%;left:calc(100% + var(--spacing-md));border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:max-content;max-width:16rem;padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-panel);color:var(--color-text);content:attr(data-tooltip);font-size:var(--font-size-helper);opacity:0;pointer-events:none;font-weight:700;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;transform:translate(.35rem,-50%)}.sidebar-compact-link:hover:after,.sidebar-compact-link:focus-visible:after,.sidebar-compact-group-button[aria-expanded=false]:hover:after,.sidebar-compact-group-button[aria-expanded=false]:focus-visible:after{opacity:1;transform:translateY(-50%)}.sidebar-compact-group{position:relative}.sidebar-compact-group.is-utility .sidebar-compact-flyout{top:auto;bottom:0}.sidebar-compact-flyout{z-index:60;top:0;left:calc(100% + var(--spacing-md));border:1px solid rgb(var(--white-rgb) / 13%);border-radius:var(--radius-surface);background:linear-gradient(155deg, var(--color-sidebar), var(--color-sidebar-end));width:17.5rem;padding:var(--spacing-md);box-shadow:var(--shadow-panel);color:var(--color-sidebar-text);position:absolute}.sidebar-compact-flyout-heading{align-items:center;gap:var(--spacing-md);border-bottom:1px solid rgb(var(--white-rgb) / 13%);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-md);display:flex}.sidebar-compact-flyout-heading svg{width:1.35rem;height:1.35rem;color:var(--palette-300);flex:none}.sidebar-compact-flyout-heading strong{color:var(--color-sidebar-text);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.sidebar-compact-flyout-items{margin-top:var(--spacing-md);gap:var(--spacing-xs);display:grid}.sidebar-compact-sublink{min-height:var(--control-height-compact);align-items:center;gap:var(--spacing-md);border-radius:var(--radius-control);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-sidebar-muted);font-size:var(--font-size-helper);font-weight:700;line-height:1.25;text-decoration:none;display:flex}.sidebar-compact-sublink:hover,.sidebar-compact-sublink.is-active{background:rgb(var(--white-rgb) / 10%);color:var(--color-sidebar-text)}.sidebar-compact-sublink svg{flex:none;width:1.25rem;height:1.25rem}.sidebar-profile{border-top:1px solid rgb(var(--white-rgb) / 10%);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:auto;padding:1.25rem .25rem 0;display:grid}.sidebar-profile-link{min-width:0;color:inherit;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;text-decoration:none;display:grid}.sidebar-profile-link:hover,.sidebar-profile-link:focus-visible,.sidebar-profile-link[aria-current=page]{background:rgb(var(--white-rgb) / 9%)}.sidebar-profile-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-sidebar.is-collapsed .sidebar-profile{padding:var(--spacing-lg) 0 0;justify-items:center;gap:var(--spacing-sm);grid-template-columns:1fr}.app-sidebar.is-collapsed .sidebar-profile-link{grid-template-columns:1fr;justify-items:center;padding:.15rem}.app-sidebar.is-collapsed .sidebar-profile-link .profile-copy{display:none}.app-sidebar.is-collapsed .sidebar-profile .logout-button{width:2.75rem;min-width:2.75rem;height:2.75rem}.profile-avatar{border:1px solid rgb(var(--white-rgb) / 14%);background:rgb(var(--white-rgb) / 10%);width:2.45rem;height:2.45rem;color:var(--palette-300);border-radius:.8rem;justify-content:center;align-items:center;font-size:.73rem;font-weight:850;display:flex}.profile-avatar.has-image{background:var(--color-surface);padding:0;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-copy{gap:.15rem;min-width:0;display:grid}.profile-copy strong,.profile-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{font-size:.75rem}.profile-copy span{color:var(--color-sidebar-muted);font-size:.64rem}.logout-button{min-width:2.4rem;height:2.4rem;color:var(--color-sidebar-muted);cursor:pointer;background:0 0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.logout-button:hover:not(:disabled){background:rgb(var(--white-rgb) / 9%);color:var(--color-sidebar-text)}.logout-button:disabled{cursor:wait;opacity:.45}.logout-button svg{width:1.15rem;height:1.15rem}.sidebar-profile .logout-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-workspace{flex-direction:column;min-width:0;min-height:100svh;padding:clamp(1rem,2vw,1.75rem) clamp(1rem,1.35vw,1.25rem) clamp(1.5rem,4vw,3.5rem);display:flex}.app-workspace-content{width:100%;max-width:var(--workspace-max-width);margin-inline:auto}.app-workspace-content>*{margin-inline:auto}.mobile-app-header{display:none}.workspace-footer{color:var(--color-text-subtle);text-align:center;margin-top:auto;padding-top:3rem;font-size:.68rem}@media (min-width:761px){.app-shell.is-viewport-workspace{height:100svh;min-height:0;overflow:hidden}.app-shell.is-viewport-workspace .app-sidebar,.app-shell.is-viewport-workspace .app-workspace{height:100%;min-height:0}.app-shell.is-viewport-workspace .app-workspace{padding-bottom:1rem;overflow:hidden}.app-shell.is-viewport-workspace .app-workspace-content{height:100%;min-height:0}}@media (max-width:960px){.app-shell{grid-template-columns:14.5rem minmax(0,1fr)}}@media (max-width:720px){.app-shell{display:block}.app-sidebar{display:none}.app-workspace{padding:0 1rem 1.5rem}.mobile-app-header{z-index:30;background:linear-gradient(145deg, var(--color-sidebar), var(--color-sidebar-end));min-height:4.5rem;box-shadow:0 .45rem 1.5rem rgb(var(--black-rgb) / 12%);color:var(--color-sidebar-text);justify-content:space-between;align-items:center;margin-inline:-1rem;padding:0 1rem;display:flex;position:sticky;top:0}.mobile-app-brand{align-items:center;gap:.65rem;display:flex}.mobile-app-brand .brand-mark{border-radius:.58rem;width:2rem;height:2rem}.mobile-app-brand>div{gap:.1rem;display:grid}.mobile-app-brand strong{letter-spacing:.13em;font-size:.82rem}.mobile-app-brand small{color:var(--color-sidebar-muted);letter-spacing:0;font-size:.62rem}.mobile-menu-button{border:1px solid rgb(var(--white-rgb) / 10%);background:rgb(var(--white-rgb) / 8%);width:2.75rem;height:2.75rem;color:var(--color-sidebar-text);cursor:pointer;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;display:flex}.mobile-menu-button span{background:currentColor;border-radius:9999px;width:1.15rem;height:2px}.mobile-menu-layer{z-index:100;position:fixed;inset:0}.mobile-menu-overlay{background:rgb(var(--black-rgb) / 58%);cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mobile-menu-drawer{background:radial-gradient(circle at 50% 108%, var(--palette-300), transparent 15rem), linear-gradient(165deg, var(--color-sidebar), var(--color-sidebar-end));flex-direction:column;width:min(85vw,20rem);height:100%;margin-left:auto;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.mobile-menu-drawer{background:radial-gradient(circle at 50% 108%, color-mix(in srgb, var(--palette-300) 16%, transparent), transparent 15rem), linear-gradient(165deg, var(--color-sidebar), var(--color-sidebar-end))}}.mobile-menu-drawer{color:var(--color-sidebar-text);box-shadow:-1.5rem 0 4rem rgb(var(--black-rgb) / 25%);padding:1.25rem}.mobile-menu-heading{flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu-heading>div{align-items:center;gap:.7rem;display:flex}.mobile-menu-heading>div>div{gap:.1rem;display:grid}.mobile-menu-heading strong{letter-spacing:.13em;font-size:.88rem}.mobile-menu-heading small{color:var(--color-sidebar-muted);font-size:.62rem}.mobile-menu-heading>button{background:rgb(var(--white-rgb) / 8%);width:2.75rem;height:2.75rem;color:var(--color-sidebar-muted);cursor:pointer;border-radius:.7rem;justify-content:center;align-items:center;display:flex}.mobile-menu-heading>button svg{width:1.2rem;height:1.2rem}.mobile-drawer-nav{overscroll-behavior:contain;min-height:0;padding-right:var(--spacing-xs);scrollbar-color:rgb(var(--white-rgb) / 28%) transparent;scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;align-content:start;gap:.4rem;margin-top:2.5rem;display:grid;overflow-y:auto}.mobile-drawer-link{min-height:3.2rem;color:var(--color-sidebar-muted);border:1px solid #0000;border-radius:.8rem;align-items:center;gap:.8rem;padding:0 .9rem;font-size:.84rem;font-weight:750;text-decoration:none;display:flex}.mobile-drawer-link svg{width:1.4rem;height:1.4rem;color:var(--palette-300)}.mobile-drawer-link.is-active{border-color:rgb(var(--white-rgb) / 10%);background:rgb(var(--white-rgb) / 11%);box-shadow:inset 3px 0 var(--palette-300);color:var(--color-sidebar-text)}.mobile-drawer-submenu>button{width:100%;min-height:3.2rem;color:var(--color-sidebar-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:0 .9rem;font-size:.84rem;font-weight:750;list-style:none;display:grid}.mobile-drawer-submenu>button.has-active-item{background:rgb(var(--white-rgb) / 7%);color:var(--color-sidebar-text)}.mobile-drawer-submenu>button>svg:first-child{width:1.4rem;height:1.4rem;color:var(--palette-300)}.mobile-drawer-submenu>button>span{color:rgb(var(--white-rgb) / 86%);letter-spacing:.09em;text-transform:uppercase;font-size:.71rem;font-weight:800}.mobile-drawer-submenu>button>svg:last-child{width:1rem;height:1rem;transition:transform .16s}.mobile-drawer-submenu>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.mobile-drawer-submenu>div{border-left:1px solid rgb(var(--white-rgb) / 13%);gap:.2rem;margin:.25rem 0 .45rem 1.15rem;padding-left:.65rem;display:grid}.mobile-drawer-sublink{min-height:2.9rem;color:var(--color-sidebar-muted);border-radius:.7rem;align-items:center;gap:.7rem;padding:.45rem .7rem;font-size:.78rem;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.mobile-drawer-sublink svg{flex:none;width:1.25rem;height:1.25rem}.mobile-drawer-sublink.is-active{background:rgb(var(--white-rgb) / 11%);color:var(--color-sidebar-text)}.mobile-drawer-profile{border-top:1px solid rgb(var(--white-rgb) / 10%);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:auto;padding-top:1.1rem;display:grid}.mobile-profile-link{min-width:0;color:inherit;border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;text-decoration:none;display:grid}.mobile-profile-link:hover,.mobile-profile-link:focus-visible,.mobile-profile-link[aria-current=page]{background:rgb(var(--white-rgb) / 9%)}.mobile-profile-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.mobile-drawer-profile .logout-button{min-width:auto;min-height:2.75rem;padding:0 .65rem;font-size:.72rem}}.home-dashboard-tabs{margin-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:var(--spacing-xl);display:flex}.home-dashboard-tabs a{min-height:var(--control-height-default);align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-control);font-weight:760;display:inline-flex;position:relative}.home-dashboard-tabs a:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.home-dashboard-tabs a[aria-current=page]{color:var(--color-text)}.home-dashboard-tabs a[aria-current=page]:after{background:var(--color-primary)}.home-dashboard-tabs a:hover{color:var(--color-primary)}.home-dashboard-tabs a:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:3px}.home-dashboard-tabs svg{width:1rem;height:1rem}.home-dashboard{margin-top:var(--spacing-2xl);gap:var(--spacing-xl);display:grid}.home-featured-contests{gap:var(--spacing-xl);display:grid}.home-featured-contests.has-multiple{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.home-featured-contest{border:1px solid var(--palette-300);min-height:29rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-featured-contest{border:1px solid color-mix(in srgb, var(--palette-300) 30%, transparent)}}.home-featured-contest{border-radius:var(--radius-card);background:radial-gradient(circle at 82% 14%, var(--palette-500), transparent 34%), linear-gradient(135deg, var(--palette-950), var(--palette-800))}@supports (color:color-mix(in lab, red, red)){.home-featured-contest{background:radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--palette-500) 24%, transparent), transparent 34%), linear-gradient(135deg, var(--palette-950), var(--palette-800))}}.home-featured-contest{box-shadow:0 1.15rem 2.6rem rgb(var(--black-rgb) / 16%);color:rgb(var(--white-rgb));isolation:isolate;grid-template-rows:auto 1fr auto;padding:clamp(1.35rem,2.5vw,2rem)}.home-featured-contest.is-completed{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.home-featured-contest.is-completed{border-color:color-mix(in srgb, var(--color-success) 46%, transparent)}}.home-featured-contest.is-completed{background:radial-gradient(circle at 82% 13%, rgb(var(--white-rgb) / 10%), transparent 34%), linear-gradient(135deg, var(--color-success), var(--color-success))}@supports (color:color-mix(in lab, red, red)){.home-featured-contest.is-completed{background:radial-gradient(circle at 82% 13%, rgb(var(--white-rgb) / 10%), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--color-success) 62%, var(--palette-950)), color-mix(in srgb, var(--color-success) 78%, black))}}.home-featured-watermark{z-index:-1;color:rgb(var(--white-rgb) / 7%);letter-spacing:-.09em;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,15vw,13rem);font-weight:900;line-height:.72;position:absolute;top:7rem;right:clamp(.75rem,3vw,2rem);transform:none}.home-featured-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-width:0;display:flex;position:relative}.home-featured-pool-type{align-items:center;gap:var(--spacing-md);min-width:0;color:rgb(var(--white-rgb) / 94%);font-size:var(--font-size-control);letter-spacing:.01em;display:flex}.home-featured-pool-type strong{overflow-wrap:anywhere}.home-featured-main{z-index:1;min-width:0;padding:var(--spacing-lg) 0;align-items:center;display:grid;position:relative}.home-featured-main.has-winner{grid-template-columns:minmax(13rem,.75fr) minmax(15rem,1.25fr);gap:clamp(1.5rem,4vw,3.5rem)}.home-featured-contest-identity{min-width:0}.home-featured-contest-identity>small{color:rgb(var(--white-rgb) / 82%);font-size:var(--font-size-control);font-weight:800;display:block}.home-featured-contest h2{max-width:34rem;color:rgb(var(--white-rgb));letter-spacing:-.075em;margin:.15rem 0 0;font-size:clamp(3.7rem,7vw,6.4rem);font-weight:880;line-height:.9}.home-contest-status{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);width:fit-content;min-height:1.8rem;color:var(--color-text-secondary);font-size:var(--font-size-helper);white-space:nowrap;align-items:center;gap:.42rem;padding:.25rem .62rem;font-weight:720;display:inline-flex}.home-contest-status>span{background:var(--color-text-muted);border-radius:50%;flex:none;width:.43rem;height:.43rem}.home-contest-status.is-open-for-entry,.home-contest-status.is-in-progress{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.home-contest-status.is-open-for-entry>span,.home-contest-status.is-in-progress>span{background:var(--color-success)}.home-contest-status.is-entry-closed,.home-contest-status.is-preparation{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.home-contest-status.is-entry-closed>span,.home-contest-status.is-preparation>span{background:var(--color-warning)}.home-featured-header>.home-contest-status{border-color:rgb(var(--white-rgb) / 22%);background:rgb(var(--white-rgb) / 8%);min-height:2.5rem;color:rgb(var(--white-rgb) / 92%);padding:.45rem .78rem}.home-featured-header>.home-contest-status>span{background:var(--palette-300);box-shadow:0 0 0 .2rem rgb(var(--white-rgb) / 8%)}.home-featured-header>.home-contest-status>svg{width:1.35rem;height:1.35rem;color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.home-featured-header>.home-contest-status>svg{color:color-mix(in srgb, var(--color-success) 35%, white)}}.home-featured-milestone{align-items:center;gap:var(--spacing-md);margin-top:clamp(1.25rem,3vw,2rem);display:flex}.home-featured-milestone>svg{border:1px solid rgb(var(--white-rgb) / 24%);width:2.65rem;height:2.65rem;color:var(--palette-300);border-radius:50%;flex:none;padding:.68rem}.home-featured-milestone>div{gap:var(--spacing-xs);display:grid}.home-featured-milestone small{color:rgb(var(--white-rgb) / 66%);font-size:var(--font-size-helper)}.home-featured-milestone p{color:rgb(var(--white-rgb) / 88%);font-size:var(--font-size-body-compact);white-space:nowrap;margin:0}.home-featured-milestone strong{color:var(--palette-300)}.home-featured-contest.is-completed .home-featured-milestone strong,.home-featured-contest.is-completed .home-featured-winner small{color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.home-featured-contest.is-completed .home-featured-milestone strong,.home-featured-contest.is-completed .home-featured-winner small{color:color-mix(in srgb, var(--color-success) 25%, white)}}.home-featured-winner{border-left:1px solid rgb(var(--white-rgb) / 24%);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.5vw,1.75rem);min-width:0;padding-left:clamp(1.5rem,4vw,3.5rem);display:grid}.home-featured-winner>svg{width:clamp(4.5rem,8vw,7.5rem);height:clamp(4.5rem,8vw,7.5rem);color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.home-featured-winner>svg{color:color-mix(in srgb, var(--color-success) 25%, white)}}.home-featured-winner>div{gap:.2rem;min-width:0;display:grid}.home-featured-winner small{color:rgb(var(--white-rgb) / 76%);font-size:var(--font-size-control);font-weight:800}.home-featured-winner strong{overflow-wrap:anywhere;color:rgb(var(--white-rgb));letter-spacing:-.04em;font-size:clamp(1.65rem,3.2vw,2.7rem);font-weight:880;line-height:1.06}.home-featured-winner p{max-width:24rem;margin:var(--spacing-xs) 0 0;color:rgb(var(--white-rgb) / 82%);font-size:var(--font-size-body-compact)}.home-featured-footer{z-index:1;margin-top:var(--spacing-md);border-top:1px solid rgb(var(--white-rgb) / 13%);align-items:stretch;gap:var(--spacing-xl);padding-top:var(--spacing-xl);flex-direction:column;display:flex;position:relative}.home-featured-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.home-featured-metrics>div{border-left:1px solid rgb(var(--white-rgb) / 18%);gap:var(--spacing-xs);min-width:0;padding:0 var(--spacing-xl);display:grid}.home-featured-metrics>div:first-child{border-left:0;padding-left:0}.home-featured-metrics dt{align-items:center;gap:var(--spacing-xs);color:rgb(var(--white-rgb) / 60%);font-size:var(--font-size-helper);display:flex}.home-featured-metrics dt svg{flex:none;width:1.1rem;height:1.1rem}.home-featured-metrics dd{color:rgb(var(--white-rgb));font-size:var(--font-size-body-compact);margin:0;font-weight:800}.home-featured-metrics>div:first-child dd{font-size:1.25rem}.home-featured-action{min-height:var(--control-height-field);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--spacing-md);background:rgb(var(--white-rgb));width:100%;box-shadow:0 1rem 2rem rgb(var(--black-rgb) / 18%);color:var(--palette-950);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-control);font-weight:820;display:inline-flex}.home-featured-action:hover{background:var(--palette-50)}.home-featured-action:focus-visible{outline:3px solid rgb(var(--white-rgb) / 90%);outline-offset:4px}.home-featured-action svg{width:1rem;height:1rem}.home-featured-contests.has-multiple .home-featured-contest{min-height:29rem;padding:var(--spacing-xl)}.home-featured-contests.has-multiple .home-featured-watermark{top:5.25rem;right:var(--spacing-lg);font-size:clamp(7.5rem,13vw,11rem);transform:none}.home-featured-contests.has-multiple .home-featured-main.has-winner{gap:var(--spacing-lg);grid-template-columns:minmax(12.5rem,.78fr) minmax(0,1.22fr)}.home-featured-contests.has-multiple .home-featured-winner{padding-left:var(--spacing-lg)}.home-featured-contests.has-multiple .home-featured-winner>svg{width:4.5rem;height:4.5rem}.home-featured-contests.has-multiple .home-featured-winner strong{font-size:clamp(1.55rem,2.2vw,2.15rem)}.home-dashboard-lower{align-items:start;gap:var(--spacing-xl);grid-template-columns:minmax(17.5rem,.72fr) minmax(0,1.55fr);display:grid}.home-dashboard-side{gap:var(--spacing-xl);display:grid}.home-dashboard-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.home-dashboard-panel>header,.home-quick-links>header{padding:var(--spacing-xl)}.home-dashboard-panel h2,.home-dashboard-panel p{margin:0}.home-dashboard-panel h2{color:var(--color-text);font-size:var(--font-size-section-title);letter-spacing:-.025em}.home-dashboard-panel header p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.home-attention ul,.home-quick-links ul,.home-focus ul{margin:0;padding:0;list-style:none}.home-attention li,.home-quick-links li{border-top:1px solid var(--color-border-soft)}.home-attention li>a,.home-quick-links li>a{min-height:var(--control-height-comfortable);color:var(--color-text);align-items:center;display:grid}.home-attention li>a{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);grid-template-columns:auto minmax(0,1fr) auto}.home-attention li>a:hover,.home-quick-links li>a:hover{background:var(--color-surface-soft)}.home-attention li>a:focus-visible,.home-quick-links li>a:focus-visible,.home-panel-heading-row>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.home-attention-icon{border-radius:var(--radius-surface);background:var(--color-warning-soft);width:2.1rem;height:2.1rem;color:var(--color-warning);justify-content:center;align-items:center;display:inline-flex}.home-attention-icon svg{width:1.1rem;height:1.1rem}.home-attention li>a>span:nth-child(2){gap:var(--spacing-xs);min-width:0;display:grid}.home-attention strong,.home-attention small{overflow-wrap:anywhere}.home-attention strong{font-size:var(--font-size-control)}.home-attention small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-attention li>a>svg,.home-quick-links li>a>svg:last-child{width:.9rem;height:.9rem;color:var(--color-text-muted)}.home-attention-clear{border-top:1px solid var(--color-border-soft);align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);display:flex}.home-attention-clear>svg{width:1.45rem;height:1.45rem;color:var(--color-success);flex:none}.home-attention-clear strong{color:var(--color-text);font-size:var(--font-size-control)}.home-attention-clear p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.home-quick-links li>a{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-control);grid-template-columns:auto minmax(0,1fr) auto;font-weight:720}.home-quick-links li>a>svg:first-child{width:1.2rem;height:1.2rem;color:var(--color-primary)}.home-panel-heading-row{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.home-panel-heading-row>a{color:var(--color-primary);font-size:var(--font-size-control);flex:none;font-weight:760}.home-focus li{border-top:1px solid var(--color-border-soft);align-items:center;gap:var(--spacing-lg);min-height:5.35rem;padding:var(--spacing-md) var(--spacing-xl);grid-template-columns:auto minmax(8rem,1fr) auto minmax(9rem,.8fr) auto;display:grid}.home-focus-identity,.home-focus-timing{gap:var(--spacing-xs);min-width:0;display:grid}.home-focus-identity strong,.home-focus-timing strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control)}.home-focus-identity small,.home-focus-timing small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-focus li>.secondary-button{min-height:var(--control-height-compact);padding:var(--spacing-sm) var(--spacing-lg)}.home-empty-state{margin-top:var(--spacing-2xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(2rem, 8vw, 5rem) var(--spacing-xl);box-shadow:var(--shadow-soft);text-align:center;justify-items:center;display:grid}.home-empty-state>svg{width:3.25rem;height:3.25rem;color:var(--color-primary)}.home-empty-state h2{margin:var(--spacing-xl) 0 0;color:var(--color-text);font-size:var(--font-size-section-title)}.home-empty-state p{max-width:34rem;margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-compact);line-height:1.6}.home-empty-state .primary-button{margin-top:var(--spacing-xl)}.home-financial-overview{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:radial-gradient(circle at 50% 0%, var(--color-primary), transparent 42%), var(--color-surface);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-financial-overview{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--color-primary) 8%, transparent), transparent 42%), var(--color-surface)}}.home-financial-overview{box-shadow:var(--shadow-panel)}.home-financial-overview-heading{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:end;gap:var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-2xl);display:flex}.home-financial-overview-heading h2,.home-financial-overview-heading p{margin:0}.home-financial-overview-heading h2{margin-top:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-section-title);letter-spacing:-.025em}.home-financial-overview-heading>p{color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-financial-overview-heading>p strong{color:var(--color-text-secondary)}.home-financial-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-financial-position{gap:var(--spacing-xl);min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:grid}.home-financial-position header p,.home-financial-position header strong,.home-financial-position header small{overflow-wrap:anywhere}.home-financial-position header p{color:var(--color-text-secondary);font-size:var(--font-size-body-compact);margin:0;font-weight:760}.home-financial-position dl{margin:0;display:grid}.home-financial-position dl>div{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:2.6rem;display:flex}.home-financial-position dl>div:first-child{border-top:0}.home-financial-position dt{align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-control);display:inline-flex}.home-financial-position dt svg{flex:none;width:1rem;height:1rem}.home-financial-position dd{color:var(--color-text);font-size:var(--font-size-body-compact);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:800}.home-financial-position-empty{margin:calc(var(--spacing-md) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-financial-position-action{min-height:var(--control-height-default);border:1px solid var(--color-warning-border);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-financial-debit);font-size:var(--font-size-control);font-weight:800;display:inline-flex}.home-financial-position.is-payable .home-financial-position-action{border-color:var(--color-success-border);color:var(--color-success)}.home-financial-position-action:hover{background:var(--color-surface-soft)}.home-financial-position-action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.home-financial-position-action svg{width:.9rem;height:.9rem}.home-financial-clear{margin:0 var(--spacing-2xl) var(--spacing-2xl);border:1px solid var(--color-success-border);border-radius:var(--radius-surface);align-items:flex-start;gap:var(--spacing-md);background:var(--color-success-soft);padding:var(--spacing-lg);display:flex}.home-financial-clear>svg,.home-financial-panel-clear>svg{width:1.4rem;height:1.4rem;color:var(--color-success);flex:none}.home-financial-clear strong,.home-financial-panel-clear strong{color:var(--color-text);font-size:var(--font-size-control)}.home-financial-clear p,.home-financial-panel-clear p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.home-financial-lower{align-items:start;gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-financial-attention ul,.home-financial-upcoming ul{margin:0;padding:0;list-style:none}.home-financial-attention li,.home-financial-upcoming li{border-top:1px solid var(--color-border-soft)}.home-financial-attention li>a,.home-financial-upcoming li>a{align-items:center;gap:var(--spacing-md);min-height:4.65rem;color:var(--color-text);padding:var(--spacing-md) var(--spacing-xl);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.home-financial-attention li>a:hover,.home-financial-upcoming li>a:hover{background:var(--color-surface-soft)}.home-financial-attention li>a:focus-visible,.home-financial-upcoming li>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.home-financial-attention-icon{border-radius:var(--radius-surface);background:var(--color-danger-soft);width:2.25rem;height:2.25rem;color:var(--color-danger);justify-content:center;align-items:center;display:inline-flex}.home-financial-attention-icon svg,.home-financial-upcoming-date svg{width:1.05rem;height:1.05rem}.home-financial-attention-copy,.home-financial-upcoming-copy,.home-financial-attention-value,.home-financial-upcoming-value{gap:var(--spacing-xs);min-width:0;display:grid}.home-financial-attention-copy strong,.home-financial-upcoming-copy strong{overflow-wrap:anywhere;font-size:var(--font-size-control)}.home-financial-attention-copy small,.home-financial-upcoming-copy small,.home-financial-attention-value small,.home-financial-upcoming-value small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-financial-attention-value,.home-financial-upcoming-value{text-align:right;justify-items:end}.home-financial-attention-value strong,.home-financial-upcoming-value strong{color:var(--color-danger);font-size:var(--font-size-body-compact);font-variant-numeric:tabular-nums}.home-financial-upcoming-value.is-receivable strong{color:var(--color-financial-debit)}.home-financial-upcoming-value.is-payable strong{color:var(--color-success)}.home-financial-attention li>a>svg,.home-financial-upcoming li>a>svg{width:.9rem;height:.9rem;color:var(--color-text-muted)}.home-financial-upcoming-date{justify-items:center;gap:var(--spacing-xs);width:3.65rem;color:var(--color-text-muted);display:grid}.home-financial-upcoming-date strong{color:var(--color-text-secondary);font-size:var(--font-size-control);font-variant-numeric:tabular-nums}.home-financial-panel-clear{border-top:1px solid var(--color-border-soft);align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-xl);display:flex}.home-financial-upcoming .home-financial-panel-clear>svg{color:var(--color-primary)}.home-financial-additional{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-helper);text-align:center;margin:0}@media (max-width:1100px){.home-dashboard-lower{grid-template-columns:1fr}.home-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.home-financial-lower{grid-template-columns:1fr}}@media (max-width:720px){.home-dashboard,.home-financial-dashboard{margin-top:var(--spacing-xl)}.home-financial-overview-heading{padding:var(--spacing-xl);flex-direction:column;align-items:flex-start}.home-financial-position-grid{grid-template-columns:1fr}.home-financial-position{padding:var(--spacing-xl)}.home-financial-position+.home-financial-position{border-top:1px solid var(--color-border-soft);border-left:0}.home-financial-clear{margin:0 var(--spacing-xl) var(--spacing-xl)}.home-financial-attention li>a,.home-financial-upcoming li>a{padding:var(--spacing-lg) var(--spacing-xl);grid-template-columns:auto minmax(0,1fr);align-items:start;position:relative}.home-financial-attention-value,.home-financial-upcoming-value,.home-financial-attention li>a>svg,.home-financial-upcoming li>a>svg{grid-column:2}.home-financial-attention-value,.home-financial-upcoming-value{text-align:left;justify-items:start}.home-financial-attention li>a>svg,.home-financial-upcoming li>a>svg{top:var(--spacing-xl);right:var(--spacing-xl);position:absolute}.home-featured-contest{min-height:0;padding:var(--spacing-xl)}.home-featured-header{flex-wrap:wrap;align-items:flex-start}.home-featured-header .pool-type-avatar.is-hero{width:3.5rem;height:3.5rem}.home-featured-watermark{top:5.5rem;right:var(--spacing-lg);font-size:clamp(7.5rem,39vw,11rem);transform:none}.home-featured-main,.home-featured-main.has-winner,.home-featured-contests.has-multiple .home-featured-main.has-winner{gap:var(--spacing-xl);grid-template-columns:1fr;min-height:13rem}.home-featured-milestone p{white-space:normal}.home-featured-contest h2{max-width:70%;font-size:clamp(3.6rem,18vw,5.4rem)}.home-featured-winner{border-top:1px solid rgb(var(--white-rgb) / 20%);padding-top:var(--spacing-xl);border-left:0;padding-left:0}.home-featured-winner>svg{width:4.5rem;height:4.5rem}.home-featured-footer{flex-direction:column;align-items:stretch}.home-featured-metrics{row-gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-featured-metrics>div,.home-featured-metrics>div:first-child{border-left:1px solid rgb(var(--white-rgb) / 18%);min-width:0;padding:0 var(--spacing-md)}.home-featured-metrics>div:nth-child(odd){border-left:0;padding-left:0}.home-featured-metrics>div:last-child:nth-child(odd){border-top:1px solid rgb(var(--white-rgb) / 13%);padding-top:var(--spacing-lg);grid-column:1/-1}.home-featured-action{width:100%}.home-dashboard-lower{flex-direction:column;display:flex}.home-dashboard-side{display:contents}.home-attention{order:1}.home-focus{order:2}.home-quick-links{order:3}.home-dashboard-panel{width:100%}.home-focus li{align-items:start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);grid-template-columns:auto minmax(0,1fr);position:relative}.home-focus-identity{padding-right:6.5rem}.home-focus li>.home-contest-status{top:var(--spacing-lg);right:var(--spacing-xl);position:absolute}.home-focus-timing,.home-focus li>.secondary-button{grid-column:2}.home-focus li>.secondary-button{min-height:var(--control-height-default);width:fit-content}}@media (max-width:420px){.home-dashboard-tabs{width:100%}.home-dashboard-tabs a{flex:1;justify-content:center}.home-financial-position header strong{font-size:clamp(1.9rem,10vw,2.65rem)}.home-financial-position dl>div{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;flex-direction:column}.home-financial-position dd{text-align:left;width:100%}.home-featured-contest h2{max-width:78%}.home-featured-milestone{align-items:flex-start}.home-focus-identity{padding-right:0}.home-focus li>.home-contest-status{grid-column:2;position:static}}.home-financial-heading-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.home-financial-heading-actions .primary-button.is-receivable{background:var(--color-success)}.home-financial-heading-actions .secondary-button.is-payable{border-color:var(--color-warning-border);color:var(--color-financial-debit)}.home-financial-dashboard{margin-top:var(--spacing-xl);gap:var(--spacing-lg);display:grid}.home-financial-position-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-financial-position{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);gap:var(--spacing-md);background:var(--color-surface);min-width:0;padding:var(--spacing-xl);box-shadow:var(--shadow-panel);display:grid;overflow:hidden}.home-financial-position+.home-financial-position{border-left:1px solid var(--color-border-soft)}.home-financial-position header{gap:var(--spacing-xs);display:grid}.home-financial-position header p,.home-financial-position header strong,.home-financial-position header small{overflow-wrap:anywhere;margin:0}.home-financial-position header p{color:var(--color-text-secondary);font-size:var(--font-size-body-compact);font-weight:800}.home-financial-position header strong{margin-top:var(--spacing-xs);color:var(--color-success);font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:clamp(2rem,3.4vw,3rem);line-height:1}.home-financial-position.is-payable header strong{color:var(--color-financial-debit)}.home-financial-position header small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-financial-composition{border-radius:var(--radius-pill);background:var(--color-surface-soft);gap:1px;height:.55rem;display:flex;overflow:hidden}.home-financial-composition span{background:var(--color-success);min-width:0}.home-financial-composition span:nth-child(3){opacity:.64}.home-financial-composition span:nth-child(4){opacity:.32}.home-financial-position.is-payable .home-financial-composition span{background:var(--color-financial-debit)}.home-financial-composition span.is-overdue{background:var(--color-danger);opacity:1}.home-financial-position dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-financial-position dl>div{border-top:0;border-left:1px solid var(--color-border-soft);min-width:0;min-height:0;display:block}.home-financial-position dl>div:first-child{border-left:0}.home-financial-position dl a{align-content:start;gap:var(--spacing-xs);min-height:5.2rem;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);grid-template-rows:minmax(2rem,auto) auto auto;display:grid}.home-financial-position dl a:hover{background:var(--color-surface-soft)}.home-financial-position dl a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.home-financial-position dt{align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.25;display:flex}.home-financial-position dt svg,.home-financial-status-dot{flex:none;width:.9rem;height:.9rem}.home-financial-status-dot{border:1px solid;border-radius:50%}.home-financial-position dd{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-body-compact);font-variant-numeric:tabular-nums;text-align:left;font-weight:800}.home-financial-position dl small{color:var(--color-text-muted);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums}.home-financial-position dl>.is-overdue dt,.home-financial-position dl>.is-overdue dd{color:var(--color-danger)}.home-financial-position-empty{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.home-financial-clear{margin:0}.home-financial-clear>a{align-items:center;gap:var(--spacing-xs);color:var(--color-success);margin-left:auto;font-weight:800;display:inline-flex}.home-financial-operational-grid{align-items:start;gap:var(--spacing-md);grid-template-columns:minmax(0,1.65fr) minmax(20rem,.85fr);display:grid}.home-financial-panel,.home-financial-chart{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.home-financial-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);display:flex}.home-financial-section-heading>div,.home-financial-section-heading>div>span{align-items:center;gap:var(--spacing-sm);display:flex}.home-financial-section-heading>div{flex-direction:column;align-items:flex-start}.home-financial-section-heading h2,.home-financial-section-heading p{margin:0}.home-financial-section-heading h2,.home-financial-chart h2{color:var(--color-text);font-size:var(--font-size-section-title);letter-spacing:-.025em}.home-financial-section-heading p,.home-financial-chart header p{color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-financial-section-heading>a{color:var(--color-primary);font-size:var(--font-size-helper);font-weight:800}.home-financial-attention-badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:1.7rem;height:1.7rem;color:var(--color-on-primary);padding:0 var(--spacing-xs);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.home-financial-attention-grid{padding:0 var(--spacing-md) var(--spacing-md);gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-financial-attention-lane{border:1px solid var(--color-success-border);border-radius:var(--radius-surface);background:var(--color-success-soft);min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.home-financial-attention-lane{background:color-mix(in srgb, var(--color-success-soft) 72%, var(--color-surface))}}.home-financial-attention-lane{grid-template-rows:auto minmax(0,1fr) auto}.home-financial-attention-lane.is-receivable{border-color:var(--color-success-border);background:var(--color-success-soft)}@supports (color:color-mix(in lab, red, red)){.home-financial-attention-lane.is-receivable{background:color-mix(in srgb, var(--color-success-soft) 72%, var(--color-surface))}}.home-financial-attention-lane.is-payable{border-color:var(--color-warning-border);background:var(--color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.home-financial-attention-lane.is-payable{background:color-mix(in srgb, var(--color-warning-soft) 72%, var(--color-surface))}}.home-financial-attention-lane>header{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);min-height:3.75rem;display:flex}.home-financial-attention-lane h3{color:var(--color-success);font-size:var(--font-size-body-compact);margin:0}.home-financial-attention-lane.is-payable h3{color:var(--color-financial-debit)}.home-financial-attention-lane>header>span{border-radius:var(--radius-pill);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.home-financial-attention-lane>header>span{background:color-mix(in srgb, var(--color-success) 13%, transparent)}}.home-financial-attention-lane>header>span{color:var(--color-success);font-size:var(--font-size-helper);padding:.2rem .5rem;font-weight:800}.home-financial-attention-lane.is-payable>header>span{background:var(--color-financial-debit)}@supports (color:color-mix(in lab, red, red)){.home-financial-attention-lane.is-payable>header>span{background:color-mix(in srgb, var(--color-financial-debit) 13%, transparent)}}.home-financial-attention-lane.is-payable>header>span{color:var(--color-financial-debit)}.home-financial-attention-lane ul,.home-financial-upcoming ul{margin:0;padding:0;list-style:none}.home-financial-attention-lane li,.home-financial-upcoming li{border-top:1px solid var(--color-border-soft)}.home-financial-attention-lane li>a{align-items:center;gap:var(--spacing-sm);min-height:3.7rem;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:minmax(8rem,1.55fr) minmax(5rem,.7fr) minmax(5rem,.7fr) auto auto;display:grid}.home-financial-attention-lane li>a:hover{background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.home-financial-attention-lane li>a:hover{background:color-mix(in srgb, var(--color-surface) 64%, transparent)}}.home-financial-attention-lane li>a:focus-visible,.home-financial-upcoming li>a:focus-visible,.home-financial-panel-footer:focus-visible,.home-financial-lane-footer:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.home-financial-attention-lane li span{gap:.15rem;min-width:0;display:grid}.home-financial-attention-lane li strong{font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-financial-attention-lane li small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.home-financial-attention-identity strong,.home-financial-attention-identity small{overflow-wrap:anywhere;text-overflow:initial;white-space:normal}.home-financial-attention-lane li .home-financial-attention-identity{align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr)}.home-financial-attention-identity>.whatsapp-avatar{width:2rem;height:2rem}.home-financial-overdue-days{color:var(--color-danger);font-size:var(--font-size-helper);white-space:nowrap;font-weight:800}.home-financial-attention-lane li svg{width:.8rem;color:var(--color-text-muted)}.home-financial-lane-footer,.home-financial-panel-footer{min-height:var(--control-height-default);border-top:1px solid var(--color-border-soft);justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-success);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-helper);text-align:center;font-weight:800;display:flex}.home-financial-attention-lane.is-payable .home-financial-lane-footer{color:var(--color-financial-debit)}.home-financial-lane-footer svg,.home-financial-panel-footer svg{width:.8rem}.home-financial-attention>.home-financial-panel-footer{color:var(--color-danger)}.home-financial-lane-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:12rem;color:var(--color-success);padding:var(--spacing-xl);text-align:left;display:flex}.home-financial-lane-empty span{gap:var(--spacing-xs);display:grid}.home-financial-lane-empty small{color:var(--color-text-muted)}.home-financial-upcoming li>a{align-items:center;gap:var(--spacing-md);min-height:4.85rem;color:var(--color-text);padding:var(--spacing-sm) var(--spacing-lg);grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.home-financial-upcoming li>a:hover{background:var(--color-surface-soft)}.home-financial-agenda-date{color:var(--color-text-muted);justify-items:start;display:grid}.home-financial-agenda-date small{text-transform:capitalize}.home-financial-agenda-date strong{color:var(--color-text);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;text-transform:uppercase}.home-financial-agenda-values{gap:var(--spacing-xs);min-width:0;display:grid}.home-financial-agenda-values>span{gap:var(--spacing-sm);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid}.home-financial-agenda-values>span>strong{gap:.1rem;min-width:0;display:grid}.home-financial-agenda-values small,.home-financial-agenda-values strong,.home-financial-agenda-action{font-size:var(--font-size-helper)}.home-financial-agenda-values .is-receivable small,.home-financial-agenda-values .is-receivable strong{color:var(--color-success)}.home-financial-agenda-values .is-payable small,.home-financial-agenda-values .is-payable strong{color:var(--color-financial-debit)}.home-financial-agenda-values em{color:var(--color-text-muted);font-style:normal;font-weight:500;display:block}.home-financial-agenda-action{align-items:center;gap:var(--spacing-xs);color:var(--color-primary);white-space:nowrap;font-weight:800;display:inline-flex}.home-financial-agenda-action svg{width:.8rem}.home-financial-charts{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-financial-chart{padding:var(--spacing-lg) var(--spacing-xl);margin:0;display:grid}.home-financial-chart>header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.home-financial-chart h2,.home-financial-chart header p{margin:0}.home-financial-chart h2{font-size:var(--font-size-body-compact)}.home-financial-chart header p{margin-top:var(--spacing-xs)}.home-financial-chart-key{justify-content:flex-end;gap:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-helper);flex-wrap:wrap;display:flex}.home-financial-chart-key span{align-items:center;gap:var(--spacing-xs);display:inline-flex}.home-financial-chart-key span:before{background:var(--color-success);content:"";border-radius:.15rem;width:.55rem;height:.55rem}.home-financial-chart-key span.is-payable:before{background:var(--color-financial-debit)}.home-financial-month-bars{height:13rem;margin-top:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);align-items:end;gap:var(--spacing-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.home-financial-month{gap:var(--spacing-xs);grid-template-rows:minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.home-financial-month-columns{justify-content:center;align-items:end;gap:.2rem;min-width:0;height:100%;display:flex}.home-financial-month-columns>span{flex-direction:column;justify-content:flex-end;align-items:center;width:min(2.25rem,42%);min-width:0;height:100%;display:flex}.home-financial-month-columns small{color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.65rem}.home-financial-month-columns i{width:100%;margin-top:var(--spacing-xs);border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--color-success)}.home-financial-month-columns .is-payable i{background:var(--color-financial-debit)}.home-financial-month>strong{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-weight:650;overflow:hidden}.home-financial-aging-bars{margin-top:var(--spacing-lg);gap:var(--spacing-md);display:grid}.home-financial-aging-bars>div{align-items:center;gap:var(--spacing-sm);grid-template-columns:7rem minmax(0,1fr) minmax(0,1fr);display:grid}.home-financial-aging-bars>div>strong{color:var(--color-text-muted);font-size:var(--font-size-helper)}.home-financial-aging-bars span{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.home-financial-aging-bars i{border-radius:var(--radius-pill);background:var(--color-success);height:.65rem;display:block}.home-financial-aging-bars .is-payable i{background:var(--color-financial-debit)}.home-financial-aging-bars small{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.68rem}.home-financial-chart figcaption{margin-top:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-helper)}@media (max-width:1180px){.home-financial-operational-grid,.home-financial-charts{grid-template-columns:1fr}}@media (max-width:860px){.home-financial-heading-actions{justify-content:stretch;width:100%}.home-financial-heading-actions>a{flex:12rem}.home-financial-position dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-financial-position dl>div:nth-child(3){border-left:0}.home-financial-position dl>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.home-financial-attention-grid{grid-template-columns:1fr}}@media (max-width:720px){.home-financial-heading-actions{grid-template-columns:1fr;display:grid}.home-financial-position-grid{grid-template-columns:1fr}.home-financial-position+.home-financial-position{border-top:1px solid var(--color-border-soft)}.home-financial-position{padding:var(--spacing-lg)}.home-financial-position header strong{font-size:clamp(2rem,10vw,2.75rem)}.home-financial-clear{flex-wrap:wrap;align-items:flex-start}.home-financial-clear>a{width:100%;margin-left:2.4rem}.home-financial-section-heading,.home-financial-chart>header{flex-direction:column;align-items:flex-start}.home-financial-chart-key{justify-content:flex-start}.home-financial-attention-lane li>a{padding:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;align-items:start;position:relative}.home-financial-attention-lane li span:nth-child(3),.home-financial-attention-lane li .home-financial-overdue-days{grid-column:1}.home-financial-attention-lane li>a>svg{top:var(--spacing-md);right:var(--spacing-md);position:absolute}.home-financial-upcoming li>a{grid-template-columns:3.4rem minmax(0,1fr);align-items:start}.home-financial-agenda-values>span{grid-template-columns:1fr;gap:.1rem}.home-financial-agenda-action{grid-column:2}.home-financial-month-bars{height:11rem}.home-financial-month-columns small{font-size:.56rem}.home-financial-aging-bars>div{grid-template-columns:1fr}.home-financial-aging-bars span{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (max-width:420px){.home-financial-position dl a{min-height:5.6rem;padding:var(--spacing-sm)}.home-financial-position dl>div{flex-direction:initial;align-items:stretch;gap:0;padding:0}.home-financial-position dd{width:auto}.home-financial-section-heading,.home-financial-chart,.home-financial-upcoming li>a{padding-right:var(--spacing-lg);padding-left:var(--spacing-lg)}.home-financial-month-bars{gap:.15rem}.home-financial-month-columns{gap:.1rem}}.organization-parameters-form{gap:var(--spacing-lg);max-width:68rem;margin-top:clamp(1.8rem,4vw,3rem);display:grid}.organization-parameters-form .settings-card{gap:var(--spacing-2xl);display:grid}.organization-parameters-tabs{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:fit-content;padding:var(--spacing-xs);gap:var(--spacing-xs);display:flex}.organization-parameters-tabs button{border-radius:calc(var(--radius-control) - .2rem);min-height:2.65rem;padding:0 var(--spacing-lg);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-weight:800}.organization-parameters-tabs button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.organization-parameters-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.organization-parameters-tab-panel{gap:var(--spacing-2xl);display:grid}.organization-parameter-section{gap:var(--spacing-lg);display:grid}.organization-parameter-section+.organization-parameter-section{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-2xl)}.organization-parameter-heading{gap:var(--spacing-xs);display:grid}.organization-parameter-heading h2,.organization-parameter-heading p{margin:0}.organization-rounding-decimals{gap:var(--spacing-xs);max-width:22rem;font-weight:700;display:grid}.organization-rounding-decimals select{width:100%;min-height:var(--control-height-field);appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface-elevated);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);padding:0 2.2rem 0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);cursor:pointer;background-position:calc(100% - 1rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.3rem .3rem}.organization-rounding-decimals select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.organization-parameter-heading h2{color:var(--color-text);font-size:var(--font-size-control);font-weight:800}.organization-parameter-heading p{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.organization-parameter-options{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.organization-parameter-option{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-lg);align-items:start;gap:var(--spacing-md);grid-template-columns:1.25rem minmax(0,1fr);transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.organization-parameter-option:hover{border-color:var(--color-border-strong)}.organization-parameter-option:has(input:disabled){cursor:not-allowed;opacity:.65}.organization-parameter-option:has(input:disabled):hover{border-color:var(--color-border)}.organization-parameter-option:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--primary-ring)}.organization-parameter-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.organization-parameter-option>input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.organization-option-indicator{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);place-items:center;width:1.2rem;height:1.2rem;display:grid}.organization-parameter-option input:checked+.organization-option-indicator{border:.32rem solid var(--color-primary)}.organization-parameter-option.is-checkbox .organization-option-indicator{border-radius:.35rem}.organization-parameter-option.is-checkbox input:checked+.organization-option-indicator{background:var(--color-primary);border:0}.organization-parameter-option.is-checkbox input:checked+.organization-option-indicator:after{content:"✓";color:var(--color-on-primary);font-size:.8rem;font-weight:900}.organization-message-categories{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);width:fit-content;padding:var(--spacing-xs);gap:var(--spacing-xs);display:inline-flex}.organization-message-categories button{min-height:var(--control-height-compact);border-radius:calc(var(--radius-control) - .2rem);color:var(--color-text-secondary);padding:0 var(--spacing-lg);font:inherit;font-size:var(--font-size-control);cursor:pointer;align-items:center;gap:var(--spacing-sm);background:0 0;border:0;font-weight:800;display:inline-flex}.organization-message-categories button span{border-radius:var(--radius-pill);background:var(--color-surface);min-width:1.4rem;min-height:1.4rem;color:var(--color-text-muted);font-size:var(--font-size-caption);place-items:center;display:inline-grid}.organization-message-categories button.is-active{background:var(--color-surface-elevated);color:var(--color-primary);box-shadow:var(--shadow-soft)}.organization-message-categories button.is-active span{background:var(--color-primary-subtle);color:var(--color-primary)}.organization-message-categories button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.organization-message-template-list{gap:var(--spacing-sm);display:grid}.organization-message-template{border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);overflow:hidden}.organization-message-template>header{padding:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.organization-message-template h3,.organization-message-template p{margin:0}.organization-message-template h3{color:var(--color-text);font-size:var(--font-size-control)}.organization-message-template header p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-caption)}.organization-message-template-toggle{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary);padding:0 var(--spacing-md);font:inherit;font-size:var(--font-size-helper);cursor:pointer;align-items:center;gap:var(--spacing-sm);flex:none;font-weight:800;display:inline-flex}.organization-message-template-toggle svg{width:1rem;height:1rem;transition:transform .16s}.organization-message-template.is-expanded .organization-message-template-toggle svg{transform:rotate(180deg)}.organization-message-template-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.organization-message-template-summary{margin:0 var(--spacing-lg) var(--spacing-lg);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-xs);display:grid}.organization-message-template-summary p{color:var(--color-text-secondary);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.organization-message-template-summary small{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:750}.organization-message-template-content{border-top:1px solid var(--color-border-soft);padding:var(--spacing-lg);gap:var(--spacing-md);display:grid}.organization-message-template-field-heading{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.organization-message-template-field-heading>label{color:var(--color-text);font-size:var(--font-size-helper);font-weight:800}.organization-message-template textarea{resize:vertical;width:100%}.organization-message-preview small{color:var(--color-text-muted);margin-top:var(--spacing-sm);display:block}.organization-message-variables{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.organization-message-variables button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.2rem;padding:0 var(--spacing-md);color:var(--color-primary);cursor:pointer;font-weight:700}.organization-message-preview{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg)}.organization-message-preview summary{color:var(--color-primary);font-size:var(--font-size-helper);cursor:pointer;font-weight:800}.organization-message-preview p{margin-top:var(--spacing-md);color:var(--color-text);white-space:pre-wrap;line-height:1.55}.organization-parameter-option>span:last-child{gap:var(--spacing-xs);display:grid}.organization-parameter-option strong{color:var(--color-text);font-size:var(--font-size-control)}.organization-parameter-option small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.organization-decoration-panel{border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);padding:var(--spacing-lg);gap:var(--spacing-lg);display:grid}.organization-preset-list{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.organization-preset-list button,.organization-preset-list>span{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:2.35rem;color:var(--color-text);font-size:var(--font-size-caption);padding:.45rem .8rem;font-weight:700}.organization-preset-list button{cursor:pointer}.organization-preset-list button:hover{border-color:var(--color-border-strong)}.organization-preset-list .is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.organization-decoration-fields{align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(8rem,.5fr) minmax(8rem,.5fr) minmax(15rem,1fr);display:grid}.organization-decoration-fields>label:not(.organization-space-toggle){gap:var(--spacing-xs);display:grid}.organization-decoration-fields label>span{color:var(--color-text);font-size:var(--font-size-helper);font-weight:700}.organization-decoration-fields input[type=text]{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control)}.organization-decoration-fields input[type=text]:focus{outline:3px solid var(--focus-ring);outline-offset:1px}.organization-space-toggle{min-height:var(--control-height-field);align-items:center;gap:var(--spacing-sm);display:flex}.organization-space-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary)}.organization-decoration-hint{margin:calc(var(--spacing-md) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.organization-name-preview{border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-xs);display:grid}.organization-name-preview span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.organization-name-preview strong{color:var(--color-text);font-size:var(--font-size-control)}.organization-parameters-actions{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.organization-parameters-actions .primary-button{min-width:10.5rem}.organization-parameters-status{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.organization-parameters-status.is-saved{color:var(--color-success);font-weight:700}.organization-parameters-status.is-error{color:var(--color-danger);font-weight:700}@media (max-width:760px){.organization-parameter-options,.organization-decoration-fields{grid-template-columns:1fr}.organization-parameters-actions{flex-direction:column;align-items:stretch}.organization-parameters-actions .primary-button{width:100%}.organization-parameters-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.organization-parameters-tabs::-webkit-scrollbar{display:none}.organization-parameters-tabs button{padding-inline:var(--spacing-md);flex:none}.organization-message-categories{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.organization-message-categories button{min-height:var(--control-height-default);padding-inline:var(--spacing-sm);justify-content:center}.organization-message-template>header{flex-direction:column;align-items:stretch}.organization-message-template-toggle{min-height:var(--control-height-default);justify-content:center}.organization-message-template-field-heading{flex-direction:column;align-items:start}}.appearance-form{gap:var(--spacing-xl);max-width:62rem;margin-top:clamp(1.8rem,4vw,3rem);display:grid}.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;padding:clamp(var(--spacing-xl), 3vw, var(--spacing-3xl));box-shadow:var(--shadow-soft);margin:0}.settings-card legend{float:left;width:100%;padding:0 0 var(--spacing-2xl);gap:var(--spacing-sm);margin:0;display:grid}.settings-card legend+*{clear:both}.settings-card legend span{color:var(--color-text);font-size:var(--font-size-section-title);font-weight:800}.settings-card legend small{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:450}.mode-options{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mode-option,.palette-option{cursor:pointer;position:relative}.mode-option{border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-md);gap:var(--spacing-md);transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.mode-option:hover,.palette-option:hover{border-color:var(--color-border-strong)}:is(.mode-option:has(input:checked),.palette-option:has(input:checked)){border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--primary-ring)}.mode-option:focus-within,.palette-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.mode-option input,.palette-option input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mode-preview{border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:26% 1fr;height:7rem;display:grid;overflow:hidden}.mode-preview.is-light{--preview-bg:var(--preview-light-bg);--preview-surface:var(--preview-light-surface);--preview-sidebar:var(--preview-light-sidebar);--preview-line:var(--preview-light-line)}.mode-preview.is-dark{--preview-bg:var(--preview-dark-bg);--preview-surface:var(--preview-dark-surface);--preview-sidebar:var(--preview-dark-sidebar);--preview-line:var(--preview-dark-line)}.mode-preview.is-automatic{--preview-bg:linear-gradient(135deg, var(--preview-light-bg) 0 50%, var(--preview-dark-bg) 50%);--preview-surface:linear-gradient(135deg, var(--preview-light-surface) 0 50%, var(--preview-dark-surface) 50%);--preview-sidebar:linear-gradient(135deg, var(--preview-light-sidebar) 0 50%, var(--preview-dark-sidebar) 50%);--preview-line:var(--preview-mixed-line)}.preview-sidebar{background:var(--preview-sidebar)}.preview-content{background:var(--preview-bg);align-content:start;gap:.45rem;padding:.85rem;display:grid}.preview-content span{border-radius:var(--radius-pill);background:var(--preview-line);height:.5rem;display:block}.preview-content span:first-child{background:var(--palette-500);width:45%}.preview-content span:nth-child(2){width:75%}.preview-content span:last-child{border:1px solid var(--preview-line);background:var(--preview-surface);border-radius:.5rem;height:2.75rem}.option-copy{gap:var(--spacing-xs);padding-right:1.8rem;display:grid}.option-copy strong{color:var(--color-text);font-size:var(--font-size-control)}.option-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.option-check{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:#0000;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex;position:absolute;top:.7rem;right:.7rem}.option-check svg{width:.9rem;height:.9rem}input:checked~.option-check,input:checked~* .option-check{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.palette-options{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.palette-option{border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);min-width:0;min-height:6.5rem;padding:var(--spacing-lg) var(--spacing-md);align-content:center;justify-items:center;gap:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);font-weight:750;display:grid}.palette-option .option-check{top:.55rem;right:.55rem}.palette-swatch{align-items:center;display:flex}.palette-swatch span{border:2px solid var(--color-surface);border-radius:var(--radius-pill);width:1.8rem;height:1.8rem;box-shadow:0 0 0 1px var(--color-border)}.palette-swatch span+span{margin-left:-.55rem}.palette-swatch.is-green span:first-child{background:var(--swatch-green-1)}.palette-swatch.is-green span:nth-child(2){background:var(--swatch-green-2)}.palette-swatch.is-green span:nth-child(3){background:var(--swatch-green-3)}.palette-swatch.is-blue span:first-child{background:var(--swatch-blue-1)}.palette-swatch.is-blue span:nth-child(2){background:var(--swatch-blue-2)}.palette-swatch.is-blue span:nth-child(3){background:var(--swatch-blue-3)}.palette-swatch.is-purple span:first-child{background:var(--swatch-purple-1)}.palette-swatch.is-purple span:nth-child(2){background:var(--swatch-purple-2)}.palette-swatch.is-purple span:nth-child(3){background:var(--swatch-purple-3)}.palette-swatch.is-neutral span:first-child{background:var(--swatch-neutral-1)}.palette-swatch.is-neutral span:nth-child(2){background:var(--swatch-neutral-2)}.palette-swatch.is-neutral span:nth-child(3){background:var(--swatch-neutral-3)}.appearance-save-status{min-height:var(--control-height-field);justify-content:flex-end;align-items:center;gap:var(--spacing-sm);color:var(--color-text-subtle);font-size:var(--font-size-helper);font-weight:650;display:flex}.appearance-save-status>svg,.appearance-save-status>.button-spinner{width:1rem;height:1rem}.appearance-save-status.is-saving{color:var(--color-primary)}.appearance-save-status.is-saved{color:var(--color-success)}.appearance-save-status.is-error{color:var(--color-danger)}.settings-card:disabled{opacity:.82}.settings-card:disabled .mode-option,.settings-card:disabled .palette-option{cursor:wait}@media (max-width:820px){.palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.appearance-form{margin-top:1.5rem}.mode-options{grid-template-columns:1fr}.mode-option{grid-template-columns:minmax(7.5rem,.65fr) minmax(0,1fr);align-items:center}.mode-preview{height:5.5rem}.appearance-save-status{text-align:center;justify-content:center}}@media (max-width:430px){.palette-options{grid-template-columns:1fr 1fr}.palette-option{min-height:6rem}.mode-option{grid-template-columns:1fr}.mode-preview{height:6.5rem}}.image-analysis-settings{gap:var(--spacing-xl);max-width:64rem;margin-inline:auto;display:grid}.image-analysis-settings .settings-card{gap:var(--spacing-xl);display:grid}.image-analysis-settings-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);display:flex}.image-analysis-settings h2{font-size:var(--font-size-section-title);margin:0}.image-analysis-settings p{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary)}.image-analysis-credential-state{align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-compact);padding-inline:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-helper);flex:none;display:inline-flex}.image-analysis-credential-state.is-configured{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.image-analysis-credential-state svg,.image-analysis-success svg,.image-analysis-settings-actions svg{flex:none;width:1rem;height:1rem}.image-analysis-settings-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.image-analysis-settings label{gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);font-weight:650;display:grid}.image-analysis-settings select,.image-analysis-settings input{width:100%;min-height:var(--control-height-field);padding-inline:var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:500}.image-analysis-settings select:focus-visible,.image-analysis-settings input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.image-analysis-settings-help,.image-analysis-api-key-field small{font-size:var(--font-size-helper);font-weight:400}.image-analysis-api-key-field{max-width:44rem}.image-analysis-success{align-items:center;gap:var(--spacing-sm);color:var(--color-success);font-size:var(--font-size-control);font-weight:650;display:flex}.image-analysis-settings-actions{justify-content:flex-end}@media (max-width:48rem){.image-analysis-settings-grid{grid-template-columns:1fr}.image-analysis-settings-header{display:grid}.image-analysis-credential-state{justify-self:start}.image-analysis-settings-actions{grid-template-columns:1fr;display:grid}}.image-analysis-navigation{width:fit-content;margin:var(--spacing-lg) 0 var(--spacing-xl);padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);gap:var(--spacing-xs);display:flex}.image-analysis-navigation a{min-height:var(--control-height-compact);padding-inline:var(--spacing-lg);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-size:var(--font-size-control);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.image-analysis-navigation a[aria-current=page]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-soft)}.image-analysis-navigation a:focus-visible{outline:var(--focus-ring);outline-offset:2px}.image-analysis-usage-page{gap:var(--spacing-lg);max-width:88rem;margin-inline:auto;display:grid}.image-analysis-current-config{justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-soft);display:flex}.image-analysis-current-config>div{gap:.15rem;display:grid}.image-analysis-current-config span,.image-analysis-current-config small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.image-analysis-current-config strong{color:var(--color-text);font-size:var(--font-size-body-compact)}.image-analysis-current-config a{color:var(--color-primary);font-size:var(--font-size-control);font-weight:750}.image-analysis-usage-panel{padding:clamp(var(--spacing-xl), 3vw, var(--spacing-3xl));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel);gap:var(--spacing-xl);display:grid}.image-analysis-usage-heading{justify-content:space-between;align-items:flex-end;gap:var(--spacing-xl);display:flex}.image-analysis-usage-heading h2,.image-analysis-usage-middle h3,.image-analysis-history-card h3{color:var(--color-text);margin:0}.image-analysis-usage-heading h2{font-size:var(--font-size-section-title)}.image-analysis-usage-middle h3,.image-analysis-history-card h3{font-size:1rem}.image-analysis-usage-heading>div>p:last-child{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary)}.image-analysis-month-navigation{grid-template-columns:var(--control-height-compact) minmax(10rem, auto) var(--control-height-compact);min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;display:grid;overflow:hidden}.image-analysis-month-navigation a,.image-analysis-month-navigation>span{height:100%;color:var(--color-text-secondary);place-items:center;font-size:1.35rem;text-decoration:none;display:grid}.image-analysis-month-navigation a:hover{background:var(--color-primary-soft);color:var(--color-primary)}.image-analysis-month-navigation a:focus-visible{outline:var(--focus-ring);outline-offset:-3px}.image-analysis-month-navigation strong{text-align:center;font-size:var(--font-size-control)}.image-analysis-month-navigation>span{color:var(--color-text-subtle)}.image-analysis-summary-grid{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.image-analysis-summary-grid article{min-width:0;min-height:9.5rem;padding:var(--spacing-xl);border-right:1px solid var(--color-border-soft);align-content:start;gap:var(--spacing-xs);display:grid;position:relative}.image-analysis-summary-grid article:last-child{border-right:0}.image-analysis-summary-grid article>svg{width:1.35rem;height:1.35rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.image-analysis-summary-grid article>span{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:650}.image-analysis-summary-grid article>strong{color:var(--color-text);font-size:1.35rem;line-height:1.2}.image-analysis-summary-grid article>small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.image-analysis-summary-grid dl{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.image-analysis-summary-grid dl div{gap:.1rem;display:grid}.image-analysis-summary-grid dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.image-analysis-summary-grid dd{color:var(--color-text);font-size:var(--font-size-helper);margin:0;font-weight:750}.image-analysis-summary-grid .is-availability>svg{color:var(--color-success)}.image-analysis-summary-grid .is-availability.is-warning>svg{color:var(--color-warning)}.image-analysis-budget-track{height:.38rem;margin:var(--spacing-md) 0 var(--spacing-xs);border-radius:var(--radius-pill);background:var(--color-border-soft);overflow:hidden}.image-analysis-budget-track span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.image-analysis-budget-editor{padding:var(--spacing-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-soft);align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(14rem,20rem) auto 1fr;display:grid}.image-analysis-budget-editor label{gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-control);font-weight:700;display:grid}.image-analysis-budget-editor label>div{min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.image-analysis-budget-editor label>div>span{padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-control)}.image-analysis-budget-editor input{min-width:0;height:100%;color:var(--color-text);font:inherit;padding-inline:var(--spacing-sm) var(--spacing-md);background:0 0;border:0}.image-analysis-budget-editor input:focus{outline:0}.image-analysis-budget-editor label>div:has(input:focus-visible){outline:var(--focus-ring);outline-offset:2px}.image-analysis-budget-editor button{min-height:var(--control-height-field)}.image-analysis-budget-editor button svg{width:1rem;height:1rem}.image-analysis-budget-editor>small{color:var(--color-text-muted);font-size:var(--font-size-helper);align-self:center}.image-analysis-budget-editor .inline-alert{grid-column:1/-1}.image-analysis-budget-success{color:var(--color-success);font-size:var(--font-size-helper);grid-column:1/-1;margin:0;font-weight:700}.image-analysis-usage-middle{gap:var(--spacing-xl);grid-template-columns:minmax(0,1.7fr) minmax(22rem,1fr);display:grid}.image-analysis-chart-card,.image-analysis-model-card,.image-analysis-history-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-elevated);min-width:0;overflow:hidden}.image-analysis-chart-card>header,.image-analysis-model-card>header,.image-analysis-history-card>header{min-height:4.5rem;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.image-analysis-chart-legend{gap:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.image-analysis-chart-legend span{align-items:center;gap:var(--spacing-xs);display:inline-flex}.image-analysis-chart-legend span:before{background:var(--color-primary);content:"";border-radius:.2rem;width:.65rem;height:.65rem}.image-analysis-chart-legend .is-images:before{border-radius:var(--radius-pill);background:var(--color-primary-hover);height:.18rem}.image-analysis-chart-scroll{padding:var(--spacing-lg);overflow-x:auto}.image-analysis-chart-scroll svg{width:100%;min-width:42rem;display:block}.image-analysis-chart-scroll text{fill:var(--color-text-muted);font-size:.65rem}.chart-grid-line{stroke:var(--color-border-soft);stroke-width:1px}.chart-cost-bar{fill:var(--color-primary);opacity:.72}.chart-images-line{fill:none;stroke:var(--color-primary-hover);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.image-analysis-empty-chart,.image-analysis-empty-compact{text-align:center;color:var(--color-text-muted);place-items:center;display:grid}.image-analysis-empty-chart{min-height:17rem;padding:var(--spacing-2xl);gap:var(--spacing-sm)}.image-analysis-empty-chart svg{width:2rem;height:2rem;color:var(--color-primary)}.image-analysis-empty-chart strong{color:var(--color-text)}.image-analysis-empty-chart span{font-size:var(--font-size-helper)}.image-analysis-empty-compact{min-height:12rem;padding:var(--spacing-xl);font-size:var(--font-size-helper)}.image-analysis-model-table-wrap,.image-analysis-history-table-wrap{overflow-x:auto}.image-analysis-model-card table,.image-analysis-history-card table{border-collapse:collapse;width:100%;font-size:var(--font-size-helper)}.image-analysis-model-card th,.image-analysis-history-card th{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:left;white-space:nowrap}.image-analysis-model-card td,.image-analysis-history-card td{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);vertical-align:middle}.image-analysis-model-card td:not(:first-child),.image-analysis-history-card td:nth-last-child(-n+3){white-space:nowrap}.image-analysis-model-card td:first-child,.image-analysis-history-card td:nth-child(2),.image-analysis-history-card td:nth-child(3){gap:.1rem;display:grid}.image-analysis-model-card td strong,.image-analysis-history-card td strong{color:var(--color-text)}.image-analysis-model-card td small,.image-analysis-history-card td small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.image-analysis-history-card>header>span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.image-analysis-usage-status{min-height:1.65rem;padding-inline:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-caption);align-items:center;font-weight:750;display:inline-flex}.image-analysis-usage-status.is-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.image-analysis-usage-status.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.image-analysis-usage-status.is-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.image-analysis-cost-note{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.55}@media (max-width:78rem){.image-analysis-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-analysis-summary-grid article:nth-child(3){border-right:0}.image-analysis-summary-grid article:nth-child(n+4){border-top:1px solid var(--color-border-soft)}.image-analysis-summary-grid article:nth-child(4){grid-column:span 2}.image-analysis-usage-middle{grid-template-columns:1fr}}@media (max-width:48rem){.image-analysis-navigation{width:100%;overflow-x:auto}.image-analysis-navigation a{flex:1 0 auto}.image-analysis-current-config,.image-analysis-usage-heading{align-items:stretch;display:grid}.image-analysis-current-config a{width:fit-content}.image-analysis-month-navigation{width:100%}.image-analysis-summary-grid{grid-template-columns:1fr 1fr}.image-analysis-summary-grid article{border-top:1px solid var(--color-border-soft);min-height:8.5rem}.image-analysis-summary-grid article:nth-child(odd){border-right:1px solid var(--color-border-soft)}.image-analysis-summary-grid article:nth-child(2n){border-right:0}.image-analysis-summary-grid article:first-child,.image-analysis-summary-grid article:nth-child(2){border-top:0}.image-analysis-summary-grid article:nth-child(4){grid-column:auto}.image-analysis-summary-grid article:last-child{grid-column:1/-1}.image-analysis-budget-editor{grid-template-columns:1fr;align-items:stretch}.image-analysis-budget-editor>small{order:2}.image-analysis-budget-editor button{order:3}.image-analysis-budget-editor .inline-alert{order:4}.image-analysis-chart-card>header,.image-analysis-history-card>header{align-items:flex-start;display:grid}.image-analysis-history-card table,.image-analysis-history-card thead,.image-analysis-history-card tbody,.image-analysis-history-card tr,.image-analysis-history-card td{display:block}.image-analysis-history-card thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.image-analysis-history-card tr{padding:var(--spacing-lg);border-top:1px solid var(--color-border-soft)}.image-analysis-history-card tbody tr:first-child{border-top:0}.image-analysis-history-card td{padding:var(--spacing-xs) 0;border:0;white-space:normal!important}.image-analysis-history-card td:nth-child(2),.image-analysis-history-card td:nth-child(3){display:grid}}@media (max-width:30rem){.image-analysis-summary-grid{grid-template-columns:1fr}.image-analysis-summary-grid article,.image-analysis-summary-grid article:nth-child(odd){border-right:0;border-top:1px solid var(--color-border-soft)}.image-analysis-summary-grid article:first-child{border-top:0}.image-analysis-summary-grid article:last-child{grid-column:auto}}.profile-settings{max-width:61rem;margin-top:var(--spacing-3xl);gap:var(--spacing-xl);display:grid}.profile-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:clamp(var(--spacing-xl), 3vw, var(--spacing-3xl));box-shadow:var(--shadow-soft)}.profile-card-heading{justify-content:space-between;align-items:end;gap:var(--spacing-3xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xl);display:flex}.profile-card-heading h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:.35rem 0 0}.profile-card-heading>p{max-width:27rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.55}.profile-avatar-editor{margin-top:var(--spacing-2xl);align-items:center;gap:var(--spacing-2xl);grid-template-columns:auto minmax(0,1fr);display:grid}.profile-avatar-preview{border:1px solid var(--color-border);background:var(--color-primary-subtle);width:8rem;height:8rem;color:var(--color-primary);border-radius:2rem;justify-content:center;align-items:center;font-size:2rem;font-weight:850;display:flex;overflow:hidden}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-editor-copy>strong,.profile-name-editor>label{color:var(--color-text);font-size:var(--font-size-control);font-weight:760}.avatar-editor-copy>p,.profile-name-editor>p{max-width:35rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:.4rem 0 0;line-height:1.55}.profile-action-row{margin-top:var(--spacing-lg);align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.primary-button,.secondary-button,.danger-button,.text-danger-button{min-height:var(--control-height-default);border-radius:var(--radius-control);justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-control);cursor:pointer;font-weight:760;display:inline-flex}.primary-button>svg,.secondary-button>svg,.danger-button>svg,.text-danger-button>svg{flex:none;width:1rem;height:1rem}.primary-button>.button-badge-icon,.secondary-button>.button-badge-icon,.subtle-action-button>.button-badge-icon{box-sizing:content-box;border:1px solid;border-radius:.35rem;flex:none;width:1rem;height:1rem;padding:.18rem}.file-format-icon.is-xlsx{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.file-format-icon.is-pdf{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.primary-button{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 .6rem 1.4rem var(--primary-ring)}.primary-button:hover:not(:disabled){background:var(--color-primary-hover)}.secondary-button{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.secondary-button:hover:not(:disabled):not(:has(input:disabled)){border-color:var(--color-primary);color:var(--color-primary)}.danger-button{border:1px solid var(--color-danger-border);background:var(--color-surface-elevated);color:var(--color-danger)}.danger-button:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.secondary-button:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}.text-danger-button{color:var(--color-danger);background:0 0}.text-danger-button:hover:not(:disabled){background:var(--color-danger-soft)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled,.text-danger-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button:has(input:disabled){cursor:not-allowed;opacity:.55}.primary-button[aria-busy=true]:disabled,.secondary-button[aria-busy=true]:disabled,.danger-button[aria-busy=true]:disabled,.text-danger-button[aria-busy=true]:disabled{cursor:progress}.profile-name-editor{margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-2xl)}.profile-name-editor>div{max-width:42rem;margin-top:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-name-editor input{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.profile-name-editor input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.profile-name-editor input[aria-invalid=true]{border-color:var(--color-danger)}.profile-name-editor input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.profile-name-editor input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 20%, transparent)}}.profile-selection-note{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.profile-inline-alert{max-width:42rem;margin-top:var(--spacing-md)}.profile-readonly-grid{margin:var(--spacing-xl) 0 0;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-readonly-grid>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-lg)}.profile-readonly-grid dt{color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.07em;text-transform:uppercase;font-weight:720}.profile-readonly-grid dd{overflow-wrap:anywhere;margin:var(--spacing-sm) 0 0;color:var(--color-text);font-size:var(--font-size-control);font-weight:720}@media (max-width:720px){.profile-settings{margin-top:var(--spacing-2xl)}.profile-card{padding:var(--spacing-xl)}.profile-card-heading{gap:var(--spacing-sm);display:grid}.profile-avatar-editor{grid-template-columns:1fr;justify-items:start}.profile-avatar-preview{border-radius:1.6rem;width:6.5rem;height:6.5rem}.profile-action-row .primary-button,.profile-action-row .secondary-button,.profile-action-row .text-danger-button,.profile-name-editor .primary-button{min-height:var(--control-height-default)}.profile-name-editor>div,.profile-readonly-grid{grid-template-columns:1fr}}.access-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.access-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:visible}.access-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) minmax(12rem,.45fr) minmax(12rem,.5fr) auto auto;display:grid}.access-search-control,.access-filter-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.access-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.access-search-control:focus-within,.access-filter-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.access-search-control input,.access-filter-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.access-search-control input{padding-left:var(--spacing-sm)}.access-search-control input::-webkit-search-cancel-button{display:none}.access-filter-control select{appearance:none;padding-right:2.5rem;font-weight:700}.access-filter-control:has(>button) select{padding-right:4.5rem}.access-search-control>button,.access-filter-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.access-filter-control>button{z-index:1;border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.access-search-control>button svg,.access-filter-control>button svg{width:1rem;height:1rem}.access-search-control>button:hover,.access-filter-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.access-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.access-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.access-list{border-top:1px solid var(--color-border-soft);display:grid}.access-list-heading,.access-person{border-bottom:1px solid var(--color-border-soft);padding:.7rem var(--spacing-md);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(16rem,1fr) minmax(10rem,.5fr) 4.75rem 9rem;display:grid}.access-list-heading{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--spacing-sm) var(--spacing-md);font-weight:750}.access-list-heading-actions{text-align:center}.access-person{min-height:4.65rem}.access-person:last-child{border-bottom:0}.access-person-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.access-person-identity>span{border-radius:var(--radius-surface);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.access-person-identity>.access-person-avatar.profile-avatar{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);border:0;border-radius:50%;flex:none}.access-person h3,.access-person p{overflow-wrap:anywhere;margin:0}.access-person h3{color:var(--color-text);font-size:var(--font-size-control);line-height:1.3}.access-person-identity p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin-top:.15rem}.access-person-meta{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);justify-items:start;gap:.15rem;display:grid}.access-person-meta span,.access-person-meta small{overflow-wrap:anywhere}.access-person-meta small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.access-person-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);display:flex}.access-person-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.access-empty{border-top:1px solid var(--color-border-soft);padding:var(--spacing-3xl);text-align:center;justify-items:center;display:grid}.access-empty h2,.access-empty p{margin:0}.access-empty h2{color:var(--color-text);font-size:var(--font-size-control)}.access-empty p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper)}.access-dialog.app-dialog-content{width:min(38rem, calc(100vw - var(--spacing-3xl)));overflow:hidden}.access-create-form{gap:var(--spacing-lg);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.access-form-fields{min-height:0;padding:.15rem var(--spacing-xs) var(--spacing-xs);gap:var(--spacing-lg);overscroll-behavior:contain;display:grid;overflow-y:auto}.access-field{gap:var(--spacing-sm);display:grid}.access-field label{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.access-field input,.access-field select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.access-field input:focus,.access-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.access-field input[aria-invalid=true],.access-field select[aria-invalid=true]{border-color:var(--color-danger)}.access-field input[aria-invalid=true]:focus,.access-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.access-field input[aria-invalid=true]:focus,.access-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 20%, transparent)}}.access-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .7rem) 1.25rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.access-form-actions{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);justify-content:end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.access-form-actions .primary-button,.access-form-actions .secondary-button{min-height:var(--control-height-default)}.one-time-code-card{gap:var(--spacing-lg);min-height:0;display:grid}.one-time-code-card>div:first-child{gap:var(--spacing-sm);display:grid}.one-time-code-card p{margin:0}.one-time-code-card>div:first-child>p{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.one-time-code-value{align-items:center;gap:var(--spacing-md);display:flex}.one-time-code-value code{border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface-elevated);max-width:100%;color:var(--color-text);letter-spacing:.12em;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1rem,3vw,1.4rem);font-weight:850;display:block}.one-time-code-expiry{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.text-button{width:fit-content;min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-helper);cursor:pointer;background:0 0;font-weight:750}.text-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:1040px){.access-toolbar{grid-template-columns:minmax(18rem,1fr) minmax(12rem,.55fr) auto}.access-filter-control:last-of-type{grid-area:2/1}.access-count{grid-area:2/2}.access-clear-filters{grid-area:2/3}}@media (max-width:720px){.access-list-heading{display:none}.access-management{gap:var(--spacing-md)}.access-list-card{border-radius:var(--radius-surface)}.access-toolbar{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.access-search-control{grid-column:1/-1}.access-filter-control:last-of-type,.access-count,.access-clear-filters{grid-area:auto}.access-count{font-size:var(--font-size-caption);justify-self:end}.access-clear-filters{grid-column:1/-1;justify-self:start;min-height:2rem;padding-left:0}.access-search-control input,.access-filter-control select,.access-search-control>button,.access-filter-control>button{min-height:var(--control-height-default)}.access-search-control>button,.access-filter-control>button{width:var(--control-height-default)}.access-person{min-height:6.5rem;padding:.7rem var(--spacing-sm);align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;position:relative}.access-person-identity{align-self:center;gap:var(--spacing-sm);grid-column:1/-1}.access-person:has(>.maintenance-status-slot:not(.is-active)) .access-person-identity{padding-right:5rem}.access-person-identity>span{width:2.75rem;height:2.75rem}.access-person h3{font-size:var(--font-size-helper)}.access-person>.maintenance-status-slot{top:.7rem;right:var(--spacing-sm);position:absolute}.access-person-meta{padding-left:calc(2.75rem + var(--spacing-sm));grid-area:2/1}.access-person-actions{grid-area:2/2;justify-content:end;align-self:end}.access-person-actions>.secondary-button,.access-person-actions .maintenance-more-button{min-height:var(--control-height-default)}.access-dialog.app-dialog-content{width:calc(100vw - var(--spacing-2xl));padding:var(--spacing-lg);flex-direction:column;display:flex;overflow:hidden}.access-dialog .app-dialog-heading{padding-bottom:var(--spacing-md)}.access-create-form{flex:auto}.access-form-actions{flex-wrap:nowrap}.access-form-actions .primary-button,.access-form-actions .secondary-button{flex:1 1 0;min-width:0}.one-time-code-value{gap:var(--spacing-md);display:grid}.one-time-code-value code{text-align:center;overflow-x:auto}.one-time-code-value .secondary-button{width:100%;min-height:var(--control-height-default)}}.alert-dialog-overlay{z-index:200;background:rgb(var(--black-rgb) / 52%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.alert-dialog-content{z-index:210;width:min(calc(100vw - var(--spacing-3xl)), 30rem);max-height:calc(100dvh - var(--spacing-3xl));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--spacing-2xl);box-shadow:var(--shadow-panel);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.alert-dialog-title{color:var(--color-text);font-size:var(--font-size-section-title);margin:0;line-height:1.3}.alert-dialog-heading{align-items:start;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);display:grid}.alert-dialog-title-icon{background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.alert-dialog-title-icon.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.alert-dialog-title-icon.is-danger{background:var(--color-danger-soft);color:var(--color-danger)}.alert-dialog-title-icon>svg{width:1.5rem;height:1.5rem}.alert-dialog-description{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-compact);line-height:1.6}.alert-dialog-body{gap:var(--spacing-sm);margin-top:var(--spacing-xl);display:grid}.alert-dialog-body label{gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);font-weight:650;display:grid}.alert-dialog-body input,.alert-dialog-body textarea{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:var(--spacing-md);font:inherit}.alert-dialog-body textarea{resize:vertical;min-height:6rem}.alert-dialog-body input:focus,.alert-dialog-body textarea:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.alert-dialog-actions{margin-top:var(--spacing-2xl);justify-content:flex-end;gap:var(--spacing-md);display:flex}.alert-dialog-cancel,.alert-dialog-secondary,.alert-dialog-confirm{min-height:var(--control-height-default);border-radius:var(--radius-control);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-control);justify-content:center;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:760;display:inline-flex}.alert-dialog-cancel>svg,.alert-dialog-secondary>svg,.alert-dialog-confirm>svg{flex:none;width:1rem;height:1rem}.alert-dialog-cancel{border:1px solid var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.alert-dialog-secondary{border:1px solid var(--color-primary);background:var(--color-surface-elevated);color:var(--color-primary)}.alert-dialog-secondary:hover{background:var(--color-primary-soft)}.alert-dialog-cancel:hover{border-color:var(--color-primary);color:var(--color-primary)}.alert-dialog-confirm{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 .6rem 1.4rem var(--primary-ring)}.alert-dialog-confirm:hover:not(:disabled){background:var(--color-primary-hover)}.alert-dialog-confirm.is-danger{background:var(--color-danger);color:var(--color-surface);box-shadow:none}.alert-dialog-confirm.is-danger:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.alert-dialog-confirm.is-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 88%, var(--color-text))}}.alert-dialog-confirm:disabled{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.alert-dialog-cancel:focus,.alert-dialog-secondary:focus,.alert-dialog-confirm:focus{outline:3px solid var(--focus-ring);outline-offset:2px}@media (max-width:420px){.alert-dialog-content{width:calc(100vw - var(--spacing-2xl));max-height:calc(100dvh - var(--spacing-2xl));padding:var(--spacing-xl)}.alert-dialog-actions{display:grid}.alert-dialog-cancel,.alert-dialog-secondary,.alert-dialog-confirm{min-height:var(--control-height-comfortable)}}.app-dialog-overlay{z-index:180;background:rgb(var(--black-rgb) / 52%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.app-dialog-overlay.is-nested{z-index:200;background:rgb(var(--black-rgb) / 44%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-dialog-content{z-index:190;width:min(calc(100vw - var(--spacing-3xl)), 48rem);max-height:calc(100dvh - var(--spacing-3xl));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--spacing-2xl);box-shadow:var(--shadow-panel);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.app-dialog-content.is-nested{z-index:210}.app-dialog-heading{justify-content:space-between;align-items:start;gap:var(--spacing-xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xl);display:flex}.app-dialog-title{color:var(--color-text);font-size:var(--font-size-section-title);margin:0;line-height:1.3}.app-dialog-description{max-width:38rem;margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.55}.app-dialog-close{width:var(--control-height-default);height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}.app-dialog-close:hover{border-color:var(--color-border-strong);color:var(--color-text)}.app-dialog-close:disabled{cursor:wait;opacity:.55}.app-dialog-close:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-dialog-close svg{fill:currentColor;width:1.15rem;height:1.15rem}.app-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.session-reauthentication-dialog{width:min(calc(100vw - var(--spacing-3xl)), 30rem)}.session-reauthentication-form{padding-top:var(--spacing-xl);gap:var(--spacing-sm);display:grid}.session-reauthentication-form>label{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.session-reauthentication-form>input{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);outline:0}.session-reauthentication-form>input:hover:not(:disabled){border-color:var(--color-primary)}.session-reauthentication-form>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.session-reauthentication-form>input[aria-invalid=true]{border-color:var(--color-danger)}.session-reauthentication-form>input:disabled{cursor:wait;opacity:.7}@media (max-width:720px){.app-dialog-content{top:calc(var(--app-dialog-visible-offset-top,0px) + var(--spacing-md));width:calc(100vw - var(--spacing-2xl));max-height:calc(var(--app-dialog-visible-height,100dvh) - var(--spacing-2xl));padding:var(--spacing-xl);transform:translate(-50%)}.app-dialog-content.is-viewport-constrained{padding:var(--spacing-md) var(--spacing-lg)}.app-dialog-content.is-viewport-constrained .app-dialog-heading{gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.app-dialog-content.is-viewport-constrained .app-dialog-description{margin-top:var(--spacing-xs);line-height:1.35}}.process-dialog{width:min(calc(100vw - var(--spacing-3xl)), 34rem)}.process-dialog-state{align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface-soft);padding:var(--spacing-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.process-dialog-state[data-visual=brand][data-state=running]{gap:var(--spacing-xl);border-color:var(--color-primary);grid-template-columns:7.25rem minmax(0,1fr);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.process-dialog-state[data-visual=brand][data-state=running]{border-color:color-mix(in srgb, var(--color-primary) 22%, var(--color-border-soft))}}.process-dialog-state[data-visual=brand][data-state=running]{background:radial-gradient(circle at 9% 50%, var(--color-primary-subtle), transparent 35%), var(--color-surface-soft);box-shadow:inset 0 1px 0 var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.process-dialog-state[data-visual=brand][data-state=running]{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface-elevated) 52%, transparent)}}.process-dialog-visual{border:1px solid var(--color-border-soft);background:var(--color-surface-elevated);width:3.5rem;height:3.5rem;box-shadow:0 0 0 .45rem var(--color-primary-subtle);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.process-dialog-visual svg{width:1.85rem;height:1.85rem}.process-dialog-state[data-visual=brand][data-state=running] .process-dialog-visual{width:7.25rem;height:7.25rem;box-shadow:none;background:0 0;border:0}.process-dialog-brand-activity{isolation:isolate;place-items:center;width:6.5rem;height:6.5rem;display:grid;position:relative}.process-dialog-brand-activity:before{z-index:-1;border:1px solid var(--color-primary);width:4.65rem;height:4.65rem;position:absolute}@supports (color:color-mix(in lab, red, red)){.process-dialog-brand-activity:before{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}}.process-dialog-brand-activity:before{background:var(--color-surface-elevated);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.process-dialog-brand-activity:before{background:color-mix(in srgb, var(--color-surface-elevated) 92%, transparent)}}.process-dialog-brand-activity:before{box-shadow:0 0 0 .45rem var(--color-primary-subtle), 0 .7rem 1.8rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.process-dialog-brand-activity:before{box-shadow:0 0 0 .45rem color-mix(in srgb, var(--color-primary-subtle) 72%, transparent), 0 .7rem 1.8rem color-mix(in srgb, var(--color-primary) 13%, transparent)}}.process-dialog-brand-activity:before{content:""}.process-dialog-brand-mark{width:3.2rem;height:3.2rem;box-shadow:none;background:0 0;border-radius:0;place-items:center;display:grid;overflow:visible}.process-dialog-brand-mark img{object-fit:contain;width:3.2rem;height:3.2rem}.process-dialog-orbit{border-radius:50%;position:absolute}.process-dialog-orbit:before{border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg, transparent 228deg, var(--color-primary) 246deg, var(--color-primary) 292deg, var(--color-primary) 346deg, var(--color-primary) 360deg);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.process-dialog-orbit:before{background:conic-gradient(from 0deg, transparent 0deg, transparent 228deg, color-mix(in srgb, var(--color-primary) 7%, transparent) 246deg, color-mix(in srgb, var(--color-primary) 22%, transparent) 292deg, color-mix(in srgb, var(--color-primary) 72%, transparent) 346deg, var(--color-primary) 360deg)}}.process-dialog-orbit:before{content:"";-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), rgb(var(--black-rgb)) calc(100% - 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), rgb(var(--black-rgb)) calc(100% - 1px));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), rgb(var(--black-rgb)) calc(100% - 1px));mask:radial-gradient(farthest-side, transparent calc(100% - 1.5px), rgb(var(--black-rgb)) calc(100% - 1px))}.process-dialog-orbit:after{background:var(--color-primary);width:.4rem;height:.4rem;box-shadow:0 0 .65rem var(--color-primary);border-radius:50%;position:absolute;top:-.2rem;left:50%}@supports (color:color-mix(in lab, red, red)){.process-dialog-orbit:after{box-shadow:0 0 .65rem color-mix(in srgb, var(--color-primary) 70%, transparent)}}.process-dialog-orbit:after{content:""}.process-dialog-orbit.is-outer{animation:6.8s linear infinite process-dialog-orbit;inset:.1rem}.process-dialog-orbit.is-inner{animation:4.9s linear infinite reverse process-dialog-orbit;inset:.75rem}.process-dialog-orbit.is-inner:before{opacity:.72;transform:scaleX(-1)}.process-dialog-state[data-state=running] .process-dialog-visual svg{animation:1.1s linear infinite process-dialog-spin}.process-dialog-state[data-state=success] .process-dialog-visual{box-shadow:0 0 0 .45rem var(--color-success-soft);color:var(--color-success)}.process-dialog-state[data-state=error] .process-dialog-visual{box-shadow:0 0 0 .45rem var(--color-danger-soft);color:var(--color-danger)}.process-dialog-copy{gap:var(--spacing-xs);min-width:0;display:grid}.process-dialog-copy strong{color:var(--color-text);font-size:var(--font-size-body);line-height:1.35}.process-dialog-copy p,.process-dialog-waiting{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.55}.process-dialog-elapsed{width:fit-content;margin-top:var(--spacing-xs);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.process-dialog-elapsed{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent)}}.process-dialog-elapsed{border-radius:var(--radius-pill);background:var(--color-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.process-dialog-elapsed{background:color-mix(in srgb, var(--color-primary-subtle) 76%, transparent)}}.process-dialog-elapsed{color:var(--color-primary-strong);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;padding:.25rem .55rem;line-height:1.2}.process-dialog-progress{align-items:center;gap:var(--spacing-xs);display:flex}.process-dialog-progress span{background:var(--color-primary);border-radius:50%;width:.42rem;height:.42rem;animation:1.2s ease-in-out infinite process-dialog-pulse}.process-dialog-progress span:nth-child(2){animation-delay:.15s}.process-dialog-progress span:nth-child(3){animation-delay:.3s}.process-dialog-progress-track{border-radius:var(--radius-pill);background:var(--color-primary);grid-column:1/-1;height:.28rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.process-dialog-progress-track{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-elevated))}}.process-dialog-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--color-primary), var(--color-primary), var(--color-success));width:38%;position:absolute;inset-block:0}@supports (color:color-mix(in lab, red, red)){.process-dialog-progress-track span{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary) 18%, transparent), var(--color-primary), color-mix(in srgb, var(--color-success) 70%, var(--color-primary)))}}.process-dialog-progress-track span{box-shadow:0 0 .75rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.process-dialog-progress-track span{box-shadow:0 0 .75rem color-mix(in srgb, var(--color-primary) 34%, transparent)}}.process-dialog-progress-track span{animation:1.65s ease-in-out infinite process-dialog-travel}.process-dialog-waiting{margin-top:var(--spacing-md);text-align:center}.process-dialog .app-dialog-actions{margin-top:var(--spacing-xl)}@keyframes process-dialog-spin{to{transform:rotate(360deg)}}@keyframes process-dialog-pulse{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-.2rem)}}@keyframes process-dialog-orbit{to{transform:rotate(360deg)}}@keyframes process-dialog-travel{0%{transform:translate(-115%)}55%{transform:translate(105%)}to{transform:translate(285%)}}@media (max-width:720px){.process-dialog-state{padding:var(--spacing-lg);grid-template-columns:auto minmax(0,1fr)}.process-dialog-progress{grid-column:2}.process-dialog-state[data-visual=brand][data-state=running]{gap:var(--spacing-md);text-align:center;grid-template-columns:1fr}.process-dialog-state[data-visual=brand][data-state=running] .process-dialog-visual{width:100%;height:6.6rem}.process-dialog-state[data-visual=brand] .process-dialog-copy{justify-items:center}.process-dialog-progress-track{grid-column:1}.process-dialog .app-dialog-actions{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.process-dialog-state[data-state=running] .process-dialog-visual svg,.process-dialog-progress span,.process-dialog-orbit,.process-dialog-progress-track span{animation:none}.process-dialog-progress span{opacity:.75}.process-dialog-progress-track span{width:62%;transform:translate(30%)}}.field-message{align-items:start;gap:var(--spacing-xs);color:var(--color-danger);font-size:var(--font-size-helper);margin:0;line-height:1.45;display:flex}.field-message svg,.inline-alert>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1rem;height:1rem}.field-message svg{margin-top:.08rem}.inline-alert{align-items:start;gap:var(--spacing-sm);border:1px solid var(--color-danger-border);border-radius:var(--radius-surface);background:var(--color-danger-soft);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-danger);font-size:var(--font-size-helper);grid-template-columns:auto minmax(0,1fr);line-height:1.5;display:grid}.inline-alert.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.inline-alert>svg{margin-top:.1rem}.inline-alert strong,.inline-alert p{margin:0}.inline-alert strong{margin-bottom:var(--spacing-xs);font-size:var(--font-size-control);display:block}.app-toast-viewport{z-index:230;top:var(--spacing-lg);right:var(--spacing-lg);gap:var(--spacing-sm);outline:none;width:min(24rem,100vw - 2rem);max-height:calc(100vh - 2rem);margin:0;padding:0;list-style:none;display:grid;position:fixed}.app-toast{align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);padding:var(--spacing-md);box-shadow:var(--shadow-panel);color:var(--color-text);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.app-toast.is-success{border-color:var(--color-success-border)}.app-toast.is-error{border-color:var(--color-danger-border)}.app-toast-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:1.5rem;height:1.5rem;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.app-toast.is-success .app-toast-icon{background:var(--color-success-soft);color:var(--color-success)}.app-toast.is-error .app-toast-icon{background:var(--color-danger-soft);color:var(--color-danger)}.app-toast-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.1rem;height:1.1rem}.app-toast-message{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-control);font-weight:700;line-height:1.45}.app-toast-close{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.app-toast-close:hover{background:var(--color-surface-soft);color:var(--color-text)}.app-toast-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1rem;height:1rem}.app-toast[data-state=open]{animation:.16s ease-out app-toast-enter}.app-toast[data-state=closed]{animation:.12s ease-in app-toast-exit}.app-toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.app-toast[data-swipe=cancel]{transition:transform .16s ease-out;transform:translate(0)}.app-toast[data-swipe=end]{animation:.12s ease-out app-toast-swipe-out}@keyframes app-toast-enter{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes app-toast-exit{to{opacity:0;transform:translateY(-.35rem)}}@keyframes app-toast-swipe-out{to{transform:translateX(var(--radix-toast-swipe-end-x))}}@media (max-width:720px){.app-toast-viewport{top:auto;right:var(--spacing-md);bottom:5.25rem;left:var(--spacing-md);width:auto;max-height:calc(100vh - 6.5rem)}.app-toast-close{width:var(--control-height-default);height:var(--control-height-default)}}.history-popover{position:relative}.history-popover summary{width:var(--control-height-compact);height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;list-style:none;display:inline-flex}.history-popover summary::-webkit-details-marker{display:none}.history-popover summary:hover{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.history-popover summary:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.history-popover summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.history-popover-panel{z-index:2;top:calc(100% + var(--spacing-sm));width:max-content;max-width:min(24rem, calc(100vw - var(--spacing-2xl)));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);padding:var(--spacing-md);box-shadow:var(--shadow-soft);position:absolute;right:0}.history-popover-content{gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.45;display:grid}.history-popover-title{color:var(--color-text);font-size:var(--font-size-control)}.history-popover-content p{overflow-wrap:break-word;word-break:normal;margin:0}.history-popover-content p strong,.history-popover-content time{color:var(--color-text);font-weight:700}@media (max-width:720px){.history-popover summary{width:var(--control-height-default);height:var(--control-height-default);min-height:var(--control-height-default)}.history-popover-panel{width:min(24rem, calc(100vw - var(--spacing-3xl)))}}.searchable-select{width:100%;min-width:0;max-width:100%;position:relative}.searchable-select-trigger{width:100%;min-width:0;max-width:100%;min-height:var(--control-height-field);justify-content:space-between;align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);text-align:left;padding:0 .9rem;display:flex}.searchable-select-trigger:hover:not(:disabled){border-color:var(--color-border-strong)}.searchable-select-trigger:focus-visible,.searchable-select-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.searchable-select-trigger[aria-invalid=true]{border-color:var(--color-danger)}.searchable-select-trigger[aria-invalid=true]:focus-visible,.searchable-select-trigger[aria-invalid=true][aria-expanded=true]{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.searchable-select-trigger[aria-invalid=true]:focus-visible,.searchable-select-trigger[aria-invalid=true][aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 35%, transparent)}}.searchable-select-trigger:disabled{cursor:not-allowed;opacity:.65}.searchable-select-trigger-value{align-items:center;gap:var(--spacing-sm);flex:1 1 0;min-width:0;display:flex;overflow:hidden}.searchable-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.searchable-select-trigger .is-placeholder{color:var(--color-text-muted)}.searchable-select-trigger>svg{fill:currentColor;width:1.1rem;height:1.1rem;color:var(--color-text-secondary);flex:none;transition:transform .14s}.searchable-select-trigger.has-clear-action{padding-right:4.5rem}.searchable-select-trigger.has-clear-action>svg{position:absolute;right:.75rem}.searchable-select-clear{z-index:1;width:var(--control-height-compact);border:0;border-right:1px solid var(--color-border-soft);min-height:0;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:1px;bottom:1px;right:2.15rem}.searchable-select-clear:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.searchable-select-clear:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:-3px}.searchable-select-clear:disabled{cursor:not-allowed;opacity:.55}.searchable-select-clear svg{width:1rem;height:1rem}@media (max-width:720px){.searchable-select-trigger.has-clear-action{padding-right:5rem}.searchable-select-clear{width:var(--control-height-default)}}.searchable-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.searchable-select-panel{z-index:195;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden}.searchable-select-panel.is-inline{width:100%;max-height:min(17rem,50vh);margin-top:var(--spacing-xs);position:static}.searchable-select-search{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-sm);align-items:center;display:flex;position:relative}.searchable-select-search>svg{fill:none;width:1rem;height:1rem;stroke:var(--color-text-muted);stroke-linecap:round;stroke-width:1.8px;pointer-events:none;position:absolute;left:1.05rem}.searchable-select-search>input{width:100%;min-height:var(--control-height-default);border-radius:var(--radius-control);padding-left:2.25rem}.searchable-select-options{overscroll-behavior:contain;min-height:0;max-height:min(19rem,45vh);padding:var(--spacing-xs);touch-action:pan-y;display:grid;overflow-y:auto}.searchable-select-progress{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--color-border-soft);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-caption);display:flex}.searchable-select-progress>button{min-height:var(--control-height-compact);padding:0 var(--spacing-sm);color:var(--color-primary);font:inherit;background:0 0;border:0;font-weight:700}.searchable-select-progress>button:hover{color:var(--color-primary-hover)}.searchable-select-option{width:100%;min-height:var(--control-height-default);justify-content:space-between;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-control);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.searchable-select-option.has-avatar,.searchable-select-option.has-leading{grid-template-columns:auto minmax(0,1fr) auto}.searchable-select-options.is-pointer .searchable-select-option:hover:not(:disabled),.searchable-select-option.is-active:not(:disabled){background:var(--color-primary-soft)}.searchable-select-option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.searchable-select-option:disabled{cursor:not-allowed;opacity:.58}.searchable-select-option-content{align-content:center;gap:.1rem;min-width:0;display:grid}.searchable-select-option-meta{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex;overflow:hidden}.searchable-select-option strong,.searchable-select-option small{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-option small{flex:0 auto}.searchable-select-option-tags{gap:var(--spacing-xs);flex:auto;min-width:0;display:flex;overflow:hidden}.searchable-select-option-tags>span{border-radius:var(--radius-pill);background:var(--color-primary-subtle);max-width:100%;padding:.05rem var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;align-items:center;line-height:1.25;display:inline-flex;overflow:hidden}.searchable-select-option strong{font-size:var(--font-size-control)}.searchable-select-option small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.searchable-select-option>svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none}.searchable-select-empty{padding:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;margin:0}@media (max-width:720px){.searchable-select-option{min-height:var(--control-height-field)}}.repeated-numbers-option{box-sizing:border-box;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;min-height:4.5rem;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.repeated-numbers-option:hover:not(.is-disabled),.repeated-numbers-option.is-checked{border-color:var(--color-primary);background:var(--color-primary-soft)}.repeated-numbers-option.is-disabled{cursor:not-allowed;opacity:.72}.repeated-numbers-option input{opacity:0;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.repeated-numbers-indicator{border:1px solid var(--color-border);border-radius:calc(var(--radius-control) / 3);background:var(--color-surface-elevated);width:1.25rem;height:1.25rem;color:var(--color-on-primary);justify-content:center;align-items:center;display:inline-flex}.repeated-numbers-indicator svg{opacity:0;width:.85rem;height:.85rem}.repeated-numbers-option input:checked+.repeated-numbers-indicator{border-color:var(--color-primary);background:var(--color-primary)}.repeated-numbers-option input:checked+.repeated-numbers-indicator svg{opacity:1}.repeated-numbers-option input:focus-visible+.repeated-numbers-indicator{box-shadow:0 0 0 3px var(--focus-ring)}.repeated-numbers-copy{gap:var(--spacing-2xs);min-width:0;display:grid}.repeated-numbers-copy strong{color:var(--color-text);font-size:var(--font-size-control);line-height:1.3}.repeated-numbers-copy small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.pool-type-identification-grid>.repeated-numbers-option,.contest-main-fields>.repeated-numbers-option{grid-column:1/-1}@media (max-width:32rem){.repeated-numbers-option{width:100%;min-height:5rem}}.maintenance-page-heading{justify-content:space-between;align-items:end;gap:var(--spacing-2xl);display:flex}.maintenance-page-heading.has-progress{align-items:center;gap:var(--spacing-xl);grid-template-columns:minmax(21rem,auto) minmax(27rem,1fr) auto;display:grid}.maintenance-page-heading-progress{justify-content:center;min-width:0;display:flex}.maintenance-page-heading.has-progress>a,.maintenance-page-heading.has-progress>button{justify-self:end}.maintenance-page-heading h1{color:var(--color-text);font-size:var(--font-size-page-title);margin:.125rem 0 0;line-height:1.15}.maintenance-page-heading>div>p:last-child{max-width:46rem;margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.maintenance-create-button{min-height:var(--control-height-default);align-items:center;gap:var(--spacing-sm);white-space:nowrap;flex:none;display:inline-flex}.maintenance-page-actions{align-items:center;gap:var(--spacing-sm);flex:none;display:flex}.maintenance-create-button svg{width:1.25rem;height:1.25rem}.maintenance-select-caret{fill:currentColor;width:.85rem;height:.85rem;color:var(--color-text-secondary);pointer-events:none;position:absolute;right:.75rem}.maintenance-lifecycle-item.is-inactive{background:var(--color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.maintenance-lifecycle-item.is-inactive{background:color-mix(in srgb, var(--color-warning-soft) 35%, var(--color-surface))}}.maintenance-flat-list>.maintenance-lifecycle-item:last-child{border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px)}.maintenance-status-slot{justify-content:center;align-items:center;width:4.75rem;min-width:4.75rem;display:flex}.maintenance-status-badge{border-radius:var(--radius-pill);min-height:1.5rem;padding:.2rem var(--spacing-sm);background:var(--color-warning-soft);color:var(--color-warning);font-size:var(--font-size-caption);white-space:nowrap;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.maintenance-status-slot.is-pending .maintenance-status-badge{background:var(--color-primary-subtle);color:var(--color-primary)}.subtle-action-button{border-radius:var(--radius-control);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-helper);cursor:pointer;background:0 0;border:0;font-weight:750}.subtle-action-button:hover:not(:disabled){background:var(--color-primary-soft)}.subtle-action-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.subtle-action-button:disabled{cursor:not-allowed;opacity:.55}.maintenance-action-menu-wrap{position:relative}.maintenance-more-button{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.maintenance-more-button:hover,.maintenance-more-button[aria-expanded=true]{background:var(--color-primary-subtle);color:var(--color-primary)}.maintenance-more-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.maintenance-more-button:disabled{cursor:wait;opacity:.55}.maintenance-more-button svg{fill:currentColor;width:1.25rem;height:1.25rem}.maintenance-action-menu{z-index:80;top:calc(100% + var(--spacing-xs));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);width:max-content;min-width:10rem;padding:var(--spacing-xs);box-shadow:var(--shadow-panel);gap:.15rem;display:grid;position:absolute;right:0}.maintenance-action-menu.is-floating{top:var(--maintenance-menu-top);right:var(--maintenance-menu-right);position:fixed;bottom:auto}.maintenance-action-menu.is-history{width:max-content;max-width:min(24rem, calc(100vw - var(--spacing-2xl)));padding:var(--spacing-md);gap:var(--spacing-md)}.maintenance-action-menu>button{min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:750;display:flex}.maintenance-action-menu [role=menuitem]{gap:var(--spacing-sm)}.maintenance-action-menu [role=menuitem]>svg{flex:none;width:1rem;height:1rem}.maintenance-action-menu>button:hover,.maintenance-action-menu>button:focus-visible{background:var(--color-primary-subtle);color:var(--color-primary);outline:none}.maintenance-action-menu>button.is-danger{color:var(--color-danger)}.maintenance-action-menu>button.is-danger:hover,.maintenance-action-menu>button.is-danger:focus-visible{background:var(--color-danger-soft)}.maintenance-action-menu>.history-back-button{border:1px solid var(--color-border);background:var(--color-surface);gap:var(--spacing-sm);width:fit-content}.maintenance-action-menu>.history-back-button svg{flex:none;width:1rem;height:1rem}.maintenance-action-menu .history-popover-content{padding:0}@media (max-width:1180px){.maintenance-page-heading.has-progress{grid-template-columns:minmax(0,1fr) auto}.maintenance-page-heading.has-progress .maintenance-page-heading-progress{grid-area:2/1/auto/-1}}@media (max-width:720px){.maintenance-page-heading{gap:var(--spacing-md);display:grid}.maintenance-page-heading.has-progress{grid-template-columns:1fr}.maintenance-page-heading.has-progress .maintenance-page-heading-progress{grid-area:auto}.maintenance-page-heading.has-progress>a,.maintenance-page-heading.has-progress>button{justify-self:stretch;width:100%}.maintenance-page-heading>div>p:last-child{display:none}.maintenance-create-button{width:100%}.maintenance-page-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.maintenance-more-button{width:var(--control-height-default);height:var(--control-height-default)}.maintenance-action-menu.is-history{top:auto;right:var(--spacing-lg);bottom:var(--spacing-lg);left:var(--spacing-lg);width:auto;max-height:calc(100dvh - var(--spacing-3xl));position:fixed;overflow-y:auto}.maintenance-flat-list>.maintenance-lifecycle-item:last-child{border-radius:0 0 calc(var(--radius-surface) - 1px) calc(var(--radius-surface) - 1px)}}.activation-page{background:radial-gradient(circle at 15% 15%, var(--color-primary), transparent 25rem), var(--color-background);place-items:center;min-height:100svh;display:grid}@supports (color:color-mix(in lab, red, red)){.activation-page{background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--color-primary) 13%, transparent), transparent 25rem), var(--color-background)}}.activation-page{padding:1.25rem}.activation-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,40rem);box-shadow:var(--shadow-panel);padding:clamp(1.4rem,5vw,2.5rem)}.activation-brand{width:5.5rem;height:3.5rem;position:relative}.activation-logo{object-fit:contain;object-position:left center;width:100%;height:100%;position:absolute}.activation-logo-dark,html[data-theme-mode=dark] .activation-logo-light{display:none}html[data-theme-mode=dark] .activation-logo-dark{display:block}@media (prefers-color-scheme:dark){html[data-theme-mode=system] .activation-logo-light{display:none}html[data-theme-mode=system] .activation-logo-dark{display:block}}.activation-heading{margin-top:1rem}.activation-heading h1{color:var(--color-text);font-size:var(--font-size-page-title-prominent);letter-spacing:-.04em;margin:.45rem 0 0}.activation-heading>p:last-child{color:var(--color-text-muted);font-size:var(--font-size-control);margin:.7rem 0 0;line-height:1.6}.activation-form{gap:var(--spacing-lg);margin-top:1.6rem;display:grid}.activation-field{gap:var(--spacing-sm);display:grid}.activation-field label,.activation-label-row span{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.activation-label-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.activation-label-row span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.activation-field input{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.activation-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.activation-field input[aria-invalid=true]{border-color:var(--color-danger)}.activation-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.activation-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 20%, transparent)}}#activation-code{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.activation-password-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.activation-show-password{align-items:center;gap:var(--spacing-sm);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-helper);cursor:pointer;display:flex}.activation-password-help{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:-.2rem 0 0;line-height:1.55}.activation-submit{width:100%;min-height:var(--control-height-field)}.activation-login-link,.login-activation-link{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;margin:1.25rem 0 0}.activation-login-link a,.login-activation-link a{color:var(--color-primary);font-weight:750;text-decoration:none}.activation-success{border:1px solid var(--color-success-border);border-radius:var(--radius-option);background:var(--color-success-soft);padding:var(--spacing-2xl);text-align:center;justify-items:center;margin-top:1.7rem;display:grid}.activation-success>span{border-radius:var(--radius-pill);background:var(--color-success);width:2.7rem;height:2.7rem;color:var(--color-surface);justify-content:center;align-items:center;font-weight:900;display:flex}.activation-success h2{color:var(--color-text);margin:.8rem 0 0;font-size:1.1rem}.activation-success p{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:.45rem 0 1rem}.activation-success .primary-button{text-decoration:none}@media (max-width:720px){.activation-show-password{min-height:var(--control-height-default)}.activation-login-link a,.login-activation-link a{min-height:var(--control-height-default);align-items:center;display:inline-flex}}@media (max-width:560px){.activation-page{align-items:start;padding:0}.activation-card{border:0;border-radius:0;min-height:100svh;padding:1.35rem 1rem 2rem}.activation-password-grid{grid-template-columns:1fr}}.master-gate-page{background:var(--color-background);place-items:center;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.master-gate-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(100%,32rem);box-shadow:var(--shadow-panel);padding:clamp(1.5rem,4vw,2.5rem)}.master-gate-card.is-wide{width:min(100%,52rem)}.master-gate-card h1{margin:.5rem 0;font-size:clamp(1.75rem,4vw,2.35rem)}.master-gate-card>p{color:var(--color-text-muted);margin:0 0 1.5rem;line-height:1.6}.master-gate-brand{color:var(--color-primary);letter-spacing:.14em;font-size:.78rem;font-weight:800}.master-access-options{gap:.8rem;display:grid}.master-access-options form{display:contents}.master-access-option{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:.9rem;padding:1rem;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.master-access-option:hover{border-color:var(--color-primary);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.master-access-option>span{border-radius:var(--radius-control);width:2.75rem;height:2.75rem;color:var(--color-primary);background:var(--color-primary-soft);place-items:center;display:grid}.master-access-option svg{width:1.45rem;height:1.45rem}.master-access-option div{gap:.15rem;display:grid}.master-access-option small{color:var(--color-text-muted)}.master-security-form{gap:.75rem;display:grid}.master-security-form label{font-size:.88rem;font-weight:700}.master-security-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.9rem;color:var(--color-text);font:inherit;padding:.7rem .85rem}.master-security-form .primary-button{justify-content:center;width:100%;margin-top:.25rem}.master-security-tabs{border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.master-security-tabs button{border-radius:var(--radius-option);min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-weight:700}.master-security-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-soft)}.master-enrollment-layout{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.master-enrollment-qr{text-align:center}.master-enrollment-qr img,.master-qr-loading{border-radius:var(--radius-control);border:1px solid var(--color-border);background:#fff;width:14rem;height:14rem}.master-qr-loading{color:var(--color-text-muted);place-items:center;display:grid}.master-enrollment-qr p,.master-recovery-codes p{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.master-recovery-codes{border-radius:var(--radius-control);background:var(--color-surface-soft);margin-bottom:1rem;padding:1rem}.master-recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.master-recovery-codes code{color:var(--color-text);font-size:.82rem}@media (max-width:640px){.master-gate-page{align-items:start;padding:1rem}.master-gate-card{margin-top:1rem;padding:1.25rem}.master-enrollment-layout{grid-template-columns:1fr}.master-enrollment-qr{justify-items:center;display:grid}.master-recovery-codes ul{grid-template-columns:1fr}}.master-shell{background:var(--color-background);grid-template-columns:14rem minmax(0,1fr);min-height:100dvh;display:grid}.master-sidebar{color:#f1fff9;z-index:30;background:linear-gradient(165deg,#003d35 0%,#005044 55%,#003b34 100%);flex-direction:column;height:100dvh;padding:1.25rem .65rem .75rem;display:flex;position:sticky;top:0;box-shadow:0 0 30px #002e272e}.master-brand{align-items:center;gap:.75rem;min-height:4.5rem;padding:0 1rem 1rem;display:flex}.master-brand>svg,.master-brand .brand-mark{width:2.5rem;height:2.5rem}.master-brand div{gap:.2rem;display:grid}.master-brand strong{letter-spacing:.08em;font-size:1.55rem}.master-brand span{letter-spacing:.05em;background:#0e806d;border-radius:.25rem;width:fit-content;padding:.12rem .42rem;font-size:.68rem;font-weight:800}.master-sidebar nav{gap:.45rem;margin-top:1.2rem;display:grid}.master-sidebar nav a{color:#f1fff9;border:1px solid #0000;border-radius:.5rem;align-items:center;gap:.9rem;min-height:3.45rem;padding:.75rem 1rem;font-weight:650;text-decoration:none;display:flex}.master-sidebar nav a:hover{background:#ffffff14}.master-sidebar nav a[aria-current=page]{background:linear-gradient(90deg,#1797708c,#18876761);border-color:#81ebbe59;box-shadow:inset 0 0 24px #29d5981a}.master-sidebar nav svg{flex:none;width:1.35rem;height:1.35rem}.master-sidebar-profile{border-top:1px solid #ffffff21;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:auto;padding:.8rem .45rem 0;display:grid}.master-sidebar-profile>div{min-width:0;display:grid}.master-sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.master-sidebar-profile span{color:#e7fff6ad;font-size:.7rem}.master-sidebar-profile>a{color:inherit;place-items:center;display:grid}.master-sidebar-profile .logout-button{width:100%;color:inherit;grid-column:1/-1;justify-content:center}.master-sidebar-close,.master-mobile-menu,.master-sidebar-scrim{display:none}.master-workspace{min-width:0}.master-page-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;min-height:5.6rem;padding:1rem 1.8rem;display:flex}.master-page-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2rem)}.master-page-header p{color:var(--color-text-secondary);margin:.25rem 0 0}.master-page-header-actions{align-items:center;gap:.7rem;display:flex}.master-environment{border:1px solid var(--color-success-border);border-radius:var(--radius-pill);min-height:2rem;color:var(--color-success);background:var(--color-success-soft);align-items:center;gap:.45rem;padding:.3rem .75rem;font-size:.78rem;font-weight:750;display:inline-flex}.master-environment i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.master-refresh-button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.25rem;color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.4rem;padding:.4rem .65rem;display:inline-flex}.master-refresh-button svg{width:1rem;height:1rem}.master-page-content{gap:1rem;padding:1.1rem 1.6rem 1.75rem;display:grid}.master-overall-banner{border-radius:var(--radius-surface);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.4rem;padding:.85rem 1.2rem;display:grid}.master-overall-banner svg{width:2rem;height:2rem}.master-overall-banner strong{font-size:clamp(1rem,2vw,1.25rem)}.master-overall-banner span{color:var(--color-text-muted);font-size:.78rem}.master-overall-banner.is-healthy{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.master-overall-banner.is-attention{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.master-overall-banner.is-unavailable{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.master-overall-banner.is-unknown{color:var(--color-text-secondary);border-color:var(--color-border);background:var(--color-surface-soft)}.master-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.master-summary-link{height:100%;color:inherit;text-decoration:none;display:block}.master-summary-grid article{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);height:100%;min-height:7.8rem;box-shadow:var(--shadow-soft);align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.master-summary-link:hover article{border-color:var(--color-primary);background:var(--color-surface-soft)}.master-summary-link:focus-visible{border-radius:var(--radius-surface);outline:3px solid var(--color-focus);outline-offset:2px}.master-summary-grid article>span,.master-highlight>span,.master-attention>span{width:3.15rem;height:3.15rem;color:var(--color-success);background:var(--color-success-soft);border-radius:50%;flex:none;place-items:center;display:grid}.master-summary-grid svg,.master-highlight svg,.master-attention svg{width:1.65rem;height:1.65rem}.master-summary-grid article div{align-content:center;gap:.3rem;min-width:0;display:grid}.master-summary-grid small{color:var(--color-text-secondary)}.master-summary-grid strong{color:var(--color-success);font-size:1.15rem;line-height:1.25}.master-summary-detail{line-height:1.45}.master-storage-progress{border-radius:var(--radius-pill);background:var(--color-border-soft);width:100%;height:.55rem;color:var(--color-success);border:0;overflow:hidden}.master-storage-progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-border-soft)}.master-storage-progress::-webkit-progress-value{border-radius:var(--radius-pill);background:currentColor}.master-storage-progress::-moz-progress-bar{border-radius:var(--radius-pill);background:currentColor}.master-storage-progress.is-attention{color:var(--color-warning)}.master-storage-progress.is-unavailable{color:var(--color-danger)}.master-dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(18rem,.85fr);align-items:start;gap:1rem;display:grid}.master-dashboard-main,.master-dashboard-side{gap:1rem;display:grid}.master-panel{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.master-panel>header{justify-content:space-between;align-items:center;min-height:3.2rem;padding:.8rem 1.15rem .45rem;display:flex}.master-panel h2{margin:0;font-size:1.05rem}.master-panel header a{color:var(--color-primary);font-size:.8rem;font-weight:700;text-decoration:none}.master-table-wrap{padding:0 1rem .8rem;overflow-x:auto}.master-table-wrap table{border-collapse:collapse;width:100%;font-size:.78rem}.master-table-wrap th,.master-table-wrap td{border-bottom:1px solid var(--color-border-soft);text-align:left;white-space:nowrap;padding:.62rem .45rem}.master-table-wrap thead th{color:var(--color-text-muted);font-weight:600}.master-table-wrap tbody th{color:var(--color-text);font-weight:650}.master-service-dot{background:var(--color-text-muted);border-radius:50%;width:.55rem;height:.55rem;margin-right:.55rem;display:inline-block}.master-service-dot.is-healthy{background:var(--color-success)}.master-service-dot.is-attention{background:var(--color-warning)}.master-service-dot.is-unavailable{background:var(--color-danger)}.master-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);align-items:center;gap:.35rem;width:fit-content;padding:.18rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.master-status i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.master-status.is-healthy{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.master-status.is-attention{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.master-status.is-unavailable{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.master-status.is-unknown{color:var(--color-text-secondary)}.master-organization-status{border-radius:var(--radius-control);padding:.18rem .55rem;font-size:.72rem;font-weight:700}.master-organization-status.is-active{color:var(--color-success);background:var(--color-success-soft)}.master-organization-status.is-inactive{color:var(--color-warning);background:var(--color-warning-soft)}.master-empty{color:var(--color-text-muted);text-align:center;margin:0;padding:1.5rem}.master-highlight,.master-attention{align-items:center;gap:1rem;min-height:8.2rem;padding:1.1rem;display:flex}.master-highlight div,.master-attention div{gap:.55rem;display:grid}.master-highlight p,.master-attention p{color:var(--color-text-secondary);margin:0;font-size:.82rem}.master-attention>span{color:var(--color-warning);background:var(--color-warning-soft)}.master-shortcuts{padding:1rem}.master-shortcuts h2{margin-bottom:.8rem}.master-shortcuts a{border:1px solid var(--color-primary);border-radius:var(--radius-control);min-height:3.3rem;color:var(--color-text);justify-content:space-between;align-items:center;margin-top:.6rem;padding:.75rem .9rem;text-decoration:none;display:flex}.master-shortcuts a:hover{background:var(--color-primary-soft)}.master-shortcuts a span{color:var(--color-primary);font-size:1.5rem}.master-detail-panel>header{padding:1rem 1.15rem}.master-detail-panel>header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.82rem}.master-service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem;display:grid}.master-service-cards article{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:.8rem;padding:1rem;display:grid}.master-service-cards article>div{align-items:center;display:flex}.master-service-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.master-service-cards dl div{gap:.2rem;display:grid}.master-service-cards dt{color:var(--color-text-muted);font-size:.72rem}.master-service-cards dd{margin:0;font-size:.8rem}.master-backup-run{border-radius:var(--radius-pill);padding:.18rem .48rem;font-size:.72rem;font-weight:750}.master-backup-run.is-succeeded{color:var(--color-success);background:var(--color-success-soft)}.master-backup-run.is-failed{color:var(--color-danger);background:var(--color-danger-soft)}.master-backup-run.is-running{color:var(--color-primary);background:var(--color-primary-soft)}.master-backup-shield{background:var(--color-primary-soft);width:2.4rem;height:2.4rem;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.78rem;font-weight:850;display:grid}.master-backup-schedule{gap:1rem;padding:1.1rem 1.2rem;display:grid}.master-backup-schedule-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.master-backup-schedule-heading>div{gap:.25rem;display:grid}.master-backup-schedule-heading small,.master-backup-times>span{color:var(--color-text-muted);font-size:.76rem}.master-backup-schedule-heading strong{font-size:1rem}.master-timer-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-soft);padding:.22rem .58rem;font-size:.72rem;font-weight:750}.master-timer-status.is-active{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.master-timer-status.is-inactive{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.master-backup-times{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;padding-top:.85rem;display:flex}.master-backup-times ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.master-backup-times li{border:1px solid var(--color-primary);border-radius:var(--radius-pill);min-width:3.75rem;color:var(--color-primary);background:var(--color-primary-soft);text-align:center;padding:.32rem .6rem;font-size:.76rem;font-weight:750}.master-backup-schedule>p{color:var(--color-text-muted);margin:0;font-size:.78rem}.master-storage-panel>header{padding:1rem 1.15rem}.master-storage-panel>header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.82rem}.master-storage-body{gap:.85rem;padding:0 1.15rem 1.1rem;display:grid}.master-storage-body>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.master-storage-body>div span{color:var(--color-text-secondary);font-size:.82rem}.master-storage-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.master-storage-body dl div{gap:.2rem;display:grid}.master-storage-body dt{color:var(--color-text-muted);font-size:.72rem}.master-storage-body dd{margin:0;font-size:.84rem;font-weight:700}.master-queue-panel{display:grid}.master-queue-panel>header{padding:1rem 1.15rem}.master-queue-panel>header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.82rem}.master-queue-panel>header>strong{color:var(--color-primary);font-size:1.65rem}.master-queue-panel>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0;padding:0 1.15rem 1rem;display:grid}.master-queue-panel>dl div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:.6rem;padding:.75rem;display:flex}.master-queue-panel dt{color:var(--color-text-secondary);font-size:.76rem}.master-queue-panel dd{color:var(--color-primary);margin:0;font-size:1.05rem;font-weight:800}.master-queue-panel>p{color:var(--color-text-muted);margin:0;padding:0 1.15rem 1rem;font-size:.76rem}.master-cleanup-panel>header{align-items:flex-start;gap:1rem;padding:1rem 1.15rem}.master-cleanup-panel>header p{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.82rem}.master-cleanup-button{min-height:var(--control-height-default);justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-primary);border-radius:var(--radius-control);color:var(--color-on-primary);background:var(--color-primary);cursor:pointer;padding:.55rem .9rem;font-weight:750;display:inline-flex}.master-cleanup-button:hover:not(:disabled){background:var(--color-primary-hover)}.master-cleanup-button:disabled{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-surface-soft);cursor:not-allowed}.master-cleanup-button svg{width:1rem;height:1rem}.master-cleanup-button[aria-busy=true] svg,.master-cleanup-button .master-cleanup-spinner{animation:.85s linear infinite master-cleanup-spin}.master-cleanup-safety{border:1px solid var(--color-success-border);border-radius:var(--radius-control);color:var(--color-success);background:var(--color-success-soft);align-items:flex-start;gap:.7rem;margin:0 1.15rem 1rem;padding:.8rem .9rem;display:flex}.master-cleanup-safety svg{flex:none;width:1.2rem;height:1.2rem}.master-cleanup-safety p{color:var(--color-text-secondary);margin:0;font-size:.8rem;line-height:1.5}.master-cleanup-unavailable{color:var(--color-warning);margin:-.35rem 1.15rem 1rem;font-size:.78rem}.master-cleanup-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.master-cleanup-preview div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:.2rem;padding:.7rem;display:grid}.master-cleanup-preview dt{color:var(--color-text-muted);font-size:.72rem}.master-cleanup-preview dd{margin:0;font-size:.82rem;font-weight:700}.master-cleanup-no-op{border:1px solid var(--color-warning-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:var(--color-warning-soft);margin:.8rem 0 0;padding:.75rem .85rem;font-size:.78rem;line-height:1.5}.master-cleanup-progress-dialog{width:min(34rem,100vw - 2rem)}.master-cleanup-elapsed{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.master-cleanup-elapsed span{color:var(--color-text-muted);font-size:.78rem}.master-cleanup-elapsed strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.master-cleanup-steps{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.master-cleanup-steps li{min-height:2.8rem;color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid;position:relative}.master-cleanup-steps li:not(:last-child):after{content:"";background:var(--color-border);width:1px;position:absolute;top:2rem;bottom:-.8rem;left:.68rem}.master-cleanup-step-icon{width:1.4rem;height:1.4rem;color:var(--color-text-muted);place-items:center;display:grid}.master-cleanup-step-icon svg{width:1.3rem;height:1.3rem}.master-cleanup-steps li[data-state=running]{color:var(--color-text);font-weight:700}.master-cleanup-steps li[data-state=running] .master-cleanup-step-icon{color:var(--color-primary);animation:.85s linear infinite master-cleanup-spin}.master-cleanup-steps li[data-state=success]{color:var(--color-text-secondary)}.master-cleanup-steps li[data-state=success] .master-cleanup-step-icon{color:var(--color-success)}.master-cleanup-steps li[data-state=error]{color:var(--color-danger);font-weight:700}.master-cleanup-steps li[data-state=error] .master-cleanup-step-icon{color:var(--color-danger)}.master-cleanup-result{border:1px solid var(--color-success-border);border-radius:var(--radius-control);background:var(--color-success-soft);gap:.25rem;margin-top:1rem;padding:.8rem .9rem;display:grid}.master-cleanup-result.is-error{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.master-cleanup-result strong{font-size:.84rem}.master-cleanup-result span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.master-cleanup-run{border-radius:var(--radius-pill);align-items:center;padding:.18rem .5rem;font-size:.72rem;font-weight:750;display:inline-flex}.master-cleanup-run.is-succeeded{color:var(--color-success);background:var(--color-success-soft)}.master-cleanup-run.is-blocked{color:var(--color-warning);background:var(--color-warning-soft)}.master-cleanup-run.is-failed{color:var(--color-danger);background:var(--color-danger-soft)}.master-cleanup-run.is-running,.master-cleanup-run.is-queued{color:var(--color-primary);background:var(--color-primary-soft)}@keyframes master-cleanup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.master-cleanup-button svg,.master-cleanup-steps li[data-state=running] .master-cleanup-step-icon{animation-duration:1.8s}}@media (max-width:1100px){.master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-dashboard-grid{grid-template-columns:1fr}.master-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.master-shortcuts{grid-column:1/-1}.master-queue-panel>dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.master-shell{display:block}.master-mobile-menu{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:2.65rem;height:2.65rem;color:var(--color-text);z-index:25;place-items:center;display:grid;position:fixed;top:.85rem;right:.8rem}.master-mobile-menu svg{width:1.35rem;height:1.35rem}.master-sidebar{width:min(18rem,100vw - 3rem);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.master-sidebar.is-open{transform:translate(0)}.master-sidebar-scrim{z-index:29;background:#00141194;border:0;display:block;position:fixed;inset:0}.master-sidebar-close{color:inherit;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.master-page-header{min-height:5.25rem;padding:.85rem 4rem .85rem 1rem}.master-page-header-actions{flex-direction:column;align-items:flex-end}.master-refresh-button{display:none}.master-page-content{padding:.85rem}.master-overall-banner{grid-template-columns:auto 1fr}.master-overall-banner span{grid-column:2}.master-summary-grid,.master-dashboard-side,.master-service-cards{grid-template-columns:1fr}.master-summary-grid article{min-height:6rem}.master-shortcuts{grid-column:auto}.master-backup-schedule-heading{grid-template-columns:auto 1fr}.master-timer-status{grid-column:2;width:fit-content}.master-backup-times,.master-storage-body>div{flex-direction:column;align-items:flex-start}.master-queue-panel>dl{grid-template-columns:1fr}.master-cleanup-panel>header{flex-direction:column;align-items:stretch}.master-cleanup-button{width:100%}.master-cleanup-preview{grid-template-columns:1fr}}@media (max-width:430px){.master-page-header p{max-width:15rem;font-size:.82rem}.master-environment{display:none}.master-overall-banner{padding:.75rem}.master-overall-banner strong{font-size:.95rem}.master-storage-body dl{grid-template-columns:1fr}}.financial-responsible-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.financial-responsible-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:visible}.financial-responsible-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(12rem,auto)) auto auto;display:grid}.financial-responsible-search-control,.financial-responsible-status-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex}.financial-responsible-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.financial-responsible-status-control{position:relative}.financial-responsible-search-control:focus-within,.financial-responsible-status-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-responsible-search-control input,.financial-responsible-status-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.financial-responsible-search-control input{padding-left:var(--spacing-sm)}.financial-responsible-search-control input::-webkit-search-cancel-button{display:none}.financial-responsible-status-control select{appearance:none;padding-right:4.5rem;font-weight:700}.financial-responsible-status-control:not(:has(>button)) select{padding-right:2.5rem}.financial-responsible-search-control>button,.financial-responsible-status-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.financial-responsible-status-control>button{border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.financial-responsible-search-control>button svg,.financial-responsible-status-control>button svg{width:1rem;height:1rem}.financial-responsible-search-control>button:hover,.financial-responsible-status-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.financial-responsible-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.financial-responsible-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.financial-responsible-bulk-controls,.financial-responsible-selection-bar{border-top:1px solid var(--color-border-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.financial-responsible-bulk-controls{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-responsible-bulk-controls label,.financial-responsible-row-selection{align-items:center;gap:var(--spacing-sm);color:var(--color-text);cursor:pointer;font-weight:750;display:inline-flex}.financial-responsible-bulk-controls input,.financial-responsible-row-selection input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);cursor:pointer}.financial-responsible-bulk-controls input:focus-visible,.financial-responsible-row-selection input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.financial-responsible-selection-bar{background:var(--color-primary-subtle)}.financial-responsible-selection-bar>div:first-child{gap:.1rem;min-width:0;display:grid}.financial-responsible-selection-bar strong{color:var(--color-text);font-size:var(--font-size-helper)}.financial-responsible-selection-bar span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-responsible-selection-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.financial-responsible-selection-actions .danger-button,.financial-responsible-selection-actions .secondary-button{min-height:var(--control-height-compact);align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:inline-flex}.financial-responsible-selection-actions .danger-button svg,.financial-responsible-selection-actions .secondary-button svg{width:1rem;height:1rem}.financial-responsible-list{border-top:1px solid var(--color-border-soft);display:grid}.financial-responsible-progressive-load{min-height:var(--control-height-comfortable);place-items:center;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md);color:var(--color-text-muted);text-align:center;display:grid}.financial-responsible-progressive-load>small{font-size:var(--font-size-caption)}.financial-responsible-load-error{margin:var(--spacing-md) 0 0;color:var(--color-danger);font-size:var(--font-size-helper);text-align:center}.financial-responsible-list-heading,.financial-responsible-person{align-items:center;gap:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);padding:.75rem var(--spacing-md);grid-template-columns:1.25rem minmax(17rem,1fr) minmax(12rem,.9fr) minmax(8.5rem,.55fr) minmax(10rem,.65fr) 4.75rem 6.5rem;display:grid}.financial-responsible-list-heading{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--spacing-sm) var(--spacing-md);font-weight:750}.financial-responsible-list-heading-actions{text-align:center}.financial-responsible-person{min-height:4.65rem}.financial-responsible-person.is-selected{background:var(--color-primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.financial-responsible-row-selection{align-self:center}.financial-responsible-deletion-dialog.alert-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 42rem)}.financial-responsible-deletion-dialog .alert-dialog-body{gap:var(--spacing-md);min-height:0;display:grid}.financial-responsible-deletion-summary{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-responsible-deletion-summary>div,.financial-responsible-deletion-review-list>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-responsible-deletion-summary svg,.financial-responsible-deletion-review-list svg{width:1.15rem;height:1.15rem;margin-top:.1rem}.financial-responsible-deletion-summary .is-deletable svg,.financial-responsible-deletion-review-list .is-deletable svg{color:var(--color-success)}.financial-responsible-deletion-summary .is-blocked svg,.financial-responsible-deletion-review-list .is-blocked svg{color:var(--color-warning)}.financial-responsible-deletion-summary span,.financial-responsible-deletion-review-list span{gap:.15rem;min-width:0;display:grid}.financial-responsible-deletion-summary strong,.financial-responsible-deletion-review-list strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-helper)}.financial-responsible-deletion-review-list{gap:var(--spacing-xs);overscroll-behavior:contain;max-height:min(42vh,20rem);display:grid;overflow-y:auto}.financial-responsible-deletion-review-list small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.financial-responsible-person:last-child{border-bottom:0}.financial-responsible-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.financial-responsible-identity>span{border-radius:var(--radius-surface);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.financial-responsible-identity>.whatsapp-avatar{border-radius:50%;width:2.75rem;height:2.75rem}.financial-responsible-identity-heading{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.financial-responsible-identity h2{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control);margin:0;line-height:1.3}.financial-responsible-identity a{color:var(--color-text-muted);font-size:var(--font-size-helper);margin-top:.15rem;text-decoration:none;display:inline-block}.financial-responsible-identity a:hover{color:var(--color-primary);text-decoration:underline}.financial-responsible-usual-payment-toggle{color:var(--color-text-muted);font-size:var(--font-size-caption);border-radius:var(--radius-pill);background:var(--color-surface-soft);align-items:center;gap:var(--spacing-xs);cursor:pointer;border:0;width:fit-content;padding:.3rem .55rem;display:inline-flex}.financial-responsible-usual-payment-cell{justify-content:center;min-width:0;display:flex}.financial-responsible-commercial-condition-cell{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);justify-content:center;display:flex}.financial-responsible-list-heading-commercial-condition{text-align:center}.financial-responsible-commercial-condition-cell .commercial-condition-badge-list{justify-items:center;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.financial-responsible-commercial-condition-cell .commercial-condition-badge{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);overflow-wrap:anywhere;text-align:center;align-items:center;width:fit-content;max-width:100%;padding:.28rem .6rem;display:inline-flex}.financial-responsible-commercial-condition-cell .commercial-condition-badge.has-condition{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.financial-responsible-commercial-condition-cell .commercial-condition-badge.has-condition{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.financial-responsible-commercial-condition-cell .commercial-condition-badge.has-condition{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:750}.financial-responsible-list-heading-usual-payment{text-align:center}.financial-responsible-usual-payment-mobile-label{display:none}.financial-responsible-usual-payment-toggle svg{width:.9rem;height:.9rem}.financial-responsible-usual-payment-toggle.is-active{background:var(--color-success-soft);color:var(--color-success);font-weight:750}.financial-responsible-usual-payment-toggle:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.financial-responsible-usual-payment-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.financial-responsible-usual-payment-toggle:disabled{cursor:wait;opacity:.65}.financial-responsible-summary{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-responsible-summary ul{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.financial-responsible-summary li{overflow-wrap:anywhere;border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);padding:.25rem .55rem}.financial-responsible-person-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);display:flex}.financial-responsible-person-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.financial-responsible-empty{border-top:1px solid var(--color-border-soft);padding:var(--spacing-3xl);text-align:center;justify-items:center;display:grid}.financial-responsible-empty h2,.financial-responsible-empty p{margin:0}.financial-responsible-empty h2{color:var(--color-text);font-size:var(--font-size-control)}.financial-responsible-empty p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-responsible-dialog{width:min(calc(100vw - var(--spacing-3xl)), 48rem);padding:var(--spacing-xl)}.financial-responsible-dialog .app-dialog-heading{padding-bottom:var(--spacing-md)}.financial-responsible-dialog .financial-responsible-form{margin-top:var(--spacing-md);gap:var(--spacing-md);display:grid}.financial-responsible-form-scroll{gap:var(--spacing-md);display:grid}.financial-responsible-form-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-md);gap:var(--spacing-md);display:grid}.financial-responsible-form-section>header{gap:.15rem;display:grid}.financial-responsible-form-section>header h3,.financial-responsible-form-section>header p{margin:0}.financial-responsible-form-section>header h3{color:var(--color-text);font-size:var(--font-size-control);line-height:1.25}.financial-responsible-form-section>header p{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.financial-responsible-form-options-state{margin-top:var(--spacing-md);justify-items:start;gap:var(--spacing-md);display:grid}.financial-responsible-form-options-state>p{color:var(--color-text-muted);font-size:var(--font-size-control);margin:0}.financial-responsible-duplicate-list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.financial-responsible-duplicate-list li:not(.financial-responsible-duplicate-remaining){border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-responsible-duplicate-identity{gap:.15rem;min-width:0;display:grid}.financial-responsible-duplicate-identity strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-responsible-duplicate-identity small,.financial-responsible-duplicate-remaining{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-responsible-duplicate-list .financial-responsible-duplicate-remaining{background:0 0;border-style:dashed}.financial-responsible-edit-identity{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.financial-responsible-edit-identity>div{gap:.1rem;min-width:0;display:grid}.financial-responsible-edit-identity strong{color:var(--color-text);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.financial-responsible-dialog .financial-responsible-fields{align-items:start;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-responsible-field{align-content:start;align-items:start;gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.financial-responsible-dialog .international-phone-field.financial-responsible-field{gap:var(--spacing-xs)}.financial-responsible-field>:not(label){grid-column:1}.financial-responsible-field label,.quota-name-fieldset legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.financial-responsible-field>p:not(.field-message),.quota-name-fieldset>p:not(.field-message),.quota-name-empty{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.financial-responsible-field input,.quota-name-entry input{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.financial-responsible-field input:focus,.quota-name-entry input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.financial-responsible-field input[aria-invalid=true],.quota-name-entry input[aria-invalid=true]{border-color:var(--color-danger)}.quota-name-fieldset{gap:var(--spacing-sm);background:0 0;border:0;min-width:0;margin:0;padding:0;display:grid}.financial-responsible-preferences{align-items:stretch;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-responsible-preferences>*{min-width:0}.financial-responsible-preference-field{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-md);color:var(--color-text-muted);cursor:pointer;align-items:start;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-responsible-preference-field:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.financial-responsible-preference-field:hover{border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}}.financial-responsible-preference-field:hover{background:var(--color-primary-subtle)}.financial-responsible-preference-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-responsible-preference-field input{accent-color:var(--color-primary);margin-top:.2rem}.financial-responsible-preference-field span{gap:.2rem;display:grid}.financial-responsible-preference-field strong{color:var(--color-text);font-size:var(--font-size-helper)}.financial-responsible-preference-field small{font-size:var(--font-size-caption);line-height:1.4}.financial-responsible-commercial-condition-field{align-content:start;gap:var(--spacing-sm)}.financial-responsible-commercial-condition-field .field-label-with-info{min-height:1.75rem}.quota-name-fieldset legend{padding:0}.quota-name-composer{min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.quota-name-composer:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.quota-name-composer:has(input[aria-invalid=true]){border-color:var(--color-danger)}.quota-name-entry{flex:12rem;align-items:center;min-width:10rem;display:flex}.quota-name-entry input{min-width:0;min-height:2.25rem;padding:0 var(--spacing-sm);background:0 0;border:0;flex:auto}.quota-name-entry input:focus{box-shadow:none}.quota-name-entry>button{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.quota-name-entry>button:hover:not(:disabled){background:var(--color-primary-subtle)}.quota-name-entry>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.quota-name-entry>button svg{width:1rem;height:1rem}.quota-name-list{gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quota-name-list li{border-radius:var(--radius-pill);background:var(--color-primary-subtle);max-width:100%;color:var(--color-primary);font-size:var(--font-size-helper);align-items:center;gap:.15rem;padding:.3rem .25rem .3rem .65rem;display:inline-flex}.quota-name-list li span{overflow-wrap:anywhere}.quota-name-list li button{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quota-name-list li button:hover:not(:disabled){background:rgb(var(--black-rgb) / 6%);color:var(--color-text)}.quota-name-list li button svg{width:.8rem;height:.8rem}.financial-responsible-form-actions{margin-top:var(--spacing-xs);justify-content:end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.financial-responsible-form-actions .primary-button,.financial-responsible-form-actions .secondary-button{min-height:var(--control-height-default)}@media (max-width:960px){.financial-responsible-toolbar{grid-template-columns:minmax(15rem,1fr) repeat(2,minmax(11rem,auto)) auto}.financial-responsible-clear-filters{grid-area:2/4;justify-self:end}.financial-responsible-person{grid-template-columns:1.25rem minmax(15rem,1fr) minmax(10rem,.8fr) minmax(8rem,.55fr) minmax(9rem,.6fr) 4.75rem auto}}.financial-responsible-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.financial-responsible-header-actions .secondary-button{align-items:center;gap:var(--spacing-sm);white-space:nowrap;display:inline-flex}.financial-responsible-header-actions svg{width:1.2rem;height:1.2rem}@media (max-width:720px){.financial-responsible-list-heading{display:none}.financial-responsible-header-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.financial-responsible-header-actions .secondary-button{justify-content:center;width:100%}.financial-responsible-management{gap:var(--spacing-md)}.financial-responsible-list-card{border-radius:var(--radius-surface)}.financial-responsible-toolbar{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.financial-responsible-search-control{grid-column:1/-1}.financial-responsible-status-control{min-width:0}.financial-responsible-count{font-size:var(--font-size-caption);justify-self:end}.financial-responsible-clear-filters{grid-area:auto/1/auto/-1;justify-self:start;min-height:2rem;padding-left:0}.financial-responsible-search-control input,.financial-responsible-status-control select,.financial-responsible-search-control>button,.financial-responsible-status-control>button{min-height:var(--control-height-default)}.financial-responsible-search-control>button,.financial-responsible-status-control>button{width:var(--control-height-default)}.financial-responsible-person{min-height:6.5rem;padding:.7rem var(--spacing-sm);align-items:start;gap:var(--spacing-sm);grid-template-columns:1.25rem minmax(0,1fr) auto}.financial-responsible-identity{align-self:center;gap:var(--spacing-sm);grid-column:2}.financial-responsible-identity>span{width:2.75rem;height:2.75rem}.financial-responsible-identity-heading{column-gap:var(--spacing-xs)}.financial-responsible-identity h2{font-size:var(--font-size-helper)}.financial-responsible-summary{padding-left:calc(2.75rem + var(--spacing-sm));grid-area:2/2}.financial-responsible-usual-payment-cell{padding-left:calc(2.75rem + var(--spacing-sm));justify-content:start;align-items:center;gap:var(--spacing-sm);grid-area:3/2}.financial-responsible-commercial-condition-cell{padding-left:calc(2.75rem + var(--spacing-sm));justify-content:start;gap:var(--spacing-xs);flex-wrap:wrap;grid-area:4/2}.financial-responsible-commercial-condition-cell .commercial-condition-badge-list{justify-items:start}.financial-responsible-usual-payment-mobile-label{color:var(--color-text-muted);font-size:var(--font-size-caption);display:inline}.financial-responsible-person>.maintenance-status-slot{grid-area:1/3}.financial-responsible-person-actions{grid-area:2/3;align-self:center}.financial-responsible-row-selection{grid-area:1/1/span 2}.financial-responsible-bulk-controls,.financial-responsible-selection-bar{padding:var(--spacing-sm);flex-direction:column;align-items:stretch}.financial-responsible-bulk-controls>span{padding-left:calc(1.15rem + var(--spacing-sm))}.financial-responsible-selection-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-responsible-selection-actions button{min-height:var(--control-height-default);justify-content:center;width:100%}.financial-responsible-select-all-filter,.financial-responsible-review-deletion{grid-column:1/-1}.financial-responsible-deletion-summary{grid-template-columns:1fr}.financial-responsible-deletion-dialog.alert-dialog-content{width:calc(100vw - var(--spacing-2xl))}.financial-responsible-person-actions>.secondary-button,.maintenance-more-button{min-height:var(--control-height-default)}.financial-responsible-dialog.app-dialog-content{width:calc(100vw - var(--spacing-2xl));padding:var(--spacing-lg);flex-direction:column;display:flex;overflow:hidden}.financial-responsible-dialog .app-dialog-heading{padding-bottom:var(--spacing-md)}.financial-responsible-dialog .app-dialog-title{font-size:var(--font-size-control);line-height:1.2}.financial-responsible-dialog .app-dialog-description{display:block}.financial-responsible-dialog .financial-responsible-form{min-height:0;margin-top:var(--spacing-md);flex-direction:column;flex:1;gap:0;display:flex}.financial-responsible-dialog .financial-responsible-form-scroll{overscroll-behavior:contain;min-height:0;scroll-padding-block:var(--spacing-md);touch-action:pan-y;-webkit-overflow-scrolling:touch;margin:-3px;padding:3px;overflow-y:auto}.financial-responsible-dialog .financial-responsible-field{grid-template-columns:1fr}.financial-responsible-dialog .financial-responsible-field>:not(label){grid-column:1}.financial-responsible-dialog .financial-responsible-fields,.financial-responsible-preferences{grid-template-columns:1fr}.financial-responsible-form-actions{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.financial-responsible-form-actions .primary-button,.financial-responsible-form-actions .secondary-button{min-height:var(--control-height-default);padding-right:var(--spacing-sm);padding-left:var(--spacing-sm)}}@media (max-width:390px){.financial-responsible-person{padding-right:var(--spacing-xs);padding-left:var(--spacing-xs)}.financial-responsible-identity h2{max-width:9.5rem}}.financial-workspace{gap:var(--spacing-xl);max-width:76rem;display:grid}.financial-history-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);display:grid;overflow:hidden}.financial-history-card>header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft)}.financial-history-card>header h2,.financial-history-card>header p{margin:0}.financial-history-card>header h2{font-size:var(--font-size-section-title);margin-top:.15rem}.financial-history-card>header p:last-child{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-history-filters{align-items:end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);grid-template-columns:repeat(4,minmax(9.5rem,1fr)) minmax(10rem,.9fr);display:grid}.financial-history-filters label{gap:var(--spacing-xs);min-width:0;display:grid}.financial-history-filters label>span:first-child{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:750}.financial-history-filters input,.financial-history-filters select,.financial-history-filters .searchable-select-trigger{width:100%;min-height:var(--control-height-compact)}.financial-history-filters input,.financial-history-filters select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);min-width:0;color:var(--color-text);padding:0 var(--spacing-md);font:inherit}.financial-history-filters input::placeholder{color:var(--color-text-muted)}.financial-history-filters input:focus-visible,.financial-history-filters select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.financial-history-search,.financial-history-responsible{grid-column:span 2}.financial-history-input-with-icon,.financial-history-money-input{align-items:center;display:flex;position:relative}.financial-history-input-with-icon>svg{width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none;position:absolute;left:.75rem}.financial-history-input-with-icon>input{padding-left:2.35rem}.financial-history-money-input>span{color:var(--color-text-muted);pointer-events:none;font-weight:700;position:absolute;left:.75rem}.financial-history-money-input>input{text-align:right;padding-left:2.35rem}.financial-history-filter-actions{justify-content:flex-end;gap:var(--spacing-sm);grid-column:5;display:flex}.financial-history-filter-actions button{min-height:var(--control-height-compact)}.financial-history-card>.inline-alert{margin:var(--spacing-md) var(--spacing-lg) 0}.financial-history-table-scroll{overflow-x:auto}.financial-history-table{border-collapse:collapse;width:100%;min-width:72rem}.financial-history-table td.financial-history-actions{text-align:right;width:4rem}.financial-history-table th,.financial-history-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle}.financial-history-table th{color:var(--color-text-muted);background:var(--color-surface);font-size:var(--font-size-helper);white-space:nowrap;font-weight:800}.financial-history-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.financial-history-table th button:hover,.financial-history-table th button:focus-visible{color:var(--color-primary)}.financial-history-table th button svg,.financial-history-sort-placeholder{width:.85rem;height:.85rem}.financial-history-table td{color:var(--color-text);font-size:var(--font-size-helper)}.financial-history-identity{align-items:center;gap:var(--spacing-sm);min-width:0;display:inline-flex}.financial-history-description{gap:.1rem;max-width:24rem;display:grid}.financial-history-description small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-history-status{border-radius:var(--radius-pill);background:var(--color-success-soft);min-height:1.55rem;color:var(--color-success);font-size:var(--font-size-helper);white-space:nowrap;align-items:center;padding:.1rem .55rem;font-weight:800;display:inline-flex}.financial-history-status.is-substituted{background:var(--color-warning-soft);color:var(--color-warning-text)}.financial-history-status.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.financial-history-empty{padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center;margin:0}.financial-history-card>.financial-progressive-load{padding:var(--spacing-md) var(--spacing-lg)}@media (max-width:1020px){.financial-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-history-search,.financial-history-responsible{grid-column:span 1}.financial-history-filter-actions{grid-column:1/-1}}@media (max-width:680px){.financial-history-card>header,.financial-history-filters{padding:var(--spacing-md)}.financial-history-filters{grid-template-columns:minmax(0,1fr)}.financial-history-search,.financial-history-responsible,.financial-history-filter-actions{grid-column:1}.financial-history-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-history-table{min-width:0}.financial-history-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.financial-history-table tbody,.financial-history-table tr,.financial-history-table td{display:block}.financial-history-table tr{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-soft)}.financial-history-table td{gap:var(--spacing-sm);border:0;grid-template-columns:minmax(7.5rem,.75fr) minmax(0,1.25fr);padding:.35rem 0;display:grid}.financial-history-table td:before{content:attr(data-label);color:var(--color-text-muted);font-weight:750}.financial-history-description small{white-space:normal}}.financial-workspace.financial-receipt-bulk-page{max-width:var(--workspace-max-width)}.financial-receipt-bulk-workspace{width:min(var(--workspace-max-width), 100%);gap:var(--spacing-lg);display:grid}.financial-receipt-bulk-draft-status{color:var(--color-success);align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-helper);white-space:nowrap;font-weight:750;display:inline-flex}.financial-receipt-bulk-draft-status svg{width:1rem;height:1rem}@media (min-width:1181px){.financial-receipt-bulk-workspace .maintenance-page-heading-progress{justify-content:flex-end}}.financial-receipt-bulk-overview{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.financial-receipt-bulk-overview>span{min-width:0;padding:var(--spacing-md) var(--spacing-lg);justify-items:center;gap:.1rem;display:grid}.financial-receipt-bulk-overview>span+span{border-left:1px solid var(--color-border-soft)}.financial-receipt-bulk-overview strong{color:var(--color-text);font-size:1.15rem}.financial-receipt-bulk-overview small{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center}.financial-receipt-bulk-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden;container:financial-receipt-bulk/inline-size}.financial-receipt-bulk-toolbar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(14rem,1.15fr) repeat(2,minmax(10.5rem,.8fr)) minmax(13rem,.95fr) minmax(10.5rem,.75fr) auto;display:grid}.financial-receipt-bulk-toolbar label{min-width:0}.financial-receipt-bulk-toolbar select,.financial-receipt-bulk-search{width:100%;min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.financial-receipt-bulk-toolbar select{padding:0 var(--spacing-md)}.financial-receipt-bulk-toolbar select:disabled{border-color:var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed}.financial-receipt-bulk-search{padding:0 var(--spacing-sm) 0 var(--spacing-md);align-items:center;gap:var(--spacing-sm);display:flex}.financial-receipt-bulk-search>svg{color:var(--color-text-muted);flex:none}.financial-receipt-bulk-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.financial-receipt-bulk-search input::-webkit-search-cancel-button{appearance:none;display:none}.financial-receipt-bulk-search input::-ms-clear{display:none}.financial-receipt-bulk-search button,.financial-receipt-bulk-open button{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.financial-receipt-bulk-search button:hover,.financial-receipt-bulk-open button:hover{background:var(--color-primary-subtle)}.financial-receipt-bulk-toolbar select:focus-visible,.financial-receipt-bulk-search:focus-within{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.financial-receipt-bulk-reset-filters{justify-self:end;align-items:center;gap:var(--spacing-xs);white-space:nowrap;min-height:2rem;display:inline-flex}.financial-receipt-bulk-reset-filters svg{width:.9rem;height:.9rem}.financial-receipt-bulk-defaults{min-height:3.6rem;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface-soft);border-bottom:1px solid var(--color-border-soft);align-items:center;gap:var(--spacing-xl);display:flex}.financial-receipt-bulk-defaults>strong{color:var(--color-text);font-size:var(--font-size-body-compact);margin-right:auto}.financial-receipt-bulk-defaults label{color:var(--color-text-secondary);align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-helper);font-weight:700;display:flex}.financial-receipt-bulk-defaults label svg{width:1rem;height:1rem;color:var(--color-primary)}.financial-receipt-bulk-defaults input,.financial-receipt-bulk-defaults select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:2.25rem;color:var(--color-text);padding:0 var(--spacing-sm);font:inherit}.financial-receipt-bulk-usual-fill{white-space:nowrap}.financial-receipt-bulk-usual-fill svg{width:1rem;height:1rem}.financial-receipt-bulk-card>.inline-alert{margin:var(--spacing-md)}.financial-receipt-bulk-table-scroll{flex:auto;min-height:0;overflow:auto}.financial-receipt-bulk-table{border-collapse:collapse;table-layout:fixed;width:100%}.financial-receipt-bulk-table th:first-child{width:18%}.financial-receipt-bulk-table th:nth-child(2){width:10%}.financial-receipt-bulk-table th:nth-child(3){width:9%}.financial-receipt-bulk-table th:nth-child(4){width:14%}.financial-receipt-bulk-table th:nth-child(5){width:9%}.financial-receipt-bulk-table th:nth-child(6){width:13%}.financial-receipt-bulk-table th:nth-child(7){width:17%}.financial-receipt-bulk-table th:nth-child(8){width:10%}.financial-receipt-bulk-table th{z-index:1;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-muted);padding:.55rem var(--spacing-sm);text-align:left;text-overflow:ellipsis;font-size:var(--font-size-caption);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;position:sticky;top:0;overflow:hidden}.financial-receipt-bulk-table th:nth-child(2){text-align:center;white-space:normal;line-height:1.2}.financial-receipt-bulk-table td{border-top:1px solid var(--color-border-soft);padding:.5rem var(--spacing-sm);vertical-align:middle;overflow:hidden}.financial-receipt-bulk-table tr.is-draft{background:var(--color-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.financial-receipt-bulk-table tr.is-draft{background:color-mix(in srgb, var(--color-primary-subtle) 62%, transparent)}}.financial-receipt-bulk-table tr.is-invalid{background:var(--color-danger-soft)}.financial-receipt-bulk-table tr.is-warning{background:var(--color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.financial-receipt-bulk-table tr.is-warning{background:color-mix(in srgb, var(--color-warning-soft) 72%, transparent)}}.financial-receipt-bulk-person{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.financial-receipt-bulk-person>span,.financial-receipt-bulk-due,.financial-receipt-bulk-open{gap:.15rem;min-width:0;display:grid}.financial-receipt-bulk-person>span{overflow:hidden}.financial-receipt-bulk-person strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.financial-receipt-bulk-usual-cell{text-align:center}.financial-receipt-bulk-usual-toggle{border-radius:var(--radius-pill);min-width:3.5rem;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .4rem;display:inline-flex}.financial-receipt-bulk-usual-toggle svg{width:.8rem;height:.8rem}.financial-receipt-bulk-usual-toggle.is-active{background:var(--color-success-soft);color:var(--color-success);font-weight:750}.financial-receipt-bulk-usual-toggle:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.financial-receipt-bulk-usual-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.financial-receipt-bulk-usual-toggle:disabled{cursor:wait;opacity:.65}.financial-receipt-bulk-person small,.financial-receipt-bulk-due small,.financial-receipt-bulk-open small{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.financial-receipt-bulk-due strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.financial-receipt-bulk-due.is-overdue strong{color:var(--color-financial-debit)}.financial-receipt-bulk-due.is-advance strong{color:var(--color-primary)}.financial-receipt-bulk-open{align-items:center;column-gap:var(--spacing-xs);grid-template-columns:minmax(0,6rem) 2rem;width:fit-content;max-width:100%}.financial-receipt-bulk-open strong{color:var(--color-text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.financial-receipt-bulk-open small{text-align:right;grid-column:1}.financial-receipt-bulk-open small.is-limit{text-align:left;grid-column:1/-1}.financial-receipt-bulk-open.is-credit-position strong,.financial-receipt-bulk-open small.is-credit{color:var(--color-success)}.financial-amount-mode{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);grid-template-columns:1fr 1fr;padding:.15rem;display:inline-grid}.financial-amount-mode button{border-radius:var(--radius-pill);min-height:1.9rem;color:var(--color-text-secondary);padding:0 var(--spacing-sm);font:inherit;font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;font-weight:750}.financial-amount-mode button.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft)}.financial-amount-mode button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.financial-amount-mode button:disabled{cursor:not-allowed;opacity:.55}.financial-receipt-bulk-advance-type{border:1px solid var(--color-primary);align-items:center;min-height:2rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.financial-receipt-bulk-advance-type{border:1px solid color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}}.financial-receipt-bulk-advance-type{border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);padding:0 var(--spacing-sm);font-size:var(--font-size-caption);font-weight:800}.financial-receipt-bulk-amount-cell{gap:var(--spacing-xs);width:min(100%,8.6rem);display:grid}.financial-receipt-bulk-amount{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.25rem;padding:0 var(--spacing-sm);color:var(--color-text-muted);align-items:center;gap:var(--spacing-xs);display:flex}.financial-receipt-bulk-amount input{width:100%;min-width:0;color:var(--color-text);font:inherit;text-align:right;background:0 0;border:0;outline:0;font-weight:750}.financial-receipt-bulk-amount:focus-within{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.financial-receipt-bulk-amount.is-invalid{border-color:var(--color-danger)}.financial-receipt-bulk-amount.is-warning{border-color:var(--color-warning-border)}.financial-receipt-bulk-amount.is-credit{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.financial-receipt-bulk-amount.is-credit{border-color:color-mix(in srgb, var(--color-success) 52%, var(--color-border))}}.financial-receipt-bulk-field-error{color:var(--color-danger);font-size:var(--font-size-caption);line-height:1.35;display:block}.financial-receipt-bulk-field-error.is-warning{color:var(--color-warning)}.financial-receipt-bulk-field-error.is-credit{color:var(--color-success)}.financial-receipt-bulk-row-meta{gap:var(--spacing-xs);grid-template-columns:minmax(6.7rem,1.2fr) minmax(4.7rem,.8fr);width:100%;min-width:0;display:grid}.financial-receipt-bulk-row-meta input,.financial-receipt-bulk-row-meta select{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;min-height:2rem;color:var(--color-text-secondary);padding:0 var(--spacing-sm);font:inherit;font-size:var(--font-size-caption);border-radius:.55rem}.financial-receipt-bulk-row-meta>input:not([type=date]){grid-column:1/-1}.financial-receipt-bulk-state{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);padding:.3rem .65rem;font-weight:800;display:inline-flex}.financial-receipt-bulk-state.is-ready{background:var(--color-success-soft);color:var(--color-success)}.financial-receipt-bulk-state.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.financial-receipt-bulk-state.is-warning{background:var(--color-warning-soft);color:var(--color-warning)}.financial-receipt-bulk-empty{padding:var(--spacing-3xl);color:var(--color-text-muted);text-align:center;margin:0}.financial-receipt-bulk-table-scroll>.financial-progressive-load{padding-inline:var(--spacing-lg)}.financial-receipt-bulk-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface);flex:none;justify-content:space-between;align-items:center;min-height:4.5rem;display:flex}@supports (color:color-mix(in lab, red, red)){.financial-receipt-bulk-footer{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.financial-receipt-bulk-footer{padding:var(--spacing-md) var(--spacing-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:var(--spacing-lg)}.financial-receipt-bulk-footer>span{color:var(--color-text-secondary);font-size:var(--font-size-body-compact)}.financial-receipt-bulk-footer>div{align-items:center;gap:var(--spacing-sm);display:flex}.financial-receipt-bulk-details{width:min(58rem,100vw - 2rem)}.financial-receipt-bulk-details-person{padding:0 var(--spacing-lg) var(--spacing-md);align-items:center;gap:var(--spacing-md);display:flex}.financial-receipt-bulk-details-person>span{gap:.1rem;display:grid}.financial-receipt-bulk-details-person strong{color:var(--color-text);font-size:1.05rem}.financial-receipt-bulk-details-person small{color:var(--color-text-muted)}.financial-receipt-bulk-details-summary,.financial-receipt-bulk-confirmation-summary{margin:0 var(--spacing-lg) var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(3,1fr);display:grid}.financial-receipt-bulk-details-summary span,.financial-receipt-bulk-confirmation-summary span{padding:var(--spacing-md);justify-items:center;gap:.1rem;display:grid}.financial-receipt-bulk-details-summary span+span,.financial-receipt-bulk-confirmation-summary span+span{border-left:1px solid var(--color-border-soft)}.financial-receipt-bulk-details-summary small,.financial-receipt-bulk-confirmation-summary small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-receipt-bulk-details-summary strong,.financial-receipt-bulk-confirmation-summary strong{color:var(--color-text)}.financial-receipt-bulk-obligations{max-height:min(25rem,48vh);margin:0 var(--spacing-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);overflow:auto}.financial-receipt-bulk-obligations table{border-collapse:collapse;width:100%}.financial-receipt-bulk-obligations th,.financial-receipt-bulk-obligations td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);text-align:left}.financial-receipt-bulk-obligations th{background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);position:sticky;top:0}.financial-receipt-bulk-obligations td{color:var(--color-text-secondary);font-size:var(--font-size-control)}.financial-receipt-bulk-obligations td:first-child{gap:.15rem;min-width:14rem;display:grid}.financial-receipt-bulk-obligations td:first-child strong{color:var(--color-text)}.financial-receipt-bulk-obligations td:first-child small{color:var(--color-text-muted)}.financial-receipt-bulk-dialog-loading{padding:var(--spacing-3xl);color:var(--color-text-muted);text-align:center}.financial-receipt-bulk-details .app-dialog-actions{padding:var(--spacing-lg)}.financial-receipt-bulk-confirmation{width:min(42rem,100vw - 2rem)}.financial-receipt-bulk-confirmation-summary{margin-inline:0}.financial-receipt-bulk-confirmation>.inline-alert{margin-bottom:var(--spacing-md)}.financial-receipt-bulk-review-list{max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.financial-receipt-bulk-review-list li{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md) 0;justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.financial-receipt-bulk-review-list li>span{gap:.15rem;display:grid}.financial-receipt-bulk-review-list small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-receipt-bulk-review-list small.is-warning{color:var(--color-warning);font-weight:750}.financial-receipt-bulk-review-list small.is-credit{color:var(--color-success);font-weight:750}@media (min-width:721px){.financial-receipt-bulk-workspace{grid-template-rows:auto auto minmax(0,1fr);height:calc(100dvh - clamp(1rem,2vw,1.75rem) - clamp(1.5rem,4vw,3.5rem));min-height:38rem;overflow:hidden}}@container financial-receipt-bulk (max-width:52rem){.financial-receipt-bulk-table-scroll{overflow-x:hidden}.financial-receipt-bulk-table{table-layout:auto;max-width:100%;display:block}.financial-receipt-bulk-table thead{display:none}.financial-receipt-bulk-table tbody,.financial-receipt-bulk-table tr,.financial-receipt-bulk-table td{display:block}.financial-receipt-bulk-table tr{padding:var(--spacing-md);border-top:1px solid var(--color-border-soft)}.financial-receipt-bulk-table td{padding:var(--spacing-xs) 0;justify-content:space-between;align-items:center;gap:var(--spacing-md);border:0;display:flex;overflow:visible}.financial-receipt-bulk-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-caption);flex:0 0 5.6rem;font-weight:700}.financial-receipt-bulk-table td:first-child{padding-bottom:var(--spacing-md)}.financial-receipt-bulk-usual-cell{text-align:initial}.financial-receipt-bulk-person{flex:0 65%;width:min(13rem,65%);max-width:65%}.financial-receipt-bulk-amount-cell,.financial-receipt-bulk-row-meta{width:min(13rem,65%)}.financial-receipt-bulk-row-meta{grid-template-columns:1fr}.financial-receipt-bulk-row-meta>input:not([type=date]){grid-column:auto}}@container financial-receipt-bulk (min-width:52.001rem) and (max-width:68rem){.financial-receipt-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-receipt-bulk-search,.financial-receipt-bulk-reset-filters{grid-column:1/-1}}@media (max-width:1100px){.financial-receipt-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-receipt-bulk-search{grid-column:1/-1}}@media (max-width:720px){.financial-receipt-bulk-card{display:block}.financial-receipt-bulk-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-receipt-bulk-overview>span+span{border-left:0}.financial-receipt-bulk-overview>span:nth-child(2n){border-left:1px solid var(--color-border-soft)}.financial-receipt-bulk-overview>span:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.financial-receipt-bulk-toolbar{grid-template-columns:1fr}.financial-receipt-bulk-search{grid-column:auto}.financial-receipt-bulk-defaults{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.financial-receipt-bulk-defaults>strong{margin-right:0}.financial-receipt-bulk-defaults label{grid-template-columns:auto 3.5rem 1fr;display:grid}.financial-receipt-bulk-footer{flex-direction:column;align-items:stretch;position:static}.financial-receipt-bulk-footer>div{grid-template-columns:1fr;display:grid}.financial-receipt-bulk-footer a,.financial-receipt-bulk-footer button{width:100%}.financial-receipt-bulk-details-summary,.financial-receipt-bulk-confirmation-summary{grid-template-columns:1fr}.financial-receipt-bulk-details-summary span+span,.financial-receipt-bulk-confirmation-summary span+span{border-top:1px solid var(--color-border-soft);border-left:0}.financial-receipt-bulk-obligations th:nth-child(3),.financial-receipt-bulk-obligations td:nth-child(3){display:none}}.financial-pending-page{gap:var(--spacing-md);display:grid}@media (min-width:721px){.app-workspace:has(.financial-pending-page){padding-bottom:var(--spacing-lg)}.financial-pending-page{height:calc(100dvh - clamp(1rem, 2vw, 1.75rem) - var(--spacing-lg));grid-template-rows:auto auto minmax(0,1fr);min-height:38rem;overflow:hidden}}.financial-pending-filter-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel);overflow:visible}.financial-pending-mobile-filter-trigger{display:none}.financial-pending-filters{padding:var(--spacing-md) var(--spacing-lg);align-items:end;gap:var(--spacing-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.financial-pending-filters>label,.financial-pending-role-field{gap:var(--spacing-xs);min-width:0;display:grid}.financial-pending-filters>label>span,.financial-pending-role-field>span{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:750}.financial-pending-filters select,.financial-pending-filters input{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);width:100%;min-width:0;color:var(--color-text);padding:0 var(--spacing-md);font:inherit}.financial-pending-filters .searchable-select,.financial-pending-filters .searchable-select-trigger{width:100%}.financial-pending-filters .searchable-select-trigger{min-height:var(--control-height-compact)}.financial-pending-filters select:focus-visible,.financial-pending-filters input:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.financial-pending-role-filter{min-width:0;position:relative}.financial-pending-role-filter>summary{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);width:100%;min-width:0;color:var(--color-text);cursor:pointer;font:inherit;padding:0 var(--spacing-md);list-style:none;display:flex}.financial-pending-role-filter>summary::-webkit-details-marker{display:none}.financial-pending-role-filter>summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.financial-pending-role-filter>summary>svg{width:.75rem;height:.75rem;color:var(--color-text-muted);flex:none;transition:transform .16s}.financial-pending-role-filter[open]>summary>svg{transform:rotate(180deg)}.financial-pending-role-filter>summary:hover{border-color:var(--color-primary)}.financial-pending-role-filter>summary:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.financial-pending-role-panel{z-index:5;top:calc(100% + var(--spacing-xs));width:max-content;min-width:100%;max-width:min(22rem, calc(100vw - var(--spacing-3xl)));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);display:grid;position:absolute;left:0;overflow:hidden}.financial-pending-role-panel>div{display:grid}.financial-pending-role-option{min-height:var(--control-height-default);align-items:center;gap:var(--spacing-sm);color:var(--color-text);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);display:flex}.financial-pending-role-option.is-all{border-bottom:1px solid var(--color-border-soft);font-weight:750}.financial-pending-role-option:hover{background:var(--color-primary-subtle)}.financial-pending-role-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}.financial-pending-role-option:has(input:disabled){cursor:default}.financial-pending-role-option input{width:1rem;height:1rem;min-height:1rem;accent-color:var(--color-primary);padding:0}.financial-pending-role-option>span{color:inherit;font-size:var(--font-size-control);font-weight:650}.financial-pending-filter-actions{min-height:var(--control-height-compact);justify-content:flex-end;align-items:center;gap:var(--spacing-md);grid-column:5;display:flex}.financial-pending-results{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.financial-pending-summary{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:end;gap:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-xl);display:flex}.financial-pending-summary h2,.financial-pending-summary p,.financial-pending-summary strong{margin:0}.financial-pending-summary h2{color:var(--color-text);font-size:var(--font-size-section-title);margin-top:0}.financial-pending-summary>div:last-child{justify-items:end;gap:var(--spacing-xs);display:grid}.financial-pending-summary>div:last-child strong{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;font-size:clamp(1.5rem,2.8vw,2.2rem)}.financial-pending-summary-label,.financial-pending-summary-count-mobile{display:none}.financial-pending-table{display:grid}.financial-pending-table-scroll{flex:auto;min-height:0;overflow:auto}.financial-pending-table-head,.financial-pending-row{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(12rem,1.35fr) minmax(8rem,.85fr) minmax(8.5rem,.85fr) minmax(6.5rem,.62fr) minmax(8rem,.72fr) minmax(9rem,10rem) 2rem;display:grid}.financial-pending-table-head{z-index:2;background:var(--color-surface-soft);color:var(--color-text-muted);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-helper);font-weight:750;position:sticky;top:0}.financial-pending-row{border-top:1px solid var(--color-border-soft);min-height:4.8rem;color:var(--color-text-secondary);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-control)}.financial-pending-table-head+.financial-pending-row{border-top:0}.financial-pending-row:hover{background:var(--color-surface-soft)}.financial-pending-row>span,.financial-pending-row>strong{min-width:0}.financial-pending-contests>svg,.financial-pending-obligations>svg,.financial-pending-direction-badge,.financial-pending-open>span,.financial-pending-open-icon{display:none}.financial-pending-fact-copy,.financial-pending-due-date>strong{font:inherit}.financial-pending-fact-copy>strong,.financial-pending-fact-copy>small{display:none}.financial-pending-row>span:nth-child(3){align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.financial-pending-row>span:nth-child(3) svg{width:1rem;height:1rem;color:var(--color-text-muted)}.financial-pending-row>span:nth-child(3) small{width:100%;margin-left:calc(1rem + var(--spacing-xs));color:var(--color-text-muted)}.financial-pending-identity{align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-pending-identity-copy{gap:var(--spacing-xs);min-width:0;display:grid}.financial-pending-identity-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-pending-identity-copy small{color:var(--color-success);font-size:var(--font-size-helper);font-weight:750}.financial-pending-row.is-payable .financial-pending-identity-copy small{color:var(--color-financial-debit)}.financial-pending-row>strong{color:var(--color-success);font-size:var(--font-size-body-compact);font-variant-numeric:tabular-nums;text-align:right}.financial-pending-row.is-payable>strong{color:var(--color-financial-debit)}.financial-pending-action-heading{text-align:center}.financial-pending-table-head>span:nth-child(5){text-align:right}.financial-pending-whatsapp-action{justify-content:center;display:flex}.financial-pending-whatsapp-button{--financial-pending-whatsapp-background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.financial-pending-whatsapp-button{--financial-pending-whatsapp-background:color-mix(in srgb, var(--color-success) 88%, var(--color-primary))}}.financial-pending-whatsapp-button{border-color:var(--financial-pending-whatsapp-background);justify-content:center;width:100%;height:2.5rem;min-height:2.5rem}@supports (color:color-mix(in lab, red, red)){.financial-pending-whatsapp-button{border-color:color-mix(in srgb, var(--financial-pending-whatsapp-background) 76%, var(--color-text))}}.financial-pending-whatsapp-button{background:var(--financial-pending-whatsapp-background);color:var(--color-on-primary);padding-inline:var(--spacing-md);font-size:var(--font-size-caption);box-shadow:inset 0 1px 0 var(--color-on-primary), 0 .2rem .5rem var(--financial-pending-whatsapp-background);padding-block:0}@supports (color:color-mix(in lab, red, red)){.financial-pending-whatsapp-button{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-on-primary) 22%, transparent), 0 .2rem .5rem color-mix(in srgb, var(--financial-pending-whatsapp-background) 16%, transparent)}}.financial-pending-whatsapp-button{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){border-color:var(--financial-pending-whatsapp-background)}@supports (color:color-mix(in lab, red, red)){.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){border-color:color-mix(in srgb, var(--financial-pending-whatsapp-background) 84%, var(--color-text))}}.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){background:var(--financial-pending-whatsapp-background)}@supports (color:color-mix(in lab, red, red)){.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){background:color-mix(in srgb, var(--financial-pending-whatsapp-background) 90%, var(--color-text))}}.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){color:var(--color-on-primary);box-shadow:0 .45rem 1rem var(--color-success)}@supports (color:color-mix(in lab, red, red)){.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){box-shadow:0 .45rem 1rem color-mix(in srgb, var(--color-success) 24%, transparent)}}.secondary-button.financial-pending-whatsapp-button:hover:not(:disabled):not(:has(input:disabled)){transform:translateY(-1px)}.financial-pending-whatsapp-button.is-recent{color:var(--color-success);background:0 0}.secondary-button.financial-pending-whatsapp-button.is-recent:hover:not(:disabled):not(:has(input:disabled)){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);box-shadow:0 .35rem .8rem var(--color-success)}@supports (color:color-mix(in lab, red, red)){.secondary-button.financial-pending-whatsapp-button.is-recent:hover:not(:disabled):not(:has(input:disabled)){box-shadow:0 .35rem .8rem color-mix(in srgb, var(--color-success) 15%, transparent)}}.financial-pending-whatsapp-button>svg,.financial-pending-whatsapp-state>svg{width:1rem;height:1rem}.financial-pending-whatsapp-state{border-radius:var(--radius-pill);width:100%;height:2.5rem;min-height:2.5rem;padding-inline:var(--spacing-sm);justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-caption);white-space:nowrap;font-weight:750;display:inline-flex}.financial-pending-whatsapp-state.is-pending{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted)}.financial-pending-whatsapp-state.is-review{border:1px solid var(--color-warning);color:var(--color-warning);background:0 0}.financial-pending-open{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-text-muted);place-items:center;display:inline-grid}.financial-pending-open:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.financial-pending-open:focus-visible,.financial-pending-whatsapp-button:focus-visible,.financial-pending-whatsapp-state:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.financial-pending-open>svg{width:.9rem;height:.9rem}.financial-pending-empty{justify-content:center;align-items:flex-start;gap:var(--spacing-md);padding:clamp(2.5rem, 8vw, 5rem) var(--spacing-xl);text-align:left;display:flex}.financial-pending-empty>svg{width:1.75rem;height:1.75rem;color:var(--color-success)}.financial-pending-empty strong{color:var(--color-text)}.financial-pending-empty p,.financial-pending-limit,.financial-pending-load-error{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-pending-empty p{margin:var(--spacing-xs) 0 0}.financial-pending-limit{border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-xl);text-align:center;margin:0}@media (max-width:1100px){.financial-pending-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-pending-filter-actions{grid-column:span 2}.financial-pending-table-head{display:none}.financial-pending-row{padding-right:calc(var(--spacing-xl) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.financial-pending-open{top:50%;right:var(--spacing-xl);position:absolute;transform:translateY(-50%)}.financial-pending-whatsapp-action{justify-content:flex-start}.financial-pending-row>strong{text-align:left}}@media (max-width:720px){.financial-pending-filters{grid-template-columns:1fr}.financial-pending-filter-actions{flex-direction:column;grid-column:1;align-items:stretch}.financial-pending-filter-actions .primary-button{width:100%}.financial-pending-summary{flex-direction:column;align-items:flex-start}.financial-pending-summary>div:last-child{justify-items:start}.financial-pending-row{grid-template-columns:1fr}.financial-pending-row>span:nth-child(3) small{margin-left:0}.financial-pending-page{gap:var(--spacing-md)}.financial-pending-page>.maintenance-page-heading h1{font-size:clamp(1.75rem,8vw,2.1rem)}.financial-pending-heading-action{display:none}.financial-pending-filter-panel{box-shadow:none;background:0 0;border:0}.financial-pending-mobile-filter-trigger{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-height:4rem;color:var(--color-text);cursor:pointer;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);text-align:left;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.financial-pending-mobile-filter-trigger>svg:first-child{width:1.65rem;height:1.65rem;color:var(--color-primary)}.financial-pending-mobile-filter-trigger>strong{font-size:var(--font-size-body)}.financial-pending-mobile-filter-trigger>span{border-left:1px solid var(--color-border-soft);min-width:0;color:var(--color-text-muted);padding-left:var(--spacing-md);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-pending-mobile-filter-trigger>svg:last-child{width:1rem;height:1rem;color:var(--color-text-muted);transition:transform .16s}.financial-pending-mobile-filter-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.financial-pending-mobile-filter-trigger:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:2px}.financial-pending-filters{margin-top:var(--spacing-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:var(--spacing-md);display:none}.financial-pending-filters.is-mobile-open{display:grid}.financial-pending-summary{padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-md);border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.financial-pending-summary>div{align-content:center;gap:.25rem;display:grid}.financial-pending-summary>div:last-child{border-left:1px solid var(--color-border);padding-left:var(--spacing-md);justify-items:end}.financial-pending-summary-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:650;display:block}.financial-pending-summary .workspace-kicker{color:var(--color-text-muted);letter-spacing:.06em;font-size:.7rem;font-weight:650}.financial-pending-summary h2{white-space:nowrap;font-size:1.18rem;font-weight:650;line-height:1.15}.financial-pending-summary-count-desktop{display:none}.financial-pending-summary-count-mobile{display:inline}.financial-pending-summary>div:last-child strong{color:var(--color-primary);white-space:nowrap;font-size:clamp(1.35rem,6.2vw,1.65rem);line-height:1.05}.financial-pending-results{box-shadow:none;background:0 0;border:0;overflow:visible}.financial-pending-table-scroll{overflow:visible}.financial-pending-table{gap:var(--spacing-md)}.financial-pending-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-panel);padding:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"identity identity identity""amount amount amount""contests due obligations""whatsapp whatsapp whatsapp""open open open";align-items:stretch;gap:0}.financial-pending-row:hover{background:var(--color-surface)}.financial-pending-identity{grid-area:identity;grid-template-columns:auto minmax(0,1fr) auto}.financial-pending-identity .whatsapp-avatar,.financial-pending-identity .whatsapp-avatar img{width:3rem;height:3rem}.financial-pending-identity-copy strong{font-size:1.05rem}.financial-pending-identity-copy small,.financial-pending-row.is-payable .financial-pending-identity-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-pending-direction-inline{display:none}.financial-pending-direction-badge{border-radius:var(--radius-pill);background:var(--color-success-soft);min-height:2rem;color:var(--color-success);padding:0 var(--spacing-sm);font-size:var(--font-size-caption);white-space:nowrap;align-self:center;align-items:center;font-weight:750;display:inline-flex}.financial-pending-direction-badge>svg{width:.6rem;height:.6rem;margin-right:var(--spacing-xs);flex:none}.financial-pending-row.is-payable .financial-pending-direction-badge{background:var(--color-warning-soft);color:var(--color-financial-debit)}.financial-pending-row>.financial-pending-amount{margin-top:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-md);color:var(--color-success);letter-spacing:-.045em;text-align:left;grid-area:amount;font-size:clamp(1.8rem,9vw,2.4rem);font-weight:800;line-height:1}.financial-pending-row.is-payable>.financial-pending-amount{color:var(--color-financial-debit)}.financial-pending-contests,.financial-pending-row>span:nth-child(3),.financial-pending-obligations{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:7rem;padding:var(--spacing-md) var(--spacing-xs);color:var(--color-text);text-align:center;flex-direction:column;display:flex}.financial-pending-contests{grid-area:contests}.financial-pending-row>span:nth-child(3){border-right:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);grid-area:due}.financial-pending-obligations{grid-area:obligations}.financial-pending-contests>svg,.financial-pending-row>span:nth-child(3)>svg,.financial-pending-obligations>svg{width:1.55rem;height:1.55rem;color:var(--color-text-muted);stroke-width:1.7px;display:block}.financial-pending-fact-copy{justify-items:center;gap:.08rem;line-height:1.15;display:grid}.financial-pending-fact-desktop{display:none}.financial-pending-fact-copy>strong,.financial-pending-due-date>strong{color:var(--color-text);font-size:var(--font-size-control);white-space:nowrap;font-weight:800;display:block}.financial-pending-fact-copy>small{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-left:0;font-weight:500;display:block}.financial-pending-due-date>small{width:auto;color:var(--color-text-muted);font-size:.65rem}.financial-pending-whatsapp-action{grid-area:whatsapp;justify-content:stretch;display:flex}.financial-pending-whatsapp-action:empty{display:none}.financial-pending-whatsapp-button,.financial-pending-whatsapp-state{border-radius:var(--radius-control);height:2.75rem;min-height:2.75rem;font-size:var(--font-size-control)}.financial-pending-whatsapp-button>svg,.financial-pending-whatsapp-state>svg{width:1.35rem;height:1.35rem}.financial-pending-whatsapp-button>.whatsapp-brand-mark{box-sizing:border-box;color:inherit;background:0 0;border:0;border-radius:0;padding:0}.financial-pending-open{width:100%;height:2.75rem;margin-top:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);grid-area:open;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:static;transform:none}.financial-pending-open>span,.financial-pending-open-icon{display:block}.financial-pending-open>span{font-size:var(--font-size-control);text-align:left;font-weight:750}.financial-pending-open>svg{width:1.15rem;height:1.15rem}.financial-pending-open>.financial-pending-open-icon{color:var(--color-primary)}}.financial-statement-page{gap:var(--spacing-lg);max-width:92rem}.financial-statement-heading-actions,.financial-statement-heading-primary-actions,.financial-statement-heading-report-actions,.financial-statement-heading-primary-actions>a,.financial-statement-heading-primary-actions>button,.financial-statement-heading-report-actions>a,.financial-statement-heading-report-actions>button{align-items:center;display:flex}.financial-statement-heading-primary-actions>button>svg,.financial-statement-heading-report-actions>button>svg{width:1rem;height:1rem}.financial-statement-heading-actions{align-items:flex-end;gap:var(--spacing-sm)}.financial-statement-heading-primary-actions,.financial-statement-heading-report-actions{gap:var(--spacing-sm)}.financial-statement-heading-report-group{align-self:stretch;align-items:flex-end;display:flex}.financial-prize-details-button{justify-content:center;align-items:center;width:1.9rem;height:1.9rem;min-height:1.9rem;padding:0;display:inline-flex}.financial-prize-details-button>svg{width:1rem;height:1rem}.financial-statement-row-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);display:inline-flex}.financial-prize-details-dialog{width:min(calc(100vw - var(--spacing-3xl)), 44rem)}.financial-prize-details-list{gap:var(--spacing-sm);padding-top:var(--spacing-lg);display:grid}.financial-prize-details-list>article{align-items:center;gap:var(--spacing-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.financial-prize-details-list>article>div{gap:.1rem;min-width:0;display:grid}.financial-prize-details-responsible{align-items:center;gap:var(--spacing-md);padding-inline:var(--spacing-sm);display:flex}.financial-prize-details-responsible>span{gap:.1rem;min-width:0;display:grid}.financial-prize-details-responsible small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-prize-due-date-bulk-action{padding-inline:var(--spacing-sm);justify-content:flex-end;display:flex}.financial-due-date-bulk-trigger{align-items:center;gap:var(--spacing-sm);display:inline-flex}.financial-due-date-bulk-trigger>svg{width:1rem;height:1rem}.financial-prize-detail-copy{gap:.1rem;min-width:0;display:grid}.financial-prize-detail-meta{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.financial-prize-detail-meta>span:not(:first-child):before{content:"·";margin-right:var(--spacing-xs)}.financial-prize-detail-sub-location{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:999px;padding:.08rem .4rem;font-weight:700;line-height:1.35}.financial-prize-detail-amount{justify-items:end}.financial-prize-detail-action{justify-content:flex-end;display:flex}.financial-prize-detail-copy>span:not(.prize-financial-award-name),.financial-prize-details-list small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-prize-details-list strong{color:var(--color-text)}@media (max-width:720px){.financial-prize-details-button{width:var(--control-height-default);height:var(--control-height-default);min-height:var(--control-height-default)}.financial-prize-details-list>article{grid-template-columns:1fr}.financial-prize-detail-amount{justify-items:start}}.financial-statement-heading-primary-actions>a,.financial-statement-heading-primary-actions>button,.financial-statement-heading-report-actions>a,.financial-statement-heading-report-actions>button{box-sizing:border-box;height:var(--control-height-default);min-height:var(--control-height-default);justify-content:center;gap:var(--spacing-sm);padding-block:0;text-decoration:none}.financial-statement-heading-primary-actions>button:disabled,.financial-statement-heading-report-actions>button:disabled,.financial-statement-views>button:disabled{cursor:not-allowed;opacity:.58}.financial-statement-workspace{gap:var(--spacing-lg);min-width:0;display:grid;container:financial-statement/inline-size}.financial-statement-workspace.is-loading{opacity:.72}.financial-statement-summary{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);padding:var(--spacing-lg);grid-template-columns:minmax(15rem,1.3fr) minmax(12.5rem,.9fr) minmax(0,2.55fr);align-items:stretch;display:grid}.financial-statement-responsible,.financial-statement-period,.financial-statement-metrics>div{min-width:0;padding-inline:var(--spacing-lg)}.financial-statement-responsible{border-right:1px solid var(--color-border-strong);align-content:center;column-gap:var(--spacing-sm);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.financial-statement-responsible>svg{width:1.65rem;height:1.65rem;color:var(--color-text-secondary);grid-row:1/3;align-self:center}.financial-statement-responsible>label,.financial-statement-period-trigger small,.financial-statement-metrics dt{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:650}.financial-statement-responsible .searchable-select-trigger{border-radius:var(--radius-control);min-height:1.75rem;font-size:var(--font-size-body-compact);background:0 0;border:0;padding:0 1.4rem 0 0}.financial-statement-responsible .searchable-select-trigger:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--focus-ring)}.financial-statement-period{border-right:1px solid var(--color-border-strong);align-content:center;display:grid;position:relative}.financial-statement-period-trigger{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:0;padding:0;display:grid}.financial-statement-period-trigger:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--focus-ring)}.financial-statement-period-trigger>svg:first-child{width:1.6rem;height:1.6rem;color:var(--color-text-secondary)}.financial-statement-period-trigger>span{min-width:0;margin-left:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-body-compact);white-space:normal;gap:.1rem;display:grid}.financial-statement-period-trigger>svg:last-child{width:1.1rem;height:1.1rem;margin-left:var(--spacing-sm);place-self:end;margin-bottom:.1rem;transition:transform .16s}.financial-statement-period-trigger[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.financial-statement-period>form{z-index:20;top:calc(100% + var(--spacing-sm));left:var(--spacing-md);width:min(25rem, calc(100vw - var(--spacing-3xl)));border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);padding:var(--spacing-lg);gap:var(--spacing-sm);display:grid;position:absolute}.financial-statement-period>form.is-position{width:min(15rem, calc(100vw - var(--spacing-3xl)))}.financial-statement-period-fields{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-statement-period-fields>label,.financial-statement-position-field>label{color:var(--color-text-secondary);font-size:var(--font-size-helper);gap:var(--spacing-xs);font-weight:700;display:grid}.financial-statement-period-presets{align-items:center;gap:var(--spacing-xs);display:flex}.financial-statement-period-presets>button{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:1.75rem;padding-inline:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.financial-statement-period-presets>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.financial-statement-period input{min-height:var(--control-height-compact);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding-inline:var(--spacing-sm);color:var(--color-text)}.financial-statement-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.78fr);min-width:0;margin:0;display:grid}.financial-statement-summary-prompt{padding-inline:var(--spacing-xl);color:var(--color-text-secondary);align-content:center;gap:var(--spacing-xs);display:grid}.financial-statement-summary-prompt strong{color:var(--color-text)}.financial-statement-summary-prompt span{font-size:var(--font-size-helper)}.financial-statement-metrics>div{align-content:center;gap:.1rem;display:grid}.financial-statement-metrics>div+div{border-left:1px solid var(--color-border-strong)}.financial-statement-metrics dt,.financial-statement-metrics dd{margin:0}.financial-statement-metrics dd .financial-statement-balance{font-size:inherit}.financial-statement-metrics dd{color:var(--color-text);font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums;font-weight:800}.financial-statement-metrics small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-statement-metrics .is-overdue small strong,.financial-statement-metrics .is-overdue .financial-statement-balance,.financial-statement-metrics .is-fully-overdue .financial-statement-balance{color:var(--color-danger)}.financial-statement-last-receipt{grid-template-columns:1.5rem minmax(0,1fr)}.financial-statement-last-receipt>svg{width:1.35rem;height:1.35rem;color:var(--color-text-secondary);grid-row:1/3;align-self:center}.financial-statement-last-receipt dd{font-size:var(--font-size-body-compact)}.financial-statement-tools{align-items:center;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:minmax(0,1fr);grid-template-areas:"search""views""direction";display:grid}.financial-settled-note,.financial-settled-footer{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0}.financial-settled-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft)}.financial-settled-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--font-size-control)}.financial-settled-table thead{background:var(--color-surface);z-index:1;position:sticky;top:0}.financial-settled-table th,.financial-settled-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:middle;font-variant-numeric:tabular-nums}.financial-settled-table thead th{padding-block:var(--spacing-md);color:var(--color-text-secondary)}.financial-settled-table th:nth-child(3){width:34%}.financial-settled-table th:last-child{width:3rem}.financial-settled-table tbody th{text-align:left;font-weight:500}.financial-settled-table tbody th span,.financial-settled-table tbody th small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.financial-settled-table tbody th small{font-size:var(--font-size-helper);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.financial-settled-table td:nth-child(4),.financial-settled-table thead th:nth-child(4),.financial-settled-table td:nth-child(5),.financial-settled-table thead th:nth-child(5){text-align:right}.financial-settled-timing{font-size:var(--font-size-helper);color:var(--color-text-secondary)}.financial-settled-timing.is-late{color:var(--color-warning)}.financial-settled-timing.is-early,.financial-settled-timing.is-on_time{color:var(--color-success)}.financial-settled-load{padding:var(--spacing-md);justify-content:center;display:flex}.financial-settlement-dialog.app-dialog-content{padding:0;overflow:hidden}.financial-settlement-dialog .app-dialog-heading{padding:var(--spacing-xl) var(--spacing-2xl);background:linear-gradient(135deg, var(--color-surface) 0%, var(--color-primary-subtle) 100%)}.financial-settlement-dialog .app-dialog-title{letter-spacing:-.015em}.financial-settlement-details{max-height:calc(100dvh - 10.5rem);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-xl);overflow-y:auto}.financial-settlement-obligation{border:1px solid var(--color-success-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.financial-settlement-obligation.is-partial{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.financial-settlement-obligation.is-partial{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border))}}.financial-settlement-obligation-heading{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-success-soft);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-settlement-obligation.is-partial .financial-settlement-obligation-heading{background:var(--color-primary-subtle)}.financial-settlement-obligation-heading>span{border-radius:var(--radius-pill);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-success);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;display:inline-flex}.financial-settlement-obligation.is-partial .financial-settlement-obligation-heading>span{color:var(--color-primary)}.financial-settlement-obligation-heading svg{width:1.2rem;height:1.2rem}.financial-settlement-obligation-heading strong{font-size:var(--font-size-body-compact);line-height:1.35;display:block}.financial-settlement-obligation-heading p{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-control);overflow-wrap:anywhere}.financial-settlement-obligation dl{border-top:1px solid var(--color-success-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.financial-settlement-obligation dl>div{min-width:0;padding:var(--spacing-md) var(--spacing-lg)}.financial-settlement-obligation dl>div+div{border-left:1px solid var(--color-border-soft)}.financial-settlement-obligation dt{font-size:var(--font-size-helper);color:var(--color-text-secondary)}.financial-settlement-obligation dd{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financial-settlement-obligation dd.is-emphasized{font-weight:750}.financial-settlement-obligation dd.is-late{color:var(--color-danger);font-weight:700}.financial-settlement-obligation dd.is-early,.financial-settlement-obligation dd.is-on_time{color:var(--color-success);font-weight:700}.financial-settlement-breakdown{gap:var(--spacing-sm) var(--spacing-lg);margin-block:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-settlement-breakdown>div{align-items:baseline;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.financial-settlement-breakdown>div+div{padding-left:var(--spacing-lg);border-left:1px solid var(--color-border-soft)}.financial-settlement-breakdown span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.financial-settlement-breakdown strong{white-space:nowrap;color:var(--color-text);font-size:var(--font-size-body-compact);font-variant-numeric:tabular-nums}.financial-settlement-breakdown>p{align-items:start;gap:var(--spacing-xs);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-helper);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);margin:0;line-height:1.4;display:grid}.financial-settlement-breakdown>p svg{width:1rem;height:1rem;color:var(--color-primary);margin-top:.05rem}.financial-settlement-details>h3{margin:0 0 var(--spacing-sm);font-size:var(--font-size-body-compact);letter-spacing:-.01em}.financial-settlement-detail-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);overflow:hidden}.financial-settlement-detail-row{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-control);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.financial-settlement-detail-row+.financial-settlement-detail-row{border-top:1px solid var(--color-border-soft)}.financial-settlement-detail-row>div{min-width:0}.financial-settlement-detail-row small{color:var(--color-text-secondary);overflow-wrap:anywhere;display:block}.financial-settlement-detail-row>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.financial-settlement-detail-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.financial-settlement-detail-icon svg{width:1rem;height:1rem}.financial-settlement-detail-icon.is-cash{background:var(--color-success-soft);color:var(--color-success)}.financial-settlement-detail-icon.is-compensation{background:var(--color-primary-subtle);color:var(--color-primary)}@media (max-width:720px){.financial-settlement-dialog .app-dialog-heading{padding:var(--spacing-lg) var(--spacing-xl)}.financial-settlement-details{max-height:calc(var(--app-dialog-visible-height,100dvh) - 9rem);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-xl)}.financial-settlement-obligation dl{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-settlement-obligation dl>div:nth-child(3){border-left:0;border-top:1px solid var(--color-border-soft)}.financial-settlement-obligation dl>div:nth-child(4){border-top:1px solid var(--color-border-soft)}}@media (max-width:420px){.financial-settlement-dialog .app-dialog-heading,.financial-settlement-details{padding-inline:var(--spacing-lg)}.financial-settlement-obligation-heading{padding-inline:var(--spacing-md)}.financial-settlement-obligation dl>div{padding:var(--spacing-sm) var(--spacing-md)}.financial-settlement-breakdown{grid-template-columns:minmax(0,1fr)}.financial-settlement-breakdown>div+div{border-left:0;padding-left:0}.financial-settlement-detail-row{grid-template-columns:auto minmax(0,1fr)}.financial-settlement-detail-row>strong{grid-column:2;justify-self:start}}@media (max-width:360px){.financial-settlement-detail-icon{display:none}.financial-settlement-detail-row{grid-template-columns:minmax(0,1fr)}.financial-settlement-detail-row>strong{grid-column:1}}@media (max-width:640px){.financial-settled-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.financial-settled-table tbody{display:block}.financial-settled-table tr{gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.financial-settled-table th,.financial-settled-table td{border:0;padding:0;width:auto!important}.financial-settled-table tbody th{padding-right:var(--control-height-default);grid-area:1/1/auto/-1}.financial-settled-table td[data-label]:before{content:attr(data-label);color:var(--color-text-secondary);font-size:var(--font-size-helper);margin-bottom:var(--spacing-xs);display:block}.financial-settled-table td:nth-child(4),.financial-settled-table td:nth-child(5){text-align:left}.financial-settled-action{right:var(--spacing-sm);top:var(--spacing-sm);position:absolute}[data-view] .financial-statement-views{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-view=SETTLED] .financial-statement-metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}[data-view=SETTLED] .financial-statement-metrics>div:nth-child(2){border-top:0;border-left:1px solid var(--color-border-soft)}[data-view=SETTLED] .financial-statement-metrics>div:last-child{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;grid-column:1/-1;display:flex}}.financial-statement-search,.financial-statement-views,.financial-statement-movement-filters{min-height:var(--control-height-default);border-radius:var(--radius-control);background:var(--color-surface-elevated)}.financial-statement-open-order{min-height:var(--control-height-default);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding-inline:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-helper);justify-content:center;align-items:center;display:flex}.financial-statement-open-context{align-items:center;gap:var(--spacing-lg);grid-area:direction;grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.financial-statement-open-context .financial-statement-open-order{width:100%}.financial-statement-open-direction-key,.financial-statement-open-direction-key>span{align-items:center;display:flex}.financial-statement-open-direction-key{min-height:var(--control-height-default);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding-inline:var(--spacing-lg);gap:var(--spacing-md);font-size:var(--font-size-helper);white-space:nowrap;font-weight:750}.financial-statement-open-direction-key>span{gap:var(--spacing-xs)}.financial-statement-open-direction-key svg{width:1rem;height:1rem}.financial-statement-open-direction-key .is-debit{color:var(--color-financial-debit)}.financial-statement-open-direction-key .is-credit{color:var(--color-success)}.financial-date-mobile{display:none}.financial-statement-search{border:1px solid var(--color-border);width:100%;max-width:20rem;padding-left:var(--spacing-md);grid-area:search;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid;overflow:hidden}.financial-statement-search>svg{width:1.2rem;height:1.2rem;color:var(--color-text-secondary)}.financial-statement-search input{min-width:0;height:100%;padding-inline:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);background:0 0;border:0;outline:0}.financial-statement-search input::-webkit-search-cancel-button{display:none}.financial-statement-search-submit{border:0;border-left:1px solid var(--color-border-soft);background:var(--color-surface-soft);height:100%;padding-inline:var(--spacing-md);color:var(--color-primary);font-weight:750}.financial-statement-search-clear,.financial-apuration-search-clear{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.financial-statement-search-clear:hover,.financial-apuration-search-clear:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.financial-statement-search-clear>svg,.financial-apuration-search-clear>svg{width:1rem;height:1rem}.financial-statement-views,.financial-statement-movement-filters{padding:var(--spacing-xs);align-items:center;gap:var(--spacing-xs);display:flex}.financial-statement-views{grid-area:views;justify-self:start}.financial-statement-views>span,.financial-statement-views>button{min-height:calc(var(--control-height-default) - var(--spacing-sm));border-radius:calc(var(--radius-control) - .2rem);padding-inline:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-control);background:0 0;border:0}.financial-statement-views>button,.financial-statement-movement-filters>button,.financial-statement-clear-filters{cursor:pointer}.financial-statement-views>span{border:1px solid var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);place-items:center;font-weight:800;display:grid}.financial-statement-direction-tools{min-height:var(--control-height-default);align-items:center;gap:var(--spacing-sm) var(--spacing-md);grid-area:direction;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"filters order clear";min-width:0;display:grid}.financial-statement-order-control{align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);flex:0 auto;grid-area:order;font-weight:700;display:flex}.financial-statement-order-control select{min-width:10.75rem;max-width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding-inline:var(--spacing-sm);color:var(--color-text);font:inherit}.financial-statement-movement-filters{min-height:var(--control-height-default);padding:var(--spacing-xs);flex:none;grid-area:filters}.financial-statement-movement-filters>span,.financial-statement-movement-filters>button{min-height:calc(var(--control-height-default) - var(--spacing-sm));align-items:center;gap:var(--spacing-xs);border-radius:calc(var(--radius-control) - .2rem);padding-inline:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-control);background:0 0;border:0;display:inline-flex}.financial-statement-movement-filters>span{border:1px solid var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary);font-weight:800}.financial-statement-movement-filters>.is-debit{color:var(--color-financial-debit)}.financial-statement-movement-filters>.is-credit{color:var(--color-success)}.financial-statement-movement-filters>span.is-debit{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.financial-statement-movement-filters>span.is-credit{border-color:var(--color-success-border);background:var(--color-success-soft)}.financial-statement-movement-filters svg{width:1rem;height:1rem}.financial-statement-clear-filters{min-height:var(--control-height-compact);align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-helper);white-space:nowrap;background:0 0;border:0;grid-area:clear;justify-self:start;margin-left:0;font-weight:750;display:inline-flex}.financial-statement-clear-filters svg{width:.9rem;height:.9rem}@container financial-statement (min-width:46rem){.financial-statement-tools{grid-template-columns:minmax(20rem,auto) minmax(0,1fr);grid-template-areas:"search views""direction direction"}.financial-statement-open-context{grid-column:direction}}@container financial-statement (min-width:82rem){.financial-statement-tools{grid-template-columns:minmax(15rem,20rem) auto minmax(0,1fr);grid-template-areas:"search views direction"}}.financial-statement-table-card{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-width:0;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.financial-statement-table-scroll{overscroll-behavior:contain;min-height:0;max-height:min(55vh,max(12rem,100dvh - 25rem));position:relative;overflow:auto}.financial-statement-announcement{top:0;left:0}@media (min-width:1181px) and (min-height:760px){.financial-statement-table-scroll{height:clamp(18rem,100dvh - 25rem,52rem);max-height:none}}@media (min-width:761px){.app-shell.is-viewport-workspace .financial-statement-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.app-shell.is-viewport-workspace .financial-statement-workspace{grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.app-shell.is-viewport-workspace .financial-statement-table-card{min-height:0}.app-shell.is-viewport-workspace .financial-statement-table-scroll{flex:auto;height:auto;max-height:none}}.financial-statement-table{border-collapse:collapse;width:100%;min-width:58rem;color:var(--color-text-secondary);font-size:var(--font-size-control)}.financial-statement-table th,.financial-statement-table td{border-bottom:1px solid var(--color-border-soft);height:2.25rem;padding:var(--spacing-xs) var(--spacing-lg);text-align:left;vertical-align:middle}.financial-statement-table thead th{z-index:2;background:var(--color-surface-elevated);height:2.5rem;color:var(--color-text-secondary);font-weight:650;position:sticky;top:0}@media (min-width:761px){.financial-statement-table tbody tr:not(.financial-statement-no-results)>th,.financial-statement-table tbody tr:not(.financial-statement-no-results)>td{height:2rem;padding-block:0}.financial-statement-table tbody .maintenance-more-button{width:2rem;height:2rem}}.financial-statement-table th:first-child{width:8rem}.financial-statement-table th:nth-child(2){width:24%}.financial-statement-table th:nth-child(4){text-align:right;width:10.5rem}.financial-statement-table th:nth-child(5){text-align:right;width:14rem}.financial-statement-table tbody th{color:var(--color-text);font-weight:600}.financial-statement-table tbody th>span:not(.financial-statement-mobile-direction-icon):not(.financial-statement-mobile-origin),.financial-statement-table tbody th>small{display:block}.financial-statement-table tbody th>small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-statement-origin{text-overflow:ellipsis;white-space:nowrap;max-width:clamp(16rem,32vw,40rem);display:block;overflow:hidden}.financial-statement-table td:nth-child(4),.financial-statement-table td:nth-child(5){text-align:right}.financial-statement-opening-row th{font-weight:800}.financial-open-table th:first-child{width:10rem}.financial-open-table th:nth-child(2){width:23%}.financial-open-table th:nth-child(4),.financial-open-table th:nth-child(5){text-align:right;width:11rem}.financial-open-table th:nth-child(6){text-align:center;width:10rem}.financial-open-table th:nth-child(7),.financial-open-table td:nth-child(7){text-align:right;width:5.25rem}.financial-open-table td:nth-child(4),.financial-open-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.financial-open-table td:nth-child(6){text-align:center}.financial-open-table td:nth-child(5){color:var(--color-text)}.financial-open-balance-table th:nth-child(4),.financial-open-balance-table th:nth-child(5),.financial-open-balance-table th:nth-child(6){text-align:right;width:9rem}.financial-open-balance-table th:nth-child(7){text-align:center;width:10rem}.financial-open-balance-table th:nth-child(8),.financial-open-balance-table td:nth-child(8){text-align:right;width:5.25rem}.financial-open-balance-table td:nth-child(4),.financial-open-balance-table td:nth-child(5),.financial-open-balance-table td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.financial-open-balance-table td:nth-child(7){text-align:center}.financial-open-settled-amount{font-weight:800;color:var(--color-success)!important}.financial-open-discount-amount{color:var(--color-primary);font-size:var(--font-size-caption);white-space:nowrap;font-weight:800;display:block}.financial-open-settled-trigger{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-control);min-height:1.5rem;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;margin:-.2rem;padding:.2rem;display:inline-flex}.financial-open-settled-trigger svg{opacity:.72;flex:none;width:.95rem;height:.95rem}.financial-open-settled-trigger:hover{color:var(--color-success);background:var(--color-success-soft)}.financial-open-settled-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}@media (min-width:761px){.financial-statement-table:not(.financial-open-table) thead th:nth-child(4),.financial-open-balance-table thead th:nth-child(6),.financial-overdue-table thead th:nth-child(7){padding-right:calc(var(--spacing-lg) + 1rem + var(--spacing-sm))}.financial-settled-table thead th:nth-child(4){padding-right:calc(var(--spacing-sm) + 1rem + var(--spacing-sm))}.financial-open-balance-table thead th:nth-child(5),.financial-overdue-table thead th:nth-child(6){padding-right:calc(var(--spacing-lg) + .95rem + var(--spacing-xs))}}.financial-pending-due{white-space:nowrap;flex-direction:column;line-height:1.25;display:inline-flex}.financial-pending-due>small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-overdue-table th:first-child{width:8rem}.financial-overdue-table th:nth-child(2){text-align:center;width:6rem}.financial-overdue-table th:nth-child(3){width:20%}.financial-overdue-table th:nth-child(4){text-align:left;width:auto}.financial-overdue-table th:nth-child(5),.financial-overdue-table th:nth-child(6),.financial-overdue-table th:nth-child(7){text-align:right;width:8.5rem}.financial-overdue-table th:nth-child(8),.financial-overdue-table td:nth-child(8){text-align:right;width:5.25rem}.financial-overdue-table td:nth-child(2){color:var(--color-danger);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:750}.financial-overdue-table td:nth-child(4){text-align:left}.financial-overdue-table td:nth-child(5),.financial-overdue-table td:nth-child(6),.financial-overdue-table td:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}.financial-overdue-table td:nth-child(7),.financial-open-balance-table tr.is-overdue td:nth-child(5),.financial-open-total.is-overdue>strong,.financial-open-total.is-overdue>.financial-statement-balance{color:var(--color-danger)}.financial-open-status{border-radius:var(--radius-pill);min-height:1.65rem;padding-inline:var(--spacing-sm);font-size:var(--font-size-caption);white-space:nowrap;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.financial-open-status.is-overdue{background:var(--color-danger-soft);color:var(--color-danger)}.financial-open-status.is-upcoming{background:var(--color-primary-subtle);color:var(--color-primary)}.financial-open-status.is-no_due_date{background:var(--color-surface-soft);color:var(--color-text-secondary)}.financial-open-status.is-available_credit{background:var(--color-success-soft);color:var(--color-success)}.financial-open-status-group{justify-content:center;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.financial-open-status-group>small{color:var(--color-danger);font-size:var(--font-size-caption);white-space:nowrap;font-weight:650}.financial-statement-amount,.financial-statement-balance{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);font-weight:800;display:inline-flex}.financial-statement-amount svg{width:1rem;height:1rem}.financial-statement-balance strong{cursor:help;text-align:right;min-width:.8rem}.financial-statement-amount.is-debit,.financial-statement-balance.is-debit{color:var(--color-financial-debit)}.financial-statement-amount.is-credit,.financial-statement-balance.is-credit{color:var(--color-success)}.financial-statement-amount.has-danger-amount>span{color:var(--color-danger)}.financial-statement-balance.is-zero{color:var(--color-text-secondary)}.financial-statement-no-results td{height:7rem;color:var(--color-text-muted);text-align:center}.financial-statement-pagination{border-top:1px solid var(--color-border-soft);padding:var(--spacing-sm) var(--spacing-lg);justify-content:space-between;display:flex}.financial-statement-pagination a{color:var(--color-primary);font-size:var(--font-size-helper);font-weight:750}.financial-statement-progressive-load{justify-content:center;align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--color-border-soft);min-height:3.25rem;padding:var(--spacing-sm) var(--spacing-lg);display:flex}.financial-statement-progressive-load>button{min-height:var(--control-height-default)}.financial-statement-progressive-load.is-error{color:var(--color-danger);font-size:var(--font-size-helper);flex-wrap:wrap}.financial-statement-current-balance{z-index:15;border-top:1px solid var(--color-border);background:var(--color-surface-elevated);min-height:3.35rem;box-shadow:0 -.75rem 1.5rem rgb(var(--black-rgb) / 10%);padding:var(--spacing-sm) var(--spacing-xl);justify-content:space-between;align-items:center;display:flex;position:relative;bottom:0}.financial-statement-current-balance>span:first-child{gap:.1rem;display:grid}.financial-statement-current-balance small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-statement-current-balance .financial-statement-balance{font-size:var(--font-size-section-title)}.financial-statement-current-balance.is-overdue .financial-statement-balance{color:var(--color-danger)}.financial-open-total>strong{color:var(--color-text);font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums}.financial-open-total>.financial-statement-balance{font-size:var(--font-size-section-title)}.financial-statement-empty{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);padding:var(--spacing-3xl);color:var(--color-text-secondary);justify-items:start;gap:var(--spacing-sm);display:grid}.financial-statement-empty strong{color:var(--color-text)}.financial-statement-empty a{align-items:center;text-decoration:none;display:inline-flex}@media (max-width:1180px){.financial-statement-summary{gap:var(--spacing-lg) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-statement-period{border-right:0}.financial-statement-metrics,.financial-statement-summary-prompt{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-lg);grid-column:1/-1}}@media (max-width:760px){.financial-date-desktop{display:none}.financial-date-mobile{display:inline}.financial-statement-heading-actions{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;display:grid}.financial-statement-heading-primary-actions,.financial-statement-heading-report-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.financial-statement-heading-primary-actions>a,.financial-statement-heading-primary-actions>button,.financial-statement-heading-report-actions>a,.financial-statement-heading-report-actions>button{width:100%;min-width:0}.financial-statement-heading-primary-actions>.financial-manual-entry-trigger,.financial-statement-heading-primary-actions>:last-child{grid-column:1/-1}.financial-statement-heading-report-group{width:100%}.financial-statement-summary{grid-template-columns:1fr}.financial-statement-responsible,.financial-statement-period{padding:var(--spacing-sm);border-right:0}.financial-statement-period{border-top:1px solid var(--color-border-soft)}.financial-statement-metrics{grid-template-columns:1fr;padding-top:0}.financial-statement-summary-prompt,.financial-statement-metrics>div{padding:var(--spacing-sm)}.financial-statement-metrics>div+div{border-top:1px solid var(--color-border-soft);border-left:0}.financial-statement-tools{gap:var(--spacing-sm)}.financial-statement-views{justify-content:stretch}.financial-statement-views>span,.financial-statement-views>button{padding-inline:var(--spacing-sm);flex:1}.financial-statement-direction-tools{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);grid-template-areas:"filters""order""clear"}.financial-statement-order-control{width:100%}.financial-statement-order-control select{flex:1;min-width:0}.financial-statement-open-order{min-height:0;padding:0 var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-caption);background:0 0;justify-self:start}.financial-statement-open-context{gap:var(--spacing-sm);grid-template-columns:1fr}.financial-statement-open-direction-key{justify-content:flex-end;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap}.financial-statement-table-scroll{max-height:52vh}.financial-statement-table{min-width:0;display:block}.financial-statement-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.financial-statement-table tbody{display:block}.financial-statement-table tr{padding:var(--spacing-xs) var(--spacing-md);align-items:center;gap:.1rem var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.financial-statement-table th,.financial-statement-table td{border:0;width:auto;height:auto;padding:0}.financial-statement-table tbody tr+tr{border-top:1px solid var(--color-border-soft)}.financial-statement-table td:first-child{grid-area:1/1;align-self:start}.financial-statement-table tbody th:nth-child(n){grid-area:2/1/auto/-1;width:100%;padding-top:.2rem}.financial-statement-table td:nth-child(3){color:var(--color-text-muted);font-size:var(--font-size-caption);grid-area:3/1/auto/-1}.financial-statement-origin{max-width:100%}.financial-statement-table td:nth-child(4){text-align:right;grid-area:1/2}.financial-statement-table td:nth-child(5){text-align:right;grid-area:4/1/auto/-1;justify-self:end;padding-top:.15rem}.financial-statement-table td:nth-child(5):not(:empty):before{content:"Saldo do dia";margin-right:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-statement-opening-row td:nth-child(3),.financial-statement-opening-row td:nth-child(4){display:none}.financial-statement-opening-row td:nth-child(5){text-align:right;grid-area:1/2;padding:0}.financial-statement-opening-row td:nth-child(5):before{content:none}.financial-statement-no-results{display:block}.financial-statement-no-results td{width:100%;height:auto;padding:var(--spacing-xl);display:block}.financial-open-table tr{grid-template-columns:minmax(0,1fr) auto}.financial-open-table td:first-child{grid-area:1/1}.financial-open-table tbody th:nth-child(n){grid-area:2/1;width:100%}.financial-open-table td:nth-child(3){grid-area:3/1/auto/-1}.financial-open-table td:nth-child(4){text-align:left;grid-area:4/1;padding-top:.2rem}.financial-open-table td:nth-child(4):before{content:"Original ";color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-open-table td:nth-child(5){grid-area:1/2}.financial-statement-table.financial-open-table td:nth-child(5):before{content:none}.financial-open-table td:nth-child(6){text-align:right;grid-area:4/2}.financial-open-table td:nth-child(7){grid-area:2/2;justify-self:end;width:auto}.financial-open-table .financial-statement-no-results td{grid-column:1/-1}.financial-open-balance-table td:nth-child(4){grid-area:4/1}.financial-open-balance-table td:nth-child(5){text-align:left;grid-area:5/1;padding-top:.15rem}.financial-open-balance-table td:nth-child(5):before{content:"Desconto / liquidado ";color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-open-balance-table td:nth-child(6){grid-area:1/2}.financial-statement-table.financial-open-balance-table td:nth-child(6):before{content:none}.financial-open-balance-table td:nth-child(7){text-align:right;grid-area:4/2/span 2;align-self:center}.financial-open-balance-table td:nth-child(8){grid-area:2/2;justify-self:end;width:auto}.financial-overdue-table tr{grid-template-columns:minmax(0,1fr) auto}.financial-overdue-table td:first-child{grid-area:1/1}.financial-overdue-table td:nth-child(2){text-align:right;grid-area:4/2/span 2;align-self:center;padding-top:.2rem}.financial-overdue-table tbody th:nth-child(n){grid-area:2/1;width:100%}.financial-overdue-table td:nth-child(4){grid-area:3/1/auto/-1;padding-top:0}.financial-overdue-table td:nth-child(4):before{content:none}.financial-overdue-table td:nth-child(5){text-align:left;grid-area:4/1}.financial-overdue-table td:nth-child(5):before{content:"Original ";color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-overdue-table td:nth-child(6){text-align:left;grid-area:5/1;padding-top:.15rem}.financial-overdue-table td:nth-child(6):before{content:"Desconto / liquidado ";color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-overdue-table td:nth-child(7){grid-area:1/2}.financial-overdue-table td:nth-child(8){grid-area:2/2;justify-self:end;width:auto}.financial-overdue-table .financial-statement-no-results td{grid-column:1/-1}}.financial-activation-notice,.financial-active-banner{border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-soft);padding:var(--spacing-lg);align-items:start;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-activation-notice>svg,.financial-active-banner>svg{width:1.7rem;height:1.7rem;color:var(--color-primary)}.financial-activation-notice h2,.financial-activation-notice p,.financial-active-banner h2,.financial-active-banner p,.financial-opening-heading h2,.financial-opening-heading p,.financial-due-preview h2,.financial-due-preview p{margin:0}.financial-activation-notice h2,.financial-active-banner h2,.financial-opening-heading h2,.financial-due-preview h2{color:var(--color-text);font-size:var(--font-size-section-title)}.financial-activation-notice p,.financial-active-banner p,.financial-opening-heading p,.financial-due-preview p{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.55}.financial-opening-card,.financial-due-preview{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.financial-opening-workspace{gap:var(--spacing-2xl);display:grid}.financial-opening-header-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.financial-opening-view-tabs{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:var(--spacing-xl);display:flex}.financial-opening-view-tabs button{min-height:var(--control-height-compact);padding:0 var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-control);cursor:pointer;align-items:center;gap:var(--spacing-sm);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:750;display:inline-flex}.financial-opening-view-tabs button:hover,.financial-opening-view-tabs button.is-active{color:var(--color-primary)}.financial-opening-view-tabs button.is-active{border-bottom-color:var(--color-primary)}.financial-opening-view-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.financial-opening-view-tabs button span{border-radius:var(--radius-pill);background:var(--color-surface-soft);min-width:1.35rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;padding:.15rem .4rem}.financial-opening-bulk-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);overflow:hidden}.financial-opening-bulk-intro{margin:var(--spacing-lg) var(--spacing-xl) 0;border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-soft);padding:var(--spacing-md) var(--spacing-lg);color:var(--color-primary);align-items:center;gap:var(--spacing-md);display:flex}.financial-opening-bulk-intro>svg{flex:none;width:1.5rem;height:1.5rem}.financial-opening-bulk-intro h2,.financial-opening-bulk-intro p{margin:0}.financial-opening-bulk-intro h2{color:var(--color-text);font-size:var(--font-size-body-compact)}.financial-opening-bulk-intro p{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper)}.financial-opening-bulk-card>.inline-alert{margin:var(--spacing-md) var(--spacing-xl) 0}.financial-opening-bulk-toolbar{padding:var(--spacing-lg) var(--spacing-xl);align-items:end;gap:var(--spacing-lg);grid-template-columns:minmax(12rem,.72fr) minmax(18rem,1fr) minmax(12rem,.65fr) auto;display:grid}.financial-opening-bulk-common-date,.financial-opening-bulk-responsible-filter,.financial-opening-bulk-control{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);gap:var(--spacing-xs);font-weight:750;display:grid}.financial-opening-bulk-common-date>span{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.financial-opening-bulk-common-date>span small{color:var(--color-primary);font-size:var(--font-size-caption);font-weight:650}.financial-opening-date-adjustment{align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:inline-flex}.financial-opening-date-adjustment-help{border-radius:var(--radius-pill);cursor:help;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;display:inline-flex;position:relative}.financial-opening-date-adjustment-help:hover,.financial-opening-date-adjustment-help:focus-visible{color:var(--color-text)}.financial-opening-date-adjustment-help svg{width:1rem;height:1rem}.financial-opening-date-adjustment-help:after{background:var(--color-text);border-radius:var(--radius-control);bottom:calc(100% + var(--spacing-sm));color:var(--color-surface);content:attr(data-tooltip);font-size:var(--font-size-caption);opacity:0;max-width:min(22rem,78vw);padding:var(--spacing-sm) var(--spacing-md);pointer-events:none;visibility:hidden;white-space:normal;z-index:10;width:max-content;font-weight:500;line-height:1.45;position:absolute;right:0}.financial-opening-date-adjustment-help:hover:after,.financial-opening-date-adjustment-help:focus-visible:after{opacity:1;visibility:visible}.financial-opening-bulk-common-date input,.financial-opening-bulk-control>input,.financial-opening-bulk-control>select{width:100%;min-width:0;min-height:var(--control-height-compact);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding-inline:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);outline:0}.financial-opening-bulk-responsible-filter .searchable-select-trigger{min-height:var(--control-height-compact)}.financial-opening-bulk-responsible-filter .searchable-select-clear{width:calc(var(--control-height-compact) - var(--spacing-xs));min-height:0;height:calc(var(--control-height-compact) - var(--spacing-xs))}.financial-opening-bulk-common-date input:focus-visible,.financial-opening-bulk-control>input:focus-visible,.financial-opening-bulk-control>select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-opening-draft-status{min-height:var(--control-height-compact);color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap;justify-content:flex-end;align-items:center;gap:var(--spacing-md);display:flex}.financial-opening-draft-status>span{align-items:center;gap:var(--spacing-xs);display:inline-flex}.financial-opening-draft-status svg{color:var(--color-success)}.financial-opening-bulk-table{border-top:1px solid var(--color-border-soft)}.financial-opening-bulk-rows{max-height:clamp(22rem,48vh,36rem);overflow-y:auto}.financial-progressive-load{justify-content:center;align-items:center;gap:var(--spacing-sm);min-height:3rem;padding:var(--spacing-sm) var(--spacing-xl);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);text-align:center;display:flex}.financial-progressive-load small{font-size:var(--font-size-caption)}.financial-opening-bulk-header,.financial-opening-bulk-row{grid-template-columns:minmax(13rem, 1.25fr) minmax(10rem, .82fr) minmax(9rem, .68fr) minmax(10rem, .75fr) minmax(12rem, 1fr) var(--control-height-compact);align-items:center;gap:var(--spacing-md);display:grid}.financial-opening-bulk-header{background:var(--color-surface-soft);min-height:2.4rem;padding:0 var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:750}.financial-opening-bulk-row{padding:var(--spacing-sm) var(--spacing-xl);transition:background-color .12s}.financial-opening-bulk-row+.financial-opening-bulk-row{border-top:1px solid var(--color-border-soft)}.financial-opening-bulk-row.is-filled{background:var(--color-primary-subtle)}.financial-opening-bulk-responsible{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.financial-opening-bulk-responsible>span{gap:.1rem;min-width:0;display:grid}.financial-opening-bulk-responsible strong{color:var(--color-text);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-opening-bulk-responsible small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.financial-opening-bulk-control>span:first-child{display:none}.financial-opening-bulk-participation-filter>span:first-child{display:flex}.financial-opening-bulk-control.is-date>span:first-child{justify-content:space-between;align-items:center}.financial-opening-bulk-control.is-date>span small{color:var(--color-primary);font-size:var(--font-size-caption)}.financial-opening-bulk-control.is-direction select{font-weight:700}.financial-opening-bulk-control.is-direction.is-receivable select{border-color:var(--color-financial-debit);color:var(--color-financial-debit)}.financial-opening-bulk-control.is-direction.is-credit select{border-color:var(--color-success);color:var(--color-success)}.financial-opening-bulk-control .financial-money-input{min-height:var(--control-height-compact)}.financial-opening-bulk-control .financial-money-input input{min-height:calc(var(--control-height-compact) - 2px)}.financial-opening-bulk-clear{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.financial-opening-bulk-clear:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.financial-opening-bulk-clear:focus-visible{outline:3px solid var(--focus-ring)}.financial-opening-bulk-clear:disabled{cursor:not-allowed;opacity:.28}.financial-opening-bulk-summary{z-index:2;border-top:1px solid var(--color-border-strong);background:var(--color-surface-elevated);box-shadow:0 -.75rem 1.5rem var(--color-text);grid-template-columns:minmax(14rem,1fr) minmax(20rem,.9fr) auto;align-items:center;display:grid;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.financial-opening-bulk-summary{box-shadow:0 -.75rem 1.5rem color-mix(in srgb, var(--color-text) 6%, transparent)}}.financial-opening-bulk-summary{padding:var(--spacing-md) var(--spacing-xl);gap:var(--spacing-xl)}.financial-opening-bulk-summary>div{gap:var(--spacing-xs);display:grid}.financial-opening-bulk-summary>div strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-opening-bulk-summary>div small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-opening-bulk-summary dl{gap:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-opening-bulk-summary dl>div{border-left:1px solid var(--color-border-soft);padding-left:var(--spacing-xl);gap:var(--spacing-xs);display:grid}.financial-opening-bulk-summary dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-opening-bulk-summary dd{color:var(--color-text);font-size:var(--font-size-body-compact);margin:0;font-weight:800}.financial-opening-bulk-summary .is-receivable dd{color:var(--color-success)}.financial-opening-bulk-summary .is-credit dd{color:var(--color-financial-debit)}.financial-opening-bulk-confirmation{width:min(44rem, calc(100vw - (2 * var(--spacing-lg))))}.financial-opening-bulk-preview,.financial-opening-bulk-preview-summary{gap:var(--spacing-md);display:grid}.financial-opening-bulk-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-opening-bulk-preview-summary>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-caption);gap:var(--spacing-xs);display:grid}.financial-opening-bulk-preview-summary strong{color:var(--color-text);font-size:var(--font-size-body-compact)}.financial-opening-bulk-preview ul{border-block:1px solid var(--color-border-soft);max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.financial-opening-bulk-preview li{padding:var(--spacing-sm) 0;justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.financial-opening-bulk-preview li+li{border-top:1px solid var(--color-border-soft)}.financial-opening-bulk-preview li>span:first-child{gap:.1rem;display:grid}.financial-opening-bulk-preview li>span:first-child strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-opening-bulk-preview li>span:first-child small,.financial-opening-bulk-preview p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-opening-bulk-preview p{margin:0}.financial-opening-dialog{width:min(48rem, calc(100vw - 2 * var(--spacing-lg)))}.financial-opening-balance-form{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);gap:var(--spacing-md);display:grid}.financial-opening-balance-fields{gap:var(--spacing-md);grid-template-columns:minmax(11rem,1fr) minmax(9rem,.72fr) minmax(10rem,.78fr);display:grid}.financial-opening-field{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);gap:var(--spacing-xs);font-weight:700;display:grid}.financial-opening-field>input,.financial-opening-field>select,.financial-opening-field>textarea{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding-inline:var(--spacing-md);color:var(--color-text);font:inherit;outline:0;font-weight:500}.financial-opening-field>textarea{resize:vertical;min-height:4.75rem;padding-block:var(--spacing-sm)}.financial-opening-field>input:focus-visible,.financial-opening-field>select:focus-visible,.financial-opening-field>textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-opening-field :disabled{cursor:not-allowed;opacity:.68}.financial-opening-field>small,.financial-opening-selected-responsible>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.financial-opening-responsible-field,.financial-opening-selected-responsible{grid-column:1/-1}.financial-opening-selected-responsible{border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.financial-opening-selected-responsible strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-opening-balance-wide{grid-column:1/-1}.financial-opening-history-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.financial-opening-history-copy{gap:var(--spacing-xs);min-width:0;display:grid}.financial-opening-history-actions{flex:none}.financial-opening-actions-placeholder{width:10rem;display:block}.financial-opening-cancellation-summary{border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto auto;margin:0;display:grid}.financial-opening-cancellation-summary>div{gap:var(--spacing-xs);display:grid}.financial-opening-cancellation-summary dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-opening-cancellation-summary dd{color:var(--color-text);font-size:var(--font-size-control);margin:0;font-weight:700}.financial-opening-balance-preview{gap:var(--spacing-md);display:grid}.financial-opening-balance-preview p{margin:0}.financial-opening-balance-confirmation{width:min(40rem, calc(100vw - (2 * var(--spacing-lg))))}.financial-opening-balance-preview dl{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-opening-balance-preview dl>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.financial-opening-balance-preview dl>.is-resulting-position{border-color:var(--color-primary);background:var(--color-primary-soft)}.financial-opening-balance-preview dt,.financial-opening-balance-preview dd{margin:0}.financial-opening-balance-preview dt{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-opening-balance-preview dd{font-size:var(--font-size-section-title)}.financial-opening-balance-preview dd .financial-statement-balance{justify-content:flex-start;width:100%}.financial-opening-heading{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-lg) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.financial-opening-heading>span{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);flex:none;padding:.4rem .75rem;font-weight:800}.financial-opening-toolbar{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.financial-opening-toolbar>small{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.financial-opening-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:min(100%,28rem);padding-left:var(--spacing-md);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.financial-opening-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-opening-search>svg{width:1.1rem;height:1.1rem}.financial-opening-search input{min-width:0;min-height:var(--control-height-field);padding:0 var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);background:0 0;border:0;outline:0}.financial-opening-search input::-webkit-search-cancel-button{display:none}.financial-opening-search>button{width:var(--control-height-field);height:var(--control-height-field);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.financial-opening-search>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.financial-opening-search>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.financial-opening-list,.financial-registered-openings{display:grid}.financial-opening-row{padding:var(--spacing-md) var(--spacing-xl);align-items:start;gap:var(--spacing-lg);grid-template-columns:minmax(13rem,1fr) minmax(13rem,.72fr) minmax(12rem,.58fr);display:grid}.financial-opening-row+.financial-opening-row,.financial-registered-openings article+article{border-top:1px solid var(--color-border-soft)}.financial-opening-identity{min-height:var(--control-height-field);align-content:center;gap:var(--spacing-xs);display:grid}.financial-opening-identity strong,.financial-registered-openings .financial-opening-history-copy strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control)}.financial-opening-identity span,.financial-registered-openings .financial-opening-history-copy span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-opening-direction,.financial-opening-amount{gap:var(--spacing-xs);min-width:0;display:grid}.financial-opening-direction>span,.financial-opening-amount>span:first-child{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:800}.financial-opening-direction select{width:100%;min-height:var(--control-height-field);appearance:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background-color:var(--color-surface);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);padding:0 2.2rem 0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);background-position:calc(100% - 1rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.3rem .3rem}.financial-opening-direction select:focus-visible,.financial-money-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.financial-opening-direction select,.financial-money-input input{scroll-margin-block-end:calc(var(--control-height-comfortable) + var(--spacing-3xl) + var(--spacing-xl))}.financial-money-input{min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding-left:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.financial-money-input>span{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:800}.financial-money-input input{width:100%;min-width:0;min-height:calc(var(--control-height-field) - 2px);padding:0 var(--spacing-md) 0 var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);text-align:right;background:0 0;border:0;outline:0}.financial-money-input:has(input[aria-invalid=true]){border-color:var(--color-danger)}.financial-opening-empty{padding:var(--spacing-2xl) var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center}.financial-statements-placeholder .financial-opening-empty{gap:var(--spacing-xs);display:grid}.financial-statements-placeholder strong{color:var(--color-text);font-size:var(--font-size-body)}.financial-opening-summary{z-index:2;bottom:var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);padding:var(--spacing-lg) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex;position:sticky}.financial-opening-summary dl,.financial-active-summary{gap:var(--spacing-lg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.financial-opening-summary dl>div,.financial-active-summary article{gap:var(--spacing-xs);display:grid}.financial-opening-summary dt,.financial-active-summary span,.financial-due-preview dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-opening-summary dd,.financial-active-summary strong,.financial-due-preview dd{color:var(--color-text);font-size:var(--font-size-control);margin:0;font-weight:800}.financial-opening-summary .is-total dd,.financial-active-summary .is-primary strong{color:var(--color-primary)}.financial-opening-summary .primary-button,.financial-active-summary{flex:none}.financial-active-summary article{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);position:relative}.financial-active-summary article>span:not(.financial-direction-icon),.financial-active-summary article>strong{padding-right:2.5rem;display:block}.financial-active-summary article.is-receivable>strong{color:var(--color-success)}.financial-active-summary article.is-payable>strong{color:var(--color-warning)}.financial-active-summary article.is-primary{border-color:var(--color-primary);background:var(--color-primary-soft)}.financial-active-summary article.is-primary>strong{color:var(--color-primary)}.financial-direction-icon{top:var(--spacing-md);right:var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;padding:.32rem;display:inline-flex;position:absolute}.financial-direction-icon.is-receivable{background:var(--color-success-soft);color:var(--color-success)}.financial-direction-icon.is-payable{background:var(--color-warning-soft);color:var(--color-warning)}.financial-registered-openings article{padding:var(--spacing-md) var(--spacing-xl);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(10rem,.34fr) max-content;display:grid}.financial-registered-openings article>.financial-statement-balance{width:100%;font-size:var(--font-size-body-compact);justify-self:end}.financial-registered-openings article>.financial-statement-balance.is-debit{color:var(--color-financial-debit)}.financial-registered-openings article>.financial-statement-balance.is-credit{color:var(--color-success)}.financial-opening-heading-meta,.financial-direction-legend,.financial-directional-amount{align-items:center;display:flex}.financial-opening-heading-meta{gap:var(--spacing-md);flex:none}.financial-direction-legend{gap:var(--spacing-md)}.financial-direction-legend span{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;gap:var(--spacing-xs);font-weight:700;display:inline-flex}.financial-direction-legend svg,.financial-directional-amount svg{flex:none}.financial-direction-legend .is-receivable,.financial-directional-amount.is-receivable{color:var(--color-success)}.financial-direction-legend .is-payable,.financial-directional-amount.is-payable{color:var(--color-warning)}.financial-opening-count{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:.4rem .75rem;font-weight:700}.financial-directional-amount{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:var(--spacing-sm);min-width:9.5rem}.financial-directional-amount svg{box-sizing:content-box;border-radius:50%;padding:.22rem}.financial-directional-amount.is-receivable svg{background:var(--color-success-soft);color:var(--color-success)}.financial-directional-amount.is-payable svg{background:var(--color-warning-soft);color:var(--color-warning)}.financial-directional-amount strong{color:currentColor}.financial-due-preview{padding:var(--spacing-xl);align-items:center;gap:var(--spacing-xl);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);display:grid}.financial-due-preview dl{gap:var(--spacing-md);margin:0;display:grid}.financial-due-preview dl>div{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.financial-apuration-heading{padding:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.financial-apuration-heading h2,.financial-apuration-heading p,.financial-apuration-detail-heading h3,.financial-apuration-detail-heading p,.financial-apuration-substitution p,.financial-apuration-due-policies h4,.financial-apuration-due-policies p,.financial-apuration-movements h4,.financial-apuration-movements p,.financial-apuration-movement-groups h5{margin:0}.financial-apuration-heading h2,.financial-apuration-due-policies h4,.financial-apuration-movements h4{color:var(--color-text);font-size:var(--font-size-section-title)}.financial-apuration-heading>div>p:last-child,.financial-apuration-detail-heading p,.financial-apuration-due-policies header p,.financial-apuration-movements header p{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.5}.financial-apuration-status{border-block:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-xl);gap:var(--spacing-sm);display:flex}.financial-apuration-status>a,.financial-apuration-pagination>a{min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-control);border:1px solid #0000;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.financial-apuration-status>a:hover,.financial-apuration-pagination>a:hover{border-color:var(--color-border-strong);background:var(--color-surface-elevated);color:var(--color-text)}.financial-apuration-status>a:focus-visible,.financial-apuration-pagination>a:focus-visible,.financial-apuration-list>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.financial-apuration-status>a.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.financial-apuration-layout{grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.financial-apuration-list{border-right:1px solid var(--color-border-soft);min-width:0}.financial-apuration-list>a{padding:var(--spacing-lg);color:inherit;gap:var(--spacing-sm);border-left:3px solid #0000;text-decoration:none;display:grid}.financial-apuration-list>a+a{border-top:1px solid var(--color-border-soft)}.financial-apuration-list>a:hover{background:var(--color-surface-soft)}.financial-apuration-list>a.is-selected{border-left-color:var(--color-primary);background:var(--color-primary-subtle)}.financial-apuration-list-title,.financial-apuration-list-values,.financial-apuration-detail-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.financial-apuration-list-title strong,.financial-apuration-detail-heading h3{overflow-wrap:anywhere;color:var(--color-text)}.financial-apuration-list-title strong{font-size:var(--font-size-control)}.financial-apuration-list-meta,.financial-apuration-list-counts,.financial-apuration-detail-heading>div>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-apuration-list-values{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-apuration-list-values .financial-directional-amount{min-width:0}.financial-apuration-status-badge{border-radius:var(--radius-pill);font-size:var(--font-size-caption);flex:none;padding:.28rem .6rem;font-weight:800}.financial-apuration-status-badge.is-current{background:var(--color-success-soft);color:var(--color-success)}.financial-apuration-status-badge.is-substituted{background:var(--color-warning-soft);color:var(--color-warning)}.financial-apuration-pagination{border-top:1px solid var(--color-border-soft);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.financial-apuration-detail{min-width:0;padding:var(--spacing-xl);gap:var(--spacing-xl);display:grid}.financial-apuration-detail-heading h3{margin-top:var(--spacing-xs);font-size:var(--font-size-section-title)}.financial-apuration-substitution,.financial-apuration-current{border:1px solid var(--color-border);border-radius:var(--radius-surface);padding:var(--spacing-md);font-size:var(--font-size-helper);align-items:start;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.financial-apuration-substitution{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.financial-apuration-current{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.financial-apuration-substitution>svg,.financial-apuration-current>svg{width:1.2rem;height:1.2rem}.financial-apuration-substitution strong,.financial-apuration-current span{color:currentColor;font-weight:800}.financial-apuration-substitution p{margin-top:var(--spacing-xs);color:var(--color-text-secondary);line-height:1.5}.financial-apuration-summary{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.financial-apuration-summary article{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--spacing-md);gap:var(--spacing-xs);display:grid;position:relative}.financial-apuration-summary article>span:not(.financial-direction-icon),.financial-apuration-summary article>strong{padding-right:2.2rem}.financial-apuration-summary article>span:not(.financial-direction-icon){color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-apuration-summary article>strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control)}.financial-apuration-summary article.is-receivable>strong{color:var(--color-success)}.financial-apuration-summary article.is-payable>strong{color:var(--color-warning)}.financial-apuration-summary article.is-net{border-color:var(--color-primary);background:var(--color-primary-soft)}.financial-apuration-summary article.is-net>strong{color:var(--color-primary)}.financial-apuration-metadata{border-block:1px solid var(--color-border-soft);padding-block:var(--spacing-md);gap:var(--spacing-md) var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.financial-apuration-metadata>div{min-width:0}.financial-apuration-metadata dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-apuration-metadata dd{margin:var(--spacing-xs) 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.financial-apuration-metadata dd.financial-apuration-accountability-responsible{align-items:center;gap:var(--spacing-sm);overflow-wrap:normal;display:flex}.financial-apuration-accountability-responsible>span:last-child{overflow-wrap:anywhere;min-width:0}.financial-apuration-due-policies{gap:var(--spacing-sm);display:grid}.financial-apuration-due-policies>div{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.financial-apuration-due-policies article{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface-soft)}.financial-apuration-due-policies span,.financial-apuration-due-policies strong,.financial-apuration-due-policies small{display:block}.financial-apuration-due-policies span,.financial-apuration-due-policies small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-apuration-due-policies strong{color:var(--color-text-secondary);font-size:var(--font-size-control);margin:.15rem 0;line-height:1.35}.financial-apuration-movements{gap:var(--spacing-md);display:grid}.financial-apuration-movements>header{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.financial-apuration-movement-groups,.financial-apuration-movement-groups>section>div{display:grid}.financial-apuration-movement-groups{border:1px solid var(--color-border);border-radius:var(--radius-surface);overflow:hidden}.financial-apuration-movement-groups>section+section{border-top:1px solid var(--color-border-strong)}.financial-apuration-movement-groups h5{background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control)}.financial-apuration-movement-groups article{padding:var(--spacing-md);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.financial-apuration-movement-groups article+article{border-top:1px solid var(--color-border-soft)}.financial-apuration-movement-copy{gap:var(--spacing-xs);min-width:0;display:grid}.financial-apuration-movement-copy strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-apuration-movement-copy span,.financial-apuration-movement-copy small{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.financial-apuration-movement-copy small{color:var(--color-text-muted)}.financial-apuration-empty{padding:var(--spacing-3xl) var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center}.financial-receipt-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.financial-receipt-dialog{width:min(68rem, calc(100vw - var(--spacing-3xl)));flex-direction:column;display:flex;overflow:visible}.financial-receipt-dialog>.financial-receipt-card.is-embedded{min-height:0;padding-inline:var(--spacing-xs);flex:auto;overflow-y:auto}.financial-receipt-card.is-embedded{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.financial-receipt-card.is-embedded .financial-receipt-form{padding:var(--spacing-md) 0 0}.financial-receipt-card.is-embedded>.inline-alert,.financial-receipt-card.is-embedded .financial-receipt-success{margin:var(--spacing-md) 0 0}.financial-receipt-card>header{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-lg) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.financial-receipt-card>header h2,.financial-receipt-card>header p{margin:0}.financial-receipt-card>header h2{color:var(--color-text);font-size:var(--font-size-section-title)}.financial-receipt-card>header p:last-child{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper)}.financial-receipt-card>header>svg{width:2rem;height:2rem;color:var(--color-primary);flex:none}.financial-receipt-card>.inline-alert,.financial-receipt-success{margin:var(--spacing-lg) var(--spacing-xl) 0}.financial-receipt-success{border:1px solid var(--color-success);border-radius:var(--radius-control);background:var(--color-success-soft);padding:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper)}.financial-receipt-form{padding:var(--spacing-lg) var(--spacing-xl);align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(14rem,1.5fr) minmax(10rem,.7fr) minmax(10rem,.7fr) minmax(12rem,.9fr);display:grid}.financial-receipt-form.has-amount-mode{grid-template-columns:minmax(14rem,1.5fr) auto minmax(8.75rem,.72fr) minmax(8.5rem,.62fr) minmax(12rem,.92fr)}.financial-receipt-form>label,.financial-receipt-amount-field{gap:var(--spacing-xs);min-width:0;color:var(--color-text);font-size:var(--font-size-control);font-weight:750;display:grid}.financial-receipt-amount-field>label{color:inherit;font:inherit}.financial-receipt-form>label>span>small{color:var(--color-text-muted);font-weight:500}.financial-receipt-form>label>input,.financial-receipt-form>label>select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);outline:0}.financial-receipt-form>label>input:focus,.financial-receipt-form>label>select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-receipt-responsible-value{min-width:0;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:0 var(--spacing-md);color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.financial-receipt-responsible-identity{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.financial-receipt-responsible-identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-receipt-current-balance{flex:none;justify-items:end;gap:.1rem;display:grid}.financial-receipt-current-balance>small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:650}.financial-receipt-current-balance .financial-statement-balance{font-size:var(--font-size-body-compact)}.financial-receipt-responsible-heading{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);min-width:0;display:flex}.financial-receipt-selected-balance{align-items:baseline;gap:var(--spacing-xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap;flex:0 auto;font-weight:600;display:flex}.financial-receipt-selected-balance .financial-statement-balance{font-size:var(--font-size-helper)}.financial-receipt-amount-mode-field{min-width:0;min-height:var(--control-height-field);align-self:end;align-items:center;display:flex}.financial-receipt-observation{grid-column:1/-2}.financial-receipt-form>.primary-button{min-height:var(--control-height-field)}.financial-manual-entry-source{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md);grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-self:stretch;gap:.1rem;display:grid}.financial-manual-entry-source>div{align-content:center;gap:.15rem;min-width:0;display:grid}.financial-manual-entry-source>div+div{border-left:1px solid var(--color-border-soft);padding-left:var(--spacing-md)}.financial-manual-entry-source span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-manual-entry-source strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-manual-entry-source .is-amount{text-align:right;min-width:7rem}.financial-manual-entry-source .is-amount strong{color:var(--color-financial-debit);font-variant-numeric:tabular-nums}.financial-manual-entry-form.is-discount .financial-receipt-responsible{grid-column:span 2}.financial-manual-entry-field-heading{justify-content:space-between;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.financial-manual-entry-direction-badge{border-radius:var(--radius-pill);min-height:1.25rem;font-size:var(--font-size-caption);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.1rem .45rem;font-weight:800;line-height:1;display:inline-flex}.financial-manual-entry-direction-badge.is-credit{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.financial-manual-entry-direction-badge.is-debit{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-financial-debit)}.financial-manual-entry-direction-badge.is-flexible{border-color:var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-muted)}.financial-manual-entry-form .searchable-select,.financial-manual-entry-form .searchable-select-trigger{min-width:0;max-width:100%}.financial-manual-entry-form{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.05fr) minmax(10.5rem,.65fr);width:100%;max-width:100%}.financial-manual-entry-form>*{min-width:0}.financial-manual-entry-form.is-five-field-debit{grid-template-columns:minmax(12rem,1.3fr) minmax(11rem,1.12fr) minmax(9rem,.96fr) minmax(8.5rem,.78fr) minmax(8.5rem,.78fr)}.financial-manual-entry-details{gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-manual-entry-details>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-xs) var(--spacing-sm);gap:2px;display:grid}.financial-manual-entry-details>.is-wide{grid-column:1/-1}.financial-manual-entry-details dt,.financial-manual-entry-details dd{margin:0}.financial-manual-entry-details dt{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-manual-entry-details dd{color:var(--color-text);overflow-wrap:anywhere}.financial-manual-entry-cancel{margin-top:var(--spacing-md);gap:var(--spacing-sm);display:grid}.financial-manual-entry-cancel label{color:var(--color-text-secondary);font-size:var(--font-size-control);gap:var(--spacing-xs);font-weight:650;display:grid}.financial-manual-entry-cancel textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;padding:var(--spacing-sm);color:var(--color-text);font:inherit;resize:vertical;outline:0}.financial-manual-entry-cancel textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-manual-entry-cancel .danger-button{justify-self:end}.financial-receipt-preview{gap:var(--spacing-lg);display:grid}.financial-receipt-preview>dl{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.financial-receipt-preview>dl>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);display:grid}.financial-receipt-preview dt,.financial-receipt-preview dd{margin:0}.financial-receipt-preview dt,.financial-receipt-preview-groups small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.financial-receipt-preview dd{color:var(--color-text);font-size:var(--font-size-control);font-weight:800}.financial-receipt-preview dd.is-debit{color:var(--color-financial-debit)}.financial-receipt-preview dd.is-credit{color:var(--color-success)}.financial-receipt-preview dd.is-zero{color:var(--color-text-muted)}.financial-receipt-preview-groups{border:1px solid var(--color-border);border-radius:var(--radius-control);overflow:hidden}.financial-receipt-preview-groups>div{padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.financial-receipt-preview-groups>div+div{border-top:1px solid var(--color-border-soft)}.financial-receipt-preview-groups span{gap:.15rem;min-width:0;display:grid}@media (max-width:1040px){.financial-opening-bulk-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-opening-draft-status{grid-column:1/-1}.financial-apuration-layout{grid-template-columns:1fr}.financial-apuration-list{border-right:0;border-bottom:1px solid var(--color-border-soft)}.financial-receipt-form,.financial-receipt-form.has-amount-mode{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-manual-entry-form,.financial-manual-entry-form.is-five-field-debit{grid-template-columns:minmax(15rem,1.4fr) minmax(8.5rem,.6fr)}.financial-receipt-observation{grid-column:1/-1}}@media (max-width:760px){.financial-workspace{gap:var(--spacing-lg)}.financial-opening-heading,.financial-opening-toolbar,.financial-opening-summary{flex-direction:column;align-items:stretch}.financial-opening-view-tabs{overflow-x:auto}.financial-opening-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.financial-opening-header-actions .primary-button,.financial-opening-header-actions .secondary-button{width:100%}.financial-opening-view-tabs button{min-height:var(--control-height-default);white-space:nowrap}.financial-opening-bulk-intro{margin:var(--spacing-md) var(--spacing-md) 0;padding:var(--spacing-md);align-items:flex-start}.financial-opening-bulk-card>.inline-alert{margin-inline:var(--spacing-md)}.financial-opening-bulk-toolbar{padding:var(--spacing-md);align-items:stretch;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr)}.financial-opening-draft-status{white-space:normal;justify-content:space-between;align-items:center;min-height:auto}.financial-opening-bulk-header{display:none}.financial-opening-bulk-rows{max-height:none;padding:var(--spacing-md);gap:var(--spacing-md);display:grid;overflow:visible}.financial-opening-bulk-row{grid-template-columns:minmax(0, 1fr) var(--control-height-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);padding:var(--spacing-md);align-items:start;gap:var(--spacing-md)}.financial-opening-bulk-row+.financial-opening-bulk-row{border-top:1px solid var(--color-border-soft)}.financial-opening-bulk-row.is-filled{border-color:var(--color-primary);background:var(--color-primary-subtle)}.financial-opening-bulk-responsible{min-height:var(--control-height-default)}.financial-opening-bulk-clear{width:var(--control-height-default);height:var(--control-height-default)}.financial-opening-bulk-control{grid-column:1/-1}.financial-opening-bulk-control>span:first-child{display:flex}.financial-opening-bulk-common-date input,.financial-opening-bulk-control>input,.financial-opening-bulk-control>select,.financial-opening-bulk-control .financial-money-input{min-height:var(--control-height-default)}.financial-opening-bulk-control .financial-money-input input{min-height:calc(var(--control-height-default) - 2px)}.financial-opening-bulk-summary{padding:var(--spacing-lg);align-items:stretch;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);position:static}.financial-opening-bulk-summary dl{gap:var(--spacing-md)}.financial-opening-bulk-summary dl>div{border-left:0;border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) 0 0}.financial-opening-bulk-summary .primary-button{width:100%}.financial-opening-bulk-preview-summary{grid-template-columns:minmax(0,1fr)}.financial-opening-heading-meta{justify-content:space-between;align-items:center;width:100%}.financial-opening-toolbar>small{white-space:normal}.financial-opening-search{width:100%}.financial-opening-row,.financial-active-summary,.financial-due-preview{grid-template-columns:1fr}.financial-opening-row{padding:var(--spacing-lg)}.financial-opening-summary{position:static}.financial-opening-direction select,.financial-money-input input{scroll-margin-block-end:var(--spacing-lg)}.financial-opening-summary dl{grid-template-columns:1fr}.financial-opening-summary .primary-button{width:100%}.financial-opening-balance-fields{grid-template-columns:1fr}.financial-opening-balance-preview dl{grid-template-columns:minmax(0,1fr)}.financial-opening-balance-form{padding:var(--spacing-lg)}.financial-opening-responsible-field,.financial-opening-selected-responsible,.financial-opening-balance-wide{grid-column:auto}.financial-opening-cancellation-summary{grid-template-columns:1fr}.financial-registered-openings article{padding:var(--spacing-lg);align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto}.financial-opening-history-copy{grid-column:1/-1}.financial-registered-openings article>.financial-statement-balance{justify-self:start;width:auto}.financial-opening-history-actions{justify-self:end}.financial-opening-actions-placeholder{width:var(--control-height-default)}.financial-directional-amount{justify-content:flex-start}.financial-directional-amount>strong{font-size:var(--font-size-section-title)}.financial-due-preview{padding:var(--spacing-lg)}.financial-apuration-heading,.financial-apuration-movements>header{flex-direction:column;align-items:flex-start}.financial-apuration-heading,.financial-apuration-detail{padding:var(--spacing-lg)}.financial-apuration-status{padding-inline:var(--spacing-lg)}.financial-apuration-status>a{min-height:var(--control-height-default)}.financial-apuration-list>a{padding:var(--spacing-lg)}.financial-apuration-list-values,.financial-apuration-summary,.financial-apuration-metadata{grid-template-columns:1fr}.financial-apuration-list-values .financial-directional-amount,.financial-apuration-movement-groups .financial-directional-amount{justify-content:flex-start}.financial-apuration-list-title,.financial-apuration-detail-heading,.financial-apuration-movement-groups article{align-items:flex-start}.financial-apuration-movement-groups article{grid-template-columns:1fr}.financial-receipt-card>header,.financial-receipt-form{padding-inline:var(--spacing-lg)}.financial-receipt-form,.financial-receipt-form.has-amount-mode,.financial-manual-entry-form.is-five-field-debit,.financial-receipt-preview>dl{grid-template-columns:minmax(0,1fr)}.financial-manual-entry-details{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-manual-entry-source{grid-template-columns:minmax(0,1fr)}.financial-manual-entry-source>div+div{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-sm);border-left:0;padding-left:0}.financial-manual-entry-source .is-amount{text-align:left;min-width:0}.financial-manual-entry-form.is-discount .financial-receipt-responsible{grid-column:auto}.financial-manual-entry-details>.is-wide{grid-column:1/-1}.financial-receipt-observation{grid-column:auto}.financial-receipt-preview-groups>div{align-items:start;gap:var(--spacing-xs);grid-template-columns:1fr}}.financial-statement-table tr:not(.financial-statement-no-results)>th:last-child,.financial-statement-table tr:not(.financial-statement-no-results)>td:last-child{text-align:right;width:3rem}.financial-receipt-maintenance-dialog{width:min(46rem,100vw - 2rem);max-height:min(48rem,100dvh - 2rem)}.financial-receipt-maintenance-form{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-receipt-maintenance-form label{gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-control);font-weight:650;display:grid}.financial-receipt-maintenance-form input,.financial-receipt-maintenance-form select,.financial-receipt-maintenance-form textarea{width:100%}.financial-receipt-maintenance-form>label>input,.financial-receipt-maintenance-form>label>select,.financial-receipt-maintenance-form>label>textarea{min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text);font:inherit;outline:0;font-weight:500}.financial-receipt-maintenance-form>label>textarea{padding-block:var(--spacing-md)}.financial-receipt-maintenance-form>label>input:focus-visible,.financial-receipt-maintenance-form>label>select:focus-visible,.financial-receipt-maintenance-form>label>textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-receipt-maintenance-form>label>span small,.financial-receipt-maintenance-form>label>small{color:var(--color-text-muted);font-weight:500}.financial-receipt-maintenance-form textarea{resize:vertical;min-height:6rem}.financial-receipt-maintenance-wide{grid-column:1/-1}.financial-receipt-compact-editor{width:min(58rem,100vw - 2rem)}.financial-receipt-compact-editor .app-dialog-heading{padding-bottom:var(--spacing-md)}.financial-receipt-compact-editor .financial-receipt-maintenance-form{gap:var(--spacing-md);grid-template-columns:repeat(12,minmax(0,1fr))}.financial-receipt-compact-editor .financial-receipt-maintenance-form label{align-content:start}.financial-receipt-compact-editor .financial-receipt-maintenance-form>label>input,.financial-receipt-compact-editor .financial-receipt-maintenance-form>label>select,.financial-receipt-compact-editor .financial-receipt-maintenance-form>label>textarea{min-height:var(--control-height-default)}.financial-receipt-compact-editor .financial-receipt-maintenance-form textarea{min-height:4.5rem}.financial-receipt-compact-editor .financial-receipt-impact-summary,.financial-receipt-compact-editor .financial-receipt-maintenance-wide{grid-column:1/-1}.financial-receipt-compact-editor .financial-receipt-impact-summary{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.financial-receipt-editor-responsible{grid-column:span 6}.financial-receipt-editor-amount,.financial-receipt-editor-date{grid-column:span 3}.financial-receipt-editor-method{grid-column:span 4}.financial-receipt-editor-method.has-other-method,.financial-receipt-editor-other{grid-column:span 3}.financial-receipt-editor-observation{grid-column:span 8}.financial-receipt-editor-other+.financial-receipt-editor-observation{grid-column:span 6}.financial-receipt-editor-reason{grid-column:1/-1}.financial-receipt-compact-editor .financial-receipt-impact-summary~.financial-receipt-editor-method:not(.has-other-method),.financial-receipt-compact-editor .financial-receipt-impact-summary~.financial-receipt-editor-observation,.financial-receipt-compact-editor .financial-receipt-impact-summary~.financial-receipt-editor-reason{grid-column:span 6}.financial-payment-correction-editor{width:min(58rem,100vw - 2rem)}.financial-payment-correction-editor .app-dialog-heading{padding-bottom:var(--spacing-md)}.financial-payment-correction-editor .financial-receipt-maintenance-form{gap:var(--spacing-md);grid-template-columns:repeat(12,minmax(0,1fr))}.financial-payment-correction-editor .financial-receipt-maintenance-form label{align-content:start}.financial-payment-correction-editor .financial-receipt-maintenance-form>label>input,.financial-payment-correction-editor .financial-receipt-maintenance-form>label>select,.financial-payment-correction-editor .financial-receipt-maintenance-form>label>textarea{min-height:var(--control-height-default)}.financial-payment-correction-editor .financial-receipt-maintenance-form textarea{min-height:4.5rem}.financial-payment-correction-responsible{grid-column:span 6}.financial-payment-correction-amount,.financial-payment-correction-date{grid-column:span 3}.financial-payment-correction-method,.financial-payment-correction-other{grid-column:span 4}.financial-payment-correction-description,.financial-payment-correction-observation,.financial-payment-correction-payment-reason{grid-column:1/-1}.financial-payment-correction-reason{grid-column:span 6}.financial-payment-correction-confirmation{width:min(42rem, calc(100vw - var(--spacing-3xl)));padding:var(--spacing-xl)}.financial-payment-correction-confirmation .alert-dialog-description{margin-top:var(--spacing-sm);line-height:1.45}.financial-payment-correction-confirmation .alert-dialog-body{margin-top:var(--spacing-lg)}.financial-payment-correction-confirmation .financial-maintenance-preview{gap:var(--spacing-md)}.financial-payment-correction-confirmation .alert-dialog-actions{margin-top:var(--spacing-lg)}.financial-payment-position.is-debit{color:var(--color-financial-debit)}.financial-payment-position.is-credit{color:var(--color-success)}.financial-receipt-impact-summary,.financial-maintenance-preview dl,.financial-receipt-details-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-receipt-impact-summary{grid-column:1/-1}.financial-receipt-impact-summary>div,.financial-maintenance-preview dl>div,.financial-receipt-details-grid>div{padding:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);gap:.15rem;display:grid}.financial-receipt-impact-summary dt,.financial-maintenance-preview dt,.financial-receipt-details-grid dt{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-receipt-impact-summary dd,.financial-maintenance-preview dd,.financial-receipt-details-grid dd{color:var(--color-text);margin:0;font-weight:750}.financial-receipt-details,.financial-maintenance-preview{gap:var(--spacing-lg);display:grid}.financial-maintenance-preview section{gap:var(--spacing-sm);display:grid}.financial-maintenance-preview h3,.financial-maintenance-preview p{margin:0}.financial-maintenance-preview h3{font-size:var(--font-size-body-compact)}.financial-correction-changes{gap:var(--spacing-sm)}.financial-correction-changes>.financial-correction-change{gap:var(--spacing-sm);background:0 0;border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.financial-correction-change>div{padding:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);gap:.15rem;display:grid}.financial-correction-change>div:last-child{border-color:var(--color-primary);background:var(--color-primary-subtle)}.financial-receipt-details-heading{gap:var(--spacing-lg);padding-top:var(--spacing-sm);grid-template-columns:1fr auto;align-items:center;display:grid}.financial-receipt-details-identity{min-width:0}.financial-responsible-details-identity{align-items:center;gap:var(--spacing-md);display:flex}.financial-receipt-details-identity>div{justify-items:start;gap:var(--spacing-xs);display:grid}.financial-receipt-details-identity>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-receipt-details-amount{justify-items:end;gap:var(--spacing-xs);text-align:right;display:grid}.financial-receipt-details-amount>strong{font-size:var(--font-size-section-title)}.financial-receipt-details-amount>span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.financial-receipt-status{border-radius:var(--radius-pill);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-helper);justify-self:start;padding:.25rem .55rem;font-weight:750}.financial-receipt-status.is-substituted,.financial-receipt-status.is-cancelled{background:var(--color-surface-soft);color:var(--color-text-muted)}.financial-receipt-details section{gap:var(--spacing-sm);display:grid}.financial-receipt-details section h3{font-size:var(--font-size-body-compact);margin:0}.financial-receipt-detail-list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.financial-receipt-detail-list li{gap:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);justify-content:space-between;align-items:center;display:flex}.financial-receipt-detail-list li>span{min-width:0;display:grid}.financial-receipt-detail-list small,.financial-receipt-maintenance-note{color:var(--color-text-muted)}.financial-receipt-detail-actions{flex-wrap:wrap}.financial-receipt-maintenance-loading{padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.financial-payment-excess-acknowledgement{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);cursor:pointer;grid-template-columns:1.25rem minmax(0,1fr);display:grid}.financial-payment-excess-acknowledgement:hover{border-color:var(--color-primary)}.financial-payment-excess-acknowledgement:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-payment-excess-acknowledgement>svg{width:1.25rem;height:1.25rem;color:var(--color-primary)}.financial-due-date-dialog{width:min(38rem, calc(100vw - var(--spacing-3xl)))}.financial-due-date-form{gap:var(--spacing-lg);display:grid}.financial-due-date-context{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.financial-due-date-context>span,.financial-due-date-form small,.financial-due-date-preview-identity>span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-due-date-form label{color:var(--color-text-secondary);font-size:var(--font-size-control);gap:var(--spacing-sm);font-weight:650;display:grid}.financial-due-date-form input,.financial-due-date-form textarea{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--spacing-md);color:var(--color-text);font:inherit;outline:0;font-weight:500}.financial-due-date-form input:focus-visible,.financial-due-date-form textarea:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-due-date-form textarea{resize:vertical}.financial-due-date-preview{gap:var(--spacing-md);display:grid}.financial-due-date-preview-identity{gap:var(--spacing-xs);display:grid}.financial-due-date-preview dl{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-due-date-preview dl>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.financial-due-date-preview dl>.is-new-date{border-color:var(--color-primary);background:var(--color-primary-subtle);grid-column:1/-1}.financial-due-date-preview dt{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-due-date-preview dd{color:var(--color-text);margin:0;font-weight:750}.financial-due-date-preview-reason{border-left:3px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary-subtle);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);display:grid}.financial-due-date-preview-reason>span,.financial-due-date-preview-reason>small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-due-date-preview p{color:var(--color-text-secondary);margin:0}.financial-due-date-bulk-list{gap:var(--spacing-xs);max-height:min(18rem,40vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.financial-due-date-bulk-list>li{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.financial-due-date-bulk-list span{color:var(--color-text-secondary);white-space:nowrap}@media (max-width:760px){.financial-receipt-maintenance-dialog,.financial-due-date-dialog{width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem)}.financial-due-date-preview dl{grid-template-columns:minmax(0,1fr)}.financial-due-date-preview dl>.is-new-date{grid-column:1}.financial-receipt-maintenance-form,.financial-receipt-impact-summary,.financial-maintenance-preview dl,.financial-receipt-details-grid,.financial-payment-correction-editor .financial-receipt-maintenance-form,.financial-receipt-compact-editor .financial-receipt-maintenance-form{grid-template-columns:minmax(0,1fr)}.financial-receipt-compact-editor .financial-receipt-impact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-payment-correction-responsible,.financial-payment-correction-amount,.financial-payment-correction-date,.financial-payment-correction-method,.financial-payment-correction-other,.financial-payment-correction-description,.financial-payment-correction-payment-reason,.financial-payment-correction-observation,.financial-payment-correction-reason,.financial-receipt-editor-responsible,.financial-receipt-editor-amount,.financial-receipt-editor-date,.financial-receipt-editor-method,.financial-receipt-editor-method.has-other-method,.financial-receipt-editor-other,.financial-receipt-editor-observation,.financial-receipt-editor-other+.financial-receipt-editor-observation,.financial-receipt-editor-reason,.financial-receipt-compact-editor .financial-receipt-impact-summary,.financial-receipt-compact-editor .financial-receipt-maintenance-wide,.financial-receipt-compact-editor .financial-receipt-impact-summary~.financial-receipt-editor-method:not(.has-other-method),.financial-receipt-compact-editor .financial-receipt-impact-summary~.financial-receipt-editor-observation,.financial-receipt-compact-editor .financial-receipt-impact-summary~.financial-receipt-editor-reason{grid-column:1}.financial-correction-changes>.financial-correction-change{grid-template-columns:minmax(0,1fr)}.financial-receipt-maintenance-wide,.financial-receipt-impact-summary{grid-column:1}.financial-receipt-detail-actions>button{width:100%}.financial-statement-table:not(.financial-open-table) tr{grid-template-columns:minmax(0,1fr) auto 2.75rem}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-no-results) td:last-child{grid-area:1/3;justify-self:end;width:2.75rem}}@media (min-width:761px) and (max-width:900px){.financial-payment-correction-responsible{grid-column:span 6}.financial-payment-correction-amount,.financial-payment-correction-date,.financial-payment-correction-method,.financial-payment-correction-other{grid-column:span 3}}.financial-workspace.financial-apuration-page{max-width:92rem}.financial-apuration-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);overflow:hidden}.financial-apuration-toolbar{min-height:5rem;padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);grid-template-columns:auto minmax(20rem,32rem) auto;display:grid}.financial-apuration-status{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);gap:0;padding:0;display:inline-flex}.financial-apuration-status>a{min-height:var(--control-height-default);border-radius:var(--radius-control);padding-inline:var(--spacing-lg)}.financial-apuration-status>a.is-active{border-color:var(--color-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.financial-apuration-search{min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.financial-apuration-search>svg,.financial-apuration-movement-search svg{width:1.1rem;height:1.1rem;color:var(--color-text-muted)}.financial-apuration-search input,.financial-apuration-movement-search input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0}.financial-apuration-search:focus-within,.financial-apuration-movement-search>span:focus-within{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.financial-apuration-order{color:var(--color-text-secondary);font-size:var(--font-size-control);justify-content:flex-end;align-items:center;gap:var(--spacing-sm);font-weight:700;display:inline-flex}.financial-apuration-order>svg{width:var(--control-height-default);height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--spacing-sm);color:var(--color-text-secondary)}.financial-apuration-table-scroll{border-top:1px solid var(--color-border-soft);overflow-x:auto}.financial-apuration-table{border-collapse:collapse;width:100%;font-size:var(--font-size-control)}.financial-apuration-table th,.financial-apuration-table td{border-bottom:1px solid var(--color-border-soft);min-width:6rem;padding:var(--spacing-md) var(--spacing-lg);text-align:left;white-space:nowrap}.financial-apuration-table th:first-child,.financial-apuration-table td:first-child{min-width:15rem}.financial-apuration-table th:last-child,.financial-apuration-table td:last-child{text-align:right}.financial-apuration-table th{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:750}.financial-apuration-table td{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.financial-apuration-table tbody tr:hover{background:var(--color-surface-soft)}.financial-apuration-table tbody tr{cursor:pointer}.financial-apuration-table tbody tr:focus-visible{z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px;position:relative}.financial-apuration-table tbody tr.is-selected{box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-primary-subtle)}.financial-apuration-table td strong,.financial-apuration-table td small{display:block}.financial-apuration-table td strong{color:var(--color-text)}.financial-apuration-table td small{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:.15rem}.financial-apuration-table td.is-receivable{color:var(--color-success);font-weight:800}.financial-apuration-table td.is-payable{color:var(--color-financial-debit);font-weight:800}.financial-apuration-open{color:var(--color-primary);font-size:var(--font-size-helper);align-items:center;gap:var(--spacing-xs);font-weight:750;text-decoration:none;display:inline-flex}.financial-apuration-open>svg{width:1rem;height:1rem}.financial-apuration-detail{gap:0;padding:0;display:grid}.financial-apuration-detail-heading{padding:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.financial-apuration-detail-heading h3,.financial-apuration-detail-heading p{margin:0}.financial-apuration-detail-heading h3{color:var(--color-text);font-size:var(--font-size-body)}.financial-apuration-detail-heading h3>span{margin-left:var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);vertical-align:middle;padding:.2rem .55rem;display:inline-flex}.financial-apuration-detail-heading p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-apuration-detail-heading>a{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-helper);align-items:center;gap:var(--spacing-sm);text-decoration:none;display:inline-flex}.financial-apuration-detail-tabs{min-height:var(--control-height-default);border:1px solid var(--color-border-soft);margin-inline:var(--spacing-lg);padding-inline:var(--spacing-sm);align-items:end;gap:var(--spacing-sm);border-bottom:0;display:flex}.financial-apuration-detail-tabs>a{min-height:var(--control-height-default);padding-inline:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-control);align-items:center;gap:var(--spacing-sm);border-bottom:3px solid #0000;font-weight:750;text-decoration:none;display:inline-flex}.financial-apuration-detail-tabs>a.is-active{border-color:var(--color-primary);color:var(--color-primary)}.financial-apuration-detail-tabs>a>span{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);padding:.15rem .5rem}.financial-apuration-overview{border:1px solid var(--color-border-soft);margin-inline:var(--spacing-lg);padding:var(--spacing-lg);gap:var(--spacing-lg);grid-template-columns:minmax(0,1.1fr) minmax(25rem,.9fr);display:grid}.financial-apuration-summary{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr))}.financial-apuration-summary article{border-color:var(--color-border-soft);background:var(--color-surface-elevated);min-height:7rem;padding:var(--spacing-md)}.financial-apuration-summary article>strong{font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums}.financial-apuration-summary article.is-net{background:var(--color-primary-subtle)}.financial-apuration-metadata{border:0;border-left:1px solid var(--color-border-soft);padding:0 0 0 var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;margin:0}.financial-apuration-bases{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);align-items:center;gap:var(--spacing-lg);grid-column:1/-1;grid-template-columns:minmax(13rem,.35fr) minmax(0,1fr);display:grid}.financial-apuration-bases-heading{gap:var(--spacing-xs);display:grid}.financial-apuration-bases-heading strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-apuration-bases-heading small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.financial-apuration-bases>dl{gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));margin:0;display:grid}.financial-apuration-bases>dl>div{min-width:0}.financial-apuration-bases dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-apuration-bases dd{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:800}.financial-apuration-movement-filters{border-block:1px solid var(--color-border-soft);margin-top:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(15rem,1.5fr) repeat(2,minmax(10rem,.85fr)) minmax(11rem,.9fr) auto;display:grid}.financial-apuration-movement-filters label,.financial-apuration-movement-filters select,.financial-apuration-responsible-filter,.financial-apuration-responsible-filter .searchable-select{width:100%;min-width:0}.financial-apuration-responsible-filter .searchable-select-trigger{min-height:var(--control-height-default);border-color:var(--color-border);background:var(--color-field)}.financial-apuration-movement-filters select,.financial-apuration-movement-search>span{min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-field);color:var(--color-text-secondary);padding:0 var(--spacing-md);font:inherit}.financial-apuration-movement-search>span{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.financial-apuration-movement-filters>button{align-items:center;gap:var(--spacing-xs);display:inline-flex}.financial-apuration-movement-filters>a{color:var(--color-primary);font-size:var(--font-size-helper);font-weight:750;text-decoration:none}.financial-apuration-movement-summary{padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-helper);justify-content:space-between;align-items:center;display:flex}.financial-apuration-movement-groups{margin-inline:var(--spacing-lg);border-color:var(--color-border-soft);transition:opacity .14s}.financial-apuration-movements[aria-busy=true] .financial-apuration-movement-groups{opacity:.58;pointer-events:none}.financial-apuration-movement-groups>section>header{background:var(--color-surface-soft);min-height:3.5rem;padding:var(--spacing-sm) var(--spacing-md);justify-content:flex-start;align-items:center;gap:var(--spacing-md);display:flex}.financial-apuration-movement-responsible{gap:.1rem;min-width:0;display:grid}.financial-apuration-responsible-link{align-items:center;gap:var(--spacing-md);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.financial-apuration-responsible-link:hover h4{color:var(--color-action-primary)}.financial-apuration-responsible-link:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--color-focus-ring);outline-offset:3px}.financial-apuration-movement-groups h4{color:var(--color-text);font-size:var(--font-size-body);margin:0;font-weight:800}.financial-apuration-movement-groups>section>header span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-apuration-statement-link{align-items:center;gap:var(--spacing-xs);color:var(--color-action-primary);font-size:var(--font-size-helper);white-space:nowrap;margin-left:auto;font-weight:750;text-decoration:none;display:inline-flex}.financial-apuration-statement-link:hover{text-decoration:underline}.financial-apuration-statement-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus-ring);outline-offset:3px}.financial-apuration-movement-table-head,.financial-apuration-movement-groups article{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(8rem,.8fr) minmax(15rem,1.8fr) minmax(7rem,.6fr) minmax(9rem,.8fr) minmax(9rem,.8fr) 2rem;display:grid}.financial-apuration-movement-table-head{border-top:1px solid var(--color-border-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-apuration-movement-groups article{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-helper)}.financial-apuration-movement-copy{gap:.15rem;display:grid}.financial-apuration-movement-copy>small{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.financial-apuration-origin-kind{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:1.35rem;padding-inline:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;font-weight:750;line-height:1;display:inline-flex}.financial-apuration-origin-kind.is-group{border-color:var(--color-primary-soft);background:var(--color-primary-subtle);color:var(--color-primary)}.financial-apuration-movement-groups .financial-directional-amount{justify-content:flex-end}.financial-apuration-movement-groups .financial-directional-amount>strong{font-size:var(--font-size-control)}.financial-apuration-prize-details-button{justify-self:end}.financial-apuration-prize-details-status{margin:var(--spacing-lg) 0 0;border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center}.financial-apuration-prize-details-status.is-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.financial-apuration-movement-pagination{min-height:3.5rem;margin:0 var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-border-soft);padding:var(--spacing-sm) var(--spacing-md);border-top:0;justify-content:space-between;align-items:center;display:flex}.financial-apuration-movement-pagination>a,.financial-apuration-movement-pagination>button{color:var(--color-primary);font-size:var(--font-size-helper);align-items:center;gap:var(--spacing-sm);font-weight:750;text-decoration:none;display:inline-flex}.financial-apuration-movement-pagination.is-error{border-top:1px solid var(--color-border-soft);color:var(--color-danger);justify-content:flex-end;gap:var(--spacing-md)}.financial-apuration-minimal{margin:0 var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-border-soft);padding:var(--spacing-xl);color:var(--color-text-muted);text-align:center}.financial-apuration-policy-view{margin:0 var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-border-soft);padding:var(--spacing-lg)}.financial-apuration-policy-view .financial-apuration-due-policies{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}@media (max-width:1180px){.financial-apuration-toolbar{grid-template-columns:auto minmax(18rem,1fr)}.financial-apuration-order{display:none}.financial-apuration-overview{grid-template-columns:1fr}.financial-apuration-metadata{border-top:1px solid var(--color-border-soft);padding:var(--spacing-lg) 0 0;border-left:0}.financial-apuration-bases{grid-template-columns:1fr}.financial-apuration-movement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.financial-apuration-toolbar{grid-template-columns:1fr;align-items:stretch}.financial-apuration-status,.financial-apuration-status>a{width:100%}.financial-apuration-status>a{flex:1}.financial-apuration-table{min-width:0;display:block}.financial-apuration-table thead{display:none}.financial-apuration-table tbody,.financial-apuration-table tr,.financial-apuration-table td{display:block}.financial-apuration-table tr{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-lg);position:relative}.financial-apuration-table td{min-width:0;padding:var(--spacing-xs) 0;white-space:normal;border:0}.financial-apuration-table td:nth-child(3),.financial-apuration-table td:nth-child(4),.financial-apuration-table td:nth-child(7){display:none}.financial-apuration-table td:nth-child(5),.financial-apuration-table td:nth-child(6){width:49%;margin-top:var(--spacing-sm);display:inline-block}.financial-apuration-table th:last-child,.financial-apuration-table td:last-child{margin-top:var(--spacing-md);text-align:left}.financial-apuration-detail-heading{flex-direction:column;align-items:flex-start}.financial-apuration-detail-tabs{overflow-x:auto}.financial-apuration-detail-tabs>a{flex:none}.financial-apuration-overview,.financial-apuration-movement-groups,.financial-apuration-policy-view{margin-inline:var(--spacing-md)}.financial-apuration-summary,.financial-apuration-metadata,.financial-apuration-movement-filters{grid-template-columns:1fr}.financial-apuration-movement-table-head{display:none}.financial-apuration-movement-groups article{gap:var(--spacing-xs);grid-template-columns:1fr}.financial-apuration-movement-groups .financial-directional-amount{justify-content:flex-start}.financial-apuration-prize-details-button{justify-self:start}}.financial-receipt-source-context{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(7rem,.75fr));display:grid}.financial-receipt-source-context>span{gap:.15rem;min-width:0;display:grid}.financial-receipt-source-context small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-receipt-source-context strong{color:var(--color-text);font-size:var(--font-size-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:48rem){.financial-receipt-source-context{grid-template-columns:1fr}}.accountability-settlement-rules{gap:var(--spacing-md);grid-column:1/-1;display:grid}.accountability-rule-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-width:0;display:grid;overflow:hidden}.accountability-rule-section.is-commission{border-top:3px solid var(--color-primary)}.accountability-rule-section.is-additional{border-top:3px solid var(--color-success)}.accountability-rule-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);display:flex}.accountability-rule-heading>div{gap:var(--spacing-2xs);display:grid}.accountability-rule-heading h3,.accountability-rule-heading p{margin:0}.accountability-rule-heading h3{color:var(--color-text);font-size:var(--font-size-control)}.accountability-rule-heading p,.accountability-rules-empty{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.accountability-rule-heading .secondary-button{min-height:var(--control-height-compact);padding-inline:var(--spacing-md);flex:none}.accountability-tier-list,.accountability-additional-list{gap:var(--spacing-xs);padding:var(--spacing-sm);display:grid}.accountability-tier-row,.accountability-additional-row{grid-template-columns:minmax(9rem, .65fr) minmax(9rem, .65fr) var(--control-height-compact);align-items:end;gap:var(--spacing-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--spacing-sm);display:grid}.accountability-additional-row{grid-template-columns:minmax(12rem, 1.6fr) minmax(9rem, .75fr) minmax(11rem, .9fr) var(--control-height-compact)}.accountability-tier-row label,.accountability-additional-row label{gap:var(--spacing-2xs);min-width:0;display:grid}.accountability-tier-row label>span:first-child,.accountability-additional-row label>span:first-child{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700}.accountability-field-control,.accountability-additional-row>label>input,.accountability-additional-row>label>select,.accountability-additional-row .financial-money-input{min-width:0;min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);align-items:center;display:flex}.accountability-field-control input,.accountability-additional-row .financial-money-input input{width:100%;min-width:0;min-height:calc(var(--control-height-compact) - 2px);padding:0 var(--spacing-sm);color:inherit;font:inherit;background:0 0;border:0}.accountability-additional-row>label>input,.accountability-additional-row>label>select{width:100%;min-width:0;padding:0 var(--spacing-sm);font:inherit}.accountability-additional-row>label>select{padding-inline:var(--spacing-sm)}.accountability-field-control:focus-within,.accountability-additional-row>label>input:focus,.accountability-additional-row>label>select:focus,.accountability-additional-row .financial-money-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.accountability-field-control input:focus,.accountability-additional-row .financial-money-input input:focus{outline:none}.accountability-field-control.has-suffix small{padding-right:var(--spacing-sm);color:var(--color-text-muted);flex:none}.accountability-additional-row>label>input:disabled,.accountability-additional-row>label>select:disabled{background:var(--color-surface-soft);cursor:not-allowed}.accountability-field-control:has(input:disabled){background:var(--color-surface-soft);cursor:not-allowed}.accountability-additional-row .financial-money-input:has(input:disabled){background:var(--color-surface-soft);cursor:not-allowed}.accountability-field-control input:disabled,.accountability-additional-row input:disabled,.accountability-additional-row select:disabled{color:var(--color-text-secondary);opacity:1}.accountability-tier-row .icon-action-button,.accountability-additional-row .icon-action-button{width:var(--control-height-compact);height:var(--control-height-compact);align-self:end}.accountability-rules-empty{padding:var(--spacing-md);margin:0}@media (max-width:800px){.accountability-rule-heading,.accountability-tier-row,.accountability-additional-row{grid-template-columns:1fr;display:grid}.accountability-rule-heading .secondary-button{width:100%}.accountability-tier-row .icon-action-button,.accountability-additional-row .icon-action-button{justify-self:end}}.contest-settlement-workspace{gap:var(--spacing-lg);display:grid}.contest-settlement-filters{align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(18rem,1fr) minmax(14rem,18rem) auto;display:grid}.contest-settlement-filters>label:first-child{gap:var(--spacing-xs);display:grid}.contest-settlement-view-control{gap:var(--spacing-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.contest-settlement-view-control>legend{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;padding:0;font-weight:700}.contest-settlement-view-options{min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.contest-settlement-view-options button{border-radius:var(--radius-pill);min-width:0;color:var(--color-text-secondary);padding-inline:var(--spacing-sm);font:inherit;font-size:var(--font-size-caption);text-align:center;cursor:pointer;background:0 0;border:0;font-weight:750;line-height:1.1;transition:background-color .14s,color .14s,box-shadow .14s}.contest-settlement-view-options button.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft)}.contest-settlement-view-options button:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.contest-settlement-view-options button:disabled{opacity:.55;cursor:not-allowed}.contest-settlement-sheet aside,.contest-settlement-sheet header dt,.contest-settlement-sheet footer small{color:var(--color-text-muted)}.contest-settlement-empty,.contest-settlement-sheet{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.contest-settlement-empty{padding:var(--spacing-xl);text-align:center}.contest-settlement-sheet>header{justify-content:space-between;gap:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-surface-muted);display:flex}.contest-settlement-sheet h2,.contest-settlement-sheet header span{margin:0}.contest-settlement-sheet header dl{gap:var(--spacing-xl);margin:0;display:flex}.contest-settlement-sheet header dl>div{gap:var(--spacing-2xs);display:grid}.contest-settlement-table{display:grid}.contest-settlement-row{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) minmax(9rem,auto) 2.5rem;align-items:center;display:grid}.contest-settlement-row strong{text-align:right;font-variant-numeric:tabular-nums}.contest-settlement-line-label{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.contest-settlement-gift-count{border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-primary-soft);min-height:1.35rem;color:var(--color-primary);padding-inline:var(--spacing-xs);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:.22rem;font-weight:700;line-height:1;display:inline-flex}.contest-settlement-gift-count svg{flex:none;width:.9rem;height:.9rem}.contest-settlement-sign{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;font-weight:800}.contest-settlement-sign.is-positive,.contest-settlement-sign.is-negative{color:var(--color-text-secondary)}.contest-settlement-row.is-quota{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.contest-settlement-row.is-quota{background:color-mix(in srgb, var(--color-warning) 13%, var(--color-surface))}}.contest-settlement-row.is-prizes,.contest-settlement-row.is-bonus,.contest-settlement-row.is-additional{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.contest-settlement-row.is-prizes,.contest-settlement-row.is-bonus,.contest-settlement-row.is-additional{background:color-mix(in srgb, var(--color-primary) 9%, var(--color-surface))}}.contest-settlement-row.is-prior{background:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.contest-settlement-row.is-prior{background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface))}}.contest-settlement-row.is-subtotal{background:var(--color-success-soft);font-weight:800}.contest-settlement-sheet>footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);color:var(--color-surface);display:flex}.contest-settlement-sheet>footer>div{gap:var(--spacing-2xs);display:grid}.contest-settlement-sheet>footer>div>span{font-size:var(--font-size-section-title);letter-spacing:.02em;font-weight:800}.contest-settlement-sheet>footer strong{margin-right:calc(2.5rem + var(--spacing-md));font-size:clamp(1.45rem,2.25vw,1.85rem);line-height:1}.contest-settlement-sheet>footer.is-receivable{background:var(--color-warning-soft);color:var(--color-warning)}.contest-settlement-sheet>footer.is-payable{background:var(--color-success-soft);color:var(--color-success)}.contest-settlement-sheet>footer.is-settled{background:var(--color-primary)}.contest-settlement-sheet>footer small{color:inherit;opacity:.9}.contest-settlement-sheet aside{padding:var(--spacing-sm) var(--spacing-xl);gap:var(--spacing-2xs);display:grid}.contest-settlement-dialog{width:min(calc(100vw - var(--spacing-3xl)), 72rem);padding:var(--spacing-xl);flex-direction:column;display:flex;overflow:visible}.contest-settlement-dialog-body{max-height:calc(var(--app-dialog-visible-height,100dvh) - 10.5rem);overscroll-behavior:contain;gap:var(--spacing-lg);min-height:0;padding-inline:var(--spacing-xs);padding-top:var(--spacing-lg);flex:auto;display:grid;overflow-y:auto}.contest-settlement-dialog-context{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.contest-settlement-dialog-context>span{gap:var(--spacing-2xs);min-width:0;display:grid}.contest-settlement-dialog-context small{color:var(--color-text-muted)}.contest-settlement-dialog-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contest-settlement-dialog-controls{align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(20rem,1fr) minmax(14rem,18rem) auto;display:grid}.contest-settlement-dialog-controls>label:first-child{gap:var(--spacing-xs);display:grid}.contest-settlement-dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:1100px){.contest-settlement-dialog-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contest-settlement-dialog-actions{grid-column:1/-1}}@media (max-width:900px){.contest-settlement-filters{grid-template-columns:1fr}.contest-settlement-filters>.secondary-button{width:100%}.contest-settlement-sheet>header,.contest-settlement-sheet header dl{display:grid}.contest-settlement-row{padding-inline:var(--spacing-md)}}@media (max-width:720px){.contest-settlement-dialog{width:calc(100vw - var(--spacing-lg));height:calc(var(--app-dialog-visible-height,100dvh) - var(--spacing-2xl));max-height:none;padding:var(--spacing-md);overflow:visible}.contest-settlement-mobile-dialog-body{gap:var(--spacing-md);min-height:0;padding-top:var(--spacing-md);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.contest-settlement-mobile-selector{flex:none;min-width:0;padding-inline:3px}.contest-settlement-mobile-selector>label{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-height:3.65rem;box-shadow:var(--shadow-soft);padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.contest-settlement-mobile-selector>label>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contest-settlement-mobile-selector .searchable-select,.contest-settlement-mobile-selector .searchable-select-trigger{min-width:0;max-width:100%;height:100%}.contest-settlement-mobile-selector .searchable-select-trigger{min-height:var(--control-height-default);box-shadow:none;padding-inline:var(--spacing-xs);background:0 0;border:0;font-weight:750}.contest-settlement-mobile-selector .searchable-select-trigger.has-clear-action{padding-right:5rem}.contest-settlement-mobile-selector .searchable-select-trigger:focus-visible,.contest-settlement-mobile-selector .searchable-select-trigger[aria-expanded=true]{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--focus-ring)}.contest-settlement-mobile-dialog-scroll{overscroll-behavior:contain;touch-action:pan-y;align-content:start;gap:var(--spacing-md);-webkit-overflow-scrolling:touch;flex:1 1 0;grid-auto-rows:max-content;min-height:0;padding:3px;display:grid;overflow-y:auto}.contest-settlement-dialog-body{gap:var(--spacing-md);padding-inline:0;padding-top:var(--spacing-md)}.contest-settlement-dialog-controls{grid-template-columns:minmax(0,1fr)}.contest-settlement-dialog-controls>label:first-child{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-height:3.65rem;box-shadow:var(--shadow-soft);padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr);align-content:center}.contest-settlement-dialog-controls>label:first-child>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contest-settlement-dialog-controls>*,.contest-settlement-sheet{min-width:0;max-width:100%}.contest-settlement-dialog-controls .searchable-select,.contest-settlement-dialog-controls .searchable-select-trigger{min-width:0;max-width:100%;height:100%}.contest-settlement-dialog-controls .searchable-select-trigger{min-height:var(--control-height-default);box-shadow:none;padding-inline:var(--spacing-xs);background:0 0;border:0;font-weight:750}.contest-settlement-dialog-controls .searchable-select-trigger:focus-visible,.contest-settlement-dialog-controls .searchable-select-trigger[aria-expanded=true]{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--focus-ring)}.contest-settlement-dialog .searchable-select-search{padding:var(--spacing-sm)}.contest-settlement-dialog .searchable-select-search>svg{left:1.05rem}.contest-settlement-dialog .searchable-select-search>input{min-height:var(--control-height-default);padding-left:2rem}.contest-settlement-dialog .searchable-select-options{max-height:min(16rem,38dvh);padding:var(--spacing-2xs)}.contest-settlement-dialog .searchable-select-option{gap:var(--spacing-sm);padding-inline:var(--spacing-sm)}.contest-settlement-dialog-actions{grid-column:auto}.contest-settlement-dialog-actions>*{flex:8rem}.contest-settlement-row{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto 2.25rem}.contest-settlement-sign{min-width:2.25rem}.contest-settlement-sheet>header,.contest-settlement-sheet>footer,.contest-settlement-sheet aside{padding-inline:var(--spacing-md)}.contest-settlement-sheet>footer{flex-wrap:wrap}.contest-settlement-sheet>footer strong{margin-right:calc(2.25rem + var(--spacing-sm))}}.mobile-extrato-action-bar,.mobile-extrato-filter-trigger,.mobile-extrato-clear-filters,.financial-statement-mobile-day-header,.financial-statement-mobile-direction-icon,.financial-statement-mobile-origin{display:none}.financial-statement-responsible-slot{display:contents}.financial-statement-mobile-current-balance,.financial-settled-total-card,.financial-mobile-field-label{display:none}@media (max-width:720px){.financial-statement-page{gap:var(--spacing-sm);padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.financial-statement-page>.maintenance-page-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.financial-statement-page>.maintenance-page-heading .financial-statement-heading-actions{display:none}.financial-statement-workspace{gap:var(--spacing-md)}.financial-statement-summary{margin-top:var(--spacing-xs);box-shadow:none;gap:var(--spacing-sm);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0}.financial-statement-responsible,.financial-statement-period{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-height:3.65rem;box-shadow:var(--shadow-soft);padding:var(--spacing-sm)}.financial-statement-responsible{border-right:1px solid var(--color-border);grid-template-columns:minmax(0,1fr)}.financial-statement-responsible-slot{grid-column:1/-1;min-height:3.65rem;display:block}.financial-statement-responsible.is-pinned{z-index:29;top:calc(4.5rem + var(--spacing-xs));border-color:var(--color-border-strong);border-radius:var(--radius-surface);min-height:3.35rem;box-shadow:var(--shadow-panel);padding-block:var(--spacing-xs);position:fixed;left:1rem;right:1rem}.financial-statement-responsible>svg,.financial-statement-responsible>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.financial-statement-responsible .searchable-select,.financial-statement-responsible .searchable-select-trigger{height:100%}.financial-statement-responsible .searchable-select-trigger{min-height:var(--control-height-default);padding:0 var(--spacing-xs);font-size:.88rem;font-weight:750}.financial-statement-responsible .searchable-select-trigger-value>span{text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.financial-statement-period{border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);padding-block:var(--spacing-xs);grid-column:1/-1}.financial-statement-period-trigger{gap:var(--spacing-xs);grid-template-columns:1.35rem minmax(0,1fr) .9rem;height:100%}.financial-statement-period-trigger>svg:first-child{width:1.3rem;height:1.3rem}.financial-statement-period-trigger>span{margin-left:0;font-size:.78rem;font-weight:750;line-height:1.25}.financial-statement-period-trigger small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.financial-statement-period-trigger>svg:last-child{align-self:center;width:.85rem;height:.85rem;margin:0}.financial-statement-period>form,.financial-statement-period>form.is-position{z-index:95;top:auto;right:var(--spacing-md);bottom:calc(5.45rem + env(safe-area-inset-bottom,0px));left:var(--spacing-md);width:auto;max-height:calc(100dvh - 8rem - env(safe-area-inset-bottom,0px));position:fixed;overflow-y:auto}.financial-statement-metrics{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-height:5rem;box-shadow:var(--shadow-soft);padding:var(--spacing-sm) 0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.financial-statement-metrics>div{min-width:0;padding:var(--spacing-xs) var(--spacing-sm);border-top:0}.financial-statement-metrics>div+div{border-top:0;border-left:1px solid var(--color-border-soft)}.financial-statement-metrics dt{min-width:0;font-size:.67rem;line-height:1.25}.financial-statement-metrics dd{overflow-wrap:anywhere;min-width:0;font-size:clamp(.78rem,3.45vw,1rem);line-height:1.2}.financial-statement-metrics small{font-size:.61rem;line-height:1.25}.financial-statement-metrics .financial-statement-balance{white-space:normal;gap:.18rem}.financial-statement-last-receipt{display:none!important}.financial-statement-summary-prompt{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);padding:var(--spacing-md);grid-column:1/-1}.financial-statement-tools{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"search search""views mobile-filter"}.financial-statement-tools.has-active-filters{grid-template-areas:"search clear""views mobile-filter"}.financial-statement-search{border-radius:var(--radius-surface);max-width:none;min-height:3rem;box-shadow:var(--shadow-soft);grid-template-columns:auto minmax(0,1fr) auto}.financial-statement-search-submit,.financial-statement-search-clear{display:none}.mobile-extrato-clear-filters{min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding-inline:var(--spacing-sm);color:var(--color-danger);grid-area:clear;justify-content:center;align-items:center;gap:.25rem;font-size:.69rem;font-weight:800;display:inline-flex}.mobile-extrato-clear-filters>svg{width:.95rem;height:.95rem}.mobile-extrato-clear-filters:disabled{opacity:.58}[data-view] .financial-statement-views{background:0 0;border-radius:0;justify-content:flex-start;justify-self:stretch;gap:.25rem;width:100%;min-height:0;padding:0;display:flex}.financial-statement-views>span,.financial-statement-views>button{min-width:0;min-height:var(--control-height-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);white-space:nowrap;flex:auto;padding-inline:.42rem;font-size:.69rem}.financial-statement-views>span{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-soft)}.mobile-extrato-filter-trigger{min-height:var(--control-height-default);justify-content:center;align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding-inline:var(--spacing-sm);color:var(--color-primary);grid-area:mobile-filter;font-size:.72rem;font-weight:800;display:inline-flex}.mobile-extrato-filter-trigger.has-active-filter{background:var(--color-primary-subtle)}.mobile-extrato-filter-trigger>svg{width:1rem;height:1rem}.financial-statement-direction-tools,.financial-statement-open-context{display:none}.financial-statement-table-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.financial-statement-table-scroll{max-height:none;overflow:visible}.financial-statement-table tbody{gap:0;display:grid}.financial-statement-table tr{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.financial-statement-table tbody tr+tr{border-top:1px solid var(--color-border-soft)}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header):not(.financial-statement-no-results){padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-sm);gap:var(--spacing-xs) 0;grid-template-columns:2.35rem minmax(0,1fr) auto 2.75rem}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:first-child{display:none}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>th{grid-area:1/1/3/3;grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:0 .4rem;min-width:0;padding:0;display:grid}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>th>span:not(.financial-statement-mobile-direction-icon),.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>th>small{grid-column:2;min-width:0}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>th>span:not(.financial-statement-mobile-direction-icon){overflow-wrap:anywhere;font-size:.77rem;line-height:1.3}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>th>small{margin-top:.12rem;font-size:.65rem;line-height:1.25}.financial-statement-mobile-direction-icon{border-radius:var(--radius-pill);grid-area:1/1/4;justify-content:center;align-self:center;align-items:center;width:2.35rem;height:2.35rem;line-height:0;display:inline-flex;position:relative}.financial-statement-mobile-direction-icon>svg{width:1.1rem;height:1.1rem;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.financial-statement-mobile-direction-icon.is-debit{background:var(--color-warning-soft);color:var(--color-financial-debit)}.financial-statement-mobile-direction-icon.is-credit{background:var(--color-success-soft);color:var(--color-success)}.financial-statement-mobile-origin{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);text-align:left;grid-column:2;margin-top:.08rem;font-weight:500;display:block;font-size:.65rem!important;line-height:1.2!important}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:nth-child(3){display:none}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:nth-child(4){grid-area:1/3/3;align-self:center;min-width:0}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:nth-child(4) .financial-statement-amount{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;font-size:.76rem}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:nth-child(4) .financial-statement-amount>svg,.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:nth-child(5){display:none}.financial-statement-table:not(.financial-open-table) tr:not(.financial-statement-mobile-day-header)>td:last-child{grid-area:1/4/4;align-self:center;width:2.75rem}.financial-statement-table:not(.financial-open-table) tr.financial-statement-mobile-day-header{margin-top:var(--spacing-sm);border-radius:var(--radius-surface) var(--radius-surface) 0 0;box-shadow:none;border-bottom:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr)!important}.financial-statement-table:not(.financial-open-table) tr.financial-statement-mobile-day-header>td:last-child{box-sizing:border-box;width:100%;min-height:var(--control-height-compact);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);border:0;grid-area:1/1/auto/-1;display:flex}.financial-statement-mobile-day-header td>strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.88rem}.financial-statement-mobile-day-header td>span{align-items:center;gap:var(--spacing-sm);min-width:0;color:var(--color-text-secondary);white-space:nowrap;font-size:.66rem;display:inline-flex}.financial-statement-mobile-day-header .financial-statement-balance{font-size:.78rem}.financial-statement-mobile-day-header .financial-statement-balance strong{color:inherit}.financial-statement-table:not(.financial-open-table) tr.financial-statement-mobile-day-movement{border-top:1px solid var(--color-border-soft);box-shadow:none;border-bottom:0;border-radius:0}.financial-statement-table:not(.financial-open-table) tr.financial-statement-mobile-day-movement.is-day-end{margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-surface) var(--radius-surface);box-shadow:var(--shadow-soft)}.financial-statement-opening-row{min-height:var(--control-height-default);margin-bottom:var(--spacing-sm);padding-right:var(--spacing-sm)!important;grid-template-columns:minmax(0,1fr) auto!important}.financial-statement-opening-row>th{align-self:center;grid-area:1/1!important;display:block!important}.financial-statement-opening-row>th>span:not(.financial-statement-mobile-direction-icon){line-height:1.3;font-size:.72rem!important}.financial-statement-opening-row>td:nth-child(5){align-self:center;font-size:.76rem;grid-area:1/2!important;display:block!important}.financial-statement-opening-row>td:nth-child(5):before{content:none!important;display:none!important}.financial-statement-opening-row>td:last-child{display:none}.financial-statement-current-balance{margin-top:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-surface);box-shadow:var(--shadow-soft);position:static}.financial-statement-mobile-current-balance{margin-top:0;margin-bottom:var(--spacing-sm);display:flex}.financial-statement-current-balance.is-mobile-trailing-hidden{display:none}.financial-settled-total-card{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-height:4rem;padding:var(--spacing-md) var(--spacing-lg);display:flex}.financial-settled-total-card>strong{max-width:12rem;color:var(--color-text);font-size:var(--font-size-section-title);line-height:1.35}.financial-settled-total-values,.financial-settled-total-value{justify-items:end;display:grid}.financial-settled-total-values{gap:var(--spacing-xs);flex:none}.financial-settled-total-value{gap:.1rem}.financial-settled-total-value>small{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.financial-settled-total-card .financial-statement-amount{font-size:var(--font-size-section-title);white-space:nowrap;justify-content:flex-end}.financial-mobile-card-adjustments.is-empty{display:none!important}.financial-open-table tr,.financial-settled-table tr{background:var(--color-surface-elevated);box-shadow:var(--shadow-soft)}.financial-open-table tbody,.financial-settled-table tbody{gap:var(--spacing-sm);display:grid}.financial-open-table tr.financial-obligation-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);align-items:start;gap:.3rem var(--spacing-md);padding:.7rem .65rem;display:grid;position:relative;grid-template-columns:minmax(0,1fr) auto 2.75rem!important}.financial-open-table tbody tr.financial-obligation-card+tr.financial-obligation-card{border-top:1px solid var(--color-border-soft)}.financial-open-table .financial-mobile-card-date{color:var(--color-text-secondary);font-size:.68rem;font-weight:700;display:block;grid-area:1/1!important}.financial-open-table .financial-mobile-card-date:before{content:"Vence ";font-weight:500}.financial-open-table .financial-mobile-card-description{font-size:.78rem;font-weight:750;line-height:1.3;grid-area:2/1/auto/3!important;padding:.15rem 0 0!important}.financial-open-table .financial-mobile-card-origin{min-width:0;color:var(--color-text-secondary);text-align:left;font-size:.65rem;line-height:1.25;grid-area:3/1/auto/3!important;padding:0!important}.financial-open-table .financial-mobile-card-origin .financial-statement-origin{text-overflow:initial;white-space:normal;overflow:visible}.financial-open-table .financial-mobile-card-original,.financial-open-table .financial-mobile-card-open{border-top:1px solid var(--color-border-soft);font-variant-numeric:tabular-nums;font-size:.72rem;grid-row:4!important;padding-top:.55rem!important}.financial-open-table td.financial-mobile-card-original{text-align:left;justify-self:stretch;grid-column:1!important}.financial-open-table .financial-mobile-card-original:before,.financial-open-table .financial-mobile-card-open:before{content:none!important;display:none!important}.financial-open-table .financial-mobile-card-open{text-align:right;grid-column:2/4!important}.financial-open-table .financial-mobile-field-label{color:var(--color-text-muted);margin:0 0 .08rem;font-size:.58rem;font-weight:600;line-height:1.1;display:block}.financial-open-table .financial-mobile-card-open .financial-statement-amount{white-space:nowrap;justify-content:flex-end}.financial-open-table .financial-mobile-card-adjustments{text-align:right;justify-content:flex-end;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-height:1.5rem;font-size:.68rem;display:flex;grid-area:5/1/auto/4!important;padding:0!important}.financial-open-table .financial-mobile-card-adjustments:before{content:none!important;display:none!important}.financial-open-table .financial-mobile-adjustment-label{margin:0;font-size:.6rem;font-weight:500}.financial-open-table .financial-mobile-card-status,.financial-open-table .financial-mobile-card-delay{justify-self:end;grid-area:1/2/auto/4!important}.financial-open-table .financial-mobile-card-delay{border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);white-space:nowrap;font-size:.62rem;font-weight:750;padding:.18rem .45rem!important}.financial-open-table td.financial-mobile-card-action{min-height:var(--control-height-default);justify-content:center;place-self:center end;align-items:center;display:flex;position:static;width:var(--control-height-default)!important;grid-area:2/3/4!important}.financial-settled-table tr.financial-settled-mobile-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);align-items:start;gap:.35rem var(--spacing-md);grid-template-columns:minmax(0,1fr) auto 2.75rem;padding:.7rem .65rem;display:grid;position:relative}.financial-settled-table .financial-settled-mobile-date{grid-area:1/1;font-size:.68rem;font-weight:700}.financial-settled-table .financial-settled-mobile-timing{grid-area:1/2/auto/4;justify-self:end}.financial-settled-table .financial-settled-mobile-timing:before{display:none!important}.financial-settled-table .financial-settled-mobile-description{grid-area:2/1/auto/3;padding:.15rem 0 0;font-size:.78rem;font-weight:750;line-height:1.3}.financial-settled-table .financial-settled-mobile-description>span,.financial-settled-table .financial-settled-mobile-description>small{text-overflow:initial;white-space:normal;overflow:visible}.financial-settled-table .financial-settled-mobile-description>small{margin-top:.15rem;font-size:.65rem;font-weight:500;line-height:1.25}.financial-settled-table .financial-settled-mobile-due,.financial-settled-table .financial-settled-mobile-amount{border-top:1px solid var(--color-border-soft);grid-row:3;padding-top:.55rem}.financial-settled-table .financial-settled-mobile-due{grid-column:1}.financial-settled-table .financial-settled-mobile-amount{text-align:right;grid-column:2/4}.financial-settled-table .financial-settled-mobile-amount .financial-statement-amount{white-space:nowrap;justify-content:flex-end}.financial-settled-table td.financial-settled-mobile-action{grid-area:2/3;place-self:center end;position:static}.financial-statement-pagination{margin-top:var(--spacing-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated)}.mobile-extrato-action-bar{z-index:70;border-top:1px solid var(--color-border-soft);border-radius:var(--radius-surface) var(--radius-surface) 0 0;background:var(--color-surface-elevated);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-extrato-action-bar{background:color-mix(in srgb, var(--color-surface-elevated) 96%, transparent)}}.mobile-extrato-action-bar{box-shadow:0 -.65rem 1.8rem var(--color-text)}@supports (color:color-mix(in lab, red, red)){.mobile-extrato-action-bar{box-shadow:0 -.65rem 1.8rem color-mix(in srgb, var(--color-text) 10%, transparent)}}.mobile-extrato-action-bar{padding:var(--spacing-sm) max(var(--spacing-sm), env(safe-area-inset-right,0px)) max(var(--spacing-sm), env(safe-area-inset-bottom,0px)) max(var(--spacing-sm), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-extrato-primary-actions{display:contents}.mobile-extrato-action-slot{min-width:0;display:grid}.mobile-extrato-action-bar .mobile-extrato-action-control,.mobile-extrato-action-slot>button,.mobile-extrato-action-slot .report-pdf-link{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:100%;min-width:0;min-height:4rem;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.35rem .1rem;font-size:.66rem;font-weight:750;line-height:1.1;display:flex}.mobile-extrato-action-bar .primary-button.mobile-extrato-action-control{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.mobile-extrato-action-bar .mobile-extrato-action-control>svg,.mobile-extrato-action-slot>button>svg,.mobile-extrato-action-slot .report-pdf-link>svg{width:1.45rem;height:1.45rem;margin:0}.mobile-extrato-action-bar button:disabled{cursor:not-allowed;opacity:.52}.mobile-extrato-more-actions{right:max(var(--spacing-sm), env(safe-area-inset-right,0px));bottom:calc(100% + var(--spacing-sm));width:max-content;max-width:calc(100vw - (2 * var(--spacing-md)));visibility:hidden;opacity:0;transform-origin:100% 100%;border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);max-height:0;box-shadow:var(--shadow-elevated);padding:var(--spacing-xs);align-items:flex-end;gap:var(--spacing-xs);pointer-events:none;flex-direction:column;transition:max-height .22s,opacity .16s,transform .22s,visibility 0s linear .22s;display:flex;position:absolute;overflow:hidden;transform:translateY(1rem)scale(.96)}.mobile-extrato-action-bar.is-expanded .mobile-extrato-more-actions{visibility:visible;opacity:1;pointer-events:auto;max-height:16rem;transition-delay:0s;transform:translateY(0)scale(1)}.mobile-extrato-more-trigger>svg{transition:transform .18s}.mobile-extrato-action-bar.is-expanded .mobile-extrato-more-trigger>svg{transform:rotate(90deg)}.mobile-extrato-filters-dialog.app-dialog-content{width:100%;max-width:none;max-height:min(78dvh, var(--app-dialog-visible-height,78dvh));border-radius:var(--radius-surface) var(--radius-surface) 0 0;padding-bottom:max(var(--spacing-xl), env(safe-area-inset-bottom,0px));inset:auto 0 0;transform:none}.mobile-extrato-filters-content{padding-top:var(--spacing-lg);gap:var(--spacing-lg);display:grid}.mobile-extrato-filters-content fieldset{gap:var(--spacing-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.mobile-extrato-filters-content legend,.mobile-extrato-order-control>span{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:750}.mobile-extrato-filter-options{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mobile-extrato-filter-options>button{min-height:var(--control-height-default);justify-content:center;align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text-secondary);font-weight:750;display:inline-flex}.mobile-extrato-filter-options>button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.mobile-extrato-filter-options>button.is-debit[aria-pressed=true]{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-financial-debit)}.mobile-extrato-filter-options>button.is-credit[aria-pressed=true]{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.mobile-extrato-order-control{gap:var(--spacing-sm);display:grid}.mobile-extrato-order-control select{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding-inline:var(--spacing-md);color:var(--color-text);font:inherit}.mobile-extrato-fixed-filter-context{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.mobile-extrato-fixed-filter-context p{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0}.mobile-extrato-fixed-filter-context>div{gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;display:flex}.mobile-extrato-fixed-filter-context>div>span{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-control);font-weight:750;display:inline-flex}.mobile-extrato-fixed-filter-context .is-debit{color:var(--color-financial-debit)}.mobile-extrato-fixed-filter-context .is-credit{color:var(--color-success)}.mobile-extrato-filter-actions{justify-content:space-between}.mobile-extrato-filter-actions .subtle-action-button{align-items:center;gap:var(--spacing-xs);display:inline-flex}.mobile-extrato-more-actions>button,.mobile-extrato-more-actions .report-pdf-link{width:max-content;min-width:0;max-width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:none;color:var(--color-text);font-size:var(--font-size-helper);text-align:left;white-space:nowrap;justify-content:center;align-items:center;gap:var(--spacing-xs);flex-direction:row;padding:.55rem .8rem;font-weight:750;line-height:1.1;display:inline-flex}.mobile-extrato-more-actions svg{width:1.35rem;height:1.35rem;margin:0}}@media (prefers-reduced-motion:reduce){.mobile-extrato-more-actions,.mobile-extrato-more-trigger>svg{transition:none!important}}@media (max-width:380px){.financial-statement-summary{gap:.4rem}.financial-statement-responsible,.financial-statement-period{padding-inline:.35rem}.financial-statement-responsible .searchable-select-trigger{padding-inline:.1rem;font-size:.76rem}.financial-statement-period-trigger{grid-template-columns:1.15rem minmax(0,1fr) .75rem}.financial-statement-period-trigger>span{font-size:.67rem}.financial-statement-metrics>div{padding-inline:.35rem}.financial-statement-metrics dt,.financial-statement-metrics small{font-size:.58rem}.financial-statement-views>span,.financial-statement-views>button{padding-inline:.25rem;font-size:.64rem}.mobile-extrato-filter-trigger{padding-inline:.45rem;font-size:.67rem}.mobile-extrato-action-bar{padding-inline:.3rem}.mobile-extrato-action-bar .mobile-extrato-action-control,.mobile-extrato-action-slot>button,.mobile-extrato-action-slot .report-pdf-link{font-size:.61rem}}.financial-birth-note{gap:var(--spacing-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-secondary);display:grid}.financial-birth-note-heading{align-items:baseline;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.financial-birth-note-heading strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-birth-note-heading span,.financial-birth-note p,.financial-birth-note dd{font-size:var(--font-size-helper)}.financial-birth-note-heading span,.financial-birth-note p{color:var(--color-text-muted)}.financial-birth-note dl{gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.financial-birth-note dt{color:var(--color-text);font-size:var(--font-size-helper);font-weight:750}.financial-birth-note dd,.financial-birth-note p{margin:0;line-height:1.45}@media (max-width:640px){.financial-birth-note dl{grid-template-columns:minmax(0,1fr)}}.financial-due-policy-matrix{gap:var(--spacing-xl);display:grid}.financial-due-policy-section{gap:var(--spacing-lg);display:grid}.financial-due-policy-section+.financial-due-policy-section{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-2xl)}.financial-due-policy-heading{justify-content:space-between;align-items:start;gap:var(--spacing-lg);display:flex}.financial-due-policy-heading>div{gap:var(--spacing-xs);display:grid}.financial-due-policy-matrix.is-compact-overrides .financial-due-policy-heading>div{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md)}.financial-due-policy-matrix.is-compact-overrides .financial-due-policy-heading h4{color:var(--color-primary);font-weight:850}.financial-due-policy-heading h2,.financial-due-policy-heading h4,.financial-due-policy-heading p{margin:0}.financial-due-policy-heading h2,.financial-due-policy-heading h4{color:var(--color-text);font-size:var(--font-size-control)}.financial-due-policy-heading p{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.55}.financial-due-policy-heading>span{border-radius:var(--radius-pill);padding:.35rem var(--spacing-md);font-size:var(--font-size-caption);flex:none;font-weight:800}.financial-due-policy-heading>.is-confirmed{background:var(--color-success-soft);color:var(--color-success)}.financial-due-policy-heading>.is-pending{background:var(--color-warning-soft);color:var(--color-warning)}.financial-due-policy-list{border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);overflow:hidden}.financial-due-policy-row{padding:var(--spacing-md) var(--spacing-lg);align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(15rem,1fr) 5.5rem minmax(10rem,.65fr) minmax(13rem,.8fr);display:grid}.financial-due-policy-row.is-overrideable,.financial-due-policy-columns,.financial-due-policy-row.is-compact{grid-template-columns:minmax(13rem,1fr) minmax(8.5rem,auto) 5.5rem minmax(9rem,.65fr) minmax(12rem,.8fr)}.financial-due-policy-columns{padding:var(--spacing-sm) var(--spacing-lg) 0;align-items:end;gap:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700;display:grid}.financial-due-policy-row.is-compact{padding-block:var(--spacing-sm);align-items:center}.financial-due-policy-row.is-compact .financial-due-policy-control-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.financial-due-policy-row+.financial-due-policy-row{border-top:1px solid var(--color-border-soft)}.financial-due-policy-copy,.financial-due-policy-row>label:not(.financial-due-policy-source),.financial-due-policy-fixed-anchor{gap:var(--spacing-xs);min-width:0;display:grid}.financial-due-policy-copy{align-self:center}.financial-due-policy-copy strong,.financial-due-policy-fixed-anchor strong{color:var(--color-text);font-size:var(--font-size-control)}.financial-due-policy-copy small,.financial-due-policy-row>label:not(.financial-due-policy-source)>span,.financial-due-policy-fixed-anchor>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.financial-due-policy-row input[type=number],.financial-due-policy-row input[type=text],.financial-due-policy-row select,.financial-due-policy-fixed-anchor strong{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md)}.financial-due-policy-row input[type=number],.financial-due-policy-row input[type=text],.financial-due-policy-row select{color:var(--color-text);font-size:var(--font-size-control)}.financial-due-policy-row input:focus-visible,.financial-due-policy-row select:focus-visible,.financial-due-policy-source input:focus-visible+span{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.financial-due-policy-fixed-anchor strong{border-color:var(--color-border-soft);background:var(--color-surface-soft);align-items:center;font-weight:700;display:flex}.financial-due-policy-source{min-height:var(--control-height-default);align-self:end;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;font-weight:750;display:flex}.financial-due-policy-source input{width:1rem;height:1rem;accent-color:var(--color-primary)}.financial-due-policy-source>span{gap:.1rem;display:grid}.financial-due-policy-source strong{font-size:var(--font-size-caption)}.financial-due-policy-source small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.financial-due-policy-reason{grid-column:2/-1}.financial-due-policy-reason .field-message{margin:0}.financial-due-policy-row.is-inherited select:disabled,.financial-due-policy-row.is-inherited input[type=number]:disabled,.financial-due-policy-row.is-inherited input[type=text]:disabled{border-color:var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-muted);opacity:1}.financial-due-policy-footer{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}@media (max-width:1100px) and (min-width:761px){.financial-due-policy-columns{display:none}.financial-due-policy-row.is-overrideable{grid-template-columns:minmax(8.5rem,auto) 5.5rem minmax(9rem,1fr) minmax(12rem,1fr)}.financial-due-policy-row.is-overrideable .financial-due-policy-copy,.financial-due-policy-reason{grid-column:1/-1}.financial-due-policy-row.is-compact .financial-due-policy-control-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (max-width:760px){.financial-due-policy-columns{display:none}.financial-due-policy-heading{display:grid}.financial-due-policy-heading>span{justify-self:start}.financial-due-policy-row,.financial-due-policy-row.is-overrideable{padding:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.financial-due-policy-copy,.financial-due-policy-source,.financial-due-policy-anchor,.financial-due-policy-row>label:last-child,.financial-due-policy-fixed-anchor,.financial-due-policy-reason{grid-column:1/-1}.financial-due-policy-row.is-compact .financial-due-policy-control-label{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.financial-due-policy-source{min-height:auto}}.brazilian-phone-field{gap:var(--spacing-sm);display:grid}.brazilian-phone-control{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);height:var(--control-height-field);grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.brazilian-phone-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.brazilian-phone-control:has(input[aria-invalid=true]){border-color:var(--color-danger)}.brazilian-phone-prefix{background:var(--color-surface-soft);border-right:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-control);align-items:center;gap:var(--spacing-sm);height:100%;min-height:0;padding:0 var(--spacing-md);white-space:nowrap;font-weight:750;display:inline-flex}.brazilian-country-flag{box-shadow:0 0 0 1px rgb(var(--black-rgb) / 8%);border-radius:.12rem;flex:none;width:1.15rem;height:auto}.brazilian-phone-control input{color:var(--color-text);background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;height:100%;min-height:0;padding:0 .9rem}.brazilian-phone-control input:focus{box-shadow:none}.brazilian-phone-helper{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.international-phone-field{gap:var(--spacing-sm);display:grid}.international-phone-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);grid-template-columns:7rem minmax(8rem,1fr);min-width:0;display:grid}.international-phone-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.international-phone-control:has(input[aria-invalid=true]){border-color:var(--color-danger)}.international-phone-country{border-right:1px solid var(--color-border-soft);min-width:0}.international-phone-country .searchable-select,.international-phone-country .searchable-select-trigger{height:100%;min-height:var(--control-height-field)}.international-phone-country .searchable-select-trigger{border-radius:var(--radius-control) 0 0 var(--radius-control);background:var(--color-surface-soft);padding-right:calc(var(--spacing-sm) + 1.25rem);padding-left:var(--spacing-sm);justify-content:center;gap:var(--spacing-xs);border:0;position:relative}.international-phone-country .searchable-select-trigger-value{justify-content:center;gap:var(--spacing-xs);width:100%}.international-phone-country .searchable-select-trigger>svg{right:var(--spacing-sm);position:absolute}.international-phone-country .searchable-select-trigger:focus-visible,.international-phone-country .searchable-select-trigger[aria-expanded=true]{box-shadow:none}.international-phone-control>input{width:100%;min-width:0;min-height:var(--control-height-field);border-radius:0 var(--radius-control) var(--radius-control) 0;color:var(--color-text);background:0 0;border:0;outline:0;padding:0 .9rem}.international-phone-control>input:focus{box-shadow:none}.international-country-flag{width:1.15rem;height:auto;box-shadow:0 0 0 1px rgb(var(--black-rgb) / 8%);border-radius:.12rem;flex:none}@media (max-width:390px){.international-phone-control{grid-template-columns:6.5rem minmax(7rem,1fr)}}.location-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.location-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:visible}.location-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) minmax(12rem,auto) auto auto;display:grid}.location-toolbar.is-with-location-filter{grid-template-columns:minmax(16rem,1fr) minmax(13rem,.55fr) minmax(12rem,auto) auto auto}.location-search-control,.location-status-control,.location-filter-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.location-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.location-search-control:focus-within,.location-status-control:focus-within,.location-filter-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.location-search-control input,.location-status-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.location-search-control input{padding-left:var(--spacing-sm)}.location-search-control input::-webkit-search-cancel-button{display:none}.location-status-control select{appearance:none;padding-right:4.5rem;font-weight:700}.location-filter-control .searchable-select{width:100%}.location-filter-control .searchable-select-trigger{min-height:var(--control-height-compact);box-shadow:none;font-size:var(--font-size-helper);background:0 0;border:0;padding-right:2.6rem;font-weight:700}.location-filter-control.has-clear-action .searchable-select-trigger{padding-right:5rem}.location-filter-control .searchable-select-trigger>svg{fill:currentColor;width:.85rem;height:.85rem;color:var(--color-text-secondary);stroke:none;pointer-events:none;position:absolute;right:.75rem}.location-search-control>button,.location-status-control>button,.location-filter-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.location-status-control>button,.location-filter-control>button{z-index:1;border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.location-search-control>button svg,.location-status-control>button svg,.location-filter-control>button svg{width:1rem;height:1rem}.location-search-control>button:hover,.location-status-control>button:hover,.location-filter-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.location-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.location-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.location-list{border-top:1px solid var(--color-border-soft);display:grid}.location-list-heading,.location-item{border-bottom:1px solid var(--color-border-soft);padding:.7rem var(--spacing-md);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(14rem,.9fr) minmax(11rem,.65fr) minmax(11rem,.6fr) 4.75rem 6.5rem;display:grid}.location-list-heading{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--spacing-sm) var(--spacing-md);align-items:center;font-weight:750}.location-list-heading-actions{text-align:center;grid-column:5}.location-item{border-bottom:1px solid var(--color-border-soft);min-height:4.65rem;padding:.7rem var(--spacing-md);align-items:center}.location-list-heading.is-sub-location,.location-item.is-sub-location{grid-template-columns:minmax(13rem,.85fr) minmax(8rem,.4fr) minmax(13rem,.75fr) 4.75rem 6.5rem}.location-item:last-child{border-bottom:0}.location-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.location-identity>span{border-radius:var(--radius-surface);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.location-identity h2,.location-identity h3,.location-identity p{overflow-wrap:anywhere;margin:0}.location-parent-reference{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-helper);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.location-identity h2,.location-identity h3{color:var(--color-text);font-size:var(--font-size-control);line-height:1.3}.location-identity p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin-top:.15rem}.location-identity-heading{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.location-settlement-summary,.location-sub-location-summary{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-helper);align-content:start;justify-items:start;gap:.15rem;line-height:1.4;display:grid}.location-settlement-summary strong,.location-sub-location-summary strong{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.location-settlement-summary span,.location-sub-location-summary span{overflow-wrap:anywhere}.location-settlement-empty{gap:.15rem;display:grid}.location-settlement-responsible{align-items:center;gap:var(--spacing-sm);min-width:0;display:inline-flex}.location-settlement-responsible>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.location-settlement-responsible-copy{white-space:nowrap;align-content:center;gap:.1rem;display:grid}.location-settlement-summary .location-settlement-responsible-copy strong{color:var(--color-text);font-size:var(--font-size-control);text-overflow:ellipsis;line-height:1.25;overflow:hidden}.location-settlement-summary .location-settlement-responsible-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;font-weight:500;line-height:1.2;overflow:hidden}.location-item.is-sub-location .location-settlement-summary.is-with-responsible{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.location-item.is-sub-location .location-settlement-summary.is-with-responsible>.location-settlement-responsible{flex:auto}.location-item.is-sub-location .location-settlement-summary.is-with-responsible small{flex-basis:100%}.location-settlement-summary small{color:var(--color-danger);font-size:var(--font-size-caption)}.location-sub-location-summary small{color:var(--color-primary);font-size:var(--font-size-caption)}.location-sub-location-summary a{border-radius:var(--radius-control);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:750;text-decoration:none}.location-sub-location-summary a:hover{color:var(--color-primary-hover)}.location-sub-location-summary a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.location-item-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);display:flex}.location-item-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.location-empty{border-top:1px solid var(--color-border-soft);padding:var(--spacing-3xl);text-align:center;justify-items:center;display:grid}.location-empty h3,.location-empty p{margin:0}.location-empty h3{color:var(--color-text);font-size:var(--font-size-control)}.location-empty p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper)}.location-dialog.app-dialog-content{width:min(44rem, calc(100vw - var(--spacing-3xl)));flex-direction:column;display:flex;overflow:hidden}.location-dialog>.location-form{flex:auto}.sub-location-dialog.app-dialog-content{flex-direction:column;display:flex}.sub-location-dialog .location-form{flex:auto}.sub-location-dialog .location-form-fields{gap:var(--spacing-md)}.sub-location-primary-fields{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sub-location-dialog .location-settlement-fieldset{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.sub-location-dialog .location-settlement-options>label{padding:var(--spacing-sm) var(--spacing-md)}.location-form{gap:var(--spacing-lg);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid;overflow:hidden}.location-form-fields{min-height:0;padding:.15rem var(--spacing-xs) var(--spacing-xs);gap:var(--spacing-lg);overscroll-behavior:contain;scrollbar-gutter:stable;display:grid;overflow-y:auto}.location-form-fields>*{min-width:0}.location-sub-location-assignment-fields{gap:var(--spacing-lg);min-width:0;display:grid}.location-field{align-content:start;gap:var(--spacing-sm);min-width:0;display:grid}.location-inline-sub-locations{gap:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);min-width:0;padding-top:var(--spacing-md);display:grid}.location-inline-sub-locations>*{box-sizing:border-box;width:100%;min-width:0}.location-inline-sub-locations-heading,.location-inline-sub-locations-heading>div,.location-inline-sub-location-actions,.location-inline-sub-location-list li{align-items:center;display:flex}.location-inline-sub-location-actions{justify-content:end;gap:var(--spacing-md)}.location-inline-sub-locations-heading{justify-content:space-between;gap:var(--spacing-md)}.location-inline-sub-locations-heading>div{gap:var(--spacing-sm)}.location-sub-location-assignments .location-inline-sub-locations-heading>div{align-items:start;gap:var(--spacing-xs);display:grid}.location-inline-sub-locations-heading span,.location-inline-sub-location-list small,.location-inline-sub-locations-empty{color:var(--color-text-muted);font-size:var(--font-size-helper)}.location-inline-sub-locations-heading a,.location-inline-sub-location-list button{color:var(--color-primary);font-size:var(--font-size-helper);font-weight:700}.location-inline-sub-location-list{margin:0;padding:0;list-style:none;display:grid}.location-inline-sub-location-list li{gap:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);min-height:2.5rem}.location-inline-sub-location-list li>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.location-inline-sub-location-list button{width:var(--control-height-compact);min-width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);place-items:center;padding:0;display:inline-grid}.location-inline-sub-location-list button:hover{background:var(--color-danger-soft);color:var(--color-danger)}.location-inline-sub-location-list button svg{width:1rem;height:1rem}.location-inline-sub-locations-empty{margin:0}.location-field-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-lg);flex-wrap:wrap;display:flex}.location-field label,.location-settlement-fieldset legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.location-field>p:not(.field-message),.location-settlement-note{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.location-field input,.location-field select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.location-field input:focus,.location-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.location-field input[aria-invalid=true],.location-field select[aria-invalid=true]{border-color:var(--color-danger)}.location-settlement-fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-md);gap:var(--spacing-md);margin:0;display:grid}.location-settlement-fieldset legend{padding:0 var(--spacing-xs)}.location-settlement-options{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.location-settlement-options>label{border:1px solid var(--color-border);border-radius:var(--radius-option);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-md);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.location-settlement-options>label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--primary-ring)}.location-settlement-options>label:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.location-settlement-options>label:has(input:disabled){cursor:not-allowed;opacity:.62}.location-settlement-options input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.location-settlement-options span{gap:var(--spacing-xs);display:grid}.location-settlement-options strong{color:var(--color-text);font-size:var(--font-size-control)}.location-settlement-options small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.location-form-actions{border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm);justify-content:end;gap:var(--spacing-sm);flex-wrap:wrap;flex:none;display:flex}.location-form-actions .primary-button,.location-form-actions .secondary-button{min-height:var(--control-height-default)}@media (max-width:1080px){.location-toolbar.is-with-location-filter{grid-template-columns:minmax(16rem,1fr) minmax(13rem,.7fr) auto}.location-toolbar.is-with-location-filter .location-status-control{grid-area:2/1}.location-toolbar.is-with-location-filter .location-count{grid-area:2/2}.location-toolbar.is-with-location-filter .location-clear-filters{grid-area:2/3}}@media (max-width:900px){.location-list-heading{display:none}.location-item,.location-item.is-sub-location{grid-template-columns:minmax(14rem,1fr) minmax(12rem,.8fr) 4.75rem auto}.location-item:not(.is-sub-location) .location-sub-location-summary{padding-left:calc(2.5rem + var(--spacing-md));grid-area:2/1/auto/3}.location-item.is-sub-location .location-parent-reference{padding-left:calc(2.5rem + var(--spacing-md));grid-area:2/1}}@media (max-width:720px){.location-management{gap:var(--spacing-md)}.location-list-card{border-radius:var(--radius-surface)}.location-toolbar,.location-toolbar.is-with-location-filter{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.location-search-control,.location-filter-control{grid-column:1/-1}.location-toolbar.is-with-location-filter .location-status-control,.location-toolbar.is-with-location-filter .location-count,.location-toolbar.is-with-location-filter .location-clear-filters{grid-area:auto}.location-status-control{min-width:0}.location-count{font-size:var(--font-size-caption);justify-self:end}.location-clear-filters,.location-toolbar.is-with-location-filter .location-clear-filters{grid-column:1/-1;justify-self:start;min-height:2rem;padding-left:0}.location-search-control input,.location-status-control select,.location-filter-control .searchable-select-trigger,.location-search-control>button,.location-status-control>button,.location-filter-control>button{min-height:var(--control-height-default)}.location-search-control>button,.location-status-control>button,.location-filter-control>button{width:var(--control-height-default)}.location-item,.location-item.is-sub-location{min-height:6.5rem;padding:.7rem var(--spacing-sm);align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.location-identity{align-self:center;gap:var(--spacing-sm)}.location-identity>span{width:2.75rem;height:2.75rem}.location-identity h2,.location-identity h3{font-size:var(--font-size-helper)}.location-item .location-settlement-summary,.location-item .location-sub-location-summary,.location-item:not(.is-sub-location) .location-sub-location-summary,.location-item.is-sub-location .location-parent-reference{padding-left:calc(2.75rem + var(--spacing-sm));grid-area:auto/1/auto/-1}.location-item>.maintenance-status-slot{grid-area:1/2}.location-item-actions{grid-area:auto/1/auto/-1;justify-content:end;align-self:center}.location-item-actions>.secondary-button,.location-item-actions .maintenance-more-button{min-height:var(--control-height-default)}.location-dialog.app-dialog-content{width:calc(100vw - var(--spacing-2xl));padding:var(--spacing-lg);flex-direction:column;display:flex;overflow:hidden}.location-dialog .app-dialog-heading{padding-bottom:var(--spacing-md)}.location-form{flex:auto}.sub-location-primary-fields,.location-settlement-options{grid-template-columns:1fr}.location-form-actions .primary-button,.location-form-actions .secondary-button{flex:1 1 0;min-width:0}.location-form-actions{flex-wrap:nowrap}.location-inline-sub-locations-heading{align-items:flex-start;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr);display:grid}.location-inline-sub-location-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;width:100%}.location-dialog.is-viewport-constrained .location-form{gap:var(--spacing-sm)}.location-dialog.is-viewport-constrained .location-form-fields,.location-dialog.is-viewport-constrained .location-sub-location-assignment-fields{gap:var(--spacing-md)}.location-dialog.is-viewport-constrained .location-form-actions{padding-top:var(--spacing-sm)}}.financial-group-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.financial-group-create-dialog.app-dialog-content,.contest-group-edit-dialog.app-dialog-content{width:min(68rem, calc(100vw - var(--spacing-xl)));overflow-x:hidden}.contest-group-edit-dialog .financial-group-form,.financial-group-create-dialog .financial-group-form{margin-top:var(--spacing-lg)}.financial-group-create-dialog .financial-group-member-row,.contest-group-edit-dialog .financial-group-member-row,.financial-group-create-dialog .financial-group-composition-footer,.contest-group-edit-dialog .financial-group-composition-footer{grid-template-columns:2rem minmax(14rem, 1fr) 8rem 12rem var(--control-height-default)}.contest-group-page-header{max-width:76rem;margin-bottom:var(--spacing-xl)}.contest-group-page-header>.secondary-button{min-height:var(--control-height-default);white-space:nowrap;flex:none}.financial-group-form-card,.financial-group-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.financial-group-form-card{padding:clamp(var(--spacing-lg), 2vw, var(--spacing-2xl))}.financial-group-list-card{overflow:visible}.financial-group-form-page-heading>.secondary-button{min-height:var(--control-height-default)}.financial-group-section-heading{justify-content:space-between;align-items:end;gap:var(--spacing-3xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xl);display:flex}.financial-group-section-heading h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:.35rem 0 0}.financial-group-section-heading>p{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.55}.financial-group-list-heading{padding:var(--spacing-md);align-items:center}.financial-group-list-heading>div{min-width:0}.financial-group-list-heading>p{overflow-wrap:anywhere;text-align:right;max-width:min(28rem,48%)}.financial-group-form{margin-top:var(--spacing-lg);gap:var(--spacing-lg);scroll-margin-top:var(--spacing-xl);display:grid}.financial-group-basics{align-items:start;gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.financial-group-basics>.financial-group-field{grid-template-rows:1.75rem auto}.financial-group-basics>.financial-group-field>label{align-self:center}.financial-group-field{align-content:start;gap:var(--spacing-sm);min-width:0;display:grid}.financial-group-field label,.financial-group-members legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.financial-group-field input,.financial-group-field select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.financial-group-field input:focus,.financial-group-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.financial-group-field input[aria-invalid=true],.financial-group-field select[aria-invalid=true]{border-color:var(--color-danger)}.financial-group-field input[aria-invalid=true]:focus,.financial-group-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.financial-group-field input[aria-invalid=true]:focus,.financial-group-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 35%, transparent)}}.financial-group-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .7rem) 1.25rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.financial-group-field .searchable-select-search>input{min-height:var(--control-height-default);padding-left:2.25rem}.financial-group-members{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-lg);gap:var(--spacing-md);margin:0;display:grid}.financial-group-members legend{padding:0 var(--spacing-xs)}.financial-group-members-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.financial-group-composition-footer{grid-template-columns:2rem minmax(20rem, 1fr) 8rem 12rem var(--control-height-default);align-items:start;gap:var(--spacing-md);padding-inline:calc(var(--spacing-md) + 1px);display:grid}.financial-group-composition-footer>.secondary-button{grid-column:1/3;justify-self:start}.financial-group-members-heading p{max-width:42rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.financial-group-members-heading .secondary-button,.financial-group-composition-footer .secondary-button{min-height:var(--control-height-default)}.financial-group-heading-actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.financial-group-member-list{gap:var(--spacing-sm);display:grid}.financial-group-member-row{grid-template-columns:2rem minmax(20rem, 1fr) 8rem 12rem var(--control-height-default);align-items:start;gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-sm) var(--spacing-md);display:grid}.financial-group-member-row .financial-group-field{align-items:center;gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:max-content minmax(0,1fr)}.financial-group-member-row .financial-group-field>label{white-space:nowrap}.financial-group-member-row .financial-group-responsible-field,.financial-group-member-row .financial-group-responsible-field .searchable-select{width:100%}.financial-group-member-row .financial-group-field>.field-message{grid-column:2}.financial-group-member-row .searchable-select-trigger,.financial-group-member-row .financial-group-parts-field input,.financial-group-member-row .financial-group-percentage-input input{min-height:var(--control-height-default)}.financial-group-parts-field input{font-variant-numeric:tabular-nums;text-align:center}.financial-group-parts-field input.is-multiple-parts{color:var(--color-danger);font-weight:850}.financial-group-member-row .financial-group-parts-field{grid-template-columns:max-content 4.5rem;justify-content:end}.financial-group-member-row .financial-group-percentage-field{grid-template-columns:max-content 7rem;justify-content:end}.financial-group-member-position{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);font-size:var(--font-size-caption);margin-top:calc((var(--control-height-default) - 2rem) / 2);justify-content:center;align-items:center;font-weight:850;display:flex}.financial-group-percentage-input{position:relative}.financial-group-percentage-input input{font-variant-numeric:tabular-nums;text-align:center;padding-inline:.65rem}.financial-group-percentage-input>span{color:var(--color-text-muted);font-size:var(--font-size-control);pointer-events:none;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.financial-group-remove-member{width:var(--control-height-default);min-height:var(--control-height-default);border-radius:var(--radius-control);color:var(--color-danger);cursor:pointer;background:0 0;border:0;grid-area:1/5;justify-content:center;align-self:start;align-items:center;padding:0;display:inline-flex}.financial-group-remove-member:hover:not(:disabled){background:var(--color-danger-soft)}.financial-group-remove-member:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.financial-group-remove-member:disabled{cursor:not-allowed;opacity:.45}.financial-group-remove-member svg{width:1rem;height:1rem}.financial-group-parts-total,.financial-group-total{min-width:11rem;color:var(--color-text-muted);text-align:right;justify-items:end;gap:.1rem;display:grid}.financial-group-total-label{display:none}.financial-group-total small{font-size:var(--font-size-caption)}.financial-group-parts-total strong,.financial-group-total strong{color:var(--color-text);font-size:var(--font-size-section-title)}.financial-group-parts-total{text-align:center;grid-column:3;justify-items:end;min-width:0}.financial-group-parts-total strong{box-sizing:border-box;white-space:nowrap;border-radius:var(--radius-pill);background:var(--color-primary-soft);width:4.5rem;min-width:2.25rem;min-height:2.25rem;color:var(--color-primary);justify-content:center;align-items:center;padding:.3rem .7rem;font-weight:850;display:inline-flex}.financial-group-total{grid-column:4}.financial-group-total>strong,.financial-group-total>small{box-sizing:border-box;text-align:center;width:7rem}.financial-group-total.is-complete strong,.financial-group-total.is-complete small{color:var(--color-success)}.financial-group-total.is-over strong,.financial-group-total.is-over small{color:var(--color-danger)}.financial-group-responsible-shortage,.financial-group-edit-note{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.financial-group-responsible-shortage a{border-radius:var(--radius-control);color:var(--color-primary);text-underline-offset:.2em;font-weight:750;text-decoration:underline}.financial-group-responsible-shortage a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.financial-group-edit-note{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md)}.financial-group-form-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.financial-group-form-actions .primary-button,.financial-group-form-actions .secondary-button{min-height:var(--control-height-default)}.contest-group-correction-reason{gap:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-helper);font-weight:750;display:grid}.contest-group-correction-reason textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:100%;min-height:5.5rem;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font:inherit;font-weight:500;line-height:1.5}.contest-group-correction-reason textarea:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.contest-group-correction-reason small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.contest-group-correction-history{gap:var(--spacing-sm);border-top:1px solid var(--color-border-soft);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);display:grid}.contest-group-correction-history>strong{color:var(--color-text);font-size:var(--font-size-caption)}.contest-group-correction-history ol{gap:var(--spacing-sm);max-height:15rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.contest-group-correction-history li{border-left:3px solid var(--color-primary);padding-left:var(--spacing-sm);gap:.15rem;display:grid}.contest-group-correction-history span,.contest-group-correction-history small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-group-correction-history p{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-helper);margin:0}.financial-group-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) minmax(12rem,auto) auto auto;display:grid}.financial-group-search-control,.financial-group-status-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.financial-group-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.financial-group-search-control:focus-within,.financial-group-status-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.financial-group-search-control input,.financial-group-status-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.financial-group-search-control input{padding-left:var(--spacing-sm)}.financial-group-search-control input::-webkit-search-cancel-button{display:none}.financial-group-status-control select{appearance:none;padding-right:4.5rem;font-weight:700}.financial-group-status-control:not(:has(>button)) select{padding-right:2.5rem}.financial-group-search-control>button,.financial-group-status-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.financial-group-status-control>button{border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.financial-group-search-control>button svg,.financial-group-status-control>button svg{width:1rem;height:1rem}.financial-group-search-control>button:hover,.financial-group-status-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.financial-group-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.financial-group-toolbar-summary{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-width:max-content;display:flex}.financial-group-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.financial-group-list{border-top:1px solid var(--color-border-soft);display:grid}.financial-group-list-columns,.financial-group-item{align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(11rem,.4fr) minmax(28rem,2fr) max-content 6.5rem;display:grid}.financial-group-list-columns{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750}.financial-group-list-actions-heading{text-align:center;grid-column:4}.financial-group-item{border-bottom:1px solid var(--color-primary);min-height:4.65rem}@supports (color:color-mix(in lab, red, red)){.financial-group-item{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-soft))}}.financial-group-item{background:var(--color-surface);padding:.7rem var(--spacing-md);transition:background-color .14s}.financial-group-list>.financial-group-item:nth-of-type(2n){background:var(--color-primary-subtle)}@media (hover:hover){.financial-group-list>.financial-group-item:hover{background:var(--color-primary-soft)}@supports (color:color-mix(in lab, red, red)){.financial-group-list>.financial-group-item:hover{background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface))}}}.financial-group-list>.financial-group-item:last-child{border-bottom:0;border-end-end-radius:calc(var(--radius-card) - 1px);border-end-start-radius:calc(var(--radius-card) - 1px)}@media (min-width:721px){.contest-group-list-columns,.contest-group-management .financial-group-item{grid-template-columns:minmax(11rem,.35fr) minmax(20rem,2fr) auto}.contest-group-management .financial-group-composition{justify-self:start;width:fit-content;max-width:100%}}.contest-group-list-columns{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750;display:grid}.contest-group-list-actions-heading{text-align:center}.financial-group-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.financial-group-identity>span{border-radius:var(--radius-surface);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.financial-group-identity h3,.financial-group-identity p{overflow-wrap:anywhere;margin:0}.financial-group-identity h3{color:var(--color-text);font-size:var(--font-size-control)}.financial-group-identity p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-helper)}.financial-group-identity-heading{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.financial-group-composition{gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.financial-group-composition li{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-xs);align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.25;display:flex}.financial-group-member-copy{gap:.05rem;min-width:0;display:grid}.financial-group-member-copy>span{overflow-wrap:anywhere;color:var(--color-text);font-weight:700}.financial-group-member-copy small{color:var(--color-danger);font-size:var(--font-size-caption)}.financial-group-composition strong{border-radius:var(--radius-pill);background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-caption);flex:none;padding:.18rem .45rem}.financial-group-item-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);display:flex}.financial-group-commercial-condition{justify-content:center;align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);display:flex}.financial-group-commercial-condition .maintenance-status-slot{width:auto;min-width:0}.financial-group-commercial-condition-heading{text-align:center}.financial-group-commercial-condition .commercial-condition-badge-list{justify-items:center;gap:.25rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.financial-group-commercial-condition .commercial-condition-badge{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);overflow-wrap:anywhere;text-align:center;align-items:center;width:fit-content;max-width:100%;padding:.28rem .6rem;display:inline-flex}.financial-group-commercial-condition .commercial-condition-badge.has-condition{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.financial-group-commercial-condition .commercial-condition-badge.has-condition{border-color:color-mix(in srgb, var(--color-primary) 24%, var(--color-border))}}.financial-group-commercial-condition .commercial-condition-badge.has-condition{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:750}.financial-group-mobile-label{display:none}.financial-group-item-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.financial-group-empty{border-top:1px solid var(--color-border-soft);padding:var(--spacing-3xl);text-align:center;justify-items:center;display:grid}.financial-group-empty h3,.financial-group-empty p{margin:0}.financial-group-empty h3{color:var(--color-text);font-size:var(--font-size-control)}.financial-group-empty p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper)}@media (max-width:1040px){.financial-group-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(12rem,auto) auto}.financial-group-toolbar-summary{grid-area:2/2/auto/4;justify-self:end}.financial-group-member-row,.financial-group-create-dialog .financial-group-composition-footer,.contest-group-edit-dialog .financial-group-composition-footer,.financial-group-composition-footer{grid-template-columns:2rem minmax(13rem, 1fr) 5.5rem 8rem var(--control-height-default)}.financial-group-member-row .financial-group-field{grid-template-columns:1fr}.financial-group-member-row .financial-group-parts-field,.financial-group-member-row .financial-group-percentage-field{width:100%}.financial-group-parts-total,.financial-group-total{min-width:0}.financial-group-member-row .financial-group-field>.field-message{grid-column:1}.financial-group-item{grid-template-columns:minmax(11rem,.4fr) minmax(20rem,1.75fr) max-content auto}.financial-group-list-columns,.contest-group-list-columns{display:none}}@media (max-width:720px){.financial-group-basics{grid-template-columns:1fr}.financial-group-create-dialog .financial-group-member-row,.contest-group-edit-dialog .financial-group-member-row{grid-template-columns:auto minmax(0,1fr) auto}.financial-group-management{gap:var(--spacing-md)}.financial-group-list-card{border-radius:var(--radius-surface)}.financial-group-list>.financial-group-item:last-child{border-end-end-radius:calc(var(--radius-surface) - 1px);border-end-start-radius:calc(var(--radius-surface) - 1px)}.financial-group-toolbar{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.financial-group-search-control{grid-column:1/-1}.financial-group-count{font-size:var(--font-size-caption)}.financial-group-toolbar-summary{grid-area:auto/1/auto/-1;justify-content:space-between;justify-self:stretch;width:100%}.financial-group-clear-filters{min-height:2rem}.financial-group-search-control input,.financial-group-status-control select,.financial-group-search-control>button,.financial-group-status-control>button{min-height:var(--control-height-default)}.financial-group-search-control>button,.financial-group-status-control>button{width:var(--control-height-default)}.financial-group-section-heading{grid-template-columns:1fr}.financial-group-member-row{grid-template-columns:auto minmax(0,1fr) auto}.financial-group-member-row .financial-group-field{grid-column:1/-1}.financial-group-member-row .financial-group-parts-field,.financial-group-member-row .financial-group-percentage-field{width:auto}.financial-group-section-heading{gap:var(--spacing-md);display:grid}.financial-group-list-heading>p{text-align:left;max-width:none}.financial-group-total-label{width:100%;font-size:var(--font-size-caption);display:block}.financial-group-members-heading{align-items:stretch}.financial-group-members-heading .secondary-button,.financial-group-composition-footer .secondary-button{width:100%}.financial-group-create-dialog .financial-group-composition-footer,.contest-group-edit-dialog .financial-group-composition-footer,.financial-group-composition-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.financial-group-composition-footer>.secondary-button{grid-column:1/-1}.financial-group-parts-total{grid-column:1}.financial-group-total{grid-column:2}.financial-group-member-position{margin-top:0}.financial-group-remove-member{min-height:var(--control-height-default);grid-area:1/3}.financial-group-parts-total,.financial-group-total{text-align:left;justify-items:start}.financial-group-parts-total{align-items:start}.financial-group-parts-total strong,.financial-group-total>strong,.financial-group-total>small,.financial-group-form-actions .primary-button,.financial-group-form-actions .secondary-button{width:100%}.financial-group-item-actions{grid-area:3/1/auto/-1;justify-content:end;position:relative}.financial-group-item-actions .history-popover{position:static}.financial-group-item-actions .history-popover-panel{right:0}.financial-group-item-actions>.secondary-button{min-height:var(--control-height-default)}.financial-group-item{min-height:6.5rem;padding:.7rem var(--spacing-sm);align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.financial-group-composition{grid-area:2/1/auto/-1}.financial-group-commercial-condition{justify-content:start;gap:var(--spacing-xs);flex-wrap:wrap;grid-area:3/1/auto/-1}.financial-group-commercial-condition .commercial-condition-badge-list{justify-items:start}.financial-group-mobile-label{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-bottom:.15rem;display:block}}.commercial-condition-management{gap:var(--spacing-xl);display:grid}.commercial-condition-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:clip}.commercial-condition-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) minmax(10rem,auto) auto;display:grid}.commercial-condition-search,.commercial-condition-status-filter{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.commercial-condition-search:focus-within,.commercial-condition-status-filter:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.commercial-condition-search>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.commercial-condition-search input,.commercial-condition-status-filter select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.commercial-condition-search input{padding-left:var(--spacing-sm)}.commercial-condition-search input::-webkit-search-cancel-button{display:none}.commercial-condition-status-filter select{appearance:none;padding-right:4.5rem;font-weight:700}.commercial-condition-status-filter:not(:has(>button)) select{padding-right:2.5rem}.commercial-condition-search>button,.commercial-condition-status-filter>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.commercial-condition-status-filter>button{border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.commercial-condition-search>button:hover,.commercial-condition-status-filter>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.commercial-condition-search>button svg,.commercial-condition-status-filter>button svg{width:1rem;height:1rem}.commercial-condition-toolbar-summary{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-width:max-content;color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap;display:flex}.commercial-condition-toolbar-summary .subtle-action-button{min-height:var(--control-height-compact)}.commercial-condition-list-heading,.commercial-condition-item{align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:minmax(10rem,.8fr) minmax(17rem,1.4fr) minmax(14rem,1.15fr) minmax(10.5rem,.75fr) minmax(9rem,.7fr) 4.75rem 7.75rem;display:grid}.commercial-condition-list-heading{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750}.commercial-condition-heading-gifts{text-align:center}.commercial-condition-heading-actions{padding-right:var(--spacing-sm);text-align:right;justify-self:stretch}.commercial-condition-item:last-child{border-bottom:0}.commercial-condition-item h2{overflow-wrap:anywhere;font-size:var(--font-size-control);margin:0}.commercial-condition-item>div{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper)}.commercial-condition-rule,.commercial-condition-bindings-summary{gap:.2rem;display:grid}.commercial-condition-rule strong{color:var(--color-text)}.commercial-condition-pool-types ul{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.commercial-condition-pool-types li{border:1px solid var(--color-primary);align-items:center;max-width:100%;min-height:1.55rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.commercial-condition-pool-types li{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border-soft))}}.commercial-condition-pool-types li{border-radius:var(--radius-pill);background:var(--color-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-pool-types li{background:color-mix(in srgb, var(--color-primary-subtle) 58%, var(--color-surface))}}.commercial-condition-pool-types li{color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:.15rem .55rem;font-weight:700;line-height:1.25}.commercial-condition-pool-types li.is-all-pool-types{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-pool-types li.is-all-pool-types{border-color:color-mix(in srgb, var(--color-success) 28%, var(--color-border-soft))}}.commercial-condition-pool-types li.is-all-pool-types{background:var(--color-success-soft);color:var(--color-success)}.commercial-condition-pool-types li.is-all-pool-types svg{width:.9rem;height:.9rem}.commercial-condition-gifts{justify-content:center;display:flex}.commercial-condition-gift-status{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:1.75rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;justify-content:center;align-items:center;gap:.35rem;padding:.2rem .6rem;font-weight:750;line-height:1.2;display:inline-flex}.commercial-condition-gift-status.allows-gifts{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.commercial-condition-gift-status svg{flex:none;width:1rem;height:1rem}.commercial-condition-item small{color:var(--color-text-muted);line-height:1.4}.commercial-condition-bindings-summary{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex!important}.commercial-condition-bindings-summary button{color:var(--color-primary);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);background:0 0;border:0;padding:0;font-weight:750}@supports (color:color-mix(in lab, red, red)){.commercial-condition-bindings-summary button{-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-primary) 45%, transparent)}}.commercial-condition-bindings-summary button{text-underline-offset:.2rem;cursor:pointer}.commercial-condition-bindings-summary button:hover{text-decoration-color:currentColor}.commercial-condition-bindings-summary button:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:2px}.commercial-condition-bindings-summary small{width:100%}.commercial-condition-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);min-width:0;display:flex;overflow-wrap:normal!important}.commercial-condition-actions>.secondary-button{min-width:4.25rem;min-height:var(--control-height-compact);padding-right:var(--spacing-md);padding-left:var(--spacing-md);white-space:nowrap}.commercial-condition-empty{border-top:1px solid var(--color-border-soft);min-height:13rem;padding:var(--spacing-2xl);align-content:center;place-items:center;gap:var(--spacing-xs);text-align:center;display:grid}.commercial-condition-empty>span{width:2.75rem;height:2.75rem;margin-bottom:var(--spacing-xs);border-radius:var(--radius-surface);background:var(--color-primary-subtle);color:var(--color-primary);place-items:center;display:grid}.commercial-condition-empty>span svg{width:1.3rem;height:1.3rem}.commercial-condition-empty h2,.commercial-condition-empty p{margin:0}.commercial-condition-empty h2{color:var(--color-text);font-size:var(--font-size-control)}.commercial-condition-empty p{max-width:30rem;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.commercial-condition-empty .subtle-action-button{margin-top:var(--spacing-sm)}.commercial-condition-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 46rem);overflow:hidden}.commercial-condition-bindings-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 42rem);overflow:hidden}.commercial-condition-bindings-form{min-height:0;display:grid}.commercial-condition-bindings-content{max-height:min(66vh,36rem);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);overscroll-behavior:contain;display:grid;overflow-y:auto}.commercial-condition-bindings-toolbar{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.commercial-condition-bindings-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap}.commercial-condition-responsible-list{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.commercial-condition-responsible-list li{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);overflow:hidden}.commercial-condition-responsible-list li:has(input:checked){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-responsible-list li:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}}.commercial-condition-responsible-list li:has(input:checked){background:var(--color-primary-subtle)}.commercial-condition-responsible-list li.is-unavailable{background:var(--color-surface-soft);opacity:.68}.commercial-condition-responsible-list label{min-height:3.5rem;padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.commercial-condition-responsible-list li.is-unavailable label{cursor:not-allowed}.commercial-condition-responsible-list input{width:1rem;height:1rem;accent-color:var(--color-primary)}.commercial-condition-responsible-list label>span:last-child{gap:.1rem;min-width:0;display:grid}.commercial-condition-responsible-list strong,.commercial-condition-responsible-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-condition-responsible-list strong{color:var(--color-text);font-size:var(--font-size-helper)}.commercial-condition-responsible-list small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.commercial-condition-bindings-empty{min-height:10rem;padding:var(--spacing-xl);align-content:center;place-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);text-align:center;display:grid}.commercial-condition-bindings-empty svg{width:2rem;height:2rem;margin-bottom:var(--spacing-xs);color:var(--color-primary)}.commercial-condition-bindings-empty strong{color:var(--color-text)}.commercial-condition-bindings-empty span{font-size:var(--font-size-helper)}.commercial-condition-form{min-height:0;display:grid}.commercial-condition-form-scroll{max-height:min(66vh,38rem);padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md);overscroll-behavior:contain;display:grid;overflow-y:auto}.commercial-condition-definition-grid{gap:var(--spacing-md);grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);display:grid}.commercial-condition-pool-types-field,.commercial-condition-scope-field{grid-column:1/-1}.commercial-condition-scope-field{gap:var(--spacing-sm);border:0;margin:0;padding:0;display:grid}.commercial-condition-scope-field>legend{margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.commercial-condition-scope-options{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commercial-condition-scope-options>label{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-height:5.25rem;padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.commercial-condition-scope-options>label.is-selected{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-scope-options>label.is-selected{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}}.commercial-condition-scope-options>label.is-selected{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-scope-options>label.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent)}}.commercial-condition-scope-options input{accent-color:var(--color-primary);margin-top:.2rem}.commercial-condition-scope-options span,.commercial-condition-all-scope-note span{gap:.2rem;display:grid}.commercial-condition-scope-options strong,.commercial-condition-all-scope-note strong{color:var(--color-text);font-size:var(--font-size-helper)}.commercial-condition-scope-options small,.commercial-condition-all-scope-note small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.commercial-condition-pool-selection{gap:var(--spacing-xs);display:grid}.commercial-condition-pool-picker-trigger,.commercial-condition-multi-select-trigger{width:100%;min-height:var(--control-height-field);border:1px dashed var(--color-primary);justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.commercial-condition-pool-picker-trigger,.commercial-condition-multi-select-trigger{border:1px dashed color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}}.commercial-condition-pool-picker-trigger,.commercial-condition-multi-select-trigger{border-radius:var(--radius-control);background:var(--color-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-pool-picker-trigger,.commercial-condition-multi-select-trigger{background:color-mix(in srgb, var(--color-primary-subtle) 32%, var(--color-surface-elevated))}}.commercial-condition-pool-picker-trigger,.commercial-condition-multi-select-trigger{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-md);color:var(--color-primary);text-align:left;cursor:pointer}.commercial-condition-pool-picker-trigger:hover,.commercial-condition-multi-select-trigger:hover{background:var(--color-primary-subtle);border-style:solid}.commercial-condition-pool-picker-trigger[data-invalid=true]{border-color:var(--color-danger)}.commercial-condition-pool-picker-trigger>span,.commercial-condition-multi-select-trigger>span{align-items:center;gap:var(--spacing-xs);font-weight:750;display:inline-flex}.commercial-condition-pool-picker-trigger svg,.commercial-condition-multi-select-trigger svg{width:1rem;height:1rem}.commercial-condition-pool-picker-trigger small,.commercial-condition-multi-select-trigger small{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.commercial-condition-all-scope-note{border:1px solid var(--color-success-border);border-radius:var(--radius-control);background:var(--color-success-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.commercial-condition-all-scope-note>svg{width:1.1rem;height:1.1rem;color:var(--color-success);margin-top:.1rem}.commercial-condition-picker-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 38rem);overflow:hidden}.commercial-condition-picker{gap:var(--spacing-md);min-height:0;display:grid}.commercial-condition-picker>.commercial-condition-search,.commercial-condition-picker-summary,.commercial-condition-picker-list{margin-right:var(--spacing-lg);margin-left:var(--spacing-lg)}.commercial-condition-picker>.commercial-condition-search{margin-top:var(--spacing-md)}.commercial-condition-picker-summary{justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper);display:flex}.commercial-condition-picker-summary>span{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.commercial-condition-picker-summary button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.commercial-condition-picker-list{gap:var(--spacing-xs);overscroll-behavior:contain;max-height:min(45vh,22rem);margin-top:0;margin-bottom:0;padding:0;list-style:none;display:grid;overflow-y:auto}.commercial-condition-picker-list li{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated)}.commercial-condition-picker-list li:has(input:checked){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.commercial-condition-picker-list li:has(input:checked){border-color:color-mix(in srgb, var(--color-primary) 42%, var(--color-border))}}.commercial-condition-picker-list li:has(input:checked){background:var(--color-primary-subtle)}.commercial-condition-picker-list li.is-unavailable{background:var(--color-surface-soft);opacity:.65}.commercial-condition-picker-list label{min-height:3.5rem;padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.commercial-condition-picker-list label:has(.pool-type-avatar){grid-template-columns:auto auto minmax(0,1fr)}.commercial-condition-picker-list .pool-type-avatar.is-compact{width:2.25rem;height:2.25rem;font-size:var(--font-size-caption)}.commercial-condition-picker-list input{width:1rem;height:1rem;accent-color:var(--color-primary)}.commercial-condition-picker-list label>span{gap:.1rem;min-width:0;display:grid}.commercial-condition-picker-list strong{color:var(--color-text);font-size:var(--font-size-helper)}.commercial-condition-picker-list small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commercial-condition-multi-select,.commercial-condition-selection-empty{gap:var(--spacing-xs);display:grid}.commercial-condition-selection-empty{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0}.commercial-condition-save-error{gap:var(--spacing-xs);outline:none;display:grid}.commercial-condition-save-error>.inline-alert{margin:0}.commercial-condition-conflict-list{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);margin:0;list-style:none;display:grid}.commercial-condition-conflict-list li{gap:.1rem;display:grid}.commercial-condition-conflict-list span{font-size:var(--font-size-caption)}.commercial-condition-field{align-content:start;gap:var(--spacing-xs);min-width:0;display:grid}.commercial-condition-field>label,.commercial-condition-tiers>legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.commercial-condition-field>input,.commercial-condition-field>select{width:100%;min-width:0;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.commercial-condition-field>input:focus,.commercial-condition-field>select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.commercial-condition-field>input[aria-invalid=true]{border-color:var(--color-danger)}.commercial-condition-field>select{appearance:none}.commercial-condition-chip-list{margin:var(--spacing-xs) 0 0;gap:var(--spacing-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.commercial-condition-chip-list li{border-radius:var(--radius-pill);background:var(--color-primary-subtle);padding-left:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-caption);align-items:center;font-weight:700;display:inline-flex}.commercial-condition-chip-list button{width:2rem;height:2rem;color:inherit;background:0 0;border:0;place-items:center;display:grid}.commercial-condition-gift-option{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.commercial-condition-gift-option>input{accent-color:var(--color-primary);margin-top:.15rem}.commercial-condition-gift-option>svg{width:1.2rem;height:1.2rem;color:var(--color-primary)}.commercial-condition-gift-option span{gap:.1rem;display:grid}.commercial-condition-gift-option small{color:var(--color-text-muted);line-height:1.4}.commercial-condition-tiers{gap:var(--spacing-sm);border:0;margin:0;padding:0;display:grid}.commercial-condition-tiers>p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:-.2rem 0 0}.commercial-condition-tier-row{align-items:start;gap:var(--spacing-sm);grid-template-columns:2rem minmax(10rem,1fr) minmax(8rem,.55fr) auto;display:grid}.commercial-condition-tier-row>div{gap:var(--spacing-xs);min-width:0;display:grid}.commercial-condition-tier-row label{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.commercial-condition-tier-position{background:var(--color-surface-soft);width:1.75rem;height:1.75rem;color:var(--color-text-muted);font-size:var(--font-size-caption);border-radius:50%;place-items:center;margin-top:1.65rem;display:grid}.commercial-condition-tier-row>button{margin-top:1.55rem}.commercial-condition-adorned-input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;display:grid!important}.commercial-condition-adorned-input.is-percentage,.commercial-condition-adorned-input.is-suffix{grid-template-columns:minmax(0,1fr) auto}.commercial-condition-adorned-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.commercial-condition-adorned-input:has(input[aria-invalid=true]){border-color:var(--color-danger)}.commercial-condition-adorned-input input{width:100%;min-width:0;min-height:var(--control-height-field);color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;padding:0 .9rem}.commercial-condition-adorned-input>span{min-width:3.5rem;min-height:var(--control-height-field);border-right:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:0 var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);white-space:nowrap;place-items:center;font-weight:700;display:grid}.commercial-condition-adorned-input.is-percentage>span,.commercial-condition-adorned-input.is-suffix>span{border-right:0;border-left:1px solid var(--color-border-soft);min-width:3rem}.commercial-condition-add-tier{width:fit-content;margin-left:2.75rem}.commercial-condition-range-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.commercial-condition-range-preview>div{align-items:start;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.commercial-condition-range-preview>div>svg{width:1.15rem;height:1.15rem;color:var(--color-primary);margin-top:.1rem}.commercial-condition-range-preview>div>span{gap:.1rem;display:grid}.commercial-condition-range-preview strong{color:var(--color-text);font-size:var(--font-size-helper)}.commercial-condition-range-preview small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.commercial-condition-range-preview ol{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.commercial-condition-range-preview li{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4;display:flex}.commercial-condition-range-preview li>span{background:var(--color-primary-subtle);width:1.4rem;height:1.4rem;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.commercial-condition-form-actions{border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-lg);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.commercial-condition-form-actions button{align-items:center;gap:var(--spacing-xs);display:inline-flex}.field-label-with-info{align-items:center;gap:var(--spacing-xs);display:flex}.info-tooltip-trigger{width:1.75rem;height:1.75rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.info-tooltip-trigger:after{z-index:30;border-radius:var(--radius-control);background:var(--color-text);width:min(18rem,100vw - 2rem);padding:var(--spacing-sm);color:var(--color-surface);content:attr(data-tooltip);font-size:var(--font-size-caption);text-align:left;box-shadow:var(--shadow-popover);font-weight:500;line-height:1.4;display:none;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%)}.info-tooltip-trigger:hover:after,.info-tooltip-trigger:focus-visible:after{display:block}@media (max-width:960px){.commercial-condition-list-heading{display:none}.commercial-condition-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.commercial-condition-item>div:not(.commercial-condition-actions){grid-column:1}.commercial-condition-item>[data-label]:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--font-size-caption);margin-bottom:.2rem;font-weight:750;display:block}.commercial-condition-gifts{display:block}.commercial-condition-item>.maintenance-status-slot{grid-area:1/2}.commercial-condition-actions{grid-area:2/2/span 4;align-self:center}}@media (max-width:720px){.commercial-condition-toolbar{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.commercial-condition-search{grid-column:1/-1}.commercial-condition-toolbar-summary{min-width:0;font-size:var(--font-size-caption);justify-self:end}.commercial-condition-search input,.commercial-condition-status-filter select,.commercial-condition-search>button,.commercial-condition-status-filter>button{min-height:var(--control-height-default)}.commercial-condition-dialog.app-dialog-content,.commercial-condition-bindings-dialog.app-dialog-content{width:calc(100vw - var(--spacing-md))}.commercial-condition-form-scroll,.commercial-condition-bindings-content{padding:var(--spacing-md)}.commercial-condition-definition-grid{grid-template-columns:1fr}.commercial-condition-pool-types-field,.commercial-condition-scope-field{grid-column:1}.commercial-condition-scope-options{grid-template-columns:1fr}.commercial-condition-picker-dialog.app-dialog-content{width:calc(100vw - var(--spacing-md))}.commercial-condition-tier-row{grid-template-columns:1.75rem minmax(0,1fr) auto}.commercial-condition-tier-row>div:nth-of-type(2){grid-column:2}.commercial-condition-tier-row>button{grid-area:1/3/span 2}.commercial-condition-add-tier{margin-left:2.5rem}.commercial-condition-item{padding:var(--spacing-md)}}@media (max-width:430px){.commercial-condition-toolbar,.commercial-condition-bindings-toolbar{grid-template-columns:1fr}.commercial-condition-bindings-toolbar>span{justify-self:end}.commercial-condition-status-filter,.commercial-condition-toolbar-summary{grid-column:1}.commercial-condition-toolbar-summary{justify-content:space-between;justify-self:stretch;width:100%}.commercial-condition-range-preview ol{grid-template-columns:1fr}.commercial-condition-form-actions{padding:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}}.lottery-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.lottery-form-card,.lottery-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.lottery-form-card{padding:clamp(var(--spacing-lg), 2vw, var(--spacing-xl))}.lottery-list-card{overflow:visible}.lottery-form-page-heading>.secondary-button{min-height:var(--control-height-default);white-space:nowrap;flex:none}.lottery-section-heading{justify-content:space-between;align-items:end;gap:var(--spacing-3xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xl);display:flex}.lottery-section-heading h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:.35rem 0 0}.lottery-section-heading>p{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.55}.lottery-form{gap:var(--spacing-md);scroll-margin-top:var(--spacing-xl);display:grid}.lottery-source-selector{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);gap:var(--spacing-md);margin:0;display:grid}.lottery-source-selector legend{padding:0 var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.lottery-source-options{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lottery-source-options>label{min-width:0;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.lottery-source-options>label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.lottery-source-options input{width:1rem;height:1rem;accent-color:var(--color-primary)}.lottery-source-options span,.lottery-source-summary{gap:.15rem;min-width:0;display:grid}.lottery-source-options strong,.lottery-source-summary strong{color:var(--color-text);font-size:var(--font-size-control)}.lottery-source-options small,.lottery-source-summary span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.lottery-catalog-field{max-width:34rem}.lottery-source-summary{border-left:3px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);margin:0}.lottery-main-fields{gap:var(--spacing-md);grid-template-columns:minmax(10rem,.35fr) minmax(18rem,1fr);max-width:54rem;display:grid}.lottery-field{align-content:start;gap:var(--spacing-xs);min-width:0;display:grid}.lottery-field label,.lottery-schedules legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.lottery-field input,.lottery-field select{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.lottery-field input:focus,.lottery-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.lottery-field input[aria-invalid=true],.lottery-field select[aria-invalid=true]{border-color:var(--color-danger)}.lottery-field input[aria-invalid=true]:focus,.lottery-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab, red, red)){.lottery-field input[aria-invalid=true]:focus,.lottery-field select[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-danger) 35%, transparent)}}.lottery-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .7rem) 1.25rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.lottery-field-helper{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.lottery-schedules{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);gap:var(--spacing-sm);margin:0;display:grid}.lottery-schedules legend{padding:0 var(--spacing-xs)}.lottery-schedules-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.lottery-schedules-heading>div{gap:var(--spacing-xs);max-width:43rem;display:grid}.lottery-schedules-heading p,.lottery-schedules-heading span{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.lottery-catalog-schedule-readonly{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.lottery-catalog-schedule-readonly strong,.lottery-catalog-schedule-readonly p,.lottery-catalog-schedule-readonly span{margin:0}.lottery-catalog-schedule-readonly strong{color:var(--color-text);font-size:var(--font-size-control)}.lottery-catalog-schedule-readonly p{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.lottery-catalog-schedule-readonly span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.lottery-schedules-heading span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.lottery-schedule-builder{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);display:grid}.lottery-schedule-builder-heading{justify-content:space-between;align-items:start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.lottery-schedule-builder-heading>div{gap:var(--spacing-xs);display:grid}.lottery-schedule-builder-heading strong{color:var(--color-text);font-size:var(--font-size-control)}.lottery-schedule-builder-heading span{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.lottery-batch-toggle{min-height:var(--control-height-compact)}.lottery-batch-weekdays{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(5.75rem,1fr));min-width:0;display:grid}.lottery-batch-weekday{min-width:0;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-control);font-weight:700;display:flex}.lottery-batch-weekday:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.lottery-batch-weekday:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.lottery-batch-weekday:has(input:disabled){cursor:not-allowed;opacity:.65}.lottery-batch-weekday input{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin:0}.lottery-schedule-builder-actions{align-items:end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.lottery-batch-time{width:min(100%,12rem)}.lottery-schedule-builder-actions .secondary-button{min-height:var(--control-height-default)}.lottery-schedule-builder-result{min-height:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.45}.lottery-schedule-builder-result:empty{display:none}.lottery-schedule-list{gap:var(--spacing-sm);display:grid}.lottery-schedule-row{align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:auto minmax(22rem,1fr) minmax(14rem,.48fr) auto;display:grid}.lottery-schedule-row .lottery-field{align-items:center;gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:max-content minmax(0,1fr)}.lottery-schedule-row .lottery-field>label{white-space:nowrap}.lottery-schedule-row .lottery-field>.field-message{grid-column:2}.lottery-schedule-row .lottery-field input,.lottery-schedule-row .lottery-field select{min-height:var(--control-height-default)}.lottery-schedule-position{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.lottery-remove-schedule{width:var(--control-height-default);min-height:var(--control-height-default);border-radius:var(--radius-control);color:var(--color-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lottery-remove-schedule:hover:not(:disabled){background:var(--color-danger-soft)}.lottery-remove-schedule:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.lottery-remove-schedule:disabled{cursor:not-allowed;opacity:.45}.lottery-remove-schedule svg{width:1rem;height:1rem}.lottery-schedule-empty{border:1px dashed var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);text-align:center;justify-items:center;display:grid}.lottery-schedule-empty span{max-width:36rem;font-size:var(--font-size-helper);line-height:1.5}.lottery-edit-note{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.lottery-form-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.lottery-form-actions .primary-button,.lottery-form-actions .secondary-button{min-height:var(--control-height-default)}.lottery-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) minmax(12rem,auto) auto auto;display:grid}.lottery-search-control,.lottery-status-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.lottery-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.lottery-search-control:focus-within,.lottery-status-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.lottery-search-control input,.lottery-status-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.lottery-search-control input{padding-left:var(--spacing-sm)}.lottery-search-control input::-webkit-search-cancel-button{display:none}.lottery-status-control select{appearance:none;padding-right:2.75rem;font-weight:700}.lottery-status-control:has(>button) select{padding-right:4.5rem}.lottery-search-control>button,.lottery-status-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.lottery-status-control>button{border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.lottery-search-control>button svg,.lottery-status-control>button svg{width:1rem;height:1rem}.lottery-search-control>button:hover,.lottery-status-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.lottery-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.lottery-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.lottery-list{border-top:1px solid var(--color-border-soft);display:grid}.lottery-list-heading,.lottery-item{align-items:center;gap:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);padding:.7rem var(--spacing-md);grid-template-columns:minmax(15rem,.7fr) minmax(18rem,1fr) 4.75rem 6.5rem;display:grid}.lottery-list-heading{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--spacing-sm) var(--spacing-md);font-weight:750}.lottery-list-heading-actions{text-align:center}.lottery-item{min-height:4.65rem}.lottery-item:last-child{border-bottom:0}.lottery-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.lottery-identity>span{border-radius:var(--radius-surface);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.lottery-identity h3,.lottery-identity p{overflow-wrap:anywhere;margin:0}.lottery-identity h3{color:var(--color-text);font-size:var(--font-size-control);gap:.15rem;display:grid}.lottery-identity h3 strong{font-size:var(--font-size-body-compact);letter-spacing:.04em}.lottery-identity h3 span{color:var(--color-text-secondary);font-weight:650}.lottery-identity p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-caption)}.lottery-identity-heading{width:100%;min-width:0}.lottery-source-badge{width:fit-content;margin-top:var(--spacing-xs);border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:.2rem var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750;display:inline-flex}.lottery-source-badge.is-catalog{background:var(--color-primary-soft);color:var(--color-primary)}.lottery-schedule-summary{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.45}.lottery-no-schedule{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;font-style:italic}.lottery-item-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);display:flex}.lottery-item-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.lottery-empty{border-top:1px solid var(--color-border-soft);padding:var(--spacing-3xl);text-align:center;justify-items:center;display:grid}.lottery-empty h3,.lottery-empty p{margin:0}.lottery-empty h3{color:var(--color-text);font-size:var(--font-size-control)}.lottery-empty p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper)}@media (max-width:1040px){.lottery-list-heading{display:none}.lottery-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(12rem,auto) auto}.lottery-clear-filters{grid-area:2/3;justify-self:end}.lottery-schedule-row{grid-template-columns:auto minmax(15rem,1fr) minmax(9rem,.45fr) auto}.lottery-schedule-row .lottery-field{grid-template-columns:1fr}.lottery-schedule-row .lottery-field>.field-message{grid-column:1}.lottery-item{grid-template-columns:minmax(15rem,.7fr) minmax(18rem,1fr)}.lottery-item-actions{justify-content:start}}@media (max-width:720px){.lottery-management{gap:var(--spacing-md)}.lottery-list-card{border-radius:var(--radius-surface)}.lottery-toolbar{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.lottery-search-control{grid-column:1/-1}.lottery-count{font-size:var(--font-size-caption);justify-self:end}.lottery-clear-filters{grid-area:auto/1/auto/-1;justify-self:start;min-height:2rem;padding-left:0}.lottery-search-control input,.lottery-status-control select,.lottery-search-control>button,.lottery-status-control>button{min-height:var(--control-height-default)}.lottery-search-control>button,.lottery-status-control>button{width:var(--control-height-default)}.lottery-section-heading,.lottery-main-fields,.lottery-source-options{grid-template-columns:1fr}.lottery-section-heading{gap:var(--spacing-md);display:grid}.lottery-schedules-heading{align-items:stretch}.lottery-schedule-builder-heading{display:grid}.lottery-batch-toggle{width:100%;min-height:var(--control-height-default)}.lottery-schedule-builder-actions{align-items:stretch;display:grid}.lottery-batch-time,.lottery-schedule-builder-actions .secondary-button{width:100%}.lottery-schedule-position{grid-area:1/1}.lottery-remove-schedule{min-height:var(--control-height-default);grid-area:1/2}.lottery-schedule-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.lottery-schedule-row .lottery-field{grid-column:1/-1}.lottery-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lottery-form-actions>.primary-button,.lottery-form-actions>.secondary-button{width:100%}.lottery-item-actions{grid-area:2/2;justify-content:end}.lottery-item-actions>.secondary-button{min-height:var(--control-height-default);padding:0 var(--spacing-sm)}.lottery-item{min-height:6.5rem;padding:.7rem var(--spacing-sm);align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.lottery-schedule-summary,.lottery-no-schedule{grid-area:2/1}.lottery-item>.maintenance-status-slot{grid-area:1/2}.lottery-identity-heading h3{display:block}.lottery-identity-heading h3 strong:after{content:" · ";letter-spacing:normal}}.pool-type-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.pool-type-editor-card,.pool-type-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.pool-type-editor-card{padding:clamp(var(--spacing-lg), 2vw, var(--spacing-2xl))}.pool-type-list-card{overflow:visible}.pool-type-form-page-heading>.secondary-button{min-height:var(--control-height-default);white-space:nowrap;flex:none}.pool-type-section-heading{justify-content:space-between;align-items:end;gap:var(--spacing-3xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xl);display:flex}.pool-type-section-heading h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:.35rem 0 0}.pool-type-section-heading>p{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.55}.pool-type-editor{margin-top:var(--spacing-lg);gap:var(--spacing-lg);scroll-margin-top:var(--spacing-xl);display:grid}.pool-type-steps{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-xs);gap:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pool-type-step{min-width:0;min-height:var(--control-height-comfortable);align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-control);padding:var(--spacing-sm);color:var(--color-text-muted);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.pool-type-step:hover:not(:disabled){background:var(--color-surface-elevated);color:var(--color-text)}.pool-type-step:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.pool-type-step.is-current{border-color:var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);color:var(--color-text)}.pool-type-step>span:first-child{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:1.85rem;height:1.85rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.pool-type-step.is-complete>span:first-child{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.pool-type-step.is-error>span:first-child{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.pool-type-step>span:last-child{gap:.1rem;min-width:0;display:grid}.pool-type-step strong,.pool-type-step small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pool-type-step strong{font-size:var(--font-size-control)}.pool-type-step small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.pool-type-step.is-error small{color:var(--color-danger)}.pool-type-step.is-complete small{color:var(--color-success)}.pool-type-mobile-step{display:none}.pool-type-stage{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);min-width:0;padding:clamp(var(--spacing-lg), 2.5vw, var(--spacing-2xl));container-type:inline-size}.pool-type-stage>section{gap:var(--spacing-lg);min-width:0;display:grid}.pool-type-stage-shortcuts{justify-content:flex-end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.pool-type-stage-shortcuts .subtle-action-button{min-height:var(--control-height-compact)}.pool-type-unsaved-indicator{width:max-content;margin-top:var(--spacing-sm);border-radius:var(--radius-pill);background:var(--color-warning-soft);padding:.3rem var(--spacing-sm);color:var(--color-warning);font-size:var(--font-size-caption);font-weight:800;display:inline-flex}.pool-type-auxiliary-dialog{width:min(calc(100vw - var(--spacing-3xl)), 54rem)}.pool-type-auxiliary-form{margin-top:var(--spacing-lg);gap:var(--spacing-md);display:grid}.pool-type-auxiliary-grid{gap:var(--spacing-md);grid-template-columns:minmax(10rem,.45fr) minmax(16rem,1fr);display:grid}.pool-type-auxiliary-grid>label,.pool-type-auxiliary-field,.pool-type-auxiliary-responsible{gap:var(--spacing-sm);min-width:0;display:grid}.pool-type-auxiliary-grid label>span,.pool-type-auxiliary-field>span,.pool-type-auxiliary-responsible label,.pool-type-auxiliary-schedules legend,.pool-type-auxiliary-choice legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.pool-type-auxiliary-grid input,.pool-type-auxiliary-grid select,.pool-type-auxiliary-field input,.pool-type-auxiliary-responsible select,.pool-type-auxiliary-schedule-row input,.pool-type-auxiliary-schedule-row select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text)}.pool-type-auxiliary-grid input:focus,.pool-type-auxiliary-grid select:focus,.pool-type-auxiliary-field input:focus,.pool-type-auxiliary-responsible select:focus,.pool-type-auxiliary-schedule-row input:focus,.pool-type-auxiliary-schedule-row select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-auxiliary-schedules,.pool-type-auxiliary-choice{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);padding:var(--spacing-md);gap:var(--spacing-sm);margin:0;display:grid}.pool-type-auxiliary-schedules{border:0;padding:0}.pool-type-auxiliary-schedules>legend{margin-bottom:var(--spacing-xs)}.pool-type-auxiliary-schedule-row{gap:var(--spacing-sm);grid-template-columns:minmax(12rem,1fr) minmax(8rem,.45fr) auto;display:grid}.pool-type-auxiliary-remove{width:var(--control-height-field);height:var(--control-height-field);border-radius:var(--radius-control);color:var(--color-danger);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pool-type-auxiliary-remove:hover:not(:disabled){background:var(--color-danger-soft)}.pool-type-auxiliary-add{justify-self:start;align-items:center;gap:var(--spacing-xs);display:inline-flex}.pool-type-auxiliary-add svg{width:1rem;height:1rem}.pool-type-auxiliary-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-type-auxiliary-choice legend{padding:0 var(--spacing-xs)}.pool-type-auxiliary-choice>label{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--spacing-sm);gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.pool-type-auxiliary-choice>label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--primary-ring)}.pool-type-auxiliary-choice>label span{gap:var(--spacing-xs);display:grid}.pool-type-auxiliary-choice small,.pool-type-auxiliary-note{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.pool-type-auxiliary-responsible>div{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.pool-type-auxiliary-actions{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);justify-content:flex-end;gap:var(--spacing-sm);display:flex}.pool-type-stage-heading{justify-content:space-between;align-items:end;gap:var(--spacing-2xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-lg);display:flex}.pool-type-stage-heading h3,.pool-type-stage-heading p{margin:0}.pool-type-stage-heading h3{margin-top:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-section-title)}.pool-type-stage-heading>p{max-width:38rem;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.55}.pool-type-identification-grid{gap:var(--spacing-md);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.pool-type-avatar-editor{margin-bottom:var(--spacing-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.pool-type-avatar-editor>div{gap:var(--spacing-xs);min-width:0;display:grid}.pool-type-avatar-editor>.pool-type-avatar{width:4.5rem;height:4.5rem;font-size:1rem}.pool-type-avatar-editor strong,.pool-type-avatar-editor p,.pool-type-avatar-editor small{margin:0}.pool-type-avatar-editor p,.pool-type-avatar-editor small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.pool-type-avatar-actions{gap:var(--spacing-sm);margin:var(--spacing-xs) 0;flex-wrap:wrap;display:flex}.pool-type-avatar-actions .secondary-button,.pool-type-avatar-actions .subtle-button{min-height:var(--control-height-default)}.pool-type-avatar-actions svg{width:1rem;height:1rem}.pool-type-field{align-content:start;gap:var(--spacing-sm);min-width:0;display:grid}.pool-type-field.is-half{grid-column:span 4}.pool-type-field.is-full{grid-column:1/-1}.pool-type-field.is-price{grid-column:span 2}.pool-type-field.is-legacy{grid-column:span 3}.pool-type-field.is-description textarea{min-height:4.5rem}.pool-type-field label,.pool-type-choice-section legend,.pool-type-extraction-parts legend,.pool-type-search-label{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.pool-type-accountability-panel,.pool-type-location-scope{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-md);gap:var(--spacing-md);margin:0;display:grid}.pool-type-stage>.pool-type-participant-stage{gap:var(--spacing-md)}.pool-type-participant-stage .pool-type-stage-heading{padding-bottom:var(--spacing-md)}.pool-type-participant-stage .pool-type-accountability-panel{gap:var(--spacing-sm);border-left:3px solid var(--color-primary)}.pool-type-accountability-panel>legend,.pool-type-location-scope>legend{padding:0 var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.pool-type-accountability-panel>p,.pool-type-accountability-fields>small{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.45}.pool-type-accountability-options,.pool-type-location-scope-options{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pool-type-accountability-options>label,.pool-type-location-scope-options>label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-sm);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.pool-type-accountability-options>label{min-height:var(--control-height-compact);padding:var(--spacing-xs) var(--spacing-sm);align-items:center}.pool-type-accountability-options>label input{margin-top:0}:is(.pool-type-accountability-options>label:has(input:checked),.pool-type-location-scope-options>label:has(input:checked)){border-color:var(--color-primary);box-shadow:0 0 0 .2rem var(--primary-ring)}.pool-type-accountability-options>label:has(input:disabled){cursor:not-allowed;opacity:.65}.pool-type-accountability-options input,.pool-type-location-scope-options input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.pool-type-accountability-options strong,.pool-type-location-scope-options span{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-accountability-fields{align-items:start;gap:var(--spacing-md);grid-template-columns:minmax(16rem,1fr) minmax(10rem,.4fr);display:grid}.pool-type-accountability-field{gap:var(--spacing-xs);min-width:0;display:grid}.pool-type-accountability-field>label{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.pool-type-accountability-fields>select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text)}.pool-type-accountability-fields>select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-location-scope{border-radius:var(--radius-control);padding:var(--spacing-sm);gap:var(--spacing-sm)}.pool-type-field input,.pool-type-field select,.pool-type-field textarea,.pool-type-search-input{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.pool-type-field textarea{resize:vertical;min-height:6.5rem;padding-top:.75rem;line-height:1.5}.pool-type-field input:focus,.pool-type-field select:focus,.pool-type-field textarea:focus,.pool-type-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-field input[aria-invalid=true],.pool-type-field select[aria-invalid=true],.pool-type-field textarea[aria-invalid=true],.pool-type-search-input[aria-invalid=true]{border-color:var(--color-danger)}.pool-type-field input:disabled,.pool-type-field select:disabled,.pool-type-field textarea:disabled,.pool-type-search-input:disabled{cursor:not-allowed;opacity:.65}.pool-type-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .7rem) 1.25rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.pool-type-helper{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.45}.pool-type-prefixed-input,.pool-type-suffixed-input{position:relative}.pool-type-prefixed-input input{padding-left:2.8rem}.pool-type-prefixed-input>span,.pool-type-suffixed-input>span{color:var(--color-text-muted);font-size:var(--font-size-control);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pool-type-prefixed-input>span{left:.9rem}.pool-type-suffixed-input input{padding-right:2.2rem}.pool-type-suffixed-input>span{right:.9rem}.pool-type-choice-section,.pool-type-extraction-parts{gap:var(--spacing-md);border:0;min-width:0;margin:0;padding:0;display:grid}.pool-type-choice-section legend,.pool-type-extraction-parts legend{margin-bottom:var(--spacing-sm);padding:0}.pool-type-search-label{margin-bottom:calc(-1 * var(--spacing-xs))}.pool-type-selection-list,.pool-type-location-list,.pool-type-prize-list{gap:var(--spacing-md);min-width:0;display:grid}.pool-type-prize-list{gap:var(--spacing-xs)}.pool-type-selection-list{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr))}.pool-type-stage>.pool-type-lottery-stage{gap:var(--spacing-md)}.pool-type-lottery-stage .pool-type-stage-heading{padding-bottom:var(--spacing-md)}.pool-type-lottery-stage .pool-type-choice-section{gap:var(--spacing-sm)}.pool-type-selection-card,.pool-type-location-choice{align-items:start;gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);display:grid}.pool-type-selection-card{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer}.pool-type-selection-card:hover{border-color:var(--color-border-strong)}.pool-type-selection-card.is-selected,.pool-type-location-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.pool-type-selection-card.is-pending,.pool-type-location-card.is-pending{border-color:var(--color-danger)}.pool-type-selection-card input,.pool-type-location-choice input,.pool-type-extraction-parts input,.pool-type-cumulative-choice input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.pool-type-selection-card>span,.pool-type-location-choice>span,.pool-type-cumulative-choice>span{gap:var(--spacing-xs);min-width:0;display:grid}.pool-type-selection-card strong,.pool-type-location-choice strong,.pool-type-cumulative-choice strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control)}.pool-type-selection-card small,.pool-type-location-choice small,.pool-type-cumulative-choice small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.pool-type-selection-empty{border:1px dashed var(--color-border);border-radius:var(--radius-surface);padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;grid-column:1/-1;margin:0}.pool-type-extraction-grid{align-items:start;gap:var(--spacing-xl);grid-template-columns:minmax(16rem,.7fr) minmax(24rem,1fr);display:grid}.pool-type-extraction-parts{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr))}.pool-type-extraction-parts legend{padding:0 var(--spacing-xs);grid-column:1/-1}.pool-type-extraction-parts label{gap:var(--spacing-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-width:0;padding:var(--spacing-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.pool-type-extraction-parts label>span{gap:var(--spacing-xs);display:grid}.pool-type-extraction-parts strong{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-extraction-parts small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.pool-type-extraction-parts .field-message{grid-column:1/-1}.pool-type-location-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);display:grid;overflow:hidden}.pool-type-location-list{gap:var(--spacing-sm)}.pool-type-location-list-heading{align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) minmax(16rem,25rem);display:grid}.pool-type-location-list-heading>div:first-child{gap:var(--spacing-xs);display:grid}.pool-type-location-list-heading h3,.pool-type-location-list-heading p{margin:0}.pool-type-location-list-heading h3{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-location-list-heading p{color:var(--color-text-muted);font-size:var(--font-size-helper)}.pool-type-location-search{min-width:0}.pool-type-location-summary{align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(15rem,1fr) auto auto;min-width:0;display:grid}.pool-type-location-choice{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center}.pool-type-location-identity{border-radius:var(--radius-control);min-width:0;padding:var(--spacing-sm);gap:var(--spacing-xs);color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:grid}button.pool-type-location-identity{cursor:pointer}button.pool-type-location-identity:hover:not(:disabled){background:var(--color-primary-subtle)}button.pool-type-location-identity:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-location-identity strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-control)}.pool-type-location-title,.pool-type-commission-identity{align-items:center;gap:var(--spacing-sm);min-width:0;display:inline-flex}.pool-type-location-title strong,.pool-type-commission-identity>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pool-type-location-title-copy{align-content:center;gap:var(--spacing-xs);min-width:0;display:grid}.pool-type-location-title-copy small{text-align:left}.pool-type-location-identity small{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.pool-type-location-settlement-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.pool-type-location-settlement-summary.is-organization{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.pool-type-location-settlement-summary.is-direct{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.pool-type-location-expand{min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:0 var(--spacing-sm);justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font:inherit;font-size:var(--font-size-helper);cursor:pointer;background:0 0;border:0;font-weight:750;display:inline-flex}.pool-type-location-expand:hover{background:var(--color-primary-subtle)}.pool-type-location-expand:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-location-expand svg{width:1rem;height:1rem;transition:transform .16s}.pool-type-location-expand[aria-expanded=true] svg{transform:rotate(180deg)}.pool-type-commission-panel{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-md);align-content:center;gap:var(--spacing-sm);display:grid}.pool-type-commission-panel>p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.45}.pool-type-sub-location-commissions{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pool-type-commission-field{gap:var(--spacing-xs);width:100%}.pool-type-commission-field>label{align-items:center;min-height:2rem;display:flex}.pool-type-commission-field input{min-height:var(--control-height-compact)}.pool-type-prize-builder{border-top:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);min-width:0;padding:var(--spacing-md) 0 0 var(--spacing-md);gap:var(--spacing-sm);display:grid}.pool-type-prize-builder>label{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.pool-type-prize-builder>div{gap:var(--spacing-sm);grid-template-columns:minmax(16rem,1fr) auto;width:min(100%,38rem);display:grid}.pool-type-prize-builder select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text);font:inherit}.pool-type-prize-builder select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-prize-builder .secondary-button{min-height:var(--control-height-field)}.pool-type-prize-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;overflow:hidden}.pool-type-prize-heading{min-height:var(--control-height-field);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.pool-type-prize-card.is-expanded .pool-type-prize-heading{border-bottom:1px solid var(--color-border-soft)}.pool-type-prize-heading strong,.pool-type-prize-expand strong{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-prize-expand{align-items:center;gap:var(--spacing-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(14rem,1.45fr) minmax(8.5rem,.65fr) minmax(8.5rem,.55fr) minmax(12rem,.9fr) auto;padding:0;display:grid}.pool-type-prize-identity{min-width:0}.pool-type-prize-identity strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pool-type-prize-kind-badge,.pool-type-prize-tags small{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:max-content;max-width:100%;padding:.25rem var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;font-weight:750;line-height:1.2}.pool-type-prize-amount-summary{text-align:right;white-space:nowrap}.pool-type-prize-tags{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.pool-type-prize-tags small.is-required{background:var(--color-primary-soft);color:var(--color-primary)}.pool-type-prize-expand:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.pool-type-prize-expand>svg{width:1rem;height:1rem;transition:transform .16s}.pool-type-prize-expand[aria-expanded=true]>svg{transform:rotate(180deg)}.pool-type-remove-prize{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.pool-type-remove-prize:hover:not(:disabled){background:var(--color-danger-soft)}.pool-type-remove-prize:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.pool-type-remove-prize:disabled{cursor:not-allowed;opacity:.55}.pool-type-remove-prize svg{width:1rem;height:1rem}.pool-type-remove-prize-placeholder{width:var(--control-height-compact);height:var(--control-height-compact);display:block}.pool-type-prize-heading small,.pool-type-prize-expand small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.pool-type-prize-overview{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.pool-type-prize-overview strong{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-prize-overview span{border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:.25rem var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750}.pool-type-prize-grid{padding:var(--spacing-md);align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(13rem,1.2fr) minmax(12rem,1.35fr) minmax(9.5rem,.8fr) minmax(8rem,.7fr) minmax(11rem,1fr);margin:0;display:grid}.pool-type-prize-grid .is-wide{grid-column:auto}@container (max-width:60rem){.pool-type-prize-expand{grid-template-columns:minmax(10rem,1fr) auto minmax(8.5rem,auto) auto}.pool-type-prize-identity{grid-area:1/1}.pool-type-prize-kind-badge{grid-area:1/2}.pool-type-prize-amount-summary{grid-area:1/3}.pool-type-prize-tags{grid-area:2/1/auto/-1}.pool-type-prize-expand>svg{grid-area:1/4}.pool-type-prize-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:46rem){.pool-type-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:32rem){.pool-type-prize-builder,.pool-type-prize-grid{grid-template-columns:1fr}.pool-type-prize-builder>div{grid-template-columns:1fr;width:100%}.pool-type-prize-builder .secondary-button{width:100%}}.pool-type-cumulative-choice{box-sizing:border-box;min-width:0;height:var(--control-height-field);align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.pool-type-field .pool-type-cumulative-choice input{opacity:0;border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0;position:absolute}.pool-type-cumulative-choice input:focus,.pool-type-cumulative-choice input:focus-visible{box-shadow:none;outline:none}.pool-type-checkbox-indicator{border:1px solid var(--color-border);border-radius:calc(var(--radius-control) / 3);background:var(--color-surface-elevated);width:1.25rem;height:1.25rem;color:var(--color-on-primary);justify-content:center;align-items:center;display:inline-flex}.pool-type-checkbox-indicator svg{opacity:0;width:.85rem;height:.85rem}.pool-type-cumulative-choice input:checked+.pool-type-checkbox-indicator{border-color:var(--color-primary);background:var(--color-primary)}.pool-type-cumulative-choice input:checked+.pool-type-checkbox-indicator svg{opacity:1}.pool-type-cumulative-choice input:focus-visible+.pool-type-checkbox-indicator{box-shadow:0 0 0 3px var(--focus-ring)}.pool-type-cumulative-field>span{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.pool-type-cumulative-field>small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.pool-type-cumulative-rule{gap:var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-soft);padding:var(--spacing-md);grid-column:1/-1;display:grid}.pool-type-cumulative-rule-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);min-width:0;display:flex}.pool-type-cumulative-rule-heading>div{gap:var(--spacing-2xs);display:grid}.pool-type-cumulative-rule-heading strong{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-cumulative-rule-heading small,.pool-type-cumulative-rule-heading p{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.45}.pool-type-cumulative-rule-heading p{border-radius:var(--radius-control);background:var(--color-surface);max-width:27rem;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary-strong);font-weight:750}.pool-type-cumulative-rule-fields{align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(13rem,.9fr) minmax(15rem,1fr) minmax(18rem,1.25fr);display:grid}.pool-type-cumulative-rule .pool-type-field>small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}@container (max-width:60rem){.pool-type-cumulative-rule-heading{display:grid}.pool-type-cumulative-rule-heading p{max-width:none}.pool-type-cumulative-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-type-cumulative-note-field{grid-column:1/-1}}@container (max-width:32rem){.pool-type-cumulative-rule-fields{grid-template-columns:1fr}.pool-type-cumulative-note-field{grid-column:auto}}.pool-type-review-ready{align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-success);border-radius:var(--radius-surface);background:var(--color-success-soft);padding:var(--spacing-sm) var(--spacing-md);display:flex}.pool-type-review-ready>span{border-radius:var(--radius-pill);background:var(--color-success);width:1.5rem;height:1.5rem;color:var(--color-on-primary);justify-content:center;align-items:center;font-weight:850;display:flex}.pool-type-review-ready strong{color:var(--color-text);font-size:var(--font-size-control);margin:0}.pool-type-review-metrics{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.pool-type-review-metrics>div{min-width:0;padding:var(--spacing-sm) var(--spacing-md);gap:.125rem;display:grid}.pool-type-review-metrics>div+div{border-left:1px solid var(--color-border-soft)}.pool-type-review-metrics dt,.pool-type-review-metrics dd{overflow-wrap:anywhere;margin:0}.pool-type-review-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.pool-type-review-metrics dd{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.pool-type-review-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pool-type-review-card{border-top:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-soft);padding:var(--spacing-md);align-content:start;gap:var(--spacing-sm);display:grid}.pool-type-review-card.has-error{border-left-color:var(--color-danger)}.pool-type-review-card-heading{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.pool-type-review-card h3,.pool-type-review-card span{margin:0}.pool-type-review-card h3{border-radius:var(--radius-control);background:var(--color-primary-soft);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);justify-self:start;font-weight:650}.pool-type-review-card span{color:var(--color-danger);font-size:var(--font-size-caption);font-weight:750}.pool-type-review-card dl{gap:var(--spacing-xs);margin:0;display:grid}.pool-type-review-card dl>div{align-items:baseline;gap:var(--spacing-sm);grid-template-columns:6.5rem minmax(0,1fr);display:grid}.pool-type-review-card dl>div+div{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-xs)}.pool-type-review-card dt,.pool-type-review-card dd{overflow-wrap:anywhere;margin:0;line-height:1.4}.pool-type-review-card dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:650}.pool-type-review-card dd{color:var(--color-text);font-size:var(--font-size-control);font-weight:600}.contest-review-accountability-responsible{align-items:center;gap:var(--spacing-xs);min-width:0;display:inline-flex}.contest-review-accountability-responsible>span:last-child{min-width:0}.pool-type-review-accountability-responsible{align-items:center;gap:var(--spacing-xs);min-width:0;display:inline-flex}.pool-type-review-accountability-responsible>span:last-child{min-width:0}.pool-type-review-card-heading .text-button{min-height:2rem;padding:0 var(--spacing-sm)}.pool-type-edit-note{border-left:3px solid var(--color-primary);padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.pool-type-editor-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-lg);display:flex}.pool-type-editor-footer>div{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.pool-type-editor-footer .primary-button,.pool-type-editor-footer .secondary-button,.pool-type-editor-footer .text-button{min-height:var(--control-height-default)}.pool-type-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) minmax(12rem,auto) auto auto;display:grid}.pool-type-search-control,.pool-type-status-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.pool-type-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.pool-type-search-control:focus-within,.pool-type-status-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.pool-type-search-control input,.pool-type-status-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.pool-type-search-control input{padding-left:var(--spacing-sm)}.pool-type-search-control input::-webkit-search-cancel-button{display:none}.pool-type-status-control select{appearance:none;padding-right:2.75rem;font-weight:700}.pool-type-status-control:has(>button) select{padding-right:4.5rem}.pool-type-search-control>button,.pool-type-status-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pool-type-status-control>button{border-right:1px solid var(--color-border-soft);border-radius:0;position:absolute;right:2.25rem}.pool-type-search-control>button svg,.pool-type-status-control>button svg{width:1rem;height:1rem}.pool-type-search-control>button:hover,.pool-type-status-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.pool-type-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.pool-type-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.pool-type-list{border-top:1px solid var(--color-border-soft);display:grid}.pool-type-list-heading,.pool-type-item{align-items:center;gap:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);padding:.7rem var(--spacing-md);grid-template-columns:minmax(17rem,1fr) minmax(18rem,.8fr) 4.75rem 19.5rem;display:grid}.pool-type-list-heading{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--spacing-sm) var(--spacing-md);font-weight:750}.pool-type-list-heading-actions{text-align:center}.pool-type-item{min-height:4.65rem}.pool-type-item:last-child{border-bottom:0}.pool-type-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.pool-type-identity>span:not(.pool-type-avatar){border-radius:var(--radius-surface);background:var(--color-primary-soft);width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.pool-type-identity-heading{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.pool-type-identity h3,.pool-type-identity p{overflow-wrap:anywhere;margin:0}.pool-type-identity h3{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-identity p{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-helper)}.pool-type-identity .pool-type-identity-accountability{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45;display:block}.pool-type-list-summary{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.pool-type-list-summary>span{border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption)}.pool-type-list-summary strong{color:var(--color-text-secondary)}.pool-type-list-summary .is-pending,.pool-type-list-summary .is-pending strong{color:var(--color-danger)}.pool-type-item-actions{justify-content:end;align-items:center;gap:var(--spacing-xs);display:flex}.pool-type-item-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.pool-type-empty{border-top:1px solid var(--color-border-soft);padding:var(--spacing-3xl);text-align:center;justify-items:center;display:grid}.pool-type-empty h3,.pool-type-empty p{margin:0}.pool-type-empty h3{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-empty p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper)}@media (max-width:1100px){.pool-type-list-heading{display:none}.pool-type-toolbar{grid-template-columns:minmax(15rem,1fr) minmax(12rem,auto) auto}.pool-type-clear-filters{grid-area:2/3;justify-self:end}.pool-type-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.pool-type-identification-grid,.pool-type-prize-grid,.pool-type-selection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-type-field.is-half,.pool-type-field.is-price,.pool-type-field.is-legacy{grid-column:span 1}.pool-type-sub-location-commissions{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-type-location-summary{grid-template-columns:minmax(13rem,1fr) minmax(8rem,auto) auto}.pool-type-item{grid-template-columns:minmax(17rem,1fr) minmax(18rem,.8fr) 4.75rem}.pool-type-item-actions{grid-column:1/-1;justify-content:start}}@media (max-width:720px){.pool-type-avatar-editor{align-items:start}.pool-type-stage-shortcuts{justify-content:flex-start}.pool-type-auxiliary-dialog{width:calc(100vw - var(--spacing-2xl))}.pool-type-auxiliary-grid,.pool-type-auxiliary-choice,.pool-type-auxiliary-schedule-row{grid-template-columns:1fr}.pool-type-review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-type-review-metrics>div+div{border-left:0}.pool-type-review-metrics>div:nth-child(2n){border-left:1px solid var(--color-border-soft)}.pool-type-review-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.pool-type-review-card dl>div{grid-template-columns:5.5rem minmax(0,1fr)}.pool-type-auxiliary-remove{justify-self:end}.pool-type-auxiliary-actions{grid-template-columns:1fr;display:grid}.pool-type-auxiliary-actions .primary-button,.pool-type-auxiliary-actions .secondary-button{width:100%}.pool-type-list-card{border-radius:var(--radius-surface)}.pool-type-section-heading,.pool-type-stage-heading{align-items:start;gap:var(--spacing-md);display:grid}.pool-type-steps{display:none}.pool-type-mobile-step{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.pool-type-mobile-step span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.pool-type-mobile-step strong{color:var(--color-text);font-size:var(--font-size-control)}.pool-type-stage{padding:var(--spacing-lg)}.pool-type-identification-grid,.pool-type-selection-list,.pool-type-extraction-grid,.pool-type-extraction-parts,.pool-type-sub-location-commissions,.pool-type-prize-builder,.pool-type-prize-grid,.pool-type-review-grid,.pool-type-toolbar{grid-template-columns:1fr}.pool-type-identification-grid>.pool-type-field{grid-column:1}.pool-type-toolbar{padding:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto}.pool-type-search-control{grid-column:1/-1}.pool-type-count{font-size:var(--font-size-caption);justify-self:end}.pool-type-clear-filters{grid-area:auto/1/auto/-1;justify-self:start;min-height:2rem;padding-left:0}.pool-type-search-control input,.pool-type-status-control select,.pool-type-search-control>button,.pool-type-status-control>button{min-height:var(--control-height-default)}.pool-type-search-control>button,.pool-type-status-control>button{width:var(--control-height-default)}.pool-type-item{grid-template-columns:minmax(0,1fr) auto}.pool-type-identity{grid-area:1/1}.pool-type-item>.maintenance-status-slot{grid-area:1/2}.pool-type-item>.maintenance-status-slot.is-active{width:0;min-width:0}.pool-type-list-summary{grid-area:2/1/auto/-1}.pool-type-item-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:end;min-width:0}.pool-type-location-card{grid-template-columns:1fr}.pool-type-location-list-heading,.pool-type-location-summary{grid-template-columns:1fr auto}.pool-type-location-summary{grid-template-columns:auto minmax(0,1fr) auto}.pool-type-location-list-heading>div{grid-column:1/-1}.pool-type-location-choice{grid-area:1/1;align-self:center}.pool-type-location-identity{padding-left:var(--spacing-xs);grid-area:1/2}.pool-type-location-settlement-summary{margin-bottom:var(--spacing-sm);grid-area:2/2;justify-self:start}.pool-type-location-expand{margin-right:var(--spacing-sm);grid-area:1/3/3;justify-self:end}.pool-type-accountability-options,.pool-type-location-scope-options,.pool-type-accountability-fields{grid-template-columns:1fr}.pool-type-location-choice{min-height:var(--control-height-default);padding:var(--spacing-md);align-items:start}.pool-type-commission-panel{padding:var(--spacing-md);gap:var(--spacing-md)}.pool-type-commission-field{width:100%}.pool-type-commission-field input{min-height:var(--control-height-default)}.pool-type-prize-builder{padding:var(--spacing-md) 0 0 var(--spacing-md);box-shadow:none;position:static}.pool-type-field.is-wide,.pool-type-prize-grid .is-wide{grid-column:auto}.pool-type-prize-builder .secondary-button{width:100%}.pool-type-prize-heading{grid-template-columns:minmax(0,1fr) auto}.pool-type-prize-expand{gap:var(--spacing-xs) var(--spacing-md);grid-template-columns:minmax(0,1fr) auto}.pool-type-prize-identity{grid-area:1/1}.pool-type-prize-expand>svg{grid-area:1/2}.pool-type-prize-kind-badge{text-overflow:ellipsis;grid-area:2/1/auto/-1;justify-self:start;width:auto;overflow:hidden}.pool-type-prize-amount-summary{text-align:left;grid-area:3/1/auto/-1;padding-left:0}.pool-type-prize-tags{grid-area:4/1/auto/-1}.pool-type-prize-heading .pool-type-remove-prize{min-height:var(--control-height-default);width:var(--control-height-default);grid-area:1/2}.pool-type-prize-heading .pool-type-remove-prize-placeholder{width:var(--control-height-default);height:var(--control-height-default);grid-area:1/2}.pool-type-editor-footer{flex-wrap:wrap}.pool-type-editor-footer>div{flex:auto}.pool-type-editor-footer .primary-button,.pool-type-editor-footer .secondary-button,.pool-type-editor-footer .text-button{min-height:var(--control-height-default);flex:9rem}.pool-type-item-actions{justify-content:end}.pool-type-item-actions>.secondary-button{min-height:var(--control-height-default);padding:0 var(--spacing-sm)}}.pool-type-avatar{border:1px solid var(--color-primary);flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pool-type-avatar{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border-soft))}}.pool-type-avatar{background:var(--color-primary-soft);border-radius:.9rem}@supports (color:color-mix(in lab, red, red)){.pool-type-avatar{background:color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-surface))}}.pool-type-avatar{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:-.02em;font-weight:850}.pool-type-avatar.is-compact{border-radius:.75rem;width:2.5rem;height:2.5rem}.pool-type-avatar.is-hero{border-color:rgb(var(--white-rgb) / 30%);background:rgb(var(--white-rgb) / 12%);width:4.5rem;height:4.5rem;box-shadow:0 .8rem 1.8rem rgb(var(--black-rgb) / 14%);color:rgb(var(--white-rgb));border-radius:1rem;font-size:1rem}.pool-type-avatar img{object-fit:cover;width:100%;height:100%}.contest-management{gap:var(--spacing-xl);max-width:76rem;display:grid}.external-result-page,.external-result-workspace{gap:var(--spacing-lg);display:grid}.external-result-current{gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md) var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.external-result-current>div{gap:var(--spacing-xs);display:grid}.external-result-current>div+div{border-left:1px solid var(--color-border-soft);padding-left:var(--spacing-lg)}.external-result-current>small{grid-column:1/-1}.external-result-current span,.external-result-current small,.external-result-awards-heading p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.external-result-editor{gap:var(--spacing-lg);display:grid}.external-result-draft-status{border:1px solid var(--color-success-border);border-radius:var(--radius-pill);background:var(--color-success-soft);width:fit-content;padding:var(--spacing-xs) var(--spacing-md);color:var(--color-success);font-size:var(--font-size-helper);margin:0;font-weight:700}.external-result-editor-actions{grid-template-columns:repeat(2,max-content) 1fr}.external-result-editor-actions .primary-button{justify-self:start}.external-result-consultation{gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--spacing-lg);box-shadow:var(--shadow-soft);display:grid}.external-result-consultation-heading{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.external-result-consultation-heading h3{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-section-title)}.external-result-consultation-heading .secondary-button svg{width:1rem;height:1rem}.external-result-consultation-actions{align-items:center;gap:var(--spacing-xs);display:flex}.external-result-consultation-awards{gap:var(--spacing-xs);display:grid}.external-result-consultation-awards article{align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) 0;grid-template-columns:auto minmax(12rem,1fr) auto minmax(8rem,auto);display:grid}.external-result-consultation-awards article>div{gap:.15rem;display:grid}.external-result-consultation-awards small{color:var(--color-text-muted)}.external-result-consultation-awards article>strong:last-child{text-align:right;white-space:nowrap}.external-result-award-category{border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.external-result-no-awards{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);color:var(--color-text-secondary);margin:0}.external-result-main-fields{grid-template-columns:repeat(2,minmax(12rem,18rem))}.external-result-none-choice{align-items:start;gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-md);cursor:pointer;display:flex}.external-result-none-choice input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin-top:.1rem}.external-result-none-choice span{display:grid}.external-result-awards{gap:var(--spacing-md);display:grid}.external-result-awards-heading,.external-result-award-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.external-result-awards-heading h4,.external-result-awards-heading p{margin:0}.external-result-award{align-items:center;gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);padding:var(--spacing-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.external-result-award-number{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary);font-size:var(--font-size-helper);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.external-result-award-grid{gap:var(--spacing-md);grid-template-columns:minmax(13rem,1.3fr) minmax(12rem,1fr) minmax(9rem,.6fr) minmax(9rem,.6fr);display:grid}.external-result-award-remove{align-self:center}@media (max-width:900px){.external-result-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.external-result-current,.external-result-award-grid{grid-template-columns:minmax(0,1fr)}.external-result-current>div+div{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);border-left:0;padding-left:0}.external-result-main-fields{grid-template-columns:minmax(0,1fr)}.external-result-award{grid-template-columns:auto minmax(0,1fr) auto}.external-result-award-grid{grid-area:2/1/auto/-1}.external-result-awards-heading,.external-result-consultation-heading{flex-direction:column;align-items:stretch}.external-result-consultation-heading .secondary-button,.external-result-consultation-actions{width:100%}.external-result-consultation-actions .secondary-button{flex:1}.external-result-consultation-awards article{grid-template-columns:auto minmax(0,1fr) auto}.external-result-consultation-awards article>strong:last-child{text-align:left;grid-column:2/-1}.external-result-awards-heading .secondary-button{width:100%}}.contest-form-card,.contest-list-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.contest-form-card{padding:clamp(var(--spacing-lg), 2vw, var(--spacing-2xl))}.contest-list-card{overflow:visible}.contest-task-heading>.secondary-button{min-height:var(--control-height-default);white-space:nowrap;flex:none}.contest-task-heading h1:focus{outline:none}.contest-section-heading{justify-content:space-between;align-items:end;gap:var(--spacing-3xl);border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-xl);display:flex}.contest-section-heading>div{min-width:0}.contest-section-heading h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:.35rem 0 0}.contest-section-heading>p{max-width:36rem;color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.55}.contest-form{margin-top:var(--spacing-xl);gap:var(--spacing-xl);scroll-margin-top:var(--spacing-xl);display:grid}.contest-editor{margin-top:var(--spacing-xl);gap:var(--spacing-xl);display:grid}.contest-editor-steps{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.contest-editor-steps button{min-width:0;min-height:var(--control-height-default);border:0;border-right:1px solid var(--color-border-soft);padding:var(--spacing-sm);justify-content:flex-start;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper);cursor:pointer;background:0 0;font-weight:700;display:flex}.contest-editor-step-copy{text-align:left;gap:.1rem;min-width:0;display:grid}.contest-editor-step-copy strong,.contest-editor-step-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contest-editor-step-copy strong{color:var(--color-text);font-size:var(--font-size-helper)}.contest-editor-step-copy small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.contest-editor-steps button.has-error,.contest-editor-steps button.has-error .contest-editor-step-copy strong,.contest-editor-steps button.has-error .contest-editor-step-copy small{color:var(--color-danger)}.contest-editor-steps button:last-child{border-right:0}.contest-editor-steps button:hover:not(:disabled),.contest-editor-steps button.is-current{background:var(--color-surface-elevated);color:var(--color-primary)}.contest-editor-steps button.is-current{box-shadow:inset 0 -2px 0 var(--color-primary)}.contest-editor-steps button>span:first-child{border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;font-size:var(--font-size-caption);border:1px solid;flex:none;justify-content:center;align-items:center;display:inline-flex}.contest-editor-stage{gap:var(--spacing-lg);min-width:0;display:grid}.contest-editor-stage-heading{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-md);justify-content:space-between;align-items:start;gap:var(--spacing-2xl);display:flex}.contest-editor-stage-heading h3,.contest-editor-stage-heading p{margin:0}.contest-editor-card h2[tabindex="-1"]{scroll-margin-top:var(--spacing-xl)}.contest-editor-stage-heading h3{margin-top:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-section-title)}.contest-editor-stage-heading>p{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.contest-editor-lock-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-md);display:flex}.contest-editor-lock-actions p{max-width:28rem;color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;line-height:1.5}.contest-editor-lock-actions .secondary-button{min-height:var(--control-height-default);flex:none}.contest-editor-collapsible-section{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.contest-editor-section-disclosure{width:100%;min-height:var(--control-height-field);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.contest-editor-section-disclosure:hover,.contest-editor-section-disclosure:focus-visible{background:var(--color-primary-subtle)}.contest-editor-section-disclosure:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.contest-editor-section-disclosure>span{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.contest-editor-section-disclosure>span:first-child{gap:.15rem;display:grid}.contest-editor-section-disclosure strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-editor-section-disclosure small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.contest-editor-section-disclosure>span:last-child{color:var(--color-primary);font-size:var(--font-size-helper);flex:none;font-weight:750}.contest-editor-section-disclosure svg{width:1rem;height:1rem;transition:transform .16s}.contest-editor-section-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.contest-editor-collapsible-content{border-top:1px solid var(--color-border-soft);padding:var(--spacing-md);gap:var(--spacing-md);display:grid}.contest-editor-collapsible-content[hidden]{display:none}.contest-editor-lottery-options,.contest-editor-location-options{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contest-editor-lottery-options label,.contest-editor-location-options label{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.contest-editor-lottery-options input,.contest-editor-location-options input,.contest-editor-settlement input,.contest-editor-sub-choice input,.contest-editor-extraction input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.contest-editor-lottery-options span,.contest-editor-location-options span,.contest-editor-sub-choice span{gap:var(--spacing-xs);min-width:0;display:grid}.contest-editor-lottery-options strong,.contest-editor-location-options strong,.contest-editor-sub-choice strong{color:var(--color-text);font-size:var(--font-size-control);overflow-wrap:anywhere}.contest-editor-lottery-options small,.contest-editor-location-options small,.contest-editor-sub-choice small{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere}.contest-editor-lottery-list,.contest-editor-location-list{gap:var(--spacing-md);display:grid}.contest-editor-lottery,.contest-editor-location{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);display:grid;overflow:hidden}.contest-editor-location:not(.is-expanded)>:not(.contest-editor-item-heading){display:none}.contest-editor-location-disclosure{border-radius:var(--radius-control);min-width:0;padding:var(--spacing-xs);align-items:center;gap:var(--spacing-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.contest-editor-location-disclosure:hover:not(:disabled){background:var(--color-primary-subtle)}.contest-editor-location-disclosure:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.contest-editor-location-disclosure svg{width:1rem;height:1rem;margin-left:auto;transition:transform .16s}.contest-editor-location-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.contest-editor-item-heading .contest-editor-settlement-badge{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.contest-editor-item-heading .contest-editor-settlement-badge.is-direct{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.contest-editor-item-heading{border-bottom:1px solid var(--color-border-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.contest-editor-item-heading>div{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.contest-editor-item-heading strong{color:var(--color-text);overflow-wrap:anywhere}.contest-editor-item-heading span{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);padding:.2rem .5rem;font-weight:700}.contest-editor-lottery:not(.is-expanded) .contest-editor-item-heading{border-bottom:0}.contest-editor-lottery-actions{justify-content:flex-end}.contest-editor-lottery-actions>small{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap;font-weight:700}.contest-editor-catalog-note{border-left:3px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);grid-column:1/-1;margin:0;line-height:1.45}.contest-editor-disclosure-button{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);cursor:pointer;background:0 0;font-weight:700;display:inline-flex}.contest-editor-disclosure-button:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary)}.contest-editor-disclosure-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.contest-editor-disclosure-button:disabled{cursor:not-allowed;opacity:.6}.contest-editor-disclosure-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:transform .16s}.contest-editor-disclosure-button[aria-expanded=true] svg{transform:rotate(180deg)}.contest-editor-schedules{padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.contest-editor-schedules[hidden]{display:none}.contest-editor-schedule-row{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) auto;display:grid}.contest-editor-schedule-row select,.contest-editor-schedule-row input,.contest-editor-financial-row select,.contest-editor-percentage input{width:100%;min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text)}.contest-editor-schedules>.secondary-button{width:fit-content}.contest-editor-extraction{align-items:center;gap:var(--spacing-xl);grid-template-columns:minmax(13rem,.7fr) minmax(20rem,1.3fr);display:grid}.contest-editor-extraction fieldset{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);min-width:0;padding:var(--spacing-md);gap:var(--spacing-md);flex-wrap:wrap;margin:0;display:flex}.contest-editor-extraction legend{padding:0 var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-control);font-weight:700}.contest-editor-extraction fieldset label,.contest-editor-settlement,.contest-editor-sub-choice{align-items:start;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700;display:inline-flex}.contest-editor-accountability-summary{border:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.contest-editor-accountability-summary>div{gap:var(--spacing-xs);min-width:0;display:grid}.contest-editor-accountability-identity{align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.contest-editor-accountability-identity>span:before{content:"·";margin-right:var(--spacing-sm);color:var(--color-text-muted)}.contest-editor-accountability-identity .contest-editor-accountability-responsible{align-items:center;gap:var(--spacing-sm);display:inline-flex}.contest-editor-accountability-identity .contest-editor-accountability-responsible:before{content:none}.contest-editor-accountability-commission{min-height:var(--control-height-compact);border-radius:var(--radius-pill);background:var(--color-primary-subtle);padding:var(--spacing-xs) var(--spacing-md);align-items:center;gap:var(--spacing-sm);flex-direction:row;display:flex}.contest-editor-accountability-commission strong{color:var(--color-primary);white-space:nowrap}.contest-editor-add-locations{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-md);display:grid}.contest-editor-add-locations>div:first-child{gap:.15rem;display:grid}.contest-editor-add-locations>div:first-child>strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-editor-add-locations>div:first-child>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-editor-accountability-summary strong,.contest-editor-accountability-summary label,.contest-editor-location-scope legend{color:var(--color-text);font-weight:700}.contest-editor-accountability-summary span,.contest-editor-accountability-note,.contest-editor-location-scope p,.contest-editor-location-scope small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.45}.contest-editor-percentage-input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.contest-editor-percentage-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.contest-editor-percentage-input input{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);background:0 0;border:0;outline:0}.contest-editor-percentage-input>span{padding-right:var(--spacing-md)}.contest-editor-location-scope{border:0;border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md);margin:0}.contest-editor-location-scope legend{padding:0 var(--spacing-xs);font-size:var(--font-size-helper)}.contest-editor-location-scope p{gap:var(--spacing-xs);margin:0;display:grid}.contest-editor-location-scope-options{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contest-editor-location-scope-options label{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700;display:flex}.contest-editor-location-scope-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.contest-editor-accountability-note{background:var(--color-primary-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);margin:0}.contest-editor-financial-row{background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:end;gap:var(--spacing-sm);grid-template-columns:minmax(11rem,.7fr) minmax(18rem,1.45fr) minmax(12rem,.8fr) minmax(8rem,.5fr);display:grid}.contest-editor-financial-row>label:not(.contest-editor-settlement),.contest-editor-responsible{gap:var(--spacing-xs);min-width:0;display:grid}.contest-editor-financial-row>label>span:first-child,.contest-editor-responsible>label{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.contest-editor-settlement{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);align-items:center}.contest-editor-responsible .searchable-select-trigger{min-height:var(--control-height-compact)}.contest-editor-financial-row>p{color:var(--color-text-muted);font-size:var(--font-size-helper);grid-column:2/-1;margin:0}.contest-editor-percentage>span:last-child{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.contest-editor-percentage>span:last-child:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.contest-editor-percentage input{min-width:0;padding-right:var(--spacing-xs);background:0 0;border:0;outline:0}.contest-editor-percentage b{padding-right:var(--spacing-md);color:var(--color-text-muted)}.contest-editor-sub-locations{border-top:1px solid var(--color-border-soft);display:grid}.contest-editor-sub-locations>p{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;font-weight:700}.contest-editor-sub-location{border-top:1px solid var(--color-border-soft);display:grid}.contest-editor-sub-choice{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-elevated);padding:var(--spacing-sm) var(--spacing-md)}.contest-editor-review{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contest-editor-review>div{border-top:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-surface-soft);min-width:0;padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.contest-editor-review>div:nth-child(2n){border-left:3px solid var(--color-primary)}.contest-editor-review>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.contest-editor-review>div>span:first-child{border-radius:var(--radius-control);background:var(--color-primary-soft);width:fit-content;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text);font-weight:700}.contest-editor-review .text-button{min-height:2rem;margin-top:var(--spacing-xs);padding:0 var(--spacing-sm);justify-self:end}.contest-editor-review-ready{border:1px solid var(--color-success);border-radius:var(--radius-surface);background:var(--color-success-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);display:flex}.contest-editor-review-ready>span{border-radius:var(--radius-pill);background:var(--color-success);width:1.5rem;height:1.5rem;color:var(--color-on-primary);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.contest-editor-review-ready strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-editor-review-metrics{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid;overflow:hidden}.contest-editor-review-metrics>div{min-width:0;padding:var(--spacing-sm) var(--spacing-md);gap:.125rem;display:grid}.contest-editor-review-metrics>div+div{border-left:1px solid var(--color-border-soft)}.contest-editor-review-metrics dt,.contest-editor-review-metrics dd{margin:0}.contest-editor-review-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-editor-review-metrics dd{color:var(--color-text);font-size:var(--font-size-control);font-weight:700}.contest-editor-review span,.contest-editor-review small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-review-notices,.contest-review-details{gap:var(--spacing-xs);display:grid}.contest-review-notice{border-radius:var(--radius-pill);border:1px solid #0000;width:fit-content;padding:.2rem .5rem;font-weight:700}.contest-review-notice.is-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.contest-review-notice.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.contest-review-line.is-danger dd,.contest-review-line.is-warning dd{border-radius:var(--radius-pill);border:1px solid #0000;width:fit-content;padding:.15rem .5rem;font-weight:750}.contest-review-line.is-danger dd{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.contest-review-line.is-warning dd{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.contest-editor-review strong{color:var(--color-text)}.contest-editor-actions{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-xl);align-items:center;gap:var(--spacing-sm);grid-template-columns:auto 1fr auto;display:grid}.contest-editor-actions .text-button{justify-self:start}.contest-editor-actions .primary-button{min-width:10rem}.contest-main-fields{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.contest-create-main-fields{align-items:start;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contest-create-pool-type{grid-column:span 2}.contest-create-start-hint{min-height:var(--control-height-field);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-control) var(--radius-control) 0;background:var(--color-primary-subtle);padding:var(--spacing-sm) var(--spacing-md);align-content:center;align-self:end;gap:.15rem;display:grid}.contest-create-start-hint strong{color:var(--color-text);font-size:var(--font-size-helper)}.contest-create-start-hint span{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.contest-field{align-content:start;gap:var(--spacing-sm);min-width:0;display:grid}.contest-field label,.contest-prizes legend{color:var(--color-text);font-size:var(--font-size-control);font-weight:750}.contest-field input,.contest-field select,.contest-search input,.contest-prize-row input{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);color:var(--color-text);padding:0 .9rem}.contest-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .7rem) 1.25rem;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2rem}.contest-field input:focus,.contest-field select:focus,.contest-search input:focus,.contest-prize-row input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.contest-field input[aria-invalid=true],.contest-field select[aria-invalid=true],.contest-prize-row input[aria-invalid=true]{border-color:var(--color-danger)}.contest-field input:disabled,.contest-field select:disabled,.contest-prize-row input:disabled{background:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed}.contest-editor-stage :where(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled,.contest-editor-stage .searchable-select-trigger:disabled{border-color:var(--color-border-soft);background-color:var(--color-surface-soft);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.contest-editor-percentage-input:has(input:disabled){border-color:var(--color-border-soft);background:var(--color-surface-soft)}.contest-editor-percentage>span:last-child:has(input:disabled){border-color:var(--color-border-soft);background:var(--color-surface-soft)}.contest-field-helper{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.45}.contest-derived-value{min-height:var(--control-height-field);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-control);align-items:center;padding:0 .9rem;font-weight:700;display:flex}.contest-money-input,.contest-prize-row label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.contest-money-input:focus-within,.contest-prize-row label:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.contest-money-input>span,.contest-prize-row label>span:not(.sr-only){color:var(--color-text-muted);font-size:var(--font-size-control);padding-left:.9rem;font-weight:700}.contest-money-input input,.contest-prize-row label input{box-shadow:none;background:0 0;border:0}.contest-money-input input:focus,.contest-prize-row label input:focus{box-shadow:none}.contest-snapshot-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contest-snapshot-summary>div{min-width:0;padding:var(--spacing-lg);gap:var(--spacing-xs);display:grid}.contest-snapshot-summary>div:not(:first-child){border-left:1px solid var(--color-border-soft)}.contest-snapshot-summary span,.contest-item-start span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-snapshot-summary strong,.contest-item-start strong{color:var(--color-text);line-height:1.4}.contest-prizes{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-lg);gap:var(--spacing-lg);margin:0;display:grid}.contest-create-prizes{gap:0;padding:0;overflow:hidden}.contest-create-prizes-toggle{width:100%;min-height:var(--control-height-field);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.contest-create-prizes-toggle:hover,.contest-create-prizes-toggle:focus-visible{background:var(--color-primary-subtle)}.contest-create-prizes-toggle:focus-visible{box-shadow:inset 0 0 0 3px var(--focus-ring);outline:none}.contest-create-prizes-toggle>span:first-child{gap:.15rem;min-width:0;display:grid}.contest-create-prizes-toggle strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-create-prizes-toggle small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.contest-create-prizes-action{align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-helper);flex:none;font-weight:750;display:inline-flex}.contest-create-prizes-action svg{width:1rem;height:1rem;transition:transform .16s}.contest-create-prizes-toggle[aria-expanded=true] .contest-create-prizes-action svg{transform:rotate(180deg)}.contest-create-prizes-details{border-top:1px solid var(--color-border-soft);padding:var(--spacing-md);gap:var(--spacing-md);display:grid}.contest-create-prizes-details[hidden]{display:none}.contest-create-prizes-details>p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.45}.contest-create-prizes .contest-prize-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-prizes legend{padding:0 var(--spacing-xs)}.contest-prizes>p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.5}.contest-prize-list{gap:var(--spacing-sm);display:grid}.contest-prize-builder{border-top:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);min-width:0;padding:var(--spacing-md) 0 0 var(--spacing-md);gap:var(--spacing-sm);display:grid}.contest-prize-builder>label{color:var(--color-primary);font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.contest-prize-builder>div{gap:var(--spacing-sm);grid-template-columns:minmax(16rem,1fr) auto;width:min(100%,38rem);display:grid}.contest-prize-builder select{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text);font:inherit}.contest-prize-builder select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.contest-prize-builder .secondary-button{min-height:var(--control-height-field)}.contest-prize-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--spacing-md)}.contest-prize-card:not(.is-expanded) .contest-prize-grid{display:none}.contest-prize-heading{border-bottom:1px solid var(--color-border-soft);padding-bottom:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contest-prize-heading>span{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:850;display:flex}.contest-prize-heading>div,.contest-prize-disclosure{gap:var(--spacing-xs);min-width:0;display:grid}.contest-prize-disclosure{border-radius:var(--radius-control);padding:var(--spacing-xs);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.contest-prize-disclosure strong,.contest-prize-disclosure small{grid-column:1}.contest-prize-disclosure svg{grid-area:1/2/3;width:1rem;height:1rem;transition:transform .16s}.contest-prize-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.contest-prize-disclosure:hover,.contest-prize-disclosure:focus-visible{background:var(--color-primary-subtle)}.contest-prize-disclosure:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:none}.contest-prize-heading strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-prize-heading small,.contest-prize-helper{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.45}.contest-editor-remove-button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-danger);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.contest-editor-remove-button:hover:not(:disabled){background:var(--color-danger-soft)}.contest-editor-remove-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.contest-editor-remove-button:disabled{cursor:not-allowed;opacity:.55}.contest-editor-remove-button svg{width:1rem;height:1rem}.contest-prize-grid{margin-top:var(--spacing-sm);align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(13rem,1.2fr) minmax(12rem,1.35fr) minmax(9.5rem,.8fr) minmax(8rem,.7fr) minmax(11rem,1fr);display:grid}.pool-type-prize-card>.contest-prize-grid{margin:0}.contest-cumulative-choice{min-width:0;min-height:var(--control-height-field);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm);align-self:end;align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.contest-cumulative-choice input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.contest-cumulative-choice>span{gap:var(--spacing-xs);min-width:0;display:grid}.contest-cumulative-choice strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-cumulative-choice small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.contest-cumulative-value-panel{gap:var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-soft);padding:var(--spacing-md);grid-column:1/-1;display:grid}.contest-cumulative-value-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);min-width:0;display:flex}.contest-cumulative-value-heading>div{gap:var(--spacing-2xs);display:grid}.contest-cumulative-value-heading strong{color:var(--color-text);font-size:var(--font-size-control)}.contest-cumulative-value-heading small{color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.45}.contest-cumulative-value-heading>span{border-radius:var(--radius-pill);background:var(--color-surface);padding:.3rem var(--spacing-sm);color:var(--color-primary-strong);font-size:var(--font-size-caption);white-space:nowrap;font-weight:750}.contest-cumulative-value-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.contest-cumulative-value-summary>div{min-width:0;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-2xs);display:grid}.contest-cumulative-value-summary>div+div{border-left:1px solid var(--color-border-soft)}.contest-cumulative-value-summary dt,.contest-cumulative-value-summary dd{margin:0}.contest-cumulative-value-summary dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-cumulative-value-summary dd{color:var(--color-text);font-size:var(--font-size-control);overflow-wrap:anywhere;font-weight:750}.contest-cumulative-last-adjustment{border-left:3px solid var(--color-primary);padding-left:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.45}.contest-cumulative-reason-field{max-width:48rem}@container (max-width:46rem){.contest-cumulative-value-heading{display:grid}.contest-cumulative-value-heading>span{white-space:normal;width:fit-content}.contest-cumulative-value-summary{grid-template-columns:1fr}.contest-cumulative-value-summary>div+div{border-top:1px solid var(--color-border-soft);border-left:0}}.contest-prize-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--spacing-sm);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(10rem,13rem);display:grid}.contest-prize-row>div{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.contest-create-prizes .contest-prize-copy{justify-items:start;gap:var(--spacing-xs);display:grid}.contest-create-prizes .contest-prize-copy>small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.contest-prize-badges{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.contest-prize-row strong{color:var(--color-text);overflow-wrap:anywhere}.contest-prize-row>div span,.contest-status-badge,.contest-item-start small{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);padding:.25rem .55rem;font-weight:750}.contest-status-badge{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.contest-status-badge.is-open-for-entry,.contest-status-badge.is-completed{background:var(--color-success-soft);color:var(--color-success)}.contest-status-badge.is-entry-closed{background:var(--color-warning-soft);color:var(--color-warning)}.contest-status-badge.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.contest-prize-total{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.contest-prize-total strong{color:var(--color-text);font-size:var(--font-size-section-title)}.contest-prize-total>div,.contest-item-details dd{gap:var(--spacing-xs);display:grid}.contest-prize-total small,.contest-item-details dd small{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:600}.contest-empty-selection,.contest-empty-list{border:1px dashed var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-2xl);color:var(--color-text-muted);text-align:center;line-height:1.55}.contest-form-actions,.contest-item-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.contest-form-actions{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-xl);justify-content:flex-end}.contest-form-actions .primary-button,.contest-form-actions .secondary-button{min-width:10rem}.contest-create-number-note{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:right;flex-basis:100%}.contest-toolbar{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1fr) repeat(2,minmax(13rem,auto)) auto auto;display:grid}.contest-search-control,.contest-status-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.contest-search-control>svg{width:1.2rem;height:1.2rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.contest-search-control:focus-within,.contest-status-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.contest-search-control input,.contest-status-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.contest-search-control input{padding-left:var(--spacing-sm)}.contest-search-control input::-webkit-search-cancel-button{display:none}.contest-status-control select{appearance:none;padding-right:2.75rem;font-weight:700}.contest-status-control:has(>button) select{padding-right:4.5rem}.contest-search-control>button,.contest-status-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.contest-status-control>button{border-right:0;border-radius:0;position:absolute;right:2.25rem}.contest-status-control>button:after{top:var(--spacing-sm);right:0;bottom:var(--spacing-sm);background:var(--color-border-soft);content:"";width:1px;position:absolute}.contest-search-control>button svg,.contest-status-control>button svg{width:1rem;height:1rem}.contest-search-control>button:hover,.contest-status-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.contest-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.contest-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.contest-list,.contest-item-main{display:grid}.contest-list{border-top:1px solid var(--color-border-soft)}.contest-progressive-load{min-height:var(--control-height-comfortable);place-items:center;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md);color:var(--color-text-muted);text-align:center;display:grid}.contest-progressive-load>small{font-size:var(--font-size-caption)}.contest-load-error{margin:var(--spacing-md);color:var(--color-danger);font-size:var(--font-size-helper);text-align:center}.contest-item{border-bottom:1px solid var(--color-border-soft);min-height:5.5rem;padding:.75rem var(--spacing-md);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.contest-item-main{align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(13rem,1fr) minmax(17rem,1.2fr) minmax(22rem,1.5fr);min-width:0}.contest-item-title{align-items:start;gap:var(--spacing-xs);display:grid}.contest-item-title>div{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.contest-item-title h3,.contest-item-title p,.contest-item-start,.contest-empty-list p{margin:0}.contest-item-title h3{color:var(--color-text);font-size:var(--font-size-card-title);overflow-wrap:anywhere}.contest-item-title p{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-item-start{gap:var(--spacing-xs);display:grid}.contest-item-start small{background:var(--color-surface-primary);width:fit-content;color:var(--color-text-secondary)}.contest-item-details{gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.contest-item-details div{min-width:0}.contest-item-details dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-item-details dd{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-helper);overflow-wrap:anywhere;font-weight:700}.contest-item-actions{flex-wrap:nowrap;justify-content:flex-end}.contest-item-actions>.secondary-button{min-height:var(--control-height-compact);padding:0 var(--spacing-md);font-size:var(--font-size-helper)}.contest-delete-button{min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:0 var(--spacing-md);color:var(--color-danger);background:0 0;border:0;font-weight:750}.contest-delete-button:hover:not(:disabled){background:var(--color-danger-soft)}.contest-delete-button:disabled{cursor:not-allowed;opacity:.6}.contest-empty-list{border:0;border-top:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-card) var(--radius-card)}.contest-empty-list strong{color:var(--color-text)}.contest-empty-list p{margin-top:var(--spacing-xs)}@media (max-width:1200px){.contest-main-fields,.contest-create-main-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-create-pool-type{grid-column:1/-1}.contest-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.contest-item-main{grid-column:1/-1}.contest-status-badge{grid-column:1;justify-self:start}.contest-item-actions{grid-column:2;justify-content:flex-end}}@media (max-width:800px){.contest-section-heading{align-items:start;gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.contest-toolbar{grid-template-columns:minmax(0,1fr) auto}.contest-search-control{grid-column:1/-1}.contest-count{justify-self:end}.contest-clear-filters{grid-column:1/-1;justify-self:start;padding-left:0}.contest-item-main{grid-template-columns:minmax(13rem,1fr) minmax(16rem,1.2fr)}.contest-item-details{grid-column:1/-1}.contest-editor-lottery-options,.contest-editor-location-options,.contest-editor-financial-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-create-prizes .contest-prize-list{grid-template-columns:1fr}.contest-prize-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-editor-financial-row>p{grid-column:auto}}@media (max-width:600px){.contest-form-card{padding:var(--spacing-lg)}.contest-create-main-fields{grid-template-columns:1fr}.contest-create-pool-type{grid-column:auto}.contest-create-prizes-toggle{padding:var(--spacing-sm) var(--spacing-md);align-items:flex-start}.contest-create-prizes-action{font-size:0}.contest-create-prizes-action svg{width:1.15rem;height:1.15rem}.contest-create-number-note{text-align:left}.contest-list-card{border-radius:var(--radius-surface)}.contest-editor-steps{background:0 0;border:0;display:block}.contest-editor-steps button{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);justify-content:flex-start;width:100%;display:none}.contest-editor-steps button.is-current{box-shadow:none;display:flex}.contest-editor-stage-heading{gap:var(--spacing-md);display:grid}.contest-editor-lock-actions{justify-content:stretch;display:grid}.contest-editor-lock-actions p{text-align:left}.contest-editor-lock-actions .secondary-button{width:100%}.contest-editor-section-disclosure>span:last-child{font-size:0}.contest-editor-section-disclosure>span:last-child svg{width:1.15rem;height:1.15rem}.contest-editor-lottery .contest-editor-item-heading{align-items:start;display:grid}.contest-editor-lottery-actions{justify-content:flex-start;width:100%}.contest-editor-lottery-actions>small{margin-right:auto}.contest-main-fields,.contest-item-main,.contest-item-details,.contest-editor-lottery-options,.contest-editor-location-options,.contest-editor-schedule-row,.contest-editor-extraction,.contest-editor-financial-row,.contest-editor-accountability-summary,.contest-editor-location-scope-options,.contest-prize-builder,.contest-prize-grid,.contest-editor-review{grid-template-columns:1fr}.contest-prize-builder{padding-left:var(--spacing-sm)}.contest-prize-builder>div{grid-template-columns:1fr}.contest-prize-builder .secondary-button{width:100%}.contest-prize-heading{grid-template-columns:auto minmax(0,1fr) auto}.contest-prize-heading .contest-editor-remove-button{min-height:var(--control-height-default);width:var(--control-height-default);grid-column:3}.contest-editor-review>div:nth-child(n+2){border-top:1px solid var(--color-border-soft)}.contest-editor-financial-row>p{grid-column:auto}.contest-editor-actions{flex-wrap:wrap;display:flex}.contest-editor-actions .primary-button,.contest-editor-actions .secondary-button,.contest-editor-actions .text-button{min-height:var(--control-height-default);flex:8rem}.contest-snapshot-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-snapshot-summary>div:not(:nth-child(3n+1)){border-left:0}.contest-snapshot-summary>div:not(:nth-child(odd)){border-left:1px solid var(--color-border-soft)}.contest-snapshot-summary>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.contest-prize-row{gap:var(--spacing-sm);grid-template-columns:1fr}.contest-toolbar{padding:var(--spacing-sm)}.contest-search-control input,.contest-status-control select,.contest-search-control>button,.contest-status-control>button{min-height:var(--control-height-default)}.contest-search-control>button,.contest-status-control>button{width:var(--control-height-default)}.contest-item-main{grid-template-columns:1fr}.contest-item-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contest-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contest-form-actions .primary-button,.contest-form-actions .secondary-button{width:100%;min-width:0}.contest-item-actions>.secondary-button{min-height:var(--control-height-default);padding:0 var(--spacing-sm)}.contest-editor-remove-button{min-height:var(--control-height-default);width:var(--control-height-default)}}.contest-list-card{border-color:var(--color-border-soft);background:var(--color-surface);overflow:visible}@supports (color:color-mix(in lab, red, red)){.contest-list-card{background:color-mix(in srgb, var(--color-surface) 94%, transparent)}}.contest-list-card{box-shadow:var(--shadow-soft)}.contest-toolbar{padding-bottom:var(--spacing-xl);align-items:end}.contest-status-control{gap:var(--spacing-xs);background:0 0;border:0;min-width:13rem;display:grid}.contest-status-control>label{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:700}.contest-status-control select{min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 3rem 0 var(--spacing-lg)}.contest-status-control .maintenance-select-caret{top:auto;bottom:.92rem}.contest-status-control>button{height:calc(var(--control-height-default) - 2px);min-height:calc(var(--control-height-default) - 2px);top:auto;bottom:1px}.contest-status-control:focus-within{box-shadow:none;border-color:#0000}.contest-status-control:focus-within select{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.contest-list-heading,.contest-item{align-items:center;column-gap:var(--spacing-lg);grid-template-columns:minmax(13rem,1.7fr) minmax(9rem,1fr) minmax(6.5rem,.72fr) minmax(11rem,1.25fr) 12.75rem;display:grid}.contest-count{min-height:var(--control-height-default);align-items:center;display:inline-flex}.contest-list-heading{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750}.contest-list-heading span:last-child{text-align:center}.contest-item{border-bottom:1px solid var(--color-border-soft);min-height:6rem;padding:var(--spacing-lg) var(--spacing-md)}.contest-item:last-child{border-bottom:0}.contest-item-identity{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.contest-item-monogram{border:1px solid var(--color-primary);flex:none;justify-content:center;align-items:center;width:2.85rem;height:2.85rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.contest-item-monogram{border:1px solid color-mix(in srgb, var(--color-primary) 38%, transparent)}}.contest-item-monogram{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-control);letter-spacing:-.03em;font-weight:850}.contest-item-identity h3,.contest-item-identity p,.contest-item-quota-count strong,.contest-item-quota-count span,.contest-item-situation strong,.contest-item-situation span{margin:0}.contest-item-identity h3{color:var(--color-text);font-size:var(--font-size-body-compact);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.contest-item-identity p,.contest-item-quota-count span,.contest-item-situation span{color:var(--color-text-muted);font-size:var(--font-size-helper);margin-top:.2rem;line-height:1.4}.contest-item-quota-count,.contest-item-situation{min-width:0;display:grid}.contest-item-quota-count strong,.contest-item-situation strong{color:var(--color-text-secondary);font-size:var(--font-size-control);line-height:1.4}.contest-item-situation span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contest-status-badge,.contest-phase-badge{border-radius:var(--radius-pill);width:fit-content;min-height:1.85rem;font-size:var(--font-size-helper);border:1px solid;align-items:center;padding:.2rem .65rem;font-weight:750;line-height:1.2;display:inline-flex}.contest-status-badge.is-preparation,.contest-phase-badge.is-preparation{background:var(--color-warning-soft);color:var(--color-warning)}.contest-status-badge.is-open-for-entry,.contest-phase-badge.is-open-for-entry{background:#2589df}@supports (color:color-mix(in lab, red, red)){.contest-status-badge.is-open-for-entry,.contest-phase-badge.is-open-for-entry{background:color-mix(in srgb, #2589df 14%, var(--color-surface))}}.contest-status-badge.is-open-for-entry,.contest-phase-badge.is-open-for-entry{color:#2589df}@supports (color:color-mix(in lab, red, red)){.contest-status-badge.is-open-for-entry,.contest-phase-badge.is-open-for-entry{color:color-mix(in srgb, #2589df 82%, var(--color-text))}}.contest-status-badge.is-entry-closed,.contest-phase-badge.is-entry-closed{background:#8c5ee8}@supports (color:color-mix(in lab, red, red)){.contest-status-badge.is-entry-closed,.contest-phase-badge.is-entry-closed{background:color-mix(in srgb, #8c5ee8 14%, var(--color-surface))}}.contest-status-badge.is-entry-closed,.contest-phase-badge.is-entry-closed{color:#8c5ee8}@supports (color:color-mix(in lab, red, red)){.contest-status-badge.is-entry-closed,.contest-phase-badge.is-entry-closed{color:color-mix(in srgb, #8c5ee8 82%, var(--color-text))}}.contest-status-badge.is-in-progress,.contest-phase-badge.is-in-progress{background:var(--color-primary-soft);color:var(--color-primary)}.contest-status-badge.is-completed,.contest-phase-badge.is-completed{background:var(--color-success-soft);color:var(--color-success)}.contest-status-badge.is-cancelled,.contest-phase-badge.is-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.contest-item-actions{justify-content:flex-end;gap:var(--spacing-sm);min-width:0;display:flex}.contest-item-actions .contest-item-primary-action{border-color:var(--color-primary);min-width:max-content}@supports (color:color-mix(in lab, red, red)){.contest-item-actions .contest-item-primary-action{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border))}}.contest-item-actions .contest-item-primary-action{color:var(--color-primary)}.contest-item-primary-action svg{flex:none;width:1rem;height:1rem}.contest-workspace{--contest-phase-preparation:#c97a00;--contest-phase-entry:#2589df;--contest-phase-closing:#8c5ee8;--contest-phase-running:var(--color-primary);--contest-phase-complete:var(--color-success);gap:0;display:grid}.contest-workspace-hero{justify-content:space-between;align-items:center;gap:var(--spacing-2xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface-primary);padding:var(--spacing-xl) var(--spacing-2xl);display:flex}.contest-workspace-identity{min-width:0}.contest-workspace-heading{align-items:center;gap:var(--spacing-lg);min-width:0;display:flex}.contest-workspace-avatar{box-shadow:var(--shadow-soft)}.contest-workspace-title-row{align-items:center;gap:var(--spacing-md);display:flex}.contest-workspace-title-row .workspace-kicker{margin:0}.contest-workspace-hero h1{margin:var(--spacing-sm) 0 0;color:var(--color-text);letter-spacing:-.04em;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.14}.contest-workspace-hero h1>span:last-child{color:var(--color-text-secondary);font-weight:600}.contest-workspace-meta{margin-top:var(--spacing-md);gap:var(--spacing-sm) var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-control);flex-wrap:wrap;display:flex}.contest-workspace-meta span{align-items:center;gap:var(--spacing-xs);display:inline-flex}.contest-workspace-meta svg,.contest-switch-button svg{flex:none;width:1rem;height:1rem}.contest-workspace-meta-empty{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-control)}.contest-switch-button{flex:none}.contest-phase-track{border-right:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);background:var(--color-surface);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}@supports (color:color-mix(in lab, red, red)){.contest-phase-track{background:color-mix(in srgb, var(--color-surface) 92%, transparent)}}.contest-phase-track{padding:var(--spacing-xl) var(--spacing-2xl);list-style:none}.contest-phase-track li{justify-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);text-align:center;display:grid;position:relative}.contest-phase-track li:not(:first-child):before{background:var(--color-border);content:"";height:1px;position:absolute;top:1rem;left:-50%;right:50%}.contest-phase-number{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-control);justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative}.contest-phase-copy{gap:.15rem;display:grid}.contest-phase-copy strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.contest-phase-copy small{font-size:var(--font-size-helper)}.contest-phase-track li.is-current .contest-phase-number{border-width:2px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.contest-phase-track li.is-current .contest-phase-number{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent)}}.contest-phase-track li.is-complete .contest-phase-number{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.contest-phase-track li.is-phase-1.is-current{color:var(--contest-phase-preparation)}.contest-phase-track li.is-phase-2.is-current{color:var(--contest-phase-entry)}.contest-phase-track li.is-phase-3.is-current{color:var(--contest-phase-closing)}.contest-phase-track li.is-phase-4.is-current{color:var(--contest-phase-running)}.contest-phase-track li.is-phase-5.is-current{color:var(--contest-phase-complete)}.contest-phase-track li.is-current .contest-phase-number,.contest-phase-track li.is-current .contest-phase-copy strong,.contest-phase-track li.is-current .contest-phase-copy small{color:inherit}.contest-context-navigation{border:1px solid var(--color-border-soft);border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--color-surface-soft);padding:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);border-bottom:0;flex-wrap:wrap;display:flex}.contest-context-navigation a{min-height:var(--control-height-default);align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-control);padding:0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-control);border:1px solid #0000;font-weight:750;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.contest-context-navigation a svg{flex:none;width:1rem;height:1rem}.contest-context-navigation a:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.contest-context-navigation a:hover{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}}.contest-context-navigation a:hover{background:var(--color-surface-elevated);color:var(--color-primary)}.contest-context-navigation a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.contest-context-navigation a.is-active{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.contest-context-navigation a.is-active{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border))}}.contest-context-navigation a.is-active{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.contest-workspace-content{border:1px solid var(--color-border-soft);border-radius:0 0 var(--radius-card) var(--radius-card);background:var(--color-surface);border-top:0}@supports (color:color-mix(in lab, red, red)){.contest-workspace-content{background:color-mix(in srgb, var(--color-surface) 96%, transparent)}}.contest-workspace-content{box-shadow:var(--shadow-soft);padding:clamp(1.25rem,3vw,2.25rem)}.contest-workspace-content .contest-management{gap:var(--spacing-xl)}.contest-workspace-content .contest-editor-card{border-color:var(--color-border-soft);box-shadow:none}.contest-workspace.is-compact .contest-workspace-hero{padding:var(--spacing-md) var(--spacing-xl)}.contest-workspace.is-compact .contest-workspace-heading{gap:var(--spacing-md)}.contest-workspace.is-compact .contest-workspace-title-row{gap:var(--spacing-sm)}.contest-workspace.is-compact .contest-workspace-hero h1{margin-top:var(--spacing-xs);font-size:var(--font-size-section-title);letter-spacing:-.02em}.contest-workspace.is-compact .contest-workspace-meta,.contest-workspace.is-compact .contest-workspace-meta-empty,.contest-workspace.is-compact .contest-phase-track{display:none}.contest-workspace.is-compact .contest-context-navigation{border-top:0;border-radius:0}.contest-workspace.is-compact .contest-context-navigation a{min-height:var(--control-height-compact)}.contest-workspace.is-compact .contest-workspace-content{padding:var(--spacing-lg)}.prize-financial-page{gap:var(--spacing-xl);min-width:0;display:grid}.prize-financial-workspace{--prize-financial-inner-gutter:var(--spacing-md);gap:var(--spacing-md);min-width:0;display:grid}.prize-financial-summary{align-items:center;gap:var(--spacing-lg) var(--spacing-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--spacing-md) calc(var(--spacing-xl) + var(--prize-financial-inner-gutter));box-shadow:var(--shadow-soft);grid-template-columns:minmax(11rem,auto) minmax(12rem,1fr) auto;display:grid}.prize-financial-summary>div{gap:.1rem;display:grid}.prize-financial-summary>div>strong{color:var(--color-text);font-size:var(--font-size-body)}.prize-financial-summary>div>small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.prize-financial-summary-total{justify-items:start}.prize-financial-summary-total>.prize-financial-amount{font-size:var(--font-size-section-title);font-weight:850}.prize-financial-summary.is-confirmed{border-color:var(--color-success-border);background:var(--color-success-soft);grid-template-columns:minmax(11rem,1fr) auto auto}.prize-financial-summary.is-confirmed .prize-financial-summary-total{justify-items:end}.prize-financial-summary-total>small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.prize-financial-summary>.primary-button{white-space:nowrap}.prize-financial-summary-actions{place-items:center end}.prize-financial-list{gap:var(--spacing-sm);display:grid}.prize-financial-organization-bonus{align-items:center;gap:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-border-soft);border-left:3px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-surface);padding:var(--spacing-md) calc(var(--spacing-xl) + var(--prize-financial-inner-gutter));box-shadow:var(--shadow-soft);grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);display:grid}.prize-financial-organization-bonus-copy{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.prize-financial-organization-bonus-copy>div{gap:var(--spacing-2xs);display:grid}.prize-financial-organization-bonus-icon{border-radius:var(--radius-control);background:var(--color-primary-subtle);width:2.4rem;height:2.4rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.prize-financial-organization-bonus-icon svg{width:1.25rem;height:1.25rem}.prize-financial-organization-bonus small{color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.4}.prize-financial-organization-bonus label{gap:var(--spacing-2xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700;display:grid}.prize-financial-organization-bonus.is-confirmed{border-color:var(--color-success-border);border-left-color:var(--color-success);grid-template-columns:minmax(0,1fr) auto}.prize-financial-organization-bonus.is-confirmed .prize-financial-organization-bonus-icon{background:var(--color-success-soft);color:var(--color-success)}.prize-financial-organization-bonus.is-confirmed>.prize-financial-amount{font-size:var(--font-size-section-title);font-weight:850}.prize-financial-award{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--spacing-md) var(--spacing-xl)}.prize-financial-award>header{justify-content:space-between;align-items:start;gap:var(--spacing-xl);border-radius:var(--radius-control);background:var(--color-primary-subtle);min-width:0;padding:.45rem var(--prize-financial-inner-gutter);display:flex}.prize-financial-award>header>div{gap:var(--spacing-xs);min-width:0;display:grid}.prize-financial-award>header small,.prize-financial-recipients em{color:var(--color-text-muted);font-size:var(--font-size-helper)}.prize-financial-award-name{border:1px solid var(--color-success-border);border-radius:var(--radius-pill);background:var(--color-success-soft);width:fit-content;color:var(--color-success);font-size:var(--font-size-helper);padding:.2rem .55rem;font-weight:800;line-height:1.3}.prize-financial-award-context{gap:.1rem;min-width:0;max-width:100%;display:grid}.prize-financial-winner-identity{align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.prize-financial-winner-identity>span:last-child{gap:.1rem;min-width:0;display:grid}.prize-financial-award-origin{align-items:center;gap:.25rem var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.prize-financial-external-payment{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:fit-content;color:var(--color-text-secondary);padding:.1rem .45rem;font-weight:700;line-height:1.35}.prize-financial-single-recipient{align-items:center;gap:var(--spacing-xs);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-body-compact);line-height:1.3;display:flex}.prize-financial-single-recipient>span{overflow-wrap:anywhere}.prize-financial-recipient-change{color:var(--color-text-muted);font-size:var(--font-size-helper);font-style:normal}.prize-financial-winner{color:var(--color-text);font-size:var(--font-size-section-title);line-height:1.25}.prize-financial-award-value{justify-items:end;gap:.1rem}.prize-financial-award-value>small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.prize-financial-award-value>.prize-financial-amount{font-size:var(--font-size-section-title);font-weight:850}.prize-financial-amount{color:var(--color-success);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.prize-financial-award>header>.prize-financial-award-value{flex:none}.prize-financial-award>header small,.prize-financial-recipients small{line-height:1.35}.prize-financial-recipients{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-xs);gap:0;display:grid}.prize-financial-recipient-row{align-items:center;gap:var(--spacing-md);min-height:2rem;padding:0 var(--prize-financial-inner-gutter);grid-template-columns:minmax(12rem,1fr) auto;display:grid}.prize-financial-recipient-row.is-editable{grid-template-columns:minmax(12rem,1fr) 1.9rem}.prize-financial-recipient-row.is-editable.has-share{grid-template-columns:minmax(12rem,1fr) auto 1.9rem}.prize-financial-recipient-row+.prize-financial-recipient-row{border-top:1px solid var(--color-border-soft)}.prize-financial-recipient-identity{align-items:center;gap:var(--spacing-sm);grid-template-columns:2rem minmax(0,1fr);min-width:0;display:grid}.prize-financial-recipient-identity>span:last-child{gap:.1rem;min-width:0;display:grid}.prize-financial-recipient-identity>strong{color:var(--color-text);font-size:var(--font-size-body-compact);font-weight:400}.prize-financial-recipients em{font-style:normal}.prize-financial-share-amount>.prize-financial-amount{color:var(--color-text-secondary);font-size:var(--font-size-body-compact);font-weight:750}.prize-financial-payment-position.is-share>.prize-financial-amount{color:var(--color-text-secondary)}.prize-recipient-edit-button{border-radius:var(--radius-control);width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.prize-recipient-edit-button:hover{border-color:var(--color-border-soft);background:var(--color-primary-subtle);color:var(--color-primary)}.prize-recipient-edit-button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);color:var(--color-primary);outline:none}.prize-recipient-edit-button svg{width:1rem;height:1rem}.prize-financial-payment-position{justify-items:end;gap:.1rem;display:grid}.prize-recipient-dialog{width:min(calc(100vw - var(--spacing-3xl)), 38rem)}.prize-recipient-form{gap:var(--spacing-sm);padding-top:var(--spacing-lg);display:grid}.prize-recipient-form>label,.prize-recipient-original>span{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:650}.prize-recipient-original{border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-md);gap:.15rem;display:grid}.prize-recipient-form>textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-height:5.5rem;color:var(--color-text);padding:var(--spacing-md);font:inherit}.prize-recipient-form>textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--color-primary)}.prize-financial-confirmation-preview{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.prize-financial-confirmation-preview>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-md)}.prize-financial-confirmation-preview dt{color:var(--color-text-muted);font-size:var(--font-size-helper)}.prize-financial-confirmation-preview dd{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-weight:750}.prize-confirmation-cancel-form{gap:var(--spacing-md);display:grid}.prize-confirmation-cancel-form>label{color:var(--color-text);font-weight:750}.prize-confirmation-cancel-form>textarea{resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:6.5rem;color:var(--color-text);padding:var(--spacing-md);font:inherit}.prize-confirmation-cancel-form>textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--color-primary)}@media (max-width:720px){.prize-financial-summary{gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) calc(var(--spacing-md) + var(--prize-financial-inner-gutter));grid-template-columns:minmax(0,1fr) auto}.prize-financial-summary>.primary-button{grid-column:1/-1;width:100%}.prize-financial-summary-total,.prize-financial-summary.is-confirmed .prize-financial-summary-total{justify-items:end}.prize-financial-summary.is-confirmed{grid-template-columns:minmax(0,1fr) auto}.prize-financial-summary-actions{grid-column:1/-1;justify-items:end}.prize-financial-organization-bonus,.prize-financial-organization-bonus.is-confirmed{padding:var(--spacing-md);grid-template-columns:1fr}.prize-financial-organization-bonus.is-confirmed>.prize-financial-amount{justify-self:end}.prize-financial-award{padding:var(--spacing-md)}.prize-financial-award>header{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.prize-financial-award-context{gap:.1rem;display:grid}.prize-financial-recipient-row{grid-template-columns:minmax(0,1fr) auto}.prize-financial-recipient-row.is-editable{grid-template-columns:minmax(0, 1fr) var(--control-height-default)}.prize-financial-recipient-row.is-editable.has-share{grid-template-columns:minmax(0, 1fr) auto var(--control-height-default)}.prize-recipient-edit-button{width:var(--control-height-default);height:var(--control-height-default)}.prize-financial-confirmation-preview{grid-template-columns:1fr}}@media (max-width:480px){.prize-financial-award>header{grid-template-columns:minmax(0,1fr)}.prize-financial-award>header>.prize-financial-award-value{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);width:100%;display:flex}}.contest-section-heading{justify-content:space-between;align-items:start;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl);display:flex}.contest-section-heading h2,.contest-section-heading p{margin:0}.contest-section-heading h2{margin-top:var(--spacing-xs);color:var(--color-text);letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.contest-section-heading>div:first-child>p:last-child{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-control);line-height:1.55}.contest-locked-overview{max-width:42rem}.contest-locked-overview h2,.contest-locked-overview p{margin:0}.contest-locked-overview h2{margin-top:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-section-title)}.contest-locked-overview>p:not(.workspace-kicker){margin-top:var(--spacing-sm);color:var(--color-text-muted);line-height:1.6}.contest-locked-overview .primary-button{width:fit-content;margin-top:var(--spacing-xl)}.contest-read-only-overview{gap:var(--spacing-lg);display:grid}.contest-read-only-badge{align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);min-height:2.5rem;padding:0 var(--spacing-md);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700;display:inline-flex}.contest-read-only-badge svg{width:1rem;height:1rem;color:var(--color-primary)}.contest-read-only-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.contest-read-only-section-title{border-left:3px solid var(--color-primary);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-soft)}.contest-read-only-section-title h3{color:var(--color-text-secondary);font-size:var(--font-size-control);margin:0}.contest-read-only-disclosure>summary{align-items:center;gap:var(--spacing-md);border-left:3px solid var(--color-primary);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;list-style:none;display:grid}.contest-read-only-disclosure>summary::-webkit-details-marker{display:none}.contest-read-only-disclosure>summary:hover{background:var(--color-primary-soft)}.contest-read-only-disclosure>summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:-3px}.contest-read-only-summary-copy{gap:.15rem;min-width:0;display:grid}.contest-read-only-summary-copy strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.contest-read-only-summary-copy small,.contest-read-only-origin-heading>span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-read-only-responsible{align-items:center;gap:var(--spacing-sm);vertical-align:middle;min-width:0;display:inline-flex}.contest-read-only-responsible>span:last-child{overflow-wrap:anywhere;min-width:0}.contest-read-only-direct-accountability{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.contest-read-only-summary-meta{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-helper);white-space:nowrap;padding:.25rem .65rem;font-weight:700}.contest-read-only-disclosure>summary>svg{width:1rem;height:1rem;color:var(--color-text-muted);transition:transform .16s}.contest-read-only-disclosure[open]>summary>svg{transform:rotate(180deg)}.contest-read-only-disclosure[open]>summary{background:var(--color-primary-soft)}.contest-read-only-disclosure-content,.contest-read-only-disclosure>.contest-read-only-list,.contest-read-only-disclosure>.contest-read-only-prizes,.contest-read-only-disclosure>.contest-read-only-empty-promotion{border-top:1px solid var(--color-border-soft)}.contest-read-only-facts{margin:0;display:grid}.contest-read-only-facts.is-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.contest-read-only-facts.is-secondary,.contest-read-only-facts.is-detail{border-top:1px solid var(--color-border-soft);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr))}.contest-read-only-facts>div{border-right:1px solid var(--color-border-soft);min-width:0;padding:var(--spacing-md) var(--spacing-lg)}.contest-read-only-facts>div:last-child{border-right:0}.contest-read-only-facts dt{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-read-only-facts dd{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-control);font-weight:700}.contest-read-only-empty-accountability{padding:var(--spacing-md) var(--spacing-lg);color:var(--color-text-muted);margin:0;line-height:1.55}.contest-read-only-list article,.contest-read-only-prizes>div{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-lg)}.contest-read-only-list article:last-child,.contest-read-only-prizes>div:last-child{border-bottom:0}.contest-read-only-list.is-lotteries{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contest-read-only-list.is-lotteries article:nth-child(odd){border-right:1px solid var(--color-border-soft)}.contest-read-only-list.is-lotteries article:nth-last-child(-n+2){border-bottom:0}.contest-read-only-list article>div:first-child,.contest-read-only-prizes>div,.contest-read-only-origin-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.contest-read-only-list strong,.contest-read-only-prizes strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.contest-read-only-list p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-read-only-tag{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--font-size-caption);padding:.2rem .55rem;font-weight:700}.contest-read-only-tag.is-muted{background:var(--color-surface-muted);color:var(--color-text-muted)}.contest-read-only-promotion-details{gap:var(--spacing-lg);margin:var(--spacing-sm) 0 0;grid-template-columns:minmax(12rem,.8fr) minmax(16rem,1.4fr) minmax(15rem,1fr);display:grid}.contest-read-only-promotion-details>div{min-width:0}.contest-read-only-promotion-details dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-read-only-promotion-details dd{color:var(--color-text-secondary);font-size:var(--font-size-helper);overflow-wrap:anywhere;gap:.15rem;margin:.15rem 0 0;font-weight:700;display:grid}.contest-read-only-origin-heading>div{flex:1;min-width:0}.contest-read-only-list .contest-read-only-location-name{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-height:1.65rem;color:var(--color-primary-strong);align-items:center;padding:.15rem .7rem;display:inline-flex}.contest-read-only-sub-location-table{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-soft)}.contest-read-only-sub-location-header,.contest-read-only-list li{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(10rem,.7fr) minmax(10rem,1fr) minmax(7rem,.45fr);display:grid}.contest-read-only-sub-location-header{padding:0 var(--spacing-sm) .2rem;color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-read-only-list ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.contest-read-only-list li{border-radius:var(--radius-surface);min-height:2.35rem;padding:.35rem var(--spacing-sm);background:var(--color-surface-muted)}.contest-read-only-list li span,.contest-read-only-prizes span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-read-only-commission-summary{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(8rem,1fr));margin:0;display:grid}.contest-read-only-commission-summary>div{min-width:0}.contest-read-only-commission-summary dt{color:var(--color-text-muted);font-size:var(--font-size-caption)}.contest-read-only-commission-summary dd{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:.1rem 0 0;font-weight:700}.contest-read-only-commission-summary.is-location{max-width:28rem;margin-top:var(--spacing-xs)}.contest-read-only-settlement-note{border-radius:var(--radius-pill);background:var(--color-surface);grid-column:2/-1;justify-self:start;padding:.2rem .55rem}.contest-read-only-list .contest-read-only-financial-value{color:var(--color-text-secondary);font-weight:700}.contest-read-only-prizes>div{min-height:3rem}.contest-read-only-note{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.contest-audit-heading-tools{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.contest-audit-heading-tools .quota-origin-summary-trigger{min-height:var(--control-height-default)}.contest-audit-verdict{align-items:center;gap:var(--spacing-md);border:1px solid var(--color-success-border);border-radius:var(--radius-surface);background:var(--color-success-soft);min-width:14rem;padding:var(--spacing-md) var(--spacing-lg);color:var(--color-success);display:flex}.contest-audit-verdict.is-blocked{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.contest-audit-verdict>svg{flex:none;width:1.5rem;height:1.5rem}.contest-audit-verdict div{gap:.1rem;display:grid}.contest-audit-verdict strong{font-size:var(--font-size-control)}.contest-audit-verdict span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-audit-panel,.contest-audit-attention,.contest-commission-board,.contest-duplicate-analysis{margin-top:var(--spacing-xl);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface)}.contest-commission-board{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.contest-commission-board>.contest-audit-panel-heading{padding:var(--spacing-lg);background:var(--color-surface-soft)}.contest-audit-collapsible{overflow:hidden}.contest-audit-collapsible:not(.is-expanded)>.contest-audit-panel-heading{border-bottom:0}.contest-audit-panel-heading-actions{align-items:center;gap:var(--spacing-md);flex:none;display:flex}.contest-audit-panel-heading-title{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.contest-audit-panel-heading-title>div{min-width:0}.contest-audit-panel-heading-icon{background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.contest-audit-panel-heading-icon svg{width:1rem;height:1rem}.contest-audit-panel-heading-actions>span{color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap}.contest-audit-panel-heading-action{align-items:center;gap:var(--spacing-xs);min-height:2rem;color:var(--color-primary);font-size:var(--font-size-helper);font-weight:750;display:inline-flex}.contest-audit-panel-heading-action svg{width:.9rem;height:.9rem;transition:transform .16s}.contest-audit-panel-disclosure[aria-expanded=true] .contest-audit-panel-heading-action svg{transform:rotate(180deg)}.contest-commission-list{border-top:1px solid var(--color-border-soft)}.contest-commission-list article{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(13rem,1.15fr) minmax(17rem,1.35fr) minmax(13rem,1fr);display:grid}.contest-commission-origin,.contest-commission-default{gap:.15rem;min-width:0;display:grid}.contest-commission-origin{align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr)}.contest-commission-origin-copy{gap:.15rem;min-width:0;display:grid}.contest-commission-origin strong{color:var(--color-text)}.contest-commission-origin span,.contest-commission-origin small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-commission-choice{align-items:center;gap:var(--spacing-xs) var(--spacing-md);flex-wrap:wrap;display:flex}.contest-commission-choice>label,.contest-commission-default label{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:flex}.contest-commission-percentage{justify-content:start;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-basis:100%;grid-template-columns:auto 7rem;display:grid}.contest-commission-percentage>label{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.contest-commission-percentage>.field-message{grid-column:2;width:max-content;max-width:min(22rem,60vw);margin:0}.contest-commission-percentage-field{width:7rem;min-height:var(--control-height-compact);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;display:flex;overflow:hidden}.contest-commission-percentage-field:has(input[aria-invalid=true]){border-color:var(--color-danger)}.contest-commission-percentage-field:focus-within{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:2px}.contest-commission-percentage-field input{width:100%;min-width:0;color:var(--color-text);padding:0 var(--spacing-sm);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0}.contest-commission-percentage-field b{border-left:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-muted);padding:0 var(--spacing-sm);font-size:var(--font-size-control);align-self:stretch;align-items:center;display:inline-flex}.contest-commission-state{border-radius:var(--radius-pill);background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-self:start;padding:.25rem .55rem;font-weight:800}.contest-commission-state.is-new-default{background:var(--color-success-soft);color:var(--color-success)}.contest-commission-state.is-differs{background:var(--color-warning-soft);color:var(--color-warning)}.contest-commission-actions{padding:var(--spacing-md) var(--spacing-lg);justify-content:flex-end;align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);display:flex}.contest-commission-actions span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-closing-confirmation-dialog.alert-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 46rem);grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.contest-closing-confirmation-dialog .alert-dialog-title{padding:var(--spacing-2xl) var(--spacing-2xl) 0}.contest-closing-confirmation-dialog .alert-dialog-description{margin:var(--spacing-sm) 0 0;padding:0 var(--spacing-2xl)}.contest-closing-confirmation-dialog .alert-dialog-body{min-height:0;margin:var(--spacing-xl) 0 0;padding:0 var(--spacing-2xl) var(--spacing-xl);flex-direction:column;display:flex;overflow:hidden}.contest-closing-confirmation-list::-webkit-scrollbar{width:.65rem}.contest-closing-confirmation-list::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:var(--color-surface-soft)}.contest-closing-confirmation-list::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-soft);border-radius:var(--radius-pill);background:var(--color-border-strong)}.contest-closing-confirmation-dialog .alert-dialog-actions{border-top:1px solid var(--color-border-soft);background:var(--color-surface);padding:var(--spacing-lg) var(--spacing-2xl);margin:0}.contest-closing-confirmation-summary{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.contest-closing-confirmation-summary span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-closing-accountability-summary{border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-subtle);display:grid;overflow:hidden}.contest-closing-accountability-heading,.contest-closing-accountability-responsible{padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.contest-closing-accountability-heading{border-bottom:1px solid var(--color-border-soft)}.contest-closing-accountability-heading>span,.contest-closing-accountability-responsible>span{gap:.15rem;min-width:0;display:grid}.contest-closing-accountability-heading small,.contest-closing-accountability-responsible small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-closing-accountability-heading>b{color:var(--color-primary);font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums;white-space:nowrap}.contest-closing-accountability-responsible{background:var(--color-surface);justify-content:flex-start}.contest-closing-confirmation-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);scrollbar-color:var(--color-border-strong) var(--color-surface-soft);scrollbar-gutter:stable;scrollbar-width:thin;flex:auto;align-content:start;min-height:0;display:grid;overflow:hidden auto}.contest-closing-confirmation-list article{padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contest-closing-confirmation-list article+article{border-top:1px solid var(--color-border-soft)}.contest-closing-confirmation-list article>div{gap:.15rem;min-width:0;display:grid}.contest-closing-confirmation-list article span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-closing-confirmation-list article>b{color:var(--color-primary);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;white-space:nowrap}.contest-closing-confirmation-list article>b.is-without-commission{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:.3rem .65rem}.contest-audit-panel-heading{justify-content:space-between;align-items:center;gap:var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);width:100%;padding:var(--spacing-lg) var(--spacing-xl);display:flex}.contest-audit-panel-disclosure{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0}.contest-audit-panel-disclosure:hover{background:var(--color-primary-subtle)}.contest-audit-panel-disclosure:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.contest-audit-collapsible{border-color:var(--color-border);background:var(--color-surface)}.contest-audit-collapsible>.contest-audit-panel-disclosure{padding:var(--spacing-lg);background:var(--color-surface-soft)}.contest-audit-collapsible>.contest-audit-panel-disclosure:hover{background:var(--color-primary-subtle)}.contest-duplicate-analysis.contest-audit-collapsible{padding:0}.contest-duplicate-analysis.contest-audit-collapsible>.contest-duplicate-analysis-grid{padding:var(--spacing-lg) var(--spacing-xl);margin-top:0}.contest-audit-panel-heading h3,.contest-audit-panel-heading p{margin:0}.contest-audit-panel-heading h3,.contest-audit-attention h3,.contest-duplicate-analysis h3{color:var(--color-text);font-size:var(--font-size-body-compact)}.contest-audit-panel-heading p,.contest-audit-attention p,.contest-duplicate-analysis-heading p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin-top:.2rem}.contest-audit-panel-heading>span{color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap}.contest-audit-list article{align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-lg) var(--spacing-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contest-audit-list article:last-child{border-bottom:0}.contest-audit-icon{border-radius:var(--radius-pill);background:var(--color-success-soft);width:2rem;height:2rem;color:var(--color-success);justify-content:center;align-items:center;display:inline-flex}.contest-audit-list article.is-blocked .contest-audit-icon{background:var(--color-danger-soft);color:var(--color-danger)}.contest-audit-list article.is-blocked{border-left:3px solid var(--color-danger);border-bottom-color:var(--color-danger-border);background:var(--color-danger-soft)}.contest-audit-icon svg{width:1.25rem;height:1.25rem}.contest-audit-row-title strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.contest-audit-row-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.contest-audit-row-status{border-radius:var(--radius-pill);background:var(--color-success-soft);min-height:1.6rem;color:var(--color-success);font-size:var(--font-size-helper);align-items:center;padding:.15rem .6rem;font-weight:750;display:inline-flex}.contest-audit-list article.is-blocked .contest-audit-row-status{background:var(--color-surface);color:var(--color-danger)}.contest-audit-list article p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:.2rem 0 0;line-height:1.5}.contest-audit-list .subtle-action-button{min-width:max-content}.contest-due-policy-summary{gap:var(--spacing-sm);border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-xl) var(--spacing-lg);background:var(--color-surface-subtle);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.contest-due-policy-summary>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);min-width:0;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface)}.contest-due-policy-summary span,.contest-due-policy-summary strong,.contest-due-policy-summary small{display:block}.contest-due-policy-summary span,.contest-due-policy-summary small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-due-policy-summary strong{color:var(--color-text-secondary);font-size:var(--font-size-control);margin:.15rem 0;line-height:1.35}.contest-promotion-summary{border-top:1px solid var(--color-border-soft);background:var(--color-surface-subtle);padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-md);display:grid}.contest-promotion-summary article{min-width:0;padding:var(--spacing-sm) 0;align-items:center;gap:var(--spacing-lg);grid-template-columns:minmax(10rem,.8fr) minmax(12rem,1fr) auto;display:grid}.contest-promotion-summary article+article{border-top:1px solid var(--color-border-soft)}.contest-promotion-summary article>div,.contest-promotion-summary dl>div{min-width:0}.contest-promotion-summary small,.contest-promotion-summary dt{color:var(--color-text-muted);font-size:var(--font-size-caption);display:block}.contest-promotion-summary strong{margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-control);overflow-wrap:anywhere;display:block}.contest-promotion-summary dl{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(4.5rem,auto));margin:0;display:grid}.contest-promotion-summary dd{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-control);font-variant-numeric:tabular-nums;font-weight:800}.contest-promotion-available-badge{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);background:var(--color-warning-soft);min-width:1.75rem;height:1.75rem;color:var(--color-warning);justify-content:center;align-items:center;padding:0 .4rem;line-height:1;display:inline-flex}.contest-audit-attention,.contest-duplicate-analysis{padding:var(--spacing-lg) var(--spacing-xl)}.contest-audit-attention-heading,.contest-duplicate-analysis-heading{align-items:start;gap:var(--spacing-sm);display:flex}.contest-audit-attention-heading>svg,.contest-duplicate-analysis-heading>svg{width:1.25rem;height:1.25rem;color:var(--color-warning);flex:none}.contest-duplicate-analysis-heading>svg{color:var(--color-primary)}.contest-audit-attention-heading h3,.contest-audit-attention-heading p,.contest-duplicate-analysis-heading h3,.contest-duplicate-analysis-heading p{margin:0}.contest-attention-items{margin-top:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:minmax(0,1fr);display:grid}.contest-attention-item{border-radius:var(--radius-control);background:var(--color-warning-soft);padding:var(--spacing-md);gap:var(--spacing-md);margin:0;display:grid}.contest-attention-item>div:first-child{gap:.15rem;display:grid}.contest-attention-items strong{color:var(--color-warning);font-size:var(--font-size-helper)}.contest-duplicate-analysis-grid{margin-top:var(--spacing-md);align-items:start;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contest-duplicate-analysis-card{align-content:start;gap:var(--spacing-md);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);min-width:0;padding:var(--spacing-md);display:grid}.contest-duplicate-analysis-card>header{align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contest-duplicate-analysis-card>header>div{gap:.1rem;min-width:0;display:grid}.contest-duplicate-analysis-card>header strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.contest-duplicate-analysis-card>header>div>span,.contest-duplicate-analysis-card>p{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-duplicate-analysis-card>p{margin:0;line-height:1.5}.contest-duplicate-analysis-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.contest-duplicate-analysis-icon svg{width:1.2rem;height:1.2rem}.contest-duplicate-analysis-badge{border-radius:var(--radius-pill);font-size:var(--font-size-caption);white-space:nowrap;border:1px solid;padding:.25rem .5rem;font-weight:750}.contest-duplicate-analysis-card.is-priority.is-clear{border-color:var(--color-success-border);background:var(--color-success-soft)}.contest-duplicate-analysis-card.is-priority.is-clear .contest-duplicate-analysis-icon,.contest-duplicate-analysis-card.is-priority.is-clear .contest-duplicate-analysis-badge{background:var(--color-success-soft);color:var(--color-success)}.contest-duplicate-analysis-card.is-priority.is-found{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.contest-duplicate-analysis-card.is-priority.is-found .contest-duplicate-analysis-icon,.contest-duplicate-analysis-card.is-priority.is-found .contest-duplicate-analysis-badge{background:var(--color-warning-soft);color:var(--color-warning)}.contest-duplicate-analysis-card.is-information{background:var(--color-primary-soft)}.contest-duplicate-analysis-card.is-information .contest-duplicate-analysis-icon,.contest-duplicate-analysis-card.is-information .contest-duplicate-analysis-badge{background:var(--color-primary-soft);color:var(--color-primary)}.contest-duplicate-disclosure{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-sm)}.contest-duplicate-disclosure>button{align-items:center;gap:var(--spacing-xs);min-height:2rem;color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-helper);background:0 0;border:0;padding:0;font-weight:750;display:inline-flex}.contest-duplicate-analysis-card.is-priority.is-found .contest-duplicate-disclosure>button{color:var(--color-warning)}.contest-duplicate-disclosure>button:focus-visible{border-radius:var(--radius-control);box-shadow:var(--focus-ring);outline:none}.contest-duplicate-disclosure>button svg{width:.9rem;height:.9rem;transition:transform .16s}.contest-duplicate-disclosure>button[aria-expanded=true] svg{transform:rotate(180deg)}.contest-duplicate-groups{margin-top:var(--spacing-sm);gap:var(--spacing-sm);display:grid}.contest-duplicate-groups article{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}.contest-duplicate-groups article>header{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-sm) var(--spacing-md);display:flex}.contest-duplicate-groups article>header>span{color:var(--color-text-muted);font-size:var(--font-size-helper);flex:none}.contest-duplicate-numbers{gap:var(--spacing-xs);flex-wrap:wrap;min-width:0;display:flex}.contest-duplicate-numbers span{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-width:2rem;color:var(--color-text-secondary);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;text-align:center;padding:.2rem .45rem;font-weight:750}.contest-duplicate-groups ul{padding:0 var(--spacing-md);margin:0;list-style:none;display:grid}.contest-duplicate-groups li{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-top:1px solid var(--color-border-soft);padding:var(--spacing-sm) 0;display:flex}.contest-duplicate-groups li:first-child{border-top:0}.contest-duplicate-groups li strong{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.contest-duplicate-groups li span{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right}.contest-attention-items span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-closing-actions{margin-top:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-xl);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-xl);display:flex}.contest-closing-actions>div:first-child{gap:.15rem;display:grid}.contest-closing-actions strong{color:var(--color-text-secondary);font-size:var(--font-size-control)}.contest-closing-actions span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-closing-actions .primary-button svg{width:1rem;height:1rem}.contest-closing-action-buttons{justify-content:flex-end;align-items:end;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.contest-closing-action-buttons .subtle-action-button{min-height:2.75rem}.contest-closing-action-buttons svg,.contest-closing-actions>.primary-button svg{width:1rem;height:1rem}.contest-reopen-action{min-height:var(--control-height-default);align-self:end}.contest-document-actions{position:relative}.contest-document-actions>summary{cursor:pointer;min-width:max-content;list-style:none}.contest-document-actions>summary::-webkit-details-marker{display:none}.contest-document-actions>summary svg:last-child{width:.85rem;height:.85rem;transition:transform .16s}.contest-document-actions[open]>summary{border-color:var(--color-primary);color:var(--color-primary)}.contest-document-actions[open]>summary svg:last-child{transform:rotate(180deg)}.contest-document-actions>div{z-index:20;right:0;bottom:calc(100% + var(--spacing-xs));border:1px solid var(--color-border);width:10.5rem;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.contest-document-actions>div{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent)}}.contest-document-actions>div{border-radius:var(--radius-control);background:var(--color-surface-elevated);box-shadow:var(--shadow-panel);gap:.125rem;padding:.25rem}.contest-document-actions>div>*{border-radius:calc(var(--radius-control) - .2rem);width:100%;min-height:2.25rem;box-shadow:none;padding-inline:var(--spacing-sm);background:0 0;border:0;justify-content:flex-start}.contest-document-actions>div>:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.contest-document-actions>div>*+*{border-top:1px solid var(--color-border)}@supports (color:color-mix(in lab, red, red)){.contest-document-actions>div>*+*{border-top:1px solid color-mix(in srgb, var(--color-border) 55%, transparent)}}.contest-document-actions>div>*+*{border-top-left-radius:0;border-top-right-radius:0}@media (max-width:1080px){.contest-list-heading{display:none}.contest-item{row-gap:var(--spacing-md);grid-template-columns:minmax(12rem,1.4fr) minmax(9rem,1fr) minmax(7rem,.65fr) auto}.contest-item-situation{grid-area:2/2/auto/4}.contest-item-actions{grid-area:1/4/3}}@media (max-width:760px){.contest-commission-list article{gap:var(--spacing-sm);grid-template-columns:1fr}.contest-commission-actions{flex-direction:column;align-items:stretch}.contest-closing-confirmation-dialog.alert-dialog-content{width:calc(100vw - var(--spacing-2xl))}.contest-closing-confirmation-dialog .alert-dialog-title{padding:var(--spacing-xl) var(--spacing-xl) 0}.contest-closing-confirmation-dialog .alert-dialog-description,.contest-closing-confirmation-dialog .alert-dialog-body{padding-right:var(--spacing-xl);padding-left:var(--spacing-xl)}.contest-closing-confirmation-dialog .alert-dialog-actions{padding:var(--spacing-lg) var(--spacing-xl)}.contest-closing-confirmation-list article{grid-template-columns:auto minmax(0,1fr)}.contest-closing-accountability-heading{align-items:flex-start}.contest-closing-confirmation-list article>b{grid-column:2}.contest-workspace-hero,.contest-section-heading,.contest-closing-actions{display:grid}.contest-switch-button,.contest-closing-actions .primary-button,.contest-closing-action-buttons,.contest-closing-action-buttons .subtle-action-button{width:100%}.contest-closing-action-buttons{display:grid}.contest-document-actions,.contest-document-actions>summary{width:100%}.contest-document-actions>div{width:100%;margin-top:var(--spacing-xs);box-shadow:none;position:static}.contest-read-only-facts.is-primary,.contest-read-only-facts.is-secondary,.contest-read-only-facts.is-detail{grid-template-columns:1fr}.contest-read-only-facts>div{border-right:0;border-bottom:1px solid var(--color-border-soft)}.contest-read-only-facts>div:last-child{border-bottom:0}.contest-read-only-disclosure>summary{grid-template-columns:minmax(0,1fr) auto}.contest-read-only-summary-meta{white-space:normal;grid-column:1;width:fit-content}.contest-read-only-disclosure>summary>svg{grid-area:1/2/span 2}.contest-read-only-list.is-lotteries{grid-template-columns:1fr}.contest-read-only-list.is-lotteries article:nth-child(odd){border-right:0}.contest-read-only-list.is-lotteries article:nth-last-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.contest-read-only-list.is-lotteries article:last-child{border-bottom:0}.contest-read-only-list article>div:first-child,.contest-read-only-origin-heading,.contest-read-only-prizes>div{align-items:flex-start}.contest-read-only-promotion-details{gap:var(--spacing-md);grid-template-columns:1fr}.contest-read-only-list li{gap:var(--spacing-sm);grid-template-columns:1fr}.contest-read-only-sub-location-header{display:none}.contest-read-only-financial-value:before{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-bottom:.1rem;font-weight:400;display:block}.contest-read-only-financial-value:first-of-type:before{content:"Responsável"}.contest-read-only-financial-value:nth-of-type(2):before{content:"Comissão"}.contest-read-only-settlement-note{grid-column:1}.contest-read-only-commission-summary{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.contest-phase-track{gap:var(--spacing-sm);padding:var(--spacing-lg);grid-template-columns:1fr}.contest-phase-track li{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start}.contest-phase-track li:not(:first-child):before{width:1px;height:var(--spacing-sm);inset:-.5rem auto auto 1rem}.contest-phase-copy{align-self:center}.contest-phase-copy strong,.contest-phase-copy small{display:inline}.contest-phase-copy small:before{content:" · "}.contest-audit-verdict{width:100%}.contest-audit-heading-tools{width:100%;display:grid}.contest-audit-heading-tools .quota-origin-summary-trigger{width:100%}.contest-audit-list article{grid-template-columns:auto minmax(0,1fr)}.contest-audit-row-actions{grid-column:2;justify-self:start}.contest-attention-items,.contest-duplicate-analysis-grid{grid-template-columns:1fr}}@media (max-width:600px){.contest-audit-collapsible>.contest-audit-panel-heading{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.contest-audit-panel-heading-actions{justify-content:space-between;width:100%}.contest-toolbar{align-items:stretch}.contest-status-control{width:100%}.contest-item{padding:var(--spacing-lg) 0;grid-template-columns:1fr auto}.contest-item-identity{grid-column:1/-1}.contest-status-badge{grid-area:2/1}.contest-item-quota-count{text-align:right;grid-area:2/2}.contest-item-situation{grid-area:3/1/auto/-1}.contest-item-actions{grid-area:4/1/auto/-1;justify-content:stretch}.contest-item-actions .contest-item-primary-action{flex:auto;min-width:0}.contest-workspace-hero,.contest-workspace-content{padding:var(--spacing-lg)}.contest-workspace-title-row{flex-direction:column;align-items:start}.contest-workspace-heading{align-items:flex-start}.contest-workspace-avatar{border-radius:.8rem;width:2.75rem;height:2.75rem}.contest-workspace-hero h1{font-size:1.55rem}.contest-context-navigation{padding:var(--spacing-sm);scroll-padding-inline:var(--spacing-sm);flex-wrap:nowrap;overflow-x:auto}.contest-context-navigation a{min-height:var(--control-height-default);white-space:nowrap;flex:none}.contest-audit-panel-heading,.contest-audit-list article,.contest-due-policy-summary,.contest-promotion-summary,.contest-audit-attention,.contest-duplicate-analysis{padding-right:var(--spacing-lg);padding-left:var(--spacing-lg)}.contest-promotion-summary article{gap:var(--spacing-sm);grid-template-columns:1fr}.contest-audit-row-actions{flex-wrap:wrap;align-items:flex-start}.contest-duplicate-analysis-card>header{grid-template-columns:auto minmax(0,1fr)}.contest-duplicate-analysis-badge{grid-column:2;justify-self:start}.contest-duplicate-groups article>header,.contest-duplicate-groups li{justify-content:stretch;display:grid}.contest-duplicate-groups li span{text-align:left}}.quota-entry-workspace{width:100%;max-width:92rem;margin-top:var(--spacing-2xl);gap:var(--spacing-xl);display:grid}.quota-excel-workspace{gap:var(--spacing-2xl);min-width:0;display:grid}.quota-excel-steps{gap:var(--spacing-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.quota-excel-steps li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-width:9rem;min-height:2.25rem;padding-inline:var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700;display:inline-flex}.quota-excel-steps li.is-complete{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.quota-excel-steps li.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.quota-excel-contest-context{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--spacing-md) var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.quota-excel-contest-context>div{gap:.15rem;min-width:0;display:grid}.quota-excel-contest-context span,.quota-excel-contest-context p{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.quota-excel-contest-context strong{color:var(--color-text);font-size:var(--font-size-body-compact);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-excel-selection-layout{align-items:stretch;gap:var(--spacing-2xl);grid-template-columns:minmax(0,1.8fr) minmax(20rem,1fr);display:grid}.quota-excel-card,.quota-excel-empty,.quota-excel-completed{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-soft)}.quota-excel-card{min-width:0;padding:var(--spacing-xl)}.quota-excel-card h2,.quota-excel-file-card header h2,.quota-excel-origin-summary h2{color:var(--color-text);font-size:var(--font-size-section-title);margin:0}.quota-excel-card p,.quota-excel-file-card header p,.quota-excel-origin-summary p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper);line-height:1.5}.quota-excel-file-card{align-content:start;gap:var(--spacing-xl);display:grid}.quota-excel-dropzone{border:1px dashed var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-subtle);min-height:12rem;padding:var(--spacing-2xl);align-content:center;place-items:center;gap:var(--spacing-sm);text-align:center;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.quota-excel-dropzone.is-dragging{border-color:var(--color-primary-hover);background:var(--color-primary-soft);box-shadow:0 0 0 3px var(--primary-ring)}.quota-excel-dropzone.has-file{border-style:solid}.quota-excel-dropzone>svg{width:2.5rem;height:2.5rem;color:var(--color-primary)}.quota-excel-dropzone>strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;overflow:hidden}.quota-excel-dropzone>span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.quota-excel-dropzone .primary-button{margin-top:var(--spacing-sm)}.quota-excel-default-origin{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-md)}.quota-excel-default-origin summary{color:var(--color-text-secondary);font-size:var(--font-size-control);cursor:pointer;font-weight:700}.quota-excel-default-origin>div{margin-top:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quota-excel-default-origin label{gap:var(--spacing-xs);min-width:0;display:grid}.quota-excel-default-origin label>span{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700}.quota-excel-file-card>footer{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.quota-excel-file-card>footer>span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.quota-excel-file-card>footer>div,.quota-excel-result-actions>div{gap:var(--spacing-sm);display:flex}.quota-excel-rules{gap:var(--spacing-lg);grid-template-rows:auto 1fr auto;display:grid}.quota-excel-rules ol{align-content:start;gap:var(--spacing-lg);margin:0;padding:0;list-style:none;display:grid}.quota-excel-rules li{gap:var(--spacing-md);grid-template-columns:1.75rem minmax(0,1fr);display:grid}.quota-excel-rules li>span{background:var(--color-primary-soft);width:1.75rem;height:1.75rem;color:var(--color-primary);font-size:var(--font-size-helper);border-radius:50%;place-items:center;font-weight:800;display:grid}.quota-excel-rules li div{gap:.1rem;display:grid}.quota-excel-rules li strong{color:var(--color-text);font-size:var(--font-size-control)}.quota-excel-rules li p{margin:0}.quota-excel-rules>.secondary-button{width:100%}.quota-excel-result-banner{border-radius:var(--radius-surface);padding:var(--spacing-lg) var(--spacing-xl);align-items:center;gap:var(--spacing-md);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quota-excel-result-banner.is-approved{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.quota-excel-result-banner.is-rejected{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.quota-excel-result-banner>svg{width:1.75rem;height:1.75rem}.quota-excel-result-banner>div{gap:var(--spacing-xs);display:grid}.quota-excel-result-banner strong{font-size:1rem}.quota-excel-result-banner span{color:var(--color-text-secondary);font-size:var(--font-size-control)}.quota-excel-result-banner small{max-width:18rem;color:var(--color-text-muted);font-size:var(--font-size-helper);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quota-excel-sequence-notice{border:1px solid var(--color-success-border);border-radius:var(--radius-control);background:var(--color-success-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;display:flex}.quota-excel-sequence-notice svg{background:var(--color-success);width:1rem;height:1rem;color:var(--color-on-primary);border-radius:50%;flex:none;padding:.16rem}.quota-excel-metrics{gap:var(--spacing-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quota-excel-metrics>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);min-width:0;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-xs);display:grid}.quota-excel-metrics>div.is-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.quota-excel-metrics strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:1.45rem}.quota-excel-metrics>div.is-danger strong{color:var(--color-danger)}.quota-excel-metrics span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.quota-excel-issues-layout,.quota-excel-approved-layout{align-items:stretch;gap:var(--spacing-2xl);grid-template-columns:minmax(17rem,.32fr) minmax(0,1fr);display:grid}.quota-excel-approved-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr)}.quota-excel-issue-summary{gap:var(--spacing-sm);grid-template-rows:auto auto 1fr auto;display:grid}.quota-excel-issue-summary ul,.quota-excel-checks ul{margin:var(--spacing-md) 0;align-content:start;gap:var(--spacing-sm);padding:0;list-style:none;display:grid}.quota-excel-issue-summary li{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);font-weight:700;display:flex}.quota-excel-issue-summary li strong{color:var(--color-danger);font-variant-numeric:tabular-nums}.quota-excel-issue-table-card{gap:var(--spacing-md);grid-template-rows:auto minmax(12rem,1fr) auto;min-width:0;display:grid}.quota-excel-table-frame{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);scrollbar-color:var(--color-border-strong) var(--color-surface-soft);min-width:0;overflow:auto}.quota-excel-table-frame table{border-collapse:separate;border-spacing:0;width:100%;color:var(--color-text);font-size:var(--font-size-helper)}.quota-excel-table-frame th,.quota-excel-table-frame td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top}.quota-excel-table-frame thead th{z-index:1;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.quota-excel-issue-table-card .quota-excel-table-frame{max-height:22rem}.quota-excel-issue-table-card th:first-child,.quota-excel-issue-table-card td:first-child{font-variant-numeric:tabular-nums;width:5rem;font-weight:700}.quota-excel-issue-table-card th:nth-child(2),.quota-excel-issue-table-card td:nth-child(2){width:12rem}.quota-excel-issue-table-card th:nth-child(3),.quota-excel-issue-table-card td:nth-child(3){width:13rem}.quota-excel-issue-table-card td:last-child{color:var(--color-danger)}.quota-excel-omitted{margin:0!important}.quota-excel-result-actions{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.quota-excel-result-actions>span{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;font-weight:600}.quota-excel-origin-summary{gap:var(--spacing-md);min-width:0;display:grid}.quota-excel-origin-summary>header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.quota-excel-origin-summary>header>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-primary-subtle);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-helper);flex:none;font-weight:700}.quota-excel-origin-summary .quota-excel-table-frame{max-height:23rem}.quota-excel-origin-summary tbody th{font-weight:700}.quota-excel-origin-summary tbody span{color:var(--color-text-muted)}.quota-excel-origin-summary th:last-child,.quota-excel-origin-summary td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:8rem;font-weight:700}.quota-excel-origin-summary tfoot th,.quota-excel-origin-summary tfoot td{border-top:1px solid var(--color-border);background:var(--color-primary-subtle);color:var(--color-primary);border-bottom:0;position:sticky;bottom:0}.quota-excel-checks{grid-template-rows:auto auto 1fr auto;display:grid}.quota-excel-checks li{align-items:start;gap:var(--spacing-sm);min-height:1.5rem;color:var(--color-text);font-size:var(--font-size-helper);grid-template-columns:1.25rem minmax(0,1fr);display:grid}.quota-excel-checks li>svg{border:1px solid var(--color-success-border);background:var(--color-success-soft);width:1.25rem;height:1.25rem;color:var(--color-success);border-radius:50%;padding:.2rem}.quota-excel-checks>strong{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-primary-subtle);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-helper);text-align:center}.quota-excel-confirm-dialog.alert-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 42rem);max-height:calc(100dvh - var(--spacing-3xl));grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.quota-excel-confirm-dialog .alert-dialog-title{padding:var(--spacing-2xl) var(--spacing-2xl) 0}.quota-excel-confirm-dialog .alert-dialog-description{padding-inline:var(--spacing-2xl)}.quota-excel-confirm-dialog .alert-dialog-body{min-height:0;padding:var(--spacing-xl) var(--spacing-2xl);overflow:hidden}.quota-excel-confirm-dialog .alert-dialog-actions{border-top:1px solid var(--color-border-soft);padding:var(--spacing-lg) var(--spacing-2xl);margin:0}.quota-excel-confirm-dialog .quota-excel-origin-summary>header{border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-subtle);padding:var(--spacing-md)}.quota-excel-confirm-dialog .quota-excel-table-frame{max-height:min(42dvh,23rem)}.quota-excel-completed{padding:var(--spacing-3xl);align-items:center;gap:var(--spacing-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quota-excel-completed>svg{width:3rem;height:3rem;color:var(--color-success)}.quota-excel-completed h2,.quota-excel-completed p{margin:0}.quota-excel-completed h2{color:var(--color-text);font-size:1.4rem}.quota-excel-completed>div>p:last-child{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-control)}.quota-excel-empty{padding:var(--spacing-3xl);color:var(--color-text-muted);text-align:center}@media (max-width:1000px){.quota-excel-selection-layout,.quota-excel-issues-layout,.quota-excel-approved-layout{grid-template-columns:1fr}.quota-excel-rules{grid-template-rows:auto}.quota-excel-rules ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.quota-excel-workspace{gap:var(--spacing-lg)}.quota-excel-steps{gap:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quota-excel-steps li{min-width:0;padding-inline:var(--spacing-xs)}.quota-excel-steps li span{display:none}.quota-excel-contest-context,.quota-excel-file-card>footer,.quota-excel-result-actions,.quota-excel-origin-summary>header{flex-direction:column;align-items:stretch}.quota-excel-contest-context{display:grid}.quota-excel-contest-context strong{white-space:normal}.quota-excel-contest-context p{text-align:left}.quota-excel-default-origin>div,.quota-excel-rules ol,.quota-excel-metrics{grid-template-columns:1fr}.quota-excel-file-card>footer>div,.quota-excel-result-actions>div{width:100%;display:grid}.quota-excel-result-actions>button,.quota-excel-result-actions>div>button,.quota-excel-file-card>footer a,.quota-excel-file-card>footer button{width:100%}.quota-excel-result-banner{grid-template-columns:auto minmax(0,1fr)}.quota-excel-result-banner small{grid-column:2;max-width:100%}.quota-excel-card{padding:var(--spacing-lg)}.quota-excel-issue-table-card .quota-excel-table-frame{max-height:28rem}.quota-excel-completed{text-align:center;grid-template-columns:1fr}.quota-excel-completed>svg{justify-self:center}}.contest-workspace-content:has(.quota-entry-workspace){padding-right:var(--spacing-lg);padding-left:var(--spacing-lg)}.quota-empty-state{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);max-width:52rem;padding:clamp(var(--spacing-xl), 4vw, var(--spacing-3xl));align-items:center;gap:var(--spacing-xl);box-shadow:var(--shadow-soft);display:flex}.quota-empty-state>span{border-radius:var(--radius-option);background:var(--color-primary-soft);width:4rem;height:4rem;color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.quota-empty-state svg{width:2rem;height:2rem}.quota-empty-state h2,.quota-empty-state p{margin:0}.quota-empty-state h2{color:var(--color-text);font-size:var(--font-size-section-title)}.quota-empty-state p{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-body-compact);line-height:1.55}.quota-contest-bar,.quota-entry-card,.quota-grid-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.quota-contest-bar{padding:var(--spacing-lg);align-items:stretch;gap:var(--spacing-xl);grid-template-columns:minmax(14rem,1.2fr) minmax(0,3fr);display:grid}.quota-contest-bar>label{align-content:center;gap:var(--spacing-xs);min-width:0;color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:700;display:grid}.quota-contest-bar select{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text);font:inherit;font-size:var(--font-size-control);font-weight:700}.quota-contest-bar select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.quota-contest-facts{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);grid-template-columns:minmax(10rem,1.3fr) minmax(12rem,1.2fr) 1fr 1fr;min-width:0;display:grid;overflow:hidden}.quota-contest-facts>span{border-right:1px solid var(--color-border-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md);align-content:center;gap:.15rem;display:grid}.quota-contest-facts>span:last-child{border-right:0}.quota-contest-facts small,.quota-bulk-preview small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.quota-contest-facts strong,.quota-bulk-preview strong{min-width:0;color:var(--color-text);font-size:var(--font-size-control);overflow-wrap:anywhere}.quota-contest-facts .is-warning{background:var(--color-warning-soft)}.quota-contest-facts .is-warning strong{color:var(--color-warning)}.quota-readonly-notice{border:1px solid var(--color-primary-soft);border-radius:var(--radius-surface);background:var(--color-primary-subtle);padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:flex}.quota-readonly-notice strong{color:var(--color-primary);white-space:nowrap}.quota-entry-card,.quota-grid-card{min-width:0;padding:var(--spacing-lg);gap:var(--spacing-md);display:grid}.quota-grid-card{grid-template-columns:minmax(0,1fr);overflow:hidden}.quota-entry-heading,.quota-grid-heading{border-bottom:1px solid var(--color-border-soft);min-width:0;padding-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.quota-entry-heading h2,.quota-grid-heading h2,.quota-entry-heading p,.quota-grid-heading p{margin:0}.quota-entry-heading h2,.quota-grid-heading h2{margin-top:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-section-title)}.quota-entry-heading>.workspace-kicker{font-size:var(--font-size-helper);margin-top:0}.quota-session-reauthentication-notice,.quota-multi-paste-duplicate-error{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.quota-session-reauthentication-notice>.inline-alert,.quota-multi-paste-duplicate-error>.inline-alert{min-width:0}.quota-session-reauthentication-notice>button,.quota-multi-paste-duplicate-error>button{white-space:nowrap}.quota-save-state{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);min-height:2rem;padding:var(--spacing-xs) var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper);flex:none;font-weight:700;display:inline-flex}.quota-save-state>span{border-radius:var(--radius-pill);background:currentColor;width:.5rem;height:.5rem}.quota-save-state.is-saving,.quota-save-state.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.quota-save-state.is-saving>span{animation:1s ease-in-out infinite alternate quota-saving-pulse}.quota-save-state.is-saved{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.quota-save-state.is-error{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}@keyframes quota-saving-pulse{0%{opacity:.35}to{opacity:1}}.quota-context-strip{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);align-items:start;gap:var(--spacing-md);grid-template-columns:minmax(11rem,.9fr) minmax(11rem,.9fr) minmax(24rem,2fr);display:grid}.quota-context-field,.quota-financial-resolution-field,.quota-group-context,.quota-name-control,.quota-bulk-form>div{gap:var(--spacing-xs);min-width:0;display:grid}.quota-context-field>label,.quota-group-context>label,.quota-name-control>label,.quota-bulk-form label{color:var(--color-text);font-size:var(--font-size-helper);font-weight:800}.quota-context-field-heading{justify-content:space-between;align-items:center;min-height:1.625rem;display:flex}.quota-context-field-heading .subtle-action-button{font-size:.72rem}.quota-context-field label small,.quota-group-context label small,.quota-name-control label small,.quota-bulk-form label small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.quota-name-heading,.quota-name-heading>label{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);min-width:0;display:flex}.quota-name-heading{position:relative}.quota-name-heading,.quota-number-fieldset legend{min-height:1.25rem;line-height:1.25rem}.quota-name-heading>label{justify-content:flex-start;gap:var(--spacing-sm);width:100%;color:var(--color-text);font-size:var(--font-size-helper);padding-right:7rem;font-weight:800}.quota-name-heading>label small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.quota-context-strip .searchable-select-trigger{min-height:var(--control-height-compact);background:var(--color-surface)}.quota-context-financial-heading{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-width:0;min-height:1.625rem;display:flex}.quota-context-financial-heading>span{font-size:var(--font-size-control);font-weight:400;line-height:1.35rem}.quota-context-field-heading>label,.quota-context-financial-heading>span{color:var(--color-text);font-size:var(--font-size-control);font-weight:400;line-height:1.35rem}.quota-context-financial-heading small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-context-financial{align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(14rem,1.4fr) minmax(10rem,.8fr);min-width:0;display:grid}.quota-context-financial.is-centralized{grid-template-columns:1fr}.quota-financial-resolution{min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;padding:var(--spacing-xs) var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem;display:grid}.quota-financial-resolution.is-success{border-color:var(--color-success-border);background:var(--color-success-soft)}.quota-financial-resolution.is-readonly{border-color:var(--color-border-soft);background:var(--color-primary-subtle)}.quota-financial-resolution.is-success>strong,.quota-financial-resolution.is-success .quota-financial-resolution-identity>strong{color:var(--color-success)}.quota-financial-resolution.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.quota-financial-resolution.is-warning>strong,.quota-financial-resolution.is-warning .quota-financial-resolution-identity>strong{white-space:nowrap}.quota-financial-resolution.is-warning .quota-financial-actions{gap:var(--spacing-sm);flex-wrap:nowrap;flex:none}.quota-financial-resolution>strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--font-size-control)}.quota-financial-resolution-identity,.quota-centralizer-identity{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.quota-financial-resolution-identity>strong,.quota-centralizer-identity>strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text);font-size:var(--font-size-control)}.quota-financial-resolution-identity .whatsapp-avatar,.quota-centralizer-identity .whatsapp-avatar{flex:none}.quota-financial-actions{justify-self:end;gap:0 var(--spacing-md);flex-wrap:wrap;min-width:0;display:flex}.quota-financial-actions button{color:var(--color-primary);font-size:var(--font-size-caption);text-align:left;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;padding:.1rem 0;font-weight:800;text-decoration:underline}.quota-financial-actions button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.quota-financial-actions button:disabled{opacity:.55;cursor:wait}.quota-centralizer{min-height:var(--control-height-compact);border:1px solid var(--color-success-border);border-radius:var(--radius-control);background:var(--color-success-soft);min-width:0;padding:var(--spacing-xs) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.quota-centralizer strong,.quota-centralizer>span{overflow-wrap:anywhere;min-width:0}.quota-centralizer strong{color:var(--color-success);font-size:var(--font-size-control)}.quota-centralizer>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-active-row{border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-surface-primary);min-width:0;padding:var(--spacing-md);align-items:start;gap:var(--spacing-lg);box-shadow:0 0 0 3px var(--primary-ring);grid-template-columns:minmax(13rem,1.15fr) minmax(28rem,2.3fr) auto;display:grid}.quota-active-row.is-correction{border-color:var(--color-warning-border);background:var(--color-warning-soft);box-shadow:0 0 0 3px var(--color-warning-border)}@supports (color:color-mix(in lab, red, red)){.quota-active-row.is-correction{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warning-border) 55%, transparent)}}.quota-entry-placeholder{background:var(--color-surface-primary);overflow:hidden}.quota-correction-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 90rem);max-height:calc(100dvh - var(--spacing-3xl));flex-direction:column;display:flex;overflow:visible}.quota-correction-dialog>.quota-entry-card{min-height:0;padding:var(--spacing-lg) var(--spacing-xs) var(--spacing-xs);box-shadow:none;background:0 0;border:0;border-radius:0;overflow-y:auto}.quota-correction-dialog .quota-entry-card>.quota-entry-heading{display:none}.quota-name-control input[type=text]{width:100%;min-height:var(--control-height-default);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-control);text-transform:uppercase;font-weight:700}.quota-name-control input[type=text]:focus{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.quota-name-control input[type=text]:disabled{border-color:var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-secondary);opacity:1;cursor:not-allowed}.quota-name-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs);display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.quota-name-actions button{min-height:1.25rem;font-size:var(--font-size-caption);align-items:center;padding-top:0;padding-bottom:0;font-weight:800;line-height:1.25rem;display:inline-flex}.quota-name-control .quota-repeat-action{justify-self:start}.quota-repeat-dialog.app-dialog-content{width:min(58rem, calc(100vw - var(--spacing-xl)));height:min(42rem, calc(100dvh - var(--spacing-xl)));max-height:calc(100dvh - var(--spacing-xl));flex-direction:column;display:flex;overflow:hidden}.quota-repeat-filters{margin-top:var(--spacing-md);align-items:end;gap:var(--spacing-md);grid-template-columns:minmax(12rem,1fr) minmax(16rem,1.1fr);display:grid}.quota-repeat-filters>div{gap:var(--spacing-xs);min-width:0;display:grid}.quota-repeat-filters label{color:var(--color-text);font-size:var(--font-size-helper);font-weight:800}.quota-repeat-results-frame{border:1px solid var(--color-border);border-radius:var(--radius-surface);min-height:0;margin-top:var(--spacing-md);background:var(--color-surface-elevated);flex:auto;overflow:hidden}.quota-repeat-results{border-radius:calc(var(--radius-surface) - 1px);scrollbar-color:var(--color-border-strong) var(--color-surface-soft);scrollbar-gutter:stable;align-content:start;height:100%;min-height:0;display:grid;overflow-y:auto}.quota-repeat-results::-webkit-scrollbar{width:.75rem}.quota-repeat-results::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:var(--color-surface-soft);margin-block:.35rem}.quota-repeat-results::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-soft);border-radius:var(--radius-pill);background:var(--color-border-strong)}.quota-repeat-results::-webkit-scrollbar-button{width:0;height:0;display:none}.quota-repeat-result{border-bottom:1px solid var(--color-border-soft);min-height:3rem;padding:var(--spacing-xs) var(--spacing-sm);align-items:center;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.quota-repeat-result:last-child{border-bottom:0}.quota-repeat-result-copy{gap:.05rem;min-width:0;display:grid}.quota-repeat-result-count{color:var(--color-text-secondary);font-size:var(--font-size-helper);text-align:right;display:grid}.quota-repeat-result strong{color:var(--color-text)}.quota-repeat-result small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-repeat-empty{color:var(--color-text-muted);padding:var(--spacing-lg);text-align:center}.quota-repeat-selection-summary{margin-top:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);text-align:right;font-weight:700}.quota-multi-paste-grid td.quota-multi-paste-repeat-context{width:9rem;min-width:9rem;max-width:9rem;padding-inline:var(--spacing-sm);text-align:left}.quota-multi-paste-repeat-context strong,.quota-multi-paste-repeat-context span{text-overflow:ellipsis;display:block;overflow:hidden}.quota-multi-paste-repeat-context span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-multi-paste-repeat-context.is-error{background:var(--color-danger-soft)}.quota-multi-paste-repeat-context.is-error strong,.quota-multi-paste-repeat-context.is-error span{color:var(--color-danger)}.quota-responsibility-preview{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-height:1rem;color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;margin:0;line-height:1.35;display:flex}.quota-responsibility-preview.is-ambiguous{border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-warning);font-weight:760}.quota-responsibility-preview button{padding:var(--spacing-xs) 0;color:currentColor;font:inherit;text-underline-offset:.16em;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.quota-responsibility-preview button:hover,.quota-responsibility-preview button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.quota-responsibility-preview button:disabled{cursor:wait;opacity:.55}.quota-remember-name{align-items:start;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;line-height:1.35;display:flex}.quota-remember-name input,.quota-grid-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);flex:none;margin:.1rem 0 0}.quota-number-fieldset{border:0;min-width:0;margin:0;padding:0}.quota-number-fieldset legend{width:100%;margin:0 0 var(--spacing-xs);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.quota-number-legend-label{color:var(--color-text);font-size:var(--font-size-helper);font-weight:800}.quota-number-legend-heading{align-items:center;gap:var(--spacing-sm);display:inline-flex}.quota-number-legend-heading .quota-clear-button{min-height:1.25rem;padding-top:0;padding-bottom:0;line-height:1.25rem}.quota-number-legend-tools{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:inline-flex}.quota-number-legend-meta{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:600}.quota-randomize-button{border-radius:var(--radius-control);min-height:1.75rem;padding:0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;font-weight:800}.quota-randomize-button:hover:not(:disabled){background:var(--color-primary-soft)}.quota-randomize-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quota-randomize-button:disabled{opacity:.55;cursor:not-allowed}.quota-number-cells{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fit,minmax(2.65rem,1fr));min-width:0;display:grid}.quota-number-cells label{min-width:0}.quota-number-cells input{width:100%;min-width:2.65rem;min-height:var(--control-height-default);border:1px solid var(--color-border);background:var(--color-surface);padding:0 var(--spacing-xs);color:var(--color-text);font-variant-numeric:tabular-nums;text-align:center;border-radius:.55rem;font-size:1rem;font-weight:800}.quota-number-cells input:focus{z-index:1;border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:0}.quota-number-cells input[aria-invalid=true],.quota-name-control input[aria-invalid=true]{border-color:var(--color-danger)}.quota-entry-actions{align-content:end;gap:var(--spacing-sm);min-width:10.5rem;display:grid}@media (min-width:1101px){.quota-active-row>.quota-entry-actions{padding-top:1.25rem}.quota-active-row.is-correction{gap:var(--spacing-md);grid-template-columns:minmax(18rem,1fr) minmax(30rem,1.25fr) minmax(21rem,auto)}.quota-active-row.is-correction .quota-number-cells{grid-template-columns:repeat(10,minmax(2.65rem,3rem));justify-content:start}.quota-active-row.is-correction>.quota-entry-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:21rem}}.quota-entry-actions button{white-space:nowrap}.quota-entry-actions>span{max-width:12rem;color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center;line-height:1.35}.quota-grid-heading{align-items:center}.quota-grid-title{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.quota-grid-title>span{border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--font-size-caption);padding:.25rem .6rem;font-weight:800}.quota-grid-heading-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex:0 auto;min-width:0;display:flex}.quota-toolbar-action,.quota-toolbar-primary-action{min-height:var(--control-height-compact);white-space:nowrap}.quota-toolbar-mobile-action{display:none}.quota-excel-entry-link{min-height:2.25rem;padding-inline:var(--spacing-md);white-space:nowrap}.quota-grid-filters{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);flex:none;width:fit-content;max-width:100%;display:inline-flex;overflow:hidden}.quota-grid-filters button{border:0;border-right:1px solid var(--color-border);min-height:2.25rem;padding:0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-helper);cursor:pointer;background:0 0;font-weight:800}.quota-grid-filters button:last-child{border-right:0}.quota-grid-filters button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.quota-grid-filters button span{border-radius:var(--radius-pill);background:rgb(var(--white-rgb) / 18%);min-width:1.4rem;padding:.1rem var(--spacing-xs);font-size:var(--font-size-caption);justify-content:center;display:inline-flex}.quota-grid-summary{justify-content:space-between;align-items:start;gap:var(--spacing-xl);min-width:0;display:flex}.quota-origin-summary-trigger{white-space:nowrap}.quota-origin-summary-trigger>span{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-height:1.5rem;padding:0 var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.quota-origin-summary-trigger>span svg{width:.85rem;height:.85rem}.quota-origin-summary-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 52rem);max-height:calc(100dvh - var(--spacing-3xl));overflow:hidden}.quota-origin-summary-dialog.app-dialog-content:has(.quota-origin-report-actions){height:min(56rem, calc(100dvh - var(--spacing-3xl)));grid-template-rows:auto minmax(0,1fr);display:grid}.quota-origin-summary-body{min-height:0;margin-top:var(--spacing-lg);gap:var(--spacing-lg);display:grid;overflow:hidden}.quota-origin-summary-dialog:has(.quota-origin-report-actions) .quota-origin-summary-body{grid-template-rows:auto auto minmax(7rem,1fr) auto}.quota-origin-summary-dialog:has(.quota-origin-report-actions) .quota-origin-summary-list{max-height:none}.quota-origin-summary-metrics{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.quota-origin-summary-metrics>div{min-width:0;padding:var(--spacing-md) var(--spacing-lg);gap:.15rem;display:grid;position:relative}.quota-origin-summary-metrics .is-group{padding-right:calc(var(--spacing-lg) + 1rem);transition:background-color .15s}.quota-origin-summary-metrics .is-group dt,.quota-origin-summary-metrics .is-group dd{color:var(--color-primary)}.quota-origin-summary-metrics .is-group>button{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.quota-origin-summary-metrics .is-group>button:after{top:50%;right:var(--spacing-md);content:"›";color:var(--color-primary);font-size:1.35rem;font-weight:800;position:absolute;transform:translateY(-50%)}.quota-origin-summary-metrics .is-group:has(button:hover){background:var(--color-primary-soft)}.quota-origin-summary-metrics .is-group:has(button:focus-visible){outline:3px solid var(--focus-ring);outline-offset:-3px}.quota-origin-summary-metrics .is-group>button:focus-visible{outline:0}.quota-origin-summary-metrics .is-group>button:disabled{cursor:default}.quota-origin-summary-metrics .is-group:has(button:disabled){opacity:.58}.quota-origin-summary-metrics>div+div{border-left:1px solid var(--color-border-soft)}.quota-origin-summary-metrics dt{align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:750;display:flex}.quota-origin-summary-metrics dt svg{width:1rem;height:1rem}.quota-origin-summary-metrics dd{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin:0;font-size:1.45rem;font-weight:850;line-height:1.2}.quota-origin-summary-metrics .is-gift dt,.quota-origin-summary-metrics .is-gift dd{color:var(--color-primary)}.quota-origin-summary-metrics small{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-origin-summary-filters{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;display:grid}.quota-origin-summary-filters>div{min-width:0}.quota-origin-summary-filter-feedback{justify-items:end;gap:.15rem;display:grid}.quota-origin-summary-filter-feedback>span{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.quota-origin-summary-filter-feedback .subtle-action-button{min-height:1.5rem;font-size:var(--font-size-caption);padding:0}.quota-group-summary-view{min-height:0;margin-top:var(--spacing-lg);gap:var(--spacing-md);display:grid}.quota-group-summary-view>header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.quota-group-summary-view>header .subtle-action-button{min-height:var(--control-height-compact)}.quota-group-summary-view>header svg{width:1rem;height:1rem}.quota-group-summary-view>header>span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.quota-group-summary-view>ul{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);scrollbar-gutter:stable;max-height:min(62dvh,32rem);margin:0;padding:0;display:grid;overflow-y:auto}.quota-group-summary-view li{align-items:center;gap:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.quota-group-summary-view li:last-child{border-bottom:0}.quota-group-summary-identity{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:2rem;height:2rem;color:var(--color-primary);font-size:var(--font-size-caption);grid-row:1/span 2;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.quota-group-summary-view li>strong{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-group-summary-view li>span:not(.quota-group-summary-identity){color:var(--color-text-muted);font-size:var(--font-size-caption);grid-column:2}.quota-group-summary-view li>b{color:var(--color-text);font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums;grid-area:1/3/span 2}.quota-group-summary-view li>small{color:var(--color-text-muted);font-size:var(--font-size-caption);grid-area:1/4/span 2}.quota-origin-summary-list{scrollbar-gutter:stable;align-content:start;gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;max-height:min(48dvh,28rem);display:grid;overflow-y:auto}.quota-origin-summary-column{align-content:start;gap:var(--spacing-md);display:grid}.quota-origin-summary-list article{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);align-self:start;overflow:hidden}.quota-origin-summary-list article>header{border-bottom:1px solid var(--color-primary);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.quota-origin-summary-list article>header{border-bottom:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border-soft))}}.quota-origin-summary-list article>header{padding:var(--spacing-md);gap:var(--spacing-sm);background:linear-gradient(135deg, var(--color-primary-soft), var(--color-primary-subtle) 82%)}.quota-origin-summary-list article>header>.quota-origin-summary-count{border:1px solid var(--color-primary);min-width:4.25rem}@supports (color:color-mix(in lab, red, red)){.quota-origin-summary-list article>header>.quota-origin-summary-count{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-soft))}}.quota-origin-summary-list article>header>.quota-origin-summary-count{border-radius:var(--radius-control);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-surface-elevated)}@supports (color:color-mix(in lab, red, red)){.quota-origin-summary-list article>header>.quota-origin-summary-count{background:color-mix(in srgb, var(--color-surface-elevated) 86%, transparent)}}.quota-origin-summary-location-avatar{flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.quota-origin-summary-location-avatar .whatsapp-avatar{flex:none}.quota-origin-summary-location-copy{gap:.1rem;min-width:0;display:grid}.quota-origin-summary-location-copy>small{color:var(--color-primary);letter-spacing:.035em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.1}.quota-origin-summary-location-copy>strong,.quota-origin-summary-list li>div>strong,.quota-origin-summary-row-identity>span>strong{color:var(--color-text);font-size:var(--font-size-helper);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-origin-summary-responsible{align-items:center;gap:var(--spacing-xs);min-width:0;display:flex}.quota-origin-summary-responsible>span:last-child{gap:.05rem;min-width:0;display:grid}.quota-origin-summary-responsible small{color:var(--color-text-muted);font-size:.65rem;line-height:1.1}.quota-origin-summary-responsible strong{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quota-origin-summary-count{min-width:3.35rem;color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;justify-items:end;gap:.05rem;display:grid}.quota-origin-summary-count>strong{color:var(--color-text);font-size:var(--font-size-control);line-height:1}.quota-origin-summary-count>span{border-radius:var(--radius-pill);min-height:1.25rem;padding:0 var(--spacing-xs);color:var(--color-text-muted);align-items:center;gap:.2rem;font-size:.68rem;font-weight:800;display:inline-flex}.quota-origin-summary-count>span.has-gifts{background:var(--color-primary-soft);color:var(--color-primary)}.quota-origin-summary-count>span svg{width:.78rem;height:.78rem}.quota-origin-summary-breakdown{border-top:1px solid var(--color-border-soft);background:var(--color-surface-subtle);padding-left:var(--spacing-sm)}.quota-origin-summary-breakdown>p{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);margin:0;font-size:.65rem;font-weight:750}.quota-origin-summary-list ul{border-top:1px solid var(--color-border-soft);background:var(--color-surface-elevated);margin:0;padding:0;list-style:none}.quota-origin-summary-list li{padding:var(--spacing-sm) var(--spacing-md);align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.quota-origin-summary-list li+li{border-top:1px solid var(--color-border-soft)}.quota-origin-summary-list li>div{gap:var(--spacing-xs);min-width:0;display:grid}.quota-origin-summary-list li>.quota-origin-summary-row-identity{align-items:center;gap:var(--spacing-sm);display:flex}.quota-origin-summary-row-identity>.whatsapp-avatar{flex:none}.quota-origin-summary-row-identity>span{gap:var(--spacing-xs);min-width:0;display:grid}.quota-origin-summary-list li .quota-origin-summary-responsible small{display:none}.quota-origin-report-actions{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-lg);gap:var(--spacing-md);display:grid}.quota-origin-report-actions>header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.quota-origin-report-actions>header>span{gap:.15rem;display:grid}.quota-origin-report-actions>header strong{color:var(--color-text);font-size:var(--font-size-control)}.quota-origin-report-actions>header small,.quota-origin-report-option small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-origin-report-settings{align-items:stretch;gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quota-origin-report-option{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.quota-origin-report-option>input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.quota-origin-report-option>span{gap:.1rem;min-width:0;display:grid}.quota-origin-report-option strong{color:var(--color-text);font-size:var(--font-size-helper)}.quota-origin-report-location{grid-column:1/-1;min-width:0}.quota-origin-report-actions>.inline-alert{margin:0}.quota-origin-report-actions>footer{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.quota-origin-report-actions>footer>*{min-width:10rem}.quota-origin-report-actions a[aria-disabled=true]{opacity:.55;pointer-events:none}.quota-grid-filter-bar{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(15rem,1.4fr) minmax(42rem,4fr) auto;display:grid}.quota-grid-filter-fields-inline{gap:var(--spacing-sm);grid-template-columns:repeat(4,minmax(10rem,1fr));min-width:0;display:grid}.quota-grid-filter-launch{min-height:var(--control-height-compact);white-space:nowrap;display:none}.quota-grid-filter-launch>span,.quota-responsibility-bulk-link>span{border-radius:var(--radius-pill);background:var(--color-primary-soft);min-width:1.4rem;min-height:1.4rem;color:var(--color-primary);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.quota-toolbar-dialog.app-dialog-content,.quota-filter-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 36rem)}.quota-toolbar-dialog-options,.quota-filter-dialog-fields{gap:var(--spacing-sm);display:grid}.quota-toolbar-dialog-options>.secondary-button{width:100%;min-height:var(--control-height-default);justify-content:flex-start}.quota-toolbar-dialog-options>.secondary-button[aria-disabled=true]{pointer-events:none;opacity:.55}.quota-toolbar-dialog-note{margin:var(--spacing-md) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper)}.quota-filter-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-filter-dialog-fields .quota-grid-filter-field{gap:var(--spacing-xs);display:grid}.quota-filter-dialog-fields .quota-grid-filter-field>label{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:800}.quota-grid-filter-field{min-width:0}.quota-grid-search-control{min-width:0;min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;display:flex}.quota-grid-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.quota-grid-search-control>svg{width:1.1rem;height:1.1rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.quota-grid-search-control>input{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-sm);color:var(--color-text);font:inherit;font-size:var(--font-size-control);background:0 0;border:0;outline:0;flex:auto}.quota-grid-search-control>input::-webkit-search-cancel-button{display:none}.quota-grid-search-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.quota-grid-search-control>button:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.quota-grid-search-control>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.quota-grid-search-control>button:disabled,.quota-grid-search-control>input:disabled{cursor:not-allowed;opacity:.65}.quota-grid-search-control>button svg{width:1rem;height:1rem}.quota-grid-filter-field .searchable-select-trigger{min-height:var(--control-height-compact);background:var(--color-surface)}.quota-grid-filter-feedback{min-width:8.5rem;min-height:var(--control-height-compact);align-content:center;justify-items:end;gap:.1rem;display:grid}.quota-grid-filter-feedback>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.quota-mobile-select-all{display:none}.quota-grid-clear-filters{white-space:nowrap;min-height:1.6rem}.quota-bulk-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.quota-bulk-actions strong{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.quota-bulk-mobile-trigger{display:none}.quota-bulk-actions-dialog .quota-danger-button{width:100%;min-height:var(--control-height-default);border-color:var(--color-danger);background:var(--color-danger-soft);justify-content:flex-start;align-items:center;gap:var(--spacing-sm);text-align:left;display:inline-flex}.quota-danger-button{min-height:var(--control-height-compact);border:1px solid var(--color-danger);border-radius:var(--radius-control);padding:0 var(--spacing-md);color:var(--color-danger);font-size:var(--font-size-helper);cursor:pointer;background:0 0;font-weight:800}.quota-danger-button:hover:not(:disabled){background:var(--color-danger-soft)}.quota-grid-scroll{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);min-width:0;overflow-x:auto}.quota-grid-table{border-collapse:collapse;background:var(--color-surface);table-layout:fixed;width:100%;min-width:70rem}.quota-grid-table th,.quota-grid-table td{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-helper);text-align:left;vertical-align:middle;line-height:1.35}.quota-grid-table th{z-index:2;background:var(--color-surface-soft);color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.025em;text-transform:uppercase;position:sticky;top:0}.quota-grid-table tr:last-child td{border-bottom:0}.quota-grid-table tbody tr:hover,.quota-grid-table tbody tr.is-selected{background:var(--color-primary-subtle)}.quota-grid-table.is-readonly th:first-child,.quota-grid-table.is-readonly td:first-child,.quota-grid-table.is-readonly th:last-child,.quota-grid-table.is-readonly td:last-child{display:none}.quota-grid-table tbody tr.quota-queue-row{background:var(--color-primary-subtle)}@supports (color:color-mix(in lab, red, red)){.quota-grid-table tbody tr.quota-queue-row{background:color-mix(in srgb, var(--color-primary-subtle) 54%, var(--color-surface))}}.quota-grid-table tbody tr.quota-queue-row.is-duplicate,.quota-grid-table tbody tr.quota-queue-row.is-uncertain{background:var(--color-warning-soft)}@supports (color:color-mix(in lab, red, red)){.quota-grid-table tbody tr.quota-queue-row.is-duplicate,.quota-grid-table tbody tr.quota-queue-row.is-uncertain{background:color-mix(in srgb, var(--color-warning-soft) 58%, var(--color-surface))}}.quota-grid-table tbody tr.quota-queue-row.is-rejected{background:var(--color-danger-soft)}@supports (color:color-mix(in lab, red, red)){.quota-grid-table tbody tr.quota-queue-row.is-rejected{background:color-mix(in srgb, var(--color-danger-soft) 58%, var(--color-surface))}}.quota-grid-table th:first-child,.quota-grid-table td:first-child{text-align:center;width:2.6rem}.quota-grid-table th:nth-child(2),.quota-grid-table td:nth-child(2){width:5.3rem}.quota-grid-table th:nth-child(3),.quota-grid-table td:nth-child(3){width:9rem}.quota-grid-table th:nth-child(4),.quota-grid-table td:nth-child(4){width:13rem}.quota-grid-table th:nth-child(5),.quota-grid-table td:nth-child(5){width:18rem}.quota-grid-table th:nth-child(6),.quota-grid-table td:nth-child(6){width:13rem}.quota-grid-table th:nth-child(7),.quota-grid-table td:nth-child(7){width:7.5rem}.quota-grid-table th:nth-child(8),.quota-grid-table td:nth-child(8){text-align:right;width:5.5rem}.quota-grid-table td>strong,.quota-grid-table td>small{overflow-wrap:anywhere;min-width:0;display:block}.quota-grid-table td>strong{color:var(--color-text);font-size:var(--font-size-control)}.quota-grid-table td>small{color:var(--color-text-muted);font-size:var(--font-size-caption);margin-top:.15rem}.quota-official-number{font-variant-numeric:tabular-nums}.quota-number-list{flex-wrap:wrap;gap:.2rem;display:flex}.quota-number-list span{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);min-width:1.75rem;min-height:1.65rem;color:var(--color-text);font-size:var(--font-size-helper);font-variant-numeric:tabular-nums;border-radius:.4rem;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.quota-resolution{color:var(--color-text-muted);font-size:var(--font-size-caption);align-items:center;gap:.25rem;display:inline-flex}.quota-compact-responsibility{display:none}.quota-resolution-info{flex:none;width:.9rem;height:.9rem}.quota-resolution.is-pending{color:var(--color-warning);font-weight:800}.quota-row-state{align-items:center;gap:var(--spacing-sm);display:flex;position:relative}.quota-queue-position{color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:normal}.quota-queue-state{gap:var(--spacing-xs);display:grid}.quota-queue-state>span{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;display:inline-flex}.quota-queue-state>span>span{border-radius:var(--radius-pill);background:currentColor;flex:none;width:.5rem;height:.5rem}.quota-queue-state.is-saving>span{color:var(--color-primary)}.quota-queue-state.is-saving>span>span{animation:1s ease-in-out infinite alternate quota-saving-pulse}.quota-queue-state.is-duplicate>span,.quota-queue-state.is-uncertain>span{color:var(--color-warning)}.quota-queue-state.is-rejected>span{color:var(--color-danger)}.quota-queue-state.is-editing>span{color:var(--color-primary)}.quota-queue-state small{color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.4}.quota-confirmed{align-items:center;gap:var(--spacing-xs);color:var(--color-success);font-size:var(--font-size-caption);font-weight:800;display:inline-flex}.quota-provisional-gift{border-radius:var(--radius-control);width:1.5rem;height:1.5rem;color:var(--color-primary);cursor:help;flex:none;place-items:center;display:inline-grid;position:relative}.quota-provisional-gift:hover{background:var(--color-primary-soft)}.quota-provisional-gift:focus-visible{background:var(--color-primary-soft);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.quota-provisional-gift svg{width:1.2rem;height:1.2rem}.quota-provisional-gift:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:max-content;max-width:min(18rem,75vw);box-shadow:var(--shadow-panel);color:var(--color-text);font-size:var(--font-size-caption);opacity:0;pointer-events:none;text-align:left;padding:.4rem .55rem;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);right:0;transform:translateY(.15rem)}.quota-provisional-gift:hover:after,.quota-provisional-gift:focus-visible:after{opacity:1;transform:translateY(0)}@media (max-width:800px){.quota-provisional-gift:after{left:50%;right:auto;transform:translate(-50%,.15rem)}.quota-provisional-gift:hover:after,.quota-provisional-gift:focus-visible:after{transform:translate(-50%)}}.quota-confirmed svg,.quota-attention button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.quota-attention{position:relative}.quota-attention>button{border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);background:var(--color-warning-soft);width:1.65rem;height:1.65rem;color:var(--color-warning);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.quota-attention>button:hover,.quota-attention>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.quota-attention-panel{z-index:195;border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-md);color:var(--color-text);box-shadow:var(--shadow-panel);position:fixed}.quota-attention-panel strong{color:var(--color-warning);font-size:var(--font-size-helper)}.quota-attention-panel ul{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg);gap:var(--spacing-sm);display:grid}.quota-attention-panel li{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.quota-row-actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.quota-row-actions button{color:var(--color-primary);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.quota-row-actions button.is-danger{color:var(--color-danger)}.quota-row-actions button:hover:not(:disabled){text-underline-offset:.2rem;text-decoration:underline}.quota-row-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.quota-confirmed-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.quota-icon-action{border-radius:var(--radius-control);width:1.9rem;height:1.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.quota-icon-action:hover:not(:disabled){border-color:var(--color-border);background:var(--color-primary-subtle);color:var(--color-primary)}.quota-icon-action:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);color:var(--color-primary);outline:none}.quota-icon-action.is-danger:hover:not(:disabled),.quota-icon-action.is-danger:focus-visible{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.quota-icon-action:disabled{cursor:not-allowed;opacity:.45}.quota-icon-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1rem;height:1rem}.quota-icon-action svg circle{fill:currentColor;stroke:none}@media (hover:hover){.quota-icon-action:after{content:attr(data-tooltip);z-index:25;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:max-content;max-width:12rem;box-shadow:var(--shadow-soft);color:var(--color-text);font-size:var(--font-size-caption);opacity:0;pointer-events:none;padding:.35rem .5rem;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .4rem);right:0;transform:translateY(.15rem)}.quota-icon-action:hover:after,.quota-icon-action:focus-visible:after{opacity:1;transform:translateY(0)}}.quota-row-action-menu{z-index:195;border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-elevated);padding:var(--spacing-xs);box-shadow:var(--shadow-panel);gap:.15rem;display:grid;position:fixed}.quota-row-action-menu button{min-height:var(--control-height-compact);border-radius:var(--radius-control);padding:0 var(--spacing-md);align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-helper);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:750;display:flex}.quota-row-action-menu button svg{flex:none;width:1rem;height:1rem}.quota-row-action-menu button:hover,.quota-row-action-menu button:focus-visible{background:var(--color-primary-subtle);color:var(--color-primary);outline:none}.quota-row-action-menu button.is-danger{color:var(--color-danger)}.quota-row-action-menu button.is-danger:hover,.quota-row-action-menu button.is-danger:focus-visible{background:var(--color-danger-soft)}.quota-grid-empty{border:1px dashed var(--color-border);border-radius:var(--radius-surface);padding:var(--spacing-3xl);color:var(--color-text-muted);text-align:center}.quota-grid-empty p{margin:0}.quota-load-more{justify-self:center}.quota-load-more-trigger{min-height:var(--control-height-default);place-items:center;display:grid}.quota-bulk-form{margin-top:var(--spacing-xl);gap:var(--spacing-lg);display:grid}.quota-bulk-form input[type=text]{width:100%;min-height:var(--control-height-field);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);color:var(--color-text);font:inherit;font-size:var(--font-size-control);text-transform:uppercase;font-weight:700}.quota-bulk-form input[type=text]:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.quota-bulk-form input[type=text][aria-invalid=true]{border-color:var(--color-danger)}.quota-bulk-form input[type=text]:disabled{border-color:var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-secondary);opacity:1}.quota-bulk-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-md);display:grid}.quota-bulk-preview>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.quota-bulk-preview span{border-right:1px solid var(--color-border-soft);padding:var(--spacing-sm);gap:var(--spacing-xs);display:grid}.quota-bulk-preview span:last-child{border-right:0}.quota-bulk-preview span.is-warning{background:var(--color-warning-soft)}.quota-bulk-preview span.is-warning strong{color:var(--color-warning)}.quota-bulk-preview p{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0}.quota-bulk-name-confirmation.alert-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 42rem);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.quota-bulk-name-confirmation .alert-dialog-body{scrollbar-gutter:stable;min-height:0;overflow-y:auto}.quota-bulk-name-confirmation-content{gap:var(--spacing-lg);display:grid}.quota-bulk-name-result{border:1px solid var(--color-primary-soft);border-radius:var(--radius-surface);background:var(--color-primary-soft);padding:var(--spacing-lg);gap:var(--spacing-xs);display:grid}.quota-bulk-name-result>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.quota-bulk-name-result>strong{overflow-wrap:anywhere;color:var(--color-primary);font-size:var(--font-size-title);line-height:1.15}.quota-bulk-name-result>small{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.quota-bulk-name-changes{gap:var(--spacing-sm);display:grid}.quota-bulk-name-section-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.quota-bulk-name-section-heading>h3{color:var(--color-text);font-size:var(--font-size-control);margin:0}.quota-bulk-name-change-list{gap:var(--spacing-sm);display:grid}.quota-bulk-name-change{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);display:grid}.quota-bulk-name-change.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.quota-bulk-name-change>strong{min-width:4.5rem;color:var(--color-text);font-size:var(--font-size-helper)}.quota-bulk-name-transition{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;display:grid}.quota-bulk-name-transition>span{gap:.1rem;min-width:0;display:grid}.quota-bulk-name-transition small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700}.quota-bulk-name-transition b{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-helper)}.quota-bulk-name-transition em{color:var(--color-text-muted);font-size:var(--font-size-caption);font-style:normal}.quota-bulk-name-transition>svg{width:1rem;height:1rem;color:var(--color-primary)}.quota-bulk-name-change.is-warning .quota-bulk-name-transition>svg,.quota-bulk-name-change.is-warning .quota-bulk-name-transition>span:last-child b{color:var(--color-warning)}.quota-bulk-name-more{width:fit-content;padding:var(--spacing-xs) 0;color:var(--color-primary);font:inherit;font-size:var(--font-size-helper);cursor:pointer;background:0 0;border:0;font-weight:800}.quota-bulk-name-more:hover{text-decoration:underline}.quota-bulk-name-more:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:2px}.quota-bulk-name-preserved{border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-md);gap:var(--spacing-xs);display:grid}.quota-bulk-name-preserved>span{color:var(--color-text-secondary);font-size:var(--font-size-helper);align-items:flex-start;gap:var(--spacing-xs);display:flex}.quota-bulk-name-preserved svg{width:1rem;height:1rem;color:var(--color-success);flex:none;margin-top:.1rem}.quota-bulk-name-atomicity{border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:1.5}.quota-dialog-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.quota-responsible-choice{margin:var(--spacing-xl) 0;gap:var(--spacing-xs);display:grid}.quota-responsibility-dialog.app-dialog-content{overflow:visible}.quota-responsibility-dialog-title{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.quota-responsibility-dialog-title>strong{border-radius:var(--radius-pill);background:var(--color-primary-soft);padding:.12rem var(--spacing-sm);color:var(--color-primary);font:inherit}.quota-responsibility-dialog>.searchable-select-panel .searchable-select-options{max-height:min(26rem,58vh)}.quota-responsibility-dialog>.searchable-select-panel .searchable-select-option-content{align-items:center;gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto}.quota-responsibility-dialog>.searchable-select-panel .searchable-select-option-meta{justify-content:end}.quota-responsible-choice>label,.quota-responsible-choice-heading>label{color:var(--color-text);font-size:var(--font-size-helper);font-weight:800}.quota-responsible-choice-heading{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.quota-responsible-choice-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.quota-responsibility-quick-action{border-radius:var(--radius-pill);min-height:1.9rem;padding-inline:var(--spacing-sm);transition:background-color .15s,color .15s}.quota-responsibility-quick-action:hover{background:var(--color-primary-soft)}.quota-responsibility-quick-action:active{background:var(--color-primary-subtle)}.quota-pending-group-suggestion{border:1px solid var(--color-primary);border-radius:var(--radius-surface);padding:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--color-primary-subtle);display:flex}.quota-pending-group-suggestion>span{gap:var(--spacing-2xs);min-width:0;display:grid}.quota-pending-group-suggestion small,.quota-pending-group-suggestion>span>span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.quota-responsible-choice-hint{margin:var(--spacing-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-helper);line-height:1.45}.quota-responsibility-remember-name{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);align-items:start;gap:var(--spacing-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.quota-responsibility-remember-name:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.quota-responsibility-remember-name:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.quota-responsibility-remember-name input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:.15rem 0 0}.quota-responsibility-remember-name>span{gap:var(--spacing-2xs);min-width:0;display:grid}.quota-responsibility-remember-name strong{color:var(--color-text);font-size:var(--font-size-helper)}.quota-responsibility-remember-name small{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.45}.quota-responsibility-confirm-summary{gap:var(--spacing-sm);display:grid}.quota-responsibility-confirm-destination{border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-subtle);padding:var(--spacing-md);gap:var(--spacing-2xs);display:grid}.quota-responsibility-confirm-destination small,.quota-responsibility-confirm-destination span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.quota-responsibility-confirm-destination strong{color:var(--color-primary);font-size:var(--font-size-section-title)}.quota-responsibility-confirm-metrics{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quota-responsibility-confirm-metrics>span{border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-2xs);display:grid}.quota-responsibility-confirm-metrics small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.quota-responsibility-confirm-metrics strong{color:var(--color-text);font-size:var(--font-size-section-title)}.quota-responsibility-confirm-summary p{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.5}.quota-responsibility-confirm-summary p.is-warning{border-left:3px solid var(--color-warning-border);background:var(--color-warning-soft);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-warning)}.quota-ambiguity-options{max-height:20rem;margin:var(--spacing-xl) 0;gap:var(--spacing-sm);border:0;padding:0;display:grid;overflow-y:auto}.quota-ambiguity-options legend{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-helper);font-weight:800}.quota-ambiguity-options label{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:var(--spacing-md);align-items:center;gap:var(--spacing-md);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);display:grid}.quota-ambiguity-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.quota-ambiguity-options label:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.quota-ambiguity-options input{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);margin:0}.quota-ambiguity-option-copy{gap:var(--spacing-xs);min-width:0;display:grid}.quota-ambiguity-options strong{color:var(--color-text);font-size:var(--font-size-control)}.quota-ambiguity-options small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-multi-paste-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 78rem);max-height:calc(100dvh - var(--spacing-3xl));flex-direction:column;display:flex;overflow:hidden}.quota-multi-paste-context{gap:var(--spacing-md);padding-top:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;display:grid}.quota-multi-paste-context>div{min-width:0}.quota-multi-paste-context label,.quota-multi-paste-responsibility>span{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700;display:block}.quota-multi-paste-context .quota-context-field-heading label{margin-bottom:0}.quota-multi-paste-name input,.quota-multi-paste-context .searchable-select-trigger{min-height:var(--control-height-compact)}.quota-multi-paste-name input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:100%;padding:0 var(--spacing-md);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.quota-multi-paste-name input:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.quota-multi-paste-name input:disabled{cursor:not-allowed;background:var(--color-surface-soft);color:var(--color-text-muted)}.quota-multi-paste-name-suggestion{border:1px solid var(--color-warning-border);border-radius:var(--radius-control);background:var(--color-warning-soft);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);display:flex}.quota-multi-paste-name-suggestion>div:first-child{align-items:baseline;gap:var(--spacing-sm);min-width:0;display:flex}.quota-multi-paste-name-suggestion strong{color:var(--color-warning);flex:none}.quota-multi-paste-name-suggestion span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-multi-paste-name-suggestion-actions{gap:var(--spacing-xs);flex:none;display:flex}.quota-multi-paste-name-suggestion-actions .secondary-button{min-height:var(--control-height-compact);padding-inline:var(--spacing-md)}.quota-multi-paste-responsibility{min-height:var(--control-height-compact);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);background:var(--color-surface-soft);padding:var(--spacing-xs) var(--spacing-md)}.quota-multi-paste-responsibility>span{margin:0}.quota-multi-paste-responsibility strong{color:var(--color-text);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quota-multi-paste-summary{justify-content:flex-end;gap:var(--spacing-sm) var(--spacing-lg);min-height:1.25rem;color:var(--color-text-secondary);font-size:var(--font-size-helper);flex-wrap:wrap;display:flex}.quota-multi-paste-dialog .app-dialog-description:empty{display:none}.quota-multi-paste-summary .is-error,.quota-multi-paste-state.is-error{color:var(--color-danger)}.quota-multi-paste-summary .is-warning,.quota-multi-paste-state.is-warning{color:var(--color-warning)}.quota-multi-paste-confirm-dialog.alert-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 42rem);max-height:calc(100dvh - var(--spacing-3xl));grid-template-rows:auto auto minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.quota-multi-paste-confirm-dialog .alert-dialog-title{padding:var(--spacing-2xl) var(--spacing-2xl) 0}.quota-multi-paste-confirm-dialog .alert-dialog-description{margin-top:var(--spacing-sm);padding-inline:var(--spacing-2xl)}.quota-multi-paste-confirm-dialog .alert-dialog-body{min-height:0;margin-top:var(--spacing-xl);padding:0 var(--spacing-2xl) var(--spacing-xl);overflow:hidden}.quota-multi-paste-confirm-dialog .alert-dialog-actions{border-top:1px solid var(--color-border-soft);background:var(--color-surface);padding:var(--spacing-lg) var(--spacing-2xl);margin:0}.quota-multi-paste-confirm-summary{gap:var(--spacing-md);min-height:0;display:grid}.quota-multi-paste-confirm-summary>header{border:1px solid var(--color-primary);border-radius:var(--radius-surface);background:var(--color-primary-subtle);padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.quota-multi-paste-confirm-summary>header>div{gap:.1rem;display:grid}.quota-multi-paste-confirm-summary>header span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.quota-multi-paste-confirm-summary>header strong{color:var(--color-primary);font-size:var(--font-size-section-title);font-variant-numeric:tabular-nums}.quota-multi-paste-confirm-origin-count{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap;font-weight:700;color:var(--color-text-secondary)!important}.quota-multi-paste-confirm-table-frame{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);max-height:min(42dvh,23rem);overflow:auto}.quota-multi-paste-confirm-table-frame table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-size-body-compact)}.quota-multi-paste-confirm-table-frame th,.quota-multi-paste-confirm-table-frame td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-soft);color:var(--color-text);text-align:left;vertical-align:middle}.quota-multi-paste-confirm-table-frame thead th{z-index:1;background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}.quota-multi-paste-confirm-table-frame tbody th{font-weight:700}.quota-multi-paste-confirm-table-frame th:last-child,.quota-multi-paste-confirm-table-frame td:last-child{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:7rem;font-weight:700}.quota-multi-paste-confirm-table-frame tbody tr:last-child th,.quota-multi-paste-confirm-table-frame tbody tr:last-child td{border-bottom:0}.quota-multi-paste-confirm-table-frame tfoot th,.quota-multi-paste-confirm-table-frame tfoot td{border-top:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-primary);border-bottom:0;font-weight:750;position:sticky;bottom:0}.quota-multi-paste-confirm-empty-origin{color:var(--color-text-muted)}.quota-multi-paste-tools{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);margin-block:var(--spacing-sm) var(--spacing-md);flex:none;display:flex}.quota-multi-paste-filter-bar{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);flex:none;display:flex}.quota-multi-paste-search{flex:22rem;min-width:12rem}.quota-multi-paste-search input{width:100%;min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text);font:inherit;font-size:var(--font-size-control)}.quota-multi-paste-search input:focus-visible{border-color:var(--color-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.quota-multi-paste-selection-toolbar{align-items:center;gap:var(--spacing-sm);display:flex}.quota-multi-paste-selection-toolbar>div{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.quota-multi-paste-selection-toolbar .secondary-button{min-height:var(--control-height-compact);padding:.35rem .65rem}.quota-multi-paste-create-actions{gap:var(--spacing-xs);margin-left:auto;display:flex}.quota-multi-paste-filters{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-soft);flex:none;margin-left:auto;display:inline-flex;overflow:hidden}.quota-multi-paste-filters button{min-height:var(--control-height-compact);border:0;border-right:1px solid var(--color-border);padding:.35rem var(--spacing-md);color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-helper);cursor:pointer;background:0 0;font-weight:700}.quota-multi-paste-filters button:last-child{border-right:0}.quota-multi-paste-filters button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.quota-multi-paste-filters button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative}.quota-multi-paste-bulk-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 42rem);max-height:calc(100dvh - var(--spacing-3xl));overflow:auto}.quota-multi-paste-bulk-form{margin-top:var(--spacing-lg);gap:var(--spacing-md);display:grid}.quota-multi-paste-bulk-form section{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);gap:var(--spacing-sm);display:grid}.quota-multi-paste-bulk-form label:not(.quota-multi-paste-bulk-choice),.quota-multi-paste-bulk-origin>div{gap:var(--spacing-xs);min-width:0;display:grid}.quota-multi-paste-bulk-form label>span,.quota-multi-paste-bulk-origin label{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700}.quota-multi-paste-bulk-form input[type=text]{width:100%;min-height:var(--control-height-compact);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding:0 var(--spacing-md);color:var(--color-text);font:inherit}.quota-multi-paste-bulk-form input[type=text]:disabled{background:var(--color-surface-soft);color:var(--color-text-muted)}.quota-multi-paste-bulk-choice{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;display:flex}.quota-multi-paste-bulk-choice input{width:1rem;height:1rem;accent-color:var(--color-primary);margin-top:.15rem}.quota-multi-paste-bulk-choice span{gap:.1rem;display:grid}.quota-multi-paste-bulk-choice strong{color:var(--color-text)}.quota-multi-paste-bulk-choice small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:500}.quota-multi-paste-bulk-origin{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quota-multi-paste-list-footer{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-sm);flex:none;display:flex}.quota-multi-paste-virtual-status{justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:flex}.quota-multi-paste-grid-frame{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);min-height:8rem;overflow:hidden}.quota-multi-paste-grid{--quota-multi-paste-row-height:36px;border-radius:calc(var(--radius-surface) - 1px);background:var(--color-surface);isolation:isolate;scrollbar-color:var(--color-border-strong) var(--color-surface-soft);min-height:calc(8rem - 2px);max-height:min(46dvh,26rem);overflow:auto}.quota-multi-paste-grid::-webkit-scrollbar{width:.75rem;height:.75rem}.quota-multi-paste-grid::-webkit-scrollbar-track{border-radius:var(--radius-pill);background:var(--color-surface-soft);margin-block:.35rem}.quota-multi-paste-grid::-webkit-scrollbar-thumb{border:2px solid var(--color-surface-soft);border-radius:var(--radius-pill);background:var(--color-border-strong)}.quota-multi-paste-grid::-webkit-scrollbar-button{width:0;height:0;display:none}.quota-multi-paste-grid-frame:has(.quota-multi-paste-grid:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.quota-multi-paste-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;white-space:nowrap;width:max-content;min-width:100%}.quota-multi-paste-grid td{height:var(--quota-multi-paste-row-height);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);color:var(--color-text-secondary);font-size:var(--font-size-helper);text-align:center;padding:0}.quota-multi-paste-grid thead{z-index:4;background:var(--color-surface-soft);isolation:isolate;position:sticky;top:0}.quota-multi-paste-grid th{border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border);background:var(--color-surface-soft);height:2rem;padding:0 var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase}.quota-multi-paste-grid .quota-multi-paste-spacer td{background:var(--color-surface);border:0;padding:0}.quota-multi-paste-grid tr:last-child td{border-bottom:0}.quota-multi-paste-grid th:last-child,.quota-multi-paste-grid td:last-child{border-right:0;width:1.7rem;min-width:1.7rem;max-width:1.7rem;padding-inline:0}.quota-multi-paste-grid .quota-multi-paste-selection{width:2.5rem;min-width:2.5rem;padding-inline:var(--spacing-xs)}.quota-multi-paste-grid .quota-multi-paste-selection input{width:1rem;min-width:1rem;height:1rem;accent-color:var(--color-primary);padding:0}.quota-multi-paste-grid input{border-radius:var(--radius-control);width:1.85rem;height:1.8rem;color:var(--color-text);font:inherit;font-size:var(--font-size-control);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:1px solid #0000;font-weight:700}.quota-multi-paste-grid td.quota-multi-paste-number{width:2.1rem;min-width:2.1rem;max-width:2.1rem}.quota-multi-paste-grid .quota-multi-paste-number input{width:1.65rem}.quota-multi-paste-grid input:hover{border-color:var(--color-border);background:var(--color-surface-elevated)}.quota-multi-paste-grid input:focus-visible{z-index:2;border-color:var(--color-primary);outline:2px solid var(--focus-ring);outline-offset:0;background:var(--color-surface-elevated);position:relative}.quota-multi-paste-grid input[aria-invalid=true]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.quota-multi-paste-grid input.is-repeated-number{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.quota-multi-paste-grid input.is-ocr-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);box-shadow:inset 0 -2px 0 var(--color-warning)}.quota-ocr-preview-dialog.app-dialog-content{width:min(calc(100vw - var(--spacing-3xl)), 64rem);max-height:calc(100dvh - var(--spacing-3xl));overflow:hidden}.quota-ocr-preview{min-height:12rem;max-height:min(72dvh,48rem);margin-top:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-soft);place-items:center;display:grid;overflow:auto}.quota-ocr-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(70dvh,46rem);display:block}.quota-multi-paste-grid td.quota-multi-paste-participant{width:17rem;min-width:17rem;padding:0 var(--spacing-xs)}.quota-multi-paste-grid td.quota-multi-paste-empty{height:5rem;padding:var(--spacing-lg);color:var(--color-text-muted);text-align:center;white-space:normal}.quota-multi-paste-grid .quota-multi-paste-participant input{width:100%;padding:0 var(--spacing-sm);text-align:left;font-weight:650}.quota-multi-paste-grid .quota-multi-paste-participant input.is-suggested{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.quota-multi-paste-index{background:var(--color-surface-soft);font-variant-numeric:tabular-nums;width:2.5rem;min-width:2.5rem;max-width:2.5rem;font-weight:700;padding-inline:var(--spacing-xs)!important}.quota-multi-paste-index.is-sequence{width:2rem;min-width:2rem;max-width:2rem;padding-inline:var(--spacing-xs)}.quota-multi-paste-grid td.quota-multi-paste-index.is-sequence{background:var(--color-surface)}.quota-multi-paste-state{text-overflow:ellipsis;width:8rem;min-width:8rem;max-width:8rem;overflow:hidden;padding:0 var(--spacing-sm)!important;text-align:left!important}.quota-multi-paste-remove{border-radius:var(--radius-control);width:1.7rem;height:2rem;color:var(--color-danger);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.quota-multi-paste-remove:hover:not(:disabled){background:var(--color-danger-soft)}.quota-multi-paste-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.quota-multi-paste-remove svg{width:.95rem;height:.95rem}@media (max-width:1100px){.quota-multi-paste-context{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-contest-bar,.quota-context-strip,.quota-active-row{grid-template-columns:1fr}.quota-contest-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-contest-facts>span:nth-child(2){border-right:0}.quota-contest-facts>span:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.quota-active-row{align-items:stretch}.quota-entry-actions{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.quota-entry-actions>span{text-align:left;max-width:none}.quota-grid-filter-bar{grid-template-columns:minmax(0,1fr) auto auto}.quota-grid-filter-fields-inline{display:none}.quota-grid-filter-launch{display:inline-flex}.quota-grid-filter-feedback{grid-column:auto;justify-items:end;min-height:0}}@media (min-width:801px) and (max-width:1100px){.quota-entry-workspace{gap:var(--spacing-md)}.quota-entry-card,.quota-grid-card{padding:var(--spacing-md);gap:var(--spacing-sm)}.quota-entry-heading,.quota-grid-heading{padding-bottom:var(--spacing-xs)}.quota-grid-heading{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.quota-grid-heading-actions{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);justify-content:stretch;width:100%;display:grid}.quota-grid-heading-actions>.secondary-button{width:100%}.quota-grid-heading-actions>.quota-responsibility-bulk-link{padding-inline:var(--spacing-sm)}.quota-context-strip{padding:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.quota-context-financial{grid-column:1/-1}.quota-active-row{padding:var(--spacing-sm);align-items:start;gap:var(--spacing-sm) var(--spacing-md);grid-template-columns:minmax(28rem,1fr) auto}.quota-active-row>.quota-name-control{grid-column:1/-1}.quota-active-row>.quota-number-fieldset{grid-column:1}.quota-active-row>.quota-entry-actions{grid-column:2;align-self:end;min-width:10.5rem;display:grid}.quota-grid-filter-bar{grid-template-columns:minmax(0,1fr) auto auto}.quota-grid-filter-feedback{grid-column:auto;justify-items:end;min-width:0;min-height:0}.quota-grid-table{min-width:0}.quota-grid-table th,.quota-grid-table td{padding:var(--spacing-xs)}.quota-grid-table th:nth-child(2),.quota-grid-table td:nth-child(2),.quota-grid-table th:nth-child(6),.quota-grid-table td:nth-child(6){display:none}.quota-grid-table th:first-child,.quota-grid-table td:first-child{width:2.25rem}.quota-grid-table th:nth-child(3),.quota-grid-table td:nth-child(3){width:7.25rem}.quota-grid-table th:nth-child(4),.quota-grid-table td:nth-child(4){width:9.25rem}.quota-grid-table th:nth-child(5),.quota-grid-table td:nth-child(5){width:auto}.quota-grid-table th:nth-child(7),.quota-grid-table td:nth-child(7){text-align:center;width:4rem}.quota-grid-table th:nth-child(8),.quota-grid-table td:nth-child(8){width:4.5rem}.quota-compact-responsibility{color:var(--color-text-muted);font-size:var(--font-size-caption);overflow-wrap:anywhere;margin-top:.15rem;display:block}.quota-compact-responsibility.is-pending{color:var(--color-warning);font-weight:800}.quota-confirmed{justify-content:center;gap:0;font-size:0}}@media (max-width:800px){.quota-entry-workspace{margin-top:var(--spacing-lg)}.quota-context-financial{grid-template-columns:1fr}.quota-grid-summary,.quota-bulk-actions{align-items:stretch}.quota-grid-summary{display:grid}.quota-grid-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.quota-grid-heading-actions>.secondary-button{width:100%}.quota-toolbar-desktop-action{display:none}.quota-toolbar-mobile-action{display:inline-flex}.quota-grid-heading-actions>.quota-toolbar-primary-action{grid-column:1/-1}.quota-grid-filters button{flex:50%}.quota-grid-filter-bar{grid-template-columns:minmax(0,1fr) auto}.quota-grid-search-control{grid-column:1/-1}.quota-grid-filter-feedback,.quota-grid-heading-actions details{min-width:0}.quota-bulk-actions{flex-wrap:wrap;justify-content:start}.quota-grid-scroll{border:0;overflow:visible}.quota-grid-table,.quota-grid-table thead,.quota-grid-table tbody,.quota-grid-table tr,.quota-grid-table td{width:100%;min-width:0;display:block}.quota-grid-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.quota-grid-table tbody{gap:var(--spacing-sm);display:grid}.quota-grid-table tr{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);padding:var(--spacing-sm);gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:visible}.quota-grid-table tr:not(.quota-queue-row){padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs) var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto}.quota-grid-table tr:not(.quota-queue-row) td:before{display:none}.quota-grid-table tr:not(.quota-queue-row) td:first-child{grid-area:1/1;align-self:center}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(2){text-align:right;grid-area:1/3;align-self:center}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(2) strong:before{content:"#";color:var(--color-text-muted)}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(3){grid-area:2/2}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(3) strong,.quota-grid-table tr:not(.quota-queue-row) td:nth-child(3) small{font-size:var(--font-size-caption);display:inline}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(3) small:before{content:" · "}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(4){grid-area:1/2;align-self:center}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(5){padding-block:var(--spacing-xs);grid-area:3/1/auto/-1}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(6){grid-area:4/1/auto/3;align-self:center}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(7){grid-area:2/3;place-self:center end}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(8){grid-area:4/3;justify-self:end}.quota-grid-table tr:not(.quota-queue-row) .quota-confirmed{gap:0;font-size:0}.quota-grid-table tr:not(.quota-queue-row) .quota-row-actions,.quota-grid-table tr:not(.quota-queue-row) .quota-confirmed-actions{min-height:0}.quota-grid-table tr.is-selected{border-color:var(--color-primary)}.quota-grid-table tr.quota-queue-row{border-color:var(--color-border)}.quota-grid-table td,.quota-grid-table td:nth-child(n){text-align:left;border:0;gap:.15rem;width:auto;padding:0;display:grid}.quota-grid-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--font-size-caption);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.quota-grid-table td:first-child,.quota-grid-table td:nth-child(2){grid-row:1}.quota-grid-table td:first-child{align-items:start}.quota-grid-table tr.quota-queue-row td:first-child{display:none}.quota-grid-table tr.quota-queue-row td:nth-child(2),.quota-grid-table td:nth-child(5),.quota-grid-table td:nth-child(6),.quota-grid-table td:nth-child(7),.quota-grid-table td:nth-child(8){grid-column:1/-1}.quota-row-state,.quota-row-actions{align-items:center;min-height:2rem}.quota-row-actions{gap:var(--spacing-lg)}.quota-confirmed-actions{justify-content:flex-start}.quota-icon-action{width:var(--control-height-compact);height:var(--control-height-compact);border-color:var(--color-border-soft);background:var(--color-surface-soft)}.quota-row-actions button{min-height:2rem}.quota-attention>div{left:0;right:auto}.quota-grid-search-control,.quota-grid-search-control>input,.quota-grid-search-control>button,.quota-grid-filter-field .searchable-select-trigger{min-height:var(--control-height-default)}.quota-grid-search-control>button{width:var(--control-height-default)}}@media (max-width:600px){.quota-filter-dialog-fields{grid-template-columns:1fr}.quota-correction-dialog.app-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg));padding:var(--spacing-lg)}.quota-correction-dialog>.quota-entry-card{padding:var(--spacing-md) 0 0}.quota-repeat-dialog.app-dialog-content{width:calc(100vw - var(--spacing-lg))}.quota-repeat-filters{grid-template-columns:1fr}.quota-repeat-results{max-height:44dvh}.quota-repeat-result{grid-template-columns:auto auto minmax(0,1fr) auto}.quota-repeat-result-copy{grid-column:3}.quota-repeat-result-count{text-align:right;white-space:nowrap;grid-column:4;align-self:start;justify-items:end}.quota-multi-paste-dialog.app-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg));padding:var(--spacing-lg)}.quota-multi-paste-context{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.quota-multi-paste-name,.quota-multi-paste-responsibility{grid-column:1/-1}.quota-multi-paste-name-suggestion,.quota-multi-paste-name-suggestion>div:first-child{flex-direction:column;align-items:stretch}.quota-multi-paste-name-suggestion span{white-space:normal}.quota-multi-paste-name-suggestion-actions{width:100%}.quota-multi-paste-name-suggestion-actions button{flex:1 1 0}.quota-multi-paste-virtual-status,.quota-multi-paste-list-footer{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.quota-multi-paste-summary{justify-content:flex-start}.quota-multi-paste-confirm-dialog.alert-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg))}.quota-multi-paste-confirm-dialog .alert-dialog-title{padding:var(--spacing-xl) var(--spacing-xl) 0}.quota-multi-paste-confirm-dialog .alert-dialog-description{padding-inline:var(--spacing-xl)}.quota-multi-paste-confirm-dialog .alert-dialog-body{padding:0 var(--spacing-xl) var(--spacing-xl)}.quota-multi-paste-confirm-dialog .alert-dialog-actions{padding:var(--spacing-lg) var(--spacing-xl)}.quota-multi-paste-confirm-table-frame th,.quota-multi-paste-confirm-table-frame td{padding:var(--spacing-sm) var(--spacing-md)}.quota-multi-paste-tools,.quota-multi-paste-filter-bar{flex-direction:column;align-items:stretch}.quota-session-reauthentication-notice,.quota-multi-paste-duplicate-error{grid-template-columns:1fr}.quota-session-reauthentication-notice>button,.quota-multi-paste-duplicate-error>button{width:100%}.quota-multi-paste-search{flex-basis:auto;width:100%;min-width:0}.quota-multi-paste-selection-toolbar{flex-direction:column;align-items:stretch}.quota-multi-paste-selection-toolbar>div{display:grid}.quota-multi-paste-create-actions{width:100%;margin-left:0}.quota-multi-paste-create-actions button{min-height:var(--control-height-default);flex:1 1 0}.quota-multi-paste-filters{grid-template-columns:1fr 1fr;align-self:stretch;width:100%;margin-left:0;display:grid}.quota-multi-paste-filters button{min-height:var(--control-height-default)}.quota-multi-paste-grid{max-height:min(45dvh,22rem)}.quota-multi-paste-bulk-dialog.app-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg));padding:var(--spacing-lg)}.quota-multi-paste-bulk-origin{grid-template-columns:1fr}.quota-ocr-preview-dialog.app-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg));padding:var(--spacing-lg)}.quota-entry-workspace{gap:var(--spacing-md);margin-inline:calc(0rem - var(--spacing-sm))}.quota-contest-bar,.quota-entry-card,.quota-grid-card{border-radius:var(--radius-surface);padding:var(--spacing-md)}.quota-grid-card{padding-inline:var(--spacing-xs)}.quota-contest-facts{grid-template-columns:1fr}.quota-contest-facts>span,.quota-contest-facts>span:nth-child(n){border-right:0;border-bottom:1px solid var(--color-border-soft)}.quota-contest-facts>span:last-child{border-bottom:0}.quota-entry-heading,.quota-grid-heading{align-items:start;display:grid}.quota-grid-title{gap:var(--spacing-xs);flex-wrap:nowrap;width:100%}.quota-grid-title h2{font-size:var(--font-size-body-compact);white-space:nowrap;margin-top:0}.quota-grid-table tr:not(.quota-queue-row){padding-inline:var(--spacing-xs)}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(2){display:none}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(3){flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(3) small{margin-top:0}.quota-grid-table tr:not(.quota-queue-row) td:nth-child(4){grid-column:2/-1}.quota-grid-table tr:not(.quota-queue-row) .quota-number-list{gap:.125rem}.quota-save-state{justify-self:start}.quota-context-strip,.quota-active-row{padding:var(--spacing-sm)}.quota-context-financial-heading{gap:.1rem;display:grid}.quota-centralizer,.quota-number-fieldset legend{display:grid}.quota-number-legend-tools{justify-content:space-between}.quota-number-cells{grid-template-columns:repeat(5,minmax(2.45rem,1fr))}.quota-number-cells input{min-width:0;padding:0}.quota-entry-actions,.quota-entry-actions button{width:100%}.quota-financial-actions{display:grid}.quota-financial-resolution:not(.is-warning){grid-template-columns:minmax(0,1fr) auto}.quota-entry-actions{display:grid}.quota-pending-group-suggestion,.quota-responsible-choice-heading{flex-direction:column;align-items:stretch}.quota-responsible-choice-actions{justify-content:flex-start}.quota-responsibility-dialog.app-dialog-content{overflow-y:auto}.quota-responsibility-dialog>.searchable-select-panel .searchable-select-option-content{align-items:initial;grid-template-columns:1fr;gap:.1rem}.quota-responsibility-dialog>.searchable-select-panel .searchable-select-option-meta{justify-content:start}.quota-responsibility-confirm-metrics{grid-template-columns:1fr}.quota-grid-filters{border-radius:var(--radius-control);grid-template-columns:1fr 1fr;min-width:0;display:grid}.quota-grid-filters button{min-height:2rem;font-size:var(--font-size-caption);white-space:nowrap;padding:0 .35rem}.quota-grid-filters button span{min-width:1.05rem;padding-inline:.15rem}.quota-grid-filter-bar{grid-template-columns:1fr}.quota-grid-filter-feedback{align-items:center;justify-items:initial;gap:var(--spacing-sm);grid-column:auto;grid-template-columns:minmax(0,1fr) auto}.quota-mobile-select-all{justify-self:start;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;font-weight:800;display:inline-flex}.quota-mobile-select-all input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0}.quota-grid-filter-feedback>.quota-grid-result-count{display:none}.quota-grid-filter-feedback>.quota-grid-clear-filters{grid-column:2;justify-self:end}.quota-bulk-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.quota-bulk-actions .quota-bulk-desktop-action{display:none}.quota-bulk-mobile-trigger{display:inline-flex}.quota-dialog-actions,.quota-dialog-actions button{width:100%}.quota-dialog-actions{display:grid}.quota-bulk-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-bulk-preview span:nth-child(2){border-right:0}.quota-bulk-preview span:nth-child(-n+2){border-bottom:1px solid var(--color-border-soft)}.quota-bulk-name-confirmation.alert-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg));padding:var(--spacing-lg)}.quota-bulk-name-confirmation .alert-dialog-body{margin-top:var(--spacing-lg)}.quota-bulk-name-confirmation-content{gap:var(--spacing-md)}.quota-bulk-name-result{padding:var(--spacing-md)}.quota-bulk-name-section-heading{gap:var(--spacing-xs);display:grid}.quota-bulk-name-change{align-items:stretch;gap:var(--spacing-sm);grid-template-columns:1fr}.quota-bulk-name-change>strong{min-width:0}.quota-bulk-name-transition{gap:var(--spacing-xs);grid-template-columns:1fr}.quota-bulk-name-transition>svg{transform:rotate(90deg)}.quota-attention>div{width:min(18rem,100vw - 4rem)}}@media (max-width:800px){.quota-origin-summary-dialog.app-dialog-content{width:calc(100vw - var(--spacing-lg));max-height:calc(100dvh - var(--spacing-lg));padding:var(--spacing-lg)}.quota-origin-summary-dialog:has(.quota-origin-report-actions) .quota-origin-summary-body{scrollbar-gutter:stable;flex-direction:column;display:flex;overflow-y:auto}.quota-origin-summary-dialog:has(.quota-origin-report-actions) .quota-origin-summary-body>*{flex:none}.quota-origin-summary-filters,.quota-origin-summary-list{grid-template-columns:1fr}.quota-origin-summary-filter-feedback{min-height:var(--control-height-compact);grid-template-columns:minmax(0,1fr) auto;place-items:center start}.quota-origin-summary-list{max-height:none;overflow:visible}.quota-origin-summary-column{display:contents}.quota-origin-report-settings{grid-template-columns:1fr}}@media (max-width:560px){.quota-origin-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-origin-summary-metrics>div+div{border-left:0}.quota-origin-summary-metrics>div:nth-child(2n){border-left:1px solid var(--color-border-soft)}.quota-origin-summary-metrics>div:nth-child(n+3){border-top:1px solid var(--color-border-soft)}.quota-group-summary-view>header{flex-direction:column;align-items:flex-start}.quota-group-summary-view li{grid-template-columns:auto minmax(0,1fr) auto}.quota-group-summary-view li>b{grid-column:3}.quota-group-summary-view li>small{display:none}.quota-origin-summary-list article>header{grid-template-columns:auto minmax(0,1fr)}.quota-origin-summary-list article>header>.quota-origin-summary-count{justify-self:start;place-items:center start;gap:var(--spacing-xs);grid-area:2/2;grid-template-columns:auto auto auto}.quota-origin-summary-list li{align-items:start}.quota-origin-report-actions>footer{grid-template-columns:1fr;display:grid}.quota-origin-report-actions>footer>*{width:100%}}@media (prefers-reduced-motion:reduce){.quota-save-state.is-saving>span,.quota-queue-state.is-saving>span>span{animation:none}}.quota-responsibility-bulk-link>span{border-radius:var(--radius-pill);background:var(--color-warning-soft);min-width:1.4rem;height:1.4rem;color:var(--color-warning-text);font-size:var(--font-size-caption);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.quota-responsibility-bulk-workspace{gap:var(--spacing-lg);min-width:0;display:grid}.quota-responsibility-bulk-heading{justify-content:space-between;align-items:flex-end;gap:var(--spacing-xl);display:flex}.quota-responsibility-bulk-heading>div{gap:var(--spacing-xs);display:grid}.quota-responsibility-bulk-heading a{width:fit-content;min-height:var(--control-height-compact);align-items:center;gap:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-control);font-weight:750;text-decoration:none;display:inline-flex}.quota-responsibility-bulk-heading a:hover{color:var(--color-primary-hover)}.quota-responsibility-bulk-heading a:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--focus-ring);outline-offset:2px}.quota-responsibility-bulk-heading a svg,.quota-responsibility-row-create svg,.quota-responsibility-footer svg{width:1rem;height:1rem}.quota-responsibility-bulk-heading h2,.quota-responsibility-bulk-heading p{margin:0}.quota-responsibility-bulk-heading h2{color:var(--color-text);font-size:var(--font-size-page-title);line-height:1.05}.quota-responsibility-bulk-heading p:not(.workspace-kicker){color:var(--color-text-secondary);font-size:var(--font-size-body-compact)}.quota-responsibility-draft-status{min-height:var(--control-height-compact);align-items:center;gap:var(--spacing-sm);color:var(--color-success-text);font-size:var(--font-size-control);white-space:nowrap;font-weight:700;display:inline-flex}.quota-responsibility-draft-status svg{width:1.1rem;height:1.1rem;color:var(--color-success)}.quota-responsibility-overview{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quota-responsibility-overview>span{min-height:var(--control-height-default);justify-content:center;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-helper);display:flex}.quota-responsibility-overview>span+span{border-left:1px solid var(--color-border-soft)}.quota-responsibility-overview strong{color:var(--color-text);font-size:var(--font-size-section-title)}.quota-responsibility-bulk-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-elevated);min-width:0;height:clamp(26rem,100dvh - 24rem,46rem);box-shadow:var(--shadow-panel);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.quota-responsibility-toolbar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);grid-template-columns:minmax(13rem,1.25fr) minmax(10rem,.8fr) minmax(10rem,.8fr) auto;display:grid}.quota-responsibility-toolbar>.searchable-select .searchable-select-trigger,.quota-responsibility-search{min-height:var(--control-height-compact);height:var(--control-height-compact)}.quota-responsibility-search{align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--spacing-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quota-responsibility-search:focus-within{border-color:var(--color-primary);box-shadow:var(--primary-ring)}.quota-responsibility-search>svg,.quota-responsibility-search>button svg{width:1rem;height:1rem;color:var(--color-text-muted)}.quota-responsibility-search input{min-width:0;height:100%;color:var(--color-text);font:inherit;font-size:var(--font-size-control);background:0 0;border:0;outline:0}.quota-responsibility-search input::-webkit-search-cancel-button{display:none}.quota-responsibility-search>button{border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.quota-responsibility-search>button:hover{background:var(--color-primary-soft)}.quota-responsibility-pending-toggle{min-height:var(--control-height-compact);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-control);white-space:nowrap;font-weight:700;display:inline-flex}.quota-responsibility-pending-toggle input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quota-responsibility-pending-toggle>span{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:2.25rem;height:1.25rem;transition:background-color .14s;position:relative}.quota-responsibility-pending-toggle>span:after{background:var(--color-surface-elevated);width:.95rem;height:.95rem;box-shadow:var(--shadow-soft);content:"";border-radius:50%;transition:transform .14s;position:absolute;top:.15rem;left:.15rem}.quota-responsibility-pending-toggle input:checked+span{background:var(--color-primary)}.quota-responsibility-pending-toggle input:checked+span:after{transform:translate(1rem)}.quota-responsibility-pending-toggle input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.quota-responsibility-footer>div{align-items:center;gap:var(--spacing-sm);display:flex}.quota-responsibility-footer .primary-button,.quota-responsibility-footer .secondary-button{min-height:var(--control-height-compact);white-space:nowrap}.quota-responsibility-table-scroll{scrollbar-gutter:stable;min-height:0;overflow:auto}.quota-responsibility-table{border-collapse:collapse;table-layout:fixed;width:100%}.quota-responsibility-table th{z-index:2;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-soft);height:2.25rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.02em;text-align:left;font-weight:800;position:sticky;top:0}.quota-responsibility-table th,.quota-responsibility-table td{padding:var(--spacing-xs) var(--spacing-sm)}.quota-responsibility-table th:first-child,.quota-responsibility-table td:first-child{width:25%}.quota-responsibility-table th:nth-child(2),.quota-responsibility-table td:nth-child(2){width:8%}.quota-responsibility-table th:nth-child(3),.quota-responsibility-table td:nth-child(3){width:17%}.quota-responsibility-table th:nth-child(4),.quota-responsibility-table td:nth-child(4){width:34%}.quota-responsibility-table th:nth-child(5),.quota-responsibility-table td:nth-child(5){width:16%}.quota-responsibility-table td{border-bottom:1px solid var(--color-border-soft);height:2.75rem;color:var(--color-text);font-size:var(--font-size-control);vertical-align:middle}.quota-responsibility-table tbody tr:hover,.quota-responsibility-table tbody tr.is-draft{background:var(--color-primary-subtle)}.quota-responsibility-name{align-items:baseline;gap:var(--spacing-xs);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.quota-responsibility-name strong,.quota-responsibility-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quota-responsibility-name strong{flex:0 auto}.quota-responsibility-name small,.quota-responsibility-table td:nth-child(2) small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-responsibility-table td:nth-child(2){white-space:nowrap}.quota-responsibility-table td:nth-child(2) small{display:block}.quota-responsibility-kind{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.quota-responsibility-kind button{border-radius:calc(var(--radius-control) - 2px);min-width:0;height:2rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);background:0 0;border:0;font-weight:750}.quota-responsibility-kind button:hover:not(:disabled){background:var(--color-primary-soft)}.quota-responsibility-kind button.is-active{background:var(--color-primary);color:var(--color-on-primary)}.quota-responsibility-kind button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.quota-responsibility-kind button:disabled{cursor:not-allowed;opacity:.45}.quota-responsibility-table .searchable-select-trigger{border-radius:var(--radius-control);height:2rem;min-height:2rem;padding:0 var(--spacing-sm);font-size:var(--font-size-control)}.quota-responsibility-table .searchable-select-trigger .whatsapp-avatar{width:1.55rem;height:1.55rem;font-size:var(--font-size-caption)}.quota-responsibility-choice{align-items:center;gap:var(--spacing-xs);grid-template-columns:minmax(0,1fr) 2rem;min-width:0;display:grid}.quota-responsibility-row-create{border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-primary);box-shadow:var(--shadow-soft);cursor:pointer;justify-content:center;align-items:center;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.quota-responsibility-row-create:hover{border-color:var(--color-primary-hover);background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:var(--shadow-control)}.quota-responsibility-row-create:active{transform:translateY(1px)}.quota-responsibility-row-create:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.quota-responsibility-inline-create{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-control);max-width:100%;min-height:2rem;padding:0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;font-weight:750;display:inline-flex;overflow:hidden}.quota-responsibility-inline-create:hover{background:var(--color-primary-soft)}.quota-responsibility-inline-create:focus-visible{outline:3px solid var(--focus-ring)}.quota-responsibility-state{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-helper);white-space:nowrap;font-weight:750;display:inline-flex}.quota-responsibility-state svg{width:1rem;height:1rem}.quota-responsibility-state.is-ready,.quota-responsibility-state.is-defined{color:var(--color-success-text)}.quota-responsibility-state.is-pending{color:var(--color-warning-text)}.quota-responsibility-empty{padding:var(--spacing-3xl);color:var(--color-text-muted);text-align:center;margin:0}.quota-responsibility-load-more{min-height:var(--control-height-compact);justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:0 var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-helper);display:flex}.quota-responsibility-load-more button{min-height:var(--control-height-compact);color:var(--color-primary);font:inherit;background:0 0;border:0;font-weight:750}.quota-responsibility-load-more button:hover:not(:disabled){color:var(--color-primary-hover)}.quota-responsibility-footer{z-index:3;justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-height:4rem;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-soft);background:var(--color-surface-elevated);box-shadow:0 -.5rem 1rem var(--color-background);display:flex;position:sticky;bottom:0}@supports (color:color-mix(in lab, red, red)){.quota-responsibility-footer{box-shadow:0 -.5rem 1rem color-mix(in srgb, var(--color-background) 75%, transparent)}}.quota-responsibility-footer>span{color:var(--color-text-secondary);font-size:var(--font-size-control)}.quota-responsibility-footer>span strong{color:var(--color-text)}.quota-responsibility-confirmation-summary{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.quota-responsibility-confirmation-summary>span{gap:var(--spacing-xs);padding:var(--spacing-md);text-align:center;display:grid}.quota-responsibility-confirmation-summary>span+span{border-left:1px solid var(--color-border-soft)}.quota-responsibility-confirmation-summary small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.quota-responsibility-confirmation-summary strong{font-size:var(--font-size-section-title)}@media (max-width:1120px){.quota-responsibility-toolbar{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,.75fr))}.quota-responsibility-pending-toggle{justify-self:start}.quota-responsibility-table th:first-child,.quota-responsibility-table td:first-child{width:23%}.quota-responsibility-table th:nth-child(3),.quota-responsibility-table td:nth-child(3){width:19%}.quota-responsibility-table th:nth-child(4),.quota-responsibility-table td:nth-child(4){width:35%}.quota-responsibility-table th:nth-child(5),.quota-responsibility-table td:nth-child(5){width:15%}}@media (max-width:760px){.quota-responsibility-bulk-heading,.quota-responsibility-footer{flex-direction:column;align-items:stretch}.quota-responsibility-draft-status{width:fit-content}.quota-responsibility-overview{grid-template-columns:1fr}.quota-responsibility-overview>span{justify-content:flex-start}.quota-responsibility-overview>span+span{border-top:1px solid var(--color-border-soft);border-left:0}.quota-responsibility-toolbar{grid-template-columns:1fr}.quota-responsibility-pending-toggle{grid-column:auto;justify-self:stretch}.quota-responsibility-table-scroll{max-height:60dvh}.quota-responsibility-bulk-card{height:auto}.quota-responsibility-table,.quota-responsibility-table tbody,.quota-responsibility-table tr,.quota-responsibility-table td{width:100%;display:block}.quota-responsibility-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quota-responsibility-table tbody{gap:var(--spacing-sm);padding:var(--spacing-sm);display:grid}.quota-responsibility-table tr{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface);overflow:hidden}.quota-responsibility-table td,.quota-responsibility-table td:nth-child(n){width:auto;height:auto;min-height:var(--control-height-default);align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.quota-responsibility-table td:before{color:var(--color-text-muted);content:attr(data-label);font-size:var(--font-size-caption);font-weight:750}.quota-responsibility-table td:nth-child(2) small{margin-left:var(--spacing-xs);display:inline}.quota-responsibility-name{display:grid}.quota-responsibility-footer>div{grid-template-columns:1fr;display:grid}.quota-responsibility-footer .primary-button,.quota-responsibility-footer .secondary-button{width:100%}.quota-responsibility-confirmation-summary{grid-template-columns:1fr}.quota-responsibility-confirmation-summary>span+span{border-top:1px solid var(--color-border-soft);border-left:0}}.draw-management,.contest-draw-workspace{gap:var(--spacing-xl);min-width:0;display:grid}.draw-form,.draw-list-card,.contest-draw-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-soft)}.draw-form{display:grid;overflow:hidden}.draw-form-section{padding:clamp(var(--spacing-lg), 2vw, var(--spacing-2xl));gap:var(--spacing-lg);display:grid}.draw-form-section+.draw-form-section{border-top:1px solid var(--color-border-soft)}.draw-form.is-compact .draw-form-section{padding:var(--spacing-lg) clamp(var(--spacing-lg), 2vw, var(--spacing-xl));gap:var(--spacing-md)}.draw-form.is-compact .draw-occurrence-grid{gap:var(--spacing-md)}.draw-form.is-compact .draw-prize-grid{gap:var(--spacing-sm)}.draw-form.is-compact .draw-prize-field{padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.draw-form.is-compact .draw-prize-field input{min-height:var(--control-height-default)}.draw-form.is-compact .draw-sixth-summary{padding-block:var(--spacing-xs)}.draw-form.is-compact .draw-form-actions{padding:var(--spacing-md) clamp(var(--spacing-lg), 2vw, var(--spacing-xl))}.draw-section-heading,.draw-toolbar,.draw-list-item,.draw-effective-row,.draw-sixth-summary,.contest-draw-heading,.contest-draw-result-heading{justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-width:0;display:flex}.draw-section-heading h2,.contest-draw-heading h2,.contest-draw-result-heading h3{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-section-title)}.draw-result-heading-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.draw-result-heading-actions .secondary-button>svg{width:1rem;height:1rem}.draw-draft-badge,.draw-calculation-status,.draw-status-badge,.contest-draw-repeat-badge{border-radius:var(--radius-pill);width:fit-content;min-height:1.75rem;padding:0 var(--spacing-md);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.draw-draft-badge,.draw-status-badge.is-draft{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning)}.draw-calculation-status,.draw-status-badge.is-confirmed{border:1px solid var(--color-success-border);background:var(--color-success-soft);color:var(--color-success)}.draw-calculation-status svg{width:1rem;height:1rem;margin-right:var(--spacing-xs)}.draw-status-badge.is-cancelled{border:1px solid var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger)}.draw-status-badge.is-corrected{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.draw-occurrence-grid{gap:var(--spacing-lg);grid-template-columns:minmax(14rem,1.35fr) repeat(2,minmax(10rem,.8fr));display:grid}.draw-field,.draw-prize-field{align-content:start;gap:var(--spacing-sm);min-width:0;display:grid}.draw-field label,.draw-prize-field label{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:750}.draw-field input,.draw-field select,.draw-field textarea,.draw-prize-field input,.draw-search-control,.draw-status-control select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit}.draw-field input,.draw-field select,.draw-prize-field input,.draw-status-control select{min-height:var(--control-height-field);padding:0 var(--spacing-md)}.draw-field textarea{resize:vertical;min-height:5rem;padding:var(--spacing-md)}.draw-field input:focus-visible,.draw-field select:focus-visible,.draw-field textarea:focus-visible,.draw-prize-field input:focus-visible,.draw-search-control:focus-within,.draw-status-control select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--primary-ring);outline-offset:1px}.draw-field input[aria-invalid=true],.draw-field select[aria-invalid=true],.draw-field textarea[aria-invalid=true],.draw-prize-field input[aria-invalid=true]{border-color:var(--color-danger)}.draw-field input:disabled,.draw-field select:disabled,.draw-field textarea:disabled,.draw-prize-field input:disabled{cursor:not-allowed;opacity:.7}.draw-exception-note{margin:calc(var(--spacing-sm) * -1) 0 0;border-left:3px solid var(--color-warning);padding-left:var(--spacing-md);color:var(--color-warning);font-size:var(--font-size-helper)}.draw-effective-toggle{border-radius:var(--radius-control);width:fit-content;color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);font:inherit;font-size:var(--font-size-helper);background:0 0;border:0;font-weight:750}.draw-effective-toggle:hover{background:var(--color-primary-soft)}.draw-effective-toggle:focus-visible{outline:3px solid var(--primary-ring);outline-offset:1px}.draw-financial-revision-notice{gap:var(--spacing-xs);border:1px solid var(--color-warning-border);border-radius:var(--radius-surface);background:var(--color-warning-soft);padding:var(--spacing-md);display:grid}.draw-financial-revision-notice strong{color:var(--color-warning);font-size:var(--font-size-control)}.draw-financial-revision-notice p{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0;line-height:1.45}.draw-confirmation-impact{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.draw-confirmation-impact>div{border-radius:var(--radius-control);padding:var(--spacing-md);gap:var(--spacing-xs);display:grid}.draw-confirmation-impact>div.is-ready{border:1px solid var(--color-success-border);background:var(--color-success-soft)}.draw-confirmation-impact>div.is-pending{border:1px solid var(--color-border-soft);background:var(--color-surface-soft)}.draw-confirmation-impact strong{color:var(--color-text);font-size:var(--font-size-section-title)}.draw-confirmation-impact span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.draw-confirmation-impact p{margin:var(--spacing-xs) 0 0;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-helper);grid-column:1/-1;display:flex}.draw-confirmation-impact p svg{width:1rem;height:1rem;color:var(--color-primary);flex:none}.draw-ranking-dialog{width:min(34rem, calc(100vw - var(--spacing-2xl)))}.draw-ranking-success{border:1px solid var(--color-success-border);border-radius:var(--radius-surface);background:var(--color-success-soft);padding:var(--spacing-md);align-items:center;gap:var(--spacing-sm);display:flex}.draw-ranking-success>svg{width:1.5rem;height:1.5rem;color:var(--color-success);flex:none}.draw-ranking-success>div,.draw-ranking-options article>div{gap:.15rem;min-width:0;display:grid}.draw-ranking-success strong,.draw-ranking-options strong{color:var(--color-text)}.draw-ranking-success span,.draw-ranking-options article>div>span{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.draw-ranking-options{border-block:1px solid var(--color-border-soft);max-height:min(20rem,46vh);display:grid;overflow-y:auto}.draw-ranking-options article{padding:var(--spacing-md) var(--spacing-xs);align-items:center;gap:var(--spacing-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.draw-ranking-options article+article{border-top:1px solid var(--color-border-soft)}.draw-ranking-icon{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:2.25rem;height:2.25rem;color:var(--color-primary);justify-content:center;align-items:center;display:inline-flex}.draw-ranking-icon svg,.draw-ranking-options button svg{width:1rem;height:1rem}.draw-ranking-actions{margin-top:0}.draw-effective-row{border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-md);grid-template-columns:minmax(14rem,1.4fr) repeat(2,minmax(10rem,.8fr));align-items:end;display:grid}.draw-effective-row>div:first-child{gap:var(--spacing-xs);display:grid}.draw-effective-row strong{color:var(--color-text);font-size:var(--font-size-control)}.draw-effective-row span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.draw-prize-grid{gap:var(--spacing-md);grid-template-columns:repeat(6,minmax(6.5rem,1fr));display:grid}.draw-prize-field{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);padding:var(--spacing-sm)}.draw-prize-field input{text-align:center;letter-spacing:.08em;font-size:1.25rem;font-weight:800}.draw-prize-field.is-sixth{border-color:var(--color-primary);background:var(--color-primary-subtle)}.draw-sixth-summary{border:1px solid var(--color-success-border);border-radius:var(--radius-surface);background:var(--color-success-soft);padding:var(--spacing-sm) var(--spacing-md)}.draw-sixth-summary>div{gap:var(--spacing-xs);flex:none;display:grid}.draw-sixth-summary span,.draw-sixth-summary p{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.draw-sixth-summary strong{color:var(--color-success);font-size:var(--font-size-section-title);letter-spacing:.08em}.draw-sixth-summary p{flex:auto;margin:0}.draw-field.is-reason{max-width:42rem}.draw-form-actions{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-lg) clamp(var(--spacing-xl), 3vw, var(--spacing-3xl));justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.draw-form-primary-actions{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex}.draw-danger-button{min-height:var(--control-height-default);border:1px solid var(--color-danger-border);border-radius:var(--radius-control);background:var(--color-danger-soft);color:var(--color-danger);padding:0 var(--spacing-lg);justify-content:center;align-items:center;gap:var(--spacing-sm);font-weight:700;display:inline-flex}.draw-danger-button>svg{flex:none;width:1rem;height:1rem}.draw-danger-button:hover:not(:disabled){border-color:var(--color-danger)}.draw-danger-button:disabled{cursor:not-allowed;opacity:.55}.draw-list-card{overflow:hidden}.draw-toolbar{padding:var(--spacing-md);grid-template-columns:minmax(16rem,1fr) minmax(10rem,auto) auto;display:grid}.draw-search-control{min-width:0;min-height:var(--control-height-compact);padding-left:var(--spacing-md);align-items:center;display:flex}.draw-search-control>svg{width:1rem;height:1rem;color:var(--color-text-muted);flex:none}.draw-search-control input{width:100%;min-width:0;padding:0 var(--spacing-sm);color:var(--color-text);background:0 0;border:0;outline:0}.draw-search-control button{width:var(--control-height-compact);height:var(--control-height-compact);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.draw-search-control button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.draw-status-control select{min-height:var(--control-height-compact);padding:0 var(--spacing-xl) 0 var(--spacing-md);font-size:var(--font-size-helper);font-weight:700}.draw-result-count{color:var(--color-text-muted);font-size:var(--font-size-helper);white-space:nowrap}.draw-list{border-top:1px solid var(--color-border-soft);display:grid}.draw-list-heading,.draw-list-item{border-bottom:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-lg);grid-template-columns:minmax(13rem,1.1fr) minmax(26rem,1.9fr) 16rem 6.5rem;display:grid}.draw-list-heading{background:var(--color-surface-soft);color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:var(--spacing-sm) var(--spacing-lg);align-items:center;font-weight:750}.draw-list-heading>span:nth-child(3){text-align:right}.draw-list-heading-actions{text-align:center}.draw-list-item{min-height:6rem}.draw-list-action-placeholder{visibility:hidden;pointer-events:none}.draw-list-item>.secondary-button{gap:var(--spacing-xs);padding-inline:var(--spacing-md)}.draw-list-item:last-child{border-bottom:0}.draw-list-identity{align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.draw-lottery-code{border-radius:var(--radius-control);background:var(--color-primary-soft);min-width:3.25rem;height:2.25rem;color:var(--color-primary);font-size:var(--font-size-control);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.draw-list-identity h2,.draw-list-identity p{margin:0}.draw-list-identity h2{color:var(--color-text);font-size:var(--font-size-control)}.draw-list-identity p,.draw-list-state small{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-caption)}.draw-list-prizes,.contest-draw-prizes,.contest-draw-extracted{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.draw-list-prizes span,.contest-draw-prizes span{border-radius:var(--radius-control);background:var(--color-surface-soft);min-width:3.5rem;padding:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-control);text-align:center;gap:.1rem;font-weight:800;display:grid}.draw-list-prizes small,.contest-draw-prizes small{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:650}.draw-list-state{justify-items:end;gap:var(--spacing-xs);display:grid}.draw-status-badges{justify-content:flex-end;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.draw-empty{min-height:12rem;padding:var(--spacing-2xl);place-content:center;gap:var(--spacing-xs);color:var(--color-text-muted);text-align:center;display:grid}.draw-empty strong{color:var(--color-text)}.contest-draw-card{display:grid;overflow:hidden}.contest-draw-heading{padding:var(--spacing-xl)}.contest-draw-heading p,.contest-draw-result-heading p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-draw-results{border-top:1px solid var(--color-border-soft);display:grid}.contest-draw-result{padding:var(--spacing-xl);gap:var(--spacing-lg);display:grid}.contest-draw-result+.contest-draw-result{border-top:1px solid var(--color-border-soft)}.contest-draw-result-heading>span{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:700}.contest-draw-result-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);display:flex}.contest-draw-confirmed-badge{border:1px solid var(--color-success-border);border-radius:var(--radius-pill);min-height:1.75rem;padding:0 var(--spacing-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;font-weight:750;display:inline-flex}.contest-draw-editor-dialog.app-dialog-content{width:min(70rem, calc(100vw - 2 * var(--spacing-lg)))}.contest-draw-editor-dialog .app-dialog-body{overflow-y:auto}.contest-draw-editor-dialog .draw-management{gap:0}.contest-draw-editor-dialog .draw-form-actions{z-index:1;background:var(--color-surface);position:sticky;bottom:0}.contest-draw-prizes{padding:var(--spacing-md);border-radius:var(--radius-surface);background:var(--color-surface-soft)}.contest-draw-extraction-block{gap:var(--spacing-sm);display:grid}.contest-draw-extraction-block>strong{color:var(--color-text-secondary);font-size:var(--font-size-helper)}.contest-draw-number{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);width:2.5rem;height:2.5rem;color:var(--color-on-primary);font-size:var(--font-size-control);justify-content:center;align-items:center;font-weight:850;display:inline-flex}.contest-draw-extraction-empty{color:var(--color-text-muted);font-size:var(--font-size-helper)}.contest-draw-repeat-badge{border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted)}@media (max-width:1080px){.draw-list-heading{display:none}.draw-prize-grid{grid-template-columns:repeat(3,minmax(7rem,1fr))}.draw-list-item{grid-template-columns:minmax(13rem,1fr) minmax(24rem,1.8fr) auto}.draw-list-state{grid-column:1;justify-items:start}.draw-list-item>.secondary-button{grid-column:3}.draw-list-action-placeholder{display:none}}@media (max-width:720px){.contest-draw-result-actions{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;width:100%}.contest-draw-editor-dialog.app-dialog-content{width:calc(100vw - 2 * var(--spacing-sm))}}@media (max-width:780px){.draw-occurrence-grid,.draw-effective-row{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-occurrence-grid .is-wide,.draw-effective-row>div:first-child{grid-column:1/-1}.draw-toolbar{grid-template-columns:minmax(0,1fr) auto}.draw-search-control{grid-column:1/-1}.draw-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.draw-list-prizes{grid-column:1/-1}.draw-list-state{grid-column:1}.draw-list-item>.secondary-button{grid-column:2}}@media (max-width:520px){.draw-section-heading,.draw-sixth-summary,.contest-draw-heading,.contest-draw-result-heading{flex-direction:column;align-items:flex-start}.draw-form-section,.contest-draw-heading,.contest-draw-result{padding:var(--spacing-lg)}.draw-result-heading-actions{flex-direction:column;align-items:stretch;width:100%}.draw-result-heading-actions .secondary-button{width:100%}.draw-occurrence-grid,.draw-effective-row,.draw-prize-grid,.draw-toolbar,.draw-list-item{grid-template-columns:minmax(0,1fr)}.draw-occurrence-grid .is-wide,.draw-effective-row>div:first-child,.draw-search-control,.draw-list-prizes,.draw-list-state,.draw-list-item>.secondary-button{grid-column:1}.draw-form-actions{padding:var(--spacing-lg);display:grid}.draw-form-primary-actions{width:100%;margin-left:0;display:grid}.draw-confirmation-impact{grid-template-columns:minmax(0,1fr)}.draw-confirmation-impact p{grid-column:1}.draw-ranking-options article{grid-template-columns:auto minmax(0,1fr)}.draw-ranking-options article>button{grid-column:1/-1;width:100%}.draw-ranking-actions,.draw-ranking-actions button{width:100%}.draw-form-actions>button,.draw-form-primary-actions>button,.draw-list-item>.secondary-button{width:100%;min-height:var(--control-height-default)}.draw-list-state{justify-items:start}.draw-result-count{justify-self:end}.draw-list-prizes span,.contest-draw-prizes span{flex:4rem}}.ranking-page,.ranking-workspace{gap:var(--spacing-xl);min-width:0;display:grid}@media (min-width:761px){:is(.app-workspace:has(.ranking-page),.contest-workspace-content:has(.ranking-page)){padding-bottom:var(--spacing-lg)}}.ranking-summary{gap:var(--spacing-lg);grid-template-columns:minmax(0,1.8fr) minmax(15rem,.7fr);min-width:0;display:grid}.ranking-last-draw,.ranking-next-draw,.ranking-card,.ranking-prizes{border:1px solid var(--color-border-soft);border-radius:var(--radius-card);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-soft)}.ranking-prizes{padding:var(--spacing-xl)}.ranking-prizes h2{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-section-title)}.ranking-prize-list{gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ranking-prize-list article{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-surface-soft);min-width:0;padding:var(--spacing-lg);align-content:start;display:grid}.ranking-prize-list article[data-status=AWARDED]{border-color:var(--color-success-border);background:var(--color-success-soft);box-shadow:inset .25rem 0 0 var(--color-success)}.ranking-prize-awarded-label{border-radius:var(--radius-pill);background:var(--color-success);width:fit-content;color:var(--color-on-primary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-caption);font-weight:700;line-height:1.25;display:inline-flex}.ranking-prize-status-row,.ranking-prize-status-details{align-items:center;display:flex}.ranking-prize-status-row{margin-bottom:var(--spacing-sm);justify-content:space-between;gap:var(--spacing-sm)}.ranking-prize-status-details{gap:var(--spacing-xs)}.ranking-prize-winner-count,.ranking-prize-round{border-radius:var(--radius-pill);min-width:1.7rem;min-height:1.7rem;font-size:var(--font-size-caption);cursor:help;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:850;line-height:1;display:inline-flex;position:relative}.ranking-prize-winner-count{background:var(--color-success);padding:0 var(--spacing-xs);color:var(--color-on-primary)}.ranking-prize-round{background:var(--color-surface-elevated);padding:0 var(--spacing-sm);color:var(--color-text-secondary)}.ranking-prize-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);min-width:0;display:flex}.ranking-prize-list .ranking-prize-heading{margin-bottom:var(--spacing-sm);place-content:start stretch;gap:var(--spacing-xs);display:grid}.ranking-prize-heading>strong{overflow-wrap:anywhere;min-width:0}.ranking-prize-heading>span{color:var(--color-text);font-size:var(--font-size-control);white-space:nowrap;font-weight:750}.ranking-prize-list .ranking-prize-heading>span{border-radius:var(--radius-pill);background:var(--color-surface-elevated);width:fit-content;color:var(--color-success);font-size:var(--font-size-control);padding:.22rem .5rem;font-weight:850}.ranking-prize-list p{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper);overflow-wrap:anywhere;display:block}.ranking-prize-single-winner{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.ranking-prize-winner-list{gap:var(--spacing-xs);min-width:0;display:grid}.ranking-prize-winner-list>div{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.ranking-prize-winner-list strong,.ranking-prize-single-winner>strong{min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow-wrap:anywhere}.ranking-prize-card-footer{border-top:1px solid var(--color-success);align-content:end;margin-top:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.ranking-prize-card-footer{border-top:1px solid color-mix(in srgb, var(--color-success) 22%, transparent)}}.ranking-prize-card-footer{padding-top:var(--spacing-md);gap:var(--spacing-sm)}.ranking-prize-details-icon{border-radius:var(--radius-pill);width:1.7rem;min-height:1.7rem;color:var(--color-success);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.ranking-prize-details-icon:hover{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.ranking-prize-details-icon:hover{background:color-mix(in srgb, var(--color-success) 9%, transparent)}}.ranking-prize-details-icon:focus-visible,.ranking-prize-details-search:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.ranking-prize-details-icon>svg,.ranking-prize-details-search>svg,.ranking-prize-details-search button>svg{flex:none;width:1rem;height:1rem}@media (hover:hover){.ranking-prize-details-icon:after,.ranking-prize-winner-count:after,.ranking-prize-round:after{z-index:30;border-radius:var(--radius-control);background:var(--color-text);width:max-content;max-width:14rem;box-shadow:var(--shadow-panel);color:var(--color-surface);content:attr(data-tooltip);font-size:var(--font-size-caption);opacity:0;pointer-events:none;padding:.38rem .55rem;font-weight:700;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .55rem);right:0;transform:translateY(.2rem)}.ranking-prize-details-icon:before,.ranking-prize-winner-count:before,.ranking-prize-round:before{z-index:31;border:.32rem solid #0000;border-top-color:var(--color-text);content:"";opacity:0;pointer-events:none;position:absolute;bottom:calc(100% + .25rem);right:.55rem}.ranking-prize-details-icon:hover:after,.ranking-prize-details-icon:focus-visible:after,.ranking-prize-winner-count:hover:after,.ranking-prize-round:hover:after,.ranking-prize-details-icon:hover:before,.ranking-prize-details-icon:focus-visible:before,.ranking-prize-winner-count:hover:before,.ranking-prize-round:hover:before{opacity:1;transform:translateY(0)}}.ranking-prize-details-dialog{width:min(52rem,100vw - 2rem)}.ranking-prize-details-summary{border:1px solid var(--color-success);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ranking-prize-details-summary{border:1px solid color-mix(in srgb, var(--color-success) 22%, var(--color-border-soft))}}.ranking-prize-details-summary{border-radius:var(--radius-panel);background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.ranking-prize-details-summary{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface-elevated))}}.ranking-prize-details-summary{padding:var(--spacing-md);gap:var(--spacing-sm)}.ranking-prize-details-summary-icon{border-radius:var(--radius-pill);background:var(--color-success);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ranking-prize-details-summary-icon{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface-elevated))}}.ranking-prize-details-summary-icon{color:var(--color-success)}.ranking-prize-details-summary-icon>svg{width:1.2rem;height:1.2rem}.ranking-prize-details-summary>div{gap:.15rem;min-width:0;display:grid}.ranking-prize-details-summary strong{color:var(--color-text)}.ranking-prize-details-summary>div>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.ranking-prize-details-total{border-radius:var(--radius-pill);background:var(--color-surface-elevated);color:var(--color-success);font-size:var(--font-size-caption);white-space:nowrap;padding:.3rem .6rem;font-weight:800}.ranking-prize-details-search{margin:var(--spacing-md) 0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);padding-left:var(--spacing-md);color:var(--color-text-muted);align-items:center;display:flex}.ranking-prize-details-search input{min-width:0;min-height:var(--control-height-default);padding:0 var(--spacing-sm);color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1}.ranking-prize-details-search button{width:var(--control-height-default);min-height:var(--control-height-default);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ranking-prize-details-list-shell{border:1px solid var(--color-border-soft);border-radius:var(--radius-panel);background:var(--color-surface-elevated);min-width:0;overflow:hidden}.ranking-prize-details-columns{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-sm) 4.6rem;gap:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-caption);grid-template-columns:minmax(10rem,.9fr) minmax(0,1.1fr);font-weight:750;display:grid}.ranking-prize-details-list{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;min-width:0;max-height:min(56vh,28rem);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ranking-prize-details-list>li{min-width:0;padding:var(--spacing-md) var(--spacing-lg);align-items:center;gap:var(--spacing-lg);grid-template-columns:2.5rem minmax(10rem,.9fr) minmax(0,1.1fr);display:grid}.ranking-prize-details-list>li+li{border-top:1px solid var(--color-border-soft)}.ranking-prize-details-list>li:hover{background:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.ranking-prize-details-list>li:hover{background:color-mix(in srgb, var(--color-success) 4%, transparent)}}.ranking-prize-details-origin,.ranking-prize-details-participant{gap:.15rem;min-width:0;display:grid}.ranking-prize-details-origin strong,.ranking-prize-details-participant strong{color:var(--color-text);overflow-wrap:anywhere}.ranking-prize-details-origin>span,.ranking-prize-details-participant>span{color:var(--color-text-muted);font-size:var(--font-size-caption)}.ranking-prize-details-participant>span{display:none}.ranking-prize-details-empty{border:1px dashed var(--color-border);border-radius:var(--radius-panel);padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-muted);text-align:center;justify-items:center;display:grid}.ranking-prize-details-empty>svg{width:1.5rem;height:1.5rem;margin-bottom:var(--spacing-sm)}.ranking-prize-details-empty>p{color:var(--color-text);margin:0;font-weight:750}.ranking-prize-details-empty>span{font-size:var(--font-size-caption);margin-top:.2rem}.ranking-other-prizes{margin-top:var(--spacing-xl);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-lg)}.ranking-other-prizes>h3{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-control)}.ranking-other-prizes>div{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);background:var(--color-border-soft);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));gap:1px;display:grid;overflow:hidden}.ranking-other-prizes article{background:var(--color-surface-soft);min-width:0;padding:var(--spacing-md)}.ranking-other-prizes p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.ranking-other-prizes .ranking-prize-heading>span{border-radius:var(--radius-pill);background:var(--color-warning-soft);color:var(--color-warning);padding:.2rem .5rem;font-weight:850}@media (max-width:1320px){.ranking-prize-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1080px){.ranking-prize-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.ranking-prize-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ranking-prizes{padding:var(--spacing-lg)}.ranking-prize-list,.ranking-other-prizes>div{grid-template-columns:minmax(0,1fr)}}.ranking-last-draw,.ranking-next-draw{padding:clamp(var(--spacing-lg), 2.5vw, var(--spacing-xl))}.ranking-last-draw{align-content:start;gap:var(--spacing-lg);display:grid}.ranking-last-draw>header,.ranking-card-heading,.ranking-card-footer{justify-content:space-between;align-items:center;gap:var(--spacing-lg);min-width:0;display:flex}.ranking-last-draw h2,.ranking-next-draw h2,.ranking-card-heading h2{margin:var(--spacing-xs) 0 0;color:var(--color-text);font-size:var(--font-size-section-title)}.ranking-last-draw header p:last-child,.ranking-card-heading p:last-child{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper)}.ranking-round-badge{border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary-subtle);min-height:2rem;padding:0 var(--spacing-md);color:var(--color-primary);font-size:var(--font-size-caption);white-space:nowrap;flex:none;align-items:center;font-weight:800;display:inline-flex}.ranking-extracted-numbers,.ranking-draw-legend,.ranking-quota-numbers{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.ranking-extracted-numbers>span,.ranking-quota-numbers>span{border:1px solid var(--color-primary);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;font-size:var(--font-size-control);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.ranking-extracted-numbers>.is-new,.ranking-quota-numbers>.is-hit{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 .35rem 1rem var(--primary-ring)}.ranking-quota-numbers>.is-new-hit{border-color:var(--color-warning);box-shadow:0 0 0 2px var(--color-warning-soft), 0 0 0 4px var(--color-warning), 0 .35rem 1rem var(--primary-ring)}.ranking-new-hit-legend{border-top:1px solid var(--color-border-soft);background:var(--color-surface);padding:var(--spacing-xs) var(--spacing-xl);justify-content:flex-end;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);display:flex}.ranking-new-hit-legend>i{border:2px solid var(--color-warning);border-radius:var(--radius-pill);background:var(--color-primary);width:.75rem;height:.75rem;box-shadow:0 0 0 2px var(--color-warning-soft)}.ranking-extracted-numbers>.is-repeated,.ranking-quota-numbers>.is-missing{color:var(--color-text-secondary);box-shadow:none;background:0 0}.ranking-draw-legend{color:var(--color-text-muted);font-size:var(--font-size-caption);gap:var(--spacing-lg)}.ranking-draw-legend>span{align-items:center;gap:var(--spacing-sm);display:inline-flex}.ranking-draw-legend i{border:1px solid var(--color-primary);border-radius:.4rem;width:1.25rem;height:1.25rem;display:inline-block}.ranking-draw-legend i.is-new{background:var(--color-primary)}.ranking-draw-legend i.is-repeated{background:0 0}.ranking-next-draw{border-color:var(--color-primary);align-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.ranking-next-draw{border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border-soft))}}.ranking-next-draw{background:linear-gradient(145deg, var(--color-primary-subtle), var(--color-surface))}.ranking-next-draw>strong{width:fit-content;margin-top:var(--spacing-xl);border-radius:var(--radius-control);background:var(--color-primary);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-on-primary);letter-spacing:.04em;font-size:1.35rem}.ranking-next-draw h2{margin-top:var(--spacing-md)}.ranking-next-draw p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-helper)}.ranking-next-draw time{margin-top:var(--spacing-xs);color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:850}.ranking-card{display:grid;overflow:hidden}.ranking-card-heading{padding:var(--spacing-xl)}.ranking-order-control{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);background:var(--color-surface-soft);padding:var(--spacing-xs);flex:none;display:inline-flex}.ranking-order-control button{border-radius:var(--radius-pill);min-height:2.5rem;padding:0 var(--spacing-lg);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--font-size-helper);background:0 0;border:0;font-weight:750}.ranking-order-control button:hover{color:var(--color-primary)}.ranking-order-control button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.ranking-order-control button.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 .4rem 1rem var(--primary-ring)}.ranking-query-panel{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);padding:var(--spacing-md) var(--spacing-xl);align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(18rem,1.35fr) minmax(11rem,.7fr) minmax(12rem,.75fr) minmax(10rem,.55fr) auto auto;display:grid}.ranking-search-control,.ranking-filter-control{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);align-items:center;min-width:0;display:flex;position:relative}.ranking-search-control:focus-within,.ranking-filter-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.ranking-search-control>svg{width:1.15rem;height:1.15rem;margin-left:var(--spacing-md);color:var(--color-text-muted);flex:none}.ranking-search-control input,.ranking-filter-control select{min-width:0;min-height:var(--control-height-compact);padding:0 var(--spacing-md);color:var(--color-text);font-size:var(--font-size-helper);background:0 0;border:0;outline:0;flex:auto}.ranking-search-control input{padding-left:var(--spacing-sm)}.ranking-search-control input::-webkit-search-cancel-button{display:none}.ranking-filter-control select{appearance:none;padding-right:2.75rem;font-weight:700}.ranking-filter-control.has-clear-action select{padding-right:4.75rem}.ranking-filter-control:after{border-right:2px solid var(--color-text-secondary);border-bottom:2px solid var(--color-text-secondary);content:"";pointer-events:none;width:.5rem;height:.5rem;position:absolute;right:.95rem;transform:translateY(-.15rem)rotate(45deg)}.ranking-search-control>button:not(.ranking-search-submit),.ranking-filter-control>button{width:var(--control-height-compact);min-height:var(--control-height-compact);color:var(--color-text-muted);cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ranking-filter-control>button{border-right:1px solid var(--color-border-soft);position:absolute;right:2.15rem}.ranking-search-control>button:not(.ranking-search-submit):hover,.ranking-filter-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.ranking-search-control>button svg,.ranking-filter-control>button svg{width:1rem;height:1rem}.ranking-search-submit{min-height:calc(var(--control-height-compact) - .4rem);border-radius:calc(var(--radius-control) - .15rem);background:var(--color-primary);padding:0 var(--spacing-md);color:var(--color-on-primary);cursor:pointer;font:inherit;font-size:var(--font-size-helper);flex:none;margin-right:.2rem;font-weight:750}.ranking-search-submit:disabled{cursor:wait;opacity:.62}.ranking-result-count{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.ranking-clear-filters{min-height:var(--control-height-compact);white-space:nowrap}.ranking-list{contain:layout paint;border-top:1px solid var(--color-border-soft);scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;max-height:34rem;overflow-y:auto}.ranking-columns,.ranking-row{align-items:center;gap:var(--spacing-lg);min-width:0;padding-right:var(--spacing-xl);padding-left:var(--spacing-xl);grid-template-columns:4.25rem minmax(12rem,1.15fr) 4.5rem minmax(22rem,1.85fr);display:grid}.ranking-columns{z-index:1;background:var(--color-surface-soft);min-height:2.75rem;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:750;position:sticky;top:0}.ranking-columns>button{align-items:center;gap:var(--spacing-xs);width:fit-content;min-width:0;color:inherit;cursor:pointer;font:inherit;background:0 0;padding:0;display:inline-flex}.ranking-columns>button:hover,.ranking-columns>button.is-active{color:var(--color-primary)}.ranking-columns>button svg{width:.9rem;height:.9rem}.ranking-list ol{margin:0;padding:0;list-style:none}.ranking-row{border-top:1px solid var(--color-border-soft);min-height:3.75rem;padding-top:.25rem;padding-bottom:.25rem}.ranking-position,.ranking-score{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:850}.ranking-participant{align-items:center;gap:var(--spacing-sm);grid-template-columns:2.25rem minmax(0,1fr);min-width:0;display:grid}.ranking-participant>.whatsapp-avatar.is-compact{width:2.25rem;height:2.25rem}.ranking-participant-copy{gap:var(--spacing-xs);min-width:0;display:grid}.ranking-participant-copy strong{color:var(--color-text);font-size:var(--font-size-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-participant-copy span{color:var(--color-text-muted);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (min-width:681px){.ranking-participant{grid-template-columns:3.25rem minmax(0,1fr)}.ranking-participant>.whatsapp-avatar.is-compact{width:3.25rem;height:3.25rem}}.ranking-quota-numbers>span{width:2.25rem;height:2.25rem;font-size:var(--font-size-helper);border-radius:.65rem}.ranking-card-footer{border-top:1px solid var(--color-border-soft);background:var(--color-surface-soft);min-height:4.75rem;padding:var(--spacing-md) var(--spacing-xl)}.ranking-pagination-summary{gap:var(--spacing-sm);min-width:0;display:grid}.ranking-pagination-summary>span{color:var(--color-text-muted);font-size:var(--font-size-helper)}.ranking-position-jump{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.ranking-position-jump button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);min-height:2.25rem;padding:0 var(--spacing-sm);color:var(--color-on-primary);cursor:pointer;font:inherit;font-size:var(--font-size-caption);border-color:var(--color-primary);background:var(--color-primary);box-shadow:var(--shadow-soft);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ranking-position-jump button:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:var(--color-on-primary)}.ranking-position-jump button:disabled{border-color:var(--color-border);background:var(--color-surface-soft);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;opacity:1}.ranking-position-jump label{white-space:nowrap}.ranking-position-jump input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-elevated);width:4rem;min-height:2.25rem;padding:0 var(--spacing-sm);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}.ranking-progressive-load,.ranking-progressive-complete{min-height:var(--control-height-comfortable);border-top:1px solid var(--color-border-soft);padding:var(--spacing-md) var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:center;margin:0;display:flex}.ranking-progressive-load.is-error{color:var(--color-danger)}.ranking-card-actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ranking-card-actions svg{width:1rem;height:1rem}.ranking-empty{border-top:1px solid var(--color-border-soft);min-height:13rem;padding:var(--spacing-xl);place-content:center;gap:var(--spacing-xs);color:var(--color-text-muted);text-align:center;display:grid}.ranking-empty strong{color:var(--color-text)}@media (max-width:980px){.ranking-summary{grid-template-columns:minmax(0,1fr)}.ranking-next-draw{align-items:center;gap:var(--spacing-sm) var(--spacing-lg);grid-template-columns:auto minmax(0,1fr) auto}.ranking-next-draw .workspace-kicker{grid-column:1/-1}.ranking-next-draw>strong,.ranking-next-draw h2,.ranking-next-draw p,.ranking-next-draw time{margin:0}.ranking-next-draw time{grid-area:2/3/span 2}.ranking-query-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-search-control{grid-column:1/-1}.ranking-result-count{text-align:left}.ranking-columns,.ranking-row{grid-template-columns:3.75rem minmax(11rem,1fr) 3.75rem}.ranking-columns>span:last-child{display:none}.ranking-quota-numbers{grid-column:2/-1}}@media (max-width:680px){.ranking-last-draw>header,.ranking-card-heading,.ranking-card-footer{flex-direction:column;align-items:stretch}.ranking-round-badge{align-self:flex-start}.ranking-order-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ranking-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ranking-query-panel{grid-template-columns:minmax(0,1fr)}.ranking-search-control{grid-column:auto}.ranking-result-count,.ranking-clear-filters{text-align:left;justify-self:stretch}.ranking-pagination-summary,.ranking-position-jump{width:100%}.ranking-card-actions .primary-button,.ranking-card-actions .secondary-button{width:100%;min-height:var(--control-height-default)}}@media (max-width:520px){.ranking-prize-details-dialog{width:calc(100vw - 1rem)}.ranking-prize-details-summary{align-items:start}.ranking-prize-details-total{grid-column:2;width:fit-content}.ranking-prize-details-columns{display:none}.ranking-prize-details-list{max-height:min(52vh,25rem)}.ranking-prize-details-list>li{padding:var(--spacing-md);align-items:start;gap:var(--spacing-sm);grid-template-columns:2.5rem minmax(0,1fr)}.ranking-prize-details-origin,.ranking-prize-details-participant{grid-column:2}.ranking-prize-details-participant{margin-top:var(--spacing-xs)}.ranking-prize-details-participant>span{display:block}.ranking-page,.ranking-workspace{gap:var(--spacing-lg)}.ranking-last-draw,.ranking-next-draw,.ranking-card-heading,.ranking-card-footer{padding:var(--spacing-lg)}.ranking-query-panel{padding:var(--spacing-md) var(--spacing-lg)}.ranking-extracted-numbers>span{width:2.25rem;height:2.25rem}.ranking-next-draw{grid-template-columns:auto minmax(0,1fr)}.ranking-next-draw time{grid-area:auto/2;justify-self:end;font-size:1.4rem}.ranking-order-control button{min-width:0;padding:0 var(--spacing-sm);font-size:var(--font-size-caption)}.ranking-card-actions{grid-template-columns:minmax(0,1fr)}.ranking-position-jump{grid-template-columns:minmax(0,1fr) 5rem auto;display:grid}.ranking-position-jump input{width:100%}.ranking-columns,.ranking-row{gap:var(--spacing-sm);padding-right:var(--spacing-lg);padding-left:var(--spacing-lg);grid-template-columns:3.25rem minmax(0,1fr) 2.75rem}.ranking-position,.ranking-score{font-size:1.1rem}.ranking-quota-numbers{grid-column:1/-1;gap:.4rem}.ranking-quota-numbers>span{width:2.1rem;height:2.1rem}}.whatsapp-settings,.whatsapp-destination-page{gap:1.25rem;margin-top:1.25rem;display:grid}.whatsapp-brand-mark{border-color:var(--color-success-border);background:var(--color-success-soft);color:#25d366}.whatsapp-settings .settings-card,.whatsapp-destination-page .settings-card{margin:0}.whatsapp-connection-card>header,.whatsapp-history>header,.whatsapp-destination-page .settings-card>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.whatsapp-connection-card h2,.whatsapp-history h2,.whatsapp-destination-page h2{color:var(--color-text);font-size:1.1rem;font-weight:700}.whatsapp-status{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);color:var(--color-text-secondary);border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:700}.whatsapp-status.is-connected{background:var(--color-success-soft);color:var(--color-success)}.whatsapp-status.is-error{background:var(--color-danger-soft);color:var(--color-danger)}.whatsapp-status.is-awaiting_qr,.whatsapp-status.is-connecting{background:var(--color-warning-soft);color:var(--color-warning)}.whatsapp-connection-grid{grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr);gap:1.25rem;display:grid}.whatsapp-connection-grid dl{gap:.75rem;margin:0;display:grid}.whatsapp-connection-grid dl>div{border-bottom:1px solid var(--color-border-soft);gap:.2rem;padding:.6rem 0;display:grid}.whatsapp-connection-grid dl>.whatsapp-sender-profile{align-items:center;gap:1rem;display:flex}.whatsapp-sender-profile>div{gap:.2rem;min-width:0;display:grid}.whatsapp-sender-profile span{color:var(--color-text-secondary);font-size:.8rem}.whatsapp-connection-grid dt{color:var(--color-text-secondary);font-size:.78rem}.whatsapp-connection-grid dd{color:var(--color-text);margin:0;font-weight:700}.whatsapp-connection-grid figure,.whatsapp-qr-empty{background:var(--color-surface-soft);border:1px dashed var(--color-border-strong);text-align:center;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;min-height:17rem;padding:1rem;display:flex}.whatsapp-connection-grid figure img{border-radius:.5rem;max-width:100%;height:auto}.whatsapp-connection-grid figcaption,.whatsapp-qr-empty span{color:var(--color-text-secondary);max-width:23rem;margin-top:.65rem;font-size:.8rem}.whatsapp-connection-card>footer{border-top:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.whatsapp-connection-card>footer p{color:var(--color-text-secondary);margin:0;font-size:.8rem}.whatsapp-connection-feedback{align-items:flex-start;gap:.65rem;min-width:0;display:grid}.whatsapp-connection-feedback .inline-alert{margin:0}.whatsapp-connection-feedback>button{justify-self:start}.whatsapp-connection-actions{gap:.65rem;display:flex}.whatsapp-sender-change-review{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-control);color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.whatsapp-sender-change-review>div{gap:.25rem;min-width:0;display:grid}.whatsapp-sender-change-review strong{color:var(--color-warning)}.whatsapp-sender-change-review p{color:var(--color-text-secondary);margin:0}.whatsapp-sender-change-review button{flex:none}.whatsapp-history-empty,.whatsapp-history>ol>li,.whatsapp-destination-page .settings-card>p{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:.75rem;padding:1rem}.whatsapp-history-empty{text-align:center;gap:.25rem;display:grid}.whatsapp-history>ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.whatsapp-history>ol>li{grid-template-columns:minmax(0,1fr) minmax(15rem,.8fr);gap:1rem;display:grid}.whatsapp-history li>div{gap:.2rem;display:grid}.whatsapp-history li small,.whatsapp-history li span{color:var(--color-text-secondary);font-size:.76rem}.whatsapp-history li p{margin:.5rem 0 0}.whatsapp-history-destination{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;display:inline-flex}.whatsapp-history-destination>span{color:var(--color-text);font-size:var(--font-size-body);overflow-wrap:anywhere;font-weight:600}.whatsapp-history-destination>small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.whatsapp-history li ul,.whatsapp-group-options,.whatsapp-destination-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.whatsapp-history li ul li,.whatsapp-group-options li,.whatsapp-destination-list li{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.whatsapp-destination-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.whatsapp-destination-identity>div{gap:.15rem;min-width:0;display:grid}.whatsapp-destination-identity strong,.whatsapp-destination-identity>span{overflow-wrap:anywhere}.whatsapp-avatar{background:var(--color-primary-soft);border:1px solid var(--color-border-soft);color:var(--color-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.76rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.whatsapp-avatar.is-compact{font-size:var(--font-size-caption);width:2rem;height:2rem}.whatsapp-avatar.is-large{width:4rem;height:4rem;font-size:1rem}.whatsapp-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.whatsapp-avatar.is-previewable{appearance:none;cursor:zoom-in;padding:0}.whatsapp-avatar.is-previewable:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-ring)}.whatsapp-avatar.is-previewable:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-avatar-preview-dialog{width:min(calc(100vw - var(--spacing-3xl)), 24rem)}.whatsapp-avatar-preview-image{appearance:none;background:var(--color-surface-soft);border-radius:var(--radius-option);cursor:zoom-out;margin-top:var(--spacing-xl);border:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;overflow:hidden}.whatsapp-avatar-preview-image:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-avatar-preview-image img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.whatsapp-avatar.is-syncing:after{border:2px solid #0000;border-top-color:var(--color-primary);content:"";z-index:1;border-radius:50%;animation:.9s linear infinite whatsapp-avatar-spin;position:absolute;inset:2px}@keyframes whatsapp-avatar-spin{to{transform:rotate(360deg)}}.whatsapp-history li ul li{align-items:flex-start;gap:.1rem;display:grid}.whatsapp-history-pagination{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);grid-template-columns:1fr auto 1fr;display:grid}.whatsapp-history-pagination>a:first-child{justify-self:start}.whatsapp-history-pagination>a:last-child{justify-self:end}.whatsapp-history-pagination>span{color:var(--color-text-secondary);font-size:var(--font-size-helper);text-align:center}.whatsapp-destination-page form{grid-template-columns:1fr 1fr auto;align-items:start;gap:.75rem;display:grid}.whatsapp-contact-field{gap:var(--spacing-sm);display:grid}.whatsapp-contact-field>span,.whatsapp-phone-field>label,.whatsapp-message-field>label{color:var(--color-text-secondary);font-size:.78rem;font-weight:700}.whatsapp-contact-field>input,.whatsapp-send-summary textarea{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:.6rem;min-height:2.75rem;padding:.7rem .8rem}.whatsapp-send-option{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;align-items:flex-start;gap:var(--spacing-sm);padding:.75rem;display:flex}.whatsapp-send-option:hover:not(.is-disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.whatsapp-send-option:hover:not(.is-disabled){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}}.whatsapp-send-option:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.whatsapp-send-option.is-disabled{cursor:not-allowed;opacity:.72}.whatsapp-send-option input{accent-color:var(--color-primary);margin-top:.2rem}.whatsapp-send-option span{gap:.1rem;display:grid}.whatsapp-send-option small{color:var(--color-text-muted);line-height:1.4}.whatsapp-contact-field>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.whatsapp-destination-page form>.primary-button{margin-top:1.55rem}.whatsapp-contact-form-alert{grid-column:1/-1}.whatsapp-contact-form-alert .inline-alert{margin:0}.whatsapp-destination-list li span{color:var(--color-text-secondary);font-size:.76rem}.whatsapp-page-feedback{color:var(--color-text-secondary);margin:0;font-size:.82rem}.whatsapp-destination-action-label{color:var(--color-text);font-size:var(--font-size-control);margin:0 0 var(--spacing-sm);font-weight:700}.whatsapp-destination-actions{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.whatsapp-destination-actions button{align-items:center;gap:var(--spacing-sm);display:inline-flex}.whatsapp-destination-actions button>svg{width:1.2rem;height:1.2rem}.whatsapp-manual-contact-dialog{max-width:36rem}.whatsapp-manual-contact-form{gap:var(--spacing-md);display:grid}.whatsapp-manual-contact-form .inline-alert{margin:0}.whatsapp-candidate-tabs{background:var(--color-surface-soft);border-radius:var(--radius-control);gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:inline-grid}.whatsapp-candidate-tabs button{border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;min-height:var(--control-height-compact);padding:0 var(--spacing-md);background:0 0;border:0;font-weight:700}.whatsapp-candidate-tabs button.is-active{background:var(--color-surface-elevated);box-shadow:var(--shadow-subtle);color:var(--color-primary)}.whatsapp-contact-import-dialog.app-dialog-content{height:min(52rem, calc(100dvh - var(--spacing-3xl)));grid-template-rows:auto minmax(0,1fr);max-width:52rem;display:grid;overflow:hidden}.whatsapp-contact-import-content{gap:var(--spacing-md);flex-direction:column;min-height:0;margin:-3px;padding:3px;display:flex;overflow:hidden}.whatsapp-import-prelude{gap:var(--spacing-md);flex:none;min-height:0;display:grid}.responsible-import-source-dialog.app-dialog-content,.responsible-import-file-dialog.app-dialog-content{max-width:42rem}.responsible-import-source-list,.responsible-import-file-content{gap:var(--spacing-md);display:grid}.responsible-import-source-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--spacing-md);min-height:5.5rem;padding:var(--spacing-lg);text-align:left;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.responsible-import-source-card:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.responsible-import-source-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}.responsible-import-source-card.is-recommended{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.responsible-import-source-card.is-recommended{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border))}}.responsible-import-source-card>span:last-child{gap:var(--spacing-xs);min-width:0;display:grid}.responsible-import-source-card strong{font-size:var(--font-size-body)}.responsible-import-source-card small{color:var(--color-text-secondary);line-height:1.45}.responsible-import-source-icon{background:var(--color-primary-subtle);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.responsible-import-source-icon svg{width:1.5rem;height:1.5rem}.responsible-import-file-picker{background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-surface);cursor:pointer;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.responsible-import-file-picker:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.responsible-import-file-picker>svg{color:var(--color-primary);width:2rem;height:2rem}.responsible-import-file-picker>span{gap:var(--spacing-xs);display:grid}.responsible-import-file-picker small{color:var(--color-text-muted)}.responsible-import-file-picker input{grid-column:1/-1;max-width:100%}.vcard-analysis-notices{gap:var(--spacing-sm);display:grid}.vcard-ddd-tool{background:var(--color-primary-subtle);border:1px solid var(--color-primary);align-items:end}@supports (color:color-mix(in lab, red, red)){.vcard-ddd-tool{border:1px solid color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}}.vcard-ddd-tool{border-radius:var(--radius-surface);gap:var(--spacing-md);padding:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.vcard-ddd-tool>div{align-self:center;gap:var(--spacing-xs);min-width:0;display:grid}.vcard-ddd-tool>div span,.vcard-analysis-summary{color:var(--color-text-secondary);font-size:var(--font-size-helper);margin:0}.vcard-ddd-tool>label{gap:var(--spacing-xs);display:grid}.vcard-ddd-tool>label span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.vcard-ddd-tool input{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--control-height-default);padding:0 var(--spacing-sm);text-align:center;width:4rem}.vcard-ddd-tool>.secondary-button{align-self:end}.vcard-analysis-summary{gap:var(--spacing-xs);display:grid}.vcard-issue-details{color:var(--color-text-secondary);font-size:var(--font-size-helper);min-width:0}.vcard-issue-details>summary{color:var(--color-primary);cursor:pointer;align-items:center;gap:var(--spacing-xs);min-height:1.75rem;font-weight:750;list-style:none;display:inline-flex}.vcard-issue-details>summary::-webkit-details-marker{display:none}.vcard-issue-details>summary:focus-visible{border-radius:var(--radius-control);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.vcard-issue-details>summary svg{flex:none;width:.8rem;height:.8rem;transition:transform .16s}.vcard-issue-details[open]>summary svg{transform:rotate(180deg)}.vcard-issue-details>ul{content-visibility:auto;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;max-height:11rem;padding:0 var(--spacing-xs) 0 0;list-style:none;display:grid;overflow-y:auto}.vcard-issue-details>ul li{background:var(--color-surface-elevated);border:1px solid var(--color-border-soft);border-radius:var(--radius-control);align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.vcard-issue-details>ul li>span{gap:.1rem;min-width:0;display:grid}.vcard-issue-details>ul li strong,.vcard-issue-details>ul li small{overflow-wrap:anywhere}.vcard-issue-details>ul li>small{color:var(--color-text-muted);text-align:right}.vcard-issue-details>p{color:var(--color-text-muted);margin:var(--spacing-xs) 0 0}.whatsapp-import-filters{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) minmax(10.5rem,auto);display:grid}.whatsapp-import-search{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);display:flex}.whatsapp-import-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.whatsapp-import-search svg{color:var(--color-text-muted);flex:none}.whatsapp-import-search input{color:var(--color-text);min-height:var(--control-height-default);background:0 0;border:0;outline:0;width:100%;min-width:0}.whatsapp-import-initial-filter{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;min-width:0;display:flex;position:relative}.whatsapp-import-initial-filter:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.whatsapp-import-initial-filter select{appearance:none;color:var(--color-text);font-size:var(--font-size-helper);min-height:var(--control-height-default);min-width:0;padding:0 calc(var(--spacing-2xl) + var(--spacing-md)) 0 var(--spacing-md);background:0 0;border:0;outline:0;width:100%;font-weight:700}.whatsapp-import-initial-filter svg{color:var(--color-text-muted);pointer-events:none;height:1rem;right:var(--spacing-md);width:1rem;position:absolute}.whatsapp-import-bulk-controls{background:var(--color-surface-soft);border-radius:var(--radius-surface);align-items:center;gap:var(--spacing-md);min-height:var(--control-height-default);padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;flex:none;display:flex}.whatsapp-import-bulk-controls .whatsapp-selection-count{margin-left:auto}.whatsapp-import-list{align-content:start;gap:var(--spacing-sm);min-height:0;padding:0 var(--spacing-xs) 0 0;flex:auto;grid-auto-rows:max-content;margin:0;list-style:none;display:grid;overflow-y:auto}.whatsapp-import-list>li{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-surface)}.whatsapp-import-list>li.is-linked{background:var(--color-surface-soft)}.whatsapp-import-list>li.whatsapp-import-load-more{padding:var(--spacing-xs) 0;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.whatsapp-import-load-more-button{align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-compact);display:inline-flex}.whatsapp-import-load-more-button svg{flex:none;width:1rem;height:1rem}.whatsapp-import-progress{color:var(--color-text-muted);font-size:var(--font-size-helper);align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-compact);justify-content:space-between;display:flex}.whatsapp-import-review{border-top:1px solid var(--color-border-soft);gap:var(--spacing-sm);padding:var(--spacing-md);display:grid}.whatsapp-import-review>label:not(.whatsapp-import-sync){gap:var(--spacing-xs);display:grid}.whatsapp-import-review>p{background:var(--color-surface-soft);border-radius:var(--radius-control);align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;margin:0;display:flex}.whatsapp-import-review>p strong{font-size:var(--font-size-body-compact);overflow-wrap:anywhere;text-align:right}.whatsapp-import-review span{color:var(--color-text-secondary);font-size:var(--font-size-helper);font-weight:700}.whatsapp-import-review input[type=text],.whatsapp-import-review input:not([type]){background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--control-height-compact);padding:0 var(--spacing-md)}.whatsapp-import-sync{align-items:flex-start;gap:var(--spacing-sm);display:flex}.whatsapp-selection-panel{gap:var(--spacing-md);display:grid}.whatsapp-filter-row{align-items:center;gap:var(--spacing-sm);grid-template-columns:minmax(16rem,1fr) auto;display:grid}.whatsapp-filter-row>p{color:var(--color-text-muted);font-size:var(--font-size-helper);text-align:right;white-space:nowrap;margin:0}.whatsapp-list-search-control{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);align-items:center;min-width:0;display:flex;position:relative}.whatsapp-list-search-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.whatsapp-list-search-control>svg{color:var(--color-text-muted);height:1.2rem;margin-left:var(--spacing-md);flex:none;width:1.2rem}.whatsapp-list-search-control>input{color:var(--color-text);font-size:var(--font-size-helper);min-height:var(--control-height-compact);min-width:0;padding:0 var(--spacing-md) 0 var(--spacing-sm);background:0 0;border:0;outline:0;flex:auto}.whatsapp-list-search-control>input::-webkit-search-cancel-button{display:none}.whatsapp-list-search-control>button{border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;min-height:var(--control-height-compact);width:var(--control-height-compact);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.whatsapp-list-search-control>button:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.whatsapp-list-search-control>button svg{width:1rem;height:1rem}.whatsapp-selection-toolbar{background:var(--color-surface-soft);border-radius:var(--radius-surface);align-items:center;gap:var(--spacing-md);min-height:var(--control-height-comfortable);padding:var(--spacing-sm) var(--spacing-md);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.whatsapp-select-visible,.whatsapp-selectable-destination{cursor:pointer;align-items:center;display:flex}.whatsapp-select-visible{gap:var(--spacing-sm);font-size:var(--font-size-control);font-weight:700}.whatsapp-select-visible input,.whatsapp-selectable-destination>input{accent-color:var(--color-primary);cursor:pointer;flex:none;width:1.125rem;height:1.125rem;margin:0}.whatsapp-select-visible input:focus-visible,.whatsapp-selectable-destination>input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-select-visible input:disabled,.whatsapp-selectable-destination>input:disabled{cursor:not-allowed}.whatsapp-selection-count{color:var(--color-text-muted);font-size:var(--font-size-helper)}.whatsapp-selection-toolbar>button{min-height:var(--control-height-compact);white-space:nowrap}.whatsapp-remove-selected{border:1px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-control);padding:0 var(--spacing-lg);background:0 0;font-weight:700}.whatsapp-remove-selected:hover:not(:disabled){background:var(--color-danger-soft)}.whatsapp-remove-selected:disabled{cursor:not-allowed;opacity:.5}.whatsapp-group-options,.whatsapp-destination-list{max-height:32rem;padding-right:var(--spacing-xs);overflow-y:auto}.whatsapp-group-options li,.whatsapp-destination-list li{padding:0}.whatsapp-destination-list li{gap:var(--spacing-sm);padding-right:var(--spacing-md)}.whatsapp-group-options li.is-linked{background:var(--color-surface-soft)}.whatsapp-selectable-destination{gap:var(--spacing-md);min-width:0;padding:var(--spacing-md);flex:auto;width:100%}.whatsapp-remove-one{border-radius:var(--radius-control);color:var(--color-danger);cursor:pointer;font-size:var(--font-size-control);min-height:var(--control-height-compact);padding:0 var(--spacing-md);background:0 0;border:0;flex:none;font-weight:700}.whatsapp-remove-one:hover:not(:disabled){background:var(--color-danger-soft)}.whatsapp-remove-one:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-remove-one:disabled{cursor:not-allowed;opacity:.5}.whatsapp-selectable-destination:has(>input:not(:disabled)):hover{background:var(--color-primary-subtle)}.whatsapp-selectable-identity{cursor:pointer;gap:var(--spacing-xs);flex:auto;min-width:0;display:grid}.whatsapp-selectable-identity strong{color:var(--color-text);font-size:var(--font-size-body-compact);overflow-wrap:anywhere}.whatsapp-contact-name-line{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;min-width:0;display:flex}.whatsapp-contact-name-line em{background:var(--color-primary-subtle);color:var(--color-primary);font-size:var(--font-size-caption);padding:.2rem var(--spacing-sm);border-radius:999px;font-style:normal;font-weight:750}.whatsapp-selectable-identity small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.whatsapp-filter-empty{background:var(--color-surface-soft);border-radius:var(--radius-surface);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center;margin:0}.whatsapp-send-dialog{max-width:42rem}.whatsapp-send-summary{gap:1rem;display:grid}.whatsapp-send-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.whatsapp-send-summary dl>div{background:var(--color-surface-soft);border-radius:.65rem;padding:.7rem}.whatsapp-send-summary dt{color:var(--color-text-secondary);font-size:.72rem}.whatsapp-send-summary dd{color:var(--color-text);margin:.2rem 0 0;font-size:.85rem;font-weight:700}.whatsapp-message-field{gap:.35rem;display:grid}.whatsapp-caption-editor{gap:var(--spacing-xs);min-width:0;display:grid}.whatsapp-caption-editor textarea{resize:vertical;width:100%}.whatsapp-caption-toolbar{justify-content:space-between;align-items:center;min-height:2rem;margin-top:3px;display:flex}.whatsapp-caption-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400}.whatsapp-emoji-picker{position:relative}.whatsapp-emoji-dismiss-layer{z-index:19;background:0 0;border:0;padding:0;position:fixed;inset:0}.whatsapp-emoji-trigger{border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-helper);align-items:center;gap:var(--spacing-xs);min-height:2rem;padding:0 var(--spacing-sm);background:0 0;border:0;font-weight:700;display:inline-flex}.whatsapp-emoji-trigger:hover:not(:disabled){background:var(--color-primary-subtle);color:var(--color-primary)}.whatsapp-emoji-trigger:focus-visible,.whatsapp-emoji-panel button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-emoji-trigger:disabled{cursor:not-allowed;opacity:.5}.whatsapp-emoji-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.whatsapp-emoji-trigger svg .is-filled{fill:currentColor;stroke:none}.whatsapp-emoji-panel{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-surface);bottom:calc(100% + var(--spacing-sm));box-shadow:var(--shadow-panel);gap:var(--spacing-md);max-height:min(18rem,100dvh - 3rem);padding:var(--spacing-md);z-index:20;width:min(30rem,100vw - 3rem);display:grid;position:absolute;left:0;overflow-y:auto}.whatsapp-emoji-panel>header{gap:var(--spacing-xs);display:grid}.whatsapp-emoji-panel>header strong{color:var(--color-text);font-size:var(--font-size-body-compact)}.whatsapp-emoji-panel>header span{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:400}.whatsapp-emoji-groups{gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.whatsapp-emoji-panel section{gap:var(--spacing-xs);display:grid}.whatsapp-emoji-panel h3{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-transform:uppercase;margin:0;font-weight:700}.whatsapp-emoji-panel section>div{gap:var(--spacing-xs);grid-template-columns:repeat(3,1fr);display:grid}.whatsapp-emoji-panel section button{border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:2.25rem;padding:0;font-size:1.35rem;display:inline-flex}.whatsapp-emoji-panel section button:hover{background:var(--color-primary-subtle)}.whatsapp-send-summary ul{gap:.35rem;max-height:12rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.whatsapp-send-summary ul li{background:var(--color-surface-soft);align-items:center;gap:var(--spacing-sm);border-radius:.5rem;padding:.5rem .65rem;display:flex}.whatsapp-send-summary ul li .whatsapp-avatar{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.whatsapp-send-summary ul li>span{gap:.1rem;min-width:0;display:grid}.whatsapp-send-summary ul li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-send-summary ul li small{color:var(--color-text-secondary);font-size:.75rem}.whatsapp-send-recipients{gap:var(--spacing-sm);display:grid}.whatsapp-send-recipients>header{align-items:flex-start;gap:var(--spacing-md);justify-content:space-between;display:flex}.whatsapp-send-recipients>header>span{gap:.1rem;display:grid}.whatsapp-send-recipients>header small{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:400}.whatsapp-send-recipients .subtle-action-button{min-height:var(--control-height-compact);flex:none}.whatsapp-send-recipients ul{margin:0}.whatsapp-send-recipients ul li{border:1px solid var(--color-border-soft);border-radius:var(--radius-surface);min-height:var(--control-height-comfortable)}.whatsapp-send-recipients ul li>span{flex:1}.whatsapp-send-recipients ul li em{color:var(--color-primary);font-size:var(--font-size-caption);font-style:normal;font-weight:750}.whatsapp-recipient-remove{border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;flex:0 0 var(--control-height-default);height:var(--control-height-default);width:var(--control-height-default);background:0 0;border:0;justify-content:center;align-self:center;align-items:center;padding:0;font-size:1.35rem;display:inline-flex}.whatsapp-recipient-remove:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.whatsapp-recipient-remove:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-recipient-remove:disabled{cursor:not-allowed;opacity:.5}.whatsapp-send-recipient-empty{background:var(--color-surface-soft);border:1px dashed var(--color-border);border-radius:var(--radius-surface);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center;margin:0}.whatsapp-send-recipient-hint{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0}.whatsapp-add-recipient{justify-self:start}.whatsapp-recipient-picker{max-height:min(46rem, calc(var(--app-dialog-visible-height,100dvh) - 2rem));grid-template-rows:auto minmax(0,1fr) auto;max-width:44rem;display:grid;overflow:hidden}.whatsapp-recipient-picker-body{align-content:start;gap:var(--spacing-md);overscroll-behavior:contain;min-width:0;min-height:0;padding:var(--spacing-xs);display:grid;overflow-y:auto}.whatsapp-recipient-source-tabs,.whatsapp-recipient-whatsapp-tabs{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-option);gap:var(--spacing-xs);padding:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.whatsapp-recipient-source-tabs button,.whatsapp-recipient-whatsapp-tabs button{border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-control);align-items:center;gap:var(--spacing-xs);min-height:var(--control-height-default);padding:0 var(--spacing-sm);background:0 0;border:0;justify-content:center;font-weight:750;display:inline-flex}.whatsapp-recipient-source-tabs button[aria-selected=true],.whatsapp-recipient-whatsapp-tabs button[aria-selected=true]{background:var(--color-surface-elevated);box-shadow:var(--shadow-soft);color:var(--color-primary)}.whatsapp-recipient-source-tabs button:focus-visible,.whatsapp-recipient-whatsapp-tabs button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.whatsapp-recipient-source-tabs svg{width:1rem;height:1rem}.whatsapp-recipient-whatsapp-tabs{border-radius:var(--radius-control);border:0}.whatsapp-recipient-feedback,.whatsapp-recipient-helper,.whatsapp-recipient-count{color:var(--color-text-muted);font-size:var(--font-size-helper);margin:0;line-height:1.45}.whatsapp-recipient-options{gap:var(--spacing-xs);max-height:23rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.whatsapp-recipient-options li>button{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-option);color:var(--color-text);cursor:pointer;align-items:center;gap:var(--spacing-sm);min-height:var(--control-height-comfortable);padding:var(--spacing-sm);text-align:left;grid-template-columns:1.4rem 2.5rem minmax(0,1fr) auto;width:100%;display:grid}.whatsapp-recipient-options li>button:hover:not(:disabled){background:var(--color-primary-subtle);border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.whatsapp-recipient-options li>button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border))}}.whatsapp-recipient-options li>button[aria-pressed=true]{background:var(--color-primary-subtle);border-color:var(--color-primary)}.whatsapp-recipient-options li>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.whatsapp-recipient-options li>button:disabled{cursor:not-allowed;opacity:.72}.whatsapp-recipient-options li>button>span:not(.whatsapp-recipient-check){gap:.1rem;min-width:0;display:grid}.whatsapp-recipient-options li strong,.whatsapp-recipient-options li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-recipient-options li small{color:var(--color-text-muted);font-size:var(--font-size-helper)}.whatsapp-recipient-options li em{color:var(--color-primary);font-size:var(--font-size-caption);font-style:normal;font-weight:750}.whatsapp-recipient-check{border:1px solid var(--color-border-strong);color:var(--color-on-primary);border-radius:.4rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:.8rem;font-weight:800;display:inline-flex}.whatsapp-recipient-check.is-checked{background:var(--color-primary);border-color:var(--color-primary)}.whatsapp-recipient-empty{background:var(--color-surface-soft);border-radius:var(--radius-surface);color:var(--color-text-secondary);padding:var(--spacing-lg);text-align:center}.whatsapp-recipient-pagination-sentinel{color:var(--color-text-muted);font-size:var(--font-size-helper);padding:var(--spacing-sm);text-align:center;line-height:1.45}.whatsapp-recipient-load,.whatsapp-recipient-load-more{justify-self:center}.whatsapp-recipient-count{text-align:center}.whatsapp-recipient-phone-form{gap:var(--spacing-lg);display:grid}.whatsapp-recipient-phone-form .field-group{gap:var(--spacing-sm);display:grid}.whatsapp-recipient-phone-form .field-group label{color:var(--color-text);font-size:var(--font-size-control)}.whatsapp-recipient-phone-form .field-group label span{color:var(--color-text-muted);font-size:var(--font-size-helper);font-weight:400}.whatsapp-recipient-phone-form .field-group>input{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);min-height:var(--control-height-field);padding:0 var(--spacing-md);outline:0}.whatsapp-recipient-phone-form .field-group>input:hover:not(:disabled){border-color:var(--color-primary)}.whatsapp-recipient-phone-form .field-group>input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.whatsapp-recipient-phone-form .field-group>input::placeholder{color:var(--color-text-muted)}.whatsapp-recipient-phone-form input{width:100%}@media (max-width:720px){.whatsapp-connection-grid,.whatsapp-history>ol>li,.whatsapp-destination-page form,.whatsapp-send-summary dl{grid-template-columns:1fr}.whatsapp-send-dialog.app-dialog-content{height:calc(var(--app-dialog-visible-height,100dvh) - var(--spacing-2xl));grid-template-rows:auto minmax(0,1fr) auto;max-height:none;display:grid;overflow:hidden}.whatsapp-send-dialog>.app-dialog-heading{gap:var(--spacing-md);padding-bottom:var(--spacing-sm)}.whatsapp-send-dialog .app-dialog-description{margin-top:var(--spacing-xs);line-height:1.35}.whatsapp-send-dialog .whatsapp-send-summary{gap:var(--spacing-sm);overscroll-behavior:contain;min-height:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-xs) 0;overflow-y:auto}.whatsapp-send-dialog .whatsapp-send-summary dl{gap:.35rem}.whatsapp-send-dialog .whatsapp-send-summary dl>div{padding:.5rem .65rem}.whatsapp-send-dialog .whatsapp-send-summary dd{margin-top:.1rem}.whatsapp-send-dialog .whatsapp-send-summary textarea{height:5.5rem;min-height:5.5rem}.whatsapp-send-dialog .whatsapp-caption-toolbar{min-height:1rem;margin-top:0}.whatsapp-send-dialog .whatsapp-send-summary ul{max-height:8rem;margin-top:var(--spacing-xs)}.whatsapp-send-recipients>header{align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.whatsapp-send-recipients .subtle-action-button{align-self:flex-start}.whatsapp-add-recipient{justify-self:stretch;width:100%}.whatsapp-recipient-picker.app-dialog-content{height:calc(var(--app-dialog-visible-height,100dvh) - var(--spacing-2xl));max-height:none}.whatsapp-recipient-picker>.app-dialog-actions{border-top:1px solid var(--color-border-soft);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.whatsapp-recipient-picker>.app-dialog-actions>*{width:100%;min-width:0}.whatsapp-recipient-options{max-height:none}.whatsapp-recipient-options li>button{grid-template-columns:1.4rem 2.5rem minmax(0,1fr)}.whatsapp-recipient-options li em{grid-column:3}.whatsapp-send-dialog .whatsapp-send-summary .inline-alert{padding:var(--spacing-sm) var(--spacing-md);line-height:1.35}.whatsapp-send-dialog>.app-dialog-actions{margin-top:var(--spacing-xs);border-top:1px solid var(--color-border-soft);padding-top:var(--spacing-sm);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.whatsapp-send-dialog>.app-dialog-actions>*{width:100%;min-width:0}.whatsapp-connection-card>footer{flex-direction:column;align-items:stretch}.whatsapp-connection-actions{flex-direction:column-reverse}.whatsapp-sender-change-review{flex-direction:column;align-items:stretch}.whatsapp-sender-change-review button,.whatsapp-connection-card>footer button,.whatsapp-destination-page form button{width:100%}.whatsapp-destination-page form>.primary-button{margin-top:0}.pool-type-item-actions{flex-wrap:wrap;align-items:stretch}.whatsapp-filter-row,.whatsapp-selection-toolbar{grid-template-columns:1fr}.whatsapp-filter-row>p{text-align:left}.whatsapp-selection-toolbar>button{width:100%}.whatsapp-group-options,.whatsapp-destination-list{max-height:28rem}.whatsapp-destination-list li{flex-direction:column;align-items:stretch;padding:0}.whatsapp-remove-one{margin:0 var(--spacing-md) var(--spacing-md)}.whatsapp-emoji-picker{display:none}.whatsapp-caption-toolbar{justify-content:flex-end}.whatsapp-candidate-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.whatsapp-candidate-tabs button{font-size:var(--font-size-caption);padding:0 var(--spacing-xs)}.whatsapp-contact-import-dialog.app-dialog-content{height:calc(var(--app-dialog-visible-height,100dvh) - var(--spacing-2xl));max-height:none}.whatsapp-import-filters{grid-template-columns:1fr}.whatsapp-import-prelude{padding-right:var(--spacing-xs);flex-basis:46%;overflow-y:auto}.whatsapp-import-bulk-controls{flex-flow:column;align-items:flex-start}.whatsapp-import-bulk-controls .whatsapp-selection-count{margin-left:0}.whatsapp-import-progress{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;justify-content:center}.whatsapp-import-review>p{flex-direction:column;align-items:flex-start}.whatsapp-import-review>p strong{text-align:left}.vcard-ddd-tool{grid-template-columns:1fr;align-items:stretch}.vcard-ddd-tool input{width:100%}.vcard-ddd-tool>.secondary-button{align-self:stretch}.vcard-issue-details>ul li{grid-template-columns:1fr;align-items:start}.vcard-issue-details>ul li>small{text-align:left}.responsible-import-source-card{grid-template-columns:1fr;align-items:start}.whatsapp-destination-actions{grid-template-columns:1fr;display:grid}.whatsapp-destination-actions button{justify-content:center;width:100%}.whatsapp-history-pagination{grid-template-columns:1fr}.whatsapp-history-pagination>span:first-child{display:none}.whatsapp-history-pagination>a,.whatsapp-history-pagination>a:first-child,.whatsapp-history-pagination>a:last-child{text-align:center;justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.whatsapp-avatar.is-syncing:after{border-color:var(--color-primary);opacity:.55;animation:none}}.whatsapp-send-sender{align-items:center;gap:var(--spacing-sm);display:flex}.whatsapp-send-sender .whatsapp-avatar{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.whatsapp-send-sender .whatsapp-avatar img{width:2.5rem;height:2.5rem}.whatsapp-send-sender>span{gap:.1rem;min-width:0;display:grid}.whatsapp-send-sender strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-send-sender small{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}.whatsapp-send-subject{align-items:center;gap:var(--spacing-sm);display:flex}.whatsapp-send-subject .whatsapp-avatar{flex:0 0 2.5rem;width:2.5rem;height:2.5rem}.whatsapp-send-subject>span{gap:.1rem;min-width:0;display:grid}.whatsapp-send-subject strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whatsapp-send-subject small{color:var(--color-text-muted);font-size:var(--font-size-caption);white-space:nowrap}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
