@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--color-background: #f7f9f6;--color-surface: #ffffff;--color-primary: #6dbe45;--color-primary-hover: #5aa438;--color-primary-active: #4b8d30;--color-secondary: #1f4e3d;--color-secondary-hover: #173b2e;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-disabled: #94a3b8;--color-border: #e5e7eb;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #dc2626;--color-info: #0ea5e9;--color-sidebar-bg: #ffffff;--color-sidebar-active: #eaf7e2;--color-table-hover: #f4fceb;--color-card-highlight: #8cd85a;--color-on-primary: var(--color-surface);--color-success-soft: color-mix(in srgb, var(--color-success) 12%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-error-soft: color-mix(in srgb, var(--color-error) 10%, var(--color-surface));--color-info-soft: color-mix(in srgb, var(--color-info) 12%, var(--color-surface));--color-primary-soft: var(--color-sidebar-active);--color-secondary-soft: color-mix(in srgb, var(--color-secondary) 8%, var(--color-surface));--color-overlay: color-mix(in srgb, var(--color-text-primary) 45%, transparent);--color-focus-ring: color-mix(in srgb, var(--color-primary) 35%, transparent);--color-error-ring: color-mix(in srgb, var(--color-error) 25%, transparent);--color-skeleton: color-mix(in srgb, var(--color-border) 70%, var(--color-surface));--color-skeleton-shine: var(--color-background);--color-on-secondary-muted: color-mix(in srgb, var(--color-surface) 72%, transparent);--color-on-secondary-subtle: color-mix(in srgb, var(--color-surface) 12%, transparent);--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display-size: 48px;--font-display-weight: 700;--font-h1-size: 36px;--font-h1-weight: 700;--font-h2-size: 30px;--font-h2-weight: 700;--font-h3-size: 24px;--font-h3-weight: 600;--font-h4-size: 20px;--font-h4-weight: 600;--font-body-size: 16px;--font-body-weight: 400;--font-small-size: 14px;--font-small-weight: 400;--font-caption-size: 12px;--font-caption-weight: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-base: 1.5;--radius-input: 12px;--radius-button: 12px;--radius-card: 20px;--radius-table: 16px;--radius-dropdown: 16px;--radius-modal: 24px;--radius-pill: 999px;--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .08);--shadow-modal: 0 20px 50px rgba(0, 0, 0, .15);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--control-height: 44px;--control-height-sm: 36px;--border-width: 1px;--focus-ring-width: 3px;--icon-size: 20px;--icon-size-sm: 16px;--sidebar-width: 272px;--topbar-height: 72px;--content-max-width: 1440px;--modal-width: 560px;--modal-width-lg: 880px;--toast-width: 380px;--transition-fast: .12s ease;--transition-base: .2s ease;--z-sidebar: 45;--z-topbar: 20;--z-overlay: 40;--z-modal: 50;--z-toast: 60}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;min-width:320px}h1,h2,h3,h4,p{margin:0}.text-display{font-size:var(--font-display-size);font-weight:var(--font-display-weight);line-height:var(--line-height-tight)}h1,.text-h1{font-size:var(--font-h1-size);font-weight:var(--font-h1-weight);line-height:var(--line-height-tight)}h2,.text-h2{font-size:var(--font-h2-size);font-weight:var(--font-h2-weight);line-height:var(--line-height-tight)}h3,.text-h3{font-size:var(--font-h3-size);font-weight:var(--font-h3-weight);line-height:var(--line-height-tight)}h4,.text-h4{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight);line-height:var(--line-height-tight)}.text-body{font-size:var(--font-body-size)}.text-small{font-size:var(--font-small-size);font-weight:var(--font-small-weight)}.text-caption{font-size:var(--font-caption-size);font-weight:var(--font-caption-weight)}.text-muted{color:var(--color-text-secondary)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-right{text-align:right}.text-strong{font-weight:var(--font-weight-semibold)}.nowrap{white-space:nowrap}a{color:var(--color-secondary);text-decoration:none;font-weight:var(--font-weight-medium)}a:hover{color:var(--color-primary-active);text-decoration:underline}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-lg{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.spacer{flex:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-button);border:var(--border-width) solid transparent;font-family:inherit;font-size:var(--font-small-size);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{text-decoration:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.btn svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex-shrink:0}.btn-sm{height:var(--control-height-sm);padding:0 var(--space-3)}.btn-block{width:100%}.btn-icon{width:var(--control-height-sm);height:var(--control-height-sm);padding:0}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-active)}.btn-secondary{background:var(--color-surface);color:var(--color-primary-active);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-soft);color:var(--color-primary-active)}.btn-secondary:active{background:var(--color-table-hover);border-color:var(--color-primary-active)}.btn-danger{background:var(--color-error);color:var(--color-on-primary)}.btn-danger:hover{background:color-mix(in srgb,var(--color-error) 88%,var(--color-text-primary));color:var(--color-on-primary)}.btn-danger:active{background:color-mix(in srgb,var(--color-error) 78%,var(--color-text-primary))}.btn-danger:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-error-ring)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover{background:var(--color-background);color:var(--color-text-primary)}.btn-ghost.danger:hover{background:var(--color-error-soft);color:var(--color-error)}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.btn-ghost:disabled{background:transparent}.btn.is-loading{color:transparent;pointer-events:none}.btn.is-loading .spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.btn-primary.is-loading .spinner,.btn-danger.is-loading .spinner{border-color:var(--color-on-secondary-muted);border-top-color:var(--color-on-primary)}.spinner{display:inline-block;width:var(--icon-size);height:var(--icon-size);border-radius:var(--radius-pill);border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .8s linear infinite}.spinner-lg{width:var(--space-6);height:var(--space-6);border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-label{font-size:var(--font-small-size);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.field-label .required{color:var(--color-error)}.field-hint{font-size:var(--font-caption-size);color:var(--color-text-secondary)}.field-error{font-size:var(--font-caption-size);color:var(--color-error)}.input,.select,.textarea{width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-input);border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-small-size);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.textarea{height:auto;min-height:calc(var(--control-height) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--color-text-disabled)}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-disabled)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.input.has-error,.select.has-error,.textarea.has-error{border-color:var(--color-error)}.input.has-error:focus,.select.has-error:focus{box-shadow:0 0 0 var(--focus-ring-width) var(--color-error-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-background);color:var(--color-text-disabled);cursor:not-allowed}.input[readonly]{background:var(--color-background);border-style:dashed}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-6);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat}.input-group{position:relative}.input-group .input{padding-left:calc(var(--space-3) + var(--icon-size) + var(--space-2))}.input-group .input-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-text-secondary);pointer-events:none}.input-group .input-action{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%)}.input-group.has-action .input{padding-right:var(--space-6)}.checkbox{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-small-size);cursor:pointer;min-height:var(--control-height)}.checkbox input{width:18px;height:18px;accent-color:var(--color-primary)}.form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.form-grid .span-2{grid-column:1 / -1}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:var(--border-width) solid var(--color-border);padding:var(--space-4)}.card-flush{padding:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.card-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight)}.card-success{border-color:var(--color-success);background:var(--color-success-soft)}.card-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.card-error{border-color:var(--color-error);background:var(--color-error-soft)}.card-highlight{border-color:var(--color-card-highlight);background:linear-gradient(135deg,var(--color-card-highlight),var(--color-primary));color:var(--color-on-primary)}.card-highlight .text-muted,.card-highlight .stat-label{color:var(--color-on-primary)}.stat{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.stat-label{font-size:var(--font-small-size);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.stat-value{font-size:var(--font-h3-size);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-input);background:var(--color-primary-soft);color:var(--color-primary-active);flex-shrink:0}.stat-icon svg{width:var(--icon-size);height:var(--icon-size)}.card-highlight .stat-icon{background:var(--color-on-secondary-subtle);color:var(--color-on-primary)}.stat-icon.warning{background:var(--color-warning-soft);color:var(--color-warning)}.stat-icon.info{background:var(--color-info-soft);color:var(--color-info)}.stat-icon.secondary{background:var(--color-secondary-soft);color:var(--color-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-background);color:var(--color-text-secondary)}.badge-success{background:var(--color-success-soft);color:var(--color-primary-active)}.badge-warning{background:var(--color-warning-soft);color:color-mix(in srgb,var(--color-warning) 70%,var(--color-text-primary))}.badge-error{background:var(--color-error-soft);color:var(--color-error)}.badge-info{background:var(--color-info-soft);color:color-mix(in srgb,var(--color-info) 70%,var(--color-text-primary))}.badge-secondary{background:var(--color-secondary-soft);color:var(--color-secondary)}.alert{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-input);font-size:var(--font-small-size);border:var(--border-width) solid transparent}.alert svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.alert-error{background:var(--color-error-soft);color:var(--color-error);border-color:var(--color-error-ring)}.alert-success{background:var(--color-success-soft);color:var(--color-primary-active)}.alert-info{background:var(--color-info-soft);color:var(--color-secondary)}.alert-warning{background:var(--color-warning-soft);color:var(--color-text-primary)}.table-card{background:var(--color-surface);border-radius:var(--radius-table);box-shadow:var(--shadow-card);border:var(--border-width) solid var(--color-border);overflow:hidden}.table-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-end;padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.table-toolbar .field{flex:1 1 160px}.table-toolbar .search{flex:2 1 220px}.table-scroll{overflow:auto;max-height:68vh;overscroll-behavior:contain}.table-scroll .table th{position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--color-border)}@media(min-width:768px){.table-scroll>.table{min-width:max-content}}.table{width:100%;border-collapse:collapse;font-size:var(--font-small-size)}.table th{text-align:left;font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-background);padding:var(--space-2) var(--space-3);white-space:nowrap}.table td{padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);vertical-align:middle}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--color-table-hover)}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.table .actions{text-align:right;white-space:nowrap}.table tfoot td{font-weight:var(--font-weight-bold);background:var(--color-background)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;font-size:var(--font-small-size);color:var(--color-text-secondary)}.notification-bell{position:relative}.notification-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-error);color:#fff;font-size:11px;font-weight:var(--font-weight-semibold);line-height:18px;text-align:center}.notification-body{white-space:pre-line}.purge-checklist{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.purge-checklist li{display:flex;gap:var(--space-2);align-items:flex-start}.purge-checklist svg{flex-shrink:0;width:var(--icon-size);height:var(--icon-size);margin-top:2px;color:var(--color-error)}.purge-checklist small{display:block;color:var(--color-text-secondary)}.table-footer-start{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-size{display:inline-flex;align-items:center;gap:var(--space-2)}.page-size .select{width:auto;min-width:4.5rem;height:2.25rem;padding-top:0;padding-bottom:0}.pagination{display:flex;align-items:center;gap:var(--space-1)}.pagination .page-info{padding:0 var(--space-2)}@media(max-width:767px){.table.responsive thead{display:none}.table.responsive,.table.responsive tbody,.table.responsive tr,.table.responsive td{display:block;width:100%}.table.responsive tbody tr{padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--color-border)}.table.responsive td{display:flex;justify-content:space-between;gap:var(--space-3);border:none;padding:var(--space-1) 0;text-align:right}.table.responsive td:before{content:attr(data-label);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;text-align:left}.table.responsive td.actions{justify-content:flex-end}.table.responsive td.actions:before{content:none}.table.responsive tfoot tr{display:block}}.skeleton{display:block;border-radius:var(--radius-input);background:linear-gradient(90deg,var(--color-skeleton) 25%,var(--color-skeleton-shine) 50%,var(--color-skeleton) 75%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;height:var(--space-3)}.skeleton-title{height:var(--space-4);width:40%}.skeleton-value{height:var(--space-5);width:70%}.skeleton-row{height:var(--control-height)}.skeleton-block{height:calc(var(--space-7) * 3)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4)}.state-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-active);margin-bottom:var(--space-2)}.state-icon svg{width:var(--space-5);height:var(--space-5)}.state-error .state-icon{background:var(--color-error-soft);color:var(--color-error)}.state-warning .state-icon{background:var(--color-warning-soft);color:var(--color-warning)}.state-info .state-icon{background:var(--color-info-soft);color:var(--color-info)}.state-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight)}.state-text{color:var(--color-text-secondary);font-size:var(--font-small-size);max-width:420px}.state .btn{margin-top:var(--space-2)}.state-page{min-height:60vh}.loading-overlay{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-secondary);font-size:var(--font-small-size)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fade-in var(--transition-base)}.modal{background:var(--color-surface);width:100%;max-width:var(--modal-width);max-height:92vh;display:flex;flex-direction:column;border-radius:var(--radius-modal) var(--radius-modal) 0 0;box-shadow:var(--shadow-modal);animation:slide-up var(--transition-base)}.modal-lg{max-width:var(--modal-width-lg)}@media(min-width:768px){.modal-backdrop{align-items:center;padding:var(--space-4)}.modal{border-radius:var(--radius-modal)}}.modal-header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.modal-header .modal-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-active);flex-shrink:0}.modal-header .modal-icon svg{width:var(--icon-size);height:var(--icon-size)}.modal-danger .modal-icon{background:var(--color-error-soft);color:var(--color-error)}.modal-info .modal-icon{background:var(--color-info-soft);color:var(--color-info)}.modal-title{font-size:var(--font-h4-size);font-weight:var(--font-h4-weight)}.modal-subtitle{font-size:var(--font-small-size);color:var(--color-text-secondary);margin-top:var(--space-1)}.modal-body{padding:0 var(--space-4) var(--space-4);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(var(--space-4));opacity:0}}.toast-region{position:fixed;z-index:var(--z-toast);bottom:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media(min-width:768px){.toast-region{left:auto;top:var(--space-4);bottom:auto;right:var(--space-4);width:var(--toast-width)}}.toast{pointer-events:auto;display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-dropdown);background:var(--color-surface);box-shadow:var(--shadow-dropdown);border:var(--border-width) solid var(--color-border);border-left-width:4px;font-size:var(--font-small-size);animation:slide-up var(--transition-base)}.toast svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.toast-body{flex:1}.toast-title{font-weight:var(--font-weight-semibold)}.toast-success{border-left-color:var(--color-success)}.toast-success>svg{color:var(--color-success)}.toast-error{border-left-color:var(--color-error)}.toast-error>svg{color:var(--color-error)}.toast-warning{border-left-color:var(--color-warning)}.toast-warning>svg{color:var(--color-warning)}.toast-info{border-left-color:var(--color-info)}.toast-info>svg{color:var(--color-info)}.segmented{display:inline-flex;padding:var(--space-1);gap:var(--space-1);border-radius:var(--radius-button);background:var(--color-surface);border:var(--border-width) solid var(--color-border);flex-wrap:wrap}.segmented button{height:var(--control-height-sm);padding:0 var(--space-3);border:none;border-radius:calc(var(--radius-button) - var(--space-1));background:transparent;color:var(--color-text-secondary);font-family:inherit;font-size:var(--font-small-size);font-weight:var(--font-weight-medium);cursor:pointer}.segmented button:hover{color:var(--color-text-primary);background:var(--color-background)}.segmented button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.offline-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-small-size);border-bottom:var(--border-width) solid var(--color-warning)}.offline-banner svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-warning)}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.details dt{font-size:var(--font-caption-size);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.details dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-medium)}.card-body-pad{padding:var(--space-3)}.logo-bg{fill:var(--color-primary)}.logo-leaf{fill:var(--color-surface)}.logo-vein{stroke:var(--color-secondary);stroke-width:2;stroke-linecap:round;fill:none}.perm-check{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.perm-check:disabled{cursor:not-allowed}.perm-table .center{text-align:center}.perm-special{min-height:auto;align-items:flex-start;font-size:var(--font-caption-size)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:767px){.perm-table.responsive td.center{text-align:right}}.btn-whatsapp{color:var(--color-success)}.btn-whatsapp:hover{background:var(--color-success-soft);color:var(--color-primary-active)}.form-section-title{font-size:var(--font-small-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-border)}.module-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media(min-width:768px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-option{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.module-option:hover{border-color:var(--color-primary)}.module-option.is-on{border-color:var(--color-primary);background:var(--color-primary-soft)}.module-option.is-locked{cursor:default;background:var(--color-background)}.module-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary);flex-shrink:0}.module-option span{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.module-option strong{font-size:var(--font-small-size)}.module-option small{font-size:var(--font-caption-size);color:var(--color-text-secondary)}.count-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-2)}.count-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-background)}.purge-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-2)}.danger-zone{padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border)}.module-option.danger.is-on{border-color:var(--color-error);background:var(--color-error-soft, var(--color-surface))}.module-option.danger input{accent-color:var(--color-error)}@media(min-width:768px){.table th.actions,.table td.actions{position:sticky;right:0;z-index:1;box-shadow:-8px 0 8px -8px #0000001f}.table th.actions{background:var(--color-background)}.table td.actions{background:var(--color-surface)}.table tbody tr:hover td.actions{background:linear-gradient(var(--color-table-hover),var(--color-table-hover)),var(--color-surface)}}@media(max-width:767px){.table.responsive td .nowrap{white-space:normal;text-align:right}}.product-code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-background);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm, 4px);padding:1px 6px;white-space:nowrap}.price-row{display:grid;grid-template-columns:1fr 1fr 40px;gap:var(--space-4);align-items:end}.price-row>.btn{margin-bottom:2px}@media(max-width:767px){.price-row{grid-template-columns:1fr 1fr}.price-row>.btn{grid-column:1 / -1;justify-self:end}}.search-select{position:relative;width:100%}.search-select-input{padding-left:calc(var(--space-3) + 16px + var(--space-2));padding-right:calc(var(--space-3) + 16px + var(--space-1));text-overflow:ellipsis;cursor:pointer}.search-select-input:focus{cursor:text}.search-select-icon,.search-select-chevron{position:absolute;top:50%;width:16px;height:16px;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.search-select-icon{left:var(--space-3)}.search-select-chevron{right:var(--space-3)}.search-select.is-disabled .search-select-input{cursor:not-allowed;background:var(--color-background)}.search-select-list{position:fixed;z-index:calc(var(--z-modal) + 5);margin:0;padding:var(--space-1);list-style:none;overflow-y:auto;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);box-shadow:var(--shadow-dropdown);font-size:var(--font-small-size)}.search-select-option{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-input) - 2px);cursor:pointer;color:var(--color-text-primary)}.search-select-option.is-active{background:var(--color-primary-soft)}.search-select-option.is-selected{font-weight:var(--font-weight-semibold)}.search-select-option[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.search-select-hint{color:var(--color-text-secondary);font-size:var(--font-caption-size);white-space:nowrap}.search-select-empty{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-caption-size)}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);max-width:86vw;background:var(--color-sidebar-bg);border-right:var(--border-width) solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-sidebar);transform:translate(-100%);transition:transform var(--transition-base)}.sidebar.open{transform:translate(0);box-shadow:var(--shadow-modal)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-overlay);border:none;padding:0}.sidebar-toggle{display:none}@media(min-width:1024px){.sidebar{transform:none;z-index:var(--z-sidebar)}.sidebar.open{box-shadow:none}.sidebar-backdrop,.menu-toggle{display:none!important}.sidebar-toggle{display:inline-flex}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%);box-shadow:var(--shadow-modal)}.app-shell.sidebar-collapsed .main{margin-left:0}}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3)}.brand-mark{display:inline-flex;width:40px;height:40px;flex-shrink:0}.brand-name{font-size:var(--font-h4-size);font-weight:var(--font-weight-bold);color:var(--color-secondary);line-height:var(--line-height-tight)}.brand-sub{font-size:var(--font-caption-size);color:var(--color-text-secondary)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-3)}.nav-section{font-size:var(--font-caption-size);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-disabled);padding:var(--space-3) var(--space-2) var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-button);color:var(--color-text-secondary);font-size:var(--font-small-size);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-link svg{width:var(--icon-size);height:var(--icon-size)}.nav-link:hover{background:var(--color-background);color:var(--color-text-primary);text-decoration:none}.nav-link.active{background:var(--color-sidebar-active);color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.nav-link.active svg{color:var(--color-primary-active)}.sidebar-footer{padding:var(--space-3);border-top:var(--border-width) solid var(--color-border)}.user-chip{display:flex;align-items:center;gap:var(--space-2);min-width:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-secondary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-small-size);flex-shrink:0}.user-meta{min-width:0;flex:1}.user-name{font-size:var(--font-small-size);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-caption-size);color:var(--color-text-secondary)}.main{flex:1;min-width:0;display:flex;flex-direction:column}@media(min-width:1024px){.main{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}}.topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--space-2);height:var(--topbar-height);padding:0 var(--space-3);background:color-mix(in srgb,var(--color-background) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-width) solid var(--color-border)}@media(min-width:768px){.topbar{padding:0 var(--space-5)}}.topbar-title{font-size:var(--font-small-size);color:var(--color-text-secondary)}.content{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6)}@media(min-width:768px){.content{padding:var(--space-5) var(--space-5) var(--space-6)}}@media(min-width:1440px){.content{padding:var(--space-6) var(--space-6) var(--space-7)}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.page-title{font-size:var(--font-h3-size);font-weight:var(--font-weight-bold)}@media(min-width:768px){.page-title{font-size:var(--font-h2-size)}}.page-subtitle{color:var(--color-text-secondary);font-size:var(--font-small-size);margin-top:var(--space-1)}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.grid-stats{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media(min-width:360px){.grid-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}}@media(min-width:1440px){.grid-stats{gap:var(--space-4)}}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:1024px){.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.grid-2>*,.grid-stats>*{min-width:0}.section{margin-top:var(--space-4)}.auth{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--color-surface)}@media(min-width:1024px){.auth{grid-template-columns:1fr 1fr}}.auth-visual{display:none;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-secondary),var(--color-secondary-hover));color:var(--color-on-primary);padding:var(--space-6);flex-direction:column;justify-content:space-between;gap:var(--space-4)}@media(min-width:1024px){.auth-visual{display:flex}}@media(min-width:1440px){.auth-visual{padding:var(--space-7)}}.auth-visual h2{font-size:var(--font-h1-size);max-width:520px}@media(min-width:1440px){.auth-visual h2{font-size:var(--font-display-size)}}.auth-visual p{color:var(--color-on-secondary-muted);max-width:480px;margin-top:var(--space-3)}.auth-illustration{width:100%;max-width:560px;align-self:center;height:auto}.auth-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-on-secondary-subtle);font-size:var(--font-small-size);color:var(--color-on-primary)}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:var(--space-5) var(--space-3);background:var(--color-background)}@media(min-width:768px){.auth-panel{padding:var(--space-6)}}@media(min-width:1024px){.auth-panel{background:var(--color-surface)}}.auth-mobile-banner{display:flex;border-radius:var(--radius-card);background:linear-gradient(160deg,var(--color-secondary),var(--color-secondary-hover));padding:var(--space-3);margin-bottom:var(--space-4)}.auth-mobile-banner svg{width:100%;height:auto;max-height:180px}@media(min-width:1024px){.auth-mobile-banner{display:none}}.auth-form{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.auth-form .card{padding:var(--space-4)}@media(min-width:1024px){.auth-form .card{border:none;box-shadow:none;padding:0}}.auth-heading h1{font-size:var(--font-h2-size)}@media(min-width:768px){.auth-heading h1{font-size:var(--font-h1-size)}}.auth-heading p{color:var(--color-text-secondary);margin-top:var(--space-2)}.auth-footer{text-align:center;font-size:var(--font-caption-size);color:var(--color-text-secondary)}.chart{width:100%;height:auto;display:block}.chart .bar-sales{fill:var(--color-primary)}.chart .bar-purchases{fill:var(--color-secondary)}.chart .grid-line{stroke:var(--color-border);stroke-width:1}.chart .axis-label{fill:var(--color-text-secondary);font-size:var(--font-caption-size);font-family:var(--font-family)}.legend{display:flex;gap:var(--space-3);font-size:var(--font-caption-size);color:var(--color-text-secondary)}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:var(--radius-pill);margin-right:var(--space-1);background:var(--color-primary)}.legend-dot.secondary{background:var(--color-secondary)}.doc-lines{display:flex;flex-direction:column;gap:var(--space-3)}.doc-line{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-input);border:var(--border-width) solid var(--color-border);background:var(--color-background)}@media(min-width:768px){.doc-line{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr) auto;align-items:start}}.doc-line .line-subtotal{display:flex;flex-direction:column;gap:var(--space-1)}.doc-line .line-subtotal strong{height:var(--control-height);display:flex;align-items:center;font-variant-numeric:tabular-nums}.doc-line .line-remove{align-self:end}.price-options{display:flex;gap:var(--space-1);flex-wrap:wrap}.price-chip{border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:2px var(--space-2);font-family:inherit;font-size:var(--font-caption-size);color:var(--color-text-secondary);cursor:pointer}.price-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.price-chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.doc-total{display:flex;justify-content:flex-end;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-primary-soft);color:var(--color-secondary)}.doc-total strong{font-size:var(--font-h3-size)}.pdf-frame{width:100%;height:70vh;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-input);background:var(--color-background)}.print-frame{position:fixed;width:0;height:0;border:0;right:0;bottom:0}.auth-visual .brand-name{color:var(--color-on-primary)}.auth-illustration-sm{width:100%;height:auto;max-height:180px}.icon-inline{width:var(--icon-size-sm);height:var(--icon-size-sm)}.section-bottom{margin-bottom:var(--space-4)}@media(min-width:1024px){.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.list{list-style:none;margin:0;padding:0}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:var(--border-width) solid var(--color-border)}.list-item:first-child{border-top:none}.code-block{margin:0;padding:var(--space-3);border-radius:var(--radius-input);background:var(--color-background);border:var(--border-width) solid var(--color-border);font-size:var(--font-caption-size);overflow:auto;max-height:60vh;white-space:pre-wrap;word-break:break-word}.subscription-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-soft);color:var(--color-text-primary);font-size:var(--font-small-size);border-bottom:var(--border-width) solid var(--color-warning);text-align:center;flex-wrap:wrap}.subscription-banner svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-warning);flex-shrink:0}.support-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-info-soft);color:var(--color-text-primary);font-size:var(--font-small-size);border-bottom:var(--border-width) solid var(--color-info);text-align:center;flex-wrap:wrap}.support-banner>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--color-info);flex-shrink:0}.line-taxes{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.tax-chip{display:inline-flex;align-items:center;gap:6px;border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--font-caption-size);color:var(--color-text-secondary);cursor:pointer}.tax-chip input{accent-color:var(--color-primary);margin:0}.tax-chip.is-on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.doc-total{flex-wrap:wrap}.doc-total-breakdown{flex-basis:100%;display:grid;justify-content:end;gap:2px;margin:0 0 var(--space-1);font-size:var(--font-small-size)}.doc-total-breakdown>div{display:grid;grid-template-columns:minmax(120px,auto) minmax(110px,auto);gap:var(--space-4)}.doc-total-breakdown dt{color:var(--color-text-secondary)}.doc-total-breakdown dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.grid-doc{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:1024px){.grid-doc{grid-template-columns:minmax(0,3.6fr) minmax(200px,1fr)}}.grid-doc>*{min-width:0}.ill-sun-halo{fill:var(--color-on-secondary-subtle)}.ill-sun{fill:var(--color-card-highlight)}.ill-hill-back{fill:color-mix(in srgb,var(--color-primary) 45%,var(--color-secondary))}.ill-hill-front{fill:var(--color-primary-active)}.ill-barn{fill:var(--color-surface)}.ill-roof{fill:var(--color-primary)}.ill-sign{fill:var(--color-secondary-hover)}.ill-text{fill:var(--color-surface);font-family:var(--font-family);font-size:var(--font-caption-size);font-weight:var(--font-weight-bold);letter-spacing:.12em}.ill-door{fill:var(--color-secondary)}.ill-door-line{stroke:var(--color-on-secondary-muted);stroke-width:2}.ill-window{fill:var(--color-primary-soft)}.ill-sack{fill:var(--color-background);stroke:var(--color-border);stroke-width:1.5}.ill-sack-band{fill:var(--color-primary)}.ill-bottle{fill:var(--color-info)}.ill-bottle-label{fill:var(--color-surface)}.ill-cap{fill:var(--color-secondary-hover)}.ill-cow{fill:var(--color-surface);stroke:var(--color-secondary-hover);stroke-width:2}.ill-spot{fill:var(--color-secondary-hover)}.ill-muzzle{fill:var(--color-border);stroke:var(--color-secondary-hover);stroke-width:2}.ill-horn,.ill-tail{fill:none;stroke:var(--color-surface);stroke-width:4;stroke-linecap:round}.ill-eye,.ill-nostril{fill:var(--color-text-primary)}.ill-grass{fill:none;stroke:var(--color-card-highlight);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
