.print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#f0f0f0;overflow-y:auto;display:flex;flex-direction:column;align-items:center}.print-toolbar{width:100%;padding:12px 24px;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:24px;position:sticky;top:0;z-index:10}.print-multipage{display:flex;flex-direction:column;align-items:center;gap:0}.print-page{width:277mm;min-height:190mm;background:#fff;margin:24px auto;padding:14mm 16mm 12mm;box-shadow:0 2px 12px #0000001f;box-sizing:border-box;font-family:Segoe UI,Arial,sans-serif;font-size:10pt;color:#1a1a1a}.print-header{display:flex;align-items:flex-start;gap:16px;border-bottom:2px solid #001529;padding-bottom:10px;margin-bottom:16px}.print-logo{height:44px;width:auto;object-fit:contain}.print-company{font-size:8pt;color:#888;text-transform:uppercase;letter-spacing:.5px}.print-title{font-size:15pt;font-weight:700;color:#001529;line-height:1.2}.print-subtitle{font-size:9pt;color:#555;margin-top:2px}.print-footer{margin-top:24px;padding-top:8px;border-top:1px solid #e0e0e0;font-size:7.5pt;color:#aaa;text-align:center}.print-table{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:16px}.print-table th{background:#001529;color:#fff;padding:5px 6px;text-align:left;font-weight:600;font-size:8pt}.print-table td{padding:4px 6px;border-bottom:1px solid #e8e8e8;vertical-align:top}.print-table tr:nth-child(2n) td{background:#fafafa}.print-day-header{background:#001529;color:#fff;padding:5px 10px;font-weight:700;font-size:10pt;margin:14px 0 6px;border-radius:3px}.print-project-header{background:#e6f4ff;padding:4px 8px;font-weight:600;font-size:9pt;color:#003a8c;margin:8px 0 4px;border-left:3px solid #1677ff}.print-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:8pt;font-weight:600;white-space:nowrap}.print-badge-P{background:#f9f0ff;color:#531dab}.print-badge-I{background:#fff7e6;color:#d46b08}.print-badge-X{background:#f6ffed;color:#389e0d}.print-badge-R{background:#fff1f0;color:#cf1322}.print-badge-XR{background:#f9f0ff;color:#531dab}.print-badge-L{background:#e6f4ff;color:#0958d9}.print-summary{display:flex;gap:14px;flex-wrap:wrap;padding:8px 12px;margin-bottom:12px;border:1px solid #e0e0e0;border-left:3px solid #1a56db;border-radius:4px;background:#f8fafc;font-size:9pt}.print-summary strong{font-size:11pt;display:block}.print-summary .warn strong{color:#d46b08}.print-summary .bad strong{color:#cf1322}.print-summary .ok strong{color:#389e0d}.print-warnings{padding:7px 12px;margin-bottom:12px;border:1px solid #ffd591;border-radius:4px;background:#fffbe6;font-size:8.5pt;color:#613400}.print-warnings ul{margin:3px 0 0;padding-left:16px}@media print{@page{size:A4 landscape;margin:8mm 10mm}#root,.no-print,.print-toolbar{display:none!important}.print-overlay{position:static!important;background:transparent!important;overflow:visible!important}.print-page{margin:0!important;padding:0!important;box-shadow:none!important;width:100%!important;min-height:unset!important}.print-footer{display:block!important}.print-table tr,.print-day-block{page-break-inside:avoid}.print-page-break{page-break-before:always}}@media screen{.no-screen{display:none}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f0f2f5;color:#1a1a2e}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#001529,#17365d)}.auth-card{width:min(420px,100%);box-shadow:0 20px 60px #00000040}:root{--app-primary: #1a56db;--app-sidebar: #001529;--row-bg: #fff;--row-alt-bg: #fafafa;--panel-bg: #fff;--hairline: #f0f0f0}body[data-theme=dark]{--row-bg: #181b22;--row-alt-bg: #1b1e26;--panel-bg: #1f232b;--hairline: #2c323d}.settings-page{max-width:1280px;margin:0 auto}.settings-tabs>.ant-tabs-nav{min-width:210px}.settings-tabs>.ant-tabs-content-holder{padding-left:20px}.settings-field-row{padding:12px;margin-bottom:10px;border:1px solid #e7ebf0;border-radius:8px;background:#fafcff}.settings-catalog-row{padding:10px 12px;margin-bottom:8px;border:1px solid #e7ebf0;border-radius:8px;background:#fff}.settings-catalog-row .ant-form-item,.settings-field-row .ant-form-item{margin-bottom:0}.settings-color-input{min-height:40px;padding:4px}.brand-preview-card{overflow:hidden}.brand-preview{display:flex;align-items:center;gap:12px;min-height:92px;padding:20px;border-radius:8px;color:#fff}.brand-preview img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#fff}.brand-preview-initials{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;font-weight:700}.brand-preview strong,.brand-preview small{display:block}.brand-preview small{margin-top:3px;color:#ffffff9e}@media (max-width: 768px){.settings-tabs{display:block}.settings-tabs>.ant-tabs-nav{min-width:0}.settings-tabs>.ant-tabs-content-holder{padding-left:0}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}:root{--section-head: #6b7280}body[data-theme=dark]{--section-head: #8b95a3}.ant-card-head-title{text-transform:uppercase;letter-spacing:.6px;font-size:12px;font-weight:700;color:var(--section-head)}.operational-task-card .ant-card-head-title,.brand-preview-card .ant-card-head-title{text-transform:none;letter-spacing:normal;font-size:14px;color:inherit}.ql-row{transition:background .14s ease;border-radius:8px}.ql-row:hover{background:var(--row-alt-bg)}.cal-grid{overflow-x:auto}.cal-table{border-collapse:collapse;min-width:100%;font-size:12px}.cal-table th,.cal-table td{border:1px solid #e8e8e8;padding:4px 6px;white-space:nowrap}.cal-table th{background:#f5f5f5;font-weight:600;text-align:center}.cal-table td.weekend{background:#fafafa;color:#bfbfbf}.cal-table td.today{background:#e6f4ff;font-weight:700}.cell-I{background:#fff7e6;color:#d46b08;font-weight:700;text-align:center}.cell-X{background:#f6ffed;color:#389e0d;font-weight:700;text-align:center}.cell-R{background:#fff1f0;color:#cf1322;font-weight:700;text-align:center}.cell-XR{background:#f9f0ff;color:#531dab;font-weight:700;text-align:center}.status-confirmed{color:#389e0d}.status-pending{color:#d46b08}.status-cancelled{color:#cf1322}.cap-ok{color:#52c41a}.cap-warning{color:#fa8c16}.cap-critical{color:#ff4d4f}.document-import-card{border-color:#adc6ff;background:linear-gradient(135deg,#f0f5ff,#fff 70%)}.equipment-draft-list{max-height:520px;overflow-y:auto;margin-bottom:12px;padding-right:6px}.equipment-draft-row{padding:8px 4px;border-bottom:1px solid #edf0f2}.equipment-draft-row:hover{background:#f8fafc}.planning-filter-card{border-color:#dbe4ef}.planning-table-wrap{overflow:auto;max-height:calc(100vh - 240px)}.planning-grid-table thead th{position:sticky;top:0;z-index:3}.planning-grid-table tbody tr{background:var(--row-bg)}.planning-grid-table th:first-child,.planning-grid-table tbody td:first-child{position:sticky;left:0;z-index:2}.planning-grid-table tbody td:first-child{background:inherit}.planning-grid-table thead th:first-child{z-index:4;background:#001529}.planning-summary-row{background:#f8fafc}.planning-group-row{background:#eaf2ff}.planning-grid-table tbody tr:hover td{box-shadow:inset 0 0 0 999px #8080801a}.planning-grid-table{width:100%;min-width:max-content;border-collapse:collapse;font-size:12px}.planning-grid-table th,.planning-grid-table td{border:1px solid #e5e9ef}.planning-fixed-header,.planning-day-header{padding:8px 7px;color:#fff;background:#001529;text-align:center}.planning-day-header{min-width:38px}.planning-person-cell,.planning-project-cell,.planning-room-cell,.planning-level-cell{padding:7px 9px}.planning-person-cell small,.planning-project-cell small{display:block;margin-top:2px;color:#7b8794}.planning-project-cell,.planning-room-cell,.planning-assignment-cell,.planning-calendar-cell{cursor:pointer}.planning-project-cell:hover,.planning-room-cell:hover{background:#f0f5ff}.planning-empty{min-width:38px;background:#fff}.planning-empty.weekend{background:#f5f6f8}.planning-assignment-cell,.planning-calendar-cell{min-width:38px;padding:5px 2px;text-align:center;font-weight:700}.planning-calendar-cell small{display:block;font-size:9px}.planning-summary-row td{padding:7px 4px;background:#f8fafc;text-align:center}.planning-group-row td{padding:8px 10px;color:#17365d;background:#eaf2ff;border-top:2px solid #91b9f2}.service-summary-card{margin-bottom:12px;border-color:#dbe4ef}.service-summary-card-mine{border:2px solid #4096ff;box-shadow:0 4px 14px #1677ff1f}.project-row-mine>td{background:#eaf4ff!important}.project-row-mine>td:first-child{box-shadow:inset 4px 0 #1677ff}.project-row-container>td{background:#f5f8ff!important;font-weight:600}.project-row-synced>td{background:#f6ffed!important;transition:background 1.5s ease}.project-row-synced>td:first-child{box-shadow:inset 4px 0 #52c41a}.service-date-line{display:flex;gap:18px;margin-bottom:12px;color:#5b6675}.service-task-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:10px}.service-task-summary{padding:11px 12px;border:1px solid #e5e9ef;border-radius:8px;background:#fafcff}.service-task-summary-mine{border-color:#69b1ff;background:#e6f4ff;box-shadow:inset 3px 0 #1677ff}.service-task-confirmed{border-color:#95de64;background:#f6ffed}.service-task-preassigned{border-color:#ffd591;background:#fff7e6}.service-worker-me{font-weight:700;box-shadow:0 0 0 2px #1677ff1f}.service-task-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:3px}.service-worker-list{margin-top:8px}.service-task-notes{margin-top:6px;padding:5px 10px;font-size:12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:6px}.service-task-notes:before{content:"📝 "}.service-day-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:10px}.service-day-collapse .ant-collapse-header{align-items:center!important;background:#f8fafc}.service-day-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px}.service-day-projects .service-summary-card:last-child{margin-bottom:0}.operational-board{max-width:1180px}.operational-board-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.operational-task-card{margin-bottom:14px;border-color:#d9e2ec;box-shadow:0 2px 8px #0f172a0a}.operational-task-card .ant-card-head{padding:10px 16px;min-height:66px;background:#f8fafc}.operational-task-card .ant-card-body{padding:8px 16px 14px}.operational-task-focused{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff29}.service-task-summary[role=button]{cursor:pointer}.service-task-summary[role=button]:hover,.service-task-summary[role=button]:focus-visible{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1f;outline:none}.internal-action-focused>td{background:#fff7e6!important;transition:background-color .18s ease}.task-vehicle-list{margin-top:12px;padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-meta{display:block;margin-top:5px;font-size:12px}.coverage-tag{margin:0;padding:3px 10px;font-weight:700;white-space:nowrap}.task-notes{display:block;margin:0 0 8px;padding:7px 10px;background:#fffbe6;border-radius:6px}.additional-person-row .ant-form-item{margin-bottom:12px}.additional-person-row .ant-input-number-group-wrapper,.additional-person-row .ant-input-number{width:100%}.additional-person-delete{display:flex;align-items:flex-start}.delivery-note-viewer{width:100%;height:620px;border:1px solid #e5e9ef;border-radius:8px;background:#f8fafc}.delivery-note-image{height:auto;max-height:720px;overflow:auto;text-align:center}.delivery-note-image img{display:block;max-width:100%;margin:0 auto}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header .ant-space{flex-wrap:wrap}.operational-board-header,.task-title-row{align-items:stretch;flex-direction:column}.delivery-note-viewer{height:460px}.service-day-header{align-items:flex-start;flex-direction:column;gap:8px}}.projects-table .ant-table-content>table,.projects-table .ant-table-body>table{min-width:100%}.projects-table .react-resizable{position:relative;background-clip:padding-box}.projects-table .react-resizable-handle{position:absolute;right:-5px;bottom:0;z-index:1;width:10px;height:100%;cursor:col-resize}body[data-theme=dark]{background:#15181f;color:#d6dae1}body[data-theme=dark] .cal-table th,body[data-theme=dark] .cal-table td{border-color:#2c323d}body[data-theme=dark] .cal-table th{background:#20242d;color:#d6dae1}body[data-theme=dark] .cal-table td.weekend{background:#1b1e26;color:#6b7280}body[data-theme=dark] .cal-table td.today{background:#16324a}body[data-theme=dark] .cell-I{background:#3a2a12;color:#f0a85a}body[data-theme=dark] .cell-X{background:#18301c;color:#7bd88a}body[data-theme=dark] .cell-R{background:#3a1d1f;color:#ff8a8a}body[data-theme=dark] .cell-XR{background:#2a1d3a;color:#c4a0f0}body[data-theme=dark] .planning-grid-table th,body[data-theme=dark] .planning-grid-table td{border-color:#2c323d}body[data-theme=dark] .planning-person-cell small,body[data-theme=dark] .planning-project-cell small{color:#9aa4b2}body[data-theme=dark] .planning-project-cell:hover,body[data-theme=dark] .planning-room-cell:hover{background:#1c2734}body[data-theme=dark] .planning-empty{background:#181b22}body[data-theme=dark] .planning-empty.weekend{background:#14161c}body[data-theme=dark] .planning-summary-row,body[data-theme=dark] .planning-summary-row td{background:#1b1e26}body[data-theme=dark] .planning-group-row{background:#16263d}body[data-theme=dark] .planning-group-row td{color:#cfe0ff;background:#16263d;border-top-color:#2f4d77}body[data-theme=dark] .settings-field-row,body[data-theme=dark] .settings-catalog-row{background:#1b1e26;border-color:#2c323d}body[data-theme=dark] .document-import-card{border-color:#2f4d77;background:linear-gradient(135deg,#16263d,#1b1e26 70%)}body[data-theme=dark] .equipment-draft-row{border-bottom-color:#2c323d}body[data-theme=dark] .equipment-draft-row:hover{background:#1c2734}body[data-theme=dark] .planning-filter-card,body[data-theme=dark] .service-summary-card{border-color:#2c323d}body[data-theme=dark] .service-date-line{color:#9aa4b2}body[data-theme=dark] .service-task-summary{background:#1b1e26;border-color:#2c323d}body[data-theme=dark] .service-task-summary-mine{background:#16324a;border-color:#2f4d77}body[data-theme=dark] .service-task-confirmed{background:#18301c;border-color:#2f5e34}body[data-theme=dark] .service-task-preassigned{background:#3a2a12;border-color:#6b4d1f}body[data-theme=dark] .service-day-collapse .ant-collapse-header{background:#1b1e26}body[data-theme=dark] .project-row-mine>td{background:#16324a!important}body[data-theme=dark] .project-row-container>td{background:#1c2230!important}body[data-theme=dark] .project-row-synced>td{background:#18301c!important}body[data-theme=dark] .operational-task-card{border-color:#2c323d;box-shadow:none}body[data-theme=dark] .operational-task-card .ant-card-head{background:#1b1e26}body[data-theme=dark] .task-vehicle-list{background:#16263d;border-color:#2f4d77}body[data-theme=dark] .task-notes{background:#3a3414;color:#ecdf9a}body[data-theme=dark] .service-task-notes{background:#3a3414;color:#ecdf9a;border-color:#6b5d1f}body[data-theme=dark] .internal-action-focused>td{background:#3a2a12!important}body[data-theme=dark] .delivery-note-viewer{background:#1b1e26;border-color:#2c323d}
