.reports-center-v2{gap:16px;min-width:0;display:grid}.reports-command-bar{justify-content:space-between;align-items:center;gap:20px;margin:0;display:flex}.reports-command-bar h1{letter-spacing:-.7px;margin:8px 0 5px;font-size:30px}.reports-command-bar p{color:var(--muted);max-width:760px;margin:0}.reports-command-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-search{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;min-width:300px;margin:0;padding:0 10px;display:flex}.reports-search input{box-shadow:none;background:0 0;border:0}.reports-tabs{flex-wrap:wrap;gap:6px;margin:0;padding:10px;display:flex}.reports-tabs button{box-shadow:none;background:0 0;border:0}.reports-tabs button.active{color:#1d4ed8;background:#dbeafe}.reports-filter-bar{grid-template-columns:repeat(3,minmax(150px,220px)) 1fr;align-items:end;gap:12px;margin:0;display:grid}.reports-filter-bar label{margin:0}.reports-live-badge{color:#166534;background:#dcfce7;border-radius:999px;justify-self:end;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:900;display:inline-flex}.reports-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-kpi{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.reports-kpi-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.reports-kpi span,.reports-kpi small{color:var(--muted);display:block}.reports-kpi span{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.reports-kpi b{margin:3px 0;font-size:25px;display:block}.reports-kpi-green .reports-kpi-icon{color:#16a34a;background:#dcfce7}.reports-kpi-purple .reports-kpi-icon{color:#7c3aed;background:#f3e8ff}.reports-kpi-amber .reports-kpi-icon{color:#d97706;background:#fef3c7}.reports-kpi-cyan .reports-kpi-icon{color:#0891b2;background:#cffafe}.reports-kpi-orange .reports-kpi-icon{color:#ea580c;background:#ffedd5}.reports-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.reports-card{min-width:0;margin:0}.reports-status-list{gap:12px;display:grid}.reports-status-list>div{grid-template-columns:180px 1fr 34px;align-items:center;gap:12px;display:grid}.reports-status-list span b,.reports-status-list span small{display:block}.reports-status-list span small{color:var(--muted)}.reports-bar{background:var(--surface2);border-radius:999px;height:9px;overflow:hidden}.reports-bar i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;height:100%;display:block}.reports-action-list{gap:8px;display:grid}.reports-action-list button{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.reports-action-list button b,.reports-action-list button small{display:block}.reports-action-list button small{color:var(--muted);margin-top:3px}.reports-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.reports-summary-strip span{background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:13px}.reports-summary-strip small,.reports-summary-strip b{display:block}.reports-summary-strip small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.reports-summary-strip b{margin-top:5px;font-size:20px}.reports-table-wrap{border:1px solid var(--line);border-radius:15px;width:100%;overflow:auto}.reports-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.reports-util{align-items:center;gap:8px;min-width:130px;display:flex}.reports-util>div{background:var(--surface2);border-radius:999px;flex:1;height:8px;overflow:hidden}.reports-util i{background:linear-gradient(90deg,var(--blue),var(--green));height:100%;display:block}.reports-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.reports-job-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:15px}.reports-job-card h3{margin:12px 0 5px}.reports-job-card p{color:var(--muted);margin:0 0 14px}.reports-job-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.reports-job-card footer small{color:var(--muted)}.reports-empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:14px;margin-top:10px;padding:24px}@media (width<=1050px){.reports-command-bar{flex-direction:column;align-items:flex-start}.reports-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-live-badge{grid-column:1/-1;justify-self:start}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-two-column{grid-template-columns:1fr}.reports-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.reports-command-actions,.reports-search{width:100%;min-width:0}.reports-command-actions button{width:100%}.reports-tabs{flex-wrap:nowrap;overflow-x:auto}.reports-tabs button{white-space:nowrap}.reports-filter-bar,.reports-kpi-grid,.reports-summary-strip{grid-template-columns:1fr}.reports-status-list>div{grid-template-columns:120px 1fr 28px}.reports-card-grid{grid-template-columns:1fr}.reports-table-wrap table{min-width:720px}}.reports-print-header{display:none}@media print{@page{size:auto;margin:12mm}html,body,#root{color:#111!important;background:#fff!important;min-height:auto!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sidebar,.topbar,.jira-topbar,.no-print,.reports-command-bar,.reports-tabs,.reports-filter-bar,.notification-panel,.global-search{display:none!important}.app,.app-shell{background:#fff!important;min-height:auto!important;display:block!important}.main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.reports-center-v2{color:#111!important;display:block!important}.reports-print-header{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 16px;padding:0 0 14px;display:flex!important}.reports-print-header span{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:10px;font-weight:900}.reports-print-header h1{letter-spacing:-.4px;margin:5px 0 3px;font-size:25px}.reports-print-header p{color:#64748b;margin:0;font-size:11px}.reports-print-header dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px 18px;min-width:310px;margin:0;display:grid}.reports-print-header dl div{margin:0}.reports-print-header dt{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:9px;font-weight:900}.reports-print-header dd{margin:2px 0 0;font-size:11px;font-weight:800}.panel,.reports-card,.reports-kpi{color:#111!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border-color:#cbd5e1!important}.reports-kpi-grid{margin-bottom:12px;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.reports-kpi{break-inside:avoid;page-break-inside:avoid;padding:10px!important}.reports-kpi-icon{width:32px;height:32px}.reports-kpi b{font-size:19px}.reports-two-column{grid-template-columns:1fr 1fr!important;gap:12px!important}.reports-card{break-inside:avoid;page-break-inside:avoid;margin:0 0 12px!important;padding:12px!important}.reports-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.reports-table-wrap{border-color:#cbd5e1!important;overflow:visible!important}.reports-table-wrap table{width:100%!important;min-width:0!important;font-size:9px!important}.reports-table-wrap th,.reports-table-wrap td{color:#111!important;border-color:#dbe2ea!important;padding:6px 7px!important}.reports-table-wrap th{background:#f1f5f9!important}.reports-table-wrap button,.reports-action-list button,.reports-job-card{box-shadow:none!important}.reports-table-wrap button{display:none!important}.reports-action-list button{break-inside:avoid;color:#111!important;background:#fff!important;border-color:#cbd5e1!important}.reports-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.reports-job-card{break-inside:avoid;page-break-inside:avoid;padding:10px!important}.reports-job-card footer button{display:none!important}.reports-status-list>div{grid-template-columns:150px 1fr 28px!important}.reports-bar{background:#e2e8f0!important}.pill,.badge,.priority{color:#111!important;background:#fff!important;border:1px solid #cbd5e1!important}.eyebrow{color:#111!important;background:#fff!important;border-color:#cbd5e1!important}a[href]:after{content:none!important}}.reports-active-report{gap:16px;min-width:0;display:grid}@media print{.reports-active-report{display:block!important}}.reports-print-footer{box-sizing:border-box}.communication-center{gap:16px;min-width:0;display:grid}.communication-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin:0;display:flex}.communication-hero h1{margin:8px 0 6px;font-size:32px}.communication-hero p{color:var(--muted);max-width:820px;margin:0}.communication-hero-actions{flex-wrap:wrap;gap:9px;display:flex}.communication-hero-actions button{align-items:center;gap:7px;display:inline-flex}.communication-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.communication-kpis article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.communication-kpis article svg{color:var(--blue);grid-row:1/3}.communication-kpis article.is-critical{background:linear-gradient(135deg,var(--surface),#fee2e28f);border-color:#fecaca}.communication-kpis article.is-critical svg{color:var(--red)}.communication-kpis span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:900}.communication-kpis b{text-overflow:ellipsis;font-size:19px;overflow:hidden}.communication-toolbar{justify-content:space-between;align-items:center;gap:14px;margin:0;padding:10px;display:flex}.communication-tabs{gap:6px;display:flex}.communication-tabs button{box-shadow:none;background:0 0;border:0}.communication-tabs button.active{color:#1d4ed8;background:#dbeafe}.communication-search{border:1px solid var(--line);border-radius:13px;align-items:center;gap:8px;width:min(360px,100%);margin:0;padding:0 10px;display:flex}.communication-search input{box-shadow:none;background:0 0;border:0}.communication-filter-bar{grid-template-columns:auto minmax(150px,190px) minmax(160px,220px) auto 1fr;align-items:center;gap:10px;margin:0;padding:11px;display:grid}.communication-filter-title{white-space:nowrap;align-items:center;gap:7px;display:flex}.communication-filter-bar select{margin:0}.communication-filter-bar>small{color:var(--muted);justify-self:end;font-weight:850}.communication-unread-toggle{white-space:nowrap;align-items:center;gap:7px;margin:0;display:flex}.communication-unread-toggle input{width:auto;margin:0}.communication-list{gap:10px;display:grid}.communication-item,.communication-message,.communication-activity{background:var(--surface);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:16px;padding:14px}.communication-item{grid-template-columns:5px 1fr auto;align-items:center;gap:12px;display:grid}.communication-item.is-read{opacity:.66}.communication-item.priority-critical:not(.is-read){border-color:#fecaca;box-shadow:0 8px 24px #dc262617}.communication-item.priority-high:not(.is-read){border-color:#fde68a}.communication-tone{background:var(--blue);border-radius:999px;width:5px;height:100%;min-height:62px}.tone-urgent{background:var(--red)}.tone-warning{background:var(--amber)}.tone-success{background:var(--green)}.communication-item>button:nth-child(2){box-shadow:none;text-align:left;background:0 0;border:0;min-width:0;padding:0}.communication-item b,.communication-item small,.communication-item em{display:block}.communication-item small{color:var(--muted);margin:6px 0}.communication-item em{color:var(--blue);font-size:11px;font-style:normal;font-weight:900}.communication-item-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.communication-item-heading>b{margin-right:2px}.communication-priority,.communication-category,.communication-mention,.communication-announcement{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-weight:950;font-size:10px!important;display:inline-flex!important}.communication-priority.priority-critical{color:#991b1b;background:#fee2e2}.communication-priority.priority-high{color:#92400e;background:#fef3c7}.communication-priority.priority-normal{color:#3730a3;background:#e0e7ff}.communication-priority.priority-low{color:#166534;background:#dcfce7}.communication-category{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.communication-mention{color:#6b21a8;background:#f3e8ff}.communication-announcement{color:#9a3412;background:#ffedd5}.communication-read{white-space:nowrap}.communication-message{grid-template-columns:44px 1fr;gap:12px;display:grid}.communication-message.is-announcement{background:linear-gradient(135deg,var(--surface),#ffedd573);border-color:#fed7aa}.communication-avatar{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.communication-message-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.communication-message-head span{color:var(--blue);font-size:12px;font-weight:900}.communication-message-head mark{color:#6b21a8;background:#f3e8ff;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:950}.communication-message-head time{color:var(--muted);margin-left:auto;font-size:11px}.communication-message p{white-space:pre-wrap;margin:7px 0}.communication-message small,.communication-activity small{color:var(--muted)}.communication-management-note{background:#ffedd56b;border:1px dashed #fdba74;border-radius:15px;align-items:flex-start;gap:10px;padding:13px;display:flex}.communication-management-note svg{color:#ea580c;flex:none}.communication-management-note b,.communication-management-note small{display:block}.communication-management-note small{color:var(--muted);margin-top:3px}.communication-activity{gap:12px;display:flex}.communication-activity svg{color:var(--blue);flex:none}.communication-activity b{text-transform:capitalize}.communication-activity p{color:var(--text);margin:5px 0}.communication-empty{text-align:center;border:1px dashed var(--line);color:var(--muted);border-radius:17px;padding:42px 20px}.communication-empty h3{color:var(--text);margin:10px 0 5px}.communication-empty p{margin:0}@media (width<=1100px){.communication-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-filter-title{grid-column:1/-1}.communication-filter-bar>small{justify-self:start}}@media (width<=900px){.communication-hero{flex-direction:column}.communication-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-toolbar{flex-direction:column;align-items:stretch}.communication-search{width:100%}}@media (width<=600px){.communication-kpis{grid-template-columns:1fr}.communication-tabs{overflow:auto}.communication-filter-bar{grid-template-columns:1fr}.communication-filter-title{grid-column:auto}.communication-item{grid-template-columns:5px 1fr}.communication-read{grid-column:2}.communication-message-head time{width:100%;margin-left:0}.communication-message{grid-template-columns:38px 1fr}.communication-avatar{border-radius:12px;width:38px;height:38px}}.communication-cloud-status{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:900;display:inline-flex}.communication-cloud-status.is-cloud{color:#166534;background:#dcfce7;border-color:#bbf7d0}.communication-cloud-status.is-syncing{color:#1d4ed8;background:#eff6ff}.communication-cloud-status.is-local{color:#92400e;background:#fef3c7}.communication-production-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.communication-announcement-composer{margin:0}.communication-announcement-composer h2,.communication-preferences h2{margin:4px 0}.communication-announcement-composer textarea{resize:vertical}.communication-announcement-options{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.communication-announcement-card{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--blue);box-shadow:var(--soft-shadow);border-radius:16px;justify-content:space-between;gap:16px;padding:16px;display:flex}.communication-announcement-card.priority-critical{border-left-color:var(--red)}.communication-announcement-card.priority-high{border-left-color:var(--amber)}.communication-announcement-card.priority-low{border-left-color:var(--green)}.communication-announcement-card span{text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:950}.communication-announcement-card p{white-space:pre-wrap;margin:0 0 9px}.communication-announcement-card small{color:var(--muted)}.communication-announcement-card button{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.communication-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.communication-preference-grid label{border:1px solid var(--line);background:var(--surface2);border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex}.communication-browser-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding-top:14px;display:flex}.communication-browser-row b,.communication-browser-row small{display:block}.communication-browser-row small{color:var(--muted);margin-top:3px}@media (width<=900px){.communication-production-grid{grid-template-columns:1fr}}@media (width<=600px){.communication-announcement-options,.communication-preference-grid{grid-template-columns:1fr}.communication-browser-row,.communication-announcement-card{flex-direction:column;align-items:stretch}}.communication-hub-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.communication-cloud-status{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;padding:8px 11px;font-size:11px;font-weight:900;display:inline-flex}.communication-cloud-status.is-cloud{color:#166534;background:#dcfce7}.communication-hub-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:16px;display:grid}.communication-job-list,.communication-timeline-panel{min-width:0;margin:0}.communication-list-heading,.communication-timeline-hero{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.communication-list-heading h2,.communication-timeline-hero h2{margin:7px 0 4px}.communication-job-list{gap:8px;max-height:760px;display:grid;overflow:auto}.communication-job-row{text-align:left;background:var(--surface);border:1px solid var(--line);box-shadow:none;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.communication-job-row:hover,.communication-job-row.active{background:#eff6ff;border-color:#bfdbfe;transform:none}.communication-job-code{color:#1d4ed8;font-weight:950}.communication-job-copy{min-width:0}.communication-job-copy b,.communication-job-copy small,.communication-job-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.communication-job-copy small{color:var(--muted);margin:3px 0}.communication-job-copy em{color:#64748b;font-size:11px;font-style:normal}.communication-job-row mark{color:#991b1b;background:#fee2e2;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:950;display:grid}.communication-timeline-panel{min-height:520px}.communication-timeline-hero p{color:var(--muted);margin:0}.communication-ai-summary{background:linear-gradient(135deg,#faf5ff,#eff6ff);border:1px solid #c4b5fd;border-radius:16px;gap:12px;margin:16px 0;padding:14px;display:flex}.communication-ai-summary svg{color:#7c3aed;flex:none}.communication-ai-summary span,.communication-ai-summary b{display:block}.communication-ai-summary span{text-transform:uppercase;letter-spacing:.07em;color:#6d28d9;font-size:10px;font-weight:950}.communication-ai-summary p{color:#475569;margin:5px 0 0}.communication-job-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.communication-job-metrics div{background:var(--surface2);border:1px solid var(--line);border-radius:13px;padding:11px}.communication-job-metrics span,.communication-job-metrics b{display:block}.communication-job-metrics span{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:900}.communication-job-metrics b{text-overflow:ellipsis;margin-top:4px;font-size:14px;overflow:hidden}.communication-timeline{gap:10px;display:grid}.communication-timeline-event{border:1px solid var(--line);background:var(--surface);border-radius:15px;grid-template-columns:14px minmax(0,1fr) auto;gap:10px;padding:13px;display:grid;position:relative}.communication-timeline-dot{background:var(--blue);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #dbeafe}.kind-message .communication-timeline-dot{background:#7c3aed;box-shadow:0 0 0 4px #f3e8ff}.kind-history .communication-timeline-dot{background:#d97706;box-shadow:0 0 0 4px #fef3c7}.kind-labor .communication-timeline-dot{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.communication-timeline-event header{justify-content:space-between;gap:12px;display:flex}.communication-timeline-event time{color:var(--muted);white-space:nowrap;font-size:11px}.communication-timeline-event p{margin:5px 0}.communication-timeline-event small{color:var(--muted)}.communication-company-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.communication-announcement-form,.communication-announcement-list{margin:0}.communication-announcement-list{gap:10px;display:grid}.communication-announcement-card{border:1px solid var(--line);border-radius:15px;justify-content:space-between;gap:14px;padding:14px;display:flex}.communication-announcement-card h3{margin:5px 0}.communication-announcement-card p{margin:0 0 7px}.communication-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.communication-preferences{margin:0}.communication-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.communication-preference-grid label{border:1px solid var(--line);border-radius:13px;justify-content:space-between;align-items:center;margin:0;padding:12px;display:flex}.communication-preference-grid input{width:auto}.communication-select-job{padding-top:120px}@media (width<=1050px){.communication-hub-layout,.communication-company-grid{grid-template-columns:1fr}.communication-job-list{max-height:420px}.communication-job-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.communication-hub-kpis,.communication-job-metrics,.communication-preference-grid,.communication-form-row{grid-template-columns:1fr}.communication-job-row{grid-template-columns:auto minmax(0,1fr) auto}.communication-job-row>svg{display:none}.communication-timeline-event{grid-template-columns:12px minmax(0,1fr)}.communication-timeline-event>button{grid-column:2}.communication-timeline-event header{display:block}.communication-timeline-event time{margin-top:3px;display:block}.communication-select-job{padding-top:50px}}.communication-center,.communication-hub-layout,.communication-timeline-panel,.communication-job-list{min-width:0;max-width:100%}.communication-list,.communication-timeline{overscroll-behavior:contain}.communication-job-copy,.communication-message>div,.communication-activity>div,.communication-timeline-event>div{min-width:0}.communication-job-copy b,.communication-job-copy span,.communication-message p,.communication-activity p,.communication-timeline-event p{overflow-wrap:anywhere}@media (width<=980px){.communication-hero{padding:18px}.communication-hero h1{font-size:28px}.communication-hub-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.communication-company-grid,.communication-production-grid{grid-template-columns:1fr}}@media (width<=760px){.communication-hero,.communication-toolbar,.communication-filter-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.communication-hero-actions,.communication-tabs{width:100%}.communication-hero-actions button{flex:1;justify-content:center}.communication-hub-layout{grid-template-columns:1fr}.communication-job-list{max-height:310px;overflow:auto}.communication-kpis,.communication-hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-item{grid-template-columns:5px minmax(0,1fr)}.communication-read{grid-column:2}.communication-timeline-event{grid-template-columns:12px minmax(0,1fr)}.communication-timeline-event>button{grid-column:2;width:100%}}@media (width<=520px){.communication-center{gap:12px}.communication-hero{border-radius:18px;padding:15px}.communication-hero h1{font-size:25px}.communication-kpis,.communication-hub-kpis{grid-template-columns:1fr}.communication-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.communication-tabs::-webkit-scrollbar{display:none}.communication-tabs button{flex:none;min-height:46px}.communication-message{grid-template-columns:38px minmax(0,1fr)}.communication-message-head time{width:100%;margin-left:0}.communication-preference-grid,.communication-form-row,.communication-job-metrics{grid-template-columns:1fr}}.communication-timeline-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:inline-flex}.communication-message-state{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;padding:2px 7px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.communication-message-state.is-unread{color:#1d4ed8;background:#dbeafe}.communication-message-state.is-read{background:var(--surface2);color:var(--muted);border:1px solid var(--line)}.communication-message-state.is-sent{color:#166534;background:#dcfce7}.communication-timeline-event.is-unread-message{background:linear-gradient(135deg,var(--surface),#dbeafe6b);border-color:#93c5fd}.communication-mark-read,.communication-mark-unread{white-space:nowrap;align-self:start}.communication-mark-unread{box-shadow:none;color:var(--muted);border-color:var(--line);background:0 0}.communication-attachment-list{flex-wrap:wrap;gap:7px;margin:8px 0;display:flex}.communication-attachment-chip{border:1px solid var(--line);background:var(--surface2);max-width:240px;color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.communication-attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-reply-box{z-index:3;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border-radius:15px;margin-top:14px;padding:11px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a0f}.communication-reply-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.communication-reply-head>div span,.communication-reply-head>div b{display:block}.communication-reply-head>div b{margin-top:2px;font-size:13px}.communication-reply-head label{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.communication-reply-head select{min-width:130px;margin:0;padding:7px 28px 7px 8px}.communication-reply-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:8px;display:grid}.communication-reply-row textarea{resize:vertical;border-radius:11px;min-height:48px;max-height:120px;margin:0}.communication-attach-button,.communication-send-button{justify-content:center;align-items:center;gap:6px;min-width:82px;padding:8px 10px;display:inline-flex}.communication-pending-files{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.communication-pending-files>span{border:1px solid var(--line);background:var(--surface2);border-radius:9px;align-items:center;gap:5px;max-width:220px;padding:5px 7px;font-size:10px;display:inline-flex}.communication-pending-files b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-pending-files button{width:20px;height:20px;box-shadow:none;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.communication-reply-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.communication-reply-foot small{font-size:10px}.communication-reply-foot span{color:var(--blue);font-size:10px;font-weight:800}@media (width<=700px){.communication-reply-box{padding:9px;position:static}.communication-reply-head{flex-direction:column;align-items:flex-start}.communication-reply-head label{width:100%}.communication-reply-head select{flex:1;min-width:0}.communication-reply-row{grid-template-columns:minmax(0,1fr) auto}.communication-reply-row textarea{grid-column:1/-1}.communication-attach-button,.communication-send-button{min-width:0}.communication-reply-foot{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=520px){.communication-attach-button span,.communication-send-button span{display:none}.communication-attach-button,.communication-send-button{width:44px;height:44px;padding:0}.communication-attachment-chip{max-width:180px}}.communication-recipient-select{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.communication-recipient-select select{min-width:190px;max-width:260px;margin:0;padding:7px 28px 7px 8px}.communication-event-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.communication-reply-action{box-shadow:none;color:var(--blue);background:0 0;border-color:#bfdbfe}@media (width<=700px){.communication-recipient-select{width:100%}.communication-recipient-select select{flex:1;min-width:0;max-width:none}.communication-event-actions{grid-column:2;justify-content:flex-start}}.communication-recipient-select select{background:var(--surface)}.communication-image-preview{border:1px solid var(--line);background:var(--surface2);width:min(190px,100%);color:var(--text);border-radius:12px;grid-template-rows:92px auto;text-decoration:none;display:grid;overflow:hidden}.communication-image-preview img{object-fit:cover;background:var(--surface2);width:100%;height:92px;display:block}.communication-image-preview>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;padding:6px 8px;font-size:10px;font-weight:800;display:flex;overflow:hidden}.communication-image-preview>span svg{flex:none}@media (width<=520px){.communication-image-preview{grid-template-rows:78px auto;width:min(160px,100%)}.communication-image-preview img{height:78px}}.admin-diagnostics{gap:16px;min-width:0;display:grid}.diagnostics-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin:0;display:flex}.diagnostics-hero h1{margin:8px 0 6px;font-size:32px}.diagnostics-hero p{max-width:760px;color:var(--muted);margin:0}.diagnostics-actions{flex-wrap:wrap;gap:8px;display:flex}.diagnostics-actions button{align-items:center;gap:7px;display:inline-flex}.diagnostics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.diagnostics-kpis article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:15px;display:grid}.diagnostics-kpis svg{color:var(--blue);grid-row:1/3}.diagnostics-kpis span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:900}.diagnostics-kpis b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostics-kpis .ok svg{color:var(--green)}.diagnostics-kpis .warn svg{color:var(--amber)}.diagnostics-kpis .bad svg{color:var(--red)}.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.diagnostics-card{min-width:0;margin:0}.diagnostics-card dl{gap:0;margin:0;display:grid}.diagnostics-card dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.diagnostics-card dl>div:last-child{border-bottom:0}.diagnostics-card dt{color:var(--muted);font-size:12px;font-weight:900}.diagnostics-card dd{overflow-wrap:anywhere;margin:0}.diagnostic-state{text-transform:uppercase;background:var(--surface2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.diagnostic-state.success{color:#166534;background:#dcfce7}.diagnostic-state.error{color:#991b1b;background:#fee2e2}.diagnostics-queue{gap:9px;display:grid}.diagnostics-queue article{border:1px solid var(--line);background:var(--surface2);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.diagnostics-queue b,.diagnostics-queue span,.diagnostics-queue small{display:block}.diagnostics-queue span,.diagnostics-queue small{color:var(--muted);margin-top:3px}.diagnostics-queue small{color:#b45309}.diagnostics-queue code{text-overflow:ellipsis;max-width:220px;overflow:hidden}.diagnostics-raw{margin:0}.diagnostics-raw summary{cursor:pointer;font-weight:900}.diagnostics-raw pre{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border-radius:14px;max-height:420px;padding:14px;font-size:12px;overflow:auto}@media (width<=1000px){.diagnostics-hero{flex-direction:column}.diagnostics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-grid{grid-template-columns:1fr}}@media (width<=600px){.diagnostics-kpis{grid-template-columns:1fr}.diagnostics-actions{width:100%}.diagnostics-actions button{flex:1;justify-content:center}.diagnostics-card dl>div{grid-template-columns:1fr;gap:4px}.diagnostics-queue article{grid-template-columns:1fr}.diagnostics-queue code{max-width:100%}}.admin-diagnostics,.diagnostics-grid,.diagnostics-card,.diagnostics-queue{min-width:0;max-width:100%}.diagnostics-card dd,.diagnostics-queue article{overflow-wrap:anywhere}@media (width<=900px){.diagnostics-hero{flex-direction:column;padding:18px}.diagnostics-actions{width:100%}.diagnostics-actions button{flex:1;justify-content:center}.diagnostics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-grid{grid-template-columns:1fr}}@media (width<=560px){.diagnostics-hero h1{font-size:26px}.diagnostics-kpis{grid-template-columns:1fr}.diagnostics-card dl>div{grid-template-columns:1fr;gap:4px}.diagnostics-actions{grid-template-columns:1fr;display:grid}.diagnostics-queue article{grid-template-columns:1fr}}.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(190px,.8fr) minmax(320px,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(170px,220px) minmax(220px,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}}.workbook-fast-add{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:14px;gap:11px;padding:14px;display:grid;position:relative}.workbook-fast-add-title{align-items:flex-start;gap:10px;display:flex}.workbook-fast-add-title>svg{color:#2563eb;margin-top:2px}.workbook-fast-add-title b,.workbook-fast-add-title small{display:block}.workbook-fast-add-title small{color:#64748b;margin-top:3px}.workbook-fast-add-controls{grid-template-columns:minmax(190px,260px) minmax(280px,1fr);gap:10px;display:grid}.workbook-fast-add-controls select,.workbook-search-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:44px}.workbook-search-input{align-items:center;gap:8px;padding:0 10px;display:flex}.workbook-search-input svg{color:#64748b;flex:none}.workbook-search-input input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.workbook-search-input button{width:30px;height:30px;min-height:30px;box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.workbook-search-results{z-index:90;background:#fff;border:1px solid #cbd5e1;border-radius:13px;max-height:380px;padding:7px;position:absolute;top:calc(100% - 3px);left:14px;right:14px;overflow:auto;box-shadow:0 20px 50px #0f172a2e}.workbook-search-results>button{text-align:left;width:100%;box-shadow:none;background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,220px) auto;align-items:center;gap:12px;padding:11px;display:grid}.workbook-search-results>button:last-child{border-bottom:0}.workbook-search-results>button:hover{background:#eff6ff;transform:none}.workbook-search-results span,.workbook-search-results b,.workbook-search-results small{min-width:0;display:block}.workbook-search-results b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbook-search-results small{color:#64748b;margin-top:3px}.workbook-search-results em{color:#475569;text-align:right;font-size:12px;font-style:normal}.workbook-search-empty{text-align:center;color:#64748b;padding:20px}.material-rule-row-actions{align-items:center;gap:5px;display:flex}.material-rule-row-actions button{border-radius:8px;place-items:center;width:36px;height:36px;min-height:36px;padding:0;display:grid}.material-rule-row-actions button:disabled{opacity:.35}.material-rule-row-actions .material-rule-remove{color:#b91c1c;font-size:inherit;background:#fee2e2;border-color:#fecaca}@media (width<=850px){.workbook-fast-add-controls{grid-template-columns:1fr}.workbook-search-results>button{grid-template-columns:minmax(0,1fr) auto}.workbook-search-results em{display:none}.material-rule-card-top{flex-wrap:wrap;align-items:flex-start}.material-rule-row-actions{justify-content:flex-end;width:100%}}@media (width<=560px){.workbook-fast-add{padding:12px}.workbook-search-results{max-height:54vh;left:8px;right:8px}.material-rule-list{padding:0}.material-rule-card-top{padding:12px}.material-rule-row-actions button{width:42px;height:42px;min-height:42px}.material-rule-fields{grid-template-columns:1fr}.workbook-material-summary{grid-template-columns:1fr 1fr}}.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}.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 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%}}.dashboard-v2{gap:18px;padding-bottom:30px;display:grid}.dashboard-v2-hero{border:1px solid var(--line);background:linear-gradient(135deg,var(--surface),var(--surface2));box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);align-items:stretch;gap:22px;padding:28px;display:grid}.dashboard-v2-hero h1{letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(30px,4vw,48px)}.dashboard-v2-hero p{max-width:760px;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.dashboard-v2-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dashboard-v2-actions button{min-height:42px}.dashboard-v2-health{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;justify-content:center;padding:22px;display:flex}.dashboard-v2-health span,.dashboard-v2-health small{color:var(--muted)}.dashboard-v2-health b{letter-spacing:-.05em;margin:6px 0;font-size:42px;display:block}.dashboard-v2-health small{line-height:1.45}.dashboard-v2-health>div{background:var(--surface2);border-radius:999px;height:9px;margin-top:17px;overflow:hidden}.dashboard-v2-health>div i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#14b8a6);height:100%;display:block}.dashboard-v2-kpis .kpi{min-width:0}.dashboard-v2-summary-grid{grid-template-columns:1.05fr 1.35fr 1fr;gap:16px;display:grid}.dashboard-v2-summary-card{min-width:0}.dashboard-v2-summary-card .section-head{margin-bottom:14px}.dashboard-v2-metric-list{gap:8px;display:grid}.dashboard-v2-metric-list button{text-align:left;border:1px solid var(--line);background:var(--surface2);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 14px;display:flex}.dashboard-v2-metric-list button:hover{border-color:var(--accent);transform:translateY(-1px)}.dashboard-v2-metric-list span{color:var(--muted)}.dashboard-v2-metric-list b{font-size:20px}.dashboard-v2-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-v2-finance-grid>div{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:15px}.dashboard-v2-finance-grid span,.dashboard-v2-finance-grid small,.dashboard-v2-finance-grid b{display:block}.dashboard-v2-finance-grid span,.dashboard-v2-finance-grid small{color:var(--muted)}.dashboard-v2-finance-grid b{overflow-wrap:anywhere;margin:6px 0;font-size:21px}.dashboard-v2-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-v2-team>div{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:16px}.dashboard-v2-team b,.dashboard-v2-team span{display:block}.dashboard-v2-team b{font-size:25px}.dashboard-v2-team span{color:var(--muted);margin-top:4px;font-size:12px}.dashboard-v2-bottom-grid{align-items:start}@media (width<=1350px){.dashboard-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-v2-summary-grid{grid-template-columns:1fr 1fr}.dashboard-v2-summary-card:last-child{grid-column:1/-1}}@media (width<=900px){.dashboard-v2-hero,.dashboard-v2-summary-grid{grid-template-columns:1fr}.dashboard-v2-summary-card:last-child{grid-column:auto}.dashboard-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.dashboard-v2-hero{padding:20px}.dashboard-v2-actions{grid-template-columns:1fr;display:grid}.dashboard-v2-kpis,.dashboard-v2-finance-grid,.dashboard-v2-team{grid-template-columns:1fr}.dashboard-v2-health b{font-size:36px}}.dashboard2-welcome-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;margin-bottom:16px;display:grid}.dashboard2-welcome{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 55%,#0ea5e9 100%);border-radius:26px;padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1d4ed838}.dashboard2-welcome:after{content:"";background:#ffffff1a;border-radius:50%;width:230px;height:230px;position:absolute;top:-90px;right:-60px}.dashboard2-welcome .eyebrow{color:#dbeafe;background:#ffffff1f;border-color:#ffffff38}.dashboard2-welcome h1{letter-spacing:-1.2px;color:#fff;margin:14px 0 8px;font-size:clamp(28px,3.2vw,46px);line-height:1.05}.dashboard2-welcome p{color:#dbeafe;max-width:760px}.dashboard2-date{font-weight:800;color:#fff!important}.dashboard2-side-stack{gap:16px;display:grid}.dashboard2-weather,.dashboard2-quote{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:20px;box-shadow:0 14px 35px #0f172a14}.dashboard2-weather{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.dashboard2-weather h2{margin:8px 0 0;font-size:38px}.dashboard2-weather p{color:var(--muted);margin:2px 0}.dashboard2-weather-details{text-align:right;gap:7px;display:grid}.dashboard2-weather-details span{color:var(--muted);font-size:12px}.dashboard2-weather-details b{color:var(--text);font-size:14px;display:block}.dashboard2-quote blockquote{color:var(--text);margin:12px 0;font-size:16px;font-weight:750;line-height:1.5}.dashboard2-quote small{color:var(--muted)}.dashboard2-command-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.dashboard2-kpi-area{min-width:0}.dashboard2-section-head{margin-bottom:10px}.dashboard-v2-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.kpi-action{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;appearance:none}.kpi-action:hover{transform:translateY(-3px);border-color:#93c5fd!important;box-shadow:0 18px 40px #2563eb21!important}.kpi-action:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.kpi-alert{border-left:4px solid #ef4444!important}.dashboard2-ai-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 14px 35px #0f172a14}.dashboard2-ai-card>.section-head{margin-bottom:10px}.dashboard2-ai-card>button:not(.section-head button){text-align:left;background:var(--surface2);border:1px solid var(--line);width:100%;box-shadow:none;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:9px;padding:12px;display:grid}.dashboard2-ai-card>button:not(.section-head button):hover{border-color:#93c5fd;transform:translate(2px)}.dashboard2-ai-card>button svg{color:#2563eb}.dashboard2-ai-card>button span{display:block}.dashboard2-ai-card>button b{color:var(--text);display:block}.dashboard2-ai-card>button small{color:var(--muted);margin-top:2px;display:block}.dashboard-v2-summary-grid{margin-top:0}@media (width<=1180px){.dashboard2-welcome-grid{grid-template-columns:1fr}.dashboard2-side-stack{grid-template-columns:1fr 1fr}.dashboard2-command-grid{grid-template-columns:1fr}.dashboard-v2-kpis{grid-template-columns:repeat(4,minmax(140px,1fr))!important}}@media (width<=820px){.dashboard2-side-stack{grid-template-columns:1fr}.dashboard-v2-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard2-welcome{padding:22px}.dashboard2-weather{grid-template-columns:1fr auto}}@media (width<=520px){.dashboard2-welcome-grid,.dashboard2-command-grid{gap:12px}.dashboard2-welcome{border-radius:20px;padding:20px}.dashboard2-welcome h1{font-size:30px}.dashboard-v2-actions{grid-template-columns:1fr 1fr;display:grid!important}.dashboard-v2-actions button{width:100%;min-height:44px}.dashboard-v2-kpis{grid-template-columns:1fr!important}.kpi-action{min-height:96px}.dashboard2-weather{grid-template-columns:1fr}.dashboard2-weather-details{text-align:left;grid-template-columns:repeat(3,1fr)}.dashboard2-ai-card,.dashboard2-weather,.dashboard2-quote{border-radius:18px}.dashboard2-ai-card>button:not(.section-head button){min-height:58px}}.dashboard2-search-wrap{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff40;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;margin-top:18px;padding:11px 13px;display:grid;position:relative}.dashboard2-search-wrap>svg{color:#dbeafe}.dashboard2-search-wrap input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.dashboard2-search-wrap input::placeholder{color:#dbeafe}.dashboard2-search-wrap>button{color:#fff;background:#ffffff1f;border:0;border-radius:9px;place-items:center;padding:5px;display:grid}.dashboard2-search-results{z-index:30;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:16px;gap:5px;padding:9px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 55px #0f172a3d}.dashboard2-search-results>button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px;display:grid}.dashboard2-search-results>button:hover{background:var(--surface2)}.dashboard2-search-results>button b,.dashboard2-search-results>button small{grid-column:2}.dashboard2-search-results>button small{color:var(--muted)}.dashboard2-workspace-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;margin-bottom:16px;display:grid}.dashboard2-workspace-card{margin:0!important}.dashboard2-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard2-quick-grid button{text-align:left;border:1px solid var(--line);background:var(--surface2);min-height:76px;color:var(--text);border-radius:15px;gap:4px;padding:13px;display:grid}.dashboard2-quick-grid button:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 12px 28px #2563eb1a}.dashboard2-quick-grid span{font-weight:850}.dashboard2-quick-grid small{color:var(--muted)}.dashboard2-notification-list{gap:8px;display:grid}.dashboard2-notification{text-align:left;border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);border-left-width:4px;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.dashboard2-notification small{color:var(--muted)}.dashboard2-notification-danger{border-left-color:#ef4444}.dashboard2-notification-warning{border-left-color:#f59e0b}.dashboard2-notification-success{border-left-color:#22c55e}.dashboard2-notification-neutral{border-left-color:#64748b}.dashboard2-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard2-detail-card{min-width:0;margin:0!important}.dashboard2-job-list,.dashboard2-activity-list{gap:8px;display:grid}.dashboard2-job-list>button{border:1px solid var(--line);background:var(--surface2);text-align:left;width:100%;color:var(--text);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard2-job-list>button:hover{border-color:#93c5fd}.dashboard2-job-list>button span:nth-child(2){min-width:0}.dashboard2-job-list b,.dashboard2-job-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard2-job-list small,.dashboard2-job-list em{color:var(--muted);font-size:12px;font-style:normal}.dashboard2-job-list em{white-space:nowrap}.dashboard2-activity-list article{border:1px solid var(--line);background:var(--surface2);border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard2-activity-list article>span{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-dark);border-radius:11px;place-items:center;font-weight:900;display:grid}.dashboard2-activity-list b,.dashboard2-activity-list small{display:block}.dashboard2-activity-list small,.dashboard2-activity-list em{color:var(--muted);font-size:12px;font-style:normal}.dashboard2-activity-list em{white-space:nowrap}@media (width<=1180px){.dashboard2-workspace-grid{grid-template-columns:1fr}.dashboard2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard2-detail-card:last-child{grid-column:1/-1}.dashboard2-quick-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}}@media (width<=820px){.dashboard2-detail-grid{grid-template-columns:1fr}.dashboard2-detail-card:last-child{grid-column:auto}.dashboard2-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dashboard2-search-wrap{grid-template-columns:auto minmax(0,1fr) auto}.dashboard2-quick-grid{grid-template-columns:1fr 1fr}.dashboard2-job-list>button{grid-template-columns:auto minmax(0,1fr)}.dashboard2-job-list>button em{grid-column:2}.dashboard2-activity-list article{grid-template-columns:34px minmax(0,1fr)}.dashboard2-activity-list article em{grid-column:2}.dashboard2-search-results{max-height:60vh;position:fixed;top:130px;left:12px;right:12px;overflow:auto}}.timesheet-operations-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.timesheet-operations-strip>div{border:1px solid var(--line,#e5e7eb);background:linear-gradient(#fff,#f8fafc);border-radius:18px;gap:4px;min-width:0;padding:16px 18px;display:grid;box-shadow:0 10px 28px #0f172a0f}.timesheet-operations-strip span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#64748b);font-size:12px;font-weight:850}.timesheet-operations-strip b{letter-spacing:-.04em;color:var(--text,#0f172a);font-size:clamp(24px,3vw,34px);line-height:1.05}.timesheet-operations-strip small{color:var(--muted,#64748b);white-space:normal}.timesheet-operations-strip .attention{background:linear-gradient(#fffbeb,#fff7ed);border-color:#f59e0b}.labor-feed-item time{color:var(--muted,#64748b);margin-top:4px;font-size:11px;font-weight:750;display:block}.employee-start-form select[name=job_code],.employee-quick-time-form select[name=job_code],.modern-time-form select[name=job_code]{font-variant-numeric:tabular-nums;font-weight:800}@media (width<=960px){.timesheet-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.timesheet-operations-strip{grid-template-columns:1fr 1fr;gap:8px}.timesheet-operations-strip>div{border-radius:15px;padding:13px 14px}.timesheet-operations-strip b{font-size:24px}.timesheet-operations-strip small{font-size:11px}.labor-feed-item{grid-template-columns:8px minmax(0,1fr)}.labor-feed-item .feed-time{text-align:left;grid-column:2;justify-items:start}}.dashboard2-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.dashboard2-readiness-card{min-width:0;margin:0!important}.dashboard2-compact-list{gap:8px;display:grid}.dashboard2-compact-list>button{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard2-compact-list>button:hover{border-color:#93c5fd;transform:translateY(-1px)}.dashboard2-compact-list>button span:nth-child(2){min-width:0}.dashboard2-compact-list b,.dashboard2-compact-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard2-compact-list small,.dashboard2-compact-list em{color:var(--muted);font-size:12px;font-style:normal}.dashboard2-compact-list em{white-space:nowrap}.dashboard2-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard2-readiness-metrics button{border:1px solid var(--line);background:var(--surface2);min-height:110px;color:var(--text);text-align:left;border-radius:15px;gap:5px;padding:14px;display:grid}.dashboard2-readiness-metrics button:hover{border-color:#93c5fd;transform:translateY(-2px)}.dashboard2-readiness-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.dashboard2-readiness-metrics b{font-size:30px}.dashboard2-readiness-metrics small{color:var(--muted);line-height:1.35}.dashboard2-meeting-list{gap:9px;display:grid}.dashboard2-meeting-list>div{border:1px solid var(--line);background:var(--surface2);border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.dashboard2-meeting-list span{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-dark);border-radius:10px;place-items:center;font-weight:900;display:grid}.dashboard2-meeting-list b{font-size:14px}@media (width<=900px){.dashboard2-readiness-grid{grid-template-columns:1fr}}@media (width<=520px){.dashboard2-readiness-grid{gap:12px}.dashboard2-readiness-metrics{grid-template-columns:1fr}.dashboard2-compact-list>button{grid-template-columns:auto minmax(0,1fr)}.dashboard2-compact-list>button em{grid-column:2}.dashboard2-readiness-card{border-radius:18px}}.projects3-page{gap:16px;min-width:0;padding:2px 0 24px;display:grid}.projects3-hero{color:#fff;background:linear-gradient(135deg,#111827 0%,#1e3a8a 58%,#2563eb 100%);border:1px solid #94a3b838;border-radius:26px;justify-content:space-between;align-items:center;gap:22px;padding:26px 28px;display:flex;box-shadow:0 22px 55px #0f172a29}.projects3-hero h1{letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(27px,3vw,40px)}.projects3-hero p{color:#dbeafe;margin:0}.projects3-hero .eyebrow{color:#bfdbfe}.projects3-hero-actions,.projects3-view-switch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.projects3-view-switch{background:#0f172a47;border:1px solid #ffffff38;border-radius:14px;padding:5px}.projects3-view-switch button{color:#dbeafe;background:0 0;border:0;border-radius:10px;min-height:38px;padding:8px 13px;font-weight:800}.projects3-view-switch button.active{color:#1e3a8a;background:#fff;box-shadow:0 8px 18px #0f172a33}.projects3-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.projects3-kpis button{text-align:left;border:1px solid var(--line);background:var(--panel,#fff);box-shadow:var(--shadow-soft);color:var(--text);border-radius:18px;gap:4px;padding:17px 18px;display:grid}.projects3-kpis button:hover{border-color:#93c5fd;transform:translateY(-1px)}.projects3-kpis button.attention{background:#fff7f7;border-color:#fecaca}.projects3-kpis span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:900}.projects3-kpis b{font-size:30px;line-height:1}.projects3-kpis small{color:var(--muted)}.projects3-toolbar{border:1px solid var(--line);background:var(--panel,#fff);border-radius:18px;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) auto auto auto;align-items:end;gap:10px;padding:14px;display:grid}.projects3-toolbar label{gap:5px;display:grid}.projects3-toolbar label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:900}.projects3-toolbar input,.projects3-toolbar select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:43px;color:var(--text);border-radius:12px;padding:0 12px}.projects3-toolbar>button{border:1px solid var(--line);background:var(--surface,#fff);min-height:43px;color:var(--text);border-radius:12px;padding:0 13px;font-weight:800}.projects3-toolbar>button.active-filter{color:#9a3412;background:#fff7ed;border-color:#fdba74}.projects3-result-count{background:var(--surface2,#f8fafc);border-radius:12px;justify-content:center;align-items:baseline;gap:5px;min-height:43px;padding:9px 12px;display:flex}.projects3-result-count b{font-size:20px}.projects3-result-count span{color:var(--muted);font-size:12px}.projects3-workspace{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:16px;min-width:0;display:grid}.projects3-main{min-width:0}.projects3-board{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:14px;padding:2px 2px 18px;display:flex;overflow-x:auto}.projects3-board .monday5-column{flex:0 0 305px;min-height:520px;max-height:calc(100vh - 260px)}.projects3-workspace>.monday3-drawer{width:auto;max-width:none;max-height:calc(100vh - 28px);position:sticky;top:12px;overflow:auto}.projects3-list-wrap{border:1px solid var(--line);background:var(--panel,#fff);border-radius:20px;overflow:hidden}.projects3-list-head,.projects3-list button{grid-template-columns:110px minmax(220px,1.5fr) 150px 150px 140px;align-items:center;gap:12px;display:grid}.projects3-list-head{background:var(--surface2,#f8fafc);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:12px 16px;font-size:11px;font-weight:900}.projects3-list button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;padding:14px 16px}.projects3-list button:hover,.projects3-list button.active{background:#eff6ff}.projects3-list button>b{color:#2563eb}.projects3-list button span{min-width:0}.projects3-list button strong,.projects3-list button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects3-list button small{color:var(--muted);margin-top:3px}.projects3-list button em{color:#3730a3;background:#eef2ff;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.projects3-list .overdue{color:#b91c1c;font-weight:900}.projects3-empty{text-align:center;color:var(--muted);padding:42px}.projects3-timeline{gap:13px;display:grid}.projects3-timeline-group{border:1px solid var(--line);background:var(--panel,#fff);border-radius:18px;overflow:hidden}.projects3-timeline-group>header{background:var(--surface2,#f8fafc);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.projects3-timeline-group h3{margin:0;font-size:16px}.projects3-timeline-group header small{color:var(--muted)}.projects3-timeline-group header>span{background:#fff;border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:900;display:grid}.projects3-timeline-group>div{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;padding:12px;display:grid}.projects3-timeline-group button{text-align:left;border:1px solid var(--line);background:var(--surface,#fff);color:var(--text);border-radius:14px;gap:8px;padding:13px;display:grid}.projects3-timeline-group button:hover,.projects3-timeline-group button.active{background:#eff6ff;border-color:#60a5fa}.projects3-timeline-group button>span{justify-content:space-between;gap:8px;display:flex}.projects3-timeline-group button span b{color:#2563eb}.projects3-timeline-group button small{color:var(--muted)}.projects3-timeline-group button em{color:#475569;font-size:11px;font-style:normal;font-weight:900}.timeline-overdue{border-color:#fecaca}.timeline-overdue>header{background:#fff1f2}@media (width<=1280px){.projects3-workspace{grid-template-columns:minmax(0,1fr) 340px}.projects3-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.6fr))}.projects3-toolbar>button,.projects3-result-count{grid-row:2}.projects3-board .monday5-column{flex-basis:285px}}@media (width<=980px){.projects3-hero{flex-direction:column;align-items:flex-start}.projects3-hero-actions{justify-content:space-between;width:100%}.projects3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.projects3-workspace{grid-template-columns:1fr}.projects3-workspace>.monday3-drawer{max-height:none;position:relative;top:auto}.projects3-toolbar{grid-template-columns:1fr 1fr}.projects3-search{grid-column:1/-1}.projects3-toolbar>button,.projects3-result-count{grid-row:auto}.projects3-list-wrap{overflow-x:auto}.projects3-list-head,.projects3-list button{min-width:820px}}@media (width<=620px){.projects3-page{gap:12px}.projects3-hero{border-radius:20px;padding:20px}.projects3-hero-actions,.projects3-view-switch{width:100%}.projects3-view-switch{grid-template-columns:repeat(3,1fr);display:grid}.projects3-hero-actions>.primary{width:100%}.projects3-kpis{grid-template-columns:1fr 1fr;gap:8px}.projects3-kpis button{padding:14px}.projects3-kpis b{font-size:25px}.projects3-toolbar{grid-template-columns:1fr}.projects3-search{grid-column:auto}.projects3-toolbar>button{width:100%}.projects3-board{margin-inline:-4px}.projects3-board .monday5-column{flex-basis:min(86vw,310px);min-height:460px;max-height:none}.projects3-timeline-group>div{grid-template-columns:1fr}.projects3-workspace>.monday3-drawer{border-radius:18px}}html[data-theme=dark] .projects3-kpis button.attention{background:#3f1d24;border-color:#7f1d1d}html[data-theme=dark] .projects3-list button:hover,html[data-theme=dark] .projects3-list button.active,html[data-theme=dark] .projects3-timeline-group button:hover,html[data-theme=dark] .projects3-timeline-group button.active{background:#172554}.assignment-create-panel{position:relative;overflow:hidden}.assignment-create-panel:after{content:"";background:color-mix(in srgb,var(--accent,#2563eb) 10%,transparent);pointer-events:none;border-radius:999px;width:150px;height:150px;position:absolute;top:-54px;right:-54px}.assignment-create-panel .form-grid{z-index:1;position:relative}.morning-meeting-page .panel,.assignment-workload-panel,.assignment-card{box-shadow:0 10px 30px #0f172a0e}.morning-meeting-page .section-head button,.assignment-create-panel .primary{min-height:42px}.assignment-grid{align-items:start}.assignment-card{border-radius:18px;transition:transform .16s,box-shadow .16s,border-color .16s}.assignment-card:hover{border-color:color-mix(in srgb,var(--accent,#2563eb) 30%,var(--line,#e5e7eb));transform:translateY(-2px);box-shadow:0 16px 38px #0f172a17}.assignment-meta{flex-wrap:wrap;gap:8px 14px;display:flex}.assignment-meta>span{background:var(--soft,#f8fafc);border-radius:10px;padding:6px 9px}.morning-meeting-hero button{align-items:center;gap:8px;min-height:44px;display:inline-flex}@media (width<=760px){.assign-layout{grid-template-columns:1fr!important}.assignment-card{padding:16px}.assignment-meta{grid-template-columns:1fr;display:grid}.assignment-meta>span{width:100%}.assignment-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-card .row-actions button{justify-content:center;min-height:42px}.morning-meeting-page .section-head{flex-direction:column;align-items:stretch}.morning-meeting-page .section-head button{width:100%}}@media (width<=480px){.assignment-card .row-actions{grid-template-columns:1fr}.morning-kpis{grid-template-columns:1fr 1fr!important}}.assign-jobs-page{gap:18px;min-width:0;display:grid}.assign-jobs-hero{color:#fff;background:linear-gradient(135deg,#172554 0%,#1d4ed8 56%,#0ea5e9 100%);border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 55px #1e40af33}.assign-jobs-hero:after{content:"";background:#ffffff1a;border-radius:999px;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.assign-jobs-hero>div{z-index:1;position:relative}.assign-jobs-hero .eyebrow{color:#bfdbfe}.assign-jobs-hero h1{letter-spacing:-.04em;margin:5px 0 7px;font-size:clamp(28px,3vw,42px)}.assign-jobs-hero p{color:#dbeafe;max-width:720px;margin:0;line-height:1.55}.assign-jobs-hero-status{grid-template-columns:repeat(3,minmax(90px,1fr));gap:9px;min-width:330px;display:grid}.assign-jobs-hero-status span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.07em;color:#dbeafe;background:#0f172a33;border:1px solid #fff3;border-radius:16px;gap:3px;padding:14px;font-size:11px;display:grid}.assign-jobs-hero-status b{color:#fff;font-size:25px}.assign-jobs-kpis{margin:0}.assignment-workload-panel{margin:0;padding:20px 22px}.assignment-workload-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.workload-card{border:1px solid var(--line);background:var(--surface,#fff);min-height:74px;color:var(--text);text-align:left;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 5px 15px #0f172a0a}.workload-card:hover,.workload-card.active{background:#eff6ff;border-color:#60a5fa;transform:translateY(-1px)}.workload-avatar{color:#1e40af;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.workload-card b,.workload-card small{display:block}.workload-card small{color:var(--muted);margin-top:3px;font-size:11px}.workload-card strong{font-size:24px}.workload-card em{color:#b91c1c;background:#fee2e2;border-radius:999px;grid-column:2/-1;width:max-content;padding:3px 7px;font-size:10px;font-style:normal;font-weight:900}.assign-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,.7fr);align-items:stretch;gap:16px;display:grid}.assignment-create-panel,.assign-layout>.panel{border-radius:22px;margin:0}.assignment-create-panel{padding:22px}.assignment-create-panel h2{margin:5px 0 18px;font-size:24px}.assignment-create-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assignment-create-panel label{color:var(--text);gap:6px;font-weight:750;display:grid}.assignment-create-panel input,.assignment-create-panel select,.assignment-create-panel textarea{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:45px;color:var(--text);border-radius:12px;padding:10px 12px}.assignment-create-panel textarea{resize:vertical;min-height:104px}.assignment-create-panel .full{grid-column:1/-1}.assignment-create-panel .primary{border-radius:14px;grid-column:1/-1;min-height:50px;font-size:15px}.assign-layout .job-list{gap:9px;display:grid}.assign-layout .mini-card{border:1px solid var(--line);background:var(--surface2,#f8fafc);border-radius:14px;gap:4px;padding:13px;display:grid}.assign-layout .mini-card:hover{border-color:#93c5fd;transform:translateY(-1px)}.queue-count{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;min-width:32px;height:32px;font-weight:900;display:grid}.assignment-filter-head{align-items:flex-end;gap:14px}.assignment-filters{grid-template-columns:minmax(230px,1.5fr) minmax(150px,.8fr) minmax(140px,.7fr);gap:9px;min-width:min(100%,680px);display:grid}.assignment-filters input,.assignment-filters select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--text);border-radius:12px;padding:0 11px}.assignment-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;display:grid}.assignment-card{border:1px solid var(--line);background:var(--panel,#fff);padding:18px}.assignment-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:13px;display:flex}.assignment-top h3{margin:7px 0 3px;font-size:20px}.assignment-top p{color:var(--muted);margin:0}.assignment-notes{background:#eff6ff;border-left:4px solid #60a5fa;border-radius:10px;padding:11px 12px;line-height:1.5}.assignment-review{border:1px solid var(--line);border-radius:13px;overflow:auto}.assignment-review-head{background:var(--surface2,#f8fafc);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.assignment-management-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:12px;display:flex}.assignment-management-row label{gap:5px;min-width:210px;display:grid}.assignment-management-row select{border:1px solid var(--line);background:var(--surface,#fff);min-height:40px;color:var(--text);border-radius:10px;padding:0 10px}.assignment-card .row-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.assignment-card .row-actions button{border-radius:10px;min-height:39px}.morning-meeting-page{gap:16px}.morning-meeting-hero{border-radius:26px;padding:28px}.morning-meeting-page .panel{border-radius:20px;margin:0;padding:20px}.meeting-assignment-list>button,.meeting-risk-list>button,.meeting-crew-list>div{border-radius:14px}.meeting-assignment-list>button{min-height:70px;padding:14px}.meeting-crew-list>div{padding:14px 14px 14px 38px}.meeting-queue>div{border:1px solid var(--line);border-radius:14px;padding:14px}.meeting-queue button{border:1px solid var(--line);color:var(--text);border-radius:10px}@media (width<=1100px){.assign-jobs-hero{flex-direction:column;align-items:flex-start}.assign-jobs-hero-status{width:100%;min-width:0}.assign-layout{grid-template-columns:1fr}.assignment-filter-head{flex-direction:column;align-items:stretch}.assignment-filters{width:100%;min-width:0}}@media (width<=760px){.assign-jobs-page{gap:12px}.assign-jobs-hero{border-radius:20px;padding:20px}.assign-jobs-hero-status{grid-template-columns:repeat(3,1fr)}.assign-jobs-hero-status span{padding:11px}.assign-jobs-hero-status b{font-size:21px}.assignment-create-panel .form-grid,.assignment-filters{grid-template-columns:1fr}.assignment-create-panel .full,.assignment-create-panel .primary{grid-column:auto}.assignment-grid{grid-template-columns:1fr}.assignment-top,.assignment-management-row{flex-direction:column;align-items:stretch}.assignment-management-row label{width:100%;min-width:0}.assignment-management-row .danger-ghost{justify-content:center;width:100%}.assignment-card .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.assignment-card .row-actions button{width:100%}.meeting-assignment-list>button{grid-template-columns:1fr}}@media (width<=480px){.assign-jobs-hero-status,.assignment-workload-grid,.assignment-card .row-actions{grid-template-columns:1fr}.morning-kpis{grid-template-columns:1fr 1fr!important}}html[data-theme=dark] .workload-card:hover,html[data-theme=dark] .workload-card.active{background:#172554}html[data-theme=dark] .assignment-notes{color:#dbeafe;background:#172554}.operations-planning-center{gap:18px;display:grid}.operations-planning-hero{align-items:stretch}.operations-planning-hero>div:first-child{align-content:center;gap:7px;display:grid}.operations-hero-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.operations-hero-actions button{align-items:center;gap:7px;display:inline-flex}.operations-date-card{text-align:center;background:#ffffff26;border:1px solid #fff3;border-radius:20px;align-content:center;min-width:175px;padding:18px;display:grid}.operations-date-card span,.operations-date-card small{opacity:.8}.operations-date-card b{font-size:27px}.operations-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.operations-summary-strip button{border:1px solid var(--line);text-align:left;box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:3px;padding:16px;display:grid}.operations-summary-strip b{font-size:26px}.operations-summary-strip span{font-weight:850}.operations-summary-strip small{color:var(--muted)}.operations-planning-grid{grid-template-columns:minmax(0,2.2fr) minmax(280px,.8fr);gap:16px;display:grid}.operations-workload-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.operations-person-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.operations-person-card.active{border-color:var(--brand);box-shadow:0 0 0 3px #2563eb1a}.person-card-main{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.person-card-main span:nth-child(2){display:grid}.person-card-main small{color:var(--muted)}.person-card-main em{text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.operations-person-card.available .person-card-main em{color:#166534;background:#dcfce7}.operations-person-card.busy .person-card-main em{color:#92400e;background:#fef3c7}.operations-person-card.full .person-card-main em{color:#991b1b;background:#fee2e2}.capacity-meter{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.capacity-meter i{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#3b82f6);height:100%;display:block}.operations-person-card.busy .capacity-meter i{background:linear-gradient(90deg,#f59e0b,#f97316)}.operations-person-card.full .capacity-meter i{background:linear-gradient(90deg,#ef4444,#b91c1c)}.person-card-meta{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;display:flex}.person-assign-button{border:1px dashed var(--line);background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px;font-weight:800;display:flex}.operations-recommendations{align-content:start;gap:12px;display:grid}.recommendation-card{background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #dbeafe;border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:14px;display:grid}.recommendation-icon{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:34px;height:34px;display:grid}.recommendation-card p{color:var(--muted);margin:5px 0;font-size:13px}.recommendation-card button{color:#1d4ed8;background:0 0;border:0;padding:0;font-weight:850}.planning-signals{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.planning-signals span{text-align:center;background:#f8fafc;border-radius:12px;padding:10px;font-size:11px}.planning-signals b{font-size:18px;display:block}.unassigned-workspace{gap:14px;display:grid}.queue-count{background:var(--brand-soft);min-width:34px;height:34px;color:var(--brand-dark);border-radius:999px;place-items:center;font-weight:900;display:grid}.unassigned-job-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.unassigned-job-card{border:1px solid var(--line);background:linear-gradient(#fff,#f8fafc);border-radius:18px;gap:10px;padding:16px;display:grid}.unassigned-card-top{justify-content:space-between;align-items:center;display:flex}.unassigned-job-card h3,.unassigned-job-card p{margin:0}.unassigned-job-card p{color:var(--muted)}.unassigned-card-meta{grid-template-columns:1fr 1fr;gap:8px;font-size:12px;display:grid}.unassigned-card-meta span{color:var(--muted);display:grid}.unassigned-card-meta b{color:var(--text)}.assignment-board-panel{gap:16px;display:grid}.assignment-board-head{align-items:flex-end}.assignment-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-filters select{min-width:130px}.operations-assignment-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.operations-assignment-card{border:1px solid var(--line);background:#fff;border-radius:20px;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.assignment-card-accent{background:#94a3b8;width:5px;position:absolute;inset:0 auto 0 0}.status-in-progress .assignment-card-accent{background:#f59e0b}.status-completed .assignment-card-accent{background:#22c55e}.status-assigned .assignment-card-accent{background:#3b82f6}.assignment-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-card-header h3{margin:7px 0 3px}.assignment-card-header p{color:var(--muted);margin:0}.assignment-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.assignment-card-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.assignment-card-facts span{background:#f8fafc;border-radius:12px;padding:10px;display:grid}.assignment-card-facts small{color:var(--muted)}.assignment-card-facts .overdue{color:#be123c;background:#fff1f2}.assignment-card-actions{flex-wrap:wrap;gap:7px;display:flex}.assignment-card-actions select{flex:1;min-width:140px}.assignment-card-actions button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.assignment-card-actions .danger-soft{color:#b91c1c;background:#fff5f5}.assignment-card-secondary{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.assignment-card-secondary button{color:var(--brand-dark);background:0 0;border:0;align-items:center;gap:5px;font-weight:800;display:flex}.assignment-drawer-backdrop{z-index:1300;background:#0f172a7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.assignment-drawer{background:#fff;width:min(540px,100%);height:100%;padding:24px;animation:.2s assignmentDrawerIn;overflow-y:auto;box-shadow:-24px 0 70px #0f172a38}.assignment-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.assignment-drawer-head h2{margin:5px 0}.assignment-drawer-head p{color:var(--muted);margin:0}.assignment-drawer-head>button{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.assignment-drawer-form{gap:15px;padding-top:18px;display:grid}.assignment-drawer-form label{gap:6px;font-weight:800;display:grid}.drawer-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assignment-drawer-summary{border:1px solid var(--line);background:#f8fafc;border-radius:15px;padding:14px}.assignment-drawer-summary span{display:grid}.assignment-drawer-summary small{color:var(--muted)}.assignment-drawer-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:10px;margin:8px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:-24px}.assignment-drawer-actions button{min-height:44px}.assignment-drawer-actions button:first-child{border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 18px}@keyframes assignmentDrawerIn{0%{opacity:.5;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media (width<=1100px){.operations-summary-strip{grid-template-columns:repeat(3,1fr)}.operations-planning-grid{grid-template-columns:1fr}.operations-assignment-grid,.assignment-card-facts{grid-template-columns:1fr 1fr}}@media (width<=760px){.operations-planning-hero{display:grid}.operations-date-card{min-width:0}.operations-summary-strip{grid-template-columns:1fr 1fr}.operations-workload-grid,.unassigned-job-grid,.operations-assignment-grid{grid-template-columns:1fr}.assignment-board-head{align-items:stretch}.assignment-filters{grid-template-columns:1fr 1fr;display:grid}.assignment-filters .search{grid-column:1/-1;width:100%;max-width:none}.assignment-card-header{display:grid}.assignment-card-badges{justify-content:flex-start}.assignment-card-facts{grid-template-columns:1fr 1fr}.drawer-form-grid{grid-template-columns:1fr}.assignment-drawer{padding:18px}.assignment-drawer-actions{margin:8px -18px -18px;padding:14px 18px}.operations-hero-actions button{flex:1}}@media (width<=480px){.operations-summary-strip,.assignment-filters,.assignment-card-facts{grid-template-columns:1fr}.assignment-card-actions{display:grid}.assignment-card-actions>*{width:100%}.planning-signals,.unassigned-card-meta{grid-template-columns:1fr}}.operations-command-hero{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:22px;padding:28px;display:grid}.operations-command-copy{align-content:center;gap:8px;display:grid}.operations-command-copy h1{letter-spacing:-1.4px;margin:2px 0;font-size:clamp(32px,4vw,52px)}.operations-command-copy>p{max-width:760px;font-size:15px;line-height:1.55}.operations-command-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;display:flex}.operations-command-meta span{background:#ffffff1c;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.operations-command-snapshot{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a33;border:1px solid #ffffff38;border-radius:22px;align-content:center;gap:14px;padding:20px;display:grid}.operations-snapshot-label{letter-spacing:.03em;font-weight:900}.operations-snapshot-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.operations-snapshot-grid>div{background:#ffffff21;border:1px solid #ffffff24;border-radius:15px;padding:13px}.operations-snapshot-grid b,.operations-snapshot-grid span{display:block}.operations-snapshot-grid b{font-size:25px}.operations-snapshot-grid span{opacity:.82;font-size:11px}.operations-command-snapshot>small{opacity:.78;line-height:1.4}.operations-command-hero .operations-hero-actions button{border-color:#fff3;min-height:42px}@media (width<=1050px){.operations-command-hero{grid-template-columns:1fr}.operations-command-snapshot{max-width:none}.operations-snapshot-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.operations-command-hero{padding:21px}.operations-command-copy h1{font-size:34px}.operations-snapshot-grid{grid-template-columns:1fr 1fr}.operations-command-meta{grid-template-columns:1fr;display:grid}.operations-command-meta span{justify-content:flex-start}.operations-command-hero .operations-hero-actions{grid-template-columns:1fr 1fr;display:grid}.operations-command-hero .operations-hero-actions button{justify-content:center;width:100%}}@media (width<=440px){.operations-command-hero .operations-hero-actions,.operations-snapshot-grid{grid-template-columns:1fr}}.operations-planning-grid{grid-template-columns:1fr}.operations-recommendations{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}.operations-workload-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.operations-person-card{align-content:start;min-height:148px;padding:16px}.person-card-main{grid-template-columns:auto minmax(0,1fr) auto}.person-card-main span:nth-child(2){min-width:0}.person-card-main b{overflow-wrap:anywhere;line-height:1.15}.person-card-meta{flex-wrap:wrap;margin-top:auto}.person-assign-button{min-height:42px}.assignment-board-head{grid-template-columns:minmax(0,1fr) minmax(0,760px);align-items:end;gap:16px;display:grid}.assignment-filters{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,.75fr));width:100%;display:grid}.assignment-filters .search{width:100%;min-width:0;max-width:none}.operations-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.operations-assignment-card{align-content:start;min-width:0;min-height:430px;padding:20px}.assignment-card-header,.assignment-card-header>div:first-child{min-width:0}.assignment-card-header h3,.assignment-card-header p{overflow-wrap:anywhere}.assignment-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-card-actions{margin-top:auto}.assignment-card-secondary{flex-wrap:wrap}@media (width<=1500px){.operations-workload-grid{grid-template-columns:repeat(3,minmax(210px,1fr))}.operations-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-board-head{grid-template-columns:1fr;align-items:stretch}}@media (width<=1050px){.operations-recommendations{grid-template-columns:1fr}.operations-workload-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.assignment-filters{grid-template-columns:1fr 1fr}.assignment-filters .search{grid-column:1/-1}}@media (width<=760px){.operations-workload-grid,.operations-assignment-grid{grid-template-columns:1fr}.operations-person-card{min-height:0}.assignment-filters{grid-template-columns:1fr}.assignment-filters .search{grid-column:auto}.operations-assignment-card{min-height:0;padding:17px}.assignment-card-actions{grid-template-columns:1fr 1fr;display:grid}.assignment-card-actions select,.assignment-card-actions button{width:100%;min-width:0}}@media (width<=480px){.assignment-card-actions,.assignment-card-facts{grid-template-columns:1fr}.person-card-main{grid-template-columns:auto minmax(0,1fr)}.person-card-main em{grid-column:1/-1;width:max-content}}.assignment-summary-card{flex-direction:column;gap:14px;min-height:0;display:flex}.assignment-summary-owner{border:1px solid var(--line);background:var(--surface2);border-radius:15px;align-items:center;gap:11px;padding:12px;display:flex}.assignment-summary-owner .workload-avatar{flex:0 0 38px;width:38px;height:38px}.assignment-summary-owner small,.assignment-summary-labor small,.operations-detail-grid small,.assignment-labor-summary small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.assignment-summary-owner b{margin-top:3px;display:block}.assignment-summary-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.assignment-summary-labor{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbe7f5;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.assignment-summary-labor span{min-width:0}.assignment-summary-labor b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:14px;display:block;overflow:hidden}.assignment-summary-actions{gap:8px;margin-top:auto;display:flex}.assignment-summary-actions button{flex:1;justify-content:center}.operations-detail-backdrop{z-index:95}.operations-detail-drawer{width:min(620px,94vw);max-width:620px}.operations-detail-body{gap:14px;padding:0 2px 24px;display:grid}.operations-detail-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:18px;padding:16px}.operations-detail-heading{align-items:center;gap:10px;margin-bottom:13px;display:flex}.operations-detail-heading>span{color:#1d4ed8;background:#eff6ff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.operations-detail-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:950;display:block}.operations-detail-heading h3{margin:2px 0 0;font-size:17px}.operations-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.operations-detail-grid span{border:1px solid var(--line);background:var(--surface2);border-radius:13px;padding:10px}.operations-detail-grid b{margin-top:4px;display:block}.operations-detail-notes{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:13px;margin:12px 0 0;padding:12px;line-height:1.45}.assignment-labor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.assignment-labor-summary span{border:1px solid var(--line);background:var(--surface2);border-radius:13px;min-width:0;padding:11px}.assignment-labor-summary b{text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.assignment-labor-summary .assignment-last-worked{grid-column:1/-1}.operations-timesheet-link{justify-content:center;width:100%;margin-top:10px}.operations-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.operations-detail-list{gap:8px;margin-top:10px;display:grid}.operations-history-list{margin-top:0}html[data-theme=dark] .assignment-summary-labor,html[data-theme-mode=dark] .assignment-summary-labor{background:var(--surface2);border-color:var(--line)}@media (width<=900px){.assignment-summary-facts,.assignment-summary-labor{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-summary-labor span:last-child{grid-column:1/-1}}@media (width<=640px){.assignment-summary-facts,.assignment-summary-labor,.operations-detail-grid,.assignment-labor-summary,.operations-status-actions{grid-template-columns:1fr}.assignment-summary-labor span:last-child,.assignment-labor-summary .assignment-last-worked{grid-column:auto}.assignment-summary-actions{flex-direction:column}.operations-detail-drawer{border-radius:0;width:100vw;max-width:none;height:100dvh}}.assignment-board-panel{overflow:visible}.assignment-board-head{align-items:flex-end;gap:18px}.assignment-filters{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-radius:16px;padding:8px;position:sticky;top:10px;box-shadow:0 8px 24px #0f172a12}html[data-theme=dark] .assignment-filters,html[data-theme-mode=dark] .assignment-filters{background:#111827f0}.assignment-summary-card{border-radius:20px;padding:18px 18px 16px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.assignment-summary-card:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 18px 42px #2563eb1f}.assignment-summary-card .assignment-card-accent{border-radius:4px;width:4px}.assignment-summary-title{min-width:0}.assignment-summary-title .job-code{margin-bottom:9px;display:inline-flex}.assignment-summary-title h3{letter-spacing:-.35px;color:var(--ink);margin:0;font-size:18px;line-height:1.18}.assignment-summary-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.assignment-card-badges{align-items:flex-start;gap:6px}.assignment-summary-owner{padding:13px}.assignment-summary-facts span{border:1px solid var(--line);background:var(--surface2);border-radius:13px;padding:11px}.assignment-summary-facts b{margin-top:4px;font-size:13px;display:block}.assignment-summary-labor{gap:10px;padding:13px}.assignment-summary-labor span{border-right:1px solid #94a3b847;padding-right:8px}.assignment-summary-labor span:last-child{border-right:0;padding-right:0}.assignment-summary-actions{padding-top:2px}.assignment-summary-actions button{min-height:42px}.operations-detail-drawer{width:min(760px,96vw);max-width:760px;padding:0;overflow:hidden}.assignment-drawer-head{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;padding:20px 22px 16px;position:sticky;top:0}html[data-theme=dark] .assignment-drawer-head,html[data-theme-mode=dark] .assignment-drawer-head{background:#111827f5}.assignment-drawer-head h2{letter-spacing:-.45px;margin:7px 0 5px;font-size:24px;line-height:1.15}.assignment-drawer-head p{max-width:610px;margin:0}.operations-detail-close{border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.operations-detail-body{gap:18px;max-height:calc(100vh - 118px);padding:18px 22px 30px;overflow:auto}.operations-detail-section{box-shadow:none;border-color:#dde5ef;border-radius:20px;padding:18px}.operations-detail-section+.operations-detail-section{margin-top:0}.operations-detail-heading{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:12px}.operations-detail-heading>span{border-radius:13px;width:40px;height:40px}.operations-detail-heading h3{font-size:18px}.operations-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operations-detail-grid span{min-height:72px;padding:12px}.operations-detail-grid b{font-size:14px}.assignment-labor-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.assignment-labor-summary span{flex-direction:column;justify-content:center;min-height:84px;padding:14px;display:flex}.assignment-labor-summary b{margin-top:7px;font-size:21px;line-height:1.1}.assignment-labor-summary .assignment-last-worked{grid-column:1/-1;min-height:auto}.assignment-labor-summary .assignment-last-worked b{font-size:14px}.operations-timesheet-link{min-height:44px;margin-top:12px}.operations-status-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operations-status-actions button{min-height:42px;padding:9px 8px}.operations-status-actions button.active{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));border-color:#0000;box-shadow:0 8px 20px #2563eb33}.operations-detail-section textarea{min-height:110px;margin-top:10px}.operations-detail-list{gap:10px}.operations-detail-list .assignment-message{border:1px solid var(--line);background:var(--surface2);border-radius:15px;padding:13px 14px}.operations-detail-list .assignment-message b{color:var(--ink);display:block}.operations-detail-list .assignment-message p{margin:5px 0 7px;line-height:1.45}.operations-detail-list .assignment-message small{color:var(--muted)}.operations-history-list{gap:0;display:grid;position:relative}.operations-history-list>div{border-bottom:1px solid var(--line);padding:12px 10px 12px 44px;position:relative}.operations-history-list>div:last-child{border-bottom:0}.operations-history-list>div>svg{color:#2563eb;background:#eff6ff;border-radius:999px;width:20px;height:20px;padding:4px;position:absolute;top:14px;left:10px}.operations-history-list>div:not(:last-child):after{content:"";background:#dbeafe;width:1px;position:absolute;top:34px;bottom:-12px;left:19px}.operations-history-list b{margin-bottom:3px;display:block}.operations-history-list small{line-height:1.45}@media (width>=1600px){.operations-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1180px){.operations-detail-grid,.operations-status-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.assignment-board-head{flex-direction:column;align-items:stretch}.assignment-filters{position:static}.operations-detail-drawer{width:min(680px,97vw);max-width:680px}}@media (width<=640px){.assignment-summary-card{padding:16px}.assignment-card-header{align-items:flex-start}.assignment-card-badges{flex-direction:column}.assignment-summary-labor span{border-bottom:1px solid #94a3b847;border-right:0;padding:0 0 10px}.assignment-summary-labor span:last-child{border-bottom:0;padding-bottom:0}.operations-detail-drawer{border-radius:0;width:100vw;max-width:none;height:100dvh}.assignment-drawer-head{padding:15px 16px 13px}.assignment-drawer-head h2{font-size:20px}.operations-detail-close{position:sticky;top:0}.operations-detail-body{max-height:calc(100dvh - 104px);padding:14px 14px 30px}.operations-detail-section{border-radius:17px;padding:15px}.operations-detail-grid,.assignment-labor-summary,.operations-status-actions{grid-template-columns:1fr}.assignment-labor-summary .assignment-last-worked{grid-column:auto}}.enterprise-assignment-card{gap:13px;min-width:0;padding:18px;display:grid;overflow:hidden}.enterprise-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.enterprise-assignment-card>h3{letter-spacing:-.25px;margin:0;font-size:18px;line-height:1.25}.enterprise-card-customer{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:-7px 0 0;overflow:hidden}.enterprise-card-owner{border:1px solid var(--line);background:var(--soft,#f8fafc);border-radius:13px;align-items:center;gap:10px;padding:10px 12px;display:flex}.enterprise-card-owner>span:last-child{min-width:0;display:grid}.enterprise-card-owner small,.enterprise-card-due small,.enterprise-card-labor small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.enterprise-card-owner b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.enterprise-card-due{grid-template-columns:1fr 1fr;gap:9px;display:grid}.enterprise-card-due>span{border:1px solid var(--line);border-radius:12px;gap:3px;padding:10px 11px;display:grid}.enterprise-card-due .overdue{color:#b91c1c;background:#fff1f2;border-color:#fecaca}.enterprise-card-labor{border:1px solid var(--line);background:#f8fafc;border-radius:13px;grid-template-columns:80px 100px minmax(0,1fr);gap:8px;padding:11px;display:grid}.enterprise-card-labor>span{gap:3px;min-width:0;display:grid}.enterprise-card-labor>span:last-child b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.enterprise-view-details{width:100%;min-height:42px}.enterprise-job-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a85}.enterprise-job-drawer{background:#f8fafc;flex-direction:column;width:min(760px,94vw);max-width:none;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:-24px 0 70px #0f172a3d}.enterprise-job-header{z-index:3;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.enterprise-job-header h2{letter-spacing:-.6px;margin:7px 0 3px;font-size:clamp(22px,3vw,30px)}.enterprise-job-header p{color:var(--muted);margin:0}.enterprise-job-title{align-items:center;gap:10px;margin-top:8px;display:flex}.enterprise-job-close{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.enterprise-job-body{overscroll-behavior:contain;gap:14px;padding:18px 20px 28px;display:grid;overflow-y:auto}.enterprise-job-section{border:1px solid var(--line);background:#fff;border-radius:17px;gap:14px;padding:18px;display:grid;box-shadow:0 5px 18px #0f172a0b}.enterprise-section-heading{align-items:center;gap:11px;display:flex}.enterprise-section-heading>svg{box-sizing:content-box;color:#2563eb;background:#eff6ff;border-radius:11px;padding:9px}.enterprise-section-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800;display:block}.enterprise-section-heading h3{margin:1px 0 0;font-size:18px}.enterprise-overview-grid,.enterprise-assignment-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.enterprise-overview-grid>span,.enterprise-assignment-meta>span{border:1px solid var(--line);border-radius:12px;gap:4px;min-width:0;padding:11px;display:grid}.enterprise-overview-grid small,.enterprise-assignment-meta small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.enterprise-overview-grid b,.enterprise-assignment-meta b{text-overflow:ellipsis;overflow:hidden}.enterprise-job-notes{background:#eff6ff;border-left:3px solid #60a5fa;border-radius:8px;margin:0;padding:13px 14px;line-height:1.5}.enterprise-owner-control{gap:7px;font-weight:750;display:grid}.enterprise-owner-control select{width:100%}.enterprise-inline-action{justify-self:start;min-height:42px}.enterprise-message-list{max-height:280px;padding-right:3px;overflow:auto}.enterprise-milestone-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.enterprise-milestone-list>div{border:1px solid var(--line);border-radius:12px;gap:3px;padding:12px 10px 12px 20px;display:grid;position:relative}.enterprise-milestone-list>div>span{background:#3b82f6;border-radius:999px;width:7px;height:7px;position:absolute;top:17px;left:8px}.enterprise-milestone-list small{color:var(--muted)}.enterprise-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.enterprise-quick-actions>button,.enterprise-quick-actions>label{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-weight:750;display:flex}.enterprise-quick-actions label select{background:0 0;border:0;min-width:0;max-width:150px;padding:0}.enterprise-quick-actions .complete{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.enterprise-quick-actions .complete:disabled{opacity:.55}.enterprise-timeline{display:grid}.enterprise-timeline>div{grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px;display:grid;position:relative}.enterprise-timeline>div:not(:last-child):before{content:"";background:#dbeafe;width:2px;position:absolute;top:13px;bottom:0;left:6px}.enterprise-timeline-dot{z-index:1;background:#2563eb;border:3px solid #bfdbfe;border-radius:999px;width:14px;height:14px;margin-top:3px;position:relative}.enterprise-timeline p{color:var(--text);margin:3px 0}.enterprise-timeline small{color:var(--muted)}@media (width<=760px){.enterprise-job-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh}.enterprise-job-header{padding:18px}.enterprise-job-body{padding:12px 12px 24px}.enterprise-job-section{padding:15px}.enterprise-overview-grid,.enterprise-milestone-list{grid-template-columns:1fr 1fr}.enterprise-card-labor{grid-template-columns:70px 90px minmax(0,1fr)}}@media (width<=480px){.enterprise-overview-grid,.enterprise-assignment-meta,.enterprise-card-due,.enterprise-card-labor,.enterprise-milestone-list,.enterprise-quick-actions{grid-template-columns:1fr}.enterprise-job-header h2{font-size:21px}.enterprise-job-title{flex-wrap:wrap;align-items:flex-start}.enterprise-inline-action{width:100%}.enterprise-card-labor>span:last-child b{white-space:normal}.enterprise-quick-actions>label{justify-content:space-between}.enterprise-quick-actions label select{max-width:55%}}.calendar-center-page{gap:18px;display:grid}.calendar-center-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1e3a5f);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex;box-shadow:0 18px 44px #0f172a29}.calendar-center-hero h1{letter-spacing:-1.2px;margin:4px 0 6px;font-size:clamp(30px,4vw,46px)}.calendar-center-hero p{color:#ffffffc7;max-width:760px;margin:0}.calendar-center-actions{flex-wrap:wrap;gap:10px;display:flex}.calendar-center-actions button{color:#fff;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:800;display:inline-flex}.calendar-center-actions .primary{color:#0f172a;background:#fff}.calendar-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.calendar-center-kpis article{border:1px solid var(--line);background:var(--card,#fff);border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex;box-shadow:0 8px 24px #0f172a0f}.calendar-center-kpis article>span{color:#2563eb;background:#2563eb17;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.calendar-center-kpis small,.calendar-resource-row small,.calendar-agenda-list small{color:var(--muted)}.calendar-center-kpis b{margin-top:2px;font-size:24px;display:block}.calendar-planning-grid{grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:18px;display:grid}.calendar-resource-panel,.calendar-agenda-panel,.calendar-workspace-panel{border:1px solid var(--line);background:var(--card,#fff);border-radius:22px;padding:20px;box-shadow:0 10px 30px #0f172a0f}.calendar-center-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.calendar-center-section-head h2{margin:3px 0 0}.calendar-resource-list,.calendar-agenda-list{gap:9px;display:grid}.calendar-resource-row{border:1px solid var(--line);border-radius:15px;grid-template-columns:minmax(180px,1fr) 60px 60px minmax(130px,.7fr);align-items:center;gap:12px;padding:11px;display:grid}.calendar-resource-person{align-items:center;gap:10px;min-width:0;display:flex}.calendar-resource-person>span{color:#1d4ed8;background:#e8eefc;border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.calendar-resource-person div{min-width:0}.calendar-resource-person b,.calendar-resource-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-resource-load{text-align:center}.calendar-resource-load b,.calendar-resource-load small{display:block}.calendar-capacity{padding-top:9px;position:relative}.calendar-capacity:before{content:"";background:#e5e7eb;border-radius:99px;height:6px;position:absolute;top:0;left:0;right:0}.calendar-capacity>span{background:#22c55e;border-radius:99px;height:6px;position:absolute;top:0;left:0}.calendar-capacity.is-balanced>span{background:#f59e0b}.calendar-capacity.is-heavy>span{background:#ef4444}.calendar-agenda-list button{text-align:left;border:1px solid var(--line);background:0 0;border-radius:15px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:11px;display:grid}.calendar-agenda-list button:hover{background:#2563eb0a;border-color:#93c5fd}.calendar-agenda-date,.calendar-agenda-copy{min-width:0;display:grid}.calendar-agenda-copy b,.calendar-agenda-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-workspace-panel>.calendar-center-section-head{padding:0 2px}.calendar-workspace-panel>:last-child{min-width:0}@media (width<=1100px){.calendar-center-kpis{grid-template-columns:repeat(2,1fr)}.calendar-planning-grid{grid-template-columns:1fr}}@media (width<=760px){.calendar-center-hero{padding:21px;display:grid}.calendar-center-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-center-actions button{justify-content:center}.calendar-resource-row{grid-template-columns:minmax(0,1fr) 50px 50px}.calendar-capacity{grid-column:1/-1}.calendar-center-section-head{display:grid}.calendar-agenda-list button{grid-template-columns:58px minmax(0,1fr)}.calendar-agenda-list button>.pill{grid-column:2}}@media (width<=480px){.calendar-center-kpis,.calendar-center-actions{grid-template-columns:1fr}.calendar-resource-row{grid-template-columns:minmax(0,1fr) 46px 46px}.calendar-resource-panel,.calendar-agenda-panel,.calendar-workspace-panel{border-radius:18px;padding:15px}.calendar-workspace-panel{margin-left:0;margin-right:0}.calendar-agenda-list button{grid-template-columns:52px minmax(0,1fr)}}.production-center-page{gap:18px;display:grid}.production-center-hero{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.production-center-hero h2{letter-spacing:-.8px;margin:4px 0 8px;font-size:clamp(28px,3vw,42px)}.production-center-hero p{max-width:760px}.production-center-hero .hero-actions{flex-wrap:wrap;gap:10px;display:flex}.production-center-hero .hero-actions button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.production-center-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.production-kpi{text-align:left;border:1px solid var(--line);background:var(--panel,#fff);color:inherit;border-radius:16px;gap:5px;padding:17px;display:grid}.production-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.production-kpi b{font-size:28px;line-height:1}.production-kpi small{color:var(--muted)}button.production-kpi{cursor:pointer}.production-kpi-warning{background:#fff8f6;border-color:#f3c4bb}.production-center-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.production-center-main,.production-center-sidebar{gap:18px;display:grid}.production-queue-panel{overflow:hidden}.production-section-head{align-items:flex-start;gap:16px}.production-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.production-filter-row button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.production-filter-row button.active{background:var(--primary);border-color:var(--primary);color:#fff}.production-enterprise-list{border:1px solid var(--line);border-radius:16px;display:grid;overflow:hidden}.production-enterprise-row{border-bottom:1px solid var(--line);background:var(--panel,#fff);cursor:pointer;grid-template-columns:minmax(210px,1.55fr) minmax(120px,.8fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(90px,.65fr) minmax(100px,.7fr) auto;align-items:center;gap:14px;padding:14px 15px;transition:background .16s,transform .16s;display:grid}.production-enterprise-row:last-child{border-bottom:0}.production-enterprise-row:hover{background:var(--soft,#f7f9fc)}.production-job-identity{align-items:center;gap:11px;min-width:0;display:flex}.production-job-identity>div{min-width:0;display:grid}.production-job-identity b,.production-job-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-job-identity small,.production-row-field small{color:var(--muted)}.production-row-field{gap:5px;min-width:0;display:grid}.production-row-field b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.production-row-actions{justify-content:flex-end;gap:7px;display:flex}.production-row-actions button{white-space:nowrap;align-items:center;gap:6px;min-height:38px;display:inline-flex}.production-readiness{border-radius:999px;justify-content:center;align-items:center;width:max-content;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.production-readiness-ready{color:#167447;background:#e7f7ee}.production-readiness-waiting{color:#9a5700;background:#fff1df}.production-readiness-verify{color:#4551a5;background:#eef2ff}.production-readiness-planning{color:#586273;background:#eef1f5}.production-overdue-date{color:#b42318}.production-readiness-list{display:grid}.production-readiness-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.production-readiness-list>button:last-child{border-bottom:0}.production-readiness-list>button>span:nth-child(2){min-width:0;display:grid}.production-readiness-list b,.production-readiness-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-readiness-list small{color:var(--muted)}.production-machine-list{gap:12px;display:grid}.production-machine-list>div{border:1px solid var(--line);border-radius:13px;gap:9px;padding:12px;display:grid}.production-machine-list>div>span{justify-content:space-between;gap:10px;display:flex}.production-machine-list small{color:var(--muted)}.production-machine-codes{flex-wrap:wrap;gap:6px;display:flex}.production-machine-codes button{border:1px solid var(--line);background:var(--soft,#f7f9fc);border-radius:8px;padding:6px 8px;font-size:11px;font-weight:900}@media (width<=1280px){.production-center-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.production-enterprise-row{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(100px,.75fr)) auto}.production-enterprise-row .production-row-field:nth-of-type(4),.production-enterprise-row .production-row-field:nth-of-type(5){display:none}}@media (width<=980px){.production-center-layout{grid-template-columns:1fr}.production-center-sidebar{grid-template-columns:1fr 1fr}.production-enterprise-row{grid-template-columns:minmax(190px,1.4fr) minmax(110px,.8fr) minmax(100px,.7fr) auto}.production-enterprise-row .production-row-field:nth-of-type(3){display:none}}@media (width<=760px){.production-center-hero{padding:20px;display:grid}.production-center-hero .hero-actions{grid-template-columns:1fr 1fr;display:grid}.production-center-kpis{grid-template-columns:1fr 1fr}.production-section-head{display:grid}.production-filter-row{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.production-filter-row button{flex:none}.production-enterprise-list{border:0;gap:10px;overflow:visible}.production-enterprise-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr auto;padding:15px}.production-enterprise-row:last-child{border-bottom:1px solid var(--line)}.production-job-identity{grid-column:1/-1}.production-enterprise-row .production-row-field{display:grid!important}.production-enterprise-row .production-row-field:nth-of-type(3),.production-enterprise-row .production-row-field:nth-of-type(4){display:none!important}.production-row-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.production-row-actions button{justify-content:center}.production-center-sidebar{grid-template-columns:1fr}}@media (width<=480px){.production-center-kpis,.production-center-hero .hero-actions,.production-enterprise-row{grid-template-columns:1fr}.production-job-identity,.production-row-actions{grid-column:1}.production-enterprise-row .production-row-field{grid-template-columns:90px 1fr;align-items:center}.production-row-actions{grid-template-columns:1fr}}.installation-center-page{gap:18px;display:grid}.installation-command-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#164e63);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.installation-command-hero h1{margin:4px 0 8px;font-size:clamp(28px,4vw,44px)}.installation-command-hero p{color:#ffffffc7;max-width:760px}.installation-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.installation-hero-actions button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.installation-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.installation-center-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.installation-main-column,.installation-sidebar{gap:18px;display:grid}.installation-queue-head{align-items:flex-start}.installation-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.installation-filter-row .search{min-width:260px}.installation-filter-row button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.installation-job-list{gap:10px;display:grid}.installation-job-row{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:14px;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(110px,.7fr)) auto;align-items:center;gap:14px;padding:14px;display:grid}.installation-job-row:hover{border-color:var(--primary);box-shadow:0 10px 24px #0f172a14}.installation-job-row>div:not(.installation-job-identity):not(.installation-row-actions){gap:4px;display:grid}.installation-job-row small{color:var(--muted)}.installation-job-identity{align-items:center;gap:12px;min-width:0;display:flex}.installation-job-identity>div{min-width:0;display:grid}.installation-job-identity small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.installation-row-actions{gap:8px;display:flex}.installation-row-actions button{align-items:center;gap:6px;display:inline-flex}.installation-overdue{color:#b91c1c}.installation-resource-list{gap:12px;display:grid}.installation-resource-list>div{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.installation-resource-list>div>span{display:grid}.installation-resource-list>div>div{flex-wrap:wrap;gap:6px;display:flex}.installation-resource-list button{border-radius:8px;padding:6px 9px}.installation-signal-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.installation-signal-list>div{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid}.installation-signal-list b{font-size:22px}.installation-signal-list span{color:var(--muted);font-size:12px}@media (width<=1200px){.installation-kpi-grid{grid-template-columns:repeat(3,1fr)}.installation-center-layout{grid-template-columns:1fr}.installation-job-row{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(120px,.7fr)) auto}.installation-job-row>div:nth-child(4),.installation-job-row>div:nth-child(5){display:none!important}}@media (width<=760px){.installation-command-hero{padding:20px;display:grid}.installation-hero-actions{grid-template-columns:1fr 1fr;display:grid}.installation-kpi-grid{grid-template-columns:1fr 1fr}.installation-queue-head{display:grid}.installation-filter-row{justify-content:stretch}.installation-filter-row .search{width:100%;min-width:0}.installation-filter-row button{flex:1}.installation-job-row{grid-template-columns:1fr;align-items:stretch}.installation-job-row>div:nth-child(4),.installation-job-row>div:nth-child(5){display:grid!important}.installation-row-actions{grid-template-columns:1fr 1fr;display:grid}.installation-row-actions button{justify-content:center}.installation-signal-list{grid-template-columns:1fr 1fr}}@media (width<=480px){.installation-kpi-grid,.installation-hero-actions,.installation-signal-list{grid-template-columns:1fr}.installation-filter-row{grid-template-columns:1fr 1fr;display:grid}.installation-filter-row .search{grid-column:1/-1}}.employee-center-v3{gap:18px;display:grid}.employee-center-hero{color:#fff;background:linear-gradient(135deg,#101b2e,#173154);grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);gap:22px;padding:28px;display:grid;overflow:hidden}.employee-center-copy{align-content:center;gap:9px;display:grid}.employee-center-copy h1{letter-spacing:-1.2px;margin:0;font-size:clamp(30px,4vw,48px)}.employee-center-copy p{color:#ffffffc7;max-width:760px;margin:0;line-height:1.55}.employee-center-actions{flex-wrap:wrap;gap:9px;margin-top:8px;display:flex}.employee-center-actions button{align-items:center;gap:7px;min-height:42px;display:inline-flex}.employee-center-actions button:not(.primary){color:#fff;background:#ffffff1a;border-color:#fff3}.employee-center-snapshot{align-content:center;gap:12px;display:grid}.employee-center-snapshot>div{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;gap:3px;padding:18px;display:grid}.employee-center-snapshot span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffa8;font-size:12px}.employee-center-snapshot b{font-size:29px}.employee-center-snapshot small{color:#ffffffb8}.employee-center-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.employee-center-insights{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.employee-insight-card{gap:15px;display:grid}.employee-readiness-list{gap:9px;display:grid}.employee-readiness-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.employee-readiness-list>div:last-child{border-bottom:0}.employee-readiness-list span:nth-child(2){display:grid}.employee-readiness-list small{color:var(--muted)}.employee-readiness-list em{color:#40506a;background:#eef2f7;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal;font-weight:800}.employee-readiness-list em[data-workload=Over\ capacity],.employee-readiness-list em[data-workload=High]{color:#9a4c12;background:#fff0e7}.employee-readiness-list em[data-workload=Balanced]{color:#14633b;background:#e8f7ef}.profile-readiness-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.profile-readiness-grid>div{border:1px solid var(--line);background:var(--soft);border-radius:14px;gap:3px;padding:14px;display:grid}.profile-readiness-grid b{font-size:24px}.profile-readiness-grid span{color:var(--muted);font-size:12px}.employee-performance-panel{gap:14px;display:grid}.employee-performance-list{display:grid}.employee-performance-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1.4fr) repeat(4,minmax(82px,.55fr));align-items:center;gap:12px;padding:12px 0;display:grid}.employee-performance-list>div:last-child{border-bottom:0}.employee-performance-list>div>span:not(.avatar){display:grid}.employee-performance-list small{color:var(--muted)}.employee-profile-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-profile-strip span{background:var(--soft);color:var(--muted);border-radius:10px;gap:2px;padding:9px;font-size:11px;display:grid}.employee-profile-strip b{color:var(--text);font-size:12px}@media (width<=1180px){.employee-center-kpis{grid-template-columns:repeat(3,1fr)}.employee-center-insights{grid-template-columns:1fr}.employee-performance-list>div{grid-template-columns:auto minmax(180px,1fr) repeat(2,minmax(80px,.5fr))}.employee-performance-list>div>span:nth-last-child(-n+2){display:none}}@media (width<=760px){.employee-center-hero{grid-template-columns:1fr;padding:20px}.employee-center-kpis{grid-template-columns:1fr 1fr}.employee-center-actions{grid-template-columns:1fr;display:grid}.employee-center-actions button{justify-content:center}.employee-performance-list>div{grid-template-columns:auto minmax(0,1fr) auto}.employee-performance-list>div>span:nth-child(n+4){display:none}.employee-profile-strip{grid-template-columns:1fr}.employee-directory-filters{grid-template-columns:1fr!important}.employee-grid-phase2{grid-template-columns:1fr}}@media (width<=480px){.employee-center-kpis,.profile-readiness-grid{grid-template-columns:1fr}.employee-readiness-list>div{grid-template-columns:auto minmax(0,1fr)}.employee-readiness-list em{grid-column:2;justify-self:start}}.employee-center-v4{gap:14px}.employee-center-toolbar{gap:16px;padding:20px 22px;display:grid;position:relative;overflow:visible}.employee-center-title{justify-content:space-between;align-items:center;gap:24px;display:flex}.employee-center-title h1{letter-spacing:-.8px;margin:3px 0 4px;font-size:clamp(27px,3vw,38px)}.employee-center-title p{max-width:760px;color:var(--muted);margin:0}.employee-center-quickstats{flex:none;gap:8px;display:flex}.employee-center-quickstats span{border:1px solid var(--line);background:var(--soft);text-align:center;border-radius:13px;min-width:92px;padding:10px 12px;display:grid}.employee-center-quickstats b{font-size:20px}.employee-center-quickstats small{color:var(--muted)}.employee-center-tabs{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:13px;display:flex;overflow-x:auto}.employee-center-tabs button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.employee-center-tabs button:hover{background:var(--soft)}.employee-center-tabs button.active{color:#1d4ed8;background:#eaf2ff;border-color:#bfd3ff}.employee-center-tabs .employee-add-action{background:var(--primary);color:#fff;border-color:var(--primary);margin-left:auto}.employee-center-kpis-compact .kpi{min-height:96px;padding:15px}.employee-center-overview-grid{align-items:stretch}.employee-readiness-row{appearance:none;width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0}.employee-readiness-row:hover{background:var(--soft);border-radius:11px}.employee-readiness-list>.employee-readiness-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.employee-readiness-list>.employee-readiness-row:last-child{border-bottom:0}.employee-readiness-row>span:nth-child(2){display:grid}.employee-readiness-row small{color:var(--muted)}.profile-readiness-bars{grid-template-columns:1fr}.profile-readiness-bars>div{gap:8px}.profile-readiness-bars progress{width:100%;height:8px;accent-color:var(--primary)}.employee-overview-directory-link{justify-content:center;align-items:center;gap:7px;min-height:40px;display:inline-flex}.employee-directory-panel{scroll-margin-top:90px}.employee-directory-filters-sticky{z-index:4;background:color-mix(in srgb,var(--card) 94%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--line);border-radius:13px;margin:0 -4px 14px;padding:10px;position:sticky;top:68px}.employee-grid-v4{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.employee-card-v4{gap:11px;padding:15px}.employee-card-v4 .employee-labor-metrics{gap:7px}.employee-card-v4 .employee-card-footer{gap:5px}.employee-admin-compact{scroll-margin-top:90px}.employee-form-compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-form-compact .check-row{align-self:end;min-height:42px}.employee-form-compact .full{grid-column:1/-1}@media (width<=1180px){.employee-grid-v4,.employee-form-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.employee-center-toolbar{padding:17px}.employee-center-title{display:grid}.employee-center-quickstats{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.employee-center-quickstats span{min-width:0}.employee-center-tabs .employee-add-action{margin-left:0}.employee-grid-v4{grid-template-columns:1fr}.employee-directory-filters-sticky{position:static}.employee-form-compact{grid-template-columns:1fr}.employee-form-compact .full{grid-column:1}}@media (width<=480px){.employee-center-quickstats{grid-template-columns:1fr 1fr}.employee-center-quickstats span:last-child{grid-column:1/-1}.employee-center-tabs{padding-bottom:2px}.employee-center-kpis-compact{grid-template-columns:1fr 1fr}.employee-center-kpis-compact .kpi:last-child{grid-column:1/-1}}.inventory-center-v2{gap:16px;display:grid}.inventory-center-toolbar{gap:16px;padding:20px 22px;display:grid}.inventory-center-title{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.inventory-center-title h1{letter-spacing:-.9px;margin:3px 0 4px;font-size:clamp(28px,3vw,39px)}.inventory-center-title p{max-width:780px;color:var(--muted);margin:0}.inventory-center-quickstats{gap:8px;display:flex}.inventory-center-quickstats span{text-align:center;border:1px solid var(--line);background:var(--soft);border-radius:13px;min-width:88px;padding:10px 12px;display:grid}.inventory-center-quickstats b{font-size:20px}.inventory-center-quickstats small{color:var(--muted)}.inventory-center-tabs{border-top:1px solid var(--line);align-items:center;gap:7px;padding-top:13px;display:flex;overflow-x:auto}.inventory-center-tabs button{white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-weight:800;display:inline-flex}.inventory-center-tabs button:hover{background:var(--soft)}.inventory-center-tabs button.active{color:#1d4ed8;background:#eaf2ff;border-color:#bfd3ff}.inventory-center-tabs .inventory-add-action{background:var(--primary);color:#fff;border-color:var(--primary);margin-left:auto}.inventory-center-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-overview-grid,.inventory-two-column{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;display:grid}.inventory-alert-panel,.inventory-location-panel,.inventory-workspace-panel,.inventory-add-panel,.inventory-purchasing-panel,.inventory-vendor-panel{gap:14px;display:grid}.inventory-alert-list,.inventory-location-list,.inventory-purchase-list{display:grid}.inventory-alert-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:11px 4px;display:grid}.inventory-alert-list button:last-child{border-bottom:0}.inventory-alert-list button:hover{background:var(--soft)}.inventory-alert-icon,.inventory-vendor-icon{color:#b45309;background:#fff4e8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.inventory-alert-list span:nth-child(2),.inventory-alert-list span:last-child{display:grid}.inventory-alert-list small,.inventory-location-list small,.inventory-selected-summary small,.inventory-purchase-list small,.inventory-vendor-metrics small{color:var(--muted)}.inventory-location-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.inventory-location-list>div:last-child{border-bottom:0}.inventory-location-list span{display:grid}.inventory-location-list span:last-child{text-align:right}.inventory-filter-row{grid-template-columns:minmax(260px,1fr) 180px 160px;gap:9px;display:grid}.inventory-filter-row .search{align-items:center;gap:8px;display:flex}.inventory-filter-row .search input{background:0 0;border:0;width:100%;min-width:0;padding:0}.inventory-filter-row select{width:100%}.inventory-table-wrap{border:1px solid var(--line);border-radius:15px;overflow:auto}.inventory-table-wrap table{min-width:920px}.inventory-table-wrap tbody tr{cursor:pointer}.inventory-table-wrap tbody tr:hover,.inventory-table-wrap tbody tr.selected{background:#f3f7ff}.inventory-table-wrap td:first-child{display:grid}.inventory-table-wrap td:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.inventory-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.inventory-form-grid .full{grid-column:1/-1;justify-self:start}.inventory-action-form{gap:12px;display:grid}.inventory-action-form button{justify-self:start}.inventory-selected-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.inventory-selected-summary span{border:1px solid var(--line);background:var(--soft);border-radius:12px;gap:3px;padding:12px;display:grid}.inventory-purchase-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(90px,.55fr));align-items:center;gap:12px;padding:12px 0;display:grid}.inventory-purchase-list>div:last-child{border-bottom:0}.inventory-purchase-list>div>span{display:grid}.inventory-purchase-list input{max-width:110px}.inventory-vendor-grid article{border:1px solid var(--line);background:var(--card,#fff);border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;display:grid}.inventory-vendor-grid h3{margin:0}.inventory-vendor-grid p{color:var(--muted);margin:3px 0 0}.inventory-vendor-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-vendor-metrics span{background:var(--soft);border-radius:10px;padding:9px;display:grid}@media (width<=1180px){.inventory-center-kpis{grid-template-columns:repeat(3,1fr)}.inventory-overview-grid,.inventory-two-column{grid-template-columns:1fr}.inventory-form-grid,.inventory-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-center-toolbar{padding:17px}.inventory-center-title{display:grid}.inventory-center-quickstats{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.inventory-center-quickstats span{min-width:0}.inventory-center-tabs .inventory-add-action{margin-left:0}.inventory-center-kpis{grid-template-columns:1fr 1fr}.inventory-filter-row,.inventory-form-grid{grid-template-columns:1fr}.inventory-form-grid .full{grid-column:1}.inventory-selected-summary{grid-template-columns:1fr}.inventory-purchase-list>div{grid-template-columns:minmax(0,1fr) 70px}.inventory-purchase-list>div>span:nth-child(n+4){display:none}.inventory-vendor-grid{grid-template-columns:1fr}}@media (width<=480px){.inventory-center-quickstats{grid-template-columns:1fr 1fr}.inventory-center-quickstats span:last-child{grid-column:1/-1}.inventory-center-kpis{grid-template-columns:1fr}.inventory-alert-list button{grid-template-columns:auto minmax(0,1fr)}.inventory-alert-list button>span:last-child{grid-column:2}.inventory-purchase-list>div{grid-template-columns:1fr}.inventory-purchase-list>div>span{display:grid!important}}.inventory-row-actions button{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.inventory-receiving-document form{gap:18px;display:grid}.inventory-receipt-header{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.inventory-receipt-lines{gap:8px;display:grid;overflow:auto}.inventory-receipt-line{grid-template-columns:minmax(220px,2fr) 100px 120px 130px minmax(180px,1.5fr) 42px;align-items:center;gap:8px;min-width:850px;display:grid}.inventory-receipt-head{color:var(--muted);padding:0 4px;font-size:12px}.inventory-document-actions{justify-content:space-between;gap:10px;display:flex}.inventory-document-actions button{align-items:center;gap:6px;display:inline-flex}.inventory-receipt-history{gap:8px;margin-top:20px;display:grid}.inventory-receipt-history>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.inventory-receipt-history span:first-child{display:grid}.inventory-job-materials{gap:8px;display:grid}.inventory-job-materials>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(240px,2fr) repeat(4,minmax(70px,.6fr)) 90px;align-items:center;gap:10px;padding:12px;display:grid}.inventory-job-materials>div.shortage{background:#f59e0b0f;border-color:#f59e0b}.inventory-job-materials span{display:grid}.inventory-job-materials small{color:var(--muted)}.inventory-issue-form{grid-template-columns:120px 1.4fr 1.7fr 110px auto;gap:10px;display:grid}.inventory-purchase-list{gap:8px;display:grid}.inventory-purchase-list>div{border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.inventory-purchase-list span{display:grid}.inventory-vendor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inventory-vendor-grid>div{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.inventory-vendor-grid span{display:grid}@media (width<=1000px){.inventory-receipt-header{grid-template-columns:1fr 1fr}.inventory-job-materials>div{grid-template-columns:1.5fr repeat(2,1fr)}.inventory-job-materials>div span:nth-of-type(n+4){display:none}.inventory-issue-form,.inventory-vendor-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.inventory-receipt-header,.inventory-issue-form,.inventory-vendor-grid{grid-template-columns:1fr}.inventory-document-actions{display:grid}.inventory-job-materials>div{grid-template-columns:1fr 1fr}.inventory-job-materials>div>span:first-child{grid-column:1/-1}.inventory-job-materials>div button{grid-column:1/-1;width:100%}.inventory-row-actions{display:grid}}.inventory-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.inventory-row-actions{flex-wrap:wrap;gap:6px;display:flex}.inventory-row-actions button{padding:7px 9px;font-size:12px}.inventory-subhead{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding:14px 0 8px;display:flex}.inventory-subhead small{color:var(--muted)}.inventory-receipt-row{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:none;border-radius:14px;justify-content:space-between;align-items:center;margin-top:8px;padding:12px;display:flex}.inventory-receipt-row span:last-child{text-align:right}.inventory-receipt-row small{color:var(--muted);margin-top:3px;display:block}.inventory-vendor-grid button{text-align:left;border:1px solid var(--line);background:var(--surface);box-shadow:var(--soft-shadow);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.inventory-vendor-grid button span{min-width:0}.inventory-vendor-grid button small{color:var(--muted);margin-top:4px;display:block}.material-drawer-backdrop{z-index:1200;background:#0f172a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.material-drawer{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:min(720px,92vw);height:100vh;animation:.2s assignmentDrawerIn;display:flex;box-shadow:-22px 0 55px #0f172a33}.material-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.material-drawer>header h2{margin:8px 0 4px;font-size:26px}.material-drawer>header p{color:var(--muted);margin:0}.material-drawer-body{gap:16px;padding:20px 24px;display:grid;overflow:auto}.material-drawer-metrics,.material-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.material-drawer-metrics span,.material-detail-grid span{border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:13px}.material-drawer-metrics small,.material-detail-grid small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.material-drawer-metrics b,.material-detail-grid b{margin-top:5px;display:block}.material-drawer-section{border:1px solid var(--line);border-radius:18px;padding:16px}.material-drawer-section h3{margin:5px 0 0}.material-activity-list{gap:8px;display:grid}.material-activity-list>div{background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.material-activity-list small{color:var(--muted);margin-top:2px;display:block}.material-drawer>footer{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:auto;padding:16px 24px;display:flex}@media (width<=760px){.material-drawer{width:100vw}.material-drawer-metrics,.material-detail-grid{grid-template-columns:1fr 1fr}.material-drawer>header,.material-drawer-body,.material-drawer>footer{padding-left:16px;padding-right:16px}.material-drawer>footer>*{flex:1}.inventory-receipt-row{align-items:flex-start}.inventory-vendor-grid button{grid-template-columns:auto 1fr}}@media (width<=480px){.material-drawer-metrics,.material-detail-grid{grid-template-columns:1fr}.inventory-row-actions{display:grid}.inventory-row-actions button{width:100%}.inventory-receipt-row{gap:8px;display:grid}.inventory-receipt-row span:last-child{text-align:left}}.inventory-cloud-state{text-align:left;background:var(--surface2);min-width:150px;box-shadow:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.inventory-cloud-state.synced{color:#166534;background:#f0fdf4;border-color:#86efac}.inventory-cloud-state span{display:block}.inventory-cloud-state b,.inventory-cloud-state small{text-transform:none;letter-spacing:0;display:block}.inventory-cloud-state small{color:var(--muted);font-size:10px}.inventory-reservation-register{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:14px;display:grid}.inventory-reservation-register>div:not(.inventory-subhead){border:1px solid var(--line);background:var(--surface2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.inventory-reservation-register span,.inventory-reservation-register b,.inventory-reservation-register small{display:block}.inventory-reservation-register small{color:var(--muted);margin-top:3px}@media (width<=720px){.inventory-cloud-state{width:100%;min-width:0}.inventory-reservation-register>div:not(.inventory-subhead){flex-direction:column;align-items:flex-start}.inventory-reservation-register button{width:100%}}.global-ai-copilot-dock{z-index:1400;position:relative}.global-ai-copilot-dock .ai-copilot-fab{z-index:1400!important;background:linear-gradient(#5b4bda,#4338ca)!important;border-radius:18px 0 0 18px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:50px!important;min-width:50px!important;height:104px!important;min-height:104px!important;padding:12px 8px!important;display:flex!important;position:fixed!important;inset:44% 0 auto auto!important;overflow:visible!important;transform:translateY(-50%)!important;box-shadow:-10px 12px 34px #4338ca47!important}.global-ai-copilot-dock .ai-copilot-fab span{letter-spacing:.08em!important;text-transform:uppercase!important;font-size:11px!important;line-height:1!important;display:block!important}.global-ai-copilot-dock .ai-copilot-fab:hover{transform:translateY(calc(-50% - 2px))!important}.global-ai-copilot-dock .ai-copilot-fab.is-open{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ai-copilot-badge{border:2px solid var(--surface,#fff);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;line-height:1;display:grid;position:absolute;top:-7px;left:-8px;box-shadow:0 6px 16px #dc262640}.ai-copilot-status{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #34d3992e}.global-ai-copilot-dock .ai-copilot-panel{transform-origin:100%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;border:1px solid var(--line,#e5e7eb)!important;z-index:1402!important;border-radius:22px!important;width:min(440px,100vw - 64px)!important;height:min(690px,100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;transition:transform .2s,opacity .18s,visibility .18s!important;position:fixed!important;inset:50% 22px auto auto!important;overflow:hidden!important;transform:translateY(-50%)translate(20px)scale(.985)!important;box-shadow:0 28px 80px #0f172a47!important}.global-ai-copilot-dock .ai-copilot-panel.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(-50%)translate(0)scale(1)!important}.global-ai-copilot-dock .ai-copilot-backdrop{z-index:1401!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a29!important}.global-ai-copilot-dock.is-suspended .ai-copilot-fab,.global-ai-copilot-dock.is-suspended .ai-copilot-panel,.global-ai-copilot-dock.is-suspended .ai-copilot-backdrop{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.ai-welcome-metrics{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 4px;display:grid}.ai-welcome-metrics span{border:1px solid var(--border,#e5e7eb);background:var(--soft,#f8fafc);color:var(--muted,#64748b);border-radius:11px;padding:9px 10px;font-size:11px}.ai-welcome-metrics b{color:var(--text,#172033);font-size:17px;display:block}html[data-ai-copilot-open=true]{overflow:hidden}@media (width<=900px){.global-ai-copilot-dock .ai-copilot-fab{top:auto!important;right:max(18px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;border-radius:999px!important;flex-direction:row!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;transform:none!important}.global-ai-copilot-dock .ai-copilot-fab:hover{transform:translateY(-2px)!important}.global-ai-copilot-dock .ai-copilot-fab span,.global-ai-copilot-dock .ai-copilot-fab .ai-copilot-status{display:none!important}.global-ai-copilot-dock .ai-copilot-panel{top:auto!important;right:max(14px,env(safe-area-inset-right))!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:calc(100vw - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;height:min(680px,calc(100dvh - 112px - env(safe-area-inset-bottom)))!important;max-width:none!important;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom))!important;transform-origin:100% 100%!important;transform:translateY(16px)scale(.985)!important}.global-ai-copilot-dock .ai-copilot-panel.open{transform:translateY(0)scale(1)!important}}@media (width<=520px){.global-ai-copilot-dock .ai-copilot-panel{border-radius:24px 24px 0 0!important;width:100vw!important;height:min(84dvh,740px)!important;max-height:84dvh!important;bottom:0!important;right:0!important}.global-ai-copilot-dock .ai-copilot-panel>header{padding-top:18px!important}}@media print{.global-ai-copilot-dock{display:none!important}}.global-ai-copilot-dock .ai-copilot-fab{border-radius:16px 0 0 16px!important;width:44px!important;min-width:44px!important;height:92px!important;min-height:92px!important;padding:10px 6px!important;box-shadow:-8px 10px 28px #4338ca3d!important}.global-ai-copilot-dock .ai-copilot-fab span{letter-spacing:.07em!important;font-size:10px!important}.global-ai-copilot-dock .ai-copilot-fab.has-unread:after{content:"";pointer-events:none;border:2px solid #6366f16b;border-radius:20px 0 0 20px;animation:2.2s ease-out infinite ai-dock-attention;position:absolute;inset:-4px}@keyframes ai-dock-attention{0%{opacity:.8;transform:scale(.96)}70%,to{opacity:0;transform:scale(1.12)}}.global-ai-copilot-dock .ai-copilot-panel{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility .2s!important}@media (width<=900px){.global-ai-copilot-dock .ai-copilot-fab{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}.global-ai-copilot-dock .ai-copilot-fab.has-unread:after{border-radius:999px}}@media (prefers-reduced-motion:reduce){.global-ai-copilot-dock .ai-copilot-fab.has-unread:after{animation:none}.global-ai-copilot-dock .ai-copilot-panel{transition:none!important}}.assignment-pagination{border:1px solid var(--line);background:var(--surface2);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.assignment-pagination span{color:var(--muted);font-size:12px;font-weight:850}.assignment-pagination button{min-height:44px}@media (width>=700px) and (width<=1180px){.operations-command-hero{grid-template-columns:1fr!important}.operations-command-snapshot{width:100%}.operations-planning-grid{grid-template-columns:1fr!important}.operations-workload-grid,.operations-assignment-grid,.unassigned-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assignment-board-head{flex-direction:column;align-items:flex-start!important}.assignment-filters{gap:10px;width:100%;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,.45fr))!important;display:grid!important}.assignment-filters .search{width:100%!important;max-width:none!important}.enterprise-job-drawer{width:min(760px,94vw)!important;max-width:94vw!important}.enterprise-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.operations-person-card button,.enterprise-view-details,.operations-hero-actions button{min-height:44px}}@media (width<=820px){.assignment-filters{grid-template-columns:1fr 1fr!important}.assignment-filters .search{grid-column:1/-1}}@media (width<=620px){.operations-workload-grid,.operations-assignment-grid,.unassigned-job-grid,.assignment-filters{grid-template-columns:1fr!important}.assignment-filters .search{grid-column:auto}.assignment-pagination{flex-direction:column;align-items:stretch}.assignment-pagination button{width:100%}.enterprise-job-drawer{border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important}}.mobile-menu-trigger,.mobile-nav-close,.mobile-nav-backdrop,.mobile-bottom-nav,.mobile-current-page{display:none}@media (width<=1180px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:14px 10px}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group>small,.sidebar-quick b,.sidebar .collapse-btn{display:none!important}.sidebar-quick{gap:8px;display:grid}.sidebar-quick .quick-pill,.sidebar .nav-group button,.sidebar .logout{justify-content:center;padding:10px 8px}.main{padding:18px 18px 32px}.jira-topbar{flex-wrap:wrap}.global-search-enhanced{min-width:min(420px,55vw)}}@media (width<=900px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.app-shell.sidebar-collapsed{min-height:100dvh;display:block}.sidebar{transition:transform .22s;transform:translate(-105%);z-index:2200!important;width:min(330px,88vw)!important;height:100dvh!important;padding:18px 14px max(20px,env(safe-area-inset-bottom))!important;position:fixed!important;inset:0 auto 0 0!important;overflow-y:auto!important;box-shadow:18px 0 50px #0f172a47!important}.mobile-menu-open .sidebar{transform:translate(0)}.sidebar .brand{justify-content:flex-start;padding:8px 8px 14px}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group>small,.sidebar-quick b{display:block!important}.sidebar .nav-group button,.sidebar .logout,.sidebar-quick .quick-pill{justify-content:flex-start;min-height:48px;padding:12px}.sidebar .collapse-btn{display:none!important}.mobile-nav-close{color:#fff;background:#ffffff14;border-color:#ffffff24;place-items:center;width:42px;height:42px;margin-left:auto;padding:0;display:grid}.mobile-nav-backdrop{z-index:2150;opacity:0;visibility:hidden;pointer-events:none;box-shadow:none;background:#0f172a7a;border:0;border-radius:0;padding:0;transition:all .2s;display:block;position:fixed;inset:0}.mobile-menu-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.main{width:100%;padding:12px 14px calc(92px + env(safe-area-inset-bottom));overflow:visible}.jira-topbar{z-index:900;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;margin:0 -2px 14px;position:sticky;top:0;background:color-mix(in srgb,var(--surface) 94%,transparent)!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;border-radius:16px!important;padding:8px!important;display:grid!important}.mobile-menu-trigger{grid-area:1/1;place-items:center;width:44px;height:44px;padding:0;display:grid}.mobile-current-page{grid-area:1/2;align-content:center;min-width:0;display:grid}.mobile-current-page span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900}.mobile-current-page b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.top-tabs{display:none!important}.global-search-enhanced{width:100%;min-width:0;box-shadow:none;grid-area:2/1/auto/-1;max-width:none!important}.global-search-enhanced kbd{display:none}.project-sync-status{white-space:nowrap;text-overflow:ellipsis;grid-area:1/3;max-width:96px;overflow:hidden;padding:6px 8px!important;font-size:10px!important}.notification-center-wrap{grid-area:1/4}.theme-quick-toggle,.jira-topbar>.icon-btn:not(.mobile-menu-trigger):not(.notification-bell),.jira-topbar>.primary{display:none!important}.notification-panel{width:auto!important;max-width:none!important;max-height:calc(100dvh - 100px)!important;position:fixed!important;top:72px!important;left:12px!important;right:12px!important}.global-search-results{width:auto!important;max-height:calc(100dvh - 150px)!important;position:fixed!important;top:122px!important;left:12px!important;right:12px!important}.mobile-bottom-nav{z-index:1900;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;box-shadow:0 16px 44px #0f172a38}.mobile-bottom-nav button{min-width:0;min-height:54px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:14px;place-items:center;gap:3px;padding:5px 2px;font-size:10px;display:grid}.mobile-bottom-nav button:hover{box-shadow:none;transform:none}.mobile-bottom-nav button.active{color:var(--blue);background:#eaf2ff}.mobile-bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.global-ai-copilot-dock .ai-copilot-fab{right:max(14px,env(safe-area-inset-right))!important;bottom:calc(84px + env(safe-area-inset-bottom))!important}.global-ai-copilot-dock .ai-copilot-panel{bottom:calc(86px + env(safe-area-inset-bottom))!important}.live-notification-toast{left:12px!important;right:12px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important}}@media (width<=620px){button,input,select,textarea{font-size:16px}button{min-height:44px}.main{padding:8px 10px calc(88px + env(safe-area-inset-bottom))}.project-sync-status{display:none!important}.jira-topbar{grid-template-columns:auto minmax(0,1fr) auto}.notification-center-wrap{grid-column:3}.global-search-enhanced{grid-column:1/-1}.page-head{display:none}.panel{border-radius:16px;padding:14px}.hero,.hero-panel{border-radius:18px;padding:18px}.hero h2,.hero-panel h2{font-size:26px}.kpis,.dashboard-grid,.two-col,.split,.invoice-layout,.settings-control-layout,.settings-layout,.form-grid,.invoice-form,.workorder-sections,.workorder-grid{grid-template-columns:1fr!important}.modal-backdrop,.calendar-modal-backdrop{align-items:stretch!important;padding:0!important}.modal-card,.workorder-modal,.calendar-event-modal,.enterprise-job-drawer,.assignment-drawer{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;border-radius:0!important;margin:0!important}.mobile-bottom-nav{left:6px;right:6px;bottom:max(5px,env(safe-area-inset-bottom));border-radius:18px;padding:5px}.mobile-bottom-nav button{min-height:52px}.global-ai-copilot-dock .ai-copilot-fab{bottom:calc(78px + env(safe-area-inset-bottom))!important}.global-ai-copilot-dock .ai-copilot-panel{bottom:0!important}}@media (orientation:landscape) and (height<=600px) and (width<=1000px){.mobile-bottom-nav{width:min(520px,76vw);left:50%;right:auto;transform:translate(-50%)}.main{padding-bottom:78px}.global-ai-copilot-dock .ai-copilot-fab{bottom:74px!important}}@media (prefers-reduced-motion:reduce){.sidebar,.mobile-nav-backdrop{transition:none!important}}@media print{.mobile-menu-trigger,.mobile-nav-backdrop,.mobile-bottom-nav,.mobile-current-page{display:none!important}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app,.app-shell{width:100%;min-width:0;max-width:100%}.main,.main-content,.content,.page-content{width:100%;min-width:0;max-width:100%;overflow-x:clip}.main>*,.main-content>*,.content>*,.page-content>*{min-width:0;max-width:100%}@media (width<=1400px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)!important}.app>.sidebar,.sidebar{flex:0 0 76px!important;width:76px!important;min-width:76px!important;max-width:76px!important;padding:14px 9px!important}.sidebar .brand{justify-content:center!important;padding-inline:0!important}.sidebar .brand img{width:44px!important;height:44px!important}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group>small,.sidebar-quick b,.sidebar .collapse-btn{display:none!important}.sidebar .nav-group button,.sidebar .logout,.sidebar-quick .quick-pill{justify-content:center!important;min-height:44px!important;padding:10px 7px!important}.sidebar .nav-icon,.sidebar .nav-group button>span{margin:0!important}.main{width:auto!important;max-width:calc(100vw - 76px)!important;padding:16px 16px 92px!important}.jira-topbar,.topbar{width:100%!important;min-width:0!important;max-width:100%!important}.global-search{min-width:0!important;max-width:100%!important}.global-search input{width:100%!important;min-width:0!important}.communication-center,.communication-hub,.communication-hub-layout,.communication-job-workspace,.communication-job-list,.communication-job-detail,.communication-toolbar,.communication-filter-bar,.communication-hero,.communication-kpis{width:100%!important;min-width:0!important;max-width:100%!important}.communication-hero{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;display:grid!important}.communication-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}.communication-tabs{padding-bottom:3px;overscroll-behavior-x:contain!important;max-width:100%!important;overflow-x:auto!important}.communication-tabs button{white-space:nowrap!important;flex:none!important}.communication-toolbar{grid-template-columns:minmax(0,1fr) minmax(220px,340px)!important;display:grid!important}.communication-filter-bar{grid-template-columns:minmax(140px,.8fr) minmax(140px,.8fr) auto minmax(0,1fr)!important}.communication-job-row,.communication-timeline-event,.communication-job-row>*,.communication-timeline-event>*{min-width:0!important}.panel,.hero,.hero-panel,.page-head,.dashboard-grid,.two-col,.split,.invoice-layout,.projects3-page,.projects3-workspace,.signops-calendar-page,.reports-center-v2,.production-center-page,.installation-center-page{min-width:0!important;max-width:100%!important}img,svg,canvas{max-width:100%}}@media (width<=980px){.app-shell,.app-shell.sidebar-collapsed{width:100%!important;max-width:100%!important;display:block!important}.main{width:100%!important;max-width:100vw!important;margin:0!important;padding:14px 14px 94px!important}.sidebar{width:min(330px,88vw)!important;min-width:0!important;max-width:min(330px,88vw)!important}.communication-hero{grid-template-columns:1fr!important}.communication-hero-actions{width:100%!important}.communication-hero-actions button{flex:180px!important;justify-content:center!important}.communication-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.communication-toolbar{grid-template-columns:1fr!important}.communication-search{width:100%!important;max-width:none!important}.communication-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.communication-filter-title,.communication-filter-bar>small{grid-column:1/-1!important;justify-self:start!important}.communication-hub-layout,.communication-job-workspace{grid-template-columns:1fr!important}.communication-job-list,.communication-job-detail{width:100%!important;max-width:100%!important}.table-wrap,.reports-table-wrap,.calendar-week,.projects3-board{overscroll-behavior-x:contain!important;max-width:100%!important}}@media (width<=700px){.main{padding:10px 10px 88px!important}.panel{padding:14px!important}.communication-kpis,.communication-filter-bar{grid-template-columns:1fr!important}.communication-filter-title,.communication-filter-bar>small{grid-column:auto!important}.communication-tabs{flex-wrap:nowrap!important;width:100%!important;display:flex!important}.communication-hero-actions{grid-template-columns:1fr!important;display:grid!important}.communication-hero-actions button{width:100%!important}.communication-item{grid-template-columns:5px minmax(0,1fr)!important}.communication-read{grid-column:2!important;width:100%!important}}.sidebar .nav-icon{color:#fff;background:#ffffff17;border-radius:9px;place-items:center;width:28px;min-width:28px;height:28px;font-size:14px;font-weight:950;line-height:1;display:grid}.sidebar .quick-pill>span{place-items:center;width:28px;min-width:28px;height:28px;display:grid}@media (hover:none) and (pointer:coarse) and (orientation:landscape){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;display:grid!important}.sidebar{z-index:1200!important;border-radius:0!important;width:72px!important;min-width:72px!important;max-width:72px!important;height:100dvh!important;padding:12px 8px!important;position:sticky!important;inset:0 auto auto!important;transform:none!important}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group>small,.sidebar-quick b,.sidebar .collapse-btn,.mobile-nav-close{display:none!important}.sidebar .brand{justify-content:center!important;padding:5px 0 10px!important}.sidebar .brand img{width:42px!important;height:42px!important}.sidebar-quick{gap:7px!important;display:grid!important}.sidebar .quick-pill,.sidebar .nav-group button,.sidebar .logout{justify-content:center!important;gap:0!important;width:100%!important;min-height:46px!important;padding:8px!important}.sidebar .nav-icon{margin:0!important}.main{width:100%!important;min-width:0!important;max-width:calc(100vw - 72px)!important;padding:14px 14px 24px!important;overflow-x:clip!important}.mobile-menu-trigger,.mobile-nav-backdrop,.mobile-bottom-nav,.mobile-current-page{display:none!important}.top-tabs{min-width:0!important;display:flex!important}.jira-topbar{gap:7px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;position:sticky!important;top:0!important}.global-search-enhanced{flex:240px!important;min-width:150px!important;max-width:none!important}.project-sync-status{flex:0 auto!important}.global-ai-copilot-dock .ai-copilot-fab{bottom:18px!important;right:14px!important}}@media (hover:none) and (pointer:coarse) and (orientation:portrait){.app-shell,.app-shell.sidebar-collapsed{width:100%!important;max-width:100%!important;display:block!important}.sidebar{z-index:2200!important;width:min(330px,88vw)!important;min-width:0!important;max-width:min(330px,88vw)!important;height:100dvh!important;padding:16px 12px!important;transition:transform .22s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;transform:translate(-105%)!important}.mobile-menu-open .sidebar{transform:translate(0)!important}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group>small,.sidebar-quick b{display:block!important}.sidebar .collapse-btn{display:none!important}.mobile-nav-close{display:grid!important}.sidebar .nav-group button,.sidebar .quick-pill,.sidebar .logout{justify-content:flex-start!important;gap:10px!important;padding:10px 12px!important}.main{width:100%!important;min-width:0!important;max-width:100vw!important;padding:12px 12px calc(90px + env(safe-area-inset-bottom))!important}.jira-topbar{grid-template-columns:auto minmax(0,1fr) auto auto!important;display:grid!important}.mobile-menu-trigger,.mobile-current-page,.mobile-nav-backdrop,.mobile-bottom-nav{display:grid!important}.top-tabs{display:none!important}.global-search-enhanced{grid-column:1/-1!important;width:100%!important;min-width:0!important}.mobile-nav-backdrop{display:block!important}.global-ai-copilot-dock .ai-copilot-fab{bottom:calc(82px + env(safe-area-inset-bottom))!important}}@media (hover:none) and (pointer:coarse) and (width<=700px){.mobile-bottom-nav button{min-width:0!important}.mobile-bottom-nav button span{font-size:9px!important}.sidebar{width:min(310px,92vw)!important;max-width:min(310px,92vw)!important}}.dashboard-v2,.dashboard-v2>*,.dashboard2-command-grid>*,.dashboard2-detail-grid>*,.timesheet-print-area,.employee-today-shell,.employee-start-form,.employee-start-grid>*,.assign-jobs-hero>*,.assignment-board-panel,.assignment-board-head>*,.assignment-filters>*,.calendar-center-page,.calendar-center-page>*,.calendar-planning-grid>*,.calendar-workspace-panel,.modern-job-hero>*,.monday-page,.monday-board,.monday-board>*{min-width:0}.assign-jobs-hero,.calendar-center-hero,.timesheet-clean-hero,.modern-job-hero,.dashboard2-section-head,.assignment-board-head,.calendar-center-section-head{max-width:100%;overflow:hidden}.assign-jobs-hero h1,.calendar-center-hero h1,.timesheet-clean-hero h1,.modern-job-hero h1{overflow-wrap:anywhere}.dashboard-v2{width:100%;max-width:100%;overflow:hidden}.dashboard2-command-grid,.dashboard2-welcome-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;display:grid}.dashboard2-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard2-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard2-search-wrap{width:100%;max-width:100%}.dashboard2-job-list>button,.dashboard2-activity-list article{max-width:100%}.employee-today-shell{width:100%;max-width:100%;overflow:hidden}.employee-start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.employee-start-action{z-index:24;background:linear-gradient(180deg,transparent,var(--bg) 28%);padding-top:8px;position:sticky;bottom:12px}.employee-start-button{width:100%;min-height:54px}.timesheet-working-date,.timesheet-date-strip{max-width:100%}.today-work-row,.today-work-row>div{min-width:0}.today-work-row b,.today-work-row span,.today-work-row small{overflow-wrap:anywhere}.monday-page,.projects-monday-page{width:100%;max-width:100%;overflow:hidden}.monday-board,.projects-board,.modern-project-board{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;max-width:100%;overflow-x:auto}.monday-column,.project-board-column{scroll-snap-align:start}.assignment-board-panel{width:100%;max-width:100%;overflow:hidden}.assignment-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.assignment-board,.assignment-lanes{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:100%;max-width:100%;overflow-x:auto}.assignment-lane{scroll-snap-align:start}.assignment-pagination{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assignment-drawer{max-width:100vw}.calendar-center-page{width:100%;max-width:100%;overflow:hidden}.calendar-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-planning-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.calendar-workspace-panel{overflow:hidden}.calendar-resource-row,.calendar-resource-person{min-width:0}.calendar-resource-person b,.calendar-resource-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=1280px){.dashboard2-command-grid,.dashboard2-welcome-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.dashboard2-quick-grid,.dashboard2-detail-grid,.assignment-filters,.calendar-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.dashboard2-command-grid,.dashboard2-welcome-grid,.calendar-planning-grid{grid-template-columns:1fr}.dashboard2-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-start-grid{grid-template-columns:1fr}.assign-jobs-hero,.calendar-center-hero,.modern-job-hero{grid-template-columns:1fr;align-items:start!important;display:grid!important}.calendar-center-actions,.timesheet-toolbar,.dashboard-v2-actions{justify-content:flex-start;width:100%}.assignment-workload-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.assignment-drawer{width:min(720px,88vw)}}@media (width<=900px){.dashboard2-side-stack,.dashboard2-detail-grid{grid-template-columns:1fr}.dashboard2-kpi-area,.dashboard-v2-kpis,.employee-summary-grid,.timesheet-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assignment-filters{grid-template-columns:1fr 1fr}.assignment-board-head{grid-template-columns:1fr;align-items:start!important;display:grid!important}.assignment-board-head .actions{justify-content:flex-start}.calendar-center-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-center-actions button{justify-content:center;width:100%}.calendar-center-section-head{flex-direction:column;align-items:flex-start}.employee-start-action{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.today-work-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=620px){.dashboard2-kpi-area,.dashboard-v2-kpis,.employee-summary-grid,.timesheet-operations-strip,.calendar-center-kpis,.assignment-filters{grid-template-columns:1fr!important}.dashboard2-quick-grid{grid-template-columns:1fr 1fr}.dashboard2-welcome,.dashboard2-workspace-card,.dashboard2-readiness-card,.timesheet-clean-hero,.employee-identity-card,.employee-start-form,.assign-jobs-hero,.assignment-board-panel,.calendar-center-hero,.calendar-workspace-panel,.calendar-resource-panel,.calendar-agenda-panel,.modern-job-hero{border-radius:17px!important;padding:14px!important}.calendar-center-actions{grid-template-columns:1fr}.assignment-board,.assignment-lanes,.monday-board,.projects-board,.modern-project-board{margin-inline:-4px;padding-inline:4px}.assignment-drawer{border-radius:0;width:100vw;max-width:100vw;height:100dvh}.assignment-drawer-head,.assignment-drawer-form,.assignment-drawer-summary,.assignment-drawer-actions{padding-inline:16px}.today-work-row{grid-template-columns:1fr}.today-work-sync{text-align:left;justify-self:start}.timesheet-date-strip{gap:5px;display:grid}.timesheet-working-date-copy{align-items:flex-start}.dashboard2-search-results{width:auto!important;max-width:none!important;left:8px!important;right:8px!important}}@media (height<=600px) and (orientation:landscape){.main{padding-top:10px!important;padding-bottom:14px!important}.jira-topbar{position:relative!important}.assignment-drawer{height:100dvh;max-height:100dvh}.employee-start-action{background:0 0;position:relative;bottom:auto}}.production-center-page,.installation-center-page,.employee-center-v3,.inventory-center-page,.reports-center-v2,.reports-print-area{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.production-center-page *,.installation-center-page *,.employee-center-v3 *,.inventory-center-page *,.reports-center-v2 *{min-width:0}.production-center-hero,.installation-command-hero,.employee-center-hero{border-radius:22px;min-height:0}.production-center-hero .hero-actions button,.installation-hero-actions button,.employee-center-actions button{min-height:46px;padding:10px 14px}@media (width<=1280px){.production-center-hero,.installation-command-hero,.employee-center-hero{padding:22px}.production-center-kpis,.installation-kpi-grid,.employee-center-kpis,.inventory-center-kpis,.report-visual-kpis,.report-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.production-center-layout,.installation-center-layout,.inventory-overview-grid,.inventory-two-column,.report-modern-grid,.reports-modern-grid{grid-template-columns:minmax(0,1fr)!important}.production-center-sidebar,.installation-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.production-enterprise-row{grid-template-columns:minmax(210px,1.5fr) minmax(115px,.8fr) minmax(105px,.7fr) minmax(95px,.65fr) auto}.production-enterprise-row>.production-row-field:nth-of-type(4),.production-enterprise-row>.production-row-field:nth-of-type(5){display:none}.employee-center-hero{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)}.employee-center-snapshot,.inventory-form-grid,.inventory-vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-expanded{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.65fr))}}@media (width<=1024px){.production-center-page,.installation-center-page,.employee-center-v3,.inventory-center-page,.reports-center-v2{gap:14px}.production-center-hero,.installation-command-hero,.employee-center-hero{grid-template-columns:1fr;gap:16px;padding:20px;display:grid}.production-center-hero h2,.installation-command-hero h1,.employee-center-copy h1{font-size:clamp(27px,4.6vw,38px)}.production-center-hero .hero-actions,.installation-hero-actions,.employee-center-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.production-center-hero .hero-actions button,.installation-hero-actions button,.employee-center-actions button{justify-content:center;width:100%}.production-center-kpis,.installation-kpi-grid,.employee-center-kpis,.inventory-center-kpis,.report-visual-kpis,.report-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.production-center-sidebar,.installation-sidebar{grid-template-columns:1fr 1fr}.production-section-head,.installation-queue-head,.inventory-section-head,.report-section-head{flex-direction:column;align-items:stretch}.production-filter-row,.installation-filter-row{justify-content:flex-start;width:100%}.production-enterprise-list{background:0 0;border:0;gap:10px;overflow:visible}.production-enterprise-row{box-shadow:var(--soft-shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px;border:1px solid var(--line)!important}.production-enterprise-row>.production-row-field{grid-column:1;display:grid!important}.production-enterprise-row>.production-row-field:nth-of-type(n+4){display:none!important}.production-row-actions{grid-area:1/2/-1;align-self:center;display:grid}.production-row-actions button{justify-content:center;min-width:98px}.installation-job-row{grid-template-columns:minmax(0,1.4fr) minmax(115px,.6fr) auto;gap:12px}.installation-job-row>div:nth-child(3),.installation-job-row>div:nth-child(4),.installation-job-row>div:nth-child(5){display:none!important}.employee-center-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-directory-grid,.employee-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.inventory-center-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.inventory-center-tabs button{flex:none;min-height:44px}.inventory-filter-row{grid-template-columns:minmax(0,1fr) 160px}.inventory-filter-row>:last-child{grid-column:1/-1}.inventory-table-wrap{overscroll-behavior-x:contain;overflow:auto}.inventory-receipt-header{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-document-actions{align-items:stretch}.report-command-center,.report-filter-card,.report-filter-ribbon{padding:16px!important}.report-filter-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-expanded>:first-child{grid-column:1/-1}.report-date-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-table-wrap,.report-detail-card .table-wrap{overscroll-behavior-x:contain;overflow:auto}.material-drawer{width:min(620px,82vw)}.material-drawer-metrics,.material-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.production-center-hero .hero-actions,.installation-hero-actions,.employee-center-actions{grid-template-columns:1fr 1fr}.production-center-kpis,.installation-kpi-grid,.employee-center-kpis,.inventory-center-kpis,.report-visual-kpis,.report-metric-grid{grid-template-columns:1fr 1fr!important}.production-center-sidebar,.installation-sidebar{grid-template-columns:1fr}.production-filter-row,.installation-filter-row{grid-template-columns:1fr 1fr;display:grid}.production-filter-row .search,.installation-filter-row .search{grid-column:1/-1;width:100%;min-width:0}.production-filter-row button,.installation-filter-row button{justify-content:center;width:100%}.production-enterprise-row,.installation-job-row{grid-template-columns:1fr;align-items:stretch}.production-enterprise-row>.production-row-field:nth-of-type(n+4),.installation-job-row>div:nth-child(3),.installation-job-row>div:nth-child(4),.installation-job-row>div:nth-child(5){display:grid!important}.production-row-actions,.installation-row-actions{grid-area:auto/1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.production-row-actions button,.installation-row-actions button{justify-content:center;width:100%}.employee-center-snapshot{grid-template-columns:1fr 1fr}.employee-directory-grid,.employee-card-grid{grid-template-columns:1fr!important}.employee-directory-toolbar,.employee-center-toolbar{grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.employee-directory-toolbar .search,.employee-center-toolbar .search{width:100%;max-width:none}.inventory-center-quickstats{grid-template-columns:1fr 1fr}.inventory-overview-grid,.inventory-two-column{gap:12px}.inventory-filter-row,.inventory-form-grid,.inventory-receipt-header,.inventory-issue-form{grid-template-columns:1fr!important}.inventory-filter-row>:last-child,.inventory-form-grid .full{grid-column:1}.inventory-action-form button{justify-self:stretch;width:100%}.inventory-selected-summary{grid-template-columns:1fr 1fr}.inventory-vendor-grid{grid-template-columns:1fr}.inventory-document-actions{grid-template-columns:1fr;display:grid}.inventory-document-actions button{justify-content:center;width:100%}.inventory-receipt-lines{scroll-snap-type:x proximity;margin:0 -4px;padding:0 4px}.inventory-receipt-line{scroll-snap-align:start}.report-title-block h1,.report-hero-modern h1{font-size:28px}.report-filter-expanded,.report-date-grid{grid-template-columns:1fr}.report-filter-expanded>:first-child{grid-column:1}.report-custom-dates{grid-template-columns:1fr;display:grid}.report-custom-dates label{min-width:0}.report-section-head{align-items:flex-start}.report-activity-row{grid-template-columns:38px minmax(0,1fr)}.report-activity-row>:last-child{text-align:left;grid-column:2}.material-drawer{width:100vw;max-width:100vw}.material-drawer>header,.material-drawer-body,.material-drawer>footer{padding-left:16px;padding-right:16px}}@media (width<=520px){.production-center-hero,.installation-command-hero,.employee-center-hero{border-radius:18px;padding:17px}.production-center-hero .hero-actions,.installation-hero-actions,.employee-center-actions,.production-center-kpis,.installation-kpi-grid,.employee-center-kpis,.inventory-center-kpis,.report-visual-kpis,.report-metric-grid,.employee-center-snapshot,.inventory-center-quickstats,.inventory-selected-summary{grid-template-columns:1fr!important}.production-filter-row,.installation-filter-row,.production-row-actions,.installation-row-actions{grid-template-columns:1fr}.production-enterprise-row,.installation-job-row{padding:13px}.production-kpi,.installation-kpi-grid>*{padding:14px}.inventory-center-tabs{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.inventory-row-actions{grid-template-columns:1fr;display:grid}.inventory-row-actions button{justify-content:center;width:100%}.inventory-receipt-history>div,.inventory-receipt-row{align-items:start;gap:8px;display:grid}.inventory-receipt-row span:last-child{text-align:left}.report-command-center,.report-filter-ribbon.panel,.report-filter-card{padding:13px!important}.report-activity-row{padding:10px}.material-drawer-metrics,.material-detail-grid{grid-template-columns:1fr}.material-drawer>footer{grid-template-columns:1fr;display:grid}.material-drawer>footer>*{justify-content:center;width:100%}}@media (width>=761px){.inventory-table-wrap table,.reports-table-wrap table,.report-detail-card table{width:100%}}:root{--touch-target:44px}.app-shell,.main,.page-content,.panel,.modal-card,.drawer,.enterprise-drawer,.notification-panel{min-width:0}.main>*,.page-content>*,img,svg,canvas,video{max-width:100%}button,input,select,textarea{min-height:var(--touch-target)}.notification-panel{overscroll-behavior:contain}.notification-list,.notification-history-list{min-height:0;overflow:auto}.notification-item,.notification-history-card,.notification-item button,.notification-history-main{min-width:0}.notification-item b,.notification-item small,.notification-history-main b,.notification-history-main small{overflow-wrap:anywhere}.global-ai-copilot-dock .ai-copilot-panel{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:hidden!important}.global-ai-copilot-dock .ai-chat-scroll{overscroll-behavior:contain;min-height:0}.global-ai-copilot-dock .ai-message-bubble,.global-ai-copilot-dock .ai-result-cards button,.global-ai-copilot-dock .ai-project-intelligence{overflow-wrap:anywhere;min-width:0}.global-ai-copilot-dock .ai-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.global-ai-copilot-dock .ai-composer input{min-width:0}.modal-backdrop,.calendar-modal-backdrop{overscroll-behavior:contain}.modal-card,.workorder-modal,.timesheet-detail-modal,.detail-timesheet-modal,.calendar-event-modal{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important}.enterprise-drawer,.project-drawer,.operations-drawer{overscroll-behavior:contain;max-width:min(720px,100vw - 16px);height:100dvh;overflow:auto}.modal-head,.drawer-head,.enterprise-drawer-head{z-index:5;background:var(--surface);padding-top:4px;position:sticky;top:0}@media (hover:none){button:hover{box-shadow:none;transform:none}.project-card:hover,.mini-card:hover,.notification-item:hover{transform:none}}@media (width<=980px){.notification-page-hero,.notification-page-toolbar{padding:16px}.notification-page-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-filter-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.notification-filter-tabs::-webkit-scrollbar{display:none}.notification-filter-tabs button{flex:none;min-height:44px}.global-ai-copilot-dock .ai-copilot-panel{top:auto!important;left:12px!important;right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important;border-radius:22px!important;width:auto!important;height:min(720px,100dvh - 104px)!important}.global-ai-copilot-dock .ai-copilot-panel>header{border-radius:22px 22px 0 0}.enterprise-drawer,.project-drawer,.operations-drawer{width:min(78vw,680px)!important}}@media (width<=640px){:root{--touch-target:48px}.main{padding-left:12px!important;padding-right:12px!important}.panel{border-radius:16px}.notification-panel{border-radius:18px!important;max-height:calc(100dvh - 78px)!important;top:64px!important;left:8px!important;right:8px!important}.notification-panel-head{padding:14px}.notification-page-hero{border-radius:18px;padding:16px}.notification-page-hero h2{font-size:25px}.notification-page-kpis{grid-template-columns:1fr}.notification-page-actions,.notification-history-actions{grid-template-columns:1fr;display:grid}.notification-history-card{grid-template-columns:8px minmax(0,1fr);padding:13px}.notification-history-actions{grid-column:2}.global-ai-copilot-dock .ai-copilot-panel{border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;inset:0!important;transform:translateY(105%)!important}.global-ai-copilot-dock .ai-copilot-panel.open{transform:translateY(0)!important}.global-ai-copilot-dock .ai-copilot-panel>header{border-radius:0;padding-top:max(14px,env(safe-area-inset-top))!important}.global-ai-copilot-dock .ai-copilot-fab{right:12px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}.ai-welcome-metrics,.ai-intel-grid,.ai-workload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.modal-backdrop,.calendar-modal-backdrop{padding:0!important}.modal-card,.workorder-modal,.timesheet-detail-modal,.detail-timesheet-modal,.calendar-event-modal{border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important}.enterprise-drawer,.project-drawer,.operations-drawer{width:100vw!important;max-width:none!important}.modal-head,.drawer-head,.enterprise-drawer-head{padding-top:max(10px,env(safe-area-inset-top))}}@media (width<=420px){.ai-welcome-metrics,.ai-intel-grid,.ai-workload-grid{grid-template-columns:1fr!important}.notification-filter-tabs{display:flex!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.master-costing-project-integration{gap:14px;margin:14px 0;display:grid}.master-costing-link-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:16px;padding:16px;display:grid}.master-costing-link-card h4,.master-costing-link-card p{margin:3px 0}.master-costing-link-card textarea{width:100%}.master-costing-assets,.project-assets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-asset-card{background:#fff;border:1px solid #dbe3ee;border-radius:12px;gap:8px;min-height:150px;padding:12px;display:grid}.project-asset-card img{object-fit:cover;background:#f1f5f9;border-radius:8px;width:100%;height:130px}.project-asset-card small{color:#64748b;background:#f8fafc;border-radius:8px;place-items:center;min-height:100px;display:grid}.master-costing-link-status{background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;gap:3px;margin-bottom:12px;padding:12px;display:grid}.master-costing-link-status span{color:#475569;font-size:.82rem}.project-costing-revisions,.project-costing-assets{gap:10px;margin-top:18px;display:grid}.project-asset-card.readonly{min-height:120px}.project-asset-card.readonly img{height:110px}@media (width<=780px){.master-costing-link-card,.master-costing-assets,.project-assets-grid{grid-template-columns:1fr}.project-asset-card img{height:180px}}:root{--ui-card-radius:18px;--ui-card-border:#dfe7f3;--ui-card-shadow:0 10px 28px #0f172a11;--ui-card-shadow-hover:0 16px 36px #0f172a1a;--ui-page-gap:16px}.main{background:linear-gradient(#f7f9fc 0,#f4f7fb 100%)}.page-head{margin-bottom:14px}.page-head h1{letter-spacing:-.035em}.panel,.kpi,.mini-card,.project-card,.employee-card,.report-card{border-color:var(--ui-card-border)!important;border-radius:var(--ui-card-radius)!important;box-shadow:var(--ui-card-shadow)!important}.section-head{gap:14px}.section-head h2{letter-spacing:-.025em}.section-head .eyebrow{letter-spacing:.09em}button{font-weight:750}.search{background:#fff!important;border-color:#d8e2ef!important;border-radius:12px!important}.search:focus-within{border-color:#60a5fa!important;box-shadow:0 0 0 3px #3b82f61f!important}.empty{background:#f8fafc!important;border:1px dashed #cbd5e1!important;border-radius:14px!important}.installation-center-page{align-content:start!important;gap:14px!important}.installation-command-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 18%,#38bdf84d,#0000 28%),linear-gradient(135deg,#0b1220 0%,#123a63 52%,#0369a1 100%)!important;border:0!important;border-radius:22px!important;grid-template-columns:minmax(0,1.45fr) auto!important;align-items:center!important;gap:20px!important;min-height:0!important;margin:0!important;padding:22px 24px!important;display:grid!important;box-shadow:0 18px 42px #0369a133!important}.installation-command-hero:after{content:"";pointer-events:none;border:34px solid #ffffff0e;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-130px;right:-80px}.installation-hero-copy{z-index:1;min-width:0;position:relative}.installation-command-hero .eyebrow{display:inline-flex;color:#bae6fd!important;background:#ffffff1a!important;border:1px solid #ffffff24!important}.installation-command-hero h1{letter-spacing:-.045em!important;color:#fff!important;margin:8px 0 5px!important;font-size:clamp(28px,3.2vw,40px)!important;line-height:1.05!important}.installation-command-hero p{color:#dbeafe!important;max-width:720px!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.installation-hero-status{grid-template-columns:repeat(3,minmax(0,130px));gap:9px;margin-top:16px;display:grid}.installation-hero-status>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:auto 1fr;align-items:end;column-gap:8px;padding:9px 11px;display:grid}.installation-hero-status span{color:#bae6fd;letter-spacing:.07em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.installation-hero-status b{color:#fff;font-size:22px;line-height:1}.installation-hero-status small{color:#e0f2fe;font-size:11px}.installation-hero-actions{z-index:1;min-width:168px;position:relative;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.installation-hero-actions button{color:#fff!important;min-height:42px!important;box-shadow:none!important;background:#ffffff1c!important;border-color:#ffffff2e!important;border-radius:11px!important;justify-content:flex-start!important;padding:0 14px!important}.installation-hero-actions button:hover{transform:translateY(-1px);background:#ffffff2e!important}.installation-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.installation-kpi-grid .kpi{background:#fff!important;border-top:3px solid #38bdf8!important;min-height:92px!important;padding:14px 15px!important}.installation-kpi-grid .kpi:nth-child(3){border-top-color:#f97316!important}.installation-kpi-grid .kpi:nth-child(4){border-top-color:#22c55e!important}.installation-kpi-grid .kpi b{letter-spacing:-.04em;font-size:25px!important}.installation-kpi-grid .kpi span{letter-spacing:.075em;text-transform:uppercase;color:#64748b;font-weight:900;font-size:10px!important}.installation-kpi-grid .kpi small{color:#94a3b8;font-size:11px!important}.installation-center-layout{grid-template-columns:minmax(0,1fr) 280px!important;align-items:start!important;gap:14px!important}.installation-main-column,.installation-sidebar{align-content:start!important;gap:12px!important}.installation-sidebar{grid-template-columns:1fr!important;display:grid!important}.installation-queue-panel{min-height:0!important;padding:16px!important}.installation-queue-head{grid-template-columns:auto minmax(0,1fr);align-items:end!important;gap:14px!important;margin-bottom:12px!important;display:grid!important}.installation-queue-head h2{margin-top:2px!important;font-size:20px!important}.installation-filter-row{min-width:0;justify-content:flex-end!important;align-items:center!important;gap:6px!important;display:flex!important}.installation-filter-row .search{flex:260px;max-width:340px;min-width:210px!important}.installation-filter-row button{text-transform:capitalize;border-radius:10px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}.installation-filter-row button.active{color:#fff!important;background:#0f6fc6!important;border-color:#0f6fc6!important;box-shadow:0 7px 16px #0f6fc638!important}.installation-job-list{gap:8px!important}.installation-job-row{background:#fff!important;border-radius:14px!important;grid-template-columns:minmax(235px,1.6fr) minmax(105px,.65fr) minmax(110px,.72fr) minmax(110px,.72fr) minmax(105px,.68fr) auto!important;gap:11px!important;padding:12px 13px!important;box-shadow:0 4px 14px #0f172a09!important}.installation-job-row:hover{transform:translateY(-1px);box-shadow:var(--ui-card-shadow-hover)!important;border-color:#93c5fd!important}.installation-job-identity{gap:10px!important}.installation-job-identity .job-code{text-align:center;color:#0f6fc6;background:#eaf4ff;border-radius:9px;min-width:58px;padding:6px 8px;font-size:11px}.installation-job-identity b{font-size:13px;line-height:1.3}.installation-job-identity small{max-width:310px;font-size:11px!important}.installation-job-row>div:not(.installation-job-identity):not(.installation-row-actions) small{letter-spacing:.065em;text-transform:uppercase;font-weight:900;font-size:9px!important}.installation-job-row>div:not(.installation-job-identity):not(.installation-row-actions) b{font-size:12px}.installation-row-actions{gap:6px!important}.installation-row-actions button{border-radius:9px!important;min-height:34px!important;padding:0 9px!important;font-size:11px!important}.installation-sidebar>.panel{min-height:0!important;padding:14px!important}.installation-sidebar .section-head{margin-bottom:10px!important}.installation-sidebar .section-head h2{font-size:17px!important}.installation-resource-list{gap:8px!important}.installation-resource-list>div{background:#f8fafc!important;border-radius:11px!important;gap:7px!important;padding:10px!important}.installation-resource-list>div>span b{font-size:12px}.installation-resource-list>div>span small{font-size:10px}.installation-resource-list button{background:#fff!important;min-height:29px!important;padding:4px 7px!important;font-size:10px!important}.installation-signal-list{gap:7px!important}.installation-signal-list>div{background:#f8fafc!important;border-radius:11px!important;padding:10px!important}.installation-signal-list b{color:#0f6fc6;font-size:20px!important}.installation-signal-list span{font-size:10px!important}html[data-theme=dark] .main,html[data-theme-mode=dark] .main{background:#09111f!important}html[data-theme=dark] .installation-kpi-grid .kpi,html[data-theme-mode=dark] .installation-kpi-grid .kpi,html[data-theme=dark] .installation-job-row,html[data-theme-mode=dark] .installation-job-row{background:#111827!important;border-color:#263449!important}html[data-theme=dark] .installation-resource-list>div,html[data-theme-mode=dark] .installation-resource-list>div,html[data-theme=dark] .installation-signal-list>div,html[data-theme-mode=dark] .installation-signal-list>div{background:#0f172a!important}@media (width<=1180px){.installation-center-layout{grid-template-columns:1fr!important}.installation-sidebar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.installation-job-row{grid-template-columns:minmax(220px,1.45fr) minmax(105px,.65fr) minmax(110px,.7fr) auto!important}.installation-job-row>div:nth-child(4),.installation-job-row>div:nth-child(5){display:none!important}}@media (width<=900px){.installation-command-hero{grid-template-columns:1fr!important;padding:20px!important}.installation-hero-actions{min-width:0;grid-template-columns:1fr 1fr!important}.installation-hero-actions button{justify-content:center!important}.installation-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.installation-sidebar{grid-template-columns:1fr 1fr!important}.installation-queue-head{grid-template-columns:1fr!important;align-items:stretch!important}.installation-filter-row{flex-wrap:wrap;justify-content:flex-start!important}.installation-filter-row .search{min-width:100%!important;max-width:none!important}}@media (width<=680px){.installation-hero-status{grid-template-columns:1fr 1fr!important}.installation-hero-status>div:last-child{grid-column:1/-1}.installation-kpi-grid{grid-template-columns:1fr 1fr!important}.installation-sidebar{grid-template-columns:1fr!important}.installation-filter-row{grid-template-columns:1fr 1fr!important;display:grid!important}.installation-filter-row .search{grid-column:1/-1!important}.installation-job-row{grid-template-columns:1fr!important;padding:13px!important}.installation-job-row>div:nth-child(4),.installation-job-row>div:nth-child(5){display:grid!important}.installation-row-actions{grid-template-columns:1fr 1fr!important;display:grid!important}.installation-row-actions button{justify-content:center;width:100%}}@media (width<=460px){.installation-command-hero{border-radius:18px!important;padding:17px!important}.installation-hero-actions,.installation-hero-status,.installation-kpi-grid,.installation-filter-row,.installation-row-actions{grid-template-columns:1fr!important}.installation-hero-status>div:last-child,.installation-filter-row .search{grid-column:1!important}.installation-kpi-grid .kpi{min-height:82px!important}}.notification-history-card.is-archived{opacity:.78;background:color-mix(in srgb,var(--surface,#fff) 88%,var(--muted,#eef2f7));border-style:dashed}.notification-history-card.is-archived .notification-history-dot{background:#94a3b8!important}.notification-history-card.is-archived .notification-history-main em:before{content:"Archived · ";color:#64748b}.notification-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-page-actions>button:first-child{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.notification-filter-tabs button:last-child.active{color:#fff;background:#475569}@media (width<=720px){.notification-page-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.notification-page-actions button:first-child{grid-column:1/-1}.notification-history-actions{flex-wrap:wrap}}.daily-work-badge{color:#355c84;background:#eef4fb;border:1px solid #b9c7d8;border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-left:6px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.daily-work-badge.is-today{color:#835100;background:#fff2cf;border-color:#efbd5b}.daily-work-badge.is-carried{color:#9f2f24;background:#fde9e7;border-color:#e8a49d}.daily-work-badge.is-scheduled{color:#24588d;background:#eaf3ff;border-color:#9fc0e6}.morning-action-board{margin-bottom:16px}.morning-action-list{gap:7px;display:grid}.morning-action-list>button{border:1px solid var(--border,#d9dee5);background:var(--card,#fff);text-align:left;border-radius:10px;grid-template-columns:68px minmax(0,1fr) 140px 18px;align-items:center;gap:10px;width:100%;padding:9px 11px;display:grid}.morning-action-list>button:hover{border-color:#9bb6d1}.morning-action-list>button.is-carried{border-left:4px solid #c64d42}.morning-action-list>button.is-today{border-left:4px solid #d89b28}.morning-action-state{text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:800}.morning-action-job{gap:2px;min-width:0;display:grid}.morning-action-job b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.morning-action-job small{color:var(--muted,#667085);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.morning-action-owner{justify-self:end;font-size:12px;font-weight:800}.morning-other-jobs{border-top:1px solid var(--border,#e4e7ec);margin-top:10px;padding-top:10px}.morning-other-jobs summary{cursor:pointer;font-weight:800}.morning-other-job-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.morning-other-job-grid button{text-align:left;border:1px solid var(--border,#d9dee5);background:0 0;border-radius:9px;gap:2px;padding:8px;display:grid}.employee-today-panel{margin-bottom:16px}.daily-work-count{color:#835100;background:#fff2cf;border-radius:999px;place-items:center;min-width:28px;height:28px;font-weight:800;display:grid}.employee-today-list{gap:7px;display:grid}.employee-today-list button{text-align:left;border:1px solid var(--border,#d9dee5);background:0 0;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;display:grid}.employee-today-list button span:nth-child(2){gap:2px;display:grid}.employee-today-list small{color:var(--muted,#667085)}.employee-today-list em{color:#835100;font-size:11px;font-style:normal;font-weight:800}.daily-work-dot{background:#d89b28;border-radius:999px;width:9px;height:9px}@media (width<=720px){.morning-action-list>button{grid-template-columns:56px minmax(0,1fr) 18px}.morning-action-owner{grid-column:2;justify-self:start}.morning-action-list>button>span:last-child{grid-area:1/3/span 2}.morning-other-job-grid{grid-template-columns:1fr}}.morning-other-job-row{border:1px solid var(--line,#e4e7ec);background:var(--surface,#fff);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.morning-job-open{text-align:left;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;background:0 0!important;border:0!important;padding:6px!important;display:grid!important}.morning-add-today{white-space:nowrap;font-weight:800}.morning-quick-today{background:#fff8e6;border:1px solid #efc66d;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(180px,1fr) minmax(140px,220px) auto auto;align-items:center;gap:7px;padding:7px;display:grid}.morning-quick-today input,.morning-quick-today select{border:1px solid var(--line,#d0d5dd);background:var(--surface,#fff);min-height:38px;color:inherit;border-radius:8px;padding:7px 9px}@media (width<=760px){.morning-quick-today,.morning-other-job-row{grid-template-columns:1fr}.morning-add-today{justify-self:start}}.morning-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.morning-action-row{border:1px solid var(--border,#d9dee5);background:var(--card,#fff);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;overflow:hidden}.morning-action-row.is-carried{border-left:4px solid #c64d42}.morning-action-row.is-today{border-left:4px solid #d89b28}.morning-action-row.is-expanded{box-shadow:0 8px 22px #0f172a14}.morning-action-main{grid-template-columns:68px minmax(0,1fr) 140px 18px;align-items:center;gap:10px;width:100%;text-align:left!important;background:0 0!important;border:0!important;padding:9px 11px!important;display:grid!important}.morning-row-done{color:#167647;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:40px;margin-right:8px;font-weight:900;background:#ecfdf3!important;border:1px solid #86d7ac!important;border-radius:9px!important;padding:8px 12px!important;display:inline-flex!important}.morning-row-done:hover{background:#d8f7e5!important}.morning-row-done:focus-visible{outline-offset:2px;outline:3px solid #16764738}.morning-action-editor{border-top:1px solid var(--border,#e4e7ec);background:#f8fafc;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto auto;gap:7px;padding:8px;display:grid}.morning-action-editor input,.morning-action-editor select,.morning-meeting-focus input,.morning-meeting-focus select{border:1px solid var(--line,#d0d5dd);background:var(--surface,#fff);min-height:40px;color:inherit;border-radius:9px;padding:8px 10px}.morning-meeting-focus{width:100%;max-width:900px;margin:0 auto}.morning-focus-card{gap:14px;display:grid}.morning-focus-job{align-items:center;gap:12px;display:flex}.morning-focus-job>span{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.morning-focus-job>span.is-carried{color:#9f2f24;background:#fde9e7}.morning-focus-job>span.is-today{color:#835100;background:#fff2cf}.morning-focus-job>button{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.morning-focus-job small{color:var(--muted,#667085)}.morning-meeting-focus label{color:var(--muted,#667085);gap:5px;font-size:12px;font-weight:800;display:grid}.morning-meeting-focus input{min-height:48px;font-size:17px}.morning-focus-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.morning-done{font-weight:900;color:#167647!important;background:#ecfdf3!important;border-color:#a6e3c2!important}.morning-upcoming-work .morning-action-list{margin-top:8px}@media (width<=760px){.morning-hero-actions{justify-content:stretch;width:100%}.morning-hero-actions button{flex:1}.morning-action-main{grid-template-columns:54px minmax(0,1fr) 18px}.morning-action-main .morning-action-owner{grid-column:2;justify-self:start}.morning-action-editor{grid-template-columns:1fr}.morning-focus-actions{grid-template-columns:1fr 1fr;display:grid}.morning-focus-job{flex-direction:column;align-items:stretch}}.morning-meeting-simple{max-width:1500px;margin:0 auto}.morning-meeting-simple .morning-meeting-hero{background:linear-gradient(135deg,#166534,#14532d);box-shadow:0 18px 40px #14532d2e}.morning-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.morning-summary-strip>span{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:12px;align-items:baseline;gap:8px;padding:10px 13px;display:flex}.morning-summary-strip b{font-size:20px}.morning-summary-strip small{color:var(--muted,#667085);font-weight:700}.morning-summary-strip .has-carry{background:#fff8e8;border-color:#f4c36a}.morning-today-section{border-top:4px solid #22c55e}.morning-carry-section{border-top:4px solid #f59e0b}.morning-action-row.is-today{background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e;border-left-style:solid;border-left-width:4px}.morning-action-row.is-carried{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b;border-left-style:solid;border-left-width:4px}.morning-action-row.is-today .morning-action-state{color:#15803d}.morning-action-row.is-carried .morning-action-state{color:#b45309}.morning-collapsible{overflow:hidden;padding:0!important}.morning-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;list-style:none;display:flex}.morning-collapsible>summary::-webkit-details-marker{display:none}.morning-collapsible>summary span{gap:3px;display:grid}.morning-collapsible>summary small{color:var(--muted,#667085);font-weight:500}.morning-collapsible>summary strong{white-space:nowrap}.morning-collapsible[open]>summary{border-bottom:1px solid var(--line,#e5e7eb)}.morning-upcoming-work{border-left:4px solid #3b82f6}.morning-future-list{padding:8px 14px 14px;display:grid}.morning-future-list>button{text-align:left;border:0;border-bottom:1px solid var(--line,#e5e7eb);background:0 0;grid-template-columns:130px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px;display:grid}.morning-future-list small{color:var(--muted,#667085);margin-top:2px;display:block}.morning-future-date{color:#2563eb;font-size:12px;font-weight:800}.morning-other-tools{padding:12px 14px 4px}.morning-other-tools input{width:100%;max-width:480px}.morning-meeting-simple .morning-other-job-grid{margin-top:0;padding:8px 14px 14px}@media (width<=760px){.morning-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.morning-future-list>button{grid-template-columns:1fr 20px}.morning-future-date{grid-column:1}.morning-meeting-simple .morning-action-main{grid-template-columns:54px minmax(0,1fr) 20px}.morning-meeting-simple .morning-action-owner{grid-column:2}}.morning-today-section .morning-action-list{max-height:520px;padding-right:3px;overflow:auto}.morning-action-owner.is-unassigned{color:#b45309;font-weight:800}.morning-collapsible>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.morning-other-job-grid{max-height:520px;overflow:auto}@media (width<=760px){.morning-today-section .morning-action-list,.morning-other-job-grid{max-height:none;overflow:visible}}.dashboard-command-center{gap:18px;display:grid}.dashboard-command-welcome{margin-bottom:0}.dashboard-command-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-command-kpis>button{border:1px solid var(--border,#dfe6e2);background:var(--panel,#fff);text-align:left;border-radius:16px;gap:4px;min-height:104px;padding:16px;display:grid}.dashboard-command-kpis>button span{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.dashboard-command-kpis>button small{color:var(--muted,#66756d)}.dashboard-command-kpis>button.attention{background:#fff8f5;border-color:#e8b6a8}.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-command-panel{min-width:0}.dashboard-command-list{gap:8px;display:grid}.dashboard-command-list>button{text-align:left;border:1px solid var(--border,#e1e7e3);background:var(--panel,#fff);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.dashboard-command-list>button span:last-child{gap:2px;display:grid}.dashboard-command-list small{color:var(--muted,#66756d)}.dashboard-command-carry{text-align:left;background:#fff9e8;border:1px solid #efcf87;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 12px;display:flex}.dashboard-command-team{gap:9px;display:grid}.dashboard-command-team>div:not(.empty){border-bottom:1px solid var(--border,#e6ebe8);grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:8px 0;display:grid}.dashboard-command-team>div>span{background:#e8f3ed;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.dashboard-command-team>div>div{gap:2px;display:grid}.dashboard-command-team small{color:var(--muted,#66756d)}.dashboard-command-business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.dashboard-command-business-grid button{border:1px solid var(--border,#e1e7e3);background:var(--panel,#fff);text-align:left;border-radius:12px;gap:3px;padding:12px;display:grid}.dashboard-command-business-grid b{font-size:22px}.dashboard-command-note{text-align:center;color:var(--muted,#66756d);margin:0;font-size:12px}.dashboard-command-center .production-intelligence{display:none}@media (width<=1100px){.dashboard-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.dashboard-command-kpis,.dashboard-command-grid{grid-template-columns:1fr}.dashboard-command-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-command-center{gap:14px}.dashboard-command-welcome{gap:12px;margin-bottom:0}.dashboard-command-welcome .dashboard2-welcome{border-radius:22px;padding:20px 22px}.dashboard-command-welcome .dashboard2-welcome h1{margin:9px 0 5px;font-size:clamp(27px,2.7vw,40px)}.dashboard-command-welcome .dashboard2-welcome>p{margin-top:4px;margin-bottom:0;line-height:1.4}.dashboard-command-welcome .dashboard-v2-actions{gap:8px;margin-top:13px}.dashboard-command-welcome .dashboard-v2-actions button{min-height:36px;padding-top:7px;padding-bottom:7px}.dashboard-command-welcome .dashboard2-search-wrap{margin-top:11px}.dashboard-command-welcome .dashboard2-side-stack{gap:10px}.dashboard-command-welcome .dashboard2-weather,.dashboard-command-welcome .dashboard2-quote{border-radius:18px;padding:14px 16px}.dashboard-command-welcome .dashboard2-weather h2{margin:5px 0 0;font-size:31px}.dashboard-command-welcome .dashboard2-quote blockquote{margin:8px 0;font-size:14px;line-height:1.4}.dashboard-command-kpis{gap:9px}.dashboard-command-kpis>button{border-radius:14px;min-height:84px;padding:12px 14px}.dashboard-command-kpis>button b{font-size:25px}.dashboard-command-grid{gap:12px}.dashboard-command-panel{padding:14px}@media (width<=760px){.dashboard-command-welcome .dashboard2-welcome{padding:18px}.dashboard-command-welcome .dashboard2-welcome h1{font-size:29px}.dashboard-command-welcome .dashboard-v2-actions button{min-height:42px}.dashboard-command-kpis>button{min-height:88px}}.projects3-workspace{min-width:0;display:block!important}.projects3-page>.projects3-selected-workspace{background:var(--card,#fff);border:1px solid #dbe4ec;border-radius:18px;width:100%;max-width:none;margin:0;position:relative;top:auto;overflow:hidden}.projects3-selected-workspace.is-empty{color:var(--muted,#64748b);padding:14px 16px}.projects3-selected-summary{grid-template-columns:minmax(280px,1.25fr) minmax(300px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.projects3-selected-toggle{text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.projects3-selected-toggle:hover{background:0 0}.projects3-selected-chevron{color:#40566d;border:1px solid #dbe4ec;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:21px;line-height:1;display:grid}.projects3-selected-identity{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;display:grid}.projects3-selected-identity>b{color:#155e75;font-size:14px}.projects3-selected-identity>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects3-selected-identity>small{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.projects3-selected-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.projects3-selected-facts>span{background:#f6f8fb;border-radius:10px;flex-direction:column;min-width:0;padding:7px 9px;display:flex}.projects3-selected-facts small{text-transform:uppercase;letter-spacing:.04em;color:#708197;font-size:10px}.projects3-selected-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.projects3-selected-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.projects3-selected-actions button,.projects3-selected-more-actions button{min-height:34px;padding:7px 10px}.projects3-selected-details{background:#fbfcfd;border-top:1px solid #e5ebf0;padding:14px}.projects3-selected-detail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.projects3-selected-detail-grid>div{background:#fff;border:1px solid #e6ebf0;border-radius:11px;flex-direction:column;min-width:0;padding:10px;display:flex}.projects3-selected-detail-grid span{color:#718096;font-size:11px}.projects3-selected-detail-grid b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects3-selected-more-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.projects3-selected-details>p{color:#64748b;margin:10px 0 0;font-size:12px}@media (width<=1100px){.projects3-selected-summary{grid-template-columns:1fr auto}.projects3-selected-facts{grid-area:2/1/auto/-1}.projects3-selected-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.projects3-selected-summary{grid-template-columns:1fr}.projects3-selected-actions{justify-content:stretch}.projects3-selected-actions button{flex:1}.projects3-selected-facts,.projects3-selected-detail-grid{grid-template-columns:1fr 1fr}.projects3-selected-identity{grid-template-columns:auto minmax(0,1fr)}}.projects3-single-view-note{color:#ffffffdb;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.projects3-primary-list{margin-top:0}.projects3-primary-list .projects3-list{max-height:min(62vh,720px);overflow:auto}.operations-summary-disclosures>button{padding-right:34px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.operations-summary-disclosures>button:hover{transform:translateY(-1px)}.operations-summary-disclosures>button.active{border-color:#2563eb57;box-shadow:0 0 0 2px #2563eb14}.operations-summary-disclosures>button>em{color:var(--muted);font-size:.9rem;font-style:normal;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.assignment-summary-detail{margin-top:12px;padding:14px}.assignment-summary-detail .section-head.compact{align-items:center;margin-bottom:10px}.assignment-summary-detail .compact-search{min-width:min(320px,42vw)}.assignment-compact-list{gap:7px;display:grid}.assignment-compact-list>button,.assignment-compact-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(110px,1fr)) minmax(100px,.9fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.assignment-compact-list>button:hover,.assignment-compact-row:hover{background:var(--surface2)}.assignment-compact-list span,.assignment-compact-row span{min-width:0}.assignment-compact-list span>b,.assignment-compact-row span>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.assignment-compact-list small,.assignment-compact-row small{color:var(--muted);font-size:.72rem;display:block}.assignment-compact-list em{color:var(--blue);white-space:nowrap;font-style:normal}.assignment-staff-compact{gap:7px;display:grid}.assignment-staff-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(150px,2fr) repeat(3,minmax(70px,.7fr)) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.assignment-staff-row>span>small{color:var(--muted);font-size:.7rem;display:block}.assignment-staff-row>span>b{display:block}@media (width<=900px){.projects3-single-view-note{display:none}.assignment-compact-list>button,.assignment-compact-row{grid-template-columns:1.6fr 1fr auto}.assignment-compact-list>button>span:nth-of-type(3),.assignment-compact-row>span:nth-of-type(3){display:none}.assignment-staff-row{grid-template-columns:36px 1fr auto}.assignment-staff-row>span:nth-of-type(n+3){display:none}}@media (width<=620px){.assignment-summary-detail{padding:10px}.assignment-summary-detail .compact-search{min-width:100%}.assignment-compact-list>button,.assignment-compact-row{grid-template-columns:1fr auto;gap:8px}.assignment-compact-list>button>span:not(:first-child),.assignment-compact-row>span:not(:first-child){display:none}}.projects3-toolbar-scalable{grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(130px,.72fr)) auto auto auto}.projects3-pagination{border-top:1px solid var(--line);background:var(--surface2,#f8fafc);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.projects3-pagination>div{align-items:center;gap:10px;display:flex}.projects3-pagination button{border:1px solid var(--line);background:var(--surface,#fff);min-height:36px;color:var(--text);border-radius:10px;padding:0 12px;font-weight:800}.projects3-pagination button:disabled{opacity:.45;cursor:not-allowed}.projects3-pagination b{color:var(--text)}.morning-filter-bar{border:1px solid var(--line);background:var(--panel,#fff);border-radius:18px;grid-template-columns:150px minmax(150px,.8fr) minmax(220px,1.2fr) minmax(150px,.7fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.morning-filter-bar label{gap:5px;display:grid}.morning-filter-bar label>span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11px;font-weight:900}.morning-filter-bar input,.morning-filter-bar select{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-height:42px;color:var(--text);border-radius:11px;padding:0 11px}.morning-filter-bar>button{border:1px solid var(--line);background:var(--surface,#fff);border-radius:11px;min-height:42px;padding:0 14px;font-weight:800}.morning-action-row.is-upcoming{background:#f8fafc;border-left:4px solid #64748b}.morning-action-row.is-upcoming .morning-action-state{color:#475569}.morning-print-sheet{display:none}@media (width<=1280px){.projects3-toolbar-scalable{grid-template-columns:repeat(3,minmax(0,1fr))}.projects3-toolbar-scalable .projects3-search{grid-column:1/-1}.morning-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.morning-filter-search{grid-column:1/-1}}@media (width<=760px){.projects3-toolbar-scalable,.morning-filter-bar{grid-template-columns:1fr}.projects3-toolbar-scalable .projects3-search,.morning-filter-search{grid-column:auto}.projects3-pagination{flex-direction:column;align-items:stretch}.projects3-pagination>div{justify-content:space-between}}@media print{@page{size:landscape;margin:.32in}html,body{background:#fff!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;overflow:visible!important}body:has(.morning-meeting-page) *{visibility:hidden!important}:is(body:has(.morning-meeting-page) .morning-meeting-page,body:has(.morning-meeting-page) .morning-print-sheet,body:has(.morning-meeting-page) .morning-print-sheet *){visibility:visible!important}body:has(.morning-meeting-page) .morning-meeting-page{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.morning-meeting-page) .morning-meeting-page>.no-print{display:none!important}body:has(.morning-meeting-page) .morning-print-sheet{box-sizing:border-box!important;color:#111!important;background:#fff!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.morning-print-brand{page-break-after:avoid!important;justify-content:space-between!important;align-items:flex-start!important;gap:24px!important;margin:0 0 14px!important;display:flex!important}.morning-print-brand h1{margin:0 0 7px!important;font-size:24px!important;line-height:1!important}.morning-print-brand b,.morning-print-brand>div:first-child>span{font-size:11px!important;line-height:1.35!important;display:block!important}.morning-print-logo{justify-content:flex-end!important;align-items:center!important;min-width:170px!important;display:flex!important}.morning-print-logo img{visibility:visible!important;object-fit:contain!important;width:150px!important;max-width:150px!important;height:auto!important;display:block!important}.morning-print-logo strong{display:none!important}.morning-print-sheet table{border-collapse:collapse!important;table-layout:fixed!important;width:100%!important;max-width:none!important;font-size:9.5px!important;line-height:1.2!important}.morning-print-sheet thead{display:table-header-group!important}.morning-print-sheet tbody{display:table-row-group!important}.morning-print-sheet th,.morning-print-sheet td{vertical-align:top!important;overflow-wrap:anywhere!important;word-break:normal!important;border:1px solid #8d969d!important;padding:4px 5px!important}.morning-print-sheet th{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.02em!important;background:#59656d!important;font-size:8.5px!important}.morning-print-sheet th:first-child{width:8%!important}.morning-print-sheet th:nth-child(2){width:16%!important}.morning-print-sheet th:nth-child(3){width:13%!important}.morning-print-sheet th:nth-child(4){width:20%!important}.morning-print-sheet th:nth-child(5){width:23%!important}.morning-print-sheet th:nth-child(6){width:12%!important}.morning-print-sheet th:nth-child(7){width:8%!important}.morning-print-sheet tr{break-inside:avoid!important;page-break-inside:avoid!important}.morning-print-sheet footer{color:#6b7280!important;text-align:right!important;margin-top:8px!important;font-size:8px!important}body:has(.morning-meeting-page) .morning-print-brand h1{letter-spacing:.01em!important;font-size:28px!important}body:has(.morning-meeting-page) .morning-print-sheet th{padding:7px!important;font-size:10px!important}body:has(.morning-meeting-page) .morning-print-sheet td{min-height:30px!important;padding:8px 7px!important}body:has(.morning-meeting-page) .morning-print-sheet{font-size:11pt!important}body:has(.morning-meeting-page) .morning-print-brand h1{margin:0 0 6pt!important;font-size:24pt!important;line-height:1!important}body:has(.morning-meeting-page) .morning-print-brand b{font-size:10pt!important;line-height:1.35!important}body:has(.morning-meeting-page) .morning-print-brand>div:first-child>span{font-size:10pt!important;line-height:1.35!important}body:has(.morning-meeting-page) .morning-print-logo{min-width:92pt!important}:is(body:has(.morning-meeting-page) .morning-print-sheet th,body:has(.morning-meeting-page) .morning-print-sheet td){white-space:normal!important;overflow-wrap:break-word!important}body:has(.morning-meeting-page) .morning-print-sheet footer{margin-top:7pt!important;font-size:7.5pt!important}body:has(.morning-meeting-page) .morning-print-brand{margin-bottom:18pt!important}body:has(.morning-meeting-page) .morning-print-brand h1{font-size:26pt!important}body:has(.morning-meeting-page) .morning-print-brand b{font-size:10.5pt!important}body:has(.morning-meeting-page) .morning-print-brand>div:first-child>span{font-size:10.5pt!important}body:has(.morning-meeting-page) .morning-print-logo img{width:86pt!important;max-width:86pt!important}body:has(.morning-meeting-page) .morning-print-sheet table{font-size:11.5pt!important;line-height:1.32!important}body:has(.morning-meeting-page) .morning-print-sheet th{padding:7pt 5.5pt!important;font-size:9.5pt!important;line-height:1.18!important}body:has(.morning-meeting-page) .morning-print-sheet td{height:26pt!important;padding:8pt 5.5pt!important;font-size:11.5pt!important;line-height:1.34!important}body:has(.morning-meeting-page) .morning-print-sheet th:first-child{width:8%!important}body:has(.morning-meeting-page) .morning-print-sheet th:nth-child(2){width:16%!important}body:has(.morning-meeting-page) .morning-print-sheet th:nth-child(3){width:12%!important}body:has(.morning-meeting-page) .morning-print-sheet th:nth-child(4){width:20%!important}body:has(.morning-meeting-page) .morning-print-sheet th:nth-child(5){width:24%!important}body:has(.morning-meeting-page) .morning-print-sheet th:nth-child(6){width:12%!important}body:has(.morning-meeting-page) .morning-print-sheet th:nth-child(7){width:8%!important}body:has(.morning-meeting-page) .morning-print-sheet thead{display:table-header-group!important}body:has(.morning-meeting-page) .morning-print-sheet tr{break-inside:avoid!important;page-break-inside:avoid!important}}.dashboard-daily-plan-panel .section-head{align-items:flex-start}.dashboard-daily-plan-panel .section-head h2{margin-bottom:2px}.dashboard-daily-plan-panel .section-head small{color:var(--muted,#667085);margin-top:2px;font-size:12px;display:block}.dashboard-daily-plan-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-command-more{width:100%;margin-top:8px}@media (width<=720px){.dashboard-daily-plan-panel .section-head{gap:10px}.dashboard-daily-plan-actions{justify-content:flex-start;width:100%}}.morning-other-tools{grid-template-columns:minmax(170px,.55fr) minmax(260px,1.45fr) auto;align-items:center;gap:10px;margin:12px 0;display:grid}.morning-other-tools select,.morning-other-tools input{border:1px solid var(--line);background:var(--surface,#fff);min-height:42px;color:var(--text);border-radius:11px;padding:0 11px}.morning-other-count{color:var(--muted);white-space:nowrap;font-size:12px}.morning-urgency-legend{flex-wrap:wrap;gap:7px;margin:0 0 10px;display:flex}.morning-urgency-legend span,.morning-job-badge{letter-spacing:.03em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.morning-urgency-legend .overdue,.morning-job-badge.overdue{color:#991b1b;background:#fee2e2;border-color:#fecaca}.morning-urgency-legend .due-today,.morning-job-badge.due-today{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.morning-urgency-legend .due-soon,.morning-job-badge.due-soon{color:#854d0e;background:#fef9c3;border-color:#fde68a}.morning-urgency-legend .new,.morning-job-badge.new{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.morning-urgency-legend .urgent,.morning-job-badge.urgent,.morning-job-badge.high{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}.morning-job-badge.unassigned{background:var(--surface2,#f1f5f9);color:var(--muted);border-color:var(--line)}.morning-other-job-row{border-left:4px solid #0000;position:relative}.morning-other-job-row.urgency-overdue{background:snow;border-left-color:#dc2626}.morning-other-job-row.urgency-due-today{background:#fffaf5;border-left-color:#ea580c}.morning-other-job-row.urgency-due-soon{background:#fffdf2;border-left-color:#ca8a04}.morning-other-job-row.urgency-new{background:#f8fbff;border-left-color:#2563eb}.morning-other-job-row.urgency-urgent,.morning-other-job-row.urgency-high{background:#fcfaff;border-left-color:#7e22ce}.morning-job-open{min-width:0}.morning-other-job-title{align-items:baseline;gap:8px;min-width:0;display:flex}.morning-other-job-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.morning-job-badges{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.morning-other-meta{color:var(--muted);margin-top:5px;font-size:11px;display:block}.morning-show-more{border:1px solid var(--line);background:var(--surface,#fff);min-height:40px;color:var(--text);border-radius:11px;margin:12px auto 2px;padding:0 16px;font-weight:850;display:block}@media (width<=760px){.morning-other-tools{grid-template-columns:1fr}.morning-other-count{white-space:normal}.morning-other-job-title{flex-direction:column;align-items:flex-start;gap:2px}.morning-job-badges{margin-top:6px}}.projects3-primary-list .projects3-list-row{border-top:1px solid var(--line);background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:stretch;min-width:980px;display:grid}.projects3-primary-list .projects3-list-row:hover,.projects3-primary-list .projects3-list-row.active{background:#eff6ff}.projects3-primary-list .projects3-priority-star{width:100%;min-height:54px;box-shadow:none;color:#94a3b8;background:0 0;border:0;border-radius:0;place-items:center;padding:0;font-size:20px;display:grid}.projects3-primary-list .projects3-priority-star:hover{color:#ca8a04;background:#facc151f}.projects3-primary-list .projects3-priority-star.is-priority{color:#ca8a04}.projects3-primary-list .projects3-priority-star:disabled{cursor:default;opacity:.75}.projects3-primary-list .projects3-row-open{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:92px minmax(240px,1.6fr) minmax(130px,.75fr) 130px 140px 125px;align-items:center;gap:12px;padding:14px 16px 14px 0;display:grid}.projects3-primary-list .projects3-row-open:hover{background:0 0}.projects3-primary-list .projects3-row-open>b{color:#2563eb}.projects3-primary-list .projects3-row-open span{min-width:0}.projects3-primary-list .projects3-row-open strong,.projects3-primary-list .projects3-row-open small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.projects3-primary-list .projects3-row-open small{color:var(--muted);margin-top:3px}.projects3-primary-list .projects3-row-open em{color:#3730a3;background:#eef2ff;border-radius:999px;width:max-content;max-width:100%;padding:5px 9px;font-size:11px;font-style:normal;font-weight:900}.projects3-primary-list .projects3-row-open .overdue{color:#b91c1c;font-weight:900}.projects3-ordered-by{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-quick-preview-backdrop{z-index:1100;background:#0f172a47;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.project-quick-preview{background:var(--surface,#fff);width:min(520px,94vw);height:100%;color:var(--text);border-left:1px solid var(--line);flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto;box-shadow:-18px 0 50px #0f172a2e}.project-quick-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-quick-preview-head h2{margin:6px 0 4px;font-size:22px}.project-quick-preview-head p{color:var(--muted);margin:0}.project-quick-preview-close{border-radius:12px;flex:none;width:40px;height:40px;padding:0;font-size:25px;line-height:1}.project-quick-preview-status{flex-wrap:wrap;gap:7px;display:flex}.project-quick-preview-status span{background:var(--surface2,#f1f5f9);border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.project-quick-preview-status .is-current{color:#166534;background:#dcfce7}.project-quick-preview-status .is-completed{color:#475569;background:#e2e8f0}.project-quick-preview-status .is-priority{color:#854d0e;background:#fef9c3}.project-quick-preview-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-quick-preview-grid>div{border:1px solid var(--line);background:var(--surface2,#f8fafc);border-radius:13px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.project-quick-preview-grid small,.project-quick-preview-description>small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:900}.project-quick-preview-grid b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-quick-preview-description{border:1px solid var(--line);border-radius:14px;padding:14px}.project-quick-preview-description p{white-space:pre-wrap;margin:7px 0 0}.project-quick-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.project-quick-preview-actions button{flex:1;min-width:120px}.project-quick-preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.project-quick-preview-footer span{color:var(--muted);font-size:12px}@media (width<=700px){.project-quick-preview{width:100vw;padding:16px}.project-quick-preview-grid{grid-template-columns:1fr}.project-quick-preview-footer{flex-direction:column;align-items:stretch}.projects3-primary-list .projects3-list-head,.projects3-primary-list .projects3-list-row{min-width:940px}}.projects3-list-row.attention-overdue{background:snow;border-left:4px solid #dc2626}.projects3-list-row.attention-due-today{background:#fffaf5;border-left:4px solid #ea580c}.projects3-list-row.attention-due-soon{background:#fffdf2;border-left:4px solid #ca8a04}.projects3-list-row.attention-manual{background:#fcfaff;border-left:4px solid #7e22ce}.projects3-list-row.attention-approval{background:#f8fbff;border-left:4px solid #2563eb}.projects3-priority-star.attention-overdue{color:#b91c1c}.projects3-priority-star.attention-due-today{color:#c2410c}.projects3-priority-star.attention-due-soon{color:#a16207}.projects3-priority-star.attention-manual.is-priority{color:#7e22ce}.projects3-priority-star.attention-approval{color:#1d4ed8}html[data-theme=dark] .projects3-list-row.attention-overdue{background:#32181b}html[data-theme=dark] .projects3-list-row.attention-due-today{background:#332017}html[data-theme=dark] .projects3-list-row.attention-due-soon{background:#302b16}html[data-theme=dark] .projects3-list-row.attention-manual{background:#281a32}html[data-theme=dark] .projects3-list-row.attention-approval{background:#172554}.projects3-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.projects3-kpis>button.active{background:#eff6ff;border-color:#93c5fd}.projects-today-print-sheet{display:none}.project-quick-preview-status .is-overdue{color:#991b1b;background:#fee2e2}.project-quick-preview-status .is-due-today{color:#9a3412;background:#ffedd5}.project-quick-preview-status .is-due-soon{color:#854d0e;background:#fef9c3}.project-quick-preview-status .is-process-attention{color:#1e40af;background:#dbeafe}.project-quick-preview-today{border:1px solid var(--line);background:var(--surface2,#f8fafc);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.project-quick-preview-today>div:first-child{gap:4px;display:grid}.project-quick-preview-today small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:900}.project-quick-preview-today p{color:var(--muted);margin:0;font-size:12px}.project-quick-preview-today-editor{grid-template-columns:1fr 150px auto auto;gap:8px;width:100%;display:grid!important}.project-quick-preview-today-editor input,.project-quick-preview-today-editor select{border:1px solid var(--line);background:var(--surface,#fff);min-height:40px;color:var(--text);border-radius:10px;padding:0 10px}.morning-projects-handoff{border:1px dashed var(--line);color:var(--muted);background:var(--surface2,#f8fafc);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.morning-projects-handoff button{min-height:38px;padding:0 12px}@media (width<=900px){.projects3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-quick-preview-today{flex-direction:column}.project-quick-preview-today-editor{grid-template-columns:1fr}}@media print{body:has(.projects3-page.projects3-today-view) *{visibility:hidden!important}:is(body:has(.projects3-page.projects3-today-view) .projects3-page,body:has(.projects3-page.projects3-today-view) .projects-today-print-sheet,body:has(.projects3-page.projects3-today-view) .projects-today-print-sheet *){visibility:visible!important}body:has(.projects3-page.projects3-today-view) .projects3-page{width:100%!important;margin:0!important;padding:0!important;position:static!important}body:has(.projects3-page.projects3-today-view) .projects-today-print-sheet{color:#111!important;background:#fff!important;width:100%!important;display:block!important;position:static!important}.projects-today-print-head{justify-content:space-between!important;align-items:flex-start!important;margin-bottom:16px!important;display:flex!important}.projects-today-print-head h1{margin:0 0 5px!important;font-size:24px!important}.projects-today-print-sheet table{border-collapse:collapse!important;width:100%!important;font-size:10px!important}.projects-today-print-sheet th,.projects-today-print-sheet td{text-align:left!important;vertical-align:top!important;border:1px solid #9ca3af!important;padding:6px!important}.projects-today-print-sheet th{color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#59656d!important}}.project-job-view{z-index:1200;background:var(--bg,#f4f7fb);color:var(--text);padding:22px;position:fixed;inset:0;overflow:auto}.project-job-view-head{z-index:2;border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 14px;padding:18px 20px;display:flex;position:sticky;top:0;box-shadow:0 12px 32px #0f172a14}.project-job-view-head h1{margin:5px 0 3px;font-size:clamp(22px,3vw,34px)}.project-job-view-head p{color:var(--muted);margin:0}.project-job-view-status{flex-wrap:wrap;gap:7px;max-width:1180px;margin:0 auto 14px;display:flex}.project-job-view-status span{background:var(--surface,#fff);border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.project-job-view-status .is-current{color:#166534;background:#dcfce7}.project-job-view-status .is-completed{color:#475569;background:#e2e8f0}.project-job-view-status .is-priority,.project-job-view-status .is-due-soon{color:#854d0e;background:#fef9c3}.project-job-view-status .is-overdue{color:#991b1b;background:#fee2e2}.project-job-view-status .is-due-today{color:#9a3412;background:#ffedd5}.project-job-view-status .is-process-attention{color:#1e40af;background:#dbeafe}.project-job-view-body{gap:14px;max-width:1180px;margin:0 auto;display:grid}.project-job-view-card{border:1px solid var(--line);background:var(--surface,#fff);border-radius:18px;padding:18px}.project-job-view-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-job-view-card-head h2{margin:4px 0 0}.project-job-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-job-view-grid>div{background:var(--surface2,#f8fafc);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.project-job-view-grid small,.project-job-view-description small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px;font-weight:900}.project-job-view-grid b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-job-view-description{border:1px solid var(--line);border-radius:13px;margin-top:10px;padding:14px}.project-job-view-description p{white-space:pre-wrap;margin:7px 0 0}.project-job-view-today{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-job-view-today p{color:var(--muted);margin:4px 0 0}.project-job-view-today-editor{grid-template-columns:1fr 180px auto auto;gap:8px;margin-top:12px;display:grid}.project-job-view-actions{flex-wrap:wrap;gap:9px;display:flex}.project-job-view-actions button{min-width:150px}@media (width<=800px){.project-job-view{padding:10px}.project-job-view-head{flex-direction:column;align-items:stretch;padding:15px;position:static}.project-job-view-head>button{width:100%}.project-job-view-grid{grid-template-columns:1fr 1fr}.project-job-view-today{flex-direction:column;align-items:stretch}.project-job-view-today-editor{grid-template-columns:1fr}.project-job-view-actions{grid-template-columns:1fr 1fr;display:grid}.project-job-view-actions button{min-width:0}}@media (width<=520px){.project-job-view-grid,.project-job-view-actions{grid-template-columns:1fr}.project-job-view-card{padding:14px}}.projects3-primary-list .projects3-priority-star{min-width:0!important;max-width:42px!important;font-size:18px!important;overflow:hidden!important}.projects3-morning-list{overflow-x:auto}.projects3-morning-head{grid-template-columns:42px 78px minmax(190px,1.2fr) 120px minmax(170px,1fr) minmax(310px,1.65fr) 105px 105px!important;align-items:center!important;gap:10px!important;display:grid!important}.projects3-morning-row{border-top:1px solid var(--line);padding:0 12px 0 0;grid-template-columns:42px 78px minmax(190px,1.2fr) 120px minmax(170px,1fr) minmax(310px,1.65fr) 105px 105px!important;align-items:center!important;gap:10px!important;display:grid!important}.projects3-morning-row>.projects3-priority-star{height:100%;min-height:72px}.projects3-morning-open,.projects3-morning-project{box-shadow:none!important;color:var(--text)!important;text-align:left!important;background:0 0!important;border:0!important;min-width:0!important;padding:12px 0!important}.projects3-morning-open b{color:#2563eb}.projects3-morning-project{gap:2px!important;display:grid!important}.projects3-morning-project strong,.projects3-morning-project small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projects3-morning-project small{color:var(--muted)}.projects3-morning-project em{color:#3730a3;background:#eef2ff;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900}.projects3-morning-description{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.projects3-morning-work-cell{gap:7px;min-width:0;padding:7px 0;display:grid}.projects3-morning-lines{gap:4px;display:grid}.projects3-morning-line{border:1px solid var(--line);background:var(--surface2,#f8fafc);border-radius:9px;grid-template-columns:minmax(72px,.55fr) minmax(100px,1fr) 24px;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:grid}.projects3-morning-line b,.projects3-morning-line span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.projects3-morning-line button{width:24px!important;height:24px!important;min-height:24px!important;color:var(--muted)!important;background:0 0!important;border:0!important;border-radius:7px!important;padding:0!important}.projects3-morning-entry{grid-template-columns:minmax(130px,1.35fr) minmax(110px,.8fr);align-items:center;gap:6px;display:grid}.projects3-morning-entry input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;padding:0 8px;font-size:11px}.projects3-morning-entry small{color:var(--muted);grid-column:1/-1;font-size:10px}.project-job-work-lines{gap:7px;margin-bottom:12px;display:grid}.project-job-work-line{border:1px solid var(--line);background:var(--surface2,#f8fafc);border-radius:10px;grid-template-columns:minmax(100px,.4fr) minmax(160px,1fr) 32px;align-items:center;gap:8px;padding:9px 10px;display:grid}.project-job-work-line button{width:32px;height:32px;min-height:32px;padding:0}.project-job-view-today-editor{grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr)!important}.project-job-view-today-editor small{color:var(--muted);grid-column:1/-1}.projects3-page.projects3-morning-view .projects-today-print-sheet{display:none}@media (width<=980px){.projects3-morning-head,.projects3-morning-row{min-width:1080px!important}}@media (width<=620px){.project-job-work-line{grid-template-columns:1fr auto}.project-job-work-line span{grid-column:1/-1}.project-job-view-today-editor{grid-template-columns:1fr!important}}@media print{body:has(.projects3-page.projects3-morning-view) *{visibility:hidden!important}:is(body:has(.projects3-page.projects3-morning-view) .projects3-page,body:has(.projects3-page.projects3-morning-view) .projects-today-print-sheet,body:has(.projects3-page.projects3-morning-view) .projects-today-print-sheet *){visibility:visible!important}body:has(.projects3-page.projects3-morning-view) .projects3-page{width:100%!important;margin:0!important;padding:0!important;position:static!important}body:has(.projects3-page.projects3-morning-view) .projects-today-print-sheet{color:#111!important;background:#fff!important;width:100%!important;display:block!important;position:static!important}}.projects3-list-row{position:relative!important}.projects3-attention-corner{z-index:3!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.projects3-attention-corner:after{content:"";border-top:13px solid #0000;border-right:13px solid #0000;width:0;height:0;transition:border-color .15s;position:absolute;top:0;left:0}.projects3-attention-corner:hover:after{border-top-color:#c4b5fd}.projects3-attention-corner.is-priority:after{border-top-color:#7c3aed}.projects3-list-row.attention-manual{border-left:0!important}.projects3-primary-list .projects3-list-head{grid-template-columns:92px minmax(240px,1.6fr) minmax(130px,.75fr) 130px 140px 125px!important;min-width:940px!important}.projects3-primary-list .projects3-list-row{min-width:940px!important;display:block!important}.projects3-primary-list .projects3-row-open{grid-template-columns:92px minmax(240px,1.6fr) minmax(130px,.75fr) 130px 140px 125px!important;padding-left:16px!important}.projects3-morning-head{grid-template-columns:82px minmax(210px,1.1fr) 120px minmax(210px,1.1fr) minmax(360px,1.8fr) 108px 108px!important}.projects3-morning-row{min-height:72px;grid-template-columns:82px minmax(210px,1.1fr) 120px minmax(210px,1.1fr) minmax(360px,1.8fr) 108px 108px!important;padding:0 12px!important;position:relative!important}.projects3-morning-open{padding-left:8px!important}.projects3-morning-project strong,.projects3-morning-project small{-webkit-line-clamp:2!important;white-space:normal!important;-webkit-box-orient:vertical!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.projects3-morning-description{max-height:2.7em;-webkit-line-clamp:2!important;white-space:normal!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}.projects3-morning-work-cell{min-height:54px}.projects3-morning-lines{max-height:112px;padding-right:2px;overflow-y:auto}.projects3-morning-line{grid-template-columns:minmax(150px,1.35fr) minmax(105px,.75fr) 24px!important;padding:3px 5px!important}.projects3-morning-line input{width:100%;min-width:0;height:29px;color:var(--text);background:0 0;border:0;border-radius:6px;padding:0 5px;font-size:11px}.projects3-morning-line input:focus{background:var(--surface,#fff);outline:2px solid #bfdbfe}.projects3-morning-line small{color:var(--muted);grid-column:1/-1;font-size:9px}.projects3-morning-entry input{height:32px!important}.project-job-work-line{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.7fr) 32px!important}.project-job-work-line input{border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;height:36px;color:var(--text);border-radius:8px;padding:0 9px}.projects-today-print-head>div{gap:3px;display:grid}.projects-today-print-head small{color:#444;font-size:10px;font-weight:600}.projects-today-print-sheet td,.projects-today-print-sheet th{vertical-align:top}.projects-today-print-sheet .projects-print-wrap{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}@media (width<=800px){.projects3-morning-head,.projects3-morning-row{min-width:1120px!important}}@media (width<=620px){.project-job-work-line{grid-template-columns:1fr 1fr auto!important}}@media print{.projects-today-print-sheet table{table-layout:fixed;width:100%}.projects-today-print-sheet th:first-child{width:9%}.projects-today-print-sheet th:nth-child(2){width:22%}.projects-today-print-sheet th:nth-child(3),.projects-today-print-sheet th:nth-child(4){width:14%}.projects-today-print-sheet th:nth-child(5){width:31%}.projects-today-print-sheet th:nth-child(6){width:10%}.projects-today-print-sheet td{white-space:normal!important;overflow-wrap:anywhere!important}}.projects3-morning-list{scrollbar-gutter:stable both-edges;width:100%;overflow:auto visible!important}.projects3-morning-head,.projects3-morning-row{min-width:1080px!important}.projects3-morning-head{z-index:4;background:var(--surface,#fff);position:sticky;top:0;grid-template-columns:78px minmax(180px,1.05fr) 105px minmax(180px,1fr) minmax(330px,1.7fr) 100px 100px!important}.projects3-morning-row{grid-template-columns:78px minmax(180px,1.05fr) 105px minmax(180px,1fr) minmax(330px,1.7fr) 100px 100px!important}.projects3-morning-project strong,.projects3-morning-project small,.projects3-morning-description{overflow-wrap:anywhere!important}.projects3-morning-description{cursor:default;min-width:0!important}.projects3-morning-entry{grid-template-columns:minmax(150px,1.25fr) minmax(115px,.75fr) 30px!important}.projects3-morning-add{border-radius:8px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:18px!important;font-weight:900!important}.projects3-morning-entry small{grid-column:1/-1}@media (width<=900px){.projects3-morning-list{overflow-x:visible!important}.projects3-morning-head{display:none!important}.projects3-morning-row{grid-template-columns:70px minmax(0,1fr)!important;gap:6px 10px!important;min-width:0!important;padding:12px 12px 12px 18px!important}.projects3-morning-row>.projects3-morning-open{grid-column:1}.projects3-morning-row>.projects3-morning-project{grid-column:2}.projects3-morning-row>.projects3-ordered-by,.projects3-morning-row>.projects3-morning-description,.projects3-morning-row>.projects3-morning-work-cell,.projects3-morning-row>span:last-of-type,.projects3-morning-row>span:nth-last-of-type(2){grid-column:1/-1!important}.projects3-morning-row>.projects3-ordered-by:before{content:"Ordered by: ";font-weight:800}.projects3-morning-description:before{content:"Description: ";font-weight:800}.projects3-morning-work-cell:before{content:"Today work";text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}}@media print{.projects-today-print-sheet th:first-child{width:8%}.projects-today-print-sheet th:nth-child(2){width:18%}.projects-today-print-sheet th:nth-child(3){width:20%}.projects-today-print-sheet th:nth-child(4),.projects-today-print-sheet th:nth-child(5){width:12%}.projects-today-print-sheet th:nth-child(6){width:22%}.projects-today-print-sheet th:nth-child(7){width:8%}}.projects3-morning-head,.projects3-morning-row{grid-template-columns:76px minmax(190px,1.1fr) 110px minmax(220px,1.2fr) minmax(280px,1.45fr) 105px minmax(180px,.95fr) 105px!important;gap:10px!important;min-width:1260px!important}.projects3-morning-head{letter-spacing:.06em!important;text-transform:uppercase!important;padding:10px 12px!important;font-size:10px!important}.projects3-morning-row{align-items:start!important;padding:8px 12px!important}.projects3-morning-open,.projects3-morning-project{padding:4px 0!important}.projects3-morning-project strong{-webkit-line-clamp:2!important;font-size:12px!important}.projects3-morning-project small{-webkit-line-clamp:1!important;font-size:10px!important}.projects3-morning-description{-webkit-line-clamp:3!important;max-height:3.9em!important;font-size:11px!important}.projects3-morning-task-cell,.projects3-morning-assignee-cell{gap:6px!important;min-width:0!important;display:grid!important}.projects3-morning-task-lines,.projects3-morning-assignee-lines{gap:4px!important;display:grid!important}.projects3-morning-task-line,.projects3-morning-assignee-line{min-height:30px!important}.projects3-morning-task-line input,.projects3-morning-assignee-line input,.projects3-morning-new-task,.projects3-morning-new-assignee input{width:100%!important;min-width:0!important;height:30px!important;color:var(--text)!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;padding:0 7px!important;font-size:11px!important}.projects3-morning-task-line input:hover,.projects3-morning-assignee-line input:hover,.projects3-morning-new-task:hover,.projects3-morning-new-assignee input:hover,.projects3-morning-task-line input:focus,.projects3-morning-assignee-line input:focus,.projects3-morning-new-task:focus,.projects3-morning-new-assignee input:focus{border-color:var(--line)!important;background:var(--surface,#fff)!important;outline:none!important}.projects3-morning-new-task,.projects3-morning-new-assignee{border-top:1px dashed var(--line)!important;padding-top:5px!important}.projects3-morning-new-assignee{grid-template-columns:minmax(0,1fr) 30px!important;gap:5px!important;display:grid!important}.projects3-morning-assignee-line{grid-template-columns:minmax(0,1fr) 26px!important;align-items:center!important;gap:4px!important;display:grid!important}.projects3-morning-assignee-line button{width:26px!important;height:26px!important;min-height:26px!important;color:var(--muted)!important;background:0 0!important;border:0!important;padding:0!important}.projects3-morning-task-line small{color:var(--muted)!important;font-size:9px!important;display:block!important}@media (width<=900px){.projects3-morning-row{grid-template-columns:72px minmax(0,1fr)!important}.projects3-morning-row>.projects3-ordered-by,.projects3-morning-row>.projects3-morning-description,.projects3-morning-row>.projects3-morning-task-cell,.projects3-morning-row>.projects3-morning-assignee-cell,.projects3-morning-row>span:nth-last-child(2),.projects3-morning-row>span:last-child{grid-column:1/-1!important}.projects3-morning-task-cell:before{content:"To Do Today";text-transform:uppercase;font-size:10px;font-weight:900;display:block}.projects3-morning-assignee-cell:before{content:"Assigned To";text-transform:uppercase;font-size:10px;font-weight:900;display:block}}@media print{.projects-today-print-sheet th:first-child{width:7%}.projects-today-print-sheet th:nth-child(2){width:16%}.projects-today-print-sheet th:nth-child(3){width:11%}.projects-today-print-sheet th:nth-child(4){width:18%}.projects-today-print-sheet th:nth-child(5){width:22%}.projects-today-print-sheet th:nth-child(6){width:9%}.projects-today-print-sheet th:nth-child(7){width:10%}.projects-today-print-sheet th:nth-child(8){width:7%}}.projects3-page.projects3-morning-view{z-index:10000!important;background:var(--bg,#f6f7f9)!important;width:100vw!important;max-width:none!important;height:100dvh!important;margin:0!important;padding:14px 18px 18px!important;position:fixed!important;inset:0!important;overflow:auto!important}.projects3-page.projects3-morning-view .projects3-hero{z-index:12!important;margin-bottom:10px!important;position:sticky!important;top:0!important}.projects3-page.projects3-morning-view .projects3-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))!important}.projects3-page.projects3-morning-view .projects3-toolbar-scalable{z-index:11!important;background:var(--bg,#f6f7f9)!important;padding-top:8px!important;padding-bottom:8px!important;position:sticky!important;top:108px!important}.projects3-page.projects3-morning-view .projects3-workspace,.projects3-page.projects3-morning-view .projects3-main,.projects3-page.projects3-morning-view .projects3-primary-list{width:100%!important;max-width:none!important}.projects3-page.projects3-morning-view .projects3-morning-list{border:1px solid var(--line)!important;background:var(--surface,#fff)!important;border-radius:12px!important;box-shadow:0 8px 24px #0f172a14!important}.projects3-page.projects3-morning-view .projects3-morning-head{z-index:6!important;top:0!important}.projects3-close-morning{font-weight:800!important}@media (width<=900px){.projects3-page.projects3-morning-view{padding:10px!important}.projects3-page.projects3-morning-view .projects3-hero,.projects3-page.projects3-morning-view .projects3-toolbar-scalable{position:relative!important;top:auto!important}.projects3-page.projects3-morning-view .projects3-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.projects3-page.projects3-morning-view{padding:8px!important}.projects3-page.projects3-morning-view .projects3-kpis{grid-template-columns:1fr 1fr!important}.projects3-page.projects3-morning-view .projects3-hero-actions{width:100%!important}.projects3-page.projects3-morning-view .projects3-hero-actions button{flex:auto!important}}.morning-sheet{z-index:10000;color:var(--text,#172033);background:#f6f8fb;flex-direction:column;min-width:0;font-size:13px;display:flex;position:fixed;inset:0;overflow:hidden}.morning-sheet__header{color:#fff;background:linear-gradient(110deg,#243855,#3157a5);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.morning-sheet__header span{letter-spacing:.12em;font-size:10px;font-weight:900}.morning-sheet__header h1{margin:3px 0 2px;font-size:24px;line-height:1.05}.morning-sheet__header p{opacity:.85;margin:0;font-size:11px}.morning-sheet__header-actions{align-items:center;gap:8px;display:flex}.morning-sheet__header-actions button{color:#243855;background:#fff;border:1px solid #ffffff59;border-radius:9px;min-height:36px;padding:0 13px;font-weight:800}.morning-sheet__header-actions button.primary{background:#edf3ff}.morning-sheet__controls{background:#fff;border-bottom:1px solid #dce2ea;flex:none;grid-template-columns:minmax(280px,1.5fr) minmax(150px,.55fr) minmax(150px,.55fr) auto;align-items:end;gap:10px;padding:10px 14px;display:grid}.morning-sheet__controls label{gap:4px;min-width:0;display:grid}.morning-sheet__controls label>span{letter-spacing:.08em;text-transform:uppercase;color:#687386;font-size:9px;font-weight:900}.morning-sheet__controls input,.morning-sheet__controls select{color:#172033;background:#fff;border:1px solid #ccd4df;border-radius:8px;width:100%;height:36px;padding:0 9px}.morning-sheet__controls>button{background:#fff;border:1px solid #ccd4df;border-radius:8px;height:36px;padding:0 11px;font-weight:800}.morning-sheet__grid-wrap{flex:auto;min-height:0;padding:0 12px 14px;overflow:auto}.morning-sheet__grid,.morning-sheet__row{grid-template-columns:82px minmax(190px,1fr) 125px minmax(220px,1.1fr) minmax(300px,1.5fr) 112px minmax(185px,.9fr) 112px;gap:0;min-width:1370px;display:grid}.morning-sheet__grid--head{z-index:5;letter-spacing:.06em;text-transform:uppercase;color:#5e697b;background:#eef2f7;border:1px solid #d6dde7;border-top:0;font-size:9px;font-weight:900;position:sticky;top:0}.morning-sheet__grid--head span{border-right:1px solid #dce2ea;padding:10px 8px}.morning-sheet__rows{min-width:1370px}.morning-sheet__row{background:#fff;border:1px solid #e0e5ec;border-top:0;align-items:stretch;position:relative}.morning-sheet__row:hover{background:#fbfcfe}.morning-sheet__row.is-attention{box-shadow:inset 3px 0 #8b5cf6}.morning-sheet__attention{z-index:2;background:0 0;border:0;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;position:absolute;top:0;left:0}.morning-sheet__attention:after{content:"";border-top:11px solid #0000;border-right:11px solid #0000;position:absolute;top:0;left:0}.morning-sheet__attention:hover:after{border-top-color:#c4b5fd}.morning-sheet__attention.is-on:after{border-top-color:#7c3aed}.morning-sheet__row>button,.morning-sheet__row>span,.morning-sheet__row>div{border-right:1px solid #edf0f4;min-width:0;padding:8px}.morning-sheet__job-number,.morning-sheet__job-name{text-align:left;color:#1f4e99;background:0 0;border:0;padding:8px!important}.morning-sheet__job-number{font-weight:900}.morning-sheet__job-name strong{-webkit-line-clamp:2;color:#172033;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.morning-sheet__job-name small{color:#758095;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.morning-sheet__text,.morning-sheet__date{font-size:11px;line-height:1.35}.morning-sheet__description{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;overflow:hidden;display:-webkit-box!important}.morning-sheet__tasks,.morning-sheet__assignees{align-content:start;gap:4px;display:grid}.morning-sheet__task-line,.morning-sheet__assignee-line{align-items:center;gap:4px;min-height:30px;display:grid}.morning-sheet__assignee-line{grid-template-columns:minmax(0,1fr) 26px}.morning-sheet__task-line input,.morning-sheet__assignee-line input,.morning-sheet__new,.morning-sheet__new-assignee input{width:100%;min-width:0;height:30px;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 6px}.morning-sheet__task-line input:hover,.morning-sheet__assignee-line input:hover,.morning-sheet__new:hover,.morning-sheet__new-assignee input:hover,.morning-sheet__task-line input:focus,.morning-sheet__assignee-line input:focus,.morning-sheet__new:focus,.morning-sheet__new-assignee input:focus{background:#fff;border-color:#b7c3d4;outline:none}.morning-sheet__task-line small{color:#a16207;padding-left:5px;font-size:9px}.morning-sheet__new,.morning-sheet__new-assignee{margin-top:3px;border-top:1px dashed #d7dde6!important}.morning-sheet__new-assignee{grid-template-columns:minmax(0,1fr) 28px;gap:4px;padding-top:3px;display:grid}.morning-sheet__new-assignee button,.morning-sheet__assignee-line button{color:#40506a;background:#eef2f7;border:0;border-radius:6px;width:26px;height:26px;min-height:26px;padding:0;font-weight:900}.morning-sheet__empty{text-align:center;color:#687386;background:#fff;border:1px solid #dce2ea;padding:30px}.morning-sheet__print{display:none}@media (width<=900px){.morning-sheet__header{align-items:flex-start}.morning-sheet__controls{grid-template-columns:1fr 1fr}.morning-sheet__search{grid-column:1/-1}.morning-sheet__grid-wrap{padding:8px;overflow:auto}.morning-sheet__grid--head{display:none}.morning-sheet__rows{gap:8px;min-width:0;display:grid}.morning-sheet__row{border:1px solid #dce2ea;border-radius:10px;grid-template-columns:80px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.morning-sheet__row>button,.morning-sheet__row>span,.morning-sheet__row>div{border-bottom:1px solid #edf0f4;border-right:0}.morning-sheet__job-number{grid-column:1}.morning-sheet__job-name{grid-column:2}.morning-sheet__text,.morning-sheet__description,.morning-sheet__tasks,.morning-sheet__date,.morning-sheet__assignees{grid-column:1/-1}.morning-sheet__text:before{content:"Ordered By: ";font-weight:900}.morning-sheet__description:before{content:"Description: ";font-weight:900}.morning-sheet__tasks:before{content:"To Do Today";text-transform:uppercase;font-size:9px;font-weight:900}.morning-sheet__assignees:before{content:"Assigned To";text-transform:uppercase;font-size:9px;font-weight:900}}@media (width<=620px){.morning-sheet__header{display:grid}.morning-sheet__header-actions{width:100%}.morning-sheet__header-actions button{flex:1}.morning-sheet__controls{grid-template-columns:1fr}.morning-sheet__search{grid-column:auto}}@media print{body *{visibility:hidden!important}.morning-sheet,.morning-sheet__print,.morning-sheet__print *{visibility:visible!important}.morning-sheet{background:#fff!important;display:block!important;position:static!important;overflow:visible!important}.morning-sheet__header,.morning-sheet__controls,.morning-sheet__grid-wrap{display:none!important}.morning-sheet__print{display:block!important}.morning-sheet__print-head{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.morning-sheet__print table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:9px}.morning-sheet__print th,.morning-sheet__print td{vertical-align:top;white-space:normal;overflow-wrap:anywhere;border:1px solid #aaa;padding:4px}.morning-sheet__print th:first-child{width:7%}.morning-sheet__print th:nth-child(2){width:15%}.morning-sheet__print th:nth-child(3){width:10%}.morning-sheet__print th:nth-child(4){width:18%}.morning-sheet__print th:nth-child(5){width:22%}.morning-sheet__print th:nth-child(6){width:9%}.morning-sheet__print th:nth-child(7){width:11%}.morning-sheet__print th:nth-child(8){width:8%}}.morning-sheet__controls{grid-template-columns:minmax(260px,1.4fr) 150px minmax(150px,.55fr) minmax(150px,.55fr) auto!important}.morning-sheet__description-input{resize:vertical;width:100%;min-width:0;min-height:54px;max-height:90px;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:11px;line-height:1.35}.morning-sheet__description-input:hover,.morning-sheet__description-input:focus{background:#fff;border-color:#b7c3d4;outline:none}.morning-sheet__description-input:disabled{opacity:.85;cursor:default}.morning-sheet__row.is-attention .morning-sheet__attention:after{border-top-color:#7c3aed!important}@media (width<=900px){.morning-sheet__description-input{grid-column:1/-1}}.morning-sheet__save-state{color:#fff;white-space:nowrap;background:#ffffff24;border-radius:999px;padding:5px 8px;letter-spacing:.02em!important;font-size:10px!important;font-weight:800!important}.morning-sheet__save-state.is-error{color:#991b1b;background:#fee2e2}.qb-weekly-timesheet{margin-bottom:18px;overflow:hidden}.qb-weekly-timesheet__header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.qb-weekly-timesheet__header h2{margin:5px 0}.qb-weekly-timesheet__actions{flex-wrap:wrap;gap:7px;display:flex}.qb-weekly-timesheet__actions button{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:9px;padding:8px 10px;font-weight:750}.qb-weekly-timesheet__employee{background:#f8fbff;border:1px solid #dbeafe;border-radius:13px;flex-wrap:wrap;align-items:end;gap:14px;margin:4px 0 16px;padding:12px 14px;display:flex}.qb-weekly-timesheet__employee label{min-width:240px;margin:0}.qb-weekly-timesheet__employee label>span{text-transform:uppercase;color:#475569;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.qb-weekly-timesheet__employee small{color:var(--muted)}.qb-weekly-timesheet__days{gap:13px;display:grid}.qb-weekly-day{border:1px solid var(--line,#e5e7eb);background:var(--surface,#fff);border-radius:14px;overflow:hidden}.qb-weekly-day__heading{background:var(--surface2,#f8fafc);border-bottom:1px solid var(--line,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.qb-weekly-day__heading div{align-items:baseline;gap:8px;display:flex}.qb-weekly-day__heading span{color:var(--muted);font-size:11px}.qb-weekly-day__grid{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(72px,.75fr) minmax(110px,1.1fr) minmax(190px,2fr) 72px 102px 82px 105px;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:grid}.qb-weekly-day__grid--head{letter-spacing:.07em;text-transform:uppercase;color:#64748b;background:#fcfdff;font-size:9px;font-weight:900}.qb-weekly-day__job,.qb-weekly-day__time{font-weight:850}.qb-weekly-day__notes{white-space:normal;overflow-wrap:anywhere}.qb-entry-type{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.qb-entry-type.clocked{color:#166534;background:#dcfce7}.qb-entry-type.manual{color:#1d4ed8;background:#dbeafe}.qb-weekly-day__totals{background:#fbfdff;flex-wrap:wrap;justify-content:flex-end;gap:20px;padding:8px 14px;font-size:10px;display:flex}.qb-weekly-timesheet__week-total{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px;display:grid}.qb-weekly-timesheet__week-total>div{border:1px solid var(--line,#e5e7eb);background:var(--surface2,#f8fafc);border-radius:12px;justify-content:space-between;align-items:center;padding:13px;display:flex}.qb-weekly-timesheet__week-total span{color:#64748b;font-size:11px}.qb-weekly-timesheet__week-total b{font-size:18px}.qb-weekly-timesheet__empty{text-align:center;color:var(--muted);padding:22px}.qb-weekly-timesheet__empty--day{padding:13px}@media (width<=900px){.qb-weekly-timesheet__header{flex-direction:column}.qb-weekly-day__grid{grid-template-columns:80px minmax(0,1fr) 72px}.qb-weekly-day__grid--head{display:none}.qb-weekly-day__grid>span:nth-child(3){grid-column:1/-1}.qb-weekly-day__grid>span:nth-child(5),.qb-weekly-day__grid>span:nth-child(6),.qb-weekly-day__grid>span:nth-child(7){font-size:10px}.qb-weekly-timesheet__week-total{grid-template-columns:1fr}}@media (width<=600px){.qb-weekly-timesheet{padding:14px}.qb-weekly-day__grid{grid-template-columns:72px minmax(0,1fr)}.qb-weekly-day__grid>span:nth-child(3){grid-column:1/-1}.qb-weekly-day__totals{justify-content:flex-start}.qb-weekly-timesheet__actions{width:100%}.qb-weekly-timesheet__actions button{flex:1}.qb-weekly-timesheet__employee{flex-direction:column;align-items:stretch}.qb-weekly-timesheet__employee label{width:100%;min-width:0}}@media print{body.print-weekly-timesheet-only{background:#fff!important}body.print-weekly-timesheet-only #root>*{display:none!important}body.print-weekly-timesheet-only #root{display:block!important}body.print-weekly-timesheet-only .timesheet-weekly-print-area{width:100%!important;max-width:none!important;box-shadow:none!important;color:#111!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important}body.print-weekly-timesheet-only .timesheet-weekly-print-area .no-print,body.print-weekly-timesheet-only .timesheet-weekly-print-area .qb-weekly-timesheet__employee{display:none!important}body.print-weekly-timesheet-only .qb-weekly-timesheet__header{margin-bottom:12px!important;display:block!important}body.print-weekly-timesheet-only .qb-weekly-timesheet__days{display:block!important}body.print-weekly-timesheet-only .qb-weekly-day{break-inside:avoid;page-break-inside:avoid;border:1px solid #bbb!important;margin-bottom:10px!important;display:block!important}body.print-weekly-timesheet-only .qb-weekly-day__grid{color:#111!important;grid-template-columns:.8fr 1.1fr 2fr .7fr .9fr .8fr .9fr!important;font-size:9px!important;display:grid!important}body.print-weekly-timesheet-only .qb-weekly-timesheet__week-total{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,1fr)!important;display:grid!important}}@media (width<=760px){.morning-row-done{min-width:96px;min-height:44px;margin-right:6px;padding:8px 10px!important}.morning-row-done span{display:inline}}
