:root{--bp-mobile-small: 360px;--bp-mobile: 480px;--bp-mobile-large: 767px;--bp-tablet: 1023px;--bp-desktop: 1024px;--font-xs: clamp(.6875rem, 1.8vw, .75rem);--font-sm: clamp(.8125rem, 2.1vw, .875rem);--font-md: clamp(.875rem, 2.5vw, 1rem);--font-lg: clamp(1rem, 2.8vw, 1.125rem);--font-xl: clamp(1.125rem, 3.4vw, 1.375rem);--font-2xl: clamp(1.375rem, 4.2vw, 1.75rem);--font-3xl: clamp(1.75rem, 5.2vw, 2.25rem);--font-title: clamp(1.25rem, 5vw, 2rem);--space-2xs: clamp(2px, .5vw, 4px);--space-xs: clamp(4px, 1vw, 8px);--space-sm: clamp(8px, 2vw, 12px);--space-md: clamp(12px, 3vw, 16px);--space-lg: clamp(16px, 4vw, 24px);--space-xl: clamp(20px, 5vw, 32px);--space-2xl: clamp(28px, 6.5vw, 40px);--space-3xl: clamp(36px, 8vw, 56px);--gap-panel-card: clamp(12px, 3.4vw, 16px);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 12px;--radius-pill: 999px;--radius-btn: 6px;--radius-btn-lg: 12px;--radius-subcard: 10px;--radius-badge: 4px;--radius-info-card: 12px;--radius-brand: 10px;--radius-toast: 10px;--radius-navtab: 8px;--radius-table-head: 8px;--radius-chip: 12px;--radius-chip-inner: 10px;--shadow-sm: 0 2px 10px rgba(0,0,0,.3);--shadow-md: 0 8px 30px rgba(0,0,0,.45);--shadow-lg: 0 20px 60px rgba(0,0,0,.55);--shadow-primary: 0 8px 28px rgba(250, 204, 21, .28);--z-base: 1;--z-nav: 20;--z-toast: 100;--z-modal: 80;--z-overlay: 90;--font-family-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--touch-target: 48px}.theme-dark{color-scheme:dark;--color-bg: #0b1020;--color-bg-soft: #111833;--color-surface: #162043;--color-surface-2: #1e2a55;--color-border: #2a3870;--color-text: #f5f7ff;--color-text-dim: #a5b0d8;--color-text-muted: #6b779e;--color-primary: #155e75;--color-primary-hover: #164e63;--color-primary-contrast: #e0f2fe;--color-success: #22c55e;--color-success-bg: #052e16;--color-danger: #ef4444;--color-danger-bg: #450a0a;--color-warning: #f97316;--color-warning-bg: #431407;--color-info: #06b6d4;--color-info-bg: #083344;--color-pending: #eab308;--color-accent: #0891b2;--color-border-subtle: #374151;--card-border: #1f2937;--bg-main-gradient: radial-gradient(1200px 600px at 10% -10%, #0c2a3a 0%, #0b1020 55%, #070b19 100%);--bg-login-gradient-1: radial-gradient(800px 400px at 15% 10%, rgba(8,145,178,.24), transparent 60%);--bg-login-gradient-2: radial-gradient(700px 400px at 85% 90%, rgba(21,94,117,.14), transparent 60%);--bg-header-gradient: linear-gradient(180deg, rgba(8,145,178,.1), rgba(8,145,178,0));--bg-scan-gradient: linear-gradient(180deg, rgba(6,182,212,.07), rgba(6,182,212,0));--bg-modal-backdrop: rgba(5, 8, 20, .75);--role-pill-bg: rgba(6,182,212,.16);--role-pill-color: #a5f3fc;--badge-success-color: #86efac;--badge-success-border: #166534;--badge-error-color: #fca5a5;--badge-error-border: #7f1d1d;--badge-warn-color: #fdba74;--badge-warn-border: #7c2d12;--badge-info-color: #67e8f9;--badge-info-border: #155e75;--badge-pending-bg: #422006;--badge-pending-color: #fcd34d;--badge-pending-border: #854d0e;--status-pending-bg: rgba(234,179,8,.15);--status-pending-color: #fde047;--status-pending-border: rgba(234,179,8,.35);--status-done-bg: rgba(34,197,94,.15);--status-done-color: #86efac;--status-done-border: rgba(34,197,94,.35);--loc-est-bg: rgba(6,182,212,.12);--loc-est-color: #67e8f9;--loc-est-border: rgba(6,182,212,.35);--row-border-bottom: rgba(31,41,55,.7);--actions-border-top: rgba(31,41,55,.55);--row-accent-hover: rgba(8,145,178,.08);--spinner-border: rgba(207,250,254,.22);--toast-warn-message: rgba(255,255,255,.85);--table-actions-dashed: rgba(31,41,55,.45);--shadow-primary: 0 8px 28px rgba(21,94,117,.35);--btn-success-text: #ecfdf5;--btn-danger-text: #fef2f2;--btn-warn-text: #fff7ed;--input-focus-ring: rgba(6,182,212,.22);--tc15-bg: var(--color-bg);--tc15-bg-soft: var(--color-bg-soft);--tc15-surface: var(--color-surface);--tc15-surface-2: var(--color-surface-2);--tc15-border: var(--color-border);--tc15-text: var(--color-text);--tc15-text-dim: var(--color-text-dim);--tc15-text-muted: var(--color-text-muted);--tc15-primary: var(--color-primary);--tc15-primary-hover: var(--color-primary-hover);--tc15-primary-contrast: var(--color-primary-contrast);--tc15-success: var(--color-success);--tc15-success-bg: var(--color-success-bg);--tc15-error: var(--color-danger);--tc15-error-bg: var(--color-danger-bg);--tc15-warn: var(--color-warning);--tc15-warn-bg: var(--color-warning-bg);--tc15-info: var(--color-info);--tc15-info-bg: var(--color-info-bg);--tc15-pending: var(--color-pending);--tc15-done: var(--color-success);--tc15-accent: var(--color-accent);--tc15-radius: var(--radius-md);--tc15-radius-lg: var(--radius-lg);--tc15-shadow: var(--shadow-md);--tc15-font: var(--font-family-sans);--tc15-mono: var(--font-family-mono)}.theme-light{color-scheme:light;--color-bg: #f6f7ff;--color-bg-soft: #eef1ff;--color-surface: #ffffff;--color-surface-2: #f0f3ff;--color-border: #d6dbef;--color-text: #1e2340;--color-text-dim: #51597e;--color-text-muted: #7a83a6;--color-primary: #0891b2;--color-primary-hover: #0e7490;--color-primary-contrast: #ecfeff;--color-success: #15803d;--color-success-bg: #dcfce7;--color-danger: #b91c1c;--color-danger-bg: #fee2e2;--color-warning: #c2410c;--color-warning-bg: #ffedd5;--color-info: #0369a1;--color-info-bg: #e0f2fe;--color-pending: #a16207;--color-accent: #0891b2;--color-border-subtle: #d1d5db;--card-border: #e5e7eb;--bg-main-gradient: radial-gradient(1200px 600px at 10% -10%, #dff6fb 0%, #f6f7ff 55%, #eff8ff 100%);--bg-login-gradient-1: radial-gradient(800px 400px at 15% 10%, rgba(8,145,178,.14), transparent 60%);--bg-login-gradient-2: radial-gradient(700px 400px at 85% 90%, rgba(8,145,178,.12), transparent 60%);--bg-header-gradient: linear-gradient(180deg, rgba(8,145,178,.06), rgba(8,145,178,0));--bg-scan-gradient: linear-gradient(180deg, rgba(8,145,178,.05), rgba(8,145,178,0));--bg-modal-backdrop: rgba(17, 24, 39, .45);--role-pill-bg: rgba(8,145,178,.1);--role-pill-color: #155e75;--badge-success-color: #166534;--badge-success-border: #16a34a;--badge-error-color: #991b1b;--badge-error-border: #dc2626;--badge-warn-color: #9a3412;--badge-warn-border: #ea580c;--badge-info-color: #0e7490;--badge-info-border: #0891b2;--badge-pending-bg: #fef3c7;--badge-pending-color: #854d0e;--badge-pending-border: #ca8a04;--status-pending-bg: rgba(161,98,7,.1);--status-pending-color: #854d0e;--status-pending-border: rgba(161,98,7,.28);--status-done-bg: rgba(21,128,61,.1);--status-done-color: #166534;--status-done-border: rgba(21,128,61,.28);--loc-est-bg: rgba(8,145,178,.1);--loc-est-color: #164e63;--loc-est-border: rgba(8,145,178,.28);--row-border-bottom: rgba(214,219,239,.85);--actions-border-top: rgba(214,219,239,.85);--row-accent-hover: rgba(8,145,178,.06);--spinner-border: rgba(8,145,178,.2);--toast-warn-message: rgba(30,35,64,.72);--table-actions-dashed: rgba(229,231,235,.9);--shadow-primary: 0 8px 28px rgba(8,145,178,.22);--btn-success-text: #022c22;--btn-danger-text: #fff;--btn-warn-text: #fff;--input-focus-ring: rgba(8,145,178,.16);--tc15-bg: var(--color-bg);--tc15-bg-soft: var(--color-bg-soft);--tc15-surface: var(--color-surface);--tc15-surface-2: var(--color-surface-2);--tc15-border: var(--color-border);--tc15-text: var(--color-text);--tc15-text-dim: var(--color-text-dim);--tc15-text-muted: var(--color-text-muted);--tc15-primary: var(--color-primary);--tc15-primary-hover: var(--color-primary-hover);--tc15-primary-contrast: var(--color-primary-contrast);--tc15-success: var(--color-success);--tc15-success-bg: var(--color-success-bg);--tc15-error: var(--color-danger);--tc15-error-bg: var(--color-danger-bg);--tc15-warn: var(--color-warning);--tc15-warn-bg: var(--color-warning-bg);--tc15-info: var(--color-info);--tc15-info-bg: var(--color-info-bg);--tc15-pending: var(--color-pending);--tc15-done: var(--color-success);--tc15-accent: var(--color-accent);--tc15-radius: var(--radius-md);--tc15-radius-lg: var(--radius-lg);--tc15-shadow: 0 6px 24px rgba(30,35,64,.09);--tc15-font: var(--font-family-sans);--tc15-mono: var(--font-family-mono);--shadow-md: 0 6px 24px rgba(30,35,64,.09);--shadow-lg: 0 16px 48px rgba(30,35,64,.14);--shadow-sm: 0 1px 6px rgba(30,35,64,.08)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;width:100%;max-width:100%;overflow-x:hidden;background:var(--bg-main-gradient);color:var(--tc15-text);font-family:var(--tc15-font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}html,body.tc15-body{min-height:100vh;min-height:100dvh;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@supports (height: 100dvh){html,body.tc15-body,#root,.app-shell,.login-page{min-height:100dvh}}#root{min-height:100vh;display:flex;flex-direction:column}*{overflow-wrap:anywhere;word-break:break-word}img,svg,video,canvas{max-width:100%;height:auto}a{color:var(--tc15-primary);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea,button{font-family:inherit;font-size:1.05rem}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);gap:var(--space-sm);border-bottom:1px solid var(--tc15-border);background:var(--bg-header-gradient);backdrop-filter:blur(4px);position:sticky;top:0;top:env(safe-area-inset-top,0);z-index:var(--z-nav);flex-wrap:wrap}@media (max-width: 480px){.app-header{padding:var(--space-xs) var(--space-sm)}.app-header .brand-title .sub{display:none}}.brand{display:flex;align-items:center;gap:var(--space-sm);font-weight:800;letter-spacing:.3px}.brand-logo{width:40px;height:40px;min-width:40px;min-height:40px;display:grid;place-items:center;background:var(--tc15-primary);color:var(--tc15-primary-contrast);font-weight:900;border-radius:var(--radius-brand);font-family:var(--tc15-mono);font-size:1.05rem;box-shadow:var(--shadow-primary)}.brand-title{display:flex;flex-direction:column;line-height:1.1}.brand-title .main{font-size:var(--font-lg)}.brand-title .sub{font-size:var(--font-xs);font-weight:500}.user-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px 4px 4px;background:var(--tc15-surface);border:1px solid var(--tc15-border);border-radius:var(--radius-chip);font-size:var(--font-sm);min-height:40px}.user-menu{position:relative}.user-chip-button{border:1px solid var(--tc15-border);cursor:pointer;text-align:left}.user-menu-caret{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:var(--tc15-text-dim);font-size:.85rem}.user-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--tc15-surface);border:1px solid var(--tc15-border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);padding:8px;display:flex;flex-direction:column;gap:4px;z-index:calc(var(--z-nav) + 2)}.user-menu-item{border:0;background:transparent;color:var(--tc15-text);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;font-size:var(--font-sm);font-weight:600}.user-menu-item:hover{background:var(--tc15-surface-2)}.user-menu-item-danger{color:var(--tc15-danger, #ef4444)}.user-menu-separator{height:1px;background:var(--tc15-border);margin:4px 0}@media (max-width: 480px){.user-chip{padding:3px 6px 3px 3px;gap:6px;min-height:36px}.user-chip .avatar{width:28px;height:28px;min-width:28px;min-height:28px;font-size:.75rem}.user-chip strong{font-size:var(--font-sm);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:64vw}.user-chip .role-pill{display:inline-flex;font-size:clamp(.6rem,1.8vw,.7rem);padding:2px 6px;line-height:1.1}.user-menu-popover{right:0;left:auto;min-width:220px;max-width:calc(100vw - 24px)}}.user-chip .avatar{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;background:linear-gradient(135deg,var(--tc15-accent),#a855f7);display:grid;place-items:center;font-weight:700;font-size:var(--font-sm)}.user-chip .role-pill{font-family:var(--tc15-mono);background:var(--role-pill-bg);color:var(--role-pill-color);padding:2px 8px;border-radius:var(--radius-chip-inner);font-size:var(--font-xs)}.nav-tabs-wrapper{position:relative;z-index:0}.nav-tabs-wrapper:before,.nav-tabs-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s ease}.nav-tabs-wrapper:before{left:0;background:linear-gradient(to left,transparent,var(--tc15-bg, #0b1020) 90%)}.nav-tabs-wrapper:after{right:0;background:linear-gradient(to right,transparent,var(--tc15-bg, #0b1020) 90%)}.nav-tabs-wrapper.has-more-left:before{opacity:1}.nav-tabs-wrapper.has-more-right:after{opacity:1}.nav-tabs{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md) 0;border-bottom:1px solid var(--tc15-border);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain}.nav-tabs::-webkit-scrollbar{height:4px}.nav-tabs::-webkit-scrollbar-thumb{background:var(--tc15-border);border-radius:999px}@media (max-width: 480px){.nav-tabs{scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}}.nav-tab{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-navtab) var(--radius-navtab) 0 0;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--tc15-text-dim);font-weight:600;font-size:clamp(.875rem,2.5vw,1rem);line-height:1.2;transition:all .15s ease;display:inline-flex;align-items:center;gap:var(--space-xs);flex:0 0 auto;scroll-snap-align:start;min-height:48px;white-space:nowrap}.nav-tab:hover{color:var(--tc15-text);background:var(--tc15-surface)}.nav-tab.active{background:var(--tc15-surface);border-color:var(--tc15-border);color:var(--tc15-primary);position:relative}.nav-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--tc15-primary);border-radius:3px 3px 0 0}.app-main{flex:1;padding:var(--space-lg);max-width:1400px;width:100%;margin:0 auto;padding-inline:clamp(12px,3vw,24px)}@media (max-width: 480px){.app-main{padding:var(--space-md) var(--space-sm);padding-inline:var(--space-sm)}}.page-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.page-title h1{margin:0;font-size:var(--font-title);letter-spacing:.2px;line-height:1.15;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.page-title .sub{color:var(--tc15-text-dim);font-size:var(--font-md)}@media (max-width: 380px){.page-title h1{font-size:clamp(1.1rem,6.5vw,1.6rem)}}.card{background:var(--tc15-surface);border:1px solid var(--card-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);height:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.card+.card{margin-top:var(--gap-panel-card)}.grid>.card+.card{margin-top:0}.card>*:last-child{margin-top:auto}.card-title{margin:0 0 var(--space-sm);font-size:var(--font-xl);color:var(--tc15-text);line-height:1.2;overflow-wrap:anywhere;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 480px){.card{padding:var(--space-md);border-radius:var(--radius-md)}.card-title{font-size:var(--font-lg)}}@media (max-width: 360px){.card-title{font-size:clamp(.95rem,4.4vw,1.06rem)}}.grid{display:grid;gap:var(--space-md)}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1023px){.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.grid.cols-3,.grid.cols-4,.grid.cols-3.cols-2-sm,.grid.cols-4.cols-2-sm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.grid.cols-3.cols-2-sm{grid-template-columns:1fr}}@media (max-width: 480px){.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.grid{gap:var(--space-sm)}}@media (max-width: 380px){.grid.cols-1-sm,.grid.cols-2,.grid.cols-3,.grid.cols-4,.grid.cols-2.cols-1-sm,.grid.cols-3.cols-1-sm,.grid.cols-4.cols-1-sm,.grid.cols-3.cols-2-sm,.grid.cols-4.cols-2-sm{grid-template-columns:1fr}.grid{gap:var(--space-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 var(--space-lg);min-height:var(--touch-target);height:var(--touch-target);line-height:var(--touch-target);font-weight:700;font-size:var(--font-lg);border-radius:var(--radius-btn);border:1px solid var(--tc15-border);background:var(--tc15-surface-2);color:var(--tc15-text);transition:transform .08s ease,filter .15s ease,border-color .15s ease,background .15s ease;user-select:none;-webkit-tap-highlight-color:transparent;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;text-align:center;max-width:100%;box-sizing:border-box}.btn>span,.btn>div,.btn strong,.btn small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.btn:hover:not(:disabled){filter:brightness(1.08);border-color:var(--tc15-accent)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:focus-visible{outline:3px solid var(--tc15-primary);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.btn-primary{background:var(--tc15-primary);color:var(--tc15-primary-contrast);border-color:transparent;box-shadow:var(--shadow-primary)}.btn.btn-primary:hover:not(:disabled){background:var(--tc15-primary-hover)}.btn.btn-success{background:var(--tc15-success);color:var(--btn-success-text);border-color:transparent;box-shadow:0 8px 28px #22c55e40}.btn.btn-danger{background:var(--tc15-error);color:var(--btn-danger-text);border-color:transparent;box-shadow:0 8px 28px #ef444440}.btn.btn-warn{background:var(--tc15-warn);color:var(--btn-warn-text);border-color:transparent}.btn.btn-ghost{background:transparent;color:var(--tc15-text-dim)}.btn.btn-ghost:hover:not(:disabled){color:var(--tc15-text);background:var(--tc15-surface-2)}.btn.btn-xl.active,.btn.btn-ghost.active{background:var(--tc15-primary);color:var(--tc15-primary-contrast);border-color:transparent;box-shadow:var(--shadow-primary)}.btn.btn-xl.active:hover:not(:disabled),.btn.btn-ghost.active:hover:not(:disabled){background:var(--tc15-primary-hover);color:var(--tc15-primary-contrast)}.btn.btn-secondary{background:var(--color-surface);border-color:var(--color-border-subtle);color:var(--tc15-text)}.btn.btn-secondary:hover:not(:disabled){background:var(--tc15-surface-2);border-color:var(--tc15-accent)}.btn-lg{padding:0 clamp(14px,3.6vw,24px);min-height:clamp(56px,13vw,72px);height:clamp(56px,13vw,72px);font-size:clamp(.94rem,3.1vw,1.125rem);border-radius:var(--radius-btn-lg);line-height:1.25}.btn-xl{padding:0 clamp(14px,4.2vw,28px);min-height:clamp(72px,17vw,88px);height:clamp(72px,17vw,88px);font-size:clamp(1.06rem,3.8vw,1.4rem);border-radius:var(--radius-btn-lg);line-height:1.25}@media (max-width: 480px){.btn-lg{min-height:clamp(52px,14vw,64px);height:clamp(52px,14vw,64px);padding:0 clamp(12px,3.2vw,18px);font-size:clamp(.9rem,3.2vw,1.06rem)}.btn-xl{min-height:clamp(68px,18vw,80px);height:clamp(68px,18vw,80px);padding:0 clamp(12px,3.4vw,22px);font-size:clamp(.98rem,3.8vw,1.25rem)}}.btn-compact{padding:0 clamp(10px,2.4vw,16px);padding-inline:clamp(10px,2.4vw,16px);min-height:var(--touch-target)!important;height:var(--touch-target)!important;font-size:92%;line-height:1.2}.btn-xl.btn-compact,.btn-lg.btn-compact{min-height:var(--touch-target)!important;height:var(--touch-target)!important}.line-clamp-1{display:-webkit-box!important;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 380px){.grid.cols-1-sm,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.grid{gap:var(--space-sm)}}.btn-stack{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 480px){.btn-stack .btn{flex:1 1 auto;width:100%}}.input,.textarea,.select{width:100%;padding:0 var(--space-md);min-height:var(--touch-target);height:var(--touch-target);line-height:var(--touch-target);background:var(--tc15-bg-soft);border:1px solid var(--tc15-border);border-radius:var(--radius-md);color:var(--tc15-text);font-size:var(--font-lg);font-weight:600;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none;box-sizing:border-box}.input:focus,.textarea:focus,.select:focus{border-color:var(--tc15-primary);box-shadow:0 0 0 4px var(--input-focus-ring);background:var(--tc15-surface)}.input::placeholder{color:var(--tc15-text-muted)}input[type=date].input,input[type=datetime-local].input,input[type=time].input{height:var(--touch-target)!important;min-height:var(--touch-target)!important;line-height:var(--touch-target);box-sizing:border-box;padding-top:0;padding-bottom:0;-webkit-align-items:center;display:-webkit-inline-box;display:inline-flex;align-items:center}input[type=date].input::-webkit-calendar-picker-indicator,input[type=datetime-local].input::-webkit-calendar-picker-indicator,input[type=time].input::-webkit-calendar-picker-indicator{min-width:36px;min-height:36px;margin:0 0 0 8px;padding:0 4px;background:transparent;color:var(--tc15-primary);cursor:pointer;display:block;opacity:1}.textarea{min-height:110px;height:auto;line-height:1.5;padding:var(--space-md);resize:vertical}.label{display:block;font-size:var(--font-sm);color:var(--tc15-text-dim);margin-bottom:var(--space-xs);font-weight:600}.field{margin-bottom:var(--space-md)}.form-grid{display:grid;gap:var(--space-md)}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 1023px){.form-grid[style*=grid-template-columns]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 720px){.form-grid.cols-2,.form-grid[style*=grid-template-columns]{grid-template-columns:1fr!important}}.table-wrap{border:1px solid var(--tc15-border);border-radius:var(--radius-lg);overflow:auto;background:var(--tc15-surface);-webkit-overflow-scrolling:touch}table.tc15-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}table.tc15-table thead th{position:sticky;top:0;z-index:2;background:var(--tc15-surface-2);color:var(--tc15-text-dim);font-weight:700;text-align:left;padding:var(--space-sm) var(--space-md);font-size:var(--font-xs);letter-spacing:.3px;text-transform:uppercase;border-bottom:1px solid var(--tc15-border)}table.tc15-table thead th:first-child{border-top-left-radius:var(--radius-table-head)}table.tc15-table thead th:last-child{border-top-right-radius:var(--radius-table-head)}table.tc15-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--row-border-bottom);vertical-align:middle;font-size:var(--font-md)}table.tc15-table tbody tr:last-child td{border-bottom:0}table.tc15-table tbody tr:hover td{background:var(--row-accent-hover)}.mono{font-family:var(--tc15-mono)}.badge{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-badge);font-size:var(--font-xs);font-weight:700;letter-spacing:.3px;white-space:nowrap}.badge.badge-success{background:var(--tc15-success-bg);color:var(--badge-success-color);border:1px solid var(--badge-success-border)}.badge.badge-error{background:var(--tc15-error-bg);color:var(--badge-error-color);border:1px solid var(--badge-error-border)}.badge.badge-warn{background:var(--tc15-warn-bg);color:var(--badge-warn-color);border:1px solid var(--badge-warn-border)}.badge.badge-info{background:var(--tc15-info-bg);color:var(--badge-info-color);border:1px solid var(--badge-info-border)}.badge.badge-pending{background:var(--badge-pending-bg);color:var(--badge-pending-color);border:1px solid var(--badge-pending-border)}.status-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-badge);font-weight:700;font-size:var(--font-sm);white-space:nowrap}.status-pill.pendente{background:var(--status-pending-bg);color:var(--status-pending-color);border:1px solid var(--status-pending-border)}.status-pill.conferido{background:var(--status-done-bg);color:var(--status-done-color);border:1px solid var(--status-done-border)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.pendente{background:#fde047;box-shadow:0 0 10px #fde047}.dot.conferido{background:#22c55e;box-shadow:0 0 10px #22c55e}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}@media (max-width: 1023px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr;gap:var(--space-sm)}}.kpi{background:var(--tc15-surface);border:1px solid var(--tc15-border);border-radius:var(--radius-subcard);padding:var(--space-md)}.kpi .label{font-size:var(--font-xs);margin:0 0 var(--space-2xs);color:var(--tc15-text-dim);text-transform:uppercase;letter-spacing:.4px}.kpi .value{font-size:var(--font-3xl);font-weight:900;font-family:var(--tc15-mono);line-height:1.1}.kpi .value.primary{color:var(--tc15-primary)}.kpi .value.success{color:var(--tc15-success)}.kpi .value.warn{color:var(--tc15-warn)}.kpi .value.info{color:var(--tc15-info)}@media (max-width: 480px){.kpi .value{font-size:var(--font-2xl)}}@media (max-width: 360px){.kpi .value{font-size:clamp(1.1rem,6.8vw,1.45rem)}.loc-est{padding:var(--space-2xs) var(--space-xs);font-size:var(--font-sm)}.qty-pendente.big{font-size:clamp(1.05rem,4.8vw,1.4rem)}}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}@media (max-width: 480px){.row,.row-between{gap:var(--space-xs)}.row>*{flex:1 1 auto}.row>.btn,.row>button{width:100%}}.scan-panel{border:2px dashed var(--tc15-border);border-radius:var(--radius-xl);padding:var(--space-lg);background:var(--bg-scan-gradient)}.product-media-panel{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:var(--space-md);align-items:stretch}.product-media-card{border:1px solid var(--tc15-border);border-radius:var(--radius-lg);background:var(--tc15-surface-2);padding:var(--space-sm)}.product-photo-frame,.product-barcode-frame{min-height:160px;border:1px dashed var(--tc15-border);border-radius:var(--radius-md);background:var(--tc15-surface);display:grid;place-items:center;overflow:hidden}.product-photo{width:100%;height:100%;min-height:160px;object-fit:contain;background:#fff}.product-media-empty{display:grid;gap:6px;padding:var(--space-md);text-align:center;color:var(--tc15-text-muted);font-size:var(--font-sm)}.barcode-wrap{width:100%;display:grid;gap:10px;justify-items:center;padding:var(--space-sm)}.barcode-svg{width:100%;max-width:420px;height:96px;border-radius:var(--radius-sm);background:#fff}.barcode-text{font-size:var(--font-sm);font-weight:700;color:var(--tc15-text-dim);text-align:center;word-break:break-all}.scan-panel .scan-input-wrap{position:relative}.scan-panel .scan-input-wrap .input{padding-left:64px;font-size:clamp(1.1rem,4vw,1.6rem);font-family:var(--tc15-mono);min-height:72px;height:72px;line-height:72px;letter-spacing:1px}.scan-panel .scan-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--tc15-primary);font-size:clamp(1.3rem,5vw,2rem);font-weight:900}.last-scan{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--tc15-border);background:var(--tc15-bg-soft)}.last-scan.good{border-color:var(--tc15-success);background:var(--tc15-success-bg)}.last-scan.bad{border-color:var(--tc15-error);background:var(--tc15-error-bg)}.last-scan.warn{border-color:var(--tc15-warn);background:var(--tc15-warn-bg)}.toast-host{position:fixed;right:var(--space-lg);top:calc(env(safe-area-inset-top,0) + var(--space-lg));z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);max-width:min(420px,92vw);width:100%}@media (max-width: 767px){.toast-host{right:50%;left:50%;transform:translate(-50%);top:auto;bottom:calc(env(safe-area-inset-bottom,0) + var(--space-lg));max-width:94vw}}.toast-item{padding:var(--space-md);border-radius:var(--radius-toast);border:1px solid var(--tc15-border);background:var(--tc15-surface);box-shadow:var(--shadow-lg);animation:toast-in .18s ease-out;color:var(--tc15-text)}.toast-item.success{border-color:var(--tc15-success);background:var(--tc15-success-bg)}.toast-item.error{border-color:var(--tc15-error);background:var(--tc15-error-bg)}.toast-item.warn{border-color:var(--tc15-warn);background:var(--tc15-warn-bg)}.toast-item.info{border-color:var(--tc15-info);background:var(--tc15-info-bg)}.toast-item .title{font-weight:800;margin-bottom:4px;font-size:var(--font-md)}.toast-item .message{color:var(--tc15-text-dim);font-size:var(--font-sm)}.toast-item.error .message,.toast-item.warn .message{color:var(--toast-warn-message)}@keyframes toast-in{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 767px){@keyframes toast-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.toast-host .toast-item{animation:toast-in .18s ease-out}}.modal-backdrop{position:fixed;inset:0;background:var(--bg-modal-backdrop);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:var(--z-modal);padding:var(--space-lg);padding-top:calc(env(safe-area-inset-top,0) + var(--space-lg));padding-bottom:calc(env(safe-area-inset-bottom,0) + var(--space-lg))}.modal{width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--space-lg));max-height:calc(100vh - 2 * var(--space-lg));background:var(--tc15-surface);border:1px solid var(--tc15-border);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-lg);animation:modal-in .16s ease-out;display:flex;flex-direction:column;overflow:hidden}.modal h3{margin:0 0 var(--space-sm);font-size:var(--font-xl)}.modal>div:nth-of-type(1){overflow-y:auto;flex:1;padding-right:2px}.modal .actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg);flex-wrap:wrap;padding-top:var(--space-sm);border-top:1px solid var(--actions-border-top)}@media (max-width: 480px){.modal-backdrop{padding:var(--space-md);padding-top:var(--space-md);padding-bottom:var(--space-md)}.modal{padding:var(--space-md);border-radius:var(--radius-lg);max-height:94dvh}.modal .actions>*{flex:1 1 auto;width:100%}}@keyframes modal-in{0%{transform:scale(.97) translateY(-6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-lg);background:var(--bg-login-gradient-1),var(--bg-login-gradient-2)}.login-card{width:100%;max-width:480px;background:var(--tc15-surface);border:1px solid var(--tc15-border);border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-md)}.login-card .brand{justify-content:center;margin-bottom:var(--space-lg)}.empty-state{padding:var(--space-2xl);text-align:center;color:var(--tc15-text-dim);border:2px dashed var(--tc15-border);border-radius:var(--radius-info-card);background:var(--tc15-bg-soft)}.empty-state strong{color:var(--tc15-text);font-size:var(--font-lg);display:block;margin-bottom:6px}.configuracoes-menu-card{transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.configuracoes-menu-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:10px}.configuracoes-menu-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--tc15-bg-soft);border:1px solid var(--tc15-border);font-size:1.15rem;flex-shrink:0}.configuracoes-menu-card.active{border-color:var(--tc15-primary);box-shadow:var(--shadow-primary)}.configuracoes-menu-card:hover{transform:translateY(-1px)}.configuracoes-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.configuracoes-action-btn,.configuracoes-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.configuracoes-action-btn{min-height:40px!important;height:40px!important;padding-inline:12px!important;font-size:.9rem!important;border-radius:10px}.configuracoes-action-btn.btn-danger{color:#fff!important}.configuracoes-action-btn span[aria-hidden=true],.configuracoes-cta-btn span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.configuracoes-cta-btn{min-height:42px!important;height:42px!important;padding-inline:14px!important;font-size:.92rem!important}@media (max-width: 767px){.configuracoes-action-group{justify-content:flex-end;gap:6px}.configuracoes-action-btn{min-height:42px!important;height:42px!important;padding-inline:10px!important;font-size:.88rem!important}.configuracoes-cta-btn{min-height:44px!important;height:44px!important;width:100%}}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--spinner-border);border-top-color:currentColor;animation:spin .8s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.loc-est{display:inline-flex;align-items:center;background:var(--loc-est-bg);color:var(--loc-est-color);border:1px solid var(--loc-est-border);padding:4px 12px;border-radius:var(--radius-sm);font-family:var(--tc15-mono);font-size:var(--font-md);font-weight:700;white-space:nowrap}.qty-pendente{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--tc15-mono);font-weight:800}.qty-pendente.big{font-size:clamp(1.25rem,4vw,1.8rem)}.qty-pendente .label{font-size:var(--font-xs);color:var(--tc15-text-muted);margin:0;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.progress-bar{position:relative;height:12px;background:var(--tc15-bg-soft);border-radius:999px;overflow:hidden;border:1px solid var(--tc15-border)}.progress-bar .fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--tc15-accent),var(--tc15-primary));transition:width .3s ease;border-radius:999px}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);color:var(--tc15-text-dim);margin-bottom:var(--space-md);font-size:var(--font-sm);flex-wrap:wrap}.breadcrumb .sep{opacity:.5}.breadcrumb strong{color:var(--tc15-text)}.breadcrumb a{color:var(--tc15-primary)}@media (max-width: 480px){.breadcrumb{font-size:var(--font-xs)}.loc-est{padding:var(--space-2xs) var(--space-sm);font-size:var(--font-sm)}}@media (max-width: 720px){.product-media-panel{grid-template-columns:1fr}.product-photo-frame,.product-barcode-frame,.product-photo{min-height:140px}}@media (max-width: 767px){.table-as-cards table.tc15-table,.table-as-cards table.tc15-table thead,.table-as-cards table.tc15-table tbody,.table-as-cards table.tc15-table th,.table-as-cards table.tc15-table td,.table-as-cards table.tc15-table tr{display:block;width:100%!important;min-width:0!important}.table-as-cards table.tc15-table thead{display:none}.table-as-cards table.tc15-table{min-width:0;border-collapse:collapse}.table-as-cards table.tc15-table tbody{display:grid;gap:var(--space-sm)}.table-as-cards table.tc15-table tbody tr{background:var(--tc15-surface-2);border:1px solid var(--tc15-border);border-radius:var(--radius-md);padding:var(--space-sm)}.table-as-cards table.tc15-table tbody td{border-bottom:1px dashed var(--table-actions-dashed);padding:var(--space-2xs) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-md);min-height:36px}.table-as-cards table.tc15-table tbody td:last-child{border-bottom:0}.table-as-cards table.tc15-table tbody td:before{content:attr(data-label);font-weight:700;font-size:var(--font-xs);color:var(--tc15-text-dim);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;margin-right:var(--space-sm)}.table-as-cards table.tc15-table tbody tr:hover td{background:transparent}.table-as-cards table.tc15-table tbody td:last-child:before{content:"";display:none}.table-as-cards table.tc15-table tbody td:empty{display:none}.table-as-cards table.tc15-table tbody td:last-child{justify-content:flex-end}}.segmented{display:inline-flex;padding:3px;background:var(--tc15-surface-2);border:1px solid var(--tc15-border);border-radius:var(--radius-md);gap:3px}.seg-btn{border:0;background:transparent;padding:6px 14px;min-height:36px;font-weight:600;font-size:.92rem;color:var(--tc15-text-dim);border-radius:calc(var(--radius-md) - 3px);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap}.seg-btn:hover:not(:disabled){color:var(--tc15-text);background:var(--tc15-surface)}.seg-btn.active{background:var(--tc15-primary);color:var(--tc15-primary-contrast);box-shadow:var(--shadow-primary)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 720px){.fluxo-mobile-compact .page-title .btn-stack{width:100%;gap:7px}.fluxo-mobile-compact .page-title .btn-stack .btn,.fluxo-mobile-compact .row>.btn,.fluxo-mobile-compact .row>button.btn,.fluxo-mobile-compact .row>a.btn,.fluxo-mobile-compact .btn-stack .btn,.fluxo-mobile-compact .table-as-cards .btn{min-height:40px!important;height:40px!important;padding:0 10px!important;font-size:.82rem!important;line-height:1.15;gap:6px}.fluxo-mobile-compact .btn-stack{gap:7px}.fluxo-mobile-compact .btn-lg.btn-compact,.fluxo-mobile-compact .btn-xl.btn-compact{min-height:40px!important;height:40px!important;padding:0 10px!important;font-size:.82rem!important;border-radius:10px}.fluxo-mobile-compact .row>.input,.fluxo-mobile-compact .row>input.input{min-height:42px;height:42px;line-height:42px;font-size:1rem!important}.fluxo-mobile-compact .fluxo-mobile-filtros{padding:11px}.fluxo-mobile-compact .fluxo-mobile-filtros .card-title{font-size:1rem;line-height:1.2}.fluxo-mobile-compact .fluxo-mobile-filtros .label{margin-bottom:4px;font-size:.78rem}.fluxo-mobile-compact .fluxo-mobile-filtros .input{height:40px;min-height:40px;line-height:40px;padding:0 10px;font-size:.94rem}.fluxo-mobile-compact .fluxo-mobile-filtros .form-grid[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px!important;grid-template-rows:auto auto!important;gap:10px 8px!important}.fluxo-mobile-compact .fluxo-mobile-filtros .field>div[style*="display: flex"][style*="gap: 6"]{gap:4px!important}.fluxo-mobile-compact .fluxo-mobile-filtros .field>div[style*="display: flex"][style*="gap: 6"]>div:last-child .btn{min-width:36px!important;width:36px;height:40px!important;min-height:40px!important;padding:0!important;border-radius:10px}.fluxo-mobile-compact .fluxo-mobile-filtros .field>div[style*="display: flex"][style*="gap: 6"]>div:last-child .btn span:last-child{display:none}.fluxo-mobile-compact .fluxo-mobile-filtros .btn.btn-lg.btn-compact{min-height:40px!important;height:40px!important;font-size:.82rem!important;padding:0 8px!important}.fluxo-mobile-compact .scan-panel .scan-input-wrap .input{min-height:56px;height:56px;line-height:56px;padding-left:52px;font-size:clamp(1rem,3.5vw,1.18rem)}.fluxo-mobile-compact .scan-panel .scan-icon{left:16px;font-size:clamp(1.05rem,4vw,1.4rem)}}@media (min-width: 721px){.listagem-table-cards,.processo-table-cards{--status-badge-width: 11.5rem}.listagem-table-cards table.tc15-table{min-width:980px;table-layout:auto}.listagem-table-cards table.tc15-table thead th,.listagem-table-cards table.tc15-table tbody td{overflow-wrap:normal;word-break:normal}.listagem-table-cards .listagem-th-doc,.listagem-table-cards .listagem-cell-doc,.listagem-table-cards .listagem-th-entrada,.listagem-table-cards .listagem-cell-entrada,.listagem-table-cards .listagem-th-entrega,.listagem-table-cards .listagem-cell-entrega,.listagem-table-cards .listagem-th-status,.listagem-table-cards .listagem-cell-status,.listagem-table-cards .listagem-th-acao,.listagem-table-cards .listagem-cell-acao{white-space:nowrap}.listagem-table-cards .listagem-th-doc,.listagem-table-cards .listagem-cell-doc{min-width:6rem}.listagem-table-cards .listagem-th-cliente,.listagem-table-cards .listagem-cell-cliente{min-width:17rem}.listagem-table-cards .listagem-th-vendedor,.listagem-table-cards .listagem-cell-vendedor{min-width:10rem}.listagem-table-cards .listagem-th-entrada,.listagem-table-cards .listagem-cell-entrada,.listagem-table-cards .listagem-th-entrega,.listagem-table-cards .listagem-cell-entrega{min-width:5.8rem}.listagem-table-cards .listagem-th-status,.listagem-table-cards .listagem-cell-status{min-width:9rem}.listagem-table-cards .listagem-th-acao,.listagem-table-cards .listagem-cell-acao{min-width:8rem}.listagem-table-cards table.tc15-table thead th{font-size:.72rem;line-height:1.15}.listagem-table-cards table.tc15-table tbody td{font-size:.84rem;line-height:1.2}.listagem-table-cards .listagem-cell-cliente,.listagem-table-cards .listagem-cell-vendedor{white-space:normal;overflow-wrap:break-word}.listagem-table-cards .listagem-cell-status .badge{min-width:var(--status-badge-width);box-sizing:border-box;max-width:100%;justify-content:center;text-align:center;white-space:nowrap}.listagem-table-cards .listagem-cell-acao .btn{min-height:34px!important;height:34px;padding:0 10px!important;font-size:.78rem;white-space:nowrap;overflow-wrap:normal;word-break:normal}}.processo-card-label{display:none}.processo-card-value{display:inline-block;min-width:0;overflow-wrap:anywhere}@media (min-width: 721px){.processo-fila-header{flex-wrap:nowrap!important;align-items:center}.processo-fila-titulo-bloco{flex:1 1 auto;min-width:0;flex-wrap:nowrap!important;align-items:center}.processo-fila-titulo-bloco .card-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.15}.processo-segmented,.processo-btn-iniciar{flex-shrink:0}.processo-table-cards table.tc15-table{min-width:980px;table-layout:auto}.processo-table-cards table.tc15-table thead th,.processo-table-cards table.tc15-table tbody td{overflow-wrap:normal;word-break:normal}.processo-table-cards .processo-th-pedido,.processo-table-cards .processo-cell-pedido,.processo-table-cards .processo-th-entrada,.processo-table-cards .processo-cell-entrada,.processo-table-cards .processo-th-prev-entrega,.processo-table-cards .processo-cell-prev-entrega,.processo-table-cards .processo-th-status,.processo-table-cards .processo-cell-status,.processo-table-cards .processo-th-acoes,.processo-table-cards .processo-cell-acoes{white-space:nowrap}.processo-table-cards .processo-th-pedido,.processo-table-cards .processo-cell-pedido{min-width:6rem}.processo-table-cards table.tc15-table thead th{font-size:.72rem;line-height:1.15}.processo-table-cards table.tc15-table tbody td{font-size:.84rem;line-height:1.2}.processo-table-cards .processo-cell-cliente,.processo-table-cards .processo-cell-vendedor{white-space:normal;overflow-wrap:break-word}.processo-table-cards .processo-th-cliente,.processo-table-cards .processo-cell-cliente{min-width:17rem}.processo-table-cards .processo-th-vendedor,.processo-table-cards .processo-cell-vendedor{min-width:10rem}.processo-table-cards .processo-th-entrada,.processo-table-cards .processo-cell-entrada,.processo-table-cards .processo-th-prev-entrega,.processo-table-cards .processo-cell-prev-entrega{min-width:5.8rem}.processo-table-cards .processo-th-status,.processo-table-cards .processo-cell-status{min-width:9rem}.processo-table-cards .processo-th-acoes,.processo-table-cards .processo-cell-acoes{min-width:9.5rem}.processo-table-cards .processo-cell-status .badge{min-width:var(--status-badge-width);box-sizing:border-box;max-width:100%;justify-content:center;text-align:center;white-space:nowrap}.processo-table-cards .processo-cell-acoes .btn-stack{flex-wrap:nowrap;justify-content:flex-start;min-width:0}.processo-table-cards .processo-cell-acoes .btn-stack .btn{min-height:34px!important;height:34px;padding:0 10px!important;font-size:.78rem}}@media (max-width: 720px){.processo-card{padding:11px}.processo-card .card-title{font-size:1rem;line-height:1.2}.processo-atalhos-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px}.processo-atalhos-grid .btn{min-width:0;height:auto!important;min-height:58px!important;padding:8px 6px!important;gap:6px;justify-content:center!important;text-align:center!important}.processo-atalhos-grid .btn>div{min-width:0;align-items:center!important}.processo-atalhos-grid .btn span:first-child{font-size:.82rem;line-height:1}.processo-atalhos-grid .btn>div>span:first-child{font-size:.82rem!important;line-height:1.05;font-weight:800}.processo-atalhos-grid .btn>div>span:last-child{font-size:.7rem!important;line-height:1}.processo-atalhos-grid .line-clamp-2{-webkit-line-clamp:1}.processo-fila-header,.processo-fila-titulo-bloco{align-items:stretch!important}.processo-fila-titulo-bloco{width:100%;gap:8px!important}.processo-fila-titulo-bloco .card-title{width:100%}.processo-segmented{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.processo-segmented .seg-btn{min-width:0;justify-content:center;padding:7px 9px;font-size:.8rem;min-height:34px}.processo-btn-iniciar{width:100%;min-height:40px!important;height:40px!important;font-size:.86rem;white-space:nowrap}.processo-filtros-card .field{min-width:0}.processo-filtros-card .label{margin-bottom:4px;font-size:.78rem}.processo-filtros-card .input{height:40px;min-height:40px;line-height:40px;padding:0 10px;font-size:.94rem}.processo-filtros-card .form-grid[style*=grid-template-columns]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 76px!important;grid-template-rows:auto auto!important;gap:10px 8px!important}.processo-filtros-card .field>div[style*="display: flex"][style*="gap: 6"]{gap:4px!important}.processo-filtros-card .field>div[style*="display: flex"][style*="gap: 6"]>div:last-child .btn{min-width:36px!important;width:36px;height:40px!important;min-height:40px!important;padding:0!important;border-radius:10px}.processo-filtros-card .field>div[style*="display: flex"][style*="gap: 6"]>div:last-child .btn span:last-child{display:none}.processo-filtros-card .btn.btn-lg.btn-compact{min-height:40px!important;height:40px!important;font-size:.82rem!important;padding:0 8px!important}.processo-table-cards table.tc15-table tbody{gap:8px}.processo-table-cards table.tc15-table tbody tr{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.9fr);grid-template-areas:"pedido cliente cliente" "vendedor entrada entrega" "status status status" "acoes acoes acoes";gap:7px 10px;padding:10px;border-color:color-mix(in srgb,var(--tc15-border) 82%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--tc15-surface) 55%,var(--tc15-border) 45%)}.processo-table-cards table.tc15-table tbody td{min-height:0;padding:0;border-bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.processo-table-cards table.tc15-table tbody td:before{display:none}.processo-card-label{display:block;font-size:.68rem;line-height:1.1;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--tc15-text-dim)}.processo-card-value{font-size:.9rem;line-height:1.2}.processo-cell-pedido{grid-area:pedido}.processo-cell-cliente{grid-area:cliente}.processo-cell-vendedor{grid-area:vendedor}.processo-cell-entrada{grid-area:entrada}.processo-cell-prev-entrega{grid-area:entrega}.processo-cell-status{grid-area:status}.processo-cell-acoes{grid-area:acoes}.processo-cell-pedido .processo-card-value{font-weight:800;font-family:var(--tc15-mono)}.processo-cell-cliente .processo-card-value,.processo-cell-vendedor .processo-card-value{font-size:.86rem}.processo-cell-entrada .processo-card-value,.processo-cell-prev-entrega .processo-card-value{white-space:nowrap;font-size:.82rem}.processo-cell-status .badge{max-width:100%;white-space:normal;font-size:.7rem;padding:3px 7px}.processo-cell-vendedor,.processo-cell-entrada,.processo-cell-prev-entrega{padding-top:6px!important;border-top:1px solid color-mix(in srgb,var(--tc15-border) 58%,transparent)}.processo-cell-status,.processo-cell-acoes{padding-top:7px!important;border-top:1px solid color-mix(in srgb,var(--tc15-border) 62%,transparent)}.processo-cell-acoes .btn-stack{width:100%;gap:7px;flex-wrap:nowrap}.processo-cell-acoes .btn-stack .btn{flex:1 1 0;width:auto;min-height:38px!important;height:38px;padding:0 9px!important;font-size:.82rem}}html,body,.app-shell,.login-page,.app-main,.card,.kpi,.toast-item,.modal,.user-chip,.nav-tab,.btn,.input,.select,.textarea,table.tc15-table,table.tc15-table thead th,table.tc15-table tbody td,.badge,.status-pill,.loc-est,.progress-bar,.scan-panel,.last-scan,.breadcrumb,.empty-state,.modal-backdrop,.login-card,.nav-tabs-wrapper:before,.nav-tabs-wrapper:after,.brand-logo{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease,fill .3s ease,stroke .3s ease,opacity .3s ease,background-image .3s ease}
