@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-oiko-sans:"Inter","Inter Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-oiko-mono:"Geist Mono","Geist Mono 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-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-oiko-sans),Inter,system-ui,sans-serif;--font-mono:var(--font-oiko-mono),ui-monospace,monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--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;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.border-collapse{border-collapse:collapse}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--oiko-green-50:#f0f8f5;--oiko-green-100:#dfefea;--oiko-green-200:#c3e1d7;--oiko-green-300:#a0cdbf;--oiko-green-400:#7bb6a5;--oiko-green-500:#5f9f8d;--oiko-green-600:#488877;--oiko-green-700:#377061;--oiko-green-800:#2a5b4e;--oiko-green-900:#173f35;--oiko-green-950:#112f27;--oiko-lime-50:#f2f9e6;--oiko-lime-100:#e5f1cd;--oiko-lime-200:#cee3a2;--oiko-lime-300:#b9d96b;--oiko-lime-400:#96b63e;--oiko-lime-500:#7f9e1d;--oiko-lime-600:#6b8609;--oiko-lime-700:#576f01;--oiko-lime-800:#465901;--oiko-lime-900:#364601;--oiko-lime-950:#222d01;--oiko-neutral-50:#f3f7f5;--oiko-neutral-100:#e7edeb;--oiko-neutral-200:#d3dbd8;--oiko-neutral-300:#bbc4c1;--oiko-neutral-400:#a0aaa7;--oiko-neutral-500:#88938f;--oiko-neutral-600:#727c79;--oiko-neutral-700:#5d6663;--oiko-neutral-800:#4a5250;--oiko-neutral-900:#3a403e;--oiko-neutral-950:#252a28;--oiko-red-50:#fff3f1;--oiko-red-100:#ffe4e0;--oiko-red-200:#ffcbc4;--oiko-red-300:#fea79d;--oiko-red-400:#f08479;--oiko-red-500:#da685e;--oiko-red-600:#c15149;--oiko-red-700:#a23f38;--oiko-red-800:#84312b;--oiko-red-900:#692520;--oiko-red-950:#481512;--oiko-amber-50:#fef4e8;--oiko-amber-100:#fbe8cf;--oiko-amber-200:#f6d3a4;--oiko-amber-300:#ebb76f;--oiko-amber-400:#da9a30;--oiko-amber-500:#c0820a;--oiko-amber-600:#a36e07;--oiko-amber-700:#875a00;--oiko-amber-800:#6d4801;--oiko-amber-900:#563800;--oiko-amber-950:#392300;--oiko-blue-50:#eff7ff;--oiko-blue-100:#deedff;--oiko-blue-200:#bedcff;--oiko-blue-300:#93c6ff;--oiko-blue-400:#68acf6;--oiko-blue-500:#4993e2;--oiko-blue-600:#317cc9;--oiko-blue-700:#2166ab;--oiko-blue-800:#17528b;--oiko-blue-900:#10406f;--oiko-blue-950:#05294c;--oiko-emerald-50:#eff9ef;--oiko-emerald-100:#ddf2df;--oiko-emerald-200:#bee5c2;--oiko-emerald-300:#98d39f;--oiko-emerald-400:#70bc7c;--oiko-emerald-500:#51a561;--oiko-emerald-600:#398e4b;--oiko-emerald-700:#28763a;--oiko-emerald-800:#1e5f2d;--oiko-emerald-900:#154b22;--oiko-emerald-950:#093113;--oiko-white:#fff;--oiko-black:#000;--oiko-space-0:0;--oiko-space-0_5:2px;--oiko-space-1:4px;--oiko-space-2:8px;--oiko-space-3:12px;--oiko-space-4:16px;--oiko-space-5:20px;--oiko-space-6:24px;--oiko-space-8:32px;--oiko-space-10:40px;--oiko-space-12:48px;--oiko-space-16:64px;--oiko-space-20:80px;--oiko-space-24:96px;--oiko-space-32:128px;--oiko-radius-none:0;--oiko-radius-xs:2px;--oiko-radius-sm:4px;--oiko-radius-md:6px;--oiko-radius-lg:8px;--oiko-radius-xl:12px;--oiko-radius-2xl:16px;--oiko-radius-3xl:24px;--oiko-radius-full:9999px;--oiko-border-0:0;--oiko-border-1:1px;--oiko-border-2:2px;--oiko-border-4:4px;--oiko-opacity-0:0;--oiko-opacity-5:.05;--oiko-opacity-10:.1;--oiko-opacity-20:.2;--oiko-opacity-38:.38;--oiko-opacity-60:.6;--oiko-opacity-80:.8;--oiko-opacity-100:1;--oiko-elevation-flat:none;--oiko-elevation-raised:0 1px 2px 0 #112f270f,0 2px 6px -1px #112f271a;--oiko-elevation-overlay:0 4px 8px -2px #112f2714,0 12px 24px -6px #112f2724;--oiko-elevation-top:0 8px 16px -4px #112f271a,0 24px 48px -12px #112f272e;--oiko-duration-instant:0s;--oiko-duration-fast:.1s;--oiko-duration-base:.15s;--oiko-duration-slow:.25s;--oiko-duration-slower:.4s;--oiko-easing-standard:cubic-bezier(.2,0,0,1);--oiko-easing-decelerate:cubic-bezier(0,0,0,1);--oiko-easing-accelerate:cubic-bezier(.3,0,1,1);--oiko-easing-emphasized:cubic-bezier(.2,0,0,1.2);--oiko-z-base:0;--oiko-z-raised:10;--oiko-z-sticky:1100;--oiko-z-dropdown:1200;--oiko-z-drawer:1300;--oiko-z-modal:1400;--oiko-z-popover:1500;--oiko-z-toast:1600;--oiko-z-tooltip:1700;--oiko-icon-xs:16px;--oiko-icon-sm:20px;--oiko-icon-md:24px;--oiko-icon-lg:32px;--oiko-icon-xl:40px;--oiko-icon-2xl:48px;--oiko-icon-stroke-ui:1.5;--oiko-icon-stroke-large:2;--oiko-grid-columns:12;--oiko-grid-gutter:24px;--oiko-grid-container-max:1440px;--oiko-grid-margin-sm:16px;--oiko-grid-margin-md:24px;--oiko-grid-margin-lg:32px;--oiko-grid-margin-xl:48px;--oiko-text-display-lg-size:48px;--oiko-text-display-lg-line:56px;--oiko-text-display-lg-weight:600;--oiko-text-display-lg-tracking:-.02em;--oiko-text-display-size:40px;--oiko-text-display-line:48px;--oiko-text-display-weight:600;--oiko-text-display-tracking:-.02em;--oiko-text-h1-size:32px;--oiko-text-h1-line:40px;--oiko-text-h1-weight:600;--oiko-text-h1-tracking:-.015em;--oiko-text-h2-size:24px;--oiko-text-h2-line:32px;--oiko-text-h2-weight:600;--oiko-text-h2-tracking:-.01em;--oiko-text-h3-size:20px;--oiko-text-h3-line:28px;--oiko-text-h3-weight:600;--oiko-text-h3-tracking:-.01em;--oiko-text-title-size:16px;--oiko-text-title-line:24px;--oiko-text-title-weight:600;--oiko-text-title-tracking:0;--oiko-text-body-lg-size:16px;--oiko-text-body-lg-line:24px;--oiko-text-body-lg-weight:400;--oiko-text-body-lg-tracking:0;--oiko-text-body-size:14px;--oiko-text-body-line:20px;--oiko-text-body-weight:400;--oiko-text-body-tracking:0;--oiko-text-body-sm-size:13px;--oiko-text-body-sm-line:18px;--oiko-text-body-sm-weight:400;--oiko-text-body-sm-tracking:0;--oiko-text-label-size:13px;--oiko-text-label-line:16px;--oiko-text-label-weight:500;--oiko-text-label-tracking:.005em;--oiko-text-label-sm-size:12px;--oiko-text-label-sm-line:16px;--oiko-text-label-sm-weight:500;--oiko-text-label-sm-tracking:.01em;--oiko-text-caption-size:12px;--oiko-text-caption-line:16px;--oiko-text-caption-weight:400;--oiko-text-caption-tracking:.01em;--oiko-text-mono-size:13px;--oiko-text-mono-line:20px;--oiko-text-mono-weight:400;--oiko-text-mono-tracking:0;--oiko-text-mono-sm-size:12px;--oiko-text-mono-sm-line:16px;--oiko-text-mono-sm-weight:400;--oiko-text-mono-sm-tracking:0}:root,[data-theme=light]{--oiko-bg-canvas:var(--oiko-neutral-50);--oiko-bg-surface:var(--oiko-white);--oiko-bg-surface-raised:var(--oiko-white);--oiko-bg-surface-sunken:var(--oiko-neutral-100);--oiko-bg-inverse:var(--oiko-green-950);--oiko-bg-brand:var(--oiko-green-900);--oiko-bg-brand-subtle:var(--oiko-green-50);--oiko-bg-action:var(--oiko-green-900);--oiko-bg-action-hover:var(--oiko-green-800);--oiko-bg-action-active:var(--oiko-green-950);--oiko-bg-accent:var(--oiko-lime-300);--oiko-bg-accent-hover:var(--oiko-lime-400);--oiko-bg-accent-subtle:var(--oiko-lime-50);--oiko-bg-success-subtle:var(--oiko-emerald-50);--oiko-bg-danger:var(--oiko-red-700);--oiko-bg-danger-subtle:var(--oiko-red-50);--oiko-bg-warning-subtle:var(--oiko-amber-50);--oiko-bg-info-subtle:var(--oiko-blue-50);--oiko-bg-disabled:var(--oiko-neutral-100);--oiko-bg-hover:var(--oiko-neutral-100);--oiko-bg-selected:var(--oiko-green-50);--oiko-fg-primary:var(--oiko-neutral-900);--oiko-fg-secondary:var(--oiko-neutral-700);--oiko-fg-tertiary:var(--oiko-neutral-600);--oiko-fg-disabled:var(--oiko-neutral-400);--oiko-fg-on-action:var(--oiko-white);--oiko-fg-on-accent:var(--oiko-green-950);--oiko-fg-on-brand:var(--oiko-white);--oiko-fg-on-inverse:var(--oiko-neutral-50);--oiko-fg-on-inverse-muted:var(--oiko-neutral-400);--oiko-fg-brand:var(--oiko-green-800);--oiko-fg-link:var(--oiko-green-700);--oiko-fg-success:var(--oiko-emerald-800);--oiko-fg-danger:var(--oiko-red-800);--oiko-fg-warning:var(--oiko-amber-900);--oiko-fg-info:var(--oiko-blue-800);--oiko-border-subtle:var(--oiko-neutral-200);--oiko-border-default:var(--oiko-neutral-300);--oiko-border-strong:var(--oiko-neutral-500);--oiko-border-interactive:var(--oiko-neutral-500);--oiko-border-on-inverse:var(--oiko-neutral-800);--oiko-border-brand:var(--oiko-green-900);--oiko-border-success:var(--oiko-emerald-600);--oiko-border-danger:var(--oiko-red-600);--oiko-border-focus:var(--oiko-green-700)}[data-theme=dark]{--oiko-bg-canvas:var(--oiko-green-950);--oiko-bg-surface:var(--oiko-neutral-950);--oiko-bg-surface-raised:var(--oiko-neutral-900);--oiko-bg-surface-sunken:var(--oiko-green-950);--oiko-bg-inverse:var(--oiko-neutral-50);--oiko-bg-brand:var(--oiko-green-900);--oiko-bg-brand-subtle:var(--oiko-green-900);--oiko-bg-action:var(--oiko-lime-300);--oiko-bg-action-hover:var(--oiko-lime-200);--oiko-bg-action-active:var(--oiko-lime-400);--oiko-bg-accent:var(--oiko-lime-300);--oiko-bg-accent-hover:var(--oiko-lime-200);--oiko-bg-accent-subtle:var(--oiko-green-900);--oiko-bg-success-subtle:var(--oiko-emerald-950);--oiko-bg-danger:var(--oiko-red-600);--oiko-bg-danger-subtle:var(--oiko-red-950);--oiko-bg-warning-subtle:var(--oiko-amber-950);--oiko-bg-info-subtle:var(--oiko-blue-950);--oiko-bg-disabled:var(--oiko-neutral-800);--oiko-bg-hover:var(--oiko-neutral-800);--oiko-bg-selected:var(--oiko-green-900);--oiko-fg-primary:var(--oiko-neutral-100);--oiko-fg-secondary:var(--oiko-neutral-300);--oiko-fg-tertiary:var(--oiko-neutral-400);--oiko-fg-disabled:var(--oiko-neutral-600);--oiko-fg-on-action:var(--oiko-green-950);--oiko-fg-on-accent:var(--oiko-green-950);--oiko-fg-on-brand:var(--oiko-neutral-100);--oiko-fg-on-inverse:var(--oiko-neutral-900);--oiko-fg-on-inverse-muted:var(--oiko-neutral-700);--oiko-fg-brand:var(--oiko-lime-300);--oiko-fg-link:var(--oiko-lime-300);--oiko-fg-success:var(--oiko-emerald-300);--oiko-fg-danger:var(--oiko-red-300);--oiko-fg-warning:var(--oiko-amber-300);--oiko-fg-info:var(--oiko-blue-300);--oiko-border-subtle:var(--oiko-neutral-800);--oiko-border-default:var(--oiko-neutral-700);--oiko-border-strong:var(--oiko-neutral-500);--oiko-border-interactive:var(--oiko-neutral-500);--oiko-border-on-inverse:var(--oiko-neutral-300);--oiko-border-brand:var(--oiko-lime-300);--oiko-border-success:var(--oiko-emerald-500);--oiko-border-danger:var(--oiko-red-500);--oiko-border-focus:var(--oiko-lime-300)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--oiko-bg-canvas:var(--oiko-green-950);--oiko-bg-surface:var(--oiko-neutral-950);--oiko-bg-surface-raised:var(--oiko-neutral-900);--oiko-bg-surface-sunken:var(--oiko-green-950);--oiko-bg-inverse:var(--oiko-neutral-50);--oiko-bg-brand:var(--oiko-green-900);--oiko-bg-brand-subtle:var(--oiko-green-900);--oiko-bg-action:var(--oiko-lime-300);--oiko-bg-action-hover:var(--oiko-lime-200);--oiko-bg-action-active:var(--oiko-lime-400);--oiko-bg-accent:var(--oiko-lime-300);--oiko-bg-accent-hover:var(--oiko-lime-200);--oiko-bg-accent-subtle:var(--oiko-green-900);--oiko-bg-success-subtle:var(--oiko-emerald-950);--oiko-bg-danger:var(--oiko-red-600);--oiko-bg-danger-subtle:var(--oiko-red-950);--oiko-bg-warning-subtle:var(--oiko-amber-950);--oiko-bg-info-subtle:var(--oiko-blue-950);--oiko-bg-disabled:var(--oiko-neutral-800);--oiko-bg-hover:var(--oiko-neutral-800);--oiko-bg-selected:var(--oiko-green-900);--oiko-fg-primary:var(--oiko-neutral-100);--oiko-fg-secondary:var(--oiko-neutral-300);--oiko-fg-tertiary:var(--oiko-neutral-400);--oiko-fg-disabled:var(--oiko-neutral-600);--oiko-fg-on-action:var(--oiko-green-950);--oiko-fg-on-accent:var(--oiko-green-950);--oiko-fg-on-brand:var(--oiko-neutral-100);--oiko-fg-on-inverse:var(--oiko-neutral-900);--oiko-fg-on-inverse-muted:var(--oiko-neutral-700);--oiko-fg-brand:var(--oiko-lime-300);--oiko-fg-link:var(--oiko-lime-300);--oiko-fg-success:var(--oiko-emerald-300);--oiko-fg-danger:var(--oiko-red-300);--oiko-fg-warning:var(--oiko-amber-300);--oiko-fg-info:var(--oiko-blue-300);--oiko-border-subtle:var(--oiko-neutral-800);--oiko-border-default:var(--oiko-neutral-700);--oiko-border-strong:var(--oiko-neutral-500);--oiko-border-interactive:var(--oiko-neutral-500);--oiko-border-on-inverse:var(--oiko-neutral-300);--oiko-border-brand:var(--oiko-lime-300);--oiko-border-success:var(--oiko-emerald-500);--oiko-border-danger:var(--oiko-red-500);--oiko-border-focus:var(--oiko-lime-300)}}:root{--app-shell-bg:var(--oiko-green-950);--app-shell-fg:var(--oiko-neutral-100);--app-shell-fg-muted:var(--oiko-neutral-400);--app-shell-border:var(--oiko-green-900);--app-shell-hover:var(--oiko-green-900);--app-shell-selected:var(--oiko-green-900);--app-shell-accent:var(--oiko-lime-300)}*,:after,:before{box-sizing:border-box}body{background:var(--oiko-bg-canvas);color:var(--oiko-fg-primary);font-family:var(--font-oiko-sans),Inter,system-ui,sans-serif;font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:var(--oiko-border-2) solid var(--oiko-border-focus);outline-offset:var(--oiko-border-2);border-radius:var(--oiko-radius-sm)}.card-value,.kpi-value,.tabular,td{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes oiko-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton{border-radius:var(--oiko-radius-sm);background:linear-gradient(90deg,var(--oiko-bg-surface-sunken) 25%,var(--oiko-neutral-200) 50%,var(--oiko-bg-surface-sunken) 75%);animation:oiko-skeleton 1.4s var(--oiko-easing-standard) infinite;background-size:200% 100%}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--oiko-bg-surface-sunken)}}.mono{font-family:var(--font-oiko-mono),ui-monospace,monospace}h1{font-size:var(--oiko-text-h1-size);line-height:var(--oiko-text-h1-line);font-weight:var(--oiko-text-h1-weight);letter-spacing:var(--oiko-text-h1-tracking);margin:0 0 var(--oiko-space-1)}h1,h2{color:var(--oiko-fg-primary)}h2{font-size:var(--oiko-text-title-size);line-height:var(--oiko-text-title-line);font-weight:var(--oiko-text-title-weight);letter-spacing:var(--oiko-text-title-tracking);margin:0 0 var(--oiko-space-4)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{background:var(--oiko-bg-surface);grid-template-columns:minmax(320px,44%) 1fr;min-height:100dvh;display:grid}.login-brand{background:var(--app-shell-bg);color:var(--app-shell-accent);padding:var(--oiko-space-12);justify-content:space-between;gap:var(--oiko-space-12);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-brand-watermark{width:105%;height:auto;color:var(--oiko-green-900);opacity:var(--oiko-opacity-38);pointer-events:none;position:absolute;bottom:-34%;left:-30%}.login-brand-claim,.login-brand-mark{position:relative}.login-brand-mark{width:auto;height:40px;color:var(--app-shell-accent);align-self:flex-start}.login-brand-claim{color:var(--oiko-neutral-50);font-size:var(--oiko-text-h3-size);line-height:var(--oiko-text-h3-line);font-weight:var(--oiko-text-h3-weight);letter-spacing:var(--oiko-text-h3-tracking);margin:0}.login-brand-host{margin-top:var(--oiko-space-3);color:var(--app-shell-fg-muted);font-size:var(--oiko-text-caption-size);line-height:var(--oiko-text-caption-line);font-weight:var(--oiko-text-caption-weight);letter-spacing:var(--oiko-text-caption-tracking);display:block}.login-panel{padding:var(--oiko-space-12);background:var(--oiko-bg-surface);place-items:center;display:grid}.login-form{flex-direction:column;width:min(360px,100%);display:flex}.login-form h1{font-size:var(--oiko-text-h2-size);line-height:var(--oiko-text-h2-line);letter-spacing:var(--oiko-text-h2-tracking);margin-bottom:var(--oiko-space-8)}.login-note{text-align:center;margin:var(--oiko-space-4) 0 0;font-size:var(--oiko-text-caption-size);line-height:var(--oiko-text-caption-line);color:var(--oiko-fg-tertiary)}@media (max-width:768px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:1fr}.login-brand{padding:var(--oiko-space-6);gap:var(--oiko-space-5)}.login-brand-watermark{display:none}.login-brand-mark{height:32px}.login-brand-claim{font-size:var(--oiko-text-body-lg-size);line-height:var(--oiko-text-body-lg-line)}.login-panel{padding:var(--oiko-space-6);place-items:start center}.login-form{margin-top:var(--oiko-space-8)}}.app-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--app-shell-bg);color:var(--app-shell-fg);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar :focus-visible{outline-color:var(--app-shell-accent)}.sidebar-logo{padding:var(--oiko-space-6) var(--oiko-space-5) var(--oiko-space-5);border-bottom:var(--oiko-border-1) solid var(--app-shell-border)}.sidebar-logo-mark{width:auto;height:32px;color:var(--app-shell-accent);display:block}.sidebar-organization-brand{min-width:0}.sidebar-organization-logo{object-fit:contain;object-position:left center;width:min(176px,100%);height:64px;display:block}.sidebar-logo-sub{font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);letter-spacing:.12em;text-transform:uppercase;color:var(--app-shell-fg-muted);margin-top:var(--oiko-space-3)}.sidebar-user{padding:var(--oiko-space-4) var(--oiko-space-5);border-bottom:var(--oiko-border-1) solid var(--app-shell-border)}.sidebar-user-name{font-size:var(--oiko-text-body-sm-size);line-height:var(--oiko-text-body-sm-line);color:var(--app-shell-fg);margin-bottom:var(--oiko-space-2);font-weight:500;display:block}.sidebar-user-role{font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);font-weight:var(--oiko-text-label-sm-weight);letter-spacing:var(--oiko-text-label-sm-tracking);background:var(--app-shell-selected);color:var(--app-shell-accent);padding:var(--oiko-space-0_5) var(--oiko-space-2);border-radius:var(--oiko-radius-xs);display:inline-block}.sidebar-nav{padding:var(--oiko-space-3);gap:var(--oiko-space-0_5);flex-direction:column;flex:1;display:flex}.nav-item{align-items:center;gap:var(--oiko-space-3);min-height:40px;padding:var(--oiko-space-2) var(--oiko-space-3);border-radius:var(--oiko-radius-md);color:var(--app-shell-fg-muted);font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);cursor:pointer;transition:background var(--oiko-duration-fast) var(--oiko-easing-standard),color var(--oiko-duration-fast) var(--oiko-easing-standard);font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--app-shell-hover);color:var(--app-shell-fg)}.nav-item-active{background:var(--app-shell-selected);color:var(--app-shell-fg)}.nav-item-active:before{content:"";left:0;top:var(--oiko-space-1);bottom:var(--oiko-space-1);border-radius:var(--oiko-radius-full);background:var(--app-shell-accent);width:3px;position:absolute}.nav-icon{flex-shrink:0}.nav-arrow,.nav-item-active .nav-icon{color:var(--app-shell-accent)}.nav-arrow{margin-left:auto}.sidebar-footer{padding:var(--oiko-space-3);border-top:var(--oiko-border-1) solid var(--app-shell-border);margin-top:auto}.sidebar-oiko-signature{width:48px;height:auto;margin:var(--oiko-space-4) auto var(--oiko-space-1);color:var(--app-shell-fg-muted);opacity:var(--oiko-opacity-60);display:block}.logout-button{align-items:center;gap:var(--oiko-space-3);border-radius:var(--oiko-radius-md);width:100%;min-height:40px;padding:var(--oiko-space-2) var(--oiko-space-3);color:var(--app-shell-fg-muted);cursor:pointer;font-size:var(--oiko-text-body-size);transition:background var(--oiko-duration-fast) var(--oiko-easing-standard),color var(--oiko-duration-fast) var(--oiko-easing-standard);text-align:left;background:0 0;border:0;font-weight:500;display:flex}.logout-button:hover{background:var(--app-shell-hover);color:var(--oiko-red-300)}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}.main{padding:var(--oiko-space-8);background:var(--oiko-bg-canvas);min-width:0}.app-global-header{margin-bottom:var(--oiko-space-4);justify-content:flex-end;display:flex}.mobile-scan-action{display:none}.topbar{justify-content:space-between;align-items:flex-start;gap:var(--oiko-space-4);margin-bottom:var(--oiko-space-8);display:flex}.muted{color:var(--oiko-fg-tertiary);font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);margin:0}.grid{gap:var(--oiko-space-4);display:grid}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.panel{background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg);padding:var(--oiko-space-5);box-shadow:var(--oiko-elevation-flat)}.card-value{font-size:var(--oiko-text-h1-size);line-height:var(--oiko-text-h1-line);font-weight:var(--oiko-text-h1-weight);color:var(--oiko-fg-primary);margin-top:var(--oiko-space-2)}.kpi-card{background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg);padding:var(--oiko-space-5);align-items:flex-start;gap:var(--oiko-space-4);box-shadow:var(--oiko-elevation-flat);transition:box-shadow var(--oiko-duration-base) var(--oiko-easing-standard);display:flex}.kpi-card:hover{box-shadow:var(--oiko-elevation-raised)}.kpi-icon{border-radius:var(--oiko-radius-md);width:40px;height:40px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-icon,.kpi-icon.brand{background:var(--oiko-bg-brand-subtle);color:var(--oiko-fg-brand)}.kpi-icon.success{background:var(--oiko-bg-success-subtle);color:var(--oiko-fg-success)}.kpi-icon.warning{background:var(--oiko-bg-warning-subtle);color:var(--oiko-fg-warning)}.kpi-icon.danger{background:var(--oiko-bg-danger-subtle);color:var(--oiko-fg-danger)}.kpi-icon.info{background:var(--oiko-bg-info-subtle);color:var(--oiko-fg-info)}.kpi-label{font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);font-weight:var(--oiko-text-label-sm-weight);letter-spacing:.05em;text-transform:uppercase;color:var(--oiko-fg-tertiary);margin:0 0 var(--oiko-space-1)}.kpi-value{font-size:var(--oiko-text-h1-size);line-height:var(--oiko-text-h1-line);font-weight:var(--oiko-text-h1-weight);letter-spacing:var(--oiko-text-h1-tracking);color:var(--oiko-fg-primary);margin:0}.kpi-value.success{color:var(--oiko-fg-success)}.kpi-value.warning{color:var(--oiko-fg-warning)}.kpi-value.danger{color:var(--oiko-fg-danger)}.kpi-value.info{color:var(--oiko-fg-info)}.kpi-sub{font-size:var(--oiko-text-caption-size);line-height:var(--oiko-text-caption-line);color:var(--oiko-fg-tertiary);margin:var(--oiko-space-1) 0 0}.sector-bar-row{align-items:center;gap:var(--oiko-space-3);margin-bottom:var(--oiko-space-3);display:flex}.sector-bar-label{font-size:var(--oiko-text-body-sm-size);line-height:var(--oiko-text-body-sm-line);color:var(--oiko-fg-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:140px;overflow:hidden}.sector-bar-track{background:var(--oiko-neutral-200);flex:1;height:6px;overflow:hidden}.sector-bar-fill,.sector-bar-track{border-radius:var(--oiko-radius-full)}.sector-bar-fill{background:var(--oiko-bg-action);height:100%;transition:width var(--oiko-duration-slow) var(--oiko-easing-standard)}.sector-bar-count{font-size:var(--oiko-text-body-sm-size);font-variant-numeric:tabular-nums;color:var(--oiko-fg-secondary);text-align:right;width:28px;font-weight:500}.toolbar{gap:var(--oiko-space-3);margin-bottom:var(--oiko-space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.toolbar-filters{display:contents}.field{gap:var(--oiko-space-1);align-content:start;display:grid}.field label{font-size:var(--oiko-text-label-size);line-height:var(--oiko-text-label-line);font-weight:var(--oiko-text-label-weight);letter-spacing:var(--oiko-text-label-tracking);color:var(--oiko-fg-secondary)}.field input,.field select,.field textarea{border:var(--oiko-border-1) solid var(--oiko-border-interactive);border-radius:var(--oiko-radius-md);padding:var(--oiko-space-2) var(--oiko-space-3);background:var(--oiko-bg-surface);min-height:40px;color:var(--oiko-fg-primary);min-width:0;font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);transition:border-color var(--oiko-duration-fast) var(--oiko-easing-standard)}.field input::placeholder,.field textarea::placeholder{color:var(--oiko-fg-disabled)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--oiko-border-strong)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--oiko-border-focus);outline:var(--oiko-border-2) solid var(--oiko-border-focus);outline-offset:var(--oiko-border-2)}.field input:disabled,.field input[readonly],.field select:disabled,.field textarea:disabled{background:var(--oiko-bg-disabled);color:var(--oiko-fg-disabled);border-color:var(--oiko-border-subtle);cursor:not-allowed}.field input[readonly]{cursor:default;background:var(--oiko-bg-surface-sunken)}.form-grid{gap:var(--oiko-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.full{grid-column:1/-1}.button{border:var(--oiko-border-1) solid transparent;border-radius:var(--oiko-radius-md);min-height:40px;padding:var(--oiko-space-2) var(--oiko-space-4);background:var(--oiko-bg-action);color:var(--oiko-fg-on-action);cursor:pointer;font-size:var(--oiko-text-label-size);line-height:var(--oiko-text-label-line);font-weight:var(--oiko-text-label-weight);letter-spacing:var(--oiko-text-label-tracking);gap:var(--oiko-space-2);transition:background var(--oiko-duration-fast) var(--oiko-easing-standard),border-color var(--oiko-duration-fast) var(--oiko-easing-standard);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.button:hover{background:var(--oiko-bg-action-hover)}.button:active{background:var(--oiko-bg-action-active)}.button:not(:disabled):active,.stock-action-btn:active,.stock-preset-btn:active,.stock-step-btn:active{transform:translateY(1px)}.button:disabled{background:var(--oiko-bg-disabled);color:var(--oiko-fg-disabled);cursor:not-allowed;border-color:#0000}.button.secondary{background:var(--oiko-bg-surface);color:var(--oiko-fg-primary);border-color:var(--oiko-border-default)}.button.secondary:hover{background:var(--oiko-bg-hover);border-color:var(--oiko-border-strong)}.button.secondary:active{background:var(--oiko-bg-surface-sunken)}.button.secondary:disabled{background:var(--oiko-bg-disabled);color:var(--oiko-fg-disabled);border-color:var(--oiko-border-subtle)}.button.accent{background:var(--oiko-bg-accent);color:var(--oiko-fg-on-accent)}.button.accent:active,.button.accent:hover{background:var(--oiko-bg-accent-hover)}.button.danger{background:var(--oiko-bg-danger);color:var(--oiko-white)}.button.danger:hover{background:var(--oiko-red-800)}.button.danger:active{background:var(--oiko-red-900)}.mobile-sort{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg);background:var(--oiko-bg-surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th{padding:var(--oiko-space-3) var(--oiko-space-4);border-bottom:var(--oiko-border-1) solid var(--oiko-border-default);font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);font-weight:var(--oiko-text-label-sm-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--oiko-fg-tertiary);background:var(--oiko-bg-surface);white-space:nowrap}td,th{text-align:left}td{padding:var(--oiko-space-2) var(--oiko-space-4);border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle);min-height:36px;font-size:var(--oiko-text-body-sm-size);line-height:var(--oiko-text-body-sm-line);color:var(--oiko-fg-primary);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--oiko-bg-hover)}.highlight-row td{background:var(--oiko-bg-selected)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (min-width:641px){td.actions,td[data-label=Ações],th.sticky-actions{z-index:var(--oiko-z-raised);background:var(--oiko-bg-surface);box-shadow:inset 1px 0 0 var(--oiko-border-subtle);position:sticky;right:0}td.actions,td[data-label=Ações]{white-space:nowrap;flex-wrap:nowrap}td.actions>.button,td[data-label=Ações]>.button{flex:none}tbody tr:hover td.actions,tbody tr:hover td[data-label=Ações]{background:var(--oiko-bg-hover)}.highlight-row td.actions,.highlight-row td[data-label=Ações]{background:var(--oiko-bg-selected)}}.cell-muted,td .cell-muted{color:var(--oiko-fg-tertiary)}.th-sort{align-items:center;gap:var(--oiko-space-1);cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;display:inline-flex}.th-sort:hover{color:var(--oiko-fg-primary)}th.num .th-sort{flex-direction:row-reverse}.th-sort-arrow{min-width:13px;color:var(--oiko-fg-disabled);opacity:var(--oiko-opacity-60);transition:opacity var(--oiko-duration-fast) var(--oiko-easing-standard);display:inline-flex}.th-sort:focus-visible .th-sort-arrow,.th-sort:hover .th-sort-arrow{opacity:var(--oiko-opacity-100)}th.is-sorted{color:var(--oiko-fg-primary)}th.is-sorted .th-sort-arrow{color:var(--oiko-fg-brand);opacity:var(--oiko-opacity-100)}.table-footer{justify-content:space-between;gap:var(--oiko-space-3);margin-top:var(--oiko-space-3);font-size:var(--oiko-text-body-sm-size);color:var(--oiko-fg-secondary)}.table-footer,.table-footer-right{align-items:center;flex-wrap:wrap;display:flex}.table-footer-right{gap:var(--oiko-space-4)}.page-size{align-items:center;gap:var(--oiko-space-2);color:var(--oiko-fg-tertiary);display:inline-flex}.page-size select{padding:var(--oiko-space-1) var(--oiko-space-2);min-height:32px}.pager{align-items:center;gap:var(--oiko-space-3);display:inline-flex}.sku-badge{font-family:var(--font-oiko-mono),ui-monospace,monospace;font-size:var(--oiko-text-mono-sm-size);line-height:var(--oiko-text-mono-sm-line);color:var(--oiko-fg-brand);background:var(--oiko-bg-brand-subtle);border:var(--oiko-border-1) solid var(--oiko-green-200)}.badge,.sku-badge{border-radius:var(--oiko-radius-xs);padding:var(--oiko-space-0_5) var(--oiko-space-2);white-space:nowrap;align-items:center;display:inline-flex}.badge{gap:var(--oiko-space-1);min-height:24px;font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);font-weight:var(--oiko-text-label-sm-weight);letter-spacing:var(--oiko-text-label-sm-tracking);border:var(--oiko-border-1) solid transparent}.badge svg{flex-shrink:0}.badge.neutral{background:var(--oiko-neutral-100);color:var(--oiko-neutral-700)}.badge.success{background:var(--oiko-bg-success-subtle);color:var(--oiko-fg-success)}.badge.warning{background:var(--oiko-bg-warning-subtle);color:var(--oiko-fg-warning)}.badge.danger{background:var(--oiko-bg-danger-subtle);color:var(--oiko-fg-danger)}.badge.info{background:var(--oiko-bg-info-subtle);color:var(--oiko-fg-info)}.badge.brand{background:var(--oiko-bg-brand-subtle);color:var(--oiko-fg-brand)}.badge.ativo,.badge.bom,.badge.novo{background:var(--oiko-bg-success-subtle);color:var(--oiko-fg-success)}.badge.inativo,.badge.regular{background:var(--oiko-bg-warning-subtle);color:var(--oiko-fg-warning)}.badge.danificado,.badge.descartado{background:var(--oiko-bg-danger-subtle);color:var(--oiko-fg-danger)}.badge.em_manutencao{background:var(--oiko-bg-info-subtle);color:var(--oiko-fg-info)}.alert{align-items:flex-start;gap:var(--oiko-space-2);border-radius:var(--oiko-radius-md);padding:var(--oiko-space-4);margin:var(--oiko-space-3) 0;font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);border-left:var(--oiko-border-4) solid transparent;display:flex}.alert svg{margin-top:var(--oiko-space-0_5);flex-shrink:0}.alert.error{background:var(--oiko-bg-danger-subtle);color:var(--oiko-fg-danger);border-left-color:var(--oiko-border-danger)}.alert.success{background:var(--oiko-bg-success-subtle);color:var(--oiko-fg-success);border-left-color:var(--oiko-border-success)}.alert.warning{background:var(--oiko-bg-warning-subtle);color:var(--oiko-fg-warning);border-left-color:var(--oiko-amber-600)}.alert.info{background:var(--oiko-bg-info-subtle);color:var(--oiko-fg-info);border-left-color:var(--oiko-blue-600)}.alert:before{content:"";width:var(--oiko-icon-sm);height:var(--oiko-icon-sm);margin-top:var(--oiko-space-0_5);-webkit-mask:var(--alert-icon) center /contain no-repeat;mask:var(--alert-icon) center /contain no-repeat;background:currentColor;flex-shrink:0}.alert:has(>svg):before{content:none}.alert.error{--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E")}.alert.success{--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}.alert.warning{--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m10.29 3.86-8.47 14a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3l-8.47-14a2 2 0 0 0-3.42 0z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E")}.alert.info{--alert-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E")}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-item{padding:var(--oiko-space-3) var(--oiko-space-6) var(--oiko-space-3) 0;border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle)}.detail-item strong{font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);font-weight:var(--oiko-text-label-sm-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--oiko-fg-tertiary);margin-bottom:var(--oiko-space-1);display:block}.detail-item span{font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);color:var(--oiko-fg-primary)}.actions{gap:var(--oiko-space-2);flex-wrap:wrap}.actions,.activity-item{align-items:center;display:flex}.activity-item{gap:var(--oiko-space-3);padding:var(--oiko-space-2) 0;border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle)}.activity-item:last-child{border-bottom:0}.activity-item a{font-size:var(--oiko-text-body-sm-size);line-height:var(--oiko-text-body-sm-line);color:var(--oiko-fg-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.activity-item a:hover{color:var(--oiko-fg-link);text-decoration:underline}.empty-state{text-align:center;padding:var(--oiko-space-12) var(--oiko-space-6);color:var(--oiko-fg-tertiary)}.empty-state svg{color:var(--oiko-fg-disabled);margin:0 auto var(--oiko-space-3)}.empty-state p{font-size:var(--oiko-text-body-size);margin:0}.empty-state .button{margin-top:var(--oiko-space-4)}td>.empty-state{text-align:center}@media (max-width:1024px){.app-shell{grid-template-columns:220px 1fr}}@media (max-width:768px){.app-shell{grid-template-columns:1fr}.mobile-topbar{align-items:center;gap:var(--oiko-space-3);z-index:var(--oiko-z-sticky);padding:var(--oiko-space-2) var(--oiko-space-4);background:var(--app-shell-bg);color:var(--app-shell-fg);display:flex;position:sticky;top:0}.mobile-topbar :focus-visible{outline-color:var(--app-shell-accent)}.hamburger{border-radius:var(--oiko-radius-md);background:var(--app-shell-hover);width:44px;height:44px;color:var(--app-shell-fg);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.mobile-brand-mark{width:auto;height:24px;color:var(--app-shell-accent);display:block}.mobile-organization-brand{align-items:center;min-width:0;display:flex}.mobile-organization-logo{object-fit:contain;object-position:left center;width:96px;height:32px;display:block}.mobile-scan-action{align-items:center;gap:var(--oiko-space-2);min-height:44px;padding:0 var(--oiko-space-3);border-radius:var(--oiko-radius-md);background:var(--app-shell-selected);color:var(--app-shell-fg);font-size:var(--oiko-text-body-sm-size);margin-left:auto;font-weight:600;display:inline-flex}.sidebar{width:min(84vw,288px);height:100dvh;z-index:var(--oiko-z-drawer);transition:transform var(--oiko-duration-slow) var(--oiko-easing-decelerate);box-shadow:var(--oiko-elevation-overlay);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:var(--oiko-z-dropdown);opacity:0;pointer-events:none;transition:opacity var(--oiko-duration-slow) var(--oiko-easing-standard);background:#112f2780;display:block;position:fixed;inset:0}.sidebar-backdrop.is-open{opacity:1;pointer-events:auto}.sidebar-logo{position:relative}.sidebar-close{top:var(--oiko-space-3);right:var(--oiko-space-3);border-radius:var(--oiko-radius-md);background:var(--app-shell-hover);width:44px;height:44px;color:var(--app-shell-fg);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:var(--oiko-space-6)}.app-global-header{display:none}}@media (max-width:640px){.main{padding:var(--oiko-space-4)}h1{font-size:var(--oiko-text-h2-size);line-height:var(--oiko-text-h2-line)}.topbar{margin-bottom:var(--oiko-space-6);flex-direction:column;align-items:stretch}.topbar .actions{width:100%}.toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.toolbar .field{width:100%}.toolbar .field input,.toolbar .field select{width:100%;min-width:0}.toolbar input[style]{width:100%;min-width:0!important}.cards,.dashboard-grid-2,.dashboard-grid-3,.detail-list,.form-grid{grid-template-columns:1fr}.button{min-height:44px}.table-footer{align-items:stretch;gap:var(--oiko-space-3);flex-direction:column}.table-footer-right{justify-content:space-between}.table-cards{background:0 0;border:0;border-radius:0;overflow:visible}.table-cards table{width:100%;min-width:0;display:block}.table-cards thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-cards tbody{display:block}.table-cards tbody tr{background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg);padding:var(--oiko-space-0_5) var(--oiko-space-4);margin-bottom:var(--oiko-space-3);display:block}.table-cards tbody tr:hover td{background:0 0}.table-cards td{justify-content:space-between;align-items:center;gap:var(--oiko-space-4);padding:var(--oiko-space-3) 0;border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle);text-align:right;font-size:var(--oiko-text-body-size);display:flex;white-space:normal!important;max-width:none!important}.table-cards tbody tr td:last-child{border-bottom:0}.table-cards td:before{content:attr(data-label);font-size:var(--oiko-text-label-sm-size);font-weight:var(--oiko-text-label-sm-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--oiko-fg-tertiary);text-align:left;white-space:nowrap;margin-right:auto}.table-cards td:not([data-label]):before,.table-cards td[data-label=""]:before{content:none}.table-cards td.actions,.table-cards td[data-label=Ações]{justify-content:stretch;gap:var(--oiko-space-2);flex-wrap:wrap}.table-cards td.actions:before,.table-cards td[data-label=Ações]:before{margin:var(--oiko-space-0_5) 0;text-align:left;flex-basis:100%}.table-cards td.actions>*,.table-cards td[data-label=Ações]>*{flex:auto}.table-cards td[colspan]{text-align:center;justify-content:center}.table-cards td[colspan]:before{content:none}.table-cards tbody tr.highlight-row,.table-cards tbody tr.row-selected{border-color:var(--oiko-border-brand)}.table-cards td>input:not([type=checkbox]):not([type=radio]),.table-cards td>select{flex:auto;min-width:0}.mobile-sort{margin-bottom:var(--oiko-space-3)}.mobile-sort,.mobile-sort label{align-items:center;gap:var(--oiko-space-2);display:flex}.mobile-sort label{font-size:var(--oiko-text-label-sm-size);font-weight:var(--oiko-text-label-sm-weight);text-transform:uppercase;letter-spacing:.05em;color:var(--oiko-fg-tertiary);flex:1}.mobile-sort select{padding:var(--oiko-space-2) var(--oiko-space-3);border:var(--oiko-border-1) solid var(--oiko-border-interactive);border-radius:var(--oiko-radius-md);background:var(--oiko-bg-surface);min-height:44px;font-size:var(--oiko-text-body-size);flex:1;min-width:0}.mobile-sort .button{flex-shrink:0}}.detail-grid{gap:var(--oiko-space-5);grid-template-columns:1fr 280px;align-items:start;display:grid}.qr-panel{align-items:center;gap:var(--oiko-space-3);text-align:center;flex-direction:column;display:flex}.qr-frame{padding:var(--oiko-space-3);background:var(--oiko-white);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg)}.modal-overlay{z-index:var(--oiko-z-modal);padding:var(--oiko-space-5);background:#112f2766;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--oiko-bg-surface);border-radius:var(--oiko-radius-xl);width:min(560px,100%);max-height:calc(100dvh - 40px);padding:var(--oiko-space-6);box-shadow:var(--oiko-elevation-overlay);overflow-y:auto}.modal-head{margin-bottom:var(--oiko-space-4);justify-content:space-between;align-items:center;display:flex}.icon-button{cursor:pointer;width:32px;height:32px;color:var(--oiko-fg-tertiary);border-radius:var(--oiko-radius-md);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--oiko-bg-hover);color:var(--oiko-fg-primary)}.modal-scroll{max-height:calc(100dvh - 40px);overflow-y:auto}.modal-actions{justify-content:flex-end;gap:var(--oiko-space-2);margin-top:var(--oiko-space-6);display:flex}.confirm-dialog{width:min(440px,100%)}.confirm-dialog-text{color:var(--oiko-fg-secondary);font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line);margin:0}.confirm-dialog-survives{margin:var(--oiko-space-3) 0 0;padding:var(--oiko-space-3);border-radius:var(--oiko-radius-md);background:var(--oiko-bg-surface-sunken);color:var(--oiko-fg-tertiary);font-size:var(--oiko-text-body-sm-size);line-height:var(--oiko-text-body-sm-line)}@keyframes oiko-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes oiko-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal{animation:oiko-modal-in var(--oiko-duration-slow) var(--oiko-easing-decelerate)}.stock-sheet{animation:oiko-sheet-in var(--oiko-duration-slow) var(--oiko-easing-decelerate)}@media (max-width:768px){.modal-overlay{place-items:stretch stretch;padding:0}.modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;animation:none}.modal-overlay:has(>.confirm-dialog){padding:var(--oiko-space-4);place-items:center}.confirm-dialog{border-radius:var(--oiko-radius-xl);width:min(440px,100%);height:auto;max-height:calc(100dvh - 32px);animation:oiko-modal-in var(--oiko-duration-slow) var(--oiko-easing-decelerate)}}.link-button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-weight:500;text-decoration:underline}.field-hint{font-size:var(--oiko-text-caption-size);line-height:var(--oiko-text-caption-line);color:var(--oiko-fg-tertiary);margin:var(--oiko-space-1) 0 0}.switch-field{align-items:center;gap:var(--oiko-space-2);white-space:nowrap;display:inline-flex}.switch{border:var(--oiko-border-1) solid var(--oiko-border-interactive);background:var(--oiko-bg-surface-sunken);cursor:pointer;width:36px;height:20px;transition:background var(--oiko-duration-fast) var(--oiko-easing-standard),border-color var(--oiko-duration-fast) var(--oiko-easing-standard);flex-shrink:0;padding:0;position:relative}.switch,.switch-thumb{border-radius:var(--oiko-radius-full)}.switch-thumb{background:var(--oiko-bg-surface);width:16px;height:16px;box-shadow:var(--oiko-elevation-raised);transition:transform var(--oiko-duration-base) var(--oiko-easing-standard);position:absolute;top:1px;left:1px}.switch[aria-checked=true]{background:var(--oiko-bg-action);border-color:var(--oiko-bg-action)}.switch[aria-checked=true] .switch-thumb{transform:translate(16px)}.switch:hover:not(:disabled){border-color:var(--oiko-border-strong)}.switch:disabled{cursor:not-allowed;opacity:var(--oiko-opacity-60)}.switch-label{font-size:var(--oiko-text-body-sm-size);line-height:var(--oiko-text-body-sm-line);color:var(--oiko-fg-secondary)}td .switch-label{min-width:7ch;display:inline-block}@media (max-width:640px){.switch:after{content:"";position:absolute;inset:-12px}}.checkbox-field{align-items:center;gap:var(--oiko-space-2);font-size:var(--oiko-text-body-size);cursor:pointer;font-weight:500;display:inline-flex}.checkbox-field input{width:auto;accent-color:var(--oiko-bg-action);margin:0}.form-row{gap:var(--oiko-space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.label-options{gap:var(--oiko-space-3);flex-direction:column;display:flex}.label-option{padding:var(--oiko-space-3);border:var(--oiko-border-1) solid var(--oiko-border-default);border-radius:var(--oiko-radius-lg);cursor:pointer;transition:border-color var(--oiko-duration-fast) var(--oiko-easing-standard),background var(--oiko-duration-fast) var(--oiko-easing-standard);align-items:flex-start}.label-option:hover{border-color:var(--oiko-border-strong)}.label-option.selected{border-color:var(--oiko-border-brand);background:var(--oiko-bg-selected)}.label-option input{accent-color:var(--oiko-bg-action);margin-top:3px}.label-option strong{display:block}.label-option .muted{font-size:var(--oiko-text-body-sm-size)}.scanner-row{gap:var(--oiko-space-3);flex-wrap:wrap;display:flex}.scanner-field{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.scanner-field-icon{left:var(--oiko-space-3);color:var(--oiko-fg-tertiary);position:absolute}.scanner-field input{width:100%;min-height:48px;padding:var(--oiko-space-3) var(--oiko-space-3) var(--oiko-space-3) var(--oiko-space-10);border:var(--oiko-border-1) solid var(--oiko-border-interactive);border-radius:var(--oiko-radius-md);background:var(--oiko-bg-surface);color:var(--oiko-fg-primary);font-size:var(--oiko-text-body-lg-size)}.scanner-field input:focus-visible{border-color:var(--oiko-border-focus);outline:var(--oiko-border-2) solid var(--oiko-border-focus);outline-offset:var(--oiko-border-2)}.scanner-camera{margin-top:var(--oiko-space-4);border-radius:var(--oiko-radius-lg);border:var(--oiko-border-1) solid var(--oiko-border-subtle);max-width:360px;overflow:hidden}.scanner-camera video{display:block;width:100%!important;height:auto!important}.scan-layout{gap:var(--oiko-space-5);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.scan-result{margin-top:var(--oiko-space-4);padding:var(--oiko-space-4);border-radius:var(--oiko-radius-lg);border:var(--oiko-border-1) solid var(--oiko-border-subtle)}.scan-result.ok{background:var(--oiko-bg-success-subtle);border-color:var(--oiko-border-success)}.scan-result.fail{background:var(--oiko-bg-danger-subtle);border-color:var(--oiko-border-danger)}.scan-result-head{align-items:center;gap:var(--oiko-space-3);flex-wrap:wrap;display:flex}.scan-result-meta{gap:var(--oiko-space-5);color:var(--oiko-fg-secondary);font-size:var(--oiko-text-body-size);margin-top:var(--oiko-space-1);flex-wrap:wrap;display:flex}.scan-result-meta span{align-items:center;gap:var(--oiko-space-1);display:inline-flex}.scan-history{gap:var(--oiko-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-history li{gap:var(--oiko-space-3);padding:var(--oiko-space-2) 0;border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle);font-size:var(--oiko-text-body-size);align-items:center;display:flex}.scan-history li.fail,.scan-history-time{color:var(--oiko-fg-tertiary)}.scan-history-time{font-size:var(--oiko-text-caption-size);font-variant-numeric:tabular-nums;min-width:64px}.bulk-bar{gap:var(--oiko-space-3);padding:var(--oiko-space-4);background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg);margin-bottom:var(--oiko-space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.bulk-info{font-size:var(--oiko-text-body-size);color:var(--oiko-fg-tertiary);padding-bottom:var(--oiko-space-2)}tr.row-selected{background:var(--oiko-bg-selected)}.audit-layout{gap:var(--oiko-space-5);grid-template-columns:360px 1fr;align-items:start;display:grid}.audit-list{gap:var(--oiko-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-list-item{justify-content:space-between;align-items:center;gap:var(--oiko-space-3);padding:var(--oiko-space-3);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-lg);transition:border-color var(--oiko-duration-fast) var(--oiko-easing-standard);display:flex}.audit-list-item:hover{border-color:var(--oiko-border-strong)}.audit-list-item strong{display:block}.audit-list-item .muted{font-size:var(--oiko-text-caption-size)}.audit-list-meta{align-items:flex-end;gap:var(--oiko-space-1);flex-direction:column;display:flex}.audit-progress-bar{background:var(--oiko-neutral-200);border-radius:var(--oiko-radius-full);height:6px;margin:var(--oiko-space-1) 0 0;overflow:hidden}.audit-progress-fill{background:var(--oiko-bg-action);height:100%;transition:width var(--oiko-duration-slow) var(--oiko-easing-standard)}.audit-results-grid{margin-top:var(--oiko-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.audit-items{gap:var(--oiko-space-1);max-height:420px;font-size:var(--oiko-text-body-size);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.audit-items li{padding:var(--oiko-space-2) 0;border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle)}.settings-layout{gap:var(--oiko-space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.settings-card{gap:var(--oiko-space-3);align-content:start;display:grid}.settings-card>svg{color:var(--oiko-fg-brand)}.section-title,.settings-card h2{margin:0}.section-title{padding-top:var(--oiko-space-3);border-top:var(--oiko-border-1) solid var(--oiko-border-subtle)}.organization-logo-preview{width:112px;height:112px;margin:var(--oiko-space-4) auto;border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-xl);background:var(--oiko-bg-surface-sunken);color:var(--oiko-fg-brand);font-size:var(--oiko-text-h2-size);font-weight:var(--oiko-text-h2-weight);place-items:center;display:grid;overflow:hidden}.organization-logo-preview img{object-fit:contain;width:96px;height:96px}.upload-button{width:100%;position:relative;overflow:hidden}.upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.toolbar-search{flex:280px}.input-with-icon{position:relative}.input-with-icon>svg{left:var(--oiko-space-3);color:var(--oiko-fg-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{width:100%;padding-left:var(--oiko-space-10)}.document-actions{margin-top:var(--oiko-space-5)}.event-list{gap:var(--oiko-space-4);display:grid}.event-item{border-left:var(--oiko-border-2) solid var(--oiko-border-default);padding-left:var(--oiko-space-3)}.event-item span,.event-item strong{display:block}.event-item span{color:var(--oiko-fg-tertiary);font-size:var(--oiko-text-caption-size)}.event-item p{margin:var(--oiko-space-1) 0 0}.public-purchase-page{min-height:100vh;padding:var(--oiko-space-6) var(--oiko-space-4);background:var(--oiko-bg-canvas)}.public-purchase-header{max-width:760px;margin:0 auto var(--oiko-space-4);align-items:center;gap:var(--oiko-space-3);color:var(--oiko-fg-brand);font-weight:var(--oiko-text-label-weight);display:flex}.public-purchase-header svg{width:88px;height:auto}.public-request-form{width:min(760px,100%);margin:0 auto}.public-confirmation{width:min(520px,100%);padding:var(--oiko-space-8);text-align:center;background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-xl);margin:12vh auto 0}.public-confirmation>svg{color:var(--oiko-fg-success);margin:0 auto var(--oiko-space-3)}.public-confirmation .button{margin-top:var(--oiko-space-4)}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}}@media (max-width:640px){.audit-results-grid{grid-template-columns:1fr}.audit-list-item{flex-direction:column}.audit-list-item,.audit-list-meta{align-items:flex-start}}@media (max-width:400px){.mobile-scan-action span{display:none}}.label-print-root{padding:var(--oiko-space-4);background:var(--oiko-bg-canvas);min-height:100vh}.label-print-toolbar{justify-content:space-between;align-items:center;gap:var(--oiko-space-3);margin:0 auto var(--oiko-space-4);padding:var(--oiko-space-3) var(--oiko-space-4);background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle)}.label-print-toolbar,.label-sheet{max-width:900px;border-radius:var(--oiko-radius-lg);flex-wrap:wrap;display:flex}.label-sheet{background:var(--oiko-white);gap:3mm;margin:0 auto;padding:8mm}.label-real-size{width:fit-content;margin:0 auto var(--oiko-space-3);padding:var(--oiko-space-2) var(--oiko-space-3);background:var(--oiko-bg-surface);border-radius:var(--oiko-radius-md);font-size:var(--oiko-text-body-sm-size);color:var(--oiko-fg-tertiary)}.label-option{align-items:center;gap:var(--oiko-space-3);display:flex}.label-option-preview{border:var(--oiko-border-1) solid var(--oiko-border-default);background:var(--oiko-bg-surface-sunken);border-radius:var(--oiko-radius-xs);margin-left:auto}@media (max-width:900px){.audit-layout,.detail-grid,.scan-layout{grid-template-columns:1fr}}@media print{.mobile-topbar,.no-print,.sidebar,.topbar .actions{display:none!important}body{color:var(--oiko-black)}.main,body{background:var(--oiko-white)}.main{padding:0}.card,.panel,.table-wrap{border-color:var(--oiko-neutral-400);box-shadow:none}thead{display:table-header-group}tr{break-inside:avoid}.label-print-root{background:var(--oiko-white);padding:0}.label-sheet{box-shadow:none;max-width:none;padding:0;display:block}.label{break-after:page;page-break-after:always;border:0!important;border-radius:0!important;margin:0!important}.label:last-child{break-after:auto;page-break-after:auto}@page{margin:15mm}}.public-page{min-height:100vh;padding:var(--oiko-space-6) var(--oiko-space-4);background:var(--oiko-bg-canvas);justify-content:center;align-items:flex-start;display:flex}.public-card{background:var(--oiko-bg-surface);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-2xl);width:100%;max-width:420px;box-shadow:var(--oiko-elevation-raised);padding:var(--oiko-space-6);gap:var(--oiko-space-4);flex-direction:column;display:flex}.public-brand-mark{width:auto;height:28px;color:var(--oiko-fg-brand);display:block}.public-brand-sub{font-size:var(--oiko-text-label-sm-size);line-height:var(--oiko-text-label-sm-line);letter-spacing:.12em;text-transform:uppercase;color:var(--oiko-fg-tertiary);margin-top:var(--oiko-space-2);display:block}.public-product-name{font-size:var(--oiko-text-h2-size);line-height:var(--oiko-text-h2-line);font-weight:var(--oiko-text-h2-weight);letter-spacing:var(--oiko-text-h2-tracking);margin:0}.public-balance{align-items:baseline;gap:var(--oiko-space-2);padding:var(--oiko-space-4);background:var(--oiko-bg-surface-sunken);border-radius:var(--oiko-radius-lg);display:flex}.public-balance-value{font-size:var(--oiko-text-display-size);line-height:1;font-weight:var(--oiko-text-display-weight);font-variant-numeric:tabular-nums;color:var(--oiko-fg-primary)}.public-balance-unit{font-size:var(--oiko-text-body-sm-size);color:var(--oiko-fg-tertiary);font-weight:500}.public-locations{gap:var(--oiko-space-2);flex-direction:column;display:flex}.public-loc-row{padding:var(--oiko-space-3) var(--oiko-space-4);border:var(--oiko-border-1) solid var(--oiko-border-subtle);border-radius:var(--oiko-radius-md);font-size:var(--oiko-text-body-size);justify-content:space-between;align-items:center;display:flex}.public-login-cta{text-align:center;width:100%;min-height:48px}.badge.stock-status-normal{background:var(--oiko-bg-success-subtle);color:var(--oiko-fg-success);align-self:flex-start}.badge.stock-status-atencao{background:var(--oiko-bg-warning-subtle);color:var(--oiko-fg-warning);align-self:flex-start}.badge.stock-status-baixo{background:var(--oiko-bg-danger-subtle);color:var(--oiko-fg-danger);align-self:flex-start}.stock-actions{gap:var(--oiko-space-3);flex-direction:column;display:flex}.stock-actions-grid{gap:var(--oiko-space-3);grid-template-columns:repeat(2,1fr);display:grid}.stock-action-btn{align-items:center;gap:var(--oiko-space-2);min-height:44px;padding:var(--oiko-space-4) var(--oiko-space-2);border:var(--oiko-border-1) solid var(--oiko-border-default);border-radius:var(--oiko-radius-lg);background:var(--oiko-bg-surface);color:var(--oiko-fg-primary);font-size:var(--oiko-text-body-size);cursor:pointer;transition:border-color var(--oiko-duration-fast) var(--oiko-easing-standard),background var(--oiko-duration-fast) var(--oiko-easing-standard);flex-direction:column;font-weight:500;display:flex}.stock-action-btn:hover{border-color:var(--oiko-border-strong);background:var(--oiko-bg-hover)}.stock-history-link{align-items:center;gap:var(--oiko-space-1);font-size:var(--oiko-text-body-sm-size);color:var(--oiko-fg-tertiary);display:inline-flex}.stock-history-link:hover{color:var(--oiko-fg-link);text-decoration:underline}.stock-success{align-items:center;gap:var(--oiko-space-2);display:flex}.stock-sheet{background:var(--oiko-bg-surface);border-radius:var(--oiko-radius-xl) var(--oiko-radius-xl) 0 0;padding:var(--oiko-space-5) var(--oiko-space-5) calc(var(--oiko-space-5) + env(safe-area-inset-bottom));max-width:480px;z-index:var(--oiko-z-drawer);box-shadow:var(--oiko-elevation-top);gap:var(--oiko-space-3);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.stock-stepper{gap:var(--oiko-space-2);grid-template-columns:56px 1fr 56px;display:grid}.stock-stepper input{text-align:center;font-size:var(--oiko-text-h2-size);font-weight:var(--oiko-text-h2-weight);font-variant-numeric:tabular-nums}.stock-step-btn{border:var(--oiko-border-1) solid var(--oiko-border-default);border-radius:var(--oiko-radius-md);background:var(--oiko-bg-surface-sunken);color:var(--oiko-fg-primary);cursor:pointer;justify-content:center;align-items:center;min-height:48px;display:flex}.stock-step-btn:hover{background:var(--oiko-bg-hover)}.stock-over-balance{color:var(--oiko-fg-danger);font-weight:500}.stock-presets{gap:var(--oiko-space-2);margin-top:var(--oiko-space-2);display:flex}.stock-preset-btn{min-height:44px;padding:var(--oiko-space-2);border:var(--oiko-border-1) solid var(--oiko-border-default);border-radius:var(--oiko-radius-md);background:var(--oiko-bg-surface);font-variant-numeric:tabular-nums;cursor:pointer;color:var(--oiko-fg-primary);flex:1;font-weight:500}.stock-preset-btn:hover{border-color:var(--oiko-border-strong);background:var(--oiko-bg-hover)}.stock-confirm{width:100%;min-height:48px}.stock-tabs{gap:var(--oiko-space-1);border-bottom:var(--oiko-border-1) solid var(--oiko-border-subtle);flex-wrap:wrap;display:flex}.stock-tab{align-items:center;gap:var(--oiko-space-2);min-height:40px;padding:var(--oiko-space-2) var(--oiko-space-4);font-size:var(--oiko-text-label-size);font-weight:var(--oiko-text-label-weight);color:var(--oiko-fg-tertiary);border-bottom:var(--oiko-border-2) solid transparent;margin-bottom:-1px;display:inline-flex}.stock-tab-active,.stock-tab:hover{color:var(--oiko-fg-primary)}.stock-tab-active{border-bottom-color:var(--oiko-border-brand)}.back-link{align-items:center;gap:var(--oiko-space-1);font-size:var(--oiko-text-body-sm-size);color:var(--oiko-fg-tertiary);font-weight:500;display:inline-flex}.back-link:hover{color:var(--oiko-fg-link);text-decoration:underline}.stock-manage-bar{margin-bottom:var(--oiko-space-1)}.stock-manage-bar,.stock-row-actions{gap:var(--oiko-space-2);flex-wrap:wrap;display:flex}.stock-flow-arrow{text-align:center;color:var(--oiko-fg-tertiary);margin:calc(var(--oiko-space-1) * -1) 0;line-height:1}.checkbox-row{align-items:center;gap:var(--oiko-space-2);font-size:var(--oiko-text-body-size);cursor:pointer;font-weight:500;display:inline-flex}.checkbox-row input{width:auto;accent-color:var(--oiko-bg-action)}.stock-history{margin-bottom:var(--oiko-space-3);flex-direction:column}.stock-history,.stock-history-row{gap:var(--oiko-space-3);display:flex}.stock-history-row{align-items:flex-start}.stock-history-row .badge{flex-shrink:0;align-self:flex-start}.stock-history-body{font-size:var(--oiko-text-body-size);line-height:var(--oiko-text-body-line)}@media (max-width:640px){.stock-row-actions .button{padding:var(--oiko-space-2) var(--oiko-space-3)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}