.locked-input{min-height:var(--input-height-md,2.5rem);border:1px solid var(--color-border,#d0d5dd);border-radius:var(--radius-md,.5rem);background:var(--color-surface-muted,#f4f4f5);color:var(--color-text-muted,#52525b);align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex}.locked-input-value{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.locked-input-affordance{color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.locked-input-affordance:hover{color:var(--color-text,#18181b)}.pm-offer-modal .pm-contact-form-section-title{font-size:var(--font-lg)}.pm-offer-timeframe{gap:var(--space-sm);flex-direction:column;display:flex}.pm-offer-contact-info{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.pm-offer-contact-info>*{min-width:0}@media (width<=640px){.pm-offer-contact-info{grid-template-columns:1fr}}.pm-offer-modal .btn.pm-customer-selector-btn{--btn-surface-color:var(--text-primary);justify-content:flex-start;width:100%}.pm-offer-own-service .pm-contact-form-grid .form-field-label{font-size:var(--font-sm)}.pm-offer-own-service{gap:var(--space-xs);flex-direction:column;display:flex}.pm-offer-own-service>.pm-contact-field-label{font-size:var(--font-md);color:var(--text-primary);font-weight:700}.pm-offer-services-block{gap:var(--space-xl);flex-direction:column;display:flex}.pm-offer-service-row+.pm-offer-service-row{border-top:1px solid var(--border-subtle,#ffffff14);padding-top:var(--space-sm)}.pm-offer-subconsultant-costs{gap:var(--space-sm);flex-direction:column;display:flex}.pm-offer-subconsultant-costs>.pm-contact-field-label{font-size:var(--font-md);color:var(--text-primary);font-weight:700}.pm-offer-subconsultant-list{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pm-offer-subconsultant-item{padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.pm-offer-subconsultant-info{align-items:baseline;gap:var(--space-sm);display:flex}.pm-offer-subconsultant-discipline{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.pm-offer-subconsultant-company{font-size:var(--font-xs);color:var(--text-muted)}.pm-offer-subconsultant-cost{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;font-weight:700}.pm-offer-empty-text{font-size:var(--font-sm);color:var(--text-muted);text-align:center;padding:var(--space-md);font-style:italic}.pm-offer-broker-fee{padding:var(--space-sm) var(--space-md);background:var(--bg-glass);border-radius:var(--radius-sm);border:1px solid var(--border-color);margin-top:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.pm-offer-broker-fee-label{font-size:var(--font-sm);color:var(--text-primary);font-weight:600}.pm-offer-broker-fee-amount{font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;font-weight:700}.pm-offer-summary{gap:var(--space-sm);border:1px solid var(--primary-gold);border-radius:var(--radius-md);padding:var(--space-md);background:var(--bg-glass);flex-direction:column;display:flex;border-color:var(--primary-gold)!important;background:var(--bg-glass)!important}.pm-offer-general-terms{gap:var(--spacing-xs);flex-direction:column;display:flex}.pm-offer-multiline{white-space:pre-wrap}.pm-offer-conditions{flex-direction:column;gap:.75rem;display:flex}.pm-offer-conditions-row{flex-direction:column;gap:.25rem;display:flex}.pm-offer-villkor-card{container:villkor/inline-size}.pm-offer-comment-card .input-textarea-wrapper,.pm-offer-comment-card textarea{width:100%}.pm-offer-documents-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.pm-offer-documents-empty{color:var(--text-muted,var(--color-text-secondary));font-size:var(--font-size-sm)}.pm-offer-add-document-menu{gap:var(--spacing-xs);min-width:220px;padding:var(--spacing-xs);flex-direction:column;display:flex}.pm-document-picker-body{gap:var(--spacing-sm);flex-direction:column;display:flex}.pm-document-picker-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.pm-document-picker-row{align-items:center;gap:var(--spacing-xs);display:flex}.pm-offer-template-field{border-top:1px solid #ffffff14;grid-template-columns:1fr;gap:.75rem;padding:.5rem 0;display:grid}.pm-offer-template-field:first-of-type{border-top:none;padding-top:0}@container villkor (width>=600px){.pm-offer-template-field{grid-template-columns:minmax(140px,25%) 1fr;align-items:start}}.pm-offer-template-field-left{flex-direction:column;gap:.4rem;display:flex}.pm-offer-template-field-preview{color:#ffffffb3;white-space:pre-wrap;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:6px;max-height:180px;padding:.5rem .65rem;font-size:.85rem;overflow:auto}.pm-offer-save-template-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pm-menu-modal-extracted-info{flex-direction:column;gap:.5rem;display:flex}.pm-menu-modal-extracted-info-item{font-size:var(--font-sm)}.pm-menu-modal-extracted-info-label{color:var(--text-primary);font-weight:600}.pm-menu-modal-extracted-info-value{color:var(--text-primary);margin-left:.25rem}.pm-menu-modal-form-section{flex-direction:column;padding:0 .5rem;display:flex}.pm-menu-modal-form-section:not(.section){gap:.5rem}.pm-menu-modal-form-section-title{font-size:var(--font-md);color:var(--text-primary);margin:0 0 var(--space-md) 0;padding:var(--space-sm) 0 var(--space-md) .35rem;border-bottom:2px solid var(--text-muted);font-weight:600}.pm-menu-modal-field-spacing{margin:var(--space-md) 0}.btn.pm-customer-selector-btn{--btn-surface-color:var(--text-primary);justify-content:flex-start;width:100%}.pm-menu-modal-services-grid{gap:var(--space-lg);margin-top:var(--space-md);display:grid}.pm-menu-modal-services-grid-2{grid-template-columns:repeat(2,1fr)}.pm-menu-modal-services-grid-3{grid-template-columns:repeat(3,1fr)}.pm-menu-modal-services-grid-4{grid-template-columns:repeat(4,1fr)}.pm-menu-modal-button-wrapper{justify-content:center;gap:var(--space-lx);margin-top:var(--space-xl);margin-bottom:var(--space-lg);padding-top:.5rem;padding-bottom:.5rem;display:flex}.pm-menu-modal-form-row{align-items:flex-start;gap:.75rem;display:flex}.pm-menu-modal-form-row-spaced{margin-top:var(--space-lg)}.pm-menu-modal-form-section .danger-zone{margin-top:var(--space-md);align-self:center;width:50%}.pm-menu-modal-form-row>*{flex:1;min-width:0}.modal-overlay-top{z-index:1001}.pm-menu-modal-create-buttons{gap:var(--space-md);flex-direction:column;display:flex}.pm-menu-modal-create-button{width:100%}.pm-menu-modal-import-body{gap:var(--modal-body-gap,var(--space-md));flex-direction:column;display:flex}.pm-menu-modal-import-empty{padding:var(--space-xl);color:var(--text-muted);font-size:var(--font-md);justify-content:center;align-items:center;display:flex}.pm-import-files-form{gap:var(--space-md);flex-direction:column;display:flex}.pm-import-files-info{padding:var(--space-sm) 0}.pm-import-files-description{font-size:var(--font-sm);color:var(--text-secondary);margin:0;line-height:1.5}.pm-import-files-tasks{gap:var(--space-md);flex-direction:column;display:flex}.pm-import-files-empty{padding:var(--space-xl);color:var(--text-muted);font-size:var(--font-md);justify-content:center;align-items:center;display:flex}.pm-import-files-task{gap:var(--space-sm);padding:var(--space-md);background:var(--bg-glass);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;display:flex}.pm-import-files-task-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.pm-import-files-task-buttons{gap:var(--space-sm);flex-shrink:0;display:flex}.pm-import-files-task-info{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.pm-import-files-task-label{font-size:var(--font-base);color:var(--text-primary);font-weight:500}.pm-import-files-task-filename{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-muted);display:flex}.pm-import-files-task-dropzone{margin-top:var(--space-sm)}.pm-import-files-task-dropzone .dropzone{background:0 0;border-color:#ffffff26}.pm-import-files-task-dropzone .dropzone:hover{background:#ffffff0d}.pm-task-review{gap:var(--space-lg);flex-direction:column;display:flex}.pm-task-review-children{margin-top:var(--space-sm)}.pm-checkup-modal-body .pm-menu-modal-form-section{padding:var(--space-md);background:var(--bg-glass);border-radius:var(--radius-md);border:1px solid var(--border-color)}.pm-menu-modal-services-grid [data-sentinel=not-delegated] .select-button-text{color:var(--status-error-color);font-weight:600}@keyframes pm-menu-modal-flash-service{0%,to{background:0 0}50%{background:color-mix(in srgb, var(--module-accent) 18%, transparent)}}.pm-menu-modal-services-grid .pm-menu-modal-service-wrapper[data-flash=true]{border-radius:6px;animation:.7s ease-in-out 3 pm-menu-modal-flash-service}.pm-documents-card-bottom-accessory{align-items:flex-start;gap:var(--space-xs);padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-color);flex-direction:column;display:flex}.pm-subconsultant-submit-button{min-width:200px;height:44px;font-size:var(--font-md)}.pm-subconsultant-deliverables-list.stacked-form{margin:0!important;padding:0!important}.pm-subconsultant-deliverable-row{display:block}.pm-subconsultant-deliverable-block{flex-direction:column;gap:.5rem;display:flex}.pm-subconsultant-deliverable-row>*{margin:0}.pm-subconsultant-deliverable-row .form-field{min-width:0}.pm-subconsultant-deliverable-row .form-field input{padding-left:.5rem;padding-right:.5rem}.pm-subconsultant-deliverable-upload{justify-content:flex-start;display:flex}.pm-subconsultant-deliverable-empty{padding:.5rem .35rem}.pm-subconsultant-document-actions{flex-direction:column;align-items:flex-start;display:flex}.pm-subconsultant-document-buttons{align-items:center;display:flex}.pm-subconsultant-file-upload{cursor:pointer;width:fit-content}.pm-subconsultant-file-upload-input{display:none}.pm-subconsultant-file-upload-label{font-weight:600}.pm-subconsultant-deliverable-row input[type=date],.pm-subconsultant-card-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;accent-color:var(--accent-yellow)}.pm-subconsultant-deliverable-row input[type=date]::-webkit-calendar-picker-indicator{appearance:none;background-color:#0000;background-image:var(--pm-subconsultant-calendar-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"));cursor:pointer;opacity:1;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:6px;width:1.25rem;height:1.25rem;margin:0;padding:.15rem .25rem;transition:background-color .2s,filter .2s}.pm-subconsultant-card-grid input[type=date]::-webkit-calendar-picker-indicator{appearance:none;background-color:#0000;background-image:var(--pm-subconsultant-calendar-icon,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E"));cursor:pointer;opacity:1;background-position:50%;background-repeat:no-repeat;background-size:16px 16px;border-radius:6px;width:1.25rem;height:1.25rem;margin:0;padding:.15rem .25rem;transition:background-color .2s,filter .2s}.pm-subconsultant-deliverable-row input[type=date]::-webkit-calendar-picker-indicator:hover{filter:drop-shadow(0 0 4px rgba(var(--primary-gold-rgb), .65))}.pm-subconsultant-card-grid input[type=date]::-webkit-calendar-picker-indicator:hover{filter:drop-shadow(0 0 4px rgba(var(--primary-gold-rgb), .65))}.pm-subconsultant-deliverable-row input[type=date]:focus,.pm-subconsultant-deliverable-row input[type=date]:focus-visible,.pm-subconsultant-deliverable-row input[type=date]:hover,.pm-subconsultant-card-grid input[type=date]:focus,.pm-subconsultant-card-grid input[type=date]:focus-visible,.pm-subconsultant-card-grid input[type=date]:hover{--pm-subconsultant-calendar-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23FFD700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}.pm-subconsultant-modal-request .pm-subconsultant-field{gap:0;padding:.3rem 0}.pm-subconsultant-modal-request .pm-subconsultant-field-label{font-size:var(--font-xs);letter-spacing:.03em;opacity:.7}.pm-subconsultant-modal-request .pm-subconsultant-field-value{font-size:var(--font-sm)}.pm-subconsultant-inline-fields{gap:.75rem;display:flex}.pm-subconsultant-inline-fields>*{flex:1;min-width:0}.pm-subconsultant-section-card{flex-direction:column;width:100%;display:flex}.pm-subconsultant-section-card:not(.section){gap:.5rem}.section.pm-subconsultant-section-card{margin-top:var(--modal-body-gap,var(--space-md))}.pm-subconsultant-section-card>.pm-subconsultant-card-title,.pm-subconsultant-section-card>.section-title{margin-bottom:0}.pm-subconsultant-section-card .pm-subconsultant-card-grid{gap:.35rem}.pm-subconsultant-modal-request .section-bg-glass,.pm-subconsultant-modal-request .section-bg-surface,.pm-subconsultant-modal-request .section-bg-muted{padding:var(--space-sm)}.pm-subconsultant-section-card .pm-subconsultant-project-row{width:100%}.pm-subconsultant-section-card .pm-subconsultant-project-row .form-field{flex:1;min-width:0}.pm-subconsultant-section-card .pm-subconsultant-project-row input{width:100%!important;max-width:none!important}.pm-subconsultant-modal-request .form-field input,.pm-subconsultant-modal-request .form-field textarea,.pm-subconsultant-modal-request .form-field select,.pm-subconsultant-modal-request .select-button{width:100%;min-width:0;max-width:none}.pm-subconsultant-project-row{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid;overflow:visible}.pm-subconsultant-project-row.three-columns{grid-template-columns:1fr 1fr 1fr}.pm-subconsultant-project-row>*{min-width:0}.pm-subconsultant-project-row .form-field{width:100%;min-width:0;max-width:100%}.pm-subconsultant-project-row .form-field input{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.pm-subconsultant-line-items{flex-direction:column;gap:.35rem;width:100%;display:flex}.pm-subconsultant-line-item-row,.pm-subconsultant-line-item-total{grid-template-columns:minmax(5.5rem,.45fr) repeat(3,minmax(0,1fr));align-items:end;gap:.75rem;width:100%;display:grid}.pm-subconsultant-line-item-row>*,.pm-subconsultant-line-item-total>*{min-width:0}.pm-subconsultant-line-item-discipline{min-height:1.9rem;color:var(--text-primary);align-items:center;padding-bottom:1px;font-weight:600;display:flex}.pm-subconsultant-line-item-total .form-field{grid-column:4}@media (width<=700px){.pm-subconsultant-project-row,.pm-subconsultant-project-row.three-columns,.pm-subconsultant-line-item-row,.pm-subconsultant-line-item-total{grid-template-columns:1fr}.pm-subconsultant-line-item-total .form-field{grid-column:auto}}.pm-subconsultant-form-frame>.card-header>.card-subtitle{align-items:center;gap:.5rem;display:flex}.pm-subconsultant-history-card.card-padding-sm{padding:.35rem .45rem}.pm-subconsultant-history-card .history-entry{gap:.5rem;padding-block:.3rem}.pm-subconsultant-files-grid{grid-template-columns:minmax(var(--file-name-width,12rem), 1fr) 140px auto;align-items:end;gap:.35rem .75rem;display:grid}.pm-subconsultant-files-grid .icon-btn{place-self:center start;width:32px;height:32px}.pm-subconsultant-messages-badge{vertical-align:middle;margin-left:.5rem}.pm-subconsultant-service-list{flex-direction:column;gap:.4rem;width:100%;display:flex}.pm-subconsultant-discipline-button{justify-content:space-between;width:100%}.pm-subconsultant-card-empty{font-size:var(--font-sm);color:var(--text-muted);margin:0;font-style:italic}.pm-subconsultant-discipline-chip-label{justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;display:inline-flex}.pm-subconsultant-discipline-chip-rate{font-size:var(--font-xs);color:var(--text-muted)}.pm-subconsultant-discipline-button.btn-active .pm-subconsultant-discipline-chip-rate{color:#0f172ac7}.pm-subconsultant-discipline-tab{flex-direction:column;gap:.75rem;width:100%;min-width:0;display:flex}.pm-subconsultant-discipline-tab .pm-subconsultant-line-item-row{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.pm-subconsultant-discipline-tab .pm-subconsultant-line-item-row{grid-template-columns:1fr}}.pm-subconsultant-header-card.card-padding-lg{padding:0}.pm-subconsultant-header-identity{justify-content:space-between;align-items:baseline;gap:.75rem;padding:.85rem 1.25rem;display:flex}.pm-subconsultant-header-identity-main{align-items:baseline;gap:.75rem;min-width:0;display:flex}.pm-subconsultant-header-company{font-size:var(--font-lg);white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-weight:700;overflow:hidden}.pm-subconsultant-header-orgnr{font-size:var(--font-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.pm-subconsultant-header-role{font-size:var(--font-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.pm-subconsultant-header-accent{background:linear-gradient(90deg, rgba(var(--primary-gold-rgb), .85) 0%, rgba(var(--primary-gold-rgb), 0) 100%);height:3px}.pm-subconsultant-header-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem;padding:.9rem 1.25rem;display:grid}.pm-subconsultant-header-contact{flex-direction:column;gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.pm-subconsultant-header-contact-row{min-width:0;font-size:var(--font-sm);color:var(--text-primary);align-items:center;gap:.55rem;display:flex}.pm-subconsultant-header-contact-icon{color:var(--text-muted);flex:none}.pm-subconsultant-header-contact-label{color:var(--text-secondary);font-size:var(--font-xs);letter-spacing:.03em}.pm-subconsultant-header-contact-value{overflow-wrap:anywhere}.pm-subconsultant-header-services{flex-direction:column;gap:.4rem;min-width:0;max-height:12rem;display:flex;overflow-y:auto}.pm-subconsultant-header-services-empty{font-size:var(--font-sm);color:var(--text-muted);margin:0;font-style:italic}.pm-subconsultant-status-strip{border:1px solid rgba(var(--primary-gold-rgb), .22);background:linear-gradient(90deg, rgba(var(--primary-gold-rgb), .08), rgba(var(--primary-gold-rgb), .02));border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.pm-subconsultant-status-strip-main{align-items:center;gap:.6rem;min-width:0;display:flex}.pm-subconsultant-status-strip-meta{font-size:var(--font-sm);color:var(--text-secondary)}.pm-subconsultant-tabs{width:100%}.pm-subconsultant-tab-label{align-items:center;gap:.4rem;display:inline-flex}.pm-subconsultant-tab-badge{background:var(--accent-yellow);min-width:1.1rem;height:1.1rem;color:var(--btn-primary-accent-color);font-size:var(--font-xs);border-radius:999px;justify-content:center;align-items:center;margin-left:.25rem;padding:0 .35rem;font-weight:700;display:inline-flex}.pm-subconsultant-tab-badge--neutral{background:var(--white-subtle);color:var(--text-primary)}.pm-subconsultant-documents-tab{flex-direction:column;gap:.75rem;width:100%;display:flex}.pm-subconsultant-documents-subheading{font-size:var(--font-md);color:var(--text-primary);margin:.25rem 0 0;font-weight:600}.pm-subconsultant-documents-divider{background:var(--border-subtle,#ffffff14);height:1px;margin:.5rem 0}.pm-subconsultant-projekt-tab{flex-direction:column;gap:.75rem;width:100%;display:flex}.pm-subconsultant-messages-tab{flex-direction:column;width:100%;min-height:0;display:flex}.pm-subconsultant-messages-tab--loading{color:var(--text-muted);justify-content:center;align-items:center;padding:1.5rem 0}.pm-subconsultant-messages-loading{font-size:var(--font-sm);margin:0;font-style:italic}.pm-subconsultant-summary-panel{border:1px solid var(--border-subtle,#ffffff14);background:var(--bg-glass);border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.pm-subconsultant-summary-row{font-size:var(--font-sm);border-bottom:1px dashed #ffffff0f;justify-content:space-between;padding:.35rem 0;display:flex}.pm-subconsultant-summary-row:last-of-type{border-bottom:0}.pm-subconsultant-summary-key{color:var(--text-secondary)}.pm-subconsultant-summary-value{color:var(--text-primary);font-weight:600}.pm-subconsultant-summary-hint{background:rgba(var(--primary-gold-rgb), .08);font-size:var(--font-xs);color:var(--text-secondary);text-align:center;border-radius:6px;margin:.6rem 0 0;padding:.4rem .6rem}@media (width<=720px){.pm-subconsultant-header-identity{flex-direction:column;align-items:flex-start}.pm-subconsultant-header-body{grid-template-columns:minmax(0,1fr)}}.pm-renegotiation-banner{flex-direction:column;gap:.75rem;display:flex}.pm-renegotiation-fields{flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;display:flex}.pm-renegotiation-diff-toggle{align-self:flex-start}.pm-renegotiation-diff{flex-direction:column;gap:.5rem;display:flex}.pm-renegotiation-diff-row{flex-direction:column;gap:.15rem;display:flex}.pm-renegotiation-diff-label{font-weight:var(--font-weight-medium,600);font-size:var(--font-sm)}.pm-renegotiation-diff-values{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.pm-renegotiation-diff-before{opacity:.7;text-decoration:line-through}.pm-renegotiation-diff-arrow{opacity:.7}.pm-renegotiation-diff-after{font-weight:var(--font-weight-medium,600)}.pm-renegotiation-actions,.pm-renegotiation-reject-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pm-renegotiation-reject,.pm-agreement-terms-section{flex-direction:column;gap:.5rem;display:flex}.pm-subconsultants-menu-modal{color:var(--text-primary)}.pm-subconsultants-filter-button{padding:.35rem;position:relative}.pm-subconsultants-query-banner{background:var(--bg-glass);border:1px solid var(--border-color);font-size:var(--font-sm);color:var(--text-secondary);border-radius:10px;padding:.5rem 1rem}.pm-subconsultants-query-highlight{color:var(--primary-gold)}.pm-subconsultants-filter-content{flex-direction:column;gap:.5rem;height:100%;display:flex}.pm-subconsultants-filter-body{flex-direction:column;gap:.5rem;padding-right:.5rem;display:flex;overflow:visible auto}.pm-subconsultants-discipline-tracker{gap:.75rem}.pm-subconsultants-discipline-list{flex-direction:column;gap:.5rem;display:flex}.pm-subconsultants-discipline-row{align-items:flex-start;gap:.75rem;display:flex}.pm-subconsultants-discipline-card{flex-direction:column;flex:1;gap:.5rem;transition:none;display:flex;box-shadow:none!important;border:1px solid var(--border-color)!important}.pm-subconsultants-discipline-card.card,.pm-subconsultants-discipline-card.card-glass{box-shadow:none!important;border:1px solid var(--border-color)!important}.pm-subconsultants-discipline-card:hover{box-shadow:none!important;border-color:var(--border-color)!important}.pm-subconsultants-discipline-grid{grid-template-columns:2fr 1fr;align-items:start;gap:.5rem;display:grid}.pm-subconsultants-discipline-delete{align-self:center}.pm-subconsultants-discipline-empty{font-size:var(--font-sm);color:var(--text-secondary)}.pm-subconsultants-discipline-chips{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.pm-subconsultants-discipline-chip{background:var(--bg-hover);border:1px solid var(--border-color);font-size:var(--font-sm);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.pm-subconsultants-discipline-chip.complete{background:var(--bg-active-gold);border-color:var(--primary-gold)}.pm-subconsultants-chip-title{color:var(--text-primary);font-weight:600}.pm-subconsultants-chip-stats{align-items:center;gap:.35rem;display:inline-flex}.pm-subconsultants-chip-accepted,.pm-subconsultants-chip-offered,.pm-subconsultants-chip-requested,.pm-subconsultants-chip-denied{align-items:center;gap:.1rem;font-weight:600;display:inline-flex}.pm-subconsultants-chip-accepted{color:#34d399}.pm-subconsultants-chip-offered{color:#fbbf24}.pm-subconsultants-chip-requested{color:#60a5fa}.pm-subconsultants-chip-denied{color:#f87171}.pm-subconsultants-chip-divider{color:var(--text-secondary);margin:0 .1rem;font-weight:400}.pm-subconsultants-chip-required{color:var(--text-primary);font-weight:700}.pm-subconsultants-filter-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem;min-height:200px;display:grid}.pm-subconsultants-filter-field{background:var(--bg-glass);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;box-shadow:0 10px 25px -18px #00000080}.pm-subconsultants-filter-field .form-input,.pm-subconsultants-filter-field .form-select{width:100%}.pm-subconsultants-filter-label{color:var(--text-primary);font-weight:600;font-size:var(--font-md);margin-left:.25rem;display:block}.pm-subconsultants-filter-options{background:var(--bg-glass);flex-direction:column;gap:.35rem;max-height:200px;padding-right:.35rem;display:flex;overflow:auto}.pm-subconsultants-filter-option{cursor:pointer;color:var(--text-secondary);font-size:var(--font-md);align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.pm-subconsultants-filter-option input{cursor:pointer}.pm-subconsultants-filter-checkbox{cursor:pointer;accent-color:var(--primary-gold)}.pm-subconsultants-filter-empty{color:var(--text-secondary);font-size:var(--font-sm);padding:.25rem .5rem}.pm-subconsultant-payment-project-card{background:var(--bg-glass);border:1px solid var(--border-color);padding:var(--space-lg);border-radius:12px}.pm-subconsultant-payment-project-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.pm-subconsultant-payment-project-name{font-size:var(--font-base);color:var(--text-primary);font-weight:500}.pm-subconsultant-payment-total{align-items:flex-end;gap:var(--space-xs);flex-direction:column;display:flex}.pm-subconsultant-payment-total-label{font-size:var(--font-xs);color:var(--text-muted)}.pm-subconsultant-payment-total-value{font-size:var(--font-lg);color:var(--accent-green);font-weight:600}.pm-subconsultant-payment-input-row{gap:var(--space-md);margin-bottom:var(--space-md);align-items:flex-end;display:flex}.pm-subconsultant-payment-input-wrapper{flex:1}.pm-subconsultant-payment-history{gap:var(--space-sm);flex-direction:column;max-height:200px;display:flex;overflow-y:auto}.pm-subconsultant-payment-history-title{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:500}.pm-subconsultant-payment-history-item{padding:var(--space-sm);background:var(--bg-secondary);border-radius:8px;justify-content:space-between;align-items:center;display:flex}.pm-subconsultant-payment-history-date{font-size:var(--font-sm);color:var(--text-muted)}.pm-subconsultant-payment-history-amount{font-size:var(--font-base);color:var(--text-primary);font-weight:500}.pm-subconsultant-payment-history-delete{opacity:.6;transition:opacity .2s}.pm-subconsultant-payment-history-delete:hover{opacity:1}.pm-subconsultant-payment-history-empty{font-size:var(--font-sm);color:var(--text-muted);text-align:center;padding:var(--space-md)}
