:root{--primary:#ed2e33;--primary-rgb:237, 46, 51;--primary-h:358;--primary-s:83%;--primary-l:55%;--primary-5:color-mix(in srgb, var(--primary) 5%, transparent);--primary-8:color-mix(in srgb, var(--primary) 8%, transparent);--primary-10:color-mix(in srgb, var(--primary) 10%, transparent);--primary-12:color-mix(in srgb, var(--primary) 12%, transparent);--primary-15:color-mix(in srgb, var(--primary) 15%, transparent);--primary-20:color-mix(in srgb, var(--primary) 20%, transparent);--primary-25:color-mix(in srgb, var(--primary) 25%, transparent);--primary-30:color-mix(in srgb, var(--primary) 30%, transparent);--primary-40:color-mix(in srgb, var(--primary) 40%, transparent);--primary-50:color-mix(in srgb, var(--primary) 50%, transparent);--primary-60:color-mix(in srgb, var(--primary) 60%, transparent);--primary-70:color-mix(in srgb, var(--primary) 70%, transparent);--primary-80:color-mix(in srgb, var(--primary) 80%, transparent);--primary-90:color-mix(in srgb, var(--primary) 90%, transparent);--primary-hover:color-mix(in srgb, var(--primary) 88%, black);--primary-active:color-mix(in srgb, var(--primary) 80%, black);--primary-light:color-mix(in srgb, var(--primary) 80%, white);--primary-ultra-light:color-mix(in srgb, var(--primary) 10%, white);--border-subtle:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-focus:var(--primary);--neo-black:#0f172a;--neo-border:1px solid var(--border-subtle);--neo-border-thick:1px solid var(--border-default);--neo-border-sm:1px solid var(--border-subtle);--neo-shadow-card:0 1px 3px 0 #0f172a0d, 0 1px 2px -1px #0f172a08;--neo-shadow-card-hover:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a08;--neo-shadow-btn:0 1px 2px 0 #0f172a0d;--neo-shadow-btn-hover:0 2px 4px 0 #0f172a14;--neo-shadow-input:0 1px 2px 0 #0f172a05;--neo-shadow-pill:0 1px 2px 0 #0f172a08;--bg-main:#f8fafc;--bg-surface:#fff;--bg-card:#fff;--bg-input:#fff;--text-main:#0f172a;--text-muted:#475569;--text-faint:#64748b;--text-light:#94a3b8;--emerald:#16a34a;--emerald-tint:#dcfce7;--amber:#d97706;--amber-tint:#fef3c7;--rose:#e11d48;--rose-tint:#ffe4e6;--blue:#2563eb;--blue-tint:#dbeafe;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-full:9999px;--clay-card-shadow:var(--neo-shadow-card);--clay-card-hover:var(--neo-shadow-card-hover);--clay-pill-shadow:var(--neo-shadow-pill);--clay-btn-primary-shadow:var(--neo-shadow-btn);--clay-btn-primary-hover:var(--neo-shadow-btn-hover);--clay-btn-primary-active:0 1px 2px #0000001a;--clay-btn-secondary-shadow:var(--neo-shadow-btn);--clay-btn-secondary-hover:var(--neo-shadow-btn-hover);--clay-input-shadow:var(--neo-shadow-input);--clay-input-focus:0 0 0 3px var(--primary-15);--primary-tint:var(--primary-10);--primary-glow:var(--primary-25);--shadow-sm:var(--neo-shadow-pill);--shadow-md:var(--neo-shadow-card);--shadow-lg:0 10px 15px -3px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.45}h1,h2,h3,h4,.font-heading{color:var(--text-main);letter-spacing:-.015em;font-family:Outfit,sans-serif;font-weight:800;line-height:1.2}h1{font-size:1.25rem}h2{font-size:1.1rem}h3{font-size:.95rem}h4{font-size:.85rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{border-radius:var(--radius-xs);background:#cbd5e1;border:1px solid #e2e8f0}.app-container{background-color:var(--bg-main);box-sizing:border-box;width:100vw;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{background:var(--bg-surface);border-right:1px solid var(--border-subtle);z-index:40;box-sizing:border-box;flex-direction:column;width:215px;height:100vh;padding:.85rem .6rem;transition:width .2s cubic-bezier(.4,0,.2,1),padding .2s;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar.collapsed{width:58px;padding:.85rem .35rem}.brand-badge{color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;margin-bottom:.85rem;padding:.5rem .6rem;text-decoration:none;transition:all .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000008}.brand-badge:hover{border-color:var(--border-default);background:#f8fafc;box-shadow:0 2px 5px #0000000d}.sidebar.collapsed .brand-badge{justify-content:center;padding:.35rem .15rem}.nav-links{flex-direction:column;flex:1;gap:.3rem;display:flex}.nav-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;align-items:center;gap:.6rem;width:100%;padding:.45rem .65rem;font-size:.8rem;font-weight:700;transition:all .15s;display:flex;position:relative}.sidebar.collapsed .nav-btn{justify-content:center;width:100%;padding:.55rem 0}.nav-btn:hover{border-color:var(--border-subtle);color:var(--text-main);background:#f8fafc;transform:translateY(-1px);box-shadow:0 1px 3px #0f172a0d}.nav-btn.active{border:1px solid #0f172a;font-weight:700;transform:none;box-shadow:0 1px 3px #0f172a26;color:#fff!important;background:#0f172a!important}.nav-btn.active svg{color:#fff!important}.nav-counter{color:var(--text-main);border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:#fff;margin-left:auto;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.nav-btn.active .nav-counter{color:#94a3b8;background:#1e293b;border-color:#334155}.collapsed-counter-dot{border-radius:var(--radius-full);background-color:var(--primary);border:1.5px solid #fff;width:8px;height:8px;position:absolute;top:4px;right:10px}.collapsed-counter-dot.amber{background-color:var(--amber)}.collapsed-counter-dot.alert{background-color:var(--rose)}.nav-counter.alert{background:var(--rose-tint);color:var(--rose)}.nav-counter.amber{background:var(--amber-tint);color:var(--amber)}.sidebar-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:.65rem}.sidebar.collapsed .sidebar-footer{justify-content:center;padding-top:.5rem;display:flex}.workstation-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:.45rem;margin-bottom:.35rem;padding:.35rem .55rem;font-size:.72rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.sidebar.collapsed .workstation-pill{box-shadow:none;background:0 0;border:none;justify-content:center;margin-bottom:0;padding:.2rem}.pulse-dot{border-radius:var(--radius-full);background-color:var(--emerald);border:1px solid #fff;width:7px;height:7px}.main-content{background:var(--bg-main);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;max-width:calc(100vw - 215px);display:flex;overflow-x:hidden}.sidebar.collapsed+.main-content{max-width:calc(100vw - 58px)}.top-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:1000;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-width:0;height:50px;padding:0 1rem;display:flex;position:sticky;top:0}.header-sidebar-toggle-btn{border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;border-radius:var(--radius-sm);background:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.header-sidebar-toggle-btn:hover{color:var(--text-main);border-color:var(--border-strong);background:#f1f5f9;transform:translateY(-1px);box-shadow:0 1px 3px #0f172a0f}.header-sidebar-toggle-btn:active{box-shadow:none;transform:translateY(1px)}.header-branch-select{align-items:center;gap:.5rem;display:flex}.select-input{border:1px solid var(--border-default);color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;background:#fff;outline:none;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .12s;box-shadow:0 1px 2px #0f172a08}.select-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-15)}.header-user-badge{align-items:center;gap:.65rem;display:flex}.page-body{box-sizing:border-box;flex:1;width:100%;min-width:0;max-width:100%;padding:.85rem 1rem;overflow-x:hidden}.glass-card,.clay-card,.card,.neo-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--neo-shadow-card);box-sizing:border-box;background:#fff;min-width:0;padding:.85rem 1rem;transition:transform .15s,box-shadow .15s,border-color .15s}.glass-card:hover,.clay-card:hover,.card:hover{border-color:var(--border-default);box-shadow:var(--neo-shadow-card-hover);transform:translateY(-1px)}.grid-2{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.85rem;width:100%;display:grid}.grid-3{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.grid-4{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;display:grid}@media (width<=1200px){.grid-2{grid-template-columns:1fr}}@media (width<=1024px){.grid-3,.grid-4{grid-template-columns:1fr}.sidebar{width:180px}}.btn{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:-.01em;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:800;text-decoration:none;transition:all .12s;display:inline-flex}.btn-primary{background:var(--primary);border:1px solid var(--primary);box-shadow:var(--neo-shadow-btn);color:#fff!important}.btn-primary:hover{background:var(--primary-hover);box-shadow:var(--neo-shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active{box-shadow:none;transform:translateY(1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-default);box-shadow:var(--neo-shadow-btn);background:#fff}.btn-secondary:hover{color:var(--text-main);border-color:var(--border-strong);box-shadow:var(--neo-shadow-btn-hover);background:#f8fafc;transform:translateY(-1px)}.btn-secondary:active{box-shadow:none;transform:translateY(1px)}.btn-success{background:var(--emerald);border:1px solid var(--emerald);box-shadow:var(--neo-shadow-btn);color:#fff!important}.btn-success:hover{box-shadow:var(--neo-shadow-btn-hover);background:#15803d;transform:translateY(-1px)}.btn-success:active{box-shadow:none;transform:translateY(1px)}.btn-danger{background:var(--rose);border:1px solid var(--rose);box-shadow:var(--neo-shadow-btn);color:#fff!important}.btn-danger:hover{box-shadow:var(--neo-shadow-btn-hover);background:#be123c;transform:translateY(-1px)}.btn-danger:active{box-shadow:none;transform:translateY(1px)}.btn-sm{padding:.28rem .65rem;font-size:.74rem}.form-group{margin-bottom:.75rem}.form-label{color:var(--text-main);margin-bottom:.25rem;font-size:.75rem;font-weight:800;display:block}.form-input{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-main);height:34px;box-shadow:var(--neo-shadow-input);outline:none;padding:.38rem .65rem;font-size:.8rem;font-weight:600;transition:all .12s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-15)}.search-container{width:100%;position:relative}.search-input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-main);box-shadow:var(--neo-shadow-card);background:#fff;outline:none;padding:.6rem .95rem .6rem 2.8rem;font-size:.88rem;font-weight:700;transition:all .12s}.search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-15)}.search-icon{color:var(--primary);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.search-dropdown{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fff;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px -4px #0f172a2e,0 4px 10px -2px #0f172a14;z-index:999999!important}.search-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;justify-content:space-between;align-items:center;padding:.65rem .95rem;transition:background .1s;display:flex}.search-item:hover{background:var(--primary-10)}.badge{border-radius:var(--radius-full);box-shadow:none;border:1px solid #0000;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.badge-success{background:var(--emerald-tint);color:#15803d}.badge-warning{background:var(--amber-tint);color:#b45309}.badge-danger{background:var(--rose-tint);color:#be123c}.badge-info,.badge-primary{background:var(--primary-10);color:var(--primary)}.table-responsive{border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:100%;box-shadow:var(--neo-shadow-card);box-sizing:border-box;background:#fff;overflow-x:hidden}.modern-table{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%;font-size:.78rem}.modern-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.04em;white-space:normal;word-break:break-word;background:#f8fafc;padding:.55rem .75rem;font-size:.68rem;font-weight:700}.modern-table td{color:var(--text-main);vertical-align:middle;white-space:normal;word-break:break-word;border-bottom:1px solid #f1f5f9;padding:.55rem .75rem}.modern-table tr:hover td{background:#f8fafc}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:92vh;color:var(--text-main);background:#fff;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.modal-content.wide{max-width:860px}.modal-header{border-bottom:1px solid var(--border-subtle);background:#f8fafc;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;display:flex}.modal-body{background:#fff;padding:1.15rem}.modal-footer{border-top:1px solid var(--border-subtle);background:#f8fafc;justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.15rem;display:flex}.dropzone-box{border:2px dashed var(--border-default);border-radius:var(--radius-md);text-align:center;cursor:pointer;box-shadow:var(--neo-shadow-card);background:#fff;padding:1.75rem 1.25rem;transition:all .12s}.dropzone-box:hover,.dropzone-box.drag-over{border-color:var(--primary);background:var(--primary-10);box-shadow:0 0 0 3px var(--primary-15)}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}@page{size:A4 portrait;margin:8mm}body{background:#fff!important}.sidebar,.top-header,.no-print{display:none!important}.modal-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:auto!important;background:0 0!important;padding:0!important;display:block!important;position:static!important}.modal-content.wide,.modal-content{width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.main-content{max-width:100%!important;margin:0!important;padding:0!important}.printable-invoice{box-shadow:none!important;background:#fff!important;border:none!important;width:100%!important;max-height:none!important;padding:.2cm .4cm!important;overflow:visible!important}}html,body,#root,.app-container,.main-content,.page-body{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}.table-responsive{box-sizing:border-box!important;max-width:100%!important;overflow-x:auto!important}table,tr,td,th{word-break:normal}.custom-dropdown-container{position:relative}.custom-dropdown-container.is-open{z-index:999999!important;position:relative!important}.custom-dropdown-menu{z-index:999999!important}.custom-datepicker-container{position:relative}.custom-datepicker-container.is-open{z-index:999999!important;position:relative!important}.custom-datepicker-popup{z-index:999999!important}.search-container{position:relative}.search-dropdown{z-index:999999!important}:is(.glass-card:has(.custom-dropdown-container.is-open),.glass-card:has(.custom-datepicker-container.is-open),.glass-card:has(.search-dropdown),.card:has(.custom-dropdown-container.is-open),.card:has(.custom-datepicker-container.is-open),.card:has(.search-dropdown),.form-group:has(.custom-dropdown-container.is-open),.form-group:has(.custom-datepicker-container.is-open),.grid-2:has(.custom-dropdown-container.is-open),.grid-2:has(.custom-datepicker-container.is-open),.grid-2:has(.search-dropdown)){z-index:999999!important;position:relative!important;overflow:visible!important}
