:root{--page:#f1f5f9;--surface:#fff;--muted:#f8fafc;--border:#e2e8f0;--border-soft:#f1f5f9;--line:#cbd5e1;--text:#0f172a;--text2:#334155;--text3:#475569;--text4:#64748b;--text5:#94a3b8;--accent:#4f46e5;--accent-strong:#4338ca;--accent2:#6366f1;--accent3:#818cf8;--accent-soft:#a5b4fc;--accent-bd:#c7d2fe;--accent-tint:#eef2ff;--accent-tint2:#e0e7ff;--violet-tint:#f5f3ff;--green:#16a34a;--green-text:#15803d;--green-tint:#dcfce7;--green-tint2:#bbf7d0;--red:#dc2626;--red-text:#b91c1c;--red-tint:#fee2e2;--red-tint2:#fecaca;--red-soft:#fca5a5;--amber-text:#b45309;--amber2:#c2410c;--amber-tint:#fef3c7;--amber-tint2:#ffedd5;--blue:#2563eb;--blue-text:#1d4ed8;--blue-tint:#dbeafe;--blue-tint2:#bfdbfe;--sh-card:0 1px 2px #0f172a0a;--sh-menu:0 8px 24px #0f172a24;--sh-dialog:0 24px 60px #0f172a4d;--sh-donut:0 2px 8px #0f172a0f;--scrim:#0f172a73}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0c0e15;--surface:#181b25;--muted:#1d212c;--border:#2a3140;--border-soft:#232a38;--line:#3a4150;--text:#eef1f7;--text2:#c4ccda;--text3:#abb4c3;--text4:#8c95a6;--text5:#717a8b;--accent:#6e6af2;--accent-strong:#a6a2ff;--accent2:#8b88ff;--accent3:#a7abff;--accent-soft:#bcc0ff;--accent-bd:#4a4d80;--accent-tint:#20223f;--accent-tint2:#24264d;--violet-tint:#201d33;--green:#22c55e;--green-text:#4ade80;--green-tint:#13311f;--green-tint2:#1a4d2e;--red:#ef4444;--red-text:#f87171;--red-tint:#3a1a1d;--red-tint2:#4d2024;--red-soft:#6e2d2d;--amber-text:#fbbf24;--amber2:#fb923c;--amber-tint:#3a2c12;--amber-tint2:#3d2a14;--blue:#3b82f6;--blue-text:#60a5fa;--blue-tint:#15263f;--blue-tint2:#1c3354;--sh-card:0 1px 2px #0006;--sh-menu:0 8px 24px #0009;--sh-dialog:0 24px 60px #000000b3;--sh-donut:0 2px 8px #00000073;--scrim:#0000009e}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-12:28px;--space-14:32px;--space-16:40px;--space-20:48px;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12.5px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:20px;--fs-3xl:24px;--fs-4xl:32px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--z-base:0;--z-raised:10;--z-sticky:20;--z-bottom-nav:60;--z-drawer:90;--z-sidebar:95;--z-scrim:100;--z-popover:1000;--z-row-menu:1100;--z-dialog:1200;--z-toast:1300;--ring:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);--motion-fast:.15s;--motion-base:.24s;--ease-out:cubic-bezier(.16,.84,.44,1)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--text);margin:0;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}.num{font-variant-numeric:tabular-nums}input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--line);font-family:inherit}button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text5)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{box-shadow:var(--ring);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.themed,.themed :not(.live-dot):not(.glow-blob){transition:background-color .35s,border-color .35s,color .35s,fill .35s,stroke .35s,box-shadow .35s}.navitem:hover{background:var(--border-soft)!important}.navitem-active{background:var(--accent-tint)!important;color:var(--accent-strong)!important;font-weight:600!important}.navrow{cursor:pointer;color:var(--text3);border-radius:6px;align-items:center;gap:9px;margin-bottom:1px;padding:6px 9px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.navhdr{letter-spacing:.1em;text-transform:uppercase;color:var(--text5);padding:14px 10px 6px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600}.navico{text-align:center;width:16px;font-size:13px}.navgroup-hdr{padding:7px 9px}.navgroup-hdr:hover{background:var(--border-soft)!important}.navgroup-chevron{color:var(--text5);font-size:15px;line-height:1;transition:transform .18s;transform:rotate(0)}.navgroup-chevron.open{transform:rotate(90deg)}.navgroup-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:6px}.navgroup-items{border-left:1px solid var(--border-soft);margin:1px 0 4px 4px;padding-left:8px}@keyframes viewIn{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.view-anim{animation:.38s cubic-bezier(.16,.84,.44,1) backwards viewIn}@keyframes popUp{0%{opacity:0;transform:translateY(34px)scale(.9)}55%{transform:translateY(-7px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.stagger>*{animation:.62s cubic-bezier(.34,1.4,.5,1) both popUp}.stagger>:first-child{animation-delay:50ms}.stagger>:nth-child(2){animation-delay:.13s}.stagger>:nth-child(3){animation-delay:.21s}.stagger>:nth-child(4){animation-delay:.29s}@keyframes panelIn{0%{opacity:0;transform:translateY(26px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.panel-in{animation:.6s cubic-bezier(.16,.84,.44,1) both panelIn}.panel-in.d1{animation-delay:.46s}.panel-in.d2{animation-delay:.56s}.panel-in.d3{animation-delay:.66s}.panel-in.d4{animation-delay:.76s}.card-lift{transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s,border-color .24s}.card-lift:hover{transform:translateY(-6px)scale(1.022);border-color:var(--accent-soft)!important;box-shadow:0 18px 34px #4f46e52e!important}.btn{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-weight:600;transition:background .15s,box-shadow .15s,filter .15s,transform .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn:active{transform:translateY(1px)scale(.98)}.btn:disabled,.btn[aria-disabled=true],.btn[data-busy=true]{opacity:.55;cursor:not-allowed;pointer-events:none;filter:none;transform:none}.btn--primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.btn--primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);filter:none}.btn--ghost{background:var(--surface);color:var(--text2);border:1px solid var(--border)}.btn--ghost:hover{background:var(--muted);filter:none}.btn--soft{background:var(--accent-tint);color:var(--accent-strong);border:1px solid var(--accent-bd)}.btn--soft:hover{background:var(--accent-tint2);filter:none}.btn--danger{background:var(--red);color:#fff;border:1px solid var(--red)}.btn--danger:hover{background:var(--red-text);border-color:var(--red-text);filter:none}.btn--danger-soft{background:var(--red-tint);color:var(--red-text);border:1px solid var(--red-tint2)}.btn--danger-soft:hover{background:var(--red-tint2);filter:none}.btn--sm{font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:6px 12px}.btn--md{font-size:var(--fs-md);padding:8px 16px}.btn--lg{font-size:var(--fs-base);padding:11px 20px}.btn-icon{border-radius:var(--radius-sm);min-width:36px;min-height:36px;color:var(--text3);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.btn-icon:hover{background:var(--muted);color:var(--text)}.input{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-md);transition:border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;padding:9px 11px;font-family:inherit;line-height:1.4}.input:hover{border-color:var(--line)}.input:focus{border-color:var(--accent);outline:none}.input[aria-invalid=true],.input.invalid{border-color:var(--red)}.input:disabled{background:var(--muted);color:var(--text4);cursor:not-allowed}.input::placeholder{color:var(--text5)}textarea.input{resize:vertical;min-height:80px}.row-hover:hover{background:var(--muted)!important}@keyframes drawLine{0%{stroke-dashoffset:1300px}to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:1300;animation:1.5s cubic-bezier(.4,0,.2,1) .35s forwards drawLine}.draw-line.late{animation-delay:.15s}@keyframes riseUp{0%{opacity:0;transform:scaleY(.4)}to{opacity:1;transform:scaleY(1)}}.area-rise{transform-origin:bottom;animation:1.1s .25s forwards riseUp}@keyframes dotPop{0%{transform:scale(0)}70%{transform:scale(1.4)}to{transform:scale(1)}}.dot-pop{transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.34,1.6,.6,1) both dotPop}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar-grow{transform-origin:0;animation:.9s cubic-bezier(.16,.84,.44,1) forwards growBar}.bars>div:first-child .bar-grow{animation-delay:.45s}.bars>div:nth-child(2) .bar-grow{animation-delay:.54s}.bars>div:nth-child(3) .bar-grow{animation-delay:.63s}.bars>div:nth-child(4) .bar-grow{animation-delay:.72s}.bars>div:nth-child(5) .bar-grow{animation-delay:.81s}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:45%;height:100%;animation:2.6s ease-in-out 1.3s infinite shimmer;position:absolute;top:0;left:0;transform:translate(-130%)}@keyframes shimmer{0%{transform:translate(-130%)}to{transform:translate(230%)}}@property --de{syntax:"<number>";inherits:false;initial-value:1}@keyframes donutSweep{0%{--de:0}to{--de:1}}.donut-sweep{--de:1;animation:1.25s cubic-bezier(.4,0,.2,1) .3s forwards donutSweep}@keyframes livePulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.live-dot{animation:1.8s ease-out infinite livePulse}@keyframes floatGlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.glow-blob{animation:4s ease-in-out infinite floatGlow}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(44px)}}.toast-in{animation:.26s cubic-bezier(.16,.84,.44,1) both toastIn}.toast-out{pointer-events:none;animation:.18s ease-in forwards toastOut}.app-shell{display:flex;position:fixed;inset:0;overflow:hidden}.app-main{flex:1;padding:26px 28px;overflow-y:auto}.hamburger,.topbar-brand,.nav-scrim{display:none}.erp-table{border-collapse:collapse;width:100%;font-size:13px}.erp-table th{z-index:var(--z-sticky);background:var(--surface);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text5);border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.erp-table td{border-bottom:1px solid var(--border-soft);color:var(--text2);padding:11px 12px}.erp-table tbody tr:hover{background:var(--muted)}.pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}@media (width<=1000px){.grid-2-wide{grid-template-columns:1fr!important}}@media (width<=760px){.app-sidebar{z-index:var(--z-sidebar);visibility:hidden;box-shadow:var(--sh-dialog);transition:transform .3s cubic-bezier(.16,.84,.44,1),visibility .3s;top:0;bottom:0;left:0;transform:translate(-103%);width:264px!important;position:absolute!important}.app-sidebar.open{visibility:visible;transform:translate(0)}.nav-scrim{background:var(--scrim);z-index:var(--z-drawer);opacity:0;pointer-events:none;transition:opacity .25s;display:block;position:absolute;inset:0}.nav-scrim.open{opacity:1;pointer-events:auto}.hamburger,.topbar-brand{display:flex!important}.app-topbar{gap:10px!important;height:54px!important;padding:0 14px!important}.topbar-search,.topbar-company,.topbar-crumb{display:none!important}.app-main{padding:16px 13px 30px!important}.page-head{flex-direction:column!important;align-items:stretch!important;gap:13px!important}.grid-kpi{grid-template-columns:1fr 1fr!important;gap:10px!important}.grid-2,.grid-3,.form-grid-2{grid-template-columns:1fr!important}h1{font-size:20px!important}}@media (width<=360px){.grid-kpi{grid-template-columns:1fr!important}}.bottom-nav{z-index:var(--z-bottom-nav);background:var(--surface);border-top:1px solid var(--border);align-items:flex-start;height:62px;padding:8px 8px 0;display:none;position:fixed;bottom:0;left:0;right:0}.bottom-tab{cursor:pointer;color:var(--text5);flex-direction:column;flex:1;align-items:center;gap:3px;padding-top:2px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.bottom-tab.active{color:var(--accent);font-weight:600}.bottom-tab .bt-ico{font-size:20px;line-height:1;position:relative}.bt-badge{color:#fff;background:var(--red);border:1.5px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;display:flex;position:absolute;top:-5px;left:12px}@media (width<=760px){.bottom-nav{display:flex}.app-main{padding-bottom:80px!important}.app-main table thead{display:none}.app-main table,.app-main table tbody,.app-main table tr,.app-main table td{width:100%;display:block}.app-main table tr{border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-card);border-radius:10px;margin-bottom:10px;padding:4px 14px!important}.app-main table tr:hover{background:var(--surface)!important}.app-main table td{text-align:right;justify-content:space-between;align-items:center;gap:12px;border:none!important;border-bottom:1px solid var(--border-soft)!important;padding:9px 0!important;display:flex!important}.app-main table tr td:last-child{border-bottom:none!important}.app-main table td:before{content:attr(data-label);color:var(--text5);text-transform:uppercase;letter-spacing:.03em;text-align:left;font-size:11px;font-weight:600}.app-main table td:empty{display:none!important}.app-main table.no-card{display:table!important}.app-main table.no-card thead{display:table-header-group!important}.app-main table.no-card tbody{display:table-row-group!important}.app-main table.no-card tr{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;display:table-row!important}.app-main table.no-card th,.app-main table.no-card td{text-align:left!important;border-bottom:1px solid var(--border-soft)!important;width:auto!important;padding:7px 9px!important;display:table-cell!important}.app-main table.no-card td:before{content:none!important}.appr-card{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px 14px!important}.appr-card .appr-actions{width:100%}.appr-card .appr-actions .btn{flex:1}}
