@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--primary-hue:248;--primary:#594ae2;--primary-hover:#4a3dc7;--primary-light:#594ae214;--primary-glow:#594ae226;--secondary-hue:340;--secondary:#ff4081;--secondary-hover:#e6357a;--secondary-light:#ff408114;--accent-hue:168;--accent:#1ec8a5;--accent-hover:#17b094;--accent-light:#1ec8a514;--bg-app:#f5f5f5;--bg-card:#fff;--bg-input:#fff;--border-color:#0000001f;--border-hover:#0000006b;--text-main:#000000de;--text-muted:#0000008a;--text-inverse:#fff;--success:#00c853;--success-glow:#00c85326;--warning:#ff9800;--warning-glow:#ff980026;--error:#f44336;--error-glow:#f4433626;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-glow:0 0 20px 0 #594ae21f;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--max-width:1400px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-app:#0d0c13;--bg-card:#16141f;--bg-input:#201d2a;--bg-elevated:#242130;--border-color:#34313f;--border-hover:#4b465d;--text-main:#ededf2;--text-muted:#a7a7b4;--primary:hsl(var(--primary-hue), 85%, 68%);--primary-hover:hsl(var(--primary-hue), 90%, 75%);--primary-light:hsl(var(--primary-hue), 45%, 18%);--primary-glow:hsla(var(--primary-hue), 85%, 68%, .22);--secondary:hsl(var(--secondary-hue), 75%, 70%);--secondary-hover:hsl(var(--secondary-hue), 80%, 76%);--secondary-light:hsl(var(--secondary-hue), 45%, 18%);--accent:hsl(var(--accent-hue), 85%, 60%);--accent-hover:hsl(var(--accent-hue), 85%, 68%);--accent-light:hsl(var(--accent-hue), 45%, 18%);--success:#42d78c;--success-glow:#42d78c2e;--warning:#fab338;--warning-glow:#fab3382e;--error:#f6557b;--error-glow:#f6557b2e;--shadow-sm:0 1px 2px 0 #00000073;--shadow-md:0 4px 12px -2px #0000008c, 0 2px 4px -1px #00000059;--shadow-lg:0 18px 32px -8px #000000a6, 0 6px 12px -3px #0006;--shadow-glow:0 0 28px 0 hsla(var(--primary-hue), 85%, 68%, .28)}[data-theme=dark] body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(900px circle at 0% 0%, hsla(var(--primary-hue), 80%, 50%, .1), transparent 55%), radial-gradient(900px circle at 100% 100%, hsla(var(--accent-hue), 85%, 45%, .07), transparent 55%);position:fixed;inset:0}[data-theme=dark] #root{z-index:1;position:relative}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-app);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-main);font-weight:600}.title-hero{letter-spacing:-.03em;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.title-section{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.title-card{font-size:1.15rem;font-weight:600}a,button,input,select,textarea,.card{transition:all var(--transition-fast)}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--text-inverse);box-shadow:0 4px 12px hsla(var(--primary-hue), 80%, 55%, .25)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:0 6px 16px hsla(var(--primary-hue), 80%, 55%, .35);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background-color:var(--secondary);color:var(--text-inverse);box-shadow:0 4px 12px hsla(var(--secondary-hue), 70%, 50%, .25)}.btn-secondary:hover:not(:disabled){background-color:var(--secondary-hover);transform:translateY(-1px)}.btn-accent{background-color:var(--accent);color:var(--text-inverse);box-shadow:0 4px 12px hsla(var(--accent-hue), 85%, 45%, .25)}.btn-accent:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-1px)}.btn-outline{border-color:var(--border-color);color:var(--text-main);background-color:#0000}.btn-outline:hover:not(:disabled){background-color:var(--bg-input);border-color:var(--border-hover)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background-color:var(--bg-input);color:var(--text-main)}.btn-danger{background-color:var(--error);color:var(--text-inverse);box-shadow:0 4px 12px var(--error-glow)}.btn-danger:hover:not(:disabled){background-color:#e11444;transform:translateY(-1px)}.btn-success{background-color:var(--success);color:var(--text-inverse);box-shadow:0 4px 12px var(--success-glow)}.btn-success:hover:not(:disabled){background-color:#1da54f;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{flex-direction:column;gap:.35rem;width:100%;display:flex}.form-label{font-family:var(--font-heading);color:var(--text-muted);text-transform:none;letter-spacing:.05em;font-size:.85rem;font-weight:600}.form-input,.form-select{font-family:var(--font-body);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);color:var(--text-main);outline:none;width:100%;padding:.65rem .85rem;font-size:.92rem}.form-input:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.form-input:disabled,.form-select:disabled{background-color:var(--bg-input);color:var(--text-muted);cursor:not-allowed}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.weighing-layout{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-glow{box-shadow:var(--shadow-glow)}.glass{-webkit-backdrop-filter:blur(16px)saturate(120%);background:#f9f9fba6;border:1px solid #ffffff80}[data-theme=dark] .glass{background:linear-gradient(#1d192ec7,#161320c7);border:1px solid #877ab81a;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#3e3a4a}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#59536e}[data-theme=dark] .table-fancy tbody tr:hover{background-color:hsla(var(--primary-hue), 30%, 22%, .35)}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background-color:#1b1924;border-color:#393645}[data-theme=dark] .form-input::placeholder{color:#797986}.badge{border-radius:var(--radius-pill);text-transform:none;letter-spacing:.02em;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{background-color:var(--primary-light);color:var(--primary)}.badge-secondary{background-color:var(--secondary-light);color:var(--secondary)}.badge-success{color:var(--success);background-color:#22c35d1f}.badge-warning{color:var(--warning);background-color:#f59f0a1f}.badge-error{color:var(--error);background-color:#ed2c591f}.badge-neutral{background-color:var(--bg-input);color:var(--text-muted)}.table-container{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-card);box-shadow:var(--shadow-sm);overflow-x:auto}.table-fancy{border-collapse:collapse;text-align:left;width:100%}.table-fancy th{background-color:var(--bg-input);color:var(--text-muted);font-family:var(--font-heading);text-transform:none;letter-spacing:.03em;border-bottom:2px solid var(--border-color);white-space:nowrap;padding:.85rem 1rem;font-size:.82rem;font-weight:600}.table-fancy td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:.85rem 1rem;font-size:.9rem}.table-fancy tbody tr:last-child td{border-bottom:none}.table-fancy tbody tr:hover{background-color:var(--bg-input)}.batch-results-table td,.batch-results-table th{padding:3px 10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}.spinner{border:3px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.app-container{flex-direction:column;flex:1;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-link:hover{color:var(--text-main);background:var(--bg-input)}.nav-link.active{color:var(--primary);background:linear-gradient(90deg, hsla(var(--primary-hue), 70%, 55%, .18) 0%, hsla(var(--primary-hue), 70%, 55%, .06) 100%);box-shadow:inset 3px 0 0 var(--primary)}[data-theme=dark] .nav-link.active{background:linear-gradient(90deg, hsla(var(--primary-hue), 80%, 60%, .22) 0%, hsla(var(--primary-hue), 80%, 60%, .04) 100%);box-shadow:inset 3px 0 0 var(--primary), 0 0 24px -6px hsla(var(--primary-hue), 90%, 70%, .35)}.grid-2-col-resp{gap:20px;grid-template-columns:repeat(2,1fr)!important;display:grid!important}.grid-3-col-resp{gap:16px;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.grid-4-col-resp{gap:20px;grid-template-columns:repeat(4,1fr)!important;display:grid!important}@media (width<=1200px){.grid-4-col-resp{grid-template-columns:repeat(2,1fr)!important}}@media (width<=992px){.grid-3-col-resp{grid-template-columns:repeat(2,1fr)!important}}@media (width<=768px){.grid-2-col-resp,.grid-3-col-resp,.grid-4-col-resp{grid-template-columns:1fr!important}}.sidebar-tabs-layout{flex-direction:row;display:flex!important}.sidebar-tabs-nav{flex-shrink:0;border-right:1px solid var(--border-color)!important;border-bottom:none!important;flex-direction:column!important;width:200px!important}@media (width<=768px){.sidebar-tabs-layout{flex-direction:column!important}.sidebar-tabs-nav{border-right:none!important;border-bottom:1px solid var(--border-color)!important;flex-flow:wrap!important;width:100%!important}.sidebar-tabs-nav button{flex:auto;text-align:center!important;border-bottom:4px solid #0000!important;border-left:none!important;justify-content:center!important;padding:10px 14px!important}.sidebar-tabs-nav button.active{border-bottom-color:var(--primary)!important}}.clientId-grid-layout{flex-direction:row;gap:20px;display:flex!important}.samples-sidebar-column{flex-shrink:0;width:320px!important}@media (width<=992px){.clientId-grid-layout{flex-direction:column!important;align-items:stretch!important}.samples-sidebar-column{width:100%!important}}.cc-row{flex-direction:row;display:flex!important}@media (width<=768px){.cc-row{flex-direction:column!important;align-items:stretch!important}}.print-grid-layout{gap:20px;grid-template-columns:5fr 7fr!important;display:grid!important}@media (width<=992px){.print-grid-layout{grid-template-columns:1fr!important}}@media (width<=768px){.editor-header{gap:12px;flex-direction:column!important;align-items:stretch!important}.editor-header>div{flex-direction:column;align-items:flex-start!important}.editor-header button{width:100%}.app-sidebar{z-index:1000;top:0;bottom:0;left:-272px;background-color:var(--bg-card)!important;width:272px!important;box-shadow:var(--shadow-lg)!important;transition:left .3s!important;position:fixed!important}.app-sidebar.mobile-open{left:0!important}.app-sidebar-backdrop{z-index:999;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.app-sidebar-backdrop.mobile-open{opacity:1;pointer-events:auto}.top-bar{padding:10px 16px!important}.top-bar-text,.chip-text,.theme-btn-text,.logout-btn-text{display:none!important}.hamburger-btn{display:flex!important}.app-page-content{padding:16px 12px!important}.title-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.title-row>div:last-child{flex-direction:column;gap:8px;width:100%;display:flex}.title-row>div:last-child button,.title-row>div:last-child a{justify-content:center;width:100%}.form-grid,.grid-two-cols,.grid-three-cols,.grid-four-cols{grid-template-columns:1fr!important}.tabs-nav{-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap!important;flex-wrap:nowrap!important;width:100%!important;display:flex!important;overflow-x:auto!important}.tabs-nav::-webkit-scrollbar{display:none}.tabs-nav button{flex-shrink:0!important}.account-layout{grid-template-columns:1fr!important}}@media (width<=992px){.grid-sidebar-layout,.shipment-workspace{grid-template-columns:1fr!important}}@media (width<=576px){.dashboard-donut{text-align:center;justify-items:center;grid-template-columns:1fr!important;gap:16px!important}.dashboard-donut svg{margin:0 auto}.dashboard-donut ul{align-items:center;width:100%}}@media (width>=1400px){:root{--max-width:1600px}}@media (width>=1800px){:root{--max-width:95%}}.table-link{color:var(--primary);cursor:pointer;text-align:left;font-family:inherit;font-weight:700;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:0}.table-link:hover{color:var(--primary-hover);text-decoration:underline}
