:root{--sidebar-hide-transform:translateX(-100%)}[dir=rtl]{--sidebar-hide-transform:translateX(100%)}:root{--t-topbar-gradient:linear-gradient(135deg,#4338ca 0%,#7c3aed 55%,#a855f7 100%);--t-sidebar-bg:#2d2870;--t-active-item-bg:#4f46e5;--t-active-item-shadow:#4f46e566;--t-primary:#6b4ee8;--t-primary-hover:#5b3fd6;--t-primary-light:#9b7ff8;--t-primary-shadow:#6b4ee847;--t-primary-bg:#6b4ee81a;--t-primary-border:#6b4ee83d;--c-bg:#f8f7ff;--c-card:#fff;--c-card2:#f9f8ff;--c-border:#ede9fe;--c-border2:#f5f3ff;--c-divider:#e5e7eb;--c-text:#111827;--c-text2:#374151;--c-text3:#6b7280;--c-text4:#9ca3af;--c-input:#fff;--c-input-ro:#f9fafb;--c-sticky:#f8f7fff2;--c-overlay:#f8f7fcbf;--c-shadow:#6b4ee80f;--c-shadow-strong:#4f46e529;--c-success:#059669;--c-success-bg:#0596691f;--c-warning:#d97706;--c-warning-bg:#d977061f;--c-danger:#dc2626;--c-danger-bg:#dc26261a;--radius-control:10px;--radius-card:12px;--radius-panel:16px;--radius-modal:20px}[data-theme=dark]{--c-bg:#0f1117;--c-card:#171a22;--c-card2:#1f2430;--c-border:#2d3444;--c-border2:#252b39;--c-divider:#343c4d;--c-text:#f5f7fb;--c-text2:#d6dbe5;--c-text3:#a2acba;--c-text4:#748094;--c-input:#121620;--c-input-ro:#171b25;--c-sticky:#0f1117f0;--c-overlay:#0f1117c7;--c-shadow:#00000052;--c-shadow-strong:#00000075;--c-success:#34d399;--c-success-bg:#34d3991f;--c-warning:#fbbf24;--c-warning-bg:#fbbf241f;--c-danger:#fb7185;--c-danger-bg:#fb71851f}.theme-transitioning,.theme-transitioning *{transition:background-color .25s,border-color .25s,color .2s,box-shadow .25s!important}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,system-ui,sans-serif}[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=767px){input,select,textarea{font-size:16px!important}}#root{width:100%;height:100vh;display:block}*{scrollbar-width:thin;scrollbar-color:transparent transparent}.is-scrolling{scrollbar-color:#6b4ee852 transparent}[data-theme=dark] .is-scrolling{scrollbar-color:#ffffff29 transparent}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:0 0;border-radius:99px;transition:background .6s}.is-scrolling::-webkit-scrollbar-thumb{background:#6b4ee852;transition:background .1s}[data-theme=dark] .is-scrolling::-webkit-scrollbar-thumb{background:#ffffff29}.kanban-card{cursor:pointer}.modal-input{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e9e5f8;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.modal-input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}.modal-select{color:#111827;box-sizing:border-box;cursor:pointer;background:#fff;border:1.5px solid #e9e5f8;border-radius:10px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.modal-select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa26}[data-theme=dark] .modal-input,[data-theme=dark] .modal-select{background:var(--c-input);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .modal-input:focus,[data-theme=dark] .modal-select:focus{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa1f}.ui-btn{border-radius:var(--radius-control);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-family:inherit;font-weight:700;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;display:inline-flex}.ui-btn:active{transform:translateY(1px)}.ui-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ui-btn-primary{background:linear-gradient(135deg, var(--t-primary), var(--t-primary-light));color:#fff;box-shadow:0 8px 22px var(--t-primary-shadow)}.ui-btn-secondary{background:var(--c-card2);color:var(--c-text2);border-color:var(--c-border)}.ui-btn-ghost{color:var(--c-text3);background:0 0}.ui-btn-danger{background:var(--c-danger-bg);color:var(--c-danger);border-color:#dc26262e}.ui-action-link{color:var(--t-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.ui-action-link:hover{color:var(--t-primary-hover);text-underline-offset:3px;text-decoration:underline}[data-theme=dark] .ui-action-link{color:var(--t-primary-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.2s ease-out fadeIn}@keyframes kanbanSlideIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.kanban-day-enter{animation:.28s cubic-bezier(.22,1,.36,1) kanbanSlideIn}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-enter{animation:.28s cubic-bezier(.22,1,.36,1) both cardSlideUp;animation-delay:var(--card-delay,0s)}@keyframes pageSlideUp{0%{opacity:0}to{opacity:1}}.page-enter{animation:.12s both pageSlideUp}@keyframes elemEnter{0%{opacity:0}to{opacity:1}}.page-enter>*>*{animation:.38s both elemEnter}.page-enter>*>:first-child{animation-delay:20ms}.page-enter>*>:nth-child(2){animation-delay:70ms}.page-enter>*>:nth-child(3){animation-delay:.12s}.page-enter>*>:nth-child(4){animation-delay:.17s}.page-enter>*>:nth-child(5){animation-delay:.22s}.page-enter>*>:nth-child(6){animation-delay:.27s}@keyframes modalIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.96)translateY(4px)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes backdropOut{0%{opacity:1}to{opacity:0}}.modal-enter{animation:.18s cubic-bezier(.16,1,.3,1) forwards modalIn}.modal-exit{pointer-events:none;animation:.13s ease-in forwards modalOut}.backdrop-enter{animation:.12s forwards backdropIn}.backdrop-exit{pointer-events:none;animation:.1s forwards backdropOut}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes notifIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes notifOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.notif-enter{animation:.25s cubic-bezier(.16,1,.3,1) forwards notifIn}.notif-exit{pointer-events:none;animation:.19s ease-in forwards notifOut}@media print{.no-print{display:none!important}.print-only{display:block!important}}@keyframes badge-pulse-red{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.badge-pulse-red{animation:1.5s ease-in-out infinite badge-pulse-red}@media (width<=767px){.page-padded{padding:14px 12px 40px!important}.responsive-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.responsive-grid-3{grid-template-columns:1fr!important;gap:10px!important}.order-form-cols,.detail-modal-cols{grid-template-columns:1fr!important;overflow-y:auto!important}.detail-modal-img{height:220px!important;min-height:unset!important;inset:unset!important;position:relative!important}.table-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.topbar-date,.topbar-search{display:none!important}.notif-bar{bottom:8px!important;left:8px!important;right:8px!important}}@media (width<=479px){.responsive-grid{grid-template-columns:1fr!important}}@media (width>=768px) and (width<=1023px){.responsive-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.page-padded{padding:16px 16px 40px!important}}
