:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18202a;background:#eef1f3;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}.app{min-height:100vh}.auth-screen{display:grid;place-items:center;padding:24px}.auth-panel{display:grid;gap:16px;width:min(100%,380px);border:1px solid #c6ccd2;border-radius:8px;background:#fff;padding:22px;box-shadow:0 16px 36px #121b241f}.auth-panel.compact{gap:8px;text-align:center}.auth-panel>div:first-child{display:grid;gap:4px}.auth-panel>div:first-child span{color:#687685;font-size:.85rem}.auth-panel>div:first-child strong{font-size:1.35rem}.auth-panel label{display:grid;gap:6px;color:#3a4652;font-size:.92rem;font-weight:700}.auth-panel input{width:100%;border:1px solid #c6ccd2;border-radius:6px;padding:10px 12px}.session-bar{position:fixed;z-index:35;right:12px;bottom:12px;display:flex;align-items:center;gap:8px;border:1px solid #c6ccd2;border-radius:8px;background:#fff;padding:6px 8px 6px 12px;box-shadow:0 8px 18px #121b2424}.session-bar span{color:#3a4652;font-size:.86rem;font-weight:700}.session-bar button{border:1px solid #c6ccd2;border-radius:6px;background:#f8fafb;padding:6px 9px}.surface-switcher{position:fixed;z-index:30;right:16px;bottom:16px;display:flex;max-width:calc(100vw - 32px);border:1px solid #19212b;background:#fff;box-shadow:0 10px 24px #0000002e}.surface-switcher button{border:0;border-left:1px solid #19212b;background:#fff;padding:9px 14px}.surface-switcher button:first-child{border-left:0}.surface-switcher .active{background:#19212b;color:#fff}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.left-nav{position:sticky;top:0;height:100vh;border-right:1px solid #c6ccd2;background:#141b24;color:#fff}.brand{height:58px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgb(255 255 255 / 16%);font-weight:800;letter-spacing:0}.left-nav nav{display:grid;gap:2px;padding:12px 8px}.left-nav button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#c9d1da;padding:11px 10px;text-align:left}.left-nav button.active,.left-nav button:hover{background:#293342;color:#fff}.nav-toggle{position:absolute;right:-1px;bottom:12px;justify-content:center;border-top:1px solid rgb(255 255 255 / 18%)!important}.nav-collapsed{grid-template-columns:72px 1fr}.nav-collapsed .left-nav span,.nav-collapsed .brand{justify-content:center}.nav-collapsed .left-nav nav button span{display:none}.main-area{padding:22px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px}.page-header h1{margin:0;font-size:28px;line-height:1.12}.kicker{margin:0 0 5px;color:#65717f;font-size:13px;font-weight:700;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #26313d;background:#fff;color:#19212b;min-height:36px;padding:8px 12px}.btn-primary{background:#1f5f8b;border-color:#1f5f8b;color:#fff}.btn-subtle{border-color:transparent;background:transparent}.btn-danger{background:#8f2d2d;border-color:#8f2d2d;color:#fff}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.search-box{min-width:min(360px,100%);display:flex;align-items:center;gap:8px;border:1px solid #aeb7c0;background:#fff;padding:0 10px;min-height:38px}.search-box input{width:100%;border:0;outline:0}.compact-select{display:flex;align-items:center;gap:7px;border:1px solid #aeb7c0;background:#fff;min-height:38px;padding:0 8px}.compact-select span{color:#65717f;font-size:12px;font-weight:800;text-transform:uppercase}.compact-select select{max-width:320px;border:0;background:transparent;color:#18202a;outline:0}.schedule-warning{margin-bottom:10px;border:1px solid #9a6a22;background:#fff7e7;color:#594018;padding:8px 10px;font-weight:700}.schedule-board{display:grid;grid-template-columns:minmax(250px,1.2fr) repeat(5,minmax(170px,1fr));border-top:1px solid #aeb7c0;border-left:1px solid #aeb7c0;background:#fff;overflow-x:auto}.schedule-board-header,.schedule-job-cell,.schedule-cell{min-width:170px;border:0;border-right:1px solid #aeb7c0;border-bottom:1px solid #aeb7c0;background:#fff;text-align:left}.schedule-job-header,.schedule-job-cell{min-width:250px}.schedule-board-header{position:sticky;top:0;z-index:1;padding:10px;background:#dfe5eb;color:#26313d;font-size:12px;font-weight:800;text-transform:uppercase}.schedule-board-header small{display:block;margin-top:3px;color:#8f2d2d;font-size:11px;text-transform:none}.schedule-job-cell{padding:10px;background:#f8fafb}.schedule-job-cell small{color:#65717f}.schedule-empty-board{grid-column:1 / -1;padding:18px;background:#fff;border-right:1px solid #aeb7c0;border-bottom:1px solid #aeb7c0;color:#65717f}.schedule-cell{min-height:116px;padding:8px;vertical-align:top}.schedule-cell:hover,.schedule-job-cell:hover{background:#eef5fa}.schedule-cell.selected{outline:3px solid #1f5f8b;outline-offset:-3px;background:#eef5fa}.schedule-assignment{display:grid;gap:5px;align-content:start}.schedule-assignment small,.empty-cell{color:#65717f;font-size:12px}.crew-modal-backdrop{position:fixed;z-index:45;inset:0;display:grid;place-items:center;background:#0d131a7a;padding:18px}.crew-editor{width:min(620px,100%);max-height:100%;overflow:auto;border:1px solid #aeb7c0;background:#fff;box-shadow:0 18px 36px #0000003d}.crew-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #d8dde2;background:#f8fafb}.crew-editor-header span,.extend-tools p{display:block;color:#65717f;font-size:13px;margin:0}.crew-editor-header strong{display:block;margin-top:3px}.crew-editor-body{display:grid;grid-template-columns:1fr;gap:10px;padding:8px 10px}.crew-editor-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;border-top:1px solid #d8dde2;padding:10px}.employee-picker{display:grid;grid-template-columns:1fr;align-content:start;gap:0;border-top:1px solid #d8dde2}.employee-check{display:flex;align-items:center;gap:5px;border:0;border-bottom:1px solid #d8dde2;background:#fff;min-height:24px;padding:2px 4px;font-size:13px}.employee-check input{width:13px;height:13px;margin:0;flex:0 0 auto}.employee-check .employee-swatch{font-size:12px;line-height:1.1}.employee-check .employee-swatch>span{width:8px;height:8px}.extend-tools{display:grid;align-content:start;gap:6px;border-left:1px solid #d8dde2;padding-left:10px;font-size:13px}.extend-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.crew-strip{display:grid;gap:5px;margin-top:8px}.employee-swatch{display:inline-flex;align-items:center;gap:6px;font-size:13px}.employee-swatch>span{width:10px;height:10px;display:inline-block}.split-workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:12px;align-items:start}.table-panel,.workspace-panel,.section,.time-card-panel{min-width:0;border:1px solid #c6ccd2;background:#fff}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid #d8dde2;padding:10px;text-align:left;vertical-align:top}.data-table th{position:sticky;top:0;background:#e3e8ed;font-size:12px;text-transform:uppercase}.data-table tr{cursor:pointer}.data-table tr:hover,.data-table tr.selected{background:#eef5fa}.data-table td span{display:block;color:#596674;margin-top:3px}.jobs-table th:nth-child(2),.jobs-table td:nth-child(2){width:86px}.jobs-table th:nth-child(3),.jobs-table td:nth-child(3){width:112px}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase}.status>span{width:9px;height:9px;background:#687685;display:inline-block}.status-active>span,.status-healthy>span,.status-reviewed>span,.status-submitted>span,.status-preview>span{background:#2f7d55}.status-scheduled>span,.status-available>span,.status-published>span,.status-queued>span{background:#1f5f8b}.status-waiting>span,.status-draft>span,.status-degraded>span,.status-download>span{background:#9a6a22}.status-failed>span,.status-archived>span{background:#8f2d2d}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px;border-bottom:1px solid #c6ccd2}.workspace-heading{display:grid;flex:1 1 560px;min-width:0;gap:10px}.workspace-fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px;max-width:980px}.workspace-fact-strip div{min-width:0}.workspace-fact-strip strong,.workspace-fact-strip span{display:block;overflow-wrap:anywhere}.workspace-fact-strip strong{color:#3a4652;font-size:12px;text-transform:uppercase}.workspace-fact-strip span{color:#596674;font-size:13px;margin-top:2px}.workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:12px;padding:12px}.workspace-main{min-width:0}.workspace-side{display:grid;gap:12px;min-width:0}.section-header,.data-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dde2;padding:10px}.section h2,.time-card-panel h2{margin:0;font-size:16px}.document-row,.note-row,.list-row,.mini-list>div{display:flex;justify-content:space-between;gap:12px;min-width:0;border-bottom:1px solid #e2e6ea;padding:11px}.document-row{width:100%;background:#fff;color:inherit;text-align:left}.document-row.selected{background:#eef5fa;outline:2px solid #1f5f8b;outline-offset:-2px}.document-row:last-child,.note-row:last-child,.list-row:last-child,.mini-list>div:last-child{border-bottom:0}.document-row strong,.document-row span,.document-row small,.note-row strong,.note-row span,.note-row small{display:block;overflow-wrap:anywhere}.document-row span,.document-row small,.note-row small,.list-row p{color:#65717f;margin:3px 0 0}.row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.shop-drawing-status-control{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #aeb7c0;background:#fff;padding:0 7px}.shop-drawing-status-control span{color:#65717f;font-size:11px;font-weight:800;text-transform:uppercase}.shop-drawing-status-control select{border:0;background:transparent;color:#18202a;font-size:13px;outline:0}.shop-drawing-status-control select:disabled{cursor:wait;opacity:.7}.note-row>div:first-child,.list-row>div:first-child,.document-row>div:first-child{min-width:0}.workspace-side .note-row{flex-direction:column}.workspace-side .note-row .row-actions{align-items:stretch}.workspace-message{border-bottom:1px solid #d8dde2;background:#eef5fa;color:#244d68;padding:8px 12px;font-weight:700}.document-browser{min-width:0;border:1px solid #c6ccd2;background:#fff}.document-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-bottom:1px solid #c6ccd2}.document-section-control{display:grid;align-items:stretch;border-right:1px solid #d8dde2;background:#f8fafb}.document-section-tab{display:flex;justify-content:space-between;gap:8px;border:0;background:#f8fafb;color:#26313d;padding:9px 10px;text-align:left}.document-section-tab.active{background:#22364b;color:#fff}.document-section-tab span{color:inherit;opacity:.8}.document-browser-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:0}.document-browser-main.no-preview-pane{grid-template-columns:1fr}.section-subheader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #d8dde2;background:#fff}.section-subheader strong,.section-subheader span{display:block}.section-subheader span{color:#65717f;font-size:13px;margin-top:2px}.document-preview{display:grid;align-content:start;gap:9px;border-left:1px solid #d8dde2;background:#f8fafb;min-height:260px;padding:14px}.document-preview.empty{color:#65717f}.document-preview>span{color:#65717f;font-size:12px;font-weight:800;text-transform:uppercase}.document-preview>strong{font-size:18px;line-height:1.2}.document-preview p{margin:0;color:#596674}.document-preview dl{display:grid;gap:7px;margin:0}.document-preview dl div{display:grid;grid-template-columns:80px 1fr;gap:8px}.document-preview dt{color:#65717f}.document-preview dd{margin:0}.document-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:12px}.document-photo-card{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid #d8dde2;background:#fff}.document-photo-thumb{display:block;width:100%;aspect-ratio:4 / 3;border:0;border-bottom:1px solid #d8dde2;background:#eef2f5;padding:0;overflow:hidden;cursor:pointer}.document-photo-thumb:disabled{cursor:default}.document-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}.document-photo-thumb span{display:grid;place-items:center;height:100%;color:#596674;font-size:12px;padding:10px;text-align:center}.document-photo-meta{display:grid;gap:3px;min-width:0;padding:0 10px}.document-photo-meta strong{overflow:hidden;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-photo-meta span{color:#65717f;font-size:12px}.document-photo-card .row-actions{justify-content:start;gap:5px;padding:0 10px 10px}.document-photo-card .row-actions .status-badge{display:none}.document-photo-card .row-actions .btn{padding:5px 7px;font-size:12px}.document-modal-backdrop{position:fixed;z-index:45;inset:0;display:grid;place-items:center;background:#0d131a7a;padding:18px}.document-modal-panel{width:min(640px,100%);max-height:100%;overflow:auto;border:1px solid #19212b;background:#fff;box-shadow:0 18px 36px #0000003d}.document-modal-panel .document-preview{border-left:0}.job-identity>div{display:flex;gap:8px;align-items:center;color:#65717f;font-size:13px}.job-identity h3{margin:4px 0 7px;font-size:19px}.job-identity.compact h3{font-size:14px;margin:2px 0 5px}.job-identity.compact>div{font-size:12px}.key-values{margin:0;padding:10px;display:grid;gap:8px}.key-values div{display:grid;grid-template-columns:80px 1fr;gap:8px}.key-values dt{color:#65717f}.key-values dd{margin:0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stack-list{display:grid}.list-row{width:100%;background:#fff;border-left:0;border-right:0;border-top:0;border-bottom:1px solid #e2e6ea;text-align:left;color:inherit}.list-row.static{cursor:default}.form-builder-preview,.empty-state,.time-card-panel{padding:16px}.empty-state.compact{padding:10px 12px}.form-builder-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;border-bottom:1px solid #e2e6ea}.form-builder-preview:last-child{border-bottom:0}.form-builder-preview strong,.form-builder-preview span{display:block}.form-builder-preview span,.review-row span{color:#65717f;font-size:13px}.review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.review-row{align-items:flex-start}.form-library{display:grid}.form-field-editor-list{display:grid;gap:8px}.form-builder-toolbar{display:flex;flex-wrap:wrap;gap:8px}.form-field-editor{display:grid;gap:10px;border:1px solid #d8dde2;background:#f8fafb;padding:10px}.form-field-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-field-editor-header strong{min-width:0}.checkbox-row,.radio-option{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important}.checkbox-row input,.radio-option input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0}.form-options-editor{display:grid;gap:8px}.form-options-editor>span{color:#596674;font-weight:700}.form-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.form-radio-options{display:grid;gap:8px}.field-shell{min-height:100vh;background:#f4f6f7}.field-topbar{position:sticky;top:0;z-index:20;height:54px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c6ccd2;background:#fff;padding:0 12px}.field-topbar button,.field-menu button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#18202a}.field-menu{position:fixed;z-index:25;inset:54px 0 0;background:#fff;border-right:1px solid #c6ccd2;display:grid;align-content:start;padding:8px}.field-menu button{min-height:48px;border-bottom:1px solid #e2e6ea}.field-menu button.active{background:#e9f0f5}.field-main{width:min(980px,100%);margin:0 auto;padding:16px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.field-job-detail{display:grid;gap:12px;margin-top:12px}.field-facts{display:grid;gap:8px;border:1px solid #c6ccd2;background:#fff;padding:12px}.field-facts div{display:grid;gap:2px}.field-facts span{color:#596674}.field-split{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:12px;margin-top:12px}.active-job-list{margin-top:12px;border:1px solid #c6ccd2;background:#fff}.forms-workflow{display:grid;gap:12px}.form-type-row{display:grid;gap:3px;width:100%;border:0;border-bottom:1px solid #e2e6ea;background:#fff;color:#18202a;padding:13px;text-align:left}.form-selector{position:relative;padding:12px}.form-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid #aeb7c0;background:#fff;color:#18202a;min-height:48px;padding:10px 12px;text-align:left}.form-selector-trigger span:first-child{display:grid;gap:3px}.form-selector-trigger small{color:#65717f;font-size:13px}.form-selector-menu{position:absolute;z-index:10;top:calc(100% - 12px);left:12px;right:12px;border:1px solid #aeb7c0;background:#fff;box-shadow:0 12px 24px #00000024}.form-selector-menu label{display:grid;gap:5px;padding:10px;color:#596674;font-weight:800}.form-selector-menu input{border:1px solid #aeb7c0;background:#fff;color:#18202a;min-height:40px;padding:9px 10px}.form-selector-options{display:grid;max-height:280px;overflow:auto;border-top:1px solid #d8dde2}.form-type-row:last-child{border-bottom:0}.form-type-row.active{background:#e9f0f5;outline:2px solid #1f5f8b;outline-offset:-2px}.form-type-row span{color:#65717f;font-size:13px}.form-start-action{padding:12px}.time-card-panel{display:grid;gap:10px;margin-top:12px;min-width:0}.time-card-review-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:14px;align-items:start}.time-card-detail-panel{display:grid;gap:14px;border:1px solid #c6ccd2;background:#fff;padding:14px}.time-card-detail-panel.empty{color:#65717f}.time-card-detail-panel.empty p{margin:4px 0 0}.time-card-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.time-card-detail-header div{display:grid;gap:3px}.time-card-detail-header span{color:#65717f;font-size:13px}.time-card-detail-header strong{font-size:20px}.key-values.compact{gap:6px}.time-card-entry-list.compact{gap:8px}.time-card-entry-facts{display:flex;flex-wrap:wrap;gap:8px;color:#65717f;font-size:13px}.time-card-panel label{display:grid;gap:5px;min-width:0;color:#596674;font-weight:700}.time-card-panel input,.time-card-panel select,.time-card-panel textarea,.drawer-form input,.drawer-form select,.drawer-form textarea,.signature-box{width:100%;min-width:0;border:1px solid #aeb7c0;background:#fff;color:#18202a;padding:10px;min-height:42px}.time-card-panel textarea,.drawer-form textarea{resize:vertical}.form-section-title{margin:5px 0 0;border-top:1px solid #d8dde2;padding-top:10px;font-size:14px;text-transform:uppercase}.success-banner{border:1px solid #2f7d55;background:#eaf5ef;color:#245d40;padding:10px;font-weight:700}.warning-banner{border:1px solid #9a6a22;background:#fff7e7;color:#594018;padding:10px;font-weight:700}.inline-action{border:0;background:transparent;padding:0;color:inherit}.drawer-backdrop{position:fixed;z-index:40;inset:0;display:flex;justify-content:flex-end;background:#0d131a6b}.drawer-panel{width:min(520px,100%);height:100%;overflow:auto;border-left:1px solid #19212b;background:#fff;box-shadow:-12px 0 28px #0003}.drawer-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c6ccd2;background:#f8fafb;padding:12px}.drawer-header span{display:block;color:#65717f;font-size:12px;font-weight:800;text-transform:uppercase}.drawer-header strong{display:block;margin-top:3px;font-size:18px}.drawer-form{display:grid;gap:12px;padding:12px}.drawer-form label{display:grid;gap:5px;color:#596674;font-weight:800}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.time-card-entry-list{display:grid;gap:0;border:1px solid #d8dde2;background:#fff}.time-card-entry{display:grid;gap:10px;min-width:0;border-top:1px solid #e2e6ea;padding:10px}.form-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-panel-header h2{margin:0}.signature-control{display:grid;gap:8px;min-width:0}.signature-control>strong{color:#596674}.signature-preview{min-height:96px;border:1px solid #aeb7c0;background:#fff;padding:8px}.signature-preview img{display:block;width:100%;max-height:120px;object-fit:contain}.signature-preview span{color:#65717f}.signature-dialog-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:center;background:#0d131a7a;padding:16px}.signature-dialog-panel{width:min(760px,100%);max-height:100%;overflow:auto;border:1px solid #19212b;background:#fff;box-shadow:0 18px 36px #0000003d}.signature-dialog-body{display:grid;gap:12px;padding:12px}.signature-canvas{width:100%;height:min(240px,45vh);border:1px solid #aeb7c0;background:#fff;touch-action:none}.drawer-form fieldset{display:grid;gap:7px;margin:0;border:1px solid #c6ccd2;padding:10px}.drawer-form legend{color:#596674;font-weight:800}.check-row{display:flex!important;grid-template-columns:none;align-items:center;gap:8px!important;color:#18202a!important;font-weight:600!important}.check-row input{width:15px;height:15px;padding:0}.drawer-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #d8dde2;padding-top:12px}.field-schedule-list{display:grid}.field-week-grid{overflow-x:auto;border-top:1px solid #d8dde2}.field-week-grid-inner{min-width:calc(210px + (var(--field-week-days) * 172px))}.field-week-header,.field-week-job-cell,.field-week-cell{border-right:1px solid #d8dde2;border-bottom:1px solid #d8dde2;background:#fff}.field-week-header{display:grid;align-content:start;gap:2px;min-height:62px;padding:9px 10px;background:#e3e8ed;color:#26313d;font-size:12px;font-weight:800;text-transform:uppercase}.field-week-header span{color:#65717f;font-size:11px;text-transform:none}.field-week-header em{color:#8f2d2d;font-size:11px;font-style:normal;text-transform:none}.field-week-job-header,.field-week-job-cell{position:sticky;left:0;z-index:2;border-left:1px solid #d8dde2}.field-week-job-header{z-index:3}.field-week-row,.field-week-grid-inner{display:grid;grid-template-columns:210px repeat(var(--field-week-days),minmax(172px,1fr))}.field-week-row{display:contents}.field-week-job-cell{display:grid;gap:5px;align-content:start;min-height:102px;padding:10px;text-align:left}.schedule-job-label{display:grid;gap:3px}.schedule-job-label strong,.schedule-job-label span,.schedule-job-label small{display:block}.schedule-job-label span{color:#18202a;font-size:14px;font-weight:700;line-height:1.25}.schedule-job-label small{color:#65717f;font-size:12px}.field-week-cell{display:grid;align-content:start;gap:6px;min-height:102px;padding:8px}.field-week-cell.assigned{background:#f8fafb}.field-week-cell button{display:grid;gap:3px;width:100%;border:1px solid #aeb7c0;background:#fff;padding:8px;text-align:left}.field-crew-chips{display:grid;gap:4px}.field-crew-chip{display:inline-flex;align-items:center;gap:6px;color:#18202a;font-size:13px;font-weight:800;line-height:1.2}.field-crew-chip>span{width:10px;height:10px;flex:0 0 auto}.field-week-cell button span{color:#65717f;font-size:12px;line-height:1.25}.field-week-empty{grid-column:1 / -1;border:1px solid #d8dde2;border-top:0;background:#fff;color:#65717f;padding:14px}.field-day-pager{display:grid}.field-day-controls{display:grid;grid-template-columns:minmax(0,auto) 1fr minmax(0,auto) minmax(0,auto);gap:8px;align-items:center;border-top:1px solid #d8dde2;border-bottom:1px solid #d8dde2;background:#f8fafb;padding:10px}.field-day-controls>div{display:grid;gap:2px;text-align:center}.field-day-controls span{color:#65717f;font-size:12px}.field-day-controls em{color:#8f2d2d;font-size:12px;font-style:normal;font-weight:800}.field-day-controls .btn{display:inline-flex;align-items:center;justify-content:center;gap:4px}.field-day-column{display:grid}.field-day-job{display:grid;gap:6px;width:100%;border:0;border-bottom:1px solid #e2e6ea;background:#fff;padding:12px;text-align:left}.field-day-job>small{color:#65717f;font-size:13px}.field-schedule-day-row{display:grid;gap:8px;border-top:1px solid #e2e6ea;padding:12px}.field-schedule-date{display:grid;gap:2px}.field-schedule-date strong{font-size:14px;text-transform:uppercase}.field-schedule-date span,.field-schedule-empty,.field-schedule-job>span,.field-schedule-job>small{color:#65717f;font-size:13px}.field-schedule-date em{color:#8f2d2d;font-size:12px;font-style:normal;font-weight:800}.field-schedule-job{display:grid;gap:5px;width:100%;border:1px solid #aeb7c0;background:#fff;padding:10px;text-align:left}.assignment-day-group{border:1px solid #c6ccd2;background:#fff;margin-bottom:12px}.assignment-day-header{display:grid;gap:2px;border-bottom:1px solid #d8dde2;background:#f8fafb;padding:10px 12px}.assignment-day-header span{color:#65717f;font-size:13px}.assignment-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;border-bottom:1px solid #e2e6ea;background:#fff}.assignment-action-row:last-child{border-bottom:0}.assignment-action-main{display:grid;gap:5px;border:0;background:#fff;color:inherit;padding:11px;text-align:left}.assignment-action-main p,.assignment-action-main span{color:#65717f;font-size:13px;margin:0}.assignment-action-tools{display:flex;align-items:center;border-left:1px solid #e2e6ea;padding:10px}.field-schedule-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #d8dde2}.field-schedule-day{display:grid;align-content:start;gap:7px;min-height:116px;border-right:1px solid #d8dde2;padding:10px}.field-schedule-day:last-child{border-right:0}.field-schedule-day>strong{font-size:13px;text-transform:uppercase}.field-schedule-day>span{color:#65717f;font-size:13px}.field-schedule-day>em{color:#8f2d2d;font-size:12px;font-style:normal;font-weight:800}.field-schedule-day button{border:1px solid #aeb7c0;background:#fff;padding:7px;text-align:left}.field-schedule-day button span,.field-schedule-day button small{display:block}.field-schedule-day button small{color:#65717f;margin-top:2px}.kiosk-screen{min-height:100vh;background:#101821;color:#fff;padding:10px 16px 16px}.kiosk-board{display:grid;grid-template-columns:minmax(260px,1.25fr) repeat(5,minmax(0,1fr));grid-template-rows:max-content repeat(var(--kiosk-rows),minmax(0,1fr));height:calc(100vh - 26px);border-top:2px solid #485667;border-left:2px solid #485667;overflow:hidden}.kiosk-board-header,.kiosk-job-cell,.kiosk-cell{border-right:2px solid #485667;border-bottom:2px solid #485667}.kiosk-board-header{background:#22364b;color:#fff;padding:4px 8px;font-size:clamp(17px,1.45vw,28px);font-weight:900;line-height:1.05;text-transform:uppercase}.kiosk-board-header:not(.kiosk-job-header){border-top:2px solid #48a6d9}.kiosk-board-header small{display:block;margin-top:2px;color:#ffd978;font-size:clamp(10px,.75vw,15px);line-height:1;text-transform:none}.kiosk-job-header{border-top:2px solid #d3a23a}.kiosk-job-cell{display:grid;align-content:center;gap:4px;min-height:112px;padding:12px 14px;border-left:5px solid transparent}.kiosk-job-cell strong{font-size:clamp(20px,1.9vw,36px);line-height:1}.kiosk-job-cell span{color:#dbe4ee;font-size:clamp(14px,1.05vw,22px);line-height:1.15}.kiosk-job-cell small{color:#9fc2d9;font-size:clamp(12px,.85vw,17px);line-height:1.15}.kiosk-cell{display:grid;align-content:center;min-height:112px;padding:10px}.kiosk-job-cell.row-even,.kiosk-cell.row-even{background:#172231}.kiosk-job-cell.row-odd,.kiosk-cell.row-odd{background:#202d3d}.kiosk-job-cell.row-even{border-left-color:#48a6d9}.kiosk-job-cell.row-odd{border-left-color:#d3a23a}.kiosk-crew{display:grid;gap:7px}.kiosk-crew .employee-swatch{color:#fff;font-size:clamp(14px,1.05vw,22px);font-weight:800}.kiosk-crew .employee-swatch>span{width:clamp(12px,.9vw,18px);height:clamp(12px,.9vw,18px);border:1px solid rgb(255 255 255 / 55%)}.kiosk-empty{color:#7f8d9d;font-size:clamp(13px,.9vw,18px)}.signature-box{min-height:96px;display:flex;align-items:center;justify-content:center;color:#65717f}@media(max-width:900px){.admin-shell,.admin-shell.nav-collapsed{grid-template-columns:1fr}.left-nav{position:relative;height:auto}.left-nav nav{grid-template-columns:repeat(3,1fr)}.left-nav button{justify-content:center}.nav-toggle,.brand{display:none}.split-workspace,.workspace-layout,.two-column,.review-grid,.time-card-review-layout,.field-split,.document-browser-main{grid-template-columns:1fr}.document-preview{border-left:0;border-top:1px solid #d8dde2}.data-table{display:block;overflow-x:auto}.field-schedule-strip,.kiosk-board{grid-template-columns:1fr}.kiosk-board{height:auto}}@media(max-width:1180px){.workspace-layout{grid-template-columns:1fr}.workspace-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media(max-width:620px){.main-area,.field-main{padding:12px}.page-header{align-items:flex-start;flex-direction:column}.page-header h1{font-size:23px}.toolbar,.quick-actions,.row-actions{align-items:stretch;flex-direction:column}.field-week-grid{display:none}.field-day-pager{display:grid}.assignment-action-row{grid-template-columns:1fr}.assignment-action-tools{align-items:stretch;border-left:0;border-top:1px solid #e2e6ea}.btn,.search-box{width:100%}.form-panel-header .btn{width:auto}.document-row,.list-row,.form-builder-preview,.workspace-header{flex-direction:column}.form-builder-preview{grid-template-columns:1fr;align-items:stretch}.form-grid-two,.form-grid-three{grid-template-columns:1fr}.surface-switcher{left:8px;right:8px;bottom:8px;width:calc(100vw - 16px);max-width:none}.surface-switcher button{min-width:0;flex:1;padding-right:8px;padding-left:8px}}
