:root{color:var(--text,#172033);background:var(--bg,#f5f7fb);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;padding:0}body{background:var(--bg,#f5f7fb);min-height:100vh;color:var(--text,#172033)}#root{min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin-top:0}:root{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eaf1ff;--accent-shadow:#2563eb38;--navy:#0f1e3a;--navy-line:#ffffff14;--text:#172033;--text-strong:#243550;--text-soft:#526077;--text-muted:#7c8799;--text-faint:#a0a9b7;--border:#e8edf3;--border-input:#dfe5ec;--surface:#fff;--surface-2:#f7f9fc;--bg:#f5f7fb;--input-bg:#fff;--overlay:#0f172a94;--mark-bg:#fde68a;--mark-text:#3b2a00;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ok:#2c8b58;--ok-soft:#e8f8ef;--warn:#a87416;--warn-soft:#fff5df;--danger:#b44d46;--danger-soft:#fff1f0;--shadow-card:0 4px 16px #1e2f480a;--radius:12px}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:250px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0}.logo{border-bottom:1px solid var(--navy-line);align-items:center;gap:12px;height:82px;padding:0 22px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:flex;box-shadow:0 5px 14px #2563eb59}.logo-text{flex-direction:column;gap:2px;display:flex}.logo-text strong{letter-spacing:.3px;font-size:16px}.logo-text span{color:#91a0b8;font-size:10px}.sidebar-nav{flex:1;padding:22px 12px;overflow-y:auto}.nav-section-title{color:#6b7d97;letter-spacing:1.1px;margin:8px 0 9px;padding:0 12px;font-size:10px;font-weight:800}.nav-section-title:not(:first-child){margin-top:27px}.nav-item{min-height:44px;color:var(--text-muted);border-radius:9px;align-items:center;gap:12px;margin-bottom:4px;padding:0 13px;font-size:13px;font-weight:500;transition:background .18s,color .18s,transform .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-item.active{background:var(--accent);color:#fff;box-shadow:0 6px 16px var(--accent-shadow);font-weight:700}.nav-icon{text-align:center;opacity:.9;width:20px;font-size:16px}.sidebar-footer{border-top:1px solid var(--navy-line);padding:18px 20px}.sidebar-status{color:#8492a8;align-items:center;gap:9px;font-size:11px;display:flex}.status-indicator{background:#37c978;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #37c97814}.main-area{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-left{align-items:center;display:flex}.topbar-title{color:var(--text-muted);font-size:12px;font-weight:600}.topbar-right{align-items:center;gap:20px;display:flex}.notification-button{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-soft);border-radius:9px;justify-content:center;align-items:center;font-size:18px;transition:border-color .18s,background .18s;display:flex}.notification-button:hover{background:var(--surface-2);border-color:var(--border)}.user-menu{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.user-info{flex-direction:column;gap:2px;display:flex}.user-info strong{color:var(--text-strong);font-size:12px}.user-info span{color:var(--text-muted);font-size:10px}.user-chevron{color:var(--text-muted);margin-left:4px;font-size:15px}.page-content{min-height:calc(100vh - 72px);padding:30px;animation:.25s pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-title{color:var(--text);margin-bottom:6px;font-size:25px;line-height:1.2}.page-subtitle{color:var(--text-muted);margin-bottom:25px;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:21px}.stat-card span{color:var(--text-muted);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.stat-card strong{color:var(--text-strong);font-size:25px}.coming-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.coming-page h1{color:var(--text);margin-bottom:8px;font-size:25px}.coming-page p{color:var(--text-muted);margin:0 0 18px;font-size:13px}.primary-button{background:var(--accent);color:#fff;min-height:42px;box-shadow:0 5px 14px var(--accent-shadow);border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 7px 18px #2563eb4d}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{border:1px solid var(--border-input);background:var(--surface);min-height:38px;color:var(--text-soft);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:11px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--surface-2);border-color:var(--border)}.danger-button{background:var(--surface);min-height:32px;color:var(--danger);border:1px solid #f1c9c5;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700;transition:background .18s}.danger-button:hover:not(:disabled){background:var(--danger-soft)}.operations-page{width:100%;max-width:1500px;margin:0 auto}.breadcrumb{color:var(--text-muted);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.breadcrumb-current{color:var(--text-soft);font-weight:600}.operations-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.operations-header h1{color:var(--text);margin-bottom:7px;font-size:25px;line-height:1.2}.operations-header p{color:var(--text-muted);margin:0;font-size:13px}.operations-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;margin-bottom:17px;padding:14px;display:flex;box-shadow:0 3px 12px #1e2f4806}.search-box{flex:1;min-width:280px;height:40px;position:relative}.search-box input{border:1px solid var(--border);background:var(--surface);width:100%;height:100%;color:var(--text-strong);border-radius:8px;outline:none;padding:0 38px;font-size:12px;transition:border-color .18s,box-shadow .18s}.search-box input::placeholder{color:var(--text-faint)}.search-box input:focus,.operations-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.search-icon{color:var(--text-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.clear-filters-button{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-soft);border-radius:8px;padding:0 12px;font-size:11px;font-weight:600;transition:background .18s,border-color .18s}.clear-filters-button:hover{background:var(--surface-2);border-color:var(--border)}.operations-toolbar select{border:1px solid var(--border);background:var(--surface);min-width:145px;height:40px;color:var(--text-soft);cursor:pointer;border-radius:8px;outline:none;padding:0 32px 0 12px;font-size:11px}.operations-summary{color:var(--text-soft);justify-content:space-between;align-items:center;margin-bottom:13px;font-size:11px;display:flex}.summary-secondary{color:var(--text-muted)}.operations-card,.table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.loading-state{min-height:330px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.loading-state p{margin:0}.loading-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;padding:30px;display:flex}.error-icon{background:var(--danger-soft);color:#d84c43;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:flex}.error-state strong,.error-state h3{color:var(--text-strong);margin:0;font-size:13px}.error-state p{max-width:450px;color:var(--text-muted);margin:0;font-size:11px;line-height:1.6}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.empty-icon{background:var(--accent-soft);width:62px;height:62px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;font-size:25px;display:flex}.empty-state h3{color:var(--text-strong);margin-bottom:7px;font-size:15px}.empty-state p{max-width:440px;color:var(--text-muted);margin-bottom:19px;font-size:11px;line-height:1.6}.table-wrapper{width:100%;overflow-x:auto}.operations-table{border-collapse:collapse;width:100%;min-width:850px}.operations-table th{border-bottom:1px solid var(--border);background:var(--surface-2);height:45px;color:var(--text-muted);letter-spacing:.7px;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 17px;font-size:9px;font-weight:800}.operations-table td{border-bottom:1px solid var(--border);height:67px;color:var(--text-soft);vertical-align:middle;padding:10px 17px;font-size:11px}.operations-table tbody tr:last-child td{border-bottom:none}.operations-table tbody tr{transition:background .15s}.operations-table tbody tr:hover{background:var(--surface-2)}.operation-number{color:var(--text-strong);flex-direction:column;gap:3px;font-size:12px;font-weight:800;display:flex}.operation-number span{color:var(--text-muted);font-size:10px;font-weight:500}.operation-type{background:var(--surface-2);min-width:48px;color:var(--text-soft);letter-spacing:.4px;border-radius:6px;justify-content:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-badge{background:var(--surface-2);color:var(--text-soft);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.status-draft{background:var(--surface-2);color:var(--text-soft)}.status-pending{background:var(--warn-soft);color:var(--warn)}.status-progress{background:var(--accent-soft);color:var(--accent)}.status-complete{background:var(--ok-soft);color:var(--ok)}.status-cancelled{background:var(--danger-soft);color:var(--danger)}.status-dot-small{background:currentColor;border-radius:50%;width:6px;height:6px}.table-data-main,.mother-reference{color:var(--text-soft);font-weight:600}.no-mother{color:var(--text-muted);font-style:italic}.date-text{color:var(--text-muted);white-space:nowrap;font-size:10px}.row-action{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text-soft);border-radius:7px;padding:0 10px;font-size:10px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.row-action:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.client-form-label{color:var(--text-soft);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.client-form-input{border:1px solid var(--border);background:var(--surface);width:100%;height:40px;color:var(--text-strong);border-radius:8px;outline:none;padding:0 12px;font-size:12px;transition:border-color .18s,box-shadow .18s}.client-form-input::placeholder{color:var(--text-faint)}.client-form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.client-form-input:disabled{background:var(--surface-2);cursor:not-allowed}.operation-detail-page{width:100%;max-width:1100px;margin:0 auto}.operation-actions{flex-wrap:wrap;gap:9px;display:flex}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:18px;padding:22px}.detail-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.detail-card-header h2{color:var(--text-strong);margin-bottom:4px;font-size:15px}.detail-card-header p{color:var(--text-muted);margin:0;font-size:11px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;display:grid}.detail-item{flex-direction:column;gap:6px;min-width:0;display:flex}.detail-label{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.detail-value{color:var(--text-strong);overflow-wrap:anywhere;font-size:13px;font-weight:600}.detail-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.detail-field{flex-direction:column;gap:7px;min-width:0;display:flex}.detail-field>span{color:var(--text-soft);font-size:10px;font-weight:700}.detail-field input,.detail-field select,.detail-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text-strong);border-radius:8px;outline:none;padding:9px 12px;font-size:12px;transition:border-color .18s,box-shadow .18s}.detail-field textarea{resize:vertical}.detail-field input:focus,.detail-field select:focus,.detail-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a}.detail-field-full{grid-column:1/-1}.detail-checkbox{color:var(--text-strong);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:inline-flex}.detail-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.info-message,.error-message,.success-message{border-radius:9px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.5}.info-message{background:var(--accent-soft);border:1px solid var(--border);color:var(--accent)}.error-message{background:var(--danger-soft);color:var(--danger);border:1px solid #f7d2ce;margin-top:0;margin-bottom:18px}.success-message{background:var(--ok-soft);color:var(--ok);border:1px solid #c9ecd8;margin-top:0;margin-bottom:18px}.related-list{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.related-list h3{color:var(--text-soft);margin-bottom:10px;font-size:12px}.related-operation{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text-soft);text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:11px 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s;display:flex}.related-operation:hover{background:var(--accent-soft);border-color:var(--accent)}.containers-list{flex-direction:column;gap:12px;display:flex}.container-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.container-row>div{color:var(--text-soft);flex-direction:column;gap:4px;font-size:11px;display:flex}.container-row>div:last-child{flex-flow:wrap;gap:16px}.container-row strong{color:var(--text-strong);font-size:12px}.container-editor{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:16px}.container-editor-header{color:var(--text-strong);justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px;display:flex}.empty-detail{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:10px;padding:18px;font-size:12px}.observations-box{border:1px solid var(--border);background:var(--surface-2);min-height:60px;color:var(--text-soft);white-space:pre-wrap;border-radius:10px;padding:14px 16px;font-size:13px;line-height:1.6}.edit-footer-actions{justify-content:flex-end;gap:10px;margin-top:6px;padding-bottom:30px;display:flex}.dashboard-page{width:100%;max-width:1500px;margin:0 auto}.dashboard-actions{flex-wrap:wrap;gap:9px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s;display:flex}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1e2f4814}.kpi-label{color:var(--text-soft);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.kpi-value{color:var(--text-strong);margin-bottom:8px;font-size:28px;font-weight:800;line-height:1;display:block}.kpi-foot{color:var(--text-muted);font-size:11px}.kpi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:19px;display:flex}.kpi-icon.blue{background:var(--accent-soft);color:var(--accent)}.kpi-icon.sky{color:#0284c7;background:#e6f6fd}.kpi-icon.green{background:var(--ok-soft);color:var(--ok)}.kpi-icon.violet{color:#7c3aed;background:#f1ebfd}.dash-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin-bottom:18px;display:grid}.dash-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-card);flex-direction:column;padding:22px;display:flex}.dash-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.dash-card-header h2{color:var(--text-strong);margin:0 0 3px;font-size:14px}.dash-card-header p{color:var(--text-muted);margin:0;font-size:11px}.link-button{color:var(--accent);background:0 0;border:none;font-size:11px;font-weight:700}.link-button:hover{text-decoration:underline}.chart-empty{border:1px dashed var(--border);background:var(--surface-2);min-height:190px;color:var(--text-muted);text-align:center;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex}.chart-empty strong{color:var(--text-soft);font-size:12px}.chart-empty span{max-width:260px;font-size:11px;line-height:1.5}.bar-chart{width:100%;height:auto;display:block}.bar-chart .grid-line{stroke:var(--border);stroke-width:1px}.bar-chart .axis-text{fill:var(--text-muted);font-size:10px}.bar-chart .bar{fill:var(--accent);transition:opacity .15s}.bar-chart .bar.empty{fill:var(--border)}.bar-chart .bar-group:hover .bar{opacity:.8}.bar-chart .bar-value{fill:var(--text-soft);font-size:11px;font-weight:700}.donut-wrap{align-items:center;gap:22px;display:flex}.donut{flex-shrink:0;width:150px;height:150px}.donut-total{fill:var(--text-strong);font-size:22px;font-weight:800}.donut-caption{fill:var(--text-muted);font-size:8px}.legend{flex-direction:column;flex:1;gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.legend li{color:var(--text-soft);align-items:center;gap:8px;font-size:11px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.legend-name{flex:1;font-weight:600}.legend-count{color:var(--text-muted);font-weight:700}.activity-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item{border:none;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:11px 6px;transition:background .15s;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--surface-2)}.activity-badge{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.activity-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.activity-title{color:var(--text-strong);font-size:12px;font-weight:700}.activity-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.activity-time{color:var(--text-muted);white-space:nowrap;font-size:10px}.rank-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.rank-row{flex-direction:column;gap:6px;display:flex}.rank-head{color:var(--text-soft);justify-content:space-between;gap:10px;font-size:12px;font-weight:600;display:flex}.rank-head span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-head span:last-child{color:var(--text-muted);font-weight:700}.rank-track{background:var(--surface-2);border-radius:6px;height:7px;overflow:hidden}.rank-fill{background:var(--accent);border-radius:6px;height:100%}.status-split{flex-direction:column;gap:16px;display:flex}@media (width<=1200px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-grid,.dash-grid.three{grid-template-columns:1fr}}@media (width<=1100px){.sidebar{width:220px}.main-area{width:calc(100% - 220px);margin-left:220px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-toolbar{flex-wrap:wrap}.search-box{min-width:100%}}@media (width<=800px){.sidebar{width:72px}.logo{justify-content:center;padding:0}.logo-text,.nav-section-title,.nav-item span:not(.nav-icon),.sidebar-status span:not(.status-indicator){display:none}.nav-item{justify-content:center;padding:0}.main-area{width:calc(100% - 72px);margin-left:72px}.page-content{padding:22px}.topbar{padding:0 20px}.user-info,.user-chevron{display:none}.operations-header{flex-direction:column;align-items:stretch}.operations-header .primary-button,.operations-header .dashboard-actions{align-self:flex-start}.detail-form-grid{grid-template-columns:1fr}.donut-wrap{flex-direction:column;align-items:flex-start}}@media (width<=600px){.page-content{padding:17px}.topbar{height:64px}.stats-grid,.kpi-grid{grid-template-columns:1fr}.operations-toolbar{padding:11px}.operations-toolbar select,.clear-filters-button{flex:1}.operations-summary{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=700px){.client-form-input{height:42px}}@media print{.sidebar,.topbar,.operation-actions,.edit-footer-actions{display:none!important}.main-area{width:100%;margin-left:0}.page-content{padding:0;animation:none}.detail-card{break-inside:avoid;box-shadow:none}}.login-page{background:linear-gradient(135deg, var(--navy) 0%, #1b2f57 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border-radius:16px;width:min(430px,100%);padding:32px;box-shadow:0 24px 60px #00000047}.login-brand{color:var(--navy);align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-brand .logo-text span{color:var(--text-muted)}.login-card h1{color:var(--text);margin:0 0 6px;font-size:20px}.login-sub{color:var(--text-muted);margin:0 0 20px;font-size:13px;line-height:1.5}.form-stack{flex-direction:column;gap:14px;display:flex}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.user-menu-link{cursor:pointer;border-radius:10px;padding:4px 8px;transition:background .18s}.user-menu-link:hover{background:var(--surface-2)}@media (width<=700px){.form-grid-2{grid-template-columns:1fr}}:root[data-tema=oscuro]{--accent:#4f8cff;--accent-hover:#6a9dff;--accent-soft:#4f8cff29;--accent-shadow:#00000059;--navy:#0a1322;--navy-line:#ffffff0f;--text:#e3e8f0;--text-strong:#f1f4f9;--text-soft:#b3bdcc;--text-muted:#8893a5;--text-faint:#6c778a;--border:#2a3547;--border-input:#354257;--surface:#151e2d;--surface-2:#1b2638;--bg:#0e1522;--input-bg:#111a28;--overlay:#000000a8;--mark-bg:#b98a12;--mark-text:#fff8e1;--ok:#4cc287;--ok-soft:#4cc28724;--warn:#e0b04f;--warn-soft:#e0b04f24;--danger:#f07d74;--danger-soft:#f07d7424;--shadow-card:0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-tema=oscuro] body{background:var(--bg);color:var(--text)}:root[data-tema=oscuro] .client-form-input,:root[data-tema=oscuro] .search-box input,:root[data-tema=oscuro] .operations-toolbar select,:root[data-tema=oscuro] .detail-field textarea,:root[data-tema=oscuro] input,:root[data-tema=oscuro] select,:root[data-tema=oscuro] textarea{background:var(--input-bg);color:var(--text);border-color:var(--border-input)}:root[data-tema=oscuro] .bar-chart .grid-line{stroke:var(--border)}mark.resaltado{background:var(--mark-bg);color:var(--mark-text);border-radius:3px;padding:0 1px}.combo,.combo-campo{position:relative}.combo-input{height:42px;padding-right:34px;font-size:14px}.combo-limpiar{color:var(--text-muted);background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.combo-limpiar:hover{color:var(--danger)}.combo-panel{z-index:30;background:var(--surface);border:1px solid var(--border-input);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a2e}.combo-lista{max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.combo-opcion{cursor:pointer;color:var(--text);border-radius:7px;justify-content:space-between;gap:12px;padding:9px 10px;font-size:14px;display:flex}.combo-opcion.activa{background:var(--accent-soft)}.combo-opcion.elegida .combo-nombre{font-weight:700}.combo-cuit{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.combo-vacio,.combo-pie{color:var(--text-muted);padding:11px 12px;font-size:13px}.combo-pie{border-top:1px solid var(--border)}.check-row{color:var(--text-soft);cursor:pointer;align-items:center;gap:9px;margin-top:16px;font-size:14px;display:flex}.check-cell{width:38px}.check-cell input{cursor:pointer;width:16px;height:16px}.selection-bar{border:1px solid var(--danger);background:var(--danger-soft);color:var(--text-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:14px;display:flex}.selection-bar-actions{gap:8px;display:flex}.modal-overlay{z-index:1000;background:var(--overlay);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);width:min(520px,100%);color:var(--text);border-radius:16px;padding:24px;box-shadow:0 24px 70px #0f172a47}.modal-box h2{color:var(--text-strong);margin:0 0 8px;font-size:19px}.modal-box p{color:var(--text-soft);font-size:14px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:620px;display:grid}.theme-option{border:2px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;flex-direction:column;gap:10px;padding:12px;font-weight:600;display:flex}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.theme-preview{border:1px solid var(--border);border-radius:8px;height:64px;display:flex;overflow:hidden}.theme-preview .tp-side{width:28%}.theme-preview .tp-main{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.theme-preview .tp-line{border-radius:4px;height:8px}.theme-preview.claro .tp-side{background:#0f1e3a}.theme-preview.claro .tp-main{background:#f5f7fb}.theme-preview.claro .tp-line{background:#dfe5ec}.theme-preview.oscuro .tp-side{background:#0a1322}.theme-preview.oscuro .tp-main{background:#0e1522}.theme-preview.oscuro .tp-line{background:#2a3547}.theme-preview.sistema .tp-side{background:linear-gradient(90deg,#0f1e3a 50%,#0a1322 50%)}.theme-preview.sistema .tp-main{background:linear-gradient(90deg,#f5f7fb 50%,#0e1522 50%)}.theme-preview.sistema .tp-line{background:#8893a5}@media (width<=640px){.theme-options{grid-template-columns:1fr}}.dash-section-title{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 12px;padding-bottom:8px;display:flex}.dash-section-title h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:15px}
