:root{--lg-accent: #1f8a9e;--lg-accent-hover: #166f80;--lg-accent-soft: rgba(31,138,158,.12);--lg-focus-ring: rgba(31,138,158,.18);--lg-bg: #eaf4f6;--lg-bg-2: #d8ebef;--lg-surface: #ffffff;--lg-border: #d4e3e8;--lg-border-s: #b9cfd6;--lg-text: #0c1418;--lg-text-2: #4b5763;--lg-text-3: #7a8593;--lg-muted: #aab3bf;--lg-shadow-sm: 0 1px 2px rgba(15,30,40,.04);--lg-shadow-lg: 0 24px 48px -16px rgba(15,30,40,.1), 0 8px 24px -8px rgba(15,30,40,.06), 0 1px 2px rgba(15,30,40,.04);--lg-radius: 10px;--lg-radius-lg: 14px;--lg-radius-xl: 20px;--lg-ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--lg-bg: #07090b;--lg-bg-2: #0c1014;--lg-surface: #0f1419;--lg-border: #1c232b;--lg-border-s: #2a333d;--lg-text: #e8edf2;--lg-text-2: #aab5c0;--lg-text-3: #6f7c89;--lg-muted: #4a5562;--lg-shadow-lg: 0 24px 60px -12px rgba(0,0,0,.6), 0 8px 24px -8px rgba(0,0,0,.4)}.lg-page input::-ms-reveal,.lg-page input::-ms-clear{display:none}.lg-page{position:relative;min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--lg-bg);color:var(--lg-text);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#ffffff,var(--lg-bg) 55%,#c6dee4 100%)}[data-theme=dark] .lg-backdrop{background:radial-gradient(140% 90% at 50% -20%,#0c1217,var(--lg-bg) 60%)}.lg-backdrop__glow{position:absolute;width:880px;height:880px;filter:blur(20px);border-radius:50%}.lg-backdrop__glow--tl{top:-340px;left:-260px;background:radial-gradient(closest-side,rgba(31,138,158,.18),transparent 70%)}.lg-backdrop__glow--br{bottom:-360px;right:-300px;background:radial-gradient(closest-side,rgba(31,138,158,.14),transparent 70%)}[data-theme=dark] .lg-backdrop__glow--tl{background:radial-gradient(closest-side,rgba(31,138,158,.26),transparent 70%)}[data-theme=dark] .lg-backdrop__glow--br{background:radial-gradient(closest-side,rgba(31,138,158,.2),transparent 70%)}.lg-backdrop__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--lg-border) 1px,transparent 1px),linear-gradient(to bottom,var(--lg-border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(closest-side at 50% 45%,black,transparent 75%);mask-image:radial-gradient(closest-side at 50% 45%,black,transparent 75%);opacity:.35}[data-theme=dark] .lg-backdrop__grid{opacity:.5}.lg-backdrop__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.018;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}[data-theme=dark] .lg-backdrop__noise{opacity:.04;mix-blend-mode:screen}.lg-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:1280px;width:100%;margin:0 auto}.lg-topbar__brand{display:flex;align-items:center;gap:10px}.lg-topbar__logo{height:72px;width:auto;display:block}[data-theme=dark] .lg-topbar__logo{filter:brightness(0) invert(1) opacity(.92)}.lg-topbar__nav{display:flex;gap:28px;font-size:13.5px}.lg-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 24px 48px;width:100%}.lg-card{background:var(--lg-surface);border:1px solid var(--lg-border);border-radius:var(--lg-radius-xl);box-shadow:var(--lg-shadow-lg);width:100%;max-width:420px;padding:36px 36px 24px;display:flex;flex-direction:column;gap:24px;animation:lg-card-in .6s var(--lg-ease-out) both;position:relative}.lg-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 18%);opacity:.6}[data-theme=dark] .lg-card:before{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 22%)}@keyframes lg-card-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}.lg-card__header{text-align:center}.lg-logo-mark{width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,1),var(--lg-bg-2));border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-sm);overflow:hidden}[data-theme=dark] .lg-logo-mark{background:linear-gradient(180deg,#131a21,#0c1217);border-color:var(--lg-border-s)}.lg-logo-mark__img{width:40px;height:40px;object-fit:contain}[data-theme=dark] .lg-logo-mark__img{filter:brightness(0) invert(1) opacity(.94)}.lg-card__title{font-size:21px;font-weight:600;letter-spacing:-.018em;margin:0 0 6px;color:var(--lg-text)}.lg-card__sub{font-size:14px;color:var(--lg-text-2);margin:0;line-height:1.5}.lg-card__sub strong{color:var(--lg-text);font-weight:600}.lg-card__body{display:flex;flex-direction:column;gap:18px}.lg-card__footer{margin-top:4px;padding-top:18px;border-top:1px solid var(--lg-border);display:flex;align-items:center;justify-content:center;gap:10px;font-size:12.5px;color:var(--lg-text-3)}.lg-footer-meta{display:inline-flex;align-items:center;gap:6px}.lg-footer-sep{color:var(--lg-muted)}.lg-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--lg-radius);font-size:13.5px;line-height:1.4;border:1px solid;animation:lg-banner-in .35s var(--lg-ease-out) both}@keyframes lg-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lg-banner svg{flex-shrink:0;margin-top:1px}.lg-banner--err{color:#a8131f;background:#fdecee;border-color:#f5cdd2}[data-theme=dark] .lg-banner--err{color:#ff8a92;background:#a023322e;border-color:#be3c4b66}.lg-field{display:flex;flex-direction:column;gap:7px}.lg-field__label{font-size:13px;font-weight:500;color:var(--lg-text-2)}.lg-label-row{display:flex;justify-content:space-between;align-items:baseline;width:100%}.lg-field__wrap{position:relative;display:flex;align-items:center;background:var(--lg-surface);border:1px solid var(--lg-border-s);border-radius:var(--lg-radius);height:44px;transition:border-color .18s var(--lg-ease-out),box-shadow .18s var(--lg-ease-out)}[data-theme=dark] .lg-field__wrap{background:#0a0e12}.lg-field.is-focused .lg-field__wrap{border-color:var(--lg-accent);box-shadow:0 0 0 4px var(--lg-focus-ring)}.lg-field.is-error .lg-field__wrap{border-color:#d4364a}.lg-field.is-error.is-focused .lg-field__wrap{box-shadow:0 0 0 4px #d4364a24}.lg-field__icon{display:inline-flex;align-items:center;justify-content:center;padding-left:13px;color:var(--lg-text-3);transition:color .18s var(--lg-ease-out)}.lg-field.is-focused .lg-field__icon{color:var(--lg-accent)}.lg-field__input{flex:1;border:0;outline:0;background:transparent;padding:0 12px 0 10px;height:100%;font-family:inherit;font-size:14.5px;color:var(--lg-text);letter-spacing:-.005em}.lg-field__input::placeholder{color:var(--lg-muted)}.lg-field__input:-webkit-autofill{-webkit-text-fill-color:var(--lg-text);-webkit-box-shadow:0 0 0 1000px var(--lg-surface) inset;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] .lg-field__input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0a0e12 inset}.lg-field__input:disabled{cursor:not-allowed;opacity:.6}.lg-field__suffix{display:inline-flex;align-items:center;padding-right:6px}.lg-field__reveal{border:0;background:transparent;color:var(--lg-text-3);cursor:pointer;padding:6px;border-radius:6px;display:inline-flex;transition:color .15s var(--lg-ease-out),background .15s var(--lg-ease-out)}.lg-field__reveal:hover{color:var(--lg-text);background:var(--lg-bg-2)}[data-theme=dark] .lg-field__reveal:hover{background:#ffffff0a}.lg-field__error{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#c2293c;animation:lg-err-in .25s var(--lg-ease-out)}[data-theme=dark] .lg-field__error{color:#ff8a92}@keyframes lg-err-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.lg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:var(--lg-radius);border:1px solid transparent;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:transform .12s var(--lg-ease-out),box-shadow .18s var(--lg-ease-out),background .18s var(--lg-ease-out);position:relative;white-space:nowrap;width:100%}.lg-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--lg-focus-ring)}.lg-btn:active{transform:translateY(.5px) scale(.998)}.lg-btn--primary{background:var(--lg-accent);color:#fff;box-shadow:0 1px #ffffff1f inset,0 -1px #00000014 inset,0 1px 2px #0f1e281a,0 4px 12px var(--lg-accent-soft)}.lg-btn--primary:hover:not(:disabled){background:var(--lg-accent-hover);box-shadow:0 1px #ffffff1f inset,0 -1px #00000014 inset,0 2px 4px #0f1e281f,0 8px 18px var(--lg-accent-soft)}.lg-btn--primary:disabled{cursor:not-allowed;opacity:.88}.lg-spinner{width:14px;height:14px;border-radius:50%;border:1.6px solid rgba(255,255,255,.35);border-top-color:#fff;animation:lg-spin .7s linear infinite}@keyframes lg-spin{to{transform:rotate(360deg)}}.lg-link{color:var(--lg-accent);text-decoration:none;font-weight:500;transition:opacity .15s var(--lg-ease-out);display:inline-flex;align-items:center;gap:5px}.lg-link:hover{opacity:.78}.lg-link--muted{color:var(--lg-text-3);font-weight:400}.lg-link--muted:hover{color:var(--lg-text);opacity:1}.lg-pagefoot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 32px 22px;font-size:12.5px;color:var(--lg-text-3);flex-wrap:wrap}.lg-pagefoot__sep{color:var(--lg-muted)}@media (max-width: 480px){.lg-card{padding:28px 22px 20px;border-radius:16px}.lg-topbar{padding:16px 20px}.lg-topbar__nav{display:none}.lg-pagefoot{padding:14px 20px 18px}}.db-setup-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1e293b,#0f172a);padding:20px}.db-setup-box{background:#fff;border-radius:12px;box-shadow:0 25px 80px #0000004d;padding:40px;width:100%;max-width:600px;animation:slideIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.db-setup-header{text-align:center;margin-bottom:40px}.db-setup-header svg{color:var(--primary);margin-bottom:16px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.db-setup-header h1{font-size:26px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.db-setup-header p{color:var(--text-secondary);font-size:14px}.db-setup-form{margin-bottom:30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{font-weight:600;color:var(--text-primary);margin-bottom:8px;font-size:14px}.form-group input{padding:12px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:var(--transition);background-color:var(--bg-primary);font-family:Courier New,monospace}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.form-group input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.6}.status-message{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px;animation:slideIn .3s ease-out}.status-message.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.status-message.error{background-color:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}.status-message.loading{background-color:#eff6ff;color:#0c4a6e;border:1px solid #bfdbfe}.status-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.status-icon .spinner{animation:spin 1s linear infinite}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.btn{padding:12px 16px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;box-shadow:0 4px 12px #2563eb4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background-color:#e0e7ff;border-color:var(--primary);color:var(--primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.db-setup-info{background-color:var(--bg-secondary);border-left:4px solid var(--primary);padding:16px;border-radius:8px}.db-setup-info h3{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.db-setup-info ul{list-style:none;padding:0;margin:0}.db-setup-info li{font-size:13px;color:var(--text-secondary);margin-bottom:8px;line-height:1.5}.db-setup-info li:last-child{margin-bottom:0}.db-setup-info strong{color:var(--text-primary);font-weight:600}@media (max-width: 640px){.db-setup-box{padding:24px}.form-row{grid-template-columns:1fr;gap:12px}.form-actions{grid-template-columns:1fr;gap:10px}.db-setup-header h1{font-size:22px}}:root,[data-theme=white]{--bg-app: #F4F7F8;--bg-card: #FFFFFF;--bg-sidebar: #0F5C61;--bg-header: #FFFFFF;--bg-input: #F8FAFC;--bg-input-disabled: #F1F5F8;--bg-table-header: #F8FAFC;--bg-table-row-hover: #F4F8F8;--bg-table-row-alt: #FAFCFC;--text-primary: #14242A;--text-secondary: #3C4E57;--text-muted: #6A7B84;--text-disabled: #90A0A8;--text-inverse: #FFFFFF;--text-on-primary: #FFFFFF;--border-color: #E7EDF0;--border-color-focus: rgba(45, 157, 162, .25);--shadow-sm: 0 1px 2px rgba(16,42,48,.04), 0 1px 1px rgba(16,42,48,.03);--shadow-md: 0 6px 18px -6px rgba(16,42,48,.12), 0 2px 6px -2px rgba(16,42,48,.06);--shadow-lg: 0 18px 40px -12px rgba(12,63,67,.22), 0 6px 14px -6px rgba(16,42,48,.1);--color-primary: #127C81;--color-primary-hover: #0E5358;--color-primary-light: #E7F3F3;--color-primary-alpha: rgba(18, 124, 129, .12);--teal-900: #0B3F43;--teal-800: #0E5358;--teal-700: #127C81;--teal-600: #16898E;--teal-500: #2D9DA2;--teal-tint: #E7F3F3;--teal-tint-2: #F1F8F8;--color-success: #1FA37A;--color-success-light: #E8F8F2;--color-danger: #E0533A;--color-danger-light: #FEF0EE;--color-warning: #B07908;--color-warning-light: #FBF1DE;--color-info: #1F6FBF;--color-info-light: #E6F1FB;--sidebar-width: 240px;--sidebar-text: rgba(255,255,255,.65);--sidebar-text-active: #FFFFFF;--sidebar-item-hover: rgba(255,255,255,.08);--sidebar-item-active: rgba(255,255,255,.16);--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .22s ease}[data-theme=dark]{--bg-app: #030712;--bg-card: #111827;--bg-sidebar: #030712;--bg-header: #111827;--bg-input: rgba(0, 0, 0, .2);--bg-input-disabled: #111827;--bg-table-header: #1f2937;--bg-table-row-hover: #1f2937;--bg-table-row-alt: #0d1424;--text-primary: #f9fafb;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-disabled: #4b5563;--text-inverse: #030712;--text-on-primary: #ffffff;--border-color: #374151;--border-color-focus: rgba(59, 130, 246, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--color-primary: #2D9DA2;--color-primary-hover: #3AB0B6;--color-primary-light: rgba(45, 157, 162, .18);--color-primary-alpha: rgba(45, 157, 162, .2);--teal-900: #0B3F43;--teal-800: #0E5358;--teal-700: #2D9DA2;--teal-600: #3AB0B6;--teal-500: #4FC3C9;--teal-tint: rgba(45,157,162,.18);--teal-tint-2: rgba(45,157,162,.1);--color-success: #1FA37A;--color-success-light: rgba(31,163,122,.18);--color-danger: #E0533A;--color-danger-light: rgba(224,83,58,.18);--color-warning: #B07908;--color-warning-light: rgba(176,121,8,.18);--color-info: #1F6FBF;--color-info-light: rgba(31,111,191,.18);--sidebar-width: 240px;--sidebar-text: rgba(255,255,255,.55);--sidebar-text-active: #ffffff;--sidebar-item-hover: rgba(255,255,255,.07);--sidebar-item-active: rgba(255,255,255,.14);--border-radius-sm: 6px;--border-radius-md: 10px;--border-radius-lg: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=blue]{--bg-app: #f0f4f8;--bg-card: #ffffff;--bg-sidebar: #1e293b;--bg-header: #ffffff;--bg-input: #f8fafc;--bg-input-disabled: #e2e8f0;--bg-table-header: #eef2f7;--bg-table-row-hover: #eef2f7;--bg-table-row-alt: #f5f8fb;--text-primary: #1e293b;--text-secondary: #475569;--text-muted: #94a3b8;--text-disabled: #cbd5e1;--text-inverse: #ffffff;--text-on-primary: #ffffff;--border-color: #cbd5e1;--border-color-focus: rgba(37, 99, 235, .4);--shadow-sm: 0 1px 2px rgba(30, 41, 59, .06);--shadow-md: 0 4px 6px -1px rgba(30, 41, 59, .08), 0 2px 4px -2px rgba(30, 41, 59, .04);--shadow-lg: 0 10px 15px -3px rgba(30, 41, 59, .08), 0 4px 6px -4px rgba(30, 41, 59, .04);--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-primary-alpha: rgba(37, 99, 235, .12);--color-success: #059669;--color-success-light: #d1fae5;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-warning: #d97706;--color-warning-light: #fef3c7;--color-info: #2563eb;--color-info-light: #dbeafe;--sidebar-width: 240px;--sidebar-text: #94a3b8;--sidebar-text-active: #ffffff;--sidebar-item-hover: rgba(255, 255, 255, .08);--sidebar-item-active: rgba(37, 99, 235, .25);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=green]{--bg-app: #f0fdf4;--bg-card: #ffffff;--bg-sidebar: #14532d;--bg-header: #ffffff;--bg-input: #f7fdf9;--bg-input-disabled: #e2f0e8;--bg-table-header: #ecfdf5;--bg-table-row-hover: #ecfdf5;--bg-table-row-alt: #f5fdf8;--text-primary: #14532d;--text-secondary: #3f6212;--text-muted: #86a98e;--text-disabled: #bbcfc2;--text-inverse: #ffffff;--text-on-primary: #ffffff;--border-color: #bbf7d0;--border-color-focus: rgba(22, 163, 74, .4);--shadow-sm: 0 1px 2px rgba(20, 83, 45, .05);--shadow-md: 0 4px 6px -1px rgba(20, 83, 45, .07), 0 2px 4px -2px rgba(20, 83, 45, .04);--shadow-lg: 0 10px 15px -3px rgba(20, 83, 45, .07), 0 4px 6px -4px rgba(20, 83, 45, .04);--color-primary: #16a34a;--color-primary-hover: #15803d;--color-primary-light: #dcfce7;--color-primary-alpha: rgba(22, 163, 74, .12);--color-success: #16a34a;--color-success-light: #dcfce7;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-warning: #ca8a04;--color-warning-light: #fef9c3;--color-info: #0284c7;--color-info-light: #e0f2fe;--sidebar-width: 240px;--sidebar-text: #86efac;--sidebar-text-active: #ffffff;--sidebar-item-hover: rgba(255, 255, 255, .08);--sidebar-item-active: rgba(22, 163, 74, .3);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--transition-fast: .15s ease;--transition-normal: .25s ease}.form-container{padding:20px 24px;flex:1;overflow-y:auto;background:var(--bg-app)}.form-section{background:var(--bg-card);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:20px 22px;margin-bottom:16px}.form-section-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.form-section-title svg{flex-shrink:0;color:var(--color-primary)}.form-grid{display:grid;gap:14px}.form-grid-1{display:grid;grid-template-columns:1fr;gap:14px}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-full{grid-column:1 / -1}.form-group{display:flex;flex-direction:column;gap:5px}.form-label,.form-group label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.form-label.required:after{content:" *";color:var(--color-danger)}.form-input,.form-select,.form-textarea,.form-group input,.form-group select,.form-group textarea{padding:9px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-input);color:var(--text-primary);font-size:13.5px;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);outline:none;width:100%}.form-input[type=number]::-webkit-outer-spin-button,.form-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-input[type=number]{-moz-appearance:textfield}.form-input:hover,.form-select:hover,.form-textarea:hover,.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--text-muted);background:var(--bg-app)}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);background:var(--bg-card);box-shadow:0 0 0 3px var(--color-primary-alpha),inset 0 1px 2px var(--color-primary-alpha)}.form-select option,.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-textarea,.form-group textarea{height:auto;padding:10px;resize:vertical;min-height:80px;line-height:1.5}.form-input--readonly{color:var(--text-muted)!important;background:var(--bg-input-disabled)!important;cursor:default}.form-input--error,.form-select--error,.form-textarea--error{border-color:var(--color-danger)}.form-input--error:focus,.form-select--error:focus,.form-textarea--error:focus{box-shadow:0 0 0 3px var(--color-danger-light)}.form-error{font-size:11px;color:var(--color-danger);margin-top:2px}.form-checkbox{display:flex;align-items:center;gap:8px;padding:6px 0}.form-checkbox label{font-size:13px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.form-sub-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px;margin-bottom:16px}.form-sub-form-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.form-sub-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.form-footer{display:flex;gap:8px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color);background:var(--bg-card)}.form-obs-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.form-readonly-box{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--color-primary);border-radius:var(--border-radius-md);font-size:13px;line-height:1.5;color:var(--text-on-primary)}.form-readonly-box strong{color:var(--text-on-primary);font-weight:700}.form-inline{background:var(--bg-table-row-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:12px;margin-bottom:12px}.form-inline-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.form-message{padding:10px 24px;font-size:13px;font-weight:500}.form-message--success,.form-message.success{background:var(--color-success-light);color:var(--color-success);border-bottom:1px solid var(--color-success)}.form-message--error,.form-message.error{background:var(--color-danger-light);color:var(--color-danger);border-bottom:1px solid var(--color-danger)}.form-list{display:flex;flex-direction:column;gap:8px}.form-list-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s}.form-list-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.form-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.form-list-info strong{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary)}.form-list-info strong svg{color:var(--color-primary);flex-shrink:0}.form-list-info span{font-size:12px;color:var(--text-secondary)}.form-list-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.form-tag-primary{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:6px;background:var(--color-success-light);color:var(--color-success);margin-left:8px}.form-section-add{margin-left:auto}@media (max-width: 1024px){.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.form-grid-2,.form-grid-3,.form-grid-4{grid-template-columns:1fr}.col-span-2,.col-span-3,.col-full{grid-column:1}.form-obs-row{grid-template-columns:1fr}.form-container{padding:16px}}.grid-container{width:100%;overflow:hidden}.grid-table{width:100%;border-collapse:collapse;font-size:13px}.grid-header{position:sticky;top:0;z-index:1}.grid-th{background:var(--bg-table-header);color:var(--text-muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:10px 14px;text-align:left;border-bottom:1px solid var(--border-color);white-space:nowrap}.grid-th--actions{text-align:center;width:100px}.grid-row{transition:background var(--transition-fast)}.grid-row:hover{background:var(--bg-table-row-hover)}.grid-row:nth-child(2n){background:var(--bg-table-row-alt)}.grid-row:nth-child(2n):hover{background:var(--bg-table-row-hover)}.grid-cell{padding:11px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:13.5px}.trend-seta{font-size:9px;margin-right:4px;vertical-align:middle}.grid-row[style*=cursor],.grid-row.clickable{cursor:pointer}.grid-cell--actions{text-align:center}.grid-actions{display:flex;gap:6px;justify-content:center}.grid-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:40px 16px;color:var(--text-muted);font-size:14px}.grid-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.grid-pagination button{padding:4px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.grid-pagination button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.grid-pagination button:disabled{opacity:.4;cursor:default}.grid-scroll{max-height:400px;overflow-y:auto}.grid-scroll-sm{max-height:220px;overflow-y:auto}.grid-table-wrap{border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden}.grid-table-wrap--scroll{overflow-x:auto}.grid-table-wrap--scroll .grid-table{width:auto;min-width:100%}.grid-table-wrap--scroll .grid-cell,.grid-table-wrap--scroll .grid-th{white-space:nowrap}.grid-row--group td{background:var(--bg-table-header);color:var(--text-secondary);font-weight:700;font-size:12px;padding:8px 14px;border-bottom:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none}.grid-row--group:hover td{background:var(--bg-table-row-hover)}.grid-row--group td .grid-group-label{display:inline-flex;align-items:center;gap:6px}.grid-row--group-2 td{padding-left:28px;font-weight:600}.grid-row--group-3 td{padding-left:42px;font-weight:600;font-size:11.5px;color:var(--text-muted)}.facet-layout{display:flex;flex:1;min-height:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-card)}.facet-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.facet-content-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-color)}.facet-content-scroll{flex:1;overflow:auto}.facet-panel{width:260px;flex-shrink:0;border-right:1px solid var(--border-color);overflow-y:auto;background:var(--bg-card)}.facet-filters{display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px;border-bottom:1px solid var(--border-color)}.facet-filters-title{padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-on-primary);background:var(--color-primary)}.facet-actions{display:flex;gap:8px;margin-top:4px}.facet-actions .btn{flex:1;justify-content:center}.facet-group{border-bottom:1px solid var(--border-color)}.facet-group-title{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-table-header);cursor:pointer;-webkit-user-select:none;user-select:none}.facet-search{padding:6px 12px 2px}.facet-search .form-input{width:100%;padding:4px 8px;font-size:12px}.facet-items{padding:4px 0;max-height:260px;overflow-y:auto}.facet-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12.5px;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast)}.facet-item:hover{background:var(--bg-table-row-hover)}.facet-item input[type=checkbox]{flex-shrink:0;accent-color:var(--color-primary)}.facet-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facet-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.facet-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-cell{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);white-space:nowrap;cursor:pointer}.status-dot{width:13px;height:13px;border-radius:50%;flex-shrink:0;background:var(--text-muted)}.list-container{flex:1;overflow-y:auto;padding:4px 0}.list-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-left:3px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.list-item:hover{background:var(--bg-table-row-hover)}.list-item--selected{background:var(--color-primary-light);border-left-color:var(--color-primary)}.list-avatar{width:32px;height:32px;border-radius:var(--border-radius-md);background:var(--bg-app);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.list-item--selected .list-avatar{background:var(--color-primary);color:var(--text-on-primary)}.list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.list-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-id-pedido{font-size:10px;font-weight:500;color:var(--text-muted)}.list-sub{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-sub--wrap{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.35}.list-cliente-nome{font-weight:700;color:var(--text-primary)}.list-details{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-details svg{flex-shrink:0}.list-details--wrap{align-items:flex-start;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.35}.list-details--wrap svg{margin-top:2px}.list-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--border-radius-md);white-space:nowrap}.list-badge--active{background:var(--color-success-light);color:var(--color-success)}.list-badge--inactive{background:var(--color-danger-light);color:var(--color-danger)}@media (max-width: 768px){.grid-th,.grid-cell{padding:6px 8px;font-size:12px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--border-radius-md);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none;line-height:1.4}.btn-primary{background:var(--color-primary);color:var(--text-on-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary,.btn-outline{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-success{background:var(--color-success);color:var(--text-on-primary);border:none}.btn-success:hover:not(:disabled){background:var(--color-success);filter:brightness(.92)}.btn-warning{background:var(--color-warning);color:var(--text-on-primary);border:none}.btn-warning:hover:not(:disabled){background:var(--color-warning);filter:brightness(.92)}.btn-danger{background:var(--color-danger-light);color:var(--color-danger);border:none}.btn-danger:hover:not(:disabled){background:var(--color-danger);color:var(--text-on-primary)}.btn-danger-outline{background:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.btn-danger-outline:hover:not(:disabled){background:var(--color-danger-light)}.btn-ghost{background:transparent;border:none;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-table-row-hover);color:var(--text-primary)}.btn-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--border-radius-md)}.btn-icon-sm{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--border-radius-sm);cursor:pointer;color:var(--text-muted);background:transparent;transition:all var(--transition-fast)}.btn-icon-sm:hover{background:var(--color-danger-light);color:var(--color-danger)}.btn-sm{padding:6px 12px;font-size:12px}.btn-lg{padding:10px 24px;font-size:15px}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.btn-pill{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-on-primary)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:700;color:var(--text-primary);border-bottom:1px solid var(--border-color);background:var(--bg-table-header)}.card-body{padding:16px 18px}.card-footer{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border-color);background:var(--bg-table-header)}.card-list{display:flex;flex-direction:column;gap:8px}.card-item{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all var(--transition-fast)}.card-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.card-item-icon{color:var(--color-primary);flex-shrink:0}.card-item-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-weight:700;font-size:14px;flex-shrink:0}.card-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.card-item-sub{font-size:12px;color:var(--text-secondary)}.card-kpi{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:var(--border-radius-lg);background:var(--bg-card);border:1px solid var(--border-color);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card-kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-kpi-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-kpi-body{display:flex;flex-direction:column;gap:2px;min-width:0}.card-kpi-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.card-kpi-value{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.card-kpi-sub{font-size:11.5px;color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.4}.badge-success{background:#e8f8f2;color:#1fa37a}.badge-danger{background:#fef0ee;color:#e0533a}.badge-warning{background:#fbf1de;color:#b07908}.badge-info{background:#e6f1fb;color:#1f6fbf}.badge-neutral{background:#ecf0f2;color:#52646e}.badge-primary{background:var(--color-primary-light);color:var(--color-primary)}.badge-violet{background:#efebfb;color:#6a4fd0}.badge-rose{background:#fbe9ee;color:#c23e63}.badge-sm{font-size:10px;padding:2px 7px;border-radius:12px}.badge-dot{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--text-secondary)}.badge-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.badge-dot.success:before{color:#1fa37a}.badge-dot.danger:before{color:#e0533a}.badge-dot.warning:before{color:#b07908}.page-root{height:100%;background:var(--bg-app);display:flex;flex-direction:column}.page-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-shrink:0}.page-header-left{display:flex;align-items:center;gap:12px;color:var(--color-primary)}.page-header-left h2{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0}.page-header-right{display:flex;align-items:center;gap:8px}.page-header-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.page-body{display:flex;flex:1;min-height:0;overflow:hidden}.page-sidebar{width:340px;min-width:300px;background:var(--bg-card);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.page-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 0}.page-sidebar-header h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.page-search{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color)}.page-search-box{flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-input);transition:border-color var(--transition-fast)}.page-search-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--border-color-focus)}.page-search-box input{flex:1;border:none;background:transparent;height:34px;font-size:13px;color:var(--text-primary);outline:none}.page-search-box svg{color:var(--text-muted);flex-shrink:0}.page-main{flex:1;overflow-y:auto;background:var(--bg-app);display:flex;flex-direction:column}.page-main.page-main--no-scroll{overflow:hidden}.page-panel-header{display:flex;flex-direction:column;background:var(--bg-card);border-bottom:1px solid var(--border-color);flex-shrink:0}.page-header-row{display:flex;align-items:center;justify-content:flex-end;padding:4px 16px 0}.page-tabs{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0 16px 8px}.page-tabs::-webkit-scrollbar{display:none}.page-tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border:none;border-radius:var(--border-radius-md);background:transparent;color:var(--text-muted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;flex-shrink:0}.page-tab:hover{background:var(--teal-tint-2, #F1F8F8);color:var(--text-secondary)}.page-tab.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:700}.page-tab-count{font-size:11px;padding:1px 6px;border-radius:10px;background:var(--color-primary-light);color:var(--color-primary)}.page-panel-actions{display:flex;gap:8px;flex-shrink:0}.page-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted);font-size:14px}.page-placeholder{display:flex;align-items:center;justify-content:center;gap:10px;height:200px;color:var(--text-muted);font-size:14px}.page-back-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.page-back-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.page-loading{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:13px}.spinner{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 900px){.page-sidebar{width:260px;min-width:200px}}@media (max-width: 640px){.page-sidebar{display:none}}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:stretch;justify-content:flex-end;background:#0006;animation:overlay-fade-in var(--transition-fast) ease}.modal-box{position:relative;background:var(--bg-card);border-left:1px solid var(--border-color);box-shadow:var(--shadow-lg);width:600px;max-width:92vw;height:100%;display:flex;flex-direction:column;animation:drawer-slide-in var(--transition-normal) ease}.modal-box--wide{width:960px}.modal-overlay--center{align-items:center;justify-content:center}.modal-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);width:520px;max-width:92vw;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-dialog--wide{width:780px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:var(--bg-table-header)}.modal-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border-color);flex-shrink:0;background:var(--bg-table-header)}.tributo-layout{display:flex;gap:0}.tributo-estados{min-width:180px;max-height:450px;overflow-y:auto;flex-shrink:0;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-right:none}.tributo-content{flex:1;display:flex;flex-direction:column;min-width:0}.tributo-operacoes-filter{padding:8px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-table-header);display:flex;align-items:center;gap:8px}.tributo-filter-icon{color:var(--text-muted);flex-shrink:0}.tributo-operacoes-select{flex:1;max-width:400px}.tributo-cards{flex:1;overflow-y:auto;max-height:400px;padding:4px 8px;display:flex;flex-direction:column;gap:4px}.tributo-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:8px 12px;display:flex;flex-direction:column;gap:4px}.tributo-card-header{display:flex;align-items:center;justify-content:space-between}.tributo-card-title{display:flex;align-items:center;gap:8px}.tributo-nome{font-size:12px;font-weight:700;color:var(--color-primary)}.tributo-operacao{font-size:10px;color:var(--text-muted)}.tributo-card-actions{display:flex;align-items:center;gap:4px}.tributo-vigencia{font-size:10px;color:var(--text-muted);margin-right:4px}.tributo-fields{display:flex;flex-wrap:wrap;gap:2px 12px}.tributo-field{font-size:11px;color:var(--text-secondary)}.tributo-field-label{font-size:10px;color:var(--text-muted)}.tributo-cst{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:11px;color:var(--text-secondary);border-top:1px solid var(--border-color);padding-top:4px;margin-top:2px}.kanban-root{display:flex;flex-direction:column;height:100vh;background:var(--bg-app);overflow:hidden}.kanban-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-card);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);flex-shrink:0}.kanban-header-title{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-size:17px;font-weight:700;margin-right:8px}.kanban-header-sep{width:1px;height:24px;background:var(--border-color);margin:0 4px}.kanban-toggle{display:flex;gap:2px;background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:2px}.kanban-toggle-btn{padding:5px 14px;border:none;background:transparent;color:var(--text-secondary);border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.kanban-toggle-btn.active{background:var(--color-primary);color:var(--text-on-primary)}.kanban-filters{display:flex;align-items:center;gap:8px;margin-left:auto}.kanban-search{padding:5px 10px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:12px;width:180px;outline:none}.kanban-search:focus{border-color:var(--border-color-focus)}.kanban-date-input{padding:5px 8px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-input);color:var(--text-primary);font-size:12px;outline:none}.kanban-date-input:focus{border-color:var(--border-color-focus)}.kanban-filterbar{display:flex;align-items:center;gap:16px;padding:8px 20px;background:var(--bg-app);border-bottom:1px solid var(--border-color);flex-shrink:0;flex-wrap:wrap}.kanban-filter-group{display:flex;align-items:center;gap:6px}.kanban-filter-label{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.kanban-filter-sep{font-size:11px;color:var(--text-muted)}.period-filter{position:relative;display:inline-flex}.period-filter-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:var(--transition-fast);white-space:nowrap}.period-filter-trigger:hover{border-color:var(--color-primary);color:var(--text-primary)}.period-filter-trigger.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.period-filter-trigger-label{font-weight:600}.period-filter-trigger-range{font-weight:400;opacity:.7;font-size:11px}.period-filter-chevron{transition:transform var(--transition-fast)}.period-filter-chevron.open{transform:rotate(180deg)}.period-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.period-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;min-width:280px;max-height:calc(100vh - 100px);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.period-filter-options-scroll{overflow-y:auto;flex:1 1 auto;min-height:100px;padding:6px;display:flex;flex-direction:column;gap:2px}.period-filter-option{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:none;background:none;border-radius:var(--border-radius-sm);cursor:pointer;font-size:12px;color:var(--text-primary);text-align:left;transition:var(--transition-fast);gap:12px}.period-filter-option:hover{background:var(--bg-table-row-hover)}.period-filter-option.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.period-filter-option-range{font-size:11px;color:var(--text-muted);font-weight:400}.period-filter-custom{padding:12px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.period-filter-custom-field{display:flex;flex-direction:column;gap:4px}.period-filter-custom-field label{font-size:11px;font-weight:600;color:var(--text-secondary)}.period-filter-custom-field input{padding:6px 10px;border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:12px;background:var(--bg-input);color:var(--text-primary)}.period-filter-custom-field input:focus{outline:none;border-color:var(--border-color-focus)}.kanban-board{display:flex;gap:12px;padding:16px;flex:1;overflow-x:auto;overflow-y:hidden;align-items:flex-start}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:var(--bg-app)}.kanban-board::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.kanban-col{flex-shrink:0;width:240px;display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-md);max-height:calc(100vh - 130px);transition:var(--transition-fast)}.kanban-col--drag-over{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha)}.kanban-col-header{padding:10px 12px 8px;border-bottom:1px solid var(--border-color);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;flex-shrink:0}.kanban-col-title{display:flex;align-items:center;justify-content:space-between}.kanban-col-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.kanban-col-count{font-size:11px;font-weight:600;color:var(--text-on-primary);background:var(--color-primary);padding:1px 7px;border-radius:10px;min-width:20px;text-align:center}.kanban-col-bar{height:3px;border-radius:2px;margin-top:8px}.kanban-col-cards{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:80px}.kanban-col-cards::-webkit-scrollbar{width:4px}.kanban-col-cards::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.kanban-col-empty{text-align:center;color:var(--text-muted);font-size:11px;padding:20px 8px;font-style:italic}.kanban-card{background:var(--bg-app);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);padding:10px;cursor:grab;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-1px)}.kanban-card:active{cursor:grabbing}.kanban-card--dragging{opacity:.4}.kanban-card--late{border-left:3px solid #ef4444}.kanban-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.kanban-card-num{font-size:12px;font-weight:700;color:var(--color-primary)}.kanban-card-date{font-size:10px;color:var(--text-muted)}.kanban-card-client{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.kanban-card-products{font-size:11px;color:var(--text-secondary);margin-bottom:6px;line-height:1.4}.kanban-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-color)}.kanban-card-value{font-size:11px;font-weight:700;color:var(--color-success)}.kanban-card-delivery{display:flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted)}.kanban-card-delivery--late{color:var(--color-danger)}.kanban-card-icons{display:flex;gap:4px;align-items:center}.kanban-card-icon{color:var(--text-muted)}.kanban-card-icon--active{color:var(--color-success)}.kanban-card-op-num{font-size:11px;font-weight:700;color:var(--color-primary)}.kanban-card-op-product{font-size:12px;font-weight:600;color:var(--text-primary);margin:4px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kanban-card-op-qty{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.kanban-progress{height:5px;background:var(--bg-input);border-radius:3px;overflow:hidden;margin:4px 0}.kanban-progress-bar{height:100%;background:var(--color-success);border-radius:3px;transition:width .3s ease}.kanban-progress-label{font-size:10px;color:var(--text-muted);display:flex;justify-content:space-between}.kanban-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--text-muted);font-size:14px;gap:8px}.kanban-spin{animation:kanbanSpin 1s linear infinite}@keyframes kanbanSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-cell--active{font-weight:600;color:var(--color-primary);background:var(--color-primary-light)}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:16px}.mt-4{margin-top:24px}.mt-5{margin-top:32px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:16px}.mb-4{margin-bottom:24px}.mb-5{margin-bottom:32px}.hidden{display:none}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-1{flex:1}.flex-gap{gap:8px}.spin{animation:util-spin .9s linear infinite}@keyframes util-spin{to{transform:rotate(360deg)}}.progress-bar{height:8px;width:100%;background:var(--bg-input);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width .3s ease}.progress-bar--indeterminate .progress-bar__fill{width:40%;animation:util-progress-indet 1.1s ease-in-out infinite}@keyframes util-progress-indet{0%{margin-left:-40%}to{margin-left:100%}}.flex-wrap{display:flex;flex-wrap:wrap;gap:12px 16px}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:700}.text-bolder{font-weight:800}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:16px}.gap-4{gap:24px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:16px}.p-4{padding:24px}.w-full{width:100%}.ds-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ds-sec-title{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.ds-sec-count{font-size:11px;font-weight:700;color:var(--text-disabled);background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;padding:2px 8px}.ds-sec-line{flex:1;height:1px;background:linear-gradient(90deg,var(--border-color),transparent)}.ds-hero{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:20px 24px;display:flex;align-items:center;gap:20px;margin-bottom:24px;position:relative;overflow:hidden}.ds-hero:after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(18,124,129,.06),transparent 70%);pointer-events:none}.ds-hero-icon{width:54px;height:54px;flex:0 0 54px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,var(--teal-600, #16898E),var(--teal-900, #0B3F43));box-shadow:0 8px 18px -6px #0b3f4366;color:#fff}.ds-hero-info{flex:1;min-width:0}.ds-hero-title{font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.ds-hero-sub{font-size:13px;color:var(--text-muted);font-weight:500}.ds-hero-sub b{color:var(--text-secondary);font-weight:700}.ds-hero-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ds-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px}.ds-stat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:16px 20px;box-shadow:var(--shadow-sm)}.ds-stat-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.ds-stat-value{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.ds-stat-sub{font-size:11.5px;color:var(--text-muted);margin-top:3px}.ds-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ds-table-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-card)}.ds-table-search{display:flex;align-items:center;gap:8px;flex:1;max-width:320px;height:36px;padding:0 12px;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background:var(--bg-input);transition:border-color .15s,box-shadow .15s}.ds-table-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);background:var(--bg-card)}.ds-table-search input{flex:1;border:none;background:transparent;outline:none;font:inherit;font-size:13px;color:var(--text-primary)}.ds-table-search input::placeholder{color:var(--text-disabled)}.ds-table-search svg{color:var(--text-muted);flex-shrink:0}.ds-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ds-filter-chip{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:20px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-secondary);background:var(--bg-card);cursor:pointer;transition:all .15s}.ds-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.ds-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ds-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e242a80;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ds-modal{background:var(--bg-card);border-radius:var(--border-radius-lg);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.ds-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 16px;border-bottom:1px solid var(--border-color);position:sticky;top:0;background:var(--bg-card);z-index:1}.ds-modal-title{font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:9px}.ds-modal-title svg{color:var(--color-primary)}.ds-modal-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:none;color:var(--text-muted);cursor:pointer;transition:all .15s}.ds-modal-close:hover{background:var(--bg-input);color:var(--text-primary)}.ds-modal-body{padding:20px 22px}.ds-modal-footer{padding:14px 22px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:10px}.ds-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 24px;text-align:center;color:var(--text-muted)}.ds-empty svg{opacity:.35}.ds-empty-title{font-size:15px;font-weight:700;color:var(--text-secondary)}.ds-empty-sub{font-size:13px;color:var(--text-muted);max-width:280px;line-height:1.5}.btn-teal{background:var(--color-primary);color:#fff;border:none}.btn-teal:hover:not(:disabled){background:var(--color-primary-hover)}.btn-teal-outline{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.btn-teal-outline:hover:not(:disabled){background:var(--color-primary-light)}.btn-teal-ghost{background:transparent;border:none;color:var(--color-primary)}.btn-teal-ghost:hover:not(:disabled){background:var(--color-primary-light)}.ds-divider{height:1px;background:var(--border-color);margin:16px 0}.ds-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.ds-text-primary{color:var(--text-primary)!important}.ds-text-secondary{color:var(--text-secondary)!important}.ds-text-muted{color:var(--text-muted)!important}.ds-text-teal{color:var(--color-primary)!important}.ds-bg-teal-light{background:var(--color-primary-light)!important}.ds-font-800{font-weight:800!important}.ds-font-700{font-weight:700!important}.ds-font-600{font-weight:600!important}@media (max-width: 768px){.ds-stats{grid-template-columns:repeat(2,1fr)}.ds-hero{flex-wrap:wrap}.ds-hero-actions{display:none}.ds-modal{max-width:100%;margin:0;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.ds-modal-overlay{align-items:flex-end;padding:0}}:root{--primary: var(--color-primary);--primary-dark: var(--color-primary-hover);--primary-light: var(--color-primary-light);--primary-glow: var(--color-primary-alpha);--success: var(--color-success);--success-bg: var(--color-success-light);--success-border: var(--color-success);--danger: var(--color-danger);--danger-bg: var(--color-danger-light);--danger-border: var(--color-danger);--warning: var(--color-warning);--error: var(--color-danger);--surface-main: var(--bg-card);--surface-hover: var(--bg-table-row-hover);--input-bg: var(--bg-input);--input-bg-focus: var(--bg-card);--input-bg-disabled: var(--bg-input-disabled);--text-tertiary: var(--text-muted);--text-inverse: var(--text-on-primary);--border: var(--border-color);--border-input: var(--border-color);--border-input-hover: var(--text-muted);--border-focus: var(--border-color-focus);--form-shadow: 0 8px 30px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--header-shadow: 0 4px 20px rgba(0, 0, 0, .03);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--bg-sidebar: #0F5C61;--bg-tertiary: #E7EDF0;color-scheme:light;--cortex-ink: var(--text-primary);--cortex-muted: var(--text-muted);--cortex-line: var(--border-color);--cortex-bg: var(--bg-app);--cortex-card: var(--bg-card);--cortex-primary: var(--color-primary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-app);color:var(--text-primary)}html,body,#root{width:100%;height:100%}*{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
