:root{color-scheme:light;--background:#f0f3f6;--foreground:#24292f;--muted:#57606a;--line:#9da7b3;--panel:#ffffff;--panel-soft:#f6f8fa;--field:#ffffff;--accent:#0969da;--accent-strong:#0550ae;--danger:#cf222e;--success:#1a7f37;--warning-bg:#fff8c5;--warning-line:#d4a72c;--warning-text:#9a6700;--skeleton-base:#dde5ee;--skeleton-highlight:#f6f8fa;--shadow:0 14px 36px rgb(31 35 40/0.16)}*{box-sizing:border-box}body,html{min-height:100%;width:100%}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit;max-width:100%}input,select,textarea{min-width:0}button{cursor:pointer}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid rgb(9 105 218/.42);outline-offset:2px}.sr-only{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-shell{min-height:100vh;width:100%}.centered-shell{align-items:center;display:flex;justify-content:center;padding:24px}.auth-panel{display:grid;grid-gap:14px;gap:14px;max-width:420px;width:100%}.auth-panel h1{font-size:1.4rem;margin:0}.top-bar{align-items:center;background:#0e1720;border-bottom:1px solid var(--line);display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(220px,.8fr) minmax(280px,auto) minmax(260px,1fr);min-height:64px;padding:14px clamp(16px,4vw,40px)}.brand-block{align-items:center;display:flex;gap:14px;min-width:0}.brand-logo{display:block;flex:0 0 auto;height:42px;max-width:min(240px,34vw);object-fit:contain;width:auto}.brand-copy{min-width:0}.brand-block h1{font-size:1.1rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.brand-block p{color:var(--muted);font-size:.88rem;margin:3px 0 0;overflow-wrap:anywhere}.status-pill{align-items:center;background:#0f2c22;border:1px solid #245f45;border-radius:999px;color:var(--success);display:inline-flex;font-size:.85rem;gap:6px;padding:7px 10px;white-space:nowrap}.status-pill-neutral{background:var(--panel-soft);border-color:var(--line);color:var(--muted)}.status-pill-info{background:#102735;border-color:#2f6f78;color:#d8f3f6}.status-pill-success{background:#0f2c22;border-color:#245f45;color:var(--success)}.status-pill-warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.status-pill-error{background:#351718;border-color:#7f2e34;color:#ffd6d9}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.desktop-header-menu{min-width:220px;position:relative;z-index:1200}.desktop-header-menu>summary{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:#c8d4df;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:36px;padding:7px 11px}.desktop-header-menu>summary::-webkit-details-marker{display:none}.desktop-header-menu>summary span{align-items:baseline;display:flex;gap:6px;min-width:0}.desktop-header-menu>summary small,.desktop-header-menu>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-header-menu>summary strong{font-size:.85rem}.desktop-header-menu>summary small{color:var(--muted);font-size:.74rem}.desktop-header-menu[open]>summary svg{transform:rotate(180deg)}.desktop-header-menu-body{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:8px;gap:8px;min-width:260px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:1200}.desktop-header-menu-body .secondary-button,.desktop-header-menu-body .status-pill,.desktop-header-menu-body>*{justify-content:center;min-width:0;width:100%}.primary-nav{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:999px;display:grid;grid-gap:4px;gap:4px;grid-auto-flow:column;justify-self:center;padding:4px}.primary-nav .tab-button{border-radius:999px;min-height:36px;min-width:104px;padding:7px 14px;white-space:nowrap}.user-chip{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:#c8d4df;display:inline-flex;font-size:.85rem;min-height:34px;padding:7px 10px;white-space:nowrap}.mobile-header-menu{display:none}.app-footer{color:var(--muted);font-size:.78rem;padding:0 clamp(16px,4vw,40px) 28px;text-align:right}.app-footer a{align-items:center;color:#9fb0c4;display:inline-flex;gap:5px;text-decoration:none}.app-footer a:hover{color:#b8e7ec;text-decoration:underline}.mobile-install-prompt{align-items:center;background:#102735;border-bottom:1px solid #2f6f78;color:var(--foreground);display:none;gap:10px;padding:10px clamp(16px,4vw,40px)}.mobile-install-prompt>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mobile-install-prompt span,.mobile-install-prompt strong{min-width:0;overflow-wrap:anywhere}.mobile-install-prompt span{color:#b7cad6;font-size:.82rem}.network-status-banner{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px clamp(16px,4vw,40px)}.network-status-banner.offline{background:#fff1f2;color:#991b1b}.network-status-banner.weak{background:#fff7ed;color:#9a3412}.network-status-banner div{display:grid;grid-gap:2px;gap:2px;min-width:0}.network-status-banner strong{font-size:.86rem}.network-status-banner span{font-size:.82rem}.workspace{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(260px,360px) minmax(0,1fr);padding:24px clamp(16px,4vw,40px) 40px;width:100%}.workspace.job-setup-collapsed{gap:12px;grid-template-columns:56px minmax(0,1fr)}.workspace.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.panel h2{font-size:1rem;margin:0 0 12px}.job-setup-mobile-toggle{display:none}.job-setup-panel{align-self:start}.job-setup-desktop-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.job-setup-desktop-heading .job-setup-desktop-title{margin:0}.job-setup-desktop-toggle{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.job-setup-desktop-toggle:focus-visible,.job-setup-desktop-toggle:hover{background:var(--panel-soft);border-color:var(--accent);outline:none}.job-setup-panel.collapsed{min-height:52px;padding:8px}.job-setup-panel.collapsed .job-setup-desktop-heading{justify-content:center;margin-bottom:0}.job-setup-panel.collapsed .job-setup-body,.job-setup-panel.collapsed .job-setup-desktop-title{display:none}.view-tabs{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));margin-bottom:16px;padding:4px}.tab-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--muted);display:inline-flex;gap:6px;justify-content:center;min-width:0;min-height:36px;padding:7px 10px}.tab-button.active{background:var(--panel-soft);color:var(--foreground)}.field-group{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;min-width:0}.my-project-sidebar-tools{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.my-project-sidebar-tools .secondary-button{width:100%}.compact-check-row{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;color:#c8d4df;display:flex;gap:8px;min-height:38px;padding:8px 10px}.compact-check-row span{min-width:0;overflow-wrap:anywhere}.field-group label{color:#c8d4df;font-size:.84rem;font-weight:700}.compact-input,.field-group input,.field-group select,.field-group textarea,.pay-item-matrix input{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:42px;padding:9px 10px;width:100%}.field-group textarea{line-height:1.4;min-height:130px;resize:vertical}.mobile-picker{display:none;min-width:0;width:100%}.mobile-picker-trigger{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);display:inline-flex;gap:10px;justify-content:space-between;min-height:42px;min-width:0;overflow:hidden;padding:9px 10px;text-align:left;width:100%}.mobile-picker-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-picker-trigger svg{flex:0 0 auto}.mobile-picker-overlay{align-items:flex-end;background:rgba(4,8,12,.72);display:flex;inset:0;padding:14px;position:fixed;z-index:1500}.mobile-picker-sheet{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 46px rgba(0,0,0,.45);display:grid;grid-template-rows:auto auto minmax(0,1fr);margin:0 auto;max-height:76vh;max-width:560px;min-height:220px;overflow:hidden;width:100%}.mobile-picker-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:12px}.mobile-picker-heading strong{min-width:0;overflow-wrap:anywhere}.mobile-picker-search-wrap{border-bottom:1px solid var(--line);padding:10px 12px}.mobile-picker-search{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:40px;padding:8px 10px;width:100%}.mobile-picker-search::placeholder{color:var(--muted)}.mobile-picker-options{display:grid;grid-gap:4px;gap:4px;grid-auto-rows:max-content;overflow:auto;padding:8px}.mobile-picker-option{align-items:flex-start;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--foreground);display:grid;font-size:.86rem;height:auto!important;line-height:1.35;min-height:0;padding:9px 10px;text-align:left;width:100%}.mobile-picker-option span{display:block;min-width:0;overflow-wrap:anywhere;white-space:normal}.mobile-picker-option.selected{background:var(--panel-soft);border-color:var(--accent)}.mobile-picker-option:hover{border-color:#3d5367}.mobile-picker-empty{color:var(--muted);font-size:.86rem;padding:14px 10px;text-align:center}input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark;max-width:100%;min-width:0;width:100%}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.date-input-wrap{max-width:100%;min-width:0;position:relative;width:100%}.date-stepper-row{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:40px minmax(0,1fr) 40px;max-width:100%;min-width:0}.date-input-wrap input{display:block;max-width:100%;min-width:0;padding-right:42px;width:100%}.date-step-button{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:0}.date-step-button:hover{background:var(--panel-soft);border-color:var(--accent);color:var(--accent)}.date-input-button{align-items:center;background:transparent;border:0;color:var(--foreground);display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:34px}.date-input-button:hover{color:#b8e7ec}.danger-button:disabled,.field-group input:disabled,.field-group select:disabled,.field-group textarea:disabled,.icon-button:disabled,.pay-item-matrix input:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.field-note{color:var(--muted);font-size:.8rem}.inline-alert{background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:6px;color:var(--warning-text);font-size:.86rem;margin:-2px 0 14px;padding:10px}.success-alert{background:#0f2c22;border:1px solid #245f45;border-radius:6px;color:#c8f4da}.status-alert,.success-alert{font-size:.86rem;margin:14px 0 0;padding:10px}.status-alert{align-items:center;background:#102735;border:1px solid #2f6f78;border-radius:6px;color:#d8f3f6;display:flex;gap:8px}.inline-spinner{animation:spin .85s linear infinite;flex:0 0 auto}.loading-panel{overflow:hidden}.skeleton-field-stack{display:grid;grid-gap:10px;gap:10px}.loading-skeleton{animation:skeleton-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-base) 0,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;border-radius:6px;height:14px;width:100%}.skeleton-title{height:24px;width:72%}.skeleton-field{height:42px}.skeleton-button{height:44px;width:48%}.skeleton-short{height:18px;width:130px}.skeleton-card{pointer-events:none}.skeleton-card .loading-skeleton:first-child{height:11px;width:42%}.skeleton-card .skeleton-title{height:22px;width:34%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-backdrop{align-items:center;background:rgb(3 8 13/.78);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:14px;gap:14px;max-height:min(88vh,900px);max-width:980px;overflow:auto;padding:16px;width:min(980px,100%)}.modal-heading{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.modal-heading h2{font-size:1.05rem;margin:0}.modal-heading span{color:var(--muted);display:block;font-size:.84rem;margin-top:3px}.modal-actions{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding-top:12px}.matrix-fullscreen-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.matrix-fullscreen-panel{gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto auto;height:calc(100dvh - 20px);max-height:none;max-width:none;overflow:hidden;width:min(1500px,calc(100vw - 20px))}.matrix-fullscreen-heading{align-items:center}.matrix-fullscreen-actions,.matrix-fullscreen-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.matrix-fullscreen-body{display:grid;min-height:0;overflow:hidden}.matrix-fullscreen-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px}.password-modal{max-width:460px}.change-password-form{display:grid;grid-gap:12px;gap:12px}.daily-report-form{display:grid;grid-gap:16px;gap:16px}.daily-draft-notice{margin-bottom:12px}.daily-report-form section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.daily-report-form h3{font-size:.94rem;margin:0}.daily-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.daily-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-button{min-height:34px;padding:6px 10px}.data-table{overflow:auto}.data-table,.drawer{border:1px solid var(--line);border-radius:8px}.drawer{background:var(--panel)}.drawer>summary{cursor:pointer;list-style:none;padding:12px}.drawer>summary::-webkit-details-marker{display:none}.drawer-body{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:12px}.confirm-dialog{max-width:520px}.confirm-dialog-body{color:var(--muted);line-height:1.45}.confirm-dialog-content{align-items:flex-start;display:flex;gap:12px}.confirm-dialog-content p{margin:0}.confirm-dialog-content ul{margin:10px 0 0;padding-left:18px}.confirm-dialog-content li+li{margin-top:5px}.confirm-dialog-icon{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.confirm-dialog-default .confirm-dialog-icon{background:rgb(9 105 218/.12);color:var(--accent)}.confirm-dialog-warning .confirm-dialog-icon{background:var(--warning-bg);color:var(--warning-text)}.confirm-dialog-danger .confirm-dialog-icon{background:rgb(207 34 46/.12);color:var(--danger)}.toast{overflow-wrap:anywhere}.combobox-field,.date-field{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:42px;padding:9px 10px;width:100%}.daily-report-grid{display:grid;grid-gap:12px;gap:12px}.daily-report-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-labor-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.daily-labor-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;grid-template-columns:32px minmax(230px,1.6fr) minmax(90px,.7fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(70px,.45fr) minmax(90px,.5fr);min-width:1080px;padding:7px}.daily-labor-row:last-child{border-bottom:0}.daily-labor-header{background:var(--field);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.daily-labor-table.two-series .daily-labor-row{grid-template-columns:32px minmax(220px,1.45fr) minmax(80px,.55fr) repeat(4,minmax(82px,.55fr)) minmax(96px,.7fr) minmax(86px,.55fr) minmax(96px,.7fr) minmax(86px,.55fr) minmax(104px,.65fr);min-width:1160px}.daily-labor-row input,.daily-labor-row select{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:36px;min-width:0;padding:7px 8px;width:100%}.daily-labor-index{color:var(--muted);font-weight:700;text-align:center}.daily-labor-check{align-items:center;display:flex;justify-content:center}.daily-labor-check input{min-height:auto;width:auto}.production-code-totals{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding:10px 12px}.production-code-total-row,.production-code-totals-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.production-code-totals-heading strong{color:var(--foreground)}.production-code-totals-heading span{color:#b8e7ec;font-weight:700}.production-code-total-list{display:grid;grid-gap:6px;gap:6px}.production-code-total-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;padding:8px 10px}.production-code-total-row span{color:var(--muted);display:flex;gap:8px;min-width:0}.production-code-total-row span strong,.production-code-total-row>strong{color:#d7fbff}.production-code-key{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.production-code-key-item{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:46px minmax(0,1fr);padding:8px 10px}.production-code-key-item strong{color:#b8e7ec;font-size:.9rem}.production-code-key-item span{color:var(--muted);font-size:.86rem}.daily-pay-item-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.daily-pay-item-row{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;grid-template-columns:32px minmax(300px,1.45fr) minmax(140px,.55fr) minmax(230px,1fr);min-width:860px;padding:7px}.daily-pay-item-row:last-child{border-bottom:0}.daily-pay-item-header{align-items:center;background:var(--field);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.daily-pay-item-row input,.daily-pay-item-row select,.daily-pay-item-row textarea{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);font:inherit;min-height:36px;min-width:0;padding:7px 8px;width:100%}.daily-pay-item-row textarea{line-height:1.3;resize:vertical}.daily-pay-item-quantity{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto}.daily-pay-item-quantity span{color:var(--muted);font-size:.78rem;font-weight:700;min-width:28px}.daily-itsfm-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.daily-itsfm-section{display:contents}.daily-itsfm-section-heading{background:rgba(45,171,184,.12);color:var(--foreground);font-size:.78rem;font-weight:800;padding:8px;text-transform:uppercase}.daily-itsfm-row,.daily-itsfm-section-heading{border-bottom:1px solid var(--line);min-width:760px}.daily-itsfm-row{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(210px,1.2fr) repeat(3,minmax(160px,1fr));padding:7px}.daily-itsfm-row:last-child{border-bottom:0}.daily-itsfm-header{background:var(--field);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.daily-itsfm-item-label{color:var(--foreground);font-weight:700}.daily-itsfm-row input{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:36px;min-width:0;padding:7px 8px;width:100%}.daily-report-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.daily-report-summary div{background:var(--field);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px}.daily-report-summary span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.daily-report-procore-status,.daily-report-summary strong{min-width:0;overflow-wrap:anywhere}.daily-report-procore-status{align-items:center;display:inline-flex;gap:4px;font-weight:700}a.daily-report-procore-status{text-decoration:none}a.daily-report-procore-status:hover{text-decoration:underline}.daily-report-procore-status.uploaded{color:#7ee2a3}.daily-report-procore-status.pending{color:#f8dea0}.daily-report-procore-status.failed{color:#ffc7d1}.daily-report-upload-status{margin-top:10px}.daily-report-retry-queue{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px}.retry-queue-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.retry-queue-heading h3{font-size:.94rem;margin:0}.retry-queue-heading span{color:var(--muted);font-size:.82rem}.retry-queue-list{display:grid;grid-gap:8px;gap:8px}.retry-queue-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.retry-queue-row p,.retry-queue-row span,.retry-queue-row strong{display:block;min-width:0;overflow-wrap:anywhere}.retry-queue-row p,.retry-queue-row span{color:var(--muted);font-size:.82rem}.retry-queue-row p{color:#ffc7d1;margin:4px 0 0}.retry-queue-actions{display:flex;gap:8px}.job-image-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.wrap-up-action-strip{align-items:center;display:flex;gap:12px;justify-content:center;min-width:0}.wrap-up-action-strip button{min-width:190px}.job-images-panel{display:grid;grid-gap:12px;gap:12px}.job-image-notice{margin:0}.job-image-history,.job-image-queue{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.job-image-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.job-image-history-toggle{background:transparent;border:0;color:var(--foreground);cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.job-image-history-chevron{color:var(--muted);flex:0 0 auto;transition:transform .16s ease}.job-image-history.expanded .job-image-history-chevron{transform:rotate(180deg)}.job-image-section-heading h3{font-size:.94rem;margin:0}.job-image-section-heading span{color:var(--muted);font-size:.82rem}.job-image-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.job-image-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.job-image-card{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:88px minmax(0,1fr) auto;padding:10px}.job-image-card.uploaded{border-color:#245f45}.job-image-card.failed{border-color:#6e2f38}.job-image-preview{aspect-ratio:1;background-color:#0a1118;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--line);border-radius:6px}.job-image-card-body{display:grid;grid-gap:5px;gap:5px;min-width:0}.job-image-card-body p,.job-image-card-body span,.job-image-card-body strong{min-width:0;overflow-wrap:anywhere}.job-image-card-body strong{font-size:.88rem}.job-image-card-body span,.job-image-meta{color:var(--muted);font-size:.78rem}.job-image-card-body p,.job-image-history-row p{color:#ffc7d1;font-size:.78rem;margin:0}.job-image-caption-field{display:grid;grid-gap:4px;gap:4px}.job-image-caption-field span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.job-image-caption-field input{background:var(--background);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:34px;padding:6px 8px;width:100%}.job-image-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;justify-self:start;padding:3px 8px}.job-image-status.queued,.job-image-status.uploading{background:#3a2c11;color:#f8dea0}.job-image-status.uploaded{background:#0f2c22;color:#7ee2a3}.job-image-status.failed{background:#3d171d;color:#ffc7d1}.job-image-history-list{display:grid;grid-gap:8px;gap:8px}.job-image-history-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.job-image-history-row.uploaded{border-color:#245f45}.job-image-history-row.processing,.job-image-history-row.queued{border-color:#9f7b2c}.job-image-history-row.failed{border-color:#6e2f38}.job-image-history-row span,.job-image-history-row strong{display:block;min-width:0;overflow-wrap:anywhere}.job-image-history-row span{color:var(--muted);font-size:.8rem;margin-top:3px}.job-image-retry-queue{align-items:center;background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:8px;color:var(--warning-text);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.job-image-retry-queue>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.job-image-retry-queue span,.job-image-retry-queue strong{min-width:0;overflow-wrap:anywhere}.job-image-retry-queue span{color:#f0c391;font-size:.8rem}.number-entry{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.number-entry::-webkit-inner-spin-button,.number-entry::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.entry-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0}.entry-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:10px}.entry-row span{min-width:0;overflow-wrap:anywhere}.submitted-day-review{display:grid;grid-gap:12px;gap:12px}.submitted-day-summary{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.submitted-day-summary div{background:var(--field);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:4px;gap:4px;padding:10px}.submitted-day-summary span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.submitted-day-summary strong{min-width:0;overflow-wrap:anywhere}.submitted-review-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.submitted-review-section{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:10px}.submitted-review-section h3{font-size:.9rem;margin:0}.submitted-crew-list{display:grid;grid-gap:8px;gap:8px}.submitted-crew-row{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.submitted-crew-row span{color:var(--muted);display:grid;font-size:.78rem;grid-gap:2px;gap:2px;min-width:0}.submitted-crew-row strong{color:var(--foreground);font-size:.88rem}.submitted-crew-row span,.submitted-crew-row strong{overflow-wrap:anywhere}.submitted-entry-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.submitted-entry-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(92px,.7fr) minmax(260px,2fr) minmax(80px,.55fr) minmax(90px,.65fr) minmax(240px,1.5fr);min-width:920px;padding:10px}.submitted-entry-row:last-child{border-bottom:0}.submitted-entry-header{background:var(--field);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.submitted-entry-crew,.submitted-entry-row span{min-width:0;overflow-wrap:anywhere}.submitted-entry-crew,.submitted-entry-row span[data-label="Pay Item"]{font-size:.88rem;line-height:1.28}.submitted-entry-crew{display:grid;grid-gap:3px;gap:3px}.icon-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.icon-button:hover{border-color:var(--line);color:var(--danger)}.icon-button:disabled:hover{border-color:transparent;color:var(--muted)}.primary-button{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:#ffffff;display:inline-flex;gap:8px;justify-content:center;max-width:100%;min-height:42px;padding:9px 12px;text-decoration:none}.primary-button:hover{background:var(--accent-strong)}.danger-button{align-items:center;background:var(--danger);border:1px solid var(--danger);border-radius:6px;color:#ffffff;display:inline-flex;gap:8px;justify-content:center;max-width:100%;min-height:42px;padding:9px 12px}.danger-button:hover{background:#a40e26;border-color:#a40e26}.secondary-button{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--foreground);display:inline-flex;gap:8px;justify-content:center;max-width:100%;min-height:42px;padding:9px 12px}.secondary-button:hover{border-color:#3d5367}.text-button{background:transparent;border:0;color:#b8e7ec;font-size:.78rem;padding:0;text-decoration:underline}.text-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}.auth-text-button{justify-self:center}.compact-action{font-size:.82rem;min-height:34px;padding:6px 9px}.allocation-grid{display:grid;grid-gap:16px;gap:16px}.page-header{align-items:center;background:linear-gradient(135deg,rgba(34,166,179,.12),rgba(21,32,43,.76));border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:14px 16px}.page-title-group{display:grid;grid-gap:4px;gap:4px;min-width:0}.page-title-kicker{align-items:center;color:#b8e7ec;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:0;text-transform:uppercase}.page-title-group h2{font-size:1.22rem;line-height:1.2;margin:0;overflow-wrap:anywhere}.page-title-inline{align-items:center;display:inline-flex;gap:8px}.page-title-inline svg{color:#0969da;flex:0 0 auto}.page-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.page-header-meta span{background:rgba(14,23,32,.72);border:1px solid var(--line);border-radius:999px;color:#c8d4df;font-size:.78rem;min-width:0;padding:6px 9px;overflow-wrap:anywhere}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.panel-heading h2{margin:0}.panel-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workflow-panel{border-color:#304356}.workflow-title{font-size:1rem;gap:9px;line-height:1.25}.workflow-step,.workflow-title{align-items:center;display:inline-flex}.workflow-step{background:rgba(34,166,179,.16);border:1px solid rgba(34,166,179,.42);border-radius:999px;color:#b8e7ec;font-size:.72rem;font-weight:800;height:24px;justify-content:center;line-height:1;width:24px}.workflow-section-heading{align-items:center;border-top:1px solid var(--line);color:var(--foreground);display:flex;gap:10px;margin-top:2px;padding-top:12px}.workflow-section-heading .workflow-title{margin:0}.prominent-action:not(:disabled){box-shadow:0 0 0 1px rgba(34,166,179,.18),0 8px 18px rgba(34,166,179,.16)}.daily-status-strip{display:grid;grid-gap:6px}.daily-status-strip,.daily-status-strip-compact{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.daily-status-item{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;justify-content:space-between;min-height:32px;min-width:0;overflow:hidden;padding:5px 10px 5px 22px;position:relative}.daily-status-item:before{background:var(--muted);border-radius:999px;content:"";height:7px;left:9px;position:absolute;top:50%;transform:translateY(-50%);width:7px}.daily-status-item span{color:var(--muted);flex:0 0 auto;font-size:.64rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.daily-status-item strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right;white-space:nowrap}.daily-status-item.success{background:#0f2c22;border-color:#245f45}.daily-status-item.success strong{color:#c8f4da}.daily-status-item.warning{background:var(--warning-bg);border-color:var(--warning-line)}.daily-status-item.warning strong{color:var(--warning-text)}.daily-status-item.error{background:#2b1218;border-color:#6e2f38}.daily-status-item.error strong{color:#ffc7d1}.dashboard-view{min-width:0}.dashboard-metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-loading-skeleton{display:grid;grid-gap:16px;gap:16px}.dashboard-metric-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-height:70px;padding:12px}.dashboard-metric-card span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-metric-card strong{font-size:1.35rem;line-height:1}.dashboard-metric-card.success{background:#0f2c22;border-color:#245f45;color:#c8f4da}.dashboard-metric-card.error span,.dashboard-metric-card.success span{color:rgb(255 255 255/.76)}.dashboard-metric-card.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.dashboard-metric-card.warning span{color:#7a4a00}.dashboard-metric-card.error{background:#2b1218;border-color:#6e2f38;color:#ffc7d1}.dashboard-main-grid{display:grid;grid-gap:16px;gap:16px}.dashboard-main-grid.admin{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.dashboard-main-grid.executive{align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.dashboard-calendar-skeleton{border:1px solid var(--line);border-radius:8px;overflow:hidden}.dashboard-calendar-skeleton-row{border-bottom:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(160px,1.25fr) repeat(4,minmax(80px,1fr));padding:10px}.dashboard-calendar-skeleton-row:last-child{border-bottom:0}.dashboard-calendar-skeleton-row .loading-skeleton{height:30px}.executive-dashboard-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.dashboard-main-column,.executive-dashboard-primary,.executive-dashboard-secondary{display:grid;grid-gap:16px;gap:16px;min-width:0}.dashboard-admin-column{min-width:0}.dashboard-admin-panel{display:grid;grid-gap:12px;gap:12px}.dashboard-admin-panel .admin-tools-drawer{border-top:0;margin-top:0;padding-top:0}.dashboard-calendar,.dashboard-calendar-controls{display:grid;grid-gap:12px;gap:12px}.dashboard-calendar-controls{align-items:center;grid-template-columns:auto minmax(260px,320px);justify-content:space-between}.dashboard-panel-meta{color:var(--muted);font-size:.8rem;font-weight:700}.dashboard-weekly-calendar .weekly-calendar-row{grid-template-columns:minmax(220px,1.4fr) repeat(7,minmax(96px,.7fr))}.executive-summary-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.executive-summary-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:12px}.executive-summary-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.executive-summary-card strong{font-size:1.6rem;line-height:1}.executive-summary-card small{color:var(--muted);font-size:.8rem}.executive-summary-card.primary{background:linear-gradient(135deg,#eff6ff,#eefcff);border-color:#93c5fd}.executive-summary-card.warning{background:var(--warning-bg);border-color:var(--warning-line)}.executive-summary-card.success{background:#f0fdf4;border-color:#86efac}.dashboard-attention-list{display:grid;grid-gap:8px;gap:8px}.dashboard-attention-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.dashboard-executive-panel,.executive-review-panel{display:grid;grid-gap:14px;gap:14px}.executive-review-panel .panel-heading>span{display:grid;grid-gap:3px;gap:3px}.executive-review-panel .panel-heading small{color:var(--muted);font-size:.84rem}.executive-review-list{display:grid;grid-gap:8px;gap:8px}.executive-review-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:92px minmax(0,1.15fr) minmax(190px,.85fr) auto;padding:10px}.executive-review-row.warning{background:var(--warning-bg);border-color:var(--warning-line)}.executive-review-row.error{background:#fff1f2;border-color:#f0a9b2}.executive-review-type{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.7rem;font-weight:900;justify-content:center;letter-spacing:.03em;min-height:28px;padding:4px 8px;text-transform:uppercase}.executive-field-tools-panel,.executive-field-tools-panel[open]{padding:0}.executive-section-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:58px;padding:14px 16px}.executive-section-summary::-webkit-details-marker{display:none}.executive-section-summary>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.executive-section-summary strong{font-size:.95rem}.executive-section-summary small{color:var(--muted);font-size:.8rem}.executive-section-summary svg{color:var(--muted);flex:0 0 auto;transition:transform .16s ease}.executive-field-tools-panel[open] .executive-section-summary svg{transform:rotate(180deg)}.executive-field-tools-body{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:12px}.executive-field-tools-body>.panel{box-shadow:none}.dashboard-search-field{display:grid;grid-gap:6px;gap:6px}.dashboard-search-field span{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-section-list{display:grid;grid-gap:8px;gap:8px}.dashboard-list-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr) auto;padding:10px}.dashboard-issue-row.warning,.dashboard-list-row.warning{background:var(--warning-bg);border-color:var(--warning-line)}.dashboard-issue-row.error,.dashboard-list-row.error{background:#fff1f2;border-color:#f0a9b2}.dashboard-row-heading,.dashboard-row-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-row-heading small,.dashboard-row-heading strong,.dashboard-row-meta small,.dashboard-row-meta strong{min-width:0;overflow-wrap:anywhere}.dashboard-list-note,.dashboard-row-heading small,.dashboard-row-meta small{color:var(--muted);font-size:.82rem}.dashboard-chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dashboard-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:.75rem;font-weight:800;line-height:1;padding:5px 8px;white-space:nowrap}.dashboard-chip.success{background:#dcfce7;border-color:#86efac;color:#166534}.dashboard-chip.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.dashboard-drilldown-row{display:block}.dashboard-drilldown-row>summary{align-items:center;cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;list-style:none}.dashboard-drilldown-row>summary::-webkit-details-marker{display:none}.dashboard-row-action{color:var(--accent);font-size:.8rem;font-weight:800}.dashboard-issue-list{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px}.dashboard-issue-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.dashboard-issue-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-issue-row small{color:var(--muted);overflow-wrap:anywhere}.dashboard-attention-row>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-attention-row small,.dashboard-attention-row span,.dashboard-attention-row strong{min-width:0;overflow-wrap:anywhere}.dashboard-attention-row>div>span{color:var(--muted);font-size:.84rem}.dashboard-field-access-panel,.dashboard-field-access-panel[open]{padding:0}.field-access-summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;min-height:56px;padding:14px 16px}.field-access-summary::-webkit-details-marker{display:none}.field-access-summary span{display:grid;grid-gap:2px;gap:2px;min-width:0}.field-access-summary small,.field-access-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-access-summary strong{color:var(--foreground);font-size:.95rem}.field-access-summary small,.field-access-summary-meta{color:var(--muted);font-size:.78rem}.field-access-summary-meta{align-items:center;display:flex;flex:0 0 auto;font-weight:700;gap:8px}.field-access-summary-meta svg{transition:transform .16s ease}.dashboard-field-access-panel[open] .field-access-summary-meta svg{transform:rotate(180deg)}.field-access-body{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:16px}.field-access-intro{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.field-access-controls,.field-access-layout{display:grid;grid-gap:12px;gap:12px}.field-access-controls{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr)}.field-access-project-list{border:1px solid var(--line);border-radius:8px;display:grid;max-height:320px;overflow:auto}.field-access-project-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:10px}.field-access-project-row:last-child{border-bottom:0}.field-access-project-row span{display:grid;grid-gap:2px;gap:2px;min-width:0}.field-access-project-row small,.field-access-project-row strong{min-width:0;overflow-wrap:anywhere}.field-access-project-row small{color:var(--muted);font-size:.78rem}.field-access-actions{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.sync-summary{background:#0f2c22;border:1px solid #245f45;border-radius:8px;color:#c8f4da;display:grid;grid-gap:6px;gap:6px;margin:12px 0;max-width:100%;min-width:0;overflow:hidden;padding:12px}.sync-summary.warning{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.sync-summary li,.sync-summary span,.sync-summary summary{font-size:.84rem;overflow-wrap:anywhere}.sync-summary ul{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding-left:18px}.sync-log{background:var(--field);border:1px solid var(--line);border-radius:8px;margin-top:12px;max-width:100%;min-width:0;overflow:hidden;padding:10px 12px}.sync-log>summary{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:8px}.sync-log-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px;max-height:320px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.sync-log-entry{border-left:3px solid var(--success);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:8px 0 8px 10px}.sync-log-entry.warning{border-left-color:var(--warning-text)}.sync-log-entry.error{border-left-color:var(--danger)}.sync-log-entry li,.sync-log-entry span,.sync-log-entry summary{color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.sync-log-entry ul{display:grid;grid-gap:4px;gap:4px;margin:6px 0 0;padding-left:18px}.sync-log-heading{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.sync-log-heading strong{color:var(--foreground);font-size:.84rem}.sync-log-heading span{overflow-wrap:normal}.admin-audit-log,.failed-upload-center,.project-blacklist{background:var(--field);border:1px solid var(--line);border-radius:8px;margin-top:12px;max-width:100%;min-width:0;overflow:hidden;padding:10px 12px}.admin-audit-log>summary,.failed-upload-center>summary,.project-blacklist>summary{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:8px}.project-blacklist-list{display:grid;grid-gap:6px;gap:6px;margin-top:10px;max-height:260px;overflow:auto;padding-right:4px}.project-blacklist-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;padding:8px}.project-blacklist-row span{min-width:0;overflow-wrap:anywhere}.admin-audit-body,.failed-upload-body{display:grid;grid-gap:12px;gap:12px;margin-top:10px;min-width:0}.admin-panel-toolbar{align-items:stretch;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:8px}.admin-panel-toolbar>span{color:var(--muted);font-size:.78rem}.admin-panel-actions,.failed-upload-actions{align-items:stretch;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.failed-upload-section{display:grid;grid-gap:8px;gap:8px}.failed-upload-section h4{font-size:.84rem;margin:0}.audit-log-list,.failed-upload-list{display:grid;grid-gap:8px;gap:8px;max-height:340px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.audit-log-row,.failed-upload-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr);min-width:0;padding:10px}.failed-upload-row.error{border-left:3px solid var(--danger)}.audit-log-row strong,.failed-upload-row strong{color:var(--foreground);display:block;font-size:.86rem}.audit-log-row small,.audit-log-row span,.failed-upload-row small,.failed-upload-row span{color:var(--muted);display:block;font-size:.78rem;line-height:1.35;overflow-wrap:break-word;word-break:normal}.audit-log-row small,.failed-upload-row small{overflow-wrap:anywhere}.admin-audit-filters{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.admin-audit-filters label{color:var(--muted);display:grid;font-size:.74rem;font-weight:700;grid-gap:4px;gap:4px;text-transform:uppercase}.admin-audit-filters select{background:var(--background);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:36px;padding:8px;text-transform:none}.audit-log-main,.audit-log-meta{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-tools-drawer{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:16px;max-width:100%;min-width:0;overflow:hidden;padding-top:16px}.admin-tools-drawer>summary{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:.94rem;font-weight:700;gap:10px;justify-content:space-between;list-style:none}.admin-tools-drawer>summary::-webkit-details-marker{display:none}.admin-tools-meta{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.admin-tools-body{display:grid;grid-gap:12px;gap:12px;margin-top:12px;max-height:min(72vh,760px);min-width:0;overflow-x:hidden;overflow-y:auto;padding-right:4px}.admin-tool-actions{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px}.admin-tool-actions .secondary-button{justify-content:center;width:100%}.admin-tools-body .admin-audit-log,.admin-tools-body .admin-maintenance,.admin-tools-body .admin-users,.admin-tools-body .data-quality-panel,.admin-tools-body .failed-upload-center,.admin-tools-body .project-blacklist,.admin-tools-body .sync-log,.admin-tools-body .sync-summary{margin-top:0}.data-quality-panel{background:var(--field);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:10px 12px}.data-quality-panel>summary{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:8px}.data-quality-body{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.data-quality-metrics{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.data-quality-metrics div{background:var(--background);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:3px;gap:3px;padding:8px}.data-quality-issue span,.data-quality-metrics span{color:var(--muted);font-size:.78rem}.data-quality-metrics strong{color:var(--foreground);font-size:1rem}.data-quality-list{display:grid;grid-gap:8px;gap:8px}.data-quality-issue{border-left:3px solid var(--muted);display:grid;grid-gap:3px;gap:3px;padding:6px 0 6px 10px}.data-quality-issue.error{border-left-color:var(--danger)}.data-quality-issue.warning{border-left-color:var(--warning-text)}.data-quality-issue.info{border-left-color:var(--accent)}.data-quality-issue strong{color:var(--foreground);font-size:.84rem}@media (max-width:700px){.data-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-search-input{background:var(--background);border:1px solid var(--line);border-radius:6px;color:var(--foreground);font:inherit;min-width:0;padding:9px 10px;width:100%}.admin-maintenance,.admin-users{background:var(--field);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:10px 12px}.admin-maintenance>summary,.admin-users>summary{align-items:center;color:var(--foreground);cursor:pointer;display:flex;font-size:.86rem;font-weight:700;gap:8px}.admin-maintenance-body,.admin-users-body{display:grid;grid-gap:12px;gap:12px;margin-top:10px}.admin-maintenance-body .inline-alert,.admin-maintenance-body .success-alert{margin:0}.admin-maintenance-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.admin-maintenance-section-heading{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-maintenance-section-heading span{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-maintenance-section-heading strong{font-size:.88rem}.admin-maintenance-section-heading small,.data-quality-issue small,.maintenance-detail-grid span{color:var(--muted);font-size:.76rem}.admin-maintenance-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-maintenance-actions .primary-button,.admin-maintenance-actions .secondary-button{justify-content:center;width:100%}.data-maintenance-snapshot{display:grid;grid-gap:10px;gap:10px}.maintenance-detail-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-detail-grid div{background:var(--background);border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px}.maintenance-detail-grid strong{font-size:.82rem}.admin-clear-button{border-color:#6e2f38;color:#ffc7d1}.admin-clear-button:hover{border-color:var(--danger);color:#fff1f4}.admin-user-form{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:10px}.admin-user-form .field-group{margin-bottom:0}.admin-user-name-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.admin-user-actions{display:grid;grid-gap:8px;gap:8px}.admin-user-actions .primary-button,.admin-user-actions .secondary-button{width:100%}.password-reset-code-panel{background:#102735;border:1px solid #2f6f78;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:10px}.password-reset-code-panel span{color:var(--muted);font-size:.78rem}.password-reset-code-panel strong{color:#d7fbff;font-size:1.25rem;letter-spacing:.08em}.password-reset-code-panel small{color:#b7cad6}.admin-user-list{display:grid;grid-gap:8px;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.admin-user-row{align-items:center;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;justify-content:space-between;padding:8px}.admin-user-row.inactive{opacity:.62}.admin-user-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.admin-user-row-main span,.admin-user-row-main strong{min-width:0;overflow-wrap:anywhere}.admin-user-row-main span{color:var(--muted);font-size:.78rem}.admin-user-row-actions{display:flex;flex:0 0 auto;gap:6px}.pay-item-matrix{--matrix-grid-columns:minmax(96px,0.7fr) minmax(260px,1.55fr) minmax(112px,0.72fr) minmax(96px,0.58fr) minmax(96px,0.58fr) minmax(210px,1fr) minmax(112px,0.65fr) minmax(136px,0.75fr);--matrix-min-width:1240px;border:1px solid var(--line);border-radius:8px;background:var(--panel);isolation:isolate;max-height:70vh;overflow:auto;position:relative}.pay-item-matrix-fullscreen{height:100%;max-height:none}.matrix-header,.matrix-row{align-items:center;box-sizing:border-box;display:grid;grid-gap:10px;gap:10px;grid-template-columns:var(--matrix-grid-columns);min-width:100%;padding:10px 12px;width:var(--matrix-min-width)}.matrix-row>*{position:relative;z-index:0}.matrix-header{background:#0d151d;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem;font-weight:700;min-height:44px;position:-webkit-sticky;position:sticky;top:0;text-transform:uppercase;z-index:50}.matrix-header>span{align-items:center;align-self:stretch;background:inherit;display:flex;min-width:0;overflow-wrap:anywhere;position:relative;z-index:51}.matrix-header>span:nth-child(3),.matrix-header>span:nth-child(4),.matrix-header>span:nth-child(5),.matrix-header>span:nth-child(7),.matrix-header>span:nth-child(8){justify-content:center;text-align:center}.matrix-code,.matrix-header>span:first-child{align-items:center;align-self:stretch;display:flex;left:0;margin-left:-12px;min-width:calc(100% + 12px);padding-left:12px;position:-webkit-sticky;position:sticky;z-index:6}.matrix-header>span:first-child{background:#0d151d;box-shadow:1px 0 0 var(--line),12px 0 18px rgba(0,0,0,.24);z-index:55}.matrix-row{background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:1}.matrix-row:has(.crew-allocator[open]){z-index:25}.matrix-row.worked-row{background:#122633;box-shadow:inset 3px 0 0 #2bb8c5}.matrix-row.quantity-overrun-row{background:#241d14;box-shadow:inset 3px 0 0 #f0b35a}.matrix-row:last-child{border-bottom:0}.matrix-code{background:var(--panel);box-shadow:1px 0 0 var(--line),12px 0 18px rgba(0,0,0,.24);color:#b8e7ec;z-index:10}.matrix-row.worked-row .matrix-code{background:#122633}.matrix-row.quantity-overrun-row .matrix-code{background:#241d14;color:#ffd89e}.matrix-row .crew-allocator[open]{z-index:26}.matrix-row .crew-allocator[open] .crew-allocator-body,.pay-item-matrix-fullscreen .crew-allocator[open] .crew-allocator-body{z-index:28}.matrix-budget,.matrix-calculated-hours,.matrix-name,.matrix-saved{min-width:0;overflow-wrap:anywhere}.matrix-name{font-size:.88rem;line-height:1.28}.matrix-budget,.matrix-calculated-hours,.matrix-saved{color:var(--muted);font-size:.9rem}.matrix-budget,.matrix-calculated-hours,.matrix-quantity-header,.matrix-saved{text-align:center}.matrix-calculated-hours{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;color:var(--foreground);font-weight:700;padding:9px 8px}.crew-setup{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px}.crew-setup-heading{align-items:center;background:transparent;border:0;color:var(--foreground);cursor:pointer;display:flex;font:inherit;justify-content:space-between;padding:0;text-align:left;width:100%}.crew-setup-title{font-size:.94rem;font-weight:700;margin:0}.crew-setup-meta{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:8px}.crew-setup-chevron{transition:transform .16s ease}.crew-setup-heading[aria-expanded=true] .crew-setup-chevron{transform:rotate(180deg)}.crew-setup-body{display:grid;grid-gap:10px;gap:10px}.crew-existing-picker{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr)}.crew-existing-picker .field-group{margin-bottom:0}.crew-existing-picker .secondary-button{width:100%}.crew-form-section{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:12px}.crew-form-section h3{color:var(--foreground);font-size:.95rem;margin:0}.crew-form-section .field-group{margin-bottom:0}.vendor-search-picker{display:grid;grid-gap:8px;gap:8px}.vendor-search-results{border:1px solid var(--line);border-radius:8px;display:grid;max-height:240px;overflow:auto}.vendor-search-option{align-items:start;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--foreground);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:9px 10px;text-align:left}.vendor-search-option:last-child{border-bottom:0}.vendor-search-option.selected,.vendor-search-option:hover{background:rgba(39,169,183,.14)}.vendor-search-option span{font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.vendor-search-empty,.vendor-search-option small{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}.vendor-search-empty{padding:10px}.crew-add-button{width:100%}.crew-list{display:grid;grid-gap:8px;gap:8px}.crew-list .empty-state{padding:12px}.crew-list-row,.crew-summary-row{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.crew-list-row{min-width:0}.crew-list-row span,.crew-summary-row span{color:var(--muted);display:grid;font-size:.78rem;grid-gap:2px;gap:2px;min-width:0}.crew-list-row strong,.crew-summary-row strong{color:var(--foreground);font-size:.88rem;overflow-wrap:anywhere}.crew-row-actions{display:flex;flex:0 0 auto;gap:4px}.crew-edit-form{display:grid;grid-gap:8px;gap:8px;width:100%}.crew-edit-form input,.crew-edit-form select{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);min-height:38px;padding:8px 9px;width:100%}.crew-edit-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.crew-edit-actions .secondary-button{min-height:34px;padding:6px 10px}.admin-crew-merge{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;margin-top:6px;padding:10px}.admin-crew-merge-heading{display:grid;grid-gap:3px;gap:3px}.admin-crew-merge-heading span{color:var(--muted);font-size:.78rem;line-height:1.35}.admin-crew-merge .field-group{margin-bottom:0}.admin-crew-merge .secondary-button{width:100%}.crew-allocator{min-width:0;position:relative}.crew-allocator summary{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);cursor:pointer;display:flex;gap:6px;min-height:38px;min-width:0;padding:8px}.crew-allocator summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crew-allocator-body{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 34px rgba(0,0,0,.35);display:grid;grid-gap:10px;gap:10px;margin-top:6px;max-height:360px;min-width:min(320px,80vw);overflow:auto;padding:10px;position:absolute;z-index:5}.crew-checkbox-list{display:grid;grid-gap:6px;gap:6px}.crew-checkbox{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.crew-checkbox input{margin-top:3px}.crew-checkbox span{color:var(--muted);display:grid;font-size:.76rem;grid-gap:2px;gap:2px}.crew-checkbox strong{color:var(--foreground);font-size:.84rem}.crew-hour-editor{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:10px}.crew-hour-editor-heading,.crew-hour-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 90px}.crew-hour-editor-heading span{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.crew-hour-row span{font-size:.82rem;min-width:0;overflow-wrap:anywhere}.crew-hour-row input{min-height:36px;padding:7px 8px}.crew-allocation-total{color:var(--muted);font-size:.78rem;text-align:right}.crew-allocator-actions{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:10px}.crew-allocator-actions .secondary-button{min-height:34px;min-width:72px;padding:6px 12px}.entry-crew{color:var(--muted);flex:1 1 180px;font-size:.82rem}.crew-summary-list{display:grid;grid-gap:8px;gap:8px}.pay-item-mobile-entry{display:none}.mobile-pay-item-card{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;overflow:hidden}.mobile-pay-item-card.worked-card{background:#ddf4ff;border-color:#54aeef;box-shadow:inset 3px 0 0 #0969da}.mobile-pay-item-card div{min-width:0;padding:10px 12px}.mobile-pay-item-card div:nth-child(odd){border-right:1px solid var(--line)}.mobile-pay-item-card div:nth-child(n+3){border-top:1px solid var(--line)}.mobile-pay-item-card div:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.mobile-pay-item-card span{color:var(--muted);display:block;font-size:.66rem;font-weight:700;letter-spacing:.02em;margin-bottom:3px;text-transform:uppercase}.mobile-pay-item-card strong{display:block;font-size:.95rem;overflow-wrap:anywhere}.mobile-crew-field{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.mobile-crew-field>label{color:var(--foreground);font-size:.82rem;font-weight:700}.mobile-crew-field .crew-allocator summary{justify-content:center;min-height:42px}.mobile-pay-item-inputs{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:10px}.mobile-pay-item-inputs .field-group{margin-bottom:0}.quantity-overrun-note{color:var(--warning-text);display:block;font-size:.78rem;margin-top:5px}.matrix-footer{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.save-button{min-width:160px}.mobile-sticky-action-bar{display:none}.summary-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:-4px 0 12px}.admin-day-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact-input{min-height:36px;max-width:110px;padding:7px 9px}.metric{background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;padding:12px}.metric span{color:var(--muted);display:block;font-size:.78rem;margin-bottom:4px}.metric strong{font-size:1.2rem}.empty-state{border:1px dashed var(--line);border-radius:6px;color:var(--muted);padding:18px;text-align:center}.enhanced-empty-state{align-items:center;background:rgba(13,21,29,.42);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:112px}.empty-state-icon{align-items:center;background:rgba(34,166,179,.1);border:1px solid rgba(34,166,179,.28);border-radius:999px;color:#b8e7ec;display:inline-flex;height:40px;justify-content:center;width:40px}.enhanced-empty-state strong{color:var(--foreground);font-size:.98rem}.enhanced-empty-state p{color:var(--muted);line-height:1.45;margin:0;max-width:560px}.report-table{font-size:.86rem}.report-loading-skeleton,.report-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-loading-skeleton{display:grid;grid-gap:0;gap:0;margin-top:8px}.report-skeleton-header{background:var(--field);border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,1fr));padding:12px 14px}.report-skeleton-header .loading-skeleton{height:11px}.report-skeleton-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(90px,1fr));padding:14px}.report-skeleton-row+.report-skeleton-row{border-top:1px solid var(--line)}.report-mode-tabs{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;padding:4px}.report-admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.my-jobs-panel{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin-bottom:14px;padding:12px}.my-jobs-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.my-jobs-heading div:first-child{display:grid;grid-gap:3px;gap:3px}.my-jobs-heading span{color:var(--muted);font-size:.84rem}.job-multi-actions{display:flex;gap:8px}.my-jobs-list{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-height:260px;overflow:auto;padding-right:4px}.job-checkbox-row,.my-job-row{align-items:center;border:1px solid var(--line);border-radius:6px;color:var(--foreground);display:flex;gap:8px;min-width:0;padding:8px}.job-checkbox-row span,.my-job-row span{min-width:0;overflow-wrap:anywhere}.weekly-status-report{display:grid;grid-gap:14px;gap:14px}.weekly-status-controls{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.calendar-status-toggle{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:44px;min-width:min(320px,100%);padding:4px}.calendar-status-toggle button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;font-weight:700;min-width:0;padding:8px 10px}.calendar-status-toggle button.active{background:var(--panel-soft);color:var(--foreground)}.weekly-export-actions{align-items:center;display:flex}.weekly-export-actions .primary-button{min-height:44px;white-space:nowrap}.week-nav{align-items:center;display:flex;gap:10px}.week-range{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:2px;gap:2px;min-width:210px;padding:9px 12px;text-align:center}.week-range span{color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.job-multi-select{min-width:min(360px,100%);position:relative}.job-multi-select summary{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:44px;padding:9px 12px}.job-multi-select summary::-webkit-details-marker{display:none}.job-multi-select-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;margin-top:6px;max-height:360px;overflow:auto;padding:10px;position:absolute;right:0;width:min(420px,92vw);z-index:10}.job-checkbox-row.emphasized{background:#102f29;border-color:#245f45}.job-checkbox-list{display:grid;grid-gap:6px;gap:6px}.weekly-calendar{border:1px solid var(--line);border-radius:8px;font-size:.86rem;overflow:auto}.weekly-calendar-row{align-items:stretch;border-bottom:1px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(240px,1.4fr) repeat(7,minmax(105px,.7fr));min-width:980px}.weekly-calendar-row:last-child{border-bottom:0}.weekly-calendar-row>button,.weekly-calendar-row>span{align-items:center;border:0;border-right:1px solid var(--line);display:flex;font:inherit;min-width:0;overflow-wrap:anywhere;padding:10px}.weekly-calendar-row>button:last-child,.weekly-calendar-row>span:last-child{border-right:0}.weekly-calendar-header{background:var(--field);color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.weekly-calendar-job{color:var(--foreground);font-weight:700}.dashboard-weekly-calendar-job{align-items:center;display:flex;gap:8px;justify-content:space-between}.dashboard-weekly-calendar-job>span{min-width:0;overflow-wrap:anywhere}.field-assignment-count-button{align-items:center;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;color:var(--foreground);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:800;gap:4px;min-height:28px;padding:4px 8px}.field-assignment-count-button:focus-visible,.field-assignment-count-button:hover{border-color:var(--accent);color:var(--accent);outline:0}.status-badge{font-size:.82rem;justify-content:center;line-height:1.25;text-align:center}.status-badge:focus-visible,.status-badge:hover{outline:2px solid var(--accent);outline-offset:-2px}.status-badge.submitted{background:#0f2c22;color:#c8f4da}.status-badge.draft,.status-badge.not-started{background:var(--panel-soft);color:var(--muted)}.status-badge.uploaded{background:#0f2c22;color:#c8f4da}.status-badge.created{background:#2d2611;color:#f8dea0}.status-badge.failed,.status-badge.missing{background:#2d1820;color:#ffc7d1}.status-badge.not-applicable{background:#111a25;color:#9fb0c4}.report-info-panel{background:var(--field);border:1px solid var(--line);border-radius:8px;color:#c8d4df;font-size:.86rem;line-height:1.45;margin-bottom:14px;padding:12px}.report-controls{align-items:end;display:grid;font-size:.88rem;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(140px,.7fr)) minmax(190px,1fr) minmax(150px,.7fr) auto;margin-bottom:14px}.report-controls .field-group{margin-bottom:0}.report-controls-skeleton{pointer-events:none}.report-controls-skeleton .skeleton-button{justify-self:end;width:145px}.report-clear-button{min-width:120px}.report-toggle-row{align-items:center;color:var(--foreground);display:flex;gap:8px}.report-labor-filter,.report-toggle-row{background:var(--field);border:1px solid var(--line);border-radius:6px;min-height:42px;padding:8px 10px}.report-labor-filter{display:grid;grid-gap:6px;gap:6px;margin:0}.report-labor-filter legend{color:var(--muted);font-size:.72rem;font-weight:700;padding:0 4px;text-transform:uppercase}.report-labor-filter label{align-items:center;color:var(--foreground);display:flex;font-size:.84rem;gap:7px}.report-methodology-note{color:var(--muted);font-size:.84rem;line-height:1.4;margin:-4px 0 14px}.report-detail-controls{align-items:end;display:grid;font-size:.88rem;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.1fr) repeat(2,minmax(170px,.8fr)) auto;margin-bottom:14px}.report-detail-controls .field-group{margin-bottom:0}.report-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.report-pagination span{color:var(--muted);font-size:.86rem}.report-row{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(90px,.7fr));padding:11px 12px}.report-row:last-child{border-bottom:0}.report-row-group{border-bottom:1px solid var(--line)}.report-row-group:last-child,.report-row-group>.report-row{border-bottom:0}.report-header{background:var(--field);color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.report-row span{font-size:.84rem;min-width:0;overflow-wrap:anywhere}.report-header span{font-size:inherit}.report-drilldown-button{align-items:center;background:transparent;border:0;color:var(--foreground);display:inline-flex;gap:8px;min-width:0;padding:0;text-align:left}.report-drilldown-button:hover{color:#b8e7ec}.report-drilldown-button span{min-width:0;overflow-wrap:anywhere}.report-detail-panel{background:var(--field);border-top:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:10px 12px 12px}.report-detail-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(100px,.6fr) minmax(220px,1.4fr) minmax(170px,1fr) repeat(4,minmax(90px,.7fr));padding:6px 0}.summary-detail-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(90px,.7fr))}.detail-analysis-row{grid-template-columns:minmax(180px,1.25fr) minmax(100px,.55fr) minmax(190px,1.1fr) minmax(160px,1fr) repeat(4,minmax(90px,.65fr))}.crew-performance-row{grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(80px,.55fr)) minmax(120px,.8fr) minmax(110px,.75fr)}.crew-performance-detail-row{grid-template-columns:minmax(220px,1.5fr) repeat(7,minmax(90px,.65fr))}.employee-hours-row{grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(90px,.65fr))}.employee-hours-detail-row{grid-template-columns:minmax(150px,.8fr) minmax(220px,1.5fr) repeat(2,minmax(90px,.65fr))}.daily-work-row{grid-template-columns:minmax(210px,1.2fr) minmax(260px,1.45fr) minmax(105px,.55fr) minmax(80px,.45fr) minmax(150px,.75fr)}.daily-work-detail-row{grid-template-columns:minmax(120px,.5fr) minmax(120px,.5fr) minmax(320px,1.8fr)}.performance-pill{border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:.78rem;justify-content:center;min-width:92px;padding:4px 8px}.performance-pill.strong{background:#0f2c22;border-color:#245f45;color:#c8f4da}.performance-pill.review{background:var(--warning-bg);border-color:var(--warning-line);color:var(--warning-text)}.performance-pill.limited{background:var(--field);color:var(--muted)}.performance-pill.average{background:var(--panel-soft);color:#c8d4df}.report-detail-row span{color:#c8d4df;font-size:.84rem;min-width:0;overflow-wrap:anywhere}.report-detail-row span strong{color:var(--foreground)}.report-detail-header span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}@media (min-width:861px) and (max-width:1180px){.top-bar{align-items:center;gap:10px 16px;grid-template-columns:minmax(320px,1fr) auto;padding:12px 20px}.brand-block{gap:10px}.brand-logo{height:34px;max-width:165px}.brand-block h1{font-size:1rem;max-width:none;overflow-wrap:normal;word-break:normal}.primary-nav{justify-self:end}.primary-nav .tab-button{min-height:34px;min-width:96px;padding:6px 10px}.header-actions{grid-column:1/-1;justify-content:flex-end}.header-actions .secondary-button,.header-actions .status-pill{font-size:.8rem;min-height:32px;padding:6px 9px}.desktop-header-menu{min-width:210px}.desktop-header-menu>summary{min-height:32px;padding:6px 9px}.daily-status-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid.admin,.dashboard-main-grid.executive,.executive-dashboard-layout{grid-template-columns:minmax(0,1fr)}.executive-review-row{grid-template-columns:84px minmax(0,1fr) auto}.executive-review-row .dashboard-row-meta{grid-column:2/-1}.dashboard-calendar-controls{align-items:stretch;grid-template-columns:1fr}.field-access-actions,.field-access-controls{grid-template-columns:1fr}.field-access-actions .primary-button{width:100%}.daily-status-item{min-height:32px}.entry-allocation-grid{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.mobile-sticky-action-bar{align-items:stretch;background:#f6f8fa;border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 26px rgb(31 35 40/.16);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;margin:0;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;right:0;top:auto;transform:translateZ(0);width:100%;z-index:1000}.mobile-sticky-action-bar .primary-button,.mobile-sticky-action-bar .secondary-button{min-height:44px;min-width:0;padding:8px 10px}.daily-report-modal{max-width:none;width:calc(100vw - 28px)}.daily-report-modal .modal-actions{background:var(--panel);bottom:0;margin:0 -16px -16px;padding:12px 16px;position:-webkit-sticky;position:sticky;z-index:3}.daily-report-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-fullscreen-panel{width:calc(100vw - 20px)}.admin-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-row,.failed-upload-row{grid-template-columns:1fr}.admin-tools-body{max-height:min(70vh,720px)}}@media (max-width:860px){.wrap-up-action-strip{align-items:stretch;display:grid;grid-template-columns:1fr}.wrap-up-action-strip button{min-width:0;width:100%}.top-bar{align-items:stretch;grid-template-columns:1fr;gap:8px;padding:10px 12px;width:100%}.brand-block,.brand-block h1,.brand-block p{max-width:100%;min-width:0}.brand-block{align-items:center;flex-direction:row;gap:8px}.brand-logo{height:30px;max-width:min(250px,100%)}.brand-block h1{font-size:1rem}.header-actions{display:none}.mobile-header-menu{display:block}.mobile-header-menu>summary{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;color:#dce7ef;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:38px;padding:7px 10px}.mobile-header-menu>summary::-webkit-details-marker{display:none}.mobile-header-menu>summary span{align-items:baseline;display:flex;gap:6px;min-width:0}.mobile-header-menu>summary small,.mobile-header-menu>summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header-menu>summary strong{font-size:.88rem}.mobile-header-menu>summary small{color:var(--muted);font-size:.74rem}.mobile-header-menu[open]>summary svg{transform:rotate(180deg)}.mobile-header-menu-body{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.mobile-header-menu-body .secondary-button,.mobile-header-menu-body .status-pill,.mobile-header-menu-body>*{justify-content:center;min-width:0;width:100%}.primary-nav{border-radius:8px;grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));justify-self:stretch;width:100%}.primary-nav .tab-button{border-radius:6px;min-height:34px;min-width:0;padding:6px 8px}.status-pill,.user-chip{justify-content:center;min-width:0;width:100%}.primary-button,.secondary-button,.status-pill,.user-chip{border-radius:6px;overflow-wrap:anywhere;text-align:center;white-space:normal}.workspace{gap:12px;overflow-x:hidden;overflow-y:visible;min-width:0;padding:12px}.workspace,.workspace.job-setup-collapsed{grid-template-columns:minmax(0,1fr)}.app-footer{padding:0 12px calc(112px + env(safe-area-inset-bottom));text-align:center}.allocation-grid{gap:12px}.entry-allocation-grid{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.panel{min-width:0;overflow:hidden;padding:12px;width:100%}.job-setup-panel{padding:0}.job-setup-panel.collapsed{min-height:0;padding:0}.job-setup-desktop-heading,.job-setup-desktop-title{display:none}.job-setup-mobile-toggle{align-items:center;background:var(--panel);border:0;color:var(--foreground);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:56px;padding:11px 12px;text-align:left;width:100%}.job-setup-mobile-toggle span{display:grid;grid-gap:2px;gap:2px;min-width:0}.job-setup-mobile-toggle small,.job-setup-mobile-toggle strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-setup-mobile-toggle strong{font-size:.98rem}.job-setup-mobile-toggle small{color:var(--muted);font-size:.78rem;font-weight:500}.job-setup-mobile-toggle svg{color:#9fb0c4;flex:0 0 auto;transition:transform .18s ease}.job-setup-panel.expanded .job-setup-mobile-toggle svg{transform:rotate(180deg)}.job-setup-body{border-top:1px solid var(--line);padding:12px}.job-setup-panel:not(.expanded) .job-setup-body{display:none}.job-setup-panel.collapsed.expanded .job-setup-body{display:block}.field-group{margin-bottom:12px}.page-header{align-items:flex-start;flex-direction:column;padding:12px}.page-header-meta{justify-content:flex-start;width:100%}.panel-heading{align-items:stretch;flex-direction:column}.workflow-title{align-items:flex-start}.panel-heading-actions{align-items:stretch;flex-direction:column;width:100%}.panel-heading .primary-button,.panel-heading .secondary-button,.view-tabs{width:100%}.mobile-install-prompt{display:flex}.tab-button{overflow:hidden}.summary-strip{gap:8px;grid-template-columns:1fr}.daily-status-strip{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:10px}.daily-status-item{min-height:32px;padding:5px 7px 5px 20px}.daily-status-item span{font-size:.6rem}.daily-status-item strong{font-size:.78rem}.enhanced-empty-state{gap:6px;min-height:auto;padding:14px 12px}.enhanced-empty-state p{display:none}.workflow-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.desktop-select{display:none}.mobile-picker{display:grid}.matrix-expand-button,.pay-item-matrix{display:none}.pay-item-mobile-entry{display:grid}.matrix-row .crew-allocator-body,.pay-item-mobile-entry .crew-allocator-body{box-shadow:none;max-height:none;min-width:0;position:static;width:100%}.matrix-footer{align-items:stretch;flex-direction:column;gap:8px}.matrix-footer .primary-button,.matrix-footer .secondary-button{width:100%}.mobile-sticky-action-bar{align-items:stretch;background:#f6f8fa;border-top:1px solid var(--line);bottom:0;box-shadow:0 -10px 26px rgb(31 35 40/.16);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));left:0;margin:0;padding:10px max(12px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));position:fixed;right:0;top:auto;transform:translateZ(0);width:100%;z-index:1000}.mobile-sticky-action-bar .primary-button,.mobile-sticky-action-bar .secondary-button{min-height:44px;min-width:0;padding:8px 10px}.save-button{grid-column:1/-1;width:100%}.report-table{border:0;display:grid;grid-gap:10px;gap:10px;overflow:visible}.report-header{display:none}.report-row{border:1px solid var(--line);border-radius:8px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.report-drilldown-button{grid-column:1/-1}.report-row>span[data-label]{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--foreground);display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:8px}.report-row>span[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:700;text-transform:uppercase}.report-row-group{border-bottom:0}.report-row-group>.report-row{border-bottom:1px solid var(--line)}.report-detail-panel{border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px}.report-detail-header{display:none}.report-detail-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.report-detail-row:last-child{border-bottom:1px solid var(--line)}.report-detail-row span{display:grid;grid-gap:3px;gap:3px}.report-detail-row span[data-label="Crew Member"],.report-detail-row span[data-label="Saved By"],.report-detail-row span[data-label=Job],.report-detail-row span[data-label=Notes]{grid-column:1/-1}.report-detail-row span[data-label]:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:700;text-transform:uppercase}.dashboard-calendar-skeleton-row,.report-controls,.report-skeleton-header,.report-skeleton-row{grid-template-columns:1fr}.report-controls-skeleton .skeleton-button{justify-self:stretch;width:100%}.date-input-wrap,.report-controls .field-group,.report-labor-filter,.weekly-status-controls .field-group{min-width:0;width:100%}.compact-input,.field-group input,.field-group select,.field-group textarea,.mobile-picker-search{font-size:16px}.modal-backdrop{align-items:stretch;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.modal-panel{max-height:calc(100dvh - 16px);padding:12px;width:100%}.daily-report-modal{align-self:stretch}.modal-actions{align-items:stretch;background:var(--panel);bottom:0;flex-direction:column;margin:0 -12px -12px;padding:12px;position:-webkit-sticky;position:sticky;z-index:2}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}.daily-report-grid.four,.daily-report-grid.two{grid-template-columns:1fr}.daily-report-summary{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.daily-report-summary-card{padding:8px}.daily-report-summary-card:nth-child(3){grid-column:1/-1}.daily-report-summary-secondary{display:none}.daily-report-summary span{font-size:.64rem}.daily-report-procore-status,.daily-report-summary strong{font-size:.9rem}.admin-panel-toolbar,.audit-log-main,.audit-log-meta{align-items:stretch;flex-direction:column}.admin-panel-actions,.failed-upload-actions{justify-content:stretch}.admin-maintenance-actions .primary-button,.admin-maintenance-actions .secondary-button,.admin-panel-actions .primary-button,.admin-panel-actions .secondary-button,.failed-upload-actions .primary-button,.failed-upload-actions .secondary-button{justify-content:center;width:100%}.admin-audit-filters,.audit-log-row,.failed-upload-row{grid-template-columns:1fr}.admin-maintenance-actions,.admin-maintenance-section-heading{align-items:stretch;grid-template-columns:1fr}.admin-maintenance-section-heading{flex-direction:column}.maintenance-detail-grid{grid-template-columns:1fr}.daily-report-upload-status .inline-alert,.daily-report-upload-status .success-alert,.job-image-notice{font-size:.76rem;line-height:1.25;padding:8px}.daily-report-form section{overflow:hidden;padding:10px}.daily-section-actions,.daily-section-heading{align-items:stretch;flex-direction:column}.daily-section-actions .secondary-button,.daily-section-heading .secondary-button{justify-content:center;width:100%}.daily-itsfm-table,.daily-labor-table,.daily-pay-item-table{max-width:100%}.daily-labor-row{grid-template-columns:30px minmax(190px,1.4fr) minmax(78px,.55fr) repeat(4,minmax(78px,.55fr)) minmax(88px,.6fr) minmax(60px,.4fr) minmax(72px,.45fr);min-width:920px}.daily-labor-table.two-series .daily-labor-row{grid-template-columns:30px minmax(180px,1.3fr) minmax(72px,.5fr) repeat(4,minmax(72px,.5fr)) minmax(86px,.65fr) minmax(72px,.5fr) minmax(86px,.65fr) minmax(72px,.5fr) minmax(88px,.55fr);min-width:1040px}.production-code-key{grid-template-columns:1fr}.daily-pay-item-row{grid-template-columns:30px minmax(220px,1fr) minmax(118px,.5fr) minmax(180px,.85fr);min-width:740px}.daily-itsfm-section-heading{min-width:620px}.daily-itsfm-row{grid-template-columns:minmax(170px,1fr) repeat(3,minmax(120px,1fr));min-width:620px}.daily-itsfm-row input,.daily-labor-row input,.daily-labor-row select,.daily-pay-item-row input,.daily-pay-item-row select,.daily-pay-item-row textarea{font-size:16px}.retry-queue-actions,.retry-queue-heading,.retry-queue-row{align-items:stretch;grid-template-columns:1fr}.retry-queue-actions,.retry-queue-heading{flex-direction:column}.retry-queue-actions .primary-button,.retry-queue-actions .secondary-button{width:100%}.job-image-card,.job-image-history-row,.job-image-retry-queue,.job-image-section-actions,.job-image-section-heading{align-items:stretch;grid-template-columns:1fr}.job-image-section-heading{flex-direction:column}.job-images-panel{gap:8px}.job-images-panel .panel-heading{margin-bottom:4px}.job-image-help-text{display:none}.job-images-panel .enhanced-empty-state{min-height:74px;padding:12px}.job-images-panel .empty-state-icon{display:none}.job-images-panel .enhanced-empty-state p{font-size:.82rem}.job-image-history,.job-image-queue{gap:8px;padding-top:10px}.job-image-history-toggle{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:6px;flex-direction:row;padding:10px}.job-image-history-toggle h3{font-size:.9rem}.job-image-history-toggle span{margin-left:auto}.job-image-section-actions{justify-content:stretch}.job-image-retry-queue{flex-direction:column}.job-image-history-row .secondary-button,.job-image-retry-queue .primary-button,.job-image-section-actions .text-button{width:100%}.job-image-preview{aspect-ratio:16/9}.job-image-history-row{gap:8px;padding:9px}.job-image-history-row span:nth-of-type(n+2){display:none}.job-image-history-row .secondary-button{min-height:38px}.report-mode-tabs{grid-template-columns:1fr}.my-jobs-heading,.report-admin-toolbar,.weekly-status-controls{align-items:stretch;flex-direction:column}.job-multi-actions,.job-multi-actions .secondary-button,.report-admin-toolbar .secondary-button,.week-nav{width:100%}.week-nav{justify-content:space-between}.calendar-status-toggle,.job-multi-select,.week-range{width:100%}.job-multi-select-panel{position:static;width:100%}.weekly-calendar{border:0;display:grid;grid-gap:10px;gap:10px;overflow:visible}.weekly-calendar-header{display:none}.dashboard-weekly-calendar .weekly-calendar-row,.weekly-calendar-row{border:1px solid var(--line);border-radius:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:10px}.weekly-calendar-row>button,.weekly-calendar-row>span{border-right:0;border-radius:6px;padding:8px}.dashboard-weekly-calendar .weekly-calendar-job,.weekly-calendar-job{background:transparent;grid-column:1/-1;padding-left:0;padding-right:0}.dashboard-weekly-calendar-job{align-items:flex-start;gap:10px}.status-badge{align-items:center;display:grid;grid-gap:3px 8px;gap:3px 8px;grid-template-columns:minmax(58px,auto) minmax(0,1fr);justify-content:stretch;min-height:48px;text-align:left;word-break:normal}.status-badge:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:700;text-transform:uppercase}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-summary-strip{grid-template-columns:1fr}.dashboard-main-grid.admin,.dashboard-main-grid.executive,.executive-dashboard-layout{grid-template-columns:minmax(0,1fr)}.executive-review-row{align-items:stretch;grid-template-columns:1fr}.executive-review-row .secondary-button{width:100%}.dashboard-calendar-controls{align-items:stretch;grid-template-columns:1fr}.field-access-actions,.field-access-controls{grid-template-columns:1fr}.field-access-actions .primary-button{width:100%}.dashboard-attention-row,.dashboard-issue-row,.dashboard-list-row{align-items:stretch;grid-template-columns:1fr}.dashboard-attention-row .secondary-button,.dashboard-issue-row .secondary-button,.dashboard-list-row .secondary-button{width:100%}.report-detail-controls{grid-template-columns:1fr}.report-pagination{align-items:stretch;flex-direction:column}.report-pagination .secondary-button{width:100%}.crew-performance-detail-row,.crew-performance-row,.detail-analysis-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-performance-detail-row span[data-label="Pay Item"],.crew-performance-row .report-drilldown-button,.detail-analysis-row span[data-label="Crew Member"],.detail-analysis-row span[data-label="Pay Item"],.detail-analysis-row span[data-label=Job]{grid-column:1/-1}.admin-day-actions,.daily-actions{align-items:stretch;flex-direction:column}.entry-row{align-items:stretch;display:grid;grid-template-columns:1fr}.entry-row .icon-button{justify-self:end}.submitted-day-summary,.submitted-review-grid{grid-template-columns:1fr}.submitted-crew-row{align-items:stretch;flex-direction:column}.submitted-entry-table{border:0;display:grid;grid-gap:8px;gap:8px;overflow:visible}.submitted-entry-header{display:none}.submitted-entry-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.submitted-entry-crew:before,.submitted-entry-row span:before{color:var(--muted);content:attr(data-label);display:block;font-size:.68rem;font-weight:700;margin-bottom:3px;text-transform:uppercase}.submitted-entry-crew,.submitted-entry-row span[data-label="Pay Item"]{grid-column:1/-1}.crew-hour-editor-heading,.crew-hour-row{grid-template-columns:minmax(0,1fr) 92px}.mobile-picker-overlay{padding:10px 8px max(10px,env(safe-area-inset-bottom))}.mobile-picker-sheet{max-height:calc(100dvh - 20px)}}@media (max-width:420px){.top-bar,.workspace{padding-left:10px;padding-right:10px}.brand-logo{max-width:min(180px,100%)}.brand-block h1{font-size:1rem}.primary-nav{gap:3px}.primary-nav .tab-button{font-size:.88rem;min-height:38px;padding:7px 8px}.panel{padding:10px}.page-title-group h2{font-size:1.08rem}.page-header-meta{display:none}.skeleton-button{width:100%}.mobile-sticky-action-bar,.report-detail-row,.report-row{grid-template-columns:1fr}.daily-pay-item-row{min-width:700px}}.mobile-sticky-action-bar,.top-bar{background:#24292f}.top-bar{border-bottom-color:#57606a;box-shadow:0 4px 14px rgb(31 35 40/.22)}.mobile-sticky-action-bar{box-shadow:0 -10px 26px rgb(31 35 40/.16)}.top-bar .brand-block h1,.top-bar .desktop-header-menu>summary,.top-bar .mobile-header-menu>summary,.top-bar .secondary-button,.top-bar .tab-button.active{color:#f6f8fa}.top-bar .brand-block p,.top-bar .desktop-header-menu>summary small,.top-bar .tab-button,.top-bar .user-chip{color:#d0d7de}.top-bar .desktop-header-menu>summary,.top-bar .mobile-header-menu>summary,.top-bar .primary-nav,.top-bar .secondary-button,.top-bar .user-chip{background:#32383f;border-color:#57606a}.top-bar .desktop-header-menu-body{background:#24292f;border-color:#57606a}.top-bar .tab-button.active{background:#0969da}.admin-maintenance,.admin-tool-actions,.admin-tools-drawer,.admin-user-form,.admin-users,.crew-form-section,.crew-list-row,.crew-summary-row,.daily-itsfm-table,.daily-labor-table,.daily-pay-item-table,.daily-report-form section,.daily-report-summary div,.daily-status-item,.entry-row,.job-image-card,.job-image-history-row,.job-image-retry-queue,.job-multi-select summary,.metric,.mobile-pay-item-card,.my-jobs-panel,.page-header,.panel,.pay-item-matrix,.project-blacklist,.report-table,.submitted-day-summary div,.submitted-entry-row,.submitted-review-section,.sync-log,.sync-summary,.weekly-calendar{border-color:#9da7b3}.page-header,.panel,.pay-item-matrix,.report-table,.weekly-calendar{box-shadow:0 2px 10px rgb(31 35 40/.11)}.calendar-status-toggle,.compact-check-row,.compact-input,.field-group input,.field-group select,.field-group textarea,.mobile-picker-search,.mobile-picker-trigger,.pay-item-matrix input,.primary-nav,.report-labor-filter,.report-toggle-row,.secondary-button,.view-tabs,.week-range{background:#ffffff;border-color:#b7c0ca}.compact-input:focus,.field-group input:focus,.field-group select:focus,.field-group textarea:focus,.mobile-picker-search:focus,.pay-item-matrix input:focus{border-color:#0969da;box-shadow:0 0 0 3px rgb(9 105 218/.18);outline:none}.daily-status-item.success,.job-image-status.uploaded,.performance-pill.strong,.status-badge.submitted,.status-badge.uploaded,.status-pill,.success-alert,.sync-summary{background:#dafbe1;border-color:#6fdd8b;color:#116329}.status-pill,.user-chip{box-shadow:0 1px 2px rgb(15 23 42/.04)}.compact-check-row,.field-group label,.mobile-header-menu>summary,.performance-pill.average,.report-detail-row span,.report-info-panel,.user-chip{color:#334155}.app-footer a,.date-input-button:hover,.empty-state-icon,.matrix-code,.page-title-kicker,.production-code-key-item strong,.production-code-total-row span strong,.production-code-total-row>strong,.production-code-totals-heading span,.report-drilldown-button:hover,.text-button{color:#0969da}.app-footer a:hover{color:#0550ae}.mobile-picker-option:hover,.secondary-button:hover{border-color:#94a3b8}select option{background:#ffffff;color:#102033}.mobile-install-prompt,.password-reset-code-panel,.status-alert{background:#ddf4ff;border-color:#54aeef;color:#0969da}.password-reset-code-panel strong,.production-code-total-row>strong,.status-alert{color:#0969da}.job-image-retry-queue span,.mobile-install-prompt span,.password-reset-code-panel small{color:#475569}.mobile-picker-overlay,.modal-backdrop{background:rgb(15 23 42/.42)}.crew-allocator-body,.job-multi-select-panel,.mobile-picker-sheet,.modal-actions,.modal-panel{box-shadow:var(--shadow)}input[type=date]{color-scheme:light}.loading-skeleton{background:linear-gradient(90deg,#d8dee4,#f6f8fa 50%,#d8dee4)}.daily-status-item.warning,.inline-alert,.job-image-retry-queue,.job-image-status.queued,.job-image-status.uploading,.performance-pill.review,.status-badge.created,.sync-summary.warning{background:#fff8c5;border-color:#d4a72c;color:#9a6700}.daily-report-procore-status.uploaded,.daily-status-item.success strong,.job-image-status.uploaded,.success-alert,.sync-summary{color:#116329}.daily-report-procore-status.pending,.daily-status-item.warning strong,.quantity-overrun-note{color:#9a3412}.admin-clear-button,.daily-report-procore-status.failed,.daily-status-item.error strong,.job-image-card-body p,.job-image-history-row p,.job-image-status.failed,.retry-queue-row p,.status-badge.failed,.status-badge.missing{color:#cf222e}.daily-status-item.error,.job-image-status.failed,.status-badge.failed,.status-badge.missing{background:#ffebe9;border-color:#ff8182}.admin-clear-button,.job-image-card.failed,.job-image-history-row.failed{border-color:#ff8182}.admin-clear-button:hover{border-color:#cf222e;color:#a40e26}.daily-status-strip{gap:6px}.daily-status-item{background:#ffffff;border-color:#c9d1d9;box-shadow:0 1px 2px rgb(31 35 40/.06);color:#24292f}.daily-status-item:before{background:#8c959f}.daily-status-item span{color:#57606a}.daily-status-item strong{color:#24292f}.daily-status-item.success{background:#f0fff4;border-color:#aceebb}.daily-status-item.success:before{background:#1a7f37}.daily-status-item.success strong{color:#116329}.daily-status-item.warning{background:#fff8c5;border-color:#eac54f}.daily-status-item.warning:before{background:#bf8700}.daily-status-item.warning strong{color:#9a6700}.daily-status-item.error{background:#ffebe9;border-color:#ff8182}.daily-status-item.error:before{background:#cf222e}.daily-status-item.error strong{color:#cf222e}.daily-itsfm-header,.daily-labor-header,.daily-pay-item-header,.matrix-header,.matrix-header>span:first-child,.report-header,.weekly-calendar-header{background:#d8dee4;color:#57606a}.matrix-code,.matrix-header>span:first-child{box-shadow:1px 0 0 #9da7b3}.matrix-row,.matrix-row .matrix-code{background:#ffffff}.matrix-row{border-bottom-color:#b7c0ca}.matrix-row.worked-row,.matrix-row.worked-row .matrix-code,.mobile-pay-item-card.worked-card{background:#ddf4ff;border-color:#54aeef;box-shadow:inset 3px 0 0 #0969da}.matrix-row.quantity-overrun-row,.matrix-row.quantity-overrun-row .matrix-code{background:#fff8c5;box-shadow:inset 3px 0 0 #d4a72c}.matrix-row.quantity-overrun-row .matrix-code{color:#9a3412}.matrix-code{color:#24292f;font-weight:700}.job-image-preview{background-color:#d8dee4}.job-checkbox-row.emphasized,.job-image-card.uploaded,.job-image-history-row.uploaded{background:#dafbe1;border-color:#6fdd8b}.job-image-card.failed,.job-image-history-row.failed{background:#ffebe9}.page-header{background:linear-gradient(135deg,#ddf4ff,#ffffff 72%);border-color:#80ccff}.page-header-meta span{background:#334155;border-color:#475569;color:#f8fafc}.mobile-sticky-action-bar{background:#f6f8fa}.workflow-panel{border-color:var(--line)}.workflow-step{background:#ddf4ff;border-color:#54aeef;color:#0969da}.prominent-action:not(:disabled){box-shadow:0 0 0 1px rgb(9 105 218/.16),0 8px 18px rgb(9 105 218/.14)}.daily-itsfm-section-heading,.empty-state-icon,.enhanced-empty-state,.vendor-search-option.selected,.vendor-search-option:hover{background:#ddf4ff}.empty-state-icon,.vendor-search-option.selected,.vendor-search-option:hover{border-color:#54aeef}.performance-pill.limited,.status-badge.draft,.status-badge.not-applicable,.status-badge.not-started{background:#f6f8fa;color:#57606a}.report-detail-panel,.report-detail-row,.report-row>span[data-label],.submitted-crew-row,.submitted-day-summary div,.submitted-entry-header,.submitted-review-section{background:#f6f8fa}.calendar-status-toggle button.active,.production-code-total-row,.tab-button.active{background:#ddf4ff}.calendar-status-toggle button.active,.primary-nav,.tab-button.active,.view-tabs{box-shadow:inset 0 0 0 1px rgb(15 23 42/.03)}.crew-list-row,.crew-summary-row,.job-image-card,.metric,.mobile-pay-item-card,.panel,.report-row,.submitted-entry-row,.weekly-calendar-row{box-shadow:0 1px 3px rgb(15 23 42/.07)}