@font-face{font-family:manrope;src:url(/_next/static/media/fedf4c9280b16369-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_e5742a{font-family:manrope,manrope Fallback}.__variable_e5742a{--font-manrope:"manrope","manrope Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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}}}.product-admin{gap:var(--space-6,24px);width:100%;max-width:1480px;margin-inline:auto;display:grid}.catalog-context-row,.catalog-pagination,.catalog-readiness,.catalog-search-row,.catalog-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog-context-row{color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:16px;font-size:.875rem}.catalog-context-row a{color:var(--brand);font-weight:700}.catalog-context-row b{background:var(--paper);border-radius:8px;margin-left:8px;padding:4px 8px}.catalog-filters{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:16px;padding:20px;display:grid}.catalog-search-row label{flex:1;min-width:240px}.catalog-search-row button{align-self:flex-end}.catalog-field-grid,.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0;display:grid}.catalog-filters details summary,.catalog-section details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.catalog-selection{color:var(--muted);padding:0 4px;font-size:.875rem}.catalog-selection .button{min-height:44px}.catalog-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:auto}.catalog-comparison,.catalog-table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}.catalog-comparison td,.catalog-comparison th,.catalog-table td,.catalog-table th{border-bottom:1px solid var(--border);vertical-align:middle;padding:16px}.catalog-comparison th,.catalog-table th{background:var(--paper);z-index:1;white-space:nowrap;font-weight:700;position:sticky;top:0}.catalog-table td:first-child{width:44px}.catalog-table td:nth-child(2){min-width:210px}.catalog-table tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:var(--paper)}.catalog-product-link{color:var(--ink);font-weight:750;line-height:1.5}.catalog-table input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.catalog-maturity{background:var(--paper);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.catalog-maturity.complete{color:#24502c;background:#e7f1e7}.catalog-maturity.count_ready{color:#17514e;background:#e7f2f1}.catalog-maturity.incomplete{color:#71521e;background:#f6eedf}.catalog-section{background:var(--surface);border:1px solid var(--border);border-radius:20px;gap:20px;min-width:0;padding:28px;display:grid}.catalog-section h2{font-size:1.3rem;font-weight:750;line-height:1.4}.catalog-section h3{font-size:1rem;font-weight:750}.catalog-section header{gap:8px;display:grid}.catalog-create label,.catalog-report-form label,.catalog-report-resolution label,.catalog-section label{gap:8px;font-weight:600;display:grid}.catalog-section p{line-height:1.6}.catalog-section .field-help{font-weight:400}.catalog-create .field,.catalog-filters .field,.catalog-section .field{width:100%;min-height:48px}.catalog-section-nav{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:24px}.catalog-section-nav button{text-align:left;justify-content:flex-start}.catalog-section-nav button[aria-current]{background:var(--brand);color:#fff}.catalog-detail-layout{grid-template-columns:210px minmax(0,1fr);gap:28px;display:grid}.catalog-detail-content{gap:24px;min-width:0;display:grid}.catalog-detail-content>.catalog-unit-context{background:var(--paper);border-radius:12px;padding:16px 20px}.catalog-readiness{border-left:4px solid var(--brand);background:var(--paper);border-radius:12px;padding:16px 24px}.catalog-readiness span{color:var(--muted);font-size:.875rem}.catalog-create-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;display:grid}.catalog-form-main{gap:24px;display:grid}.catalog-create-summary{background:var(--brand);color:#fff;border-radius:24px;align-self:start;gap:24px;padding:32px;display:grid;position:sticky;top:24px}.catalog-create-summary h2{font-size:1.75rem;font-weight:700;line-height:1.25}.catalog-create-summary ol{gap:16px;padding-left:20px;list-style:decimal;display:grid}.catalog-create-summary .caption,.catalog-create-summary .eyebrow{color:#d9eae8}.catalog-hint{background:var(--paper);color:var(--ink);border-radius:12px;padding:16px;font-size:.875rem;line-height:1.6}.catalog-check{align-items:center;gap:12px;min-height:48px;line-height:1.5;font-weight:500!important;display:flex!important}.catalog-check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.catalog-location-list{gap:16px;max-height:380px;display:grid;overflow:auto}.catalog-location-list fieldset{border:1px solid var(--border);border-radius:12px;padding:12px 16px}.catalog-location-list legend{padding-inline:8px;font-weight:700}.catalog-review{gap:16px;display:grid}.catalog-review>div{justify-content:space-between;gap:16px;display:flex}.catalog-review dt{color:var(--muted)}.catalog-review dd{font-weight:700}.catalog-duplicates{color:#4e3d21;background:#fcf8ef;border:1px solid #a5824b;border-radius:16px;gap:16px;padding:20px;display:grid}.catalog-duplicate{border-bottom:1px solid #e1d3b9;gap:8px;padding-block:12px;display:grid}.catalog-duplicate a{font-weight:700;text-decoration:underline}.catalog-save{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.catalog-save p{flex:1;font-size:.875rem}.catalog-sticky-actions{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 20px #173a3612}.catalog-sticky-actions p{font-size:.875rem}.catalog-mobile-steps,.catalog-stepper{display:none}.catalog-tags{flex-wrap:wrap;gap:8px 16px;display:flex}.catalog-tags>span{background:var(--paper);border-radius:8px;padding:6px 12px}.catalog-supplier{border:1px solid var(--border);border-radius:12px;padding:16px}.catalog-supplier summary{cursor:pointer;min-height:44px;font-weight:700}.catalog-supplier>div{border-top:1px solid var(--border);padding-block:16px}.catalog-identifier{border-bottom:1px solid var(--border);overflow-wrap:anywhere;gap:8px;padding-bottom:16px;display:grid}.catalog-history{border-left:2px solid var(--border);gap:20px;padding-left:20px;display:grid}.catalog-history li{font-size:.875rem}.catalog-report-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.catalog-report-form,.catalog-report-resolution{gap:20px;display:grid}.catalog-report-form fieldset{gap:16px;display:grid}.catalog-report-links{flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.catalog-report-links a{font-weight:700;text-decoration:underline}.catalog-preview-list{gap:12px;max-height:45vh;display:grid;overflow:auto}.catalog-preview-list li{border-bottom:1px solid var(--border);padding-block:8px}@media (max-width:1023px){.catalog-detail-layout{grid-template-columns:1fr}.catalog-section-nav{flex-direction:row;max-width:100%;position:static;overflow-x:auto}.catalog-section-nav .button{flex:none}.catalog-create-grid{grid-template-columns:minmax(0,1fr)}.catalog-create-summary{display:none}.catalog-report-list{grid-template-columns:1fr}}@media (max-width:639px){.product-admin{gap:20px}.catalog-section{border-radius:16px;padding:20px}.catalog-field-grid,.catalog-filter-grid{grid-template-columns:1fr}.catalog-table-wrap{background:0 0;border:0;border-radius:0}.catalog-table thead{display:none}.catalog-table,.catalog-table tbody{display:block}.catalog-table tr{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:44px minmax(0,1fr);gap:4px 8px;margin-bottom:12px;padding:16px;display:grid}.catalog-table td{border:0;padding:4px 0;display:block;width:auto!important;min-width:0!important}.catalog-table td:first-child{grid-row:1/7}.catalog-table td:not(:first-child){grid-column:2}.catalog-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.75rem;font-weight:500}.catalog-table td:nth-child(5){display:none}.catalog-table .caption{font-size:.75rem}.catalog-selection{gap:8px}.catalog-selection>span{max-width:160px}.catalog-filters{padding:16px}.catalog-search-row{gap:12px}.catalog-search-row label{min-width:180px}.catalog-search-row button{min-width:84px}.catalog-context-row{gap:12px}.catalog-create .create-stage{display:none}.catalog-create .create-stage.is-current{display:grid}.catalog-create .catalog-final-save:not(.is-current){display:none}.catalog-stepper{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px;display:grid}.catalog-stepper span{color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:.7rem;display:grid}.catalog-stepper b{border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.875rem;display:grid}.catalog-stepper [aria-current]{color:var(--brand);font-weight:700}.catalog-stepper [aria-current] b{background:var(--brand);color:#fff}.catalog-mobile-steps{flex:1;justify-content:space-between;gap:8px;display:flex}.catalog-sticky-actions{bottom:calc(76px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px;padding:12px}.catalog-sticky-actions p:empty{display:none}.catalog-sticky-actions p{flex-basis:100%}.catalog-sticky-actions .button{flex:1}.catalog-save .button{width:100%}.catalog-comparison td,.catalog-comparison th{min-width:120px;padding:12px}.catalog-readiness{padding:16px}.catalog-detail-content{gap:20px}}@media (prefers-reduced-motion:no-preference){.catalog-detail-content,.create-stage.is-current{animation:catalog-reveal var(--motion-component) var(--ease-standard,ease-out)}.catalog-table tbody tr{transition:background var(--motion-micro) ease-out}@keyframes catalog-reveal{0%{transform:translateY(3px)}to{transform:none}}}.catalog-table input[type=checkbox]{cursor:pointer;width:24px;height:24px;margin:0}.catalog-form-fields{gap:20px;min-width:0;display:grid}.catalog-select-target{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}@layer theme{:host,:root{--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;--color-red-50:oklch(97.1% .013 17.38);--color-red-200:oklch(88.5% .062 18.334);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-red-950:oklch(25.8% .092 26.042);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-700:oklch(55.5% .163 48.998);--color-amber-800:oklch(47.3% .137 46.201);--color-amber-900:oklch(41.4% .112 45.904);--color-green-50:oklch(98.2% .018 155.826);--color-green-200:oklch(92.5% .084 155.995);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-white:#fff;--spacing:.25rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-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;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.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}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-auto{margin-top:auto}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-2{margin-left:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.h-2{height:calc(var(--spacing) * 2)}.h-full{height:100%}.max-h-80{max-height:calc(var(--spacing) * 80)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-14{min-height:calc(var(--spacing) * 14)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.w-6{width:calc(var(--spacing) * 6)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-60{min-width:calc(var(--spacing) * 60)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-100>:not(:last-child)){border-color:var(--color-gray-100)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-700{border-color:var(--color-amber-700)}.border-blue-200{border-color:var(--color-blue-200)}.border-gray-200{border-color:var(--color-gray-200)}.border-green-200{border-color:var(--color-green-200)}.border-green-800{border-color:var(--color-green-800)}.border-red-200{border-color:var(--color-red-200)}.border-white\/50{border-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.border-white\/50{border-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-700{background-color:var(--color-green-700)}.bg-green-800{background-color:var(--color-green-800)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-amber-200{color:var(--color-amber-200)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-700{color:var(--color-blue-700)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-red-900{color:var(--color-red-900)}.text-red-950{color:var(--color-red-950)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1fr_190px_auto\]{grid-template-columns:1fr 190px auto}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[minmax\(15rem\,1fr\)_minmax\(0\,2fr\)\]{grid-template-columns:minmax(15rem,1fr) minmax(0,2fr)}}@media (min-width:80rem){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{color-scheme:light;--brand-50:#edf5f3;--brand-100:#d8e9e4;--brand-200:#b4d3ca;--brand-300:#82b3a6;--brand-400:#4d8f80;--brand-500:#277365;--brand-600:#1c6055;--brand-700:#164f47;--brand-800:#123e39;--brand-900:#102f2d;--brand-950:#092220;--brand:var(--brand-700);--brand-hover:var(--brand-800);--brand-soft:var(--brand-50);--ink:#203532;--muted:#596b66;--paper:#f7f7f2;--surface:#fff;--border:#dee4df;--border-strong:#7f928a;--focus:#275fba;--success:#316436;--success-bg:#edf5e9;--warning:#805014;--warning-bg:#fff4df;--danger:#a0343d;--danger-bg:#fff0f0;--info:#2e5f8b;--info-bg:#edf4fb;--neutral:#52615b;--neutral-bg:#eef1eb;--font-body:var(--font-manrope),Arial,sans-serif;--weight-body:400;--weight-label:600;--weight-heading:700;--leading-body:1.55;--leading-heading:1.2;--leading-label:1.35;--text-xs:.75rem;--text-caption:.8125rem;--text-label:.875rem;--text-body:.9375rem;--text-card:1.125rem;--text-section:1.375rem;--text-title:clamp(1.75rem,2.6vw,2.5rem);--text-metric:2rem;--text-display:clamp(2.5rem,4.6vw,4.5rem);--text-quantity:clamp(3rem,14vw,4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-control:.75rem;--radius-card:1.25rem;--radius-dialog:1.5rem;--radius-pill:999px;--border-width:1px;--focus-width:3px;--shadow-sm:0 2px 8px #20353205;--shadow-panel:0 16px 64px #102f2d26;--opacity-disabled:.55;--opacity-scrim:.4;--motion-micro:.1s;--motion-component:.16s;--motion-sheet:.24s;--motion-context:.28s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-enter:cubic-bezier(.16,1,.3,1);--input-height:3rem;--button-height:3rem;--touch-target:3rem;--container:82rem;--container-operational:42rem;--sidebar-width:15.5rem;--header-height:4.75rem;--bottom-nav-height:4.5rem}*{box-sizing:border-box}html{scroll-padding-top:var(--space-6)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);-webkit-text-size-adjust:100%;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em}h1{font-size:var(--text-title);letter-spacing:-.035em;overflow-wrap:anywhere;line-height:1.15}h1,h2{font-weight:700}h2{font-size:var(--text-section);letter-spacing:-.018em;line-height:1.3}h3{font-size:var(--text-card);font-weight:700;line-height:1.4}dd,li,p{overflow-wrap:anywhere}fieldset{min-width:0}label{font-size:var(--text-label);font-weight:600}label:has(.field){min-width:0;display:block}label .field{margin-top:var(--space-2)}.caption,.field-help,small{color:var(--muted);font-size:var(--text-caption)}.field-help{margin-top:var(--space-2);font-weight:400}.required-label{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.field-error{color:var(--danger);font-size:var(--text-caption)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);flex-shrink:0;width:1.125rem;height:1.125rem}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:var(--input-height)}summary{min-height:var(--button-height);cursor:pointer;align-content:center;font-weight:600}summary::marker{color:var(--muted)}details[open]>summary{margin-bottom:var(--space-4)}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.field[readonly],fieldset:disabled .field{background:var(--neutral-bg);color:var(--muted)}.card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-sm)}.card .card{box-shadow:none;border-radius:var(--radius-control)}.field{width:100%;min-width:0;max-width:100%;min-height:var(--input-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:var(--space-3);background:var(--surface);color:var(--ink);transition:border-color var(--motion-component) var(--ease-standard)}.field:hover{border-color:var(--brand)}.field::placeholder{color:#65736e;opacity:1;font-weight:400}.field[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}textarea.field{min-height:6rem}input.field[type=file]{font-size:var(--text-caption);overflow:hidden}input::file-selector-button{background:var(--neutral-bg);border-radius:var(--radius-sm);color:var(--ink);margin-right:var(--space-2);font:inherit;border:0;padding:.4rem .6rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--button-height);border-radius:var(--radius-control);max-width:100%;padding:var(--space-3) var(--space-5);background:var(--brand);color:#fff;font-size:var(--text-label);text-align:center;cursor:pointer;transition:background var(--motion-component) var(--ease-standard),box-shadow var(--motion-component) var(--ease-standard);border:1px solid #0000;font-weight:700;line-height:1.35;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-hover)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.button-secondary:hover{background:var(--neutral-bg)}.button-ghost{color:var(--muted);background:0 0;border-color:#0000}.button-ghost:hover{background:var(--neutral-bg);color:var(--ink)}.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:#84252a}.button:disabled{color:#53665e;border-color:var(--border);opacity:1;background:#e1e8e4}.button svg{flex-shrink:0}.icon-button{border-radius:var(--radius-control);min-width:3rem;min-height:3rem;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--neutral-bg)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}main:focus{outline:none}[hidden]{display:none!important}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-8);display:flex}.page-description{color:var(--muted);max-width:68ch;margin-top:var(--space-3)}.page-actions{gap:var(--space-3);flex-shrink:0;display:flex}.eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--space-2);font-weight:700}.quantity{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric{font-size:var(--text-metric);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-weight:700}.status-badge{align-items:center;gap:var(--space-2);font-size:var(--text-caption);border-radius:var(--radius-pill);vertical-align:middle;max-width:100%;padding:.35rem .65rem;font-weight:650;line-height:1.3;display:inline-flex}.status-badge svg{flex-shrink:0;width:1rem;height:1rem}.status-success{color:var(--success);background:var(--success-bg)}.status-warning{color:var(--warning);background:var(--warning-bg)}.status-danger{color:var(--danger);background:var(--danger-bg)}.status-info{color:var(--info);background:var(--info-bg)}.status-neutral{color:var(--neutral);background:var(--neutral-bg)}.feedback{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);display:flex}.feedback>svg{flex-shrink:0}.feedback-danger,[role=alert]{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-control);padding:var(--space-4)}[role=alert]:empty{display:none}[role=status]:not(section):not(.loading-state){border-radius:var(--radius-control)}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}.empty-state>svg{margin:0 auto var(--space-4);width:2rem;height:2rem}.empty-state h2{font-size:var(--text-card);color:var(--ink)}.empty-state p{margin:var(--space-2) auto var(--space-5);max-width:45ch}.app-shell{min-height:100dvh}.app-sidebar{width:var(--sidebar-width);padding:var(--space-8) var(--space-4) var(--space-4);color:#dbe9e3;z-index:30;background:#102f28;position:fixed;inset:0 auto 0 0;overflow-y:auto}.wordmark{gap:var(--space-3);color:inherit;letter-spacing:.08em;white-space:nowrap;align-items:center;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-mark{color:#10382c;border-radius:var(--radius-sm);background:#b5e7cf;place-items:center;width:2rem;height:2rem;font-size:1.35rem;display:grid}.app-sidebar .wordmark{margin:0 var(--space-3) var(--space-10);color:#fff}.app-sidebar nav section,.navigation-dialog nav section{margin-bottom:var(--space-5)}.app-sidebar nav h2,.navigation-dialog nav h2{color:#a3bfb4;letter-spacing:.12em;text-transform:uppercase;margin:0 var(--space-3) var(--space-2);font-size:.65rem}.app-sidebar nav a,.navigation-dialog nav a{align-items:center;gap:var(--space-3);padding:.65rem var(--space-3);border-radius:var(--radius-control);min-height:2.75rem;font-size:var(--text-label);font-weight:500;text-decoration:none;display:flex}.app-sidebar nav a:hover,.navigation-dialog nav a:hover{background:#ffffff10}.app-sidebar nav a[aria-current=page],.navigation-dialog nav a[aria-current=page]{color:#fff;background:#275246;font-weight:700}.nav-arrow{width:1rem;margin-left:auto}.nav-footnote{color:#a3bfb4;margin-top:var(--space-8);padding-inline:var(--space-3);font-size:.65rem}.app-workspace{margin-left:var(--sidebar-width);min-width:0}.app-topbar{min-height:var(--header-height);gap:var(--space-4);padding:var(--space-2) var(--space-8);border-bottom:1px solid var(--border);background:var(--surface)}.app-topbar,.workspace-context{align-items:center;display:flex}.workspace-context{gap:var(--space-2);font-size:var(--text-caption);font-weight:600}.context-dot{background:var(--brand);border-radius:50%;width:.45rem;height:.45rem}.user-name{font-size:var(--text-caption);color:var(--muted);margin-left:auto}.app-main{max-width:var(--container);padding:var(--space-8);gap:var(--space-5);flex-direction:column;min-width:0;margin:auto;display:flex}.app-shell-operational .app-main{max-width:var(--container-operational)}.breadcrumbs{font-size:var(--text-caption);color:var(--muted);margin-bottom:var(--space-2)}.breadcrumbs,.breadcrumbs span{gap:var(--space-2);display:flex}.breadcrumbs span{align-items:center}.breadcrumbs svg{width:.8rem;height:.8rem}.mobile-menu,.mobile-wordmark{display:none}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3);color:var(--ink);background:#fff;position:fixed;top:-10rem}.skip-link:focus{top:var(--space-4)}.dialog{border:1px solid var(--border);border-radius:var(--radius-dialog);width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);box-shadow:var(--shadow-panel);color:var(--ink);background:var(--surface);margin:auto;overflow:auto}.dialog::backdrop,.navigation-dialog::backdrop{background:#102c2877}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dialog-heading h2{font-size:var(--text-section)}.dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.navigation-dialog{width:min(21rem,100% - 2rem);max-width:none;height:100dvh;max-height:none;padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));color:#dbe9e3;background:#102f28;border:0;margin:0;inset:0 auto 0 0}.navigation-dialog .wordmark{margin:var(--space-2) 0 var(--space-8);color:#fff}.close-navigation{right:var(--space-2);top:var(--space-3);color:#fff;position:absolute}.filter-bar{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4)}.filter-fields{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-fields>label{flex:1;min-width:10rem}.filter-fields>.button{flex:none}.filter-mobile-heading{display:none}.filter-desktop .caption{margin-top:var(--space-3)}.filter-dialog .filter-fields{grid-template-columns:1fr;display:grid}progress{appearance:none;border-radius:var(--radius-pill);background:var(--border);border:0;width:100%;height:.5rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--border)}progress::-webkit-progress-value{background:var(--brand);border-radius:var(--radius-pill)}progress::-moz-progress-bar{background:var(--brand);border-radius:var(--radius-pill)}.progress-group>div{font-size:var(--text-caption);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.timeline{padding:0;list-style:none}.timeline li{gap:var(--space-3);padding-bottom:var(--space-5);display:flex;position:relative}.timeline li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:1.6rem;bottom:0;left:.8rem}.timeline-marker{background:var(--success-bg);width:1.65rem;height:1.65rem;color:var(--success);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.timeline-marker svg{width:.85rem}.timeline-label{font-size:var(--text-label);font-weight:700}.table-container{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;max-width:100%;overflow:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-label)}.data-table caption{padding:var(--space-4);text-align:left;font-weight:700}.data-table th{background:var(--neutral-bg);color:var(--muted);font-size:var(--text-caption);white-space:nowrap;position:sticky;top:0}.data-table td,.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.data-table tbody tr:hover{background:#f6faf7}.data-table tbody tr:last-child td{border-bottom:0}.quantity-chain{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.quantity-chain>div{padding:var(--space-4);border-radius:var(--radius-control);background:var(--neutral-bg)}.quantity-chain dd{font-variant-numeric:tabular-nums;font-size:1.125rem}.quantity-chain .human-decision{background:var(--success-bg);border-left:3px solid var(--brand)}.quantity-chain .system-suggestion{background:var(--info-bg);border-left:3px solid var(--info)}.process-explanation{padding:var(--space-4);background:var(--info-bg);color:var(--info);border-radius:var(--radius-control);font-size:var(--text-label)}.comparison-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.quick-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.quick-links a{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);min-height:2.75rem;padding:var(--space-2) var(--space-4);font-size:var(--text-label);background:#fff;text-decoration:none;display:inline-flex}.quick-links a:hover,.quick-links a[aria-current=page]{border-color:var(--brand);color:var(--brand)}.quick-links a[aria-current=page]{background:var(--success-bg)}.loading-state{padding:var(--space-6)}.loading-state>p{gap:var(--space-2);margin-bottom:var(--space-6);align-items:center;display:flex}.skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--border),var(--neutral-bg),var(--border));height:6rem;margin-bottom:var(--space-4);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-title{width:55%;height:2rem}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{to{background-position:-200% 0}}.count-quantity-input{letter-spacing:.02em;min-height:5.5rem;font-size:clamp(2rem,12vw,3.5rem);font-weight:700}.operational-header{padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left));background:var(--surface);border-bottom:1px solid var(--border)}.operational-main{max-width:var(--container-operational);padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));margin:auto}.operation-actions{z-index:10;padding:var(--space-3) 0 calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface);position:sticky;bottom:0;box-shadow:0 -6px 12px #fffd}.login-screen{background:var(--surface);grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#fff;background:#102f28;flex-direction:column;justify-content:space-between;display:flex}.login-story h2{letter-spacing:-.04em;max-width:14ch;font-size:clamp(2rem,4vw,3.5rem)}.login-story p{color:#bdd3c8;max-width:38ch;margin-top:var(--space-6)}.login-form-area{padding:var(--space-8);place-items:center;display:grid}.login-form{width:100%;max-width:25rem}.login-form .wordmark{margin-bottom:var(--space-10);color:var(--brand)}.login-form h1{margin-bottom:var(--space-2)}.login-form>p{color:var(--muted)}.login-form-fields{margin-top:var(--space-8);gap:var(--space-5);display:grid}@media (max-width:1199px){:root{--sidebar-width:13.5rem}.app-main{padding:var(--space-6)}.app-topbar{padding-inline:var(--space-6)}}@media (max-width:1023px){.app-sidebar{display:none}.app-workspace{margin-left:0}.mobile-menu{left:max(var(--space-3),env(safe-area-inset-left));top:calc(var(--space-2) + env(safe-area-inset-top));z-index:20;display:flex;position:absolute}.mobile-wordmark{margin-left:var(--space-10);font-size:.9375rem;display:inline-flex}.workspace-context{display:none}.app-topbar{padding-top:calc(var(--space-2) + env(safe-area-inset-top));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(var(--space-4),env(safe-area-inset-right))}.login-story{padding:var(--space-8)}}@media (max-width:767px){:root{--text-body:1rem}.app-main{padding:var(--space-5) max(var(--space-4),env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));gap:var(--space-4)}.user-name{display:none}.app-topbar form{margin-left:auto}.breadcrumbs{display:none}.card{padding:var(--space-5)}.page-header{margin-bottom:var(--space-5);flex-direction:column}.page-actions,.page-actions .button{width:100%}.filter-bar{padding:var(--space-3)}.filter-mobile-heading{gap:var(--space-3);align-items:center;display:flex}.filter-desktop{display:none}.filter-dialog{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-width:none;max-height:92dvh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));margin:auto 0 0}.dialog-actions{grid-template-columns:1fr;width:100%;display:grid}.dialog-actions .button:last-child{order:-1}.login-screen{grid-template-columns:1fr}.login-story{display:none}.login-form-area{padding:calc(var(--space-8) + env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) calc(var(--space-8) + env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left))}.field{font-size:1rem}.data-table thead{display:none}.data-table tbody,.data-table td,.data-table tr{display:block}.data-table tr{padding:var(--space-3);border-bottom:1px solid var(--border)}.data-table td{gap:var(--space-3);padding:var(--space-2);border:0;grid-template-columns:minmax(6rem,40%) 1fr;display:grid}.data-table td:before{content:attr(data-label);color:var(--muted);font-weight:600}.data-table caption{display:block}.quantity-chain{grid-template-columns:repeat(2,minmax(0,1fr))}form.flex{flex-wrap:wrap}form.flex>label{flex-basis:100%;min-width:0}.min-w-60{min-width:0!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.app-sidebar,.app-topbar,.mobile-menu,.quick-links,button{display:none}.app-workspace{margin:0}.app-main{max-width:none;padding:0}.card{break-inside:avoid;box-shadow:none}}.home-link{min-height:var(--button-height);border-bottom:1px solid var(--border);font-weight:600;font-size:var(--text-label);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.home-link:hover{color:var(--brand)}.home-link:last-child{border-bottom:0}.card h2{font-size:var(--text-card)}.card>section>h2{font-size:var(--text-section)}.text-green-700,.text-green-800{color:var(--brand)}.text-gray-500,.text-gray-600{color:var(--muted)}.registry-section>summary{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.registry-section>summary h2{margin:0}.registry-section[open]>summary{margin-bottom:var(--space-5)}.registry-section:target{outline:3px solid var(--focus);outline-offset:4px}.operation-form>fieldset>button:last-child{width:100%}.process-explanation{gap:var(--space-2);flex-wrap:wrap;display:flex}.expected-quantity{padding:var(--space-4);border-left:4px solid var(--brand);background:var(--success-bg);font-size:var(--text-section);font-weight:700}.quantity-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quantity-fields label:first-child,.quantity-fields>p{grid-column:1/-1}.data-table td{vertical-align:top}.data-table td p+p{margin-top:var(--space-2)}.data-table details[open]{min-width:12rem}.quantity-chain dd{font-size:var(--text-section);font-weight:700}.quantity-chain dt{color:var(--muted);font-size:var(--text-caption)}@media (max-width:479px){.quantity-fields{grid-template-columns:1fr}.quantity-fields label{grid-column:1/-1}}.feedback-success{background:var(--success-bg);color:var(--success)}.sync-bar .sync-content{flex-wrap:wrap}.sync-bar button{min-height:2.75rem}.data-table td:first-child strong{font-weight:700}.data-table tr:hover{background:#f8fbf9}.queue-link{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--border);flex-direction:column;text-decoration:none;display:flex}.queue-link:hover strong{color:var(--brand)}.product-picker{border-block:1px solid var(--border);padding:var(--space-2) 0}.product-links{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-height:20rem;display:grid;overflow:auto}.product-links a{padding:var(--space-2);min-height:var(--button-height)}.receipt-tabs{gap:var(--space-2);display:flex}.receipt-tabs a{flex:1}.receipt-tabs [aria-current=page]{background:var(--success-bg);border-color:var(--brand);color:var(--brand)}.receipt-context summary{min-height:2.25rem;font-size:var(--text-caption)}.receipt-header progress{height:.5rem}@media (max-width:767px){.data-table td>*{grid-column:2;min-width:0}.data-table td:before{grid-area:1/1}.data-table details[open]{min-width:0}.data-table td[data-label=Seleção]{display:block}.data-table td[data-label=Seleção]:before{margin-bottom:var(--space-2);display:block}}.human-decision,.system-suggestion{padding:var(--space-4);border-radius:var(--radius-control)}.system-suggestion{background:var(--info-bg);border-left:3px solid var(--info)}.human-decision{background:var(--success-bg);border-left:3px solid var(--brand)}.close-navigation:hover{color:#fff;background:#ffffff18}.count-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.count-overview-metrics>div{padding:var(--space-3)}.count-overview-metrics .caption{min-height:3.1em}.sync-bar[role=status]:not(section){border-radius:0}.position-filters>summary{font-size:var(--text-label);color:var(--brand)}.import-metrics{gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.import-metrics>div{gap:var(--space-1);flex-direction:column;display:flex}.import-metrics strong{font-size:var(--text-section);font-variant-numeric:tabular-nums}.import-metrics span{font-size:var(--text-caption);color:var(--muted)}.import-issue{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-issue,.import-record h2,.import-record td{overflow-wrap:anywhere}.import-record details>form{padding-block:var(--space-4)}.product-name,h2,h3,summary{overflow-wrap:anywhere;min-width:0}.flex>div,.page-header>div,.product-picker,.queue-link>*{min-width:0}.search-controls{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.search-controls .field{flex:1}.quantity-hierarchy{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.quantity-hierarchy dt{font-size:var(--text-caption);color:var(--muted)}.quantity-context{background:var(--neutral-bg)}.quantity-context,.quantity-primary{padding:var(--space-4);border-radius:var(--radius-control)}.quantity-primary{background:var(--success-bg);border-left:3px solid var(--brand)}.quantity-primary dd{font-size:var(--text-metric);font-weight:700}.parameter-group{padding-block:var(--space-4);border-top:1px solid var(--border)}.parameter-group legend{padding-right:var(--space-3);font-weight:700}.import-record{scroll-margin-top:var(--space-5)}.review-actions{gap:var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.import-difference td{background:var(--info-bg)}.difference-label{font-size:var(--text-caption);color:var(--info);font-weight:700}@media (max-width:767px){.quantity-hierarchy{grid-template-columns:repeat(2,minmax(0,1fr))}.quantity-hierarchy .quantity-primary{grid-area:1/1/auto/-1}.review-actions{background:var(--surface);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));z-index:5;position:sticky;bottom:0}.review-actions .button{flex:1}.data-table th[scope=row]{white-space:normal;display:block;position:static}.dialog:not(.filter-dialog){padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.product-links{grid-template-columns:1fr}}.offer-comparison .data-table{table-layout:fixed}.offer-comparison .data-table th{white-space:normal}.offer-comparison .data-table td,.offer-comparison summary{overflow-wrap:anywhere}@media (max-width:1023px){.offer-comparison .data-table thead{display:none}.offer-comparison .data-table tbody{display:block}.offer-comparison .data-table tr{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.offer-comparison .data-table td{border:0;min-width:0;padding:0;display:block}.offer-comparison .data-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:var(--space-2);font-weight:600;display:block}.offer-comparison td:first-child,.offer-comparison td:last-child{grid-column:1/-1}.offer-comparison td:first-child{order:0}.offer-comparison td:nth-child(4){order:1}.offer-comparison td:nth-child(3){order:2}.offer-comparison td:nth-child(5){order:3}.offer-comparison td:nth-child(2){order:4}.offer-comparison td:last-child{order:5}.offer-comparison .data-table details[open]{min-width:0}}.count-item-title{font-size:var(--text-section);letter-spacing:-.018em;line-height:1.35}@media (min-width:768px){.count-item-title{font-size:var(--text-metric)}}.operation-form .operation-actions>.button{width:100%}@media (max-width:1023px){.fiscal-lines .data-table thead{display:none}.fiscal-lines .data-table caption,.fiscal-lines .data-table tbody{display:block}.fiscal-lines .data-table tr{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fiscal-lines .data-table td{border:0;min-width:0;padding:0;display:block}.fiscal-lines .data-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:var(--space-2);font-weight:600;display:block}.fiscal-lines td[data-label=Decisão],.fiscal-lines td[data-label=Item\ externo],.fiscal-lines td[data-label=Produto\ corporativo],.fiscal-lines td[data-label=Seleção]{grid-column:1/-1}.fiscal-lines .data-table details[open]{min-width:0}}body{line-height:var(--leading-body)}.font-black,.font-extrabold{font-weight:var(--weight-heading)}.brand-lockup{align-items:center;gap:var(--space-2);letter-spacing:.09em;white-space:nowrap;font-size:1.0625rem;font-weight:700;display:inline-flex}.brand-symbol{flex:none;width:2.5rem;height:2.5rem}.environment-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--muted);white-space:nowrap;font-weight:600;display:inline-flex}.button:active:not(:disabled),.icon-button:active{transform:translateY(1px)}.button,.icon-button{transition:background var(--motion-micro) var(--ease-standard),transform var(--motion-micro) var(--ease-standard)}.button:disabled{cursor:not-allowed}.search-field{align-items:center;min-width:0;display:flex;position:relative}.search-field>svg{left:var(--space-4);pointer-events:none;color:var(--muted);position:absolute}.search-field .field{padding-left:var(--space-12);margin:0}.numeric-input{font-variant-numeric:tabular-nums}.bottom-sheet[open]{animation:sheet-enter var(--motion-sheet) var(--ease-enter)}.bottom-sheet>.button,.bottom-sheet>.feedback,.bottom-sheet>p{margin-bottom:var(--space-4)}.bottom-sheet .dialog-heading{background:var(--surface);z-index:1;position:sticky;top:0}@keyframes sheet-enter{0%{transform:translateY(var(--space-4))}to{transform:translateY(0)}}@keyframes item-enter{0%{transform:translateY(var(--space-2))}to{transform:translateY(0)}}.app-sidebar,.navigation-dialog{background:var(--brand-950);color:var(--brand-100)}.app-sidebar .wordmark{margin-left:var(--space-2);margin-bottom:var(--space-8)}.app-sidebar nav a,.navigation-dialog nav a{min-height:var(--touch-target)}.app-sidebar nav a[aria-current=page],.navigation-dialog nav a[aria-current=page]{background:var(--brand-800)}.app-sidebar nav h2,.nav-footnote,.navigation-dialog nav h2{color:var(--brand-200);letter-spacing:.06em}.mobile-brand,.mobile-task-nav{display:none}.app-topbar{gap:var(--space-3)}.context-switcher{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);text-align:left;min-width:0;min-height:var(--touch-target);border:1px solid #0000;display:flex}.context-switcher:hover{background:var(--brand-soft);border-color:var(--border)}.context-switcher span{min-width:0;display:grid}.context-switcher small{font-size:var(--text-xs);color:var(--muted);max-width:24ch}.context-switcher small,.context-switcher strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-switcher strong{font-size:var(--text-label);max-width:28ch;font-weight:600}.context-switcher svg{flex:none;width:1rem;transform:rotate(90deg)}.context-options{gap:var(--space-2);margin-block:var(--space-5);display:grid}.context-options label{align-items:center;gap:var(--space-3);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-control);display:flex}.context-options label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.context-options span{display:grid}.context-options small{font-weight:400}.context-destinations{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.app-main>.page-header{margin-bottom:var(--space-2)}.manager-home-links{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.manager-home-links .card{box-shadow:none}.login-screen{background:var(--paper);grid-template-columns:1.05fr 1fr}.login-story{background:var(--brand-900);padding:var(--space-12);position:relative;overflow:hidden}.login-story .brand-lockup{color:var(--paper)}.login-message{padding-block:var(--space-12)}.login-message h2{font-size:var(--text-display);max-width:15ch;font-weight:600;line-height:1.14}.login-message p{font-size:var(--text-body);color:var(--brand-200)}.login-message .eyebrow{color:var(--brand-200);font-size:var(--text-xs);margin-bottom:var(--space-5)}.login-symbol{width:6rem;height:6rem;color:var(--brand-200);margin-bottom:var(--space-8)}.login-story .login-signature{font-size:var(--text-caption);color:var(--brand-200)}.login-form-area{background:var(--paper)}.login-brand{align-items:center;gap:var(--space-3);color:var(--brand);margin-bottom:var(--space-12);display:flex}.login-form h1{font-size:2rem;font-weight:600}.login-form .eyebrow{margin-bottom:var(--space-3)}.login-support{margin-top:var(--space-8);font-size:var(--text-caption)}.counter-shell{min-height:100dvh}.counter-shell .operational-main{max-width:var(--container-operational);padding-top:var(--space-6)}.counter-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--container-operational);margin:auto;display:flex}.counter-topbar .brand-lockup{font-size:.9375rem}.counter-topbar .brand-symbol{width:2rem;height:2rem}.counter-topbar .environment-badge{margin-right:auto}.count-context{color:var(--muted);font-size:var(--text-caption);margin-bottom:var(--space-2)}.count-home-header{padding-block:var(--space-3) var(--space-6)}.count-home-header h1{max-width:15ch;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:600}.count-home-header>p:last-child{margin-top:var(--space-3);color:var(--muted)}.count-home-filter{margin-block:var(--space-4)}.count-home-summary{gap:var(--space-6);border-bottom:1px solid var(--border);padding-bottom:var(--space-5);margin-bottom:var(--space-6);display:flex}.count-home-summary>div{gap:var(--space-1);display:grid}.count-home-summary strong{font-size:var(--text-metric);font-variant-numeric:tabular-nums;font-weight:600}.count-home-summary span{font-size:var(--text-caption);color:var(--muted)}.count-task-section{margin-block:var(--space-6)}.count-task-section>h2{margin-bottom:var(--space-3);font-size:var(--text-card)}.count-task{margin-bottom:var(--space-3);gap:var(--space-4);display:grid}.count-task-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.count-task h3{font-size:var(--text-section);margin-top:var(--space-1);font-weight:600}.count-task .button{width:100%}.count-task:has(.task-resume){border-color:var(--brand-300)}.count-route-context{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);display:flex}.count-route-context a{min-height:var(--touch-target);color:var(--brand);align-items:center;font-weight:600;text-decoration:none;display:flex}.count-route-context>span{text-align:right;max-width:55%}.count-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.count-toolbar .button{padding-inline:var(--space-3)}.count-focus{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);margin-top:var(--space-2);animation:item-enter var(--motion-component) var(--ease-enter);flex-direction:column;display:flex}.count-product{text-align:center;padding-top:var(--space-2)}.count-product .eyebrow{margin-bottom:var(--space-3)}.count-product .count-item-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,5.7vw,2.125rem);font-weight:600;line-height:1.25}.count-uom{font-size:var(--text-caption);color:var(--muted);margin-top:var(--space-3)}.count-uom strong{color:var(--ink);font-weight:600}.count-quantity-field{gap:var(--space-2);text-align:center;display:grid}.count-quantity-field>label{font-size:var(--text-caption);color:var(--muted);font-weight:500}.count-quantity-input{min-height:7rem;font-size:var(--text-quantity);letter-spacing:-.04em;text-align:center;padding:var(--space-2);border-color:var(--brand-300);background:var(--brand-soft);caret-color:var(--brand);border-radius:var(--radius-control);font-weight:600;line-height:1.1}.count-quantity-input:focus{background:var(--surface)}.count-quantity-input::placeholder{color:var(--border-strong);font-weight:400}.count-quantity-field .caption{font-size:var(--text-xs);line-height:1.4}.count-explicit-actions{gap:var(--space-2);grid-template-columns:1fr 1.25fr;display:grid}.count-explicit-actions .button{font-size:var(--text-caption);padding:var(--space-2);font-weight:600}.zero-symbol{font-variant-numeric:tabular-nums;font-size:var(--text-card)}.count-note{border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.count-note summary{font-size:var(--text-caption);color:var(--muted);font-weight:500}.count-note textarea{margin-bottom:var(--space-3)}.count-save-area{margin-top:auto}.count-save-area .progress-group strong{font-weight:600}.count-save-area .operation-actions{box-shadow:none;padding-bottom:0}.count-save{width:100%;min-height:3.5rem;font-size:var(--text-body);padding-inline:var(--space-5)}.count-save,.count-step-nav{justify-content:space-between}.count-step-nav{gap:var(--space-4);font-size:var(--text-caption);margin-top:var(--space-2);display:flex}.count-step-nav a{min-height:var(--touch-target);color:var(--muted);padding-inline:var(--space-2);align-items:center;text-decoration:none;display:flex}.count-feedback{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--success);background:var(--success-bg);padding:var(--space-3);display:flex}.count-confirmed .count-quantity-input{border-color:var(--success);background:var(--success-bg)}.count-conflict p+p{margin-top:var(--space-2)}.count-conflict h2{font-size:var(--text-card)}.count-search-results{margin:var(--space-3) 0;max-height:45dvh;padding:0;list-style:none;overflow:auto}.count-search-results a{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-weight:600;text-decoration:none;display:flex}.empty-search{padding:var(--space-6) 0;color:var(--muted)}.count-completion{background:var(--success-bg);border-color:var(--success);text-align:center;padding-block:var(--space-8)}.count-completion>svg{margin:0 auto var(--space-4);color:var(--success);width:2rem;height:2rem}.count-completion h2{font-size:var(--text-section);color:var(--success);font-weight:600}.count-summary-values{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.count-summary-values>div{gap:var(--space-1);display:grid}.count-summary-values strong{font-size:var(--text-section);font-variant-numeric:tabular-nums;font-weight:600}.count-summary-values span,.sync-bar{font-size:var(--text-xs);color:var(--muted)}.sync-bar{background:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.sync-bar[data-state=offline],.sync-bar[data-state=pending]{background:var(--info-bg);color:var(--info)}.sync-bar[data-state=attention],.sync-bar[data-state=auth]{background:var(--warning-bg);color:var(--warning)}.sync-bar[data-state=syncing]{background:var(--brand-soft);color:var(--brand)}.sync-bar .sync-content{max-width:var(--container-operational);padding:var(--space-2) var(--space-4);gap:var(--space-3)}.sync-label{align-items:center;gap:var(--space-2);display:flex}.sync-label svg{flex:none;width:1rem;height:1rem}.sync-bar button{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:var(--touch-target);border:1px solid}@media (min-width:1024px){.counter-workspace{margin-left:var(--sidebar-width)}.counter-shell .operational-header{padding-block:var(--space-3)}.counter-shell .counter-topbar{max-width:none;padding-inline:var(--space-6)}.counter-topbar .brand-lockup{display:none}.count-focus{padding:var(--space-8);min-height:36rem}.count-quantity-input{min-height:8rem}.count-home-header{padding-top:var(--space-6)}}@media (max-width:1023px){.app-topbar{min-height:var(--header-height);padding-inline:var(--space-4);gap:var(--space-2)}.mobile-brand{color:var(--brand);display:flex}.mobile-brand .brand-symbol{width:2rem;height:2rem}.context-switcher{padding:var(--space-1) var(--space-2);gap:var(--space-2);flex:1}.context-switcher small,.context-switcher strong{max-width:25ch}.app-topbar form{margin-left:auto}.app-topbar form .button{padding-inline:var(--space-2)}.app-topbar form svg{display:none}.mobile-task-nav{z-index:25;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));min-height:var(--bottom-nav-height);justify-content:space-around;display:flex;position:fixed;inset:auto 0 0}.mobile-task-nav>a,.mobile-task-nav>button{gap:var(--space-1);min-width:0;min-height:var(--touch-target);padding:var(--space-1);font-size:var(--text-xs);color:var(--muted);border-radius:var(--radius-control);flex-direction:column;flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.mobile-task-nav [aria-current=page]{color:var(--brand);background:var(--brand-soft)}.mobile-task-nav .mobile-menu{z-index:auto;position:static;inset:auto}.app-main,.counter-shell .operational-main{padding-bottom:calc(var(--bottom-nav-height) + var(--space-8) + env(safe-area-inset-bottom))}.counter-shell:has(.count-focus) .mobile-task-nav{display:none}.counter-shell:has(.count-focus) .operational-main{padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom))}.count-focus .count-save-area{background:var(--surface);padding-top:var(--space-3);z-index:10;position:sticky;bottom:0}.login-screen{grid-template-columns:1fr 1fr}.login-story{padding:var(--space-8)}}@media (max-width:767px){.login-screen{grid-template-columns:1fr}.login-story{display:none}.login-form-area{align-items:center;min-height:100dvh}.login-brand{margin-bottom:var(--space-12)}.context-switcher small,.context-switcher strong{max-width:22ch}.app-topbar .environment-badge{font-size:var(--text-xs);padding:var(--space-1)}.counter-shell .operational-main{padding-top:var(--space-3)}.count-focus{padding:var(--space-5);gap:var(--space-3)}.count-product .eyebrow{margin-bottom:var(--space-2)}.count-quantity-input{min-height:6.5rem}.count-note{padding-bottom:0}.bottom-sheet{border-radius:var(--radius-dialog) var(--radius-dialog) 0 0;width:100%;max-width:none;max-height:90dvh;padding:var(--space-5) max(var(--space-5),env(safe-area-inset-right)) calc(var(--space-6) + env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));margin:0;inset:auto 0 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active:not(:disabled),.icon-button:active{transform:none}}@media print{.count-step-nav,.count-toolbar,.mobile-task-nav{display:none}}@media (max-width:767px){.count-home-header{padding-bottom:var(--space-2)}.count-home-filter{margin-block:var(--space-2)}.count-home-summary{padding-bottom:var(--space-4);margin-bottom:var(--space-4)}.count-task-section{margin-block:var(--space-4)}}.routine-page{gap:var(--space-6);padding-bottom:var(--space-8);display:grid}.routine-builder h2,.routine-page h2{font-size:var(--text-section);letter-spacing:-.025em;font-weight:700;line-height:1.35}.routine-page h3{font-size:var(--text-body);font-weight:700}.routine-builder{gap:var(--space-6);align-items:start;display:grid;position:relative}.routine-builder-main,.routine-section{gap:var(--space-5);min-width:0;display:grid}.routine-section{padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.routine-section-heading{align-items:flex-start;gap:var(--space-3);display:flex}.routine-section-heading p{color:var(--muted);margin-top:var(--space-1);font-size:.875rem}.routine-step{border-radius:var(--radius-sm);background:var(--brand-50);width:36px;height:36px;color:var(--brand-700);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid}.routine-filters,.routine-two{gap:var(--space-4);display:grid}.routine-inline{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.routine-inline>.form-field{flex:1;min-width:160px}.routine-weekdays{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.routine-choice{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;min-height:48px;transition:background var(--motion-micro,.1s) ease;display:flex}.routine-choice:has(input:checked){background:var(--brand-50);border-color:var(--brand-700)}.routine-choice input,.routine-product input{accent-color:var(--brand-700);flex:none;width:20px;height:20px}.routine-month-days{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));display:grid}.routine-month-days .routine-choice{padding:var(--space-3);justify-content:center;position:relative}.routine-month-days input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.routine-month-days .routine-choice:has(:focus-visible){outline:3px solid var(--brand-700);outline-offset:3px}.routine-page details>summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:48px;font-weight:700;display:flex}.routine-page details>summary:before{content:"+";font-size:1.2rem}.routine-page details[open]>summary:before{content:"−"}.routine-page details[open]>summary{margin-bottom:var(--space-3)}.routine-page legend{font-weight:700}.routine-product-list{border:1px solid var(--border);border-radius:var(--radius-control);max-height:320px;margin:var(--space-3) 0;overflow:auto}.routine-product{gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:1px solid var(--border);align-items:center;min-height:56px;display:flex}.routine-preview-products span,.routine-product small{color:var(--muted);font-size:.75rem;display:block}.routine-selection{background:var(--paper);padding:var(--space-4);border-radius:var(--radius-control)}.routine-selection-row{gap:var(--space-3);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.routine-selection-row>span{overflow-wrap:anywhere}.routine-preview-inner{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-card);background:var(--brand-50);border:1px solid var(--border);display:grid}.routine-date-list{gap:var(--space-3);padding:0;list-style:none;display:grid}.routine-date-list li{font-variant-numeric:tabular-nums;gap:2px;display:grid}.routine-date-list li span{color:var(--muted);font-size:.75rem}.routine-scope-summary{gap:var(--space-2);padding:0;list-style:none;display:grid}.routine-scope-summary li{justify-content:space-between;gap:var(--space-3);display:flex}.routine-preview-products{gap:var(--space-3);max-height:320px;padding:0;font-size:.875rem;list-style:none;display:grid;overflow:auto}.routine-save-bar{bottom:calc(72px + env(safe-area-inset-bottom));z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-card);padding:var(--space-4);grid-column:1/-1;position:sticky;box-shadow:0 -4px 24px #102f2d08}.routine-save-bar>div:last-child{justify-content:space-between;gap:var(--space-4);align-items:center;display:flex}.routine-save-bar p{color:var(--muted);font-size:.8125rem}.routine-save-bar button{flex:none}.routine-plan-card,.routine-plan-grid{gap:var(--space-4);display:grid}.routine-plan-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.routine-plan-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.routine-frequency{color:var(--muted);font-size:.875rem;line-height:1.6}.routine-plan-facts{gap:var(--space-3);font-size:.875rem;display:grid}.routine-plan-facts dt{color:var(--muted);font-size:.75rem}.routine-plan-facts dd{font-variant-numeric:tabular-nums;font-weight:650}.routine-plan-facts small{color:var(--muted);font-weight:400;display:block}.routine-detail-grid{gap:var(--space-4);display:grid}.routine-occurrences{gap:var(--space-3);display:grid}.routine-occurrence{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.routine-exception,.routine-exception-note{flex-basis:100%;font-size:.875rem}.routine-exception-note{border-left:3px solid var(--brand-700);padding-left:var(--space-3)}.routine-tasks{gap:var(--space-4);display:grid}.routine-task{border-left:4px solid var(--brand-700)}.routine-task-overdue{border-left-color:var(--warning)}.routine-task .button{width:100%;margin-top:var(--space-4)}@media (min-width:640px){.routine-two{grid-template-columns:1fr 1fr}.routine-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-filters{grid-template-columns:2fr 1fr 2fr auto;align-items:end}}@media (min-width:1024px){.routine-builder{grid-template-columns:minmax(0,1fr) 300px}.routine-preview{top:var(--space-6);max-height:calc(100dvh - 100px);position:sticky;overflow:auto}.routine-save-bar{bottom:var(--space-4)}.routine-detail-grid{grid-template-columns:1fr 1fr}}@media (max-width:639px){.routine-plan-card,.routine-section{padding:var(--space-4)}.routine-save-bar>div:last-child{display:grid}.routine-save-bar button{width:100%}.routine-save-bar p{display:none}.routine-weekdays{grid-template-columns:1fr}.routine-preview{order:1}.routine-save-bar{order:2}}@media (prefers-reduced-motion:reduce){.routine-choice,.routine-preview,.routine-task{transition:none;animation:none}}.analytics-page,.persona-home{gap:var(--space-6);display:grid}.analytics-page h2,.persona-home h2{font-size:var(--text-section)}.analytics-page h3{font-size:var(--text-card)}.analytics-filters{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;align-items:end;display:flex}.analytics-filters label{min-width:0;font-size:var(--text-caption);gap:var(--space-2);flex:160px;font-weight:600;display:grid}.analytics-filters .field{width:100%;min-width:0}.analytics-kpis{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.analytics-kpis article{padding:var(--space-6);gap:var(--space-2);border-inline-end:1px solid var(--border);display:grid}.analytics-kpis article:last-child{border:0}.analytics-kpis article>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--brand-800);font-size:2.75rem;line-height:1.1}.analytics-kpis article>span{font-weight:600}.analytics-kpis a,.analytics-kpis article>span,.analytics-kpis p{font-size:var(--text-caption)}.dashboard-unit,.dashboard-units{gap:var(--space-5);display:grid}.dashboard-units{gap:var(--space-10)}.analytics-card-heading,.analytics-unit-title{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.dashboard-chart-grid,.persona-unit-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-chart{align-content:start;gap:var(--space-5);display:grid}.analytics-chart header{gap:var(--space-1);display:grid}.analytics-bars{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.bar-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-caption);margin-bottom:var(--space-2);display:flex}.bar-track{border-radius:var(--radius-sm);background:var(--neutral-bg);height:12px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--brand-700);height:100%;transition:width var(--motion-component) var(--ease-standard);display:block}.bar-warning{background:var(--warning)}.bar-neutral{background:var(--muted)}.chart-summary{font-size:var(--text-caption);color:var(--muted);padding-top:var(--space-3);border-top:1px solid var(--border);line-height:1.6}.stacked-bar{border-radius:var(--radius-sm);background:var(--neutral-bg);height:18px;display:flex;overflow:hidden}.chart-series-0{background:#14564f}.chart-series-1{background:#407d74}.chart-series-2{background:#93ada5}.chart-series-3{background:#ad722d}.chart-series-4{background:#c7c9c4}.chart-legend{margin:0;padding:0;list-style:none}.chart-legend,.chart-legend li{gap:var(--space-3);display:grid}.chart-legend li{font-size:var(--text-caption);font-variant-numeric:tabular-nums;grid-template-columns:12px 1fr auto 3.5rem;align-items:center}.chart-legend li>span:last-child{text-align:right;color:var(--muted)}.legend-dot{border-radius:3px;width:10px;height:10px}.analytics-insight{gap:var(--space-5);background:var(--brand-50);border-color:var(--brand-200);grid-template-columns:1fr auto;display:grid}.analytics-insight p{max-width:70ch;margin-top:var(--space-2)}.analytics-insight-actions{align-content:center;gap:var(--space-3);min-width:220px;display:grid}.analytics-evidence summary,.analytics-policy summary{cursor:pointer;align-items:center;gap:var(--space-2);min-height:48px;font-weight:650;display:flex}.analytics-evidence summary:before,.analytics-policy summary:before{content:"+";font-size:1.25em}.analytics-evidence[open] summary:before,.analytics-policy[open] summary:before{content:"−"}.analytics-policy form{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-policy form>label{gap:var(--space-2);display:grid}.analytics-policy .caption,.analytics-policy .check-control{grid-column:1/-1}.analytics-policy input[type=checkbox]{width:20px;height:20px}.purchase-summary{margin-top:var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.purchase-summary li{justify-content:space-between;gap:var(--space-4);display:flex}.persona-unit header{margin-bottom:var(--space-4)}.persona-unit ul{margin:0;padding:0;list-style:none}.persona-task{gap:var(--space-3);min-height:64px;padding:var(--space-3) 0;border-top:1px solid var(--border);transition:color var(--motion-micro) var(--ease-standard);grid-template-columns:48px 1fr 20px;align-items:center;display:grid}.task-number{font-variant-numeric:tabular-nums;color:var(--brand-800);font-size:1.5rem}.persona-task-attention .task-number{color:var(--warning)}.persona-task:hover>span{text-decoration:underline}.persona-home-compact .persona-unit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.persona-home-compact{margin-bottom:var(--space-5)}.consumption-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consumption-card{gap:var(--space-4);display:grid}.consumption-card .analytics-card-heading{flex-wrap:wrap;align-items:flex-start}.consumption-attention{border-inline-start:4px solid var(--warning)}.consumption-comparison{gap:var(--space-3);padding-block:var(--space-4);border-block:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.consumption-comparison>div{gap:var(--space-2);display:grid}.consumption-comparison span:not(.quantity){font-size:var(--text-caption);color:var(--muted)}.consumption-comparison strong{font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.3}.consumption-comparison>div:first-child strong{color:var(--brand-800)}.consumption-change{font-weight:650}.analytics-evidence{border-top:1px solid var(--border)}.analytics-evidence section{padding-block:var(--space-4);gap:var(--space-2);display:grid}.variation-detail{max-width:960px;margin-inline:auto}.freshness-list,.variation-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.variation-row{gap:var(--space-4);align-items:center;display:flex}.variation-row>div{flex:1;min-width:0}.variation-row h2{margin-bottom:var(--space-2)}.variation-row .status-badge{margin-top:var(--space-2)}.variation-select{justify-content:center;align-self:stretch;align-items:center;min-width:48px;display:flex}.variation-select input{width:22px;height:22px;accent-color:var(--brand-700)}.variation-workspace{gap:var(--space-5);display:grid}.explanation-form,.explanation-form fieldset{gap:var(--space-4);display:grid}.explanation-form fieldset{min-width:0}.explanation-form legend{font-size:var(--text-caption);margin-bottom:var(--space-3)}.explanation-form label:not(.reason-choice),.reason-options{gap:var(--space-2);display:grid}.reason-options{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-choice{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-caption);transition:background var(--motion-component) var(--ease-standard);display:flex}.reason-choice input{width:20px;height:20px;accent-color:var(--brand-700);flex-shrink:0}.reason-selected{border-color:var(--brand-600);background:var(--brand-50)}.selected-products{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.selected-products li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--neutral-bg);font-size:var(--text-caption)}.explanation-history{gap:var(--space-5);margin-top:var(--space-4);padding-inline-start:var(--space-5);display:grid}.explanation-history p{margin-top:var(--space-2)}.freshness-list li{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.freshness-list li>div{flex:1;min-width:200px}.analytics-pagination{gap:var(--space-4);justify-content:flex-end;display:flex}.analytics-pagination a{align-items:center;min-height:48px;display:flex}.trend-line{width:100%;max-height:220px;overflow:visible}.chart-axis{stroke:var(--border);stroke-width:1px}.chart-line{stroke:var(--brand-700);stroke-width:3px}.trend-line circle{fill:var(--brand-700)}.trend-values{justify-content:space-between;gap:var(--space-4);font-size:var(--text-caption);padding:0;list-style:none;display:flex}.trend-values strong{font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}@media (min-width:1440px){.persona-unit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.analytics-kpis,.consumption-grid,.dashboard-chart-grid,.persona-unit-grid{grid-template-columns:1fr}.analytics-kpis article{padding:var(--space-4);border-inline-end:0;border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center}.analytics-kpis article>strong{grid-area:1/2/3;font-size:2rem}.analytics-insight{grid-template-columns:1fr}.analytics-filters label{flex-basis:calc(50% - var(--space-3))}.analytics-filters button{width:100%}.analytics-policy form,.reason-options{grid-template-columns:1fr}.consumption-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.consumption-comparison>div:last-child{align-items:baseline;gap:var(--space-3);grid-column:1/-1;display:flex}.consumption-comparison>div:last-child strong{font-size:1.125rem}.variation-row{flex-wrap:wrap}.variation-row>a{margin-inline-start:auto}.variation-select{min-width:32px}.analytics-unit-title{align-items:flex-start}.purchase-summary li{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.bar-fill,.persona-task,.reason-choice{transition:none}}.executive-unit-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.executive-unit-card{gap:var(--space-4);align-content:start;display:grid}.executive-unit-card dl{gap:var(--space-3);display:grid}.executive-unit-card dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.executive-unit-card dt{font-size:var(--text-caption)}.executive-unit-card dd{text-align:right;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650}.executive-unit-card small{font-size:var(--text-caption);color:var(--muted);font-weight:400;display:block}.auth-screen{--auth-form-width:26rem;background:var(--paper);min-height:100svh;padding:var(--space-4);color:var(--ink);grid-template-columns:minmax(22rem,46%) minmax(0,1fr);display:grid}.auth-story{background:var(--brand-900);color:var(--paper);border-radius:var(--radius-dialog);padding:var(--space-10);justify-content:space-between;gap:var(--space-12);min-height:calc(100svh - var(--space-8));flex-direction:column;display:flex}.auth-story .brand-lockup{gap:var(--space-3);font-size:1.125rem}.auth-story .brand-symbol{width:2.5rem;height:2.5rem}.auth-story-message .eyebrow{color:var(--brand-200);margin-bottom:var(--space-6)}.auth-story-message h2{letter-spacing:-.055em;font-size:clamp(2.75rem,4.25vw,4.5rem);font-weight:600;line-height:1.12}.auth-story-message h2 span{color:var(--brand-200)}.auth-story-secondary{font-size:var(--text-card);margin-top:var(--space-8);color:var(--paper)}.auth-story-signature{font-size:var(--text-label);color:var(--brand-200);padding-top:var(--space-6);border-top:var(--border-width) solid var(--brand-600);line-height:1.7}.auth-main{min-width:0;padding:var(--space-5) clamp(2rem,5vw,6rem);gap:var(--space-8);grid-template-rows:auto 1fr auto;display:grid}.auth-header{min-height:var(--touch-target);justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.auth-mobile-brand{color:var(--brand);display:none}.auth-content{width:100%;max-width:var(--auth-form-width);animation:auth-enter var(--motion-context) var(--ease-enter) both;place-self:center}.auth-heading{margin-bottom:var(--space-8)}.auth-heading .eyebrow{margin-bottom:var(--space-3);color:var(--brand)}.auth-heading h1{letter-spacing:-.045em;margin-bottom:var(--space-3);font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:600;line-height:1.2}.auth-heading>p:last-child{color:var(--muted);font-size:1rem;line-height:var(--leading-body)}.auth-fields{gap:var(--space-5);display:grid}.auth-dialog .form-field>label,.auth-screen .form-field>label{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:600;display:block}.auth-dialog .field,.auth-screen .field{background:var(--surface);min-height:3.25rem;box-shadow:var(--shadow-sm);font-size:1rem}.auth-dialog .field:focus,.auth-screen .field:focus{border-color:var(--brand)}.auth-screen .field[aria-invalid=true]{border-color:var(--danger)}.auth-dialog .field[readonly],.auth-screen .field[readonly]{background:var(--neutral-bg)}.auth-password-control{align-items:center;display:flex;position:relative}.auth-password-control .field{width:100%;padding-right:3.5rem}.auth-password-toggle{right:var(--space-1);width:var(--touch-target);height:var(--touch-target);color:var(--muted);border-radius:var(--radius-control);cursor:pointer;place-items:center;display:grid;position:absolute}.auth-password-toggle:hover{color:var(--brand);background:var(--brand-soft)}.auth-help-link{font-size:var(--text-label);color:var(--brand);min-height:var(--touch-target);margin-block:calc(-1 * var(--space-3));justify-self:end;align-items:center;font-weight:600;display:inline-flex}.auth-help-link:hover{text-underline-offset:var(--space-1);text-decoration:underline}.auth-submit{justify-content:center;gap:var(--space-3);width:100%;min-height:3.25rem}.auth-progress{color:var(--muted);font-size:var(--text-label);text-align:center}.auth-notice{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-6);border-radius:var(--radius-control);font-size:var(--text-label);animation:auth-feedback var(--motion-component) var(--ease-standard) both;line-height:1.6;display:flex}.auth-notice>svg{margin-top:var(--space-1);flex:none}.auth-notice-info{background:var(--info-bg);color:var(--info)}.auth-notice-danger{background:var(--danger-bg);color:var(--danger)}.auth-notice-success{background:var(--success-bg);color:var(--success)}.auth-support{margin-top:var(--space-8);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);color:var(--muted);font-size:var(--text-label);line-height:1.65}.auth-footer{color:var(--muted);font-size:var(--text-xs);text-align:center;line-height:1.6}.auth-footer span{margin-inline:var(--space-2)}.auth-guidance{gap:var(--space-4);margin-block:var(--space-6);color:var(--muted);line-height:1.65;display:grid}.auth-invitation-actions{gap:var(--space-3);display:grid}.auth-invitation-actions .button{width:100%}.auth-reauth-dialog{padding:var(--space-4);width:min(100%,30rem);max-height:calc(100svh - var(--space-8));color:var(--ink);background:0 0;border:0;margin:auto;overflow-y:auto}.auth-reauth-dialog::backdrop{background:#092220a3}.auth-dialog{background:var(--paper);border-radius:var(--radius-dialog);padding:var(--space-8);width:100%;max-width:28rem;box-shadow:var(--shadow-panel);animation:auth-enter var(--motion-sheet) var(--ease-enter);margin:auto}.auth-dialog .brand-symbol{color:var(--brand);width:2.5rem;height:2.5rem;margin-bottom:var(--space-5)}.auth-dialog h2{font-size:var(--text-section);letter-spacing:-.035em;margin-bottom:var(--space-3);font-weight:600}.auth-dialog-description{color:var(--muted);margin-bottom:var(--space-6);line-height:1.6}.auth-dialog .auth-support{margin-top:var(--space-5);border:0;padding-top:0}@keyframes auth-enter{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes auth-feedback{0%{opacity:0}to{opacity:1}}@media (min-width:1440px){.auth-story{padding:var(--space-12)}.auth-main{padding-inline:var(--space-16)}}@media (max-width:1023px){.auth-screen{grid-template-columns:1fr;padding:0}.auth-story{display:none}.auth-main{min-height:100svh;padding:var(--space-8);gap:var(--space-10)}.auth-header{max-width:var(--auth-form-width);justify-content:space-between;justify-self:center;width:100%}.auth-mobile-brand{display:block}.auth-mobile-brand .brand-symbol{width:2.5rem;height:2.5rem}.auth-heading h1{font-size:2rem}}@media (max-width:479px){.auth-main{padding:calc(var(--space-6) + env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) calc(var(--space-5) + env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left));gap:var(--space-8)}.auth-content{align-self:start}.auth-heading{margin-bottom:var(--space-6)}.auth-heading h1{font-size:1.875rem}.auth-support{margin-top:var(--space-6)}.auth-dialog{padding:var(--space-6)}.auth-footer{align-self:end}}@media (prefers-reduced-motion:reduce){.auth-content,.auth-dialog,.auth-dialog .spin,.auth-notice,.auth-screen .spin{animation:none!important}.auth-dialog *,.auth-screen *{scroll-behavior:auto!important;transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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}