@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#3b82f6;--color-primary-dark:#1e3a8a;--color-primary-mid:#1d4ed8;--color-primary-light:#93c5fd;--color-primary-pale:#eff6ff;--color-btn-primary-bg:#1e3a8a;--color-btn-primary-bg-hover:#1d4ed8;--color-btn-primary-text:#fff;--color-btn-secondary-bg:#eff6ff;--color-btn-secondary-bg-hover:#93c5fd;--color-btn-secondary-text:#1d4ed8;--color-btn-secondary-border:#93c5fd;--color-bg:linear-gradient(145deg,#f4f6f9,#eef1f6 45%,#f1f3f8);--color-surface:#ffffffe0;--color-surface-2:#f8fafcd6;--color-surface-elevated:#fffffffa;--color-surface-elevated-inset:#f1f5f9fc;--color-border:#cbd5e1d9;--color-border-strong:#94a3b8;--color-text:#0f172a;--color-text-muted:#475569;--color-text-subtle:#94a3b8;--glass-blur:blur(14px) saturate(155%);--glass-border:#ffffff8c;--glass-highlight:inset 0 1px 0 #fff9;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-danger:#dc2626;--color-danger-dark:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning:#664d03;--color-warning-bg:#fff3cd;--color-warning-border:#ffe69c;--color-info:#555e6b;--color-info-bg:#f3f4f6;--color-info-border:#d1d5db;--font-family:"Inter Variable",Inter,system-ui,-apple-system,sans-serif;--font-display:"Inter Variable",Inter,system-ui,-apple-system,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-input:var(--text-sm);--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-card:0 2px 8px #00000012,0 1px 2px #0000000a,inset 0 1px 0 #fff9;--shadow-md:0 4px 16px #00000017,0 2px 4px #0000000a,inset 0 1px 0 #ffffff80;--shadow-modal:0 24px 64px -10px #0000002e,inset 0 1px 0 #ffffffa6;--shadow-dropdown:0 4px 16px #0000001a,inset 0 1px 0 #fff9;--sidebar-width:200px;--header-height:52px;--color-header-bg:#0b1f4d;--brand-gradient:linear-gradient(90deg,#1d4ed8,#3b82f6 55%,#60a5fa);--color-sidebar-bg:#fffc;--color-sidebar-border:#cbd5e1b3;--color-sidebar-nav-text:#334155;--color-sidebar-nav-hover:#f1f5f9e6;--color-sidebar-active-bg:#1e3a8a14;--color-sidebar-active-text:#1d4ed8;--v-canvas:241 245 249;--v-surface:255 255 255;--v-surface-muted:248 250 252;--v-border:203 213 225;--v-border-strong:148 163 184;--v-text:15 23 42;--v-text-muted:71 85 105;--v-accent:29 78 216;--v-sidebar:255 255 255;--v-radius-lg:var(--radius-lg);--v-radius-md:var(--radius-md);--v-radius-2xl:var(--radius-xl);--v-header-height:var(--header-height)}[data-theme=dark]{--color-bg:linear-gradient(145deg,#0c1017,#0f141c 50%,#0c1016);--color-surface:#161b24e6;--color-surface-2:#1c212bdb;--color-surface-elevated:#1e242efa;--color-surface-elevated-inset:#12161efc;--color-border:#334155cc;--color-border-strong:#64748b;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--glass-blur:blur(16px) saturate(140%);--glass-border:#ffffff14;--glass-highlight:inset 0 1px 0 #ffffff0f;--color-primary-pale:#3b82f61a;--color-primary-light:#3b82f638;--color-primary-dark:#93c5fd;--color-btn-primary-bg:#2563eb;--color-btn-primary-bg-hover:#3b82f6;--color-btn-primary-text:#fff;--color-btn-secondary-bg:#3b82f62e;--color-btn-secondary-bg-hover:#3b82f64d;--color-btn-secondary-text:#bfdbfe;--color-btn-secondary-border:#93c5fd73;--color-success-bg:#16a34a1a;--color-success-border:#16a34a40;--color-danger-bg:#dc26261f;--color-danger-border:#dc26264d;--color-warning:#ffcd39;--color-warning-bg:#ffc1071f;--color-warning-border:#ffc1074d;--color-info:#60a5fa;--color-info-bg:#3b82f61f;--color-info-border:#3b82f64d;--shadow-xs:0 1px 2px #00000080;--shadow-card:0 2px 8px #0000008c,0 1px 2px #00000059,inset 0 1px 0 #ffffff0f;--shadow-md:0 4px 16px #0000008c,0 2px 4px #00000059,inset 0 1px 0 #ffffff0d;--shadow-modal:0 24px 64px -10px #000000bf,inset 0 1px 0 #ffffff14;--shadow-dropdown:0 4px 16px #000000a6,inset 0 1px 0 #ffffff0d;--color-sidebar-bg:#12161ee0;--color-sidebar-border:#334155b3;--color-sidebar-nav-text:#cbd5e1;--color-sidebar-nav-hover:#1e293bd9;--color-sidebar-active-bg:#3b82f624;--color-sidebar-active-text:#93c5fd;--brand-gradient:linear-gradient(90deg,#1d4ed8,#3b82f6 55%,#60a5fa);--v-canvas:12 16 23;--v-surface:22 27 36;--v-surface-muted:15 23 42;--v-border:51 65 85;--v-border-strong:71 85 105;--v-text:226 232 240;--v-text-muted:148 163 184;--v-accent:96 165 250;--v-sidebar:18 22 30}.text-brand-gradient{background:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-family:var(--font-family);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#__nuxt{min-width:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}body{font-family:var(--font-family);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0;transition:background .2s,color .2s;overflow-x:clip}@media (width<=768px){.dash,.page{overflow-x:clip}.dash,.dash>.card,.page,.page>.card,.page>.config-panel{width:100%;min-width:0;max-width:100%}}.page-enter-active,.page-leave-active{transition:opacity .15s,transform .15s}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-4px)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dash,.page{min-width:0;max-width:100%}.alert-banner,.card,.dt-card,.filter-bar,.filters-bar,.kpi-card,.kpi-mini,.metric,.section-card,.struct-filters{-webkit-backdrop-filter:var(--glass-blur)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{border-radius:var(--radius-full);background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-mid);background-clip:content-box;border:2px solid #0000}::-webkit-scrollbar-corner{background:0 0}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}@media (hover:none) and (pointer:coarse){:root{--text-input:1rem;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-surface-elevated:#fff;--color-surface-elevated-inset:#f1f5f9;--color-border:#cbd5e1;--glass-blur:none;--glass-border:#00000014;--glass-highlight:none;--color-sidebar-bg:#fff;--color-sidebar-border:#e2e8f0;--color-sidebar-nav-hover:#f1f5f9;--shadow-card:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-modal:0 16px 40px -8px #0000002e;--shadow-dropdown:0 4px 12px #0000001a}[data-theme=dark]{--color-surface:#1e2430;--color-surface-2:#262c38;--color-surface-elevated:#222834;--color-surface-elevated-inset:#161b24;--color-border:#3c4556;--glass-blur:none;--glass-border:#ffffff1a;--glass-highlight:none;--color-sidebar-bg:#12161e;--color-sidebar-border:#3c4556;--color-sidebar-nav-hover:#282e3a;--shadow-card:0 1px 3px #00000073;--shadow-md:0 4px 12px #00000080;--shadow-modal:0 16px 40px -8px #000000b3;--shadow-dropdown:0 4px 12px #0000008c}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}.alert-banner,.app-header,.app-sidebar,.card,.dt-card,.filter-bar,.filters-bar,.kpi-card,.kpi-mini,.metric,.user-dropdown{-webkit-backdrop-filter:none!important}.app-header{background:#0b1f4d!important}.page-enter-active,.page-leave-active{transition:opacity .12s}.page-enter-from,.page-leave-to{transform:none}.qa-toggle,.star-btn{opacity:.4}.act-btn,.btn{min-height:44px}.act-btn{padding:.5rem .75rem}.act-btn--icon{min-height:44px}.act-btn--icon,.hamburger,.modal-close{width:44px;height:44px}.dt-pg-btn{min-width:44px;min-height:44px}.cal-rem-chip-remove,.swatch-btn{width:44px;height:44px}.panel-tabs__btn{min-height:44px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);padding:.6rem var(--space-4);font-family:var(--font-family);font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;box-sizing:border-box;border:1.5px solid #0000;text-decoration:none;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:.35rem var(--space-3);font-size:var(--text-xs)}.btn--lg{padding:.75rem var(--space-6);font-size:var(--text-base)}.btn--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text)}.btn--primary:hover:not(:disabled){background:var(--color-btn-primary-bg-hover)}.btn--secondary{background:var(--color-btn-secondary-bg);color:var(--color-btn-secondary-text);border-color:var(--color-btn-secondary-border)}.btn--secondary:hover:not(:disabled){background:var(--color-btn-secondary-bg-hover)}.btn--ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.btn--danger{background:var(--color-danger);color:#fff;border-color:#0000}.btn--danger:hover:not(:disabled){background:var(--color-danger-dark);color:#fff}.btn--success{background:var(--color-success);color:#fff;border-color:#0000}.btn--success:hover:not(:disabled){background:#15803d}.btn.is-active,.btn.on{background:var(--color-primary-pale);border-color:var(--color-primary-light);color:var(--color-primary-dark)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}label:has(>.field-label){gap:var(--space-2);flex-direction:column;min-width:0;display:flex}label:has(>.filter-label){gap:var(--space-2);flex-direction:column;min-width:0;display:flex}label:has(>.filter-label){gap:var(--space-1)}label,label>span{font-weight:500}.field-error{color:var(--color-danger)}.field-error,.field-hint{font-size:var(--text-xs);margin:0}.field-hint{color:var(--color-text-subtle)}.field-required{color:var(--color-danger);margin-left:2px}.field-label{font-size:var(--text-sm);color:var(--color-text);font-weight:500;line-height:1.35}.config-label,.estoque-field-label,.filter-label,.filter-label--estoque-situacao,.filter-label--lote-status,.filters-bar__label,.footer-label,.info-label,.kpi-label,.kpi-mini-label,.section-label,.total-label{font-size:var(--text-xs);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1.2;display:block}.section-label{letter-spacing:.06em;font-weight:700}.config-label{align-items:center;gap:var(--space-2);display:flex}.rel-table th{color:var(--color-text-subtle)}.field--filter-label{gap:var(--space-1)}.page{gap:var(--space-4);flex-direction:column;display:flex}.page-header,.page-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;margin-bottom:0;display:flex}.page-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-text);font-weight:800;font-family:var(--font-family);margin:0}.page-sub{margin:var(--space-1) 0 0}.page-back,.page-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.page-back{margin-bottom:var(--space-2);text-decoration:none;transition:color .12s;display:inline-block}.page-back:hover{color:var(--color-primary)}.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-header-main{flex-direction:column;flex:auto;min-width:0;display:flex}.form-card,.form-card--sm{width:100%;max-width:none}.section-title{margin:0 0 var(--space-2);font-size:var(--text-base);color:var(--color-text);font-weight:700}.section-head .section-title{margin:0}.section-card>.section-title:first-child{margin-bottom:0}.card,.dt-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.card--padded{padding:var(--space-4);overflow:visible}.filters-bar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.filters-bar__field{gap:var(--space-1);flex-direction:column;flex:140px;min-width:0;display:flex}.filters-bar__field .field{width:100%;min-width:140px}.filter-bar{gap:var(--space-3);z-index:40;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:end;width:100%;display:grid;position:relative}.filter-bar__field,.filter-group{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.filter-bar__field .field,.filter-group .field{width:100%;min-width:0}.filter-bar__actions{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-count{font-size:var(--text-xs);color:var(--color-text-muted);align-self:flex-end;padding-bottom:.65rem}.kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.kpi-grid--dense{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.kpi-card--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.kpi-card--warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.kpi-value{font-size:var(--text-2xl);color:var(--color-text);letter-spacing:-.02em;font-weight:800;line-height:1.1}.kpi-card--danger .kpi-hint,.kpi-card--danger .kpi-label,.kpi-card--danger .kpi-value{color:var(--color-danger)}.kpi-card--warn .kpi-hint,.kpi-card--warn .kpi-label,.kpi-card--warn .kpi-value{color:var(--color-warning)}.kpi-skeleton{border-radius:var(--radius-sm);background:var(--color-border);width:120px;max-width:100%;height:32px;animation:1.4s infinite kpi-shimmer}@keyframes kpi-shimmer{0%,to{opacity:1}50%{opacity:.5}}.kpi-mini-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));width:100%;display:grid}.kpi-mini{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);min-width:0}.kpi-mini--warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.kpi-mini--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.kpi-mini-value{align-items:center;gap:var(--space-2);font-size:var(--text-2xl);color:var(--color-text);letter-spacing:-.02em;font-weight:800;line-height:1.1;display:flex}.kpi-mini-value--warning{color:var(--color-warning)}.kpi-mini-value--info{color:var(--color-info)}.kpi-mini-value--success{color:var(--color-success)}.kpi-mini-value--danger{color:var(--color-danger)}.kpi-mini--warn .kpi-mini-label{color:var(--color-warning)}.kpi-mini--danger .kpi-mini-label{color:var(--color-danger)}.row-main,.row-two{gap:var(--space-4);grid-template-columns:1.8fr 1fr;width:100%;display:grid}.row-equal{gap:var(--space-3);grid-template-columns:1fr 1fr;width:100%;display:grid}.section-card,.sections{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.section-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4);min-width:0}.section-head{align-items:flex-start;gap:var(--space-3);display:flex}.section-icon{border-radius:var(--radius-md);background:var(--color-primary-pale);width:36px;height:36px;color:var(--color-primary-dark);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.section-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:4px 0 0}.section-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-fields,.form-row{gap:var(--space-3);flex-direction:column;display:flex}.form-row-two{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:start;display:grid}.form-skeleton{gap:var(--space-3);flex-direction:column;display:flex}.field-skeleton{background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-2) 50%,var(--color-border) 75%);border-radius:var(--radius-md);background-size:200% 100%;height:60px;animation:1.4s infinite form-shimmer}@keyframes form-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row-four,.form-row-three{gap:var(--space-3);align-items:start;display:grid}.form-row-four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-row-dense{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));align-items:start;display:grid}@media (width<=960px){.form-row-four{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-form{gap:var(--space-3);display:grid}.form-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);padding:var(--space-3);gap:var(--space-2);min-width:0;display:grid}.form-block__intro{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border);gap:.1rem;display:grid}.form-block__intro--row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-block__intro--row>div{flex:auto;gap:.1rem;min-width:0;display:grid}.form-block__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.form-block__title{font-size:var(--text-sm);color:var(--color-text);letter-spacing:.01em;margin:0;font-weight:700;line-height:1.25}.form-block__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.3}.form-fields>label,.form-row-dense>label,.form-row-four>label,.form-row-three>label,.form-row-two>label,.section-card>label{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.form-span-full{grid-column:1/-1}.form-inline-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form-inline-row .field{flex:10rem;min-width:0}.form-inline-row .btn{flex:none}.dash-shortcuts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));width:100%;display:grid}.dash-shortcut{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;min-width:0;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.dash-shortcut:hover{border-color:var(--color-primary-light);background:var(--color-primary-pale);text-decoration:none}.dash-shortcut__icon{color:var(--color-primary-dark);flex-shrink:0}.dash-shortcut__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-shortcut__label{font-size:var(--text-sm);color:var(--color-text);font-weight:700}.dash-shortcut__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.dash-shortcut__chevron{color:var(--color-text-subtle);flex-shrink:0}.page-loading{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.meta-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));width:100%;margin:0;display:grid}.meta-grid dt{margin:0}.meta-grid dd{color:var(--color-text);margin:.15rem 0 0;font-weight:600}.text-muted{color:var(--color-text-muted)}.link-cell{color:var(--color-text);font-weight:600;text-decoration:none}.link-cell:hover{color:var(--color-primary-mid);text-decoration:underline}.row-actions{justify-content:flex-end;gap:.35rem}.act-btn,.row-actions{align-items:center;display:inline-flex}.act-btn{font-size:var(--text-xs);border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;gap:4px;padding:.3rem .65rem;font-family:inherit;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s,background .12s}.act-btn:hover:not(:disabled){border-color:var(--color-primary-light);color:var(--color-primary-dark);background:var(--color-primary-pale);text-decoration:none}.act-btn--icon{justify-content:center;width:28px;height:28px;padding:.3rem .4rem}.act-btn--muted{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.act-btn--muted:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong);color:var(--color-text)}.act-btn--muted:hover:not(:disabled) svg{stroke:var(--color-text);color:var(--color-text)}.act-btn--delete{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-bg)}.act-btn--delete:hover:not(:disabled){background:var(--color-danger);color:#fff;border-color:var(--color-danger-dark)}.act-btn--delete:hover:not(:disabled) svg{stroke:#fff;color:#fff}.act-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.badge,.status-badge{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border);align-items:center;gap:5px;font-weight:600;display:inline-flex}.badge--success,.status-badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge--danger,.status-badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.badge--warning,.status-badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge--info,.status-badge--info{background:var(--color-info-bg);color:var(--color-info);border-color:var(--color-info-border)}.badge--neutral,.status-badge--neutral{background:var(--color-surface-2);color:var(--color-text-muted);border-color:var(--color-border)}.badge--violet,.status-badge--violet{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}[data-theme=dark] .badge--violet,[data-theme=dark] .status-badge--violet{color:#e9d5ff;background:#5b21b647;border-color:#a78bfa73}.badge-dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:6px;height:6px}.chips{flex-wrap:wrap;display:flex}.chip,.chips{gap:var(--space-2)}.chip{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;background:var(--color-primary-pale);border:1px solid var(--color-primary-light);color:var(--color-primary-dark);align-items:center;font-weight:600;display:inline-flex}.chip button{cursor:pointer;font:inherit;color:inherit;border:0;line-height:1}.chip button,.panel-tabs{background:0 0;padding:0}.panel-tabs{border-bottom:2px solid var(--color-border);scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;width:100%;display:flex;overflow-x:auto}.panel-tabs::-webkit-scrollbar{height:3px}.panel-tabs::-webkit-scrollbar-thumb{background:var(--color-border-strong,var(--color-border));border-radius:999px}.panel-tabs__btn{padding:var(--space-3) var(--space-5);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;flex:none;justify-content:center;align-items:center;gap:.45rem;font-weight:600;transition:color .12s,box-shadow .12s;display:inline-flex}.panel-tabs__btn.is-active{color:var(--color-primary-dark);box-shadow:0 2px 0 var(--color-primary);background:0 0}.panel-tabs__btn:hover:not(.is-active){color:var(--color-text);background:0 0}.panel-tabs__icon{flex-shrink:0}.panel-tabs__solo{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text);border-bottom:2px solid var(--color-border);align-items:center;gap:.45rem;margin:0;font-weight:700;display:inline-flex}@media (width<=480px){.panel-tabs__btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);min-height:44px}}.panel-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.panel-toolbar__sub{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);flex:12rem;margin:0;line-height:1.45}.panel-toolbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.alert-banner{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:inherit;border:1.5px solid #0000;font-weight:500;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}a.alert-banner:hover{text-decoration:none}a.alert-banner:hover,button.alert-banner:hover{transform:translateY(-1px)}button.alert-banner--warn:hover{box-shadow:0 0 0 3px var(--color-warning-bg)}.alert-banner__icon{flex-shrink:0;margin-top:.1rem}.alert-banner__body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.alert-banner__body strong{letter-spacing:-.01em;font-weight:700}.alert-banner__body span{opacity:.92;font-weight:500;line-height:1.4}.alert-banner--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.alert-banner--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}a.alert-banner--danger:hover{box-shadow:0 0 0 3px var(--color-danger-bg)}a.alert-banner--warn:hover{box-shadow:0 0 0 3px var(--color-warning-bg)}.banner-danger,.banner-warn{border-style:solid;border-width:1.5px}.banner-warn{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.banner-warn strong{color:var(--color-warning);margin-bottom:.35rem;font-weight:700;display:block}.banner-warn p{font-size:var(--text-sm);color:var(--color-warning);opacity:.9;margin:0;font-weight:500}.banner-danger{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.banner-danger strong{color:var(--color-danger);margin-bottom:.35rem;font-weight:700;display:block}.banner-danger p{color:var(--color-danger);opacity:.9;font-weight:500}.banner-danger p,.warn-inline{font-size:var(--text-sm);margin:0}.warn-inline{border-radius:var(--radius-md);border:1.5px solid var(--color-warning-border);background:var(--color-warning-bg);color:var(--color-warning);padding:.55rem .75rem;font-weight:600}.metric--warn{border-color:var(--color-warning-border)!important;background:var(--color-warning-bg)!important}.metric--warn span,.metric--warn strong{color:var(--color-warning)!important}.metric--danger{border-color:var(--color-danger-border)!important;background:var(--color-danger-bg)!important}.metric--danger span,.metric--danger strong{color:var(--color-danger)!important}@media (width<=640px){.kpi-mini-grid{grid-template-columns:1fr}}@media (width<=1024px){.kpi-grid,.kpi-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.row-equal,.row-main,.row-two{grid-template-columns:1fr}}@media (width<=768px){.page{gap:var(--space-4)}.page-title{font-size:var(--text-xl)}.page-header,.page-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.page-header-actions{width:100%}.page-header-actions .btn,.page-header-actions a.btn{flex:auto;justify-content:center;min-height:44px}.card--padded,.section-card{padding:var(--space-4)}.form-card,.form-card--sm{max-width:100%}.filters-bar{align-items:stretch;gap:var(--space-2)}.filters-bar__field{flex:100%}.filters-bar__field .field{width:100%;min-width:0}.filter-bar{grid-template-columns:1fr 1fr}.form-row-four,.form-row-three,.form-row-two{grid-template-columns:1fr}.actions{width:100%}.actions .act-btn,.actions .btn{min-height:44px}.card .dt-scroll,.card>.dt-root{max-width:100%}.tbl{-webkit-overflow-scrolling:touch;width:100%;display:block;overflow-x:auto}}@media (width<=640px){.kpi-grid,.kpi-grid--2,.kpi-grid--3{grid-template-columns:1fr 1fr}.kpi-value{font-size:var(--text-xl)}.filter-bar{grid-template-columns:1fr}}@media (width<=480px){.page-header-actions{flex-direction:column}.page-header-actions .btn{width:100%}.alert-banner,.card--padded,.section-card{padding:var(--space-3)}.kpi-grid,.kpi-grid--2,.kpi-grid--3,.kpi-grid--dense{grid-template-columns:1fr}}input[type=checkbox]:not(.msel-check){appearance:none;border:1.5px solid var(--color-border-strong);background:var(--color-surface-elevated);vertical-align:middle;cursor:pointer;border-radius:4px;flex-shrink:0;place-content:center;width:1rem;height:1rem;margin:0;transition:border-color .12s,background .12s,box-shadow .12s;display:inline-grid}input[type=checkbox]:not(.msel-check):before{content:"";clip-path:polygon(14% 44%,0 59%,43% 100%,100% 18%,84% 4%,41% 68%);background:#fff;width:.55rem;height:.55rem;transition:transform .1s ease-in-out;transform:scale(0)}input[type=checkbox]:not(.msel-check):checked{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}input[type=checkbox]:not(.msel-check):checked:before{transform:scale(1)}input[type=checkbox]:not(.msel-check):focus-visible{outline:2px solid var(--color-primary-mid);outline-offset:1px}input[type=checkbox]:not(.msel-check):disabled{opacity:.55;cursor:not-allowed}.check{font-size:var(--text-sm);cursor:pointer;color:var(--color-text);align-items:center;gap:.45rem;display:inline-flex}.toast-root[data-v-604ec25b]{bottom:var(--space-6);right:var(--space-6);z-index:9999;pointer-events:none;position:fixed}.toast-list[data-v-604ec25b]{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.toast[data-v-604ec25b]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:260px;max-width:420px;font-size:var(--text-sm);font-family:var(--font-family);pointer-events:all;background:var(--color-surface);border:1px solid #0000;display:flex}.toast--success[data-v-604ec25b]{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.toast--error[data-v-604ec25b]{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger)}.toast--warning[data-v-604ec25b]{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.toast--info[data-v-604ec25b]{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.toast-icon[data-v-604ec25b]{flex-shrink:0}.toast-msg[data-v-604ec25b]{flex:1;font-weight:500;line-height:1.4}.toast-close[data-v-604ec25b]{cursor:pointer;color:currentColor;opacity:.6;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;transition:opacity .15s;display:flex}.toast-close[data-v-604ec25b]:hover{opacity:1}.toast-enter-active[data-v-604ec25b],.toast-leave-active[data-v-604ec25b]{transition:all .22s}.toast-enter-from[data-v-604ec25b],.toast-leave-to[data-v-604ec25b]{opacity:0;transform:translate(24px)}@media (width<=480px){.toast-root[data-v-604ec25b]{left:var(--space-3);right:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom))}.toast-list[data-v-604ec25b]{align-items:stretch}.toast[data-v-604ec25b]{width:100%;min-width:0;max-width:none}}.confirm-backdrop[data-v-9eb9ef9f]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1100;background:#00000073;justify-content:center;position:fixed;inset:0}.confirm-backdrop[data-v-9eb9ef9f],.confirm-box[data-v-9eb9ef9f]{padding:var(--space-4);align-items:center;display:flex}.confirm-box[data-v-9eb9ef9f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);gap:var(--space-3);text-align:center;flex-direction:column;width:100%;max-width:400px}.confirm-icon[data-v-9eb9ef9f]{border-radius:var(--radius-full);background:var(--color-primary-pale);width:48px;height:48px;color:var(--color-warning);flex-shrink:0;justify-content:center;align-items:center;display:flex}.confirm-icon--danger[data-v-9eb9ef9f]{background:var(--color-danger-bg);color:var(--color-danger)}.confirm-content[data-v-9eb9ef9f]{gap:var(--space-2);flex-direction:column;display:flex}.confirm-title[data-v-9eb9ef9f]{font-size:var(--text-base);color:var(--color-text);margin:0;font-weight:700}.confirm-msg[data-v-9eb9ef9f]{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.confirm-actions[data-v-9eb9ef9f]{gap:var(--space-3);width:100%;display:flex}.confirm-actions[data-v-9eb9ef9f] .btn{flex:1}.confirm-enter-active[data-v-9eb9ef9f],.confirm-leave-active[data-v-9eb9ef9f]{transition:opacity .18s}.confirm-enter-active .confirm-box[data-v-9eb9ef9f],.confirm-leave-active .confirm-box[data-v-9eb9ef9f]{transition:transform .18s}.confirm-enter-from[data-v-9eb9ef9f],.confirm-leave-to[data-v-9eb9ef9f]{opacity:0}.confirm-enter-from .confirm-box[data-v-9eb9ef9f],.confirm-leave-to .confirm-box[data-v-9eb9ef9f]{transform:scale(.95)translateY(6px)}@media (hover:none) and (pointer:coarse){.confirm-enter-active[data-v-9eb9ef9f],.confirm-leave-active[data-v-9eb9ef9f]{transition:opacity .14s}.confirm-enter-active .confirm-box[data-v-9eb9ef9f],.confirm-leave-active .confirm-box[data-v-9eb9ef9f]{transition:none}.confirm-enter-from .confirm-box[data-v-9eb9ef9f],.confirm-leave-to .confirm-box[data-v-9eb9ef9f]{transform:none}}.err-root[data-v-f4c96b4c]{min-height:100vh;padding:var(--space-6,1.5rem);background:var(--color-bg,#0f172a);color:var(--color-text,#f8fafc);place-content:center;display:grid}.err-card[data-v-f4c96b4c]{text-align:center;max-width:32rem}.err-kicker[data-v-f4c96b4c]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted,#94a3b8);margin:0 0 .5rem;font-size:.75rem}.err-code[data-v-f4c96b4c]{letter-spacing:-.04em;color:var(--color-primary,#3b82f6);margin:0;font-size:clamp(4rem,15vw,6rem);font-weight:700;line-height:1}.err-title[data-v-f4c96b4c]{margin:.75rem 0 1rem;font-size:1.375rem;font-weight:600}.err-hint[data-v-f4c96b4c],.err-msg[data-v-f4c96b4c]{color:var(--color-text-muted,#cbd5e1);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.err-actions[data-v-f4c96b4c]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn[data-v-f4c96b4c]{cursor:pointer;border-radius:var(--radius-md,8px);font-size:.9rem;font-weight:600;font-family:var(--font-family,inherit);border:none;padding:.6rem 1.1rem}.btn.primary[data-v-f4c96b4c]{background:var(--color-primary,#3b82f6);color:#fff}.btn.ghost[data-v-f4c96b4c]{color:var(--color-text,#f8fafc);background:0 0;border:1px solid #ffffff38}.err-stack[data-v-f4c96b4c]{text-align:left;color:#a5f3fc;background:#00000059;border-radius:6px;max-height:12rem;margin-top:1.5rem;padding:.75rem;font-size:.7rem;overflow:auto}
