:root{--color-primary-50: #F0FDFA;--color-primary-100: #CCFBF1;--color-primary-200: #99F6E4;--color-primary-300: #5EEAD4;--color-primary-400: #2DD4BF;--color-primary-500: #14B8A6;--color-primary-600: #0D9488;--color-primary-700: #0F766E;--color-primary-800: #115E59;--color-primary-900: #134E4A;--bg-main: #F8FAFC;--bg-card: #FFFFFF;--border-default: #E2E8F0;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #94A3B8;--color-success: #16A34A;--color-warning: #F59E0B;--color-danger: #DC2626;--neutral-50: #F8FAFC;--neutral-100: #F1F5F9;--neutral-200: #E2E8F0;--neutral-300: #CBD5E1;--neutral-400: #94A3B8;--neutral-500: #64748B;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1E293B;--neutral-900: #0F172A}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-bg, #F8FAFC);color:var(--text-color, #0F172A)}#root{height:100vh;width:100vw}a{color:var(--primary-color, #0F766E);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-600, #0D9488);text-decoration:underline}button{font-family:inherit;cursor:pointer;transition:all .2s}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;border:1px solid var(--border-color, #E2E8F0);border-radius:8px;padding:10px 14px;font-size:14px;background:var(--surface-bg, #FFFFFF);color:var(--text-color, #0F172A);transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color, #0F766E);box-shadow:0 0 0 3px #0f766e26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.table-responsive{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%}.table-responsive table{min-width:700px;width:100%;border-collapse:collapse}.table-responsive th{white-space:nowrap}.table-responsive:after{content:"";position:sticky;right:0;top:0;bottom:0;width:28px;min-height:100%;pointer-events:none;background:linear-gradient(to left,rgba(0,0,0,.06),transparent);z-index:2;flex-shrink:0;display:none}@supports (overflow: auto){.table-responsive:after{display:block;position:absolute;top:0;right:0;bottom:0}}.table-responsive.scroll-end:after{display:none}[data-theme=dark] .table-responsive:after,.dark .table-responsive:after{background:linear-gradient(to left,rgba(0,0,0,.28),transparent)}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:3px}.table-responsive::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.table-responsive::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}[data-theme=dark] .table-responsive::-webkit-scrollbar-track,.dark .table-responsive::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}[data-theme=dark] .table-responsive::-webkit-scrollbar-thumb,.dark .table-responsive::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}[data-theme=dark] .table-responsive::-webkit-scrollbar-thumb:hover,.dark .table-responsive::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}div[style*=overflow][style*=auto]>table,div[style*=overflowX][style*=auto]>table{min-width:700px}.kanban-board{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding-bottom:8px;scroll-snap-type:x proximity}.kanban-board>*{flex:0 0 auto;min-width:300px;width:calc((100% - 24px) / 3);max-width:480px;scroll-snap-align:start}.kanban-board::-webkit-scrollbar{height:6px}.kanban-board::-webkit-scrollbar-track{background:rgba(0,0,0,.04);border-radius:3px}.kanban-board::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}[data-theme=dark] .kanban-board::-webkit-scrollbar-track,.dark .kanban-board::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}[data-theme=dark] .kanban-board::-webkit-scrollbar-thumb,.dark .kanban-board::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18)}@media (min-width: 1025px){.kanban-board>*{flex:1 1 0%;width:auto}}.summary-row{display:flex;gap:24px;flex-wrap:wrap}@media (max-width: 768px){.app-sidebar{position:fixed!important;top:60px!important;left:0!important;bottom:0!important;z-index:40!important;width:270px!important;min-width:270px!important;transform:translate(-100%)!important;box-shadow:4px 0 24px #0000002e}.app-sidebar.mobile-open{transform:translate(0)!important}.sidebar-backdrop{display:block!important}.app-content{padding:12px!important}header.no-print{padding:0 12px!important}header.no-print .theme-btn-text{display:none!important}header.no-print .user-btn-details{display:none!important}.page-shell-header{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.page-shell-header>div:last-child{width:100%}.page-title{font-size:22px!important;line-height:1.3!important}.grid-responsive{grid-template-columns:1fr!important}.flex-responsive{flex-direction:column!important;align-items:stretch!important}.page-filters,.no-print[style*="display: flex"][style*=flex-wrap]{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.page-filters>div,.no-print[style*="display: flex"][style*=flex-wrap]>div{width:100%!important}.page-filters input,.page-filters select,.no-print[style*="display: flex"][style*=flex-wrap] input,.no-print[style*="display: flex"][style*=flex-wrap] select{width:100%!important;min-width:0!important;box-sizing:border-box!important}.page-filters button,.no-print[style*="display: flex"][style*=flex-wrap]>button{width:100%!important;justify-content:center!important}.form-inline-responsive{flex-direction:column!important;align-items:stretch!important}.form-inline-responsive input,.form-inline-responsive select,.form-inline-responsive textarea{width:100%!important;min-width:0!important}form[style*=grid-template-columns],div[style*=grid-template-columns]:not(.cad-grid){grid-template-columns:1fr!important}.prorr-row{flex-direction:column!important;gap:8px!important}.summary-row{gap:8px}.summary-row>span{display:block}.actions-row{flex-direction:column!important;width:100%}.actions-row>*{width:100%;text-align:center}.pagination-row{flex-direction:column!important;gap:8px!important;align-items:stretch!important;text-align:center}.tabs-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.tabs-responsive>*{flex-shrink:0!important}div[style*="position: fixed"][style*="inset: 0"]>div{margin:0 8px!important;max-width:calc(100vw - 16px)!important;max-height:92vh!important;overflow-y:auto!important}.kanban-drawer{width:100vw!important}.kanban-board{flex-direction:column!important;overflow-x:visible!important}.kanban-board>*{width:100%!important;min-width:0!important;max-width:none!important}.table-responsive table{min-width:600px!important}div[style*=overflow][style*=auto]>table,div[style*=overflowX][style*=auto]>table{min-width:600px!important}article p[style*="font-size: 28px"],article p[style*=fontSize]{font-size:22px!important}section>div[style*="justify-content: space-between"]{flex-wrap:wrap!important;gap:8px!important}section>div[style*="justify-content: space-between"]>h2{font-size:14px!important}}@media (max-width: 480px){.app-content{padding:6px!important}header.no-print{padding:0 6px!important}.page-title{font-size:18px!important}.table-responsive table{min-width:500px!important;font-size:12px!important}.table-responsive th,.table-responsive td{padding:5px 4px!important;font-size:11px!important}button[style*="border-radius: 20px"],button[style*="borderRadius: 20"]{padding:8px 14px!important;font-size:12px!important}article p[style*="font-size: 28px"],article p[style*=fontSize]{font-size:18px!important}}@media (min-width: 769px) and (max-width: 1024px){.app-content{padding:16px!important}.page-title{font-size:26px!important}.kanban-board>*{min-width:280px;flex:0 0 auto;width:calc((100% - 24px) / 3)}.table-responsive table{min-width:700px}}@media (min-width: 1025px) and (max-width: 1280px){.kanban-board>*{min-width:300px}}.print-only{display:none!important}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;height:auto!important;overflow:visible!important}#root,#root div{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;display:block!important;flex:none!important;margin:0!important;padding:0!important}main,[role=main],.page-content{width:100%!important;max-width:100%!important;padding:4px!important}nav,aside,header.no-print,.no-print,[data-no-print],#root [data-no-print],#root .no-print,#root .page-shell-header{display:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;border:none!important;overflow:hidden!important;width:0!important}aside{display:none!important;width:0!important;height:0!important}.print-only,#root .print-only,#root div.print-only{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;width:auto!important;padding:8px 0!important}button,input[type=date],select,label{display:none!important}table{page-break-inside:auto}tr{page-break-inside:avoid;page-break-after:auto}span,td,th{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}table{min-width:unset!important;font-size:10px!important}input[type=date],select{display:none!important}section{box-shadow:none!important;border:none!important;overflow:visible!important}}
