@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #f4f5f7;--surface: #ffffff;--panel: #ffffff;--border: #e1e4e8;--text: #2f3437;--muted: #6b7280;--accent: #f9763e;--accent-strong: #e56a35;--report-work: #f9763e;--report-meetings: #5fa7d4;--report-break: #f0b246;--report-lunch: #f4b87a;--report-admin: #9aa5b1;--report-gaps: #cbd5e1;--report-other: #b3c0c4;--report-overtime: #94a3b8;--success: #2f9f76;--warning: #c08a2d;--sidebar-width: 240px;--sidebar-width-collapsed: 76px;--header-height: 56px;--content-max: 1200px;--sidebar-bg: #f9fafb;--radius: 14px;--shadow: 0 12px 28px rgba(15, 23, 42, .08);--time-panel-height: 680px}.knowledge-base-page{--kb-line: #e3e7eb}.knowledge-header .topbar-actions button{display:inline-flex;align-items:center;gap:.45rem}.knowledge-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:1rem;border:1px solid var(--kb-line);border-radius:8px;background:var(--kb-line)}.knowledge-summary>div{min-width:0;background:var(--surface);padding:.95rem 1rem}.knowledge-summary span{display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.knowledge-summary strong{display:block;margin-top:.18rem;font-size:1.45rem}.knowledge-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 210px 130px;gap:.65rem;align-items:center;margin-bottom:1rem}.knowledge-toolbar select,.knowledge-search{min-height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.knowledge-toolbar select{width:100%;padding:0 .7rem;color:var(--text)}.knowledge-search{display:flex;align-items:center;gap:.55rem;padding:0 .75rem}.knowledge-search svg{color:var(--muted);flex:0 0 auto}.knowledge-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.knowledge-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.knowledge-table-head,.knowledge-row{display:grid;grid-template-columns:minmax(260px,1fr) 112px 180px 120px 92px 136px;gap:.75rem;align-items:center}.knowledge-table-head{min-height:44px;padding:0 1rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;background:#f8fafc}.knowledge-table-body{display:grid}.knowledge-row{min-height:72px;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.knowledge-row:last-child{border-bottom:0}.knowledge-row:hover{background:#fbfcfd}.knowledge-doc-cell{display:flex;min-width:0;align-items:center;gap:.75rem}.knowledge-doc-cell>div{display:grid;min-width:0;gap:.18rem}.knowledge-doc-cell strong,.knowledge-doc-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-doc-cell small{color:var(--muted)}.knowledge-format{display:inline-flex;width:38px;height:38px;flex:0 0 38px;align-items:center;justify-content:center;border:1px solid #dbe3ea;border-radius:8px;color:#475569;background:#f8fafc}.knowledge-format.format-pdf{color:#a43f36;background:#fff5f3;border-color:#f4cbc4}.knowledge-format.format-pptx{color:#9a5c00;background:#fff8e8;border-color:#f4d89b}.knowledge-format.format-svg,.knowledge-format.format-png{color:#1f6f78;background:#effafa;border-color:#bfe5e8}.knowledge-format.format-zip{color:#5c5570;background:#f3f1fa;border-color:#d8d1ec}.knowledge-owner{display:inline-flex;width:fit-content;max-width:100%;min-height:26px;align-items:center;border-radius:999px;padding:0 .55rem;font-size:.76rem;font-weight:800}.knowledge-owner.owner-netdreams{color:#3f4a55;background:#eef1f4}.knowledge-owner.owner-marriott{color:#7a4028;background:#fff0e8}.knowledge-actions{display:flex;justify-content:flex-end;gap:.4rem}.knowledge-empty{display:flex;min-height:140px;align-items:center;justify-content:center;gap:.55rem;color:var(--muted)}.knowledge-modal-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#11182757}.knowledge-modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 2rem));overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 60px #0f172a38}.knowledge-modal>header,.knowledge-upload-form>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border)}.knowledge-modal h2{margin:0;font-size:1.1rem}.knowledge-upload-form{display:grid}.knowledge-upload-form>input[type=file]{margin:1rem}.knowledge-selected-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;margin:0 1rem 1rem;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.knowledge-selected-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 1rem 1rem}.knowledge-form-grid.edit{padding-top:1rem}.knowledge-form-grid .span-2{grid-column:1 / -1}.knowledge-upload-form>footer{border-top:1px solid var(--border);border-bottom:0}.knowledge-upload-form>footer>div{display:flex;gap:.55rem}@media(max-width:900px){.knowledge-toolbar,.knowledge-summary{grid-template-columns:1fr}.knowledge-table-head{display:none}.knowledge-row{grid-template-columns:1fr;gap:.55rem;align-items:start}.knowledge-actions{justify-content:flex-start}}@media(max-width:640px){.knowledge-form-grid{grid-template-columns:1fr}.knowledge-upload-form>footer{align-items:stretch;flex-direction:column}.knowledge-upload-form>footer>div{flex-direction:column}}.work-queue-page .topbar .ghost,.work-queue-actions button,.work-queue-tabs button{display:inline-flex;align-items:center;gap:.45rem}.work-queue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border);margin-bottom:1rem}.work-queue-summary>div{background:var(--surface);padding:1rem}.work-queue-summary strong{display:block;margin-top:.25rem;font-size:1.7rem}.work-queue-tabs{margin-bottom:1rem}.work-queue-tabs button{min-height:40px}.work-queue-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:1rem;align-items:start}.work-queue-layout-single{grid-template-columns:1fr}.task-assignment-layout{grid-template-columns:minmax(420px,.9fr) minmax(0,1fr)}.task-assignment-form{position:sticky;top:calc(var(--header-height) + 1rem)}.task-template-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;align-items:start}.task-template-primary,.work-queue-main,.work-queue-side{min-width:0}.work-queue-task-list,.work-queue-template-list,.template-field-stack{display:grid;gap:.75rem}.work-queue-task,.work-queue-template{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.work-queue-task.status-on_hold{border-color:#dc7a2366}.work-queue-task.status-ready_for_review{border-color:#5282ff73}.task-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.task-title-row h3,.work-queue-template h3{margin:0;font-size:1rem}.priority-low{background:#eef4f0;color:#2f6f4e}.priority-normal{background:#eef2f7;color:#42526e}.priority-high{background:#fff4e5;color:#9a5c00}.priority-urgent{background:#ffecee;color:#b42334}.work-queue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;max-width:270px}.template-field-editor{display:grid;grid-template-columns:minmax(120px,1fr) minmax(110px,.8fr) 110px auto minmax(120px,1fr) auto;gap:.5rem;align-items:center;padding:.75rem;border:1px solid var(--border);border-radius:8px}.template-field-editor-simple{grid-template-columns:minmax(220px,1fr) 120px auto minmax(220px,1fr) auto}.danger-text{color:#b42334}.completion-metrics-header,.standard-fields-panel{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.completion-metrics-header{margin-top:.5rem}.standard-fields-panel{margin-bottom:1rem}.standard-fields-list{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.standard-fields-list span{display:inline-flex;align-items:center;min-height:28px;padding:0 .55rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem;background:#f8fafc}.checkbox.compact{display:inline-flex;align-items:center;gap:.35rem;margin:0;white-space:nowrap}.work-queue-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-top:1rem}.work-queue-template-toggle{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.work-queue-template-toggle span{display:grid;gap:.15rem}.ai-qc-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.4fr);gap:1rem;align-items:start}.ai-qc-form,.ai-qc-list,.ai-qc-reports,.ai-qc-side-stack{min-width:0}.ai-qc-form .card-header h2,.ai-qc-list .card-header h2,.ai-qc-reports .card-header h2{margin:0;font-size:1.05rem}.ai-qc-form{display:grid;gap:.85rem}.ai-qc-form.removal-mode{border-color:#fed7aa;box-shadow:0 16px 38px #f973161f}.ai-qc-page button,.ai-qc-page .ghost{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ai-qc-component-help{margin:-.45rem 0 .1rem}.ai-qc-mode-field{display:grid;gap:.45rem;border:0;margin:0;padding:0}.ai-qc-mode-field legend{color:var(--muted);font-weight:600;margin-bottom:.2rem}.ai-qc-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.25rem;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.ai-qc-mode-toggle button{width:100%;min-height:38px;border:1px solid transparent;background:transparent;color:var(--muted);box-shadow:none}.ai-qc-mode-toggle button:hover{background:#fff;color:var(--text);box-shadow:none}.ai-qc-mode-toggle button.active{background:#fff;border-color:var(--border);color:var(--text);box-shadow:0 8px 18px #0f172a0f}.ai-qc-mode-toggle button.active.warning{border-color:#fdba74;color:#c2410c;background:#fff7ed}.ai-qc-mode-help{color:var(--muted);font-size:.78rem;line-height:1.35}.ai-qc-mode-help.warning{color:#c2410c;font-weight:600}.ai-qc-side-stack{display:grid;gap:1rem}.ai-qc-report-list{display:grid;gap:.65rem}.ai-qc-report-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--border)}.ai-qc-report-row:first-child{border-top:0;padding-top:0}.ai-qc-report-row:last-child{padding-bottom:0}.ai-qc-report-main{display:grid;gap:.22rem;min-width:0}.ai-qc-report-main strong,.ai-qc-report-main small{overflow-wrap:anywhere}.ai-qc-report-counts{display:flex;flex-wrap:wrap;gap:.35rem}.ai-qc-report-counts span{border:1px solid var(--border);border-radius:999px;padding:.18rem .45rem;color:var(--muted);font-size:.72rem;line-height:1.2}.ai-qc-report-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ai-qc-page .ghost.danger{border-color:#fecaca;color:#b91c1c}.ai-qc-page .ghost.danger:hover{background:#fef2f2;color:#991b1b}.ai-qc-table .table-head,.ai-qc-table .table-row{grid-template-columns:minmax(0,1fr) auto}.ai-qc-request-cell{display:grid;gap:.25rem;min-width:0}.ai-qc-request-cell strong{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.ai-qc-mode-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid #bfdbfe;border-radius:999px;padding:.12rem .45rem;color:#1d4ed8;background:#eff6ff;font-size:.7rem;font-weight:700;line-height:1.2}.ai-qc-mode-badge.removal{border-color:#fdba74;color:#c2410c;background:#fff7ed}.ai-qc-request-cell strong,.ai-qc-request-cell small,.ai-qc-table .mono{overflow-wrap:anywhere}.ai-qc-form .form-actions{align-items:center;gap:.75rem}.ai-qc-form .form-actions .notice{min-width:220px}.ai-qc-request-cell a{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;color:var(--accent-strong);font-weight:700;font-size:.78rem}.dac-metadata-layout{display:grid;grid-template-columns:minmax(280px,.58fr) minmax(0,1.72fr);gap:18px;align-items:start}.dac-metadata-form,.dac-metadata-queue,.dac-metadata-events{border-radius:8px}.dac-metadata-form{display:grid;gap:14px}.dac-expectation{display:grid;gap:5px;padding:11px 12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#7c2d12;font-size:.88rem;line-height:1.35}.dac-expectation strong{color:#9a3412}.dac-file-field{gap:8px}.dac-file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#334155;overflow:hidden;cursor:pointer}.dac-file-picker-button{display:inline-flex;align-items:center;gap:7px;align-self:stretch;padding:0 12px;border-right:1px solid #dbe3ef;background:#f8fafc;color:#172231;font-size:.88rem;font-weight:800;white-space:nowrap}.dac-file-picker-text{min-width:0;padding:0 12px;overflow:hidden;color:#64748b;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.dac-file-field:focus-within .dac-file-picker{border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b833}.dac-dropzone{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:116px;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;background:#fbfcfd;color:#334155;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.dac-dropzone:hover,.dac-dropzone.dragging{border-color:var(--accent);background:#fff7ed;box-shadow:0 12px 26px #f9763e1f}.dac-dropzone-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#f1f5f9;color:#475569}.dac-dropzone.dragging .dac-dropzone-icon,.dac-dropzone:hover .dac-dropzone-icon{background:#fed7aa;color:#c2410c}.dac-dropzone-copy strong{color:#172231;line-height:1.25}.dac-dropzone-copy small{color:#64748b}.dac-file-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;font-size:.9rem}.dac-file-preview span{color:#64748b;white-space:nowrap}.dac-file-preview-name{display:inline-flex;align-items:center;min-width:0;overflow:hidden;gap:8px;color:#172231}.dac-file-preview-name,.dac-file-preview-name strong{color:#172231}.dac-file-preview-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dac-notification-note{margin:0;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:.84rem;line-height:1.35}.dac-metadata-table .table-head,.dac-metadata-table .table-row{grid-template-columns:48px minmax(220px,1fr) minmax(150px,.52fr) 76px}.dac-metadata-row{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.dac-metadata-row:hover,.dac-metadata-row.selected{background:#f8fafc}.dac-metadata-row.selected{box-shadow:inset 3px 0 #64748b}.dac-queue-position{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#475569;font-size:.78rem;font-weight:800}.dac-queue-position.inactive{border-color:transparent;background:transparent;color:#94a3b8}.dac-request-cell{display:grid;gap:3px;min-width:0}.dac-request-cell strong,.dac-request-cell small{overflow-wrap:anywhere}.dac-request-cell small{color:#64748b}.dac-status-pill{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:#f1f5f9;color:#334155}.dac-status-pill.pending,.dac-status-pill.claimed{background:#fff7ed;color:#9a3412}.dac-status-cell{display:grid;gap:5px;justify-items:start}.dac-status-cell small{color:#64748b;font-size:.72rem;line-height:1.2}.dac-actions{display:flex;gap:6px;justify-content:flex-end}.dac-metadata-events{margin-top:18px}.dac-events-list{display:grid}.dac-event-row{display:grid;grid-template-columns:140px 150px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #e5e7eb;align-items:center}.dac-event-row-synthetic{color:#334155}.dac-event-row span:last-child{overflow-wrap:anywhere}.dac-log-list{display:grid;font-family:SF Mono,Cascadia Code,Consolas,monospace}.dac-log-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid #e5e7eb;color:#334155;font-size:.84rem;line-height:1.45}.dac-log-time{color:#64748b;white-space:nowrap}.dac-log-entry{display:flex;flex-wrap:wrap;gap:0 7px;min-width:0;overflow-wrap:anywhere}.dac-log-entry strong{color:#172231}.dac-log-entry span{color:#64748b}.dac-log-entry b{color:#334155}.dac-log-entry b:before{content:"- ";color:#94a3b8;font-weight:400}.dac-log-entry em{color:#64748b;font-style:normal}.dac-log-entry em:before{content:"- ";color:#94a3b8}.dac-log-row.success .dac-log-entry b{color:#166534}.dac-log-row.error .dac-log-entry b{color:#991b1b}@media(max-width:920px){.dac-metadata-layout{grid-template-columns:1fr}.dac-metadata-table .table-head{display:none}.dac-metadata-table .table-row,.dac-event-row,.dac-log-row{grid-template-columns:1fr;gap:6px}.dac-actions{justify-content:flex-start}}.dac-metadata-page{max-width:1500px;min-width:0}.dac-metadata-page>*{min-width:0}.dac-metadata-page .eyebrow{letter-spacing:0}.dac-page-header{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #dfe4ea}.dac-page-header .topbar-actions button,.dac-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.dac-workspace-panel{min-width:0;overflow:hidden;border:1px solid #dfe4ea;border-radius:6px;background:#fff}.dac-request-workspace{margin-bottom:16px}.dac-lab-safety-note{display:flex;min-width:0;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #e5e9ee;background:#f5f7f9;color:#334155}.dac-lab-safety-note>span:last-child{display:grid;min-width:0;gap:2px}.dac-lab-safety-note strong{color:#172231;font-size:.82rem}.dac-lab-safety-note small{color:#64748b;font-size:.76rem;line-height:1.4}.dac-lab-safety-icon{display:inline-grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #d7dee7;border-radius:50%;background:#fff;color:#475569}.dac-classifier-groups{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.dac-supporting-details{display:grid;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;padding:18px;border-top:1px solid #e5e9ee;background:#fbfcfd}.dac-supporting-detail-field{display:grid;min-width:0;gap:6px}.dac-supporting-detail-field>span{overflow:hidden;color:#64748b;font-size:.71rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dac-supporting-detail-field input,.dac-supporting-detail-field select{width:100%;min-width:0;height:34px;padding:6px 8px;border:1px solid #d9e0e8;border-radius:4px;background:#fff;color:#1e293b;font:inherit;font-size:.78rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.dac-supporting-detail-field input:focus,.dac-supporting-detail-field select:focus{border-color:#b8c3d0;box-shadow:0 0 0 2px #94a3b829}.dac-supporting-details.loading .dac-supporting-detail-field input,.dac-supporting-details.loading .dac-supporting-detail-field select{border-color:transparent;background:linear-gradient(90deg,#eef2f6 25%,#f6f8fa,#eef2f6 75%);background-size:200% 100%;color:transparent;opacity:.76;animation:dac-details-loading 1.4s ease-in-out infinite}@keyframes dac-details-loading{0%{background-position:100% 0}to{background-position:-100% 0}}.dac-classifier-group{display:grid;min-width:0;align-content:start;gap:13px;padding:18px;border-right:1px solid #e5e9ee}.dac-classifier-group:last-child{border-right:0}.dac-classifier-group-heading{display:grid;min-width:0;min-height:64px;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.dac-classifier-group-heading>span{padding-top:2px;color:#c2410c;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.7rem;font-weight:800}.dac-classifier-group-heading h3{margin:0;color:#172231;font-size:.98rem;line-height:1.25}.dac-classifier-group-heading p{margin:4px 0 0;color:#697586;font-size:.77rem;line-height:1.4}.dac-group-dropzone{min-height:112px;padding:15px}.dac-group-dropzone.locked{background:#f7f9fb;color:#7c8797;cursor:default}.dac-supporting-map.locked{background:#fbfcfd}.dac-local-files-empty{display:flex;min-width:0;min-height:38px;align-items:center;padding-top:9px;border-top:1px solid #e7ebf0;color:#8a96a5;font-size:.74rem}.dac-selected-visuals{display:grid;min-width:0;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;align-content:start;padding-top:10px;border-top:1px solid #e7ebf0}.dac-supporting-map{display:grid;min-width:0;margin:0 -18px -18px;padding-top:4px;border-top:1px solid #e7ebf0}.dac-supporting-classifying{display:grid;min-width:0;gap:5px;padding:10px 18px 12px;background:#f8fafc}.dac-supporting-classifying>header,.dac-supporting-final-group>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.dac-supporting-classifying h4,.dac-supporting-final-group h4{margin:0;color:#334155;font-size:.74rem;font-weight:750}.dac-supporting-classifying>header>span,.dac-supporting-final-group>header>span{color:#8792a2;font-size:.66rem;font-weight:700}.dac-supporting-classifying>div{display:grid;min-width:0}.dac-supporting-classifying article{position:relative;display:flex;min-width:0;min-height:32px;align-items:center;gap:7px;color:#7c8797;animation:dac-file-in .16s ease-out}.dac-supporting-classifying article>svg{flex:0 0 auto}.dac-supporting-classifying article>strong{min-width:0;flex:1 1 auto;overflow:hidden;color:#475569;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dac-supporting-final-group{min-width:0;padding:14px 18px 16px;transition:opacity .16s ease,background-color .16s ease}.dac-supporting-final-group.drag-source{opacity:.36}.dac-supporting-final-group.drag-destination{background:#fff7ed}.dac-supporting-tiles{display:grid;min-width:0;min-height:90px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:12px;align-content:start;padding-top:10px}.dac-supporting-tiles.empty{min-height:90px}.dac-supporting-divider{position:relative;width:100%;height:9px}.dac-supporting-divider:before{position:absolute;top:4px;right:0;left:0;height:1px;background:#dfe4ea;content:"";transition:background-color .16s ease,box-shadow .16s ease}.dac-supporting-divider.active:before{background:#c2410c;box-shadow:0 0 0 1px #c2410c14}.dac-file-visual-tile{min-width:0;animation:dac-file-in .18s ease-out}.dac-supporting-tile{cursor:grab}.dac-supporting-tile:active{cursor:grabbing}.dac-visual-thumbnail{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;overflow:visible;place-items:center;border:1px solid #e1e6ec;border-radius:6px;background:#f1f4f7}.dac-visual-thumbnail>img,.dac-supporting-placeholder,.dac-visual-placeholder{width:100%;height:100%;border-radius:5px}.dac-visual-thumbnail>img{display:block;object-fit:cover}.dac-supporting-placeholder,.dac-visual-placeholder{display:grid;place-items:center}.dac-supporting-placeholder.contact{background:#eef2f6;color:#5f6d7e}.dac-supporting-placeholder.rights{background:#f6f2ee;color:#8a6d59}.dac-visual-placeholder.excel{background:#edf7f1;color:#217346}.dac-visual-placeholder.hotel{background:#eef2f6;color:#5f6d7e}.dac-hotel-asset-mark{display:grid;width:34px;height:28px;grid-template-columns:repeat(2,1fr);gap:3px}.dac-hotel-asset-mark i{display:block;border-radius:2px;background:#9da9b8}.dac-hotel-asset-mark i:nth-child(2),.dac-hotel-asset-mark i:nth-child(3){background:#bcc5cf}.dac-contact-sheet-mark{position:relative;display:grid;width:31px;height:39px;grid-template-rows:1fr auto auto;gap:3px;padding:5px 4px 4px;border:1px solid #748194;border-radius:2px;background:#fff}.dac-contact-sheet-mark>span{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.dac-contact-sheet-mark i{display:block;min-height:6px;background:#aab4c1}.dac-contact-sheet-mark>b{display:block;height:2px;border-radius:999px;background:#c4ccd6}.dac-contact-sheet-mark>b:last-child{width:70%}.dac-file-visual-tile>strong{display:-webkit-box;min-width:0;margin-top:5px;overflow:hidden;color:#64748b;font-size:.72rem;font-weight:550;line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dac-visual-remove{position:absolute;top:4px;right:4px;display:inline-grid;width:26px;height:26px;min-height:0;padding:0;place-items:center;border:0;border-radius:4px;background:#ffffffe6;color:#64748b;opacity:.52;box-shadow:0 1px 3px #0f172a1a;transition:opacity .12s ease}.dac-visual-thumbnail:hover>.dac-visual-remove,.dac-visual-remove:focus-visible{opacity:1}.dac-visual-remove:hover,.dac-visual-remove:focus-visible{background:#fff;color:#172231;outline:2px solid rgba(194,65,12,.22);outline-offset:1px}.dac-supporting-classifying-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#c2410c;animation:dac-classifying-pulse 1s ease-in-out infinite}.dac-supporting-file-menu{position:relative;z-index:3;flex:0 0 auto}.dac-visual-thumbnail>.dac-supporting-file-menu{position:absolute;top:4px;right:4px;opacity:.48;transition:opacity .12s ease}.dac-visual-thumbnail:hover>.dac-supporting-file-menu,.dac-visual-thumbnail>.dac-supporting-file-menu:focus-within,.dac-visual-thumbnail>.dac-supporting-file-menu[open]{opacity:1}.dac-supporting-file-menu summary{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:4px;background:#ffffffe6;color:#64748b;cursor:pointer;list-style:none;box-shadow:0 1px 3px #0f172a1a}.dac-supporting-classifying .dac-supporting-file-menu summary{background:transparent;box-shadow:none}.dac-supporting-file-menu summary::-webkit-details-marker{display:none}.dac-supporting-file-menu summary:hover,.dac-supporting-file-menu summary:focus-visible,.dac-supporting-file-menu[open] summary{background:#fff;color:#172231;outline:2px solid rgba(194,65,12,.22);outline-offset:1px}.dac-supporting-file-menu>div{position:absolute;z-index:9;top:calc(100% + 3px);right:0;display:grid;width:184px;padding:4px;border:1px solid #d7dee7;border-radius:6px;background:#fff;box-shadow:0 8px 22px #0f172a24}.dac-supporting-file-menu button{min-height:30px;padding:6px 8px;border:0;border-radius:4px;background:transparent;color:#475569;font-size:.7rem;text-align:left}.dac-supporting-file-menu button:hover:not(:disabled),.dac-supporting-file-menu button:focus-visible{background:#f1f4f7;color:#172231;outline:none}@keyframes dac-classifying-pulse{0%,to{opacity:.3}50%{opacity:1}}.dac-panel-heading{display:flex;min-width:0;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid #e5e9ee}.dac-panel-heading h2{margin:0;font-size:1.16rem;line-height:1.2}.dac-panel-heading p{margin:4px 0 0;color:#697586;font-size:.78rem;line-height:1.35}.dac-heading-copy{display:flex;min-width:0;align-items:center;gap:11px}.dac-heading-copy>div{min-width:0}.dac-heading-icon{display:inline-grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#c2410c}.dac-heading-icon.secondary{border-color:#d8e0e8;background:#f5f7f9;color:#475569}.dac-format-label{flex:0 0 auto;color:#7c8797;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.7rem;font-weight:700;letter-spacing:0}.dac-request-grid{display:grid;min-width:0;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr)}.dac-request-guidance{display:grid;align-content:center;gap:5px;min-width:0;padding:20px;border-right:1px solid #e5e9ee;background:#fafbfc}.dac-request-guidance>span{color:#9a3412;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.dac-request-guidance>strong{color:#172231;font-size:.98rem}.dac-request-guidance p{max-width:320px;margin:0;color:#5f6d7e;font-size:.82rem;line-height:1.45}.dac-upload-workspace{display:grid;min-width:0;gap:10px;padding:16px 18px}.dac-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.dac-dropzone{display:grid;width:100%;min-width:0;min-height:100px;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center;padding:16px 18px;overflow:hidden;border:1px dashed #bdc8d5;border-radius:6px;background:#fbfcfd;color:#334155;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.dac-dropzone:hover,.dac-dropzone.dragging{border-color:#f9733e;background:#fff8f3;box-shadow:inset 0 0 0 1px #f9733e14}.dac-dropzone-icon{display:inline-grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:6px;background:#eef2f6;color:#526174;transition:background .14s ease,color .14s ease}.dac-dropzone:hover .dac-dropzone-icon,.dac-dropzone.dragging .dac-dropzone-icon{background:#ffedd5;color:#c2410c}.dac-dropzone-copy{display:grid;min-width:0;gap:4px}.dac-dropzone-copy strong,.dac-dropzone-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dac-dropzone-copy strong{color:#172231;font-size:.94rem}.dac-dropzone-copy small{color:#697586;font-size:.78rem}.dac-upload-actions{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.dac-file-preview,.dac-file-placeholder{min-width:0;min-height:42px;border:1px solid #dce3ea;border-radius:6px;background:#f8fafc}.dac-file-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 11px;overflow:hidden;animation:dac-file-in .16s ease-out}.dac-file-preview>span:last-child{color:#697586;font-size:.76rem;white-space:nowrap}.dac-file-preview-name{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#243244}.dac-file-preview-name svg{flex:0 0 auto}.dac-file-preview-name strong{display:block;min-width:0;overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.dac-file-placeholder{display:flex;align-items:center;padding:0 12px;color:#8a96a5;font-size:.8rem}.dac-submit-button{min-width:156px;min-height:42px;border-radius:6px;white-space:nowrap}.dac-request-footer{display:flex;min-width:0;align-items:center;gap:8px;padding:10px 18px;border-top:1px solid #e5e9ee;background:#fafbfc;color:#64748b;font-size:.78rem;line-height:1.35}.dac-request-footer svg{flex:0 0 auto}.dac-lab-footer{justify-content:space-between;gap:16px}.dac-lab-footer>span{display:grid;min-width:0;gap:2px}.dac-lab-footer strong{color:#334155;font-size:.78rem}.dac-lab-footer small{color:#7c8797;font-size:.72rem}.dac-lab-footer .dac-submit-button:disabled{border-color:#d8dee6;background:#eef1f4;color:#758294;opacity:1;cursor:not-allowed}.dac-lab-footer-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.dac-stage-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid #1f6f5f;border-radius:6px;background:#237c69;color:#fff;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.dac-stage-button:hover:not(:disabled){background:#1d6959}.dac-stage-button:disabled{border-color:#d8dee6;background:#eef1f4;color:#8792a2;cursor:not-allowed}.dac-staging-panel{display:grid;min-width:0;gap:12px;padding:16px 18px;border-top:1px solid #dfe5eb;background:#f8fafb}.dac-staging-panel>header,.dac-staging-panel>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px}.dac-staging-panel>header>div{display:grid;gap:3px}.dac-staging-panel>header>div>small,.dac-staging-panel>footer small{color:#748092;font-size:.71rem}.dac-staging-panel>header>strong{color:#334155;font-size:.8rem}.dac-staging-state{display:inline-flex;align-items:center;gap:7px;color:#334155;font-size:.82rem;font-weight:750}.dac-staging-state.staged{color:#176b58}.dac-staging-state.uploading svg{animation:dac-staging-spin 1.2s linear infinite}@keyframes dac-staging-spin{to{transform:rotate(360deg)}}.dac-staging-overall-progress{overflow:hidden;height:5px;border-radius:99px;background:#dde3e9}.dac-staging-overall-progress>span{display:block;height:100%;border-radius:inherit;background:#2b806e;transition:width .16s ease}.dac-staging-files{display:grid;min-width:0;gap:1px;border-top:1px solid #e2e7ec;border-bottom:1px solid #e2e7ec}.dac-staging-file{display:grid;min-width:0;grid-template-columns:30px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:52px;padding:7px 0;border-bottom:1px solid #edf0f3}.dac-staging-file:last-child{border-bottom:0}.dac-staging-file-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:5px;background:#edf1f4;color:#657184}.dac-staging-file.verified .dac-staging-file-icon{background:#e6f2ee;color:#237561}.dac-staging-file-copy{display:grid;min-width:0;gap:2px}.dac-staging-file-copy>strong{overflow:hidden;color:#263345;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.dac-staging-file-copy>small,.dac-staging-file-status{color:#7a8696;font-size:.68rem}.dac-staging-file-copy>div{overflow:hidden;width:min(320px,100%);height:3px;margin-top:3px;border-radius:99px;background:#e2e7ec}.dac-staging-file-copy>div>span{display:block;height:100%;border-radius:inherit;background:#60998b;transition:width .12s linear}.dac-staging-file.failed .dac-staging-file-status{color:#a24b3b}.dac-staging-file>button.ghost{min-height:30px;padding:0 9px;font-size:.69rem}.dac-staging-panel>footer .danger{color:#9f3f33}.dac-staging-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.dac-operations-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:16px;align-items:start}.dac-metadata-queue,.dac-metadata-events{display:grid;height:clamp(430px,52vh,520px);margin-top:0;min-width:0;grid-template-rows:auto minmax(0,1fr)}.dac-queue-heading{align-items:center}.dac-view-tabs{display:inline-flex;flex:0 0 auto;gap:3px;padding:3px;border:1px solid #dfe4ea;border-radius:6px;background:#f5f7f9}.dac-view-tabs button{display:inline-flex;min-height:32px;align-items:center;gap:7px;padding:5px 9px;border-radius:4px;background:transparent;color:#5f6d7e;font-size:.76rem;box-shadow:none;transition:background .12s ease,color .12s ease}.dac-view-tabs button:hover{background:#e9eef3;color:#172231;box-shadow:none}.dac-view-tabs button.active,.dac-view-tabs button.active:hover{background:#253244;color:#fff}.dac-view-tabs button span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:4px;background:#64748b1f;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.68rem}.dac-view-tabs button.active span{background:#ffffff29}.dac-metadata-table{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:0;border-radius:0}.dac-metadata-table .table-head,.dac-metadata-table .table-row{min-width:0;grid-template-columns:52px minmax(210px,1fr) minmax(138px,.48fr) 82px;gap:12px;padding:11px 14px}.dac-metadata-table.recent .table-head,.dac-metadata-table.recent .table-row{grid-template-columns:92px minmax(210px,1fr) minmax(138px,.48fr) 82px}.dac-metadata-table .table-head{position:relative;top:auto;min-height:38px;align-items:center;border-bottom:1px solid #dfe4ea;background:#f8fafc;font-size:.68rem;letter-spacing:0}.dac-table-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:#c4ccd6 transparent;scrollbar-width:thin}.dac-metadata-row{width:100%;min-height:68px;border-top:0;border-bottom:1px solid #e7ebef;background:#fff;color:inherit;cursor:default;text-align:left;transition:background .12s ease}.dac-metadata-row:last-child{border-bottom:0}.dac-metadata-row:hover{background:#f8fafc}.dac-row-marker{display:flex;min-width:0;align-items:center}.dac-queue-position{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #d4dce5;border-radius:4px;background:#fff;color:#475569;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.72rem;font-weight:800}.dac-queue-position.inactive{border-color:transparent;background:transparent;color:#9aa5b3}.dac-job-time{color:#5f6d7e;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.69rem;line-height:1.35}.dac-request-cell{display:grid;min-width:0;gap:3px}.dac-request-cell strong,.dac-request-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dac-request-cell strong{color:#1e293b;font-size:.86rem}.dac-request-cell small{color:#64748b;font-size:.76rem}.dac-status-wrapper{min-width:0}.dac-status-cell{display:grid;min-width:0;gap:4px;justify-items:start}.dac-status-pill{display:inline-flex;width:fit-content;min-height:23px;align-items:center;padding:3px 7px;border-radius:4px;background:#eef2f6;color:#334155;font-size:.72rem;font-weight:800}.dac-status-pill.pending,.dac-status-pill.claimed{background:#fff1e7;color:#9a3412}.dac-status-pill.running{background:#e0f2fe;color:#075985}.dac-status-pill.completed{background:#dcfce7;color:#166534}.dac-status-pill.partially-completed{background:#fef3c7;color:#92400e}.dac-status-pill.needs-credentials-update,.dac-status-pill.needs-human,.dac-status-pill.failed{background:#fee2e2;color:#991b1b}.dac-status-pill.canceled{background:#e5e7eb;color:#374151}.dac-status-cell small{display:block;max-width:100%;overflow:hidden;color:#6b7788;font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dac-result-toggle{display:inline-flex;min-height:22px;align-items:center;gap:3px;padding:0;border:0;border-radius:0;background:transparent;color:#335c81;font-size:.68rem;font-weight:750;line-height:1.2;box-shadow:none}.dac-result-toggle:hover{background:transparent;color:#173b5c;box-shadow:none;transform:none}.dac-metadata-row.selected{background:#f8fafc}.dac-job-result-row{padding:0 14px 14px;border-bottom:1px solid #e7ebef;background:#f8fafc}.dac-job-result{display:grid;gap:12px;padding:14px;border:1px solid #dce3ea;border-radius:6px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.dac-job-result-heading{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:7px}.dac-result-marsha,.dac-result-action{display:inline-flex;min-height:23px;align-items:center;padding:3px 7px;border-radius:4px;background:#eef2f6;color:#475569;font-size:.68rem;font-weight:750}.dac-result-marsha{font-family:SF Mono,Cascadia Code,Consolas,monospace}.dac-result-counts{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.dac-result-counts>span{display:grid;min-width:76px;gap:2px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:5px;background:#f8fafc}.dac-result-counts small{color:#64748b;font-size:.64rem;font-weight:700;text-transform:uppercase}.dac-result-counts strong{color:#1e293b;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.88rem}.dac-result-message{max-width:78ch;margin:0;color:#253244;font-size:.84rem;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.dac-result-screenshot{overflow:hidden;border:1px solid #dce3ea;border-radius:6px;background:#f8fafc}.dac-result-screenshot summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;color:#334155;cursor:pointer;list-style:none}.dac-result-screenshot summary::-webkit-details-marker{display:none}.dac-result-screenshot summary>span{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:800}.dac-result-screenshot summary small{min-width:0;overflow:hidden;color:#6b7788;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.dac-result-screenshot-body{display:grid;min-height:64px;place-items:center;padding:10px;border-top:1px solid #dce3ea;background:#eef2f6}.dac-result-screenshot-body a{display:block;width:fit-content;max-width:100%;border-radius:5px;line-height:0}.dac-result-screenshot-body img{display:block;width:auto;max-width:100%;max-height:360px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;object-fit:contain}.dac-screenshot-state{color:#64748b;font-size:.72rem}.dac-screenshot-state.error{color:#991b1b}.dac-result-technical{padding-top:9px;border-top:1px solid #e7ebef}.dac-result-technical summary{width:fit-content;color:#526274;cursor:pointer;font-size:.72rem;font-weight:750}.dac-result-technical dl{display:grid;margin:10px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.dac-result-technical dl>div{display:grid;min-width:0;gap:2px}.dac-result-technical dt{color:#7a8796;font-size:.63rem;font-weight:750;text-transform:uppercase}.dac-result-technical dd{min-width:0;margin:0;color:#334155;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.dac-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px}.dac-actions .action-button{width:32px;height:32px;flex:0 0 32px;padding:0;border-radius:6px}.dac-empty-state{display:grid;min-height:110px;place-items:center;color:#7c8797;font-size:.82rem;text-align:center}.dac-log-list{display:grid;min-width:0;min-height:0;align-content:start;grid-auto-rows:max-content;overflow-x:hidden;overflow-y:auto;font-family:SF Mono,Cascadia Code,Consolas,monospace;scrollbar-color:#c4ccd6 transparent;scrollbar-width:thin}.dac-log-row{display:grid;min-width:0;align-items:start;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:10px 13px;border-top:0;border-bottom:1px solid #e7ebef;color:#334155;font-size:.72rem;line-height:1.4}.dac-log-row:last-child{border-bottom:0}.dac-log-time{color:#7c8797;white-space:nowrap}.dac-log-entry,.dac-log-subject,.dac-log-message{min-width:0}.dac-log-entry{display:grid;align-content:start;gap:3px}.dac-log-subject{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}.dac-log-subject strong,.dac-log-subject span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dac-log-subject strong{color:#172231}.dac-log-subject span{color:#7c8797;font-size:.67rem}.dac-log-message{display:flex;align-items:baseline;gap:6px}.dac-log-message b{flex:0 0 auto;color:#334155}.dac-log-message em{display:-webkit-box;min-width:0;overflow:hidden;color:#64748b;font-style:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dac-log-entry b:before,.dac-log-entry em:before{content:none}.dac-log-row.success .dac-log-message b{color:#166534}.dac-log-row.warning .dac-log-message b{color:#92400e}.dac-log-row.error .dac-log-message b{color:#991b1b}@keyframes dac-file-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.dac-operations-layout{grid-template-columns:1fr}.dac-metadata-queue{height:min(520px,58vh)}.dac-metadata-events{height:420px}}@media(max-width:980px){.dac-classifier-groups{grid-template-columns:1fr}.dac-classifier-group{border-right:0;border-bottom:1px solid #e5e9ee}.dac-classifier-group:last-child{border-bottom:0}.dac-classifier-group-heading{min-height:0}.dac-supporting-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.dac-request-grid{grid-template-columns:1fr}.dac-request-guidance{border-right:0;border-bottom:1px solid #e5e9ee}.dac-request-guidance p{max-width:none}}@media(max-width:700px){.dac-panel-heading{min-height:64px;align-items:flex-start;flex-direction:column}.dac-queue-heading{align-items:stretch}.dac-view-tabs{align-self:stretch}.dac-view-tabs button{flex:1 1 50%;justify-content:center}.dac-upload-actions{grid-template-columns:1fr}.dac-submit-button{width:100%}.dac-lab-footer,.dac-lab-footer-actions{align-items:stretch;flex-direction:column}.dac-stage-button{width:100%}.dac-staging-file{grid-template-columns:30px minmax(0,1fr) auto}.dac-staging-file-status{display:none}.dac-supporting-details{grid-template-columns:1fr}.dac-metadata-table .table-head{display:none}.dac-metadata-table .table-row,.dac-metadata-table.recent .table-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"request status" "marker actions";gap:10px 12px;padding:13px;align-items:start}.dac-row-marker{grid-area:marker}.dac-request-cell{grid-area:request}.dac-status-wrapper{grid-area:status;justify-self:end}.dac-status-cell{justify-items:end}.dac-status-cell small{display:none}.dac-result-toggle{justify-content:flex-end}.dac-actions{grid-area:actions;justify-self:end}.dac-job-result-row{padding:0 10px 10px}.dac-result-technical dl{grid-template-columns:1fr}.dac-result-screenshot summary{align-items:flex-start;flex-direction:column;gap:3px}.dac-result-screenshot summary small{max-width:100%}}@media(max-width:480px){.dac-format-label{display:none}.dac-dropzone{grid-template-columns:1fr}.dac-log-row{grid-template-columns:1fr;gap:4px}.dac-log-message{align-items:flex-start;flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.dac-file-preview,.dac-supporting-classifying article,.dac-file-visual-tile{animation:none}.dac-supporting-classifying-dot{animation:none}.dac-dropzone,.dac-dropzone-icon,.dac-view-tabs button,.dac-metadata-row{transition:none}}@media(max-width:980px){.ai-qc-layout{grid-template-columns:1fr}.ai-qc-table .table-head{display:none}.ai-qc-table .table-row{grid-template-columns:1fr;gap:.5rem}.ai-qc-report-row{grid-template-columns:1fr}.ai-qc-report-actions{justify-content:flex-start}.ai-qc-form .form-actions{align-items:stretch;flex-direction:column}.ai-qc-form .form-actions button{width:100%}}.work-queue-template-toggle small{color:var(--muted)}.task-context-panel{margin-bottom:1rem}.task-finalize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.task-finalize-grid .span-2{grid-column:1 / -1}.task-finalize-note{display:grid;gap:.35rem;padding:.85rem;border:1px solid #f7c997;border-radius:10px;background:#fffbeb;color:#92400e}.task-finalize-note strong{color:#92400e;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.task-finalize-note span{color:#5f370e}@media(max-width:1100px){.work-queue-layout,.task-template-layout,.task-assignment-layout{grid-template-columns:1fr}.task-assignment-form{position:static}.work-queue-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.template-field-editor{grid-template-columns:1fr}.completion-metrics-header,.standard-fields-panel{flex-direction:column}.standard-fields-list{justify-content:flex-start}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f6f7f9,#f1f3f5);font-family:Inter,Segoe UI,sans-serif;color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{max-width:var(--content-max);margin:0 auto;padding:20px 16px 28px}.page.full-width{max-width:none}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.topbar h1{margin:6px 0;font-size:24px}.page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{display:inline-flex;gap:6px;margin-top:8px;border:1px solid var(--border);border-radius:999px;padding:2px;background:var(--surface)}.tab{padding:6px 10px;border-radius:999px;font-size:12px;color:var(--muted)}.tab.active{background:#f9763e1f;color:var(--text)}.details p{margin:2px 0}.topbar-actions{display:flex;gap:10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}.empty-panel h2{margin-top:6px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stack{flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px;margin:0}.muted{color:var(--muted);margin:4px 0}.small{font-size:12px}.strong{font-weight:700}.mid{font-weight:500;font-size:14px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.filters{display:flex;gap:10px;flex-wrap:wrap}.input-with-icon{position:relative;display:inline-flex;align-items:center}.input-with-icon svg{position:absolute;left:10px;color:var(--muted)}.input-with-icon input{padding-left:32px}input,select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:8px 10px;border-radius:10px}input:focus,select:focus{outline:1px solid var(--accent)}button{background:var(--accent);color:#fff;border:none;padding:8px 12px;border-radius:12px;font-weight:700;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}button:hover{background:var(--accent-strong);box-shadow:0 8px 20px #f9763e2e}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button.ghost:hover{background:#f3f4f6;color:var(--text);box-shadow:none}.app-nav-button{width:100%;border:0;background:transparent;color:inherit;text-align:left}.app-nav-button:hover{box-shadow:none}.link-button{border:none;background:transparent;color:var(--muted);padding:0;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:8px 12px;font-weight:700}.button-link.ghost-link{border:1px solid var(--border);background:transparent;color:var(--text)}.button-link.ghost-link:hover{background:#f3f4f6}.link-button:hover{color:var(--text);background:transparent;box-shadow:none}button.icon{width:42px;padding:10px 0}.table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:1.2fr 1fr 1fr .6fr .8fr;gap:10px;padding:12px}.eligible-work-orders .table-head,.eligible-work-orders .table-row{grid-template-columns:2fr .7fr 1fr}.work-orders .table-head,.work-orders .table-row{grid-template-columns:1.6fr 1.1fr .7fr .6fr .45fr .55fr .6fr}.report-work-order-picker .table-head,.report-work-order-picker .table-row{grid-template-columns:1.7fr 1.1fr .7fr .5fr .6fr}.invoice-work-orders .table-head,.invoice-work-orders .table-row{grid-template-columns:40px 1.6fr 1.1fr .7fr .6fr .6fr}.table-head{background:#f8fafc;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--border)}.table-row{border-top:1px solid var(--border);align-items:center;min-height:52px}.table-row:hover{background:#f5f6f8}.table-row.selected{background:#f9763e14}.invoice-select{display:flex;align-items:center;justify-content:center}.row-group{border-top:1px solid var(--border)}.row-group>.table-row{border-top:none}.row-expand{padding:0;background:#f7f8fa}.row-expand .expand-body{grid-column:1 / -1;padding:12px;display:grid;gap:10px}.expand-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.expand-header .topbar-actions{margin-left:auto;align-items:center}.stacked{display:grid;gap:12px}.totals{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;margin-bottom:10px;background:#f7f8fa}.billing{font-weight:700;color:var(--text)}.time-entries .table-head,.time-entries .table-row{grid-template-columns:.55fr 1fr .6fr .7fr .9fr 1fr}.table-empty{padding:10px 12px}.notice{border:1px solid rgba(249,118,62,.3);background:#f9763e14;border-radius:12px;padding:8px 10px}.table-row[role=button]{cursor:pointer}.table-row[role=button]:hover{background:#1118270a}.table-row[role=button]:focus{outline:1px solid rgba(249,118,62,.4);outline-offset:-1px}@media(max-width:900px){.table-head,.table-row{grid-template-columns:1fr}}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.action-button{background:transparent;border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;gap:6px;box-shadow:none}.action-button:hover{background:#f3f4f6;box-shadow:none}.action-button.danger{color:var(--muted);border-color:var(--border)}.action-button.danger:hover{color:#b42318;border-color:#b4231859;background:#b4231814}.action-button.icon-only{width:34px;height:34px;padding:0;justify-content:center}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.dashboard-card{display:grid;gap:12px}.dashboard-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-card h3{margin:0;font-size:16px}.dashboard-requests-banner{margin-bottom:16px}.dashboard-request-list{display:grid;gap:10px}.dashboard-request-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#f8fafc;color:var(--text);text-align:left}.dashboard-request-row:hover{background:#f9763e14;box-shadow:none}.dashboard-workqueue-banner{border-color:#f9763e40}.dashboard-workqueue-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.dashboard-workqueue-item{display:grid;gap:4px;justify-items:start;min-height:92px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:#fbfcfd;color:var(--text);text-align:left;box-shadow:none}.dashboard-workqueue-item:hover{border-color:#f9763e73;background:#fff8f4;box-shadow:none}.dashboard-workqueue-item span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.dashboard-workqueue-item strong{color:#172231;font-size:26px;line-height:1}.dashboard-workqueue-item small{max-width:100%;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-workqueue-item.live{border-left-color:var(--accent);background:#fef3ee}.dashboard-workqueue-item.review{border-left-color:#2563eb}.dashboard-workqueue-item.urgent{border-left-color:#dc2626}.dashboard-workqueue-item.urgent strong{color:#dc2626}.status-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.status-metrics.single{grid-template-columns:1fr}.stat-number{display:block;font-size:22px;font-weight:700;color:var(--text)}.stat-label{display:block;font-size:12px;color:var(--muted)}.card-actions{margin-top:4px}.team-card{margin-top:0}.dashboard-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.team-list{display:grid;gap:12px}.team-list.compact{gap:8px}.team-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row.compact{padding:6px 0}.team-row.compact[role=button]{cursor:pointer}.team-row:last-child{border-bottom:none}.team-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.team-hours{font-weight:600}.team-status{font-size:12px;font-weight:600}.team-status.success{color:#2f9f76}.team-status.warning{color:#c55a2b}.team-status.danger{color:#c53b3b}.team-summary{font-weight:600;color:var(--text)}.workorder-chart{display:grid;gap:12px}.workorder-row{display:grid;grid-template-columns:minmax(0,1fr) 1.3fr auto;gap:12px;align-items:center}.workorder-label{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workorder-bar{position:relative;height:30px;background:#eef1f4;border-radius:0;overflow:hidden}.workorder-bar:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(148,163,184,.4) 0,rgba(148,163,184,.4) 1px,transparent 1px,transparent 18px);opacity:.5}.workorder-bar-fill{display:block;height:100%;position:relative;z-index:1;background:linear-gradient(90deg,#f9763e8c,#f9763e33);border-radius:0;box-shadow:none}.workorder-value{font-size:12px;font-weight:600;color:var(--muted)}.resource-chart-card{margin-top:0;margin-bottom:16px;gap:16px}.resource-chart-header{align-items:flex-start}.resource-chart-legend{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#f9763e1a;color:var(--muted);font-weight:600;font-size:12px}.resource-chart-dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#f9763e,#f6a76b);display:inline-block}.resource-area-chart{position:relative;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,#f8fafc,#fff);padding:12px 12px 16px;overflow:hidden}.resource-area-chart:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to top,rgba(148,163,184,.45) 0,rgba(148,163,184,.45) 1px,transparent 1px,transparent 28px);opacity:.6;pointer-events:none}.resource-area-svg{width:100%;height:220px;display:block;position:relative;z-index:1}.resource-area-fill{fill:url(#resource-area-gradient)}.resource-area-line{fill:none;stroke:#f9763e;stroke-width:3.5}.resource-area-point{fill:#f9763e;stroke:#fff;stroke-width:2}.resource-axis-value{font-size:12px;font-weight:600;fill:var(--text)}.resource-axis-label{font-size:11px;fill:var(--muted)}.menu-wrapper{position:relative}.menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;z-index:10}.menu-item{width:100%;text-align:left;border-radius:10px;padding:8px 10px;background:transparent;color:var(--text);border:1px solid transparent}.menu-item:hover{border-color:#2f343733;transform:none;box-shadow:none}.menu-item.danger{color:#ff8aa6}.menu-item.danger:hover{border-color:#ff8aa680}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#f1f2f4;color:var(--text);font-weight:600;font-size:12px}.badge.success{background:#2f9f7629;color:#2f9f76}.badge.warning{background:#f9763e29;color:#c55a2b}.badge.danger{background:#eb575729;color:#c53b3b}.badge.muted-badge{background:#6b72801f;color:var(--muted)}.alert{background:#f9763e1f;border:1px solid rgba(249,118,62,.35);color:#9a4b1f;padding:10px 12px;border-radius:10px;margin:12px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:14px}.form-section:last-of-type{margin-bottom:0}.form-section-header h3{margin:0;font-size:14px;font-weight:600}.form-section-collapsible{padding:0}.form-section-summary{list-style:none;padding:14px;cursor:pointer;font-weight:600}.form-section-summary::-webkit-details-marker{display:none}.form-section-collapsible[open] .form-section-summary{border-bottom:1px solid var(--border)}.form-section-collapsible .form-grid{padding:14px}.auth-page{min-height:70vh;display:flex;align-items:center;justify-content:center;max-width:none;width:100%;padding:48px 24px}.auth-card{width:min(460px,100%);display:grid;gap:24px;padding:32px;border-radius:10px;box-shadow:0 6px 16px #0f172a14;font-size:15px}.auth-card h1{font-size:inherit;margin:0;font-weight:600}.auth-logo{width:210px;height:auto;margin-bottom:0}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:16px}.auth-header{display:grid;gap:8px;align-items:start}.auth-form{display:grid;gap:18px}.auth-fields{display:grid;gap:16px}.auth-footer{display:flex;justify-content:flex-start;align-items:center;margin-top:10px}.auth-form label{display:grid;gap:6px}.auth-form input{width:100%;padding:10px 12px;border-radius:6px;border:1.5px solid #d6dbe1}.auth-form input:focus{outline:none;border-color:#f9763e;box-shadow:0 0 0 2px #f9763e26}.auth-actions{margin:6px 0 2px;display:grid;gap:10px}.auth-actions button{width:100%;padding:12px}.auth-label{font-weight:600;color:var(--text)}.auth-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.auth-card button{border-radius:6px;padding:10px 12px;font-weight:600;box-shadow:none}.auth-card button:hover{box-shadow:none}.marriott-workbench-page{min-height:100vh;padding:12px 12px 84px;background:#f6f7f9;color:var(--text)}.marriott-workbench-page h1,.marriott-workbench-page h2{margin:0}.marriott-workbench-page h1{font-size:22px;line-height:1.1}.marriott-workbench-page h2{font-size:14px;font-weight:700}.marriott-workbench-maintenance-page{display:grid;min-height:100vh;place-items:center}.marriott-maintenance-panel{width:min(100%,430px);gap:12px;border-left:4px solid #f97316}.marriott-maintenance-panel h1{font-size:24px}.marriott-maintenance-panel p{margin:0;color:#475467;font-size:14px;line-height:1.45}.marriott-maintenance-panel a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:6px;background:var(--accent);color:#fff;padding:8px 12px;font-size:13px;font-weight:800;text-decoration:none}.marriott-workbench-page label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:700}.marriott-workbench-page input,.marriott-workbench-page select,.marriott-workbench-page textarea{width:100%;min-width:0;border:1px solid #d7dde5;border-radius:6px;background:#fff;color:#111827;padding:8px 9px;font-size:13px;line-height:1.35}.marriott-workbench-page textarea{resize:vertical}.marriott-workbench-page input[readonly],.marriott-workbench-page textarea[readonly]{background:#f8fafc;color:#475467}.marriott-workbench-page button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:6px;padding:7px 10px;font-size:12px;font-weight:700}.marriott-workbench-page button.icon{width:34px;min-width:34px;padding:0}.marriott-workbench-header,.marriott-header-actions,.marriott-section-header,.marriott-panel-title,.marriott-placement-top,.marriott-placement-header,.marriott-placement-actions,.marriott-stopwatch-actions,.marriott-template-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.marriott-workbench-header{position:sticky;top:0;z-index:10;margin:-12px -12px 12px;padding:12px;border-bottom:1px solid #dce2ea;background:#f6f7f9f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.marriott-header-actions{justify-content:flex-end}.marriott-save-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid #d7dde5;padding:3px 8px;background:#fff;color:#667085;font-size:11px;font-weight:800}.marriott-save-status.status-saved{border-color:#b7dfc7;color:#137333;background:#eefbf3}.marriott-save-status.status-saving{border-color:#bae6fd;color:#0369a1;background:#f0f9ff}.marriott-save-status.status-error{border-color:#fecaca;color:#b42318;background:#fff1f2}.marriott-lab-mode-badge{display:inline-flex;align-items:center;min-height:24px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#c2410c;padding:3px 8px;font-size:11px;font-weight:900}.marriott-panel{display:grid;gap:10px;margin-bottom:12px;border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 22px #0f172a0a}.marriott-stopwatch-panel{border-color:#cbd5e1;border-left:4px solid #64748b;background:#fbfcfe}.marriott-panel-title span{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:700}.marriott-panel-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.marriott-panel-summary::-webkit-details-marker{display:none}.marriott-panel-summary h2{margin:0}.marriott-panel-summary span{display:block;margin-top:3px;color:#667085;font-size:11px;font-weight:700}.marriott-summary-meta{display:inline-flex!important;align-items:center;gap:6px;margin-top:0!important}.marriott-summary-meta small{border-radius:999px;background:#eef2f7;padding:2px 8px;color:#475467;font-size:11px;font-weight:800}.marriott-collapse-icon{flex:0 0 auto;color:#667085;transition:transform .16s ease}details[open]>.marriott-panel-summary .marriott-collapse-icon,.marriott-stopwatch-log[open]>summary .marriott-collapse-icon{transform:rotate(180deg)}.marriott-context-panel{border-left:4px solid #64748b}.marriott-raw-request-panel{display:grid;gap:9px;border-color:#bfdbfe;border-left:4px solid #2563eb;background:#f8fbff}.marriott-raw-request-panel.is-interpreting{border-color:#93c5fd;box-shadow:0 10px 28px #2563eb1f}.marriott-raw-request-panel .marriott-panel-summary h2{color:#1f3f77}.marriott-raw-request-input-wrap{position:relative}.marriott-raw-request-panel textarea{margin-top:9px;min-height:clamp(300px,38vh,420px);font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.5}.marriott-raw-request-panel.is-interpreting .marriott-raw-request-input-wrap:after{content:"";position:absolute;right:10px;left:10px;top:18px;height:2px;border-radius:999px;background:#2563eb;opacity:.28;pointer-events:none;animation:marriottTextScan 1.7s ease-in-out infinite}.marriott-ai-thinking{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:9px 10px;color:#1e3a8a}.marriott-ai-thinking strong,.marriott-ai-thinking span{display:block}.marriott-ai-thinking strong{font-size:12px}.marriott-ai-thinking span{margin-top:2px;color:#475467;font-size:11px;font-weight:700;line-height:1.35}.marriott-ai-signal{display:grid;grid-template-columns:repeat(4,4px);gap:4px;align-items:end;justify-content:center;width:42px;height:42px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;padding:9px}.marriott-ai-signal span{display:block;width:4px;height:10px;border-radius:999px;background:#2563eb;animation:marriottReasonBars .95s ease-in-out infinite}.marriott-ai-signal span:nth-child(2){animation-delay:.12s}.marriott-ai-signal span:nth-child(3){animation-delay:.24s}.marriott-ai-signal span:nth-child(4){animation-delay:.36s}.marriott-raw-request-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.marriott-raw-request-actions button:not(.ghost){border-color:#e56a35;background:var(--accent);color:#fff}.marriott-interpret-button.thinking svg{animation:marriottWandPulse .95s ease-in-out infinite}@keyframes marriottTextScan{0%,to{transform:translateY(0)}50%{transform:translateY(calc(clamp(300px,38vh,420px) - 32px))}}@keyframes marriottReasonBars{0%,to{height:8px;opacity:.55}50%{height:24px;opacity:1}}@keyframes marriottWandPulse{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(-10deg) scale(1.08)}}.marriott-case-panel{border-left:4px solid #334155}.marriott-stopwatch-time{min-width:90px;border:1px solid #d7dde5;border-radius:8px;background:#f8fafc;padding:7px 9px;color:#475467;font-family:Consolas,Courier New,monospace;font-size:18px;line-height:1;text-align:center}.marriott-stopwatch-time.active{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.marriott-stopwatch-fields{display:grid;grid-template-columns:.85fr 1.15fr;gap:8px}.marriott-stopwatch-actions{justify-content:stretch}.marriott-stopwatch-actions button{flex:1}.marriott-time-summary{display:grid;gap:9px;border:1px solid #d9e8dc;border-radius:8px;background:#fbfefc;padding:10px}.marriott-time-summary-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.marriott-time-summary-title strong{color:#1f2937;font-size:14px}.marriott-time-summary-title span{border-radius:999px;background:#ecfdf3;padding:2px 8px;color:#047857;font-size:11px;font-weight:800}.marriott-time-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.marriott-time-summary-grid div{border-left:1px solid #e5e7eb;padding-left:8px}.marriott-time-summary-grid div:first-child{border-left:0;padding-left:0}.marriott-time-summary-grid span{display:block;color:#667085;font-size:11px;font-weight:800}.marriott-time-summary-grid strong{display:block;margin-top:4px;color:#1f2937;font-family:Consolas,Courier New,monospace;font-size:14px}.marriott-copy-time{justify-content:center}.marriott-stopwatch-log{display:grid;gap:7px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:8px}.marriott-stopwatch-log summary{display:flex;align-items:center;justify-content:space-between;color:#475467;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.marriott-stopwatch-log summary::-webkit-details-marker{display:none}.marriott-stopwatch-entry{display:grid;grid-template-columns:auto 1fr auto;gap:2px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;padding:8px}.marriott-stopwatch-entry strong{color:#111827;font-family:Consolas,Courier New,monospace}.marriott-stopwatch-entry span{color:#344054;font-weight:700}.marriott-stopwatch-entry small{grid-column:1 / -1;color:#667085;overflow-wrap:anywhere}.marriott-section-header{margin:16px 0 8px}.marriott-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.marriott-language-details,.marriott-localized-details{border:1px solid #dce2ea;border-radius:8px;background:#fbfcfd;padding:9px}.marriott-language-details summary,.marriott-localized-details summary{cursor:pointer;font-weight:800}.marriott-language-details summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.marriott-language-details summary span:last-child{color:#667085;font-size:11px}.marriott-language-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px}.marriott-localized-details{margin-top:10px}.marriott-localized-groups,.marriott-localized-group{display:grid;gap:6px}.marriott-localized-group{border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:8px;overflow-wrap:anywhere}.marriott-localized-group a{color:#075985;font-size:12px}.marriott-copy-field{display:flex;align-items:stretch;gap:6px;min-width:0}.marriott-placement{display:grid;gap:9px;border:1px solid #cfe8e4;border-left:4px solid #0f766e;border-radius:8px;background:#f8fcfb;padding:10px}.marriott-placement-top{color:#667085;font-size:12px;font-weight:800}.marriott-placement-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:-2px}.marriott-placement-actions button{border-color:transparent;color:#075985;font-size:13px}.marriott-placement-actions button:hover{background:#eef6ff}.marriott-bulk-import{display:grid;gap:9px;border:1px solid #c7ddf7;border-left:4px solid #2563eb;border-radius:8px;background:#f8fbff;padding:10px}.marriott-bulk-import h3{margin:0;color:#111827;font-size:15px;line-height:1.2}.marriott-bulk-status{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:6px;background:#fff;padding:7px 8px;color:#475467;font-size:12px}.marriott-bulk-status strong{color:#1d4ed8}.marriott-bulk-preview,.marriott-bulk-messages{display:grid;gap:5px}.marriott-bulk-preview small{border:1px solid #e5e7eb;border-radius:6px;background:#fff;padding:6px 8px;color:#344054;font-size:12px;overflow-wrap:anywhere}.marriott-bulk-messages span{border-radius:6px;padding:6px 8px;font-size:12px;font-weight:700}.marriott-bulk-messages .danger{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.marriott-bulk-messages .warning{border:1px solid #fed7aa;background:#fff7ed;color:#b54708}.marriott-bulk-actions{justify-content:flex-end}.marriott-checkbox{display:inline-flex!important;grid-template-columns:auto auto;align-items:center;gap:6px!important}.marriott-checkbox input{width:15px;height:15px}.marriott-review-list,.marriott-snapshot-list{display:grid;gap:8px}.marriott-snapshot-list{max-height:278px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain}.marriott-snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:6px}.marriott-snapshots-panel{background:#fbfcfd}.marriott-snapshots-panel>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:800}.marriott-snapshots-panel>summary small{border-radius:999px;background:#eef2f7;padding:2px 8px;color:#475467;font-size:11px}.marriott-snapshot-help{color:#667085;font-size:11px;font-weight:700}.marriott-snapshot-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}.marriott-snapshot-filters button{display:inline-flex;justify-content:space-between;align-items:center;min-height:34px;border:1px solid #dce2ea;border-radius:7px;background:#fff;color:#344054;box-shadow:none;font-size:12px;font-weight:800;padding:7px 8px}.marriott-snapshot-filters button.active{border-color:#f97316;background:#fff7ed;color:#9a3412}.marriott-snapshot-filters small{min-width:20px;border-radius:999px;background:#eef2f7;color:#475467;font-size:11px;line-height:1;padding:4px 6px;text-align:center}.marriott-snapshot-filters button.active small{background:#ffedd5;color:#9a3412}.marriott-review-row,.marriott-snapshot{display:grid;gap:3px;border:1px solid #e5e7eb;border-radius:6px;background:#f8fafc;padding:8px;overflow-wrap:anywhere}.marriott-snapshot-button{width:100%;min-height:auto!important;justify-content:start!important;color:#111827!important;text-align:left;box-shadow:none}.marriott-restore-button,.marriott-delete-button{align-self:stretch}.marriott-snapshot-button:hover{border-color:#b8c0cc;background:#fff;box-shadow:none}.marriott-review-row span{width:max-content;border-radius:999px;background:#eef6ff;color:#175cd3;padding:2px 7px;font-size:11px;font-weight:800}.marriott-review-row small,.marriott-snapshot span,.marriott-snapshot-list .muted{color:#667085;font-size:12px}.marriott-template-manager summary{cursor:pointer;font-weight:800}.marriott-template-slots,.marriott-template-preview{display:grid;gap:10px;border:1px solid #dce2ea;border-radius:8px;background:#fbfcfd;padding:10px}.marriott-template-slots h3,.marriott-template-preview h3{margin:0;font-size:14px}.marriott-template-slot{display:grid;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:9px}.marriott-action-bar{position:fixed;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid #dce2ea;background:#fffffff5;padding:10px 12px;box-shadow:0 -8px 24px #0f172a14}.marriott-qc-summary{grid-column:1 / -1;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;padding:7px 9px;color:#9a3412;font-size:11px;font-weight:800;line-height:1.25}.marriott-loading{display:flex;align-items:center;gap:8px;color:#475467;font-weight:700}@media(max-width:420px){.marriott-two-col{grid-template-columns:1fr}}.marriott-lab-page{min-height:100vh;padding:14px 10px 80px;background:#eef1f5;color:var(--text)}.marriott-lab-page button,.marriott-lab-page input,.marriott-lab-page textarea{font:inherit}.marriott-lab-page button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7dde5;border-radius:7px;background:#fff;color:#344054;padding:8px 11px;cursor:pointer;font-size:12px;font-weight:800}.marriott-lab-page button:hover:not(:disabled){border-color:#f6b28d;color:#c2410c}.marriott-lab-page button:disabled{cursor:not-allowed;opacity:.58}.marriott-lab-page button.primary{border-color:#e56a35;background:var(--accent);color:#fff}.marriott-lab-page button.ghost{background:#fff}.marriott-lab-page button.icon{width:32px;min-width:32px;padding:0}.marriott-lab-page input,.marriott-lab-page textarea{width:100%;min-width:0;border:1px solid #d7dde5;border-radius:7px;background:#fff;color:#111827;padding:8px 9px;font-size:13px;line-height:1.38}.marriott-lab-page input[readonly]{background:#f8fafc;color:#475467}.marriott-lab-page textarea{resize:vertical}.marriott-lab-demo-tabs{display:flex;max-width:560px;align-items:center;gap:7px;margin:0 auto 10px;overflow-x:auto;padding:2px 0}.marriott-lab-demo-pill{flex:0 0 auto;min-height:34px;border-radius:999px;background:#fff;color:#536176;white-space:nowrap}.marriott-lab-demo-pill[aria-pressed=true]{border-color:#f6c9b2;background:#fff4ef;color:#b9501f}.marriott-lab-window{max-width:560px;margin:0 auto;overflow:hidden;border:1px solid #cfd6df;border-radius:10px;background:#f6f7f9;box-shadow:0 18px 50px #0f172a24}.marriott-lab-windowbar{display:flex;align-items:center;gap:7px;border-bottom:1px solid #dce2ea;background:#eef1f5;padding:8px 12px}.marriott-lab-windowbar span{width:9px;height:9px;border-radius:999px;background:#e1e6ee}.marriott-lab-windowbar small{margin-left:4px;color:#7b8797;font-size:11px;font-weight:600}.marriott-lab-surface{display:grid;gap:12px;padding:13px}.marriott-lab-header,.marriott-lab-stopwatch-head,.marriott-lab-panel-title,.marriott-lab-paste-actions,.marriott-lab-filename-head,.marriott-lab-qc-bar,.marriott-lab-secondary-actions,.marriott-lab-snapshots summary,.marriott-lab-snapshot{display:flex;align-items:center;justify-content:space-between;gap:10px}.marriott-lab-header h1,.marriott-lab-header p,.marriott-lab-stopwatch h2,.marriott-lab-panel-title h2,.marriott-lab-review-row p,.marriott-lab-filename-head p{margin:0}.marriott-lab-header h1{color:#111827;font-size:23px;line-height:1.05}.marriott-lab-save-status{display:inline-flex;align-items:center;gap:4px;border:1px solid #b7dfc7;border-radius:999px;background:#eefbf3;color:#137333;padding:4px 9px;font-size:11px;font-weight:900}.marriott-lab-toast{border:1px solid #bae6fd;border-radius:8px;background:#f0f9ff;color:#0369a1;padding:9px 10px;font-size:12px;font-weight:800}.marriott-lab-stopwatch{display:grid;gap:9px;border:1px solid #ccd6e3;border-left:4px solid #64748b;border-radius:8px;background:#fbfcfe;padding:10px}.marriott-lab-stopwatch h2,.marriott-lab-panel-title h2{color:#1f2937;font-size:14px}.marriott-lab-stopwatch span,.marriott-lab-panel-title span,.marriott-lab-filename-head span,.marriott-lab-qc-bar span{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:700}.marriott-lab-stopwatch-head strong{min-width:94px;border:1px solid #d7dde5;border-radius:8px;background:#f8fafc;color:#475467;padding:7px 9px;font-family:Consolas,Courier New,monospace;font-size:18px;line-height:1;text-align:center}.marriott-lab-stopwatch-head strong.active{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.marriott-lab-stopwatch-meta{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.marriott-lab-stopwatch-meta label{display:grid;gap:5px;color:#475467;font-size:11px;font-weight:800}.marriott-lab-stopwatch-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.marriott-lab-time-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d9e8dc;border-radius:8px;background:#fbfefc;padding:9px}.marriott-lab-time-summary span{display:block;color:#667085;font-size:11px;font-weight:800}.marriott-lab-time-summary strong{display:block;margin-top:3px;color:#1f2937;overflow-wrap:anywhere;font-size:12px}.marriott-lab-panel{display:grid;gap:10px;border:1px solid #dce2ea;border-radius:8px;background:#fff;padding:12px;box-shadow:0 8px 22px #0f172a0a}.marriott-lab-panel.accent-blue{border-left:4px solid #2563eb}.marriott-lab-panel.accent-slate{border-left:4px solid #334155}.marriott-lab-raw-input{min-height:260px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55}.marriott-lab-paste-actions{justify-content:flex-end;flex-wrap:wrap}.marriott-lab-status{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;border:1px solid;border-radius:8px;padding:10px}.marriott-lab-status strong,.marriott-lab-status span{display:block}.marriott-lab-status strong{font-size:13px}.marriott-lab-status span{margin-top:3px;font-size:12px;line-height:1.4}.marriott-lab-status.status-ready{border-color:#b7dfc7;background:#eefbf3;color:#137333}.marriott-lab-status.status-review,.marriott-lab-status.status-manual{border-color:#fedf89;background:#fffaeb;color:#b54708}.marriott-lab-status.status-missing{border-color:#fecaca;background:#fff1f2;color:#b42318}.marriott-lab-raw-details{display:grid;gap:8px}.marriott-lab-raw-details summary{display:inline-flex;align-items:center;gap:6px;width:fit-content;cursor:pointer;color:#536176;font-size:12px;font-weight:800}.marriott-lab-raw-details pre{max-height:220px;overflow:auto;border:1px solid #dce2ea;border-radius:8px;background:#fff;color:#536176;padding:9px;white-space:pre-wrap;word-break:break-word;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.5}.marriott-lab-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;border-top:1px solid #eef1f5;padding-top:9px}.marriott-lab-review-row:first-child{border-top:0;padding-top:0}.marriott-lab-review-row p,.marriott-lab-filename-head p{color:#536176;font-size:12px;font-weight:900}.marriott-lab-review-row input{margin-top:4px;border-color:transparent;background:transparent;padding:0;color:#111827;font-size:14px;font-weight:600}.marriott-lab-review-row input:focus{border-color:#d7dde5;background:#fff;padding:7px 8px;outline:0}.marriott-lab-review-row small{display:block;margin-top:3px;color:#98a2b3;font-size:11px;font-weight:700}.marriott-lab-triplet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #eef1f5;padding-top:9px}.marriott-lab-triplet .marriott-lab-review-row{border-top:0;padding-top:0}.marriott-lab-triplet .marriott-lab-badge{display:none}.marriott-lab-badge{display:inline-flex;align-items:center;gap:3px;border:1px solid;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;white-space:nowrap}.marriott-lab-badge.source-ai{border-color:#b7dfc7;background:#eefbf3;color:#137333}.marriott-lab-badge.source-user{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.marriott-lab-badge.source-review{border-color:#fedf89;background:#fffaeb;color:#b54708}.marriott-lab-badge.source-missing{border-color:#fecaca;background:#fff1f2;color:#b42318}.marriott-lab-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.marriott-lab-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce2ea;border-radius:6px;background:#f3f5f8;color:#344054;padding:4px 8px;font-size:12px;font-weight:800}.marriott-lab-filename-block{display:grid;gap:8px;border-top:1px solid #eef1f5;padding-top:9px}.marriott-lab-filename-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;border:1px solid #e1e6ec;border-radius:7px;background:#fff;padding:6px 7px}.marriott-lab-filename-row>span{border-radius:5px;background:#f3f5f8;color:#475467;padding:3px 7px;font-size:10px;font-weight:900;white-space:nowrap}.marriott-lab-filename-row input{border:0;background:transparent;padding:0;font-family:Consolas,Courier New,monospace;font-size:12px}.marriott-lab-filename-row svg{color:#aab4c2}.marriott-lab-empty-filename{border:1px dashed #fecaca;border-radius:7px;background:#fff8f8;color:#b42318;padding:9px;font-size:12px;font-weight:800}.marriott-lab-page button.full{width:100%}.marriott-lab-qc-bar{position:sticky;bottom:10px;z-index:5;border:1px solid #dce2ea;border-radius:8px;background:#fffffff5;padding:10px;box-shadow:0 12px 28px #0f172a14}.marriott-lab-qc-bar strong{display:block;color:#1f2937;font-size:14px}.marriott-lab-secondary-actions{justify-content:flex-start;flex-wrap:wrap}.marriott-lab-snapshots{border-top:1px solid #dce2ea;padding-top:8px}.marriott-lab-snapshots summary{cursor:pointer;color:#536176;font-size:12px;font-weight:900}.marriott-lab-snapshots summary small{border-radius:999px;background:#eef2f7;color:#475467;padding:2px 8px}.marriott-lab-snapshot-list{display:grid;gap:7px;margin-top:8px}.marriott-lab-snapshot{align-items:stretch}.marriott-lab-snapshot>button:first-child{display:grid;flex:1;justify-items:start;gap:2px;background:#fff}.marriott-lab-snapshot strong{color:#1f2937;font-size:12px}.marriott-lab-snapshot span{color:#667085;font-size:11px;font-weight:700}.marriott-lab-page .spin{animation:marriottLabSpin .9s linear infinite}@keyframes marriottLabSpin{to{transform:rotate(360deg)}}@media(max-width:500px){.marriott-lab-page{padding-right:0;padding-left:0}.marriott-lab-window{border-right:0;border-left:0;border-radius:0}.marriott-lab-stopwatch-meta,.marriott-lab-triplet,.marriott-lab-qc-bar,.marriott-lab-time-summary{grid-template-columns:1fr}.marriott-lab-qc-bar button,.marriott-lab-paste-actions button,.marriott-lab-secondary-actions button{width:100%}}.admin-users-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.admin-users .table-head,.admin-users .table-row{grid-template-columns:1.15fr 1.35fr .7fr .75fr .6fr .7fr}@media(max-width:720px){.form-grid{grid-template-columns:1fr}}@media(max-width:960px){.admin-users-grid{grid-template-columns:1fr}}.span-2{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;color:var(--muted)}.inline{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:720px){.inline{grid-template-columns:1fr}}.field textarea{resize:vertical;min-height:84px}.field.checkbox{flex-direction:row;align-items:center;gap:10px;color:var(--text)}.field.checkbox span{color:var(--text)}.divider{height:1px;background:var(--border);margin:6px 0}.combobox{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;max-height:260px;overflow:auto;z-index:20}.combo-item{width:100%;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:transparent;color:var(--text);border:1px solid transparent;text-align:left}button.combo-item{cursor:pointer}.combo-item:hover{border-color:#2f343733;transform:none;box-shadow:none}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:6px}.form-actions .notice{flex:1;margin-right:auto}.form-actions.split{justify-content:space-between;gap:10px;align-items:center}.invoice-summary{display:grid;gap:12px}.invoice-summary-list{display:grid;gap:10px}.invoice-summary-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto;gap:12px;align-items:center}.invoice-summary-row.total{font-weight:700}.table-body{max-height:calc(100vh - 220px);overflow:auto}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-top:1px solid var(--border);background:#f7f8fa}.modal-overlay{position:fixed;inset:0;background:#0f172a14;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal{width:min(1080px,96vw);max-height:min(86vh,860px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:#f8fafc}.modal-title{margin:0;font-size:16px;font-weight:600}.modal-subtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.modal-body{padding:14px;overflow:auto}.form-shell{width:100%;display:grid;gap:14px}.time-page{max-width:1320px}.time-band{display:grid;gap:14px;margin-bottom:18px}.time-band-row{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;align-items:start}.time-band-left{display:grid;gap:12px}.time-title h1{margin:0 0 6px}.day-card{display:grid;gap:12px}.day-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.day-card h2{margin:4px 0 0;font-size:20px;display:flex;align-items:center;gap:8px}.day-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.day-nav button{display:inline-flex;align-items:center;gap:6px}.summary-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.summary-card{display:flex;align-items:center;gap:12px}.summary-icon{width:38px;height:38px;border-radius:10px;color:var(--text);display:inline-flex;align-items:center;justify-content:center}.time-helper{margin:0 0 16px}.time-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;margin-bottom:16px}.time-layout>section{height:var(--time-panel-height)}.work-orders-panel{display:flex;flex-direction:column;gap:12px}.work-orders-panel input{width:100%;margin-bottom:0}.wo-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#f7f8fa;margin-bottom:10px}.wo-selected.active{border-color:#f9763e73;background:#f9763e1f}.wo-selected-actions{display:flex;gap:6px;flex-wrap:wrap}.timer-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-weight:700;min-height:44px}.timer-button.danger{background:#c0392b}.timer-button.danger:hover{background:#a93226}.work-orders-header h3{margin:4px 0 6px;font-size:14px;font-weight:600;color:var(--muted)}.wo-list-scroll{flex:1;overflow:auto;min-height:0;display:grid;gap:8px}.wo-list{display:grid;gap:8px;grid-auto-rows:minmax(72px,auto);align-content:start}.wo-item-row{display:grid;grid-template-columns:1fr;gap:8px;align-items:center;min-height:72px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;color:var(--text)}.wo-item-row.selected{border-color:#f9763e66;background:#f9763e14}.wo-item-row:hover{transform:none;box-shadow:none;color:#fff!important}.wo-item{display:grid;gap:4px;text-align:left;background:transparent;border:none;color:var(--text);padding:0}.wo-item.selected{border:1px solid rgba(249,118,62,.4)}.timeline-panel{display:flex;flex-direction:column;gap:12px;height:100%}.timeline-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-start}.timeline-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.selected-work-order{font-size:14px;font-weight:600;margin:6px 0 0}.confirm-button{width:100%;padding:10px 12px;border-radius:12px;font-weight:700}.timer-banner{display:grid;gap:4px;border:1px solid rgba(249,118,62,.2);background:#f9763e14;padding:8px 10px;border-radius:12px}.timeline-scroll{position:relative;border:1px solid var(--border);border-radius:12px;overflow:auto;max-height:none;background:#f8fafc;flex:1}.timeline-grid{position:relative}.timeline-hour{position:absolute;left:0;right:0;height:1px;background:#1118270f}.timeline-hour span{position:absolute;left:10px;top:-8px;font-size:11px;color:var(--muted)}.entry-block{position:absolute;left:80px;right:12px;border-radius:10px;padding:6px 8px;display:flex;justify-content:space-between;align-items:center;font-size:12px;background:#f9763e1f;border:1px solid rgba(249,118,62,.25);cursor:grab;transition:top .2s ease,height .2s ease}.entry-block.preview{border-style:dashed;pointer-events:none}.entry-block.locked{background:#2f9f761f;border-color:#2f9f764d;cursor:default}.entry-block.invalid{border-color:#f9763e99}.entry-block.short-entry{border-style:dashed}.entry-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entry-time{color:var(--muted)}.resize-handle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize}.resize-handle.top{top:-2px}.resize-handle.bottom{bottom:-2px}.gap-block{position:absolute;left:80px;right:12px;background:#6b728014;border:1px dashed rgba(107,114,128,.3);border-radius:10px;cursor:pointer;padding:0;box-shadow:none;transform:none;transition:top .2s ease,height .2s ease}.gap-block:hover{transform:none;box-shadow:none}.gap-block.active{border-color:#f9763e80;background:#f9763e14}.selection-block{position:absolute;left:80px;right:12px;background:#f9763e1f;border:1px dashed rgba(249,118,62,.5);border-radius:10px;pointer-events:none;transition:top .2s ease,height .2s ease}.selection-label{position:absolute;top:6px;right:8px;background:#fff;border:1px solid rgba(249,118,62,.35);border-radius:10px;padding:6px 12px;font-size:16px;font-weight:700;color:var(--text)}.timeline-popover{position:absolute;left:96px;right:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:10px;display:grid;gap:8px;z-index:6;box-shadow:var(--shadow)}.popover-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.popover-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.popover-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.popover-actions{display:flex;justify-content:flex-end;gap:8px}.gap-popover-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;align-items:center}.gap-popover-actions .gap-select{grid-column:span 2}.gaps-panel{border:1px solid var(--border);border-radius:12px;padding:10px;background:#f7f8fa;display:grid;gap:10px;margin-bottom:16px}.gaps-summary summary{cursor:pointer;color:var(--muted);font-size:13px;margin-bottom:8px}.gaps-list{display:grid;gap:8px}.gap-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--border);border-radius:10px;background:#fff}.gap-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.gap-select select{min-width:180px}.fine-tune{border:1px solid rgba(249,118,62,.2);border-radius:12px;padding:12px;display:grid;gap:10px;background:#f9fafb}.fine-tune-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.fine-row{display:grid;gap:6px}.fine-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fine-actions{display:flex;justify-content:flex-end;gap:8px}.month-panel{margin-top:16px}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.month-calendar{display:grid;gap:8px}.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.month-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-cell{min-height:56px;border-radius:12px;border:1px solid var(--border);background:#fff;padding:8px;display:flex;align-items:flex-start;justify-content:flex-end;font-weight:600;cursor:pointer}.month-cell span{color:var(--text)}.month-cell.empty{background:transparent;border:1px dashed var(--border);cursor:default}.month-cell.disabled{opacity:.5;cursor:not-allowed}.month-cell.status-green{border-color:#2f9f76b3;background:#2f9f7629}.month-cell.status-orange{border-color:#f9763eb3;background:#f9763e29}.month-cell.status-red{border-color:#ff8aa699;background:#ff8aa61a}.month-cell.selected{outline:2px solid rgba(249,118,62,.45);outline-offset:-2px}.confirm-modal{display:grid;gap:16px}.confirm-section{display:grid;gap:8px}.confirm-list{margin:0;padding-left:18px;color:var(--muted)}.confirm-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.confirm-status{border:1px solid var(--border);border-radius:12px;padding:10px 12px;display:grid;gap:4px;background:#f8fafc}.confirm-status.success{border-color:#2f9f7666;background:#2f9f7614}.confirm-status.danger{border-color:#eb575766;background:#eb575714}.confirm-status-label{font-size:12px;color:var(--muted)}.confirm-status-value{font-weight:700;color:var(--text)}.inline-error{color:#c53b3b;font-weight:600}.lock-banner{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:980px){.time-band-row,.time-layout{grid-template-columns:1fr}.time-layout>section{height:auto}.entry-block,.gap-block,.selection-block,.timeline-popover{left:12px}}.gap-block{z-index:1}.entry-block{z-index:2}.selection-block{z-index:3}.timeline-scroll{cursor:crosshair}.wo-item{border-radius:0;box-shadow:none}.wo-item:hover{transform:none;box-shadow:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;background:var(--bg)}.app-shell.collapsed{grid-template-columns:var(--sidebar-width-collapsed) 1fr}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:visible}.app-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.app-brand img{width:160px;height:auto;max-width:100%}.app-brand-full{display:block}.app-brand-mark{display:none;width:28px;height:auto}.app-nav{display:grid;gap:4px;font-size:14px}.app-nav-link{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:8px;color:var(--text);width:100%;max-width:100%;overflow:visible}.app-nav-icon{width:20px;height:20px;color:inherit;opacity:.7;flex-shrink:0}.app-nav-text{white-space:normal}.app-nav-link:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:transparent}.app-nav-link.active{background:#f9763e14;color:var(--text)}.app-nav-link.active:before{background:var(--accent)}.app-nav-link.active .app-nav-icon{opacity:1}.app-nav-link.disabled{color:var(--muted);cursor:default}.app-collapse{margin-top:auto;align-self:flex-end;background:var(--surface);border:1px solid var(--border);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;color:var(--muted)}.app-collapse:hover{background:#f3f4f6;box-shadow:none}.app-collapse-icon{transition:transform .12s ease}.app-collapse-icon.flipped{transform:rotate(180deg)}.app-divider{height:1px;background:var(--border);margin:8px 0}.app-main{display:flex;flex-direction:column;min-width:0;background:var(--surface)}.app-header{height:var(--header-height);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.app-breadcrumb{font-size:15px;font-weight:600;color:var(--text)}.app-user{position:relative;display:flex;align-items:center;gap:8px}.app-user-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);padding:0;box-shadow:none}.app-user-avatar:hover{background:#f3f4f6;box-shadow:none}.app-user-meta{display:grid;gap:2px;line-height:1.1}.app-user-name{font-size:13px;font-weight:600}.app-user-email{font-size:12px;color:var(--muted)}.app-user-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:10px;min-width:200px;z-index:20}.app-user-menu button{width:100%;text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:8px;color:var(--text);font-weight:500}.app-user-menu button:hover{background:#f3f4f6;box-shadow:none}.app-content{padding:24px}.app-content-inner{width:100%;margin:0 auto}.content--standard{max-width:var(--content-max)}.content--wide{max-width:1440px}.content--fluid{max-width:none}@media(max-width:960px){.app-shell{grid-template-columns:1fr}.app-sidebar{position:sticky;top:0;z-index:10}}.app-shell.collapsed .app-brand-full{display:none}.app-shell.collapsed .app-brand-mark{display:block}.app-shell.collapsed .app-nav-text{display:none}.app-shell.collapsed .app-nav-link{justify-content:center;padding:8px 0}.app-shell.collapsed .app-divider{margin:8px 0}.app-shell.collapsed .app-collapse{align-self:center}.app-shell.collapsed .app-brand{justify-content:center}.app-shell.collapsed .app-brand-mark{width:42px}.app-shell.collapsed .app-nav,.app-shell.collapsed .app-nav-link{overflow:visible}.app-shell.collapsed .app-nav-link:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 8px;font-size:12px;color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:30}.app-shell.collapsed .app-nav-link:hover:after{opacity:1}.report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}.report-kpi-card{display:grid;gap:6px;padding:18px}.report-kpi-grid--compact{grid-template-columns:repeat(6,minmax(0,1fr))}.report-kpi-grid--compact .report-kpi-card{padding:14px}.report-kpi-grid--compact .report-kpi-value{font-size:24px}.report-kpi-grid--compact .report-kpi-text{font-size:16px}.report-kpi-value{font-size:28px;font-weight:700;margin:0}.report-kpi-text{font-size:18px;line-height:1.3}.kpi-bar{width:100%;height:6px;border-radius:999px;background:#94a3b833;overflow:hidden}.kpi-bar-fill{display:block;height:100%;background:linear-gradient(90deg,#f9763ed9,#f9763e59)}.report-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:stretch;margin-bottom:16px}.report-primary-card{display:grid;gap:12px;height:100%}.report-side-card{display:flex;flex-direction:column;gap:16px;height:100%}.report-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.report-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:#f7f8fa}.report-toggle button{background:transparent;color:var(--muted);border:none;padding:6px 12px;border-radius:999px;font-weight:600;box-shadow:none}.report-toggle button:hover{background:#f9763e1f;color:var(--text);box-shadow:none}.report-toggle button.active{background:#f9763e2e;color:var(--text)}.chart-frame{width:100%;overflow:hidden;border-radius:14px}.chart-frame--timeline{height:220px}.chart-frame--donut{height:220px;display:flex;align-items:center;justify-content:center}.chart-frame--month,.chart-frame--trend{height:300px}.inline-check{display:inline-flex;align-items:center;gap:8px;font-size:12px}.timeline-panel{display:grid;gap:8px;height:100%;overflow:hidden}.timeline-track{position:relative;height:120px;border-radius:14px;border:1px solid var(--border);background:#f8fafc;overflow:hidden}.timeline-track:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to right,rgba(148,163,184,.2) 0,rgba(148,163,184,.2) 1px,transparent 1px,transparent 64px);pointer-events:none}.timeline-segment{position:absolute;top:18px;height:64px;padding:6px 8px;border-radius:10px;font-size:12px;font-weight:600;color:#1f2937;display:inline-flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-segment.compact span{display:none}.timeline-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.timeline-segment.work{background:#f9763e59}.timeline-segment.meetings{background:#5fa7d459}.timeline-segment.break{background:#f0b24652}.timeline-segment.lunch{background:#f4b87a52}.timeline-segment.admin{background:#9aa5b14d}.timeline-segment.gaps{background:#cbd5e180}.timeline-segment.other{background:#b3c0c44d}.timeline-segment.overtime{border:1px dashed rgba(100,116,139,.7)}.timeline-segment.overtime:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,#fff6 0 6px,#fff0 6px 12px);opacity:.8;pointer-events:none}.month-chart{position:relative;min-height:260px;height:100%;overflow:hidden}.month-chart-bars{position:relative;display:grid;grid-template-columns:repeat(var(--month-days, 31),minmax(0,1fr));align-items:flex-end;gap:4px;padding:16px 12px 24px 36px;min-height:240px;border-radius:14px;border:1px solid var(--border);background:#f9fafb;overflow:hidden}.month-chart-bars:before{content:"";position:absolute;inset:12px 12px 32px;background-image:repeating-linear-gradient(to top,rgba(148,163,184,.1) 0,rgba(148,163,184,.1) 1px,transparent 1px,transparent 28px);pointer-events:none}.month-bar{display:flex;flex-direction:column;align-items:center;gap:4px;z-index:1}.month-bar-stack{width:100%;height:190px;display:flex;flex-direction:column-reverse;border-radius:10px;overflow:hidden;background:#94a3b80f;border:1px solid rgba(148,163,184,.12)}.month-bar-segment{width:100%}.month-bar-label{font-size:11px;color:var(--muted)}.month-chart-axis{position:absolute;left:10px;top:20px;bottom:48px;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);pointer-events:none}.donut-wrap{display:grid;gap:14px}.donut{width:180px;height:180px;border-radius:999px;margin:0 auto;display:grid;place-items:center;position:relative;overflow:hidden}.donut-center{position:absolute;width:110px;height:110px;border-radius:999px;background:var(--panel);display:grid;place-items:center;text-align:center;border:1px solid var(--border)}.donut-legend{display:grid;gap:8px}.donut-item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;row-gap:6px;padding:6px 8px;border-radius:10px;border:1px solid transparent;background:#fff;color:var(--text);text-align:left;font-weight:600;box-shadow:none}.donut-item:hover{border-color:#94a3b866;box-shadow:none}.donut-item-bar{grid-column:1 / -1;height:4px;border-radius:999px;background:#94a3b833;overflow:hidden;position:relative}.donut-item-bar:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--pct, 0%);background:var(--bar-color, var(--report-work))}.donut-item--overtime{border-color:#94a3b859;background:#94a3b814;cursor:default}.legend-dot.overtime{background:transparent;border:2px solid var(--report-overtime)}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.work,.month-bar-segment.work,.trend-bar-segment.work{background:var(--report-work)}.legend-dot.meetings,.month-bar-segment.meetings,.trend-bar-segment.meetings{background:var(--report-meetings)}.legend-dot.break,.month-bar-segment.break,.trend-bar-segment.break{background:var(--report-break)}.legend-dot.lunch,.month-bar-segment.lunch,.trend-bar-segment.lunch{background:var(--report-lunch)}.legend-dot.admin,.month-bar-segment.admin,.trend-bar-segment.admin{background:var(--report-admin)}.legend-dot.gaps,.month-bar-segment.gaps,.trend-bar-segment.gaps{background:var(--report-gaps)}.legend-dot.other,.month-bar-segment.other,.trend-bar-segment.other{background:var(--report-other)}.top-work-orders h4{margin:0 0 8px}.top-work-list{display:grid;gap:8px}.top-work-row{display:flex;justify-content:space-between;gap:10px;font-size:13px}.top-work-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-work-meta{color:var(--muted);font-weight:600}.report-trend-card{display:grid;gap:12px}.trend-chart{position:relative;min-height:260px;height:100%;overflow:hidden}.trend-bars{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:flex-end;gap:8px;padding:16px 12px 26px;min-height:220px;border-radius:14px;border:1px solid var(--border);background:#f8fafc;overflow:hidden}.trend-bars:before{content:"";position:absolute;inset:12px 12px 34px;background-image:repeating-linear-gradient(to top,rgba(148,163,184,.2) 0,rgba(148,163,184,.2) 1px,transparent 1px,transparent 28px);pointer-events:none}.trend-bar{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1}.report-workorders-card{margin-bottom:16px;display:grid;gap:10px}.report-scatter-card{display:grid;gap:12px;margin-bottom:16px}.scatter-chart{position:relative;height:580px;border-radius:16px;border:1px solid var(--border);background:#f9fafb;padding:16px;overflow:hidden}.scatter-grid{position:relative;width:100%;height:100%;border-radius:12px;background-image:linear-gradient(to right,rgba(148,163,184,.15) 1px,transparent 1px),linear-gradient(to top,rgba(148,163,184,.15) 1px,transparent 1px);background-size:20% 20%}.scatter-point{position:absolute;transform:translate(-50%);border-radius:999px;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 14px #0f172a1f;opacity:.92}.scatter-point.prod-high{background:#1f7a4d}.scatter-point.prod-good{background:#6bc17a}.scatter-point.prod-mid{background:#f0b246}.scatter-point.prod-low{background:#e06c5f}.scatter-axis{position:absolute;font-size:12px;color:var(--muted);font-weight:600;z-index:2}.scatter-axis--x{bottom:8px;right:16px}.scatter-axis--y{top:16px;left:8px;writing-mode:vertical-rl;transform:rotate(180deg)}.scatter-legend{position:absolute;right:16px;top:16px;display:grid;gap:6px;background:#ffffffd9;border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:12px}.legend-item{display:flex;align-items:center;gap:6px;color:var(--text)}.legend-item:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor}.legend-item.prod-high{color:#1f7a4d}.legend-item.prod-good{color:#6bc17a}.legend-item.prod-mid{color:#f0b246}.legend-item.prod-low{color:#e06c5f}.report-table-card{display:grid;gap:12px}.report-table{display:grid;gap:8px}.report-table--tickets .report-table-head,.report-table--tickets .report-table-row{grid-template-columns:minmax(220px,1fr) minmax(110px,.4fr) minmax(140px,.4fr) minmax(160px,.5fr)}.report-table--tickets .report-name{min-width:0}.report-table--tickets .report-name .muted{word-break:break-word}.report-table--work-order-time .report-table-head,.report-table--work-order-time .report-table-row{grid-template-columns:minmax(190px,1fr) minmax(220px,1fr) minmax(120px,.45fr) minmax(240px,1.4fr)}.report-table--work-order-time .report-table-row>div:last-child{word-break:break-word}.report-table-scroll{overflow-x:auto}.mds-compact-list{display:grid;gap:6px;max-height:min(70vh,760px);overflow-x:hidden;overflow-y:auto;padding-right:2px}.mds-compact-head,.mds-compact-row{display:grid;align-items:center;gap:7px}.mds-compact-head{position:sticky;top:0;z-index:2;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#f8fafc;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mds-compact-row{padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--text);font-size:11px}.mds-compact-row--cases,.mds-compact-list--cases .mds-compact-head{grid-template-columns:88px 168px 58px minmax(150px,.58fr) minmax(0,1.9fr)}.mds-compact-row--tickets,.mds-compact-list--tickets .mds-compact-head{grid-template-columns:145px 175px 68px minmax(0,1fr)}.mds-row-meta,.mds-row-date-block,.mds-row-person{display:grid;gap:3px;min-width:0}.mds-row-date,.mds-row-time{font-weight:700}.mds-row-time{white-space:nowrap}.mds-task-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:28px;padding:2px 6px;border:1px solid #fed7aa;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:10px;font-weight:800;line-height:1}.mds-ticket-numbers{display:-webkit-box;overflow:hidden;color:var(--text);line-height:1.25;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mds-detail-grid{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:4px;min-width:0}.mds-detail-item{display:grid;gap:2px;min-width:0;padding:4px 5px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc}.mds-detail-item span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:uppercase}.mds-detail-item strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.mds-compact-row .report-name .mid{font-size:12px}.mds-compact-row .report-name .muted{font-size:11px}.report-table--mds-ticket-detail{min-width:1260px}.report-table--mds-ticket-detail .report-table-head,.report-table--mds-ticket-detail .report-table-row{grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) minmax(85px,.4fr) minmax(80px,.38fr) minmax(95px,.45fr) minmax(95px,.45fr) minmax(120px,.65fr) minmax(95px,.45fr) minmax(90px,.42fr) minmax(105px,.48fr) minmax(105px,.48fr);font-size:12px}.report-table--mds-ticket-detail .report-table-row>div{word-break:break-word}.report-table--mds-ticket-detail .report-table-head{font-size:11px}.report-table--mds-ticket-detail .report-table-row{padding:8px 10px}.report-table--mds-ticket-detail .report-name .mid{font-size:12px}.report-table--mds-ticket-detail .report-name .muted{font-size:11px}.report-table--mds-cases{min-width:1380px}.report-table--mds-cases .report-table-head,.report-table--mds-cases .report-table-row{grid-template-columns:minmax(100px,.46fr) minmax(72px,.32fr) minmax(170px,1fr) minmax(90px,.4fr) minmax(170px,1.1fr) minmax(90px,.42fr) minmax(110px,.55fr) minmax(120px,.6fr) minmax(95px,.42fr) minmax(105px,.48fr) minmax(105px,.48fr) minmax(110px,.55fr);font-size:12px}.report-table--mds-cases .report-table-row>div{word-break:break-word}.report-table--mds-cases .report-table-head{font-size:11px}.report-table--mds-cases .report-table-row{padding:8px 10px}.report-table--mds-cases .report-name .mid{font-size:12px}.report-table--mds-cases .report-name .muted{font-size:11px}.report-table--mds-assets-tracker{min-width:760px}.report-table--mds-assets-tracker .report-table-head,.report-table--mds-assets-tracker .report-table-row{grid-template-columns:minmax(100px,.6fr) minmax(100px,.6fr) minmax(140px,1fr) minmax(110px,.7fr) minmax(110px,.7fr);font-size:12px}.report-table--mds-assets-tracker .report-table-head{font-size:11px}.report-table--mds-assets-tracker .report-table-row{padding:8px 10px}.report-table-head,.report-table-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(90px,.7fr));gap:10px;align-items:center;padding:10px 12px}.report-table-head{border-radius:12px;background:#f8fafc;border:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.report-table-head button{background:transparent;border:none;color:var(--muted);text-align:left;font-weight:700;padding:0}.report-table-row{border-radius:12px;border:1px solid var(--border);background:#fff}.report-name{display:grid;gap:2px;min-width:0}.task-productivity-page{display:grid;gap:16px}.task-productivity-controls{display:grid;gap:16px;padding:18px}.task-productivity-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding-top:6px;border-top:1px solid var(--border)}.task-productivity-step:first-child{padding-top:0;border-top:0}.task-productivity-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#f9763e1f;color:var(--accent);font-weight:800}.task-productivity-step p{margin:0}.task-productivity-control-grid,.task-productivity-range-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.task-productivity-run{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;align-self:end}.task-productivity-scope-card{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(120px,.5fr));gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.task-productivity-scope-card div{display:grid;gap:3px;min-width:0}.task-productivity-scope-card strong,.task-productivity-scope-card small{overflow-wrap:anywhere}.task-productivity-scope-card div:not(:first-child) span{color:var(--text);font-size:22px;font-weight:800}.task-productivity-template-meta,.task-productivity-range-note{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.task-productivity-template-meta span{padding:4px 9px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.task-productivity-range-note{color:var(--muted);font-size:12px}.task-productivity-search{min-width:220px}.report-table--task-productivity{min-width:760px}.report-table--task-productivity.report-table--has-metrics{min-width:calc(860px + (var(--metric-cols, 1) * 120px))}.report-table--task-productivity.report-table--has-metrics .report-table-head,.report-table--task-productivity.report-table--has-metrics .report-table-row{grid-template-columns:minmax(220px,1.4fr) 100px 110px 80px repeat(var(--metric-cols, 0),minmax(120px,.75fr)) 100px 100px}.report-table--task-productivity.report-table--no-metrics .report-table-head,.report-table--task-productivity.report-table--no-metrics .report-table-row{grid-template-columns:minmax(220px,1.6fr) 105px 120px 85px 110px 100px}.report-table--task-productivity .report-table-head,.report-table--task-productivity .report-table-row{border-radius:8px}.task-productivity-rate{color:var(--accent);font-weight:800}.employee-productivity-page{display:grid;gap:16px}.employee-productivity-user-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:12px;align-items:end}.employee-productivity-selected{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-height:74px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.employee-productivity-selected-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;color:#1f7a60;background:#2f9f761f}.employee-productivity-selected div{display:grid;gap:3px;min-width:0}.employee-productivity-selected strong,.employee-productivity-selected small{overflow-wrap:anywhere}.employee-productivity-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}.employee-productivity-template-list{display:grid;gap:16px}.employee-productivity-template-card{display:grid;gap:12px;padding:16px;overflow-x:auto}.employee-productivity-template-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:820px}.employee-productivity-template-head h2{margin:2px 0 4px;font-size:1.18rem}.employee-productivity-template-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800}.employee-productivity-template-meta span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:#fff}.employee-productivity-row-grid{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(220px,1.6fr) minmax(92px,.5fr) minmax(112px,.6fr) minmax(120px,.65fr) minmax(96px,.5fr) minmax(96px,.5fr);gap:10px;align-items:center;min-width:820px;padding:10px 12px}.employee-productivity-row-grid--head{border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.employee-productivity-row{border:1px solid var(--border);border-radius:8px;background:#fff}.employee-productivity-row--selected{border-color:#f9763e52;background:#fffaf7}.employee-productivity-row--average{background:#f9fafb}.employee-productivity-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:4px 8px;background:#64748b1f;color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.employee-productivity-row--best .employee-productivity-badge{background:#2f9f761f;color:#1f7a60}.employee-productivity-row--worst .employee-productivity-badge{background:#d55d521f;color:#a43d34}.employee-productivity-row--selected .employee-productivity-badge{background:#f9763e1f;color:var(--accent-strong)}.template-productivity-page{display:grid;gap:16px}.template-productivity-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.template-productivity-chart-card,.template-productivity-table-card{display:grid;gap:14px;padding:16px}.template-productivity-average-pill{align-self:start;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted);background:#fff;font-size:.78rem;font-weight:800}.template-productivity-chart{display:grid;gap:10px}.template-productivity-chart-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(240px,2fr) minmax(60px,auto);gap:12px;align-items:center;padding:8px 0}.template-productivity-chart-name{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.template-productivity-chart-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.template-productivity-chart-name small{color:var(--muted);font-weight:800}.template-productivity-chart-track{position:relative;height:18px;border-radius:999px;background:#edf2f7;overflow:hidden}.template-productivity-chart-bar{position:absolute;inset:0 auto 0 0;min-width:3px;border-radius:inherit;background:#f9763ead}.template-productivity-chart-average{position:absolute;top:-4px;bottom:-4px;width:2px;background:#64748b;z-index:2}.template-productivity-chart-row--best .template-productivity-chart-bar{background:#2f9f76b8}.template-productivity-chart-row--worst .template-productivity-chart-bar{background:#d55d5294}.report-table--template-productivity{min-width:980px}.report-table--template-productivity .report-table-head,.report-table--template-productivity .report-table-row{grid-template-columns:minmax(82px,.4fr) minmax(220px,1.3fr) minmax(92px,.5fr) minmax(118px,.58fr) minmax(80px,.42fr) minmax(120px,.65fr) minmax(95px,.5fr) minmax(95px,.5fr)}.template-productivity-table-row--best{border-color:#2f9f7647;background:#2f9f760b}.template-productivity-table-row--worst{border-color:#d55d5238;background:#d55d520a}.template-productivity-table-row--average{background:#f9fafb}@media(max-width:760px){.task-productivity-control-grid,.task-productivity-range-grid,.task-productivity-scope-card,.employee-productivity-user-grid,.employee-productivity-kpis,.template-productivity-kpis,.template-productivity-chart-row{grid-template-columns:1fr}.task-productivity-search,.task-productivity-run{width:100%}}.prod-pill{font-weight:700}.prod-pill.prod-high{color:#1f7a4d}.prod-pill.prod-good{color:#6bc17a}.prod-pill.prod-mid{color:#b45f1f}.prod-pill.prod-low{color:#b3392d}@media(max-width:960px){.report-table-head,.report-table-row{grid-template-columns:1fr;align-items:start}}.trend-bar-stack{width:100%;height:200px;display:flex;flex-direction:column-reverse;border-radius:10px;overflow:hidden;background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.trend-bar-segment{width:100%}.trend-bar-label{font-size:11px;color:var(--muted)}.trend-line{position:absolute;inset:12px 16px 34px;pointer-events:none}.trend-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px 12px}.trend-legend-item{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;cursor:pointer;color:var(--text);font-weight:600}@media(max-width:980px){.report-main-grid{grid-template-columns:1fr}}@media(max-width:720px){.report-kpi-grid,.report-kpi-grid--compact,.report-kpi-grid--assets-tracker{grid-template-columns:1fr}.report-toggle{width:100%;justify-content:space-between}.donut{width:160px;height:160px}.donut-center{width:96px;height:96px}}.reports-hub-page{display:grid;gap:18px}.reports-hub-sections{display:grid;gap:24px}.reports-hub-section{display:grid;gap:12px}.reports-hub-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:9px}.reports-hub-section-head>div{display:flex;align-items:center;gap:9px}.reports-hub-section-head h2{margin:0;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.reports-hub-section-head span:last-child{color:var(--muted);font-size:.78rem;font-weight:700}.reports-hub-section-dot{width:9px;height:9px;border-radius:999px;background:var(--accent)}.reports-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.reports-hub-card{display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:start;min-height:154px;border:1px solid var(--border);border-radius:10px;padding:14px;color:var(--text);text-align:left;background:#fff;box-shadow:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.reports-hub-card:hover{transform:translateY(-1px);border-color:#f9763e52;background:#fffaf7;box-shadow:none}.reports-hub-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;color:var(--accent-strong);background:#f9763e1c}.reports-hub-scope{align-self:center;width:fit-content;border-radius:999px;padding:4px 8px;color:var(--accent-strong);background:#f9763e1f;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-hub-card--productivity .reports-hub-icon,.reports-hub-card--productivity .reports-hub-scope{color:#1f7a60;background:#2f9f761f}.reports-hub-card--mds .reports-hub-icon,.reports-hub-card--mds .reports-hub-scope{color:#28789f;background:#5fa7d424}.reports-hub-card h3{grid-column:1 / -1;margin:0;padding-top:4px;font-size:1rem;line-height:1.25}.reports-hub-card p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.reports-hub-card-action{grid-column:1 / -1;display:inline-flex;align-items:center;gap:6px;align-self:end;color:var(--accent-strong);font-size:.8rem;font-weight:800}@media(max-width:1100px){.reports-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.reports-hub-grid{grid-template-columns:1fr}}.report-filters{margin-bottom:16px}.report-inline-filters{margin-top:12px}.report-inline-filters select{min-width:180px}.report-inline-filters button{white-space:nowrap}.report-filters--assets-tracker .form-grid{grid-template-columns:minmax(220px,1.4fr) .7fr .7fr}.report-cases-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-active-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-active-filter-card{display:grid;gap:6px;align-content:start}.report-active-filter-card p{margin:0}.report-search-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-search-input{flex:1;min-width:min(360px,100%)}.report-search-input .input-with-icon,.report-search-input .input-with-icon input{width:100%}.report-search-actions{display:flex;align-items:end}.report-stack{display:grid;gap:16px}.report-filters .form-grid{grid-template-columns:minmax(220px,1.4fr) .6fr .6fr}.report-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;align-items:start}.report-card{display:grid;gap:12px}.report-kpi-grid--assets-tracker{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.summary-card{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#f8fafc}.report-stack{display:grid;gap:8px;margin-top:6px}.report-comments{display:grid;gap:10px}.report-comment-item{border:1px solid var(--border);border-radius:12px;padding:12px;background:#fff}.report-comment-item p{margin:0}.report-comment-item p:last-child{margin-top:8px;white-space:pre-wrap}.report-assets-chart{display:grid;gap:12px}.report-assets-chart-legend{display:flex;flex-wrap:wrap;gap:12px}.report-assets-legend-item{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:600}.report-assets-legend-dot{width:10px;height:10px;border-radius:999px}.report-assets-legend-dot.uploaded,.report-assets-segment.uploaded{background:#f9763e}.report-assets-legend-dot.returned,.report-assets-segment.returned{background:#facc15}.report-assets-item{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:8px 12px;align-items:center;padding:8px 0}.report-assets-item-bar{grid-column:1 / -1;display:flex;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#e7ecf1}.report-assets-segment{display:block;height:100%}.report-stack-bar{height:12px;border-radius:999px;background:#e7ecf1;overflow:hidden;display:flex}.report-stack-segment{display:block;height:100%}.report-stack-segment.work{background:linear-gradient(90deg,#f9763ed9,#f9763e73)}.report-stack-segment.gap{background:#cfd8e3}.report-stack-legend{display:flex;justify-content:space-between;gap:10px}.report-trend-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:12px;align-items:end;padding:12px;border-radius:12px;border:1px solid var(--border);background-color:#f8fafc;background-image:repeating-linear-gradient(to top,rgba(148,163,184,.35) 0,rgba(148,163,184,.35) 1px,transparent 1px,transparent 32px);min-height:220px}.report-trend-item{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:60px}.report-trend-bar{width:100%;height:180px;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#94a3b81f;display:flex;flex-direction:column-reverse}.report-trend-segment{display:block;width:100%}.report-month-label{font-size:11px;color:var(--muted);text-align:center}.report-legend{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:12px}.report-legend-item{display:inline-flex;align-items:center;gap:6px}.report-legend-dot{width:10px;height:10px;border-radius:999px;background:var(--text)}.report-trend-segment.work,.report-legend-dot.work{background:#f9763e}.report-trend-segment.break,.report-legend-dot.break{background:#f0b246}.report-trend-segment.meeting,.report-legend-dot.meeting{background:#5fa7d4}.report-trend-segment.admin,.report-legend-dot.admin{background:#9aa5b1}.report-trend-segment.idle,.report-legend-dot.idle{background:#c4c7cf}.report-trend-segment.internal,.report-legend-dot.internal{background:#7ec59f}.report-trend-segment.external,.report-legend-dot.external{background:#d17c70}.report-trend-segment.lunch,.report-legend-dot.lunch{background:#e5a66d}@media(max-width:960px){.report-grid{grid-template-columns:1fr}}@media(max-width:900px){.report-filters--assets-tracker .form-grid,.report-filters .form-grid,.report-cases-top-grid,.report-active-filters-grid{grid-template-columns:1fr}.report-search-form{flex-direction:column;align-items:stretch}.report-search-input{min-width:0}}.timeoff-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;margin-bottom:16px}.timeoff-user-card,.timeoff-summary-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.timeoff-summary-card{text-align:right}.timeoff-summary-list{margin-top:10px;display:grid;gap:6px}.timeoff-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.timeoff-color{width:10px;height:10px;border-radius:999px;display:inline-block}.timeoff-upcoming-card{display:grid;gap:12px;margin-top:16px}.timeoff-upcoming-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timeoff-upcoming-list{display:grid;gap:10px;max-height:400px;overflow:auto;grid-template-columns:1fr}.timeoff-upcoming-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:#f8fafc}.timeoff-upcoming-date{font-weight:600;font-size:13px;color:var(--text);white-space:nowrap}.timeoff-upcoming-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.timeoff-chip{padding:4px 8px;border-radius:999px;background:#f9763e1f;color:var(--text);font-size:12px;font-weight:600}.timeoff-total{font-size:32px;font-weight:700;margin:6px 0 0}.timeoff-calendar-card{display:grid;gap:16px}.timeoff-type-card{display:grid;gap:12px;margin-bottom:16px}.timeoff-type-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeoff-type-list{display:flex;flex-wrap:wrap;gap:8px}.timeoff-type-button{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:600;color:var(--text)}.timeoff-type-button.selected{box-shadow:0 0 0 2px #0f172a0a}.timeoff-type-description{margin:0}.timeoff-calendar-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.timeoff-calendar-actions{display:inline-flex;gap:8px}.timeoff-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:12px;color:var(--muted)}.timeoff-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.timeoff-day{border-radius:12px;border:1px solid var(--border);background:#fff;padding:10px 0;text-align:center;font-weight:600;color:var(--text);box-shadow:none}.timeoff-day:hover:not(.disabled):not(.marked){background:#f9763e14;box-shadow:none}.timeoff-day.marked{background:#f9763e33;border-color:#f9763e80;color:var(--text)}.timeoff-day.today{border-color:#2f343766}.timeoff-day.disabled{background:#f3f4f6;color:#6b7280b3;cursor:not-allowed}.timeoff-day.empty{background:transparent;border:none;box-shadow:none}.timeoff-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.timeoff-status{display:inline-flex;gap:12px;align-items:center}.timeoff-unsaved{color:var(--warning);font-weight:600}.timeoff-actions{display:inline-flex;gap:8px}@media(max-width:900px){.timeoff-header{grid-template-columns:1fr}.timeoff-summary-card{text-align:left}}@media(min-width:720px){.timeoff-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.timeoff-upcoming-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-tools-grid{display:grid;gap:16px;margin-top:16px}.admin-window-fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:12px}.admin-window-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.admin-window-meta{margin-top:10px}.admin-reopen{display:grid;gap:10px;margin-top:6px}.admin-entry-list{display:grid;gap:10px}.admin-entry-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fff}.admin-entry-actions{display:flex;gap:8px}@media(min-width:1024px){.admin-tools-grid{grid-template-columns:1fr 1.2fr;align-items:start}}.timeoff-day.pending-request{position:relative}.timeoff-day.pending-request:after{content:"";position:absolute;inset:5px;border-radius:10px;border:2px dashed rgba(245,158,11,.9);pointer-events:none}.timeoff-requests-card{display:grid;gap:14px}.timeoff-request-list{display:grid;gap:12px}.timeoff-request-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.timeoff-request-actions{display:inline-flex;gap:8px}.timeoff-documentation-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px)}.timeoff-documentation-main{display:grid;gap:12px}.timeoff-documentation-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.timeoff-document-file-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid rgba(47,159,118,.25);background:#2f9f7614}.timeoff-document-file-card.empty{border-color:var(--border);background:#fff}.timeoff-document-file-actions{display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.timeoff-review-comment{margin-top:8px}.timeoff-review-comment textarea{width:min(720px,100%);min-height:132px;line-height:1.5}.timeoff-documentation-actions{flex-wrap:wrap;justify-content:flex-end;align-content:start;align-items:flex-start;max-width:none}.labor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.labor-summary-card,.labor-calendar-card,.labor-notifications-card{display:grid;gap:16px}.labor-summary-wide{margin-bottom:16px}.labor-top-alerts{display:grid;gap:12px;margin-bottom:16px}.labor-dashboard-grid{align-items:start}.labor-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.labor-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.labor-kpis--two{grid-template-columns:repeat(2,minmax(0,1fr))}.labor-kpis>div{padding:14px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.labor-type-list,.labor-alert-list,.labor-notification-list,.labor-module-list,.labor-document-list{display:grid;gap:10px}.labor-module-card{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:14px;padding:14px;background:#f8fafc}.labor-module-card.active{background:#f9763e14;border-color:#f9763e40}.labor-module-card.disabled{opacity:.9}.labor-module-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#f9763e1f;color:var(--accent);flex:0 0 auto}.labor-module-content{display:grid;gap:4px;flex:1 1 auto}.labor-type-row,.labor-alert-row,.labor-notification-row,.labor-document-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.labor-type-row-muted{opacity:.6}.labor-inline-toggle{justify-self:start}.labor-empty-inline{padding:4px 2px}.labor-status-banner{margin-bottom:16px}.labor-status-banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.labor-status-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:#f8fafc}.labor-status-empty{display:inline-flex;align-items:center;gap:10px;color:var(--success);font-weight:600}.labor-request-bar{display:grid;gap:14px;margin-bottom:16px}.labor-request-bar-row{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.labor-request-bar-field{min-width:230px;flex:0 1 260px}.labor-request-disclaimer-inline{display:inline-flex;align-items:flex-start;gap:10px;min-width:220px;flex:1 1 280px}.labor-request-disclaimer-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#f59e0b1f;color:var(--warning);flex:0 0 auto}.labor-request-disclaimer-copy{display:block;font-weight:600}.labor-selected-chip{align-self:center}.labor-request-confirm{align-self:center;white-space:nowrap}.labor-request-disclaimer-expanded{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid rgba(249,118,62,.28);background:#f9763e14}.labor-request-inline-error{color:var(--warning)}.labor-alert-row{align-items:flex-start}.labor-notification-row.unread,.labor-document-row.overdue,.labor-document-row.replacement_requested,.labor-document-row.pending_upload{border-color:#f9763e59;background:#f9763e14}.labor-document-row.pending_review{border-color:#2f9f7647;background:#2f9f7614}.labor-document-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.labor-notification-row.read{opacity:.85}.labor-readonly{cursor:default}.labor-readonly small{font-size:10px;font-weight:700;color:var(--muted)}.timeoff-day.request-mode{cursor:pointer}.timeoff-day.request-mode.selected{background:#f9763e29;border-color:#f9763ee6;color:var(--text)}.timeoff-day.request-mode.selected:hover{background:#f9763e2e}.labor-legend{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.labor-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.labor-legend-swatch{width:18px;height:18px;border-radius:6px;border:1px solid var(--border);background:#fff}.labor-legend-swatch.approved{background:#10b98138;border-color:#10b981d9}.labor-legend-swatch.pending{border:2px dashed rgba(245,158,11,.9);background:#f59e0b1f}.labor-legend-swatch.selected{background:#f9763e29;border-color:#f9763ee6}.labor-legend-swatch.available{background:#fff;border-color:#d1d5db}.labor-legend-swatch.unavailable{background:#f3f4f6;border-color:#d1d5db}.labor-modal-body{display:grid;gap:14px}.labor-request-disclaimer{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid rgba(249,118,62,.28);background:#f9763e14}.labor-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.hr-filter-card{margin-bottom:16px}.hr-records-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:16px;align-items:start}.hr-employee-list-card,.hr-detail-card,.hr-month-card{display:grid;gap:14px}.hr-employee-list{display:grid;gap:8px;max-height:72vh;overflow:auto;padding-right:2px}.hr-employee-row{display:block;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border);background:#fff;color:var(--text);box-shadow:none}.hr-employee-row:hover,.hr-employee-row.selected{background:#f9763e14;border-color:#f9763e47;box-shadow:none}.hr-employee-row span:first-child{display:grid;gap:3px;min-width:0}.hr-employee-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.hr-status.active{color:var(--success);background:#2f9f761f}.hr-status.inactive{color:var(--muted);background:#f3f4f6}.hr-detail-header,.hr-month-employee-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hr-detail-header h2,.hr-month-employee-header h3{margin:0}.hr-detail-meta{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:var(--muted)}.hr-kpis,.hr-month-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.hr-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.hr-kpis>div,.hr-month-kpis>.card{display:grid;gap:4px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:14px}.hr-kpis strong,.hr-month-kpis strong{font-size:28px}.hr-kpis span,.hr-month-kpis span{color:var(--muted);font-size:13px}.hr-email-line{display:inline-flex;align-items:center;gap:6px}.hr-copy-email{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);box-shadow:none}.hr-copy-email:hover{background:#f3f4f6;color:var(--text);box-shadow:none}.hr-section-title{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-top:6px}.hr-section-title h3{margin:0}.hr-record-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.hr-record-head,.hr-record-row{display:grid;grid-template-columns:.8fr 1.2fr .8fr 1fr .8fr;gap:10px;padding:11px 12px;align-items:center}.hr-record-head{background:#f8fafc;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.hr-record-row{border-top:1px solid var(--border)}.hr-record-row>span:nth-child(2),.hr-month-event-type{display:inline-flex;align-items:center;gap:8px}.hr-record-row i,.hr-month-event-type i{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.hr-document-list,.hr-month-list,.hr-month-events{display:grid;gap:10px}.hr-document-card,.hr-month-employee{border:1px solid var(--border);border-radius:16px;background:#f8fafc;padding:14px}.hr-document-card{display:flex;justify-content:space-between;align-items:center;gap:14px}.hr-document-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.hr-month-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.hr-month-table-head,.hr-month-table-row{display:grid;grid-template-columns:1.1fr 1.15fr 1fr .9fr 90px 1.25fr;gap:12px;align-items:center;padding:12px 14px}.hr-month-table-head{background:#f8fafc;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.hr-month-table-row{border-top:1px solid var(--border);background:#fff}.hr-month-table-row:hover{background:#f8fafc}.hr-company-cell,.hr-employee-cell{font-weight:700}.hr-company-cell{color:var(--text)}.hr-month-type-cell{display:inline-flex;align-items:center;gap:8px;font-weight:600}.hr-month-type-cell i{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.hr-days-cell{display:inline-flex;align-items:center;justify-content:center;min-width:44px;width:fit-content;padding:6px 10px;border-radius:999px;background:#f9763e24;color:var(--text);font-size:18px;font-weight:800}.hr-doc-cell{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hr-doc-cell>span:first-child{font-weight:600}.hr-doc-cell small{flex-basis:100%;color:var(--muted)}.hr-month-event{display:grid;grid-template-columns:minmax(220px,1.4fr) .7fr .8fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--border);background:#fff}.hr-month-event-type p,.hr-month-event p{margin:2px 0}.hr-month-comment{grid-column:1 / -1;color:var(--muted);font-size:13px;margin:0}@media(max-width:1100px){.hr-records-layout,.hr-month-event,.hr-month-table-head,.hr-month-table-row{grid-template-columns:1fr}.hr-month-table-head{display:none}.hr-employee-list{max-height:420px}.hr-month-kpis,.hr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.labor-grid,.labor-kpis,.labor-status-banner-grid{grid-template-columns:1fr}.timeoff-request-row,.timeoff-documentation-row,.labor-type-row,.labor-alert-row,.labor-notification-row,.labor-document-row,.labor-modal-footer,.labor-request-bar-row,.hr-detail-header,.hr-document-card,.hr-month-employee-header{flex-direction:column;align-items:stretch}.hr-record-head{display:none}.hr-record-row{grid-template-columns:1fr}}.task-templates-page{--template-line: #edf0f3;--template-soft: #f8fafc;--template-chip: #f1f3f5}.task-template-header button,.template-editor-footer .actions,.template-row-actions,.add-metric-button,.template-tabs button,.template-status,.template-section-title,.template-editor-footer .muted{display:inline-flex;align-items:center;gap:.45rem}.task-template-header h1{color:#172231;font-size:26px;letter-spacing:0}.template-tabs{display:flex;gap:1rem;margin:18px 0 28px;border-bottom:1px solid var(--border)}.template-tabs button{min-height:44px;padding:0 1.25rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none}.template-tabs button:hover{background:transparent;color:var(--text);box-shadow:none}.template-tabs button.active{border-bottom-color:var(--accent);color:#172231}.template-tabs button span{min-width:28px;padding:3px 8px;border-radius:999px;background:#f9763e1f;color:var(--accent);font-size:12px}.standard-fields-compact{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1rem;align-items:center;padding:1rem 1.25rem;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.standard-fields-compact>div:first-child{border-right:1px solid var(--template-line)}.standard-fields-compact .strong{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:#172231}.standard-fields-compact .standard-fields-list,.template-editor-sidebar .standard-fields-list{justify-content:flex-start}.standard-fields-list span{border:0;background:var(--template-chip);color:#4b5563;font-weight:600}.template-list-toolbar{display:flex;flex-wrap:nowrap;gap:.75rem;align-items:center;margin:1.4rem 0 1rem}.template-list-toolbar .input-with-icon{flex:1 1 360px;max-width:520px}.template-list-toolbar .input-with-icon input,.template-list-toolbar select{min-height:42px;border-radius:8px}.template-list-toolbar .input-with-icon input{width:100%}.template-list-toolbar select{flex:0 0 160px;width:160px}.templates-table-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #0f172a0a}.templates-table-head,.templates-table-row{display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(150px,.85fr) minmax(170px,.85fr) 130px 120px;gap:1rem;align-items:center;padding:1rem 1.25rem}.templates-table-head{background:var(--template-soft);color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.templates-table-row{min-height:82px;border-top:1px solid var(--template-line);cursor:pointer;transition:background .14s ease}.templates-table-row:hover,.templates-table-row:focus-visible{background:#fbfcfd;outline:none}.templates-table-row p{margin:.15rem 0}.template-status{width:fit-content;padding:5px 10px;border-radius:999px;font-weight:700;line-height:1}.template-status span{width:8px;height:8px;border-radius:999px}.template-status.active{background:#ecfdf3;color:#118246}.template-status.active span{background:#1fad5b}.template-status.inactive{background:#f1f3f5;color:#6b7280}.template-status.inactive span{background:#9aa5b1}.template-row-actions{justify-content:flex-end}.template-row-actions .action-button{border-color:transparent;color:var(--muted)}.template-row-actions .action-button:hover{border-color:var(--border)}.templates-empty-state{display:grid;place-items:center;gap:.75rem;min-height:220px;border-top:1px solid var(--template-line);color:var(--muted)}.template-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:1.5rem;align-items:start}.template-editor-card{overflow:hidden;padding:0;border-radius:8px}.template-editor-section{padding:1.5rem;border-bottom:1px solid var(--template-line)}.template-editor-section .field{margin-top:1rem}.template-section-title{margin:0 0 .45rem;color:#172231;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.template-switch-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center;margin-top:1.25rem;color:var(--text)}.template-switch-row input{position:absolute;opacity:0;pointer-events:none}.template-switch{position:relative;width:40px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .14s ease}.template-switch span{position:absolute;top:4px;left:4px;width:16px;height:16px;border-radius:999px;background:#fff;transition:transform .14s ease}.template-switch-row input:checked+.template-switch{background:var(--accent)}.template-switch-row input:checked+.template-switch span{transform:translate(16px)}.template-switch-row small{display:block;color:var(--muted)}.template-metrics-list{display:grid;gap:.85rem;margin-top:1rem}.template-empty-metrics{padding:1rem;border:1px dashed var(--border);border-radius:8px;background:#fbfcfd;color:var(--muted)}.template-metric-row{padding:.85rem;border:1px solid var(--template-line);border-radius:8px;background:#fbfcfd}.template-metric-main{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto 38px;gap:.65rem;align-items:start}.template-required-check{min-height:38px;justify-content:center;color:var(--muted)}.template-options-block{display:grid;gap:.45rem;margin-top:.8rem;padding-top:.8rem;border-top:1px dashed var(--border);color:#172231;font-weight:700}.template-options-block textarea{min-height:88px;font-weight:400}.add-metric-button{justify-content:center;width:100%;margin-top:1rem;border:1px dashed var(--border);background:#fff;color:var(--text);box-shadow:none}.add-metric-button:hover{border-color:#f9763e73;background:#f9763e0f;color:var(--text);box-shadow:none}.template-editor-footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.5rem;background:#fbfcfd}.template-editor-sidebar{display:grid;gap:1rem;position:sticky;top:calc(var(--header-height) + 1rem)}.template-reference-card{padding:1.25rem;border-radius:8px;box-shadow:0 4px 12px #0f172a0a}.sidebar-pills{margin-top:.85rem}.field-error{border-color:#b42334!important;box-shadow:0 0 0 2px #b4233414}.error-text{color:#b42334;font-weight:700}.toast{position:fixed;right:24px;bottom:24px;z-index:1000;padding:10px 14px;border:1px solid rgba(47,159,118,.25);border-radius:8px;background:#ecfdf3;color:#166534;font-weight:700;box-shadow:var(--shadow)}.wo-setup-selector{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:end;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #0f172a0a}.wo-setup-select-field{display:grid;gap:.55rem;min-width:0}.wo-setup-select-field>span{color:#172231}.wo-setup-select-field small{color:var(--muted);font-weight:400}.wo-setup-select-field select{width:100%;min-height:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-setup-meta{display:inline-flex;flex-wrap:wrap;gap:.7rem;align-items:center;padding-bottom:.6rem;color:var(--muted);white-space:nowrap}.wo-setup-meta strong{color:#334155}.wo-setup-status-strip{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.6rem 0 1rem}.wo-setup-status-strip>div,.wo-setup-status-strip .muted{display:inline-flex;align-items:center;gap:.7rem}.wo-setup-status-strip .template-section-title{margin:0}.wo-setup-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wo-setup-template-card{position:relative;display:flex;flex-direction:column;gap:.75rem;min-height:140px;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.wo-setup-template-card:hover{box-shadow:0 6px 16px #0f172a0f}.wo-setup-template-card.enabled{border-color:#fad5c2;background:#fef3ee}.wo-setup-template-card.inactive{cursor:not-allowed;opacity:.65}.wo-card-top{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start}.wo-card-name{display:inline-flex;align-items:center;gap:.4rem;color:#172231;font-weight:800;line-height:1.35}.wo-card-name svg{color:#9aa5b1;flex:0 0 auto}.wo-card-description{color:var(--muted);line-height:1.45;flex:1}.wo-card-meta{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--template-line);color:var(--muted);font-size:12px}.wo-setup-template-card.enabled .wo-card-meta{border-top-color:#fad5c2}.wo-card-meta strong{color:#334155}.wo-toggle{position:relative;width:38px;height:22px;flex:0 0 auto}.wo-toggle input{position:absolute;opacity:0;pointer-events:none}.wo-toggle>span{position:absolute;inset:0;border-radius:999px;background:#d1d5db;transition:background .14s ease}.wo-toggle>span:before{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:transform .14s ease}.wo-toggle input:checked+span{background:var(--accent)}.wo-toggle input:checked+span:before{transform:translate(16px)}.wo-toggle input:disabled+span{opacity:.55}.wo-card-save-status{position:absolute;top:.95rem;right:3.9rem;display:inline-flex;align-items:center;gap:.25rem;color:#16a34a;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:opacity .16s ease}.wo-card-save-status.show{opacity:1}.wo-setup-empty{display:grid;place-items:center;gap:.5rem;min-height:260px;margin-top:1.4rem;padding:2.5rem;border:1px dashed var(--border);border-radius:8px;background:var(--surface);text-align:center;color:var(--muted)}.wo-setup-empty>span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#f9763e1f;color:var(--accent)}.wo-setup-empty strong{color:#172231}.wo-setup-empty p{max-width:420px;margin:0}.task-assignment-empty.success{border-style:solid;border-color:#bbf7d0;background:#f0fdf4;color:#166534}.task-assignment-empty.success>span{background:#dcfce7;color:#16a34a}.task-assignment-empty.success strong{color:#14532d}@media(max-width:1100px){.template-editor-layout{grid-template-columns:1fr}.template-editor-sidebar{position:static}.templates-table-head,.templates-table-row{grid-template-columns:minmax(220px,1.3fr) minmax(130px,.8fr) minmax(140px,.8fr) 120px 110px}.wo-setup-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wo-setup-selector{grid-template-columns:1fr}.wo-setup-meta{padding-bottom:0}}@media(max-width:820px){.standard-fields-compact,.templates-table-head,.templates-table-row,.template-metric-main{grid-template-columns:1fr}.standard-fields-compact>div:first-child{border-right:0;border-bottom:1px solid var(--template-line);padding-bottom:.75rem}.templates-table-head{display:none}.template-row-actions{justify-content:flex-start}.template-list-toolbar .input-with-icon{max-width:none}.template-editor-footer{align-items:stretch;flex-direction:column}.template-editor-footer .actions{justify-content:flex-end}}@media(max-width:640px){.template-list-toolbar{flex-wrap:wrap}.template-list-toolbar select{flex-basis:100%;width:100%}.wo-setup-template-grid{grid-template-columns:1fr}.wo-setup-status-strip,.wo-setup-status-strip>div,.wo-setup-status-strip .muted{align-items:flex-start;flex-direction:column}.wo-setup-meta{white-space:normal}}.task-assignment-header button{display:inline-flex;align-items:center;gap:.45rem}.task-assignment-selector{margin-bottom:1.4rem}.task-assignment-card{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #0f172a0a}.task-assignment-section{padding:1.5rem;border-bottom:1px solid var(--template-line)}.task-assignment-section .field{margin-top:1rem}.task-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.task-deadline-field{max-width:260px}.task-metrics-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;margin-top:1rem;padding:1rem;border:1px solid #fad5c2;border-radius:8px;background:#fef3ee}.task-metrics-preview>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff;color:var(--accent)}.task-metrics-list{display:grid;gap:.5rem;margin-top:.85rem}.task-metric-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid rgba(250,213,194,.8)}.task-metric-item:first-child{border-top:0}.task-type-pill,.task-required-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.task-type-pill{background:#f1f3f5;color:var(--muted)}.task-required-pill{background:#f8fafc;color:var(--muted)}.task-required-pill.required{background:#fee2e2;color:#dc2626}.template-inline-badge{display:block;width:fit-content;margin-top:.35rem;padding:2px 7px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:800}.task-free-callout{max-width:600px;margin-top:.75rem;padding:.85rem 1rem;border:1px solid #fad5c2;border-radius:8px;background:#fef3ee;color:#172231;font-size:13px}.source-assets-editor{display:grid;gap:.75rem;margin-top:1rem}.source-assets-empty{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:.75rem .9rem;border:1px dashed var(--border);border-radius:8px;background:#fbfcfd;color:var(--muted);font-size:13px;font-weight:700}.source-assets-empty.required{border-color:#fad5c2;background:#fef3ee;color:#9a3412}.source-asset-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(260px,1.2fr) minmax(160px,.8fr) auto;gap:.75rem;align-items:end;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.source-asset-row .field{margin-top:0}.source-asset-remove{margin-bottom:1px}.source-asset-add{width:fit-content;display:inline-flex;align-items:center;gap:.45rem}.source-assets-list{display:grid;gap:.5rem}.source-assets-list.compact{gap:.35rem}.source-asset-link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;align-items:start;padding:.55rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd;color:#172231;text-decoration:none}.source-asset-link:hover{border-color:#cbd5e1;background:#fff}.source-asset-link svg{margin-top:2px;color:var(--accent)}.source-asset-link span{display:grid;gap:.12rem;min-width:0}.source-asset-link strong,.source-asset-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-asset-link small{color:var(--muted)}.task-assignment-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#fbfcfd}.task-assignment-footer button{display:inline-flex;align-items:center;gap:.45rem}.task-assignment-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.25rem;border:1px solid #f3d08f;border-radius:8px;background:#fffbeb}.task-assignment-warning>span:first-child{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f3d08f;border-radius:999px;background:#fff;color:#d97706}.task-assignment-warning p{margin:.35rem 0 .6rem;color:var(--muted)}.task-rollover-header button,.rollover-action-footer button{display:inline-flex;align-items:center;gap:.45rem}.rollover-warning,.rollover-flow-card,.rollover-action-card,.rollover-task-list{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #0f172a0a}.rollover-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;margin-bottom:1rem;padding:1rem;border-color:#f3d08f;background:#fffbeb;color:#92400e}.rollover-warning p{margin:.25rem 0 0;color:#92400e}.rollover-flow-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:center;margin-bottom:1rem;padding:1.25rem}.rollover-selector label{display:grid;gap:.45rem;font-weight:800}.rollover-selector select,.rollover-action-card textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:#fff}.rollover-wo-meta{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.7rem;color:var(--muted)}.rollover-wo-meta span,.rollover-wo-meta em{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border-radius:999px;background:#f3f4f6;font-size:12px;font-style:normal;font-weight:700}.rollover-wo-meta em{background:#fee2e2;color:#dc2626}.rollover-arrow{color:var(--muted)}.rollover-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.rollover-summary-grid>div{padding:1rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.rollover-summary-grid span,.rollover-task-list h3,.rollover-action-card h2,.rollover-task-list h2{text-transform:uppercase;letter-spacing:0}.rollover-summary-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.rollover-summary-grid strong{display:block;margin-top:.3rem;font-size:30px}.rollover-summary-grid small{display:block;overflow:hidden;margin-top:.2rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.rollover-action-card{display:grid;gap:1rem;margin-bottom:1rem;padding:1.25rem}.rollover-action-card h2,.rollover-task-list h2{margin:0;font-size:15px}.rollover-action-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.rollover-task-list{overflow:hidden}.rollover-task-list>header{padding:1.25rem;border-bottom:1px solid var(--border)}.rollover-status-group{padding:1rem 1.25rem;border-top:1px solid #eef0f3}.rollover-status-group:first-of-type{border-top:0}.rollover-status-group h3{display:flex;gap:.5rem;align-items:center;margin:0 0 .75rem;color:var(--text);font-size:13px}.rollover-status-group h3 span{display:inline-flex;justify-content:center;min-width:26px;padding:.1rem .45rem;border-radius:999px;background:#f3f4f6;color:var(--muted)}.rollover-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.rollover-task-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:#fff}.rollover-task-card.blocked{background:#f8fafc;color:var(--muted)}.rollover-task-card strong,.rollover-task-card small,.rollover-task-card em,.rollover-task-card b{display:block}.rollover-task-card small{margin-top:.15rem;color:var(--muted)}.rollover-task-card i,.rollover-task-card em,.rollover-task-card b{justify-self:end;padding:.15rem .45rem;border-radius:999px;background:#f3f4f6;color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.rollover-task-card em,.rollover-task-card b{grid-column:2 / -1;justify-self:start}.rollover-task-card b{display:inline-flex;gap:.25rem;align-items:center;background:#fee2e2;color:#dc2626}.rollover-empty{margin:0;padding:.9rem;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.task-import-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:#0f172a75}.task-import-modal{display:flex;flex-direction:column;width:min(560px,94vw);max-height:92vh;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 25px 50px -12px #00000040}.task-import-modal header,.task-import-modal footer{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem}.task-import-modal header{border-bottom:1px solid var(--template-line)}.task-import-modal h2{margin:0;font-size:18px}.task-import-body{display:grid;gap:1rem;flex:1;overflow-y:auto;padding:1.25rem}.coming-soon-badge{width:fit-content;padding:.3rem .7rem;border:1px solid #f5b53f;border-radius:999px;background:#fffbeb;color:#d97706;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.coming-soon-badge.ready{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.task-import-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.task-import-context>div{display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.task-import-context span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.task-import-context strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.task-import-dropzone{display:grid;place-items:center;gap:.4rem;min-height:170px;border:1px dashed #d7dce2;border-radius:8px;background:#fbfcfd;color:#9aa5b1;cursor:pointer;text-align:center;box-shadow:none}.task-import-dropzone:hover{border-color:#f9763e73;background:#fffaf7;box-shadow:none}.task-import-dropzone strong{color:#6b7280}.task-import-template-link{display:inline-flex;gap:.35rem;align-items:center;width:fit-content;color:var(--accent);text-decoration:none}.task-import-modal footer{border-top:1px solid var(--template-line);background:#fbfcfd}.task-import-modal footer .actions{display:inline-flex;gap:.6rem}.task-import-results{display:grid;gap:.65rem;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.task-import-results.ok{border-color:#bbf7d0;background:#f0fdf4}.task-import-results.error{border-color:#fecaca;background:#fef2f2}.task-import-preview{display:grid;gap:.45rem;overflow-x:auto}.task-import-preview table{width:100%;border-collapse:collapse;background:#fff}.task-import-preview th,.task-import-preview td{padding:.45rem .5rem;border-bottom:1px solid var(--border);color:var(--text);font-size:12px;text-align:left}.task-import-preview th{color:var(--muted);font-weight:800;text-transform:uppercase}.task-import-errors{display:grid;gap:.4rem}.task-import-errors>div{display:grid;grid-template-columns:64px 120px minmax(0,1fr);gap:.5rem;align-items:start;padding:.45rem .5rem;border:1px solid #fecaca;border-radius:7px;background:#fff}.task-import-errors span,.task-import-errors strong{color:#991b1b;font-size:12px}.task-import-errors em{color:#334155;font-size:12px;font-style:normal}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){.task-assignment-grid,.task-metric-item,.source-asset-row{grid-template-columns:1fr}.task-deadline-field{max-width:none}.task-assignment-footer,.task-import-modal header,.task-import-modal footer{align-items:stretch;flex-direction:column}.task-import-modal footer .actions{justify-content:flex-end}}.my-tasks-page{--purple: #7c3aed;--purple-soft: #f5f3ff;--red-soft: #fee2e2;--blue-soft: #eff6ff;--amber-soft: #fffbeb}.my-tasks-header{align-items:flex-start}.my-tasks-header h1{color:#172231}.my-tasks-greeting{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:14px;white-space:nowrap}.my-tasks-greeting strong{color:#172231}.my-timer-strip{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;margin-bottom:1.4rem;padding:1rem 1.35rem;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);box-shadow:0 10px 28px #f9763e3d;color:#fff}.my-timer-strip:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 55%);pointer-events:none}.timer-pulse-icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#ffffff2e}.timer-pulse-icon:after{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.42);border-radius:999px;animation:timerPulse 2s ease-out infinite}@keyframes timerPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.my-timer-info{position:relative;z-index:1;display:grid;gap:.15rem;min-width:0}.my-timer-info span{font-size:12px;font-weight:800;letter-spacing:.06em;opacity:.86;text-transform:uppercase}.my-timer-info strong,.my-timer-info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-timer-info strong{font-size:16px}.my-timer-info small{opacity:.86}.my-timer-actions{position:relative;z-index:1;display:inline-flex;align-items:center;gap:1rem}.my-timer-actions>div{display:inline-flex;gap:.5rem}.my-timer-actions button{display:inline-flex;align-items:center;gap:.35rem;border-color:#ffffff47;background:#fff;color:var(--accent);box-shadow:none}.my-timer-actions button.ghost{background:#ffffff24;color:#fff}.my-timer-actions button:hover{background:#fff6f1;box-shadow:none}.my-timer-actions button.ghost:hover{background:#ffffff3d}.my-timer-clock,.task-live-pill{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-variant-numeric:tabular-nums}.my-timer-clock{font-size:28px;line-height:1}.my-timer-empty{display:flex;align-items:center;gap:.75rem;margin-bottom:1.4rem;padding:.9rem 1.25rem;border:1px dashed var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.my-timer-empty span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#f1f3f5}.free-pool-callout{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.4rem;padding:.9rem 1rem;border:1px solid var(--border);border-left:3px solid var(--purple);border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #0f172a0a}.free-pool-copy{display:flex;gap:.75rem;align-items:center;min-width:0}.free-pool-copy>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--purple-soft);color:var(--purple);flex:0 0 auto}.free-pool-copy p{margin:.15rem 0 0;color:var(--muted);font-size:12px}.free-pool-callout .link-button{color:var(--purple);text-decoration:none}.task-merge-strip{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.4rem;padding:.9rem 1rem;border:1px solid #fed7aa;border-left:3px solid var(--accent);border-radius:8px;background:#fff7ed;box-shadow:0 4px 12px #0f172a0a}.task-merge-strip>div{display:flex;gap:.75rem;align-items:center;min-width:0}.task-merge-strip>div:first-child>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#ffedd5;color:var(--accent);flex:0 0 auto}.task-merge-strip p{margin:.15rem 0 0;color:var(--muted);font-size:12px}.task-merge-strip button{display:inline-flex;align-items:center;gap:.35rem}.my-board-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:.9rem}.my-board-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.my-board-filters label{position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:34px;padding:0 2rem 0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#334155;font-size:12px;font-weight:700}.my-board-filters label span{color:var(--muted);font-weight:600}.my-board-filters label svg{position:absolute;right:.55rem;color:var(--muted);pointer-events:none}.my-board-filters select{width:auto;max-width:180px;padding:0;border:0;border-radius:0;background:transparent;color:#172231;font-size:12px;font-weight:700;appearance:none}.my-board-filters button{display:inline-flex;align-items:center;min-height:34px;gap:.35rem;padding:0 .75rem}.my-kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.my-kanban-column{min-height:260px;border-radius:10px;background:#f3f4f6}.my-kanban-column>header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.8rem .9rem;border-bottom:1px solid var(--border)}.my-kanban-column>header span{display:inline-flex;align-items:center;gap:.5rem;color:#172231;font-size:13px;font-weight:800}.my-kanban-column>header i{width:8px;height:8px;border-radius:999px}.my-kanban-column>header i.pending{background:var(--muted)}.my-kanban-column>header i.in-progress{background:var(--accent)}.my-kanban-column>header i.on-hold{background:#d97706}.my-kanban-column>header i.done{background:#16a34a}.my-kanban-column>header strong{min-width:28px;padding:2px 8px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px;text-align:center}.my-kanban-column>div{display:grid;gap:.65rem;padding:.65rem}.my-column-empty{display:grid;place-items:center;min-height:94px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.my-task-card{position:relative;overflow:hidden;display:grid;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.my-task-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14}.my-task-card:focus-visible{border-color:var(--accent);outline:3px solid #fef3ee;outline-offset:2px}.my-task-card.active-task{border-color:var(--accent);box-shadow:0 0 0 3px #fef3ee}.my-task-card.free-task{border-style:dashed;border-color:var(--purple);background:var(--purple-soft)}.my-task-card.merge-selected{border-color:var(--accent);box-shadow:0 0 0 3px #ffedd5}.my-task-card.overdue{border-color:#dc2626}.my-task-stripe{position:absolute;top:0;right:0;left:0;height:3px}.my-task-merge-check{position:absolute;top:.55rem;right:.55rem;z-index:1;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .45rem;border:1px solid var(--border);border-radius:999px;background:#ffffffeb;color:#64748b;font-size:11px;font-weight:800;cursor:pointer}.my-task-merge-check input{width:13px;height:13px;accent-color:var(--accent)}.my-task-merge-check:has(input:disabled){opacity:.5;cursor:not-allowed}.my-task-merge-check~.task-wo-tag{max-width:calc(100% - 82px)}.task-live-pill{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;padding:2px 7px;border-radius:999px;background:#fef3ee;color:var(--accent);font-size:11px;font-weight:800}.task-live-pill:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);animation:liveBlink 1.4s ease-in-out infinite}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.task-wo-tag{width:fit-content;max-width:100%;overflow:hidden;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.my-task-card h3{margin:0;color:#172231;font-size:14px;line-height:1.35;word-break:break-word}.my-task-badges{display:flex;flex-wrap:wrap;gap:.3rem}.my-task-badge{display:inline-flex;align-items:center;gap:.25rem;min-height:22px;padding:0 .45rem;border-radius:999px;font-size:11px;font-weight:700}.my-task-badge.free{background:#fff;color:var(--purple)}.my-task-badge.priority-low{background:#f1f5f9;color:#64748b}.my-task-badge.priority-normal{background:var(--blue-soft);color:#2563eb}.my-task-badge.priority-high{background:#fef3c7;color:#d97706}.my-task-badge.priority-urgent{background:var(--red-soft);color:#dc2626}.my-task-badge.priority-urgent:before{content:"";width:5px;height:5px;border-radius:999px;background:#dc2626}.my-task-badge.platform,.my-task-badge.deadline{background:#f1f3f5;color:#4b5563}.my-task-badge.deadline.today{background:#fffbeb;color:#d97706}.my-task-badge.deadline.overdue{background:var(--red-soft);color:#dc2626}.my-task-hold-reason{margin:0;color:var(--muted);font-size:12px;font-style:italic}.my-task-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.65rem;border-top:1px solid var(--template-line)}.my-task-status-note{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:8px;background:#f3f4f6;color:#6b7280;font-size:.82rem;font-weight:700}.my-task-actions button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:32px;padding:0 .6rem;border-radius:8px;font-size:12px}.my-task-actions button.success{border-color:#16a34a;background:#16a34a;color:#fff}.my-task-actions button.success:hover{background:#15803d}.my-task-actions button.success.subtle{border-color:#16a34a47;background:#f0fdf4;color:#15803d}.my-task-complete-text{color:var(--muted);font-size:12px}.my-task-modal{width:min(460px,94vw);overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 25px 50px -12px #00000040}.my-task-modal header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.15rem 1.25rem .4rem}.my-task-modal header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fffbeb;color:#d97706}.my-task-modal>div{display:grid;gap:.75rem;padding:0 1.25rem 1rem}.my-task-modal h2{margin:0;color:#172231;font-size:18px}.my-task-modal footer{display:flex;justify-content:flex-end;gap:.6rem;padding:1rem 1.25rem;border-top:1px solid var(--template-line);background:#fbfcfd}.my-task-detail-modal{width:min(680px,94vw);max-height:88vh;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 28px 60px #0f172a47}.my-task-detail-modal>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem 1.35rem .9rem;border-bottom:1px solid var(--template-line)}.my-task-detail-modal>header>div{display:grid;gap:.35rem;min-width:0}.my-task-detail-modal h2{margin:0;color:#172231;font-size:22px;line-height:1.2}.my-task-detail-modal header p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.my-task-detail-status{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--template-line);background:#fbfcfd}.my-task-detail-body{overflow-y:auto;display:grid;gap:1rem;padding:1.1rem 1.35rem 1.25rem}.my-task-detail-section{display:grid;gap:.65rem}.my-task-detail-section .template-section-title{margin:0}.my-task-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.my-task-detail-grid>div{display:grid;gap:.25rem;min-width:0;padding:.8rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.my-task-detail-grid span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.my-task-detail-grid strong{overflow:hidden;color:#172231;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.my-task-hold-reason.detail{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid #f3d08f;border-radius:8px;background:#fffbeb;color:#92400e;font-style:normal}.my-task-hold-reason.detail strong{font-size:12px}.my-task-detail-modal>footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:1rem 1.35rem;border-top:1px solid var(--template-line);background:#fbfcfd}.my-task-detail-modal footer .actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.my-task-detail-modal footer button,.my-task-detail-modal footer .actions button{display:inline-flex;align-items:center;gap:.35rem}.my-task-detail-modal footer .success.subtle{border-color:#16a34a47;background:#f0fdf4;color:#15803d}@media(max-width:1100px){.my-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.my-timer-strip{grid-template-columns:auto minmax(0,1fr)}.my-timer-actions{grid-column:1 / -1;justify-content:space-between}}@media(max-width:720px){.my-tasks-header,.my-board-header,.free-pool-callout{align-items:stretch;flex-direction:column}.my-timer-strip,.my-kanban{grid-template-columns:1fr}.my-timer-actions,.my-timer-actions>div,.my-task-modal footer,.my-task-detail-modal>footer,.my-task-detail-modal footer .actions{align-items:stretch;flex-direction:column}.my-task-detail-grid{grid-template-columns:1fr}.my-board-filters{justify-content:flex-start}}.work-planner-page{--planner-purple: #7c3aed;--planner-purple-soft: #f5f3ff;--planner-red: #dc2626;--planner-red-soft: #fee2e2;--planner-blue: #2563eb;--planner-blue-soft: #eff6ff;--planner-amber: #d97706;--planner-amber-soft: #fffbeb}.planner-header h1{color:#172231}.planner-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1.4rem}.planner-metrics button{display:grid;gap:.35rem;justify-items:start;min-height:112px;padding:.9rem 1rem;border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 4px 12px #0f172a0a}.planner-metrics button:hover{background:var(--surface);border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a14}.planner-metrics button.live{border-left-color:var(--accent)}.planner-metrics button.alert-metric{border-left-color:var(--planner-red)}.planner-metrics button.warn{border-left-color:var(--planner-amber)}.planner-metrics button.info{border-left-color:var(--planner-blue)}.planner-metrics button.muted-metric{border-left-color:#9aa5b1}.planner-metrics span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner-metrics strong{color:#172231;font-size:28px;line-height:1}.planner-metrics small{color:var(--muted)}.planner-metrics .alert-metric small{color:var(--planner-red)}.planner-metrics .live small{color:var(--accent)}.planner-workload-strip{display:flex;align-items:center;gap:.9rem;margin:-.55rem 0 1.1rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 4px 12px #0f172a0a}.planner-workload-label{display:grid;gap:.1rem;min-width:118px;padding-right:.85rem;border-right:1px solid var(--border)}.planner-workload-label span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner-workload-label small{color:#9aa5b1;font-size:11px}.planner-workload-chips{display:flex;flex:1;flex-wrap:wrap;gap:.5rem;min-width:0}.planner-workload-chip{display:inline-flex;align-items:center;gap:.5rem;min-width:0;padding:.35rem .7rem .35rem .45rem;border:1px solid var(--border);border-radius:999px;background:#fbfcfd;color:#172231}.planner-workload-chip.idle{opacity:.62;background:#f3f4f6}.planner-workload-chip i{position:relative;display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:999px;background:#fef3ee;color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.planner-workload-chip i:after{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-radius:inherit}.planner-workload-chip.load-low i:after{border-color:#16a34a}.planner-workload-chip.load-mid i:after{border-color:var(--planner-amber)}.planner-workload-chip.load-high i:after{border-color:var(--planner-red)}.planner-workload-chip.idle i{background:#e5e7eb;color:var(--muted)}.planner-workload-chip>span{display:grid;min-width:0;line-height:1.05}.planner-workload-chip strong{max-width:110px;overflow:hidden;color:#172231;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.planner-workload-chip small{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--muted);font-size:10px;font-weight:700}.planner-workload-chip b{color:#172231;font-size:14px;font-variant-numeric:tabular-nums}.planner-workload-chip.load-low b{color:#16a34a}.planner-workload-chip.load-mid b{color:var(--planner-amber)}.planner-workload-chip.load-high b{color:var(--planner-red)}.planner-workload-chip.idle strong,.planner-workload-chip.idle b{color:var(--muted)}.planner-workload-empty{color:var(--muted);font-size:12px}.planner-period-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.planner-period-bar>div:first-child{display:grid;gap:.15rem}.planner-period-bar span{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner-period-bar strong{color:#172231;font-size:18px}.planner-period-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center}.planner-period-actions input[type=month]{min-height:34px;width:140px;border-radius:8px}.planner-completed-toggle{min-height:34px;padding:0 .8rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);box-shadow:none;font-size:12px;font-weight:800}.planner-completed-toggle:hover{background:#f8fafc;box-shadow:none}.planner-completed-toggle.active{border-color:#bbf7d0;background:#f0fdf4;color:#16a34a}.planner-toolbar{display:flex;justify-content:flex-start;gap:1rem;align-items:center;margin-bottom:1rem}.planner-toolbar-left{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:.6rem;align-items:center;width:min(100%,850px)}.planner-search{position:relative;display:inline-flex;align-items:center}.planner-search svg{position:absolute;left:.65rem;color:var(--muted)}.planner-search input{width:260px;min-height:36px;padding-left:2rem;border-radius:8px}.planner-toolbar-left label:not(.planner-search){position:relative;display:inline-flex;align-items:center;gap:.3rem;min-height:36px;padding:0 2rem 0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:700}.planner-toolbar-left label.active{border-color:#fad5c2;background:#fef3ee;color:var(--accent)}.planner-toolbar-left label svg{position:absolute;right:.55rem;pointer-events:none}.planner-toolbar-left select{max-width:150px;padding:0;border:0;background:transparent;color:#172231;font-size:13px;font-weight:800;appearance:none}.planner-group-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.planner-group-toggle button{min-height:30px;padding:0 .8rem;border:0;border-radius:6px;background:transparent;color:var(--muted);box-shadow:none;font-size:12px}.planner-group-toggle button.active{background:var(--accent);color:#fff}.planner-kanban{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.75rem;overflow-x:auto;padding-bottom:.5rem}.planner-kanban.with-completed{grid-template-columns:repeat(5,minmax(220px,1fr))}.planner-column{min-height:320px;border-radius:10px;background:#f3f4f6}.planner-column>header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--border)}.planner-column>header span{display:inline-flex;align-items:center;gap:.5rem;color:#172231;font-size:13px;font-weight:800}.planner-column>header i{width:8px;height:8px;border-radius:999px}.planner-column i.pending{background:var(--muted)}.planner-column i.in-progress{background:var(--accent)}.planner-column i.on-hold{background:var(--planner-amber)}.planner-column i.review{background:var(--planner-blue)}.planner-column i.done{background:#16a34a}.planner-column>header strong{min-width:28px;padding:2px 8px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px;text-align:center}.planner-column>div{display:grid;gap:.5rem;max-height:70vh;overflow-y:auto;padding:.65rem}.planner-empty{display:grid;place-items:center;min-height:86px;border:1px dashed var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:12px}.planner-task-card{position:relative;overflow:hidden;display:grid;gap:.45rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0f172a0a;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.planner-task-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0f172a14}.planner-task-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px #fef3ee}.planner-task-card.free{border-style:dashed;border-color:var(--planner-purple)}.planner-task-card.overdue{border-color:var(--planner-red)}.planner-task-card.stale{border-left-width:3px;border-left-color:var(--planner-red)}.planner-task-stripe{position:absolute;top:0;right:0;left:0;height:3px}.planner-task-top,.planner-task-bottom,.planner-task-badges{display:flex;align-items:center;gap:.35rem}.planner-task-top,.planner-task-bottom{justify-content:space-between}.planner-wo-tag{width:fit-content;max-width:100%;overflow:hidden;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.planner-task-card h3{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;color:#172231;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-live-pill,.planner-live-panel{display:inline-flex;align-items:center;gap:.25rem;padding:2px 6px;border-radius:999px;background:#fef3ee;color:var(--accent);font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.planner-live-pill:before,.planner-live-panel:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--accent);animation:liveBlink 1.4s ease-in-out infinite}.planner-task-badges{flex-wrap:wrap}.planner-badge{display:inline-flex;align-items:center;gap:.25rem;min-height:20px;padding:0 .4rem;border-radius:999px;font-size:10px;font-weight:700}.planner-badge.priority-low{background:#f1f5f9;color:#64748b}.planner-badge.priority-normal{background:#eff6ff;color:#2563eb}.planner-badge.priority-high{background:#fef3c7;color:#d97706}.planner-badge.priority-urgent,.planner-badge.deadline.overdue,.planner-badge.stale{background:var(--planner-red-soft);color:var(--planner-red)}.planner-badge.priority-urgent:before{content:"";width:4px;height:4px;border-radius:999px;background:var(--planner-red)}.planner-badge.deadline{background:#f1f3f5;color:var(--muted)}.planner-badge.deadline.today{background:#fffbeb;color:#d97706}.planner-badge.deadline.completed{background:#dcfce7;color:#16a34a}.planner-assignee{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:#334155;font-size:11px;font-weight:700}.planner-assignee i,.planner-avatar{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#fef3ee;color:var(--accent);font-size:10px;font-style:normal;font-weight:800}.planner-assignee.free,.planner-avatar.free{color:var(--planner-purple)}.planner-assignee.free i,.planner-avatar.free{background:var(--planner-purple-soft)}.planner-platform-pill{max-width:84px;overflow:hidden;padding:2px 7px;border-radius:999px;background:#f1f3f5;color:var(--muted);font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.planner-panel-overlay{position:fixed;inset:0;z-index:80;border:0;background:#0f172a47;cursor:default}.planner-panel-overlay:hover,.planner-panel-overlay:focus{background:#0f172a47;box-shadow:none}.planner-panel{position:fixed;top:0;right:0;bottom:0;z-index:90;display:flex;flex-direction:column;width:480px;max-width:100vw;background:var(--surface);box-shadow:-8px 0 24px #0f172a1f}.planner-panel>header,.planner-panel>footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.planner-panel h2{margin:.45rem 0 0;color:#172231;font-size:18px;line-height:1.3}.planner-panel-body{flex:1;overflow-y:auto}.planner-panel-body section{padding:1rem 1.25rem;border-bottom:1px solid var(--template-line)}.planner-panel-status{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.planner-status{display:inline-flex;align-items:center;gap:.35rem;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize}.planner-status i{width:6px;height:6px;border-radius:999px}.planner-status.pending{background:#f3f4f6;color:#4b5563}.planner-status.pending i{background:var(--muted)}.planner-status.in_progress{background:#fef3ee;color:var(--accent)}.planner-status.in_progress i{background:var(--accent)}.planner-status.on_hold{background:#fffbeb;color:#d97706}.planner-status.on_hold i{background:#d97706}.planner-status.ready_for_review{background:#eff6ff;color:#2563eb}.planner-status.ready_for_review i{background:#2563eb}.planner-status.completed{background:#f0fdf4;color:#16a34a}.planner-status.completed i{background:#16a34a}.planner-hold-block{margin-top:.75rem;padding:.75rem;border:1px solid #f3d08f;border-radius:8px;background:#fffbeb;color:#334155}.planner-hold-block strong{display:block;margin-bottom:.25rem;color:#d97706;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.planner-field-row{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:.75rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--template-line)}.planner-field-row:first-of-type{border-top:0}.planner-field-row>span{color:var(--muted);font-size:13px;font-weight:700}.planner-field-row>button{justify-content:flex-start;min-height:32px;border:0;background:transparent;color:#172231;box-shadow:none;text-align:left}.planner-field-row>button:hover{background:#f8fafc;box-shadow:none}.planner-field-row em{overflow:hidden;color:#334155;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.planner-popover{position:absolute;top:calc(100% - 4px);left:110px;z-index:100;display:grid;gap:2px;min-width:230px;max-height:280px;overflow-y:auto;padding:.45rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 16px 32px #0f172a29}.planner-popover-option{display:flex;justify-content:flex-start;gap:.55rem;align-items:center;min-height:34px;padding:.35rem .55rem;border:0;border-radius:7px;background:transparent;color:#172231;box-shadow:none;font-size:13px}.planner-popover-option:hover{background:#f8fafc;box-shadow:none}.planner-priority-dot{width:10px;height:10px;border-radius:999px;background:#64748b}.planner-priority-dot.priority-normal{background:#2563eb}.planner-priority-dot.priority-high{background:#d97706}.planner-priority-dot.priority-urgent{background:#dc2626}.planner-description{color:#334155;white-space:pre-wrap}.planner-description.empty{color:var(--muted);font-style:italic}.planner-metrics-list{display:grid;gap:.45rem}.planner-metrics-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px;background:#fbfcfd}.planner-completion-values-list>div{grid-template-columns:minmax(110px,.55fr) minmax(0,1fr) auto auto;align-items:start}.planner-metrics-list span,.planner-metrics-list em{padding:2px 7px;border-radius:999px;background:#f1f3f5;color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.planner-metrics-list .planner-metric-value{justify-self:start;max-width:100%;overflow-wrap:anywhere;border-radius:6px;background:#fff;color:#172231;font-size:12px;font-weight:700;line-height:1.35;text-transform:none}.planner-metrics-list em{background:var(--planner-red-soft);color:var(--planner-red)}.planner-panel>footer{align-items:center;border-top:1px solid var(--border);border-bottom:0;background:#fbfcfd}.planner-panel>footer button{display:inline-flex;align-items:center;gap:.35rem}.planner-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:1100px){.planner-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-kanban{grid-template-columns:repeat(4,260px)}.planner-kanban.with-completed{grid-template-columns:repeat(5,260px)}.planner-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.planner-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-period-bar{align-items:flex-start;flex-direction:column}.planner-period-actions{justify-content:flex-start}.planner-search input{width:min(100%,320px)}.planner-panel{width:100vw}.planner-popover{left:0;right:0}}
