.ai-chat{border:1px solid var(--pg-border);background:var(--surface-card);border-radius:14px;grid-template-rows:auto minmax(24rem,1fr) auto;gap:1rem;min-height:40rem;padding:1rem;display:grid}.ai-chat>header,.ai-chat>footer>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ai-chat h1,.ai-chat p{margin:0}.ai-chat header strong{color:var(--text-secondary);margin-top:.35rem;display:block}.ai-readonly{border:1px solid var(--pg-border);color:var(--text-secondary);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.ai-conversation{border:1px solid var(--pg-border);background:var(--surface-card-alt);border-radius:10px;flex-direction:column;gap:.7rem;padding:.75rem;display:flex;overflow:auto}.ai-message{border:1px solid var(--pg-border);background:var(--surface-card);border-radius:10px;max-width:82%;padding:.75rem}.ai-message.user{align-self:flex-end}.ai-message.assistant{align-self:flex-start}.ai-message p{white-space:pre-wrap;margin-top:.35rem}.ai-starters{flex-wrap:wrap;align-content:flex-start;gap:.5rem;display:flex}.ai-starters p{flex-basis:100%}.ai-tool-status{color:var(--text-secondary)}.ai-error{color:var(--text-error)}.ai-chat footer textarea{resize:vertical;width:100%;margin-bottom:.65rem}.ai-overlay[hidden]{display:none}.ai-overlay{z-index:2000;justify-content:flex-end;display:flex;position:fixed;inset:0}.ai-overlay-backdrop{background:#050f1bb8;position:absolute;inset:0}.ai-overlay-panel{width:min(680px,100vw);height:100dvh;min-height:0;color:var(--text-primary);background:var(--surface-card);border-left:2px solid var(--pg-border);grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:-20px 0 60px #00000061}.ai-overlay-panel.is-expanded{width:100vw}.ai-overlay-panel>.ai-chat{width:100%;height:100%;min-height:0;color:var(--text-primary);background:var(--surface-card);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.ai-overlay-panel .ai-chat>header{min-height:84px;color:var(--text-primary);background:var(--surface-card);border-bottom:1px solid var(--pg-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.5rem;display:grid}.ai-overlay-panel .ai-chat>header h1{font-size:1.25rem;line-height:1.3}.ai-overlay-panel .ai-chat>header strong{max-width:34rem;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.ai-overlay-panel .ai-chat-header-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ai-overlay-panel .ai-readonly{display:none}.ai-overlay-panel .ai-chat-header-actions .secondary-button{width:auto;min-width:72px;color:var(--text-primary);background:var(--surface-card-alt);border:1px solid var(--pg-border);padding:.5rem .7rem}.ai-overlay-panel .ai-chat-header-actions .secondary-button:hover{background:var(--surface-card);border-color:var(--text-secondary)}.ai-overlay-panel .ai-chat-header-actions .secondary-button:focus-visible,.ai-overlay-panel .ai-starters button:focus-visible,.ai-overlay-panel .ai-chat>footer button:focus-visible{outline-offset:2px;outline:2px solid}.ai-overlay-panel .ai-conversation{overscroll-behavior:contain;min-height:0;color:var(--text-primary);background:var(--surface-card-alt);border:0;border-radius:0;padding:1.25rem 1.5rem;overflow-y:auto}.ai-overlay-panel .ai-message{width:fit-content;max-width:94%;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--pg-border);box-shadow:0 2px 8px #00000014}.ai-overlay-panel .ai-message.user{background:var(--surface-card-alt);max-width:80%}.ai-overlay-panel .ai-message.assistant{max-width:94%}.ai-overlay-panel .ai-starters{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.75rem;width:100%;display:grid}.ai-overlay-panel .ai-starters p{color:var(--text-secondary);grid-column:1/-1;margin:0 0 .25rem}.ai-overlay-panel .ai-starters button{text-align:left;white-space:normal;width:100%;min-height:58px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--pg-border);border-radius:10px;padding:.75rem}.ai-overlay-panel .ai-starters button:hover{background:var(--surface-card-alt);border-color:var(--text-secondary)}.ai-overlay-panel .ai-chat>footer{background:var(--surface-card);border-top:1px solid var(--pg-border);padding:1rem 1.5rem}.ai-overlay-panel .ai-chat>footer textarea{min-height:78px;max-height:160px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--pg-border);border-radius:9px;margin:0 0 .75rem;padding:.75rem}.ai-overlay-panel .ai-chat>footer>div{justify-content:space-between;gap:.75rem;display:flex}.ai-overlay-panel .ai-chat>footer .text-button{color:var(--text-secondary)}.ai-overlay-panel .ai-chat>footer .primary-button{width:auto;min-width:100px}.ai-overlay-panel.is-expanded .ai-message{max-width:min(900px,94%)}.ai-overlay-panel.is-expanded .ai-starters,.ai-overlay-panel.is-expanded .ai-chat>footer{width:100%;max-width:1200px;margin-inline:auto}.ai-topbar-action{border:1px solid var(--pg-border);background:var(--surface-card-alt);color:var(--text-primary);cursor:pointer;border-radius:7px;padding:.5rem .75rem;font-weight:700}.ai-topbar-action:hover{background:var(--surface-card)}.ai-topbar-action:focus-visible{outline-offset:2px;outline:2px solid}@media (width<=600px){.ai-overlay-panel .ai-chat>header{grid-template-columns:1fr;gap:.5rem;padding:.8rem 1rem}.ai-overlay-panel .ai-chat-header-actions{justify-content:flex-start}.ai-overlay-panel .ai-conversation{padding:1rem}.ai-overlay-panel .ai-chat>footer{padding:.8rem 1rem}.ai-overlay-panel .ai-starters{grid-template-columns:1fr}.ai-overlay-panel .ai-message{max-width:96%}}:root{--pg-orange:#f58220;--pg-orange-soft:#fff0e2;--pg-turquoise:#17b8b3;--pg-turquoise-deep:#007f85;--pg-navy:#0b2942;--pg-navy-soft:#173e58;--pg-ice:#eef8fb;--pg-text:#112f49;--pg-muted:#5b7a8f;--pg-accent-text:var(--pg-turquoise-deep);--pg-text-muted:var(--text-secondary);--pg-border:#d6e9ed;--surface-card:#fff;--surface-card-alt:#f7fcfd;--surface-input:#fff;--surface-info:#f4fbfc;--surface-success:#e3f8f6;--surface-warning:var(--pg-orange-soft);--surface-error:#fff;--field-bg:var(--surface-input);--field-border:#bfd5dc;--field-border-hover:#7faab4;--field-border-focus:var(--pg-turquoise-deep);--field-text:var(--text-primary);--field-placeholder:#6b8794;--field-disabled-bg:#f1f5f6;--field-disabled-text:#6b7d84;--text-primary:var(--pg-text);--text-secondary:var(--pg-muted);--text-success:#00635d;--text-error:#a64017;--text-warning:#a64017;--text-status-pending:#a64017;--text-status-ready:var(--pg-turquoise-deep);--text-status-approved:#17633f;--text-status-cancelled:#a13d2f;--border-warning:var(--pg-orange);--border-error:#b42318;color:var(--pg-text);background:var(--pg-ice);font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--pg-ice:#0d1c29;--pg-text:#e8f5f7;--pg-muted:#afcbd3;--pg-accent-text:#70ded9;--pg-text-muted:var(--text-secondary);--pg-border:#28495a;--pg-navy:#061723;--pg-navy-soft:#123448;--surface-card:#122937;--surface-card-alt:#17313f;--surface-input:#173747;--surface-info:#163342;--surface-success:#17494b;--surface-warning:#3d2e17;--surface-error:#3b2021;--field-bg:#173747;--field-border:#52788a;--field-border-hover:#78a6b6;--field-border-focus:#70ded9;--field-text:var(--text-primary);--field-placeholder:#9bbbc4;--field-disabled-bg:#203b4a;--field-disabled-text:#d3e5e9;--text-primary:#e8f5f7;--text-secondary:#afcbd3;--text-success:#b5fffa;--text-error:#ffd9d4;--text-warning:#ffe0ae;--text-status-pending:#ffd39a;--text-status-ready:#70ded9;--text-status-approved:#a6e6b4;--text-status-cancelled:#ffd0c8;--border-warning:#e39a32;--border-error:#b95c50;background:#0d1c29}:root[data-theme=dark] .topbar,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .placeholder-card,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .project-form,:root[data-theme=dark] .report-card,:root[data-theme=dark] .detail-table,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:var(--pg-text);border-color:var(--pg-border);background:#122937}:root[data-theme=dark] .project-row,:root[data-theme=dark] .report-detail-header,:root[data-theme=dark] .report-detail,:root[data-theme=dark] .account-section,:root[data-theme=dark] .account-ledger,:root[data-theme=dark] .coverage-note,:root[data-theme=dark] .company-profile-view,:root[data-theme=dark] .company-profile-view dl div,:root[data-theme=dark] .cloud-login,:root[data-theme=dark] .cloud-project-list>div,:root[data-theme=dark] .rfq-source,:root[data-theme=dark] .rfq-section,:root[data-theme=dark] .payment-work,:root[data-theme=dark] .payment-work-section,:root[data-theme=dark] .readonly-field{background:var(--surface-card);color:var(--text-primary);border-color:var(--pg-border)}:root[data-theme=dark] .project-row span,:root[data-theme=dark] .project-row small,:root[data-theme=dark] .report-detail-header dd,:root[data-theme=dark] .coverage-note,:root[data-theme=dark] .placeholder-card p,:root[data-theme=dark] .project-form p,:root[data-theme=dark] small{color:var(--text-secondary)}:root[data-theme=dark] .primary-button{background:var(--pg-turquoise-deep);color:#fff;border-color:var(--pg-turquoise)}:root[data-theme=dark] .topbar select{color:var(--pg-text);background:#173747}:root[data-theme=dark] .projects-toolbar button,:root[data-theme=dark] .project-actions button,:root[data-theme=dark] .text-button,:root[data-theme=dark] .procurement-status-filter button{color:#e8f5f7;background:#17313f;border-color:#386174}:root[data-theme=dark] .payment-document .document-identity,:root[data-theme=dark] .payment-document .document-summary dl div,:root[data-theme=dark] .payment-document .document-note p,:root[data-theme=dark] .progress-kpis>div{background:var(--surface-card-alt);color:var(--text-primary);border-color:var(--pg-border)}:root[data-theme=dark] .payment-document .document-identity strong,:root[data-theme=dark] .payment-document .document-summary dd,:root[data-theme=dark] .payment-document .document-note p,:root[data-theme=dark] .progress-kpis strong{color:var(--text-primary)}:root[data-theme=dark] .payment-document .document-identity span,:root[data-theme=dark] .payment-document .document-identity em,:root[data-theme=dark] .payment-document .document-summary dt,:root[data-theme=dark] .progress-kpis span,:root[data-theme=dark] .progress-kpis small{color:var(--text-secondary)}:root[data-theme=dark] .progress-kpi-note.is-missing-plan,:root[data-theme=dark] .schedule-status.neutral{color:#d0e1e6;background:#243b49;border:1px solid #426171;border-radius:999px;padding:4px 8px}:root[data-theme=dark] .success-message{background:var(--surface-success);color:var(--text-success)}:root[data-theme=dark] .source-warning{background:var(--surface-error);border-color:var(--border-error);color:var(--text-error)}:root[data-theme=dark] .raw-records-button{background:var(--surface-card-alt);color:var(--text-primary);border-color:#386174}:root[data-theme=dark] .activity-list li,:root[data-theme=dark] .personnel-kpis>div{background:var(--surface-card-alt);border-color:var(--pg-border);color:var(--text-primary)}:root[data-theme=dark] .activity-list li span{color:var(--pg-accent-text)}:root[data-theme=dark] .form-error{background:var(--surface-error);border-color:var(--border-error);color:var(--text-error)}:root[data-theme=dark] .payment-document-header p,:root[data-theme=dark] .payment-document h2,:root[data-theme=dark] .portfolio-current-state-card>header p,:root[data-theme=dark] .personnel-executive-summary h3,:root[data-theme=dark] .progress-executive-summary h3,:root[data-theme=dark] .financial-position-card h3,:root[data-theme=dark] .data-backup-section h2,:root[data-theme=dark] .data-restore-section h2,:root[data-theme=dark] .data-clear-section h2,:root[data-theme=dark] .database-clear-confirmation h3,:root[data-theme=dark] .restore-preflight h3,:root[data-theme=dark] .report-sections>strong,:root[data-theme=dark] .summary-card strong{color:var(--pg-accent-text)}:root[data-theme=dark] .summary-card:nth-child(2n) strong{color:var(--pg-orange)}.raw-records-button:hover:not(:disabled){background:var(--surface-info)}.raw-records-button:focus-visible{outline:3px solid var(--pg-turquoise);outline-offset:2px}:root[data-theme=dark] .projects-toolbar button.selected,:root[data-theme=dark] .procurement-status-filter button.selected{color:#fff;border-color:var(--pg-turquoise);background:#075c63}:root[data-theme=dark] .sync-placeholder{color:#70ded9}:root[data-theme=dark] table th{background:color-mix(in srgb, var(--pg-navy) 80%, #000)}:root[data-theme=dark] table td{border-color:var(--pg-border)}:root[data-theme=dark] .projects-list,:root[data-theme=dark] .payment-document,:root[data-theme=dark] .payment-lines,:root[data-theme=dark] .work-info,:root[data-theme=dark] .work-editor,:root[data-theme=dark] .work-lines,:root[data-theme=dark] .rfq-lines,:root[data-theme=dark] .quote-source,:root[data-theme=dark] .quote-form,:root[data-theme=dark] .quote-lines,:root[data-theme=dark] .quote-revisions,:root[data-theme=dark] .company-view-section,:root[data-theme=dark] .cloud-login,:root[data-theme=dark] .rfq-close-confirmation{background:var(--surface-card);color:var(--text-primary);border-color:var(--pg-border)}:root[data-theme=dark] .project-row,:root[data-theme=dark] .company-view-section dl div,:root[data-theme=dark] .rfq-source div,:root[data-theme=dark] .quote-header-meta div,:root[data-theme=dark] .quote-source dl div,:root[data-theme=dark] .quote-total div{background:var(--surface-card-alt)}:root[data-theme=dark] .coverage-note,:root[data-theme=dark] .project-form>p:first-of-type,:root[data-theme=dark] .award-summary,:root[data-theme=dark] .rfq-award-summary,:root[data-theme=dark] .award-decision{background:var(--surface-info);color:var(--text-primary);border-color:#386174}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .topbar span,:root[data-theme=dark] .project-main strong,:root[data-theme=dark] .cloud-project-list strong,:root[data-theme=dark] .report-card h3,:root[data-theme=dark] .account-section h2,:root[data-theme=dark] .account-ledger h2,:root[data-theme=dark] .company-profile-form h2,:root[data-theme=dark] .company-view-section h2,:root[data-theme=dark] .quote-source h2,:root[data-theme=dark] .quote-form h2,:root[data-theme=dark] .quote-lines h2,:root[data-theme=dark] .quote-revisions h2,:root[data-theme=dark] .input-with-currency b,:root[data-theme=dark] .detail-table th{color:#70ded9}:root[data-theme=dark] .report-detail-header dt,:root[data-theme=dark] .payment-summary dt,:root[data-theme=dark] .procurement-request-meta dt,:root[data-theme=dark] .rfq-source dt,:root[data-theme=dark] .quote-header-meta dt,:root[data-theme=dark] .quote-source dt,:root[data-theme=dark] .quote-total dt,:root[data-theme=dark] .company-view-section dt,:root[data-theme=dark] .award-summary dt,:root[data-theme=dark] .rfq-close-confirmation dt,:root[data-theme=dark] .procurement-purpose strong,:root[data-theme=dark] .procurement-delivery strong{color:var(--text-secondary)}:root[data-theme=dark] .report-detail-header dd,:root[data-theme=dark] .payment-summary dd,:root[data-theme=dark] .procurement-request-meta dd,:root[data-theme=dark] .rfq-source dd,:root[data-theme=dark] .quote-header-meta dd,:root[data-theme=dark] .quote-source dd,:root[data-theme=dark] .quote-total dd,:root[data-theme=dark] .company-view-section dd,:root[data-theme=dark] .award-summary dd,:root[data-theme=dark] .rfq-close-confirmation dd,:root[data-theme=dark] .report-card .procurement-purpose,:root[data-theme=dark] .procurement-delivery p{color:var(--text-primary)}:root[data-theme=dark] .report-detail nav button.selected,:root[data-theme=dark] .quote-revisions button,:root[data-theme=dark] .quote-revision-actions button{color:#e8f5f7;background:#173747;border-color:#386174}:root[data-theme=dark] .quote-revisions button.selected{background:var(--pg-turquoise-deep);color:#fff;border-color:var(--pg-turquoise)}:root[data-theme=dark] .rfq-actions button:last-child{color:#ffd9d4;background:#3b2021;border-color:#b95c50}:root[data-theme=dark] .cloud-login .primary-button,:root[data-theme=dark] .primary-button{color:#fff}:root[data-theme=dark] .binding-badge.bound,:root[data-theme=dark] .status-badge.active{color:#b5fffa;background:#17494b;border:1px solid #3b8584}:root[data-theme=dark] .binding-badge.unbound{color:#d0e1e6;background:#243b49;border:1px solid #426171}:root[data-theme=dark] .sg-link-card{background:var(--surface-info);border-color:#3b8584}:root[data-theme=dark] .project-row .sg-link-card-status{color:#70ded9}:root[data-theme=dark] .sg-link-card strong{color:var(--text-primary)}:root[data-theme=dark] .sg-link-card-name,:root[data-theme=dark] .sg-link-empty{color:var(--text-secondary)}:root[data-theme=dark] .project-form>h2{border-bottom-color:var(--pg-border);color:var(--text-primary)}:root[data-theme=dark] .project-form>ul li{background:var(--surface-card-alt);color:var(--text-primary);border-color:#386174}:root[data-theme=dark] .project-form .rfq-form-grid input,:root[data-theme=dark] .project-form .rfq-form-grid textarea,:root[data-theme=dark] .project-form select,:root[data-theme=dark] .rfq-line input,:root[data-theme=dark] .quote-lines input{background:var(--surface-input);color:var(--text-primary);border-color:var(--pg-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .project-form .rfq-form-grid :disabled,:root[data-theme=dark] .rfq-line input:disabled,:root[data-theme=dark] .quote-lines input:disabled{color:#d3e5e9;opacity:1;background:#203b4a;border-color:#426171}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#9bbbc4;opacity:1}.appearance-options{border:0;gap:10px;padding:0;display:grid}.appearance-options legend{margin-bottom:10px;font-weight:800}.appearance-option{border:1px solid var(--pg-border);cursor:pointer;border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.appearance-option span{gap:3px;display:grid}.appearance-option small{color:var(--pg-muted)}.data-backup-section{border-top:1px solid var(--pg-border);gap:14px;margin-top:24px;padding-top:22px;display:grid}.data-restore-section,.data-clear-section{border-top:1px solid var(--pg-border);gap:14px;margin-top:28px;padding-top:22px;display:grid}.data-clear-section h2,.database-clear-confirmation h3{color:var(--pg-accent-text);margin:0;font-size:17px}.data-clear-section>p,.database-clear-confirmation p{color:var(--pg-muted);max-width:680px;margin:0;line-height:1.55}.database-clear-confirmation{background:var(--surface-info);border:1px solid var(--pg-border);border-left:4px solid var(--pg-orange);border-radius:10px;gap:14px;padding:18px;display:grid}.danger-button{color:#fff;cursor:pointer;font:inherit;background:#b42318;border:1px solid #8b1b12;border-radius:8px;justify-self:start;align-items:center;padding:10px 14px;font-weight:800;display:inline-flex}.danger-button:hover:not(:disabled){background:#8b1b12}.danger-button:focus-visible{outline:3px solid var(--pg-orange);outline-offset:2px}.danger-button:disabled{cursor:not-allowed;opacity:.58}.data-restore-section h2,.restore-preflight h3{color:var(--pg-accent-text);margin:0;font-size:17px}.data-restore-section>p{color:var(--pg-muted);max-width:680px;margin:0;line-height:1.55}.restore-upload-button{justify-self:start}.restore-preflight{background:var(--surface-info);border:1px solid var(--pg-border);border-left:4px solid var(--pg-orange);border-radius:10px;gap:14px;padding:18px;display:grid}.restore-preflight dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.restore-preflight dl div{background:var(--surface-card-alt);border-left:3px solid var(--pg-turquoise);padding:9px 10px}.restore-preflight dt{color:var(--pg-muted);text-transform:uppercase;font-size:11px;font-weight:800}.restore-preflight dd{margin:4px 0 0}.restore-warning{color:var(--pg-text);margin:0;line-height:1.55}.restore-actions{flex-wrap:wrap;gap:10px;display:flex}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.data-backup-section h2{color:var(--pg-accent-text);margin:0;font-size:17px}.data-backup-section p{color:var(--pg-muted);max-width:680px;margin:0;line-height:1.55}.data-backup-section .primary-button{justify-self:start}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--pg-navy);color:#eaf8fb;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow:hidden}.brand{background:#fff;border-radius:10px;flex-shrink:0;margin:0 8px 20px;padding:4px 12px;overflow:hidden}.brand .sidebar-brand-logo{object-fit:contain;width:calc(100% + 36px);max-width:none;height:148px;margin-left:-18px;display:block}.menu-scroll{flex:1;min-height:0;padding:0 2px;overflow-y:auto}nav{gap:5px;display:grid}nav button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;transition:background-color .16s,color .16s}nav button:hover{background:var(--pg-navy-soft);color:#fff}nav button.active{box-shadow:inset 3px 0 var(--pg-orange), inset 6px 0 var(--pg-turquoise);color:#fff;background:linear-gradient(90deg,#f5822040,#17b8b32e)}.sidebar footer{color:#a9c8d7;flex-shrink:0;gap:8px;padding:18px 8px 0;font-size:12px;display:grid}.sidebar footer b{color:#083947;background:linear-gradient(90deg, var(--pg-orange), #ffb24b);letter-spacing:.05em;border-radius:4px;width:fit-content;padding:3px 7px}main{min-width:0}.topbar{border-bottom:1px solid var(--pg-border);z-index:20;background:#fff;justify-content:space-between;align-items:center;min-height:74px;padding:14px 34px;display:flex;position:sticky;top:0}.topbar-secondary-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar .section-help--global{flex:0 auto;justify-content:flex-end;min-height:32px;margin:0}.topbar div{gap:3px;display:grid}.topbar span,.page-heading p{color:var(--pg-turquoise-deep);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.topbar strong{font-size:15px}.active-project-selector{gap:4px;min-width:min(390px,58vw);display:grid}.active-project-selector select{border:1px solid var(--pg-border);width:100%;min-height:34px;color:var(--pg-text);background:var(--pg-ice);font:inherit;text-overflow:ellipsis;border-radius:7px;padding:5px 10px;font-weight:700}.sync-placeholder{color:var(--pg-turquoise-deep);font-size:13px}.content{width:100%;max-width:1180px;margin:auto;padding:42px 34px}.page-heading h1{margin:6px 0 8px;font-size:clamp(28px,4vw,38px)}.page-heading>span{color:var(--pg-muted)}.page-heading>.current-state-source{margin-top:3px;display:block}.section-help{flex-wrap:wrap;justify-content:flex-end;min-height:32px;margin:0 0 12px;display:flex;position:relative}.section-help-action{background:color-mix(in srgb, var(--surface-card) 88%, var(--pg-turquoise) 12%);border:1px solid color-mix(in srgb, var(--pg-turquoise) 55%, var(--pg-border));color:var(--text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-height:32px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.section-help-action span{background:var(--pg-turquoise-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-family:Georgia,serif;font-size:13px;font-weight:800;display:inline-flex}.section-help-action:hover{background:color-mix(in srgb, var(--surface-card) 72%, var(--pg-turquoise) 28%)}.section-help-action:focus-visible,.section-help-close:focus-visible{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 70%, #fff);outline-offset:2px}.section-help-backdrop{z-index:1200;background:#071219bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.section-help-modal{color:#2b1b13;background:linear-gradient(120deg,#6f451c14,#0000 20%),radial-gradient(circle at 88% 8%,#8e5b271f,#0000 28%),radial-gradient(circle at 8% 92%,#854e1f1a,#0000 34%),#f5ead0;border:1px solid #9a6a36;border-radius:4px;width:min(100%,860px);max-width:860px;max-height:min(780px,100vh - 40px);padding:clamp(22px,4vw,42px);position:relative;overflow:auto;box-shadow:0 24px 72px #00000080,inset 0 0 28px #683a1129}.section-help-modal:before{content:"";pointer-events:none;border:1px solid #683a1140;position:absolute;inset:9px}.section-help-modal>header{border-bottom:1px solid #6f30235c;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex;position:relative}.section-help-modal header>div{max-width:720px}.section-help-modal h2,.section-help-modal h3,.section-help-modal p{margin:0}.section-help-modal h2{color:#6e1f26;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,30px);line-height:1.18}.section-help-introduction{line-height:1.6;color:#33221a!important;letter-spacing:normal!important;margin-top:13px!important;font-family:system-ui,sans-serif!important;font-size:14px!important;font-weight:400!important}.section-help-close{color:#6e1f26;cursor:pointer;background:0 0;border:1px solid #6e1f2685;border-radius:3px;flex:none;padding:2px 8px 5px;font-family:Georgia,serif;font-size:26px;line-height:1}.section-help-close:hover{background:#6e1f261a}.section-help-details{gap:11px;margin-top:22px;display:grid;position:relative}.section-help-section-title{color:#741f25;letter-spacing:.1em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:800}.section-help-details article{background:#fffae975;border:1px solid #84512561;border-left:3px solid #8c3530;border-radius:3px;padding:13px 15px}.section-help-details h3{color:#5f2024;font-family:Georgia,Times New Roman,serif;font-size:16px}.section-help-details p{color:#2b1b13;margin-top:5px;font-size:14px;line-height:1.58}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0;display:grid}.portfolio-current-state-list{gap:20px;margin-top:28px;display:grid}.portfolio-current-state-card{background:var(--surface-card,#fff);border:1px solid var(--pg-border);border-radius:14px;padding:22px;box-shadow:0 8px 22px #15435a0d}.portfolio-current-state-card>header{gap:4px;display:grid}.portfolio-current-state-card>header p{color:var(--pg-accent-text);margin:0;font-size:13px;font-weight:700}.portfolio-current-state-card>header h2{margin:0;font-size:20px}.portfolio-current-state-card>header span,.portfolio-current-state-empty>p{color:var(--pg-muted)}.portfolio-current-state-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.portfolio-current-state-card .coverage-note{margin-top:16px}.portfolio-current-state-empty{border-left:4px solid var(--pg-border)}:root[data-theme=dark] .portfolio-current-state-card{background:var(--surface-card);color:var(--text-primary);border-color:var(--pg-border)}:root[data-theme=dark] .portfolio-current-state-card>header span,:root[data-theme=dark] .portfolio-current-state-empty>p{color:var(--text-secondary)}.summary-card,.placeholder-card,.empty-state{border:1px solid var(--pg-border);background:#fff;border-radius:14px;box-shadow:0 8px 22px #15435a0d}.summary-card{border-top:3px solid var(--pg-turquoise);gap:12px;padding:18px 20px 20px;display:grid}.summary-card:nth-child(2n){border-top-color:var(--pg-orange)}.summary-card span{color:var(--pg-muted);font-size:13px}.summary-card strong{color:var(--pg-accent-text);font-size:32px}.summary-card:nth-child(2n) strong{color:var(--pg-orange)}.empty-state{text-align:center;margin-top:22px;padding:52px 28px}.empty-icon{color:var(--pg-orange);text-shadow:8px 0 var(--pg-turquoise);font-size:38px}.empty-state h2{margin:12px 0 8px;font-size:20px}.empty-state p,.placeholder-card p{color:var(--pg-muted);margin:0;line-height:1.6}.placeholder-card{border-left:4px solid var(--pg-turquoise);margin-top:28px;padding:28px}.projects-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.primary-button{background:var(--pg-turquoise-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:750}.primary-button:hover{background:var(--pg-turquoise)}.primary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 42%, transparent);outline-offset:2px}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{color:#edf6f6;cursor:not-allowed;opacity:.58;background:#8aa7ab}.primary-button:disabled:hover{background:#8aa7ab}.primary-button.is-saving:disabled{cursor:progress;opacity:.78}.estimate-custom-item-button{border:1px solid var(--pg-turquoise-deep);background:var(--surface-card-alt);color:var(--pg-accent-text);cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:750}.estimate-custom-item-button:hover:not(:disabled){background:var(--surface-info);border-color:var(--pg-turquoise)}.estimate-custom-item-button:focus-visible{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 42%, transparent);outline-offset:2px}.estimate-custom-item-button:disabled{background:var(--field-disabled-bg);color:var(--field-disabled-text);border-color:var(--pg-border);cursor:not-allowed;opacity:.7}:root[data-theme=dark] .estimate-custom-item-button{background:var(--surface-card-alt);color:var(--pg-accent-text);border-color:var(--pg-turquoise-deep)}:root[data-theme=dark] .estimate-custom-item-button:hover:not(:disabled){border-color:var(--pg-turquoise);color:#fff;background:#1b4655}.estimate-generate-lines-button{border:1px solid var(--pg-turquoise-deep);background:var(--surface-card-alt);color:var(--pg-accent-text);cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:750}.estimate-generate-lines-button:hover:not(:disabled){background:var(--surface-info);border-color:var(--pg-turquoise)}.estimate-generate-lines-button:focus-visible{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 42%, transparent);outline-offset:2px}.estimate-generate-lines-button:disabled{background:var(--field-disabled-bg);color:var(--field-disabled-text);border-color:var(--pg-border);cursor:not-allowed;opacity:.7}:root[data-theme=dark] .estimate-generate-lines-button{background:var(--surface-card-alt);color:var(--pg-accent-text);border-color:var(--pg-turquoise-deep)}:root[data-theme=dark] .estimate-generate-lines-button:hover:not(:disabled){border-color:var(--pg-turquoise);color:#fff;background:#1b4655}.rfq-close-confirmation .secondary-button{border:1px solid var(--pg-turquoise-deep);background:var(--surface-card-alt);color:var(--pg-accent-text);cursor:pointer;border-radius:8px;padding:10px 15px;font-weight:750}.rfq-close-confirmation .secondary-button:hover:not(:disabled){background:var(--surface-info);border-color:var(--pg-turquoise)}.rfq-close-confirmation .secondary-button:focus-visible{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 42%, transparent);outline-offset:2px}.rfq-close-confirmation .secondary-button:disabled{background:var(--field-disabled-bg);color:var(--field-disabled-text);border-color:var(--pg-border);cursor:not-allowed;opacity:.7}:root[data-theme=dark] .rfq-close-confirmation .secondary-button{background:var(--surface-card-alt);color:var(--pg-accent-text);border-color:var(--pg-turquoise-deep)}:root[data-theme=dark] .rfq-close-confirmation .secondary-button:hover:not(:disabled){border-color:var(--pg-turquoise);color:#fff;background:#1b4655}.projects-toolbar{gap:8px;margin:28px 0 16px;display:flex}.projects-toolbar button,.project-actions button,.text-button{border:1px solid var(--pg-border);background:var(--surface-card-alt);color:var(--pg-text);cursor:pointer;border-radius:7px;padding:7px 10px}.projects-toolbar button.selected{border-color:var(--pg-turquoise);color:var(--pg-turquoise-deep);background:#e7faf8;font-weight:750}.procurement-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:28px 0 16px;display:flex}.procurement-project-filter,.procurement-search{color:var(--pg-text);gap:6px;font-size:12px;font-weight:750;display:grid}.procurement-project-filter select,.procurement-search input{border:1px solid var(--pg-border);box-sizing:border-box;color:var(--pg-text);font:inherit;background:#fff;border-radius:7px;height:38px;padding:8px 10px}.procurement-project-filter select{min-width:250px}.procurement-search{flex:250px;max-width:380px}.procurement-search input{width:100%;min-width:0}.procurement-status-filter{align-items:center;gap:8px;min-height:38px;display:flex}.procurement-status-filter button{background:var(--surface-card-alt);border:1px solid var(--pg-border);color:var(--pg-text);cursor:pointer;border-radius:7px;height:38px;padding:7px 10px}.procurement-status-filter button.selected{border-color:var(--pg-turquoise);color:var(--pg-turquoise-deep);background:#e7faf8;font-weight:750}.customer-quote-status-filter,.rfq-status-filter,.supplier-quote-status-filter,.purchase-order-status-filter{flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;display:flex}.customer-quote-status-filter button,.rfq-status-filter button,.supplier-quote-status-filter button,.purchase-order-status-filter button{appearance:none;background:var(--surface-card-alt);border:1px solid var(--pg-border);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;min-height:38px;padding:7px 11px;font-weight:650}.customer-quote-status-filter button:hover:not(:disabled),.rfq-status-filter button:hover:not(:disabled),.supplier-quote-status-filter button:hover:not(:disabled),.purchase-order-status-filter button:hover:not(:disabled){border-color:var(--pg-turquoise);color:var(--pg-accent-text)}.customer-quote-status-filter button:focus-visible,.rfq-status-filter button:focus-visible,.supplier-quote-status-filter button:focus-visible,.purchase-order-status-filter button:focus-visible{outline:3px solid var(--pg-turquoise);outline-offset:2px}.customer-quote-status-filter button.selected,.rfq-status-filter button.selected,.supplier-quote-status-filter button.selected,.purchase-order-status-filter button.selected{background:var(--surface-info);border-color:var(--pg-turquoise);color:var(--pg-accent-text);font-weight:750}:root[data-theme=dark] .customer-quote-status-filter button,:root[data-theme=dark] .rfq-status-filter button,:root[data-theme=dark] .supplier-quote-status-filter button,:root[data-theme=dark] .purchase-order-status-filter button{background:var(--surface-card-alt);border-color:var(--pg-border);color:var(--text-primary)}:root[data-theme=dark] .customer-quote-status-filter button.selected,:root[data-theme=dark] .rfq-status-filter button.selected,:root[data-theme=dark] .supplier-quote-status-filter button.selected,:root[data-theme=dark] .purchase-order-status-filter button.selected{border-color:var(--pg-turquoise);color:#fff;background:#075c63}.rfq-list-toolbar{gap:10px;margin:20px 0 16px;display:grid}.project-form,.projects-list{border:1px solid var(--pg-border);background:#fff;border-radius:14px;box-shadow:0 8px 22px #15435a0d}.project-form{margin-bottom:16px;padding:22px}.form-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.form-heading h2{margin:0;font-size:19px}.text-button{color:var(--pg-turquoise-deep)}.sg-report-file-import-button{background:var(--surface-card-alt);border-color:var(--pg-border);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-weight:750;display:inline-flex}.sg-report-file-import-button:hover{background:var(--pg-ice);border-color:var(--pg-turquoise)}.sg-report-file-import-button:focus-within{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 42%, transparent);outline-offset:2px}.sg-report-file-import-button[data-busy]{cursor:progress;opacity:.72}:root[data-theme=dark] .sg-report-file-import-button{background:var(--surface-card-alt);color:var(--text-primary)}:root[data-theme=dark] .sg-report-file-import-button:hover{background:#17313f;border-color:#386174}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.form-grid label{color:var(--pg-text);gap:6px;font-size:13px;font-weight:700;display:grid}.form-grid input,.form-grid textarea{border:1px solid var(--pg-border);width:100%;color:var(--pg-text);font:inherit;border-radius:7px;padding:9px}.form-grid textarea{resize:vertical;min-height:76px}.form-error{color:var(--text-error);background:var(--surface-error);border:1px solid var(--border-error);border-left-width:3px;border-radius:6px;padding:10px 12px}.source-warning{background:var(--surface-error);border:1px solid var(--border-error);border-left:3px solid var(--border-error);color:var(--text-error)}.raw-records-button{background:var(--surface-card-alt);border:1px solid var(--pg-border);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;padding:9px 12px;font-weight:700}.projects-list{overflow:hidden}.project-row{border-bottom:1px solid var(--pg-border);grid-template-columns:minmax(180px,1.15fr) 82px minmax(280px,1.7fr) minmax(160px,1fr);align-items:center;gap:12px;padding:15px 18px;font-size:13px;display:grid}.project-row:last-child{border-bottom:0}.project-file-transfer{border-top:1px solid var(--pg-border);grid-column:1/-1;min-width:0;padding-top:12px}.project-file-transfer input[type=file]{max-width:100%}.project-main{gap:3px;display:grid}.project-main strong{color:var(--pg-turquoise-deep)}.project-main span{color:var(--pg-muted)}.project-main .project-schedule{color:var(--text-secondary);line-height:1.35}.status-badge{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:800}.status-badge.active{color:var(--pg-turquoise-deep);background:#e3f8f6}.status-badge.closed{background:var(--pg-orange-soft);color:#a64017}.status-badge.archived{color:#4d6272;background:#e9edf1}.binding-badge{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:750}.binding-badge.bound{color:var(--pg-turquoise-deep);background:#e3f8f6}.binding-badge.unbound{color:#627484;background:#eef2f5}.sg-link-card{box-sizing:border-box;background:var(--surface-info);border:1px solid #9bd7d5;border-radius:10px;justify-self:stretch;gap:2px;min-width:0;padding:9px 11px;display:grid}.sg-link-card-status{color:var(--pg-turquoise-deep);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.sg-link-card strong{color:var(--pg-navy);min-width:0;font-size:13px}.sg-link-card-name{color:var(--text-secondary);overflow-wrap:normal;word-break:normal;font-size:12px;line-height:1.35}.sg-link-empty{color:var(--text-secondary);justify-self:start}.project-actions{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.project-actions button:first-child{border-color:var(--pg-turquoise);color:var(--pg-turquoise-deep)}.projects-empty{color:var(--pg-muted);text-align:center;margin:0;padding:30px}.cloud-login{gap:14px;max-width:520px;display:grid}.cloud-provider-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cloud-provider-card{margin-bottom:16px}.cloud-provider-card h2,.cloud-provider-card h3{margin:0}.cloud-account{color:var(--pg-muted);font-size:.9rem}.cloud-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-provider-pending p{margin:8px 0 14px}.cloud-provider-feedback{font-weight:650;margin:0!important}.cloud-provider-feedback--testing{color:var(--pg-muted)}.cloud-provider-feedback--success{color:var(--success,#147a4e)}.cloud-provider-feedback--error{color:var(--danger,#b42318)}:root[data-theme=dark] .cloud-provider-card{background:var(--surface-card);color:var(--text-primary)}:root[data-theme=dark] .cloud-account,:root[data-theme=dark] .cloud-provider-card p{color:var(--text-secondary)}.cloud-login label{gap:6px;font-size:13px;font-weight:700;display:grid}.cloud-login input{border:1px solid var(--pg-border);font:inherit;border-radius:7px;padding:9px}.cloud-project-list{gap:8px;margin-top:14px;display:grid}.cloud-project-list>div{border-top:1px solid var(--pg-border);grid-template-columns:180px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cloud-project-list strong{color:var(--pg-turquoise-deep)}.cloud-project-list span,.cloud-project-list small{color:var(--pg-muted)}.report-list{gap:16px;display:grid}.overview-report-list{gap:16px;margin-top:22px;display:grid}.overview-attention{background:var(--surface-card);border:1px solid var(--pg-border);border-radius:14px;margin-top:22px;padding:18px}.overview-attention>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.overview-attention h2,.overview-attention h3,.overview-attention p{margin:0}.overview-attention h2{font-size:18px}.overview-attention>header p,.overview-attention-loading,.overview-attention-item p,.overview-attention-item time,.overview-attention-empty p{color:var(--text-secondary)}.overview-attention>header p{margin-top:4px}.overview-attention-list{gap:9px;margin-top:15px;display:grid}.overview-attention-item{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-left:4px solid var(--pg-turquoise);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.overview-attention-warning{border-left-color:var(--pg-orange)}.overview-attention-attention{border-left-color:var(--pg-turquoise-deep)}.overview-attention-item span{color:var(--pg-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.overview-attention-item h3{margin-top:2px;font-size:15px}.overview-attention-item p{margin-top:4px;font-size:13px}.overview-attention-item .overview-attention-project{color:var(--text-primary);font-weight:700}.overview-attention-item footer{white-space:nowrap;place-items:end;gap:7px;display:grid}.overview-attention-item time{font-size:12px}.overview-attention-loading,.overview-attention-empty{padding:12px 0;margin-top:15px!important}.overview-attention-empty h3{font-size:16px}.overview-attention-empty p{margin-top:5px}.notifications-feed{gap:14px;margin-top:22px;display:grid}.notification-card{background:var(--surface-card);border:1px solid var(--pg-border);border-left:4px solid var(--pg-turquoise);border-radius:14px;padding:18px 20px;box-shadow:0 8px 22px #15435a0d}.notification-card-warning{border-left-color:var(--pg-orange)}.notification-card-attention{border-left-color:var(--pg-turquoise-deep)}.notification-card>header,.notification-card>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.notification-type,.notification-severity{color:var(--pg-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.notification-severity{background:var(--surface-info);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:999px;padding:4px 9px}.notification-card h2{margin:4px 0 0;font-size:18px}.notification-card p{color:var(--text-secondary);margin:10px 0 0}.notification-card .notification-project{color:var(--text-primary);font-weight:700}.notification-card footer{margin-top:16px}.notification-card time{color:var(--text-secondary);font-size:13px}.notifications-source-warning{background:var(--surface-warning);border:1px solid var(--border-warning);color:var(--text-warning);border-radius:10px;margin:22px 0 0;padding:12px 14px}.report-card{border:1px solid var(--pg-border);border-left:4px solid var(--pg-turquoise);background:#fff;border-radius:14px;padding:22px;box-shadow:0 8px 22px #15435a0d}.report-card-heading{gap:10px;display:grid}.report-card .binding-badge{background:var(--pg-orange-soft);color:#a64017}.report-card small,.report-card dt{color:var(--pg-muted);letter-spacing:.05em;font-size:11px;font-weight:800}.report-card h2{margin:3px 0 0;font-size:20px}.report-card h3{color:var(--pg-turquoise-deep);margin:6px 0 0;font-size:16px}.report-card p{color:var(--pg-muted);margin:4px 0 0}.report-card dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.report-card dl div{border-top:2px solid var(--pg-orange-soft);padding-top:8px}.report-card dt{margin-bottom:5px}.report-card dd{color:var(--pg-text);margin:0;font-size:13px}.procurement-request-meta{grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px 16px;margin:18px 0;display:grid}.procurement-request-meta div{border-top:2px solid var(--pg-orange-soft);padding-top:7px}.procurement-request-meta dt{color:var(--pg-muted);letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:800}.procurement-request-meta dd{color:var(--pg-text);margin:0;font-size:13px}.report-card .procurement-purpose,.procurement-delivery p{color:var(--pg-text);gap:3px;margin-top:12px;display:grid}.procurement-purpose strong,.procurement-delivery strong{color:var(--pg-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.procurement-delivery{gap:8px;margin-top:10px;display:grid}.project-form>p:first-of-type{border-left:4px solid var(--pg-turquoise);background:#eef8f8;border-radius:8px;gap:8px;margin:0 0 20px;padding:14px 16px;display:grid}.rfq-source{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;display:grid}.rfq-source div{background:#eef8f8;border-radius:8px;padding:12px}.rfq-source dt{color:var(--pg-turquoise-deep);text-transform:uppercase;font-size:12px;font-weight:800}.rfq-source dd{margin:5px 0 0;font-weight:700}.rfq-form-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}.rfq-form-grid label:last-child{grid-column:1/-1}.account-tabs{flex-wrap:wrap;gap:10px;margin:0 0 24px;display:flex}.account-tabs button{background:var(--surface-card);border:1px solid var(--pg-border);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;padding:10px 14px;font-weight:750}.account-tabs button:hover:not(.active){background:var(--surface-card-alt);border-color:var(--pg-turquoise);color:var(--pg-turquoise-deep)}.account-tabs button:focus-visible{outline:3px solid var(--pg-turquoise);outline-offset:2px}.account-tabs button.active{background:var(--pg-turquoise-deep);border-color:var(--pg-turquoise);color:#fff}.estimate-line-form .estimate-cost-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"category description""quantity unit""unit-cost currency""note note";gap:18px;width:100%;max-width:none}.estimate-line-form .estimate-cost-form-grid.has-custom-unit{grid-template-areas:"category description""quantity unit"".custom-unit""unit-cost currency""note note"}.estimate-line-form .estimate-cost-form-grid>label{gap:7px;min-width:0;display:grid}.estimate-line-form .estimate-cost-form-grid input,.estimate-line-form .estimate-cost-form-grid select,.estimate-line-form .estimate-cost-form-grid textarea{box-sizing:border-box;width:100%}.estimate-cost-category{grid-area:category}.estimate-cost-description{grid-area:description}.estimate-cost-quantity{grid-area:quantity}.estimate-cost-unit{grid-area:unit}.estimate-cost-custom-unit{grid-area:custom-unit}.estimate-cost-unit-cost{grid-area:unit-cost}.estimate-cost-currency{grid-area:currency}.estimate-cost-note{grid-area:note}.estimate-line-form .estimate-cost-note textarea{min-height:120px}.estimate-line-form .estimate-live-total{box-sizing:border-box;width:100%}.sales-quote-line-form{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"code description description description""quantity unit price currency""notes notes notes notes""amount amount amount amount""actions actions actions actions";gap:18px;width:100%;display:grid}.sales-quote-line-form.has-custom-unit{grid-template-areas:"code description description description""quantity unit price currency"".custom-unit custom-unit.""notes notes notes notes""amount amount amount amount""actions actions actions actions"}.sales-quote-line-form label,.sales-quote-line-currency{gap:7px;min-width:0;display:grid}.sales-quote-line-form input,.sales-quote-line-form select,.sales-quote-line-form textarea{background:var(--field-bg);border:1px solid var(--field-border);box-sizing:border-box;color:var(--field-text);font:inherit;border-radius:8px;width:100%;padding:10px 12px;line-height:1.4}.sales-quote-line-form input::placeholder,.sales-quote-line-form textarea::placeholder{color:var(--field-placeholder);opacity:1}.sales-quote-line-form input:hover:not(:disabled),.sales-quote-line-form select:hover:not(:disabled),.sales-quote-line-form textarea:hover:not(:disabled){border-color:var(--field-border-hover)}.sales-quote-line-form input:focus,.sales-quote-line-form select:focus,.sales-quote-line-form textarea:focus{border-color:var(--field-border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--field-border-focus) 28%, transparent);outline:0}.sales-quote-line-form input:disabled,.sales-quote-line-form select:disabled,.sales-quote-line-form textarea:disabled,.sales-quote-line-form input[readonly],.sales-quote-line-form textarea[readonly]{background:var(--field-disabled-bg);color:var(--field-disabled-text);cursor:not-allowed;opacity:1}:root[data-theme=dark] .sales-quote-line-form input,:root[data-theme=dark] .sales-quote-line-form select,:root[data-theme=dark] .sales-quote-line-form textarea{background:var(--field-bg);border-color:var(--field-border);color:var(--field-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.sales-quote-line-form textarea{resize:vertical;min-height:120px}.sales-quote-commercial-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sales-quote-commercial-form label{gap:7px;min-width:0;display:grid}.sales-quote-commercial-form input,.sales-quote-commercial-form textarea{background:var(--field-bg);border:1px solid var(--field-border);box-sizing:border-box;color:var(--field-text);font:inherit;border-radius:8px;width:100%;padding:10px 12px}.sales-quote-commercial-form input[readonly]{background:var(--field-disabled-bg);color:var(--field-disabled-text)}.sales-quote-commercial-form textarea{resize:vertical;min-height:92px}.sales-quote-commercial-form .wide-field,.sales-quote-commercial-form .rfq-actions,.sales-quote-commercial-form .form-error{grid-column:1/-1}.commercial-terms-summary dd{white-space:pre-wrap}.sales-quote-readiness ul{margin:8px 0 0;padding-left:20px}.sales-quote-readiness.is-ready{border-color:var(--success-border)}.sales-quote-send-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.sales-quote-send-details>div{background:var(--surface-card-alt);border:1px solid var(--field-border);border-radius:8px;gap:5px;min-width:0;padding:12px 14px;display:grid}.sales-quote-send-details span{color:var(--text-secondary);font-size:12px;font-weight:800}.sales-quote-send-details strong{color:var(--text-primary);overflow-wrap:anywhere}.sales-quote-send-warning{background:var(--surface-warning);border-left:3px solid var(--pg-orange);color:var(--text-primary);margin:18px 0;padding:12px 14px}.sales-quote-document{color:#17323c;background:#fff;max-width:960px;margin:0 auto;padding:34px}.sales-quote-document-header{border-bottom:3px solid #16a6a2;justify-content:space-between;gap:28px;padding-bottom:22px;display:flex}.sales-quote-seller{gap:14px;max-width:52%;display:flex}.sales-quote-seller img{object-fit:contain;max-width:170px;max-height:82px}.sales-quote-seller div,.sales-quote-document-title,.sales-quote-document-parties>div{gap:4px;display:grid}.sales-quote-document-title{text-align:right}.sales-quote-document-title h1{color:#0c5961;margin:0 0 8px}.sales-quote-document h2{color:#0c5961;margin-top:28px;font-size:16px}.sales-quote-document-parties{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.sales-quote-document-parties>div{border:1px solid #c8dadd;padding:14px}.sales-quote-document-parties h2{margin:0 0 7px}.sales-quote-document .detail-table th{color:#17323c;background:#e7f5f4}.sales-quote-document .detail-table tr{break-inside:avoid}.sales-quote-document-total{background:#e7f5f4;justify-content:space-between;align-items:center;margin:20px 0;padding:16px;display:flex}.sales-quote-document-total strong{color:#0c5961;font-size:20px}.sales-quote-document-terms dl{gap:12px;display:grid}.sales-quote-document-terms dl div{break-inside:avoid}.sales-quote-document-terms dt{color:#41646d;font-weight:800}.sales-quote-document-terms dd{white-space:pre-wrap;margin:4px 0 0}.sales-quote-draft-watermark{color:#b45e11;text-align:center;border:2px solid #d87a26;margin:16px 0;padding:8px 12px;font-size:18px;font-weight:900}@media (width<=700px){.sales-quote-document{padding:20px}.sales-quote-document-header,.sales-quote-document-parties{flex-direction:column;grid-template-columns:1fr}.sales-quote-seller{max-width:none}.sales-quote-document-title{text-align:left}}@media print{@page{size:A4 portrait;margin:14mm}body:has(.sales-quote-document) .app-shell{width:auto!important;min-width:0!important;display:block!important;overflow:visible!important}body:has(.sales-quote-document) .app-shell>.sidebar{display:none!important}body:has(.sales-quote-document) .app-shell>main>.topbar{display:none!important}body:has(.sales-quote-document) .sales-quote-document .document-actions{display:none!important}body:has(.sales-quote-document) main{height:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.sales-quote-document{box-shadow:none;max-width:none;padding:0;color:#17323c!important;visibility:visible!important;background:#fff!important;display:block!important;overflow:visible!important}.sales-quote-document table,.sales-quote-document th,.sales-quote-document td{color:#17323c!important;border-color:#17323c!important}}.sales-quote-line-form small{color:var(--text-secondary);font-size:12px;font-weight:500}.sales-quote-line-code{grid-area:code}.sales-quote-line-description{grid-area:description}.sales-quote-line-quantity{grid-area:quantity}.sales-quote-line-unit{grid-area:unit}.sales-quote-line-custom-unit{grid-area:custom-unit}.sales-quote-line-price{grid-area:price}.sales-quote-line-currency{grid-area:currency}.sales-quote-line-currency strong{background:var(--surface-card-alt);border:1px solid var(--field-border);box-sizing:border-box;color:var(--text-primary);border-radius:8px;align-items:center;min-height:43px;padding:10px 12px;display:flex}.sales-quote-line-notes{grid-area:notes}.sales-quote-line-amount{background:var(--surface-card-alt);border:1px solid var(--field-border);border-radius:10px;grid-area:amount;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sales-quote-line-amount span{color:var(--text-secondary);font-size:12px;font-weight:800}.sales-quote-line-amount strong{color:var(--text-primary);font-size:18px}.sales-quote-line-error{grid-area:amount;margin:0}.sales-quote-line-actions{grid-area:actions;margin:0}.sales-quote-line-actions .text-button{border-color:var(--field-border);color:var(--text-primary)}.rfq-close-confirmation .text-button{background:var(--surface-card-alt);border-color:var(--pg-border);color:var(--text-primary);font-weight:750}.rfq-close-confirmation .text-button:hover:not(:disabled){border-color:var(--pg-turquoise);color:var(--pg-turquoise-deep)}.rfq-close-confirmation .text-button:focus-visible{outline:3px solid var(--pg-turquoise);outline-offset:2px}:root[data-theme=dark] .rfq-close-confirmation .text-button{background:var(--surface-card-alt);border-color:var(--pg-border);color:var(--text-primary)}:root[data-theme=dark] .rfq-close-confirmation .text-button:hover:not(:disabled){background:var(--surface-info);border-color:var(--pg-turquoise);color:var(--text-primary)}.rfq-lines{overflow-x:auto}.rfq-line,.rfq-line-head{grid-template-columns:minmax(150px,2fr) 90px 70px minmax(140px,1fr) minmax(180px,1fr);gap:10px;padding:10px 0;display:grid}.rfq-line{border-top:1px solid #dce9eb}.rfq-line-head{color:var(--pg-turquoise-deep);font-size:12px;font-weight:800}.rfq-line small{align-self:center}.rfq-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.project-form>label{gap:7px;margin:0 0 16px;display:grid}.project-form>label textarea,.project-form>label input,.project-form>label select,.project-form>select{box-sizing:border-box;width:100%}.project-form>h2{color:var(--pg-navy);border-bottom:1px solid #cde7e9;margin:26px 0 14px;padding-bottom:8px;font-size:18px}.project-form>ul{gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.project-form>ul li{background:#eef8f8;border:1px solid #bfe8e8;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.project-form>div:has(>input[type=number]){border-bottom:1px solid #dce9eb;grid-template-columns:minmax(160px,2fr) 110px 70px minmax(180px,1fr);align-items:end;gap:10px;padding:12px 0;display:grid}.project-form>div:has(>input[type=number]) small{color:var(--pg-turquoise-deep);font-weight:700}.project-form>button:not(.primary-button){background:var(--surface-card-alt);border:1px solid var(--pg-turquoise-deep);color:var(--pg-turquoise-deep);border-radius:8px;margin:8px 8px 0 0;padding:10px 14px}.project-form>button:last-child{color:#a93d30;border-color:#c75342}.report-sections{border-top:1px solid var(--pg-border);flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.report-sections>strong{color:var(--pg-accent-text);font-size:13px}.report-sections>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.report-sections span{color:var(--pg-turquoise-deep);background:#e7faf8;border:1px solid #c9efeb;border-radius:999px;padding:5px 9px;font-size:12px}:root[data-theme=dark] .report-sections .report-section-chip{background:var(--surface-card-alt);border-color:color-mix(in srgb, var(--pg-accent-text) 45%, var(--pg-border));color:var(--pg-accent-text);border-radius:8px}:root[data-theme=dark] .report-card .report-imported-badge{background:var(--surface-warning);border:1px solid color-mix(in srgb, var(--border-warning) 65%, var(--pg-border));color:var(--text-warning);border-radius:8px}.report-card-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.report-detail-header,.report-detail{border:1px solid var(--pg-border);background:#fff;border-radius:14px;margin-top:18px;padding:22px;box-shadow:0 8px 22px #15435a0d}.report-detail-header dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.report-detail-header dt{color:var(--pg-muted);letter-spacing:.05em;font-size:11px;font-weight:800}.report-detail-header dd{margin:5px 0 0;line-height:1.45}.report-detail{grid-template-columns:230px minmax(0,1fr);gap:22px;display:grid}.report-detail nav{align-content:start}.report-detail nav button{color:var(--pg-text);text-align:left;background:0 0;border:0;border-left:3px solid #0000;padding:9px}.report-detail nav button.selected{border-left-color:var(--pg-orange);color:var(--pg-turquoise-deep);background:#e7faf8}.report-detail article h2{margin-top:0}.detail-table{overflow-x:auto}.detail-table table{border-collapse:collapse;width:100%;font-size:13px}.detail-table th,.detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--pg-border);white-space:normal;padding:10px}.detail-table th{color:var(--pg-turquoise-deep);background:#f5fcfc}.activity-list{gap:12px;padding:0;list-style:none;display:grid}.activity-list li{border-left:3px solid var(--pg-turquoise);background:#f8fcfd;padding:8px 12px}.activity-list li span{color:var(--pg-turquoise-deep);margin-left:10px;font-weight:700}.activity-list p{color:var(--pg-muted);margin:6px 0 0}.personnel-executive-summary{gap:22px;display:grid}.personnel-executive-summary h3{color:var(--pg-accent-text);margin:0 0 10px}.personnel-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.personnel-kpis>div{border:1px solid var(--pg-border);border-top:3px solid var(--pg-turquoise);background:#f9ffff;border-radius:10px;padding:13px}.personnel-kpis>div:nth-child(5){border-top-color:var(--pg-orange)}.personnel-kpis span{color:var(--pg-muted);font-size:12px;line-height:1.25;display:block}.personnel-kpis strong{color:var(--pg-text);margin-top:7px;font-size:21px;display:block}.personnel-executive-summary .secondary-button{justify-self:start}.progress-executive-summary{gap:22px;display:grid}.progress-executive-summary h3{color:var(--pg-accent-text);margin:0 0 10px}.progress-kpis{grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;display:grid}.progress-kpis>div{border:1px solid var(--pg-border);border-top:3px solid var(--pg-turquoise);background:#f9ffff;border-radius:10px;padding:13px}.progress-kpis>div:nth-child(2){border-top-color:var(--pg-orange)}.progress-kpis span,.progress-kpis small{color:var(--pg-muted);font-size:12px;line-height:1.25;display:block}.progress-kpis strong{color:var(--pg-text);margin-top:7px;font-size:21px;display:block}.progress-kpis small{margin-top:5px}.progress-executive-summary .secondary-button{justify-self:start}.progress-indicator{grid-template-columns:minmax(64px,1fr) auto;align-items:center;gap:7px;min-width:118px;display:grid}.progress-indicator>span{background:linear-gradient(90deg, var(--pg-turquoise) 0%, var(--pg-turquoise) 100%);border-radius:99px;height:8px;display:block;position:relative}.progress-indicator>span:before{content:"";z-index:-1;background:#e4f4f4;border-radius:99px;width:100%;position:absolute;inset:0}.progress-indicator strong{font-size:12px}.progress-indicator small{color:var(--pg-orange);grid-column:1/-1}.schedule-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.schedule-status.good{color:#166534;background:#dcfce7}.schedule-status.late{color:#b42318;background:#fee4e2}.schedule-status.attention{color:#9a6200;background:#fff0d7}.schedule-status.neutral{color:#49656e;background:#edf4f5}.coverage-note{border:1px solid #c9efeb;border-left:3px solid var(--pg-turquoise);color:var(--pg-text);background:#f5fcfc;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.55}.account-section{margin-top:26px}.account-section h2,.account-ledger h2{color:var(--pg-turquoise-deep);margin:0;font-size:19px}.account-section .summary-grid{margin:14px 0 0}.account-position-note{color:var(--pg-text-muted);margin:8px 0 0}.financial-position-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.financial-position-card{margin:0}.financial-position-card h3{color:var(--pg-accent-text);margin:0 0 12px}.financial-position-card dl{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;display:grid}.financial-position-card dt{color:var(--pg-text-muted)}.financial-position-card dd{text-align:right;margin:0;font-weight:700}.estimate-pricing-inputs{gap:14px;margin:18px 0 14px;display:grid}.estimate-pricing-inputs>div{gap:6px;display:grid}.estimate-pricing-inputs label{color:var(--pg-text);font-weight:700}.estimate-pricing-inputs input{box-sizing:border-box;width:100%}.estimate-pricing-card>.primary-button{align-self:start}.estimate-quote-pricing-card{gap:16px;display:grid}.estimate-quote-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.estimate-quote-controls label,.estimate-manual-rates label{color:var(--pg-text);gap:6px;font-weight:700;display:grid}.estimate-quote-controls>div{background:var(--pg-surface-muted,var(--pg-surface));border:1px solid var(--pg-border);border-radius:8px;gap:5px;padding:10px 12px;display:grid}.estimate-quote-controls span{color:var(--pg-text-muted);font-size:13px}.estimate-manual-rates{background:var(--pg-warning-surface,var(--pg-surface-muted,var(--pg-surface)));border:1px solid var(--pg-warning-border,var(--pg-border));border-radius:10px;gap:12px;padding:14px;display:grid}.estimate-manual-rates p{color:var(--pg-warning-text,var(--pg-text));margin:0;font-weight:800}.estimate-conversion-breakdown{margin-bottom:2px!important}.estimate-rate-refresh-button{background:var(--pg-turquoise-deep);border:1px solid var(--pg-turquoise-deep);color:#fff;cursor:pointer;font:inherit;border-radius:8px;align-self:start;padding:10px 14px;font-weight:700}.estimate-rate-refresh-button:hover:not(:disabled){background:var(--pg-turquoise);border-color:var(--pg-turquoise)}.estimate-rate-refresh-button:focus-visible{outline:3px solid var(--pg-orange);outline-offset:2px}.estimate-rate-refresh-button:disabled{cursor:not-allowed;opacity:.58}.estimate-rate-information{background:var(--pg-surface-muted,var(--pg-surface));border:1px solid var(--pg-border);border-radius:10px;padding:14px}.estimate-rate-information h4{color:var(--pg-turquoise-deep);margin:0 0 10px}.estimate-rate-information dl{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin:0;display:grid}.estimate-rate-information dt{color:var(--pg-text-muted)}.estimate-rate-information dd{text-align:right;margin:0;font-weight:700}@media (width<=620px){.estimate-quote-controls{grid-template-columns:1fr}}.account-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-two-columns .placeholder-card{margin-top:0}.account-ledger{border:1px solid var(--pg-border);background:#fff;border-radius:14px;margin-top:22px;padding:22px;box-shadow:0 8px 22px #15435a0d}.account-ledger .detail-table{margin-top:14px}.company-profile-form h2{color:var(--pg-turquoise-deep);margin:24px 0 12px;font-size:17px}.company-profile-form h2:first-of-type{margin-top:0}.company-logo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.company-general-grid{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.company-identity-fields{margin:0}.company-logo-preview-frame{background:var(--surface-card-alt);border:1px solid var(--pg-border);box-sizing:border-box;color:var(--pg-muted);border-radius:9px;flex:none;justify-content:center;align-items:center;width:150px;height:100px;padding:10px;display:flex}.company-logo-preview-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.company-logo label input{display:none}.company-notes{color:var(--pg-text);gap:6px;margin-bottom:18px;font-size:13px;font-weight:700;display:grid}.company-notes textarea{border:1px solid var(--pg-border);font:inherit;resize:vertical;border-radius:7px;min-height:84px;padding:9px}.company-edit-actions{align-items:center;gap:10px;display:flex}.company-view-actions{justify-content:flex-end;margin-bottom:16px;display:flex}.company-profile-view{gap:18px;display:grid}.company-view-general{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.company-view-section{border-top:1px solid var(--pg-border);padding-top:18px}.company-view-section h2{color:var(--pg-turquoise-deep);margin:0 0 12px;font-size:17px}.company-view-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.company-view-section dl div{border-left:3px solid var(--pg-orange-soft);background:#f7fcfc;gap:3px;padding:10px;display:grid}.company-view-section dt{color:var(--pg-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.company-view-section dd{margin:0}.success-message{background:var(--surface-success);border-left:3px solid var(--pg-turquoise);color:var(--text-success);border-radius:6px;padding:10px 12px}.settings-cloud{border-top:1px solid var(--pg-border);margin-top:42px;padding-top:36px}.project-filter{color:var(--pg-text);gap:6px;margin:22px 0 16px;font-size:13px;font-weight:750;display:inline-grid}.project-filter select{border:1px solid var(--pg-border);min-width:260px;color:var(--pg-text);font:inherit;background:#fff;border-radius:7px;padding:8px}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.payment-summary div{border-top:2px solid var(--pg-orange-soft);padding-top:8px}.payment-summary dt{color:var(--pg-muted);letter-spacing:.05em;font-size:11px;font-weight:800}.payment-summary dd{color:var(--pg-text);margin:5px 0 0;font-size:13px}.payment-lines{min-width:0}.payment-lines h2{margin-top:0}.payment-lines td span{color:var(--pg-muted)}.source-detail-meta{margin-top:4px;display:block}.currency-warning{border:1px solid #f2c581;border-left:3px solid var(--pg-orange);color:#704313;background:#fff7ea;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5}.work-detail{grid-template-columns:minmax(0,1fr)}.work-info{border-bottom:1px solid var(--pg-border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding-bottom:16px;display:flex}.work-info p{color:var(--pg-muted);flex:360px;margin:0}.work-editor,.work-lines{width:100%;min-width:0}.work-editor .detail-table,.work-lines .detail-table{width:100%}.work-editor .detail-table table,.work-lines .detail-table table{min-width:980px}.work-editor input,.work-editor textarea{box-sizing:border-box;border:1px solid var(--pg-border);width:100%;color:var(--pg-text);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.work-editor td input{min-width:132px}.work-editor td small{color:var(--pg-muted);margin-top:5px;display:block}.work-editor-form{grid-template-columns:minmax(180px,.32fr) minmax(320px,1fr) auto;align-items:end;gap:16px;margin-top:18px;display:grid}.work-editor-form label{color:var(--pg-text);gap:7px;font-size:13px;font-weight:750;display:grid}.work-editor-form textarea{resize:vertical;min-height:82px}.work-editor-action{padding-bottom:1px}.input-with-currency{align-items:center;gap:8px;width:100%;display:inline-flex}.input-with-currency input{flex:auto}.input-with-currency b{color:var(--pg-turquoise-deep);white-space:nowrap;font-size:12px}.payment-document{border:1px solid var(--pg-border);color:var(--pg-text);background:#fff;border-radius:14px;max-width:1180px;margin:0 auto;padding:34px;box-shadow:0 12px 28px #15435a17}.document-actions{justify-content:space-between;gap:12px;margin-bottom:26px;display:flex}.document-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-export-actions>span{color:var(--pg-muted);font-size:12px;font-weight:800}.document-export-actions .form-error{flex-basis:100%;margin:0}.text-button:disabled{cursor:not-allowed;opacity:.58}.license-token-block{gap:8px;margin-top:16px;display:grid}.license-token-block .muted{margin:0}.license-token-value{box-sizing:border-box;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap;word-break:break-word;width:100%;min-height:92px;display:block}.license-token-actions{justify-content:flex-start;gap:8px;display:flex}.payment-document-header{border-bottom:3px solid var(--pg-turquoise);grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:22px;display:grid}.payment-document-header img{object-fit:contain;width:100%;max-width:148px;height:68px}.payment-document-header p{color:var(--pg-accent-text);letter-spacing:.12em;margin:0;font-size:12px;font-weight:800}.payment-document-header h1{color:var(--pg-text);margin:5px 0;font-size:28px}.payment-document-header span{color:var(--pg-muted);font-size:13px}.document-status{border:2px solid var(--pg-orange);color:var(--text-status-pending);letter-spacing:.08em;white-space:nowrap;border-radius:7px;padding:9px 11px;font-size:14px}.document-status.ready_for_approval{border-color:var(--pg-turquoise);color:var(--text-status-ready)}.document-status.approved{color:var(--text-status-approved);border-color:#25835a}.document-status.cancelled{color:var(--text-status-cancelled);border-color:#b84938}.document-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.document-identities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.document-identity{border-left:3px solid var(--pg-turquoise);background:#f7fcfc;gap:5px;min-width:0;padding:14px;display:grid}.document-identity h2{margin-bottom:3px}.document-identity img{border:1px solid var(--pg-border);object-fit:contain;background:#fff;max-width:140px;max-height:56px;padding:4px}.document-identity strong{color:var(--pg-text)}.document-identity span,.document-identity em{color:var(--pg-muted);font-size:13px;font-style:normal}.document-identity em{color:#9a5d00;font-weight:700}.document-metadata div{border-left:3px solid var(--pg-orange-soft);gap:4px;padding-left:10px;display:grid}.document-metadata b,.document-traceability b{color:var(--pg-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.document-metadata span{font-size:13px}.document-traceability,.document-summary,.document-lines,.document-note,.document-revision-history{border-top:1px solid var(--pg-border);margin-top:22px;padding-top:18px}.payment-document h2{color:var(--pg-turquoise-deep);margin:0 0 12px;font-size:17px}.document-traceability{gap:7px;font-size:13px;display:grid}.document-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.document-summary dl div{border-top:3px solid var(--pg-turquoise);background:#f7fcfc;padding:11px}.document-summary dt{color:var(--pg-muted);font-size:11px;font-weight:800}.document-summary dd{color:var(--pg-text);margin:5px 0 0;font-size:18px;font-weight:800}.purchase-order-document-info dl{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-order-document-action{margin:18px 0}.purchase-order-grand-total dl{grid-template-columns:minmax(220px,340px);justify-content:end}.document-note p{border-left:3px solid var(--pg-orange);white-space:pre-wrap;background:#fbfcfc;min-height:42px;margin:0;padding:12px}.document-revision-history ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.document-revision-history li{color:var(--pg-turquoise-deep);background:#eef8f8;border-radius:999px;padding:6px 10px;font-size:12px}.project-form .rfq-form-grid input,.project-form .rfq-form-grid textarea,.project-form select,.rfq-line input,.rfq-actions button,.project-form ul button{background:var(--surface-input);box-sizing:border-box;color:var(--pg-text);font-family:inherit;font-size:inherit;border:1px solid #bfd5dc;border-radius:8px;padding:10px 12px;line-height:1.4}.project-form .rfq-form-grid textarea{resize:vertical;min-height:96px}.project-form .rfq-form-grid input:focus,.project-form .rfq-form-grid textarea:focus,.project-form select:focus,.rfq-line input:focus{border-color:var(--pg-turquoise);outline:0;box-shadow:0 0 0 3px #00bebe24}.project-form .rfq-form-grid :disabled,.rfq-line input:disabled{color:#6b7d84;background:#f1f5f6}.rfq-actions button{background:var(--surface-card-alt);color:var(--text-primary);cursor:pointer}.rfq-actions .primary-button{background:var(--pg-turquoise-deep);color:#fff}.rfq-actions .primary-button:hover:not(:disabled){background:var(--pg-turquoise)}.rfq-actions .danger-button{color:#fff;background:#b42318}.rfq-actions button:focus-visible{outline:3px solid color-mix(in srgb, var(--pg-turquoise) 42%, transparent);outline-offset:2px}.rfq-actions button:disabled{background:var(--field-disabled-bg);color:var(--field-disabled-text);opacity:.7;cursor:not-allowed}.rfq-actions button:last-child{color:#a93d30;border-color:#c75342}.supplier-quote-detail{gap:24px;display:grid}.quote-header-meta,.quote-source dl,.quote-total{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.quote-header-meta div,.quote-source dl div,.quote-total div{border-left:3px solid var(--pg-turquoise);background:#f7fcfc;padding:10px 12px}.quote-header-meta dt,.quote-source dt,.quote-total dt{color:var(--pg-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.quote-header-meta dd,.quote-source dd,.quote-total dd{color:var(--pg-text);margin:4px 0 0;font-weight:700}.quote-source,.quote-form,.quote-lines{border-top:1px solid var(--pg-border);padding-top:20px}.quote-source h2,.quote-form h2,.quote-lines h2,.quote-revisions h2{color:var(--pg-turquoise-deep);margin:0 0 14px;font-size:16px}.quote-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-form-grid .wide-field{grid-column:1/-1}.quote-lines input{box-sizing:border-box;font:inherit;border:1px solid #bfd5dc;border-radius:6px;width:110px;padding:7px}.quote-total{justify-content:end;margin-top:16px}.quote-revisions{border-top:1px solid var(--pg-border);padding-top:20px}.quote-revisions div,.quote-revision-actions{flex-wrap:wrap;gap:8px;display:flex}.quote-revisions button,.quote-revision-actions button{border:1px solid var(--pg-turquoise);color:var(--pg-turquoise-deep);cursor:pointer;font:inherit;background:#eef8f8;border-radius:999px;padding:7px 11px}.quote-revisions button.selected{background:var(--pg-turquoise-deep);color:#fff}.comparison-supplier-heading{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.comparison-supplier-heading span{color:var(--pg-muted);white-space:nowrap}.award-summary,.rfq-award-summary,.award-decision{border:1px solid #bde7e5;border-left:4px solid var(--pg-turquoise);background:#f4fbfb;border-radius:10px;margin:20px 0;padding:18px}.award-summary h2,.rfq-award-summary h2,.award-decision h2{margin-top:0}.award-summary dl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.award-summary dt{color:var(--pg-muted);text-transform:uppercase;font-size:12px;font-weight:800}.award-summary dd{margin:4px 0 0}.comparison-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.award-decision .rfq-actions{align-items:center}.rfq-close-confirmation{border:1px solid #f1ca7b;border-left:4px solid var(--pg-orange);background:#fff8e8;border-radius:10px;margin-top:18px;padding:18px}.rfq-close-confirmation h2{margin-top:0}.rfq-close-confirmation dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.rfq-close-confirmation dt{color:var(--pg-muted);text-transform:uppercase;font-size:12px;font-weight:800}.rfq-close-confirmation dd{margin:4px 0 0}.sales-quote-revision-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:16px 0 0;display:grid}.sales-quote-revision-summary>div{min-width:0}.sales-quote-revision-summary dt{color:var(--pg-muted);text-transform:uppercase;font-size:12px;font-weight:800}.sales-quote-revision-summary dd{overflow-wrap:anywhere;margin:4px 0 0}.sales-quote-revision-summary .sales-quote-revision-price{grid-column:1/-1}.sales-quote-revision-history{border:1px solid var(--pg-border);background:var(--surface-card-alt);border-radius:12px;margin:14px 0;padding:14px}.sales-quote-revision-history h3{color:var(--text-primary);margin:0 0 10px;font-size:13px}.sales-quote-revision-history>div{gap:8px;display:grid}.sales-quote-revision-item{text-align:left;width:100%;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--pg-border);cursor:pointer;border-radius:9px;grid-template-columns:auto auto auto auto minmax(150px,1fr);align-items:center;gap:5px 10px;padding:10px;display:grid}.sales-quote-revision-item.selected{border-color:var(--pg-turquoise);box-shadow:inset 3px 0 var(--pg-turquoise)}.sales-quote-revision-item small{color:var(--pg-turquoise-deep);font-weight:700}.sales-quote-revision-item span,.sales-quote-revision-item em{color:var(--text-secondary);font-size:12px;font-style:normal}.sales-quote-revision-item em{grid-column:1/-1}@media (width<=620px){.sales-quote-revision-item{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-quote-revision-summary{grid-template-columns:1fr}.sales-quote-revision-summary .sales-quote-revision-price{grid-column:auto}}.rfq-closed-at{color:var(--pg-text);margin:16px 0}@media print{@page{size:A4 landscape;margin:10mm}body{color:#111!important;background:#fff!important}.sidebar,.topbar,.document-actions,.work-info,.menu-scroll,.sidebar footer{display:none!important}.app-shell,main,.content{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.payment-document{box-shadow:none!important;color:#111!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.purchase-order-document{box-shadow:none!important;color:#111!important;border:0!important}.purchase-order-document-action{display:none!important}.payment-document-header{break-after:avoid}.payment-document .detail-table{overflow:visible!important}.payment-document table{width:100%;font-size:9pt}.payment-document th,.payment-document td{padding:6px}.payment-document thead{display:table-header-group}.payment-document tr{break-inside:avoid}.document-summary dl div,.document-note p{background:#fff!important}.purchase-order-document{font-size:8pt}.purchase-order-document .payment-document-header{grid-template-columns:88px minmax(0,1fr) auto;gap:8px;padding-bottom:6px}.purchase-order-document .payment-document-header img{max-width:88px;height:40px}.purchase-order-document .payment-document-header p{font-size:7pt}.purchase-order-document .payment-document-header h1{margin:2px 0;font-size:17pt}.purchase-order-document .payment-document-header span,.purchase-order-document .document-status{font-size:8pt}.purchase-order-document .document-status{padding:4px 6px}.purchase-order-document .document-identities{break-inside:avoid;gap:7px;margin:7px 0}.purchase-order-document .document-identity{break-inside:avoid;gap:2px;padding:5px 7px}.purchase-order-document .document-identity h2,.purchase-order-document h2{margin:0 0 4px;font-size:10pt}.purchase-order-document .document-identity span,.purchase-order-document .document-identity strong{font-size:8pt}.purchase-order-document .document-metadata{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 7px;margin:7px 0}.purchase-order-document .document-metadata div{break-inside:avoid;gap:1px;padding-left:5px}.purchase-order-document .document-metadata b,.purchase-order-document .document-metadata span,.purchase-order-document .document-traceability{font-size:7.5pt}.purchase-order-document .document-traceability,.purchase-order-document .document-summary,.purchase-order-document .document-lines{margin-top:7px;padding-top:6px}.purchase-order-document .document-traceability{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 9px;display:grid}.purchase-order-document .document-traceability h2{grid-column:1/-1}.purchase-order-document .document-traceability div{break-inside:avoid}.purchase-order-document .document-summary dl{gap:6px}.purchase-order-document .document-summary dl div{break-inside:avoid;border-top-width:2px;padding:5px}.purchase-order-document .document-summary dt{font-size:7pt}.purchase-order-document .document-summary dd{margin-top:2px;font-size:10pt}.purchase-order-document .detail-table{margin-top:0}.purchase-order-document .detail-table th,.purchase-order-document .detail-table td{padding:3px}.purchase-order-document .purchase-order-grand-total{break-inside:avoid}.purchase-order-document .purchase-order-grand-total dl{max-width:250px}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;min-height:auto;position:static;overflow:visible}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-scroll{overflow:visible}.sidebar footer{display:none}.topbar{padding:14px 18px}.sync-placeholder{display:none}.content{padding:28px 18px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-help{flex-direction:row;align-items:flex-end}.overview-attention>header,.overview-attention-item{flex-direction:column;align-items:start}.overview-attention-item footer{justify-items:start}.portfolio-current-state-kpis{grid-template-columns:1fr}.projects-heading{flex-direction:column;align-items:start}.form-grid{grid-template-columns:1fr}.estimate-line-form .estimate-cost-form-grid{grid-template-columns:1fr;grid-template-areas:"category""description""quantity""unit""unit-cost""currency""note"}.estimate-line-form .estimate-cost-form-grid.has-custom-unit{grid-template-areas:"category""description""quantity""unit""custom-unit""unit-cost""currency""note"}.sales-quote-line-form,.sales-quote-line-form.has-custom-unit{grid-template-columns:1fr;grid-template-areas:"code""description""quantity""unit""custom-unit""price""currency""notes""amount""actions"}.sales-quote-commercial-form,.sales-quote-send-details{grid-template-columns:1fr}.sales-quote-line-form:not(.has-custom-unit){grid-template-areas:"code""description""quantity""unit""price""currency""notes""amount""actions"}.project-row{grid-template-columns:1fr;gap:8px}.report-card dl,.procurement-request-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-search{max-width:none}.report-detail-header dl,.report-detail{grid-template-columns:1fr}.personnel-kpis,.progress-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-two-columns,.company-general-grid,.company-view-general,.company-view-section dl,.document-identities,.work-editor-form{grid-template-columns:1fr}.work-editor-action{padding-bottom:0}}.purchase-order-source{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:18px 0;padding:18px}.purchase-order-source h2,.purchase-order-form h2{margin-top:0}.purchase-order-source dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.purchase-order-source dt{color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:700}.purchase-order-source dd{color:var(--text-primary);margin:4px 0 0}.purchase-order-actions{margin-top:20px}.project-document-add{margin-bottom:20px}.project-document-add h2{margin-top:0}.project-document-helper{color:var(--text-secondary);margin:0 0 14px}.project-document-form{grid-template-columns:minmax(180px,1.2fr) minmax(160px,.7fr) minmax(220px,1.5fr) auto;align-items:end;gap:14px;display:grid}.project-document-form label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.project-document-form textarea{resize:vertical;min-height:72px}.project-document-form input[type=file]{padding:6px}.project-document-form input[type=file]::file-selector-button{border:1px solid var(--field-border);background:var(--surface-info);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:7px;margin-right:10px;padding:6px 9px;font-weight:700}.project-document-form input[type=file]::file-selector-button:hover{background:var(--surface-card-alt)}.project-document-form input[type=file]:focus-visible{outline:3px solid var(--field-border-focus);outline-offset:2px}.project-document-form .primary-button{white-space:nowrap}.project-documents-list{gap:22px;display:grid}.project-document-category-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.project-document-search{gap:6px;max-width:460px;margin:0 0 18px;display:grid}.project-document-search>span{color:var(--text-secondary);font-size:13px;font-weight:700}.project-document-search input{min-height:42px}.project-document-category-selector{background:var(--surface-card);border:1px solid var(--pg-border);color:var(--text-primary);cursor:pointer;font:inherit;text-align:start;border-radius:12px;justify-content:space-between;align-items:center;min-height:72px;padding:16px;font-weight:700;display:flex}.project-document-category-selector:hover{border-color:var(--brand);background:var(--surface-card-alt)}.project-document-category-selector:focus-visible{outline:3px solid var(--field-border-focus);outline-offset:3px}.project-document-category-selector.is-active{background:var(--brand);border-color:var(--brand);color:#fff}.project-document-category-group{gap:10px;display:grid}.project-document-category-group>h2{color:var(--text-primary);margin:0;font-size:16px}.project-document-category-empty{color:var(--text-secondary);margin:0}.project-document-category-cards{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;display:grid}.project-document-quick-file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.project-document-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:14px;display:grid}.project-document-quick-actions .project-document-quick-add,.project-document-quick-actions .project-document-scanner-status{min-height:112px}.project-document-quick-add{border:2px dashed var(--pg-border);background:var(--surface-card-alt);min-height:196px;color:var(--text-primary);cursor:pointer;font:inherit;border-radius:12px;align-content:center;justify-items:center;gap:8px;padding:16px;font-weight:700;display:grid}.project-document-quick-add span{color:var(--brand);font-size:34px;font-weight:400;line-height:1}.project-document-quick-add:hover{border-color:var(--brand);background:var(--surface-card)}.project-document-quick-add:focus-visible{outline:3px solid var(--field-border-focus);outline-offset:3px}.project-document-scanner-status{background:var(--surface-card-alt);border:2px dashed var(--pg-border);color:var(--text-primary);text-align:center;border-radius:12px;align-content:center;justify-items:center;gap:12px;min-height:196px;padding:16px;display:grid}.project-document-scanner-status p{color:var(--text-secondary);margin:0;font-weight:700}.project-document-scanner-retry{border:1px solid var(--pg-border);color:var(--text-primary);border-radius:8px;padding:9px 14px}.project-document-scanner-retry:hover{border-color:var(--brand);color:var(--brand)}.project-document-scanner-retry:focus-visible{outline:3px solid var(--field-border-focus);outline-offset:3px}@media (width<=640px){.project-document-quick-actions{grid-template-columns:minmax(0,1fr)}}.project-document-card{border:1px solid var(--pg-border);background:var(--surface-card);color:var(--text-primary);border-radius:12px;padding:16px}.project-document-card>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.project-document-category{color:var(--pg-accent-text);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.project-document-card h3{overflow-wrap:anywhere;margin:0;font-size:17px}.project-document-card time{color:var(--text-secondary);text-align:end;font-size:12px}.project-document-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.project-document-card dl div{min-width:0}.project-document-card dt{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.project-document-card dd{overflow-wrap:anywhere;margin:3px 0 0}.project-document-card .project-document-note{grid-column:1/-1}.project-document-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.project-document-preview-backdrop{z-index:30;background:#061723b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.project-document-preview{background:var(--surface-card);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:14px;width:900px;max-width:min(1000px,100%);max-height:calc(100vh - 48px);padding:18px;overflow:auto;box-shadow:0 18px 48px #0000005c}.project-document-preview>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-document-preview h2{overflow-wrap:anywhere;margin:0;font-size:18px}.project-document-docx-viewer{background:var(--surface-card);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:14px;flex-direction:column;width:96vw;max-width:min(1280px,96vw);height:min(900px,92vh);padding:18px;display:flex}:is(.project-document-docx-viewer:fullscreen,.project-document-docx-viewer.is-fullscreen-fallback){border-radius:0;width:96vw;max-width:96vw;height:94vh}.project-document-docx-viewer:fullscreen{width:100vw;max-width:none;height:100vh}.project-document-docx-viewer>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-document-docx-viewer h2{overflow-wrap:anywhere;margin:0;font-size:18px}.project-document-docx-viewport{background:var(--surface-card-alt);border:1px solid var(--pg-border);flex:1;padding:16px;overflow:auto}.project-document-docx-stage{min-height:100%;position:relative}.project-document-docx-content{position:absolute;top:0}.project-document-docx-overlay{pointer-events:none;position:absolute;inset:0}.project-document-docx-highlight{cursor:pointer;opacity:.35;pointer-events:auto;border:0;padding:0;position:absolute}.project-document-docx-content .docx-wrapper{background:0 0;padding:0}.project-document-docx-content .docx{box-shadow:0 2px 8px #00000038}.project-document-xlsx-grid{background:var(--surface-card);color:var(--text-primary);width:max-content;padding:16px}.project-document-xlsx-grid h3{margin:0 0 12px}.project-document-xlsx-grid table{border-collapse:collapse;font-size:13px}.project-document-xlsx-grid th,.project-document-xlsx-grid td{border:1px solid var(--pg-border);vertical-align:top;white-space:pre-wrap;min-width:96px;padding:6px 8px}.project-document-xlsx-grid th{background:var(--surface-card-alt);color:var(--text-primary);position:sticky;top:0}.project-document-xlsx-tabs{white-space:nowrap;flex:none;gap:4px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.project-document-xlsx-tabs button{background:var(--surface-card-alt);border:1px solid var(--pg-border);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:220px;padding:7px 12px;overflow:hidden}.project-document-xlsx-tabs button.is-active{background:var(--pg-turquoise-deep);border-color:var(--pg-turquoise);color:#fff;font-weight:700}.project-document-xlsx-tabs button:focus-visible{outline:2px solid var(--field-border-focus);outline-offset:2px}@media print{.project-document-xlsx-grid{color:#111!important;background:#fff!important;padding:0!important;transform:none!important}.project-document-xlsx-grid th,.project-document-xlsx-grid td{border-color:#777!important}}.project-document-preview-actions{flex-wrap:wrap;gap:8px;display:flex}.project-document-preview iframe{background:var(--surface-input);border:1px solid var(--pg-border);width:100%;height:min(72vh,760px)}.project-document-preview.is-maximized{flex-direction:column;width:96vw;max-width:96vw;height:94vh;max-height:94vh;display:flex}.project-document-preview.is-maximized iframe{flex:auto;height:auto;min-height:0}.project-document-preview.is-maximized img{flex:0 auto;max-height:calc(94vh - 82px)}.project-document-preview img{object-fit:contain;max-width:100%;height:auto;max-height:72vh;margin:0 auto;display:block}.project-document-editor{background:var(--surface-card);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:14px;flex-direction:column;width:min(1120px,100%);max-width:min(1200px,100%);height:min(900px,100vh - 48px);padding:18px;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000005c}:is(.project-document-editor:fullscreen,.project-document-editor.is-fullscreen-fallback){border-radius:0;width:96vw;max-width:96vw;height:94vh;max-height:94vh}.project-document-editor:fullscreen{width:100vw;max-width:none;height:100vh;max-height:none}.project-document-editor>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.project-document-editor h2{overflow-wrap:anywhere;margin:0;font-size:18px}.project-document-editor header p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.project-document-editor-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.project-document-editor-toolbar button,.project-document-editor-toolbar label{background:var(--surface-card-alt);border:1px solid var(--pg-border);color:var(--text-primary);font:inherit;border-radius:8px;min-height:34px;padding:6px 10px}.project-document-editor-toolbar button{cursor:pointer}.project-document-editor-toolbar button.is-active,.project-document-editor-toolbar button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.project-document-editor-toolbar button:focus-visible,.project-document-editor-toolbar input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-document-editor-toolbar button:disabled{cursor:not-allowed;opacity:.55}.project-document-editor-toolbar label{align-items:center;gap:6px;display:flex}.project-document-editor-toolbar input[type=color]{background:0 0;border:0;width:30px;height:24px;padding:0}.project-document-editor-toolbar input:not([type=color]){background:var(--surface-input);border:1px solid var(--pg-border);color:var(--text-primary);min-width:120px}.project-document-editor-export-actions{justify-content:flex-end;gap:8px;margin:0 0 10px;display:flex}.project-document-editor-canvas-viewport{background:var(--surface-card-alt);border:1px solid var(--pg-border);flex:auto;min-height:0;padding:16px;overflow:auto}.project-document-editor-canvas{margin:0 auto;position:relative}.project-document-editor-canvas canvas{display:block}.project-document-editor-canvas .konvajs-content{inset:0;position:absolute!important}.project-document-editor.is-hand-pan-active .project-document-editor-canvas-viewport,.project-document-editor.is-hand-pan-active .project-document-editor-canvas-viewport canvas,.project-document-editor.is-hand-pan-active .project-document-editor-canvas-viewport .konvajs-content{cursor:grab}.project-document-editor.is-hand-dragging .project-document-editor-canvas-viewport,.project-document-editor.is-hand-dragging .project-document-editor-canvas-viewport canvas,.project-document-editor.is-hand-dragging .project-document-editor-canvas-viewport .konvajs-content{cursor:grabbing}.project-document-editor-workspace{align-items:stretch;gap:10px;min-height:0;display:flex}.project-document-editor-workspace .project-document-editor-canvas-viewport{min-width:0}.project-document-layer-panel{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-radius:10px;flex:0 0 285px;max-height:72vh;padding:10px;overflow:auto}.project-document-layer-panel.is-collapsed{flex-basis:auto;max-height:none}.project-document-layer-panel h3{margin:0;font-size:13px}.project-document-layer-panel-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.project-document-layer-panel button,.project-document-layer-panel select,.project-document-layer-dialog input{background:var(--surface-input);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:6px;min-height:30px}.project-document-layer-panel button{cursor:pointer;padding:4px 6px}.project-document-layer-panel button:focus-visible,.project-document-layer-panel select:focus-visible,.project-document-layer-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-document-layer-list{gap:6px;display:grid}.project-document-layer-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px;padding:6px;display:grid}.project-document-layer-row.is-active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-radius:7px}.project-document-layer-row .project-document-layer-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-document-layer-active-badge{background:color-mix(in srgb, var(--accent) 24%, transparent);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.project-document-layer-row>button:nth-of-type(n+3){grid-column:auto;font-size:11px}.project-document-layer-move{gap:4px;margin:12px 0;font-size:12px;display:grid}.project-document-layer-create{width:100%;margin-top:10px}.project-document-layer-dialog{background:var(--surface-card);border:1px solid var(--pg-border);z-index:12;border-radius:10px;width:calc(100vw - 32px);max-width:420px;padding:18px;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000040}.project-document-layer-dialog h3{margin-top:0}.project-document-layer-dialog label{gap:6px;margin-bottom:12px;display:grid}.project-document-layer-dialog input{padding:7px}.project-document-editor-close-confirmation{background:var(--surface-card);border:1px solid var(--pg-border);z-index:2;border-radius:10px;flex-wrap:wrap;gap:8px;padding:14px;display:flex;position:absolute;bottom:20px;right:20px;box-shadow:0 12px 32px #00000061}.project-document-editor-close-confirmation p{flex-basis:100%;margin:0 0 4px}.project-document-edit-dialog{background:var(--surface-card);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:14px;width:500px;max-width:min(540px,100%);padding:20px;box-shadow:0 18px 48px #0000005c}.project-document-edit-dialog h2{margin:0 0 16px}.project-document-edit-dialog form{gap:14px;display:grid}.project-document-edit-dialog label{color:var(--text-primary);gap:6px;font-size:13px;font-weight:700;display:grid}.project-document-edit-dialog textarea{resize:vertical;min-height:100px}.project-document-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.project-document-delete-summary{gap:10px;margin:0 0 16px;display:grid}.project-document-delete-summary div{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-radius:8px;padding:9px}.project-document-delete-summary dt{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.project-document-delete-summary dd{overflow-wrap:anywhere;margin:3px 0 0}.project-document-readonly-field{color:var(--text-secondary);gap:4px;font-size:13px;display:grid}.project-document-readonly-field strong{color:var(--text-primary);font-size:15px}.project-document-revision-history{max-height:min(760px,100vh - 48px);overflow:auto}.project-document-revision-history header p{color:var(--text-secondary);overflow-wrap:anywhere;margin:-10px 0 14px}.project-document-revision-list{gap:10px;display:grid}.project-document-revision-card{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-radius:10px;padding:12px}.project-document-revision-card header{align-items:center;gap:8px;display:flex}.project-document-revision-card p{color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0;font-size:13px}.project-document-revision-card .project-document-note{color:var(--text-primary)}.project-document-current-badge{background:color-mix(in srgb, var(--pg-turquoise) 18%, transparent);border:1px solid var(--pg-turquoise);color:var(--text-primary);border-radius:999px;padding:2px 7px;font-size:12px;font-weight:700}:root[data-theme=dark] .project-document-card,:root[data-theme=dark] .project-document-add,:root[data-theme=dark] .project-document-preview,:root[data-theme=dark] .project-document-editor,:root[data-theme=dark] .project-document-edit-dialog{background:var(--surface-card);border-color:var(--pg-border);color:var(--text-primary)}:root[data-theme=dark] .project-document-card dt,:root[data-theme=dark] .project-document-card time,:root[data-theme=dark] .project-document-helper{color:var(--text-secondary)}.project-document-pptx-viewer{flex-direction:column;min-height:min(760px,100vh - 48px);display:flex}.project-document-pptx-viewer:fullscreen{background:var(--surface-card);width:100vw;height:100vh;max-height:none}.project-document-pptx-body{flex:1;gap:12px;min-height:0;display:flex}.project-document-pptx-thumbnails{border-right:1px solid var(--pg-border);flex:0 0 170px;gap:8px;padding-right:10px;display:grid;overflow-y:auto}.project-document-pptx-thumbnails button{background:var(--surface-card-alt);border:1px solid var(--pg-border);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;gap:3px;min-height:76px;padding:8px;display:grid}.project-document-pptx-thumbnails button.is-active{background:color-mix(in srgb, var(--pg-turquoise) 16%, var(--surface-card));border-color:var(--pg-turquoise)}.project-document-pptx-thumbnails button:focus-visible{outline:2px solid var(--pg-turquoise);outline-offset:2px}.project-document-pptx-thumbnails small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-document-pptx-viewer .project-document-docx-viewport{flex:1;align-items:flex-start;min-width:0;display:block;overflow:auto}.project-document-pptx-stage{margin:0 auto;position:relative}.project-document-pptx-slide{box-sizing:border-box;color:#1c2630;background:#fff;width:960px;min-height:540px;padding:48px;overflow:hidden;box-shadow:0 5px 22px #00000038}.project-document-pptx-slide h3{white-space:pre-wrap;margin:0 0 24px;font-size:30px;line-height:1.35}.project-document-pptx-slide img{object-fit:contain;max-width:100%;height:auto;max-height:360px;margin:18px auto;display:block}.project-document-pptx-navigation{justify-content:center;align-items:center;gap:12px;padding-top:12px;display:flex}.project-document-pptx-print{display:none}.project-document-cad-viewer{min-height:min(780px,100vh - 48px)}.project-document-cad-viewer:fullscreen{background:var(--surface-card);width:100vw;height:100vh;max-height:none}.project-document-dwg-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:10px;min-height:0;display:grid}.project-document-dwg-workspace{border:1px solid var(--pg-border);background:#10191f;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:min(620px,100vh - 240px);display:flex;overflow:hidden}.project-document-dwg-viewer.is-pan-active .project-document-dwg-workspace,.project-document-dwg-viewer.is-pan-active .project-document-dwg-workspace canvas{cursor:grab!important}.project-document-dwg-viewer.is-pan-active .project-document-dwg-workspace canvas:active{cursor:grabbing!important}.project-document-dwg-viewer .project-document-preview-actions .text-button[aria-pressed=true]{background:var(--pg-turquoise-deep);border-color:var(--pg-turquoise);color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff4d}:root[data-theme=dark] .project-document-dwg-viewer .project-document-preview-actions .text-button[aria-pressed=true]{background:var(--pg-turquoise-deep);border-color:var(--pg-turquoise);color:#fff}.project-document-dwg-workspace .ml-cli-container,.project-document-dwg-workspace .ml-ui-shortcut-toolbar-shell{display:none!important}.project-document-dwg-unavailable{margin:12px 0}.project-document-dwg-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.project-document-dwg-unavailable small{color:var(--text-error);font-size:13px}.project-document-dwg-internal-badge{color:#241200;background:#f4b942;border:1px solid #a45e00;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}:root[data-theme=dark] .project-document-dwg-internal-badge{color:#ffe7ac;background:#5a3d0b;border-color:#e6ad43}.project-document-dwg-performance{background:color-mix(in srgb, var(--surface-card-alt) 94%, #f4b942);border:1px solid var(--pg-border);color:var(--text-primary);border-radius:10px;min-width:0;padding:9px 10px;font-size:12px;overflow:auto}.project-document-dwg-performance.is-collapsed{align-self:start;overflow:hidden}.project-document-dwg-performance header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.project-document-dwg-performance.is-collapsed header{margin-bottom:0}.project-document-dwg-performance strong{font-size:12px}.project-document-dwg-performance header .text-button{padding:3px 6px;font-size:12px}.project-document-dwg-performance dl{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;margin:0;display:grid}.project-document-dwg-performance dt,.project-document-dwg-performance dd{margin:0}.project-document-dwg-performance dd{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.project-document-cad-info{color:var(--text-secondary);flex-wrap:wrap;gap:8px 14px;padding:10px 0;font-size:12px;display:flex}.project-document-cad-error{background:var(--surface-error);border:1px solid var(--border-error);color:var(--text-error);border-left-width:3px;border-radius:8px;gap:4px;margin:12px 0;padding:11px 13px;display:grid}.project-document-cad-error strong,.project-document-cad-error span{color:var(--text-error)}.project-document-cad-error span{font-size:13px}.project-document-cad-workspace{flex:1;gap:12px;min-height:0;display:flex}.project-document-cad-layers{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-radius:10px;flex:0 0 195px;gap:8px;padding:10px;display:grid;overflow-y:auto}.project-document-cad-layers header{justify-content:space-between;align-items:center;display:flex}.project-document-cad-layers label{color:var(--text-primary);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:13px;display:flex}.project-document-cad-canvas{border:1px solid var(--pg-border);cursor:grab;touch-action:none;background:#10191f;border-radius:10px;flex:1;width:100%;min-width:0;height:min(620px,100vh - 240px);min-height:360px}.project-document-cad-canvas:active{cursor:grabbing}.project-document-bim-viewer{min-height:min(780px,100vh - 48px)}.project-document-bim-viewer:fullscreen{background:var(--surface-card);width:100vw;height:100vh;max-height:none}.project-document-bim-workspace{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-radius:10px;grid-template-columns:minmax(160px,220px) minmax(0,1fr) minmax(180px,250px);min-height:560px;display:grid;overflow:hidden}.project-document-bim-tree,.project-document-bim-properties{background:var(--surface-card-alt);color:var(--text-primary);padding:10px;overflow:auto}.project-document-bim-tree{border-right:1px solid var(--pg-border)}.project-document-bim-properties{border-left:1px solid var(--pg-border)}.project-document-bim-tree header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.project-document-bim-tree>button{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;width:100%;padding:7px 8px;display:block;overflow:hidden}.project-document-bim-tree>button:hover,.project-document-bim-tree>button:focus-visible,.project-document-bim-tree>button.is-active{background:color-mix(in srgb, var(--pg-turquoise) 18%, var(--surface-card));color:var(--text-primary);outline:0}.project-document-bim-tree small{color:var(--text-secondary)}.project-document-bim-canvas{touch-action:none;min-width:0;min-height:560px}.project-document-bim-canvas canvas{width:100%;height:100%;display:block}.project-document-3d-workspace{background:var(--surface-card-alt);border:1px solid var(--pg-border);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(260px,320px);min-height:560px;display:grid;overflow:hidden}.project-document-3d-workspace>.project-document-bim-canvas{min-width:0}.project-document-3d-workspace>.project-document-bim-properties{border-left:1px solid var(--pg-border);min-width:0;overflow:auto}.project-document-bim-properties dl{grid-template-columns:auto 1fr;gap:7px 10px;margin:12px 0;display:grid}.project-document-bim-properties dt{color:var(--text-secondary)}.project-document-bim-properties dd{overflow-wrap:anywhere;min-width:0;margin:0}@media print{.project-document-pptx-print{display:block}}@media (width<=960px){.project-document-category-selectors,.project-document-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.project-document-category-selectors,.project-document-form,.project-document-card dl{grid-template-columns:1fr}.project-document-card .project-document-note{grid-column:auto}.project-document-preview-backdrop{padding:12px}.project-document-preview{max-height:calc(100vh - 24px);padding:14px}.project-document-preview iframe{height:68vh}.project-document-preview.is-maximized{width:96vw;height:94vh;max-height:94vh}.project-document-editor{width:100%;height:calc(100vh - 24px);padding:14px}.project-document-editor>header{flex-direction:column;align-items:flex-start}.project-document-editor-canvas-viewport{padding:8px}.project-document-editor-workspace{flex-direction:column}.project-document-layer-panel{flex-basis:auto;max-height:38vh}.project-document-pptx-body{flex-direction:column}.project-document-pptx-thumbnails{border-bottom:1px solid var(--pg-border);border-right:0;flex:none;max-height:112px;padding:0 0 8px;display:flex;overflow:auto hidden}.project-document-pptx-thumbnails button{flex:0 0 128px}.project-document-cad-workspace{flex-direction:column}.project-document-dwg-body{grid-template-columns:minmax(0,1fr)}.project-document-dwg-performance{max-height:220px}.project-document-cad-layers{flex-basis:auto;max-height:170px}.project-document-cad-canvas{height:52vh;min-height:280px}.project-document-bim-workspace{grid-template-columns:1fr}.project-document-bim-tree,.project-document-bim-properties{border:0;max-height:170px}.project-document-bim-canvas{min-height:360px}.project-document-bim-properties{border-top:1px solid var(--pg-border)}.project-document-3d-workspace{grid-template-columns:minmax(0,1fr)}.project-document-3d-workspace>.project-document-bim-properties{border-left:0;border-top:1px solid var(--pg-border);max-height:170px}}@media print{@page{size:A4 portrait;margin:14mm}body:has(.sales-quote-document) .app-shell{height:auto!important;min-height:0!important;display:block!important}body:has(.sales-quote-document) .sidebar{display:none!important}body:has(.sales-quote-document) .topbar{display:none!important}body:has(.sales-quote-document) .account-tabs{display:none!important}body:has(.sales-quote-document) .sales-quote-document .document-actions{display:none!important}body:has(.sales-quote-document) main{height:auto!important;padding:0!important;display:block!important;overflow:visible!important}}
