.logo-container{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:2rem;height:2rem;justify-content:center;color:white;background-color:var(--color-primary);flex-shrink:0}.logo-icon,.user-menu-trigger{display:flex;align-items:center;border-radius:var(--radius-md)}.user-menu-trigger{gap:var(--spacing-md);cursor:pointer;padding:var(--spacing-sm);transition:var(--transition-fast)}.user-menu-trigger:hover{background-color:var(--color-surface)}.user-info{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:12rem}.user-company,.user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.user-company{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (min-width:1024px) and (max-width:1279.98px){.user-menu-trigger .user-info{display:none}}.company-switcher{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-surface);cursor:pointer;transition:var(--transition-fast)}.company-switcher:hover{background-color:var(--color-surface-hover)}.company-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:white;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.company-info{display:flex;flex-direction:column}.company-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.company-count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.code-prefix-input{min-width:200px}.form-label{display:block;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.form-label-required:after{content:" *";color:var(--color-error)}.form-error{color:var(--color-error)}.form-error,.form-hint{font-size:var(--font-size-xs)}.form-hint{color:var(--color-text-secondary)}.auth-card{width:100%;max-width:28rem;padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl);background-color:var(--color-background);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.auth-logo{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-sm)}.auth-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-xl)}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--spacing-xl) 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;border-bottom:1px solid var(--color-border)}.auth-divider-text{padding:0 var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-disabled);text-transform:uppercase}.auth-link{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.auth-link a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.auth-link a:hover{text-decoration:underline}.rsvp-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);padding:var(--spacing-lg)}.rsvp-page-card{width:100%;max-width:32rem;display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-2xl);background-color:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.rsvp-page-card--message{text-align:center;gap:var(--spacing-md)}.rsvp-header{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);text-align:center}.rsvp-logo{max-height:3rem;max-width:12rem;-o-object-fit:contain;object-fit:contain}.rsvp-tenant-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.rsvp-event-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-align:center;word-break:break-word}.rsvp-event-location,.rsvp-event-when{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.rsvp-current-response{font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:center}.rsvp-response-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}.rsvp-response-button.p-button{width:100%;min-height:var(--touch-target-min)}.rsvp-banner.p-message{width:100%}.rsvp-expiry-note{font-size:var(--font-size-xs);color:var(--color-text-disabled);text-align:center}.rsvp-message-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.rsvp-message-text{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (min-width:640px){.rsvp-response-actions{flex-direction:row}.rsvp-response-button.p-button{flex:1}}.download-card{max-width:36rem}.download-list{list-style:none;margin:0;padding:0;gap:var(--spacing-md)}.download-item,.download-list{display:flex;flex-direction:column}.download-item{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}.download-item__info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.download-item__label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.download-item__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.download-item .download-item__button{width:100%;min-height:var(--touch-target-min);justify-content:center;text-decoration:none}@media (min-width:640px){.download-item{flex-direction:row;align-items:center;justify-content:space-between}.download-item .download-item__button{width:auto;min-width:8rem;flex-shrink:0}}.license-key-value{font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-background);border:1px solid var(--border-color);border-radius:var(--radius-sm);-webkit-user-select:all;-moz-user-select:all;user-select:all}.digital-link-text,.license-key-value{overflow-wrap:anywhere}.digital-link-field{min-width:0}.digital-notes{white-space:pre-wrap;overflow-wrap:anywhere}.digital-detail-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}@media (min-width:640px){.digital-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.digital-dialog-content{overflow-y:auto}.loading-container{display:flex;align-items:center;justify-content:center;min-height:10rem}.loading-text{margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.loading-spinner{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--color-primary) transparent var(--color-primary) transparent;animation:spin 1.2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-box{padding:var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.info-box-success{background-color:var(--success-soft-bg);border:1px solid var(--success-100);color:var(--success-soft-text)}.info-box-warning{background-color:var(--warning-soft-bg);border:1px solid var(--warning-100);color:var(--warning-soft-text)}.info-box-error{background-color:var(--error-soft-bg);border:1px solid var(--error-100);color:var(--error-soft-text)}.info-box-info{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary)}.info-box-content{display:flex;gap:var(--spacing-md)}.info-box-icon{flex-shrink:0;margin-top:.125rem}.info-box-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.password-requirements{background-color:var(--color-surface);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.password-requirements-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.password-requirements-list{list-style:disc;list-style-position:inside;color:var(--color-text-secondary)}.password-requirements-list li{margin-bottom:.125rem}.password-requirements-list li.valid{color:var(--color-success)}.settings-form{max-width:28rem}.settings-section{margin-bottom:var(--spacing-2xl)}.settings-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.settings-section-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.workspace-switcher{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-surface);border:none;cursor:pointer;transition:var(--transition-fast);text-align:left}.workspace-switcher:hover{background-color:var(--color-surface-hover)}.workspace-switcher:disabled{opacity:.6;cursor:not-allowed}.workspace-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:white;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden}.workspace-icon-favicon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.workspace-info{display:flex;flex-direction:column;min-width:0;max-width:11rem}.workspace-info>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.workspace-overlay{min-width:18rem}.workspace-group{padding:var(--spacing-xs) 0}.workspace-group+.workspace-group{border-top:1px solid var(--color-border)}.workspace-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-md)}.workspace-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;cursor:pointer;transition:var(--transition-fast);text-align:left;border-radius:var(--radius-sm)}.workspace-item:hover{background-color:var(--color-surface)}.workspace-item--active{background-color:var(--color-primary-50,#fff7ed)}.workspace-item--group-view{color:var(--color-text-secondary)}.workspace-item--pending{cursor:default}.workspace-item--pending:hover{background-color:transparent}.workspace-item-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:white;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;overflow:hidden}.workspace-icon--image,.workspace-item-icon--image{background-color:transparent}.workspace-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.workspace-item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.workspace-item-name,.workspace-item-slug{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subsidiary-switcher{display:flex;align-items:center}.subsidiary-switcher-dropdown{min-width:12rem}.data-share-module-card,.data-share-scope-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.data-share-detail-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.data-share-detail-row{display:grid;grid-template-columns:10rem 1fr;gap:var(--spacing-md);align-items:baseline;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.data-share-detail-row:last-child{border-bottom:none}.data-share-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.data-share-detail-value{color:var(--color-text-primary)}.data-share-access-critical>td{background-color:#fef2f2!important}.workspace-picker-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background)}.workspace-picker-container{width:100%;max-width:32rem;padding:var(--spacing-xl)}.workspace-picker-header{text-align:center;margin-bottom:var(--spacing-xl)}.workspace-picker-logo{margin-bottom:var(--spacing-md)}.workspace-picker-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.workspace-picker-subtitle{color:var(--color-text-secondary)}.workspace-picker-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.workspace-picker-group{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden}.workspace-picker-group-header{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);color:var(--color-text-secondary)}.workspace-card{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:white;cursor:pointer;transition:var(--transition-fast);text-align:left}.workspace-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.workspace-card--loading{opacity:.7;cursor:wait}.workspace-card--group{border-left:3px solid var(--color-primary)}.workspace-card-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:white;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.workspace-card-icon--group{background-color:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-border)}.workspace-card-info{display:flex;flex-direction:column;flex:1;min-width:0}.workspace-card-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.workspace-card-slug{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aggregate-modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (max-width:768px){.aggregate-modules-grid{grid-template-columns:1fr}}.aggregate-module-card{display:flex;flex-direction:column}.aggregate-module-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:white;border-radius:var(--radius-md);font-size:var(--font-size-base);flex-shrink:0}.aggregate-totals-row{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.aggregate-kpi-block{display:flex;flex-direction:column;gap:var(--spacing-xs)}.aggregate-kpi-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.aggregate-kpi-value{font-size:var(--font-size-2xl,1.5rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.aggregate-excluded-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.aggregate-excluded-item{display:flex;gap:var(--spacing-sm);align-items:baseline}.aggregate-excluded-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:inherit}.aggregate-excluded-reason{color:inherit;opacity:.75}.aggregate-tenant-list{display:flex;flex-direction:column;gap:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.aggregate-tenant-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background);border-bottom:1px solid var(--color-border)}.aggregate-tenant-row:last-child{border-bottom:none}.aggregate-tenant-icon{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0}.aggregate-tenant-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.aggregate-tenant-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs);min-width:5.5rem}.file-upload-area{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md);cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base);min-height:7rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.file-upload-area:hover:not([aria-disabled=true]){border-color:var(--color-primary);background-color:var(--color-primary-subtle,rgba(37,99,235,.04))}.file-upload-area:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.file-upload-area[aria-disabled=true]{cursor:not-allowed;opacity:.6}.file-upload-preview-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:5rem}.file-upload-preview-img{max-height:5rem;max-width:100%;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm)}.app-icon-preview-img{width:5rem;height:5rem;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--color-border,#e5e7eb)}.file-upload-preview-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);background-color:rgba(0,0,0,.45);color:#fff;opacity:0;border-radius:var(--radius-card);transition:opacity var(--transition-base)}.file-upload-area:hover .file-upload-preview-overlay{opacity:1}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg)}.file-upload-placeholder-icon{font-size:2rem;color:var(--color-text-secondary)}.file-upload-progress{height:.375rem}.branding-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media (max-width:640px){.branding-color-grid{grid-template-columns:1fr}}.pwa-install-banner{position:fixed;left:var(--spacing-lg);right:var(--spacing-lg);bottom:calc(var(--spacing-lg) + env(safe-area-inset-bottom, 0px));z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-lg);background:var(--color-surface,#ffffff);box-shadow:0 4px 12px rgba(0,0,0,.12)}.pwa-install-icon{width:2.5rem;height:2.5rem;flex-shrink:0;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border,#e5e7eb)}@media (min-width:641px){.pwa-install-banner{left:auto;max-width:28rem}}.pwa-install-banner-text{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.pwa-install-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.pwa-ios-steps{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-lg)}@media (max-width:640px){.pwa-install-banner{flex-direction:column;align-items:stretch}}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary)}.notification-bell:hover{background:var(--color-surface-hover,rgba(0,0,0,.04));color:var(--color-text-primary)}.notification-bell .pi-bell{font-size:1.15rem}.notification-bell-badge{position:absolute;top:2px;right:2px;transform:scale(.8);transform-origin:top right}.notification-center{width:360px;max-width:92vw}.notification-center-header{gap:var(--spacing-sm)}.notification-center-list{max-height:420px;min-height:0;overflow-y:auto}.notification-list{list-style:none;margin:0;padding:0}.notification-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:none;border-bottom:1px solid var(--color-border,#e5e7eb);background:transparent;text-align:left;cursor:pointer}.notification-item:hover{background:var(--color-surface-hover,rgba(0,0,0,.03))}.notification-item--unread{background:var(--color-info-soft,rgba(37,99,235,.06))}.notification-item-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--color-primary,#2563eb);flex-shrink:0}.notification-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notification-item-text{color:var(--color-text-primary)}.notification-prefs-table{width:100%;border-collapse:collapse}.notification-prefs-table td,.notification-prefs-table th{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border,#e5e7eb)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-md) var(--spacing-lg);position:relative}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.stat-value-muted{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.stat-card.is-warning{box-shadow:inset 3px 0 0 0 var(--color-warning)}.stat-card.is-error{box-shadow:inset 3px 0 0 0 var(--color-error)}.stat-card.is-warning .stat-value{color:var(--warning-soft-text)}.stat-card.is-error .stat-value{color:var(--error-soft-text)}.dashboard-stat-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-xl)}.stat-icon-circle{width:3rem;height:3rem;flex-shrink:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background-color:var(--accent-soft-bg);color:var(--color-primary);font-size:var(--font-size-xl)}.mfa-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mfa-head{gap:var(--spacing-md)}.mfa-head,.mfa-head-icon{display:flex;align-items:center}.mfa-head-icon{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-full);justify-content:center;background-color:#f0fdf4;color:#166534;font-size:var(--font-size-xl)}.mfa-head-text{flex:1;min-width:0}.mfa-head-title{font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.mfa-head-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mfa-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.mfa-help{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.mfa-help>summary{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;list-style:none}.mfa-help>summary::-webkit-details-marker{display:none}.mfa-help-body{margin-top:var(--spacing-md);padding-left:var(--spacing-lg);list-style:disc;list-style-position:outside;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mfa-help-body li{margin-bottom:var(--spacing-xs)}.change-password-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.password-layout{display:flex;flex-direction:row;gap:var(--spacing-xl);align-items:flex-start}@media (max-width:768px){.password-layout{flex-direction:column}.password-fields,.password-side{flex:1 1 auto;width:100%}}.password-fields{flex:1.4 1 0;flex-direction:column}.password-fields,.password-side{min-width:0;display:flex;gap:var(--spacing-lg)}.password-side{flex:1 1 0;flex-direction:column}.password-req-panel{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--spacing-lg)}.password-req-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.password-req-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.password-req-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.password-req-item .pi{font-size:var(--font-size-sm);color:var(--color-text-disabled)}.password-req-item.valid{color:#166534}.password-req-item.valid .pi{color:#16a34a}.password-req-actions{gap:var(--spacing-sm)}.notif-prefs,.password-req-actions{display:flex;flex-direction:column}.notif-prefs-head,.notif-prefs-row-main{display:flex;align-items:center}.notif-prefs-head,.notif-prefs-row{border-bottom:1px solid var(--color-border)}.notif-prefs-head{padding-bottom:var(--spacing-md)}.notif-prefs-row{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) 0}.notif-prefs-veto-note{margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notif-prefs-row:last-of-type{border-bottom:none}.notif-prefs-event{flex:1;display:flex;align-items:center;gap:var(--spacing-md);min-width:0}.notif-prefs-event-head{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.notif-prefs-event-icon{font-size:1.125rem;color:var(--color-text-secondary);flex-shrink:0}.notif-prefs-event-label{font-size:var(--font-size-sm);color:var(--color-text-primary)}.notif-prefs-event-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notif-prefs-channel,.notif-prefs-channel-head{width:4.5rem;flex-shrink:0;display:flex;justify-content:center}.notif-prefs-channel-head{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.notif-link-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-card);text-decoration:none;color:inherit;transition:var(--transition-fast)}.notif-link-card:hover{background-color:var(--color-surface-hover);border-color:var(--color-border)}.notif-link-card-icon{font-size:var(--font-size-xl);color:var(--color-primary);flex-shrink:0}.notif-link-card-text{flex:1;min-width:0}.p-button.p-button-text.icon-btn-ghost{color:var(--color-text-secondary)}.p-button.p-button-text.icon-btn-ghost,.p-button.p-button-text.icon-btn-ghost:enabled:hover{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.p-button.p-button-text.icon-btn-ghost:enabled:hover{color:var(--color-primary);filter:none;transform:none}.p-button.p-button-text.icon-btn-ghost:focus{background-color:transparent!important}.markdown-content{font-size:var(--font-size-base,1rem);line-height:1.6;color:var(--color-text-primary);word-break:break-word}.markdown-content p{margin-bottom:var(--spacing-sm)}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text-primary);line-height:1.3}.markdown-content h1{font-size:1.5rem}.markdown-content h2{font-size:1.25rem}.markdown-content h3{font-size:1.1rem}.markdown-content ol,.markdown-content ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.markdown-content ul{list-style:disc outside}.markdown-content ol{list-style:decimal outside}.markdown-content ul ul{list-style:circle outside}.markdown-content li{margin-bottom:var(--spacing-xs)}.markdown-content blockquote{border-left:3px solid var(--color-border,#e5e7eb);padding-left:var(--spacing-md);margin-left:0;color:var(--color-text-secondary);font-style:italic}.markdown-content code{padding:.1em .3em;border-radius:var(--radius-sm,4px);font-size:.875em;font-family:var(--font-family-mono,monospace)}.markdown-content code,.markdown-content pre{background-color:var(--color-surface,#f9fafb)}.markdown-content pre{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-sm)}.markdown-content pre code{background:none;padding:0;font-size:.875em}.markdown-content a{color:var(--color-primary);text-decoration:underline}.markdown-content a:hover{opacity:.8}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-sm);font-size:.875em}.markdown-content td,.markdown-content th{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border,#e5e7eb);text-align:left}.markdown-content th{background-color:var(--color-surface,#f9fafb);font-weight:600}.markdown-content hr{border:none;border-top:1px solid var(--color-border,#e5e7eb);margin:var(--spacing-md) 0}.note-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.note-history-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border,#e5e7eb)}.note-history-item:last-child{border-bottom:none}.note-history-dot{font-size:.5rem;color:var(--color-primary);flex-shrink:0}.note-history-action{font-size:.875rem;color:var(--color-text-primary)}.note-history-time{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.note-editor-switches{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-xl)}.note-editor-switches .p-inputswitch{flex:0 0 auto}.md-editor{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-input,6px);background:var(--color-background,#ffffff);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.md-editor:focus-within{border-color:var(--color-primary);box-shadow:none}.md-editor.is-disabled{background:var(--color-surface,#f9fafb);opacity:.7}.md-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:var(--spacing-xs);border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-surface,#f9fafb)}.md-editor-toolbar-sep{width:1px;align-self:stretch;margin:2px var(--spacing-xs);background:var(--color-border,#e5e7eb)}.md-editor .md-editor-tool.p-button{flex:0 0 auto;min-width:2rem;width:auto;height:2rem;padding:0 var(--spacing-xs);color:var(--color-text-secondary)}.md-editor .md-editor-tool.p-button .p-button-icon{font-size:.85rem}.md-editor .md-editor-tool.is-active{color:var(--accent-soft-text);background:var(--accent-soft-bg)}.md-editor-glyph{font-size:.8rem;line-height:1;font-family:var(--font-serif,Georgia,"Times New Roman",serif)}.md-editor-glyph.is-bold{font-weight:700}.md-editor-glyph.is-italic{font-style:italic}.md-editor-glyph.is-strike{text-decoration:line-through}.md-editor-glyph.is-quote{font-size:1.4rem;line-height:.6;transform:translateY(.18em)}.md-editor-glyph.is-codeblock{font-family:var(--font-mono,ui-monospace,monospace);font-size:.7rem;letter-spacing:-.05em}.md-editor-body{cursor:text}.md-editor-content{padding:var(--spacing-sm) var(--spacing-md);min-height:9rem;max-height:26rem;overflow-y:auto;outline:none}.md-editor-compact .md-editor-content{min-height:5rem;max-height:16rem}.md-editor-loading{background:transparent}.md-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--color-text-muted,#9ca3af)}.md-editor-counter{padding:0 var(--spacing-md) var(--spacing-xs);font-size:.75rem;text-align:right;color:var(--color-text-secondary)}.md-editor-counter.is-over{color:var(--color-error,#dc2626);font-weight:500}.md-editor-mention-portal{z-index:1200}.md-editor-mention-panel{min-width:16rem;max-width:22rem;max-height:15rem;overflow-y:auto;padding:var(--spacing-xs);background:var(--color-background,#ffffff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);box-shadow:0 4px 12px rgb(0 0 0/12%)}.md-editor-mention-item{display:flex;flex-direction:column;width:100%;gap:1px;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--radius-sm,4px);background:transparent;text-align:left;cursor:pointer}.md-editor-mention-item.is-selected{color:var(--accent-soft-text);background:var(--accent-soft-bg)}.md-editor-mention-name{font-size:.875rem;font-weight:500}.md-editor-mention-email{font-size:.75rem;color:var(--color-text-secondary)}.md-editor-mention-item.is-selected .md-editor-mention-email{color:inherit;opacity:.8}.md-editor-mention-empty{padding:var(--spacing-sm);font-size:.8125rem;color:var(--color-text-secondary)}.detail-tabview .p-tabview-nav-container{border-bottom:2px solid var(--color-border)}.detail-tabview .p-tabview-nav li .p-tabview-nav-link{border:none;border-bottom:2px solid transparent;margin-bottom:-2px;background:transparent;color:var(--color-text-secondary);font-family:var(--font-family-base);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:var(--spacing-md) var(--spacing-md);border-radius:0;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast)}.detail-tabview .p-tabview-nav li .p-tabview-nav-link:hover{background-color:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border)}.detail-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link{background:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold);border-color:var(--color-primary)}.detail-tabview.p-tabview .p-tabview-nav li .p-tabview-nav-link:focus{box-shadow:none;outline:none}.detail-tabview.p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:-2px}.detail-tabview .p-tabview-panels{padding:var(--spacing-lg) var(--spacing-xs) var(--spacing-md);background:transparent}.detail-tabview .p-tabview-nav,.detail-tabview .p-tabview-nav-container,.detail-tabview.p-tabview{background:transparent}.settings-fields-tabview .p-tabview-panels{padding-left:0;padding-right:0}.detail-tabs-card.p-card{border:1px solid var(--color-border);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important}.detail-tabs-card.p-card .p-card-body{padding-top:0}.page-shell{display:flex;flex-direction:column;gap:var(--spacing-md)}@media (min-width:1024px){.page-shell{flex:1 1 0%;min-height:0}.list-table-card.p-card{display:flex;flex-direction:column;min-height:0}.list-table-card.p-card.lg\:flex-1{min-height:18rem}.list-table-card.p-card .p-card-body,.list-table-card.p-card .p-card-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.calendar-card.p-card{display:flex;flex-direction:column;flex:1 1 0%;min-height:0}.calendar-card.p-card .p-card-body,.calendar-card.p-card .p-card-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.calendar-card .fc{flex:1 1 auto;min-height:0}.calendar-with-panel{display:flex;gap:var(--spacing-md);flex:1 1 0%;min-height:0}.calendar-with-panel>.calendar-card.p-card{min-width:0}.calendar-with-panel>.unscheduled-panel{flex:0 0 18rem;min-height:0;overflow-y:auto}.detail-tabs-card.p-card{display:flex;flex-direction:column;flex:1 1 0%;min-height:0}.detail-tabs-card.p-card .p-card-body,.detail-tabs-card.p-card .p-card-content,.detail-tabview.p-tabview{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.detail-tabview.p-tabview .p-tabview-nav-container{flex-shrink:0}.detail-tabview.p-tabview .p-tabview-panels{flex:1 1 auto;min-height:0;overflow-y:auto}}.employee-detail-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.employee-detail-toolbar{flex-wrap:wrap;row-gap:var(--spacing-sm)}.employee-summary-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.employee-summary-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.employee-summary-avatar{position:relative;width:7rem;height:7rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:3px solid var(--color-background);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm)}.employee-summary-avatar[role=button]{cursor:pointer}.employee-summary-avatar:hover .employee-photo-overlay{opacity:1}.employee-summary-name{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text-primary)}.employee-summary-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.employee-summary-code{display:inline-flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal,400);color:var(--color-text-secondary)}.employee-summary-code,.employee-summary-pills{gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.employee-summary-pills{display:flex;flex-wrap:wrap;justify-content:center}.employee-summary-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.employee-summary-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.employee-summary-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500)}.employee-summary-value{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-decoration:none}.employee-summary-value:hover{text-decoration:underline}.employee-summary-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.employee-summary-deadlines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.employee-summary-deadline-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background-color:var(--color-surface)}.employee-summary-deadline-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.employee-summary-deadline-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.employee-summary-deadline-date{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.employee-summary-deadline-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.employee-summary-deadline-item.deadline-danger{border-left-color:var(--color-error)}.employee-summary-deadline-item.deadline-danger .employee-summary-deadline-badge{color:var(--color-error)}.employee-summary-deadline-item.deadline-warning{border-left-color:var(--color-warning)}.employee-summary-deadline-item.deadline-warning .employee-summary-deadline-badge{color:var(--color-text-primary)}.employee-summary-deadline-item.deadline-normal{border-left-color:var(--color-border)}.employee-summary-deadline-item.deadline-normal .employee-summary-deadline-badge{color:var(--color-text-secondary)}@media (min-width:1024px){.employee-detail-body{flex-direction:row-reverse;flex:1 1 0%;min-height:0;align-items:stretch}.employee-detail-body>.detail-tabs-card.p-card{flex:1 1 0%;min-width:0}.employee-detail-body>.employee-summary-sidebar{flex:0 0 320px;width:320px;min-height:0;overflow-y:auto}}.recapiti-item.p-card{box-shadow:none!important;border:1px solid var(--color-border)}.recapiti-item.p-card .p-card-body{padding:var(--spacing-md)}.recapiti-item.p-card .p-card-content{padding:0}.recapiti-item-value{font-weight:var(--font-weight-medium);overflow-wrap:anywhere;min-width:0}.recapiti-primary-star{color:var(--color-warning);font-size:var(--font-size-sm);flex-shrink:0}.recapito-action{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-full);color:var(--color-primary);background-color:var(--accent-soft-bg);text-decoration:none;flex-shrink:0;transition:color var(--transition-fast),background-color var(--transition-fast)}.recapito-action:hover{color:var(--color-on-accent);background-color:var(--color-primary)}.recapito-action.recapito-action-whatsapp{color:#128c3e;background-color:#e7f8ee}.recapito-action.recapito-action-whatsapp:hover{color:#ffffff;background-color:#25d366}.recapiti-empty{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.recapiti-empty>i{font-size:1.25rem;color:var(--color-text-secondary);flex-shrink:0}.note-title-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-primary)}.note-title-link:hover{text-decoration:underline}.note-mention{display:inline-block;padding:0 var(--spacing-xs);background-color:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);border-radius:var(--radius-sm);font-weight:500;font-size:.875em;white-space:nowrap;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.page-breadcrumb-bar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-shrink:0}.page-breadcrumb-bar .page-breadcrumb-back.p-button{flex-shrink:0;color:var(--color-text-secondary)}.page-breadcrumb.p-breadcrumb{background:transparent;border:none;padding:0;font-size:var(--font-size-sm)}.page-breadcrumb.p-breadcrumb .p-menuitem-link{color:var(--color-text-secondary)}.page-breadcrumb.p-breadcrumb .p-menuitem-link:hover{color:var(--color-primary)}.page-breadcrumb.p-breadcrumb li:last-child .p-menuitem-link,.page-breadcrumb.p-breadcrumb li:last-child .p-menuitem-text{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.page-breadcrumb.p-breadcrumb li.breadcrumb-crumb-static .p-menuitem-link{cursor:default}.page-breadcrumb.p-breadcrumb li.breadcrumb-crumb-static:not(:last-child) .p-menuitem-link:hover{color:var(--color-text-secondary)}.page-breadcrumb.p-breadcrumb li.breadcrumb-crumb-static:last-child .p-menuitem-link:hover{color:var(--color-text-primary)}.page-breadcrumb.p-breadcrumb .p-breadcrumb-chevron{color:var(--color-text-disabled);font-size:var(--font-size-xs)}.list-page-header{flex-wrap:wrap;row-gap:var(--spacing-sm)}.list-page-header .list-page-header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.filter-card .filter-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.filter-card .filter-card-title{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.filter-card .filter-card-body{margin-top:var(--spacing-md)}.filter-card.p-card .p-card-body{padding:14px 18px}.filter-card .filter-card-header{width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.filter-card .filter-card-header:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.filter-card .filter-card-chevron{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-text-secondary);transition:var(--transition-fast)}.filter-card .filter-card-header:hover .filter-card-chevron{background-color:var(--color-surface);color:var(--color-text-primary)}.filter-card .filter-card-header:hover .filter-card-title{color:var(--color-text-primary)}.filter-price-input{width:150px}.filter-price-input .p-inputnumber-input{width:100%}.export-split-button.p-splitbutton .p-splitbutton-menubutton{border-left:none}.export-split-button .p-splitbutton-menubutton.p-button-icon-only{padding-top:var(--spacing-sm)!important;padding-bottom:var(--spacing-sm)!important}.audit-actor-avatar.p-avatar{width:1.75rem;height:1.75rem;font-size:var(--font-size-xs);background:var(--color-surface-hover);color:var(--color-text-secondary);flex-shrink:0}.status-tag-lg.p-tag{font-size:1rem;padding:.4rem 1rem}.col-span-full-grid{grid-column:1/-1}.doc-tab-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.doc-row,.doc-tab-header{display:flex;align-items:center;justify-content:space-between}.doc-row{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.doc-row-thumb{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-md);background-color:var(--color-surface-hover);color:var(--color-text-muted);font-size:1.25rem}.doc-row-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.doc-row-info{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1}.doc-row-meta{flex-wrap:wrap}.doc-row-actions,.doc-row-meta{display:flex;align-items:center;gap:var(--spacing-xs)}.doc-row-actions{flex-shrink:0}.doc-expiry-expired.p-tag,.doc-expiry-warn.p-tag{font-size:var(--font-size-xs)}.doc-upload-panel{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-xl);background-color:var(--color-surface);display:flex;flex-direction:column;gap:var(--spacing-lg)}.doc-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg)}.doc-upload-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.doc-upload-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.doc-upload-progress{height:.375rem}.input-uppercase.p-inputtext{text-transform:uppercase}.employee-photo-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.employee-photo-wrapper{position:relative;width:6rem;height:6rem;border-radius:50%;overflow:hidden;border:2px solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center}.employee-photo-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.employee-photo-placeholder{flex-direction:column;width:100%;height:100%;color:var(--color-text-secondary);font-size:2.5rem}.employee-photo-overlay,.employee-photo-placeholder{display:flex;align-items:center;justify-content:center}.employee-photo-overlay{position:absolute;inset:0;background-color:rgba(0,0,0,.45);color:#fff;opacity:0;cursor:pointer;border-radius:50%;transition:opacity var(--transition-base)}.employee-photo-wrapper:hover .employee-photo-overlay{opacity:1}.employee-photo-progress{height:.375rem;width:6rem}.import-page-container{max-width:860px;margin:0 auto;padding:var(--spacing-lg)}.import-wizard-steps.p-steps{padding:var(--spacing-sm) 0}.import-upload-area{border:2px dashed var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;cursor:pointer;transition:var(--transition-fast);background:var(--color-surface);display:flex;align-items:center;justify-content:center;min-height:160px}.import-upload-area:focus-visible,.import-upload-area:hover{border-color:var(--color-primary);background:var(--color-surface-hover);outline:2px solid var(--color-primary);outline-offset:2px}.import-upload-icon{font-size:2rem;display:block;margin-bottom:var(--spacing-sm)}.import-config-option{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--spacing-lg);background:var(--color-surface)}.import-counters{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.import-counter-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.import-counter-value{font-size:var(--font-size-xl);font-weight:700;line-height:1}.import-summary-card.p-card{background:var(--color-surface);border:1px solid var(--color-border)}.import-report-table-wrapper{min-height:0}.import-page-container--wide{max-width:1040px}.import-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.import-instructions{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--color-text-secondary)}.import-file-name{overflow-wrap:anywhere}.import-message .p-message-wrapper{align-items:flex-start}.import-counters.import-summary-card{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.import-sheet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.import-sheet-card{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.import-sheet-card--ignored{opacity:.7}.import-sheet-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.import-sheet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-md);margin:0}.import-sheet-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.import-sheet-stat dd{margin:0}.import-col-sheet{min-width:9rem}.import-col-row{min-width:5rem}.import-col-column,.import-col-key{min-width:8rem}.import-col-message{min-width:18rem}.import-image-failures{margin:0;padding-left:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-xs)}@media (max-width:639.98px){.import-wizard-steps .p-steps-item:not(.p-highlight) .p-steps-title{display:none}.import-page-container{padding:var(--spacing-md)}.import-sheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-image-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-image-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-surface);font-size:1.5rem}.product-image-progress{height:4px}.product-images-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.product-images-empty-icon{font-size:2rem}.product-image-orderlist-root .p-orderlist-controls{display:none}.product-image-orderlist-root .p-orderlist-list-container{width:100%}.product-image-orderlist.p-orderlist-list .p-orderlist-item{padding:var(--spacing-xs) 0;border:none;background:transparent}.product-image-orderlist.p-orderlist-list .p-orderlist-item:hover{background:transparent}.product-image-card{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:grab;transition:border-color .15s ease,background-color .15s ease}.product-image-card:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.product-image-card:active{cursor:grabbing}.product-image-card-media{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)}.product-image-card-info{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0}.product-image-card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.product-image-card-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);font-size:.65rem}.product-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md)}.product-image-tile{position:relative;aspect-ratio:1;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border)}.movement-type-select{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-sm)}.movement-type-select .p-button{border-radius:var(--radius-md)!important;border-width:1px!important;border-style:solid!important}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.customer-form-grid>.col-span-2{grid-column:1/-1}@media (max-width:640px){.customer-form-grid{grid-template-columns:1fr}}.address-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.address-form-grid>.address-field-type{grid-column:1/-1}.address-form-grid>.address-field-street{grid-column:span 3}.address-form-grid>.address-field-city,.address-form-grid>.address-field-country{grid-column:span 2}@media (max-width:639.98px){.address-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.address-form-grid>.address-field-city,.address-form-grid>.address-field-street{grid-column:1/-1}.address-form-grid>.address-field-country{grid-column:auto}}.customer-type-select.p-selectbutton{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.customer-type-select.p-selectbutton .p-button{border-radius:var(--radius-md);border:1px solid var(--color-border,#d1d5db)}.field-missing-marker{color:var(--color-error);font-size:.8125rem;flex-shrink:0}.customer-note-message.p-inline-message{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-sm);width:100%;text-align:left}.customer-note-message .p-inline-message-text{text-align:left}.customer-detail-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.customer-summary-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.customer-summary-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.customer-summary-avatar{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:3px solid var(--color-background);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm);font-size:var(--font-size-xl);color:var(--color-text-secondary)}.customer-summary-name{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text-primary)}.customer-summary-code{display:inline-flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.customer-summary-code,.customer-summary-pills{gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.customer-summary-pills{display:flex;flex-wrap:wrap;justify-content:center}.customer-summary-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.customer-summary-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.customer-summary-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500)}.customer-summary-value{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-decoration:none}.customer-summary-value:hover{text-decoration:underline}.customer-summary-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (min-width:1024px){.customer-detail-wrapper.page-shell{flex:0 1 auto}.customer-detail-body{flex-direction:row-reverse;flex:0 1 auto;min-height:0;align-items:flex-start}.customer-detail-body>.detail-tabs-card.p-card{flex:1 1 0%;min-width:0}.customer-detail-wrapper .detail-tabview.p-tabview .p-tabview-panels{overflow-y:visible}.customer-detail-body>.customer-summary-sidebar{flex:0 0 320px;width:320px;min-height:0;overflow-y:auto}}.event-detail-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.event-summary-sidebar{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-background);box-shadow:var(--shadow-sm)}.event-summary-identity{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.event-summary-avatar{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border:3px solid var(--color-background);box-shadow:0 0 0 1px var(--color-border),var(--shadow-sm);font-size:var(--font-size-lg);color:var(--color-text-secondary)}.event-summary-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.2;color:var(--color-text-primary);word-break:break-word}.event-summary-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.event-summary-details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.event-summary-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-summary-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);text-transform:uppercase;letter-spacing:.04em;color:var(--neutral-500)}.event-summary-value{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-decoration:none;word-break:break-word}.event-summary-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-summary-rsvp{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-sections{display:flex;flex-direction:column;gap:var(--spacing-xl);padding-top:var(--spacing-lg)}.detail-section-title{margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.event-attendee-search{width:50%}.event-attendee-search .p-autocomplete,.event-attendee-search .p-autocomplete-input{width:100%}@media (max-width:640px){.event-attendee-search{width:100%}}@media (min-width:1024px){.event-detail-body{flex-direction:row-reverse;flex:1 1 0%;min-height:0;align-items:stretch}.event-detail-body>.detail-tabs-card.p-card{flex:1 1 0%;min-width:0}.event-detail-body>.event-summary-sidebar{flex:0 0 320px;width:320px;min-height:0;overflow-y:auto}.detail-tabs-card.p-card .p-card-content>.detail-sections{flex:1 1 auto;min-height:0;overflow-y:auto}}.event-form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.event-form-field{flex:1 1 0;min-width:11.25rem}.event-form-control-sm{min-width:7.5rem}.event-form-control-narrow{max-width:11.25rem}.event-reminder-adder{flex-wrap:wrap;min-width:0}.event-reminder-adder__offset{flex:1 1 11.25rem;min-width:0}.event-reminder-adder>.p-button{flex:0 0 auto;white-space:nowrap}@media (max-width:639.98px){.event-reminder-adder__offset{flex-basis:8rem}.event-reminder-adder>.event-form-control-sm{flex:0 0 7rem;min-width:0}.event-reminder-adder>.p-button{flex:1 1 100%}}.rail-surface{position:relative}.rail-surface:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--rail-color,transparent)}.person-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);line-height:1;border:2px solid var(--color-surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.person-avatar--md{width:1.625rem;height:1.625rem;font-size:.625rem}.person-avatar--sm{width:1.375rem;height:1.375rem;font-size:.5625rem}.person-avatar--ring-warning{box-shadow:0 0 0 2px var(--color-warning)}.person-avatar--ring-danger{box-shadow:0 0 0 2px var(--color-error)}.person-avatar--overflow{background-color:var(--neutral-200)!important;color:var(--color-text-secondary)}.person-avatar-group{display:inline-flex;align-items:center;padding-left:.375rem}.person-avatar-group .person-avatar{margin-left:-.375rem}.person-avatar-empty{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--warning-soft-text)}.rsvp-tag.p-tag{font-weight:var(--font-weight-semibold)}.rsvp-tag--compact.p-tag{font-size:var(--font-size-xs);padding:.0625rem var(--spacing-sm)}.checklist-progress-compact{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.checklist-progress{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checklist-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.checklist-progress-title{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em}.checklist-progress-count,.checklist-progress-title{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.checklist-progress-bar.p-progressbar{height:6px}.checklist-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.checklist-progress-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.checklist-progress-item>i{color:var(--color-border-strong)}.checklist-progress-item--done{color:var(--color-text-secondary);text-decoration:line-through}.checklist-progress-item--done>i{color:var(--color-success)}.status-board{display:grid;grid-template-columns:repeat(var(--board-columns,4),minmax(var(--board-min-column,17rem),1fr));gap:var(--spacing-lg);align-items:start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:var(--spacing-xs)}@media (max-width:1024px){.status-board{grid-template-columns:1fr;overflow-x:visible}}.status-board-column{background-color:var(--color-surface-sunken);border-radius:var(--radius-card);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md);min-width:0}.status-board-column-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid var(--column-accent,var(--color-border))}.status-board-column-dot{width:.5625rem;height:.5625rem;border-radius:var(--radius-full);background-color:var(--column-accent,var(--color-border-strong));flex:none}.status-board-column-label{margin:0;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.02em}.status-board-column-count,.status-board-column-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.status-board-column-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs)}.status-board-column-body{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.status-board-empty{margin:0;padding:var(--spacing-xl) var(--spacing-md);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-disabled);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.view-switch .p-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.action-menu{display:inline-flex}.action-menu-item--danger .p-menuitem-icon,.action-menu-item--danger .p-menuitem-text{color:var(--color-error)}.action-menu-popup.p-menu{width:auto;min-width:12.5rem;max-width:calc(100vw - 2 * var(--spacing-lg))}.action-menu-popup .p-menuitem-text{white-space:nowrap}.module-gate-notice{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-3xl) var(--spacing-xl);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.module-gate-notice-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xs)}.module-gate-notice--warning .module-gate-notice-icon{background-color:var(--warning-soft-bg);color:var(--warning-soft-text)}.module-gate-notice--neutral .module-gate-notice-icon{background-color:var(--neutral-100);color:var(--color-text-disabled)}.module-gate-notice--success .module-gate-notice-icon{background-color:var(--success-soft-bg);color:var(--color-success)}.module-gate-notice-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.module-gate-notice-text{max-width:26rem;color:var(--color-text-secondary);line-height:var(--line-height-base)}.module-gate-notice-action{margin-top:var(--spacing-sm)}.module-gate-notice-code{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text-disabled)}.activities-toolbar{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.activities-toolbar-search{flex:1 1 14rem;max-width:22rem}.activities-toolbar-cta{margin-left:auto}.activity-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.activity-card-head{display:flex;align-items:center;gap:var(--spacing-xs)}.activity-card-spacer{margin-left:auto}.activity-card-kind.p-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.activity-card-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);text-wrap:pretty}.activity-card-title>button{all:unset;cursor:pointer;color:inherit}.activity-card-title>button:hover{color:var(--color-primary);text-decoration:underline}.activity-card-title>button:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.activity-card-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.activity-card-service{display:inline-flex;gap:var(--spacing-xs);padding:.125rem var(--spacing-sm);border-radius:var(--radius-sm);background-color:var(--neutral-100);font-weight:var(--font-weight-medium)}.activity-card-plan,.activity-card-service{align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-xs)}.activity-card-plan{display:flex;gap:var(--spacing-sm)}.activity-card-dot{color:var(--color-border-strong)}.activity-plan--unscheduled{color:var(--warning-soft-text);font-weight:var(--font-weight-medium)}.activity-card-roster{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.activity-card-rsvp{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.activity-card-rsvp--warning{color:var(--warning-soft-text)}.activity-card-rsvp--danger{color:var(--error-soft-text)}.activity-card-expand.p-button{margin-left:auto;flex:none;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.activity-card-expanded{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.activity-card-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.activity-card-assignee{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md)}.activity-card-assignee-name{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex:1;min-width:0}.activity-card-decline-reason{flex-basis:100%;font-size:var(--font-size-xs);color:var(--error-soft-text)}.activity-card-close-note{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--success-soft-bg);border-radius:var(--radius-md)}.activity-card-close-note-head{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--success-soft-text);margin-bottom:var(--spacing-xs)}.activity-card-close-note p{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-base)}.activity-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.activity-card-actions .p-button{padding:var(--spacing-xs) var(--spacing-sm)}.activity-card-action-danger{margin-left:auto}.activity-row-rail{display:block;width:3px;height:2.25rem;border-radius:var(--radius-full)}.assign-roster-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.assign-roster-row-name{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex:1;min-width:0}.assign-roster-row-reason{flex-basis:100%;font-size:var(--font-size-xs);color:var(--error-soft-text)}.assign-picker{margin:0;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-sunken)}.assign-picker-legend{float:left;width:100%;margin:0;padding:0;display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.assign-picker-hint{clear:both;margin:var(--spacing-xs) 0 var(--spacing-lg);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed,1.6);color:var(--color-text-secondary)}.assign-picker-body{clear:both;display:flex;flex-direction:column;gap:var(--spacing-xl)}.assign-picker-body>.form-field{margin-bottom:0;gap:var(--spacing-sm)}.assign-picker-body>.form-field>small{margin-top:calc(-1 * var(--spacing-xs));line-height:var(--line-height-relaxed,1.6)}.assign-picker .p-autocomplete-input,.assign-picker .p-dropdown,.assign-picker .p-inputtext{background-color:var(--color-surface)}.assign-picker-empty{align-items:center;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-disabled)}.assign-picker-empty,.assign-picker-picked{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.assign-picker-picked{flex-direction:column}.assign-picker-picked-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.assign-picker-picked-name{flex:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.assign-picker-conflict-wrap{display:flex;flex-direction:column;flex-basis:100%;gap:2px;margin-top:var(--spacing-xs)}.assign-picker-conflict-details{display:flex;flex-direction:column;gap:2px;padding-left:calc(var(--spacing-lg) + var(--spacing-xs))}.assign-picker-conflict-item{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.assign-picker-conflict-link{color:var(--color-primary);text-decoration:underline}.assign-picker-conflict-link-icon{font-size:.7rem}.activity-form-headline{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md)}.activity-form-headline>.form-field{margin-bottom:0}.activity-status-select.p-dropdown{min-width:12rem}.activity-status-select .p-dropdown-label{font-weight:var(--font-weight-medium)}.activity-status-option{display:flex;align-items:center;gap:var(--spacing-sm)}.activity-status-option-dot{width:.5625rem;height:.5625rem;border-radius:var(--radius-full);background-color:var(--status-dot,var(--color-border-strong));flex:none}.my-activities-page{max-width:60rem}.my-activities-heading{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.my-activities-heading h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.my-activities-heading-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--neutral-100);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.my-activities-groups{display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.my-activities-empty{margin:0;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-disabled);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-card)}.my-activity-request{padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.my-activity-request-body{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.my-activity-request-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.my-activity-decline{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.my-activity-decline-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.my-activity-decline-row>.p-inputtext{flex:1 1 14rem}.my-day{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.my-day__formats{display:flex;flex-wrap:wrap}.my-day__request{align-self:flex-start;gap:var(--spacing-sm);text-decoration:none}.my-day__nav{display:flex;align-items:center;justify-content:space-between}.my-day__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.my-day__day{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.my-day-job{flex-direction:column;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);min-width:0}.my-day-job,.my-day-job__head{display:flex;gap:var(--spacing-sm)}.my-day-job__head{align-items:center;flex-wrap:wrap}.my-day-job__time{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary)}.my-day-job__title{margin:0;font-size:var(--font-size-base);font-weight:600;overflow-wrap:anywhere}.my-day-job__facts{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;font-size:var(--font-size-sm)}.my-day-job__facts>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--spacing-sm)}.my-day-job__facts dt{color:var(--color-text-secondary)}.my-day-job__facts dd{margin:0;overflow-wrap:anywhere}.my-day-job__map{display:inline-flex;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:underline}.my-day-job__checklist summary,.my-day-job__map{align-items:center;min-height:var(--touch-target-min)}.my-day-job__checklist summary{display:flex;font-size:var(--font-size-sm);font-weight:500;cursor:pointer}.my-day-job__checklist ul{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.my-day-job__checklist li{display:flex;align-items:baseline;gap:var(--spacing-sm)}.my-day-job__checklist li.is-done{color:var(--color-text-secondary)}.my-day-job__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.my-day-job__open{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 var(--spacing-sm);margin-left:auto;color:var(--color-primary);font-weight:500}.my-day-hours-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.my-day-hours-list li{font-size:var(--font-size-sm)}.my-activity-row,.my-day-hours-list li{display:flex;align-items:center;justify-content:space-between}.my-activity-row{gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:inherit;text-decoration:none}.my-activity-row:hover{background-color:var(--color-surface-hover);text-decoration:none}.reassign-queue-banner{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--error-soft-bg);border:1px solid var(--error-100);border-radius:var(--radius-md);color:var(--error-soft-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.reassign-queue-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);flex-wrap:wrap;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--error-100);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.reassign-queue-row-main{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1 1 20rem;min-width:0}.reassign-queue-row-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:none}.reassign-queue-declines{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.reassign-queue-decline{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.reassign-queue-decline-verb{display:inline-flex;align-items:center;gap:.1875rem;margin-left:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--error-soft-text)}.status-picker{display:inline-flex}.status-picker-trigger{display:inline-flex;align-items:center;gap:var(--spacing-2xs);padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-full);color:var(--color-text-secondary);font:inherit}.status-picker-trigger>i{font-size:var(--font-size-xs)}.status-picker-trigger:hover>i{color:var(--color-text-primary)}.status-picker-trigger:disabled{cursor:default}.status-picker-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.status-picker-item--current .p-menuitem-text{font-weight:var(--font-weight-semibold)}@media (max-width:639.98px){.p-button,.p-calendar .p-inputtext,.p-dropdown,.p-inputnumber-input,.p-inputtext,.p-multiselect,.p-password-input{min-height:var(--touch-target-min)}.p-button.p-button-icon-only{min-width:var(--touch-target-min)}.p-autocomplete-item,.p-dropdown-item,.p-menuitem-link,.p-multiselect-item{min-height:var(--touch-target-min);display:flex;align-items:center}.p-checkbox,.p-radiobutton{min-height:var(--touch-target-min);align-items:center}.p-paginator .p-paginator-element{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.p-dialog:not(.p-dialog-maximized){max-height:90vh;max-height:90dvh}.p-dialog .p-dialog-content{min-height:0;overflow-y:auto}.p-dialog .p-dialog-footer,.p-dialog .p-dialog-header{flex-shrink:0}@media (max-width:639.98px){.p-dialog .p-dialog-footer{display:flex;flex-direction:column-reverse;gap:var(--spacing-sm)}.p-dialog .p-dialog-footer .p-button{width:100%;margin:0}}.detail-tabview .p-tabview-nav-next,.detail-tabview .p-tabview-nav-prev{background:var(--color-surface);border:none;border-radius:0;color:var(--color-text-secondary);box-shadow:none}.detail-tabview .p-tabview-nav-next:hover,.detail-tabview .p-tabview-nav-prev:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.detail-tabview .p-tabview-nav-content{scrollbar-width:none}.detail-tabview .p-tabview-nav-content::-webkit-scrollbar{display:none}@media (max-width:639.98px){.detail-tabview .p-tabview-nav-next,.detail-tabview .p-tabview-nav-prev{min-width:var(--touch-target-min)}.detail-tabview .p-tabview-nav li .p-tabview-nav-link{padding:var(--spacing-md) var(--spacing-sm);white-space:nowrap}.filter-card-body .filter-field,.filter-card-body .p-calendar,.filter-card-body .p-dropdown,.filter-card-body .p-inputnumber,.filter-card-body .p-inputtext,.filter-card-body .p-multiselect,.filter-card-body .p-selectbutton,.filters-card .filter-field,.filters-card .p-calendar,.filters-card .p-dropdown,.filters-card .p-inputnumber,.filters-card .p-inputtext,.filters-card .p-multiselect{width:100%!important;min-width:0!important}.filter-card-body .filter-price-input,.filters-card .filter-price-input{width:calc(50% - var(--spacing-xs))!important;min-width:0!important}.filter-card-body>div,.filters-card .p-card-content>div{gap:var(--spacing-sm)}}.filter-field{min-width:170px;flex:1 1 170px}@media (max-width:639.98px){.list-page-header .list-page-header-actions{margin-left:0;width:100%}.list-page-header .list-page-header-actions>*{flex:0 1 auto}.list-page-header .list-page-header-actions .p-button{justify-content:center}.list-page-header .list-page-header-actions .p-button-label{white-space:nowrap}.list-page-header .export-split-button .p-splitbutton-menubutton{flex:0 0 var(--touch-target-min);width:var(--touch-target-min)}}.entity-card-list{gap:var(--spacing-md);min-height:0}.entity-card,.entity-card-list{display:flex;flex-direction:column}.entity-card{gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0}.entity-card--tappable{cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.entity-card--tappable:hover{border-color:var(--color-primary)}.entity-card--tappable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.entity-card--muted{opacity:.55}.entity-card--stack-actions .entity-card-heading{flex-basis:100%}.entity-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.entity-card-heading{display:flex;flex-direction:column;gap:2px;flex:1 1 0%;min-width:0}.entity-card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.35;overflow-wrap:anywhere}.entity-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.entity-card-actions{align-items:center;flex-shrink:1;min-width:0;max-width:100%}.entity-card-actions,.entity-card-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.entity-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light)}.entity-card-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md)}.entity-card-meta-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.entity-card-meta-value{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:right;min-width:0;overflow-wrap:anywhere}@media (min-width:1024px){.entity-card-meta.entity-card-meta--2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--spacing-2xl);column-gap:var(--spacing-2xl);row-gap:var(--spacing-xs)}}.equipment-unit-overview .entity-card-meta{border-top:0;padding-top:0}.entity-card-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.entity-card-paginator.p-paginator{background:transparent;border:none;padding:var(--spacing-sm) 0 0;flex-wrap:wrap;gap:var(--spacing-xs)}@media (max-width:639.98px){.grid:has(>.form-field){grid-template-columns:1fr!important}.form-field .p-calendar,.form-field .p-dropdown,.form-field .p-inputnumber,.form-field .p-inputtext,.form-field .p-multiselect,.form-field .p-password{width:100%}}@media (max-width:1023.98px){.p-datatable-wrapper{overflow-x:auto}.detail-tabview .p-tabview-panel,.p-card .p-card-content,.p-tabview-panels{min-width:0}}@media (max-width:639.98px){.workspace-switcher{padding:var(--spacing-xs);gap:0;min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center}.workspace-switcher .workspace-info,.workspace-switcher .workspace-switcher-caret{display:none}.workspace-switcher .workspace-switcher-caret.pi-spin{display:inline-block;position:absolute;right:2px;bottom:2px}.workspace-switcher{position:relative}.subsidiary-switcher-dropdown.p-dropdown{min-width:0;max-width:8rem}.subsidiary-switcher-dropdown .p-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subsidiary-switcher-dropdown .p-dropdown-label:has(.subsidiary-label-code) .subsidiary-label-full{display:none}}.subsidiary-label-code{display:none}@media (max-width:639.98px){.subsidiary-label-code{display:inline;font-weight:var(--font-weight-medium)}}.day-filter-chip{max-width:100%;white-space:normal;text-align:left;gap:var(--spacing-sm)}.day-filter-chip .p-button-label{min-width:0;overflow-wrap:anywhere}@media (max-width:639.98px){.day-filter-chip{width:100%;min-height:var(--touch-target-min);justify-content:space-between}}.section-header{flex-wrap:wrap;row-gap:var(--spacing-sm);-moz-column-gap:var(--spacing-md);column-gap:var(--spacing-md)}.section-header>*{min-width:0}.section-header>:last-child:not(:only-child){flex-shrink:0;max-width:100%}.section-header .p-button-label{white-space:nowrap}.section-header h1,.section-header h2,.section-header h3{overflow-wrap:anywhere}@media (max-width:639.98px){.section-header>:last-child:not(:only-child){margin-left:0}.section-header.section-header{align-items:center}}.project-summary{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);overflow:hidden}.project-summary>.disclosure+.disclosure{border-top:1px solid var(--color-border)}.project-summary-facts{gap:var(--spacing-md)}.project-summary-fact,.project-summary-facts{display:flex;flex-direction:column;min-width:0}.project-summary-fact{gap:var(--spacing-xs)}.project-summary-contact-label,.project-summary-fact-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.project-summary-fact-body{display:flex;flex-direction:column;gap:var(--spacing-xs);align-items:flex-start;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.project-summary-fact-body:hover .project-summary-fact-title{color:var(--color-primary)}.project-summary-fact-body:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.project-summary-fact-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.project-summary-fact-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.project-summary-fact-when{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.project-summary-empty,.project-summary-fact-empty{font-size:var(--font-size-sm);color:var(--color-text-muted)}.project-summary-contacts{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.project-summary-contact{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.project-summary-contact-value{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);min-width:0;font-size:var(--font-size-base);color:var(--color-text-primary);overflow-wrap:anywhere}.project-summary-contact-value a:not(.recapito-action){color:var(--color-primary);text-decoration:none}.project-summary-contact-value a:not(.recapito-action):hover{text-decoration:underline}.project-summary-contact-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.project-summary-photos{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.project-summary-photo-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.project-summary-photo{width:64px;height:64px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background-color:var(--color-surface-hover);cursor:pointer;flex-shrink:0;transition:border-color var(--transition-fast)}.project-summary-photo:focus-visible,.project-summary-photo:hover{border-color:var(--color-primary)}.project-summary-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-summary-photo-more{padding:0;border:0;background:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-primary);text-align:left}.project-summary-photo-more:hover{text-decoration:underline}@media (max-width:639.98px){.project-summary-photo-more{min-height:var(--touch-target-min)}}.unscheduled-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.unscheduled-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.unscheduled-panel__list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.unscheduled-item{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-strong);border-left-width:4px;border-radius:var(--radius-md);background:var(--color-surface);cursor:grab;min-width:0}.unscheduled-item:focus-visible,.unscheduled-item:hover{background:var(--color-surface-hover)}.unscheduled-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.unscheduled-item__meta,.unscheduled-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unscheduled-item__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.unscheduled-drawer.p-sidebar{height:min(80dvh,36rem)}.unscheduled-drawer .p-sidebar-content{overflow-y:auto}@media (max-width:639.98px){.unscheduled-item{min-height:var(--touch-target-min)}}.service-form-row{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.service-form-field{flex:1 1 0;min-width:11.25rem}.project-amounts{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.project-amounts-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--spacing-md)}.project-amounts-tile{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-amounts-tile--info{border-color:transparent;background:var(--info-soft-bg);color:var(--info-soft-text)}.project-amounts-tile__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.project-amounts-tile--info .project-amounts-tile__label{color:inherit}.project-amounts-tile__value{font-size:var(--font-size-xl);font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-amounts-tile__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.project-amounts-tile--info .project-amounts-tile__hint{color:inherit}.project-amounts-lines{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.project-amounts-lines__head{display:none}.project-amount-line{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.project-amount-line__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.project-amount-line__label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.project-amount-line__value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-amount-line__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}@media (min-width:1024px){.project-amount-line,.project-amounts-lines__head{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 7.5rem 7.5rem;align-items:start;gap:var(--spacing-sm)}.project-amount-line--readonly,.project-amounts-lines__head--readonly{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 7.5rem}.project-amount-line.project-amounts-grid--d,.project-amounts-lines__head.project-amounts-grid--d{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 5.5rem 7.5rem 7.5rem}.project-amount-line.project-amounts-grid--v,.project-amounts-lines__head.project-amounts-grid--v{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 11rem 7.5rem 7.5rem}.project-amount-line.project-amounts-grid--dv,.project-amounts-lines__head.project-amounts-grid--dv{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 5.5rem 11rem 7.5rem 7.5rem}.project-amount-line--readonly.project-amounts-grid--d,.project-amounts-lines__head--readonly.project-amounts-grid--d{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 5.5rem 7.5rem}.project-amount-line--readonly.project-amounts-grid--v,.project-amounts-lines__head--readonly.project-amounts-grid--v{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 11rem 7.5rem}.project-amount-line--readonly.project-amounts-grid--dv,.project-amounts-lines__head--readonly.project-amounts-grid--dv{grid-template-columns:minmax(9rem,1fr) 6rem 7rem 8rem 5.5rem 11rem 7.5rem}.project-amounts-lines__head{display:grid;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.project-amount-line{padding:var(--spacing-sm) var(--spacing-md)}.project-amount-line__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.project-amount-line__actions{flex-wrap:nowrap;justify-content:flex-end}.project-amount-line__value--number{text-align:right}}@media (max-width:639.98px){.project-amount-line__actions .p-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.sales-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm);min-width:0}.sales-picker-item,.sales-picker__field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.sales-picker-item{overflow-wrap:anywhere}.project-amount-line__article{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border)}.project-amount-line__article-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);min-width:0;overflow-wrap:anywhere}.project-amount-line__stock{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--spacing-md);align-items:start}.project-amount-line__unload{align-self:end}.quote-line-article{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.project-amount-line__lock{display:flex;align-items:center;gap:var(--spacing-xs)}.project-restock{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;margin:0;padding:0;border:0}.project-restock__option{display:flex;align-items:center;gap:var(--spacing-sm)}.stock-shortage-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.stock-shortage-line{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-wrap:anywhere}.stock-shortage-line__figures{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg)}@media (max-width:639.98px){.sales-picker__field{flex:1 1 100%}.project-amount-line__unload .p-button,.project-restock__option,.sales-picker .p-button{min-height:var(--touch-target-min)}}.rail-surface--warning{--rail-color:var(--row-attention-rail)}.rail-surface--error{--rail-color:var(--color-error)}.field-dirty .p-inputgroup-addon,.field-dirty .p-inputtext,.field-dirty.p-dropdown,.field-dirty.p-inputtext,.field-dirty.p-inputtextarea,.field-dirty.p-multiselect,.field-dirty.p-selectbutton .p-button{border-color:var(--color-warning)}.survey-row--attention>td:first-child{box-shadow:inset 3px 0 0 var(--row-attention-rail)}.survey-status--cancelled{text-decoration:line-through}.survey-notes-text{white-space:pre-wrap;overflow-wrap:anywhere}.survey-when{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.survey-section{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.survey-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.survey-section-head>*{min-width:0}.survey-section-position{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.survey-section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.survey-section-body{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.survey-section-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--neutral-50);border-top:1px solid var(--color-border-light);border-radius:0 0 var(--radius-card) var(--radius-card)}.survey-question{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.survey-question-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}.survey-question-label{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.survey-question-flag{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.survey-question-flag--missing{color:var(--error-soft-text)}.survey-question-help{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.survey-question .p-selectbutton{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.survey-question .p-selectbutton .p-button{border-width:1px;border-style:solid;border-radius:var(--radius-button)}.survey-question .p-selectbutton .p-button:not(.p-highlight){border-color:var(--color-border-strong)}.survey-radio-row{display:flex;align-items:center;gap:var(--spacing-md);min-height:48px;padding:0 var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);cursor:pointer}.survey-radio-row:has(input:checked){background-color:var(--primary-50);border-color:var(--color-primary)}.survey-radio-row label{flex:1;min-width:0;padding:var(--spacing-sm) 0;cursor:pointer;overflow-wrap:anywhere}.survey-radio-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.survey-accordion-header{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-width:0}.survey-accordion-title{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-medium)}.survey-accordion-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.survey-accordion .p-accordion-content{padding:var(--spacing-md)}@media (max-width:639.98px){.survey-section-foot,.survey-section-head{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.survey-section-body{padding:var(--spacing-md)}.survey-question .p-selectbutton .p-button,.survey-radio-row,.survey-section .p-inputtext{min-height:var(--touch-target-min)}.survey-accordion-header{flex-wrap:wrap;row-gap:var(--spacing-xs);-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm)}.survey-accordion-title{flex:1 1 160px;overflow-wrap:break-word}.survey-accordion-meta{white-space:normal}}.rail-surface--selected{--rail-color:var(--row-selected-rail)}.survey-tpl-grow{flex:1;min-width:0}.survey-tpl-layout{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.survey-tpl-layout--wide{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,375px);align-items:start;gap:var(--spacing-xl)}.survey-tpl-col{gap:var(--spacing-md)}.survey-tpl-actions,.survey-tpl-col{display:flex;flex-direction:column;min-width:0}.survey-tpl-actions{align-items:flex-end;gap:var(--spacing-xs)}.survey-tpl-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.survey-tpl-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border)}.survey-tpl-card-note{display:block;padding:var(--spacing-sm) var(--spacing-lg)}.survey-tpl-card-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.survey-tpl-section-head{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-lg)}.survey-tpl-rows{list-style:none;margin:0;padding:0}.survey-tpl-index-row{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.survey-tpl-index-row--selected{background-color:var(--row-selected-bg)}.survey-tpl-index-select{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.survey-tpl-index-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.survey-tpl-index-title{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.survey-tpl-index-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.survey-tpl-row{border-bottom:1px solid var(--color-border-light)}.survey-tpl-row--open{background-color:var(--row-selected-bg)}.survey-tpl-row-main{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-lg)}.survey-tpl-row-pos{flex:none;min-width:1.5rem;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.survey-tpl-row-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-xs) 0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.survey-tpl-row-open:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.survey-tpl-row-label{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.survey-tpl-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.survey-tpl-row-error{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--error-soft-text)}.survey-tpl-row-actions{display:flex;flex:none;align-items:center;gap:var(--spacing-2xs)}.survey-tpl-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-lg) var(--spacing-xl)}.survey-tpl-panel-head{display:flex;align-items:center;gap:var(--spacing-sm)}.survey-tpl-panel-title{flex:1;margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.survey-tpl-panel-foot{align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.survey-tpl-panel-foot,.survey-tpl-type-select.p-selectbutton{display:flex;flex-wrap:wrap}.survey-tpl-type-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.survey-tpl-notice{align-items:center}.survey-tpl-notice,.survey-tpl-options-head{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}.survey-tpl-options-head{align-items:baseline;justify-content:space-between}.survey-tpl-options{display:flex;flex-direction:column;gap:var(--spacing-sm);outline:none}.survey-tpl-option{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.survey-tpl-option>.hcrm-tnum{flex:none;min-width:1.5rem;padding-top:var(--spacing-sm)}.survey-tpl-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.survey-tpl-chip{cursor:pointer}.survey-tpl-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.survey-tpl-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0}.survey-tpl-layout--wide .survey-tpl-preview{position:sticky;top:var(--spacing-md)}.survey-tpl-preview-head{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.survey-tpl-phone{width:100%;max-width:375px;max-height:min(720px,80dvh);min-height:0;overflow-y:auto;background-color:var(--color-background);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl)}.survey-tpl-preview-hidden ul{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-lg)}.survey-tpl-sidebar.p-sidebar{width:min(90vw,420px)}.survey-tpl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.survey-tpl-empty-icon{font-size:var(--font-size-3xl);color:var(--color-text-muted)}.survey-tpl-empty-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.survey-tpl-narrow-bar{min-width:0}.survey-tpl-picker{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.survey-tpl-picker>.survey-tpl-grow{min-width:200px}.survey-tpl-picker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}@media (max-width:639.98px){.survey-tpl-root .p-button.p-button-icon-only{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.survey-tpl-chip,.survey-tpl-index-select,.survey-tpl-root .p-dropdown,.survey-tpl-root .p-inputtext,.survey-tpl-root .p-selectbutton .p-button,.survey-tpl-row-open{min-height:var(--touch-target-min)}.survey-tpl-chip{align-items:center}.survey-tpl-panel,.survey-tpl-row-main{padding-left:var(--spacing-md)}.survey-tpl-actions{align-items:flex-start}.survey-tpl-section-head>.p-button{width:100%}}.responsive-sheet.p-sidebar{height:auto;max-height:90dvh;border-radius:var(--radius-dialog) var(--radius-dialog) 0 0}.responsive-sheet .p-sidebar-content{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-bottom:0}.responsive-sheet-body{flex:1;min-height:0}.responsive-sheet-footer{position:sticky;bottom:0;margin-top:var(--spacing-lg);padding:var(--spacing-md) 0 max(var(--spacing-md),env(safe-area-inset-bottom));background-color:var(--color-surface);border-top:1px solid var(--color-border-light)}.responsive-sheet-footer .flex,.survey-sheet-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm)}.survey-sticky-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) max(var(--spacing-md),env(safe-area-inset-bottom));background-color:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.survey-sticky-bar-reason{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.survey-quick-filters.p-selectbutton{display:flex;width:100%}.survey-quick-filters.p-selectbutton .p-button{flex:1 1 0;justify-content:center;white-space:nowrap}.survey-start{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:40rem;min-width:0}.survey-start-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.survey-start-appointment{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-card)}.survey-start-customer{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-input);min-width:0}.survey-start-customer-name{overflow-wrap:anywhere}.survey-start-consequence{color:var(--color-text-secondary)}.survey-offline-strip,.survey-start-consequence{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.survey-offline-strip{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--neutral-800);color:var(--color-on-accent);border-radius:var(--radius-md)}@media (max-width:639.98px){.survey-touch-icon.p-button.p-button-icon-only{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.my-day-job__actions .p-button,.responsive-sheet .p-button,.responsive-sheet .p-dropdown,.responsive-sheet .p-inputtext,.survey-attach .p-button,.survey-close .p-button,.survey-extra-chip.p-button,.survey-items .p-button,.survey-quick-filters.p-selectbutton .p-button,.survey-start .p-autocomplete-input,.survey-start .p-button,.survey-start .p-inputtext,.survey-sticky-bar .p-button{min-height:var(--touch-target-min)}}.survey-items{gap:var(--spacing-lg)}.survey-items,.survey-items-group{display:flex;flex-direction:column;min-width:0}.survey-items-group{gap:var(--spacing-sm)}.survey-items-group-head{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.survey-items-group-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.survey-items-group-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.survey-item-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-card)}.survey-item-row{display:flex;align-items:center;gap:var(--spacing-sm);min-height:calc(var(--touch-target-min) + var(--spacing-md));padding:var(--spacing-xs) var(--spacing-xs) var(--spacing-xs) var(--spacing-md)}.survey-item-row+.survey-item-row{border-top:1px solid var(--color-border-light)}.survey-item-main{display:flex;flex:1;flex-direction:column;min-width:0}.survey-item-name{font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-item-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.survey-extra-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.survey-extra-chip.p-button{border-radius:var(--radius-full)}.survey-extra-chip--other.p-button{border-style:dashed}.survey-items-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}.survey-item-sheet-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-md)}.survey-attach{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.survey-attach-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.survey-attach-counter{font-weight:var(--font-weight-semibold)}.survey-attach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);margin:0;padding:0;list-style:none}@media (min-width:640px){.survey-attach-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}.survey-attach-cell{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.survey-attach-tile{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;min-height:var(--touch-target-min);padding:0;overflow:hidden;color:var(--color-text-secondary);background-color:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-lg);font:inherit;cursor:pointer}.survey-attach-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}.survey-attach-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.survey-attach-file,.survey-attach-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);font-size:var(--font-size-xs);text-align:center;min-width:0}.survey-attach-file>.pi,.survey-attach-state>.pi{font-size:var(--font-size-xl)}.survey-attach-file-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-attach-dot{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;width:calc(var(--spacing-lg) + var(--spacing-xs));height:calc(var(--spacing-lg) + var(--spacing-xs));color:var(--color-on-accent);background-color:var(--color-success);border-radius:var(--radius-full)}.survey-attach-dot,.survey-attach-dot .pi{font-size:var(--font-size-xs)}.survey-attach-tile--queued{border-style:dashed;border-color:var(--color-border-strong);background-color:var(--color-surface);cursor:default}.survey-attach-tile--uploading{cursor:default}.survey-attach-progress.p-progressbar{position:absolute;right:0;bottom:0;left:0;height:var(--spacing-xs);border-radius:0}.survey-attach-tile--error{color:var(--error-soft-text);background-color:var(--error-soft-bg);border-color:var(--color-error)}.survey-attach-tile--add{color:var(--accent-soft-text);background-color:var(--accent-soft-bg);border-style:dashed;border-color:var(--color-primary)}.survey-attach-tile--add:disabled,.survey-attach-tile--disabled{color:var(--color-text-disabled);background-color:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.survey-attach-caption{color:var(--color-text-secondary)}.survey-attach-caption,.survey-attach-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs)}.survey-attach-link{color:var(--accent-soft-text)}.survey-attach-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.survey-attach-skeleton.p-skeleton{aspect-ratio:1/1;height:auto}.survey-attach-preview img{max-width:100%;max-height:50dvh;border-radius:var(--radius-lg);-o-object-fit:contain;object-fit:contain}.survey-attach-preview-file{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-surface-sunken);border-radius:var(--radius-lg);min-width:0}.survey-attach-preview-file>.pi{font-size:var(--font-size-3xl);color:var(--color-text-secondary)}.survey-question-attachments{display:flex;flex-direction:column;align-items:flex-start}.survey-question-attachment.p-button{min-height:var(--touch-target-min);padding-left:0;text-align:left;max-width:100%}.survey-question-attachment.p-button .p-button-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-close{gap:var(--spacing-lg);max-width:40rem;min-width:0}.survey-close,.survey-close-list{display:flex;flex-direction:column}.survey-close-list{margin:0;padding:0;list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}.survey-close-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md)}.survey-close-row+.survey-close-row{border-top:1px solid var(--color-border-light)}.survey-close-title{flex:1;min-width:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.survey-close-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.my-day-job__error{flex-basis:100%}.survey-review-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.survey-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:start;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);min-width:0}.survey-review-row+.survey-review-row{border-top:1px solid var(--color-border-light)}.survey-review-row>*{min-width:0}.survey-review-label,.survey-review-value{overflow-wrap:anywhere}.survey-review-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);white-space:pre-line}.survey-review-value .survey-question-attachments{flex-basis:100%}.survey-review-action{display:flex;justify-content:flex-end;min-width:0}.survey-review-row--editing{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);background-color:var(--color-surface)}.survey-review-edit{display:flex;flex-direction:column;gap:var(--spacing-sm)}.survey-review-history{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md)}.survey-review-history-toggle.p-button{padding-left:0;padding-right:0}.survey-review-changes{flex-basis:100%;display:flex;flex-direction:column;margin:0;padding:0;list-style:none;background-color:var(--neutral-50);border:1px solid var(--color-border-light);border-radius:var(--radius-card)}.survey-review-change{display:grid;grid-template-columns:minmax(10rem,auto) minmax(0,1fr);gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);overflow-wrap:anywhere}.survey-review-change+.survey-review-change{border-top:1px solid var(--color-border-light)}.survey-review-change--origin{display:block;font-size:var(--font-size-xs)}.survey-review-empty{padding:var(--spacing-md) var(--spacing-lg)}.survey-fill-note{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:1023.98px){.survey-review-row,.survey-review-row--editing{grid-template-columns:minmax(0,1fr) auto}.survey-review-value{grid-column:1/-1;grid-row:2}.survey-review-edit,.survey-review-row--editing .survey-review-label{grid-column:1/-1}}@media (max-width:639.98px){.survey-review-row{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.survey-review-action .p-button,.survey-review-history-toggle.p-button{min-height:var(--touch-target-min)}.survey-review-change{grid-template-columns:minmax(0,1fr)}}.survey-tpl-extras-body{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}ul.survey-tpl-chips{margin:0;padding:0;list-style:none}.survey-tpl-extras-item{display:inline-flex;min-width:0;max-width:100%}.survey-tpl-extras-add{display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--spacing-sm)}.survey-tpl-extras-add>.survey-tpl-grow{flex:1 1 12rem}.survey-tpl-preview-extras{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.survey-tpl-preview-extras-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}@media (max-width:639.98px){.survey-tpl-extras-body{padding:var(--spacing-md)}.survey-tpl-extras-add .p-button{min-height:var(--touch-target-min)}}.survey-tpl-extras-wrap{max-width:48rem;min-width:0}.field-connection-banner{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-width:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.field-connection-banner>span{min-width:0;overflow-wrap:anywhere}.field-connection-banner--offline{background-color:var(--neutral-800);color:var(--color-on-accent)}.field-connection-banner--online{background-color:var(--success-soft-bg);color:var(--success-soft-text)}.survey-section-tags{display:flex}.survey-draft-expiring,.survey-section-tags{align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.survey-draft-expiring{display:inline-flex}.survey-draft-merged{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;font-size:var(--font-size-sm);color:var(--success-soft-text)}.survey-draft-conflict{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--warning-soft-bg);border:1px solid var(--warning-100);border-radius:var(--radius-card);min-width:0}.survey-draft-conflict-question{margin:0;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.survey-draft-conflict-intro{margin:0;font-size:var(--font-size-sm);color:var(--warning-soft-text)}.survey-draft-conflict-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.survey-draft-conflict-value{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);min-width:0}.survey-draft-conflict-caption{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.survey-draft-conflict-text{font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.survey-draft-conflict-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.survey-draft-blocked{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0}.survey-draft-blocked--folded{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.survey-draft-blocked-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border-light)}.survey-draft-blocked-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}.survey-draft-blocked-where{color:var(--color-text-secondary);overflow-wrap:anywhere}.survey-draft-blocked-what{color:var(--color-text-primary);overflow-wrap:anywhere}.survey-draft-blocked-value{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.survey-draft-blocked-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.survey-draft-mark{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.survey-draft-mark-line{display:flex;align-items:flex-start;font-size:var(--font-size-sm)}.survey-draft-mark-line,.survey-item-phone{gap:var(--spacing-xs);color:var(--color-text-secondary)}.survey-item-phone{display:inline-flex;align-items:center;font-size:var(--font-size-xs)}.survey-item-error{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.survey-attach-remove,.survey-item-error{font-size:var(--font-size-xs);color:var(--error-soft-text)}.survey-attach-remove{align-self:flex-start;padding:var(--spacing-2xs) 0;background:none;border:0;text-decoration:underline;cursor:pointer}.logout-drafts-head{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.logout-drafts-head .pi{color:var(--error-600);margin-top:var(--spacing-2xs)}.logout-drafts-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.logout-drafts-row{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light);min-width:0}.logout-drafts-label{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.logout-drafts-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (max-width:639.98px){.survey-draft-blocked-row,.survey-draft-conflict-actions,.survey-draft-conflict-values{grid-template-columns:minmax(0,1fr)}.survey-attach-remove,.survey-draft-blocked .p-button,.survey-draft-conflict .p-button,.survey-item-error .p-button,.survey-section-foot .p-button{min-height:var(--touch-target-min)}}.quote-editor{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.quote-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.quote-aside,.quote-main{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}@media (min-width:1024px){.quote-editor-layout--with-aside{grid-template-columns:minmax(0,1fr) 22rem}}.quote-title-block{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.quote-title-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.quote-block-banner{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-card)}.quote-block-banner-title{margin:0;font-weight:var(--font-weight-semibold)}.quote-block-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.quote-block-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.quote-block-item>span{flex:1 1 14rem;min-width:0}.quote-block-item .p-button{white-space:nowrap}.quote-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}@media (min-width:640px){.quote-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-help{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quote-survey-box{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.quote-lines-head{display:none}.quote-lines{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.quote-line{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.quote-line--internal{background:var(--color-surface-sunken);border-style:dashed}.quote-line-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.quote-line-field--none{display:none}.quote-line-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.quote-line-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-line-actions{display:flex;flex-wrap:wrap}.quote-internal-tag,.quote-line-actions{align-items:center;gap:var(--spacing-xs)}.quote-internal-tag{display:inline-flex;font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media (min-width:1024px){.quote-line,.quote-lines-head{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 7.5rem 8rem;align-items:start;gap:var(--spacing-sm)}.quote-line--readonly,.quote-lines-head--readonly{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 7.5rem}.quote-line.quote-grid--d,.quote-lines-head.quote-grid--d{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 5.5rem 7.5rem 8rem}.quote-line.quote-grid--v,.quote-lines-head.quote-grid--v{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 11rem 7.5rem 8rem}.quote-line.quote-grid--dv,.quote-lines-head.quote-grid--dv{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 5.5rem 11rem 7.5rem 8rem}.quote-line--readonly.quote-grid--d,.quote-lines-head--readonly.quote-grid--d{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 5.5rem 7.5rem}.quote-line--readonly.quote-grid--v,.quote-lines-head--readonly.quote-grid--v{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 11rem 7.5rem}.quote-line--readonly.quote-grid--dv,.quote-lines-head--readonly.quote-grid--dv{grid-template-columns:minmax(10rem,1fr) 5.5rem 7rem 7.5rem 5.5rem 11rem 7.5rem}.quote-line-field--none{display:block}.quote-lines-head{display:grid;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.quote-line{padding:var(--spacing-sm) var(--spacing-md)}.quote-line-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quote-line-actions{flex-wrap:nowrap;justify-content:flex-end}.quote-line-value--number{text-align:right}}.quote-line-error{color:var(--color-error);font-size:var(--font-size-sm)}.quote-amounts{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.quote-amounts-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.quote-amounts-row>:first-child{flex:1 1 8rem;min-width:0}.quote-amounts-figure{font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.quote-amounts-row--secondary,.quote-amounts-row--sub{color:var(--color-text-secondary)}.quote-amounts-row--sub{padding-left:var(--spacing-md);font-size:var(--font-size-sm)}.quote-amounts-gap{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-md);border-radius:var(--radius-lg);background:var(--info-soft-bg);color:var(--info-soft-text)}.quote-amounts-total{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.quote-amounts-total-figure{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quote-amounts-note{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.quote-vat-summary{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.quote-vat-summary-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.quote-vat-group{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.quote-vat-group-name{font-weight:var(--font-weight-medium);overflow-wrap:anywhere}.quote-amounts-blocked{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-surface-sunken)}.quote-amounts-agreed-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.quote-amounts-agreed-field .p-inputtext{flex:1 1 8rem;min-width:0;text-align:right}.quote-check-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.quote-check-item{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.quote-check-icon{flex:0 0 1.25rem;margin-top:var(--spacing-2xs)}.quote-check-icon--ok{color:var(--color-success)}.quote-check-icon--ko{color:var(--color-error)}.quote-check-icon--reminder{color:var(--color-warning)}.quote-check-icon--na{color:var(--color-text-muted)}.quote-check-body{display:flex;flex-direction:column;min-width:0}.quote-version-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.quote-version-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.quote-version-row>:first-child{flex:1 1 12rem;min-width:0}.quote-version-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-list-series{color:var(--color-text-secondary);font-style:italic}@media (max-width:639.98px){.quote-block-item .p-button,.quote-line-actions .p-button,.quote-version-row .p-button{min-height:var(--touch-target-min)}.quote-line-actions .p-button{min-width:var(--touch-target-min)}.quote-amounts-agreed-field .p-inputtext{min-height:var(--touch-target-min)}}.quote-settings-fieldset{margin:0;padding:0;border:0;min-width:0}.quote-settings-fieldset,.quote-settings-radios{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quote-settings-radio{display:flex;align-items:center;gap:var(--spacing-sm)}.quote-settings-radio label{cursor:pointer}.quote-doc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg);align-items:start}@media (min-width:1024px){.quote-doc-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}}@media (min-width:1280px){.quote-doc-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,34rem)}}.quote-doc-form{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.quote-settings-tabview.p-tabview .p-tabview-panels{overflow:visible}.quote-doc-preview{position:sticky;top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.quote-doc-preview-head{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quote-doc-preview-frame{width:100%;height:clamp(24rem,calc(100dvh - 18rem),60rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken)}.quote-doc-preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:16rem;padding:var(--spacing-xl);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);text-align:center}.quote-doc-preview-empty .pi{font-size:var(--font-size-3xl)}.quote-doc-preview-spinner{width:3rem;height:3rem}.quote-doc-preview-mobile{display:flex;justify-content:flex-end}.quote-doc-preview-dialog-body{display:flex;flex-direction:column;gap:var(--spacing-md);min-height:0}.quote-doc-preview-dialog .quote-doc-preview-frame{height:calc(100dvh - 14rem);min-height:20rem}.quote-template-tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}@media (min-width:640px){.quote-template-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.quote-template-tile{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.quote-template-tile:hover{border-color:var(--color-border-strong)}.quote-template-tile:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.quote-template-tile--selected{border:2px solid var(--color-primary);background:var(--primary-50);box-shadow:var(--shadow-sm)}.quote-template-tile-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.quote-template-tile-note{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-warning)}.quote-thumb{display:flex;flex-direction:column;gap:var(--spacing-xs);aspect-ratio:210/297;width:100%;max-width:11rem;margin:0 auto;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.quote-thumb-row{display:flex;gap:var(--spacing-sm);align-items:flex-start}.quote-thumb-row--between{justify-content:space-between}.quote-thumb-row--end{justify-content:flex-end}.quote-thumb-stack{display:flex;flex:1 1 0;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.quote-thumb-stack--end{align-items:flex-end}.quote-thumb-stack--wide{flex:2 1 0}.quote-thumb-bar{display:block;height:3px;border-radius:var(--radius-full);background:var(--color-border-strong)}.quote-thumb-bar--full{width:100%}.quote-thumb-bar--long{width:75%}.quote-thumb-bar--half{width:50%}.quote-thumb-bar--short{width:30%}.quote-thumb-bar--accent{height:5px;background:var(--color-primary)}.quote-thumb-logo{display:block;width:1.75rem;height:.6rem;border-radius:var(--radius-sm);background:var(--color-text-tertiary)}.quote-thumb-logo--small{width:1.25rem}.quote-thumb-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-2xs)}.quote-thumb-cell{display:block;height:.55rem;border-radius:var(--radius-sm);background:var(--color-surface-sunken)}.quote-thumb-window{width:50%;padding:var(--spacing-2xs);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm)}.quote-thumb-list,.quote-thumb-window{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.quote-thumb-list{padding-left:var(--spacing-sm);border-left:2px solid var(--color-border)}.quote-thumb-rule{display:block;height:2px;background:var(--color-primary)}.quote-thumb-rule--muted{background:var(--color-border)}.quote-thumb-total{display:block;height:.9rem;border-radius:var(--radius-sm);background:var(--primary-100)}.quote-thumb-total--small{width:45%;height:.6rem}.quote-thumb-total--side{flex:1 1 0;height:1.6rem}.quote-thumb-spacer{flex:1 1 auto}.quote-doc-accent{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.quote-doc-accent-input{width:8rem;font-family:var(--font-family-mono)}.quote-doc-logo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.quote-doc-logo-frame{display:flex;align-items:center;justify-content:center;min-width:6rem;padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-surface)}.quote-doc-logo-img{display:block;max-height:48px;max-width:12rem;-o-object-fit:contain;object-fit:contain}.quote-doc-logo-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:auto}.quote-doc-switch{align-items:flex-start}.quote-doc-save,.quote-doc-switch{display:flex;gap:var(--spacing-md)}.quote-doc-save{flex-wrap:wrap;align-items:center;justify-content:space-between}.quote-doc-save>.quote-help{flex:1 1 16rem;min-width:0}.quote-suggestion.p-button.p-button-link{padding-left:0;padding-right:0;white-space:normal;text-align:left}@media (max-width:639.98px){.quote-settings-radio .p-radiobutton,.quote-template-tile .p-radiobutton{min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.quote-settings-radio,.quote-template-tile-head{min-height:var(--touch-target-min)}.quote-doc-logo-actions{margin-left:0;width:100%}.quote-doc-accent .p-button,.quote-doc-logo-actions .p-button,.quote-suggestion.p-button{min-height:var(--touch-target-min)}.quote-doc-accent .p-colorpicker-preview{width:var(--touch-target-min);height:var(--touch-target-min)}.quote-doc-preview-mobile .p-button{width:100%}.quote-doc-switch{min-height:var(--touch-target-min);align-items:center}}.quote-send-body{gap:var(--spacing-md)}.quote-send-body,.quote-send-title{display:flex;flex-direction:column;min-width:0}.quote-send-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);min-width:0}.quote-send-notice-text{flex:1 1 14rem;min-width:0}.quote-send-banner .p-button,.quote-send-notice .p-button{white-space:nowrap}.quote-send-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md);margin:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}@media (min-width:640px){.quote-send-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.quote-send-summary-row{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.quote-send-summary dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.quote-send-summary dd{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin:0;min-width:0}.quote-send-address{overflow-wrap:anywhere}.quote-send-field-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.quote-send-attachments{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quote-send-attachments-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.quote-send-attachment-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.quote-send-attachment{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.quote-send-attachment-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-send-confirm{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-height:var(--touch-target-min)}.quote-send-confirm label{flex:1 1 auto;min-width:0;cursor:pointer}.quote-send-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.quote-send-dialog.p-dialog-maximized{height:100vh!important;height:100dvh!important}.quote-send-list{flex:1 1 100%;gap:var(--spacing-xs);margin:0;padding:var(--spacing-sm) 0 0;list-style:none;border-top:1px solid var(--color-border-light)}.quote-send-list,.quote-send-row{display:flex;flex-direction:column}.quote-send-row{gap:var(--spacing-2xs);min-width:0}.quote-send-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);min-width:0}.quote-send-recipient{flex:1 1 10rem;min-width:0}.quote-send-meta,.quote-send-recipient{overflow-wrap:anywhere}.quote-send-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.quote-send-banner>p{flex:1 1 14rem;min-width:0}.quote-sender-state{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-md)}.quote-sender-text{display:flex;flex:1 1 16rem;flex-direction:column;gap:var(--spacing-2xs);min-width:0;overflow-wrap:anywhere}.quote-send-placeholders{display:flex;flex-direction:column;gap:var(--spacing-xs)}.quote-send-placeholder-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.quote-send-template-preview{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken);min-width:0}@media (max-width:639.98px){.quote-send-dialog .p-dialog-footer{padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))}.quote-send-footer--phone{flex-direction:column;align-items:stretch;justify-content:flex-start}.quote-send-footer--phone .quote-send-submit{width:100%;min-height:48px;justify-content:center}.quote-send-confirm .p-checkbox{min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.quote-send-banner .p-button,.quote-send-confirm .p-checkbox,.quote-send-notice .p-button{min-height:var(--touch-target-min)}}.quote-ca-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-sm)}.company-docs-list,.quote-ca-list,.quote-ca-pick-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.company-docs-row,.quote-ca-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.company-docs-row-main,.quote-ca-item-main{display:flex;flex:1 1 16rem;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.quote-ca-item-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-width:0}.quote-ca-item-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.quote-ca-library-changed{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.quote-ca-library-changed,.quote-ca-locked{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.quote-ca-locked{white-space:nowrap}.company-docs-row-actions,.quote-ca-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.quote-ca-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.quote-ca-actions .p-button,.quote-dialog-footer .p-button{white-space:nowrap}.quote-ca-switch{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.quote-ca-switch label{cursor:pointer}.quote-ca-bar.p-progressbar{height:6px}.company-docs-ellipsis,.quote-ca-ellipsis{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-ca-pick{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.quote-ca-pick[data-disabled=true]{background:var(--color-surface-sunken)}.quote-ca-pick-label{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-2xs);min-width:0;cursor:pointer;overflow-wrap:anywhere}.quote-ca-pick[data-disabled=true] .quote-ca-pick-label{cursor:default}.quote-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.quote-clause-cell{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0;overflow-wrap:anywhere}.quote-clause-inactive{align-self:flex-start}.quote-clause-order{display:flex;gap:var(--spacing-2xs)}.quote-clause-move.p-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.quote-clause-docs-link{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-sunken)}.quote-clause-docs-button.p-button{align-self:flex-start;padding-left:0;padding-right:0}.company-docs-section{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.company-docs-tag{align-self:flex-start}@media (max-width:1023.98px){.quote-ca-actions{flex-direction:column;align-items:stretch}.quote-ca-actions .p-button{width:100%;justify-content:center}}@media (max-width:639.98px){.company-docs-row-actions .p-button,.quote-ca-item-actions .p-button,.quote-ca-pick .p-checkbox,.quote-ca-switch{min-height:var(--touch-target-min)}.quote-ca-pick .p-checkbox{min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center}.company-docs-section{padding:var(--spacing-md)}.quote-dialog-footer .p-button{flex:1 1 auto;justify-content:center}}.quote-confirm-activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm)}.quote-outcome-banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);min-width:0}.quote-outcome-banner>p{flex:1 1 14rem;min-width:0;margin:0;overflow-wrap:anywhere}.quote-outcome-banner .p-button{white-space:nowrap}.activity-duration-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-width:0}.activity-duration-proposal-text{flex:1 1 14rem;min-width:0}@media (max-width:639.98px){.quote-confirm-activity-meta .p-tag{white-space:nowrap}.activity-duration-proposal .p-button,.quote-outcome-banner .p-button{min-height:var(--touch-target-min)}}.p-datatable .col-thumb{width:60px}.p-datatable .col-actions{width:120px}.p-datatable .col-min-sm{min-width:110px}.p-datatable .col-min-md{min-width:140px}.p-datatable .col-min-lg{min-width:200px}.delivery-cell-clip{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-thumbnail,.product-thumbnail-empty{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0}.product-thumbnail{-o-object-fit:cover;object-fit:cover;display:block}.product-thumbnail-empty{display:flex;align-items:center;justify-content:center}.product-thumbnail-empty,.sku-badge{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.sku-badge{display:inline-block;font-family:var(--font-family-mono,monospace);font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:0 var(--spacing-xs);overflow-wrap:anywhere}.category-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.product-section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary)}.product-section-title--plain{font-size:var(--font-size-lg)}.product-fieldset{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0;margin:0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-fieldset>legend{padding:0 var(--spacing-sm)}.product-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}@media (max-width:639.98px){.product-fields-grid{grid-template-columns:1fr}}.voce-list{list-style:none;margin:0;padding:0}.voce-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.voce-row:last-child{border-bottom:0}.voce-row-main{display:flex;align-items:center;gap:var(--spacing-md);min-width:0;flex:1 1 14rem}.voce-row-icon{font-size:var(--font-size-xl);color:var(--color-text-secondary);width:1.5rem;text-align:center;flex-shrink:0}.voce-row-text{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.voce-row-name{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--color-text-primary);text-align:left;cursor:pointer;overflow-wrap:anywhere}.voce-row-name:hover{color:var(--color-primary);text-decoration:underline}.voce-row-name:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.voce-row-actions{gap:var(--spacing-xs)}.voce-row-actions,.voce-template-row{display:flex;align-items:center;flex-wrap:wrap}.voce-template-row{justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md)}.voce-template-row>span{flex:1 1 10rem;min-width:0}@media (max-width:639.98px){.voce-row-actions .p-button,.voce-row-name{min-height:var(--touch-target-min)}.voce-row-actions .p-button{min-width:var(--touch-target-min)}.voce-template-row .p-selectbutton{width:100%}.voce-template-row .p-selectbutton .p-button{flex:1 1 0;min-height:var(--touch-target-min)}}.spinner-md{width:40px;height:40px}.title-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.supplier-active-row{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}.stock-note{display:block;margin-top:var(--spacing-md)}.doc-form-block{margin-top:var(--spacing-lg)}.doc-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--spacing-md)}.doc-line{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.doc-line--error{border-color:var(--color-error)}.doc-line-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.doc-line-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary)}.doc-line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--spacing-md)}.doc-line-product{grid-column:1/-1}.doc-line-pack{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}.doc-summary-list{list-style:none;margin:0;padding:0}.doc-summary-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.doc-summary-row:last-child{border-bottom:0}.doc-summary-name{min-width:0;flex:1 1 14rem;overflow-wrap:anywhere;font-size:var(--font-size-sm)}@media (max-width:639.98px){.doc-header-grid,.doc-line-grid{grid-template-columns:1fr}.doc-line-head .p-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.doc-line-pack .p-inputswitch{flex-shrink:0}}.scan-page{gap:var(--spacing-md);min-width:0}.scan-mode,.scan-page{display:flex;flex-direction:column}.scan-mode{gap:var(--spacing-xs)}.scan-mode-select,.scan-sound{display:flex;flex-wrap:wrap}.scan-sound{align-items:center;-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm);row-gap:var(--spacing-xs);min-width:0}.scan-sound-label{cursor:pointer;font-weight:var(--font-weight-medium)}.scan-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.scan-main,.scan-side{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.scan-viewport-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scan-viewport{position:relative;width:100%;aspect-ratio:4/3;max-height:60vh;max-height:60dvh;overflow:hidden;border-radius:var(--radius-md);background-color:var(--neutral-900)}.scan-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.scan-viewport--off .scan-video{visibility:hidden}.scan-viewport--failed{display:none}.scan-viewport--paused .scan-video{opacity:.45}.scan-aim{position:absolute;top:50%;left:50%;width:72%;height:42%;transform:translate(-50%,-50%);border:2px solid var(--neutral-0);border-radius:var(--radius-md);box-shadow:0 0 0 100vmax rgba(16,18,23,.35);pointer-events:none}.scan-viewport-status{position:absolute;left:0;right:0;bottom:0;padding:var(--spacing-sm) var(--spacing-md);color:var(--neutral-0);font-size:var(--font-size-sm);text-align:center;background:linear-gradient(0deg,rgba(16,18,23,.7),transparent)}.scan-viewport-status:empty{display:none}.scan-camera-controls{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.scan-camera-controls:empty{display:none}.scan-manual{display:flex;flex-direction:column;gap:var(--spacing-xs)}.scan-manual-row{display:flex;gap:var(--spacing-sm)}.scan-manual-input{flex:1 1 auto;min-width:0}.scan-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.scan-last-read{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.scan-last-read,.scan-result{background-color:var(--color-surface);border:1px solid var(--color-border)}.scan-result{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md)}.scan-result-title{margin:0;font-size:var(--font-size-lg);font-weight:600;overflow-wrap:anywhere}.scan-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.scan-result-stock{display:flex;flex-direction:column;gap:var(--spacing-xs)}.scan-result-stock-list{list-style:none;margin:0;padding:0}.scan-result-stock-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light)}.scan-result-stock-row:last-child{border-bottom:0}.scan-result-stock-site{min-width:0;font-size:var(--font-size-sm);overflow-wrap:anywhere}.scan-result-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.scan-result-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.quantity-stepper{display:flex;align-items:stretch;gap:var(--spacing-sm)}.quantity-stepper-button.p-button{flex:0 0 auto;min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.quantity-stepper-input{flex:1 1 auto;min-width:0;min-height:var(--touch-target-min);text-align:center;font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.quantity-stepper--compact .quantity-stepper-input{flex:0 1 6rem;font-size:var(--font-size-base)}.quick-sheet-product{display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-wrap:anywhere}.quick-sheet-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-sm)}.scan-batch{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface)}.scan-batch-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--spacing-md)}.scan-batch-fields>.form-field{min-width:0}.scan-batch-fields .p-dropdown{max-width:100%}.job-picker{min-width:0}.job-picker .p-dropdown{max-width:100%}.scan-batch-lines-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.scan-batch-lines-head h2{margin:0}.scan-batch-list{list-style:none;margin:0;padding:0}.scan-batch-line,.scan-batch-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scan-batch-line{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;transition:background-color var(--transition-base,.2s)}.scan-batch-line--fresh{background-color:var(--primary-50)}.scan-batch-line--error{border-color:var(--color-error)}.scan-batch-line-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.scan-batch-line-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.scan-batch-line-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md)}.scan-batch-footer{display:flex;justify-content:flex-end}.dilution-field-input{max-width:14rem}@media (max-width:639.98px){.dilution-field-input{max-width:none}}.scan-history{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scan-history h2{margin:0}.scan-history-list,.scan-history-movements{list-style:none;margin:0;padding:0}.scan-history-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.scan-history-movement,.scan-history-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm)}.scan-history-movements{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs);padding-left:var(--spacing-md)}.scan-history-label{flex:1 1 10rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reverse-movement{display:inline-flex}.qr-label{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:100%}.qr-label-image{max-width:100%;height:auto}.qr-label-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);max-width:100%;text-align:center;overflow-wrap:anywhere}.qr-label-sku{font-family:var(--font-family-mono);font-weight:600}.qr-label-name,.qr-label-sku{font-size:var(--font-size-sm)}.qr-label-name{color:var(--color-text-secondary)}.job-scope-select{display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.my-activity-row-wrap{display:flex;align-items:stretch;gap:var(--spacing-sm)}.my-activity-row-wrap>.my-activity-row{flex:1 1 auto;min-width:0}.my-activity-row-wrap>.p-button{align-self:center;flex:0 0 auto}@media (min-width:1024px){.scan-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:639.98px){.scan-viewport{max-height:45vh;max-height:45dvh}.scan-viewport--paused{aspect-ratio:16/9}.scan-batch,.scan-result{padding:var(--spacing-md)}.scan-batch-fields{grid-template-columns:minmax(0,1fr)}.job-scope-select .p-button,.scan-batch-footer .p-button,.scan-batch-line-head .p-button,.scan-camera-controls .p-button,.scan-history .p-button,.scan-manual .p-button,.scan-mode-select .p-button,.scan-result-actions .p-button,.scan-result-link,.scan-sound,.scan-sound-label{min-height:var(--touch-target-min)}.scan-sound-label{display:inline-flex;align-items:center}.scan-batch-line-head .p-button{min-width:var(--touch-target-min)}.scan-result-actions .p-button,.scan-result-link{flex:1 1 auto;justify-content:center}.scan-batch-footer .p-button{width:100%}.scan-mode-select .p-button{flex:1 1 auto}.quantity-stepper--compact .quantity-stepper-input,.scan-manual-input{font-size:var(--font-size-lg)}}.equipment-location{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);min-width:0}.equipment-location>span{min-width:0;overflow-wrap:anywhere}.p-datatable .p-datatable-tbody>tr.equipment-row-retired{color:var(--color-text-secondary)}.equipment-banner.p-inline-message{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-sm);width:100%;min-width:0;text-align:left}.equipment-banner .p-inline-message-text{min-width:0;text-align:left;overflow-wrap:anywhere}.equipment-banner-icon{flex-shrink:0;margin-top:.125rem}.equipment-kind-select{display:flex;flex-wrap:wrap}.equipment-kind-select .p-button{flex:1 1 auto;justify-content:center}.equipment-event-list,.equipment-expiry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.equipment-event{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid var(--color-border-light)}.equipment-event:first-child{padding-top:0}.equipment-event:last-child{border-bottom:0;padding-bottom:0}.equipment-event-head{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.equipment-event-title{margin:0;font-size:var(--font-size-base);font-weight:600;overflow-wrap:anywhere}.equipment-event-text{margin:0;font-size:var(--font-size-sm);white-space:pre-wrap;overflow-wrap:anywhere}.equipment-phases .p-timeline-event-opposite{flex:0;padding:0}.equipment-phases .p-timeline-event-content{padding-bottom:var(--spacing-md)}.equipment-phase{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;overflow-wrap:anywhere}.equipment-expiry{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.equipment-expiry:last-child{border-bottom:0}.equipment-expiry.is-closed{color:var(--color-text-secondary)}.equipment-expiry-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);min-width:0;flex:1 1 14rem}.scan-unit-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.scan-unit-choice{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:var(--touch-target-min);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.scan-unit-choice:hover{border-color:var(--color-primary)}.scan-unit-choice:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.scan-unit-choice-main{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;overflow-wrap:anywhere}@media (max-width:639.98px){.equipment-expiry .p-button,.equipment-kind-select .p-button{min-height:var(--touch-target-min)}}.qr-label-batch-table{min-width:0;max-width:100%}.qr-label-page{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;max-width:40rem;margin:0 auto;min-width:0}.qr-label-code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;overflow-wrap:anywhere}.qr-assign{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.qr-assign-action{align-self:flex-start}.qr-label-row{min-width:0}.qr-label-history{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-wrap:anywhere}@media (max-width:639.98px){.qr-assign-action{align-self:stretch}.qr-assign-action,.qr-label-row .p-button{min-height:var(--touch-target-min)}}.assignment-panel{min-width:0}.assignment-block{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.assignment-block-filters{align-items:center}.assignment-status-select{display:flex;flex-wrap:wrap}.assignment-signed-block{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.assignment-dialog .p-dialog-content{overflow-y:auto}.assignment-delivery-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--spacing-md)}.assignment-fieldset{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.assignment-replace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--spacing-md)}.assignment-outcome-select{display:flex;flex-wrap:wrap}.assignment-outcome-select .p-button{flex:1 1 auto;justify-content:center}.assignment-file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.assignment-line{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.assignment-line--error{border-color:var(--color-error)}.assignment-line-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.assignment-line-number{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary)}.assignment-line-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--spacing-md)}.assignment-line-product{grid-column:1/-1}.assignment-line-stock{margin:0}.assignment-quantity{display:flex;align-items:center;gap:var(--spacing-sm)}.assignment-quantity .p-inputnumber{flex:1 1 auto;min-width:0}.assignment-line-expiries{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) 0 0;border:0;border-top:1px solid var(--color-border-light);min-width:0}.assignment-expiry-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(10rem,2fr) auto;align-items:start;gap:var(--spacing-sm) var(--spacing-md)}.assignment-expiry-type{min-width:0;padding-top:var(--spacing-sm);overflow-wrap:anywhere}.assignment-expiry-date{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.assignment-expiry-add{align-self:flex-start;min-width:12rem;max-width:100%}.assignment-done-list{padding-left:var(--spacing-lg);gap:var(--spacing-xs)}.assignment-detail-list,.assignment-done-list{margin:0;display:flex;flex-direction:column}.assignment-detail-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.assignment-detail-row:last-child{border-bottom:0}.assignment-detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.assignment-detail-value{margin:0;min-width:0;overflow-wrap:anywhere}.assignment-expiry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.assignment-expiry-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.assignment-expiry-item:last-child{border-bottom:0}.assignment-covered-list,.assignment-signed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.assignment-signed-item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.assignment-signed-item:last-child{border-bottom:0}.assignment-signed-main{min-width:0;flex:1 1 14rem}.assignment-signed-name{overflow-wrap:anywhere}.assignment-covered-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.assignment-covered-item label{min-width:0;overflow-wrap:anywhere}.assignment-my-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.assignment-my-card{padding:var(--spacing-lg)}.assignment-my-card,.my-material-issue{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;overflow-wrap:anywhere}.my-material-issue{padding:var(--spacing-md) var(--spacing-lg)}.my-material-issue--reversed{background:var(--color-background)}.my-material-issue-head{display:grid;grid-template-columns:6rem 8rem minmax(0,1.4fr) minmax(0,1fr) 6rem 11rem;align-items:center;gap:var(--spacing-md);width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;min-height:var(--touch-target-min)}.my-material-issue-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.my-material-lines{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) 0 0;list-style:none;border-top:1px solid var(--color-border)}.my-material-line{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);min-width:0}@media (max-width:1023.98px){.my-material-issue-head{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-xs) var(--spacing-md)}.my-material-issue-date{grid-column:1;grid-row:1}.my-material-issue-number{grid-column:2;grid-row:1;justify-self:end}.my-material-issue-to{grid-column:1/-1;grid-row:2}.my-material-issue-site{grid-column:1/-1;grid-row:3}.my-material-issue-count{grid-column:1;grid-row:4}.my-material-issue-toggle{grid-column:2;grid-row:4;justify-self:end}}@media (max-width:639.98px){.my-material-line{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.expiry-rule{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}.expiry-rule--error{border-color:var(--color-error)}.expiry-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--spacing-md);align-items:start}.expiry-rule-interval{display:flex;gap:var(--spacing-sm);align-items:center}.expiry-rule-interval .p-inputnumber{flex:1 1 auto;min-width:0}.expiry-rule-remove{display:flex;align-items:center;justify-content:flex-end}@media (max-width:1023.98px){.assignment-detail-row{grid-template-columns:1fr;gap:var(--spacing-xs)}}@media (max-width:639.98px){.assignment-dialog.p-dialog{max-height:100dvh;height:100dvh;border-radius:0;margin:0}.assignment-delivery-head,.assignment-line-grid,.assignment-replace-grid,.expiry-rule-grid{grid-template-columns:1fr}.assignment-expiry-row{grid-template-columns:1fr auto}.assignment-expiry-type{grid-column:1/-1;padding-top:0}.assignment-block .p-button,.assignment-covered-item .p-checkbox,.assignment-expiry-item .p-button,.assignment-expiry-row .p-button,.assignment-line-head .p-button,.assignment-quantity .p-button,.assignment-signed-item .p-button,.expiry-rule-remove .p-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.assignment-expiry-add,.assignment-outcome-select .p-button,.assignment-status-select .p-button{min-height:var(--touch-target-min)}.assignment-expiry-add{align-self:stretch}}.recurrence-rules-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.recurrence-rule-row{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface-sunken)}.recurrence-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.recurrence-rule-grid>*{min-width:0}.recurrence-rule-grid .recurrence-rule-wide{grid-column:1/-1}.recurrence-rule-grid .form-field{margin-bottom:0}.recurrence-rule-row .p-calendar .p-inputtext,.recurrence-rule-row .p-dropdown,.recurrence-rule-row .p-inputtext{background-color:var(--color-surface)}.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.recurrence-weekday.p-button{min-width:3.25rem;justify-content:center}.recurrence-weekday-durations{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-sm)}.recurrence-weekday-durations>*{min-width:0}.recurrence-draft-notice.p-message{justify-content:flex-start}.recurrence-rule-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.recurrence-rule-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-card)}.recurrence-rule-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.recurrence-rule-item-actions,.recurrence-rule-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);min-width:0}.recurrence-rule-item-tags{flex:1 1 10rem}.recurrence-rule-item-actions{margin-left:auto}.recurrence-rule-item-actions .p-button-label{white-space:nowrap}.recurrence-rule-toggle.p-button{align-self:flex-start;padding-left:0;padding-right:0;text-align:left}.recurrence-rule-toggle .p-button-label{white-space:normal}.recurrence-rule-item-title{margin:0;font-weight:var(--font-weight-medium);overflow-wrap:anywhere}@media (max-width:639.98px){.recurrence-rule-grid{grid-template-columns:minmax(0,1fr)}.recurrence-rule-row{padding:var(--spacing-md)}.recurrence-rule-item-actions .p-button,.recurrence-rule-row .section-header .p-button,.recurrence-rule-toggle.p-button,.recurrence-weekday.p-button{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.recurrence-weekday.p-button{flex:1 1 calc(25% - var(--spacing-sm))}.recurrence-weekday-durations{grid-template-columns:minmax(0,1fr)}.recurrence-weekday-durations .p-inputtext{min-height:var(--touch-target-min)}}.recurrence-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-lg)}.recurrence-progress-counters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);margin:0}.recurrence-progress-counter{display:flex;flex-direction:column;min-width:0}.recurrence-progress-counter dd,.recurrence-progress-counter dt{margin:0}.recurrence-progress-value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.recurrence-progress-view{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.recurrence-progress-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.recurrence-progress-filters .form-field{margin-bottom:0}.recurrence-progress-project-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold)}.recurrence-progress-num{font-variant-numeric:tabular-nums}@media (max-width:639.98px){.recurrence-progress-filters .form-field{flex:1 1 100%}}.termination-assignments-list{margin:0;padding-left:var(--spacing-lg);list-style:disc}.detail-section{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.detail-section__header{display:flex;align-items:center;justify-content:space-between}.detail-section--main>.detail-section__header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.detail-section__heading{display:flex;flex-direction:column;gap:var(--spacing-xs)}.detail-section__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.detail-section--sub{gap:var(--spacing-sm)}.detail-section--sub .detail-section__title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.detail-section__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-section__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-left:auto}.detail-section-stack{display:flex;flex-direction:column;gap:var(--spacing-xl)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md) var(--spacing-lg)}.info-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.info-field--full{grid-column:1/-1}.info-field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.info-field__value{font-size:var(--font-size-base);color:var(--color-text-primary);overflow-wrap:anywhere;white-space:pre-line}.info-field__hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (max-width:639.98px){.info-grid{grid-template-columns:minmax(0,1fr)}}.kv-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;font-size:var(--font-size-sm)}.kv-list__row{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);-moz-column-gap:var(--spacing-md);column-gap:var(--spacing-md)}.kv-list__label{color:var(--color-text-secondary)}.kv-list__value{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}@media (max-width:639.98px){.kv-list__row{grid-template-columns:minmax(0,1fr)}}.project-progress{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.project-progress__tile{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);background-color:var(--color-background)}.project-progress__tile--info{border-left-color:var(--info-500)}.project-progress__tile--warning{border-left-color:var(--warning-500)}.project-progress__tile--success{border-left-color:var(--success-500)}.project-progress__tile--muted{border-left-color:var(--color-text-muted)}.project-progress__value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.project-progress__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.project-status-note{display:flex;gap:var(--spacing-md);align-items:flex-start}.project-status-note__list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-xl);margin:0}.project-status-note__list dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;opacity:.8}.project-status-note__list dd{margin:0}.activity-assignee-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.doc-tab-header.detail-section__header,.project-amounts__header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.detail-section--main>.detail-section--sub{margin-top:var(--spacing-md)}.activity-card--clickable{cursor:pointer}.activity-card--clickable:hover{border-color:var(--color-border-strong)}.activity-card-facts{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.activity-card-fact{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;-moz-column-gap:var(--spacing-sm);column-gap:var(--spacing-sm)}.activity-card-fact dt{display:flex;justify-content:center}.activity-card-fact dd{margin:0;min-width:0;color:var(--color-text-primary)}.activity-card-fact.activity-plan--unscheduled dd{color:var(--warning-soft-text)}.activity-card-primary.p-button{margin-left:auto;flex:none;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.activity-card-fact--checklist{grid-template-columns:minmax(0,1fr)}.activity-card-fact--checklist dt{position:absolute}.activity-detail-dialog .p-dialog-header{align-items:flex-start;gap:var(--spacing-md)}.activity-detail-dialog .p-dialog-title{flex:1;min-width:0}.activity-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md)}.activity-detail-header__title{min-width:0;overflow-wrap:anywhere}.activity-detail-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.activity-detail{display:flex;flex-direction:column;gap:var(--spacing-lg)}.activity-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-xl);align-items:start}.activity-detail-aside{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background)}.activity-detail-aside__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.activity-detail-aside__block{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.activity-detail-aside__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.activity-detail-tab-label{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.activity-detail-tab-count{min-width:1.25rem;padding:0 var(--spacing-xs);border-radius:999px;background-color:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-xs);text-align:center;font-variant-numeric:tabular-nums}@media (max-width:1023.98px){.activity-detail-layout{grid-template-columns:minmax(0,1fr)}.activity-detail-aside{order:-1}}@media (max-width:639.98px){.activity-detail-aside{padding:var(--spacing-md)}}.projects-list-main{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.projects-issues-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.projects-issue{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-left-width:3px;border-radius:var(--radius-md);color:inherit;text-decoration:none;background-color:var(--color-background)}.projects-issue:hover{border-color:var(--color-border-strong)}.projects-issue:focus-visible{box-shadow:var(--focus-ring);outline:none}.projects-issue--blocking{border-left-color:var(--error-500)}.projects-issue__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.projects-issue__where{display:flex;flex-direction:column;min-width:0}.projects-issue__project{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow-wrap:anywhere}.projects-issue__activity{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.projects-issue__text{font-size:var(--font-size-sm);color:var(--color-text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projects-issue__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (min-width:1024px){.projects-list-main{flex:1 1 0%;min-height:0}}.filter-card .projects-filter-search{flex:1 1 100%}.projects-side-tabs .p-tabview-panels{padding:var(--spacing-md) 0 0;background:transparent}.projects-side-tabs .p-tabview-nav{background:transparent}.projects-side-subtitle{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.projects-side-tab-label{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.projects-side-tab-count{min-width:1.25rem;padding:0 var(--spacing-xs);border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);font-size:var(--font-size-xs);text-align:center;font-variant-numeric:tabular-nums}.projects-side-tab-count--alert{border-color:transparent;background-color:var(--error-soft-bg);color:var(--error-soft-text)}.projects-side-panel .reassign-queue-row-main{flex-basis:100%}.projects-side-panel .reassign-queue-row-actions{flex-direction:row;flex-wrap:wrap}.projects-side-tabs .p-tabview-nav{display:flex}.projects-side-tabs .p-tabview-nav>li{flex:1 1 0;min-width:0}.projects-side-tabs .p-tabview-nav-link{justify-content:center;padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-sm);white-space:nowrap}@media (max-width:639.98px){.filter-card .filter-card-header{min-height:var(--touch-target-min)}}.reveal-layout{--reveal-rail-width:var(--input-height);--reveal-gap:var(--spacing-md);display:flex;flex-direction:column;gap:var(--reveal-gap)}.reveal-main,.reveal-side{display:flex;flex-direction:column;min-width:0}.reveal-side{position:relative}.reveal-trigger-slot{transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-medium) var(--ease-emphasized)}.reveal-trigger.p-button{position:relative;overflow:visible;gap:var(--spacing-sm)}.reveal-trigger.p-button .reveal-trigger-badge.p-badge{min-width:1.25rem;height:1.25rem;line-height:1.25rem;font-size:var(--font-size-xs);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border)}.reveal-trigger.p-button .reveal-trigger-badge--alert.p-badge{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.reveal-panel-wrap{display:grid;grid-template-rows:0fr;min-height:0;transition:grid-template-rows var(--duration-medium) var(--ease-emphasized)}.reveal-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-card);background-color:var(--color-surface);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-medium) var(--ease-emphasized),visibility 0s linear var(--duration-medium)}.reveal-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) 0 var(--spacing-lg)}.reveal-panel__title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.reveal-panel__close.p-button{width:2rem;height:2rem;flex:none}.reveal-panel__body{min-height:0;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-lg)}.reveal-layout--open .reveal-panel-wrap{grid-template-rows:1fr}.reveal-layout--open .reveal-panel{border-color:var(--color-border);opacity:1;visibility:visible;transform:none;transition:opacity var(--duration-base) var(--ease-enter) 60ms,transform var(--duration-medium) var(--ease-emphasized),visibility 0s}@media (max-width:1023.98px){.reveal-side{order:-1}.reveal-trigger.p-button{width:100%;justify-content:flex-start}.reveal-trigger.p-button .p-button-label{flex:0 1 auto;text-align:left}.reveal-trigger.p-button .reveal-trigger-badge.p-badge{margin-left:auto}.reveal-layout--open .reveal-trigger-slot{display:none}}@media (min-width:1024px){.reveal-layout--available{flex-direction:row;align-items:stretch}.reveal-layout--available .reveal-main{flex:1 1 0}.reveal-side{flex:0 0 auto;width:var(--reveal-rail-width);transition:width var(--duration-medium) var(--ease-emphasized)}.reveal-layout--open .reveal-side{width:calc((100% - var(--reveal-gap)) / 3)}.reveal-trigger-slot{position:absolute;top:0;right:0;z-index:1;transform-origin:top right}.reveal-trigger.p-button{width:var(--reveal-rail-width);height:var(--reveal-rail-width);padding:0;justify-content:center}.reveal-trigger.p-button .p-button-label{display:none}.reveal-trigger.p-button .p-button-icon{margin:0}.reveal-trigger.p-button .reveal-trigger-badge.p-badge{position:absolute;top:-.5rem;right:-.5rem}.reveal-layout--open .reveal-trigger-slot{opacity:0;transform:scale(.85);pointer-events:none}.reveal-panel-wrap{flex:1 1 auto;grid-template-rows:1fr;overflow:hidden}.reveal-panel{min-width:18rem;transform:translateX(16px)}.reveal-layout--fill{flex:1 1 0%;min-height:0}.reveal-layout--fill .reveal-main{min-height:0}}@media (prefers-reduced-motion:reduce){.reveal-panel,.reveal-panel-wrap,.reveal-side,.reveal-trigger-slot{transition:none!important}}.project-summary>.project-summary-contacts,.project-summary>.project-summary-facts,.project-summary>.project-summary-photos{display:block}.disclosure__heading{margin:0}.disclosure__toggle{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--input-height);margin:0;padding:var(--spacing-sm) var(--spacing-lg);border:0;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.disclosure__toggle:hover{background-color:var(--color-background)}.disclosure__toggle:focus-visible{outline:none;box-shadow:inset var(--focus-ring)}.disclosure__icon{color:var(--color-text-secondary)}.disclosure__title{flex:1 1 auto;min-width:0}.disclosure__meta{min-width:1.25rem;padding:0 var(--spacing-xs);border-radius:999px;border:1px solid var(--color-border);background-color:var(--color-background);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.disclosure__chevron{font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:transform var(--duration-medium) var(--ease-emphasized)}.disclosure--open .disclosure__chevron{transform:rotate(180deg)}.disclosure__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-medium) var(--ease-emphasized)}.disclosure--open .disclosure__panel{grid-template-rows:1fr}.disclosure__content{min-height:0;overflow:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.disclosure--open .disclosure__content{opacity:1;transition:opacity var(--duration-base) var(--ease-enter) 60ms}.disclosure__inner{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-lg);min-width:0}@media (prefers-reduced-motion:reduce){.disclosure__chevron,.disclosure__content,.disclosure__panel{transition:none!important}}.detail-layout,.project-detail-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-aside,.detail-main,.project-detail-aside,.project-detail-main{min-width:0}.project-detail-aside{order:-1}@media (min-width:1024px){.detail-layout,.project-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.project-detail-aside{order:0}}.project-side-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface);overflow:hidden}.detail-aside,.project-detail-aside{display:flex;flex-direction:column;gap:var(--spacing-md)}.detail-page-header__lead,.detail-page-header__text{min-width:0}.product-status-select{min-width:10rem}.detail-aside .product-fields-grid{grid-template-columns:1fr}.detail-aside .product-field-row{flex-direction:column;flex-wrap:nowrap}.detail-aside .product-field-row>.filter-field{flex:0 0 auto;min-width:0}.recurrence-rules-side-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.recurrence-rules-side-toolbar .recurrence-rules-side-add.p-button{padding:var(--spacing-xs) 0!important}.recurrence-rules-side-toolbar label{font-size:var(--font-size-sm)}.p-inputswitch.inputswitch-compact{width:2.5rem;height:1.375rem}.p-inputswitch.inputswitch-compact .p-inputswitch-slider:before{width:1rem;height:1rem;margin-top:-.5rem}.p-inputswitch.inputswitch-compact.p-highlight .p-inputswitch-slider:before{transform:translateX(1.125rem)}.segmented.p-selectbutton{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-button);overflow:hidden}.segmented.p-selectbutton .p-button{margin:0;border:0;border-radius:0!important;box-shadow:none!important}.segmented.p-selectbutton .p-button+.p-button{border-left:1px solid var(--color-border)}.view-switch--icon .p-button,.view-switch-option{justify-content:center}.view-switch-option{display:inline-flex;align-items:center}.activities-toolbar{--toolbar-control-height:2.375rem}.activities-results-row input.p-inputtext,.activities-toolbar .p-button,.activities-toolbar .p-dropdown,.activities-toolbar input.p-inputtext{height:var(--toolbar-control-height)}.activities-results-row input.p-inputtext,.activities-toolbar input.p-inputtext{padding-top:0!important;padding-bottom:0!important}.activities-results-row{--toolbar-control-height:2.375rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md)}.activities-results-row .activities-toolbar-search{flex:1 1 14rem;max-width:24rem}.activities-results-count{margin-left:auto}.activities-toolbar .p-dropdown .p-dropdown-label{line-height:calc(var(--toolbar-control-height) - 2px)}.activities-toolbar .segmented .p-button{height:calc(var(--toolbar-control-height) - 2px)}.activity-task{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--color-text-primary)}.activity-task .pi{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.stock-count-progress{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stock-count-progressbar{height:.5rem}.stock-count-save-state{min-height:1.25rem}.stock-count-input{width:8rem;max-width:100%;text-align:right;font-variant-numeric:tabular-nums}.stock-count-cards{list-style:none;margin:0;padding:0}.stock-count-card,.stock-count-cards{display:flex;flex-direction:column;gap:var(--spacing-sm)}.stock-count-card{padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.stock-count-card-head{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.stock-count-card-field{display:flex;align-items:center;gap:var(--spacing-sm)}.stock-count-card-field .stock-count-input{flex:1 1 auto;width:100%}.stock-count-preview-summary{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.stock-count-preview-list{list-style:none;margin:0;padding:0;max-height:min(40dvh,22rem);overflow-y:auto;min-height:0}.stock-count-preview-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.stock-count-preview-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);min-width:0}.stock-count-preview-numbers{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md)}.scan-count-last,.scan-count-panel{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scan-count-panel h2{margin:0}@media (max-width:639.98px){.stock-count-card-field .stock-count-input,.stock-count-input{min-height:var(--touch-target-min)}.stock-count-card-field .stock-count-input{font-size:var(--font-size-base)}}.equipment-picker{gap:var(--spacing-xs)}.equipment-picker,.equipment-picker-option{display:flex;flex-direction:column;min-width:0}.equipment-picker-option{gap:2px}.equipment-picker-option-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.equipment-picker-option-label{min-width:0;overflow-wrap:anywhere}.equipment-picker-option-location{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.equipment-picker-tag{font-size:var(--font-size-xs)}.equipment-picker-panel{max-width:calc(100vw - 2 * var(--spacing-md))}.equipment-picker-panel .p-multiselect-item{white-space:normal}.equipment-picker-filter{flex:1;min-width:0}.equipment-picker-limit{color:var(--color-text-secondary)}.equipment-hint{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.equipment-hint-line{font-size:var(--font-size-xs);color:var(--color-warning);overflow-wrap:anywhere}.equipment-hint-link{color:var(--color-primary);text-decoration:underline;flex-shrink:0;white-space:nowrap}.equipment-hint-link-icon{font-size:.7rem}.activity-equipment-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);min-width:0}.activity-equipment-item{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);min-width:0}.activity-equipment-conflicts{display:flex;flex-direction:column;gap:2px;margin-top:var(--spacing-xs)}.activity-equipment-line{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:0;overflow-wrap:anywhere}@media (max-width:639.98px){.equipment-picker .p-multiselect,.equipment-picker-option{min-height:var(--touch-target-min)}.equipment-picker-option{justify-content:center}.equipment-hint-link{display:inline-flex;align-items:center;min-height:var(--touch-target-min)}}.project-default-window{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.project-default-window__title{padding:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.project-default-window__fields{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:var(--spacing-md)}.bulk-activity-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.bulk-activity-rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.bulk-activity-row{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.bulk-activity-row--error{border-color:var(--color-error);box-shadow:inset 3px 0 0 var(--color-error)}.bulk-activity-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.bulk-activity-row__index{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bulk-activity-row__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.bulk-activity-row__fields>.form-field,.bulk-activity-row__grid>.form-field{min-width:0}.bulk-activity-row__warnings{display:flex;flex-direction:column;gap:var(--spacing-xs)}.bulk-activity-warning{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--warning-100);border-radius:var(--radius-md);background-color:var(--warning-soft-bg);color:var(--warning-soft-text);font-size:var(--font-size-sm)}.bulk-activity-warning>i{flex:none;margin-top:.15rem}.bulk-activity-warning>span{min-width:0;overflow-wrap:anywhere}.bulk-activity-warning__link{color:inherit;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}.bulk-activity-add,.bulk-activity-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.bulk-activity-footer{justify-content:space-between}.bulk-activity-footer__summary{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.bulk-activity-footer__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.activities-export{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.activities-export__month{width:8.5rem}@media (max-width:1023.98px){.bulk-activity-header,.bulk-activity-row__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.project-default-window__fields{grid-template-columns:minmax(0,1fr)}.bulk-activity-footer{flex-direction:column;align-items:stretch;text-align:left;gap:var(--spacing-xs)}.bulk-activity-footer__summary{align-items:flex-start;gap:0}.bulk-activity-footer__actions{width:100%;flex-wrap:nowrap}.bulk-activity-footer__actions .p-button{flex:1 1 auto;justify-content:center;margin:0;white-space:nowrap}.bulk-activity-footer__actions .p-button:last-child{flex:2 1 auto}.bulk-activity-footer__actions .p-button .p-button-label{flex:0 0 auto}.activities-export__month{width:100%}}.issued-materials-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.issued-materials-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(6rem,auto) minmax(6rem,auto) minmax(8rem,1fr);align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.issued-materials-row:hover{background:var(--color-surface-hover,transparent)}@media (max-width:639.98px){.issued-materials-row{grid-template-columns:1fr 1fr;min-height:var(--touch-target-min);gap:var(--spacing-xs) var(--spacing-md)}}.material-request-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.material-request-line{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(8rem,auto) minmax(8rem,auto);align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.material-request-line:last-child{border-bottom:none}.material-request-line-name,.material-request-line-qty{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.material-request-line-name>span{overflow-wrap:anywhere}.material-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.material-request-actions .p-button,.material-request-number{white-space:nowrap}.scan-request-open{align-self:flex-start;gap:var(--spacing-sm);text-decoration:none}@media (max-width:639.98px){.material-request-line{grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-md)}.material-request-line-name{grid-column:1/-1}.material-request-actions .p-button{flex:1 1 auto}}.price-suggestion{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.price-suggestion h3,.price-suggestion h4,.price-suggestion p{margin:0}.price-suggestion-line{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.price-suggestion-text{flex:1 1 12rem;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.price-suggestion-amount{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.price-suggestion-apply{flex:0 0 auto;white-space:nowrap}.price-suggestion-variants{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border)}@media (max-width:639.98px){.price-suggestion-apply{width:100%;justify-content:center;min-height:var(--touch-target-min)}}.pricing-settings-form{max-width:24rem}.installment-row{display:grid;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr) auto minmax(0,1fr) auto;gap:var(--spacing-md);align-items:end;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md)}.installment-row__index{align-self:center;color:var(--color-text-secondary)}.installment-row__switch{display:flex;align-items:center;gap:var(--spacing-sm);min-height:var(--input-height)}.installment-preview{padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-background)}.installment-preview ul{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-lg)}@media (max-width:1023.98px){.installment-row{grid-template-columns:1.5rem minmax(0,1fr) minmax(0,1fr)}.installment-row__switch{grid-column:2/3}.installment-row>.p-button{grid-column:2/-1;justify-self:start}}@media (max-width:639.98px){.installment-row{grid-template-columns:1.5rem minmax(0,1fr)}.installment-row>:not(.installment-row__index){grid-column:2/-1}}.time-registry-month-picker{display:flex;align-items:center;gap:var(--spacing-xs)}.time-registry-month-picker .time-registry-month-input{min-width:11rem;flex:1 1 11rem}.time-registry-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.time-registry-times .time-field{width:100%;min-width:0}.time-registry-preview{margin:0;font-size:var(--font-size-sm)}.time-registry-dialog-content{overflow-y:auto}.time-registry-dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.time-entry-lines{gap:var(--spacing-md)}.time-entry-line,.time-entry-lines{display:flex;flex-direction:column;min-width:0}.time-entry-line{gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:2px solid var(--color-border-light)}.time-entry-line--muted{opacity:.65}.time-entry-line-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.time-entry-line-text{margin:0;overflow-wrap:anywhere}.time-entry-line-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.time-registry-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.time-registry-figure{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.time-registry-figure-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.time-registry-figure-value{font-size:var(--font-size-xl);font-weight:600}.time-registry-summary-list{margin-top:var(--spacing-md)}.time-registry-plain-list,.time-registry-summary-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.time-registry-plain-list{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm)}.time-registry-day,.time-registry-pending{display:flex;flex-direction:column;gap:var(--spacing-sm)}.time-registry-notice-link{padding-left:0;text-align:left;white-space:normal}.time-registry-settings-card .p-card-body{padding:var(--spacing-lg)}@media (max-width:639.98px){.time-registry-times{grid-template-columns:minmax(0,1fr)}.time-registry-month-picker{width:100%}}.absence-dates,.absence-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.absence-times .time-field{width:100%;min-width:0}.absence-assignment-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.absence-assignment{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);min-width:0}.absence-assignment-body{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.absence-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.absence-detail-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.absence-detail-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.absence-detail-value{overflow-wrap:anywhere}@media (max-width:639.98px){.absence-dates,.absence-detail-grid,.absence-times{grid-template-columns:minmax(0,1fr)}.absence-assignment{min-height:var(--touch-target-min)}}