.signops-calendar-page{gap:16px;display:grid}.calendar-toolbar{background:linear-gradient(135deg, var(--surface,#fff) 0%, var(--surface2,#f8fbff) 100%);border:1px solid var(--border,#e5e7eb);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #0f172a0d}.calendar-toolbar-left,.calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-toolbar h2{margin:0 0 0 8px;font-size:1.28rem}.calendar-view-switcher{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:11px;padding:3px;display:flex}.calendar-view-switcher button{background:0 0;border:0}.calendar-view-switcher button.active{color:#fff;background:#111827}.icon-button{justify-content:center;align-items:center;display:inline-flex}.calendar-type-filter{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:16px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.calendar-type-filter button{border:1px solid color-mix(in srgb, var(--event-color) 38%, white);background:var(--surface,#fff);color:var(--muted,#475569);align-items:center;gap:6px;font-weight:700;display:inline-flex}.calendar-type-filter button.active{background:var(--event-soft);color:var(--event-color);border-color:var(--event-color)}.calendar-month{background:var(--panel,var(--surface,#fff));border:1px solid var(--border,#e5e7eb);border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 40px #0f172a0d}.calendar-weekday{text-align:center;color:var(--muted,#475569);background:linear-gradient(#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:12px 10px;font-weight:800}.calendar-day-cell{text-align:left;background:var(--surface,#fff);border:1px solid #e5e7eb;border-top:0;border-left:0;border-radius:0;min-height:145px;padding:8px;transition:background .15s,box-shadow .15s;overflow:hidden}.calendar-day-cell:hover{background:#f8fbff;box-shadow:inset 0 0 0 2px #2563eb14}.calendar-day-cell.muted-day{opacity:.55;background:#fafafa}.calendar-day-cell.today{background:linear-gradient(#eff6ff,#fff 35%)}.calendar-day-cell.today .calendar-date-number{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb47}.calendar-date-number{border-radius:999px;justify-content:center;align-items:center;width:29px;height:29px;font-weight:800;display:inline-flex}.calendar-day-events{gap:5px;margin-top:7px;display:grid}.calendar-event-chip{border-left:5px solid var(--event-color);background:var(--event-soft);color:#1e293b;cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:5px 7px;display:grid;overflow:hidden;box-shadow:0 2px 7px #0f172a0a}.calendar-event-chip small,.calendar-event-chip b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-event-chip small{color:var(--event-color);font-size:.72rem;font-weight:800}.calendar-event-chip b{font-size:.78rem}.calendar-more{color:var(--muted,#475569);padding-left:6px;font-weight:700}.calendar-week{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;display:grid;overflow-x:auto}.calendar-week-column{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:15px;min-height:590px;padding:8px}.calendar-week-column header{text-align:center;gap:4px;padding:8px;display:grid}.calendar-week-column header.today b{color:#2563eb}.calendar-add-slot{border-style:dashed;width:100%;margin-bottom:8px}.calendar-week-event{text-align:left;border-left:5px solid var(--event-color);background:var(--event-soft);gap:3px;width:100%;margin-bottom:7px;display:grid}.calendar-day-view,.calendar-agenda{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:18px;gap:8px;padding:16px;display:grid}.calendar-agenda-event{text-align:left;grid-template-columns:6px 90px minmax(0,1fr);align-items:center;gap:14px;width:100%;display:grid}.calendar-agenda-event>i{border-radius:10px;width:6px;height:48px}.calendar-agenda-event>div{gap:3px;display:grid}.calendar-agenda-date{text-align:center}.calendar-empty{text-align:center;color:#64748b;padding:40px}.calendar-modal-backdrop{z-index:1000;background:#0f172a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-event-modal{background:var(--surface,#fff);border-radius:20px;gap:14px;width:min(760px,100%);max-height:92vh;padding:20px;display:grid;overflow-y:auto;box-shadow:0 25px 80px #0f172a47}.calendar-modal-head,.calendar-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-modal-head h2{margin:4px 0 0}.calendar-event-modal label{gap:6px;display:grid}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-checkbox{align-items:center;gap:8px;display:flex!important}.calendar-input-icon{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.calendar-color-picker{flex-wrap:wrap;gap:9px;display:flex}.calendar-color-picker button{border:3px solid #fff;border-radius:999px;width:30px;min-width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #cbd5e1}.calendar-color-picker button.active{box-shadow:0 0 0 3px #111827}.calendar-assignees{border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:12px}.calendar-assignees>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-assignees label{align-items:center;gap:7px;display:flex}.calendar-modal-actions>span{flex:1}@media (width<=900px){.calendar-month{min-width:900px}.signops-calendar-page{overflow-x:auto}}@media (width<=640px){.calendar-form-grid,.calendar-assignees>div{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch}.calendar-toolbar-left,.calendar-toolbar-right{width:100%}}.calendar-smart-note{color:#1e3a8a;background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:14px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:.86rem;display:flex}.calendar-smart-note b{white-space:nowrap}.calendar-event-chip{grid-template-columns:auto minmax(0,1fr) auto;position:relative}.calendar-auto-badge{background:var(--event-color);color:#fff;letter-spacing:.04em;border-radius:4px;align-self:center;padding:2px 4px;font-size:.55rem;font-style:normal;font-weight:900}.calendar-auto-text{color:var(--event-color);font-size:.68rem;font-weight:800}@media (width<=700px){.calendar-smart-note{display:grid}}.calendar-employee-panel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe3ee;border-radius:16px;gap:12px;padding:14px;display:grid}.calendar-employee-head,.calendar-employee-head>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-employee-head>div>div{gap:2px;display:grid}.calendar-employee-head span{color:#64748b;font-size:.8rem}.calendar-employee-list{gap:9px;padding-bottom:3px;display:flex;overflow-x:auto}.calendar-employee-list>button{text-align:left;border:1px solid color-mix(in srgb, var(--employee-color) 35%, white);background:var(--surface,#fff);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:190px;display:grid}.calendar-employee-list>button.active{border-color:var(--employee-color);background:var(--employee-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--employee-color) 18%, transparent)}.calendar-employee-avatar{background:var(--employee-color);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:900;display:inline-flex}.calendar-employee-copy{gap:2px;min-width:0;display:grid}.calendar-employee-copy b,.calendar-employee-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-employee-copy small{color:#64748b}.calendar-no-employees{color:#64748b;padding:8px}.calendar-event-employees{justify-content:flex-end;margin-left:auto;display:inline-flex}.calendar-event-employees i{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;margin-left:-4px;font-size:.48rem;font-style:normal;font-weight:900;display:inline-flex}.calendar-week-assignees,.calendar-agenda-assignees{color:var(--muted,#475569);font-size:.7rem;font-weight:700}.calendar-event-chip{grid-template-columns:auto minmax(0,1fr) auto auto}@media (width<=700px){.calendar-employee-head{align-items:flex-start}.calendar-employee-head,.calendar-employee-head>div{display:grid}.calendar-employee-list>button{min-width:165px}}.calendar-timesheet-note{color:#166534;background:linear-gradient(135deg,#f0fdf4,#f8fffb);border:1px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:.86rem;display:flex}.calendar-timesheet-note b{white-space:nowrap}.calendar-auto-badge.timesheet{background:#16a34a}.calendar-auto-text.timesheet{color:#15803d}.calendar-event-chip[title*=Timesheet]{box-shadow:inset 0 0 0 1px #16a34a33}.calendar-week-event:has(.calendar-auto-text.timesheet){box-shadow:inset 0 0 0 1px #16a34a33}@media (width<=700px){.calendar-timesheet-note{display:grid}}.calendar-conflict-note{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:flex-start;gap:8px;padding:11px 14px;font-size:.86rem;display:flex}.calendar-conflict-note.has-conflicts{color:#991b1b;background:#fef2f2;border-color:#fecaca}.calendar-conflict-note b{white-space:nowrap}.calendar-event-chip.has-conflict,.calendar-week-event.has-conflict{outline-offset:1px;outline:2px solid #dc2626}.calendar-conflict-badge{color:#fff;letter-spacing:.03em;background:#dc2626;border-radius:4px;padding:2px 4px;font-size:.5rem;font-style:normal;font-weight:900}.calendar-week-conflict{color:#b91c1c;font-size:.68rem;font-weight:900}.calendar-day-cell[draggable=true],.calendar-event-chip[draggable=true],.calendar-week-event[draggable=true]{cursor:grab}.calendar-event-chip[draggable=true]:active,.calendar-week-event[draggable=true]:active{cursor:grabbing}@media (width<=700px){.calendar-conflict-note{display:grid}}.calendar-manual-note{background:linear-gradient(135deg,#faf5ff,#fff);border:1px solid #ddd6fe;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.calendar-manual-note>div{align-items:center;gap:10px;display:flex}.calendar-manual-note>div>div{gap:2px;display:grid}.calendar-manual-note span{color:#6b21a8;font-size:.82rem}.calendar-analytics-panel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #dbe3ee;border-radius:17px;gap:14px;padding:15px;display:grid}.calendar-analytics-head,.calendar-analytics-head>div{align-items:center;gap:10px;display:flex}.calendar-analytics-head>div>div{gap:2px;display:grid}.calendar-analytics-head span{color:#64748b;font-size:.8rem}.calendar-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-analytics-kpis>div{background:var(--surface,#fff);border:1px solid #e2e8f0;border-radius:13px;gap:5px;padding:12px;display:grid}.calendar-analytics-kpis span{color:#64748b;font-size:.76rem}.calendar-analytics-kpis b{font-size:1.3rem}.calendar-capacity-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.calendar-capacity-card{background:var(--surface,#fff);border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.calendar-capacity-card.over{background:#fef2f2;border-color:#fecaca}.calendar-capacity-card.near{background:#fffbeb;border-color:#fde68a}.calendar-capacity-person{align-items:center;gap:9px;display:flex}.calendar-capacity-person>div{gap:2px;display:grid}.calendar-capacity-person small,.calendar-capacity-hours small{color:#64748b}.calendar-capacity-hours{justify-items:end;gap:2px;display:grid}.calendar-capacity-track{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.calendar-capacity-track span{border-radius:inherit;height:100%;display:block}.calendar-day-top{justify-content:space-between;align-items:center;display:flex}.calendar-day-add{color:#64748b;opacity:0;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s,background .15s;display:inline-flex}.calendar-day-cell:hover .calendar-day-add{opacity:1}.calendar-day-add:hover{color:#2563eb;background:#dbeafe}.employee-load-over,.employee-load-open{border-radius:999px;width:fit-content;margin-top:2px;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:800;display:inline-flex}.employee-load-over{color:#b91c1c;background:#fee2e2}.employee-load-open{color:#166534;background:#dcfce7}@media (width<=900px){.calendar-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.calendar-manual-note{display:grid}.calendar-manual-note>div{align-items:flex-start}.calendar-analytics-kpis{grid-template-columns:1fr}}.calendar-modal-backdrop{overflow-y:auto;z-index:99999!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important}.calendar-event-modal{z-index:100000;position:relative}.production-intelligence{gap:16px;margin-bottom:18px;display:grid}.production-intelligence-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.production-intelligence-head h2{margin:4px 0}.production-intelligence-head p{color:#64748b;margin:0}.production-intelligence-summary{grid-template-columns:repeat(4,minmax(115px,1fr));gap:8px;display:grid}.production-intelligence-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:10px;display:grid}.production-intelligence-summary span{color:#64748b;font-size:.7rem}.production-intelligence-summary b{grid-column:2;font-size:1.05rem}.production-intelligence-tabs{border-bottom:1px solid #e2e8f0;gap:7px;display:flex}.production-intelligence-tabs button{color:#64748b;background:0 0;border:0;border-radius:9px 9px 0 0}.production-intelligence-tabs button.active{color:#1d4ed8;background:#eff6ff}.production-progress-list{gap:10px;display:grid}.production-progress-card{text-align:left;background:#fff;border:1px solid #e2e8f0;gap:10px;width:100%;padding:13px;display:grid}.production-progress-card:hover{border-color:#93c5fd;box-shadow:0 8px 20px #0f172a0f}.production-progress-title,.production-progress-footer{justify-content:space-between;gap:12px;display:flex}.production-progress-title>div{gap:2px;display:grid}.production-progress-title span,.production-progress-title small,.production-progress-footer{color:#64748b;font-size:.75rem}.production-progress-title strong{color:#2563eb;font-size:1.25rem}.production-progress-track{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.production-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a);height:100%;display:block}.production-stage-row{flex-wrap:wrap;gap:6px;display:flex}.production-stage-row span{color:#94a3b8;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.65rem;font-weight:700;display:inline-flex}.production-stage-row span.completed{color:#166534;background:#dcfce7}.live-employee-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;display:grid}.live-employee-card{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.live-employee-card>div{gap:2px;display:grid}.live-employee-card strong{font-size:.78rem}.live-employee-card span{color:#64748b;font-size:.7rem}.live-employee-avatar{background:#166534;border-radius:999px;justify-content:center;align-items:center;width:39px;height:39px;font-weight:900;display:inline-flex;position:relative;color:#fff!important;font-size:.75rem!important}.live-employee-avatar i{background:#22c55e;border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;bottom:0;right:-1px}.unified-activity-feed{gap:7px;display:grid}.unified-activity-row{text-align:left;background:#fff;border:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:10px 12px;display:grid}.unified-activity-row p{margin:0 0 3px}.unified-activity-row span{color:#64748b;font-size:.72rem}.unified-activity-icon{background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;color:#2563eb!important}.unified-activity-row.type-working .unified-activity-icon{background:#dcfce7;color:#16a34a!important}.unified-activity-row.type-status .unified-activity-icon{background:#f3e8ff;color:#7c3aed!important}.production-intelligence-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;padding:28px}@media (width<=1050px){.production-intelligence-head{display:grid}.production-intelligence-summary{grid-template-columns:repeat(2,minmax(115px,1fr))}}@media (width<=640px){.production-intelligence-summary{grid-template-columns:1fr}.production-intelligence-tabs{overflow-x:auto}.production-intelligence-tabs button{white-space:nowrap}}.production-intelligence{color:var(--text,#172033)}.production-intelligence-head p,.production-intelligence-summary span,.production-progress-title span,.production-progress-title small,.production-progress-footer,.live-employee-card span{color:var(--muted,#667085)}.production-intelligence-summary>div,.production-progress-card,.unified-activity-row{background:var(--surface,#fff);border-color:var(--line,#e2e8f0);color:var(--text,#172033)}.production-intelligence-tabs{border-color:var(--line,#e2e8f0)}.production-intelligence-tabs button{color:var(--muted,#64748b)}.production-intelligence-tabs button.active{background:var(--accent-soft,#eff6ff);color:var(--accent,#1d4ed8)}.production-progress-track{background:var(--surface2,#e2e8f0)}.production-stage-row span{background:var(--surface2,#f1f5f9);color:var(--muted,#94a3b8)}.live-employee-card{background:color-mix(in srgb,var(--green,#16a34a) 10%,var(--surface,#fff));border-color:color-mix(in srgb,var(--green,#16a34a) 35%,var(--line,#e2e8f0));color:var(--text,#172033)}html[data-theme=dark] .production-intelligence-summary>div,html[data-theme=dark] .production-progress-card,html[data-theme=dark] .unified-activity-row,html[data-theme=dark] .live-employee-card{color:#f8fafc;background:#111827;border-color:#334155}html[data-theme=dark] .production-intelligence-tabs button.active{color:#bfdbfe;background:#172554}html[data-theme=dark] .production-progress-track,html[data-theme=dark] .production-stage-row span{background:#0b1220}.master-summary-expanded,.master-summary-collapsed{transition:opacity .18s,transform .18s,box-shadow .18s}.master-summary-header{align-items:flex-start}.master-summary-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.master-summary-hide,.master-summary-show{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:8px 12px;font-weight:800;display:inline-flex}.master-summary-hide:hover,.master-summary-show:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.master-summary-collapsed{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #dbe3ee;border-radius:14px;margin-bottom:12px;position:sticky;top:0;box-shadow:0 10px 30px #0f172a1f}.master-summary-collapsed-main{border-radius:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:13px 15px;display:flex}.master-summary-collapsed-main:hover{background:#f8fbff}.master-summary-collapsed-title{gap:4px;min-width:0;display:grid}.master-summary-collapsed-title strong{color:#0f172a;font-size:.96rem}.master-summary-collapsed-title small{color:#475569;flex-wrap:wrap;gap:6px;font-size:.75rem;display:flex}.master-summary-collapsed-title small span{color:#94a3b8}.master-summary-show{flex-shrink:0}.master-summary-bottom-collapse{justify-content:flex-end;padding-top:10px;display:flex}.master-summary-bottom-collapse button{color:#64748b;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:800;display:inline-flex}.master-summary-bottom-collapse button:hover{color:#1d4ed8}.profit-card.negative{background:#fef2f2;border-color:#fecaca}.profit-card.negative strong{color:#b91c1c}.margin-label{border-radius:999px;width:fit-content;padding:3px 7px;font-weight:800;display:inline-flex}.margin-label.healthy{color:#166534;background:#dcfce7}.margin-label.warning{color:#92400e;background:#fef3c7}.margin-label.danger{color:#b91c1c;background:#fee2e2}@media (width<=760px){.master-summary-header-actions{justify-content:space-between;width:100%}.master-summary-collapsed-main{align-items:flex-start}.master-summary-collapsed-title small{gap:2px;display:grid}.master-summary-collapsed-title small span{display:none}}.workbook-costing-section{background:#fff;border:1px solid #dbe3ee;border-radius:16px;gap:12px;margin-top:12px;padding:14px;display:grid}.workbook-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.workbook-section-head>div:first-child{gap:3px;display:grid}.workbook-section-head span{color:#64748b;font-size:.78rem}.workbook-head-actions{flex-wrap:wrap;gap:7px;display:flex}.workbook-material-summary{grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;display:grid}.workbook-material-summary span{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:3px;padding:10px;font-size:.7rem;display:grid}.workbook-material-summary b{color:#0f172a;font-size:.96rem}.workbook-table-wrap{overflow-x:auto}.workbook-costing-table th{white-space:nowrap}.workbook-costing-table input,.workbook-costing-table select{min-width:84px}.workbook-costing-table td:nth-child(2) input{min-width:260px}.outside-order-list{gap:12px;display:grid}.outside-order-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;gap:12px;padding:13px;display:grid}.outside-order-head,.outside-order-totals{justify-content:space-between;align-items:center;gap:12px;display:flex}.outside-order-head>div{gap:3px;display:grid}.outside-order-head span{color:#64748b;font-size:.75rem}.outside-order-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:9px;display:grid}.outside-order-grid label{color:#475569;gap:4px;font-size:.72rem;font-weight:700;display:grid}.outside-order-grid input,.outside-order-grid select,.outside-order-grid textarea{width:100%}.outside-full{grid-column:1/-1}.outside-order-totals{border-top:1px solid #e2e8f0;padding-top:10px}.outside-order-totals span{color:#64748b;gap:2px;font-size:.7rem;display:grid}.workorder-wizard-actions{z-index:20;background:linear-gradient(#fff0,#fff 20%);justify-content:space-between;gap:10px;margin-top:12px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.workorder-wizard-actions>div{align-items:center;gap:8px;display:flex}.workorder-save-status{color:#166534;font-size:.75rem;font-weight:700}@media (width<=950px){.workbook-material-summary,.outside-order-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=620px){.workbook-section-head,.outside-order-head,.outside-order-totals,.workorder-wizard-actions{display:grid}.workbook-material-summary,.outside-order-grid{grid-template-columns:1fr}}.workbook-controls-layer{z-index:60;isolation:isolate;position:relative;overflow:auto visible;pointer-events:auto!important}.workbook-editable-row,.workbook-editable-row td{z-index:61;position:relative;pointer-events:auto!important}.workbook-native-select,.workbook-costing-table input,.workbook-costing-table textarea{z-index:70;touch-action:manipulation;cursor:pointer;position:relative;pointer-events:auto!important}.workbook-native-select{appearance:auto;-webkit-appearance:menulist;background-color:#fff}.workbook-material-select{max-width:360px;min-width:280px!important}.workbook-costing-table thead,.workbook-costing-table th{z-index:2;pointer-events:none;position:relative}.workorder-wizard-actions{z-index:25}.master-summary-collapsed,.master-summary-sticky{z-index:30}.material-database-cost{color:#64748b;white-space:nowrap;margin-top:4px;font-size:.68rem;display:block}.workbook-costing-table{min-width:2200px}.workbook-costing-table td:nth-child(2){min-width:300px}.workbook-empty-state{text-align:center;color:#475569;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;padding:40px}.workbook-empty-state h4{margin:0 0 8px}.material-rules-head>div:first-child{flex-direction:column;gap:4px;display:flex}.material-rules-head small{color:#64748b;font-weight:500}.material-rule-list{gap:14px;padding:14px;display:grid}.material-rule-card{background:#fff;border:1px solid #dbe3ec;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0f172a0d}.material-rule-card-top{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:flex-end;gap:12px;padding:14px;display:flex}.material-rule-number{color:#fff;background:#0f172a;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;margin-bottom:4px;font-weight:800;display:grid}.material-rule-selectors{flex:1;grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(260px,1.8fr);gap:10px;display:grid}.material-rule-selectors label,.material-rule-secondary-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.material-rule-selectors label>span,.material-rule-secondary-fields label>span,.material-rule-field>span{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.material-rule-selectors select,.material-rule-secondary-fields input,.material-rule-field input{width:100%;min-height:40px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.material-rule-selectors select:focus,.material-rule-secondary-fields input:focus,.material-rule-field input:focus{border-color:#2563eb;outline:2px solid #2563eb2e}.material-rule-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;width:36px;height:36px;font-size:22px}.material-rule-card-body{grid-template-columns:minmax(0,1fr) minmax(220px,280px);display:grid}.material-rule-entry{min-width:0;padding:16px}.material-rule-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;min-height:66px;display:flex}.material-rule-field{flex-direction:column;gap:5px;min-width:150px;max-width:210px;display:flex}.material-rule-input-wrap{position:relative}.material-rule-input-wrap input{padding-right:54px}.material-rule-input-wrap em{color:#64748b;pointer-events:none;font-size:12px;font-style:normal;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.material-rule-secondary-fields{border-top:1px dashed #dbe3ec;grid-template-columns:minmax(150px,190px) minmax(110px,140px) minmax(180px,1fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}.material-rule-result{background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;justify-content:center;gap:6px;padding:18px;display:flex}.material-rule-result>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.material-rule-result>strong{color:#0f172a;font-size:17px}.material-rule-result>small{color:#64748b}.material-rule-result>em{color:#64748b;font-size:11px;font-style:normal}.material-rule-result.is-ready{background:#f0fdf4;border-left-color:#bbf7d0}.material-rule-cost-row{border-top:1px solid #64748b38;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:10px;display:flex}.material-rule-cost-row span{color:#334155;font-weight:700}.material-rule-cost-row b{color:#166534;font-size:22px}.material-rule-select-prompt{color:#64748b;padding:12px 0}.material-rule-empty{text-align:center;padding:30px}.material-rule-empty p{color:#64748b;max-width:650px;margin:8px auto 16px}.material-rule-empty button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:8px;padding:10px 16px;font-weight:700}@media (width<=1050px){.material-rule-selectors{grid-template-columns:1fr 1fr}.material-rule-material-picker{grid-column:1/-1}.material-rule-card-body{grid-template-columns:1fr}.material-rule-result{border-top:1px solid #e2e8f0;border-left:0}}@media (width<=650px){.material-rule-card-top{align-items:flex-start}.material-rule-selectors,.material-rule-secondary-fields{grid-template-columns:1fr}.material-rule-material-picker{grid-column:auto}.material-rule-fields{grid-template-columns:1fr 1fr;display:grid}.material-rule-field{min-width:0;max-width:none}}.hardware-card{border:1px solid var(--border,#dfe5ee);background:var(--panel,#fff);border-radius:16px;margin:14px 0;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.hardware-card-header{cursor:pointer;width:100%;color:inherit;background:linear-gradient(135deg,#2563eb0f,#0ea5e908);border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.hardware-title-wrap{text-align:left;align-items:center;gap:12px;display:flex}.hardware-title-wrap>span:last-child{flex-direction:column;gap:3px;display:flex}.hardware-title-wrap small,.hardware-toolbar span{color:var(--muted,#64748b);font-size:12px}.hardware-icon{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.hardware-header-total{text-align:right;grid-template-columns:auto auto auto;align-items:center;gap:9px;display:grid}.hardware-header-total small{color:var(--muted,#64748b);grid-column:1/-1;font-size:11px}.hardware-header-total strong{color:#2563eb;font-size:18px}.hardware-card-body{padding:16px 18px 18px}.hardware-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hardware-toolbar>div{flex-direction:column;gap:2px;display:flex}.hardware-add{cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex;color:#fff!important;background:#2563eb!important}.hardware-table-wrap{border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow:auto}.hardware-table{border-collapse:collapse;width:100%;min-width:1040px}.hardware-table th{text-transform:uppercase;letter-spacing:.04em;text-align:left;color:var(--muted,#64748b);white-space:nowrap;background:#94a3b81a;padding:10px;font-size:11px}.hardware-table td{border-top:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:8px}.hardware-table input,.hardware-table select{border:1px solid var(--border,#d7dee8);background:var(--input-bg,#fff);width:100%;min-height:36px;color:inherit;border-radius:8px;padding:6px 8px}.hardware-table td:first-child{min-width:190px}.hardware-table td:nth-child(2){width:75px}.hardware-table td:nth-child(3){width:100px}.hardware-table td:nth-child(4),.hardware-table td:nth-child(5){width:95px}.hardware-table td:nth-child(8){min-width:170px}.hardware-money{white-space:nowrap;font-weight:700}.hardware-money.selling{color:#047857}.hardware-delete{place-items:center;display:grid;color:#dc2626!important;background:0 0!important;border:0!important;padding:7px!important}.hardware-totals{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.hardware-totals span{border:1px solid var(--border,#e2e8f0);border-radius:11px;flex-direction:column;min-width:170px;padding:11px 14px;display:flex}.hardware-totals small{color:var(--muted,#64748b)}.hardware-totals strong{font-size:18px}.hardware-totals .primary{background:#2563eb12;border-color:#2563eb38}.hardware-totals .primary strong{color:#2563eb}@media (width<=720px){.hardware-card-header,.hardware-toolbar{align-items:flex-start}.hardware-card-header{padding:14px}.hardware-title-wrap small{display:none}.hardware-header-total{grid-template-columns:auto auto}.hardware-header-total small{display:none}.hardware-card-body{padding:12px}.hardware-toolbar{flex-direction:column}.hardware-add{justify-content:center;width:100%}.hardware-totals{grid-template-columns:1fr 1fr;display:grid}.hardware-totals span{min-width:0}.hardware-title-wrap strong{font-size:14px}}.costing-summary-bar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #dfe4ea;justify-content:space-between;align-items:center;gap:18px;margin:22px -18px -18px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 28px #0f172a14}.costing-summary-bar-values{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.costing-summary-bar-values span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;font-size:11px;display:flex}.costing-summary-bar-values strong{color:#0f172a;letter-spacing:0;font-size:16px}.costing-summary-bar-values .selling strong{color:#2563eb}.costing-summary-bar-actions{gap:8px;display:flex}.costing-summary-bar-actions button,.costing-preview-actions button,.costing-preview-mode button{color:#253248;cursor:pointer;background:#fff;border:1px solid #d8dee8;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:700;display:inline-flex}.costing-summary-bar-actions .primary{color:#fff;background:#2563eb;border-color:#2563eb}.costing-preview-backdrop{z-index:10000;background:#0f172ab8;justify-content:center;align-items:stretch;padding:20px;display:flex;position:fixed;inset:0}.costing-preview-shell{background:#eef2f6;border-radius:16px;flex-direction:column;width:min(1280px,100%);height:100%;display:flex;overflow:hidden;box-shadow:0 30px 90px #00000059}.costing-preview-toolbar{background:#fff;border-bottom:1px solid #dbe1e8;grid-template-columns:minmax(190px,1fr) auto minmax(470px,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.costing-preview-toolbar>div:first-child{flex-direction:column;display:flex}.costing-preview-toolbar>div:first-child span{color:#64748b;font-size:12px}.costing-preview-mode{background:#eef2f6;border-radius:10px;padding:3px;display:flex}.costing-preview-mode button{background:0 0;border:0;padding:8px 11px}.costing-preview-mode button.active{color:#2563eb;background:#fff;box-shadow:0 1px 4px #0f172a26}.costing-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.costing-preview-actions button{padding:8px 9px;font-size:12px}.costing-preview-actions .costing-preview-close{color:#b42318;padding:8px}.costing-preview-saved{color:#027a48;text-align:center;background:#ecfdf3;padding:7px 16px;font-size:12px;font-weight:700}.costing-preview-scroll{flex:1;padding:24px;overflow:auto}.costing-document{color:#111827;background:#fff;width:816px;min-height:1056px;margin:0 auto;padding:48px 54px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 10px 35px #0f172a24}.costing-document-header{border-bottom:3px solid #1f4f8f;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.costing-document-company{color:#1f4f8f;letter-spacing:.12em;font-size:13px;font-weight:800;display:block}.costing-document h1{margin:5px 0 0;font-size:28px;line-height:1.1}.costing-document-number{text-align:right}.costing-document-number span,.costing-document-meta span,.costing-document-labor-grid span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700;display:block}.costing-document-number strong{font-size:22px}.costing-document-meta{background:#f7f9fc;border:1px solid #e5e9f0;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px 24px;margin:22px 0 26px;padding:16px;display:grid}.costing-document-meta strong{margin-top:3px;font-size:13px;display:block}.costing-document-section{margin:0 0 24px}.costing-document-section h3{color:#1f4f8f;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #cfd6df;margin:0 0 9px;padding-bottom:6px;font-size:14px}.costing-document table{border-collapse:collapse;width:100%;font-size:11px}.costing-document th{color:#344054;text-align:left;background:#eef3f9;border-bottom:1px solid #cfd6df;padding:7px 8px}.costing-document td{vertical-align:top;border-bottom:1px solid #e6e9ee;padding:8px}.costing-document td:last-child,.costing-document th:last-child{text-align:right}.costing-document td small{color:#667085;margin-top:2px;display:block}.costing-document-empty{color:#98a2b3;background:#fafafa;margin:0;padding:12px;font-size:11px}.costing-document-labor-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.costing-document-labor-grid>div{border:1px solid #e3e7ed;border-radius:6px;padding:11px}.costing-document-labor-grid strong{margin-top:4px;font-size:14px;display:block}.costing-document-totals{border-top:2px solid #1f4f8f;width:360px;margin:22px 0 0 auto}.costing-document-totals>div{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:6px 4px;font-size:12px;display:flex}.costing-document-totals .major{color:#1f4f8f;padding:9px 4px;font-size:15px}.costing-document-customer-total{text-align:center;border:2px solid #1f4f8f;margin:50px 0;padding:26px}.costing-document-customer-total span{color:#667085;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.costing-document-customer-total strong{color:#1f4f8f;margin-top:8px;font-size:34px;display:block}.customer-scope p,.customer-terms p{font-size:13px;line-height:1.6}.costing-document-footer{color:#667085;border-top:1px solid #d0d5dd;justify-content:space-between;gap:20px;margin-top:42px;padding-top:12px;font-size:10px;display:flex}@media (width<=1000px){.costing-preview-toolbar{grid-template-columns:1fr}.costing-preview-actions{justify-content:flex-start}.costing-preview-scroll{padding:12px}.costing-document{transform-origin:0 0}.costing-summary-bar{flex-direction:column;align-items:flex-start}}@media print{body.costing-print-active>:not(#root),body.costing-print-active #root>*{display:none!important}body.costing-print-active .costing-preview-backdrop{background:#fff!important;padding:0!important;display:block!important;position:static!important}body.costing-print-active .costing-preview-shell{width:auto!important;height:auto!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;overflow:visible!important}body.costing-print-active .costing-preview-toolbar,body.costing-print-active .costing-preview-saved{display:none!important}body.costing-print-active .costing-preview-scroll{padding:0!important;overflow:visible!important}body.costing-print-active .costing-document{width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:.45in!important}@page{size:letter;margin:0}}@media (width<=1120px){.app-shell{grid-template-columns:230px 1fr}.sidebar{padding:14px 10px}.kpis,.source-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.tender-hero,.dashboard-grid,.two-col,.ocr-grid,.invoice-layout,.settings-layout,.settings-control-layout{grid-template-columns:1fr}.board{grid-auto-columns:minmax(260px,85vw)}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{display:block!important}.sidebar{height:auto!important;position:relative!important}.top-tabs{overflow:auto}}@media (width<=760px){.app,.app-shell{display:block}.sidebar{width:100%;height:auto;min-height:auto;position:relative}.main{padding:16px}.topbar{height:auto;display:grid}.global-search,.search{width:100%;max-width:none}.kpis,.source-grid,.form-grid,.invoice-form,.invoice-meta,.workorder-sections,.workorder-grid{grid-template-columns:1fr}.page-head{display:block}.page-head h1{font-size:28px}.hero-panel h2,.hero h2{font-size:27px}.invoice-head{gap:10px;display:grid}.board{grid-auto-columns:auto;grid-auto-flow:row}}@media print{:is(.sidebar,.topbar,.page-head,.panel:not(:has(.invoice))){display:none!important}.app-shell,.app{background:#fff;display:block}.main{background:#fff;padding:0}.invoice{box-shadow:none;border:0}.invoice,.invoice *{visibility:visible}}@media (width<=1100px){.soha-command,.production-hero,.production-page-grid{grid-template-columns:1fr!important}.mini-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.main{padding:14px!important}.mini-kanban{grid-template-columns:1fr}.soha-command h2,.production-hero h2{font-size:26px!important}}@media (width<=760px){.section-head,.field-note-head{display:grid}.composer-top,.job-comms-stats{grid-template-columns:1fr}}.see-more-list{background:var(--surface2);border:1px solid var(--line);border-radius:16px;margin:8px 0 12px;padding:12px}.see-more-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.see-more-head b{color:var(--text);font-size:14px}.see-more-list ul{gap:7px;margin:0;padding-left:20px;display:grid}.see-more-list li{color:var(--text);line-height:1.35}.qb-job-card{gap:14px;display:grid}.qb-link-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.qb-link-grid .info{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:10px 12px}.qb-link-grid .info span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;display:block}.qb-link-grid .info b{word-break:break-word;margin-top:5px;display:block}.workorder-card.full-width,.form-grid label.full{grid-column:1/-1}.line-items{background:var(--surface2);border:1px solid var(--line);border-radius:16px;grid-column:1/-1;padding:12px}.line-items>b{margin-bottom:8px;display:block}.line-item-row{grid-template-columns:minmax(220px,1fr) 90px 120px;gap:8px;margin-bottom:8px;display:grid}@media (width<=760px){.line-item-row,.qb-link-grid{grid-template-columns:1fr}}.structured-lines{border:1px solid var(--line);background:var(--surface2);border-radius:16px;gap:8px;padding:12px;display:grid}.structured-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.structured-head b{color:var(--text);font-size:13px}.structured-head span{color:var(--muted);font-size:12px}.structured-row{grid-template-columns:minmax(190px,1.7fr) 78px 90px 110px;align-items:center;gap:8px;display:grid}.structured-row.material-row{grid-template-columns:minmax(170px,1.5fr) 70px 80px 90px minmax(120px,1fr)}.structured-row input{border-radius:10px;min-height:38px;padding:8px 10px}.structured-row-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 3px;font-size:11px;font-weight:950}.see-more-list ul{gap:7px;margin:8px 0 0;padding-left:0;list-style:none;display:grid}.see-more-list li{background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:8px 10px}.line-chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.line-chip-row em{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:4px 8px;font-size:12px;font-style:normal}.line-chip-row em:first-child{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:900}html[data-theme=dark] .line-chip-row em:first-child,html[data-theme-mode=dark] .line-chip-row em:first-child{color:#bfdbfe;background:#172554;border-color:#1d4ed8}@media (width<=900px){.structured-row,.structured-row.material-row{grid-template-columns:1fr 1fr}.structured-row-head{display:none}}.modal-backdrop{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.job-modal.workorder-modal{width:min(1180px,100vw - 36px);max-height:92vh;padding:22px;overflow:auto}.job-modal .workorder-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.job-modal .workorder-section{min-width:0}.job-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-modal .form-grid .full,.job-modal .structured-lines{grid-column:1/-1}.structured-row{grid-template-columns:minmax(260px,2fr) 76px 96px 112px;min-width:610px}.structured-row.material-row{grid-template-columns:minmax(230px,1.8fr) 70px 82px 94px minmax(150px,1fr);min-width:720px}.structured-row input{width:100%;min-width:0}.structured-head{min-width:610px}.material-lines .structured-head{min-width:720px}.modal-actions{background:var(--surface);border-top:1px solid var(--line);z-index:2;margin-top:16px;padding-top:12px;position:sticky;bottom:0}@media (width<=900px){.job-modal.workorder-modal{width:calc(100vw - 20px);padding:16px}.job-modal .workorder-sections,.job-modal .form-grid{grid-template-columns:1fr}.structured-row,.structured-row.material-row{grid-template-columns:1fr 1fr;min-width:0}.structured-head,.material-lines .structured-head{flex-direction:column;align-items:flex-start;min-width:0}}:root{--bg:#f4f7fb;--surface:#fff;--surface2:#f8fafc;--ink:#111827;--text:#172033;--muted:#667085;--line:#e6eaf0;--nav:#0f172a;--nav2:#111827;--blue:#2563eb;--cyan:#0ea5e9;--brand:#2563eb;--brand2:#0ea5e9;--green:#16a34a;--amber:#d97706;--red:#dc2626;--purple:#7c3aed;--shadow:0 18px 48px #0f172a14;--soft-shadow:0 8px 24px #0f172a0f;--radius:18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark],html[data-theme-mode=dark]{--bg:#0b1220;--surface:#111827;--surface2:#0f172a;--ink:#f8fafc;--text:#f8fafc;--muted:#94a3b8;--line:#253044;--nav:#020617;--nav2:#0f172a;--shadow:0 18px 48px #00000059;--soft-shadow:0 8px 24px #00000040}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);color:#243047;cursor:pointer;border-radius:12px;padding:9px 13px;font-weight:800;transition:all .15s}html[data-theme=dark] button,html[data-theme-mode=dark] button{color:var(--text)}button:hover{box-shadow:var(--soft-shadow);transform:translateY(-1px)}button:disabled{opacity:.62;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:#0000}.secondary{background:var(--surface);color:var(--text)}.link{color:var(--blue);box-shadow:none;background:0 0;border:0}input,select,textarea{background:var(--surface);width:100%;color:var(--text);border:1px solid #d9e0ea;border-radius:12px;outline:none;padding:10px 12px}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme-mode=dark] input,html[data-theme-mode=dark] select,html[data-theme-mode=dark] textarea{border-color:var(--line)}textarea{resize:vertical}label{color:#344054;margin:10px 0 6px;font-size:13px;font-weight:850;display:block}html[data-theme=dark] label,html[data-theme-mode=dark] label{color:#cbd5e1}.app,.app-shell{background:radial-gradient(circle at 0 0,#eaf2ff 0,#f6f8fc 36%,#f4f6fb 100%);min-height:100vh}html[data-theme=dark] .app,html[data-theme=dark] .app-shell,html[data-theme-mode=dark] .app,html[data-theme-mode=dark] .app-shell{background:radial-gradient(circle at 0 0,#172554 0,#0f172a 35%,#020617 100%)}.app{display:flex}.app-shell{grid-template-columns:270px minmax(0,1fr);display:grid}.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav2));color:#fff;flex-direction:column;gap:16px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 28px #0f172a24}.app>.sidebar{flex:0 0 248px;width:248px}.brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:8px 8px 14px;display:flex}.brand img{object-fit:contain;background:#fff;border-radius:14px;width:48px;height:48px;padding:4px}.brand b{letter-spacing:-.3px;font-size:17px;display:block}.brand span,.brand small{color:#cbd5e1;text-transform:capitalize;font-size:12px}.logo{color:#fff;background:linear-gradient(135deg,#4f7cff,#75b8ff);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.side-nav,.nav,nav{flex-direction:column;gap:14px;padding-right:2px;display:flex;overflow:auto}.nav-group small{color:#8ea0bd;text-transform:uppercase;letter-spacing:.09em;margin:0 0 7px 10px;font-size:11px;font-weight:900;display:block}.nav-group button,.nav button,nav button,.logout{color:#dbe4f0;text-align:left;width:100%;box-shadow:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.nav-group button span{background:#ffffff14;border-radius:8px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.nav-group button:hover,.nav-group button.active,.nav button:hover,.nav button.active,nav button:hover,nav button.active{color:#fff;background:#ffffff1f;transform:none}.logout{color:#fecaca;background:#ef44441f;border:1px solid #ef444433;margin-top:auto}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-group small{display:none!important}.sidebar-collapsed .nav-group button{justify-content:center;padding:9px}.main{flex:1;min-width:0;padding:22px 28px 36px;overflow:auto}.topbar{align-items:center;gap:12px;min-height:60px;margin-bottom:18px;display:flex}.jira-topbar{background:var(--surface)!important;border:1px solid var(--line)!important;height:auto!important;box-shadow:var(--soft-shadow)!important;border-radius:18px!important;align-items:center!important;padding:10px!important}.icon-btn{place-items:center;width:42px;height:42px;padding:0;display:grid}.global-search,.search{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:16px;align-items:center;gap:10px;padding:0 12px;display:flex}.global-search{flex:1}.search{width:330px;max-width:40vw;min-height:42px}.global-search span{color:#64748b}.global-search input{box-shadow:none;background:0 0;border:0;outline:0;height:42px}.top-tabs{align-items:center;gap:4px;display:flex}.top-tabs button{color:#64748b!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:9px 11px!important}.top-tabs button.active,.top-tabs button:hover{color:#111827!important;background:#f1f5f9!important;transform:none!important}.page-head{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.page-head h1{letter-spacing:-.8px;margin:9px 0 5px;font-size:32px;line-height:1.05}.page-head p{color:var(--muted);margin:0}.eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.08em;background:#eaf2ff;border:1px solid #dbeafe;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:16px;margin-bottom:16px;display:grid}.hero,.hero-panel{box-shadow:var(--shadow);color:var(--text);background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #e2e8f0e6;border-radius:22px;padding:26px}.hero h2,.hero-panel h2{letter-spacing:-.8px;margin:12px 0 10px;font-size:32px;line-height:1.06}.hero p,.hero-panel p{color:var(--muted);max-width:760px}.hero span,.hero-panel span{text-transform:uppercase;letter-spacing:.12em;color:#2563eb;font-size:12px;font-weight:900}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.insight-panel{gap:12px;padding:16px;display:grid}.panel,.kpi,.project-card,.mini-card,.source-card,.client-card,.employee-card,.invoice,.settings-module-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:18px}html[data-theme=dark] .panel,html[data-theme=dark] .kpi,html[data-theme=dark] .project-card,html[data-theme=dark] .mini-card,html[data-theme=dark] .source-card,html[data-theme=dark] .client-card,html[data-theme=dark] .employee-card,html[data-theme=dark] .invoice,html[data-theme=dark] .settings-module-card,html[data-theme-mode=dark] .panel,html[data-theme-mode=dark] .kpi,html[data-theme-mode=dark] .project-card,html[data-theme-mode=dark] .mini-card,html[data-theme-mode=dark] .source-card,html[data-theme-mode=dark] .client-card,html[data-theme-mode=dark] .employee-card,html[data-theme-mode=dark] .invoice,html[data-theme-mode=dark] .settings-module-card{border-color:var(--line);background:#111827eb}.panel{margin-bottom:16px;padding:17px}.panel h2{letter-spacing:-.3px;margin:0 0 13px;font-size:18px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{min-height:92px;padding:15px}.kpi span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.kpi b{letter-spacing:-.6px;margin-top:8px;font-size:26px;display:block}.kpi small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.kpis.compact .kpi{min-height:76px;padding:12px}.kpis.compact .kpi b{font-size:22px}.dashboard-grid,.two-col,.ocr-grid,.settings-control-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;display:grid}.invoice-layout{grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);align-items:start;gap:16px;display:grid}.split{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:start;gap:16px;display:grid}.form-grid,.invoice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid .full{grid-column:1/-1}.actions,.modal-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.muted{color:var(--muted);font-size:13px}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:16px;width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:11px 13px}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme-mode=dark] th,html[data-theme-mode=dark] td{border-bottom-color:var(--line)}th{background:var(--surface2);color:#475467;text-transform:uppercase;letter-spacing:.06em;font-size:11px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fbff}html[data-theme=dark] tbody tr:hover,html[data-theme-mode=dark] tbody tr:hover{background:#162033}.pill,.badge,.priority{white-space:nowrap;color:#3730a3;background:#eef2ff;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.pill.production,.pill.ready-for-install,.pill.install-scheduled{color:#c2410c;background:#fff7ed}.pill.installed,.pill.completed,.pill.matched{color:#166534;background:#dcfce7}.pill.bidding,.pill.new-lead{color:#6b21a8;background:#f3e8ff}.pill.needs-review,.pill.pending{color:#92400e;background:#fef3c7}.priority.urgent,.priority.high{color:#991b1b;background:#fee2e2}.job-code{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:950}.job-list,.status-bars{gap:10px;display:grid}.mini-card,.project-card,.source-card,.client-card,.employee-card{color:inherit;padding:14px;text-decoration:none}.mini-top,.card-meta{color:#64748b;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.status-bar-row{grid-template-columns:180px 1fr;align-items:center;gap:14px;display:grid}.status-bar-row b{display:block}.status-bar-row span{color:var(--muted);font-size:12px}.bar{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;height:100%;display:block}.board{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:10px;display:grid;overflow:auto}.lane{background:#eef3f9;border:1px solid #dfe7f1;border-radius:22px;min-height:520px;padding:12px}html[data-theme=dark] .lane,html[data-theme-mode=dark] .lane{border-color:var(--line);background:#111827}.lane header{justify-content:space-between;align-items:center;padding:4px 5px 12px;display:flex}.lane header span{background:var(--surface);color:#64748b;border-radius:999px;padding:3px 8px;font-weight:900}.lane-body{gap:10px;display:grid}.drop-placeholder,.empty{text-align:center;color:#64748b;background:var(--surface);border:1px dashed #cbd5e1;border-radius:16px;padding:18px}.portfolio-grid,.source-grid,.client-grid,.employee-grid,.settings-module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.employee-card,.client-card{align-items:center;gap:12px;display:flex}.employee-card div:nth-child(2){flex:1}.employee-card b{display:block}.employee-card span,.employee-card small,.client-card span{color:var(--muted);font-size:13px;display:block}.online,.offline{border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:950}.online{color:#166534;background:#dcfce7}.offline{color:#475569;background:#f1f5f9}.quick-entry{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;display:grid}.clock-list{gap:10px;margin-top:14px;display:grid}.clock-card{background:var(--surface2);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.clock-card b{display:block}.clock-card span,.clock-card small{color:var(--muted);font-size:12px;display:block}.job-code-picker{gap:4px;min-width:220px;display:grid}.job-code-picker input{background:var(--surface)!important;border-color:#cfd8e6!important}.job-code-picker small{color:#667085;font-size:11px}.qb-report-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:18px;padding:16px}.qb-report-head{border-bottom:2px solid var(--ink);justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.qb-report-head span{color:var(--muted);font-size:12px}.qb-group{margin-bottom:14px}.qb-group>b{color:var(--ink);margin-bottom:7px;display:block}.qb-group>span{text-align:right;color:var(--ink);margin-top:6px;font-weight:900;display:block}.qb-total{text-align:right;border-top:2px solid var(--ink);margin-top:10px;padding-top:10px;font-size:18px;font-weight:950}.workorder-modal{width:min(980px,96vw);max-height:92vh;overflow:auto}.workorder-sections,.workorder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workorder-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:18px;padding:16px}.workorder-card h3{margin:0 0 10px}.workorder-card.full-width,.full-width{grid-column:1/-1}.info{border:1px solid var(--line);background:var(--surface2);border-radius:12px;margin-bottom:8px;padding:10px}.info span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950;display:block}.info b{margin-top:4px;display:block}.chip-cloud{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--surface2);box-shadow:none;border-radius:999px;padding:8px 10px}.chip.active,.chip-cloud .active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:#0000}.notes{color:var(--muted);line-height:1.5}.settings-layout,.settings-control-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;display:grid}.settings-menu{flex-direction:column;gap:8px;display:flex}.settings-menu button{text-align:left;justify-content:flex-start}.settings-menu .active,.segmented .active,.settings-module-card.active{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.settings-detail h2{margin-top:0}.segmented,.inline-form{flex-wrap:wrap;gap:8px;display:flex}.settings-hero{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;margin-bottom:14px;padding:18px;display:grid}.settings-live{background:var(--surface2);border:1px solid var(--line);border-radius:16px;place-content:center;gap:4px;padding:14px;display:grid}.settings-live span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:950}.settings-live b{text-transform:capitalize;font-size:22px}.settings-preview-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.settings-preview-row img{object-fit:contain;width:68px;max-height:48px}.settings-preview-row span{color:var(--muted);display:block}.settings-chip-cloud,.setup-list{flex-wrap:wrap;gap:8px;display:flex}.settings-chip-cloud span,.setup-list span{border:1px solid var(--line);background:var(--surface);color:#344054;border-radius:999px;padding:7px 10px;font-weight:800;display:inline-flex}.invoice-total-box{background:var(--surface2);border:1px solid #dbe3ef;border-radius:16px;justify-content:space-between;align-items:center;margin:14px 0;padding:13px;display:flex}.invoice-total-box span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:950}.invoice-total-box b{color:var(--ink);font-size:24px}.message{color:#9a3412;background:#fff7ed;border-radius:14px;margin:12px 0 0;padding:11px 13px;font-size:13px}.invoice{border-radius:20px;padding:22px}.invoice-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-bottom:14px;display:flex}.invoice-head img{object-fit:contain;width:125px;max-height:78px}.invoice-head b{display:block}.invoice-head span{color:#6c768a;display:block}.invoice p{color:var(--muted)}.invoice-meta{grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0;display:grid}.invoice-meta span{background:var(--surface2);border-radius:12px;padding:10px;font-size:13px}.invoice-meta b{color:#6c768a;text-transform:uppercase;font-size:10px;display:block}.invoice-meta small{color:#64748b;margin-top:4px;display:block}.total{text-align:right;margin:15px 0 5px}input[type=file]{background:var(--surface2);border-style:dashed;padding:12px}.tender-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#111827,#1d4ed8);border-radius:26px;grid-template-columns:1fr 360px;gap:16px;margin-bottom:16px;padding:22px;display:grid}.tender-hero p{color:#dbeafe}.tender-hero h2{letter-spacing:-.7px;margin:9px 0 6px;font-size:30px}.tender-search{gap:10px;display:grid}.source-card{display:block}.source-card span{text-transform:uppercase;color:#2563eb;font-size:11px;font-weight:950}.source-card b{margin:7px 0;display:block}.source-card small{color:var(--muted)}.login-shell{background:radial-gradient(circle at top,#eaf2ff,#f8fafc);place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:26px;flex-direction:column;gap:11px;width:min(420px,94vw);padding:28px;display:flex;box-shadow:0 22px 70px #0f172a24}.login-card img{object-fit:contain;width:120px;max-height:86px;margin:0 auto 4px}.login-card h1{text-align:center;margin:0}.login-card p{text-align:center;color:var(--muted);margin:0 0 4px}.login-card button{width:100%}.modal-backdrop{z-index:1000;background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.job-modal,.modal{background:var(--surface);border:1px solid var(--line);border-radius:22px;width:min(860px,96vw);max-height:92vh;padding:18px;overflow:auto;box-shadow:0 30px 90px #0f172a59}.modal-head h2{margin:8px 0 4px}.modal-head p{color:var(--muted);margin:0}@media (width<=1120px){.app-shell{grid-template-columns:230px 1fr}.sidebar{padding:14px 10px}.kpis,.source-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.tender-hero,.dashboard-grid,.two-col,.ocr-grid,.invoice-layout,.settings-layout,.settings-control-layout{grid-template-columns:1fr}.board{grid-auto-columns:minmax(260px,85vw)}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{display:block!important}.sidebar{height:auto!important;position:relative!important}.top-tabs{overflow:auto}}@media (width<=760px){.app,.app-shell{display:block}.sidebar{width:100%;height:auto;min-height:auto;position:relative}.main{padding:16px}.topbar{height:auto;display:grid}.global-search,.search{width:100%;max-width:none}.kpis,.source-grid,.form-grid,.invoice-form,.invoice-meta,.workorder-sections,.workorder-grid{grid-template-columns:1fr}.page-head{display:block}.page-head h1{font-size:28px}.hero-panel h2,.hero h2{font-size:27px}.invoice-head{gap:10px;display:grid}.board{grid-auto-columns:auto;grid-auto-flow:row}}@media print{:is(.sidebar,.topbar,.page-head,.panel:not(:has(.invoice))){display:none!important}.app-shell,.app{background:#fff;display:block}.main{background:#fff;padding:0}.invoice{box-shadow:none;border:0}.invoice,.invoice *{visibility:visible}}.app-shell{background:#f5f7fb!important}.main{padding:20px 28px 40px!important}.sidebar{border-right:1px solid #ffffff14!important}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;background:#ffffffdb!important;box-shadow:0 10px 30px #0f172a0f!important}.page-head{margin-top:4px}.page-head h1{font-size:30px!important}.soha-command,.production-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:18px;display:grid;color:#fff!important;background:linear-gradient(135deg,#111827,#1d4ed8 55%,#0ea5e9)!important;border:0!important;border-radius:26px!important;margin-bottom:16px!important;padding:24px 26px!important;box-shadow:0 22px 55px #1d4ed838!important}.soha-command .eyebrow,.production-hero .eyebrow{color:#dbeafe!important;background:#ffffff29!important;border-color:#ffffff2e!important}.soha-command h2,.production-hero h2{letter-spacing:-.8px!important;color:#fff!important;margin:10px 0 6px!important;font-size:32px!important}.soha-command p,.production-hero p{color:#dbeafe!important}.soha-command button,.production-hero button{color:#fff!important;background:#ffffff24!important;border-color:#ffffff2e!important}.soha-command button.primary,.production-hero button.primary{color:#1d4ed8!important;background:#fff!important}.command-stack{grid-template-columns:1fr;gap:10px;display:grid}.mini-insight{background:#ffffff24;border:1px solid #ffffff2e;border-radius:16px;padding:13px}.mini-insight span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.mini-insight b{color:#fff;margin-top:4px;font-size:22px;display:block}.production-kpis .kpi{border:1px solid #e5edfb!important;box-shadow:0 12px 30px #0f172a0f!important}.mini-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-lane{background:#f8fafc;border:1px solid #e5e7eb;border-radius:18px;padding:12px}.mini-lane header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.mini-lane header span{color:#1d4ed8;background:#e0edff;border-radius:999px;padding:3px 8px;font-weight:950}.mini-lane button{text-align:left;width:100%;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:14px;gap:4px;margin:7px 0;display:grid}.mini-lane button span{color:#2563eb;font-size:12px;font-weight:950}.job-queue-card,.employee-card{transition:all .15s}.clickable-card{cursor:pointer}.clickable-card:hover,.job-queue-card:hover,.employee-card:hover{transform:translateY(-2px);border-color:#bfdbfe!important;box-shadow:0 16px 36px #0f172a1a!important}.job-card-foot{color:#64748b;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.job-card-foot button{border-radius:999px;padding:6px 10px;font-size:12px}.production-page-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.install-hero{grid-template-columns:1fr!important}.employee-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important}.employee-card{min-height:106px;border-radius:20px!important;padding:14px!important}.employee-card-actions{justify-items:end;gap:8px;display:grid}.employee-card-actions button{border-radius:999px;padding:6px 9px;font-size:12px}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.access-denied{align-items:center;gap:12px;display:flex;background:#fff5f5!important;border-color:#fecaca!important}.project-card,.mini-card,.panel,.kpi{border-radius:20px!important}.table-wrap{border-radius:18px!important}html[data-theme=dark] .topbar,html[data-theme-mode=dark] .topbar{background:#0f172ad9!important}html[data-theme=dark] .mini-lane,html[data-theme-mode=dark] .mini-lane{background:#0f172a;border-color:#253044}html[data-theme=dark] .mini-lane button,html[data-theme-mode=dark] .mini-lane button{background:#111827;border-color:#253044}@media (width<=1100px){.soha-command,.production-hero,.production-page-grid{grid-template-columns:1fr!important}.mini-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.main{padding:14px!important}.mini-kanban{grid-template-columns:1fr}.soha-command h2,.production-hero h2{font-size:26px!important}}.job-comms-panel{width:100%;margin-top:0}.workorder-card.full-width .job-comms-panel{margin-top:0}.job-comms-head{border-bottom:1px solid var(--line,#e5e7eb);align-items:flex-start;padding-bottom:12px}.job-comms-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 14px;display:grid}.job-comms-stats span{border:1px solid var(--line,#e5e7eb);background:var(--surface2,#f8fafc);color:var(--muted,#667085);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:850;display:flex}.job-comms-stats b{color:var(--ink,#111827);font-size:18px}.job-comms-stats .attention{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.job-comms-stats .attention b{color:#c2410c}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-head h2{margin:6px 0 4px}.note-filter{max-width:210px}.field-note-composer{background:var(--surface2,#f8fafc);border:1px solid var(--line,#e5e7eb);border-radius:18px;gap:12px;margin-bottom:16px;padding:14px;display:grid}.composer-top{grid-template-columns:minmax(180px,240px) 170px;align-items:center;gap:10px;display:grid}.photo-upload-btn{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px dashed #93c5fd;border-radius:12px;place-items:center;height:42px;margin:0;font-weight:900;display:grid}.photo-upload-btn input{display:none}.photo-preview-grid,.note-photo-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.photo-preview,.note-photo-button{border:1px solid var(--line,#e5e7eb);cursor:pointer;min-height:110px;box-shadow:none;background:#fff;border-radius:14px;padding:0;position:relative;overflow:hidden}.photo-preview img,.note-photo-button img{object-fit:cover;width:100%;height:128px;display:block}.photo-preview button{color:#fff;background:#0f172ac7;border:0;border-radius:999px;padding:5px 8px;font-size:12px;position:absolute;bottom:7px;right:7px}.composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-note-feed{gap:12px;display:grid}.field-note{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);box-shadow:var(--soft-shadow,0 8px 24px #0f172a0f);border-left:5px solid #94a3b8;border-radius:18px;padding:14px}.field-note-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.field-note-head b{margin-top:7px;display:block}.field-note-head span{color:var(--muted,#667085);margin-top:2px;font-size:12px;display:block}.field-note-actions{align-items:center;gap:8px;display:flex}.field-note p{color:var(--text,#172033);white-space:pre-wrap;margin:12px 0;line-height:1.5}.note-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:950;display:inline-flex}.note-badge.normal{color:#334155;background:#f1f5f9}.note-badge.info{color:#1d4ed8;background:#dbeafe}.note-badge.urgent{color:#991b1b;background:#fee2e2}.note-badge.issue{color:#9a3412;background:#ffedd5}.note-badge.complete{color:#166534;background:#dcfce7}.field-note.priority-normal{border-left-color:#94a3b8}.field-note.priority-info{border-left-color:#2563eb}.field-note.priority-urgent{border-left-color:#dc2626}.field-note.priority-issue{border-left-color:#f97316}.field-note.priority-complete{border-left-color:#16a34a}.link.danger{color:#dc2626;box-shadow:none;background:0 0;border:0;padding:4px 6px}.photo-lightbox{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.photo-lightbox-card{background:var(--surface,#fff);border:1px solid var(--line,#e5e7eb);border-radius:22px;width:min(980px,96vw);max-height:92vh;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.photo-lightbox-card img{object-fit:contain;background:#020617;width:100%;max-height:78vh;display:block}.photo-lightbox-caption{color:var(--muted,#667085);padding:12px 16px;font-size:13px;font-weight:800}.photo-lightbox-close{color:#111827;z-index:2;background:#ffffffeb;border:0;border-radius:999px;width:40px;height:40px;padding:0;font-size:26px;line-height:1;position:absolute;top:10px;right:10px}html[data-theme=dark] .photo-upload-btn,html[data-theme-mode=dark] .photo-upload-btn{color:#bfdbfe;background:#172554;border-color:#1d4ed8}html[data-theme=dark] .job-comms-stats .attention,html[data-theme-mode=dark] .job-comms-stats .attention{color:#fed7aa;background:#431407;border-color:#9a3412}@media (width<=760px){.section-head,.field-note-head{display:grid}.composer-top,.job-comms-stats{grid-template-columns:1fr}}.job-comms-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.job-comms-controls .note-filter{min-width:180px}.installer-quick-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;display:grid}.camera-action{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);min-height:48px;box-shadow:var(--soft-shadow,0 8px 24px #0f172a0f);border-radius:15px;font-weight:950}.camera-action.before{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.camera-action.progress{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.camera-action.after,.camera-action.installed{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.camera-action.gallery{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.camera-action.gps{color:#0e7490;background:#ecfeff;border-color:#a5f3fc}.composer-top{grid-template-columns:minmax(180px,240px) repeat(4,minmax(110px,auto))}.photo-preview{min-height:145px}.photo-preview.before,.note-photo-button.before,.gallery-thumb.before{border-color:#93c5fd}.photo-preview.progress,.note-photo-button.progress,.gallery-thumb.progress{border-color:#fdba74}.photo-preview.after,.note-photo-button.after,.gallery-thumb.after{border-color:#86efac}.photo-preview.gallery,.note-photo-button.gallery,.gallery-thumb.gallery{border-color:#c4b5fd}.photo-type-label,.note-photo-button span,.gallery-thumb span{z-index:2;color:#fff;background:#0f172abf;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:950;display:inline-flex;position:absolute;top:8px;left:8px}.note-photo-button span,.gallery-thumb span{top:auto;bottom:8px}.signature-card{border:1px solid var(--line,#e5e7eb);background:var(--surface2,#f8fafc);border-radius:18px;grid-template-columns:minmax(220px,.6fr) minmax(320px,1fr);align-items:end;gap:12px;margin:0 0 16px;padding:14px;display:grid}.signature-card b{margin-bottom:3px;display:block}.signature-card p{margin:0}.signature-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.job-photo-gallery{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:18px;margin:0 0 16px;padding:14px}.gallery-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gallery-head b{font-size:16px}.gallery-head span{color:var(--muted,#667085);font-size:12px;font-weight:850}.gallery-strip{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.gallery-thumb{border:1px solid var(--line,#e5e7eb);min-height:120px;box-shadow:none;background:#fff;border-radius:15px;padding:0;position:relative;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:132px;display:block}.mention-row{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.mention-row span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:950;display:inline-flex}.activity-type{text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-radius:999px;padding:5px 9px;font-weight:950;color:#475569!important;margin-left:6px!important;font-size:11px!important;display:inline-flex!important}.read-receipts{border-top:1px dashed var(--line,#e5e7eb);color:var(--muted,#667085);margin-top:10px;padding-top:10px;font-size:12px;font-weight:850}.field-note.type-activity{background:linear-gradient(180deg,var(--surface,#fff),#f8fbff)}.field-note.type-signature{background:linear-gradient(180deg,var(--surface,#fff),#f0fdf4)}.note-badge.client{color:#6b21a8;background:#f3e8ff}.field-note.priority-client{border-left-color:#7c3aed}.photo-lightbox-caption{gap:3px;display:grid}.photo-lightbox-caption b{color:var(--text,#172033)}.photo-lightbox-caption span{color:var(--muted,#667085)}.mobile-installer-mode .installer-quick-actions{z-index:10;border:1px solid var(--line,#e5e7eb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:18px;padding:10px;position:sticky;top:8px}.mobile-installer-mode .camera-action{min-height:58px;font-size:15px}.mobile-installer-mode .field-note-composer textarea{min-height:110px}html[data-theme=dark] .mobile-installer-mode .installer-quick-actions,html[data-theme-mode=dark] .mobile-installer-mode .installer-quick-actions,html[data-theme=dark] .job-photo-gallery,html[data-theme-mode=dark] .job-photo-gallery,html[data-theme=dark] .signature-card,html[data-theme-mode=dark] .signature-card{border-color:var(--line,#253044);background:#0f172af0}html[data-theme=dark] .camera-action,html[data-theme-mode=dark] .camera-action,html[data-theme=dark] .gallery-thumb,html[data-theme-mode=dark] .gallery-thumb,html[data-theme=dark] .field-note.type-activity,html[data-theme-mode=dark] .field-note.type-activity,html[data-theme=dark] .field-note.type-signature,html[data-theme-mode=dark] .field-note.type-signature{background:#111827}@media (width<=900px){.signature-card,.signature-grid{grid-template-columns:1fr}.composer-top{grid-template-columns:1fr 1fr}}@media (width<=640px){.job-comms-controls{justify-content:stretch}.job-comms-controls>*{width:100%;max-width:none}.installer-quick-actions,.composer-top{grid-template-columns:1fr}.gallery-strip,.photo-preview-grid,.note-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-lightbox{padding:10px}}.structured-lines{max-width:100%;overflow-x:auto}.structured-row{min-width:680px}.material-row{min-width:820px}.workorder-modal .form-grid{align-items:start}.workorder-modal select{min-height:42px}.stock-qb-hint{color:var(--muted);margin-top:6px;font-size:12px}@media (width<=820px){.structured-row,.material-row{min-width:640px}.workorder-modal{width:96vw}.workorder-sections{grid-template-columns:1fr}}.qb-status{white-space:nowrap;color:#3730a3;background:#eef2ff;border:1px solid #6366f138;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:950;display:inline-flex}.qb-status.not-exported{color:#991b1b;background:#fee2e2;border-color:#fecaca}.qb-status.exported{color:#92400e;background:#fef3c7;border-color:#fde68a}.qb-status.imported{color:#166534;background:#dcfce7;border-color:#bbf7d0}.qb-status.invoiced{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.qb-status.paid{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.job-costing-panel{gap:14px;display:grid}.costing-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.inventory-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.inventory-kpis .kpi b{font-size:22px}.table-wrap small{color:var(--muted)}.pill.urgent{color:#991b1b;background:#fee2e2}.modern-lines-card{border:1px solid var(--line);background:var(--surface2);border-radius:18px;padding:14px;overflow:hidden}.modern-lines-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.modern-lines-head b{color:var(--text);font-size:14px;display:block}.modern-lines-head span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.line-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.line-actions button{border-radius:10px;min-height:34px;padding:7px 10px;font-size:12px}.line-summary-list{gap:8px;margin:10px 0;display:grid}.line-summary-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.line-summary-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:850;overflow:hidden}.line-summary-row small{color:var(--muted);white-space:nowrap;font-weight:700}.structured-table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-height:360px;padding:8px;overflow:auto}.workorder-modal{max-width:min(1040px,96vw)}@media (width<=760px){.modern-lines-head{display:grid}.line-actions{justify-content:flex-start}.line-summary-row{gap:4px;display:grid}.line-summary-row small{white-space:normal}}.modal-backdrop{z-index:1000!important;background:#0f172a8c!important;justify-content:center!important;align-items:center!important;padding:18px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:auto!important}.job-modal.workorder-modal{resize:none!important;border-radius:22px!important;width:min(1100px,92vw)!important;min-width:0!important;max-width:1100px!important;max-height:92vh!important;padding:22px!important;overflow:auto!important}.job-modal.workorder-modal .modal-head{z-index:10!important;background:var(--surface)!important;border-bottom:1px solid var(--line)!important;padding-bottom:12px!important;position:sticky!important;top:0!important}.job-modal.workorder-modal .workorder-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.job-modal.workorder-modal .workorder-section{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.job-modal.workorder-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:12px!important;display:grid!important}.job-modal.workorder-modal .form-grid .full,.job-modal.workorder-modal .structured-lines,.job-modal.workorder-modal .modern-lines-card{grid-column:1/-1!important}.modern-lines-card,.structured-lines,.material-lines{width:100%!important;max-width:100%!important;overflow:visible!important}.modern-lines-head,.structured-head.modern-lines-head{grid-template-columns:1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.line-actions{grid-template-columns:minmax(0,1fr) 64px 64px!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important;overflow:visible!important}.line-actions button{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:100%!important;min-width:0!important;padding:8px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.structured-table-scroll{border:1px solid var(--line)!important;background:var(--surface2)!important;border-radius:14px!important;width:100%!important;max-width:100%!important;max-height:360px!important;padding:8px!important;overflow:auto!important}.structured-lines .structured-row{grid-template-columns:minmax(220px,2fr) 64px 82px 96px!important;gap:8px!important;min-width:560px!important;display:grid!important}.structured-lines .material-row{grid-template-columns:minmax(210px,1.8fr) 60px 74px 84px minmax(130px,1fr)!important;min-width:650px!important}.modal-actions{z-index:10!important;background:var(--surface)!important;border-top:1px solid var(--line)!important;margin-top:16px!important;padding-top:12px!important;position:sticky!important;bottom:0!important}.auto-install-note{color:var(--muted)!important;margin-right:auto!important;font-size:12px!important}@media (width<=900px){.job-modal.workorder-modal{width:calc(100vw - 20px)!important;padding:16px!important}.job-modal.workorder-modal .workorder-sections,.job-modal.workorder-modal .form-grid,.line-actions{grid-template-columns:1fr!important}.structured-lines .structured-row,.structured-lines .material-row{grid-template-columns:1fr 1fr!important;min-width:0!important}}.job-modal.workorder-modal{resize:none!important;width:min(1100px,92vw)!important;min-width:0!important;max-width:1100px!important}.job-modal.workorder-modal .workorder-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.job-modal.workorder-modal .structured-table-scroll{max-width:100%!important;overflow-x:auto!important}.job-modal.workorder-modal .line-actions{grid-template-columns:minmax(0,1fr) 64px 64px!important}@media (width<=900px){.job-modal.workorder-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}}.job-modal.workorder-modal{width:min(1100px,92vw)!important;min-width:0!important;max-width:min(1100px,92vw)!important;max-height:92vh!important;overflow:auto!important}.job-modal.workorder-modal .workorder-sections{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;min-width:0!important;display:grid!important}.job-modal.workorder-modal .workorder-section.full-width,.job-modal.workorder-modal .soha-costing-editor{grid-column:1/-1!important}.structured-table-scroll{max-width:100%!important;overflow:auto!important}.line-actions{grid-template-columns:1fr 64px 64px!important;gap:8px!important;display:grid!important}.line-actions button{width:100%!important;min-width:0!important;padding:8px 6px!important;font-size:12px!important}.soha-costing-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:18px;padding:16px}.soha-costing-grid.costing-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.soha-costing-editor{background:var(--surface2);border:1px solid var(--line);border-radius:18px;padding:16px}.costing-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.costing-editor-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.costing-editor-card>b{color:var(--ink);margin-bottom:8px;display:block}.costing-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.costing-mini-grid label{margin:0;font-size:12px}.costing-mini-grid input{padding:8px 10px}@media (width<=900px){.job-modal.workorder-modal .workorder-sections,.costing-editor-grid,.costing-mini-grid{grid-template-columns:1fr!important}}.job-modal.workorder-modal{flex-direction:column!important;width:min(1040px,100vw - 44px)!important;max-width:1040px!important;height:88vh!important;max-height:88vh!important;padding:20px!important;display:flex!important;overflow:hidden!important}.job-modal.workorder-modal .modal-head{flex:none!important;margin-bottom:10px!important}.workorder-tabs{background:#f6f8fb!important;border:1px solid #e5e7eb!important;border-radius:14px!important;flex-wrap:wrap!important;flex:none!important;gap:8px!important;margin:0 0 12px!important;padding:8px!important;display:flex!important}.workorder-tabs button{color:#334155!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:999px!important;padding:8px 13px!important;font-size:12px!important;font-weight:700!important}.workorder-tabs button.active{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important;box-shadow:0 8px 20px #2563eb2e!important}.job-modal.workorder-modal .tabbed-workorder-sections{flex:auto!important;min-height:0!important;padding-right:6px!important;display:block!important;overflow:auto!important}.workorder-tab-panel{width:100%!important;max-width:none!important;display:none!important}.workorder-tab-panel.active{display:block!important}.workorder-tab-panel .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:14px!important;display:grid!important}.workorder-tab-panel.full-width,.soha-costing-editor.workorder-tab-panel{grid-column:1/-1!important}.modern-lines-card{width:100%!important;max-width:100%!important;overflow:hidden!important}.modern-lines-head{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.line-actions{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;display:flex!important}.line-actions button{min-width:74px!important;padding:8px 10px!important}.structured-table-scroll{border-radius:12px!important;max-width:100%!important;overflow:auto!important}.structured-lines .structured-row{min-width:760px!important}.structured-lines .material-row{min-width:860px!important}.soha-costing-editor .costing-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.soha-costing-editor .costing-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.modal-actions{z-index:5!important;background:#fff!important;border-top:1px solid #e5e7eb!important;flex:none!important;padding-top:12px!important;position:sticky!important;bottom:0!important}@media (width<=900px){.job-modal.workorder-modal{width:96vw!important;height:92vh!important}.workorder-tab-panel .form-grid,.soha-costing-editor .costing-editor-grid,.soha-costing-editor .costing-mini-grid{grid-template-columns:1fr!important}}.master-costing-match{border:1px solid var(--line);background:var(--surface2);border-radius:14px;gap:6px;margin-top:14px;padding:13px;display:grid}.master-costing-match b{color:var(--ink);font-size:13px}.master-costing-match span{color:var(--muted);font-size:12px}.master-costing-match-note{border:1px dashed var(--line);border-radius:12px;margin-top:12px;padding:10px 12px}.report-hero-modern{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#eef6ff);border-radius:24px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;gap:16px;margin-bottom:16px;padding:22px;display:grid}.report-hero-modern h1{letter-spacing:-.9px;margin:8px 0;font-size:34px;line-height:1.05}.report-hero-modern p{color:var(--muted);max-width:760px;margin:0}.report-quick-search{border:1px solid var(--line);background:#ffffffb8;border-radius:20px;padding:14px}.report-search-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:8px;padding:0 10px;display:flex}.report-search-box input{box-shadow:none;background:0 0;border:0}.report-job-pills{flex-wrap:wrap;gap:8px;max-height:92px;margin-top:10px;display:flex;overflow:auto}.report-job-pills button{box-shadow:none;background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px}.report-job-pills button.active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-color:#0000}.report-filter-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.clean-segmented button{box-shadow:none;border-radius:999px;padding:8px 11px}.report-date-grid{grid-template-columns:repeat(2,150px);gap:8px;display:grid}.compact-actions{align-items:center;margin:0}.report-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.report-modern-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:14px;margin-bottom:14px;display:grid}.report-focus-card,.report-feed-card,.report-detail-card{padding:16px!important}.report-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.report-section-head h2{letter-spacing:-.35px;margin:4px 0 0!important;font-size:20px!important}.job-report-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.job-report-profile div{background:var(--surface2);border:1px solid var(--line);border-radius:16px;padding:12px}.job-report-profile span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:950;display:block}.job-report-profile b{margin-top:5px;display:block}.job-report-list{gap:8px;display:grid}.job-report-list button{text-align:left;background:var(--surface2);box-shadow:none;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.job-report-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-report-list strong{color:var(--blue)}.labor-code-chips{gap:8px;display:grid}.labor-code-chips div{background:var(--surface2);border:1px solid var(--line);border-radius:14px;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.labor-code-chips span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.labor-code-chips strong{color:var(--blue)}.report-activity-feed{gap:9px;display:grid}.report-activity-row{background:var(--surface2);border:1px solid var(--line);border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.avatar.mini{border-radius:14px;width:38px;height:38px}.report-activity-row b{display:block}.report-activity-row span,.report-activity-row small,.activity-time span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.activity-time{text-align:right}.activity-time b{color:var(--blue);font-size:16px}.report-detail-card .table-wrap{max-height:520px;overflow:auto}.report-detail-card table th{z-index:1;position:sticky;top:0}@media (width<=980px){.report-hero-modern,.report-modern-grid{grid-template-columns:1fr}.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-card{align-items:stretch}}@media (width<=640px){.report-metric-grid,.job-report-profile,.report-date-grid{grid-template-columns:1fr}.report-activity-row{grid-template-columns:36px 1fr}.activity-time{text-align:left;grid-column:2}}.timesheet-hero-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#eef6ff);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:22px;display:flex}.timesheet-hero-panel h1{letter-spacing:-.8px;margin:8px 0 6px;font-size:32px}.timesheet-hero-panel p{color:var(--muted);margin:0}.timesheet-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.timesheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.timesheet-command-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:16px;display:grid}.timesheet-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:22px;padding:18px}.timesheet-card h2{letter-spacing:-.4px;margin:4px 0 14px;font-size:20px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.eyebrow.small{padding:4px 8px;font-size:10px}.live-count{color:#16a34a;background:#dcfce7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.crew-feed,.labor-feed-list{gap:10px;display:grid}.crew-card,.labor-feed-item{background:#f8fafc;border:1px solid #e8eef7;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.crew-card b,.labor-feed-item b{color:var(--ink);display:block}.crew-card span,.labor-feed-item span{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.crew-card small,.labor-feed-item small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.crew-avatar{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.small-avatar{border-radius:12px;width:34px;height:34px;font-size:12px}.modern-time-form .job-code-picker,.modern-time-form input[name=notes],.modern-time-form button{grid-column:1/-1}.modern-time-form .job-code-picker small{display:none!important}.time-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.feed-card{min-height:360px}.pill-tabs{background:#f1f5f9;border-radius:999px;gap:6px;padding:4px;display:flex}.pill-tabs button{box-shadow:none!important;color:#64748b!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important}.pill-tabs button.active{color:#1d4ed8!important;background:#fff!important;box-shadow:0 4px 12px #0f172a14!important}.empty.soft{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:24px}.qb-export-modern{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.detail-timesheet-modal{width:min(1180px,96vw);max-height:88vh;overflow:auto}.detail-timesheet-modal .modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.modern-detail-table{max-height:66vh;overflow:auto}.modern-detail-table table{min-width:1050px}.link.danger{color:#dc2626!important}@media (width<=1000px){.timesheet-hero-panel{flex-direction:column;align-items:flex-start}.timesheet-metrics{grid-template-columns:repeat(2,1fr)}.timesheet-command-grid,.modern-time-form{grid-template-columns:1fr}}@media (width<=640px){.timesheet-metrics{grid-template-columns:1fr}.timesheet-card{border-radius:18px;padding:14px}}.timesheet-clean-hero,.reports-hero-clean{background:linear-gradient(135deg,#fff,#eef6ff);border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex}.timesheet-clean-hero h1,.reports-hero-clean h1{letter-spacing:-.7px;margin:6px 0;font-size:32px}.timesheet-clean-hero p,.reports-hero-clean p{color:var(--muted);margin:0}.timesheet-toolbar,.report-filter-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timesheet-filterbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.timesheet-filterbar label,.report-filter-panel label{min-width:220px;margin:0}.timesheet-segments button{box-shadow:none}.timesheet-segments .active{color:#1d4ed8!important;background:#dbeafe!important;border-color:#93c5fd!important}.timesheet-modern-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.manual-entry-card{grid-column:1/2}.labor-feed-card{grid-area:2/2/span 1/3}.full-width{grid-column:1/-1!important}.modern-time-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modern-time-form .full{grid-column:1/-1}.time-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.clean-picker small,.job-code-picker small{display:none!important}.clean-picker input{background:#fff!important}.live-crew-list,.labor-feed-list,.clean-report-list,.employee-hours-list{gap:10px;display:grid}.crew-chip,.labor-feed-item,.report-row-card,.employee-hour-card{background:var(--surface2);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.report-row-card{grid-template-columns:minmax(0,1.4fr) repeat(3,120px)}.employee-hour-card{grid-template-columns:auto minmax(0,1fr) 110px 110px}.crew-chip span,.labor-feed-item span,.report-row-card span,.employee-hour-card span{color:var(--muted);font-size:12px;display:block}.crew-chip small,.labor-feed-item small,.report-row-card small,.employee-hour-card small{color:var(--muted);font-size:11px;display:block}.feed-time{text-align:right}.billable-dot{background:#16a34a}.nonbillable-dot{background:#f59e0b}.modern-empty{background:#f8fafc;border:1px dashed #cbd5e1}.qb-export-clean{margin-top:16px}.timesheet-detail-modal{width:min(1180px,96vw);max-height:88vh;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clean-table-wrap{max-height:68vh;overflow:auto}.report-search-card{min-width:360px;max-width:460px}.report-search-card label{margin:0}.reports-modern-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.report-summary-card{min-height:230px}.report-filter-panel{justify-content:space-between}.report-kpis .kpi:nth-child(2){border-left:4px solid #16a34a}.report-kpis .kpi:nth-child(3){border-left:4px solid #f59e0b}@media (width<=980px){.timesheet-clean-hero,.reports-hero-clean,.timesheet-filterbar,.report-filter-panel{display:grid}.timesheet-modern-grid,.reports-modern-grid{grid-template-columns:1fr}.labor-feed-card,.manual-entry-card{grid-column:1}.modern-time-form,.report-row-card,.employee-hour-card{grid-template-columns:1fr}.report-search-card{min-width:0;max-width:none}.kpis,.timesheet-kpis,.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-command-center{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:18px;display:grid;background:linear-gradient(135deg,#fff 0%,#eef6ff 58%,#e0f2fe 100%)!important;border:1px solid #bfdbfee6!important;padding:24px!important}.report-title-block h1{letter-spacing:-1px;color:#0f172a;margin:8px 0 6px;font-size:34px}.report-title-block p{color:#64748b;max-width:760px;margin:0;line-height:1.5}.report-control-card{background:#ffffffdb;border:1px solid #dbeafe;border-radius:20px;padding:14px;box-shadow:0 12px 34px #2563eb1a}.report-chip-cloud button.active,.report-chip-cloud button:hover{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;border-color:#0000!important}.report-filter-ribbon{grid-template-columns:auto minmax(220px,320px) auto;align-items:end;gap:14px;display:grid;padding:14px!important}.report-filter-ribbon label{margin:0}.report-metric:after{content:"";opacity:.12;background:#2563eb;border-radius:999px;width:96px;height:96px;position:absolute;inset:auto -18px -28px auto}.report-metric span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:950;display:block}.report-metric b{letter-spacing:-.8px;color:#0f172a;margin-top:10px;font-size:28px;display:block}.report-metric small{color:#64748b;margin-top:3px;font-weight:700;display:block}.report-metric-green{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#bbf7d0}.report-metric-blue{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bfdbfe}.report-metric-amber{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.report-metric-purple{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#ddd6fe}.report-metric-green:after{background:#16a34a}.report-metric-blue:after{background:#2563eb}.report-metric-amber:after{background:#d97706}.report-metric-purple:after{background:#7c3aed}.utilization-compare-card{padding:18px!important}.utilization-bar{background:#e5e7eb;border:1px solid #dbe3ef;border-radius:999px;width:100%;height:18px;margin:14px 0;display:flex;overflow:hidden}.utilization-bar i{height:100%;display:block}.compare-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compare-box{border:1px solid #e5e7eb;border-radius:18px;padding:16px}.compare-box small{color:#64748b;margin-top:4px;display:block}.billable-box{background:#eff6ff;border-color:#bfdbfe}.nonbillable-box{background:#fffbeb;border-color:#fde68a}.visual-report-grid{align-items:start}.visual-row{box-shadow:0 8px 20px #0f172a0d;background:#fff!important;border:1px solid #e5eaf2!important;border-radius:18px!important;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(94px,.45fr))!important;gap:14px!important;padding:14px!important}.visual-row .utilization-bar{height:8px;margin:8px 0 0}.visual-employee{box-shadow:0 8px 20px #0f172a0d;background:#fff!important;border:1px solid #e5eaf2!important;border-radius:18px!important;grid-template-columns:46px minmax(180px,1fr) minmax(90px,.36fr) minmax(90px,.36fr)!important;align-items:center!important;gap:12px!important;padding:13px!important;display:grid!important}.visual-employee .utilization-bar{height:7px;margin:7px 0 0}.report-feed-modern .labor-feed-item{background:#fff;border:1px solid #e5eaf2;border-radius:18px;box-shadow:0 7px 18px #0f172a0a}.billable-dot,.nonbillable-dot{border-radius:50%;flex:0 0 12px;width:12px;height:12px;margin-top:5px}.modern-empty{color:#64748b;background:linear-gradient(135deg,#f8fafc,#fff);place-items:center;min-height:104px;display:grid}@media (width<=1100px){.report-command-center,.report-filter-ribbon{grid-template-columns:1fr}.report-visual-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-row,.visual-employee{grid-template-columns:1fr!important}}@media (width<=720px){.report-visual-kpis,.compare-split{grid-template-columns:1fr}.report-title-block h1{font-size:28px}}.report-command-center.panel,.report-filter-ribbon.panel,.utilization-compare-card,.report-summary-card,.labor-feed-card{background:#fffffff5!important;border:1px solid #0f172a14!important;border-radius:24px!important;box-shadow:0 18px 45px #0f172a0f!important}.report-command-center.panel{background:linear-gradient(135deg,#fff 0%,#f8fbff 60%,#eef6ff 100%)!important;grid-template-columns:1.2fr .8fr!important;align-items:center!important;gap:22px!important;padding:28px!important;display:grid!important}.report-title-block h1{letter-spacing:-.04em!important;margin:6px 0 8px!important;font-size:clamp(28px,3vw,42px)!important}.report-title-block p{color:#64748b!important;max-width:720px!important;font-size:14px!important}.report-control-card{background:#fff!important;border:1px solid #2563eb1f!important;border-radius:20px!important;padding:18px!important}.report-filter-ribbon.panel{grid-template-columns:auto minmax(220px,320px) 1fr!important;align-items:end!important;gap:16px!important;padding:16px 18px!important;display:grid!important}.report-visual-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:14px!important;margin:16px 0!important;display:grid!important}.report-metric{background:#fff!important;border:1px solid #0f172a14!important;border-radius:24px!important;min-height:128px!important;padding:18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 38px #0f172a0f!important}.report-metric:after{content:""!important;opacity:.14!important;background:currentColor!important;border-radius:999px!important;width:96px!important;height:96px!important;position:absolute!important;top:-32px!important;right:-32px!important}.report-metric span{text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-size:11px!important;font-weight:800!important;display:block!important}.report-metric b{letter-spacing:-.04em!important;color:#0f172a!important;margin-top:12px!important;font-size:28px!important;line-height:1!important;display:block!important}.report-metric small{color:#64748b!important;margin-top:8px!important;display:block!important}.report-metric-blue{color:#2563eb!important}.report-metric-green{color:#16a34a!important}.report-metric-amber{color:#f59e0b!important}.report-metric-purple{color:#7c3aed!important}.report-metric-blue{border-left:5px solid #2563eb!important}.report-metric-green{border-left:5px solid #16a34a!important}.report-metric-amber{border-left:5px solid #f59e0b!important}.report-metric-purple{border-left:5px solid #7c3aed!important}.utilization-compare-card{background:linear-gradient(135deg,#fff,#f8fafc)!important;margin:16px 0!important;padding:20px!important}.utilization-bar{background:#e2e8f0!important;border-radius:999px!important;width:100%!important;height:22px!important;display:flex!important;overflow:hidden!important;box-shadow:inset 0 1px 3px #0f172a1f!important}.utilization-bar i{min-width:0!important;display:block!important}.util-billable{background:linear-gradient(90deg,#22c55e,#2563eb)!important}.util-nonbillable{background:linear-gradient(90deg,#f59e0b,#ef4444)!important}.compare-split{grid-template-columns:repeat(2,1fr)!important;gap:14px!important;margin-top:14px!important;display:grid!important}.compare-box{background:#fff!important;border:1px solid #0f172a14!important;border-radius:18px!important;padding:16px!important}.compare-box span{color:#64748b!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:800!important;display:block!important}.compare-box b{color:#0f172a!important;margin-top:6px!important;font-size:24px!important;display:block!important}.compare-box small{color:#64748b!important}.billable-box{border-left:5px solid #2563eb!important}.nonbillable-box{border-left:5px solid #f59e0b!important}.visual-report-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)!important;gap:16px!important;display:grid!important}.visual-report-grid .full-width{grid-column:1/-1!important}.clean-report-list,.employee-hours-list,.report-feed-modern{gap:12px!important;display:grid!important}.visual-row,.visual-employee,.labor-feed-item{background:#f8fafc!important;border:1px solid #0f172a0f!important;border-radius:18px!important;grid-template-columns:1fr auto auto auto!important;align-items:center!important;gap:16px!important;padding:14px 16px!important;display:grid!important}.visual-employee{grid-template-columns:auto 1fr auto auto!important}.labor-feed-item{grid-template-columns:auto 1fr auto!important}.visual-row b,.visual-employee b,.labor-feed-item b{color:#0f172a!important}.visual-row span,.visual-employee span,.labor-feed-item span,.visual-row small,.visual-employee small,.labor-feed-item small{color:#64748b!important}.avatar{color:#fff!important;background:linear-gradient(135deg,#2563eb,#60a5fa)!important;border-radius:14px!important;place-items:center!important;width:42px!important;height:42px!important;font-weight:900!important;display:grid!important}.billable-dot,.nonbillable-dot{border-radius:999px!important;width:12px!important;height:12px!important}.billable-dot{background:#22c55e!important;box-shadow:0 0 0 6px #22c55e1f!important}.nonbillable-dot{background:#f59e0b!important;box-shadow:0 0 0 6px #f59e0b24!important}.labor-feed-card .report-feed-modern{max-height:430px!important;padding-right:6px!important;overflow:auto!important}.labor-feed-card table,.reports-modern-grid>table,.report-summary-card table{display:none!important}.timesheet-detail-modal table{display:table!important}@media (width<=1100px){.report-command-center.panel,.report-filter-ribbon.panel,.report-visual-kpis,.visual-report-grid,.compare-split,.visual-row,.visual-employee,.labor-feed-item{grid-template-columns:1fr!important}}.modern-projects-shell{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:16px;display:grid}.modern-job-index{border:1px solid var(--line);max-height:calc(100vh - 105px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:24px;flex-direction:column;display:flex;position:sticky;top:86px;overflow:hidden}.modern-job-index-head{border-bottom:1px solid var(--line);padding:18px 18px 12px}.modern-job-index-head h2{letter-spacing:-.5px;margin:8px 0 2px;font-size:24px}.modern-job-index-head p{color:var(--muted);margin:0;font-size:13px}.modern-job-index-list{gap:8px;padding:10px;display:grid;overflow:auto}.modern-job-index-list button{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:none;border-radius:16px;grid-template-columns:auto 1fr;gap:3px 9px;padding:12px;display:grid}.modern-job-index-list button b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.2;overflow:hidden}.modern-job-index-list button small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12px;overflow:hidden}.modern-job-index-list button.active{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#93c5fd;box-shadow:0 10px 22px #2563eb1f}.modern-job-board{gap:14px;min-width:0;display:grid}.modern-job-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1d4ed8 72%,#0ea5e9);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #0f172a2e}.modern-job-hero:after{content:"";background:#ffffff21;border-radius:50%;width:240px;height:240px;position:absolute;top:-80px;right:-80px}.modern-job-hero .eyebrow{color:#dbeafe;background:#ffffff24;border-color:#ffffff38}.modern-job-hero h1{letter-spacing:-1px;max-width:880px;margin:12px 0 6px;font-size:34px;line-height:1.05}.modern-job-hero p{color:#dbeafe;margin:0}.modern-job-pills{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.modern-job-pills .pill{color:#fff;background:#ffffff29;border:1px solid #ffffff2e}.modern-job-actions{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex;position:relative}.modern-job-actions button{white-space:nowrap;background:#fffffff5}.modern-job-actions .primary{color:#1d4ed8;background:#fff;border:0}.modern-project-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.modern-project-kpis .kpi{border-radius:20px;min-height:94px;position:relative;overflow:hidden}.modern-project-kpis .kpi:before{content:"";background:linear-gradient(180deg,var(--blue),var(--cyan));width:5px;position:absolute;inset:0 auto 0 0}.modern-workflow-card,.modern-job-tabs,.modern-card{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fffffff0;border-radius:22px}.modern-workflow-card{padding:16px}.modern-workflow-top{color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modern-workflow-top span{color:var(--muted);font-size:13px;font-weight:800}.modern-workflow-rail{grid-template-columns:repeat(9,minmax(80px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow:auto}.modern-workflow-rail button{box-shadow:none;color:#64748b;background:#f1f5f9;border:0;place-items:center;gap:6px;min-height:62px;padding:10px 8px;display:grid}.modern-workflow-rail button i{background:#cbd5e1;border-radius:50%;width:14px;height:14px;display:block}.modern-workflow-rail button.done{color:#1d4ed8;background:#eff6ff}.modern-workflow-rail button.done i{background:linear-gradient(135deg,var(--green),var(--blue))}.modern-workflow-rail button span{text-align:center;font-size:11px;font-weight:900;line-height:1.15}.modern-job-tabs{z-index:5;gap:8px;padding:8px;display:flex;position:sticky;top:74px}.modern-job-tabs button{box-shadow:none;color:#64748b;background:0 0;border:0;padding:11px 14px}.modern-job-tabs button.active{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.modern-tab-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:14px;display:grid}.modern-tab-grid.one-column{grid-template-columns:1fr}.modern-card{min-width:0;padding:18px}.modern-card h3{letter-spacing:-.25px;margin:0 0 13px;font-size:18px}.modern-card.main-card{grid-row:span 2}.modern-info-grid .info{margin:0}.modern-cost-bars{gap:14px;display:grid}.modern-cost-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:14px;display:grid}.modern-cost-row b{display:block}.modern-cost-row span{color:var(--muted);margin-top:3px;font-weight:900;display:block}.modern-mix-bar{border:1px solid var(--line);background:#eef2f7;border-radius:999px;height:42px;position:relative;overflow:hidden}.modern-mix-bar i{background:linear-gradient(90deg,#22c55e,#2563eb);border-radius:999px;height:100%;display:block}.modern-mix-bar span{color:#0f172a;place-items:center;font-size:13px;font-weight:950;display:grid;position:absolute;inset:0}.modern-two-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.modern-stage-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;display:grid}.modern-stage-grid button{min-height:60px;box-shadow:none;background:#f8fafc;justify-content:flex-start;align-items:center;gap:10px;display:flex}.modern-stage-grid button b{color:#475569;background:#e2e8f0;border-radius:10px;place-items:center;width:28px;height:28px;display:grid}.modern-stage-grid button span{text-align:left;font-weight:900}.modern-stage-grid button.complete{background:#eff6ff;border-color:#bfdbfe}.modern-stage-grid button.complete b{color:#fff;background:#2563eb}.modern-stage-grid button.active{color:#166534;background:#dcfce7;border-color:#86efac}.modern-stage-grid button.active b{color:#fff;background:#16a34a}html[data-theme=dark] .modern-job-index,html[data-theme=dark] .modern-workflow-card,html[data-theme=dark] .modern-job-tabs,html[data-theme=dark] .modern-card,html[data-theme-mode=dark] .modern-job-index,html[data-theme-mode=dark] .modern-workflow-card,html[data-theme-mode=dark] .modern-job-tabs,html[data-theme-mode=dark] .modern-card{border-color:var(--line);background:#111827f0}html[data-theme=dark] .modern-job-index-list button,html[data-theme-mode=dark] .modern-job-index-list button{background:#0f172a}html[data-theme=dark] .modern-job-index-list button.active,html[data-theme-mode=dark] .modern-job-index-list button.active{background:#172554}html[data-theme=dark] .modern-workflow-rail button,html[data-theme-mode=dark] .modern-workflow-rail button,html[data-theme=dark] .modern-stage-grid button,html[data-theme-mode=dark] .modern-stage-grid button{color:#cbd5e1;background:#0f172a}html[data-theme=dark] .modern-mix-bar span,html[data-theme-mode=dark] .modern-mix-bar span{color:#fff}@media (width<=1100px){.modern-projects-shell{grid-template-columns:1fr}.modern-job-index{max-height:360px;position:relative;top:auto}.modern-project-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-tab-grid{grid-template-columns:1fr}.modern-job-tabs{position:relative;top:auto;overflow:auto}}@media (width<=680px){.modern-job-hero{display:grid}.modern-project-kpis,.modern-info-grid,.modern-two-metrics,.modern-cost-row{grid-template-columns:1fr}}.phase12-projects-shell{align-items:start;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:18px!important}.phase12-job-index{max-height:calc(100vh - 120px);position:sticky;top:86px;overflow:hidden}.phase12-job-search{background:#f8fafc;border-radius:14px;height:40px;margin:10px 0 12px}.phase12-job-index .modern-job-index-list{max-height:calc(100vh - 260px);padding-right:4px;overflow:auto}.phase12-job-index .modern-job-index-list button{position:relative;overflow:hidden}.phase12-profit-good,.phase12-profit-bad{margin-top:8px;font-size:12px;font-style:normal;font-weight:900;display:block}.phase12-profit-good{color:#15803d}.phase12-profit-bad{color:#b91c1c}.phase12-job-board{min-width:0}.phase12-command-hero{color:#fff;background:radial-gradient(circle at 20% 0,#0ea5e959,#0000 36%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#4338ca 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:22px;display:flex;box-shadow:0 26px 70px #1e40af38}.phase12-command-hero .eyebrow{color:#dbeafe;background:#ffffff24;border-color:#ffffff3d}.phase12-command-hero h1{letter-spacing:-1px;margin:8px 0 4px;font-size:34px;line-height:1}.phase12-command-hero p{color:#dbeafe;margin:0}.phase12-command-actions{align-items:center;gap:10px;min-width:360px;display:flex}.phase12-command-actions input{color:#fff;background:#ffffff29;border-color:#ffffff38}.phase12-command-actions input::placeholder{color:#dbeafe}.phase12-summary-kpis,.phase12-job-kpis,.phase12-profit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.phase12-job-kpis .kpi,.phase12-summary-kpis .kpi,.phase12-profit-grid .kpi{border-radius:20px;box-shadow:0 14px 36px #0f172a0f}.phase12-sticky-hero{z-index:8;margin-bottom:14px;position:sticky;top:12px}.phase12-workflow-card{border-radius:22px;margin-bottom:14px;overflow:hidden}.phase12-progress{background:#e5e7eb;border-radius:999px;height:9px;margin:10px 0 14px;overflow:hidden}.phase12-progress i{background:linear-gradient(90deg,#22c55e,#2563eb,#7c3aed);border-radius:999px;height:100%;display:block}.phase12-tabs{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 30px #0f172a0d;flex-wrap:wrap!important;gap:8px!important;margin:0 0 14px!important;padding:8px!important;display:flex!important}.phase12-tabs button{color:#475569!important;box-shadow:none!important;background:#f1f5f9!important;border:0!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important}.phase12-tabs button.active,.phase12-tabs button:hover{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;transform:none!important}.phase12-auto-grid{align-items:start}.phase12-card,.phase12-profit-center,.phase12-activity-card{border:1px solid #0f172a14!important;border-radius:22px!important;box-shadow:0 18px 50px #0f172a12!important}.phase12-feed-item:last-child{border-bottom:0}.phase12-feed-item span{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.phase12-feed-item b{color:#0f172a;font-size:14px}.app-shell{grid-template-columns:210px minmax(0,1fr)!important}.app>.sidebar,.sidebar{flex-basis:210px!important;width:210px!important;min-width:210px!important;padding-left:12px!important;padding-right:12px!important}.brand img{width:40px;height:40px}.nav-group button,.nav button,nav button,.logout{gap:8px!important;padding:8px 10px!important;font-size:13px!important}.nav-group small{margin-top:6px;font-size:10px}@media (width<=1200px){.phase12-projects-shell{grid-template-columns:210px minmax(0,1fr)!important}.phase12-summary-kpis,.phase12-job-kpis,.phase12-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase12-command-hero{flex-direction:column;align-items:flex-start}.phase12-command-actions{width:100%;min-width:0}}@media (width<=900px){.app-shell{grid-template-columns:74px minmax(0,1fr)!important}.app>.sidebar,.sidebar{flex-basis:74px!important;width:74px!important;min-width:74px!important}.brand-copy,.nav-label,.nav-group small{display:none!important}.nav-group button,.nav button,nav button{justify-content:center!important}.phase12-projects-shell{grid-template-columns:1fr!important}.phase12-job-index{max-height:none;position:relative;top:auto}.phase12-job-index .modern-job-index-list{max-height:280px}.phase12-command-actions{flex-direction:column;align-items:stretch}}.phase12-projects-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:18px;position:relative}.phase12-command-hero,.modern-job-hero.phase12-sticky-hero{border:1px solid #ffffff8c;overflow:hidden;box-shadow:0 24px 60px #0f172a24}.phase12-command-hero:before,.modern-job-hero.phase12-sticky-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff47,#0000 65%);height:130px;position:absolute;inset:auto -10% -45% 35%}.phase12-command-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phase12-activity-toggle{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff29;border:1px solid #ffffff59;border-radius:14px;padding:11px 14px;font-weight:800}.modern-job-tabs.phase12-tabs{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #94a3b833;border-radius:20px;gap:8px;padding:8px;display:flex;position:sticky;top:8px;overflow-x:auto;box-shadow:0 18px 45px #0f172a14}.modern-job-tabs.phase12-tabs button{color:#667085;white-space:nowrap;background:#f3f6fb;border:0;border-radius:999px;padding:10px 16px;font-weight:850;transition:all .18s}.phase12-auto-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.phase12-auto-grid .modern-card:empty{display:none}.phase12-card,.phase12-profit-center,.phase12-activity-card{border:1px solid #94a3b82e;box-shadow:0 18px 45px #0f172a14}.phase12-profit-grid{grid-template-columns:repeat(3,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.phase12-profit-grid .kpi{background:linear-gradient(#fff,#f8fbff);border:1px solid #94a3b82e;border-radius:18px}.phase12-feed-item{border-bottom:1px solid #94a3b82e;gap:4px;padding:12px 0;display:grid}.phase12-feed-item span{text-transform:uppercase;letter-spacing:.08em;color:#2563eb;font-size:11px;font-weight:900}.phase12-feed-item b{color:#111827}.phase12-feed-item small{color:#64748b;line-height:1.35}.phase12-activity-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #94a3b838;border-radius:24px;align-self:start;width:min(320px,100%);max-height:calc(100vh - 110px);padding:18px;position:sticky;top:82px;overflow:auto;box-shadow:0 28px 80px #0f172a2e}.phase12-activity-drawer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.phase12-activity-drawer-head button{color:#1e40af;cursor:pointer;background:#eef2ff;border:0;border-radius:12px;width:34px;height:34px;font-size:22px;line-height:1}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{width:78px}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .quick-pill b,.app-shell.sidebar-collapsed .nav-label,.app-shell.sidebar-collapsed .nav-group small,.app-shell.sidebar-collapsed .logout .nav-label{display:none!important}.app-shell.sidebar-collapsed .brand{justify-content:center;padding:14px 8px}.app-shell.sidebar-collapsed .brand img{width:42px;height:42px}.app-shell.sidebar-collapsed .collapse-btn{position:absolute;top:18px;right:-12px}.app-shell.sidebar-collapsed .quick-pill,.app-shell.sidebar-collapsed .side-nav button,.app-shell.sidebar-collapsed .logout{justify-content:center;padding:12px 0}.app-shell.sidebar-collapsed .nav-icon{margin:0;font-size:17px}@media (width>=1280px){.phase12-projects-shell:has(.phase12-activity-drawer){grid-template-columns:minmax(230px,270px) minmax(0,1fr) 320px}}@media (width<=1100px){:is(.phase12-projects-shell,.phase12-projects-shell:has(.phase12-activity-drawer)){grid-template-columns:1fr}.phase12-activity-drawer{width:100%;max-height:none;position:relative;top:auto}.phase12-profit-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.phase12-profit-grid{grid-template-columns:1fr}}.modern-projects-shell.phase12-projects-shell{grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.modern-job-index.phase12-job-index{max-height:calc(100vh - 110px);position:sticky;top:88px;overflow:auto}.modern-job-tabs.phase12-tabs{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);align-items:center;position:sticky;top:72px;background:#ffffffe0!important;border:1px solid #94a3b838!important;border-radius:999px!important;flex-wrap:wrap!important;gap:8px!important;margin:16px 0!important;padding:8px!important;display:flex!important;box-shadow:0 14px 40px #0f172a14!important}.modern-job-tabs.phase12-tabs button{color:#64748b!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:10px 15px!important;font-weight:900!important}.modern-job-tabs.phase12-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;box-shadow:0 12px 26px #2563eb47!important}.modern-job-tabs.phase12-tabs button:hover{color:#1d4ed8!important;background:#eef6ff!important;transform:none!important}.modern-job-tabs.phase12-tabs button.active:hover{color:#fff!important;background:linear-gradient(135deg,#2563eb,#0ea5e9)!important}.phase12-summary-kpis,.modern-project-kpis.phase12-job-kpis,.phase12-profit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:12px!important;display:grid!important}.phase12-profit-grid .kpi,.modern-project-kpis .kpi,.phase12-summary-kpis .kpi{background:#ffffffeb!important;border:1px solid #94a3b838!important;border-radius:20px!important;box-shadow:0 12px 34px #0f172a12!important}.phase12-profit-center{background:linear-gradient(#fff,#f8fbff)!important;border:1px solid #2563eb24!important;box-shadow:0 22px 60px #0f172a14!important}.phase12-profit-center .section-head{border-bottom:1px solid #94a3b838;padding-bottom:12px}.modern-tab-grid.phase12-auto-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:14px!important;display:grid!important}.modern-tab-grid.one-column{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.modern-card,.phase12-card,.main-card{background:#fffffff0!important;border:1px solid #94a3b838!important;border-radius:24px!important;box-shadow:0 16px 45px #0f172a12!important}.modern-card:empty,.phase12-card:empty,.phase12-hide-empty,.modern-empty-card{display:none!important}.modern-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.phase12-activity-toggle{color:#fff!important;background:#ffffff24!important;border-color:#ffffff2e!important}.phase12-activity-drawer{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #94a3b840;border-radius:24px;width:min(390px,100vw - 44px);max-height:calc(100vh - 112px);padding:16px;position:fixed;top:88px;right:22px;overflow:auto;box-shadow:0 28px 90px #0f172a38}.phase12-activity-drawer-head{border-bottom:1px solid #94a3b83d;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding-bottom:12px;display:flex}.phase12-activity-drawer-head h3{margin:5px 0 0}.phase12-activity-drawer-head button{border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid}.phase12-feed-item{background:#f8fafc;border:1px solid #94a3b82e;border-radius:16px;margin-bottom:10px;padding:12px}.phase12-feed-item span{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:950;display:block}.phase12-feed-item b{color:#0f172a;margin:4px 0;display:block}.phase12-feed-item small{color:#64748b;line-height:1.35;display:block}@media (width<=1100px){.modern-projects-shell.phase12-projects-shell{grid-template-columns:1fr!important}.modern-job-index.phase12-job-index{max-height:none;position:relative;top:auto}.modern-tab-grid.phase12-auto-grid{grid-template-columns:1fr!important}}@media (width<=760px){.modern-job-tabs.phase12-tabs{overflow-x:auto;border-radius:18px!important;flex-wrap:nowrap!important}.modern-job-tabs.phase12-tabs button{white-space:nowrap}.phase12-activity-drawer{width:auto;top:80px;left:12px;right:12px}}.sidebar{width:82px!important;min-width:82px!important;overflow:hidden!important}.sidebar .nav-label,.sidebar small,.sidebar .section-title{display:none!important}.sidebar:hover{width:230px!important;min-width:230px!important}.sidebar:hover .nav-label,.sidebar:hover small,.sidebar:hover .section-title{display:inline!important}.modern-projects-shell,.phase12-projects-shell{max-width:1280px!important;margin:0 auto!important}.modern-card:empty{display:none!important}.modern-tab-grid{gap:14px!important}.modern-projects-shell,.phase12-projects-shell{width:100%!important;max-width:1500px!important;margin:0 auto!important}.modern-main,.phase12-main{width:100%!important;max-width:none!important}.modern-card,.phase12-card{min-height:auto!important}.modern-tab-grid,.phase12-auto-grid{grid-template-columns:1.4fr .9fr!important;gap:18px!important}.modern-job-hero,.phase12-sticky-hero{margin-bottom:14px!important}.job-notes-panel,.field-updates-panel,.modern-card.full{width:100%!important;min-height:340px!important}.modern-job-tabs,.phase12-tabs{justify-content:flex-start!important;margin-top:14px!important}.materials-engine-panel{background:#fff;border:1px solid #e6e9ef;border-radius:18px;padding:16px;box-shadow:0 16px 40px #0f172a14}.materials-engine-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.materials-engine-head h3{margin:4px 0}.materials-engine-head p{color:#64748b;margin:0;font-size:13px}.materials-engine-actions{flex-wrap:wrap;gap:8px;display:flex}.materials-engine-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:999px;padding:9px 12px;font-weight:800}.material-engine-table{gap:8px;display:grid;overflow:auto}.material-engine-header,.material-engine-row{grid-template-columns:1.5fr .65fr .65fr .65fr .85fr .55fr .75fr .85fr .85fr 40px;align-items:center;gap:8px;min-width:980px;display:grid}.material-engine-header{color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:0 10px;font-size:11px;font-weight:900}.material-engine-row{background:#fff;border:1px solid #e6e9ef;border-radius:12px;padding:10px}.material-engine-row input,.material-engine-row select{background:#fff;border:1px solid #dfe3ea;border-radius:8px;height:36px;padding:0 10px;font-size:13px}.material-engine-row input:disabled,.material-engine-row select:disabled{color:#9ca3af;background:#f8fafc}.material-calculated{color:#2563eb;font-weight:800}.material-total{color:#111827;text-align:right;font-weight:900}.material-remove{color:#991b1b;cursor:pointer;background:#fee2e2;border:0;border-radius:10px;height:34px;font-weight:900}.material-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.material-summary-card div{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dbeafe;border-radius:16px;padding:14px}.material-summary-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.material-summary-card strong{margin-top:5px;font-size:22px;display:block}@media (width<=900px){.materials-engine-head{display:block}.material-summary-card{grid-template-columns:1fr}}.monday-projects-page{grid-template-columns:280px minmax(0,1fr) 300px;align-items:start;gap:18px;width:100%;max-width:1500px;margin:0 auto;padding:18px;display:grid}.monday-job-list,.monday-activity-panel,.monday-selected-job{background:#fff;border:1px solid #e6e9ef;border-radius:18px;box-shadow:0 18px 45px #0f172a14}.monday-job-list{max-height:calc(100vh - 100px);padding:16px;position:sticky;top:78px;overflow:auto}.monday-panel-header span,.monday-hero span,.monday-selected-head small{letter-spacing:.12em;color:#2563eb;font-size:11px;font-weight:800}.monday-panel-header h2{margin:6px 0 2px;font-size:22px}.monday-panel-header p{color:#64748b;margin:0;font-size:13px}.monday-search,.monday-filter{border:1px solid #dfe3ea;border-radius:12px;width:100%;height:38px;margin:10px 0;padding:0 12px}.monday-job-cards{gap:10px;display:grid}.monday-job-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9ef;border-radius:14px;gap:3px;padding:12px;display:grid}.monday-job-card.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.monday-board-main{min-width:0}.monday-hero{color:#fff;background:linear-gradient(135deg,#111827,#2563eb 60%,#4f46e5);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 22px 55px #2563eb40}.monday-hero h1{margin:6px 0;font-size:28px}.monday-hero p{opacity:.88;margin:0}.monday-hero-actions{gap:10px;display:flex}.monday-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.monday-kpis div{background:#fff;border:1px solid #e6e9ef;border-radius:16px;padding:14px;box-shadow:0 10px 30px #0f172a0f}.monday-kpis small{text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-size:10px;font-weight:800;display:block}.monday-kpis strong{margin-top:6px;font-size:24px;display:block}.monday-kpis span{color:#64748b;font-size:12px}.monday-kanban{grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px;min-height:300px;display:grid}.monday-column{background:#f8fafc;border:1px solid #e6e9ef;border-radius:18px;overflow:hidden}.monday-column-head{background:#fff;border-bottom:1px solid #e6e9ef;justify-content:space-between;padding:13px 14px;display:flex}.monday-column-head span{color:#2563eb;font-weight:800}.monday-column-body{gap:10px;min-height:230px;padding:12px;display:grid}.monday-board-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9ef;border-radius:14px;gap:4px;padding:12px;display:grid;box-shadow:0 8px 22px #0f172a0f}.monday-board-card em{color:#2563eb;font-size:12px;font-style:normal;font-weight:800}.monday-selected-job{margin-top:16px;padding:16px}.monday-selected-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.monday-selected-head h2{margin:6px 0;font-size:24px}.monday-selected-head p{color:#64748b;margin:0}.monday-selected-actions{flex-wrap:wrap;gap:8px;display:flex}.monday-tabs{border-bottom:1px solid #e6e9ef;flex-wrap:wrap;gap:8px;margin-top:16px;padding-bottom:10px;display:flex}.monday-tabs button{cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:9px 13px;font-weight:800}.monday-tabs button.active{color:#fff;background:#2563eb}.monday-tab-content{padding-top:16px}.monday-tab-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monday-tab-grid section{background:#f8fafc;border:1px solid #e6e9ef;border-radius:14px;padding:14px}.monday-tab-grid b{color:#64748b;text-transform:uppercase;font-size:12px;display:block}.monday-tab-grid span{margin-top:6px;font-weight:900;display:block}.monday-activity-panel{max-height:calc(100vh - 100px);padding:16px;position:sticky;top:78px;overflow:auto}.monday-feed{gap:10px;display:grid}.monday-feed article{background:#f8fafc;border-left:3px solid #2563eb;border-radius:12px;padding:10px}@media (width<=1200px){.monday-projects-page{grid-template-columns:240px minmax(0,1fr)}.monday-activity-panel{display:none}}@media (width<=900px){.monday-projects-page{grid-template-columns:1fr}.monday-job-list{max-height:none;position:relative;top:auto}.monday-kanban,.monday-kpis,.monday-tab-grid{grid-template-columns:1fr}}.enterprise-page{gap:18px;display:grid}.enterprise-board-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:16px;overflow:auto}.enterprise-board-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.enterprise-board-title h2{margin:0}.enterprise-board-title span{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.enterprise-board{min-width:1100px}.enterprise-board-header,.enterprise-board-row{grid-template-columns:1.5fr 1fr 1.3fr 1fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;display:grid}.enterprise-board-header{background:var(--surface2);border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-radius:14px;padding:12px;font-size:11px;font-weight:950}.enterprise-board-row{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:8px;padding:12px}.enterprise-board-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.master-costing-sheet{gap:14px;display:grid}.master-sheet-head{border:1px solid var(--line);background:var(--surface2);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.master-sheet-head b{font-size:16px;display:block}.master-sheet-head span,.master-sheet-totals small{color:var(--muted);font-size:12px;display:block}.master-sheet-totals{text-align:right}.master-sheet-totals strong{font-size:24px}.master-costing-table th,.master-costing-table td{white-space:nowrap}.master-costing-table tfoot td{background:#fff7ed;font-weight:900}.master-costing-table td input,.master-costing-table td select{z-index:2;position:relative}.master-costing-table th:nth-child(5),.master-costing-table td:nth-child(5){width:90px;min-width:90px}.master-costing-table th:nth-child(6),.master-costing-table td:nth-child(6){min-width:110px}.master-costing-summary-card{border:1px solid var(--line);background:#fff;border-radius:18px;margin:16px 0;padding:16px}.compact-costing-grid{margin-top:14px}.costing-total-list{border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.costing-total-list div{justify-content:space-between;padding:6px 0;display:flex}.master-costing-summary-card .cost-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;margin:14px 0;display:grid}.master-costing-summary-card .cost-card{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:12px}.master-costing-summary-card .cost-card strong{margin:6px 0;font-size:20px;display:block}.costing-total-list{background:#f8fafc;border-radius:14px;padding:12px}.job-info-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.job-info-card .form-grid{margin-top:12px}@media (width<=900px){.job-info-modern-grid{grid-template-columns:1fr}}.cost-summary-dashboard{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:20px;padding:20px}.summary-header p{color:#6b7280;margin-top:4px;font-size:13px}.summary-selling{text-align:right}.summary-label{color:#6b7280;font-size:12px}.summary-price{color:#2563eb;font-size:32px;font-weight:700}.summary-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.summary-card.primary{color:#fff;background:#2563eb}.summary-card span{color:#6b7280;margin-bottom:8px;font-size:13px;display:block}.summary-card strong{margin-bottom:6px;font-size:28px;font-weight:700;display:block}@media (width<=1000px){.summary-kpis{grid-template-columns:repeat(2,1fr)}}.cost-summary-dashboard{z-index:20;background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:20px;padding:18px;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0f}.summary-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.summary-header h3{margin:0;font-size:20px;font-weight:800}.summary-header p{color:#64748b;margin:4px 0 0;font-size:13px}.summary-selling{display:none}.summary-kpis{grid-template-columns:repeat(4,minmax(140px,1fr));gap:14px;display:grid}.summary-card{background:#fff;border:1px solid #e7ebf3;border-radius:16px;flex-direction:column;justify-content:center;min-height:110px;padding:16px;display:flex}.summary-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f172a14}.summary-card span{color:#64748b;font-size:13px;font-weight:700}.summary-card strong{margin:7px 0;font-size:26px;font-weight:800}.summary-card small{color:#94a3b8;font-size:12px}.summary-card.primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.summary-card.primary span,.summary-card.primary small{color:#ffffffd9}.summary-card.primary strong{font-size:32px}.master-costing-sheet,.master-costing-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;margin-bottom:16px;padding:16px}.master-sheet-head{background:#f8fafc;border-radius:14px;margin-bottom:12px;padding:14px}.master-sheet-head b{font-size:17px}.master-sheet-totals strong{color:#2563eb;font-size:26px}.master-costing-table th{background:#f8fafc;font-size:12px;font-weight:800}.master-costing-table input,.master-costing-table select,.compact-costing-grid input{border:1px solid #dbe3ef;border-radius:10px;min-height:38px}.master-costing-table input:focus,.master-costing-table select:focus,.compact-costing-grid input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.master-costing-table tr:hover{background:#f8fbff}button.secondary,.primary-add-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 16px;font-weight:700}button.secondary:hover,.primary-add-btn:hover{background:#1d4ed8}.job-modal{border-radius:22px;max-width:1450px}@media (width<=1000px){.summary-kpis{grid-template-columns:repeat(2,1fr)}}.modern-lines-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.modern-lines-head{background:#f8fafc;border-radius:14px;margin-bottom:14px;padding:14px}.structured-row{grid-template-columns:minmax(320px,1fr) 80px 100px 110px 70px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.structured-row-head{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.structured-row input{border:1px solid #dbe3ef;border-radius:10px;min-height:40px;padding:0 12px}.structured-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.structured-row .danger{color:#dc2626;font-size:12px}.order-type-selector{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.order-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #dbe5f3;border-radius:16px;padding:22px;transition:all .2s}.order-card:hover{border-color:#2563eb;transform:translateY(-2px)}.order-card.active{color:#fff;background:#2563eb;border-color:#2563eb}.order-card .icon{margin-bottom:10px;font-size:34px}.order-card small{opacity:.8;margin-top:8px;display:block}.product-modern .order-type-selector{grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;display:grid}.product-modern .order-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #dbe5f3;border-radius:18px;padding:18px}.product-modern .order-card.active{color:#fff;background:#2563eb;border-color:#2563eb}.product-modern .order-card .icon{margin-bottom:8px;font-size:28px}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:16px}.product-card-head{background:#f8fafc;border-radius:14px;margin-bottom:14px;padding:14px}.product-card-head b{font-size:17px;display:block}.product-card-head span{color:#64748b;font-size:13px}.product-card .wide-field{grid-column:1/-1}.job-info-card-head{background:#f8fafc;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.job-icon{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.job-info-card-head b{font-size:17px;display:block}.job-info-card-head span{color:#64748b;font-size:13px}.job-info-modern input{border:1px solid #dbe3ef;border-radius:10px;min-height:40px;padding:0 12px}@media (width<=900px){.job-info-modern-grid{grid-template-columns:1fr}}.job-info-modern{padding-top:4px}.job-info-modern>h3{margin-bottom:6px;font-size:22px;font-weight:800}.job-info-modern>.muted{color:#64748b;margin-bottom:18px;font-size:13px}.job-info-modern-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:18px;display:grid}.job-info-card{background:#fff;border:1px solid #d9e3f3;border-radius:22px;padding:20px;box-shadow:0 14px 34px #0f172a12}.job-info-card-head{background:linear-gradient(#f8fafc,#f1f5f9);border:1px solid #e5eaf2;border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:16px;display:flex}.job-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 8px 18px #2563eb40}.job-info-card-head b{color:#0f172a;font-size:20px;font-weight:800;display:block}.job-info-card-head span{color:#64748b;margin-top:3px;font-size:13px;display:block}.job-info-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:0;display:grid}.job-info-modern label{color:#475569;letter-spacing:.01em;font-size:12px;font-weight:800}.job-info-modern input{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:13px;width:100%;height:44px;margin-top:7px;padding:0 14px;font-size:14px;transition:all .18s}.job-info-modern input:hover{border-color:#b9c8dc}.job-info-modern input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.job-info-modern input::placeholder{color:#94a3b8}.job-info-card:hover{transform:translateY(-1px);box-shadow:0 18px 42px #0f172a17}@media (width<=1000px){.job-info-modern-grid{grid-template-columns:1fr}}.invoice-modern-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.invoice-modern-header h3{margin-bottom:6px;font-size:22px;font-weight:800}.invoice-total-card{color:#fff;text-align:right;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:18px;min-width:190px;padding:16px 18px;box-shadow:0 12px 26px #2563eb40}.invoice-total-card span{opacity:.85;margin-bottom:4px;font-size:12px;display:block}.invoice-total-card strong{font-size:30px;font-weight:800}.invoice-lines-card{background:#fff;border:1px solid #d9e3f3;border-radius:22px;padding:18px;box-shadow:0 14px 34px #0f172a0f}.invoice-lines-head{background:#f8fafc;border:1px solid #e5eaf2;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:flex}.invoice-lines-head b{font-size:19px;font-weight:800;display:block}.invoice-lines-head span{color:#64748b;margin-top:3px;font-size:13px;display:block}.invoice-actions{gap:10px;display:flex}.invoice-actions .secondary.light{color:#2563eb;background:#eaf1ff}.invoice-table{width:100%}.invoice-row{grid-template-columns:minmax(340px,1fr) 90px 115px 125px 42px;align-items:center;gap:10px;margin-bottom:10px;display:grid}.invoice-row-head{color:#64748b;text-transform:uppercase;letter-spacing:.02em;padding:0 6px 4px;font-size:12px;font-weight:800}.invoice-row input{background:#fff;border:1px solid #dbe3ef;border-radius:12px;height:44px;padding:0 13px;font-size:14px}.invoice-row input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 4px #2563eb1f}.invoice-row input[type=number]{text-align:right}.invoice-delete{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;width:34px;height:34px;font-size:22px;line-height:1}.invoice-delete:hover{background:#fecaca}@media (width<=900px){.invoice-modern-header{flex-direction:column}.invoice-total-card{text-align:left;width:100%}.invoice-row{grid-template-columns:1fr}.invoice-row-head{display:none}}.costing-snapshot,.job-costing-card,.cost-comparison-card{background:#fff;border:1px solid #d9e3f3;border-radius:22px;box-shadow:0 14px 34px #0f172a0f}.costing-snapshot h3,.job-costing-card h3{font-size:22px;font-weight:800}.costing-kpi-grid,.cost-card-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.costing-kpi,.cost-card,.snapshot-card{background:#fff;border:1px solid #e5eaf2;border-radius:18px;min-height:110px;padding:16px;box-shadow:0 8px 22px #0f172a0a}.costing-kpi:hover,.cost-card:hover,.snapshot-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px #0f172a14}.costing-kpi span,.cost-card span,.snapshot-card span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.costing-kpi strong,.cost-card strong,.snapshot-card strong{color:#0f172a;font-size:28px;font-weight:850;display:block}.costing-kpi small,.cost-card small,.snapshot-card small{color:#94a3b8;margin-top:6px;font-size:12px;display:block}.costing-kpi.price,.snapshot-card.price{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.costing-kpi.price span,.costing-kpi.price strong,.costing-kpi.price small,.snapshot-card.price span,.snapshot-card.price strong,.snapshot-card.price small{color:#fff}.costing-kpi.negative strong,.snapshot-card.negative strong{color:#dc2626}.costing-status-badge{border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:800;display:inline-flex}.costing-status-badge.not-exported{color:#b91c1c;background:#fee2e2}.costing-status-badge.ready{color:#92400e;background:#fef3c7}.costing-status-badge.exported{color:#166534;background:#dcfce7}.costing-section-title{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.costing-section-title p{color:#64748b;font-size:13px}@media (width<=1100px){.costing-kpi-grid,.cost-card-grid{grid-template-columns:repeat(2,1fr)}}.monday-costing-dashboard{background:#fff;border:1px solid #d9e3f3;border-radius:24px;padding:22px;box-shadow:0 18px 44px #0f172a14}.monday-costing-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.monday-costing-head h3{margin:5px 0;font-size:24px;font-weight:850}.costing-status-wrap{align-items:center;gap:10px;display:flex}.cost-alert{color:#b91c1c;background:#fee2e2;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.monday-costing-hero{grid-template-columns:1.35fr 1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.hero-price-card,.hero-profit-card,.hero-cost-card{background:#fff;border:1px solid #e5eaf2;border-radius:20px;min-height:128px;padding:18px}.hero-price-card{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none}.hero-price-card span,.hero-price-card strong,.hero-price-card small{color:#fff}.hero-price-card span,.hero-profit-card span,.hero-cost-card span{text-transform:uppercase;color:#64748b;font-size:12px;font-weight:850;display:block}.hero-price-card strong,.hero-profit-card strong,.hero-cost-card strong{margin:10px 0 6px;font-size:32px;font-weight:900;display:block}.hero-price-card small,.hero-profit-card small,.hero-cost-card small{color:#94a3b8;font-size:12px}.hero-profit-card strong.negative,.comparison-row.negative b{color:#dc2626}.hero-profit-card strong.positive,.comparison-row.positive b{color:#16a34a}.cost-breakdown-layout{grid-template-columns:1.5fr .9fr;gap:16px;margin-bottom:18px;display:grid}.cost-breakdown-card,.cost-formula-card,.cost-comparison-modern{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:18px}.cost-subhead{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.cost-subhead b{font-size:17px;font-weight:850}.cost-subhead span{color:#64748b;font-size:12px}.cost-breakdown-list{gap:12px;display:grid}.cost-breakdown-row{grid-template-columns:180px 1fr 110px;align-items:center;gap:12px;display:grid}.cost-breakdown-row b{font-size:13px;display:block}.cost-breakdown-row small{color:#94a3b8;margin-top:3px;font-size:11px;display:block}.cost-bar-wrap,.comparison-row div{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.cost-bar,.comparison-row i{background:linear-gradient(90deg,#60a5fa,#2563eb);border-radius:999px;height:100%;display:block}.formula-lines{gap:10px;display:grid}.formula-lines div{border-bottom:1px solid #eef2f7;justify-content:space-between;padding-bottom:8px;display:flex}.formula-lines span{color:#64748b;font-size:13px}.formula-lines b{font-size:14px}.formula-total{background:#eff6ff;border-radius:14px;border-bottom:none!important;padding:12px!important}.formula-total b{color:#2563eb;font-size:18px}.cost-comparison-modern{margin-top:4px}.comparison-row{grid-template-columns:120px 1fr 110px;align-items:center;gap:12px;margin-top:12px;display:grid}.comparison-row span{color:#64748b;font-size:13px;font-weight:750}.comparison-row b{text-align:right}@media (width<=1100px){.monday-costing-hero,.cost-breakdown-layout{grid-template-columns:1fr 1fr}.hero-price-card{grid-column:1/-1}}@media (width<=760px){.monday-costing-hero,.cost-breakdown-layout,.cost-breakdown-row,.comparison-row{grid-template-columns:1fr}}.projects-page,.project-page,.projects-shell{background:#f6f8fb}.projects-page .panel,.project-page .panel,.projects-shell .panel{background:#ffffffeb;border:1px solid #e5eaf3;border-radius:22px;box-shadow:0 14px 38px #0f172a12}.projects-page .kpis,.project-page .kpis,.projects-shell .kpis{grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;display:grid}.projects-page .kpi,.project-page .kpi,.projects-shell .kpi{background:#fff;border:1px solid #e5eaf3;border-radius:20px;padding:18px;box-shadow:0 10px 26px #0f172a0f}.projects-page .kpi strong,.project-page .kpi strong,.projects-shell .kpi strong{font-size:28px;font-weight:900}.projects-page table,.project-page table,.projects-shell table{border-collapse:separate;border-spacing:0 10px}.projects-page thead th,.project-page thead th,.projects-shell thead th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;font-size:11px;font-weight:850}.projects-page tbody tr,.project-page tbody tr,.projects-shell tbody tr{background:#fff;box-shadow:0 8px 22px #0f172a0f}.projects-page tbody td,.project-page tbody td,.projects-shell tbody td{border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;padding:14px 12px}.projects-page tbody td:first-child,.project-page tbody td:first-child,.projects-shell tbody td:first-child{border-left:5px solid #2563eb;border-radius:16px 0 0 16px}.projects-page tbody td:last-child,.project-page tbody td:last-child,.projects-shell tbody td:last-child{border-right:1px solid #eef2f7;border-radius:0 16px 16px 0}.projects-page .pill,.project-page .pill,.projects-shell .pill{border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.projects-page button,.project-page button,.projects-shell button{border-radius:12px}.projects-page .primary,.project-page .primary,.projects-shell .primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 10px 24px #2563eb3d}.projects-page input,.projects-page select,.project-page input,.project-page select,.projects-shell input,.projects-shell select{background:#fff;border:1px solid #dbe4f0;border-radius:14px}.projects-page .table-wrap,.project-page .table-wrap,.projects-shell .table-wrap{box-shadow:none;background:0 0;border:none}@media (width<=1000px){.projects-page .kpis,.project-page .kpis,.projects-shell .kpis{grid-template-columns:repeat(2,1fr)}}.monday-projects-page{background:#f6f8fb;flex-direction:column;gap:20px;display:flex}.monday-projects-hero{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:22px;justify-content:space-between;align-items:center;padding:28px;display:flex;box-shadow:0 15px 40px #2563eb2e}.monday-projects-hero h1{margin:6px 0;font-size:32px;font-weight:800}.monday-board{gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.monday-column{background:#eef3fb;border-radius:18px;min-width:290px;padding:12px}.monday-column header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.monday-column header b{font-size:14px}.monday-column header span{background:#fff;border-radius:999px;padding:4px 9px;font-weight:700}.monday-column-body{flex-direction:column;gap:12px;display:flex}.monday-job-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;transition:all .25s;box-shadow:0 8px 22px #0000000d}.monday-job-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #00000014}.monday-job-card.active{border:2px solid #2563eb}.monday-card-top,.monday-card-meta{justify-content:space-between;align-items:center;display:flex}.job-code{color:#2563eb;font-weight:700}.monday-job-card h3{margin:12px 0 4px;font-size:16px}.monday-job-card p{color:#64748b;margin-bottom:12px}.monday-job-card button{width:100%;margin-top:12px}.monday-job-detail{flex-direction:column;gap:15px;display:flex;position:sticky;top:85px}.monday-detail-hero{background:#fff;border-radius:22px;padding:22px;box-shadow:0 10px 28px #0000000f}.monday-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.monday-detail-panel{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 28px #0000000f}.monday-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.monday-summary-grid div{background:#f8fafc;border-radius:12px;padding:12px}.monday-summary-grid span{text-transform:uppercase;color:#64748b;margin-bottom:5px;font-size:11px;display:block}.monday-kpi-row{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.monday-kpi-row .kpi{background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 22px #0000000d}.monday-empty{text-align:center;color:#64748b;padding:18px}@media (width<=1200px){.monday-project-layout{grid-template-columns:1fr}.monday-job-detail{position:relative;top:0}.monday-kpi-row{grid-template-columns:repeat(2,1fr)}}.monday-projects-page{width:100%;max-width:none;padding:18px}.monday-projects-hero{width:100%;max-width:none}.monday-project-layout{display:block}.monday-board{gap:16px;width:100%;padding:10px 0 28px;display:flex;overflow-x:auto}.monday-column{min-width:320px;height:560px;overflow-y:auto}.monday-job-detail{display:none}.monday-kpi-row{max-width:900px}.monday-project-layout{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.monday-job-detail{flex-direction:column;align-self:start;gap:15px;position:sticky;top:90px;display:flex!important}@media (width<=1200px){.monday-project-layout{grid-template-columns:1fr}.monday-job-detail{position:relative;top:0}}.monday-v2-page{flex-direction:column;gap:18px;padding:20px;display:flex}.monday-v2-hero{color:#fff;background:linear-gradient(135deg,#111827,#2563eb);border-radius:24px;justify-content:space-between;align-items:center;padding:28px;display:flex}.monday-v2-hero h1{margin:6px 0;font-size:34px}.monday-v2-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.monday-v2-kpis div{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 22px #0000000d}.monday-v2-kpis span{color:#64748b;text-transform:uppercase;font-size:12px;display:block}.monday-v2-kpis strong{font-size:26px}.monday-v2-layout{grid-template-columns:minmax(0,1fr) 390px;gap:18px;display:grid}.monday-v2-board{gap:14px;padding-bottom:20px;display:flex;overflow-x:auto}.monday-v2-column{background:#eef3fb;border-radius:18px;min-width:310px;height:620px;padding:12px;overflow-y:auto}.monday-v2-column header{justify-content:space-between;margin-bottom:12px;display:flex}.monday-v2-column header span{background:#fff;border-radius:999px;padding:3px 9px}.monday-v2-column-body{flex-direction:column;gap:12px;display:flex}.monday-v2-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;box-shadow:0 8px 22px #0000000d}.monday-v2-card.active{border:2px solid #2563eb}.monday-v2-card-top{color:#2563eb;justify-content:space-between;font-weight:800;display:flex}.monday-v2-card h3{margin:12px 0 4px}.monday-v2-card p{color:#64748b}.monday-v2-card-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.monday-v2-card-grid div{background:#f8fafc;border-radius:10px;padding:8px}.monday-v2-card button{width:100%;margin-top:12px}.monday-v2-detail{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:90px}.monday-v2-detail-hero,.monday-v2-panel{background:#fff;border-radius:20px;padding:18px;box-shadow:0 10px 28px #0000000f}.monday-v2-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.monday-v2-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.monday-v2-summary div{background:#f8fafc;border-radius:12px;padding:12px}.monday-v2-summary span{color:#64748b;text-transform:uppercase;font-size:11px;display:block}@media (width<=1200px){.monday-v2-layout{grid-template-columns:1fr}.monday-v2-detail{position:relative;top:0}.monday-v2-kpis{grid-template-columns:repeat(2,1fr)}}.monday3-page{flex-direction:column;gap:18px;padding:20px;display:flex}.monday3-hero{color:#fff;background:linear-gradient(135deg,#111827,#2563eb);border-radius:26px;justify-content:space-between;align-items:center;padding:28px;display:flex}.monday3-hero h1{margin:6px 0;font-size:34px}.monday3-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.monday3-kpis div{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 24px #0000000f}.monday3-kpis span{color:#64748b;text-transform:uppercase;font-size:11px;display:block}.monday3-kpis b{font-size:28px}.monday3-board{gap:16px;padding-bottom:28px;display:flex;overflow-x:auto}.monday3-column{background:#f1f5f9;border-top:7px solid #94a3b8;border-radius:20px;min-width:330px;height:650px;padding:14px;overflow-y:auto}.monday3-column header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.monday3-column header b{font-size:15px}.monday3-column header small{color:#64748b;display:block}.monday3-column header span{background:#fff;border-radius:999px;padding:5px 10px;font-weight:800}.monday3-column-body{flex-direction:column;gap:12px;display:flex}.status-new-lead{border-top-color:#64748b}.status-design{border-top-color:#8b5cf6}.status-client-approval{border-top-color:#f59e0b}.status-permit{border-top-color:#06b6d4}.status-production{border-top-color:#2563eb}.status-ready-for-install{border-top-color:#10b981}.status-install-scheduled{border-top-color:#14b8a6}.status-installed{border-top-color:#22c55e}.status-completed{border-top-color:#16a34a}.monday3-card{cursor:grab;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:15px;box-shadow:0 8px 22px #0000000f}.monday3-card:active{cursor:grabbing}.monday3-card.active{border:2px solid #2563eb}.monday3-card-top{justify-content:space-between;gap:8px;display:flex}.monday3-card-top span{color:#2563eb;font-weight:900}.monday3-card-top em{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.monday3-card h3{margin:14px 0 4px;font-size:17px}.monday3-card p{color:#64748b;margin-bottom:12px}.monday3-card-row{background:#f8fafc;border-radius:10px;justify-content:space-between;margin-top:8px;padding:8px;display:flex}.monday3-card-row small{color:#64748b}.monday3-empty{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;padding:28px}@media (width<=900px){.monday3-kpis{grid-template-columns:repeat(2,1fr)}}.monday3-drawer{background:#fff;border-radius:22px;max-height:calc(100vh - 110px);padding:16px;position:sticky;top:90px;overflow-y:auto;box-shadow:0 12px 32px #0f172a14}.drawer-hero{color:#fff;background:linear-gradient(135deg,#111827,#2563eb);border-radius:18px;padding:18px}.drawer-hero h2{margin:8px 0;font-size:20px}.drawer-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.drawer-tabs{gap:6px;padding:12px 0;display:flex;overflow-x:auto}.drawer-tabs button{cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;padding:8px 10px}.drawer-tabs button.active{color:#fff;background:#2563eb}.drawer-panel{background:#f8fafc;border-radius:16px;margin-top:8px;padding:14px}.drawer-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawer-grid div,.drawer-empty-card{background:#fff;border-radius:12px;padding:12px}.drawer-grid span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:11px;display:block}.drawer-timeline{flex-direction:column;gap:10px;display:flex}.drawer-timeline div{background:#fff;border-radius:12px;gap:10px;padding:10px;display:flex}.drawer-timeline span{background:#2563eb;border-radius:999px;width:10px;height:10px;margin-top:5px}@media (width<=1200px){.monday3-workspace{grid-template-columns:1fr}.monday3-drawer{position:relative;top:0}}.monday3-workspace{grid-template-columns:minmax(0,1fr) 420px}.monday3-board{align-items:stretch;min-height:650px}.monday3-column{min-height:620px}.monday3-drawer{min-width:390px}.monday3-workspace{grid-template-columns:1fr 430px;gap:24px;height:calc(100vh - 230px);display:grid}.monday3-board{gap:18px;padding-bottom:20px;display:flex;overflow:auto hidden}.monday3-card{min-height:155px!important;padding:16px!important;transition:all .2s!important}.monday3-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a24!important}.monday3-card-info{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.monday3-card-info div{background:#f8fafc;border-radius:10px;padding:8px}.monday3-card-info small{color:#64748b;text-transform:uppercase;font-size:10px;display:block}.monday3-card-info b{font-size:12px}.monday3-progress{background:#e5e7eb;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.monday3-progress span{background:#2563eb;border-radius:999px;height:100%;display:block}.monday3-page{width:100%!important;max-width:none!important;padding:18px!important}.monday3-workspace{grid-template-columns:minmax(0,1fr) 420px!important;align-items:start!important;gap:20px!important;display:grid!important}.monday3-board{gap:18px!important;width:100%!important;min-height:680px!important;padding:16px 0 30px!important;display:flex!important;overflow:auto hidden!important}.monday3-column{flex:0 0 340px!important;min-width:340px!important;max-width:340px!important;height:640px!important}.monday3-drawer{width:420px!important;min-width:420px!important}@media (width<=1200px){.monday3-workspace{grid-template-columns:1fr!important}.monday3-drawer{width:100%!important;min-width:0!important}}.monday4-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000f}.card-status{background:#2563eb;width:6px;position:absolute;top:0;bottom:0;left:0}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h3{margin:3px 0;font-size:16px;font-weight:700}.job-number{color:#2563eb;text-transform:uppercase;font-weight:700}.card-menu{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:20px}.card-client{color:#64748b;margin:12px 0}.card-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.card-grid div{background:#f8fafc;border-radius:10px;padding:8px}.card-grid small{color:#94a3b8;text-transform:uppercase;font-size:10px;display:block}.card-grid b{font-size:13px}.priority{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.priority.high{color:#dc2626;background:#fee2e2}.priority.normal{color:#2563eb;background:#dbeafe}.priority.low{color:#16a34a;background:#dcfce7}.progress-fill{background:#2563eb;border-radius:999px;height:100%}.monday4-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-height:190px;padding:16px 16px 14px 18px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.monday4-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0f172a29}.monday4-card.active{border:2px solid #2563eb}.card-status-bar{background:#2563eb;width:6px;position:absolute;top:0;bottom:0;left:0}.card-head{justify-content:space-between;gap:12px;display:flex}.job-number{color:#2563eb;letter-spacing:.04em;font-size:11px;font-weight:900}.card-head h3{margin:5px 0 0;font-size:16px;line-height:1.25}.card-menu{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;width:30px;height:30px;font-size:18px}.card-client{color:#64748b;margin-top:10px;font-size:13px;font-weight:600}.card-meta-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.card-meta-grid div{background:#f8fafc;border-radius:12px;padding:9px}.card-meta-grid span{color:#94a3b8;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.card-meta-grid b{font-size:12px}.priority-pill{color:#2563eb;background:#dbeafe;border-radius:999px;padding:4px 8px;display:inline-block}.priority-pill.high{color:#dc2626;background:#fee2e2}.priority-pill.low{color:#16a34a;background:#dcfce7}.card-progress{background:#e5e7eb;border-radius:999px;height:8px;margin-top:13px;overflow:hidden}.card-progress span{background:#2563eb;border-radius:999px;height:100%;display:block}.card-footer{color:#64748b;justify-content:space-between;margin-top:8px;display:flex}.monday5-board{align-items:flex-start;gap:22px;min-height:820px;padding-bottom:35px;display:flex;overflow-x:auto}.monday5-column{background:#fff;border-radius:22px;flex-direction:column;min-width:360px;height:760px;display:flex;overflow:hidden;box-shadow:0 10px 35px #00000014}.column-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px;display:flex}.column-header h3{margin:0;font-size:18px;font-weight:700}.column-header small{color:#64748b;margin-top:3px;display:block}.column-header span{color:#fff;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:flex}.column-body{background:#f1f5f9;flex-direction:column;flex:1;gap:14px;padding:14px;display:flex;overflow-y:auto}.column-empty{text-align:center;color:#94a3b8;background:#fff;border:2px dashed #cbd5e1;border-radius:14px;padding:22px;font-weight:600}.status-new-lead .column-header{border-top:8px solid #94a3b8}.status-design .column-header{border-top:8px solid #6366f1}.status-client-approval .column-header{border-top:8px solid #fb923c}.status-permit .column-header{border-top:8px solid #ec4899}.status-production .column-header{border-top:8px solid #0ea5e9}.status-ready-for-install .column-header{border-top:8px solid #22c55e}.status-install-scheduled .column-header{border-top:8px solid #14b8a6}.status-installed .column-header{border-top:8px solid #15803d}.status-completed .column-header{border-top:8px solid #166534}.progress{background:#e2e8f0;border-radius:999px;height:8px;margin-top:14px;overflow:hidden}.progress-fill{background:#2563eb;border-radius:999px;height:100%;transition:width .3s}.row-footer{color:#64748b;justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.activity-feed{flex-direction:column;gap:12px;display:flex}.activity-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px}.activity-item b{margin-bottom:4px;font-size:13px;display:block}.activity-item span{color:#64748b;font-size:13px;line-height:1.4}.labor-costing-modern .master-sheet-head{background:linear-gradient(135deg,#2563eb14,#0ea5e90a);border:1px solid #2563eb24;border-radius:18px;padding:18px 20px}.labor-warning-banner{background:#f59e0b17;border:1px solid #f59e0b59;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:12px 14px;display:flex}.labor-warning-banner span{color:var(--muted);font-size:13px}.labor-summary-table tr.needs-review td{background:#f59e0b14}.labor-source-note{border-radius:14px!important;margin-top:12px!important}.live-crew-card{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface,#fff),#f0fdf473)!important;border:1px solid #22c55e2e!important}.live-crew-card:before{content:"";background:linear-gradient(90deg,#22c55e,#14b8a6);height:3px;position:absolute;inset:0 0 auto}.live-crew-list{gap:10px;margin-top:14px;display:grid}.crew-chip.live-crew-row{background:var(--surface,#fff);border:1px solid #94a3b838;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 8px 24px #0f172a0d}.live-avatar-wrap{position:relative}.live-presence-dot{border:2px solid var(--surface,#fff);background:#22c55e;border-radius:999px;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 3px #22c55e24}.live-crew-copy{min-width:0}.live-crew-copy b,.live-crew-copy span,.live-crew-copy small{display:block}.live-crew-copy span{color:var(--text);margin-top:3px;font-size:13px}.live-crew-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.live-crew-actions{align-items:center;gap:10px;display:flex}.running-time{text-align:center;color:#15803d;font-variant-numeric:tabular-nums;background:#22c55e1c;border-radius:999px;min-width:66px;padding:7px 9px;font-weight:800}.live-crew-actions button{white-space:nowrap}.live-empty-state{text-align:left!important;gap:4px!important;display:grid!important}.live-empty-state span{color:var(--muted);font-size:13px}.timesheet-modern-grid{align-items:start}.timesheet-modern-grid .panel{border-radius:20px}.modern-time-form input,.modern-time-form select{min-height:42px}@media (width<=760px){.crew-chip.live-crew-row{grid-template-columns:auto minmax(0,1fr)}.live-crew-actions{grid-column:1/-1;justify-content:space-between;padding-left:0}.labor-warning-banner{flex-direction:column;align-items:flex-start}}.employee-phase2,.employee-phase2-hero{gap:18px;display:grid}.employee-phase2-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-directory-filters{grid-template-columns:minmax(240px,1fr) 220px 180px;gap:10px;margin:14px 0 18px;display:grid}.employee-directory-filters input,.employee-directory-filters select{width:100%}.employee-grid-phase2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.employee-card-phase2{gap:14px;padding:18px;display:grid}.employee-card-main{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.employee-card-main>div:nth-child(2){gap:3px;min-width:0;display:grid}.employee-card-main span,.employee-card-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-labor-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.employee-labor-metrics>div{background:var(--surface-2,#f7f8fa);border:1px solid var(--border,#e5e7eb);border-radius:10px;gap:2px;padding:10px;display:grid}.employee-labor-metrics b{font-size:15px}.employee-labor-metrics span{color:var(--muted,#6b7280);font-size:11px}.employee-card-footer{border-top:1px solid var(--border,#e5e7eb);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.employee-form-phase2 .check-row{align-self:end;min-height:42px}@media (width<=900px){.employee-phase2-kpis,.employee-directory-filters{grid-template-columns:1fr}}@media (width<=560px){.employee-labor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-card-main{grid-template-columns:auto 1fr}.employee-card-main em{grid-column:1/-1;width:max-content}}.global-search-enhanced{min-width:min(520px,42vw);position:relative}.global-search-enhanced input{padding-right:64px}.global-search-enhanced kbd{border:1px solid var(--border,#d0d7de);color:var(--muted,#667085);background:var(--panel,#fff);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.global-search-results{z-index:1200;border:1px solid var(--border,#d0d7de);background:var(--panel,#fff);border-radius:12px;max-height:min(70vh,560px);padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a38}.global-search-summary,.global-search-help{color:var(--muted,#667085);justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;display:flex}.global-search-summary b{color:var(--text,#101828);font-size:13px}.global-search-result{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.global-search-result:hover,.global-search-result:focus-visible{background:#3b82f617;outline:none}.global-search-type{letter-spacing:.04em;text-align:center;text-transform:uppercase;background:#64748b24;border-radius:999px;flex:0 0 68px;padding:4px 7px;font-size:10px;font-weight:800}.global-search-result-copy{gap:2px;min-width:0;display:grid}.global-search-result-copy b,.global-search-result-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.global-search-result-copy small{color:var(--muted,#667085)}@media (width<=900px){.global-search-enhanced{width:100%;min-width:0}.global-search-enhanced kbd{display:none}.global-search-results{max-height:calc(100vh - 88px);position:fixed;top:68px;left:12px;right:12px}}.global-search-empty{text-align:center;color:var(--muted,#667085);padding:24px 12px}.global-search-help{border-top:1px solid var(--border,#e5e7eb);justify-content:center;margin-top:5px}@media (width<=900px){.global-search-enhanced{width:100%;min-width:0}.global-search-enhanced kbd{display:none}.global-search-results{max-height:calc(100vh - 88px);position:fixed;top:68px;left:12px;right:12px}}.ai-copilot-fab{z-index:1100;color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c5ce7,#4f46e5);border:0;border-radius:999px;align-items:center;gap:9px;padding:13px 18px;font-weight:800;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #4f46e559}.ai-copilot-fab:hover{transform:translateY(-2px)}.ai-copilot-backdrop{z-index:1190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a47;border:0;position:fixed;inset:0}.ai-copilot-panel{z-index:1200;background:var(--panel,#fff);width:min(520px,96vw);height:100dvh;color:var(--text,#172033);flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 55px #0f172a33}.ai-copilot-panel.open{transform:translate(0)}.ai-copilot-panel>header{border-bottom:1px solid var(--border,#e5e7eb);background:linear-gradient(135deg,#6c5ce71f,#4f46e508);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.ai-copilot-panel>header>div{align-items:center;gap:10px;display:flex}.ai-copilot-panel>header div div{flex-direction:column;display:flex}.ai-copilot-panel>header small{color:var(--muted,#64748b)}.ai-copilot-panel>header button{color:inherit;cursor:pointer;background:0 0;border:0}.ai-insight-strip{border-bottom:1px solid var(--border,#e5e7eb);grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 12px;display:grid}.ai-insight-strip button{border:1px solid var(--border,#e5e7eb);background:var(--soft,#f8fafc);color:inherit;cursor:pointer;border-radius:12px;padding:9px 5px}.ai-insight-strip b,.ai-insight-strip span{display:block}.ai-insight-strip b{font-size:18px}.ai-insight-strip span{color:var(--muted,#64748b);font-size:10px}.ai-chat-scroll{flex:1;padding:16px;overflow:auto}.ai-welcome{text-align:center;padding:18px 8px}.ai-welcome h3{margin:8px 0 5px}.ai-welcome p{color:var(--muted,#64748b);line-height:1.5}.ai-suggestions{text-align:left;gap:8px;margin-top:18px;display:grid}.ai-suggestions button{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);color:inherit;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.ai-message{margin:0 0 15px}.ai-message-bubble{align-items:flex-start;gap:8px;display:flex}.ai-message-bubble p{margin:0;line-height:1.45}.ai-message.user .ai-message-bubble{color:#fff;background:#4f46e5;border-radius:16px 16px 4px;width:max-content;max-width:85%;margin-left:auto;padding:10px 13px}.ai-message.assistant .ai-message-bubble{background:var(--soft,#f8fafc);border-radius:4px 16px 16px;padding:11px 13px}.ai-result-cards{gap:7px;margin:8px 0 0 24px;display:grid}.ai-result-cards button{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);color:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:10px}.ai-result-cards b,.ai-result-cards small{display:block}.ai-result-cards small{color:var(--muted,#64748b);margin-top:3px}.ai-inline-action{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:9px;align-items:center;gap:5px;margin:8px 0 0 24px;padding:8px 11px;display:flex}.ai-workload-grid{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0 24px;display:grid}.ai-workload-grid div{border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:9px}.ai-workload-grid b,.ai-workload-grid span,.ai-workload-grid small{display:block}.ai-workload-grid span{font-size:17px;font-weight:800}.ai-workload-grid small{color:var(--muted,#64748b)}.ai-project-intelligence{border:1px solid var(--border,#e5e7eb);background:var(--soft,#f8fafc);border-radius:16px;margin:20px 0 5px;padding:13px}.ai-section-title{align-items:center;gap:7px;display:flex}.ai-project-intelligence h4{margin:9px 0}.ai-intel-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ai-intel-grid span{background:var(--panel,#fff);border-radius:10px;padding:9px}.ai-intel-grid small,.ai-intel-grid b{display:block}.ai-intel-grid small{color:var(--muted,#64748b)}.ai-recommendation{background:#4f46e51a;border-radius:10px;gap:8px;margin:9px 0;padding:10px;display:flex}.ai-recommendation small,.ai-recommendation b{display:block}.ai-timeline{gap:0;margin-top:10px;display:grid}.ai-timeline>div{gap:9px;min-height:40px;display:flex}.ai-timeline>div>span{border:2px solid #94a3b8;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.ai-timeline>div:not(:last-child)>span:after{content:"";background:var(--border,#dbe1ea);width:2px;height:31px;position:absolute;top:8px;left:2px}.ai-timeline>div.done>span{background:#22c55e;border-color:#22c55e}.ai-timeline b,.ai-timeline small{display:block}.ai-timeline small{color:var(--muted,#64748b)}.ai-typing{color:var(--muted,#64748b);align-items:center;gap:8px;padding:8px;display:flex}.ai-typing svg{animation:1s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-composer{border-top:1px solid var(--border,#e5e7eb);gap:8px;padding:12px;display:flex}.ai-composer input{border:1px solid var(--border,#dbe1ea);background:var(--panel,#fff);min-width:0;color:inherit;border-radius:999px;flex:1;padding:11px 15px}.ai-composer button{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.ai-composer button:disabled{opacity:.45}.ai-copilot-panel>footer{color:var(--muted,#64748b);align-items:center;gap:5px;padding:0 14px 10px;font-size:11px;display:flex}[data-theme=dark] .ai-copilot-panel{--panel:#151925;--soft:#1d2330;--text:#f1f5f9;--muted:#94a3b8;--border:#303849}@media (width<=640px){.ai-copilot-fab{padding:13px;bottom:14px;right:14px}.ai-copilot-fab span{display:none}.ai-copilot-panel{width:100vw}.ai-insight-strip{grid-template-columns:repeat(2,1fr)}.ai-intel-grid,.ai-workload-grid{grid-template-columns:1fr}}.ai3a-center{gap:18px;padding-bottom:32px;display:grid}.ai3a-hero{border:1px solid var(--border,#dfe3e8);background:linear-gradient(135deg,#5a4bda1f,#00b89414);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.ai3a-hero h2{margin:7px 0 6px;font-size:26px}.ai3a-hero p{max-width:760px;color:var(--muted,#667085);margin:0}.ai3a-eyebrow{letter-spacing:.1em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.ai3a-refresh{white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:10px 13px;display:flex}.ai3a-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai3a-kpi{text-align:left;border:1px solid var(--border,#dfe3e8);background:var(--card,#fff);border-radius:14px;align-items:center;gap:13px;padding:17px;transition:all .18s;display:flex}.ai3a-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px #10182817}.ai3a-kpi>span{background:#5a4bda1a;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.ai3a-kpi b{font-size:23px;display:block}.ai3a-kpi small{color:var(--muted,#667085)}.ai3a-executive-grid{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.ai3a-panel{border:1px solid var(--border,#dfe3e8);background:var(--card,#fff);border-radius:16px;overflow:hidden}.ai3a-panel>header{border-bottom:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.ai3a-panel>header>div{align-items:center;gap:8px;display:flex}.ai3a-panel>header span{color:var(--muted,#667085);font-size:12px}.ai3a-metrics{background:var(--border,#e5e7eb);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.ai3a-metrics>div{background:var(--card,#fff);padding:18px}.ai3a-metrics small,.ai3a-metrics b{display:block}.ai3a-metrics small{color:var(--muted,#667085);margin-bottom:7px}.ai3a-metrics b{font-size:19px}.ai3a-summary-list{padding:13px 18px}.ai3a-summary-list p{align-items:center;gap:8px;margin:9px 0;display:flex}.ai3a-priority-list{padding:8px}.ai3a-priority-list>button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.ai3a-priority-list>button:hover{background:#5a4bda12}.ai3a-priority-list b,.ai3a-priority-list small{display:block}.ai3a-priority-list small{color:var(--muted,#667085);margin-top:3px}.ai3a-severity{text-transform:uppercase;border-radius:999px;justify-content:center;min-width:60px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.ai3a-severity.critical{color:#991b1b;background:#fee2e2}.ai3a-severity.high{color:#9a3412;background:#ffedd5}.ai3a-severity.medium{color:#92400e;background:#fef3c7}.ai3a-severity.low{color:#166534;background:#dcfce7}.ai3a-filters{flex-wrap:wrap;gap:5px;display:flex}.ai3a-filters button{text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:11px}.ai3a-filters button.active{color:#fff;background:#5b4bda}.ai3a-notification-list{padding:8px}.ai3a-notification{border-bottom:1px solid var(--border,#e5e7eb)}.ai3a-notification:last-child{border-bottom:0}.ai3a-notification.reviewed{opacity:.62}.ai3a-notification-main{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:13px 10px;display:flex}.ai3a-notification-main>div{flex:1}.ai3a-notification-main b,.ai3a-notification-main small{display:block}.ai3a-notification-main small{color:var(--muted,#667085);margin-top:4px}.ai3a-notification-detail{background:#5a4bda0f;border-radius:11px;margin:0 10px 13px;padding:14px}.ai3a-notification-detail p{margin:4px 0 10px}.ai3a-notification-detail>div{flex-wrap:wrap;gap:8px;display:flex}.ai3a-notification-detail button{border-radius:8px;padding:8px 11px}.ai3a-notification-detail button.ghost{background:0 0}.ai3a-empty{text-align:center;color:var(--muted,#667085);padding:28px}@media (width<=1100px){.ai3a-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai3a-executive-grid{grid-template-columns:1fr}.ai3a-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.ai3a-hero{flex-direction:column;align-items:flex-start;padding:18px}.ai3a-refresh{justify-content:center;width:100%}.ai3a-kpi-grid,.ai3a-metrics{grid-template-columns:1fr}.ai3a-panel>header{flex-direction:column;align-items:flex-start}.ai3a-notification-main{align-items:flex-start}.ai3a-severity{min-width:53px}.ai3a-filters{width:100%}}.ai-composer{background:var(--panel,#fff);align-items:center;position:relative}.ai-composer .ai-composer-search{color:var(--muted,#64748b);flex:none;margin-left:4px}.ai-composer input{box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important;padding-left:4px!important}.ai-composer .ai-voice-button,.ai-composer .ai-send-button{border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.ai-composer .ai-voice-button{background:var(--soft,#f1f5f9);color:#4f46e5;border:1px solid var(--border,#dbe1ea)}.ai-composer .ai-voice-button:hover{background:#eef2ff}.ai-composer.is-listening{background:linear-gradient(90deg,#ef444414,#4f46e50d)}.ai-composer.is-listening .ai-voice-button{color:#fff;background:#ef4444;border-color:#ef4444;animation:1.2s infinite aiVoicePulse}.ai-voice-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:7px;margin:8px 12px 0;padding:9px 10px;font-size:12px;display:flex}.ai-voice-error span{flex:1}.ai-voice-error button{color:inherit;cursor:pointer;background:0 0;border:0;padding:2px}@keyframes aiVoicePulse{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 8px #ef444400}}[data-theme=dark] .ai-voice-error{color:#fecaca;background:#3a171b;border-color:#7f1d1d}@media (width<=640px){.ai-composer .ai-voice-button,.ai-composer .ai-send-button{flex-basis:40px;width:40px;height:40px}}.ai4-production{gap:18px;display:grid}.ai4-hero{color:#fff;background:linear-gradient(135deg,#101828,#344054);border-radius:18px;padding:24px}.ai4-hero span{letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.ai4-hero h2{margin:8px 0 6px;font-size:28px}.ai4-hero p{color:#d0d5dd;max-width:850px;margin:0}.ai4-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ai4-summary-grid>div{border:1px solid var(--border,#e4e7ec);background:var(--panel,#fff);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:18px;display:grid}.ai4-summary-grid svg{grid-row:1/3}.ai4-summary-grid b{font-size:24px}.ai4-summary-grid small{color:var(--muted,#667085)}.ai4-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.ai4-toolbar label{border:1px solid var(--border,#d0d5dd);background:var(--panel,#fff);border-radius:10px;align-items:center;gap:8px;min-width:320px;padding:10px 12px;display:flex}.ai4-toolbar input{width:100%;color:inherit;background:0 0;border:0;outline:0}.ai4-toolbar>div{flex-wrap:wrap;gap:7px;display:flex}.ai4-toolbar button{border:1px solid var(--border,#d0d5dd);background:var(--panel,#fff);border-radius:9px;padding:9px 12px}.ai4-toolbar button.active{color:#fff;background:#101828;border-color:#101828}.ai4-job-list{gap:10px;display:grid}.ai4-job{border:1px solid var(--border,#e4e7ec);background:var(--panel,#fff);border-radius:14px;overflow:hidden}.ai4-job-head{text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(280px,2fr) repeat(3,minmax(90px,.55fr)) auto;align-items:center;gap:14px;padding:16px;display:grid}.ai4-job-title{align-items:center;gap:11px;display:flex}.ai4-job-title>div{gap:3px;display:grid}.ai4-job-title small,.ai4-job-score small,.ai4-job-complexity small,.ai4-job-missing small{color:var(--muted,#667085)}.ai4-risk{white-space:nowrap;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.ai4-risk.high{color:#b42318;background:#fee4e2}.ai4-risk.medium{color:#b54708;background:#fef0c7}.ai4-risk.low{color:#067647;background:#dcfae6}.ai4-job-score,.ai4-job-complexity,.ai4-job-missing{gap:2px;display:grid}.ai4-job-detail{border-top:1px solid var(--border,#e4e7ec);padding:0 18px 18px}.ai4-detail-grid{grid-template-columns:1.25fr .75fr;gap:22px;padding-top:18px;display:grid}.ai4-detail-grid h3{align-items:center;gap:7px;margin:0 0 12px;display:flex}.ai4-check{border-bottom:1px solid var(--border,#f2f4f7);align-items:flex-start;gap:9px;padding:10px 0;display:flex}.ai4-check.complete svg{color:#079455}.ai4-check.missing svg{color:#d92d20}.ai4-check div{gap:2px;display:grid}.ai4-check small{color:var(--muted,#667085)}.ai4-complexity-meter{background:#eaecf0;border-radius:999px;height:9px;overflow:hidden}.ai4-complexity-meter span{background:linear-gradient(90deg,#12b76a,#f79009,#d92d20);height:100%;display:block}.ai4-data-note{background:var(--surface,#f9fafb);border-radius:10px;margin-top:14px;padding:12px}.ai4-actions{justify-content:flex-end;margin-top:16px;display:flex}.ai4-empty{text-align:center;border:1px dashed var(--border,#d0d5dd);color:var(--muted,#667085);border-radius:14px;padding:35px}@media (width<=900px){.ai4-summary-grid{grid-template-columns:repeat(2,1fr)}.ai4-toolbar{flex-direction:column;align-items:stretch}.ai4-toolbar label{min-width:0}.ai4-job-head{grid-template-columns:1fr auto}.ai4-job-score,.ai4-job-complexity,.ai4-job-missing{display:none}.ai4-detail-grid{grid-template-columns:1fr}}@media (width<=560px){.ai4-summary-grid{grid-template-columns:1fr}.ai4-job-title{flex-direction:column;align-items:flex-start}.ai4-hero h2{font-size:23px}}.ai-copilot-fab{z-index:1300!important;position:fixed!important;inset:auto 24px 24px auto!important}.ai-copilot-panel{border:1px solid var(--border,#e5e7eb)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:1302!important;border-radius:18px!important;width:min(430px,100vw - 32px)!important;max-width:430px!important;height:min(620px,100vh - 125px)!important;max-height:calc(100vh - 125px)!important;transition:transform .22s,opacity .22s,visibility .22s!important;position:fixed!important;inset:auto 24px 92px auto!important;overflow:hidden!important;transform:translateY(18px)scale(.97)!important;box-shadow:0 24px 70px #0f172a47!important}.ai-copilot-panel.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)scale(1)!important}.ai-copilot-backdrop{z-index:1301!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a2e!important;position:fixed!important;inset:0!important}.ai-copilot-panel .ai-chat-scroll{flex:auto!important;min-height:0!important;overflow-y:auto!important}@media (width<=640px){.ai-copilot-fab{bottom:14px!important;right:14px!important}.ai-copilot-panel{width:calc(100vw - 24px)!important;max-width:none!important;height:min(640px,100vh - 100px)!important;bottom:82px!important;right:12px!important}}.ai-action-preview-card{background:#fff;border:1px solid #0f172a1f;border-radius:16px;margin:10px 0;padding:14px;box-shadow:0 8px 22px #0f172a14}.ai-action-preview-card.needs-confirmation{border-color:#2563eb59}.ai-action-preview-card.needs-clarification{border-color:#d9770659}.ai-action-preview-card.is-unknown{border-color:#dc26264d}.ai-action-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ai-action-preview-header h4{color:#0f172a;margin:2px 0 0;font-size:15px;line-height:1.3}.ai-action-preview-eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.ai-action-confidence{color:#1d4ed8;background:#eff6ff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.ai-action-preview-details{gap:7px;margin-top:10px;display:grid}.ai-action-preview-row{grid-template-columns:minmax(90px,.7fr) minmax(0,1.4fr);align-items:start;gap:10px;font-size:12px;display:grid}.ai-action-preview-row span{color:#64748b}.ai-action-preview-row strong{color:#0f172a;overflow-wrap:anywhere;min-width:0}.ai-action-message{border-radius:11px;margin-top:10px;padding:10px 11px;font-size:12px;line-height:1.45}.ai-action-message ul{margin:6px 0 0;padding-left:18px}.ai-action-message-warning{color:#92400e;background:#fffbeb}.ai-action-message-info{color:#1e40af;background:#eff6ff}.ai-action-option-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ai-action-option-list span{background:#fff;border:1px solid #d9770640;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.ai-action-preview-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.ai-action-primary-button,.ai-action-secondary-button,.ai-action-text-button{min-height:34px;font:inherit;cursor:pointer;border-radius:10px;padding:7px 11px;font-size:12px;font-weight:750}.ai-action-primary-button{color:#fff;background:#2563eb;border:1px solid #2563eb}.ai-action-secondary-button{color:#0f172a;background:#fff;border:1px solid #cbd5e1}.ai-action-text-button{color:#64748b;background:0 0;border:1px solid #0000}.ai-action-primary-button:hover{background:#1d4ed8}.ai-action-secondary-button:hover,.ai-action-text-button:hover{background:#f8fafc}@media (width<=560px){.ai-action-preview-row{grid-template-columns:1fr;gap:2px}.ai-action-preview-actions{grid-template-columns:1fr;display:grid}.ai-action-primary-button,.ai-action-secondary-button,.ai-action-text-button{width:100%}}.project-sync-status{background:var(--panel,#f3f4f6);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.project-sync-status.sync-synced{color:#147a3d}.project-sync-status.sync-syncing{color:#8a5a00}.project-sync-status.sync-offline,.project-sync-status.sync-error{color:#b42318}.workorder-modal .modal-head p,.workorder-modal .workorder-section>p.muted,.workorder-modal .soha-help{display:none!important}.workorder-modal p,.workorder-modal .muted,.workorder-modal .workorder-inline-notice{border-bottom:0!important;text-decoration:none!important}.workorder-inline-notice{color:#1e40af;background:#eff6ff;border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:12px;font-weight:750;border:1px solid #bfdbfe!important}.workorder-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;display:grid!important}.workorder-tabs button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex!important}.workorder-step-number{color:#475569;background:#e5e7eb;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.workorder-tabs button.active .workorder-step-number{color:#2563eb;background:#fff}@media (width<=700px){.workorder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.role-access-badge,.signed-in-employee{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--soft-shadow);border-radius:14px;align-items:center;gap:8px;padding:10px 13px;display:inline-flex}.signed-in-employee{gap:2px;min-width:220px;display:grid}.signed-in-employee span,.signed-in-employee small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.signed-in-employee b{font-size:16px}.employee-dashboard-center{gap:16px;display:grid}.employee-dashboard-welcome{background:linear-gradient(135deg,var(--surface),var(--surface2));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.employee-dashboard-welcome h1{letter-spacing:-1px;margin:8px 0 6px;font-size:clamp(28px,4vw,44px)}.employee-dashboard-welcome p{color:var(--muted);margin:0}.employee-dashboard-total{background:var(--surface);border:1px solid var(--line);text-align:right;border-radius:18px;min-width:190px;padding:16px 18px}.employee-dashboard-total span,.employee-dashboard-total small{color:var(--muted);font-size:12px;display:block}.employee-dashboard-total b{font-variant-numeric:tabular-nums;margin:5px 0;font-size:30px;display:block}.dashboard-live-clock{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:26px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 22px 60px #0f172a40}.dashboard-live-clock.is-paused{background:linear-gradient(135deg,#451a03,#92400e)}.dashboard-live-label{text-transform:uppercase;letter-spacing:.08em;background:#ffffff24;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.dashboard-clock-copy h2{margin:12px 0 4px;font-size:28px}.dashboard-clock-copy p,.dashboard-clock-copy small{color:#dbeafe;margin:0;display:block}.dashboard-clock-display{letter-spacing:-.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(42px,7vw,76px);font-weight:950}.dashboard-clock-controls{flex-direction:column;gap:10px;min-width:130px;display:flex}.dashboard-clock-controls button{min-height:48px}.dashboard-clockout-button{color:#991b1b;background:#fff;border-color:#fff}.dashboard-start-work-card{padding:22px}.dashboard-start-work-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.dashboard-start-work-head h2{margin:8px 0 5px;font-size:26px}.signed-in-chip{background:var(--surface2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:9px 12px;font-size:12px;display:inline-flex}.dashboard-clock-form{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) minmax(200px,.8fr) auto;align-items:end;gap:12px;display:grid}.dashboard-clock-form label{margin:0}.dashboard-labor-picker .job-code-picker,.dashboard-clock-notes{min-width:0}.dashboard-start-button{white-space:nowrap;min-height:44px}.dashboard-activity-list{gap:10px;display:grid}.dashboard-activity-row{border:1px solid var(--line);background:var(--surface2);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.dashboard-activity-row b,.dashboard-activity-row span,.dashboard-activity-row small{display:block}.dashboard-activity-row span,.dashboard-activity-row small{color:var(--muted);margin-top:3px;font-size:12px}.dashboard-activity-row strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px}@media (width<=1050px){.dashboard-live-clock{grid-template-columns:1fr auto}.dashboard-clock-controls{flex-direction:row;grid-column:1/-1}.dashboard-clock-form{grid-template-columns:1fr 1fr}.dashboard-start-button{min-height:48px}}@media (width<=700px){.employee-dashboard-welcome,.dashboard-start-work-head{flex-direction:column;align-items:stretch}.employee-dashboard-total{text-align:left;min-width:0}.dashboard-live-clock{grid-template-columns:1fr;padding:20px}.dashboard-clock-display{font-size:52px}.dashboard-clock-controls{grid-column:auto}.dashboard-clock-form{grid-template-columns:1fr}.dashboard-activity-row{align-items:flex-start}.signed-in-chip{width:max-content}}.dashboard-quick-manual-card{gap:16px;display:grid}.dashboard-quick-manual-form{grid-template-columns:minmax(190px,1.35fr) minmax(220px,1.5fr) 90px 90px minmax(160px,1fr) auto;align-items:end;gap:12px;display:grid}.dashboard-quick-manual-form label,.dashboard-quick-manual-form .dashboard-labor-picker{min-width:0}.dashboard-quick-manual-form button{white-space:nowrap;min-height:44px}.live-crew-actions small{color:var(--muted);text-align:right;margin-top:4px;font-size:11px;display:block}@media (width<=1100px){.dashboard-quick-manual-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-manual-form button{width:100%}}@media (width<=640px){.dashboard-quick-manual-form{grid-template-columns:1fr}.dashboard-quick-manual-form .dashboard-clock-notes{grid-column:auto}}.manager-filter-center{gap:16px;display:grid}.manager-filter-head,.manager-range-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.manager-filter-head h2{margin:3px 0}.manager-filter-head>button{align-items:center;gap:7px;display:inline-flex}.manager-search{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:center;gap:8px;min-width:min(420px,100%);padding:0 12px;display:flex}.manager-search input{width:100%;min-height:42px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.manager-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.custom-date-row{grid-template-columns:repeat(2,minmax(0,220px));gap:12px;display:grid}.active-filter-summary{background:var(--soft);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:13px}.active-filter-summary b{color:var(--text);font-size:16px}.live-crew-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer}.live-crew-row:hover{border-color:var(--accent);transform:translateY(-1px)}@media (width<=1000px){.manager-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-range-row{flex-direction:column;align-items:stretch}.manager-search{width:100%;min-width:0}}@media (width<=620px){.manager-filter-head{align-items:flex-start}.manager-filter-grid,.custom-date-row{grid-template-columns:1fr}.timesheet-segments{width:100%;overflow:auto}.timesheet-segments button{white-space:nowrap}.manager-filter-head p{display:none}}.report-filter-expanded{grid-template-columns:minmax(320px,1.4fr) repeat(2,minmax(180px,.7fr));align-items:end;gap:14px;display:grid}.report-filter-expanded .actions,.report-filter-expanded .active-filter-summary,.report-custom-dates{grid-column:1/-1}.report-custom-dates{flex-wrap:wrap;gap:12px;display:flex}.report-custom-dates label{min-width:190px}@media (width<=900px){.report-filter-expanded{grid-template-columns:1fr}.report-filter-expanded>*{grid-column:1!important}}.print-only{display:none!important}.employee-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.employee-summary-card{border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);border-radius:18px;padding:18px;box-shadow:0 8px 22px #0f172a0d}.employee-summary-card span,.employee-summary-card small{color:var(--muted,#64748b);display:block}.employee-summary-card b{font-variant-numeric:tabular-nums;margin:7px 0 4px;font-size:clamp(25px,4vw,36px);line-height:1;display:block}.employee-manual-entry summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.employee-manual-entry summary::-webkit-details-marker{display:none}.employee-manual-entry summary h2{margin-bottom:0}.manual-entry-toggle{border:1px solid var(--line,#d1d5db);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.employee-manual-entry[open] .manual-entry-toggle{color:#fff;background:#111827;border-color:#111827}.employee-quick-time-form{border-top:1px solid var(--line,#e5e7eb);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:14px;margin-top:16px;padding-top:18px;display:grid}.employee-quick-time-form .full{grid-column:1/-1}.employee-quick-time-form button{min-height:46px}@media (width<=900px){.employee-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-quick-time-form{grid-template-columns:1fr 1fr}.employee-quick-time-form .full{grid-column:1/-1}}@media (width<=600px){.employee-summary-grid{grid-template-columns:1fr 1fr}.employee-summary-card{padding:14px}.employee-quick-time-form{grid-template-columns:1fr}.employee-quick-time-form .full{grid-column:auto}}@media print{@page{size:landscape;margin:.45in}body{color:#000!important;background:#fff!important;font-size:10pt!important}.sidebar,.topbar,.app-sidebar,.mobile-nav,.timesheet-clean-hero,.no-print,.modal-backdrop,.toast,.actions button,.employee-identity-card,.employee-manual-entry,.employee-clock-card,.employee-start-form,.mobile-timer-bar,.manager-filter-center,.timesheet-modern-grid,.qb-export-clean,.report-command-center,.report-filter-ribbon{display:none!important}main,.main-content,.content,.page-content,.app-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}.print-only{display:block!important}.print-report-header{border-bottom:2px solid #111;margin:0 0 18px;padding-bottom:12px}.print-report-header h1{margin:0;font-size:20pt}.print-report-header h2{margin:2px 0 10px;font-size:14pt;font-weight:600}.print-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-size:9pt;display:grid}.timesheet-print-area,.reports-print-area{display:block!important}.employee-summary-grid,.report-visual-kpis{grid-template-columns:repeat(4,1fr)!important;gap:8px!important;margin-bottom:12px!important;display:grid!important}.employee-summary-card,.report-visual-kpis>*{break-inside:avoid;box-shadow:none!important;border:1px solid #aaa!important;border-radius:4px!important;padding:8px!important}.employee-today-report,.utilization-compare-card,.report-summary-card,.labor-feed-card{break-inside:avoid;box-shadow:none!important;border:1px solid #aaa!important;border-radius:4px!important;padding:10px!important}.reports-modern-grid{display:block!important}.reports-modern-grid>*{margin-bottom:10px!important}.print-detail-table{page-break-before:auto;margin-top:14px!important}.print-detail-table h2{margin:0 0 8px;font-size:13pt}.print-detail-table table{border-collapse:collapse;width:100%;font-size:8.5pt}.print-detail-table th,.print-detail-table td{text-align:left;vertical-align:top;border:1px solid #777;padding:5px}.print-detail-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.print-detail-table tfoot{font-weight:700}.today-work-row,.report-row-card,.employee-hour-card,.labor-feed-item{break-inside:avoid;box-shadow:none!important}.panel{box-shadow:none!important}}.undo-delete-button{align-items:center;gap:7px;font-weight:800;display:inline-flex;color:#92400e!important;background:#fffbeb!important;border-color:#f59e0b!important}.timesheet-undo-notice{z-index:80;color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:13px 16px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 34px #78350f2e}.timesheet-undo-notice div{gap:2px;display:grid}.timesheet-undo-notice span{color:#92400e;font-size:12px}.timesheet-undo-notice button{white-space:nowrap;color:#fff;background:#92400e;border-color:#92400e;align-items:center;gap:7px;font-weight:850;display:inline-flex}@media (width<=640px){.timesheet-undo-notice{flex-direction:column;align-items:stretch}.timesheet-undo-notice button{justify-content:center;width:100%}}@media print{.ai-copilot-fab,.ai-copilot-panel,.ai-copilot-backdrop,.ai-operations-copilot,.ai-assistant,.ai-floating,.copilot-fab,.copilot-panel,[class*=ai-copilot],[class*=copilot-fab],[class*=copilot-panel],[data-ai-copilot],.login-shell,.login-page,.auth-shell,.timesheet-undo-notice{visibility:hidden!important;box-shadow:none!important;filter:none!important;display:none!important}html,body,#root,.app,.app-shell,.content,.main-content{box-shadow:none!important;filter:none!important;background:#fff!important}body:before,body:after,#root:before,#root:after,.app:before,.app:after{content:none!important;box-shadow:none!important;display:none!important}.timesheet-print-area,.reports-print-area,.print-report-header,.print-detail-table{box-shadow:none!important;filter:none!important;text-shadow:none!important}*{text-shadow:none!important}}.employee-home-v25{gap:20px;display:grid}.employee-home-hero{background:linear-gradient(135deg,var(--card,#fff),var(--soft,#f5f7fb));border:1px solid var(--border,#e4e8ef);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex;box-shadow:0 14px 40px #0f172a14}.employee-home-hero h1{margin:4px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.05}.employee-home-hero p{max-width:680px;color:var(--muted,#667085);margin:0}.employee-home-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.employee-active-work-banner{background:#10b98114;border:1px solid #10b98159;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.employee-active-work-banner div{gap:3px;display:grid}.employee-active-work-banner span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.employee-active-work-banner b{font-size:22px}.employee-active-work-banner small{color:var(--muted,#667085)}.employee-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.employee-home-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px;display:grid}.employee-assignment-list{gap:10px;display:grid}.employee-assignment-card{text-align:left;border:1px solid var(--border,#e4e8ef);background:var(--card,#fff);border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.employee-assignment-card:hover{border-color:var(--primary,#2563eb);transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.employee-assignment-card>div:first-child{gap:3px;display:grid}.employee-assignment-card b{font-size:16px}.employee-assignment-card span{color:var(--muted,#667085)}.employee-assignment-meta{justify-items:end;gap:5px;display:grid}.employee-assignment-meta small{white-space:nowrap;color:var(--muted,#667085)}.employee-week-panel{align-self:start}.employee-progress-row{border-bottom:1px solid var(--border,#e4e8ef);justify-content:space-between;align-items:center;padding:13px 0;display:flex}.employee-progress-row span{color:var(--muted,#667085)}.employee-progress-row b{font-size:17px}.employee-timesheet-link{width:100%;margin-top:16px}.employee-recent-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.employee-recent-grid button{text-align:left;border:1px solid var(--border,#e4e8ef);background:var(--card,#fff);border-radius:15px;gap:5px;padding:15px;display:grid}.employee-recent-grid button:hover{border-color:var(--primary,#2563eb);transform:translateY(-1px)}.employee-recent-grid b{font-size:17px}.employee-recent-grid span{color:var(--text,#101828)}.employee-recent-grid small{color:var(--muted,#667085)}@media (width<=980px){.employee-home-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-home-grid{grid-template-columns:1fr}.employee-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.employee-home-hero{flex-direction:column;align-items:flex-start;padding:21px}.employee-home-actions{justify-content:stretch;width:100%}.employee-home-actions button{flex:1}.employee-home-kpis{grid-template-columns:1fr 1fr}.employee-assignment-card{flex-direction:column;align-items:flex-start}.employee-assignment-meta{justify-items:start}.employee-recent-grid{grid-template-columns:1fr}.employee-active-work-banner{flex-direction:column;align-items:flex-start}}@media print{.employee-home-v25,.employee-home-hero,.employee-active-work-banner{display:none!important}}:root{--accent:#2563eb;--accent-2:#0ea5e9;--accent-soft:#eff6ff;--accent-border:#bfdbfe;--ui-radius:18px;--ui-control-radius:12px;--ui-gap:16px;--ui-pad:18px;--ui-row-pad:12px}html[data-accent=green]{--accent:#15803d;--accent-2:#22c55e;--accent-soft:#f0fdf4;--accent-border:#bbf7d0}html[data-accent=orange]{--accent:#c2410c;--accent-2:#f97316;--accent-soft:#fff7ed;--accent-border:#fed7aa}html[data-accent=purple]{--accent:#6d28d9;--accent-2:#a855f7;--accent-soft:#faf5ff;--accent-border:#e9d5ff}html[data-accent=red]{--accent:#b91c1c;--accent-2:#ef4444;--accent-soft:#fef2f2;--accent-border:#fecaca}html[data-accent]{--blue:var(--accent);--cyan:var(--accent-2);--brand:var(--accent);--brand2:var(--accent-2)}html[data-radius=small]{--ui-radius:10px;--ui-control-radius:8px;--radius:10px}html[data-radius=medium]{--ui-radius:18px;--ui-control-radius:12px;--radius:18px}html[data-radius=large]{--ui-radius:26px;--ui-control-radius:16px;--radius:26px}html[data-density=compact]{--ui-gap:11px;--ui-pad:13px;--ui-row-pad:8px}html[data-density=ultra]{--ui-gap:7px;--ui-pad:9px;--ui-row-pad:6px}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.signops-shell .primary{background:linear-gradient(135deg,var(--accent),var(--accent-2))!important}.signops-shell .link,.signops-shell a{color:var(--accent)}.signops-shell button:focus-visible,.signops-shell input:focus-visible,.signops-shell select:focus-visible,.signops-shell textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px;border-color:var(--accent)!important}.signops-shell .panel,.signops-shell .kpi,.signops-shell .project-card,.signops-shell .mini-card,.signops-shell .employee-card,.signops-shell .client-card,.signops-shell .invoice,.signops-shell .table-wrap{border-radius:var(--ui-radius)!important}.signops-shell button,.signops-shell input,.signops-shell select,.signops-shell textarea{border-radius:var(--ui-control-radius)!important}html[data-density=compact] .signops-shell .panel,html[data-density=compact] .signops-shell .kpi,html[data-density=compact] .signops-shell .project-card{padding:13px!important}html[data-density=ultra] .signops-shell .panel,html[data-density=ultra] .signops-shell .kpi,html[data-density=ultra] .signops-shell .project-card{padding:9px!important}html[data-density=compact] .signops-shell th,html[data-density=compact] .signops-shell td{padding:8px 10px!important}html[data-density=ultra] .signops-shell th,html[data-density=ultra] .signops-shell td{font-size:12px;padding:6px 8px!important}html[data-density=compact] .signops-shell button{padding:7px 10px}html[data-density=ultra] .signops-shell button{padding:5px 8px;font-size:12px}html[data-sidebar-style=compact] .app-shell{grid-template-columns:86px minmax(0,1fr)!important}html[data-sidebar-style=compact] .sidebar .brand-copy,html[data-sidebar-style=compact] .sidebar .nav-label,html[data-sidebar-style=compact] .sidebar .nav-group small,html[data-sidebar-style=compact] .sidebar-quick b{display:none!important}.appearance-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.appearance-heading h2{margin:0 0 6px}.appearance-section{border:1px solid var(--line);background:var(--surface2);border-radius:var(--ui-radius);margin:12px 0;padding:16px}.appearance-section h3{margin:0 0 12px;font-size:14px}.appearance-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.appearance-options-grid .appearance-section{margin:0}.accent-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.accent-choice{background:var(--surface);box-shadow:none;justify-content:flex-start;align-items:center;gap:8px;display:flex}.accent-choice>span{background:var(--choice);width:18px;height:18px;box-shadow:0 0 0 3px color-mix(in srgb,var(--choice) 16%,transparent);border-radius:50%}.accent-choice.active{border-color:var(--choice);box-shadow:0 0 0 2px color-mix(in srgb,var(--choice) 22%,transparent)}.accent-soha{--choice:#2563eb}.accent-green{--choice:#15803d}.accent-orange{--choice:#f97316}.accent-purple{--choice:#7c3aed}.accent-red{--choice:#dc2626}.segmented-control{flex-wrap:wrap;gap:7px;display:flex}.segmented-control button{min-width:90px;box-shadow:none;flex:1}.segmented-control button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.design-system-preview{border:1px solid var(--accent-border);background:linear-gradient(135deg,var(--accent-soft),var(--surface));border-radius:var(--ui-radius);align-items:center;gap:10px;margin-top:14px;padding:16px;display:flex}.design-system-preview>div{gap:3px;margin-right:auto;display:grid}.design-system-preview>div span,.design-system-preview small{color:var(--muted)}.status-preview{color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.appearance-footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:13px;display:flex}.theme-quick-toggle{color:var(--accent)!important;border-color:var(--accent-border)!important;background:var(--accent-soft)!important}html[data-theme=dark] .appearance-section,html[data-theme-mode=dark] .appearance-section{background:#0f172a}html[data-theme=dark] .accent-choice,html[data-theme-mode=dark] .accent-choice{background:#111827}html[data-theme=dark] .design-system-preview,html[data-theme-mode=dark] .design-system-preview{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,#0f172a),#111827)}@media (width<=980px){.accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-options-grid{grid-template-columns:1fr}.design-system-preview{flex-direction:column;align-items:stretch}.design-system-preview>div{margin-right:0}}@media (width<=620px){.accent-grid{grid-template-columns:1fr}.appearance-heading{flex-direction:column}.appearance-footer{flex-direction:column;align-items:stretch;gap:10px}.appearance-footer button{width:100%}}.notification-center-wrap,.notification-bell{position:relative}.notification-bell.has-unread{color:var(--accent-strong,var(--primary));background:var(--accent-soft,#1d4ed81a)}.notification-count{color:#fff;background:var(--danger,#dc2626);border:2px solid var(--surface,#fff);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:200;border:1px solid var(--border);border-radius:var(--radius-lg,16px);background:var(--surface);flex-direction:column;width:min(410px,100vw - 28px);max-height:min(620px,100vh - 90px);display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a38}.notification-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 12px;display:flex}.notification-panel-head h3{margin:2px 0 0;font-size:20px}.notification-head-actions{gap:7px;display:flex}.notification-head-actions button{place-items:center;width:34px;height:34px;padding:0;display:grid}.notification-panel-summary{color:var(--text-muted);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:9px 18px;font-size:12px;display:flex}.notification-panel-summary button{color:var(--primary);background:0 0;border:0;padding:3px 0;font-size:12px}.notification-list{padding:8px;overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;background:0 0;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 10px;display:grid}.notification-item:hover{background:var(--surface-2)}.notification-item.is-read{opacity:.62}.notification-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;margin-top:5px}.notification-warning .notification-dot{background:var(--warning,#d97706)}.notification-urgent .notification-dot{background:var(--danger,#dc2626)}.notification-success .notification-dot{background:var(--success,#16a34a)}.notification-copy{gap:4px;min-width:0;display:grid}.notification-copy b{font-size:13px}.notification-copy small{color:var(--text-muted);line-height:1.35}.notification-open{color:var(--primary);align-self:center;font-size:11px;font-weight:750}.notification-empty{color:var(--text-muted);text-align:center;padding:36px 20px}@media (width<=760px){.notification-panel{width:auto;max-height:calc(100vh - 82px);position:fixed;top:68px;left:10px;right:10px}}@media print{.notification-center-wrap,.notification-panel,.notification-bell{display:none!important}}:root{--primary:var(--accent,#2563eb);--primary-hover:var(--accent-2,#0ea5e9);--border:var(--line,#e6eaf0);--text-muted:var(--muted,#667085);--surface-2:var(--surface2,#f8fafc);--danger:#dc2626;--warning:#d97706;--success:#16a34a}html[data-theme=dark],html[data-theme-mode=dark]{--accent-soft:color-mix(in srgb,var(--accent) 18%,#0b1220);--accent-border:color-mix(in srgb,var(--accent) 48%,#253044);--primary:var(--accent);--border:var(--line);--text-muted:var(--muted);--surface-2:var(--surface2)}html,body,#root,.signops-shell,.app-shell,.app{background:var(--bg)!important;color:var(--text)!important}.main{color:var(--text)!important;background:0 0!important}.topbar,.jira-topbar{background:color-mix(in srgb,var(--surface) 88%,transparent)!important;border-color:var(--line)!important;color:var(--text)!important}.panel,.kpi,.project-card,.mini-card,.source-card,.client-card,.employee-card,.invoice,.settings-module-card,.table-wrap,.modal,.drawer,.notification-panel{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}input,select,textarea,button{color:var(--text);border-color:var(--line);background-color:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted)}label,.muted,small,.page-head p,.notification-panel-head small{color:var(--muted)!important}th{background:var(--surface2)!important;color:var(--muted)!important}td{color:var(--text)}.top-tabs button{color:var(--muted)!important}.top-tabs button.active,.top-tabs button:hover{background:var(--surface2)!important;color:var(--text)!important}.hero,.hero-panel{background:linear-gradient(135deg,var(--surface),var(--surface2))!important;border-color:var(--line)!important;color:var(--text)!important}.hero h2,.hero-panel h2{color:var(--text)!important}.lane,.mini-lane{background:var(--surface2)!important;border-color:var(--line)!important}.mini-lane button,.clock-card,.info,.drop-placeholder,.empty{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important}.settings-menu{align-self:start;height:max-content;position:sticky;top:84px}.settings-menu button{color:var(--text)}.settings-menu .active,.segmented-control .active,.theme-card.active,.accent-choice.active{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important}.appearance-heading{margin-bottom:14px}.appearance-section{background:var(--surface2)!important}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-card{text-align:left;min-height:84px;box-shadow:none;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;column-gap:12px;display:grid;position:relative;padding:14px!important}.theme-card .theme-preview{border:1px solid var(--line);border-radius:14px;grid-row:1/3;width:46px;height:46px}.theme-card b,.theme-card small{display:block}.theme-card.active:after{content:"✓";background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:950;display:grid;position:absolute;top:8px;right:10px}.light-preview{background:linear-gradient(135deg,#fff 50%,#eef2f7 50%)}.dark-preview{background:linear-gradient(135deg,#111827 50%,#020617 50%)}.system-preview{background:linear-gradient(135deg,#fff 0 50%,#111827 50% 100%)}.accent-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.design-system-preview{background:linear-gradient(135deg,var(--accent-soft),var(--surface))!important;border-color:var(--accent-border)!important}.design-system-preview .secondary{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}.status-preview{background:color-mix(in srgb,var(--success) 14%,var(--surface));min-width:118px;color:var(--success);border:1px solid color-mix(in srgb,var(--success) 30%,var(--line));justify-content:center}.notification-panel-head{background:var(--surface)!important}.notification-panel-summary,.notification-item:hover{background:var(--surface2)!important}.notification-count{border-color:var(--surface)!important}html[data-theme=dark] .soha-command,html[data-theme-mode=dark] .soha-command,html[data-theme=dark] .production-hero,html[data-theme-mode=dark] .production-hero{background:linear-gradient(135deg,#111827,#172554 58%,#0c4a6e)!important}html[data-theme=dark] .notice,html[data-theme-mode=dark] .notice{color:#fdba74!important;background:#2b1b0d!important;border-color:#7c2d12!important}html[data-theme=dark] .access-denied,html[data-theme-mode=dark] .access-denied{color:#fecaca!important;background:#2a1114!important;border-color:#7f1d1d!important}html[data-theme=dark] .message,html[data-theme-mode=dark] .message{color:#fdba74!important;background:#2b1b0d!important}html[data-theme=dark] .job-code,html[data-theme-mode=dark] .job-code{color:#bfdbfe!important;background:#172554!important}html[data-theme=dark] .pill,html[data-theme-mode=dark] .pill,html[data-theme=dark] .badge,html[data-theme-mode=dark] .badge{filter:saturate(.85)brightness(.9)}@media (width<=1050px){.accent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.settings-menu{position:static}.theme-grid,.accent-grid{grid-template-columns:1fr}.design-system-preview{align-items:stretch}.status-preview{min-width:0}}@media print{html,body,#root,.signops-shell,.app-shell,.main{color:#000!important;background:#fff!important}.topbar,.sidebar,.notification-center-wrap,.theme-quick-toggle{display:none!important}.panel,.table-wrap,.qb-report-card{box-shadow:none!important;filter:none!important;color:#000!important;background:#fff!important}}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app,html[data-theme=dark] .app-shell,html[data-theme=dark] .main,html[data-theme=dark] main{color:#f8fafc!important;background:#070d18!important}html[data-theme=dark] .topbar,html[data-theme=dark] .jira-topbar,html[data-theme=dark] .panel,html[data-theme=dark] .kpi,html[data-theme=dark] .project-card,html[data-theme=dark] .mini-card,html[data-theme=dark] .source-card,html[data-theme=dark] .client-card,html[data-theme=dark] .employee-card,html[data-theme=dark] .invoice,html[data-theme=dark] .settings-module-card,html[data-theme=dark] .settings-detail,html[data-theme=dark] .settings-menu,html[data-theme=dark] .table-wrap,html[data-theme=dark] .qb-report-card,html[data-theme=dark] .workorder-card,html[data-theme=dark] .clock-card,html[data-theme=dark] .settings-preview-row,html[data-theme=dark] .settings-live,html[data-theme=dark] .timesheet-hero-panel,html[data-theme=dark] .ai-project-intelligence{color:#f8fafc!important;background:#111827!important;border-color:#263247!important;box-shadow:0 14px 36px #00000047!important}html[data-theme=dark] .main [class*=card]:not(.primary):not(.theme-card):not(.accent-choice),html[data-theme=dark] .main [class*=panel],html[data-theme=dark] .main [class*=metric],html[data-theme=dark] .main [class*=summary],html[data-theme=dark] .main [class*=tile],html[data-theme=dark] .main [class*=stat]{border-color:#263247!important}html[data-theme=dark] .main [class*=card]:not(.primary):not(.theme-card):not(.accent-choice),html[data-theme=dark] .main [class*=metric],html[data-theme=dark] .main [class*=summary],html[data-theme=dark] .main [class*=tile]{color:#f8fafc!important;background-color:#111827!important}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .global-search,html[data-theme=dark] .search{color:#f8fafc!important;background:#0b1220!important;border-color:#263247!important}html[data-theme=dark] th{color:#cbd5e1!important;background:#0b1220!important}html[data-theme=dark] td{color:#e5e7eb!important}html[data-theme=dark] .muted,html[data-theme=dark] small,html[data-theme=dark] .page-head p,html[data-theme=dark] .settings-detail p{color:#9aa8bc!important}html[data-theme=dark] .theme-card,html[data-theme=dark] .accent-choice,html[data-theme=dark] .segmented-control button{color:#e5e7eb!important;background:#0b1220!important;border-color:#334155!important}html[data-theme=dark] .theme-card.active,html[data-theme=dark] .accent-choice.active,html[data-theme=dark] .segmented-control button.active{border-color:var(--brand)!important;color:#dbeafe!important;background:#172554!important}.appearance-save-note{border:1px solid var(--line);background:var(--surface2);border-radius:14px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 14px;display:flex}.appearance-save-note b,.appearance-save-note span{display:block}.appearance-save-note span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.appearance-save-note svg{color:var(--brand);flex:none;margin-top:1px}@media (prefers-color-scheme:dark){html[data-theme-mode=system] body,html[data-theme-mode=system] #root,html[data-theme-mode=system] .app,html[data-theme-mode=system] .app-shell,html[data-theme-mode=system] .main{color:#f8fafc!important;background:#070d18!important}}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app,html[data-theme=dark] .app-shell,html[data-theme=dark] .main{color:#f8fafc!important;background:#070d18!important}html[data-theme=dark] .topbar,html[data-theme=dark] .jira-topbar{background:#070d18eb!important;border-color:#263247!important}html[data-theme=dark] :is(.panel,.kpi,.project-card,.mini-card,.source-card,.client-card,.employee-card,.invoice,.settings-module-card,.settings-hero,.settings-live,.settings-preview-row,.table-wrap,.qb-report-card,.workorder-card,.clock-card,.modal,.modal-card,.timesheet-clean-hero,.reports-hero-clean,.report-summary-card,.report-filter-panel,.manual-entry-card,.labor-feed-card,.report-search-card,.report-row-card,.employee-hour-card,.crew-chip,.labor-feed-item,.modern-empty,.metric-card,.summary-card,.stat-card,.dashboard-card,.info-card,.ai-card,.insight-card,.operation-card,.operations-card,.project-summary-card,.project-detail-card,.work-order-card,.lane,.mini-lane,.board-column,.kanban-column,.kanban-lane,.project-board-column,.project-column,.project-detail-panel){color:#f8fafc!important;background:#111827!important;border-color:#263247!important;box-shadow:0 12px 30px #00000038!important}html[data-theme=dark] .main [class*=card]:not(.theme-card):not(.accent-choice):not(.primary),html[data-theme=dark] .main [class*=panel],html[data-theme=dark] .main [class*=metric],html[data-theme=dark] .main [class*=summary],html[data-theme=dark] .main [class*=tile],html[data-theme=dark] .main [class*=stat],html[data-theme=dark] .main [class*=lane],html[data-theme=dark] .main [class*=column],html[data-theme=dark] :is(.timesheet-clean-hero,.reports-hero-clean,.hero,.hero-panel,.report-metric-green,.report-metric-blue,.report-metric-amber,.report-metric-purple,.field-note.type-activity,.field-note.type-signature,.billable-box,.nonbillable-box){color:#f8fafc!important;background:#111827!important;border-color:#263247!important}html[data-theme=dark] :is(input,select,textarea,.global-search,.search,.job-code-picker input,.clean-picker input){color:#f8fafc!important;background:#0b1220!important;border-color:#334155!important}html[data-theme=dark] :is(th,.lane header span,.mini-lane header span,.info,.chip,.drop-placeholder,.empty){color:#cbd5e1!important;background:#0b1220!important;border-color:#263247!important}html[data-theme=dark] :is(td,p,span,small,label,.muted,.notes){border-color:#263247}html[data-theme=dark] :is(.page-head p,.muted,small,.card-meta,.mini-top,.job-card-foot){color:#9aa8bc!important}html[data-theme=dark] .main :is(h1,h2,h3,h4,h5,h6,b,strong){color:#f8fafc}html[data-theme=dark] :is(.primary,.soha-command,.production-hero,.projects-command-center,.project-command-center){background-image:linear-gradient(135deg,var(--blue),var(--cyan))!important;color:#fff!important}@media (prefers-color-scheme:dark){html[data-theme-mode=system] body,html[data-theme-mode=system] #root,html[data-theme-mode=system] .app,html[data-theme-mode=system] .app-shell,html[data-theme-mode=system] .main{color:#f8fafc!important;background:#070d18!important}html[data-theme-mode=system] .main [class*=card],html[data-theme-mode=system] .main [class*=panel],html[data-theme-mode=system] .main [class*=metric],html[data-theme-mode=system] .main [class*=summary],html[data-theme-mode=system] .main [class*=tile],html[data-theme-mode=system] .main [class*=stat],html[data-theme-mode=system] .main [class*=lane],html[data-theme-mode=system] .main [class*=column]{color:#f8fafc!important;background:#111827!important;border-color:#263247!important}}html[data-theme=dark]{--bg:#070d18;--surface:#111827;--surface2:#172033;--surface3:#1e293b;--ink:#f8fafc;--text:#e5edf8;--muted:#9aa9bd;--line:#2b3a50;--border:#2b3a50;--panel:#111827}html[data-theme=dark] body,html[data-theme=dark] #root,html[data-theme=dark] .app,html[data-theme=dark] .app-shell,html[data-theme=dark] .main,html[data-theme=dark] .main-content,html[data-theme=dark] .content{color:var(--text)!important;background:#070d18!important}html[data-theme=dark] :is(.panel,.card,.kpi,.mini-card,.project-card,.source-card,.client-card,.employee-card,.invoice,.settings-module-card,.qb-report-card,.workorder-card,.clock-card,.crew-chip,.labor-feed-item,.report-row-card,.employee-hour-card,.modern-empty,.metric,.summary-card,.stat-card,.tile,.drawer-card,.detail-card){background:var(--surface)!important;border-color:var(--line)!important;color:var(--text)!important;background-image:none!important;box-shadow:0 12px 30px #00000038!important}html[data-theme=dark] :is(input,select,textarea,.global-search,.search,.table-wrap){background:var(--surface2)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] :is(input,textarea)::placeholder{color:#7f8da3!important}html[data-theme=dark] :is(table,thead,tbody,tr,th,td){color:var(--text)}html[data-theme=dark] th{background:var(--surface2)!important;color:#b8c4d4!important}html[data-theme=dark] td{border-color:var(--line)!important;background:0 0!important}html[data-theme=dark] tbody tr:hover{background:#18243a!important}html[data-theme=dark] :is(.hero,.hero-panel,.settings-hero,.timesheet-hero,.dashboard-hero){color:var(--text)!important;border-color:#31517e!important}html[data-theme=dark] :is(.eyebrow,.pill,.badge,.job-code){filter:saturate(.9)brightness(.92)}html[data-theme=dark] :is(.muted,small,p,.card-meta,.mini-top){color:var(--muted)!important}html[data-theme=dark] :is(.monday3-page,.monday3-workspace,.monday5-board,.monday3-column,.monday-v2-column,.monday-board,.board){background:0 0!important}html[data-theme=dark] :is(.monday3-kpis>div,.monday-v2-kpis>div,.monday3-card,.monday-v2-card,.monday3-empty,.monday3-column,.monday-v2-column,.monday3-detail,.monday3-detail-panel,.monday-v2-detail-hero,.monday-v2-panel,.project-drawer,.project-drawer-panel,.drawer-panel){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] :is(.monday3-card input,.monday-v2-card input,.monday3-detail input,.project-drawer input){background:var(--surface2)!important;color:var(--text)!important}html[data-theme=dark] :is(.ai3a-center,.ai3a-hero,.ai3a-panel,.ai3a-kpi,.ai3a-metrics,.ai3a-notification-detail,.ai3a-empty,.production-intelligence,.pi-card,.pi-panel,.pi-stat,.production-card){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] :is(.ai3a-kpi-grid,.ai3a-executive-grid,.ai3a-notification-list,.ai3a-priority-list,.ai3a-summary-list){background:0 0!important}html[data-theme=dark] :is(.timesheet-shell,.timesheet-content,.timesheet-modern-grid,.manual-entry-card,.labor-feed-card,.report-summary-card,.report-filter-panel,.timesheet-detail-modal,.qb-export-clean){color:var(--text)!important;background:0 0!important}html[data-theme=dark] :is(.timesheet-hero,.report-search-card,.manual-entry-card,.labor-feed-card,.report-summary-card,.report-filter-panel,.timesheet-detail-modal){background:var(--surface)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] .clean-picker input{background:var(--surface2)!important}html[data-theme=dark] :is(.calendar-toolbar,.calendar-type-filter,.calendar-month,.calendar-week-column,.calendar-day-view,.calendar-agenda,.calendar-analytics-panel,.calendar-employee-panel,.calendar-manual-note,.calendar-smart-note,.calendar-timesheet-note,.calendar-modal-backdrop .calendar-event-modal,.calendar-capacity-person){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] .calendar-view-switcher{background:var(--surface2)!important;border-color:var(--line)!important}html[data-theme=dark] .calendar-weekday{background:var(--surface2)!important;color:#c5d0df!important;border-color:var(--line)!important}html[data-theme=dark] .calendar-day-cell{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}html[data-theme=dark] .calendar-day-cell:hover{background:#18243a!important}html[data-theme=dark] .calendar-day-cell.muted-day{opacity:.72;background:#0d1524!important}html[data-theme=dark] .calendar-day-cell.today{background:linear-gradient(#172554,#111827 42%)!important}html[data-theme=dark] .calendar-type-filter button{background:var(--surface2)!important;color:#c5d0df!important;border-color:var(--line)!important}html[data-theme=dark] .calendar-type-filter button.active{background:var(--event-soft)!important;color:var(--event-color)!important;border-color:var(--event-color)!important}html[data-theme=dark] :is(.calendar-event-chip,.calendar-week-event){color:#e7eef8!important}html[data-theme=dark] :is(.calendar-empty,.calendar-no-employees){background:var(--surface2)!important;color:var(--muted)!important;border-color:var(--line)!important}html[data-theme=dark] :is(.settings-live,.settings-preview-row,.notification-panel,.notification-card,.notification-item,.modal,.modal-card){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] :is(.costing-document,.invoice-document,.print-document){color:#111827!important;background:#fff!important}html[data-theme=dark] .employee-home-v25{color:var(--text)!important}html[data-theme=dark] :is(.employee-home-hero,.employee-home-kpis>*,.employee-home-grid>*,.employee-assignment-card,.employee-week-panel,.employee-recent-work,.employee-recent-grid button){background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important;background-image:none!important}html[data-theme=dark] .employee-home-hero{box-shadow:0 14px 40px #00000047!important}html[data-theme=dark] .employee-home-hero :is(h1,h2,h3,b,strong),html[data-theme=dark] :is(.employee-home-kpis,.employee-home-grid,.employee-recent-work,.employee-recent-grid) :is(h1,h2,h3,h4,b,strong,span){color:var(--text)!important}html[data-theme=dark] .employee-home-hero :is(p,small),html[data-theme=dark] :is(.employee-assignment-card,.employee-week-panel,.employee-recent-work,.employee-recent-grid button) :is(p,small,.muted){color:var(--muted)!important}html[data-theme=dark] .employee-assignment-card:hover,html[data-theme=dark] .employee-recent-grid button:hover{background:var(--surface2)!important;border-color:var(--primary)!important}html[data-theme=dark] .employee-progress-row{border-color:var(--line)!important}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:46px}.password-toggle{width:34px;height:34px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:7px}.password-toggle:hover{background:#0f766e14}.live-notification-toast{z-index:10020;background:#fff;border:1px solid #99f6e4;border-radius:16px;grid-template-columns:42px 1fr 28px;gap:12px;width:min(390px,100vw - 32px);padding:16px;animation:.22s ease-out signopsToastIn;display:grid;position:fixed;top:82px;right:24px;box-shadow:0 22px 55px #0f172a3d}.toast-icon{color:#0f766e;background:#ccfbf1;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.live-notification-toast b{font-size:15px;display:block}.live-notification-toast p{color:#475569;margin:4px 0 10px;font-size:13px}.toast-actions{gap:8px;display:flex}.toast-actions button{padding:6px 10px;font-size:12px}.toast-close{box-shadow:none;background:0 0;border:0;padding:4px}@keyframes signopsToastIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.idle-overlay{z-index:11000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.idle-card{text-align:center;background:#fff;border-radius:22px;width:min(430px,100%);padding:30px;box-shadow:0 30px 80px #00000057}.idle-card>svg{color:#0f766e}.idle-card h2{margin:12px 0 6px}.idle-card p{color:#475569;margin:0 0 20px}.idle-card button{margin:5px}.morning-meeting-page{gap:18px;display:grid}.morning-meeting-hero{color:#ecfeff;background:linear-gradient(135deg,#0f766e,#134e4a);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 18px 40px #0f766e33}.morning-meeting-hero h2{color:#fff;margin:4px 0 6px}.morning-meeting-hero p{color:#ccfbf1;max-width:760px;margin:0}.morning-meeting-hero button{color:#134e4a;background:#fff}.morning-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.morning-grid{grid-template-columns:1.35fr 1fr;gap:18px;display:grid}.meeting-assignment-list,.meeting-crew-list,.meeting-risk-list{gap:10px;display:grid}.meeting-assignment-list>button{text-align:left;background:#fff;border:1px solid #e2e8f0;grid-template-columns:86px 1fr auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.meeting-assignment-list small,.meeting-crew-list small,.meeting-risk-list small{color:#64748b;margin-top:3px;display:block}.meeting-time{color:#0f766e;font-weight:800}.meeting-crew-list>div{border:1px solid #e2e8f0;border-radius:12px;padding:12px 12px 12px 34px;position:relative}.meeting-crew-list p{margin:6px 0 0;font-size:13px}.crew-presence{background:#f59e0b;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:13px}.crew-presence.online{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.meeting-risk-list>button{text-align:left;background:#fff7ed;border:1px solid #fed7aa;align-items:flex-start;gap:10px;width:100%;padding:11px;display:flex}.meeting-risk-list>button svg{color:#ea580c;flex:none}.meeting-queue{grid-template-columns:1fr 1fr;gap:14px;display:grid}.meeting-queue>div{background:#f8fafc;border-radius:12px;align-content:start;gap:8px;padding:12px;display:grid}.meeting-queue button{text-align:left;background:#fff;padding:8px}html[data-theme=dark] .live-notification-toast,html[data-theme-mode=dark] .live-notification-toast,html[data-theme=dark] .idle-card,html[data-theme-mode=dark] .idle-card,html[data-theme=dark] .meeting-assignment-list>button,html[data-theme-mode=dark] .meeting-assignment-list>button,html[data-theme=dark] .meeting-crew-list>div,html[data-theme-mode=dark] .meeting-crew-list>div{color:#e5edf8;background:#111c2e;border-color:#334155}html[data-theme=dark] .live-notification-toast p,html[data-theme-mode=dark] .live-notification-toast p,html[data-theme=dark] .idle-card p,html[data-theme-mode=dark] .idle-card p{color:#a9b8cc}html[data-theme=dark] .meeting-risk-list>button,html[data-theme-mode=dark] .meeting-risk-list>button{color:#ffedd5;background:#2a1b13;border-color:#7c2d12}html[data-theme=dark] .meeting-queue>div,html[data-theme-mode=dark] .meeting-queue>div{background:#0b1422}html[data-theme=dark] .meeting-queue button,html[data-theme-mode=dark] .meeting-queue button{color:#e5edf8;background:#111c2e;border-color:#334155}@media (width<=1100px){.morning-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.morning-grid{grid-template-columns:1fr}}@media (width<=680px){.live-notification-toast{top:70px;right:16px}.morning-meeting-hero{flex-direction:column;align-items:flex-start}.morning-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-assignment-list>button,.meeting-queue{grid-template-columns:1fr}}.security-settings{gap:18px;max-width:1180px;margin:0 auto;display:grid}.security-hero{color:#fff;background:radial-gradient(circle at 86% 15%,#38bdf857,#0000 34%),linear-gradient(135deg,#0f172a 0%,#1d4ed8 58%,#0284c7 100%);border:1px solid #ffffff24;border-radius:26px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:center;gap:24px;padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #1d4ed838}.security-hero:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;right:-90px}.security-hero-copy,.security-hero-status{z-index:1;position:relative}.security-kicker{color:#dbeafe;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:950;display:inline-flex}.security-hero h2{color:#fff;letter-spacing:-.9px;margin:13px 0 8px;font-size:34px;line-height:1.05}.security-hero p{color:#dbeafe;max-width:650px;margin:0;line-height:1.55}.security-account{color:#bfdbfe;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.security-account strong{color:#fff;word-break:break-word}.security-hero-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2b;border-radius:20px;align-items:center;gap:14px;padding:18px;display:flex}.security-shield{color:#bfdbfe;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:19px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid}.security-shield.enabled{color:#bbf7d0;background:#16a34a2e}.security-hero-status span,.security-hero-status strong,.security-hero-status small{display:block}.security-hero-status span{color:#bfdbfe;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950}.security-hero-status strong{color:#fff;line-height:1.3}.security-hero-status small{color:#dbeafe;margin-top:4px;line-height:1.4}.security-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.security-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:22px;padding:22px}.security-card-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:13px;margin-bottom:18px;padding-bottom:18px;display:flex}.security-card-icon{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.security-card-label{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.security-card h3{color:var(--ink);letter-spacing:-.35px;margin:0;font-size:20px}.security-card-heading p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.security-form{gap:12px;display:grid}.security-form label{margin:0}.security-form .password-field,.security-form .password-input-wrap{margin-top:7px}.security-card-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.security-card-actions button{min-height:42px}.security-feature-status{background:#fff7ed;border:1px solid #fed7aa;border-radius:15px;align-items:center;gap:11px;margin-bottom:15px;padding:13px;display:flex}.security-feature-status.enabled{background:#f0fdf4;border-color:#bbf7d0}.security-feature-status-icon{color:#c2410c;background:#ffedd5;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.security-feature-status.enabled .security-feature-status-icon{color:#15803d;background:#dcfce7}.security-feature-status strong,.security-feature-status small{display:block}.security-feature-status strong{color:var(--ink);font-size:13px}.security-feature-status small{color:var(--muted);margin-top:2px}.factor-list{gap:9px;margin:12px 0 15px;display:grid}.factor-row{border:1px solid var(--line);background:var(--surface2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.factor-identity{align-items:center;gap:10px;min-width:0;display:flex}.factor-icon{color:#1d4ed8;background:#dbeafe;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.factor-row b,.factor-row small{display:block}.factor-row b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.factor-row small{color:var(--muted);margin-top:2px}.security-remove-button{color:#b91c1c;box-shadow:none;background:#fff;border-color:#fecaca;align-items:center;gap:6px;display:inline-flex}.mfa-enrollment{background:#f8fbff;border:1px solid #bfdbfe;border-radius:18px;gap:14px;margin-top:15px;padding:16px;display:grid}.mfa-step{align-items:flex-start;gap:11px;display:flex}.mfa-step>span{color:#fff;background:#2563eb;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.mfa-step strong{color:var(--ink);display:block}.mfa-step p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.mfa-qr-wrap{background:#fff;border:1px solid #dbeafe;border-radius:16px;width:max-content;max-width:100%;margin:0 auto;padding:12px}.mfa-qr{aspect-ratio:1;object-fit:contain;width:190px;max-width:100%;display:block}.mfa-secret{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:10px 12px}.mfa-secret summary{cursor:pointer;color:#1d4ed8;font-size:12px;font-weight:900}.mfa-secret code{overflow-wrap:anywhere;color:var(--ink);background:var(--surface2);border-radius:10px;margin-top:9px;padding:9px;display:block}.otp-input{text-align:center;letter-spacing:.28em;max-width:220px;margin:0 auto;font-size:24px;font-weight:950}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.security-protection-card{padding-bottom:20px}.security-protection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.security-protection-grid article{border:1px solid var(--line);background:var(--surface2);border-radius:16px;align-items:flex-start;gap:11px;min-height:124px;padding:15px;display:flex}.security-protection-icon{color:#1d4ed8;background:#dbeafe;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.security-protection-grid strong{color:var(--ink);display:block}.security-protection-grid p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.auth-message{border:1px solid;border-radius:14px;padding:12px 14px;font-size:13px;font-weight:800}.auth-message.success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.auth-message.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}html[data-theme=dark] .security-card-icon,html[data-theme-mode=dark] .security-card-icon{color:#bfdbfe;background:#172554;border-color:#1d4ed8}html[data-theme=dark] .security-card-label,html[data-theme-mode=dark] .security-card-label{color:#60a5fa}html[data-theme=dark] .security-feature-status,html[data-theme-mode=dark] .security-feature-status{background:#431407;border-color:#9a3412}html[data-theme=dark] .security-feature-status.enabled,html[data-theme-mode=dark] .security-feature-status.enabled{background:#052e16;border-color:#166534}html[data-theme=dark] .security-feature-status-icon,html[data-theme-mode=dark] .security-feature-status-icon{color:#fdba74;background:#7c2d12}html[data-theme=dark] .security-feature-status.enabled .security-feature-status-icon,html[data-theme-mode=dark] .security-feature-status.enabled .security-feature-status-icon{color:#86efac;background:#14532d}html[data-theme=dark] .factor-icon,html[data-theme-mode=dark] .factor-icon,html[data-theme=dark] .security-protection-icon,html[data-theme-mode=dark] .security-protection-icon{color:#bfdbfe;background:#172554}html[data-theme=dark] .security-remove-button,html[data-theme-mode=dark] .security-remove-button{color:#fecaca;background:#450a0a;border-color:#7f1d1d}html[data-theme=dark] .mfa-enrollment,html[data-theme-mode=dark] .mfa-enrollment{background:#0f172a;border-color:#1d4ed8}html[data-theme=dark] .mfa-qr-wrap,html[data-theme-mode=dark] .mfa-qr-wrap{border-color:#334155}html[data-theme=dark] .auth-message.success,html[data-theme-mode=dark] .auth-message.success{color:#bbf7d0;background:#052e16;border-color:#166534}html[data-theme=dark] .auth-message.error,html[data-theme-mode=dark] .auth-message.error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}@media (width<=980px){.security-hero,.security-grid,.security-protection-grid{grid-template-columns:1fr}}@media (width<=640px){.security-hero,.security-card{border-radius:20px;padding:18px}.security-hero h2{font-size:29px}.security-hero-status,.factor-row{align-items:flex-start}.factor-row{display:grid}.security-remove-button{justify-content:center;width:100%}.security-card-actions,.row-actions{display:grid}.security-card-actions button,.row-actions button{width:100%}.otp-input{max-width:none}}.password-field{grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important;width:100%!important;display:grid!important;position:relative!important}.password-field input{width:100%!important;min-width:0!important;padding-right:12px!important}.password-field .password-toggle,.password-toggle{border:1px solid var(--line)!important;background:var(--surface)!important;width:42px!important;height:42px!important;color:var(--muted)!important;box-shadow:none!important;border-radius:12px!important;flex:0 0 42px!important;place-items:center!important;padding:0!important;display:grid!important;position:static!important;inset:auto!important;transform:none!important}.password-field .password-toggle:hover,.password-toggle:hover{color:var(--blue)!important;box-shadow:none!important;background:#eff6ff!important;border-color:#93c5fd!important;transform:none!important}.password-field .password-toggle:focus-visible,.password-toggle:focus-visible{outline-offset:2px!important;outline:3px solid #2563eb38!important}html[data-theme=dark] .password-field .password-toggle,html[data-theme-mode=dark] .password-field .password-toggle,html[data-theme=dark] .password-toggle,html[data-theme-mode=dark] .password-toggle{background:var(--surface2)!important;border-color:var(--line)!important;color:#cbd5e1!important}html[data-theme=dark] .password-field .password-toggle:hover,html[data-theme-mode=dark] .password-field .password-toggle:hover,html[data-theme=dark] .password-toggle:hover,html[data-theme-mode=dark] .password-toggle:hover{color:#bfdbfe!important;background:#172554!important;border-color:#1d4ed8!important}@media (width<=420px){.password-field{grid-template-columns:minmax(0,1fr) 40px!important;gap:6px!important}.password-field .password-toggle,.password-toggle{width:40px!important;height:40px!important}}.strength-head{justify-content:space-between;align-items:center;margin:8px 0;font-weight:600;display:flex}.password-rules{grid-template-columns:1fr;gap:6px;margin-top:10px;display:grid}.password-rule{align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.password-rule-icon{text-align:center;width:18px;font-weight:700}.password-rule.passed{color:#15803d}.password-rule.blocked{color:#b45309}.notification-panel-summary>div{align-items:center;gap:12px;display:flex}.notification-page{gap:18px;display:grid}.notification-page-hero{border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--surface-2));border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.notification-page-hero h2{margin:4px 0 7px;font-size:28px}.notification-page-hero p{max-width:720px;color:var(--text-muted);margin:0}.notification-page-actions{flex-wrap:wrap;gap:9px;display:flex}.notification-page-actions button{align-items:center;gap:7px;display:inline-flex}.notification-page-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notification-page-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:15px;padding:18px}.notification-page-kpis small,.notification-page-kpis b{display:block}.notification-page-kpis small{color:var(--text-muted);margin-bottom:7px}.notification-page-kpis b{font-size:25px}.notification-page-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.notification-filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.notification-filter-tabs button{border-radius:999px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.notification-filter-tabs button span{background:var(--surface-2);border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px}.notification-filter-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.notification-filter-tabs button.active span{background:#fff3}.notification-search{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;min-width:240px;padding:8px 11px;display:flex}.notification-search input{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.notification-history-list{gap:10px;display:grid}.notification-history-card{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.notification-history-card.is-read{opacity:.68}.notification-history-dot{background:var(--primary);border-radius:50%;width:10px;height:10px}.notification-history-card.notification-urgent .notification-history-dot{background:var(--danger,#dc2626)}.notification-history-card.notification-warning .notification-history-dot{background:var(--warning,#d97706)}.notification-history-card.notification-success .notification-history-dot{background:var(--success,#16a34a)}.notification-history-main{text-align:left;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:0;display:flex}.notification-history-main span{min-width:0}.notification-history-main b,.notification-history-main small{display:block}.notification-history-main small{color:var(--text-muted);margin-top:5px;line-height:1.4}.notification-history-main em{color:var(--text-muted);white-space:nowrap;font-size:11px;font-style:normal}.notification-history-actions{gap:8px;display:flex}.notification-history-actions button{padding:8px 10px;font-size:12px}.notification-page-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:16px;padding:55px 20px}.notification-page-empty h3{color:var(--text);margin:10px 0 5px}.notification-page-empty p{margin:0}@media (width<=900px){.notification-page-hero,.notification-page-toolbar{flex-direction:column;align-items:stretch}.notification-page-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-search{min-width:0}.notification-history-card{grid-template-columns:10px minmax(0,1fr)}.notification-history-actions{grid-column:2}.notification-history-main{flex-direction:column;align-items:flex-start;gap:5px}}@media (width<=560px){.notification-page-kpis{grid-template-columns:1fr}.notification-page-actions,.notification-history-actions{width:100%}.notification-page-actions button,.notification-history-actions button{flex:1;justify-content:center}.notification-filter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-filter-tabs button{justify-content:space-between}}.assignment-code-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sync-badge{letter-spacing:.06em;border:1px solid;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.sync-badge.synced{color:#16794b;background:#16794b14}.sync-badge.syncing{color:#8a6500;background:#8a650014}.sync-badge.local{color:#b42318;background:#b4231814}.assignment-workload-panel{overflow:hidden}.assignment-workload-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.workload-card{text-align:left;border:1px solid var(--line,#e5e7eb);background:var(--panel,#fff);color:inherit;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px;display:grid;position:relative}.workload-card:hover,.workload-card.active{border-color:var(--accent,#2563eb);box-shadow:0 8px 24px #0f172a14}.workload-card.active{outline:2px solid color-mix(in srgb,var(--accent,#2563eb) 22%,transparent)}.workload-avatar{background:color-mix(in srgb,var(--accent,#2563eb) 12%,var(--panel,#fff));border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.workload-card span b,.workload-card span small{display:block}.workload-card span small{color:var(--muted,#64748b);margin-top:3px}.workload-card strong{font-size:24px}.workload-card em{color:#b91c1c;font-size:10px;font-style:normal;font-weight:900;position:absolute;bottom:7px;right:10px}.queue-count{background:var(--soft,#f1f5f9);border-radius:999px;place-items:center;min-width:32px;height:32px;font-weight:900;display:inline-grid}.assignment-filter-head{align-items:flex-end}.assignment-filters{flex-wrap:wrap;gap:9px;display:flex}.assignment-filters input{min-width:260px}.assignment-filters input,.assignment-filters select{height:42px}.assignment-management-row{justify-content:space-between;align-items:flex-end;gap:12px;margin:14px 0;display:flex}.assignment-management-row label{gap:5px;min-width:220px;font-size:12px;font-weight:800;display:grid}.assignment-management-row select{height:40px}.danger-ghost{color:#b91c1c;background:#fff7f7;border-color:#fecaca;align-items:center;gap:6px;display:inline-flex}.assignment-thread,.assignment-history-list{border:1px solid var(--line,#e5e7eb);background:color-mix(in srgb,var(--panel,#fff) 92%,var(--soft,#f8fafc));border-radius:15px;margin-top:14px;padding:14px}.quick-message-row{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.quick-message-row button{border-radius:999px;padding:7px 10px;font-size:11px}.message-list{gap:9px;max-height:260px;padding-right:4px;display:grid;overflow:auto}.message-bubble{background:var(--panel,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;max-width:88%;padding:10px 12px}.message-bubble p{white-space:pre-wrap;margin:4px 0}.message-bubble small{color:var(--muted,#64748b)}.message-compose{grid-template-columns:1fr auto;gap:9px;margin-top:12px;display:grid}.message-compose input{min-width:0}.assignment-history-list{gap:9px;display:grid}.assignment-history-list>div{background:var(--panel,#fff);border-radius:10px;align-items:flex-start;gap:9px;padding:9px;display:flex}.assignment-history-list b{text-transform:capitalize}.assignment-history-list small{color:var(--muted,#64748b);margin-top:3px;display:block}.compact-empty{padding:12px!important}.assignment-card .row-actions button{align-items:center;gap:5px;display:inline-flex}@media (width<=900px){.assignment-filter-head{align-items:stretch}.assignment-filters{grid-template-columns:1fr 1fr;display:grid}.assignment-filters input{grid-column:1/-1;min-width:0}.assignment-management-row{flex-direction:column;align-items:stretch}.assignment-management-row label{width:100%;min-width:0}}@media (width<=620px){.assignment-workload-grid,.assignment-filters{grid-template-columns:1fr}.assignment-filters input{grid-column:auto}.message-compose{grid-template-columns:1fr}.message-compose button{width:100%}.message-bubble{max-width:100%}}
