.logo-container{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:2rem;height:2rem;justify-content:center;color:#fff;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}.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)}.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:#fff;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)}.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}.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:#fff;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}.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:#fff;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:#fff;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:#fff;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:#fff;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,#fff);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,#fff);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.md-editor:focus-within{border-color:var(--color-primary);box-shadow:var(--accent-focus-ring)}.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,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,6px);box-shadow:0 4px 12px rgba(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 .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}.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:#fff;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 .filter-card-header .p-button{width:2rem!important;height:2rem!important}.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}.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}}.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}.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)}.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)}.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-filter{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--spacing-sm));margin-bottom:var(--spacing-sm)}.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-activity-row{display:flex;align-items:center;justify-content:space-between;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-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.entity-card-heading{display:flex;flex-direction:column;gap:2px;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{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.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}.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)}}.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}.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:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1.4fr);gap:var(--spacing-lg);align-items:start;padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-card);background-color:var(--color-surface)}@media (max-width:1023.98px){.project-summary{grid-template-columns:1fr;gap:var(--spacing-md)}}@media (max-width:639.98px){.project-summary{padding:var(--spacing-md)}}.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)}}