*{box-sizing:border-box}:root{--semantic-success: #15803d;--semantic-success-bg: #ecfdf5;--semantic-success-border: #bbf7d0;--semantic-success-soft: #22c55e;--semantic-success-muted: #166534;--semantic-alert: #9a3412;--semantic-alert-bg: #fffbeb;--semantic-alert-border: #fde68a;--semantic-alert-row: #fff7ed;--semantic-alert-icon: #ea580c;--semantic-danger: #b91c1c;--semantic-danger-bg: #fef2f2;--semantic-danger-border: #fecaca;--semantic-danger-text: #7f1d1d;--semantic-danger-row: #fff1f2}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}body{margin:0;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;color:#0f172a;background:#f8fafc}.app{min-height:100vh;display:flex;flex-direction:column}.navbar{height:56px;background:#0f172a;color:#f8fafc;display:flex;align-items:center;padding:0 24px;gap:16px;justify-content:space-between;border-bottom:1px solid #1e293b}.navbar-left{display:flex;flex-direction:column}.navbar-right{display:flex;align-items:center;position:relative}.navbar-menu-desktop{display:flex}.navbar-mobile-toggle{display:none!important}@media (max-width: 768px){.navbar{padding:0 16px;flex-wrap:wrap;min-height:56px;height:auto}.navbar-left{flex:1;min-width:0}.navbar-title{font-size:14px}.navbar-subtitle{font-size:11px}.navbar-right{flex-wrap:wrap;gap:8px}.navbar-menu-desktop{display:none!important}.navbar-mobile-toggle{display:block!important}.navbar-sync-label{font-size:10px;order:-1;width:100%;text-align:right;margin-top:-8px;margin-left:0}}.navbar-sync-label{font-size:12px;color:#cbd5f5;margin-left:24px}.navbar-title{font-size:18px;font-weight:600}.navbar-subtitle{font-size:13px;opacity:.8}.content{padding:24px;display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.content{padding:16px;gap:16px}.card{min-height:auto;padding:12px 14px}}.page-title{margin:0;font-size:22px;font-weight:600;color:#0f172a}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr;gap:16px}}.employee-stats-grid{display:grid;gap:28px;align-items:stretch;grid-template-columns:1fr}@media (min-width: 720px){.employee-stats-grid{grid-template-columns:1fr 1fr}}.employee-stats-grid .employee-stats-card{min-height:180px}@media (min-width: 720px){.employee-stats-grid .employee-stats-card{min-height:320px;padding:22px 26px}.employee-stats-grid .employee-stats-card h2{font-size:22px!important}.employee-stats-grid .employee-stats-card p,.employee-stats-grid .employee-stats-card li{font-size:14px!important}.employee-stats-grid .employee-stats-card .es-val{font-size:21px!important}.employee-stats-grid .employee-stats-card .es-lbl{font-size:13px!important}.employee-stats-grid .employee-stats-card .es-kpi-big{font-size:28px!important}}.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #0f172a0f;min-height:240px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0f172a1f}.card h3{margin:0;font-size:16px;color:#0f172a}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.card-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.card-header{flex-direction:column;align-items:stretch}.card-header h3{font-size:14px}.card-header-actions input,.card-header-actions select{max-width:100%}}.table{width:100%;border-collapse:separate;border-spacing:0 10px;font-size:13px;table-layout:fixed;word-wrap:break-word}.table tbody tr{background:#fff;border-radius:10px;box-shadow:0 1px 2px #0f172a0f}.table th,.table td{text-align:left;padding:8px 6px;border-bottom:1px solid #e2e8f0}.table tbody td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.table tbody td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.production-subtotal-row{outline:1px solid #9db6f7;outline-offset:-1px}.production-subtotal-row:hover{filter:brightness(.98)}.production-subtotal-toggle{width:24px;height:24px;border:1px solid #94a3b8;border-radius:999px;background:#fff;color:#0f172a;cursor:pointer;font-size:14px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.production-subtotal-toggle:hover{background:#eef4ff;border-color:#5f8af3}.production-detail-row td{box-shadow:inset 0 1px #5f8af347}@media (max-width: 768px){.table{font-size:12px}.card{overflow-x:auto}}.card-footer{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0;font-weight:600;display:flex;justify-content:flex-end}.row-info{background:#dbeafe!important}.row-operation{background:var(--semantic-alert-bg)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--semantic-alert-border) 70%,transparent)!important}.tree-cell{display:flex;align-items:flex-start;gap:6px}.tree-toggle{border:0;background:transparent;color:#475569;font-size:16px;cursor:pointer;line-height:1;padding:2px;border-radius:4px;transition:background .15s,color .15s}.tree-toggle:hover{background:#0f172a14;color:#0f172a}.tree-spacer{display:inline-block;width:18px}.productions-card-wrap{border-radius:8px;background:#fff;overflow:hidden}.productions-card-table{width:100%;border-collapse:collapse;font-size:13px}.productions-card-table thead{background:#f8fafc}.productions-card-table th{text-align:left;padding:12px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0}.productions-card-table th:nth-child(1){width:32%;min-width:140px}.productions-card-table th:nth-child(2){width:18%;min-width:80px}.productions-card-table th:nth-child(3){width:18%;min-width:80px}.productions-card-table th:nth-child(4){width:12%;min-width:56px}.productions-card-table th:nth-child(5){width:20%;min-width:90px}.productions-card-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s ease}.productions-card-table tbody tr:last-child{border-bottom:0}.productions-card-table tbody tr:hover{background:#f8fafc!important}.productions-card-table td{padding:12px 14px;vertical-align:top}.productions-card-table .tree-cell{min-width:0}.productions-card-table .progress-inline{display:flex;align-items:center;gap:8px;margin-top:6px}.productions-card-table .progress-inline .progress{flex:1;min-width:0;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.productions-card-table .progress-inline .progress-bar{height:100%;background:linear-gradient(90deg,var(--semantic-success-soft),var(--semantic-success));border-radius:999px}.productions-card-table .progress-inline .progress-pct{font-size:11px;font-weight:600;color:var(--semantic-success-muted);min-width:36px;text-align:right}.productions-card-table .badge-commessa{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;background:var(--semantic-success-bg);color:var(--semantic-success-muted);border:1px solid var(--semantic-success-border)}.productions-card-table .op-label{font-size:11px;color:var(--semantic-alert);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}@media (max-width: 768px){.productions-card-table th:nth-child(n){width:auto;min-width:0}}.progress-wrap{margin-top:6px;display:grid;gap:4px}.progress{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--semantic-success-soft),var(--semantic-success));border-radius:999px}.progress-label{font-size:11px;color:#64748b}.table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#e2e8f0;color:#0f172a}.badge-success{background:var(--semantic-success-bg);color:var(--semantic-success-muted);border:1px solid var(--semantic-success-border)}.badge-info{background:#dbeafe;color:#1e40af}.badge-warning{background:var(--semantic-alert-bg);color:var(--semantic-alert);border:1px solid var(--semantic-alert-border)}.row-warning{background:var(--semantic-alert-row)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--semantic-alert-border) 55%,transparent)!important}.toast{position:fixed;right:20px;top:20px;background:var(--semantic-alert-bg);color:var(--semantic-alert);padding:14px 16px;border-radius:12px;box-shadow:0 10px 25px #0f172a26;display:flex;align-items:flex-start;gap:12px;max-width:360px;z-index:1000;border:1px solid var(--semantic-alert-border)}.alert-triangle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--semantic-alert-icon);color:#fff;font-weight:700;font-size:14px;line-height:1}.toast-title{font-weight:600;margin-bottom:4px;color:var(--semantic-alert)}.toast-body{font-size:13px;color:var(--semantic-alert)}.toast-actions{margin-left:auto}.toast-close{background:transparent;border:0;color:var(--semantic-alert);font-size:18px;cursor:pointer;line-height:1}.toast-warning-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--semantic-alert-icon);color:#fff;font-weight:700;font-size:14px;line-height:1}.muted{color:#94a3b8}.card-logic{font-size:11px;line-height:1.35;margin:2px 0 8px;color:#64748b}@media (max-width: 1024px){.grid-2{grid-template-columns:1fr}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:24px}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px;box-shadow:0 4px 6px #0f172a1a;width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:block;max-width:220px;max-height:80px;width:auto;height:auto;margin:0 auto;object-fit:contain}.login-header p{margin:0;font-size:14px;color:#64748b}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#0f172a}.form-group input{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#0f172a;background:#fff;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f1f5f9;cursor:not-allowed}.form-hint{font-size:12px;color:#64748b}.error-message{padding:12px;background:var(--semantic-danger-bg);border:1px solid var(--semantic-danger-border);border-radius:8px;color:var(--semantic-danger);font-size:14px}.login-button{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.login-button:hover:not(:disabled){background:#2563eb}.login-button:disabled{background:#94a3b8;cursor:not-allowed}.logout-button{padding:6px 12px;background:transparent;color:#cbd5f5;border:1px solid rgba(203,213,245,.3);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.logout-button:hover{background:#cbd5f51a;color:#fff;border-color:#cbd5f580}@media (max-width: 640px){.navbar{height:auto;padding:12px 16px;flex-direction:column;align-items:flex-start}.navbar-right{margin-top:6px}.content{padding:16px}.card{padding:12px 14px}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 8px}.badge{font-size:11px}.table thead{display:none}.table tr{display:block;border-bottom:1px solid #e2e8f0;padding:8px 0}.table td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:0}.table td:before{content:attr(data-label);font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px}.table.keep-columns thead{display:table-header-group}.table.keep-columns tr{display:table-row;border-bottom:0;padding:0}.table.keep-columns td,.table.keep-columns th{display:table-cell;justify-content:initial;align-items:initial;gap:0;border-bottom:1px solid #e2e8f0}.table.keep-columns td:before{content:none}}.production-detail-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.production-detail-table th,.production-detail-table td{padding:7px 10px;border:1px solid #cbd5e1}.production-detail-table thead tr{background:#e2e8f0}.production-detail-table th{font-weight:700;color:#1e293b;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.production-detail-table tbody tr:nth-child(odd){background:#fff}.production-detail-table tbody tr:nth-child(2n){background:#f8fafc}.production-detail-table tbody tr:hover{background:#e0f2fe}.production-detail-table .text-right{text-align:right}.production-detail-table .production-detail-cell-muted{color:#64748b;font-size:11px;display:block}.production-detail-subproduction-link{color:#1d4ed8;font-weight:600;text-decoration:none}.production-detail-subproduction-link:hover{text-decoration:underline}.production-detail-total-row{background:#cbd5e1!important;font-weight:700}.production-detail-total-row td{border-top:2px solid #64748b!important;padding:10px!important}.production-detail-total-row .production-detail-total-value{font-size:14px;color:#0f172a}.production-detail-components{min-width:700px}.production-detail-components th:nth-child(1),.production-detail-components td:nth-child(1){width:22%}.production-detail-components th:nth-child(2),.production-detail-components td:nth-child(2){width:8%}.production-detail-components th:nth-child(3),.production-detail-components td:nth-child(3){width:6%}.production-detail-components th:nth-child(4),.production-detail-components td:nth-child(4){width:10%}.production-detail-components th:nth-child(5),.production-detail-components td:nth-child(5){width:12%}.production-detail-components th:nth-child(6),.production-detail-components td:nth-child(6){width:12%}.production-detail-components th:nth-child(7),.production-detail-components td:nth-child(7){width:18%}.production-detail-components th:nth-child(8),.production-detail-components td:nth-child(8){width:7%}.production-detail-cost-cell{font-weight:600;color:#0f172a;min-width:8rem;white-space:nowrap}.production-detail-components-total-cost{font-size:15px!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap}.production-detail-components thead th:nth-child(4){color:#1e40af}.production-detail-operations{min-width:560px}.production-detail-operations th:nth-child(1),.production-detail-operations td:nth-child(1){width:14%}.production-detail-operations th:nth-child(2),.production-detail-operations td:nth-child(2){width:16%}.production-detail-operations th:nth-child(3),.production-detail-operations td:nth-child(3){width:12%}.production-detail-operations th:nth-child(4),.production-detail-operations td:nth-child(4){width:10%}.production-detail-operations th:nth-child(5),.production-detail-operations td:nth-child(5){width:12%}.production-detail-operations th:nth-child(6),.production-detail-operations td:nth-child(6){width:12%}.production-detail-operations th:nth-child(7),.production-detail-operations td:nth-child(7){width:12%}.production-detail-productivity th:nth-child(1),.production-detail-productivity td:nth-child(1){width:22%}.production-detail-productivity th:nth-child(2),.production-detail-productivity td:nth-child(2){width:22%}.production-detail-productivity th:nth-child(3),.production-detail-productivity td:nth-child(3){width:14%}.production-detail-productivity th:nth-child(4),.production-detail-productivity td:nth-child(4){width:20%}.production-detail-productivity th:nth-child(5),.production-detail-productivity td:nth-child(5){width:20%}.production-detail-cost-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.production-detail-cost-card{padding:14px 16px;border-radius:8px;border-width:1px;border-style:solid}.production-detail-cost-label{font-size:12px;margin-bottom:4px}.production-detail-cost-value{font-size:18px;font-weight:700}.production-detail-cost-card-time{background:#f1f5f9;border-color:#cbd5e1}.production-detail-cost-card-time .production-detail-cost-label{color:#475569}.production-detail-cost-card-time .production-detail-cost-value{color:#0f172a}.production-detail-cost-card-components{background:#fefce8;border-color:#fde047}.production-detail-cost-card-components .production-detail-cost-label{color:#854d0e}.production-detail-cost-card-components .production-detail-cost-value{color:#a16207}.production-detail-cost-card-component-operations{background:#fffbeb;border-color:#facc15}.production-detail-cost-card-component-operations .production-detail-cost-label{color:#92400e}.production-detail-cost-card-component-operations .production-detail-cost-value{color:#b45309}.production-detail-cost-card-center{background:#f0fdf4;border-color:#86efac}.production-detail-cost-card-center .production-detail-cost-label{color:#166534}.production-detail-cost-card-center .production-detail-cost-value{color:#15803d}.production-detail-cost-card-labor{background:#eff6ff;border-color:#93c5fd}.production-detail-cost-card-labor .production-detail-cost-label{color:#1e40af}.production-detail-cost-card-labor .production-detail-cost-value{color:#1d4ed8}.production-detail-cost-card-total{background:#f5f0ff;border:2px solid #a78bfa}.production-detail-cost-card-total .production-detail-cost-label{color:#6b21a8;font-weight:600}.production-detail-cost-value-total{font-size:20px!important;color:#6d28d9!important}.collapsible-header{margin:0 0 12px;font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none;padding:8px 12px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;transition:background .15s}.collapsible-header:hover{background:#e2e8f0;color:#334155}.collapsible-arrow{display:inline-block;font-size:11px;transition:transform .2s ease;color:#475569}.collapsible-arrow.open{transform:rotate(90deg)}.collapsible-count{font-size:12px;font-weight:400;color:#94a3b8;margin-left:4px}@media print{.navbar,.no-print{display:none!important}.app{min-height:auto}.content{padding-top:0}body{background:#fff}@page{size:A4 landscape;margin:8mm}.content,.production-detail-page{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}.production-detail-page section{break-inside:avoid;page-break-inside:avoid}.production-detail-table{table-layout:auto!important;font-size:11px!important}.production-detail-table th,.production-detail-table td{padding:4px 6px!important;word-break:break-word}.production-detail-cost-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}.production-detail-cost-card{padding:8px 10px!important}}.productions-table-wrap{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;background:#fff}.productions-table{width:100%;border-collapse:collapse;font-size:13px}.productions-table thead th{position:sticky;top:0;background:#f1f5f9;padding:10px;font-weight:700;font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid #cbd5e1;white-space:nowrap}.productions-table tbody td{padding:8px 10px;vertical-align:middle;border-bottom:1px solid #f1f5f9;font-size:12px;color:#334155}.productions-table tbody td:first-child{vertical-align:top}.productions-table .text-right{text-align:right;font-variant-numeric:tabular-nums}.productions-table .text-muted{color:#94a3b8}.productions-table tfoot td{padding:12px 10px;font-weight:700;font-size:13px;color:#0f172a;border-top:2px solid #cbd5e1}.prod-footer-label{text-align:left!important}.prod-cost-total-cell{font-weight:700;color:#1d4ed8!important}.productions-table .prod-cost-op-col,.productions-table .prod-cost-total-cell{min-width:130px}.productions-table .prod-note-cell-full{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.4;color:#334155;cursor:pointer;max-width:320px;vertical-align:top;padding-top:8px;padding-bottom:8px}.productions-table .prod-note-cell-full:hover{color:#0f172a;text-decoration:underline}.productions-table .prod-note-empty{vertical-align:middle}.productions-tree-table tbody td{line-height:1.35;vertical-align:middle}.prod-tree-row:hover td{background:#3b82f60f}.prod-expand-btn{display:inline-block;width:22px;height:22px;border:none;background:transparent;cursor:pointer;font-size:14px;padding:0;vertical-align:middle;color:#475569;border-radius:4px}.prod-expand-btn:hover{background:#0000000f}.prod-expand-spacer{display:inline-block;width:22px}.prod-name-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:12px;font-weight:600;white-space:nowrap}.prod-name-badge small{font-weight:400;font-size:10px;color:#64748b;margin-left:3px}.prod-name-badge.level-0{background:#3b82f621;color:#1d4ed8;border:1px solid #93c5fd}.prod-name-badge.level-1{background:#22c55e21;color:#15803d;border:1px solid #86efac}.prod-name-badge.level-2{background:#eab30826;color:#a16207;border:1px solid #fde047}.prod-name-badge.level-3{background:#06b6d421;color:#0e7490;border:1px solid #67e8f9}.prod-name-badge.level-4{background:#8b5cf621;color:#6d28d9;border:1px solid #c4b5fd}.prod-state-badge{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:5px;background:#f1f5f9;color:#475569;white-space:nowrap}.prod-state-badge.progress{background:#dbeafe;color:#1d4ed8}.prod-state-badge.done{background:#dcfce7;color:#16a34a}.prod-note-link{font-size:11px;color:#0f172a;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.prod-note-empty{font-size:11px;color:#94a3b8;display:inline-block;vertical-align:middle}.prod-origin-cell{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-ops-row td{padding:4px 10px 10px!important;background:#fafbfc;border-bottom:1px solid #e2e8f0!important}.prod-ops-subtable{width:auto;min-width:280px;border-collapse:collapse;font-size:12px;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.prod-ops-subtable th{padding:6px 10px;background:#f8fafc;font-weight:600;font-size:11px;color:#475569;text-align:left;border-bottom:1px solid #e2e8f0}.prod-ops-subtable td{padding:5px 10px;border-bottom:1px solid #f1f5f9}.daily-summary-wrap{pointer-events:auto}.daily-summary-table tbody tr.daily-summary-row{cursor:pointer;pointer-events:auto}.daily-summary-table tbody tr.daily-summary-row:hover{background:#f8fafc}.motor-overview-row{grid-template-columns:minmax(260px,1fr) minmax(280px,1fr)!important}@media (max-width: 900px){.motor-overview-row{grid-template-columns:1fr!important}}:root{--glass-bg: rgba(255, 255, 255, .24);--glass-bg-strong: rgba(255, 255, 255, .34);--glass-border: rgba(255, 255, 255, .42);--glass-shadow: 0 14px 40px rgba(15, 23, 42, .16);--glass-text: #0f172a;--glass-muted: #475569;--glass-accent: #2563eb}body{color:var(--glass-text);background:radial-gradient(1200px 700px at -10% -10%,rgba(168,85,247,.2),transparent 65%),radial-gradient(1000px 620px at 115% -5%,rgba(99,102,241,.2),transparent 66%),radial-gradient(900px 600px at 60% 110%,rgba(148,163,184,.16),transparent 65%),linear-gradient(135deg,#f8fafc,#f5f3ff 52%,#f8fafc);background-attachment:fixed}.app{position:relative}.navbar{background:#0206179e!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:0 14px 36px #02061766;backdrop-filter:blur(18px) saturate(165%);-webkit-backdrop-filter:blur(18px) saturate(165%)}.navbar-title,.navbar-subtitle,.navbar-sync-label{color:#ffffffeb!important}.navbar-menu-desktop a,.navbar-mobile-menu a{color:#ffffffe6!important;border:1px solid transparent!important;background:#ffffff0f!important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.navbar-menu-desktop a:hover,.navbar-mobile-menu a:hover{border-color:#ffffff57!important;background:#fff3!important}.navbar-link{font-size:13px;text-decoration:none;padding:6px 10px;border-radius:10px;line-height:1;color:#ffffffeb!important;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#ffffff24,#ffffff0f);box-shadow:inset 0 1px #ffffff38,0 4px 14px #0f172a2e;backdrop-filter:blur(10px) saturate(145%);-webkit-backdrop-filter:blur(10px) saturate(145%);transition:all .2s ease}.navbar-link:hover{transform:translateY(-1px);color:#fff!important;border-color:#ffffff6b;background:linear-gradient(135deg,#ffffff47,#ffffff24);box-shadow:inset 0 1px #ffffff57,0 8px 18px #0f172a3d}.navbar-link:active{transform:translateY(0)}.navbar-link-active{color:#fff!important;border-color:#ffffff8c;background:linear-gradient(135deg,#3b82f661,#0ea5e94d);box-shadow:inset 0 1px #ffffff61,0 10px 22px #0f172a4d}.navbar-mobile-menu{background:#020617c7!important;border-top:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.logout-button{background:#ffffff24!important;border-color:#ffffff57!important;color:#fff!important;box-shadow:inset 0 1px #fff3,0 6px 14px #0f172a33}.logout-button:hover{background:#ffffff3d!important}@media (max-width: 768px){.navbar-link{font-size:14px;padding:10px 12px;width:100%}}.card,.login-card,.productions-table-wrap,.productions-card-wrap,.toast,.production-detail-cost-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.card:hover{transform:translateY(-3px)}.table tbody tr,.productions-table tbody tr,.production-detail-table tbody tr,.prod-ops-subtable,.productions-card-table tbody tr{background:#ffffffd1!important;box-shadow:0 1px #0f172a0f}.table td,.productions-table tbody td,.production-detail-table td,.prod-ops-subtable td,.productions-card-table td{color:#0f172a!important;font-weight:550}.table tbody tr:hover,.productions-table tbody tr:hover,.production-detail-table tbody tr:hover,.productions-card-table tbody tr:hover{background:#f1f5f9f2!important}.table th,.table td,.productions-table thead th,.productions-table tbody td,.production-detail-table th,.production-detail-table td,.prod-ops-subtable th,.prod-ops-subtable td{border-color:#64748b6b!important}.table th,.productions-table thead th,.production-detail-table th,.muted,.progress-label,.card-logic{color:var(--glass-muted)!important}.table thead tr,.productions-table thead tr,.production-detail-table thead tr,.prod-ops-subtable thead tr,.productions-card-table thead{background:#e2e8f0eb!important}.table th,.productions-table thead th,.production-detail-table th,.prod-ops-subtable th,.productions-card-table th{color:#1e293b!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}.production-subtotal-row{background:#e2e8f0eb!important;outline:1px solid rgba(100,116,139,.45)}.production-detail-total-row{background:#cbd5e1e6!important}.table tfoot td,.productions-table tfoot td,.production-detail-table tfoot td{background:#e2e8f0f2!important;color:#0f172a!important;font-weight:800!important;border-top:2px solid rgba(71,85,105,.7)!important}:root{--glass-bg: rgba(255, 255, 255, .2);--glass-bg-strong: rgba(255, 255, 255, .3);--glass-border: rgba(255, 255, 255, .34);--glass-shadow: 0 16px 34px rgba(0, 0, 0, .22);--glass-text: #0a0a0a;--glass-muted: #3f3f46;--glass-accent: #111111}body{background:radial-gradient(1200px 720px at -10% -10%,rgba(255,255,255,.3),transparent 65%),radial-gradient(1000px 640px at 115% -5%,rgba(161,161,170,.2),transparent 66%),linear-gradient(140deg,#f5f5f5,#e4e4e7 52%,#f8f8f8)!important}.navbar{background:#0a0a0ac7!important;border-bottom:1px solid rgba(255,255,255,.18)!important;box-shadow:0 16px 36px #00000073!important}.navbar-mobile-menu{background:#0a0a0ae6!important}.navbar-title,.navbar-subtitle,.navbar-sync-label{color:#fffffff0!important}.navbar-link{border-color:#ffffff38!important;background:linear-gradient(135deg,#fff3,#ffffff14)!important;color:#fff!important}.navbar-link:hover{border-color:#ffffff7a!important;background:linear-gradient(135deg,#ffffff57,#ffffff24)!important}.navbar-link-active{border-color:#ffffff94!important;background:linear-gradient(135deg,#ffffff6b,#d4d4d83d)!important}.login-button,button[style*="background: '#2563eb'"],button[style*="background:#2563eb"]{background:linear-gradient(135deg,#171717,#0a0a0a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 22px #00000057!important}.login-button:hover,button[style*="background: '#2563eb'"]:hover,button[style*="background:#2563eb"]:hover{background:linear-gradient(135deg,#27272a,#111)!important}input:focus,select:focus,textarea:focus{border-color:#18181bbf!important;box-shadow:0 0 0 3px #18181b29!important}.badge,.badge-info,.prod-name-badge.level-0,.prod-name-badge.level-1,.prod-name-badge.level-2,.prod-name-badge.level-3,.prod-name-badge.level-4,.prod-state-badge,.prod-state-badge.progress,.prod-state-badge.done{background:#e4e4e7e6!important;color:#18181b!important;border:1px solid rgba(113,113,122,.42)!important}.progress,.productions-card-table .progress-inline .progress{background:#d4d4d8e6!important}.progress-bar,.productions-card-table .progress-inline .progress-bar{background:linear-gradient(90deg,var(--semantic-success-soft),var(--semantic-success))!important}.production-detail-subproduction-link{color:#18181b!important}:root{--modern-bg: #f3f4f6;--modern-surface: rgba(255, 255, 255, .78);--modern-surface-strong: rgba(255, 255, 255, .92);--modern-border: rgba(17, 24, 39, .1);--modern-border-strong: rgba(17, 24, 39, .2);--modern-text: #111827;--modern-muted: #6b7280;--modern-shadow: 0 10px 30px rgba(17, 24, 39, .1);--modern-shadow-soft: 0 4px 16px rgba(17, 24, 39, .08)}body{color:var(--modern-text)!important;background:radial-gradient(900px 460px at 10% -10%,rgba(255,255,255,.7),transparent 65%),radial-gradient(820px 420px at 92% 8%,rgba(34,197,94,.07),transparent 58%),radial-gradient(900px 460px at 110% 0%,rgba(229,231,235,.8),transparent 66%),linear-gradient(155deg,#f5f6f8,#eceff3 55%,#f7f7f8)!important}.navbar{background:#0c0e12db!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:0 14px 34px #00000059!important;backdrop-filter:blur(14px) saturate(130%)!important;-webkit-backdrop-filter:blur(14px) saturate(130%)!important}.navbar-title{font-weight:700;letter-spacing:.01em}.navbar-subtitle,.navbar-sync-label{color:#ffffffb8!important}.navbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid rgba(255,255,255,.16)!important;background:linear-gradient(180deg,#ffffff24,#ffffff0f)!important;box-shadow:inset 0 1px #fff3,0 6px 14px #00000029!important;transition:all .18s ease}.navbar-link:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ffffff3d,#ffffff1f)!important;border-color:#ffffff5c!important;box-shadow:inset 0 1px #ffffff47,0 10px 18px #00000038!important}.navbar-link-active{background:linear-gradient(180deg,#22c55e24,#ffffff24)!important;border-color:#22c55e73!important;color:#fff!important;box-shadow:inset 0 1px #ffffff57,0 10px 22px #0000003d!important}.navbar-menu-desktop{gap:10px!important}.navbar-mobile-menu .navbar-link{justify-content:flex-start;min-height:40px;width:100%;border-radius:12px;padding:10px 12px;font-size:13px}.navbar-mobile-toggle{border-radius:10px;border:1px solid rgba(255,255,255,.2)!important;background:#ffffff14!important}.navbar-mobile-toggle:hover{background:#ffffff29!important}.card,.login-card,.productions-table-wrap,.productions-card-wrap,.toast,.production-detail-cost-card{background:var(--modern-surface)!important;border:1px solid var(--modern-border)!important;box-shadow:var(--modern-shadow)!important;border-radius:14px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #11182724!important}input,select,textarea{background:var(--modern-surface-strong)!important;border:1px solid var(--modern-border)!important;color:var(--modern-text)!important;box-shadow:inset 0 1px #ffffffbf}input:focus,select:focus,textarea:focus{border-color:#1f293773!important;box-shadow:0 0 0 3px #1118271f!important}button{border-radius:10px!important;border:1px solid var(--modern-border)!important;background:#ffffffd6!important;color:#111827!important;box-shadow:var(--modern-shadow-soft)!important}button:hover{background:#fffffff5!important}.login-button{background:linear-gradient(145deg,#1f2937,#0f172a)!important;color:#fff!important;border-color:#ffffff2e!important}.table thead tr,.productions-table thead tr,.production-detail-table thead tr,.prod-ops-subtable thead tr,.productions-card-table thead{background:#e5e7ebf5!important}.table th,.productions-table thead th,.production-detail-table th,.prod-ops-subtable th,.productions-card-table th{color:#374151!important;font-size:11px!important;letter-spacing:.05em!important}.table tbody tr,.productions-table tbody tr,.production-detail-table tbody tr,.productions-card-table tbody tr{background:#fffffff0!important}.table tbody tr:hover,.productions-table tbody tr:hover,.production-detail-table tbody tr:hover,.productions-card-table tbody tr:hover{background:#f9fafb!important}.table td,.productions-table tbody td,.production-detail-table td,.prod-ops-subtable td{color:#111827!important;border-color:#d1d5dbe6!important}.production-subtotal-row,.production-detail-total-row,.table tfoot td,.productions-table tfoot td,.production-detail-table tfoot td{background:#e5e7ebf5!important;color:#111827!important;border-top:1px solid var(--modern-border-strong)!important}.muted,.progress-label,.card-logic,.production-detail-cell-muted{color:var(--modern-muted)!important}input,select,textarea,button{border-radius:10px}input,select,textarea{background:var(--glass-bg-strong)!important;color:var(--glass-text)!important;border:1px solid rgba(148,163,184,.42)!important;box-shadow:inset 0 1px #ffffff8c}input:focus,select:focus,textarea:focus{outline:none;border-color:#2563ebb8!important;box-shadow:0 0 0 3px #2563eb33!important}button{background:#ffffff61;color:var(--glass-text);border:1px solid rgba(148,163,184,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}button:hover{background:#ffffff85}.login-container{background:transparent!important}.login-button{background:linear-gradient(135deg,#2563ebeb,#0ea5e9e6)!important;border:1px solid rgba(255,255,255,.26)!important;box-shadow:0 10px 24px #2563eb52}.error-message{background:var(--semantic-danger-bg)!important;border:1px solid var(--semantic-danger-border)!important;color:var(--semantic-danger)!important}.card.card-semantic-danger{border-color:var(--semantic-danger-border)!important;background:linear-gradient(165deg,color-mix(in srgb,var(--semantic-danger-bg) 92%,white),var(--modern-surface))!important}.card.card-semantic-danger h3,.card.card-semantic-danger .card-logic{color:var(--semantic-danger-text)!important}.table-semantic-danger thead tr{background:color-mix(in srgb,var(--semantic-danger-border) 55%,var(--semantic-danger-bg))!important;color:var(--semantic-danger-text)!important}.table-semantic-danger tbody tr{background:color-mix(in srgb,var(--semantic-danger-row) 88%,white)!important;color:var(--semantic-danger-text)!important}.table-semantic-danger tbody tr:nth-child(2n){background:color-mix(in srgb,var(--semantic-danger-border) 35%,var(--semantic-danger-bg))!important}.table-semantic-danger th,.table-semantic-danger td{color:var(--semantic-danger-text)!important;border-color:color-mix(in srgb,var(--semantic-danger-border) 65%,transparent)!important}.text-semantic-danger{padding:10px;color:var(--semantic-danger-text)!important}.btn-semantic-danger{padding:8px 14px!important;border:none!important;border-radius:8px!important;background:var(--semantic-danger)!important;color:#fff!important;cursor:pointer;box-shadow:0 4px 12px color-mix(in srgb,var(--semantic-danger) 35%,transparent)!important}.btn-semantic-danger:hover{filter:brightness(1.06)}.dialog-semantic-panel{border-radius:12px;max-width:720px;width:100%;max-height:80vh;overflow:auto;padding:20px}.table tbody tr.row-warning{background:var(--semantic-alert-row)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--semantic-alert-border) 55%,transparent)!important}
