:root{--brand-color: #0099bc;--brand-color-strong: #0086a6;color:#172033;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.labels-page{display:grid;gap:14px}.labels-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.labels-header h1{margin:0;color:var(--brand-color)}.labels-header p{margin:3px 0 0;color:#687386}.labels-status{color:#475569;font-size:.88rem;text-align:right;max-width:620px}.labels-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(380px,1fr) minmax(240px,290px);gap:14px;align-items:start}.labels-layout .panel{padding:16px}.labels-layout h2{margin:0 0 12px;font-size:1rem}.labels-settings,.labels-editor,.labels-print{display:grid;gap:12px}.labels-layout label{display:grid;gap:5px;color:#536172;font-size:.8rem;font-weight:700}.labels-layout input,.labels-layout select{width:100%}.labels-layout small{color:#687386;line-height:1.4}.label-preview-wrap{min-height:175px;display:flex;align-items:center;justify-content:center;padding:8px;border:1px dashed #aab5c4;border-radius:9px;background:#e9eef3;overflow:auto}.label-preview-wrap img{width:100%;max-height:210px;object-fit:contain;background:#fff;border:1px solid #6b7280;box-shadow:0 3px 10px #0002;image-rendering:auto}.labels-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.labels-settings details,.labels-editor details{border-top:1px solid #dbe2ea;padding-top:10px}.labels-settings summary,.labels-editor summary{cursor:pointer;color:#475569;font-weight:700;margin-bottom:10px}.labels-editor{min-height:620px}.labels-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.labels-editor-head h2{margin-bottom:2px}.labels-rows{display:grid;gap:6px;max-height:480px;overflow:auto;padding-right:4px;align-content:start}.label-row{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:6px}.label-row>span{color:#7b8796;text-align:right;font-variant-numeric:tabular-nums}.label-row input{font-size:1rem}.labels-save{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #dbe2ea}.saved-label-jobs{display:grid;gap:5px}.saved-label-jobs>div{display:grid;grid-template-columns:1fr 34px;gap:5px}.saved-label-jobs>div>button:first-child{border:1px solid #dbe2ea;background:#f8fafc;border-radius:7px;padding:7px 9px;text-align:left;color:#172033}.saved-label-jobs small{display:block;font-weight:400}.print-summary{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px;background:#eef8fb;color:#075985}.labels-print-button{min-height:46px;justify-content:center;font-size:1rem}.scanner-page{display:grid;gap:16px}.scanner-page header h1{margin-bottom:4px}.scanner-page header p{margin:0;color:#687386}.scanner-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:16px;align-items:end}.scanner-panel .helper-state,.scanner-panel .empty-state,.scanner-actions{grid-column:1 / -1}.scanner-panel label{display:grid;gap:6px;font-weight:700}.scanner-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:700px){.scanner-panel{grid-template-columns:1fr}}.helper-state{display:flex;align-items:center;gap:7px;padding:8px 9px;border-radius:7px;font-size:.8rem;font-weight:700}.helper-state span{width:9px;height:9px;border-radius:50%;background:currentColor}.helper-state.online{color:#166534;background:#dcfce7}.helper-state.offline{color:#991b1b;background:#fee2e2}@media(max-width:1100px){.labels-layout{grid-template-columns:300px 1fr}.labels-print{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);align-items:end}.labels-print h2,.labels-print>small{grid-column:1 / -1}}@media(max-width:760px){.labels-layout{grid-template-columns:1fr}.labels-print{grid-column:auto;grid-template-columns:1fr}.labels-print h2,.labels-print>small{grid-column:auto}.labels-editor-head,.labels-header{align-items:flex-start;flex-direction:column}.labels-status{text-align:left}}.todo-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.todo-page-panel{min-width:0;padding:12px 14px}.todo-project-title{color:var(--brand-color);font-size:1.08rem;line-height:1.05;margin:0;white-space:nowrap}.todo-page-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;color:#687386;font-size:.84rem}.todo-page-summary span{border:1px solid #d6dce5;border-radius:999px;padding:3px 8px;background:#f8fafc}.toolbar-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar-inline select{min-width:210px}.todo-overview-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:8px}.todo-overview-toolbar .toolbar-inline{flex:1 1 auto;flex-wrap:nowrap;min-width:0;gap:8px}.todo-overview-toolbar .toolbar-inline select{min-width:0}.todo-overview-toolbar .todo-search-field{flex:1 1 190px;min-width:160px;max-width:260px}.todo-overview-toolbar .toolbar-inline select:first-of-type{flex:0 1 190px;width:190px}.todo-overview-toolbar .toolbar-inline select:nth-of-type(2){flex:0 1 145px;width:145px}.todo-overview-toolbar .checkbox-row,.todo-overview-toolbar button,.todo-overview-toolbar .secondary-button,.todo-overview-toolbar .primary-button{flex:0 0 auto;white-space:nowrap}.todo-list{display:grid;gap:0;border-right:1px solid #dbe2ea;border-bottom:1px solid #dbe2ea;border-left:1px solid #dbe2ea;border-radius:0 0 6px 6px;overflow:hidden}.todo-column-headings,.todo-row{grid-template-columns:34px 28px 28px 28px 28px minmax(235px,1.8fr) 108px minmax(100px,.7fr) minmax(145px,1.05fr) minmax(100px,.7fr) minmax(85px,.6fr) 58px 112px}.todo-column-headings{display:grid;gap:8px;padding:3px 8px 3px 14px;background:#edf2f7;color:#344258;font-size:.74rem;font-weight:800}.todo-column-headings label{display:grid;gap:1px;min-width:0}.todo-column-headings input,.todo-column-headings select{width:100%;min-width:0;min-height:22px;height:22px;padding:0 5px;font-size:.68rem;font-weight:500}.todo-header-filter.department{margin-left:auto;width:min(190px,30vw);min-height:20px;height:20px;padding:0 5px;border-color:#ffffffa6;background:#ffffffe6;font-size:.68rem}.todo-export-menu{position:relative;flex:0 0 auto}.todo-export-options{position:absolute;z-index:20;top:calc(100% + 4px);right:0;min-width:165px;display:grid;padding:4px;border:1px solid #d6dce5;border-radius:6px;background:#fff;box-shadow:0 8px 24px #0f172a24}.todo-export-options a{padding:8px 10px;border-radius:4px;color:#172033;text-decoration:none}.todo-export-options a:hover{background:#edf7fa}.todo-buckets{display:grid;gap:6px}.todo-bucket{display:grid;gap:0;border-top:0;padding-top:0}.todo-bucket:first-child{border-top:0;padding-top:0}.todo-bucket-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;border-radius:6px 6px 0 0;padding:1px 10px;color:#fff}.todo-bucket-heading h3{margin:0;font-size:.86rem}.todo-bucket-heading span{min-width:22px;height:20px;border-radius:999px;background:#ffffffd9;color:#172033;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.78rem}.todo-bucket-heading.bucket-blue{background:#2563eb}.todo-bucket-heading.bucket-light-blue{background:#7dd3fc;color:#172033}.todo-bucket-heading.bucket-green{background:#16a34a}.todo-bucket-heading.bucket-orange{background:#f97316}.todo-bucket-heading.bucket-yellow{background:#eab308;color:#172033}.todo-bucket-heading.bucket-neutral{background:#94a3b8;color:#172033}.todo-empty-bucket{border:1px solid #dbe2ea;border-top:0;border-radius:0 0 6px 6px;padding:5px 10px;color:#687386;background:#f8fafc;font-size:.82rem}.todo-row{display:grid;gap:8px;align-items:center;min-height:24px;border:0;border-top:1px solid #dbe2ea;border-left:4px solid #94a3b8;border-radius:0;padding:0 8px 0 10px;background:#fff;cursor:pointer}.todo-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#52637a}.todo-edit-cell{min-width:0;width:100%;display:grid;gap:0;padding:2px 0;border:0;background:transparent;color:#52637a;text-align:left;font:inherit;font-size:.78rem;line-height:1.25;cursor:pointer;white-space:pre-wrap;overflow-wrap:anywhere}.todo-edit-cell:hover{color:#0099bc;text-decoration:underline}.todo-edit-cell.todo-main strong,.todo-edit-cell.todo-main small{white-space:pre-wrap;overflow-wrap:anywhere}.todo-row .todo-main small{white-space:pre-wrap;overflow-wrap:anywhere;color:#687386}.todo-status-cell{font-weight:700;color:#172033!important}.todo-row-feedback{grid-column:6 / -1}.todo-inline-select{width:100%;min-width:0;min-height:22px;height:22px;padding:0 5px;font-size:.68rem;font-weight:500}.todo-customer-toggle{display:grid;grid-template-columns:1fr 1fr;width:76px;height:22px;padding:1px;border:1px solid #b9c6d5;border-radius:999px;background:#edf2f7;font-size:.68rem;font-weight:800;cursor:pointer}.todo-customer-toggle span{display:grid;place-items:center;border-radius:999px;color:#687386}.todo-customer-toggle.yes span:first-child{background:#16a34a;color:#fff}.todo-customer-toggle.no span:last-child{background:#2563eb;color:#fff}.todo-point-number{font-weight:800;text-align:center;color:#172033!important}.todo-photo-cell{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:22px;height:22px;border:1px solid #d6dce5;border-radius:6px;background:#fff;color:#687386;cursor:pointer}.todo-photo-cell.has-photos{border-color:#0099bc;color:#0099bc;background:#e8f7fb;font-weight:800}.todo-photo-editor{display:grid;gap:12px}.todo-photo-with-delete{position:relative}.todo-photo-with-delete .danger-button{position:absolute;top:5px;right:5px;z-index:2;background:#fff}.todo-priority-flag{display:grid;width:24px;height:22px;place-items:center;padding:0;border:0;border-radius:5px;background:transparent;color:#94a3b8}.todo-priority-flag:hover{background:#fee2e2;color:#dc2626}.todo-priority-flag.active{color:#dc2626}.todo-priority-flag.active svg{fill:currentColor}.todo-row.high-priority{border-top-color:#fca5a5;border-left-color:#dc2626;background:#fee2e2}.todo-row.high-priority .todo-edit-cell,.todo-row.high-priority>span{color:#7f1d1d}button,select,[role=button],input[type=button],input[type=submit],input[type=reset]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}.todo-row.bucket-blue{border-left-color:#2563eb}.todo-row.bucket-light-blue{border-left-color:#38bdf8}.todo-row.bucket-green{border-left-color:#16a34a}.todo-row.bucket-orange{border-left-color:#f97316}.todo-row.bucket-yellow{border-left-color:#eab308}.todo-row.bucket-neutral{border-left-color:#94a3b8}.todo-row.high-priority{border-top-color:#fca5a5;border-left-color:#dc2626}.todo-row.completed{opacity:.68}.todo-row.completed .todo-title-line strong{text-decoration:line-through}.todo-row .icon-button{width:22px;height:22px;border-radius:6px}.todo-row .icon-button svg{width:15px;height:15px}.todo-main{display:grid;gap:0;min-width:0}.todo-title-line{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,38%);gap:8px;align-items:center;min-height:23px;min-width:0}.todo-title-line strong{color:#172033;font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-assignee-line{color:#536172;font-size:.72rem;line-height:1.2;justify-self:end;max-width:100%;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.todo-note-line{margin:0;color:#687386;font-size:.72rem;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-module{display:grid;gap:12px}.project-module-panel{display:grid;gap:12px;padding:14px}.project-module-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,460px);gap:14px;align-items:center}.project-module-header h1,.project-placeholder-panel h2{margin:0;color:var(--brand-color);font-size:1.28rem;line-height:1.15}.project-module-header p,.project-placeholder-panel p{margin:3px 0 0;color:#536172;font-size:.9rem}.project-status-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px}.project-status-tile{min-width:0;border:1px solid #dbe2ea;border-radius:6px;padding:8px 10px;background:#f8fafc}.project-status-tile span,.project-status-tile small{display:block;overflow:hidden;color:#536172;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.project-status-tile strong{display:block;overflow:hidden;margin:3px 0;color:#172033;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.project-module-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.project-module-card{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:34px;border:1px solid #dbe2ea;border-radius:6px;padding:0 12px;background:#fff;color:#172033;cursor:pointer;font-weight:800;text-align:center}.project-module-card svg{color:var(--brand-color)}.project-module-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-module-card.active,.project-module-card:hover{border-color:var(--brand-color);background:#e8f7fb}.project-module-card:disabled{color:#94a3b8;cursor:default;opacity:.7}.project-return-button{margin:0 0 5px;padding:5px 9px}.project-placeholder-panel{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,auto);gap:12px;align-items:center;min-height:120px}.project-dashboard-hint{display:inline-flex;gap:8px;align-items:center;justify-self:end;color:#536172;font-weight:800}.project-planning-summary{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;gap:14px;align-items:start}.project-planning-summary-list,.project-minutes-list{display:grid;gap:0;border:1px solid #dbe2ea;border-radius:6px;overflow:hidden;background:#fff}.project-planning-summary-row,.project-minute-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:10px;align-items:center;min-height:34px;padding:5px 10px;border-top:1px solid #edf1f5;color:#172033;text-decoration:none}.project-planning-summary-row:first-child,.project-minute-row:first-child{border-top:0}.project-planning-summary-row strong,.project-minute-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-planning-summary-row span,.project-planning-summary-row small,.project-minute-row span{overflow:hidden;color:#536172;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.project-minutes-panel{display:grid;gap:12px}.project-minute-row{grid-template-columns:22px minmax(220px,1fr) 120px minmax(140px,220px) minmax(180px,260px) auto}.project-minute-row:hover,.project-minute-row.editable:hover{background:#f8fafc}.project-minute-row.sharepoint{grid-template-columns:22px minmax(220px,1fr) 140px minmax(140px,220px) minmax(120px,160px) auto}.project-minute-row.editable{text-decoration:none}.minutes-overview{display:grid;gap:10px}.minutes-title-row{grid-template-columns:auto auto;justify-content:space-between;gap:12px}.minutes-editor,.minutes-block,.minute-participants{display:grid;gap:8px}.minutes-block{border:1px solid #dbe2ea;border-radius:6px;padding:10px;background:#fff}.minutes-block h3{margin:0;color:#0098b8;font-size:1rem}.engineering-release-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,210px);gap:8px;align-items:center}.engineering-release-filters input,.engineering-release-filters select{min-height:32px}.engineering-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:6px;background:#fff}.engineering-history-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:.84rem}.engineering-history-table th,.engineering-history-table td{padding:6px 10px;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle}.engineering-history-table th{background:#eef3f7;color:#43536a;font-size:.76rem;font-weight:750}.engineering-history-table tr:last-child td{border-bottom:0}.engineering-history-table td{overflow:hidden;color:#172033;text-overflow:ellipsis;white-space:nowrap}.engineering-history-table .engineering-title-cell{display:flex;gap:8px;align-items:center;min-width:0}.engineering-title-cell svg{flex:0 0 auto}.engineering-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-release-table th:nth-child(1){width:48%}.engineering-release-table th:nth-child(2){width:130px}.engineering-release-table th:nth-child(3){width:120px}.engineering-release-table th:nth-child(4){width:150px}.engineering-release-table th:nth-child(5){width:110px}.engineering-release-table th:nth-child(6){width:88px}.engineering-history-table .clickable-row{cursor:pointer}.engineering-history-table .clickable-row:hover{background:#f8fafc}.engineering-action-cell{display:flex;gap:5px;align-items:center}.engineering-history-table th:last-child,.engineering-history-table td:last-child{width:19rem}.document-overview-table th:nth-child(2),.document-overview-table td:nth-child(2){width:10.5rem}.document-overview-table th:nth-child(3),.document-overview-table td:nth-child(3){width:7rem}.document-overview-table th:nth-child(4),.document-overview-table td:nth-child(4){width:6rem}.move-select-wrap{position:relative;display:inline-flex;min-width:0}.move-select-wrap select{width:7.75rem;min-width:0;padding-right:1.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.move-select-wrap>svg{position:absolute;right:.55rem;top:50%;pointer-events:none;transform:translateY(-50%)}.compact-icon-button{width:28px;height:28px;min-height:28px;padding:0}.minute-actions{gap:6px;justify-content:flex-end;flex-wrap:nowrap}.assembly-tree-summary{display:grid;grid-template-columns:repeat(4,minmax(120px,auto)) minmax(220px,1fr);gap:8px 14px;align-items:center;padding:8px 10px;border:1px solid #b7e4c7;border-radius:6px;background:#f0fdf4;color:#14532d;font-size:.84rem}.assembly-tree-summary.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.workshop-title-row{grid-template-columns:minmax(220px,auto) minmax(360px,1fr) auto;align-items:stretch}.workshop-title-row .assembly-tree-summary{display:flex;flex-wrap:wrap;align-content:center;gap:7px 18px;margin:0}.assembly-project-file-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 12px}.assembly-project-file-actions .secondary-button{flex:1 1 260px;justify-content:center}@media(max-width:1000px){.workshop-title-row{grid-template-columns:1fr}}.assembly-tree-message{grid-column:1 / -1;min-width:0;white-space:normal;overflow-wrap:anywhere}.assembly-tree-panel{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff}.assembly-tree-row{display:grid;grid-template-columns:28px 20px 22px minmax(240px,1fr) 90px auto;gap:6px;align-items:center;min-height:32px;padding:3px 8px;border-top:1px solid var(--border-soft);font-size:.86rem}.assembly-tree-node:first-child>.assembly-tree-row{border-top:0}.assembly-tree-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assembly-tree-row svg{color:#0098b8}.assembly-tree-row.missing{background:#fff7f7}.assembly-tree-spacer{width:28px;height:1px}.assembly-tree-kind{color:var(--muted);font-size:.78rem}.collapsed-chevron{transform:rotate(-90deg)}.minute-participant-row{display:grid;grid-template-columns:minmax(140px,210px) minmax(130px,1fr) minmax(150px,1fr) auto 34px;gap:7px;align-items:center}.minute-point{display:grid;gap:8px;padding:8px;border:1px solid #e4e9f0;border-radius:6px;background:#f8fafc}.minute-point-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(150px,.9fr) minmax(150px,.9fr) minmax(150px,.9fr);gap:8px}.minute-point textarea{min-height:56px;resize:vertical}.minute-checkboxes{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#334155;font-size:.86rem}.minute-checkboxes label,.minute-participant-row label{display:inline-flex;gap:5px;align-items:center;white-space:nowrap}.minute-bucket-select{width:auto;min-height:28px;padding:3px 8px;font-size:.82rem}.compact-button{width:fit-content;min-height:32px;padding:6px 10px}.compact-row{align-items:center}.image-input-button{position:relative;overflow:hidden}.image-input-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.minute-image-list{display:flex;flex-wrap:wrap;gap:6px}.minute-image-list span{display:inline-flex;gap:6px;align-items:center;border:1px solid #dbe2ea;border-radius:999px;padding:3px 8px;color:#475569;background:#f8fafc;font-size:.82rem}.minute-image-list button{border:0;background:transparent;color:#64748b;cursor:pointer;font-weight:800}.assembly-files-button{width:20px;min-width:20px;height:24px;min-height:24px;color:#d97706}.assembly-files-button svg{color:#d97706}.assembly-files-spacer{width:20px}.modal-panel.assembly-files-modal{display:flex;flex-direction:column;width:min(1600px,calc(100vw - 40px));max-width:none;max-height:calc(100vh - 40px);overscroll-behavior:contain}.assembly-file-search{display:flex;align-items:center;gap:8px;margin:8px 0 12px;padding:0 10px;border:1px solid var(--border);border-radius:6px;width:100%;box-sizing:border-box}.assembly-file-search input{flex:1 1 auto;width:100%;min-width:0;border:0;min-height:40px;padding:6px 0;box-shadow:none}.assembly-file-type-filter{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700}.assembly-file-type-filter select{width:min(240px,100%)}.assembly-related-file-table-wrap{flex:1 1 auto;min-height:180px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:7px}.assembly-related-file-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.82rem}.assembly-related-file-table th{position:sticky;top:0;z-index:1;padding:9px 6px;background:#f1f5f9;text-align:left;white-space:nowrap}.assembly-related-file-table td{padding:8px 6px;border-top:1px solid var(--border-soft);vertical-align:middle}.assembly-related-file-table th:nth-child(1){width:38%}.assembly-related-file-table th:nth-child(2){width:7%}.assembly-related-file-table th:nth-child(3){width:auto}.assembly-related-file-table th:nth-child(4){width:290px}.assembly-file-name,.assembly-file-actions{display:flex;align-items:center;gap:7px}.assembly-file-name{font-weight:750;overflow-wrap:anywhere}.assembly-file-type{font-weight:800;color:var(--muted)}.assembly-file-location{overflow-wrap:anywhere;color:var(--muted)}.assembly-file-actions{flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap}.design-review-actions,.document-editor-actions{display:flex;align-items:center;gap:0}.design-review-actions>.primary-button,.design-review-actions>.secondary-button,.document-editor-actions>.primary-button,.document-editor-actions>.secondary-button{box-sizing:border-box;height:38px;min-height:38px;margin:0;padding:0 12px;line-height:1}.point-image-editor{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:2px}.point-image-paste-hint{color:#64748b;font-size:.8rem}.point-image-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:10px;flex-basis:100%}.point-image-preview{position:relative;display:grid;gap:5px;padding:6px;border:1px solid #dbe2ea;border-radius:6px;background:#fff}.point-image-preview img{width:100%;height:120px;object-fit:cover;border-radius:4px;cursor:zoom-in}.point-image-preview span{overflow:hidden;color:#475569;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.point-image-preview button{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #fecaca;border-radius:999px;color:#b91c1c;background:#ffffffeb;cursor:pointer}.point-image-viewer-backdrop{z-index:1200;padding:24px}.point-image-viewer{display:flex;flex-direction:column;width:fit-content;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a59;overflow:hidden}.point-image-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:6px 10px 6px 16px;border-bottom:1px solid #e2e8f0}.point-image-viewer-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.point-image-viewer>img{display:block;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);object-fit:contain;background:#0f172a}.todo-meta,.todo-attachments{display:flex;gap:6px;flex-wrap:wrap;font-size:.8rem}.todo-meta span,.todo-attachments a{border:1px solid #d6dce5;border-radius:999px;padding:2px 7px;color:#687386;background:#f8fafc;text-decoration:none}.todo-error{color:#b91c1c;font-size:.84rem}.success{border:1px solid #bbf7d0;border-radius:6px;padding:8px 10px;color:#047857;background:#ecfdf5}.todo-detail-modal{width:min(1480px,calc(100vw - 32px));min-height:min(820px,calc(100vh - 32px));max-height:calc(100vh - 32px);overflow:auto}.todo-create-modal{width:min(980px,calc(100vw - 32px));min-height:0;max-height:calc(100vh - 32px);padding:14px}.todo-edit-action{color:#2563eb}.todo-delete-action{color:#dc2626;border-color:#fecaca;background:#fff5f5}.todo-create-modal .todo-detail-main{gap:10px}.todo-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.todo-detail-main{display:grid;gap:16px}.todo-detail-main label{display:grid;gap:6px;font-weight:800}.todo-detail-main input,.todo-detail-main select,.todo-detail-main textarea{width:100%}.todo-notes-editor{display:grid;gap:8px}.todo-notes-editor label{font-weight:800}.todo-notes-editor textarea{width:100%;white-space:pre-wrap;line-height:1.6;min-height:360px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-family:inherit;font-size:.95rem;padding:14px;resize:vertical}.todo-create-modal .todo-notes-editor textarea{min-height:190px;line-height:1.35;padding:10px}.modal-backdrop:has(.todo-create-modal){padding:4px}.todo-paste-attachment{align-items:center;background:#f8fafc;border:1px solid #d6dce5;border-radius:8px;color:#536172;display:flex;gap:8px;padding:8px 10px}.todo-paste-attachment span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-person-rows{border:1px solid #d6dce5;border-radius:8px;padding:10px;display:grid;gap:10px;background:#f8fafc}.todo-person-heading,.todo-person-row{display:flex;gap:8px;align-items:center}.todo-person-heading{justify-content:space-between}.todo-person-row select{flex:1}.todo-person-row input[readonly]{flex:1;background:#eef2f7;color:#536172}.todo-unknown-person{border:1px solid #d6dce5;border-radius:999px;color:#536172;font-size:.78rem;padding:4px 8px}.todo-detail-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.todo-attachment-tile{min-height:112px;border:1px solid #d6dce5;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#475569;text-decoration:none;font-size:.8rem;text-align:center;padding:8px}.todo-attachment-tile.file{flex-direction:column;gap:8px}.todo-attachment-tile span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-attachment-tile img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px}.todo-bucket-pill{display:inline-flex;align-items:center;margin-top:6px;border-radius:999px;padding:4px 10px;color:#0f172a;font-weight:800;font-size:.84rem}.todo-bucket-pill.bucket-blue{background:#dbeafe;color:#1d4ed8}.todo-bucket-pill.bucket-light-blue{background:#e0f2fe;color:#0369a1}.todo-bucket-pill.bucket-green{background:#dcfce7;color:#15803d}.todo-bucket-pill.bucket-orange{background:#ffedd5;color:#c2410c}.todo-bucket-pill.bucket-yellow{background:#fef9c3;color:#a16207}.todo-bucket-pill.bucket-neutral{background:#e2e8f0;color:#475569}.icon-button{width:32px;height:32px;border:1px solid #d6dce5;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--brand-color);cursor:pointer}.icon-button:disabled{color:#94a3b8;cursor:default}@media(max-width:980px){.todo-layout,.project-module-header,.project-placeholder-panel,.project-planning-summary{grid-template-columns:1fr}.project-module-nav,.project-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-dashboard-hint{justify-self:start}.project-planning-summary-row,.project-minute-row,.minute-point-row{grid-template-columns:1fr;gap:2px}.todo-overview-toolbar{grid-template-columns:1fr}.todo-title-line{grid-template-columns:minmax(0,1fr);gap:1px}.todo-assignee-line{justify-self:start;text-align:left}.todo-compose{position:static}.todo-detail-grid{grid-template-columns:1fr}}*{box-sizing:border-box;scrollbar-color:var(--brand-color) #e2e8f0;scrollbar-width:thin}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{background:#e2e8f0}*::-webkit-scrollbar-thumb{border:2px solid #e2e8f0;border-radius:999px;background:var(--brand-color)}*::-webkit-scrollbar-thumb:hover{background:var(--brand-color-strong)}body{margin:0;min-width:320px}button,input,select{font:inherit}.app-shell{width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:12px 0 32px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.topbar h1{margin:0;font-size:1.7rem;font-weight:750}.topbar p{margin:4px 0 0;color:#687386}.brand-heading{display:flex;align-items:center;gap:22px;min-width:0}.brand-logo{display:block;width:min(260px,52vw);height:78px;object-fit:contain;object-position:left center;margin-bottom:0}.module-title{margin:0;color:var(--brand-color);font-size:clamp(2rem,3.1vw,3.1rem);font-weight:900;line-height:1;white-space:nowrap}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid #d6dce5;border-radius:6px;background:#fff;color:#344054}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cfd7e2;border-radius:6px;background:#f8fafc;color:#243044;cursor:pointer}.theme-toggle-button:hover{border-color:var(--brand-color);background:#e8f7fb;color:var(--brand-color)}.waste-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid #fed7aa;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:.82rem;font-weight:800;white-space:nowrap}.build-stamp{padding-right:8px;border-right:1px solid #d6dce5;color:#687386;font-size:.82rem;white-space:nowrap}.quick-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.quick-nav.project-top-nav{flex-wrap:nowrap;gap:5px;overflow-x:auto;padding-bottom:2px}.quick-nav a,.nav-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#243044;text-decoration:none;font-weight:650;cursor:pointer}.project-top-nav a,.project-top-nav .nav-button{gap:5px;min-height:30px;padding:0 8px;font-size:.9rem}.quick-nav a:hover,.nav-button:hover{background:#eef4fb;border-color:#b8c6d8}.quick-nav a.active,.quick-nav a[aria-current=page],.nav-button.active{background:var(--brand-color);border-color:var(--brand-color);color:#fff}.quick-nav a.active:hover,.quick-nav a[aria-current=page]:hover,.quick-nav a.active:focus,.quick-nav a[aria-current=page]:focus,.nav-button.active:hover,.nav-button.active:focus{background:var(--brand-color-strong);border-color:var(--brand-color-strong);color:#fff}.nav-button{margin-left:0}.quick-nav .nav-button:first-of-type{margin-left:auto}.quick-nav .nav-button.project-nav-button{margin-left:0}.alert{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #f0c9c9;border-radius:6px;background:#fff5f5;color:#9f1d1d}.busy-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid #b7d3f4;border-radius:6px;background:#f0f7ff;color:#175cd3;font-weight:650}.auto-toast{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:14px 16px;border:1px solid #a7f3d0;border-radius:6px;background:#ecfdf5;color:#047857;box-shadow:0 14px 40px #0f172a29;font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}fieldset{min-width:0;margin:0;padding:0;border:0}button:disabled{cursor:wait;opacity:.72}.toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px) minmax(220px,320px);gap:12px;margin-bottom:14px}.search-box{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #cfd7e2;border-radius:6px;background:#fff}.search-box input{width:100%;border:0;outline:0}select{min-height:38px;padding:0 9px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;font-size:.92rem}option{font-size:.9rem}.summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,240px));gap:12px;margin-bottom:14px}.summary-strip div,.summary-action{padding:14px;border:1px solid #dbe2ea;border-radius:6px;background:#fff}.summary-action{min-height:73px;justify-content:flex-start;border-color:#1f7a3f;background:#248349;color:#fff;font-size:1rem}.summary-strip strong{display:block;font-size:1.55rem}.summary-strip span{color:#687386}.order-table{--dashboard-grid: 108px 86px minmax(150px, .98fr) minmax(132px, .78fr) minmax(178px, 1.18fr) 118px 88px 142px 82px 92px 78px;--dashboard-width: 1225px;overflow-x:auto;border:1px solid #dbe2ea;border-radius:6px;background:#fff}.project-order-table{--dashboard-grid: 112px 82px minmax(150px, .9fr) minmax(220px, 1.3fr) 86px 92px 120px;--dashboard-width: 860px}.release-work-order-list,.release-work-order{display:grid;gap:8px}.release-work-order{border:1px solid var(--border);border-radius:8px;padding:8px}.release-work-order .project-minute-row.sharepoint{grid-template-columns:22px minmax(105px,140px) minmax(150px,230px) 90px 100px minmax(150px,185px) minmax(105px,auto) minmax(105px,auto) minmax(115px,auto);gap:10px}.release-work-supplier{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:2px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text)}.release-work-action{justify-content:center;min-width:105px;white-space:nowrap}.release-work-lines .dashboard-lines-header,.release-work-lines .dashboard-lines-row{grid-template-columns:58px minmax(130px,180px) minmax(100px,150px) minmax(260px,1fr) 90px 105px 150px;min-width:920px}.release-supplier-card-list{display:grid;gap:10px}.release-supplier-card{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface)}.release-supplier-card-header{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center}.release-supplier-card-header>div:first-child{display:flex;gap:8px;align-items:center;min-width:0}.release-supplier-card .release-work-lines input,.release-supplier-card .release-work-lines select{min-height:24px;height:24px;padding:2px 8px;font-size:.78rem}.table-header,.table-row{display:grid;grid-template-columns:var(--dashboard-grid);gap:7px;align-items:center;min-width:var(--dashboard-width);min-height:36px;padding:0 8px}.table-header{min-height:36px;border-bottom:1px solid #dbe2ea;background:#eef2f6;color:#566174;font-size:.8rem;font-weight:700}.sort-header{display:flex;align-items:center;gap:5px;min-width:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.sort-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sort-header b{flex:0 0 auto;font-size:.72rem;line-height:1}.sort-header:hover{color:#172033}.table-row{width:100%;font-size:.92rem;border:0;border-bottom:1px solid #eef1f5;background:#fff;color:inherit;text-decoration:none;text-align:left;cursor:pointer}.dashboard-order-row:last-child .table-row{border-bottom:0}.table-row:hover,.table-row.expanded{background:#f8fafc}.table-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-id{display:inline-flex;align-items:center;gap:7px;font-weight:700}.order-expanded{display:grid;gap:10px;padding:10px 14px 14px;border-bottom:1px solid #eef1f5;background:#fbfcfe}.detail-actions.no-top{margin-top:0}.dashboard-row-actions{display:grid;grid-template-columns:var(--dashboard-grid);gap:7px;align-items:center;min-width:var(--dashboard-width)}.dashboard-row-actions-main{grid-column:1 / 8;display:flex;flex-wrap:wrap;gap:8px}.dashboard-row-actions-invoice{grid-column:8;min-width:0}.dashboard-row-actions-invoice .compact{width:100%;justify-content:center}.success-action{border-color:#b8dbc5;background:#f2fbf5;color:#1f7a3f}.dashboard-lines{overflow-x:auto}.dashboard-lines-header,.dashboard-lines-row{display:grid;grid-template-columns:64px 120px minmax(240px,1fr) 90px 90px 90px 100px 110px 110px 160px;gap:8px;align-items:center;min-width:1200px;min-height:28px;padding:0 8px}.dashboard-lines-header{background:#eef2f6;color:#566174;font-size:.82rem;font-weight:750}.dashboard-lines-row{border-bottom:1px solid #eef1f5;background:#fff}.dashboard-lines-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list,.supplier-list{overflow-x:auto}.project-filter-toolbar{grid-template-columns:minmax(260px,1fr) minmax(130px,.35fr) minmax(140px,.35fr) minmax(140px,.35fr);margin:10px 0 12px}.project-list-header,.project-list-row,.supplier-list-header,.supplier-list-row{display:grid;gap:8px;align-items:center;min-height:36px;padding:0 8px;font-size:.86rem}.project-list-header,.project-list-row{grid-template-columns:72px 76px minmax(170px,1.2fr) minmax(100px,.65fr) minmax(115px,.75fr) 70px 88px 180px;min-width:980px}.supplier-list-header,.supplier-list-row{grid-template-columns:minmax(150px,1.15fr) minmax(115px,.85fr) minmax(170px,1.1fr) minmax(105px,.75fr) 74px 102px 126px;min-width:870px}.project-list-header,.supplier-list-header{background:#eef2f6;color:#566174;font-size:.8rem;font-weight:750}.project-list-row,.supplier-list-row{border-bottom:1px solid #eef1f5}.project-list-row span,.supplier-list-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-edit-popover{display:grid;grid-template-columns:92px 78px minmax(150px,1.45fr) minmax(96px,.8fr) minmax(112px,.9fr);gap:8px;align-items:end;width:calc(100% - 16px);min-width:0;margin:7px 8px 10px;padding:9px;border:1px solid #b8c6d8;border-radius:6px;background:#f8fafc;box-shadow:0 10px 24px #17203314}.supplier-edit-popover{grid-template-columns:minmax(150px,1.2fr) minmax(130px,1fr) minmax(170px,1.25fr) minmax(110px,.8fr) minmax(135px,.95fr);min-width:0}.inline-edit-popover label{display:grid;gap:4px;color:#344054;font-size:.78rem;font-weight:650}.inline-edit-popover input,.inline-edit-popover select{min-height:30px;padding:0 6px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;font-size:.84rem}.inline-edit-popover:not(.supplier-edit-popover) label:nth-of-type(6){grid-column:1 / span 3}.supplier-edit-popover label:nth-of-type(1){grid-column:1 / span 2}.supplier-edit-popover label:nth-of-type(3){grid-column:4 / span 2}.supplier-edit-popover label:nth-of-type(4){grid-column:1 / span 1}.supplier-edit-popover label:nth-of-type(5){grid-column:2 / span 2}.supplier-edit-popover .checkbox-line{grid-column:4 / span 1;min-height:30px}.supplier-edit-popover .supplier-processing-field{grid-column:1 / span 4}.readonly-field{display:grid;gap:4px;color:#344054;font-size:.78rem;font-weight:650}.readonly-field strong{display:flex;align-items:center;min-height:30px;padding:0 8px;border:1px solid #d8dee8;border-radius:6px;background:#eef2f6;color:#344054}.supplier-edit-popover .inline-actions{grid-column:5 / span 1}.inline-edit-popover .checkbox-line{align-self:center}.inline-actions{grid-column:4 / -1;margin-top:0;justify-content:flex-end}.inline-delete-popover{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,.9fr) auto;gap:10px;align-items:end;width:calc(100% - 16px);margin:7px 8px 10px;padding:10px;border:1px solid #e5b4b4;border-radius:6px;background:#fff8f8}.inline-delete-popover>div:first-child{display:grid;gap:3px}.inline-delete-popover>div:first-child span{color:#687386;font-size:.82rem}.inline-delete-popover label{display:grid;gap:4px;color:#344054;font-size:.78rem;font-weight:650}.inline-delete-popover select{min-height:31px;padding:0 7px;border:1px solid #cfd7e2;border-radius:6px;background:#fff}.inline-delete-popover .inline-actions{grid-column:auto;margin-top:0;white-space:nowrap}.status{width:fit-content;max-width:100%;padding:3px 7px;border-radius:6px;font-size:.78rem;font-weight:700}.status.ok{background:#edf8f1;color:#1f7a3f}.status.imported{background:#eaf2ff;color:#175cd3}.status.confirmed,.status.warning{background:#fff7d6;color:#92400e}.status.delivered{background:#e8f7ee;color:#087443}.status.late{background:#fff0f0;color:#b42318}.panel{padding:18px;border:1px solid #dbe2ea;border-radius:6px;background:#fff}.panel.narrow{width:min(900px,100%)}.panel h2{margin:12px 0 16px;font-size:1.25rem}.ghost-button,.primary-button,.secondary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:6px;text-decoration:none;cursor:pointer}.ghost-button{border:1px solid #d5dde8;background:#fff;color:#344054}.primary-button{border:1px solid #1f7a3f;background:#248349;color:#fff;font-weight:750}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button{border:1px solid #cfd7e2;background:#f8fafc;color:#243044;font-weight:650}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.review-action-button,.mail-action-button{min-width:178px}.mail-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid transparent;border-radius:6px;color:#fff;font-weight:750;text-decoration:none;cursor:pointer}.mail-action-button.archive{background:#2563eb;border-color:#1d4ed8}.mail-action-button.shipment{background:var(--brand-color);border-color:var(--brand-color-strong)}.mail-action-button.skip{background:#475569;border-color:#334155}.mail-action-button:hover{filter:brightness(.95)}.mail-action-button:disabled{cursor:wait;opacity:.68}.danger-button{border:1px solid #e5b4b4;background:#fff5f5;color:#a61b1b;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-grid label{display:grid;gap:4px;color:#344054;font-size:.9rem;font-weight:650}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.form-grid input,.form-grid textarea{min-height:38px;padding:0 9px;border:1px solid #cfd7e2;border-radius:6px;font-size:.92rem}.field-hint{display:block;margin-top:2px;color:#687386;font-size:.84rem;font-weight:500}.form-grid textarea{padding:10px;resize:vertical}.form-grid .wide,.form-actions{grid-column:1 / -1}.number-preview{display:grid;margin:8px 0 12px;padding:10px 12px;border:1px solid #b8c7dc;border-radius:6px;background:#eef5ff;color:#243044}.number-preview strong{font-size:1.45rem;line-height:1.05;color:#10213d}.new-order-panel h2{margin-bottom:8px}.purchase-request-page{display:grid;gap:14px}.purchase-request-form-panel,.purchase-request-list-panel{width:min(1180px,100%)}.section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-heading-row h2{margin:0}.purchase-request-table-wrap{overflow-x:auto}.purchase-request-table{width:100%;min-width:960px;border-collapse:collapse}.purchase-request-table th,.purchase-request-table td{padding:10px 9px;border-bottom:1px solid #e5eaf1;text-align:left;vertical-align:top}.purchase-request-table th{color:#526071;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.purchase-request-table td{color:#243044;font-size:.92rem}.purchase-request-table td:first-child{min-width:190px}.purchase-request-table td:first-child span{display:block;margin-top:3px;color:#687386;font-size:.84rem}.purchase-request-table td:nth-child(2){min-width:280px;white-space:normal}.detail-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:14px}.order-detail-layout{grid-template-columns:1fr}.order-detail-layout>.panel:first-child{max-width:none}.order-detail-layout .detail-list{grid-template-columns:130px minmax(180px,1fr) 130px minmax(180px,1fr)}.order-detail-layout .detail-actions{margin-top:14px}.detail-list{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 12px;margin:0}.detail-list dt{color:#687386;font-weight:750}.detail-list dd{margin:0;min-width:0}.confirmation-review-layout{display:grid;gap:10px}.confirmation-workspace{display:grid;gap:8px;padding:14px 18px}.confirmation-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirmation-header h2{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem}.confirmation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.confirmation-summary div{min-width:0}.confirmation-summary dt{color:#687386;font-size:.78rem;font-weight:750}.confirmation-summary dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:.9rem}.confirmation-mail{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:center;gap:6px 10px;font-size:.9rem}.approval-form{display:grid;gap:8px}.approval-form .detail-actions{margin-top:4px}.approval-fields{display:block;gap:10px}.approval-fields label{display:grid;gap:4px;color:#344054;font-size:.9rem;font-weight:650}.approval-fields input,.approval-fields textarea{width:100%;min-height:34px;padding:0 9px;border:1px solid #cfd7e2;border-radius:6px;font-size:.9rem}.approval-fields textarea{padding:6px 9px;resize:vertical}.detail-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:16px}.lines-table{overflow-x:auto}.lines-header,.lines-row{display:grid;grid-template-columns:54px 110px 110px minmax(220px,1fr) 70px 82px 82px 90px 135px 135px 130px 120px 76px;gap:10px;align-items:center;min-width:1510px;min-height:40px;padding:0 10px}.lines-header{background:#eef2f6;color:#566174;font-size:.84rem;font-weight:750}.lines-row{border-bottom:1px solid #eef1f5}.lines-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-form{display:grid;grid-template-columns:120px 130px minmax(220px,1fr) 86px 100px 140px 140px;gap:8px;align-items:center}.line-form input{width:100%;min-width:0;min-height:36px;padding:0 9px;border:1px solid #cfd7e2;border-radius:6px}.line-field-status{grid-column:1 / span 3}.line-field-submit{grid-column:4 / span 2;justify-content:center}.empty-state{padding:14px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;color:#687386}.success-state{display:flex;align-items:center;gap:8px;border-color:#bfe3cc;background:#edf8f1;color:#1f7a3f}.validation-popover{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:9px 11px;border:1px solid #fecaca;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:.86rem;font-weight:850}.field-error{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:5px 8px;border:1px solid #fecaca;border-radius:6px;background:#fee2e2;color:#991b1b;font-size:.76rem;font-weight:850}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a6b;overscroll-behavior:contain}.modal-panel{width:min(460px,100%);max-width:100%;box-sizing:border-box;padding:18px;border:1px solid #dbe2ea;border-radius:8px;background:#fff;box-shadow:0 18px 48px #0f172a38}.modal-panel h3{margin:0 0 8px}.modal-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-title-row h3{margin:0}.modal-close-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:1rem;font-weight:850;cursor:pointer}.modal-close-button:hover{background:#f1f5f9}.modal-panel p{margin:0;color:#4b5565}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.confirm-dialog{width:min(420px,100%)}.confirm-dialog-title{display:flex;align-items:center;gap:10px;margin-bottom:8px;color:#991b1b}.confirm-dialog-title h3{margin:0;color:#111827}.inline-row-message{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px}.split-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:14px;align-items:start}.project-page-layout{display:block}.project-page-layout .panel{width:100%}.stack-form{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;min-inline-size:0}.stack-form label{display:grid;gap:6px;width:100%;max-width:100%;min-width:0;min-inline-size:0;color:#344054;font-weight:650}.stack-form input,.stack-form select,.stack-form textarea{width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;box-sizing:border-box;min-height:42px;padding:0 10px;border:1px solid #cfd7e2;border-radius:6px;overflow:hidden;text-overflow:ellipsis}.stack-form textarea{padding:10px;resize:vertical}.stack-form input[type=file]{padding:8px 10px}.compact{min-height:30px;padding:0 8px;font-size:.84rem}.page-search{margin-bottom:12px}.top-space{margin-top:16px}.result-box{overflow:auto;margin-top:16px;padding:12px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc}.soft-divider{border:0;border-top:1px solid #e5eaf0;margin:18px 0}.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.section-title-row h2{margin:0}.timeline-panel{padding:14px}.timeline-range{color:#687386;font-size:.86rem;margin-top:4px}.timeline-board{position:relative;display:grid;gap:0;max-width:100%;max-height:calc(100vh - 210px);padding-bottom:16px;overflow:auto;border:1px solid #dbe2ea;border-radius:6px;background:#fff;scrollbar-gutter:stable}.timeline-calendar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:var(--timeline-label-width) var(--timeline-width);border-bottom:1px solid #dbe2ea;background:#f8fafc}.timeline-calendar-left{position:sticky;left:0;z-index:7;padding:7px 10px;border-right:1px solid #dbe2ea;background:#f8fafc;font-size:.78rem;font-weight:750}.timeline-calendar-grid{display:grid;grid-template-rows:21px 44px;width:var(--timeline-width)}.timeline-calendar-grid.compact-calendar{grid-template-rows:34px}.timeline-calendar-grid.day-calendar{grid-template-rows:20px 40px}.timeline-calendar-grid.day-calendar.with-capacity{grid-template-rows:20px 20px 40px}.timeline-calendar-grid.week-calendar{grid-template-rows:20px 40px}.week-header-row,.week-date-row{display:grid;grid-template-columns:repeat(var(--timeline-days),var(--timeline-day-width))}.week-header-row span,.week-date-row span{min-width:0;overflow:hidden;border-left:1px solid #dbe2ea;text-align:center;white-space:nowrap}.week-header-row span{padding-top:3px;color:#0f172a;font-size:.68rem;font-weight:850}.week-date-row span{color:#566174;font-size:.62rem}.timeline-weeks,.timeline-days,.timeline-capacity-row{display:grid;grid-template-columns:repeat(var(--timeline-days),var(--timeline-day-width))}.timeline-weeks span,.timeline-days span,.timeline-capacity-row span{min-width:0;overflow:hidden;border-left:1px solid #dbe2ea;color:#344054;text-align:center;white-space:nowrap}.timeline-capacity-row span{padding-top:3px;background:#ecfeff;color:var(--brand-color-strong);font-size:.62rem;font-weight:850}.timeline-capacity-row span.capacity-available{background:#dcfce7;color:#166534}.timeline-capacity-row span.capacity-full{background:#e2e8f0;color:#334155}.timeline-capacity-row span.capacity-overload{background:#fee2e2;color:#991b1b}.timeline-weeks span{padding-top:4px;font-size:.66rem;font-weight:750}.timeline-days span{display:flex;align-items:center;justify-content:center;padding-top:0;color:#566174;font-size:.6rem;line-height:1;writing-mode:vertical-rl;transform:rotate(180deg)}.timeline-days span em{font-style:normal}.day-week-row span{display:flex;align-items:center;justify-content:center;border-left:1px solid #dbe2ea;color:#0f172a;font-size:.66rem;font-weight:850}.day-week-row span,.week-header-row span{border-bottom:1px solid #e4ebf3}.day-date-row span.weekend{background:#eef2f7}.day-planning-board .timeline-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--timeline-day-width) * 5),rgba(226,232,240,.65) calc(var(--timeline-day-width) * 5),rgba(226,232,240,.65) calc(var(--timeline-day-width) * 7)),repeating-linear-gradient(to right,#e8eef6 0,#e8eef6 1px,transparent 1px,transparent var(--timeline-day-width))}.week-planning-board .timeline-track{background:repeating-linear-gradient(to right,#dbe4f0 0,#dbe4f0 1px,transparent 1px,transparent var(--timeline-day-width))}.timeline-item{display:grid;grid-template-columns:var(--timeline-label-width) var(--timeline-width);gap:0;align-items:start;min-height:24px;border-bottom:1px solid #e1e7ef;background:#fff}.timeline-item:last-child{border-bottom:0}.timeline-label{position:sticky;left:0;z-index:30;display:flex;align-items:center;gap:7px;min-height:24px;padding:2px 10px;border:0;border-right:1px solid #dbe2ea;background:#fff;color:inherit;text-align:left;cursor:pointer}.timeline-label strong{display:flex;align-items:center;gap:6px;flex:0 0 auto;font-size:.82rem;line-height:1.1}.timeline-label small{flex:1 1 auto;min-width:0;color:#687386;font-size:.74rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-track{position:relative;width:var(--timeline-width);min-height:24px;background:repeating-linear-gradient(to right,#e8eef6 0,#e8eef6 1px,transparent 1px,transparent var(--timeline-day-width)),repeating-linear-gradient(to right,transparent 0,transparent calc(var(--timeline-day-width) * 5),rgba(226,232,240,.55) calc(var(--timeline-day-width) * 5),rgba(226,232,240,.55) calc(var(--timeline-day-width) * 7))}.compact-planning-board .timeline-track{background:#fff}.timeline-day-background{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(var(--timeline-days),var(--timeline-day-width));pointer-events:none}.timeline-day-background span{min-width:0;border-left:1px solid #e8eef6}.timeline-day-background span.weekend{background:#eef2f7}.timeline-track.small,.timeline-track.small.module-capacity-track{min-height:20px}.timeline-bar{position:absolute;top:10px;height:6px;border:0;border-radius:999px;background:#2563eb}.draggable-discipline-bar{cursor:ew-resize;touch-action:none}.timeline-bar.late{background:#dc2626}.timeline-line-bar{position:absolute;top:8px;height:4px;border-radius:999px;background:#2563eb}.timeline-line-bar.late{background:#dc2626}.timeline-dot{position:absolute;top:13px;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;transform:translate(-50%,-50%)}.timeline-track.small .timeline-dot{top:10px}.timeline-dot.start{background:#64748b;box-shadow:0 0 0 2px #64748b}.timeline-dot.end{background:#16a34a;box-shadow:0 0 0 2px #16a34a}.timeline-dot.late{background:#dc2626;box-shadow:0 0 0 2px #dc2626}.timeline-dot.wanted{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b}.timeline-dot.confirmed{background:#16a34a;box-shadow:0 0 0 2px #16a34a}.timeline-dot.confirmed.late{background:#dc2626;box-shadow:0 0 0 2px #dc2626}.timeline-lines{grid-column:1 / -1;display:grid;gap:0}.timeline-line{display:grid;grid-template-columns:var(--timeline-label-width) var(--timeline-width);gap:0;align-items:center;color:#566174;font-size:.72rem;min-height:20px;border-top:1px solid #eef1f5}.timeline-order-actions-line{align-items:stretch}.timeline-order-actions-line>span{display:grid;gap:6px;padding-top:6px;padding-bottom:6px}.timeline-order-actions-line .detail-actions{gap:6px}.timeline-order-actions-line .inline-row-message{margin-bottom:0}.timeline-line>span{position:sticky;left:0;z-index:30;padding:2px 10px 2px 38px;border-right:1px solid #dbe2ea;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-line.late>span{color:#b42318}.timeline-line.muted>span{color:#8a94a6}.timeline-today-line{position:absolute;top:0;left:var(--timeline-today-offset);z-index:4;width:0;height:var(--timeline-content-height, 100%);border-left:2px dashed #dc2626;pointer-events:none}.timeline-today-line.week-line{border-left-style:solid}.day-planning-board>.timeline-today-line{display:none}.day-planning-board .timeline-track:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--timeline-today-offset) - var(--timeline-label-width));z-index:1;width:0;border-left:2px dashed #dc2626;pointer-events:none}.day-planning-board .timeline-module-bar,.day-planning-board .timeline-bar,.day-planning-board .timeline-line-bar,.day-planning-board .timeline-dot{z-index:2}.timeline-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#566174;font-size:.78rem}.timeline-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.start{background:#64748b}.legend-dot.end{background:#16a34a}.legend-dot.late{background:#dc2626}.legend-dot.wanted{background:#f59e0b}.legend-dot.confirmed{background:#16a34a}.pdf-panel{min-height:860px}.pdf-frame{width:100%;height:820px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc}.mail-preview-frame,.pdf-mail-body{height:820px}.pdf-mail-body{margin:0;padding:14px;border:1px solid #dbe2ea;border-radius:6px;background:#fff}.editable-lines{overflow-x:auto}.editable-lines-header,.editable-lines-row{display:grid;grid-template-columns:58px 120px 120px minmax(300px,1fr) 80px 100px 100px 140px 140px 42px;gap:6px;align-items:center;min-width:1290px;min-height:34px}.editable-lines-header{padding:0 8px;background:#eef2f6;color:#566174;font-size:.8rem;font-weight:750;min-height:32px}.editable-lines-row input{min-height:30px;padding:0 8px;border:1px solid #cfd7e2;border-radius:6px;font-size:.9rem}.mail-summary{display:grid;gap:5px}.mail-frame{width:100%;min-height:680px;border:1px solid #dbe2ea;border-radius:6px;background:#fff}.mail-body,.json-block{overflow:auto;white-space:pre-wrap}.price-toolbar{grid-template-columns:minmax(300px,1fr) minmax(180px,280px) minmax(220px,340px)}.price-list{overflow-x:auto}.price-header,.price-row summary{display:grid;grid-template-columns:120px 120px minmax(260px,1fr) 105px minmax(160px,260px) 105px;gap:6px;align-items:center;min-width:980px;min-height:28px;padding:0 8px}.price-header{background:#eef2f6;color:#566174;font-size:.74rem;font-weight:750}.price-row{border-bottom:1px solid #eef1f5}.price-row summary{font-size:.78rem;line-height:1.15;cursor:pointer;list-style:none}.price-row summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-row summary::-webkit-details-marker{display:none}.price-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;padding:8px;background:#f8fafc;min-width:980px}.price-orders{grid-column:1 / -1}.release-process-result{display:grid;gap:6px;margin-top:8px}.release-processing-panel,.release-processing-card,.supplier-mapping-panel{display:grid;gap:10px}.release-processing-card,.supplier-mapping-panel{border:1px solid var(--border);border-radius:8px;padding:8px}.release-lines-preview{display:grid;gap:1px;overflow-x:auto}.release-line-preview-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(95px,130px) minmax(260px,1fr) minmax(75px,100px) minmax(90px,120px);gap:8px;align-items:center;min-width:760px;padding:5px 8px;border-bottom:1px solid var(--border-soft);font-size:.78rem}.release-line-preview-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-mapping-row,.supplier-create-inline{display:grid;grid-template-columns:minmax(160px,1fr) 90px minmax(220px,320px);gap:8px;align-items:center}.supplier-create-inline{grid-template-columns:minmax(150px,220px) minmax(160px,1fr) minmax(180px,260px) auto}.release-control-panel{border:1px solid var(--border);border-radius:8px;display:grid;gap:6px;padding:8px}.release-control-table{display:grid;gap:1px;overflow-x:auto}.release-control-header,.release-control-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(80px,115px) minmax(260px,1fr) 82px 112px;gap:6px;min-width:900px;align-items:center;padding:2px 6px}.release-control-header{color:var(--muted);font-size:.74rem;font-weight:750}.release-control-row{border-top:1px solid var(--border-soft);font-size:.76rem;min-height:28px}.release-control-row span,.release-control-row label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.release-control-row input,.release-control-row select,.batch-supplier-row select{min-height:24px;height:24px;padding:2px 8px;font-size:.78rem}.release-control-row input[type=checkbox]{height:13px;min-height:13px;width:13px}.batch-supplier-row{display:grid;grid-template-columns:auto minmax(150px,220px) minmax(150px,220px) auto;gap:6px;align-items:center;font-size:.78rem}.purchase-release-actions{grid-template-columns:auto minmax(150px,220px) auto;justify-content:start}.danger-icon{color:#dc2626}.mail-compose-modal{background:#fff;color:#172033;border:1px solid #dbe2ea;border-radius:8px;box-shadow:0 24px 60px #0f172a40;display:grid;gap:10px;max-height:min(760px,92vh);max-width:min(760px,94vw);overflow:auto;padding:16px;width:760px}:root.dark-theme .mail-compose-modal{background:#101827;color:#f8fafc;border-color:#334155}.mail-compose-modal label,.mail-attachments{display:grid;gap:5px}.mail-attachments span{font-size:.82rem}.mail-compose-logo{display:block;margin-top:2px;max-width:190px;width:190px}.mail-compose-logo svg{display:block;height:auto;width:100%}.file-button input{display:none}.release-lines-modal{width:min(980px,94vw)}.receipt-page{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:14px;align-items:start}.receipt-main-column{display:grid;gap:14px;min-width:0}.receipt-control-panel,.receipt-log-panel{display:grid;gap:12px;min-width:0}.receipt-helper-download{width:fit-content}.receipt-scanner-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.receipt-scanner-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px}.receipt-scanner-actions button{width:100%;min-width:0;justify-content:center;white-space:normal;line-height:1.15}.receipt-scan-button{min-height:34px;padding:7px 10px}.receipt-confirmation-button{display:inline-flex;flex-direction:column;gap:0;line-height:1.05}.hidden-file-input{display:none}.receipt-lookup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.receipt-order-search-results{display:grid;gap:6px;max-height:min(640px,calc(100vh - 280px));overflow:auto}.receipt-order-search-results button{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(100px,1fr);gap:8px;align-items:center;width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#111827;text-align:left;cursor:pointer}.receipt-order-search-results button:hover{border-color:#94a3b8;background:#f8fafc}.receipt-order-search-results span,.receipt-order-search-results em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-order-search-results em{grid-column:1 / -1;color:#64748b;font-style:normal}.receipt-result-strip,.receipt-order-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.receipt-result-strip div{display:grid;gap:2px;padding:10px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc}.receipt-result-strip span,.receipt-project-banner span,.receipt-order-meta span{min-width:0;color:#64748b;font-size:.78rem;font-weight:750}.receipt-result-strip strong{min-width:0;overflow-wrap:anywhere}.receipt-summary-panel{display:grid;gap:12px;min-width:0}.receipt-summary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.receipt-project-banner{display:grid;gap:4px;padding:14px 16px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.receipt-project-banner.complete{border-color:#bbf7d0;background:#f0fdf4}.receipt-project-banner strong{font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1.12;overflow-wrap:anywhere}.receipt-project-banner strong span{color:#0f172a;font-size:1.12em;font-weight:900}.receipt-project-banner em{color:#334155;font-style:normal;font-weight:850}.receipt-order-meta{padding:10px 0;border-bottom:1px solid #e2e8f0}.receipt-order-meta span:first-child{color:#0f172a;font-size:1rem;font-weight:900}.receipt-lines{display:grid;gap:6px}.receipt-line{display:grid;grid-template-columns:minmax(72px,.55fr) minmax(82px,.65fr) minmax(130px,1.35fr) minmax(88px,.7fr) minmax(104px,.8fr) minmax(78px,.6fr) minmax(86px,.65fr) minmax(116px,.75fr);gap:8px;align-items:center}.receipt-line{padding:9px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.receipt-line span,.receipt-line strong,.receipt-line em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-line em{color:#334155;font-style:normal;font-weight:800}.receipt-line.complete{border-color:#bbf7d0;background:#f8fffb}.receipt-manual-receive-button{justify-content:center;min-width:0;white-space:nowrap}.receipt-review-panel{display:grid;gap:10px;padding:12px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.receipt-review-lines{display:grid;gap:8px}.receipt-review-line{display:grid;grid-template-columns:minmax(56px,.45fr) minmax(110px,.7fr) minmax(180px,1.4fr) minmax(90px,.65fr) minmax(180px,1.2fr) 38px;gap:8px;align-items:center}.receipt-add-line-button{width:fit-content}.receipt-log-list{display:grid;gap:6px}.receipt-log-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.receipt-log-row:hover{border-color:#94a3b8;background:#f8fafc}.receipt-log-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;align-items:center;width:100%;padding:0;border:0;background:transparent;color:#111827;text-align:left;cursor:pointer}.receipt-log-main span,.receipt-log-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-log-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}@media(min-width:1100px){.receipt-log-row{grid-template-columns:minmax(0,1fr) auto}.receipt-log-main{grid-template-columns:minmax(0,1.2fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.8fr) 48px}.receipt-log-actions{justify-content:flex-end}}@media(max-width:980px){.receipt-page{grid-template-columns:minmax(0,1fr)}.receipt-line{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.receipt-line span,.receipt-line strong,.receipt-line em{white-space:normal}.receipt-review-line{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:560px){.receipt-scanner-actions{grid-template-columns:minmax(0,1fr)}}.price-detail-grid h3{margin:0 0 5px;font-size:.82rem}.price-history-line{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:6px;min-height:22px;align-items:center;font-size:.76rem;border-top:1px solid #e6ebf2}.muted-inline{display:inline-flex;align-items:center;gap:6px;color:#687386;font-size:.9rem}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.checkbox-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px}.checkbox-line input{width:16px;min-height:16px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%)}.login-logo{display:block;width:min(310px,100%);height:auto;margin:0 0 22px}.login-panel h1{margin:0}.login-panel p{margin:6px 0 18px;color:#687386}.generic-table{overflow-x:auto}.generic-header,.generic-row{display:grid;grid-template-columns:repeat(var(--cols),minmax(120px,1fr));gap:10px;align-items:center;min-width:max(780px,100%);min-height:40px;padding:0 10px}.generic-header{background:#eef2f6;color:#566174;font-size:.84rem;font-weight:750}.generic-row{border-bottom:1px solid #eef1f5}.generic-row span,.generic-header span{min-width:0;overflow-wrap:anywhere;white-space:normal}.drive-id-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;width:100%}.drive-id-cell code{min-width:0;overflow-wrap:anywhere;white-space:normal}.calendar-days-with-weeks span{writing-mode:horizontal-tb;transform:none;font-size:.62rem}.calendar-days-with-weeks span.monday{justify-content:flex-start;padding-left:2px;color:#0f172a;font-weight:800;overflow:visible}.home-apps{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;min-height:48vh;align-items:stretch}.home-app-button{display:grid;align-content:center;justify-items:start;gap:10px;min-height:260px;padding:34px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d}.home-app-button:hover{border-color:#0ea5c6;box-shadow:0 8px 24px #0f172a1a}.home-app-button span{font-size:1.8rem;font-weight:850}.home-app-button strong{font-size:1.05rem}.home-app-button small{color:#687386}.home-app-button.purchase svg{color:#0891b2}.home-app-button.planning svg{color:#16a34a}.home-app-button.todo svg{color:#7c3aed}.topbar-user-area{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.manual-top-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--brand-color-strong);border-radius:6px;background:var(--brand-color);color:#fff;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.manual-top-button:hover{background:var(--brand-color-strong)}.feedback-top-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.home-app-button.timesheets svg{color:#0f766e}.timesheet-page{display:grid;gap:16px}.timesheet-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.timesheet-heading h2{margin:0;font-size:1.55rem}.timesheet-heading p{margin:4px 0 0;color:var(--muted-color,#64748b)}.timesheet-tabs{display:flex;gap:6px}.timesheet-tabs button{min-height:38px;border:1px solid #cfd7e2;background:#fff;border-radius:7px;padding:0 13px;display:flex;align-items:center;gap:6px;font-weight:700;cursor:pointer}.timesheet-tabs button.active{background:var(--brand-color,#e84e0f);border-color:var(--brand-color,#e84e0f);color:#fff}.timesheet-toolbar{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe5ec;border-radius:10px;padding:10px 12px}.timesheet-toolbar button{width:34px;height:34px;border:1px solid #d6dde6;border-radius:6px;background:#fff;display:grid;place-items:center;cursor:pointer}.timesheet-toolbar strong{min-width:240px}.timesheet-toolbar select{margin-left:auto;min-width:210px}.timesheet-status{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:800}.timesheet-status.submitted{background:#dcfce7;color:#166534}.timesheet-notice{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#fff7ed;border:1px solid #fdba74;border-radius:9px;color:#9a3412}.timesheet-notice span{flex:1}.timesheet-notice button{border:0;background:#9a3412;color:#fff;border-radius:5px;padding:6px 10px;cursor:pointer}.timesheet-week-grid{display:grid;grid-template-columns:repeat(5,minmax(180px,1fr));gap:10px;align-items:start}.timesheet-day{background:#fff;border:1px solid #dfe5ec;border-radius:10px;overflow:hidden;min-height:210px}.timesheet-day.weekend{grid-column:span 1;background:#f8fafc;min-height:140px;opacity:.85}.timesheet-day>header{padding:11px 12px 8px;display:flex;justify-content:space-between;gap:8px}.timesheet-day>header div:first-child{display:grid;gap:3px;text-transform:capitalize}.timesheet-day>header span{color:#64748b;font-size:.82rem}.day-actions{display:flex;gap:4px}.day-actions button{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d7dee8;background:#fff;border-radius:5px;cursor:pointer}.day-progress{height:4px;margin:0 12px 9px;border-radius:4px;background:#e2e8f0;overflow:hidden}.day-progress i{display:block;height:100%;background:#16a34a}.remaining-button{margin:0 9px 8px;width:calc(100% - 18px);border:1px dashed #fb923c;background:#fff7ed;color:#9a3412;border-radius:6px;padding:6px;cursor:pointer}.vacation-hint{margin:0 9px 7px;padding:6px 8px;border-radius:6px;background:#ecfeff;color:#155e75;font-size:.78rem;font-weight:700}.timesheet-entries{display:grid;gap:5px;padding:0 8px 9px}.timesheet-entry{width:100%;display:flex;align-items:center;gap:6px;text-align:left;border:1px solid #e2e8f0;background:#f8fafc;border-radius:7px;padding:8px;cursor:pointer}.timesheet-entry>span:first-child{display:grid;min-width:0;flex:1}.timesheet-entry strong,.timesheet-entry small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timesheet-entry small{color:#64748b}.timesheet-entry b{white-space:nowrap}.entry-delete{color:#b91c1c;padding:3px}.timesheet-day footer{border-top:1px solid #e2e8f0;padding:7px 9px;font-size:.72rem;color:#7c2d12;background:#fff7ed}.timesheet-submit{display:flex;justify-content:flex-end;align-items:center;gap:16px;color:#64748b}.timesheet-submit button{display:flex;gap:7px;align-items:center}.timesheet-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.timesheet-form{display:grid;gap:12px}.timesheet-form label{display:grid;gap:5px;font-weight:700}.timesheet-form input,.timesheet-form select,.timesheet-form textarea{width:100%}.timesheet-form textarea{min-height:70px}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.checkbox-group{display:flex;gap:20px}.checkbox-group label{display:flex;align-items:center;gap:7px}.checkbox-group input{width:auto}.fill-remaining{justify-self:start}.timesheet-report table{width:100%;border-collapse:collapse}.timesheet-report th,.timesheet-report td{padding:9px;border-bottom:1px solid #e2e8f0;text-align:left}.report-toolbar{display:flex;align-items:center;justify-content:space-between}.report-toolbar a{display:flex;align-items:center;gap:6px;text-decoration:none}.timesheet-report-stack{display:grid;gap:14px}.timesheet-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.timesheet-history-summary article{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px 18px;background:#fff;border:1px solid #dfe5ec;border-radius:10px;box-shadow:0 1px 2px #0f172a0a}.timesheet-history-summary article>svg{color:var(--brand-color,#0098b8)}.timesheet-history-summary article>span:last-child{display:grid;gap:5px;color:#64748b;font-size:.82rem}.timesheet-history-summary strong{color:#0f172a;font-size:1.12rem}.summary-mark{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;font-weight:900}.summary-mark.vacation{color:#166534;background:#dcfce7}.summary-mark.sick{color:#9a3412;background:#ffedd5}.timesheet-history .report-toolbar h3,.timesheet-report-period h3{margin:0}.timesheet-history .report-toolbar p{margin:5px 0 0;color:#64748b}.timesheet-history-table{width:100%;overflow-x:auto}.timesheet-history tbody tr{cursor:pointer;transition:background .15s ease}.timesheet-history tbody tr:hover{background:#f8fafc}.timesheet-history tbody tr.selected{background:#e6f7fb;box-shadow:inset 3px 0 var(--brand-color,#0098b8)}.month-hours-bar{width:150px;height:7px;overflow:hidden;background:#e2e8f0;border-radius:999px}.month-hours-bar i{display:block;height:100%;background:var(--brand-color,#0098b8);border-radius:inherit}.timesheet-report-period{display:flex;align-items:center;gap:18px;padding:14px 18px;background:#0f766e;color:#fff;border-radius:10px}.timesheet-report-period>div{margin-right:auto}.timesheet-report-period>div span{display:block;margin-bottom:3px;color:#ccfbf1;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.timesheet-report-period label{display:flex;align-items:center;gap:8px;font-weight:700}.timesheet-report-period select{min-width:180px}.timesheet-report-period a{display:flex;align-items:center;gap:6px;text-decoration:none;background:#fff;color:#0f172a}.timesheet-settings{display:grid;gap:8px}.timesheet-setting-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto minmax(170px,1fr) 120px auto;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #e2e8f0}.timesheet-setting-row label{display:flex;align-items:center;gap:6px;white-space:nowrap}@media(max-width:1200px){.timesheet-week-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.timesheet-history-summary{grid-template-columns:1fr 1fr}.timesheet-report-period{align-items:stretch;flex-direction:column}.timesheet-report-period>div{margin-right:0}}@media(max-width:760px){.timesheet-heading,.timesheet-toolbar{align-items:stretch;flex-direction:column}.timesheet-toolbar select{margin-left:0}.timesheet-week-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr 1fr}.timesheet-setting-row{grid-template-columns:1fr}.timesheet-submit{align-items:stretch;flex-direction:column}.timesheet-history-summary{grid-template-columns:1fr}.timesheet-report-period label{align-items:stretch;flex-direction:column}.timesheet-report-period select{width:100%}}.input-language-switch{display:inline-flex;align-items:center;gap:3px;min-height:38px;padding:3px 4px 3px 9px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#526174}.input-language-switch>svg{margin-right:2px;color:var(--brand-color-strong)}.input-language-switch button{min-width:32px;height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:#526174;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.input-language-switch button:hover{background:#eef9fc;color:var(--brand-color-strong)}.input-language-switch button.active{background:var(--brand-color);color:#fff}:root.dark-theme .input-language-switch{border-color:#40506a;background:#172033;color:#dbe5f1}:root.dark-theme .input-language-switch button{color:#cbd5e1}:root.dark-theme .input-language-switch button:hover{background:#223047;color:#fff}:root.dark-theme .input-language-switch button.active{background:var(--brand-color);color:#fff}.feedback-top-button:hover{border-color:var(--brand-color);color:var(--brand-color-strong);background:#eef9fc}.feedback-modal{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto}.feedback-modal .modal-title-row{align-items:flex-start}.feedback-modal .modal-title-row h3{display:flex;align-items:center;gap:8px;color:var(--brand-color-strong)}.feedback-modal .modal-title-row p{margin-top:4px}.feedback-add-button{margin:12px 0}.feedback-form{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dbe2ea;border-radius:8px;background:#f8fafc}.feedback-form label{display:grid;gap:5px;color:#435166;font-size:.82rem;font-weight:800}.feedback-form textarea{resize:vertical;min-height:92px}.feedback-kind-switch{display:flex;gap:8px}.feedback-kind-switch button{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #cfd7e2;border-radius:999px;background:#fff;color:#475569;font-weight:800;cursor:pointer}.feedback-kind-switch button.active{border-color:var(--brand-color);background:#e8f7fb;color:var(--brand-color-strong)}.feedback-list{display:grid;gap:10px;margin-top:12px}.feedback-item{padding:14px;border:1px solid #dbe2ea;border-left:4px solid var(--brand-color);border-radius:8px;background:#fff}.feedback-item.resolved{border-left-color:#16a34a;background:#f8faf9}.feedback-item-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-kind,.feedback-resolved{display:inline-flex;align-items:center;gap:5px;width:fit-content;padding:3px 8px;border-radius:999px;font-size:.72rem;font-weight:850}.feedback-kind.bug{background:#fee2e2;color:#991b1b}.feedback-kind.suggestion{background:#fef3c7;color:#92400e}.feedback-resolved{background:#dcfce7;color:#166534}.feedback-item h4{margin:9px 0 4px;color:#172033}.feedback-item>p{white-space:pre-wrap;color:#475569;line-height:1.45}.feedback-meta{margin-top:9px;color:#718096;font-size:.76rem}.feedback-admin-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}:root.dark-theme .feedback-top-button,:root.dark-theme .feedback-item{background:#172033;border-color:#3a475b;color:#e5edf7}:root.dark-theme .feedback-top-button:hover{background:#223047}:root.dark-theme .feedback-form{background:#111827;border-color:#3a475b}:root.dark-theme .feedback-form label,:root.dark-theme .feedback-item h4{color:#e5edf7}:root.dark-theme .feedback-item>p{color:#c5d0df}:root.dark-theme .feedback-item.resolved{background:#13271f}@media(max-width:780px){.topbar-user-area{gap:6px}.feedback-top-button,.manual-top-button{padding:0 9px;font-size:.78rem}}.topbar-home-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.topbar-home-button:hover{border-color:var(--brand-color);color:var(--brand-color-strong);background:#eef9fc}.manual-page{display:grid;gap:14px}.manual-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.manual-header h1{margin:4px 0;color:var(--brand-color)}.manual-header p{margin:0;color:#687386}.manual-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.manual-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--brand-color-strong);font-size:.86rem;font-weight:800}.manual-module-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.manual-module-nav button{min-height:38px;padding:0 14px;border:1px solid #cfd7e2;border-radius:6px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.manual-module-nav button:hover{border-color:var(--brand-color);color:var(--brand-color-strong)}.manual-module-nav button.active{border-color:var(--brand-color);background:var(--brand-color);color:#fff}.manual-topic{display:grid;gap:12px}.manual-topic h2{margin:0;color:#172033}.manual-topic p,.manual-topic ul,.manual-topic ol{margin-top:0;margin-bottom:0;line-height:1.55}.manual-topic li+li{margin-top:5px}.manual-steps{padding-left:24px}.manual-function-list{columns:2;column-gap:42px;padding-left:25px}.manual-function-list li{break-inside:avoid}.manual-function-list button{border:0;padding:2px 0;background:transparent;color:var(--brand-color-strong);font:inherit;font-weight:750;text-align:left;cursor:pointer}.manual-function-list button:hover{color:var(--brand-color);text-decoration:underline}.manual-topic{scroll-margin-top:14px}.manual-screenshot{margin:2px 0 0;border:1px solid #d6dce5;border-radius:8px;overflow:hidden;background:#f8fafc}.manual-screenshot img{display:block;width:100%;height:auto}.manual-screenshot figcaption{padding:8px 12px;border-top:1px solid #d6dce5;color:#687386;font-size:.82rem}.manual-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.manual-link-grid button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border:1px solid #d6dce5;border-radius:7px;background:#fff;color:#172033;font:inherit;font-weight:800;cursor:pointer}.manual-link-grid button:hover{border-color:var(--brand-color);color:var(--brand-color-strong);background:#eef9fc}:root.dark-theme .manual-module-nav button,:root.dark-theme .manual-link-grid button{border-color:#40506a;background:#182337;color:#f8fafc}:root.dark-theme .topbar-home-button{border-color:#40506a;background:#182337;color:#f8fafc}:root.dark-theme .manual-module-nav button.active{border-color:var(--brand-color);background:var(--brand-color);color:#fff}:root.dark-theme .manual-header p,:root.dark-theme .manual-screenshot figcaption{color:#aebbd0}:root.dark-theme .manual-topic h2{color:#f8fafc}:root.dark-theme .manual-screenshot{border-color:#40506a;background:#10192a}:root.dark-theme .manual-screenshot figcaption{border-color:#40506a}@media(max-width:760px){.topbar-user-area{width:100%;justify-content:flex-end}.manual-header{align-items:flex-start;flex-direction:column}.manual-function-list{columns:1}.manual-link-grid{grid-template-columns:1fr}}@media print{.topbar,.manual-module-nav,.manual-header button{display:none!important}.manual-page{display:block}.manual-topic{break-inside:avoid;margin-bottom:14px;box-shadow:none}}.home-app-button.management{grid-column:3;grid-row:3}.unavailable-gantt-bar{top:34px;height:17px;background:#dc3545;color:#fff;font-size:10px;line-height:15px;z-index:4}.customer-overview-row>summary{list-style:none;cursor:pointer}.customer-overview-row>summary::-webkit-details-marker{display:none}.customer-modal{width:min(920px,calc(100vw - 32px))}.external-capacity-gantt .timeline-item,.external-capacity-gantt .timeline-label,.external-capacity-gantt .timeline-track{min-height:26px!important;height:26px!important}.external-capacity-gantt .alpha-gantt-simple{top:8px}.external-capacity-gantt .unavailable-gantt-bar{top:7px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#b8bec7!important;color:#111827!important;line-height:16px;white-space:nowrap}.alpha-compare-board:not(.external-capacity-gantt) .unavailable-gantt-bar{top:39px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#b8bec7!important;color:#111827!important;line-height:16px;white-space:nowrap}.customer-overview-row .supplier-list-row{grid-template-columns:minmax(160px,1.1fr) minmax(200px,1fr) minmax(160px,1fr) 130px 100px minmax(230px,auto)}.customer-overview-row .table-actions{overflow:visible;white-space:nowrap}.customer-overview-row .selection-list-item span br{display:inline;content:"";margin-left:10px}.customer-team-table{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:7px 12px;align-items:center;font-size:.84rem}.customer-team-table>*{padding:5px 0;border-bottom:1px solid #e2e8f0}.project-contact-picker-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:12px;align-items:center;padding:9px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.project-contact-picker-row label{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0}.project-contact-picker-row label input[type=checkbox]{width:18px;height:18px;min-height:0;margin:0;accent-color:#009fc7}.project-contact-picker-row>input{min-height:36px}.sharepoint-explorer{width:min(1050px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px))}.explorer-toolbar{display:flex;align-items:center;gap:14px;padding:10px;background:#eef3f8;border:1px solid #d7e0ea}.explorer-toolbar span{display:flex;align-items:center;gap:7px}.explorer-search{margin-left:auto;min-width:300px;background:#fff}.explorer-file-list{min-height:360px;max-height:480px;overflow:auto;border:1px solid #d7e0ea}.explorer-file-row{width:100%;display:grid;grid-template-columns:32px minmax(260px,1fr) 180px 100px;gap:10px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid #e5eaf0;background:#fff;color:#172033;text-align:left}.explorer-file-row:hover,.explorer-file-row.selected{background:#dceeff}.delivery-order-row{display:grid;grid-template-columns:110px minmax(130px,190px) 1fr;gap:10px;padding:7px 0;border-bottom:1px solid #e2e8f0;align-items:center}.customer-contact-table{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(220px,1.4fr) minmax(150px,1fr) 40px;gap:0 12px;align-items:center}.customer-contact-table>*{padding:8px 4px;border-bottom:1px solid #e2e8f0;min-width:0;overflow-wrap:anywhere}.project-general-info-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.project-general-info-grid>.panel{height:100%;min-width:0}.project-hours-panel{display:grid;gap:16px}.project-hours-panel h2,.project-hours-panel h3{margin:0}.project-hours-panel .muted-inline{margin:5px 0 0}.project-hours-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-hours-kpis article,.project-hours-kpis button{min-height:82px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #dfe5ec;border-radius:9px;background:#f8fafc;text-align:left}.project-hours-kpis button{cursor:pointer;font:inherit;color:inherit}.project-hours-kpis button:hover{border-color:var(--brand-color,#009bbd);background:#eefbfe}.project-hours-kpis button small{color:#007d99;font-weight:700}.project-hours-kpis svg{color:var(--brand-color,#009bbd);flex:0 0 auto}.project-hours-kpis article>span:last-child,.project-hours-kpis button>span:last-child{display:grid;gap:4px;color:#64748b;font-size:.78rem}.project-hours-kpis strong{color:#0f172a;font-size:1rem}.project-hours-date-mark{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:6px;background:#e6f7fb;color:#007d99;font-weight:900}.project-hours-charts{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.25fr);gap:14px}.project-hours-chart{min-width:0;padding:16px;border:1px solid #dfe5ec;border-radius:9px;background:#fff}.project-hours-chart h3{margin-bottom:15px}.project-discipline-bars{display:grid;gap:8px}.project-discipline-row{width:100%;display:grid;gap:6px;padding:5px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.project-discipline-row:hover{background:#f1f5f9}.project-discipline-row>div:first-child{display:flex;align-items:center;gap:7px}.project-discipline-row>div:first-child>span:last-child{margin-left:auto;color:#64748b;font-size:.78rem}.project-hours-color{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.project-hours-bar{height:8px;overflow:hidden;border-radius:999px;background:#e8edf2}.project-hours-bar i{display:block;height:100%;border-radius:inherit}.project-month-chart{height:235px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:6px 2px 0}.project-month-column{min-width:42px;flex:1;display:grid;grid-template-rows:20px 1fr 30px;align-items:end;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;text-align:center;cursor:pointer}.project-month-column:hover{background:#f1f5f9}.project-month-column>span{overflow:hidden;color:#64748b;font-size:.68rem;white-space:nowrap}.project-month-column>div{height:100%;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid #cbd5e1}.project-month-column i{width:min(24px,70%);display:block;min-height:4px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#00a8c8,#087f8c)}.project-month-column small{align-self:start;padding-top:6px;color:#64748b;font-size:.68rem;white-space:nowrap}.project-hours-detail-modal{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:hidden}.project-hours-detail-modal .modal-title-row p{margin:4px 0 0;color:#64748b}.project-hours-detail-table{max-height:65vh;overflow:auto;border:1px solid #dfe5ec;border-radius:8px}.project-hours-detail-table table{width:100%;border-collapse:collapse}.project-hours-detail-table th{position:sticky;top:0;z-index:1;background:#eef3f8}.project-hours-detail-table th,.project-hours-detail-table td{padding:9px 10px;border-bottom:1px solid #e2e8f0;text-align:left;white-space:nowrap}.project-hours-detail-table td:nth-child(6){min-width:260px;white-space:normal}.project-hour-source{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.72rem;font-weight:800}.project-hour-source.historical{color:#475569;background:#e2e8f0}.project-hour-source.current{color:#166534;background:#dcfce7}:root.dark-theme .sharepoint-explorer,:root.dark-theme .project-contact-picker-row{background:#152136;color:#e8eef8;border-color:#33445e}:root.dark-theme .explorer-toolbar{background:#1d2a40;border-color:#40516a;color:#e8eef8}:root.dark-theme .explorer-file-list{border-color:#40516a;background:#101a2c}:root.dark-theme .explorer-file-row{background:#152136;color:#e8eef8;border-color:#33445e}:root.dark-theme .explorer-file-row:hover,:root.dark-theme .explorer-file-row.selected{background:#24415f;color:#fff}:root.dark-theme .project-contact-picker-row label,:root.dark-theme .project-contact-picker-row strong{color:#e8eef8}:root.dark-theme .customer-contact-table>*,:root.dark-theme .customer-team-table>*{border-color:#33445e}:root.dark-theme .project-hours-kpis article,:root.dark-theme .project-hours-kpis button,:root.dark-theme .project-hours-chart{background:#152136;border-color:#33445e}:root.dark-theme .project-hours-kpis strong,:root.dark-theme .project-hours-chart h3,:root.dark-theme .project-discipline-row strong{color:#e8eef8}:root.dark-theme .project-hours-bar{background:#33445e}:root.dark-theme .project-hours-kpis button:hover,:root.dark-theme .project-discipline-row:hover,:root.dark-theme .project-month-column:hover{background:#1d2a40}:root.dark-theme .project-hours-detail-table{border-color:#33445e}:root.dark-theme .project-hours-detail-table th{background:#1d2a40}:root.dark-theme .project-hours-detail-table th,:root.dark-theme .project-hours-detail-table td{border-color:#33445e}@media(max-width:980px){.home-apps{grid-template-columns:1fr}.home-app-button.management{grid-column:auto;grid-row:auto}}.planning-shell{display:grid;gap:14px;min-width:0;width:100%;max-width:100%}.external-capacity-gantt{display:block;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden;contain:inline-size}@media(max-width:900px){.project-general-info-grid{grid-template-columns:1fr}.project-hours-kpis{grid-template-columns:1fr 1fr}.project-hours-charts,.customer-contact-table{grid-template-columns:1fr}.customer-contact-table>strong{display:none}}@media(max-width:600px){.project-hours-kpis{grid-template-columns:1fr}}.planning-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.planning-heading h1{margin:0;font-size:1.65rem}.planning-heading p{margin:4px 0 0;color:#687386}.planning-toolbar{grid-template-columns:120px 130px 140px minmax(260px,1fr)}.planning-overview-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:-4px}.planning-toolbar label{display:grid;gap:4px;color:#566174;font-size:.78rem;font-weight:750}.planning-overview,.planning-table{overflow-x:auto}.planning-overview{overflow-y:visible;scrollbar-gutter:stable}.planning-detail-top-scroll{position:sticky;top:0;z-index:9;height:18px;overflow-x:scroll;overflow-y:hidden;border:1px solid #dbe2ea;border-bottom:0;border-radius:6px 6px 0 0;background:#f8fafc}.planning-detail-top-scroll>div{height:1px}.planning-grid{display:grid;grid-template-columns:var(--planning-template);align-items:center;min-width:max(100%,calc(var(--planning-cols) * 94px + 230px))}.planning-overview-header,.planning-discipline-header{min-height:38px;padding:0 10px;background:#eef2f6;color:#566174;font-size:.78rem;font-weight:800}.planning-overview-row{width:100%;min-height:42px;padding:0 10px;border:0;border-bottom:1px solid #e6ebf2;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}.planning-overview-row:hover,.planning-overview-row.selected{background:#f2f9fb}.planning-grid span,.planning-grid button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-detail-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(360px,1fr);gap:12px;align-items:start}.planning-project-panel h2,.planning-weeks-panel h2,.planning-days-panel h2{margin:0 0 12px;font-size:1rem}.detail-list.compact{grid-template-columns:120px minmax(0,1fr);gap:7px 10px}.planning-weeks-panel,.planning-days-panel{grid-column:1 / -1}.planning-form{display:grid;grid-template-columns:minmax(170px,1fr) 80px 90px 90px minmax(160px,1fr) auto;gap:8px;align-items:center}.planning-form label{display:grid;gap:4px;color:#475569;font-size:.76rem;font-weight:800}.planning-form label input,.planning-form label select{width:100%}.planning-form.day{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 150px 80px minmax(220px,1.4fr) auto}.vacation-form{grid-template-columns:minmax(260px,1fr) minmax(150px,170px) minmax(150px,170px) minmax(180px,.8fr) minmax(160px,220px);align-items:end;gap:10px}.vacation-form label{min-width:0}.vacation-form input,.vacation-form select{min-height:38px}.vacation-form input[type=date]{min-width:150px}.vacation-form .primary-button{min-height:38px;justify-content:center}.planning-discipline-row{min-height:40px;border-bottom:1px solid #e6ebf2}.planning-discipline-row>span:first-child{display:flex;align-items:center;gap:8px;padding:0 10px;font-weight:750}.planning-discipline-row i{display:inline-block;width:10px;height:10px;border-radius:50%;flex:0 0 auto}.planning-discipline-row button{min-height:40px;border:0;border-left:1px solid #eef1f5;background:#fff;color:#0f172a;font-weight:700;cursor:pointer}.planning-discipline-row button:hover{background:#f2f9fb}.planning-day-list{display:grid;gap:6px;margin-top:12px}.planning-day-row{display:grid;grid-template-columns:110px minmax(120px,.8fr) minmax(160px,1fr) 70px minmax(220px,1.4fr) 38px;gap:8px;align-items:center;min-height:36px;padding:0 8px;border-bottom:1px solid #eef1f5}.icon-only{justify-content:center;min-width:34px;padding:7px}.planning-edit-strip{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;align-items:center}.segmented-control{display:inline-flex;overflow:hidden;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.segmented-control button{min-height:36px;padding:0 12px;border:0;border-right:1px solid #e2e8f0;background:transparent;color:#334155;font-weight:800;cursor:pointer}.segmented-control button:last-child{border-right:0}.segmented-control button.active{background:var(--brand-color);color:#fff}.planning-project-timeline .timeline-label small{color:#64748b}.timeline-bar.planning-bar{height:16px;top:50%;transform:translateY(-50%)}.timeline-delete-module{position:absolute;right:6px;top:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #fecaca;border-radius:6px;background:#fff5f5;color:#dc2626;cursor:pointer}.planning-legend{position:static;display:inline-block;width:26px;height:8px;border-radius:999px;background:#0891b2}.compact-planning-board{max-height:calc(100vh - 115px);padding-bottom:12px}.compact-planning-board .timeline-item{align-items:stretch}.compact-planning-board .timeline-track{height:100%;min-height:38px}.compact-project-item{min-height:38px}.compact-planning-overview .timeline-calendar-grid.week-calendar{grid-template-rows:18px 27px}.compact-planning-overview .week-header-row span{font-size:.58rem;padding-top:2px}.compact-planning-overview .week-date-row span{font-size:.54rem;line-height:1.05;overflow:visible}.overview-project-filter{width:100%;min-height:30px;padding:0 7px;border-color:#cbd5e1;font-size:.8rem;font-weight:700}.overview-project-filter-static{min-height:30px;background:#fff}.toggle-pill{min-height:24px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:.74rem;font-weight:800;cursor:pointer}.toggle-pill.active{border-color:#86efac;background:#dcfce7;color:#166534}.vacation-board{max-height:calc(100vh - 300px);padding-bottom:18px}.vacation-bar{background:#14b8a6}.vacation-bar.pending{background:#facc15;opacity:.75}.vacation-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.capacity-panel{overflow-x:auto}.capacity-grid-shell{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid #dbe2ea;border-radius:6px}.capacity-grid{display:grid;min-width:calc(260px + (var(--capacity-weeks) * 86px));overflow:visible}.capacity-current-line{position:absolute;top:0;bottom:0;z-index:3;width:0;border-left:2px solid #dc2626;pointer-events:none}.capacity-header,.capacity-row{display:grid;grid-template-columns:260px repeat(var(--capacity-weeks),86px)}.capacity-header span,.capacity-row>span,.capacity-row>strong{min-height:42px;padding:6px;border-right:1px solid #e6edf5;border-bottom:1px solid #e6edf5;font-size:.72rem}.capacity-header span{background:#eef3f8;color:#334155;font-weight:850;text-align:center}.capacity-header span:first-child{position:sticky;left:0;z-index:5;border-right:1px solid #d4dde9;text-align:left}.capacity-header span.current-week,.capacity-row>span.current-week{box-shadow:inset 2px 0 #dc2626}.capacity-row>strong{position:sticky;left:0;z-index:4;border-right:1px solid #d4dde9;background:#fff}.capacity-cell{position:relative;display:block;min-height:18px;padding:2px 3px;border-radius:5px;background:#f1f5f9;color:#0f172a;font-weight:750;overflow:hidden}.capacity-cell i{position:absolute;inset:0 auto 0 0;opacity:.32}.capacity-cell.overload{color:#991b1b}.capacity-cell.full{color:#334155}.capacity-cell.temp-capacity{background:#dcfce7;color:#166534}.capacity-cell.empty-capacity{color:#94a3b8;text-align:center}.capacity-row small{display:block;margin-top:3px;color:#64748b;font-size:.62rem}.capacity-issues{display:grid;gap:8px}.issue-link{width:100%;border:1px solid #fecaca;text-align:left;cursor:pointer}.overview-project-block{display:grid;gap:0;border-bottom:1px solid #dbe2ea}.overview-project-block:last-child{border-bottom:0}.overview-discipline-item{min-height:17px;border-bottom:1px solid #eef2f7}.overview-project-title-row{min-height:22px;width:100%;border:0;border-bottom:1px solid #d1d9e5;background:#eef6fb;color:inherit;cursor:pointer}.overview-project-title-row .timeline-track{min-height:22px;border:0;background:linear-gradient(#eef6fb,#eef6fb),repeating-linear-gradient(to right,#e8eef6 0,#e8eef6 1px,transparent 1px,transparent var(--timeline-day-width))}.overview-project-title-label{display:inline-grid;grid-template-columns:16px minmax(0,1fr) auto;gap:4px;align-items:center;min-height:22px;padding-block:1px;border:0;background:#eef6fb;color:inherit;cursor:pointer;text-align:left}.overview-project-title-label strong{max-width:100%;overflow:hidden;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.overview-project-title-label svg{color:#475467}.overview-project-hide-button{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:1px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#52637a;font-size:.72rem;font-weight:800}.overview-project-hide-button:hover{border-color:#0099bc;color:#007fa0}.overview-project-open-track{cursor:pointer}.overview-discipline-item .timeline-track{min-height:17px}.overview-discipline-label{min-height:17px;padding-block:0}.overview-discipline-label strong{width:185px;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-discipline-label small{font-size:.66rem}.compact-week-track{background:repeating-linear-gradient(to right,#e8eef6 0,#e8eef6 1px,transparent 1px,transparent var(--timeline-day-width))}.compact-overview-bar{height:9px}.comparison-planning-panel{display:grid;gap:2px;margin-top:2px;padding-top:4px}.orders-list-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;min-width:var(--dashboard-width);padding:9px 14px;border-top:1px solid #dbe2ea;background:#f8fafc;color:#566174;font-size:.86rem}.orders-list-total strong{color:#172033;font-size:.92rem}.dashboard-lines-total{display:flex;justify-content:flex-end;gap:24px;min-width:1200px;padding:9px 168px 3px 8px;border-top:2px solid #d9e0e9}.lines-total{display:flex;justify-content:flex-end;gap:24px;min-width:1510px;padding:12px 96px 4px 10px;border-top:2px solid #d9e0e9}@media print{.toolbar,.print-hide,.order-expanded{display:none!important}.summary-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.summary-strip div{padding:8px}.summary-strip strong{font-size:1.15rem}.order-table{--dashboard-width: 100%;width:100%;overflow:visible;border-color:#9aa4b2}.table-header,.table-row{min-width:0;font-size:8pt}.dashboard-order-row{break-inside:avoid}}.lines-row-edit input{width:100%;min-width:0;min-height:32px;padding:0 6px;border:1px solid #aebacc;border-radius:5px}.line-actions{display:flex;gap:4px;overflow:visible!important}.icon-button{width:34px;padding-inline:0;justify-content:center}.confirmation-order-picker{display:grid;gap:8px}.confirmation-order-picker select{width:100%;min-height:34px}.confirmation-order-row{display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:10px;align-items:end}.confirmation-order-row .secondary-button{min-height:34px;white-space:nowrap}.confirmation-ignored-terms{max-width:760px}.confirmation-ignored-terms small{color:#687386;font-weight:400}.new-order-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.todo-search-field{display:flex;align-items:center;gap:7px;min-width:220px;padding:0 10px;border:1px solid #cfd7e2;border-radius:7px;background:#fff}.todo-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent}:root.dark-theme .todo-search-field{border-color:#475467;background:#182230}:root.dark-theme .todo-search-field input{color:#f2f4f7}.alpha-changes-modal{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.alpha-change-list{display:grid;gap:8px}.alpha-change-row{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:12px;border:1px solid #e1e7ef;border-radius:8px}.alpha-change-row time{color:#667085;font-size:.88rem}.alpha-change-row div{display:grid;gap:4px}.alpha-change-row span,.alpha-change-row small{color:#667085}:root.dark-theme .alpha-change-row{border-color:#344054}:root.dark-theme .alpha-change-row time,:root.dark-theme .alpha-change-row span,:root.dark-theme .alpha-change-row small{color:#98a2b3}.order-id{-webkit-user-select:text;user-select:text}.design-review-point{position:relative;padding-left:42px}.design-review-point-number{position:absolute;left:14px;top:18px;font-weight:700;color:var(--brand-color)}.design-review-point .minute-point-row{grid-template-columns:minmax(280px,1fr) minmax(180px,280px)}.design-review-assignees{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.design-review-assignees>span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#e6f7fb;color:#087f95;font-size:.76rem;font-weight:750}.design-review-assignees button{padding:0;border:0;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer}.comparison-planning-board .timeline-label{z-index:50;background:#fff;box-shadow:1px 0 #dbe2ea}.comparison-planning-board .timeline-calendar-left{z-index:60;background:#f8fafc}.comparison-planning-panel .toolbar-inline select{min-width:320px}.comparison-planning-view{display:grid;gap:8px}.comparison-planning-view h3{margin:0;color:var(--brand-color);font-size:1rem}.comparison-planning-board{max-height:420px;overflow:auto}.comparison-planning-item,.comparison-planning-item .timeline-track{min-height:30px}.comparison-module-bar{top:14px;height:8px}.compact-discipline-plan-bar{height:8px;opacity:.9}.timeline-module-bar{position:absolute;z-index:1;top:50%;height:12px;min-width:8px;border:0;border-radius:999px;background:#2563eb;transform:translateY(-50%);cursor:pointer}.planning-project-timeline .timeline-module-bar[data-resizable=true]{cursor:ew-resize;touch-action:none}.timeline-module-bar.completed{opacity:.45;text-decoration:line-through}.timeline-module-bar.module-capacity-baseline{opacity:.28}.timeline-module-bar.module-capacity-hidden-baseline{opacity:0}.module-capacity-segment{position:absolute;z-index:2;height:6px;min-width:8px;border-radius:999px;pointer-events:none;transform:translateY(-50%)}.timeline-module-bar.alert-bar{background:#dc2626!important}.discipline-alert-bar{top:calc(50% + 8px);height:8px}.timeline-module-bar.purchase-bar{background:#ca8a04}.planning-discipline-label{display:grid;grid-template-columns:minmax(170px,1fr) 82px 92px;gap:8px}.planning-metric-header{display:grid;grid-template-columns:minmax(170px,1fr) 82px 92px;gap:8px;align-items:center}.planning-metric-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-discipline-label span{color:#475467;font-size:.75rem;font-weight:750}.timeline-order-mini-actions{position:absolute;right:6px;top:1px;display:inline-flex;gap:4px}.timeline-order-mini-actions button{min-height:18px;padding:1px 5px;border:1px solid #ccd6e2;border-radius:5px;background:#fff;font-size:.66rem;font-weight:750;cursor:pointer}.timeline-line-label-button{position:sticky;left:0;z-index:6;display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px;align-items:center;min-height:20px;padding:2px 10px 2px 38px;border:0;border-right:1px solid #dbe2ea;background:#fff;color:inherit;text-align:left;cursor:pointer}.timeline-line-label-button strong,.timeline-line-label-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-order-line .timeline-line-label-button{background:#fbfcfe}.planning-order-rule-line>span{padding-left:58px;font-size:.68rem}.timeline-done-check{position:absolute;right:42px;top:1px;display:inline-flex;align-items:center;gap:4px;padding:1px 5px;border-radius:6px;background:#ffffffe6;font-size:.68rem}.timeline-done-check input{width:13px;min-height:13px}.planning-add-module-button{justify-self:start}.collapsed-module-bar{top:calc(50% + 6px);height:7px;min-width:6px}.planning-module-modal{width:min(980px,calc(100vw - 32px));max-width:100%;max-inline-size:100%;box-sizing:border-box;max-height:min(88vh,820px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:12px;font-size:.82rem}.capacity-planning-modal{overflow-x:hidden;overflow-y:visible}.discipline-planning-modal{width:min(680px,calc(100vw - 32px));overflow:visible}.planning-module-modal .stack-form,.planning-module-modal .module-task-list{gap:6px}.discipline-range-list{display:grid;gap:8px;padding:8px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc}.discipline-range-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:8px;align-items:end}.planning-module-modal input,.planning-module-modal select,.planning-module-modal textarea{min-height:30px;padding:5px 7px;font-size:.82rem}.module-planning-preview{display:grid;gap:4px;justify-self:end;width:min(420px,100%);padding:8px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;color:#334155}.module-planning-preview small{color:#64748b;font-size:.76rem}.date-field{position:relative;display:grid;gap:4px}.date-field-button{display:flex;align-items:center;justify-content:space-between;min-height:30px;width:100%;padding:5px 7px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font:inherit;font-size:.82rem;font-weight:750;text-align:left;cursor:pointer}.date-field-button:focus{outline:2px solid var(--brand-color);outline-offset:1px}.date-picker-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:1300;width:280px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a38}.discipline-range-row .date-field:nth-child(2) .date-picker-popover{left:auto;right:0}.date-picker-header{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:8px}.date-picker-header button{min-height:30px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;color:#334155;font-size:1.2rem;cursor:pointer}.date-picker-header strong{text-align:center}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:34px repeat(7,1fr);gap:3px}.date-picker-weekdays{margin-bottom:3px;color:#64748b;font-size:.68rem;font-weight:750;text-align:center}.date-picker-weekdays strong,.date-picker-week-number{color:#0f172a;font-weight:900}.date-picker-grid button,.date-picker-week-number{display:flex;align-items:center;justify-content:center;min-height:28px;border-radius:5px;font-size:.78rem}.date-picker-grid button{border:1px solid transparent;background:#fff;color:#0f172a;cursor:pointer}.date-picker-grid button:hover{border-color:var(--brand-color)}.date-picker-grid button.outside{color:#94a3b8}.date-picker-grid button.selected{border-color:var(--brand-color);background:var(--brand-color);color:#fff;font-weight:850}.date-picker-grid button:disabled{color:#cbd5e1;cursor:not-allowed}.planning-module-modal .module-task-list{padding:8px}.module-task-list{display:grid;gap:8px;padding:10px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc}.module-task-heading,.module-task-row{display:flex;align-items:center;gap:8px}.planning-module-modal .module-task-heading,.planning-module-modal .module-task-row,.module-capacity-period-list{gap:6px}.module-capacity-period-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 90px;gap:8px;align-items:center;padding:6px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:.82rem}.module-capacity-period-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-capacity-period-row span:last-child{text-align:right;font-weight:800}.planning-order-context-menu{position:fixed;z-index:1200;display:grid;min-width:190px;overflow:hidden;border:1px solid #cbd5e1;border-radius:6px;background:#fff;box-shadow:0 14px 34px #0f172a2e}.planning-order-context-menu button{min-height:30px;padding:7px 10px;border:0;border-bottom:1px solid #e2e8f0;background:#fff;color:#0f172a;font-size:.8rem;font-weight:750;text-align:left;cursor:pointer}.planning-order-context-menu button:hover{background:#f1f5f9}.module-task-heading{justify-content:space-between}.insert-task-button{justify-self:end;display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:3px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:.72rem;font-weight:850;cursor:pointer}.insert-task-button:hover{border-color:var(--brand-color);color:var(--brand-color-strong)}.module-task-row input[type=checkbox]{width:16px;min-height:16px}.module-task-row input[type=text],.module-task-row input:not([type]){flex:1 1 auto}.empty-state.compact{min-height:0;padding:8px;font-size:.82rem}.my-planning-panel{display:grid;gap:0}.my-planning-timeline{display:grid;gap:12px}.compact-title-row{min-height:0;margin:4px 0 0}.compact-title-row h2{margin:0;font-size:1rem}.my-planning-metric-header{grid-template-columns:minmax(130px,1fr) 132px 82px}.my-planning-label{display:grid;grid-template-columns:minmax(130px,1fr) 132px 82px;gap:8px;align-items:center;min-height:24px;padding-block:0}.my-planning-label input[type=checkbox]{width:13px;min-height:13px}.my-planning-task-cell{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;overflow:hidden}.my-planning-label button{display:inline-flex;align-items:center;min-width:0;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.my-planning-label button strong,.my-planning-label button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-planning-label button strong{color:#0f172a;font-size:.78rem;line-height:1.15;max-width:100%}.my-planning-label>span{min-width:0;overflow:hidden;color:#334155;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.my-planning-label button small{color:#334155;font-size:.68rem;line-height:1.15}.my-planning-label button small.task-detail-row{display:flex;justify-content:flex-end;gap:10px;align-items:baseline}.my-planning-label button .my-planning-meta,.my-planning-label button small.my-planning-meta{display:inline-flex;gap:7px;justify-content:flex-end;min-width:112px;color:#334155;font-size:.66rem;line-height:1.15;text-align:right;white-space:nowrap}.my-planning-label button small.my-planning-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.completed-task-actions{display:grid;gap:2px;justify-items:end;min-width:96px}.our-week-panel{display:grid;gap:8px;padding:10px}.our-week-grid{display:grid;grid-template-columns:repeat(var(--our-week-columns),minmax(220px,1fr));gap:8px;align-items:stretch}.our-week-person{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:246px;border:1px solid #dbe4ef;border-radius:6px;background:#fff;overflow:hidden}.our-week-person.external-person .our-week-person-header{background:#f0f9ff}.our-week-person-header{display:grid;gap:2px;width:100%;padding:6px 8px;border:0;border-bottom:1px solid #e5edf6;background:#f8fafc;color:inherit;text-align:left;cursor:pointer}.our-week-person-header:hover{background:#eef4fb}.our-week-person-header strong,.our-week-person-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.our-week-person-header strong{font-size:.82rem}.our-week-person-header span{color:#64748b;font-size:.68rem}.our-week-tasks{display:grid;align-content:start;gap:4px;padding:6px}.our-week-task{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px;align-items:stretch;min-width:0}.our-week-task-card{display:grid;gap:2px;min-width:0;min-height:34px;padding:4px 6px;border:1px solid #dbe4ef;border-radius:6px;background:#f8fafc;color:#172033;text-align:left;cursor:pointer}.our-week-task button.our-week-task-card:hover{border-color:#b9c8dc;background:#eef4fb}.previous-week-task .our-week-task-card{border-color:#fecaca;background:#fff1f2;color:#7f1d1d}.previous-week-task .done-button{border-color:#fecaca;background:#fff1f2;color:#b91c1c}.our-week-next-divider{height:2px;margin:5px 2px;border-radius:999px;background:#94a3b8}.our-week-vacation .our-week-task-card{border-color:#bae6fd;background:#e0f2fe;color:#0c4a6e;cursor:help}.our-week-vacation.pending .our-week-task-card{border-color:#fde68a;background:#fef3c7;color:#78350f}.our-week-vacation-marker{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:34px;border:1px solid #bae6fd;border-radius:6px;background:#f0f9ff;color:#0284c7}.our-week-vacation.pending .our-week-vacation-marker{border-color:#fde68a;background:#fffbeb;color:#b45309}.our-week-task strong,.our-week-task span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.our-week-task strong{font-size:.72rem;line-height:1.1}.our-week-task span{color:#64748b;font-size:.64rem}.done-button{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:34px;padding:0;border:1px solid #bbf7d0;border-radius:6px;background:#f0fdf4;color:#15803d;cursor:pointer}.completed-task-actions .completed-meta{display:grid;gap:1px;min-width:0;color:#334155;font-size:.63rem;line-height:1.1;text-align:right;white-space:nowrap}.hide-task-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:22px;padding:0;border:1px solid #cbd5e1;border-radius:6px;background:#fff5f5;color:#dc2626;font-size:.72rem;font-weight:850;cursor:pointer}.hide-task-button:hover{border-color:#fca5a5;background:#fee2e2;color:#b91c1c}.readonly-task-row{justify-content:flex-start}.loose-task-modal{width:min(620px,calc(100vw - 32px));overflow:visible}.loose-task-modal .date-picker-popover,.capacity-planning-modal .date-picker-popover{top:auto;bottom:calc(100% + 4px)}.capacity-total-row>strong,.capacity-total-row>span{background:#f8fafc}.temporary-capacity-form{grid-template-columns:minmax(180px,1fr) 150px 150px 120px minmax(160px,1fr) auto}.temporary-capacity-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,220px) minmax(170px,220px);margin-bottom:0}.temporary-capacity-toolbar.panel-toolbar{margin:10px 0 12px}.temporary-capacity-toolbar>label:not(.search-box){display:grid;gap:4px;color:#566174;font-size:.76rem;font-weight:800}.temporary-capacity-toolbar>label:not(.search-box) select{width:100%;font-size:.9rem;font-weight:500}.temporary-capacity-row{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) 160px 90px minmax(180px,1fr) 44px 44px}.external-person-row{grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(130px,.8fr) 44px 44px}.temporary-capacity-header{min-height:34px;background:#eef2f6;color:#566174;font-size:.78rem;font-weight:800}.temporary-capacity-row small{display:block;margin-top:2px;color:#64748b;font-size:.68rem}.alpha-compare-table{border:1px solid #d6e0ec;border-radius:8px;overflow:hidden}.alpha-compare-header,.alpha-compare-row{display:grid;grid-template-columns:120px minmax(240px,1fr) minmax(240px,1fr);align-items:stretch}.alpha-compare-header{background:#eef2f6;color:#566174;font-size:.78rem;font-weight:800}.alpha-compare-header>span,.alpha-compare-row>span,.alpha-compare-row>div{padding:10px 12px;border-right:1px solid rgba(148,163,184,.35)}.alpha-compare-header>span:last-child,.alpha-compare-row>div:last-child{border-right:0}.alpha-compare-row{border-top:1px solid rgba(148,163,184,.28)}.alpha-compare-match{background:#ecfdf3}.alpha-compare-missing{background:#fff7ed}.alpha-compare-status{font-weight:800}.alpha-compare-row strong,.alpha-compare-row span,.alpha-compare-row small{display:block}.alpha-compare-row small{margin-top:4px;color:#64748b;font-size:.72rem}.alpha-project-mapping-list{display:grid;grid-template-columns:minmax(320px,760px);gap:8px;margin:12px 0}.alpha-project-mapping-block{max-width:820px;margin-top:14px}.alpha-project-mapping-block h3{margin:0 0 8px;font-size:1rem}.alpha-project-mapping-list label{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:8px;padding:8px;border:1px solid #d6e0ec;border-radius:8px;background:#f8fafc;font-size:.82rem;font-weight:700}.alpha-project-mapping-list select{width:100%}.alpha-planning-timeline{min-width:0;overflow:hidden}.alpha-compare-board .timeline-item{min-height:58px;width:calc(var(--timeline-label-width) + var(--timeline-width))}.alpha-compare-board .timeline-label{min-height:58px}.alpha-compare-board .alpha-person-label{display:flex}.alpha-compare-board .timeline-track{min-height:58px}.alpha-compare-board{display:block;width:100%;max-width:100%;min-width:0;max-inline-size:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior-inline:contain}.alpha-compare-board .timeline-calendar{width:calc(var(--timeline-label-width) + var(--timeline-width))}.alpha-compare-board.day-planning-board .timeline-track{background:repeating-linear-gradient(to right,#e8eef6 0,#e8eef6 1px,transparent 1px,transparent var(--timeline-day-width))}.alpha-weekend-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.alpha-weekend-background span.weekend{background:#e2e8f0b8}.alpha-gantt-bar{height:12px;border-radius:5px;border:0;z-index:2}.alpha-gantt-simple{top:14px}.alpha-gantt-clickable{cursor:pointer}.alpha-gantt-alpha{top:34px}.alpha-gantt-match{background:#22c55e!important}.alpha-gantt-simple-only{background:#009fe3!important}.alpha-gantt-alpha-only{background:#dc2626!important}.my-planning-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.4fr) 190px 70px 120px auto;gap:8px;align-items:center;min-height:34px;border-bottom:1px solid #eef1f5;font-size:.82rem}.my-planning-row.completed{color:#667085}.my-planning-overdue .timeline-label,.my-planning-overdue .timeline-track{background-color:#fef9c3}.my-capacity-strip{display:grid;gap:8px}.my-capacity-strip>div{display:flex;flex-wrap:wrap;gap:6px}.capacity-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:6px;background:#dcfce7;color:#166534;font-size:.76rem;font-weight:800}.capacity-pill.full{background:#e2e8f0;color:#334155}.capacity-pill.overload{background:#fee2e2;color:#991b1b}.capacity-pill.vacation{background:#ccfbf1;color:#0f766e}.users-page{display:grid;gap:12px}.users-create-panel{padding:12px}.users-create-form{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(190px,1.2fr) minmax(160px,1fr);gap:12px;align-items:end}.users-table .generic-header,.users-table .generic-row{grid-template-columns:120px 120px 390px 120px 110px 72px 72px 94px 80px 110px 132px 104px;min-width:1550px}.users-table input[type=email]{width:100%;min-width:190px;box-sizing:border-box}.user-email-editor{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:5px;align-items:center}.compact-number-input{width:82px}.users-create-form label{display:grid;gap:5px;color:#475569;font-size:.8rem;font-weight:750}.users-create-form .checkbox-line{display:inline-flex!important;align-self:end;min-height:38px;padding:0 10px;border:1px solid #dbe2ea;border-radius:6px;background:#f8fafc;font-size:.9rem}.users-create-form button{min-height:38px}@media(max-width:920px){.topbar,.toolbar,.summary-strip{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.order-table{overflow-x:auto}.table-header,.table-row{width:var(--dashboard-width)}.nav-button{margin-left:0}.form-grid,.detail-layout,.split-layout,.confirmation-summary,.approval-fields,.confirmation-mail{grid-template-columns:1fr}.confirmation-header{align-items:flex-start;flex-direction:column}.timeline-item,.timeline-line{grid-template-columns:280px 520px}.line-form{grid-template-columns:1fr}.line-field-status,.line-field-submit{grid-column:auto}.order-detail-layout .detail-list{grid-template-columns:130px minmax(0,1fr)}.planning-heading,.planning-detail-layout{grid-template-columns:1fr}.planning-heading{display:grid}.planning-toolbar,.planning-form,.planning-form.day,.planning-day-row{grid-template-columns:1fr}.discipline-range-row{grid-template-columns:minmax(0,1fr) 34px}.discipline-range-row .date-field{grid-column:1 / -1}.discipline-range-row .danger-button{grid-column:2}}@page{size:A3 landscape;margin:10mm}@media print{body{background:#fff}.topbar,.quick-nav,.planning-edit-strip,.planning-detail-top-scroll,.timeline-legend,.modal-backdrop,.alert{display:none!important}.app-shell{width:auto;max-width:none;padding:0;margin:0}.planning-project-timeline{border:0;box-shadow:none;padding:0;font-size:9pt}.planning-project-timeline .section-title-row{break-after:avoid;margin-bottom:6px}.planning-project-timeline .timeline-board{max-height:none;overflow:visible;border:1px solid #cbd5e1;page-break-inside:auto;--timeline-label-width: 58mm !important;--timeline-day-width: 5.8mm !important;--timeline-width: calc(var(--timeline-days) * var(--timeline-day-width)) !important}.planning-project-timeline .timeline-calendar,.planning-project-timeline .timeline-calendar-left,.planning-project-timeline .timeline-label,.planning-project-timeline .timeline-line>span,.planning-project-timeline .timeline-line-label-button{position:static}.planning-project-timeline .timeline-item,.planning-project-timeline .timeline-line{break-inside:avoid}.planning-project-timeline .timeline-item{grid-template-columns:var(--timeline-label-width) var(--timeline-width);min-height:24px}.planning-project-timeline .timeline-line{grid-template-columns:var(--timeline-label-width) var(--timeline-width);min-height:18px}.planning-project-timeline .timeline-calendar{grid-template-columns:var(--timeline-label-width) var(--timeline-width)}.planning-project-timeline .timeline-calendar-grid{width:var(--timeline-width)}.planning-project-timeline .timeline-calendar-left,.planning-project-timeline .timeline-label,.planning-project-timeline .timeline-line>span,.planning-project-timeline .timeline-line-label-button{font-size:8pt}.planning-project-timeline .week-header-row span,.planning-project-timeline .week-date-row span{font-size:6.8pt}.planning-project-timeline .timeline-bar{height:8px}.planning-project-timeline .timeline-module-bar{height:7px}.timeline-today-line{border-left-width:1px}}@media screen{:root.dark-theme{--brand-color: #22b8d6;--brand-color-strong: #38c8e6;color:#e5edf7;background:#0f172a;color-scheme:dark}:root.dark-theme body{background:#0f172a;color:#e5edf7}:root.dark-theme *::-webkit-scrollbar-track{background:#111827}:root.dark-theme *::-webkit-scrollbar-thumb{border-color:#111827;background:#38c8e6}:root.dark-theme .brand-logo{filter:brightness(1.18) contrast(1.05)}:root.dark-theme .panel,:root.dark-theme .user-chip,:root.dark-theme .quick-nav a,:root.dark-theme .nav-button,:root.dark-theme .project-module-card,:root.dark-theme .project-status-tile,:root.dark-theme .project-planning-summary-list,:root.dark-theme .project-minutes-list,:root.dark-theme .engineering-table-wrap,:root.dark-theme .assembly-tree-panel,:root.dark-theme .minutes-block,:root.dark-theme .minute-point,:root.dark-theme .todo-row,:root.dark-theme .todo-empty-bucket,:root.dark-theme .timeline-board,:root.dark-theme .timeline-calendar-left,:root.dark-theme .timeline-label,:root.dark-theme .timeline-line-label-button,:root.dark-theme .planning-order-context-menu,:root.dark-theme .modal,:root.dark-theme .modal-content,:root.dark-theme .inline-edit-popover,:root.dark-theme .inline-delete-popover,:root.dark-theme .date-picker-popover,:root.dark-theme .receipt-order-search-results,:root.dark-theme .home-app-button,:root.dark-theme .data-table,:root.dark-theme table{border-color:#263449;background:#162033;color:#e5edf7}:root.dark-theme .topbar p,:root.dark-theme .build-stamp,:root.dark-theme .project-module-header p,:root.dark-theme .project-placeholder-panel p,:root.dark-theme .todo-page-summary,:root.dark-theme .todo-note-line,:root.dark-theme .todo-assignee-line,:root.dark-theme .project-status-tile span,:root.dark-theme .project-status-tile small,:root.dark-theme .project-planning-summary-row span,:root.dark-theme .project-planning-summary-row small,:root.dark-theme .project-minute-row span,:root.dark-theme .home-app-button small,:root.dark-theme small,:root.dark-theme .muted{color:#9fb0c5}:root.dark-theme strong,:root.dark-theme h1,:root.dark-theme h2,:root.dark-theme h3,:root.dark-theme h4,:root.dark-theme label,:root.dark-theme .todo-title-line strong,:root.dark-theme .project-status-tile strong,:root.dark-theme .project-minute-row strong,:root.dark-theme .home-app-button strong{color:#f3f7fb}:root.dark-theme input,:root.dark-theme select,:root.dark-theme textarea,:root.dark-theme .date-field-button{border-color:#34445c;background:#0f172a;color:#e5edf7}:root.dark-theme input::placeholder,:root.dark-theme textarea::placeholder{color:#7f8fa6}:root.dark-theme .engineering-history-table th{background:#111827;color:#b8c6d9}:root.dark-theme .engineering-history-table td{color:#e5edf7}:root.dark-theme .assembly-tree-summary{border-color:#166534;background:#10251a;color:#bbf7d0}:root.dark-theme .assembly-tree-summary.error,:root.dark-theme .assembly-tree-row.missing{border-color:#7f1d1d;background:#2a1218;color:#fecaca}:root.dark-theme input:disabled,:root.dark-theme select:disabled,:root.dark-theme textarea:disabled,:root.dark-theme button:disabled{color:#7f8fa6;background:#111827;opacity:.72}:root.dark-theme .quick-nav a:hover,:root.dark-theme .nav-button:hover,:root.dark-theme .secondary-button:hover,:root.dark-theme .ghost-button:hover,:root.dark-theme .icon-button:hover,:root.dark-theme .project-module-card:hover{border-color:#3f5b78;background:#1c2a42;color:#f3f7fb}:root.dark-theme .quick-nav a.active,:root.dark-theme .quick-nav a[aria-current=page],:root.dark-theme .nav-button.active,:root.dark-theme .project-module-card.active{border-color:var(--brand-color);background:var(--brand-color);color:#07131f}:root.dark-theme .theme-toggle-button,:root.dark-theme .ghost-button,:root.dark-theme .secondary-button,:root.dark-theme .icon-button,:root.dark-theme .segmented-control button,:root.dark-theme .date-picker-header button,:root.dark-theme .date-picker-grid button,:root.dark-theme .planning-order-context-menu button{border-color:#34445c;background:#111827;color:#e5edf7}:root.dark-theme .theme-toggle-button:hover{border-color:var(--brand-color);background:#123041;color:#7ee6fb}:root.dark-theme .primary-button{border-color:#2f9f5f;background:#2f9f5f;color:#fff}:root.dark-theme .danger-button{border-color:#ef4444;background:#7f1d1d;color:#fee2e2}:root.dark-theme .alert{border-color:#7f1d1d;background:#2a1218;color:#fecaca}:root.dark-theme .success,:root.dark-theme .success-state{border-color:#166534;background:#10251a;color:#bbf7d0}:root.dark-theme .busy-banner,:root.dark-theme .empty-state,:root.dark-theme .todo-page-summary span,:root.dark-theme .minute-image-list span,:root.dark-theme .status.imported{border-color:#263449;background:#111827;color:#b8c6d9}:root.dark-theme .project-minute-row,:root.dark-theme .engineering-history-table td,:root.dark-theme .assembly-tree-row,:root.dark-theme .project-planning-summary-row,:root.dark-theme .todo-row,:root.dark-theme tr,:root.dark-theme .timeline-item,:root.dark-theme .timeline-line,:root.dark-theme .module-task-row,:root.dark-theme .planning-discipline-row{border-color:#263449}:root.dark-theme .project-minute-row:hover,:root.dark-theme .project-minute-row.editable:hover,:root.dark-theme .engineering-history-table .clickable-row:hover,:root.dark-theme .planning-overview-row.selected,:root.dark-theme .todo-row:hover,:root.dark-theme tr:hover{background:#1b2940}:root.dark-theme .timeline-track,:root.dark-theme .compact-week-track,:root.dark-theme .timeline-calendar-grid,:root.dark-theme .planning-detail-top-scroll{background:#0f172a}:root.dark-theme .timeline-calendar,:root.dark-theme .week-header-row,:root.dark-theme .week-date-row,:root.dark-theme thead,:root.dark-theme th{border-color:#263449;background:#111827;color:#dbe6f3}:root.dark-theme td{border-color:#263449;color:#dbe6f3}:root.dark-theme .modal-backdrop{background:#020617b8}:root.dark-theme .status.ok,:root.dark-theme .status.delivered{background:#12351f;color:#86efac}:root.dark-theme .status.warning,:root.dark-theme .status.confirmed{background:#3a2b0b;color:#fde68a}:root.dark-theme .status.late{background:#3a1111;color:#fecaca}:root.dark-theme .toolbar,:root.dark-theme .search-box,:root.dark-theme .summary-strip div,:root.dark-theme .order-table,:root.dark-theme .table-row,:root.dark-theme .order-expanded,:root.dark-theme .dashboard-lines-row,:root.dark-theme .lines-row{border-color:#263449;background:#162033;color:#dbe6f3}:root.dark-theme .search-box input{background:transparent;color:#e5edf7}:root.dark-theme .table-header,:root.dark-theme .dashboard-lines-header,:root.dark-theme .lines-header,:root.dark-theme .sort-header{border-color:#34445c;background:#111827;color:#dbe6f3}:root.dark-theme .sort-header:hover,:root.dark-theme .table-row .order-id,:root.dark-theme .table-row span{color:#e5edf7}:root.dark-theme .table-row:hover,:root.dark-theme .table-row.expanded{background:#1b2940}:root.dark-theme .summary-strip span{color:#9fb0c5}:root.dark-theme .summary-strip strong{color:#f3f7fb}:root.dark-theme .summary-action{border-color:#2f9f5f;background:#2f9f5f;color:#fff}:root.dark-theme .success-action{border-color:#276749;background:#10251a;color:#bbf7d0}:root.dark-theme .our-week-panel,:root.dark-theme .our-week-person,:root.dark-theme .our-week-person-header,:root.dark-theme .our-week-person.external-person .our-week-person-header,:root.dark-theme .our-week-task-card{border-color:#263449;background:#162033;color:#e5edf7}:root.dark-theme .our-week-person-header:hover,:root.dark-theme .our-week-task button.our-week-task-card:hover{border-color:#3f5b78;background:#1b2940}:root.dark-theme .our-week-person-header span,:root.dark-theme .our-week-task span{color:#a9b9cd}:root.dark-theme .our-week-task strong{color:#eef6ff}:root.dark-theme .previous-week-task .our-week-task-card{border-color:#7f1d1d;background:#32151b;color:#fecaca}:root.dark-theme .our-week-vacation .our-week-task-card{border-color:#075985;background:#102f45;color:#bae6fd}:root.dark-theme .our-week-vacation.pending .our-week-task-card{border-color:#854d0e;background:#33260d;color:#fde68a}:root.dark-theme .capacity-grid-shell,:root.dark-theme .capacity-grid,:root.dark-theme .capacity-header span,:root.dark-theme .capacity-row>span,:root.dark-theme .capacity-row>strong{border-color:#34445c;background:#162033;color:#dbe6f3}:root.dark-theme .capacity-header span{background:#111827;color:#e5edf7}:root.dark-theme .capacity-row>strong{background:#111827}:root.dark-theme .capacity-cell{background:#e8eef7;color:#07131f}:root.dark-theme .capacity-cell.full{color:#172033}:root.dark-theme .capacity-cell.overload{background:#f4b4bd;color:#7f1d1d}:root.dark-theme .capacity-cell.temp-capacity{background:#86efac;color:#064e3b}:root.dark-theme .capacity-cell.empty-capacity{background:#e8eef7;color:#536172}:root.dark-theme .capacity-row small{color:#a9b9cd}:root.dark-theme .planning-overview,:root.dark-theme .planning-overview-header,:root.dark-theme .planning-overview-row{border-color:#263449;background:#162033;color:#dbe6f3}:root.dark-theme .planning-overview-header{background:#111827}:root.dark-theme .planning-overview-row:hover,:root.dark-theme .planning-overview-row.selected{background:#1b2940}:root.dark-theme .generic-table,:root.dark-theme .generic-row,:root.dark-theme .project-list-row,:root.dark-theme .supplier-list-row,:root.dark-theme .price-row,:root.dark-theme .price-row summary,:root.dark-theme .price-detail-grid,:root.dark-theme .editable-lines-row,:root.dark-theme .mail-frame,:root.dark-theme .pdf-mail-body,:root.dark-theme .receipt-page,:root.dark-theme .receipt-order-search-results button,:root.dark-theme .receipt-lines,:root.dark-theme .receipt-review-lines,:root.dark-theme .temporary-capacity-row,:root.dark-theme .external-person-row,:root.dark-theme .alpha-compare-table,:root.dark-theme .alpha-compare-row,:root.dark-theme .alpha-project-mapping-list label,:root.dark-theme .module-capacity-period-row,:root.dark-theme .date-picker-grid,:root.dark-theme .todo-person-row,:root.dark-theme .todo-person-heading,:root.dark-theme .approval-fields,:root.dark-theme .validation-popover{border-color:#263449;background:#162033;color:#dbe6f3}:root.dark-theme .generic-header,:root.dark-theme .project-list-header,:root.dark-theme .supplier-list-header,:root.dark-theme .price-header,:root.dark-theme .editable-lines-header,:root.dark-theme .temporary-capacity-header,:root.dark-theme .alpha-compare-header,:root.dark-theme .todo-person-heading{border-color:#34445c;background:#111827;color:#dbe6f3}:root.dark-theme .generic-row,:root.dark-theme .project-list-row,:root.dark-theme .supplier-list-row,:root.dark-theme .price-row,:root.dark-theme .editable-lines-row,:root.dark-theme .temporary-capacity-row,:root.dark-theme .external-person-row,:root.dark-theme .alpha-compare-row{border-color:#263449}:root.dark-theme .generic-row:hover,:root.dark-theme .project-list-row:hover,:root.dark-theme .supplier-list-row:hover,:root.dark-theme .price-row summary:hover,:root.dark-theme .receipt-order-search-results button:hover,:root.dark-theme .planning-order-context-menu button:hover{background:#1b2940}:root.dark-theme .readonly-field,:root.dark-theme .readonly-field strong,:root.dark-theme .inline-edit-popover label,:root.dark-theme .inline-delete-popover label,:root.dark-theme .approval-fields label,:root.dark-theme .temporary-capacity-toolbar>label:not(.search-box),:root.dark-theme .alpha-project-mapping-list label{color:#dbe6f3}:root.dark-theme .readonly-field strong{border-color:#34445c;background:#111827}:root.dark-theme .pdf-frame,:root.dark-theme .mail-preview-frame{border-color:#34445c;background:#111827}:root.dark-theme .mail-body,:root.dark-theme .json-block{color:#e5edf7}:root.dark-theme .receipt-confirmation-card,:root.dark-theme .receipt-summary-card,:root.dark-theme .receipt-review-line,:root.dark-theme .receipt-line,:root.dark-theme .module-task-row,:root.dark-theme .module-capacity-period-row,:root.dark-theme .date-picker-popover{border-color:#263449;background:#162033;color:#dbe6f3}:root.dark-theme .alpha-compare-match{background:#10251a}:root.dark-theme .alpha-compare-missing{background:#33260d}:root.dark-theme .alpha-compare-row small,:root.dark-theme .temporary-capacity-row small,:root.dark-theme .module-capacity-period-row span:last-child,:root.dark-theme .price-detail-grid small{color:#a9b9cd}:root.dark-theme .date-picker-grid button.outside{color:#7f8fa6}:root.dark-theme .date-picker-grid button.selected{border-color:var(--brand-color);background:var(--brand-color);color:#07131f}:root.dark-theme .modal-panel,:root.dark-theme .confirm-dialog,:root.dark-theme .confirmation-workspace,:root.dark-theme .confirmation-header,:root.dark-theme .confirmation-summary,:root.dark-theme .confirmation-summary div,:root.dark-theme .confirmation-mail,:root.dark-theme .planning-module-modal,:root.dark-theme .planning-module-modal .stack-form,:root.dark-theme .planning-module-modal .module-task-list,:root.dark-theme .planning-module-modal .module-task-heading,:root.dark-theme .planning-module-modal .module-task-row,:root.dark-theme .date-field-button,:root.dark-theme .calendar-days-with-weeks span,:root.dark-theme .vacation-request-row,:root.dark-theme .vacation-board,:root.dark-theme .temporary-capacity-form,:root.dark-theme .alpha-project-mapping-block{border-color:#263449;background:#162033;color:#dbe6f3}:root.dark-theme .modal-panel p,:root.dark-theme .confirmation-summary dt,:root.dark-theme .confirmation-summary dd,:root.dark-theme .confirmation-mail,:root.dark-theme .calendar-days-with-weeks span,:root.dark-theme .vacation-request-row,:root.dark-theme .planning-module-modal .module-task-row span{color:#dbe6f3}:root.dark-theme .modal-close-button,:root.dark-theme .insert-task-button{border-color:#34445c;background:#111827;color:#e5edf7}:root.dark-theme .modal-close-button:hover,:root.dark-theme .insert-task-button:hover,:root.dark-theme .date-field-button:hover{border-color:#3f5b78;background:#1b2940}:root.dark-theme .date-picker-weekdays,:root.dark-theme .date-picker-header{color:#dbe6f3}}.project-module.minutes-editor-focus>:not(.project-minutes-panel){display:none}.planning-module-clickable,.planning-module-clickable>span,.planning-module-clickable .timeline-track{cursor:pointer}.planning-module-clickable:hover>span{color:#0099bc;background:#f0f9fc}:root.dark-theme .todo-row.high-priority,:root.dark-theme .todo-row.high-priority:hover{border-color:#7f1d1d;border-left-color:#ef4444;background:#3a171c}.imported-users-table .generic-header,.imported-users-table .generic-row{grid-template-columns:130px 220px minmax(180px,1fr) 110px 240px;min-width:880px}:root.dark-theme .todo-row.high-priority .todo-edit-cell,:root.dark-theme .todo-row.high-priority>span,:root.dark-theme .todo-row.high-priority .todo-main small{color:#fecaca}:root.dark-theme .todo-priority-flag:hover{background:#4c1d24;color:#f87171}:root.dark-theme .todo-priority-flag.active{color:#f87171}.todo-cell-editor{width:min(680px,calc(100vw - 32px));display:grid;gap:14px;padding:16px}.todo-cell-editor .modal-title-row h3{margin:0;overflow-wrap:anywhere}.todo-cell-editor label{display:grid;gap:5px;font-weight:700}.todo-cell-editor textarea{width:100%;resize:vertical}.planning-module-modal.todo-detail-modal{width:min(1320px,calc(100vw - 32px));max-width:min(1320px,calc(100vw - 32px))}.planning-module-modal.todo-detail-modal.todo-create-modal{position:fixed;top:4px;right:4px;bottom:4px;left:4px;width:auto;height:auto;max-width:none;max-height:none;max-inline-size:none;padding:14px;font-size:.9rem}.planning-module-modal.todo-detail-modal.todo-create-modal input,.planning-module-modal.todo-detail-modal.todo-create-modal select,.planning-module-modal.todo-detail-modal.todo-create-modal textarea{min-height:34px;font-size:.9rem}.todo-create-modal .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:920px){.todo-create-modal .form-grid.three{grid-template-columns:1fr}}.document-description-line{display:flex;align-items:center;gap:1rem}.document-description-line span{flex:0 0 auto}.document-description-line input{flex:1 1 32rem;max-width:42rem}.danger-icon-button{color:#b91c1c;border-color:#fecaca}.alpha-sync-status{display:grid;gap:12px}.alpha-sync-status .notice{align-items:flex-start;border:1px solid var(--border);border-radius:10px;display:flex;gap:9px;padding:10px 12px}.alpha-sync-status .notice.success{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.alpha-sync-status .notice.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
