:root{--emos-bg: #f3f1ec;--emos-bg-soft: #eae6df;--emos-surface: #ffffff;--emos-surface-elevated: #ffffff;--emos-border: #e0dbd2;--emos-border-strong: #cdc6b8;--emos-text: #1a2332;--emos-text-muted: #4a5568;--emos-text-soft: #6b7280;--emos-gold: #c9972a;--emos-gold-soft: rgba(201, 151, 42, .12);--emos-success: #2d9d6b;--emos-warning: #d4920a;--emos-danger: #d64545;--emos-info: #3b82c4;--emos-app-bg: #f3f1ec;--emos-sidebar-bg: #1a2338;--emos-sidebar-bg-elevated: #243049;--emos-content-bg: #f3f1ec;--emos-card-bg: var(--emos-surface);--emos-panel-bg: var(--emos-surface-elevated);--emos-border-muted: rgba(26, 35, 50, .08);--emos-text-primary: var(--emos-text);--emos-text-secondary: var(--emos-text-muted);--emos-text-inverted: #f8fafc;--emos-accent-brand: var(--emos-gold);--emos-accent-info: var(--emos-info);--emos-accent-success: var(--emos-success);--emos-accent-warning: var(--emos-warning);--emos-accent-danger: var(--emos-danger);--emos-accent-neutral: #8f95a3;--emos-page-padding: 20px;--emos-card-padding: 16px;--emos-gap-compact: 8px;--emos-gap-section: 16px;--emos-card-radius: var(--emos-radius-lg);--emos-modal-radius: var(--emos-radius-xl);--emos-shadow-subtle: 0 10px 28px rgba(26, 35, 50, .08);--emos-focus-ring-color: rgba(201, 151, 42, .32);--emos-surface-hover: rgba(26, 35, 50, .04);--emos-surface-selected: rgba(201, 151, 42, .14);--emos-surface-muted: #f8f6f2;--emos-danger-soft: rgba(214, 69, 69, .1);--emos-warning-soft: rgba(212, 146, 10, .12);--emos-success-soft: rgba(45, 157, 107, .12);--emos-info-soft: rgba(59, 130, 196, .12);--emos-input-bg: #ffffff;--emos-input-border: var(--emos-border);--emos-input-text: var(--emos-text);--emos-input-placeholder: var(--emos-text-soft);--emos-button-bg: #ffffff;--emos-button-text: var(--emos-text);--emos-button-hover-bg: #f5f3ee;--emos-button-active-bg: #ebe8e2;--emos-button-disabled-opacity: .45;--emos-focus-ring: var(--emos-gold-soft);--emos-border-gold: rgba(201, 151, 42, .42);--emos-table-row-hover: var(--emos-surface-hover);--emos-radius-sm: 6px;--emos-radius-md: 10px;--emos-radius-lg: 14px;--emos-radius-xl: 18px;--emos-shadow-soft: 0 4px 14px rgba(26, 35, 50, .08);--emos-shadow-card: 0 8px 28px rgba(26, 35, 50, .1);--emos-sidebar-width: 260px;--emos-topbar-height: 64px;--em-bg-app: var(--emos-app-bg);--em-bg-surface: var(--emos-surface);--em-bg-surface-2: var(--emos-surface-muted);--em-bg-elevated: var(--emos-surface-elevated);--em-border-soft: var(--emos-border);--em-border-strong: var(--emos-border-strong);--em-text-primary: var(--emos-text-primary);--em-text-secondary: var(--emos-text-secondary);--em-text-muted: var(--emos-text-soft);--em-accent: var(--emos-accent-brand);--em-accent-soft: var(--emos-gold-soft);--em-success: var(--emos-success);--em-warning: var(--emos-warning);--em-danger: var(--emos-danger);--em-info: var(--emos-info);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--page-padding: var(--emos-page-padding);--card-padding: var(--emos-card-padding);--toolbar-gap: var(--emos-gap-compact);--radius-sm: var(--emos-radius-sm);--radius-md: var(--emos-radius-md);--radius-lg: var(--emos-radius-lg);--radius-xl: var(--emos-radius-xl);--radius-pill: 999px;--shadow-soft: var(--emos-shadow-soft);--shadow-card: var(--emos-shadow-card);--shadow-modal: var(--emos-shadow-subtle);--font-size-xs: .72rem;--font-size-sm: .82rem;--font-size-md: .92rem;--font-size-lg: 1.05rem;--font-size-xl: 1.35rem;--font-weight-medium: 600;--font-weight-semibold: 700;--button-height-sm: 32px;--button-height-md: 36px;--button-height-lg: 40px;--input-height: 36px;--toolbar-height: 40px;--bg: var(--emos-bg-soft);--surface: var(--emos-surface);--ink: var(--emos-text);--muted: var(--emos-text-muted);--line: var(--emos-border);--accent: var(--emos-gold);--accent-ink: var(--emos-gold);--danger: var(--emos-danger);--panel: var(--emos-card-bg)}*{box-sizing:border-box}html{color-scheme:light;background:var(--emos-bg)}html,body,#root{height:100%;margin:0;min-height:100%}body{background:var(--emos-bg);color:var(--emos-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55;font-size:15px;-webkit-font-smoothing:antialiased}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 12% 8%,rgba(201,151,42,.14),transparent 38%),linear-gradient(180deg,#faf8f4 0%,var(--emos-bg) 100%)}.auth-card{width:min(420px,100%);background:var(--emos-surface);border:1px solid var(--emos-border);border-radius:var(--emos-radius-xl);padding:28px 24px;box-shadow:var(--emos-shadow-card)}.auth-card-status{width:min(520px,100%)}.auth-title{margin:0 0 8px;font-size:22px;color:var(--emos-text)}.auth-subtitle{margin:0 0 16px;color:var(--emos-text-muted)}.auth-form{display:grid;gap:10px}.auth-field-label{font-size:13px;font-weight:700;color:var(--emos-text-muted)}.auth-input{min-height:44px;border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);background:var(--emos-surface-elevated);color:var(--emos-text);padding:0 12px;font:inherit}.auth-input:focus-visible{border-color:var(--emos-gold);outline:none;box-shadow:0 0 0 2px var(--emos-gold-soft)}.auth-submit,.auth-secondary-action,.session-logout{min-height:44px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm);background:var(--emos-surface-elevated);color:var(--emos-text);font:inherit;cursor:pointer}.auth-submit{border-color:var(--emos-gold);background:var(--emos-gold-soft);color:var(--emos-gold);font-weight:700}.auth-submit:disabled,.session-logout:disabled{opacity:.6;cursor:default}.auth-secondary-action{margin-top:10px;width:100%}.auth-error{margin:2px 0 0;color:var(--emos-danger);font-size:13px}.session-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.session-text{margin:0}.session-helper-text{margin:3px 0 0;color:var(--emos-text-soft);font-size:.78rem}.crm-screen{display:grid;gap:14px}.crm-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.crm-subtitle{margin:0}.crm-header-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-refresh,.crm-filter-button,.crm-page-button,.crm-tab,.crm-detail-close{min-height:44px;border:1px solid var(--line);background:var(--emos-surface-elevated);color:var(--emos-text);font:inherit;cursor:pointer;padding:0 12px}.crm-tabs{display:flex;flex-wrap:wrap;gap:8px}.crm-tab{min-width:120px}.crm-tab.is-active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--emos-gold);font-weight:700}.crm-filters{display:grid;grid-template-columns:minmax(200px,1fr) 180px auto auto;gap:8px;align-items:center}.property-filters{grid-template-columns:minmax(0,1fr);align-items:stretch}.property-filter-primary-row,.property-filter-advanced-grid{display:grid;gap:8px;align-items:center}.property-filter-primary-row{grid-template-columns:minmax(220px,1fr) auto auto}.property-filter-advanced-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.tasks-filters{grid-template-columns:minmax(220px,1fr) 150px 150px 150px 150px auto auto}.notifications-filters{grid-template-columns:minmax(220px,1fr) 180px 180px 180px 180px auto auto}.crm-search-input,.crm-select{min-height:40px;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);padding:0 10px;font:inherit}.crm-list-block,.crm-content{display:grid;gap:12px}.crm-content.has-detail{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}.crm-content.has-detail.has-rail{grid-template-columns:minmax(380px,520px) minmax(0,1fr) minmax(280px,360px)}.crm-content-list{min-width:0}.workspace-panel{min-width:0;display:grid;gap:12px;align-content:start}.panel-back-action{display:none}.panel-back-action-button{min-height:44px;width:100%;border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--emos-gold);font:inherit;font-weight:700;cursor:pointer;padding:0 14px}.crm-list-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.crm-list-meta-text{margin:0}.crm-row-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-row-item{border:1px solid var(--line);background:var(--emos-surface);padding:12px}.crm-row-item.is-clickable{padding:0}.crm-row-item.is-selected{border-color:var(--emos-border-gold);background:var(--emos-surface-selected)}.notification-row.is-unread{border-color:#caa94c;background:var(--emos-gold-soft)}.notification-row-title{font-weight:700}.crm-row-select{width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:12px;cursor:pointer}.crm-row-select:hover{background:var(--emos-surface-hover)}.crm-row-static{display:block}.crm-detail-panel{border:1px solid var(--emos-border);border-radius:var(--emos-radius-lg);background:var(--emos-surface);box-shadow:var(--emos-shadow-soft);padding:16px;display:grid;gap:14px}.crm-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.crm-detail-actions{display:flex;gap:8px;align-items:center}.crm-detail-convert{min-height:44px;border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--accent-ink);font:inherit;cursor:pointer;padding:0 12px}.crm-detail-title{margin:0 0 4px;font-size:17px}.crm-detail-subtitle{margin:0}.crm-detail-grid{display:grid;gap:8px}.crm-detail-action-dock{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.crm-detail-action-group{display:grid;align-content:start;gap:6px;min-width:0}.crm-detail-field{margin:0;display:grid;gap:2px}.crm-detail-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.crm-detail-value{font-size:14px;color:var(--ink)}.crm-form{display:grid;gap:10px}.crm-form-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-form-field{display:grid;gap:6px}.crm-form-textarea{border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);padding:8px 10px;font:inherit;resize:vertical}.crm-form-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.crm-form-actions{display:flex;gap:8px;flex-wrap:wrap}.advanced-options{border:1px dashed var(--line);background:var(--emos-surface-hover)}.advanced-options-summary{list-style:none;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px}.advanced-options-summary::-webkit-details-marker{display:none}.advanced-options-title{font-size:13px;font-weight:700;color:var(--accent-ink)}.advanced-options-subtitle{font-size:12px;color:var(--muted)}.advanced-options-content{border-top:1px dashed var(--line);padding:12px;display:grid;gap:10px}.advanced-options.is-disabled{opacity:.8}.advanced-options.is-disabled .advanced-options-summary{cursor:default}.form-action-bar{display:flex;gap:8px;flex-wrap:wrap}.form-action-bar .crm-filter-button{min-height:44px}.crm-form-locked-field{margin:0}.crm-status-form,.crm-assign-section{display:grid;gap:8px;border-top:1px dashed var(--line);padding-top:10px}.crm-assign-title{margin:0;font-size:14px;font-weight:700}.crm-assign-current,.crm-assign-loading,.crm-assign-empty{margin:0;font-size:13px;color:var(--muted)}.crm-assign-error-wrap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.crm-assign-form{display:grid;gap:8px}.crm-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.crm-assign-select{min-height:40px;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);padding:0 10px;font:inherit}.crm-assign-action,.crm-assign-retry{min-height:44px;border:1px solid var(--line);background:var(--emos-surface-elevated);color:var(--accent-ink);font:inherit;cursor:pointer;padding:0 12px}.crm-convert-confirmation{display:grid;gap:8px;border:1px solid var(--emos-border-gold);background:var(--emos-surface-hover);padding:10px}.crm-convert-confirmation-text{margin:0;font-size:13px;color:var(--muted)}.crm-convert-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-convert-confirm,.crm-convert-cancel{min-height:44px;border:1px solid var(--line);background:var(--emos-surface-elevated);color:var(--accent-ink);font:inherit;cursor:pointer;padding:0 12px}.crm-convert-message{margin:0;font-size:13px}.crm-convert-message.is-success{color:#2e6b2e}.crm-convert-message.is-error{color:#7d2d2d}.crm-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.crm-inline-success,.crm-inline-error{margin:0;font-size:13px}.crm-inline-success{color:#2e6b2e}.crm-inline-error{color:#7d2d2d}.crm-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.crm-row-name{margin:0;font-size:15px;font-weight:700}.crm-badges{display:flex;flex-wrap:wrap;gap:6px}.crm-badge{border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--emos-gold);padding:3px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.crm-badge-type{border-color:var(--line);background:#ffffff0f;color:var(--ink)}.crm-summary-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.crm-summary-card{border:1px solid var(--line);background:var(--panel);padding:10px 12px;min-width:0}.crm-summary-label{margin:0;font-size:12px;color:var(--muted)}.crm-summary-value{margin:4px 0 0;font-size:22px;font-weight:700;color:var(--ink)}.crm-summary-hint{margin:4px 0 0;font-size:11px;color:var(--muted)}.crm-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);background:var(--panel)}.crm-action-primary{border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--emos-gold);padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer}.crm-action-secondary{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 12px;font-size:13px;cursor:pointer}.crm-action-ghost{border:1px solid transparent;background:transparent;color:var(--muted);padding:8px 10px;font-size:13px;cursor:pointer;margin-left:auto}.crm-action-hint{margin:0;flex:1 1 200px;font-size:12px;color:var(--muted)}.crm-tab-hint{display:block;font-size:10px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.crm-compact-list .crm-row-item{padding:10px 12px}.crm-detail-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.crm-detail-section-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.4px}.crm-detail-badges{margin-top:6px}.crm-detail-hint{margin:0 0 12px;font-size:13px}.crm-contact-picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);background:#ffffff08}.crm-row-line{margin:6px 0 0;font-size:13px;color:var(--muted)}.property-price{color:var(--ink)}.property-detail-panel{min-width:0}.property-detail-page{width:100%;max-width:none;display:grid;gap:16px}.property-detail-screen .panel-back-action{display:block}.property-detail-quick-actions{display:grid;gap:12px}.property-detail-page-body{min-width:0;display:grid;gap:16px}.property-detail-page .property-detail-tabs{border-bottom:1px solid var(--line);padding-bottom:8px}.property-detail-page .property-detail-tabs .crm-tab{flex:0 1 auto}.property-presentation-list-item{display:grid;gap:10px;border:1px solid var(--line);padding:12px;background:var(--surface)}.property-presentation-list-actions{display:flex;flex-wrap:wrap;gap:8px}.property-detail-tabs{display:flex;gap:8px;flex-wrap:wrap}.property-detail-tabs .crm-tab{flex:1 1 110px}.property-file-guidance{display:grid;gap:10px;border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);padding:12px}.property-file-guidance.is-emphasized{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.property-file-guidance-title{margin:0 0 4px;font-size:15px;font-weight:700}.property-file-guidance-text{margin:0;font-size:13px;color:var(--muted)}.property-file-guidance-actions{display:flex;gap:8px;flex-wrap:wrap}.property-detail-grid{gap:10px}.task-detail-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-detail-field-wide{grid-column:1 / -1}.task-detail-panel{min-width:0}.task-detail-modal .emos-form-modal-body{max-height:min(72vh,820px);overflow-y:auto}.task-detail-modal-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.task-detail-modal-content{min-width:0}.presentation-edit-modal .emos-form-modal-body{max-height:min(78vh,860px);overflow-y:auto}.presentation-edit-modal-body{display:flex;flex-direction:column;gap:14px;min-width:0}.presentation-edit-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.presentation-edit-tabs{display:flex;flex-wrap:wrap;gap:8px}.presentation-edit-tab{min-width:0}.presentation-edit-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.presentation-edit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.presentation-edit-field-wide{grid-column:1 / -1}.presentation-edit-sections-fieldset{grid-column:1 / -1;border:0;padding:0;margin:0}.presentation-edit-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-top:8px}.presentation-edit-checkbox{grid-column:1 / -1}.presentation-edit-preview-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.presentation-edit-publish-stack{display:flex;flex-direction:column;gap:12px}.presentation-share-card{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#22785414;border:1px solid rgba(34,120,84,.18)}.presentation-share-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.presentation-share-link-value{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;padding:8px 10px;border-radius:8px;background:#ffffffb8}.presentation-edit-danger-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.property-owner-card{margin-top:4px}.property-owner-card-body{display:flex;flex-direction:column;gap:10px}.property-owner-card-name{font-size:1.05rem}.property-owner-card-phone{margin:0;color:var(--emos-text-muted, #5f6b7a)}.property-owner-card-badges{margin:0}.property-owner-legacy-note{margin-top:12px;font-size:.92rem}.property-follow-up-modal-form{display:flex;flex-direction:column;gap:12px}.property-follow-up-modal-footer{display:flex;justify-content:flex-end;gap:8px;width:100%}.property-follow-up-modal-hint{margin-top:6px}.property-follow-up-date-block{display:flex;flex-direction:column;gap:8px}.property-follow-up-date-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.property-follow-up-preview-list{margin:0;padding-left:18px}.property-follow-up-panel-header{margin-bottom:12px}.property-follow-up-section-title{margin:0 0 8px;font-size:.95rem}.property-follow-up-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.property-follow-up-card{border:1px solid rgba(30,41,59,.12);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}.property-follow-up-card.is-overdue{border-color:#b91c1c59;background:#fef2f2a6}.property-follow-up-card-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.property-follow-up-card-title{display:block;font-size:1rem}.property-follow-up-card-meta,.property-follow-up-card-note{margin:4px 0 0;color:var(--emos-text-muted, #5f6b7a);font-size:.92rem}.property-follow-up-card-badges{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start}.property-notes-mini-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.property-notes-mini-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:8px 10px;border-radius:8px;background:#3b82f60f;border:1px solid rgba(59,130,246,.12)}.property-notes-mini-item-main{flex:1;min-width:0}.property-notes-mini-item-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.property-notes-mini-body{margin:0;font-size:.94rem}.property-notes-mini-meta{margin:4px 0 0;font-size:.82rem;color:var(--emos-text-muted, #5f6b7a)}.property-notes-mini-actions{display:flex;gap:8px;flex-wrap:wrap}.property-notes-mini-composer{margin-top:10px;display:flex;flex-direction:column;gap:8px}.property-notes-mini-composer-actions{display:flex;gap:8px}.property-notes-mini-empty{color:var(--emos-text-muted, #5f6b7a);font-style:italic}.property-detail-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.property-management-card{margin-bottom:1rem}.property-management-grid{display:grid;gap:.65rem;margin:0 0 .85rem}.property-management-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.5rem;align-items:baseline}.property-management-row dt{font-size:.78rem;font-weight:600;color:var(--emos-text-muted, #4a5568)}.property-management-row dd{margin:0;font-size:.9rem}.property-operations-purpose-note{padding:.75rem 1rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);margin-bottom:1rem}@media(max-width:900px){.property-detail-context-grid{grid-template-columns:1fr}.property-notes-mini-item{flex-direction:column}.property-notes-mini-item-actions{flex-direction:row}}@media(max-width:720px){.presentation-edit-form-grid,.presentation-edit-sections-grid{grid-template-columns:1fr}}.notification-screen,.notification-detail-panel{min-width:0}.notification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-action-section{gap:10px}.notification-action-row{display:flex;gap:8px;flex-wrap:wrap}.task-assign-section{gap:10px}.task-assign-title{font-size:14px}.task-assign-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-assign-current-name{color:var(--ink)}.task-assign-current-badge{border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--accent-ink);padding:2px 8px;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.task-assign-error-wrap{align-items:flex-start}.task-assign-row{grid-template-columns:minmax(0,1fr) auto}.task-assign-select:disabled{background:var(--emos-surface-elevated);color:var(--muted)}.task-assign-message,.task-assign-empty,.task-assign-loading{margin-top:2px}.task-form-panel{min-width:0}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-datetime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-form-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-form-readonly-field{margin:0;display:grid;gap:2px}.task-form-readonly-note,.task-create-disabled-note{margin:0;font-size:13px;color:var(--muted)}.task-form-disabled-note{margin-top:-4px}.task-action-form{gap:10px}.task-action-row{grid-template-columns:minmax(0,1fr) auto}.task-datetime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-archive-confirmation{display:grid;gap:8px;border:1px solid var(--emos-border-gold);background:var(--emos-surface-hover);padding:10px}.property-privacy-note{margin:0;border:1px dashed var(--line);background:var(--emos-surface-hover);color:var(--muted);padding:8px 10px;font-size:12px}.property-assign-section{gap:10px}.property-assign-title{font-size:14px}.property-assign-current{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.property-assign-current-name{color:var(--ink)}.property-assign-current-badge{border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--accent-ink);padding:2px 8px;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.property-assign-error-wrap{align-items:flex-start}.property-assign-row{grid-template-columns:minmax(0,1fr) auto}.property-assign-select:disabled{background:var(--emos-surface-elevated);color:var(--muted)}.property-assign-message,.property-assign-empty,.property-assign-loading{margin-top:2px}.property-action-form{gap:10px}.property-action-title{margin:0;font-size:14px;font-weight:700}.property-action-current{margin:0;font-size:13px;color:var(--muted)}.property-action-row{grid-template-columns:minmax(0,1fr) auto}.property-price-row{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;align-items:center}.property-price-actions{display:flex;gap:8px;flex-wrap:wrap}.property-price-actions .crm-filter-button{flex:1 1 150px}.property-files-panel{display:grid;gap:12px;border-top:1px dashed var(--line);padding-top:12px}.property-files-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.property-files-title{margin:0 0 4px;font-size:15px;font-weight:700}.property-files-subtitle{margin:0;font-size:13px;color:var(--muted)}.property-files-toggle{display:flex;gap:8px;flex-wrap:wrap}.property-files-toggle-button{min-width:110px}.property-files-upload{display:grid;gap:10px;border:1px solid var(--line);background:var(--emos-surface-hover);padding:12px}.property-files-upload-title{margin:0 0 4px;font-size:14px;font-weight:700}.property-files-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-files-upload-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.property-files-hint{margin:0;font-size:12px;color:var(--muted)}.property-files-selection-summary{margin:0;font-size:13px;color:var(--ink)}.property-upload-queue{display:grid;gap:8px;border:1px solid var(--line);background:var(--emos-surface);padding:10px}.property-upload-queue-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.property-upload-queue-title,.property-upload-queue-count{margin:0;font-size:13px}.property-upload-queue-title{font-weight:700}.property-upload-queue-count{color:var(--muted)}.property-upload-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.property-upload-queue-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid var(--line);background:var(--emos-surface);padding:10px}.property-upload-queue-item.is-uploading{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.property-upload-queue-item.is-completed{border-color:#9ebc9e;background:#f1fbf1}.property-upload-queue-item.is-failed{border-color:#c48686;background:var(--emos-danger-soft)}.property-upload-queue-main{min-width:0}.property-upload-file-name,.property-upload-file-meta,.property-upload-file-error{margin:0}.property-upload-file-name{font-size:13px;font-weight:700;word-break:break-word}.property-upload-file-meta{margin-top:3px;font-size:12px;color:var(--muted)}.property-upload-file-error{margin-top:4px;font-size:12px;color:#7d2d2d}.property-upload-queue-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.property-upload-queue-action{min-height:44px;border:1px solid var(--line);background:var(--emos-surface-elevated);color:var(--accent-ink);font:inherit;font-size:12px;cursor:pointer;padding:0 10px}.property-files-checks{display:flex;gap:12px;flex-wrap:wrap}.property-files-results{display:grid;gap:10px}.property-files-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.property-files-card{border:1px solid var(--line);background:var(--emos-surface);padding:12px;display:grid;gap:10px}.property-files-card.is-archived{background:#f6f3ed;opacity:.86}.property-files-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.property-files-card-title{margin:0;font-size:15px;font-weight:700}.property-files-card-subtitle{margin:4px 0 0;font-size:12px;color:var(--muted);word-break:break-word}.property-files-badges{justify-content:flex-start}.property-files-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.property-files-actions{display:flex;gap:8px;flex-wrap:wrap}.property-files-empty{display:grid;gap:10px}.property-files-empty-cta{width:max-content}.property-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.property-media-tile{position:relative;min-width:0;border:1px solid var(--line);background:var(--emos-surface);color:inherit;text-align:left;font:inherit;cursor:pointer;padding:8px;display:grid;gap:6px}.property-media-tile.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 2px #d0c398}.property-media-tile-image{aspect-ratio:4 / 3;border:1px solid var(--line);background:var(--emos-surface-elevated);display:grid;place-items:center;overflow:hidden}.property-media-tile-image img{width:100%;height:100%;object-fit:cover}.property-media-tile-fallback{padding:8px;font-size:12px;color:var(--muted);text-align:center}.property-media-tile-title,.property-media-tile-meta{overflow-wrap:anywhere}.property-media-tile-title{font-size:13px;font-weight:700}.property-media-tile-meta{font-size:12px;color:var(--muted)}.property-media-cover-badge{position:absolute;top:12px;left:12px;border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--accent-ink);padding:3px 7px;font-size:11px;font-weight:700}.property-media-preview{display:grid;gap:12px;border:1px solid var(--emos-border-gold);background:var(--emos-gold-soft);padding:12px}.property-media-preview-image-wrap{border:1px solid var(--line);background:var(--emos-surface-elevated);min-height:180px;display:grid;place-items:center;overflow:hidden}.property-media-preview-image,.property-media-preview-video{width:100%;max-height:420px;object-fit:contain;display:block}.property-media-preview-video{background:#000}.property-media-tile-image video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.property-media-tile-image--video:after{content:"▶";position:absolute;right:8px;bottom:8px;width:24px;height:24px;border-radius:999px;background:#000000b8;color:#fff;display:grid;place-items:center;font-size:11px;pointer-events:none}.property-media-tile-image--video{position:relative}.property-media-preview-fallback{padding:18px;color:var(--muted);text-align:center;font-size:13px}.property-media-preview-body{display:grid;gap:10px}.property-media-preview-title{margin:0;font-size:15px}.property-file-link-dialog{max-width:760px}.property-file-link-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.property-file-link-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto}.property-file-link-item{width:100%;border:1px solid var(--line);background:var(--emos-surface);text-align:left;color:inherit;font:inherit;padding:10px;display:grid;gap:4px}.property-file-link-item.is-selected{border-color:var(--accent);background:var(--emos-gold-soft)}.property-file-link-item-title,.property-file-link-item-meta,.property-file-link-empty{margin:0}.property-file-link-item-meta,.property-file-link-empty{font-size:12px;color:var(--muted)}.property-file-link-form{display:grid;gap:10px}.property-form-panel{min-width:0}.property-form-panel--stepper{gap:14px}.property-form-drawer-header{align-items:flex-start}.property-form-eyebrow{margin:0 0 4px;color:var(--emos-gold);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.property-form-stepper-form{gap:14px}.property-form-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.property-form-stepper-item{min-width:0;min-height:72px;display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);background:var(--emos-surface);color:var(--emos-text-muted);font:inherit;text-align:left;cursor:pointer}.property-form-stepper-item small,.property-form-step-context,.property-form-step-count{color:var(--emos-text-muted)}.property-form-stepper-item small{display:block;margin-top:2px;font-size:.72rem;line-height:1.3}.property-form-stepper-item strong{display:block;color:var(--emos-text);font-size:.84rem}.property-form-stepper-item.is-active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--emos-text)}.property-form-stepper-item:disabled{cursor:default;opacity:.7}.property-form-stepper-number{width:24px;height:24px;flex:0 0 24px;display:inline-grid;place-items:center;border-radius:999px;background:var(--emos-surface-elevated);color:var(--emos-gold);font-size:.78rem;font-weight:800}.property-form-step-context{margin:-2px 0 0;font-size:.86rem}.property-form-context-grid{display:grid;gap:8px;padding:12px;border:1px solid var(--emos-border-muted);border-radius:var(--emos-radius-md);background:var(--emos-surface-hover)}.property-form-readonly-note{margin:-6px 0 0;font-size:13px;color:var(--muted)}.property-form-checks{display:flex;gap:12px;flex-wrap:wrap}.property-form-cover-placeholder{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;align-items:center}.property-form-cover-placeholder h4{margin:0 0 6px;color:var(--emos-text)}.property-form-cover-box{min-height:104px;display:grid;place-items:center;border:1px dashed var(--emos-border-strong);border-radius:var(--emos-radius-lg);background:linear-gradient(135deg,rgba(212,168,67,.12),transparent),var(--emos-surface);color:var(--emos-text-muted);font-weight:700;text-align:center}.property-form-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--emos-border-muted);border-radius:var(--emos-radius-md);background:var(--emos-surface-muted)}.property-form-step-count{font-size:.85rem;font-weight:700}.property-form-stepper-form .form-action-bar{position:sticky;bottom:0;z-index:2;padding:10px 0 0;background:linear-gradient(180deg,transparent,var(--emos-panel-bg) 28%)}.crm-pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.crm-page-button:disabled,.crm-refresh:disabled,.crm-filter-button:disabled,.crm-tab:disabled,.crm-detail-close:disabled,.crm-detail-convert:disabled,.crm-convert-confirm:disabled,.crm-convert-cancel:disabled,.crm-assign-action:disabled,.crm-assign-retry:disabled,.property-upload-queue-action:disabled{opacity:.6;cursor:default}.crm-page-label{font-size:13px;color:var(--muted)}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#1a233285;overflow-y:auto}.confirm-dialog{width:min(420px,100%);border:1px solid var(--emos-border);border-radius:var(--emos-radius-lg);background:var(--emos-surface-elevated);box-shadow:var(--emos-shadow-card);padding:18px;display:grid;gap:16px}.confirm-dialog-danger{border-color:#e85d5d59}.confirm-dialog-body{display:grid;gap:8px}.confirm-dialog-title{margin:0;font-size:18px;color:var(--emos-text)}.confirm-dialog-description{margin:0;color:var(--emos-text-muted)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirm-dialog-cancel,.confirm-dialog-confirm{min-height:44px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm);background:var(--emos-surface);color:var(--emos-text);font:inherit;cursor:pointer;padding:0 14px}.confirm-dialog-confirm{border-color:#d4a84359;background:var(--emos-gold-soft);color:var(--emos-gold);font-weight:700}.confirm-dialog-danger .confirm-dialog-confirm{border-color:#e85d5d59;background:#e85d5d1f;color:var(--emos-danger)}.confirm-dialog-cancel:disabled,.confirm-dialog-confirm:disabled{opacity:.6;cursor:default}.app-shell{--emos-app-bg: #e8e3d8;--emos-sidebar-bg: #111827;--emos-sidebar-bg-elevated: #172033;--emos-content-bg: #ede7dc;--emos-card-bg: #fffaf0;--emos-panel-bg: #f8f1e5;--emos-surface: var(--emos-card-bg);--emos-surface-elevated: var(--emos-panel-bg);--emos-surface-muted: #f2eadc;--emos-surface-hover: rgba(17, 24, 39, .045);--emos-surface-selected: rgba(212, 168, 67, .18);--emos-border: rgba(89, 76, 52, .18);--emos-border-strong: rgba(89, 76, 52, .28);--emos-border-muted: rgba(89, 76, 52, .12);--emos-text: #1d2430;--emos-text-muted: #5f6673;--emos-text-soft: #7b8290;--emos-text-primary: var(--emos-text);--emos-text-secondary: var(--emos-text-muted);--emos-text-inverted: #f8fafc;--emos-input-bg: #fffdfa;--emos-input-border: var(--emos-border-strong);--emos-input-text: var(--emos-text);--emos-input-placeholder: #8b728f;--emos-button-bg: #fffdfa;--emos-button-text: var(--emos-text);--emos-button-hover-bg: #f1e8d7;--emos-button-active-bg: #eadcc3;--emos-focus-ring: var(--emos-focus-ring-color);--emos-shadow-soft: var(--emos-shadow-subtle);--emos-shadow-card: 0 16px 36px rgba(53, 42, 25, .16);--bg: var(--emos-content-bg);--surface: var(--emos-card-bg);--panel: var(--emos-card-bg);--ink: var(--emos-text);--muted: var(--emos-text-muted);--line: var(--emos-border);--accent: var(--emos-gold);--accent-ink: #8a6416;height:100vh;min-height:100vh;display:grid;grid-template-columns:var(--emos-sidebar-width) 1fr;overflow:hidden;background:radial-gradient(circle at top right,rgba(212,168,67,.12),transparent 34%),var(--emos-app-bg)}.sidebar{border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(212,168,67,.08),transparent 180px),var(--emos-sidebar-bg);padding:18px 14px;overflow-y:auto;display:flex;flex-direction:column;gap:18px;color:var(--emos-text-inverted)}.sidebar-brand-block{display:flex;align-items:center;gap:12px;padding:4px 8px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-logo{width:42px;height:42px;border-radius:var(--emos-radius-md);border:1px solid rgba(212,168,67,.5);background:#d4a84329;color:#f4c967;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:.5px}.sidebar-brand-text{min-width:0}.sidebar-brand{font-size:18px;font-weight:700;letter-spacing:.4px;margin:0;color:var(--emos-text-inverted)}.sidebar-brand-sub{margin:2px 0 0;font-size:11px;color:#f8fafca8;letter-spacing:.3px}.sidebar-nav{display:grid;gap:16px}.sidebar-group-label{margin:0 0 8px;padding:0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8fafc8a}.sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sidebar-item{padding:0}.sidebar-button{width:100%;min-height:42px;border:1px solid transparent;border-radius:var(--emos-radius-sm);background:transparent;color:#f8fafcbd;padding:8px 10px;text-align:left;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-button:hover{background:#ffffff14;color:var(--emos-text-inverted)}.sidebar-button.is-active{border-color:#d4a8437a;background:#d4a84329;color:#f6d27d;font-weight:700;box-shadow:inset 3px 0 0 var(--emos-gold)}.sidebar-item-badge{min-width:22px;height:22px;border-radius:999px;background:var(--emos-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 6px}.main-area{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:var(--emos-content-bg)}.topbar--compact{min-height:52px;padding:6px var(--emos-page-padding)}.topbar-user-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.topbar-user-action{border:1px solid var(--emos-border);background:#fff;border-radius:6px;padding:2px 8px;font-size:.78rem;cursor:pointer}.topbar-user-action:hover{background:var(--emos-surface-elevated)}.topbar-user-action:disabled{opacity:.6;cursor:not-allowed}.topbar{border-bottom:1px solid var(--emos-border);background:#fffaf0eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px var(--emos-page-padding);min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:12px}.topbar-primary{min-width:0}.topbar-page-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--emos-text)}.topbar-eyebrow{margin:0 0 2px;color:var(--emos-text-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.topbar-title{margin:0;font-size:16px;font-weight:700}.topbar-meta{font-size:13px;color:var(--emos-text-muted);text-align:right}.topbar-section-description{max-width:56ch;margin:4px 0 0;font-size:12px;color:var(--emos-text-soft)}.topbar-context-chip{min-height:42px;border:1px solid var(--emos-border);border-radius:999px;background:#fffdfa;box-shadow:0 8px 18px #352a1914}.topbar-branch-context{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:6px 12px}.topbar-context-label,.topbar-branch-label{font-size:11px;color:var(--emos-text-soft);text-transform:uppercase;letter-spacing:.5px;font-weight:800}.topbar-branch-status,.topbar-branch-value{font-size:13px;color:var(--emos-text)}.topbar-branch-error{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topbar-branch-select{min-height:40px;min-width:200px;border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);background:#fffdfa;color:var(--emos-text);padding:0 10px;font:inherit}.topbar-branch-retry{min-height:40px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm);background:var(--emos-surface);color:var(--emos-text);font:inherit;cursor:pointer;padding:0 12px}.topbar-user-context{display:grid;gap:1px;text-align:right;padding:5px 12px}.topbar-account-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-height:40px;padding:4px 10px;border:1px solid var(--emos-border-strong);border-radius:999px;background:#fffdfa}.topbar-account-name{font-size:13px;font-weight:700;color:var(--emos-text);max-width:18ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-role{font-size:11px;color:var(--emos-text-soft);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-button{min-height:32px;border:1px solid var(--emos-border);border-radius:999px;background:#fff;color:var(--emos-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:0 12px;white-space:nowrap}.topbar-account-button:hover{border-color:#c9972a73;background:#c9972a14}.topbar-account-button--logout{border-color:#d6454559;color:#a83232}.topbar-account-button--logout:hover{border-color:#d645458c;background:#d6454514}.topbar-account-button:disabled{opacity:.65;cursor:not-allowed}.topbar-user-name{font-size:13px;font-weight:700;color:var(--emos-text)}.topbar-user-role{font-size:11px;color:var(--emos-text-soft)}.topbar-notifications-button,.topbar-home-button{min-height:40px;border:1px solid var(--emos-border-strong);border-radius:999px;background:#fffdfa;color:var(--emos-text);font:inherit;cursor:pointer;padding:0 12px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.topbar-home-button{border-color:#d4a84359;background:#d4a84321;color:#8a6416;font-weight:700}.topbar-home-button:hover,.topbar-notifications-button:hover,.topbar-branch-retry:hover{background:var(--emos-button-hover-bg)}.topbar-notifications-label{font-size:13px}.topbar-notifications-badge{min-width:24px;height:24px;border-radius:999px;background:var(--emos-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;padding:0 6px}.content{padding:var(--emos-page-padding);display:grid;gap:var(--emos-gap-section);align-content:start;overflow-y:auto;background:linear-gradient(180deg,rgba(255,250,240,.55),transparent 180px),var(--emos-content-bg)}.network-status{border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);padding:12px 14px;font-size:13px;font-weight:700}.network-status-offline{border-color:#e85d5d59;background:#e85d5d1a;color:var(--emos-danger)}.network-status-reconnected{border-color:#3ecf8e59;background:#3ecf8e1a;color:var(--emos-success)}.section-block{background:var(--emos-surface);border:1px solid var(--emos-border);border-radius:var(--emos-card-radius);padding:var(--emos-card-padding);box-shadow:var(--emos-shadow-soft)}.section-title{margin:0 0 10px;font-size:18px;color:var(--emos-text)}.section-text{margin:0 0 12px;line-height:1.6;color:var(--emos-text-muted)}.status-chip{display:inline-block;border:1px solid rgba(212,168,67,.35);color:var(--emos-gold);background:var(--emos-gold-soft);padding:6px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;border-radius:999px}.ui-state{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);background:var(--emos-surface);padding:20px;display:grid;gap:8px;justify-items:start}.ui-state-empty,.ui-state-loading{border-style:dashed}.ui-state-error{border-color:#e85d5d59;background:#e85d5d14}.ui-state-icon{width:36px;height:36px;border-radius:999px;border:1px solid var(--emos-border-strong);display:grid;place-items:center;color:var(--emos-text-soft);font-weight:700}.ui-state-icon-error{border-color:#e85d5d59;color:var(--emos-danger)}.ui-state-spinner{width:28px;height:28px;border-radius:999px;border:2px solid var(--emos-border);border-top-color:var(--emos-gold);animation:emos-spin .8s linear infinite}@keyframes emos-spin{to{transform:rotate(360deg)}}.ui-state-title{margin:0;font-size:15px;font-weight:700;color:var(--emos-text)}.ui-state-text{margin:0;font-size:13px;color:var(--emos-text-muted)}.ui-state-action{margin-top:4px;min-height:40px;border:1px solid rgba(232,93,93,.35);border-radius:var(--emos-radius-sm);background:#e85d5d1f;color:var(--emos-danger);padding:0 12px;font-size:13px;cursor:pointer}:focus-visible{outline:2px solid var(--emos-gold);outline-offset:2px}@media(max-width:1279px){.emos-command-board--three-col,.property-detail-command-layout--page{grid-template-columns:1fr}.emos-side-rail,.property-detail-command-rail{position:static;max-height:none}}@media(max-width:1100px){.crm-content.has-detail{grid-template-columns:1fr}.workspace-content--panel-open .workspace-list{display:none}.workspace-content--panel-open .workspace-panel{width:100%}.workspace-content--panel-open .panel-back-action{display:block;position:sticky;top:0;z-index:5;border:1px solid var(--line);background:var(--surface);box-shadow:0 10px 20px #29231a1a;padding:8px}}@media(max-width:900px){.app-shell{grid-template-columns:220px 1fr}.sidebar-brand{font-size:14px;margin-bottom:18px}.sidebar-button{font-size:13px;min-height:44px;padding:8px}.crm-filters{grid-template-columns:1fr 1fr}.crm-form-grid,.property-form-stepper{grid-template-columns:1fr}.property-form-stepper-item{min-height:0}.property-form-cover-placeholder,.task-detail-grid,.notification-detail-grid,.task-form-datetime-grid,.task-form-readonly-grid,.task-datetime-grid,.property-files-upload-grid,.property-files-meta-grid,.property-file-link-filters{grid-template-columns:1fr}}@media(max-width:680px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto auto 1fr}.sidebar{border-right:0;border-bottom:1px solid var(--emos-border);padding:14px}.sidebar-nav{display:flex;gap:12px;overflow-x:auto}.sidebar-group{min-width:max-content}.sidebar-list{display:flex;gap:12px;flex-wrap:wrap}.sidebar-item{border-bottom:0;padding:0}.sidebar-button{min-height:44px;padding:6px 8px;border:1px solid var(--line)}.topbar{padding:12px 14px;flex-direction:column;align-items:flex-start}.topbar-actions{width:100%;flex-direction:column;align-items:stretch}.topbar-context-chip{width:100%;border-radius:var(--emos-radius-md)}.topbar-meta,.topbar-section-description{text-align:left}.topbar-home-button,.topbar-notifications-button{width:100%;justify-content:space-between}.topbar-branch-context{justify-content:flex-start}.topbar-branch-select,.topbar-branch-retry{width:100%}.content{padding:12px}.auth-card{padding:16px}.session-row{flex-direction:column;align-items:flex-start}.session-logout{width:100%}.crm-header{flex-direction:column;align-items:flex-start}.crm-refresh,.crm-header-actions{width:100%}.crm-header-actions .crm-refresh{width:auto;flex:1 1 140px}.crm-filters,.crm-status-row,.property-price-row{grid-template-columns:1fr}.property-price-actions,.property-form-checks{display:grid;grid-template-columns:1fr}.property-files-heading,.property-files-upload-actions{flex-direction:column;align-items:stretch}.property-files-checks,.property-files-actions,.property-upload-queue-item,.property-upload-queue-actions,.property-file-guidance-actions,.confirm-dialog-actions{display:grid;grid-template-columns:1fr}.property-files-empty-cta{width:100%}.property-assign-current{align-items:flex-start}.crm-assign-row{grid-template-columns:1fr}.crm-filter-button,.crm-tab,.crm-page-button,.crm-detail-close,.crm-detail-convert,.crm-convert-confirm,.crm-convert-cancel,.crm-assign-action,.crm-assign-retry{width:100%}.crm-pagination{justify-content:stretch}.form-action-bar{position:sticky;bottom:0;z-index:8;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -10px 20px #29231a1a;padding:10px 0 calc(10px + env(safe-area-inset-bottom));margin-top:6px}.form-action-bar .crm-filter-button{flex:1 1 0}}.file-center-toolbar{display:grid;gap:10px;border:1px solid var(--line);background:var(--emos-surface);padding:12px}.file-center-toolbar-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.file-center-toolbar-branch{margin:0}.file-center-toolbar-actions,.file-center-toolbar-filters{display:flex;gap:8px;flex-wrap:wrap}.file-center-toolbar-actions{align-items:stretch}.file-center-toolbar-action-group{min-width:min(220px,100%);border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm, 8px);background:var(--emos-surface-elevated);padding:8px;display:grid;gap:6px}.file-center-toolbar-action-title{margin:0;font-size:.78rem;font-weight:700;color:var(--emos-text-muted, var(--muted))}.file-center-toolbar-filters .crm-search-input{min-width:240px}.file-center-breadcrumbs{display:flex;gap:6px;flex-wrap:wrap}.file-center-crumb{min-height:40px;border:1px solid var(--line);background:#f7f2e5;color:var(--accent-ink);font:inherit;cursor:pointer;padding:0 10px}.file-center-upload-panel--modal{border:none;padding:0;background:transparent}.file-upload-modal-target{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem;padding:.65rem .75rem;border-radius:8px;background:#3b82f614;border:1px solid rgba(59,130,246,.15)}.file-upload-drop-zone{border:2px dashed rgba(59,130,246,.35);border-radius:10px;padding:1.25rem;text-align:center;margin-bottom:.85rem;background:#ffffffb3;transition:border-color .15s ease,background .15s ease}.file-upload-drop-zone.is-drag-active{border-color:#3b82f6cc;background:#3b82f614}.file-upload-drop-zone-title{margin:0;font-weight:600}.file-upload-drop-zone-hint{margin:.35rem 0 0;font-size:.88rem;color:var(--emos-text-muted, #4a5568)}.crm-relationship-preview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.crm-relationship-preview-item{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.file-center-upload-panel{border:1px solid var(--line);background:var(--emos-surface);padding:12px}.file-center-upload-queue{border:1px solid var(--line);background:var(--emos-surface-elevated);padding:10px;display:grid;gap:10px}.file-center-upload-queue-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.file-center-upload-queue-title,.file-center-upload-queue-count,.file-center-upload-queue-name,.file-center-upload-queue-meta,.file-center-upload-queue-error{margin:0}.file-center-upload-queue-error{color:#8b2f2f}.file-center-upload-queue-list,.file-center-list,.file-center-version-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-center-upload-queue-item,.file-center-list-item,.file-center-version-item{border:1px solid var(--line);background:var(--emos-surface);padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.file-center-upload-queue-actions,.file-center-item-actions,.file-center-version-upload,.file-center-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.file-center-work-views{margin-bottom:8px}.file-center-share-safety-note{color:var(--text-muted);font-size:.92rem}.file-center-list-item.is-selected{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.file-center-asset-main{border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:0;display:grid;gap:4px}.file-center-item-title,.file-center-item-meta,.file-center-version-name,.file-center-version-meta{margin:0}.file-center-list-panel,.file-center-detail-panel,.file-center-versions-panel{border:1px solid var(--line);background:var(--emos-surface);padding:12px;display:grid;gap:12px}.file-center-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.file-center-summary-card{min-width:0}.file-center-versions-title,.file-center-versions-subtitle{margin:0}.file-center-dialog-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#1a233285;overflow-y:auto}.file-center-dialog{width:min(560px,100%);max-height:min(92vh,920px);overflow-y:auto;background:var(--emos-surface);color:var(--emos-text);border:1px solid var(--emos-border);border-radius:var(--emos-modal-radius);box-shadow:var(--emos-shadow-card);display:grid;gap:12px;padding:18px 20px 16px}.file-center-dialog-title,.file-center-dialog-description{margin:0}.file-center-dialog-form{display:grid;gap:10px}.file-center-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:900px){.file-center-toolbar-actions{width:100%}.file-center-toolbar-action-group{flex:1 1 220px}.file-center-toolbar-filters{flex-direction:column}.file-center-toolbar-filters .crm-search-input,.file-center-toolbar-filters .crm-select{width:100%}}@media(max-width:680px){.file-center-bulk-bar-main{flex-direction:column;align-items:stretch}.file-center-bulk-actions{width:100%}.file-center-list-item.is-asset{grid-template-columns:auto minmax(0,1fr)}.file-center-toolbar-action-group,.public-upload-steps{grid-template-columns:1fr;width:100%}.file-center-item-actions,.file-center-upload-queue-actions,.file-center-detail-actions,.file-center-version-upload,.file-center-dialog-actions{flex-direction:column}.crm-form-panel .crm-form{padding-bottom:8px}}.file-center-badge{display:inline-block;margin-right:6px;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid var(--line)}.file-center-badge-external{background:#d0c39826}.file-center-badge-unreviewed{background:#ffaa5026}.file-center-badge-status-active{background:#50b4781f}.file-center-badge-status-archived{background:#a0a0a026}.file-center-badge-status-shared{background:#78a0dc26}.file-center-bulk-bar{margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.file-center-bulk-bar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.file-center-bulk-count{margin:0;font-size:13px}.file-center-bulk-actions{display:flex;flex-wrap:wrap;gap:6px}.file-center-bulk-result{margin:8px 0 0;font-size:13px;color:var(--text-muted, #b8c0cc)}.file-center-bulk-checkbox{display:flex;align-items:flex-start;padding:8px 0 0 4px}.file-center-list-item.is-bulk-selected{border-color:#78a0dc73}.file-center-list-item.is-asset{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:stretch}.property-file-picker{display:grid;gap:8px}.file-center-item-badges{display:flex;flex-wrap:wrap;gap:6px}.file-center-review-banner,.public-upload-status-card,.file-message-draft-panel{border:1px solid var(--line);background:var(--emos-surface-elevated, rgba(255, 255, 255, .03));padding:12px;margin:12px 0;display:grid;gap:8px}.public-upload-link-row,.public-upload-link-actions,.file-message-draft-actions,.file-message-draft-copy-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.public-upload-open-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.public-upload-status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line)}.public-upload-status-pill.is-active{background:#50b47826}.public-upload-status-pill.is-inactive{background:#ff64641f}.public-upload-page{min-height:100vh;max-width:640px;margin:0 auto;padding:24px 16px 48px;background:var(--emos-bg, #0f1419);color:var(--emos-text, #e8edf2)}.public-upload-page-header{margin-bottom:16px}.public-upload-brand{font-size:13px;letter-spacing:.04em;opacity:.8;margin:0 0 8px}.public-upload-page h1{margin:0 0 8px}.public-upload-guidance,.public-upload-success-card,.public-upload-form-step{border:1px solid var(--line);padding:12px;margin-bottom:12px;border-radius:8px}.public-upload-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.public-upload-step-card{border:1px solid var(--line);border-radius:8px;padding:10px;display:grid;gap:4px;background:#ffffff08}.public-upload-step-card span{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;background:var(--emos-gold-soft, rgba(217, 164, 65, .16));color:var(--emos-gold, #d9a441);font-weight:700}.public-upload-step-card p,.public-upload-form-step h2{margin:0}.public-upload-form-step{display:grid;gap:10px}.public-upload-form-step h2{font-size:1rem}.public-upload-error{margin-top:12px}.file-message-draft-preview{width:100%;resize:vertical}.file-message-draft-gap{opacity:.85}.upload-request-toolbar{margin:12px 0;display:flex;justify-content:flex-end}.upload-request-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.upload-request-list-panel,.upload-request-detail-panel{background:var(--emos-surface);border:1px solid var(--line);padding:12px}.upload-request-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.upload-request-item{width:100%;text-align:left;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);min-height:44px;padding:8px 10px;display:grid;gap:4px}.upload-request-item.active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.upload-request-actions{display:flex;gap:8px;flex-wrap:wrap}.upload-request-submissions{margin:0;padding-left:18px}.upload-request-dialog{display:grid;gap:10px}.upload-request-target-picker{border:1px solid var(--line);background:var(--emos-surface);padding:10px;display:grid;gap:8px}.upload-request-target-picker-search{display:flex;gap:8px;flex-wrap:wrap}.upload-request-target-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.upload-request-target-item{width:100%;text-align:left;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);min-height:44px;padding:8px 10px;display:grid;gap:4px}.upload-request-target-item.active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.upload-request-target-summary{border:1px dashed var(--line);background:#f3efe3;padding:8px;display:grid;gap:6px}.upload-request-target-summary p{margin:0}.upload-request-target-detail{border-top:1px solid var(--line);padding-top:8px}.upload-request-dialog-link{background:#f3efe3;border:1px dashed var(--line);padding:8px}.file-share-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.file-share-list-panel,.file-share-detail-panel{border:1px solid var(--line);background:var(--emos-surface);padding:10px}.file-share-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.file-share-item{width:100%;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);min-height:44px;text-align:left;padding:8px;display:grid;gap:2px}.file-share-item.active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.file-share-dialog{max-width:720px}.file-share-dialog-content{display:grid;gap:10px}.file-share-once-link{border:1px dashed var(--line);background:#f3efe3;padding:8px;display:grid;gap:8px}@media(max-width:960px){.upload-request-grid,.file-share-grid{grid-template-columns:1fr}}.internal-chat-screen{display:grid;gap:12px}.internal-chat-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:12px;min-height:min(72vh,760px)}.internal-chat-sidebar,.internal-chat-thread{border:1px solid var(--line);background:var(--emos-surface);min-height:0}.internal-chat-sidebar{display:grid;align-content:start;gap:10px;padding:10px}.internal-chat-thread{display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px}.internal-chat-thread-placeholder{border:1px dashed var(--line);background:var(--emos-surface-elevated);display:grid;place-items:center;padding:24px}.internal-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;height:100%}.internal-chat-list,.internal-chat-panel{border:1px solid var(--line);background:var(--emos-surface);padding:10px;display:grid;gap:10px}.internal-chat-list-section{display:grid;gap:8px}.internal-chat-list-title{margin:0;font-size:14px}.internal-chat-conversation-items{list-style:none;margin:0;padding:0;display:grid;gap:8px}.internal-chat-conversation-item{width:100%;min-height:44px;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);text-align:left;padding:8px;display:grid;gap:4px;position:relative}.internal-chat-conversation-item.is-selected{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.internal-chat-conversation-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.internal-chat-conversation-name{margin:0;display:inline-flex;align-items:center;gap:8px;font-weight:700}.internal-chat-conversation-time{font-size:12px;color:var(--muted)}.internal-chat-conversation-subtitle,.internal-chat-conversation-preview,.internal-chat-conversation-readonly{margin:0;font-size:12px;color:var(--muted)}.internal-chat-unread-badge{position:absolute;top:8px;right:8px;min-width:20px;height:20px;border-radius:999px;background:#b54d4d;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 5px}.internal-chat-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.internal-chat-panel-title{margin-bottom:2px}.internal-chat-panel-subtitle{margin-bottom:0}.internal-chat-readonly-state{margin:4px 0 0;font-size:12px;color:#7d2d2d}.internal-chat-message-list-wrap{display:grid;gap:8px;min-height:0;max-height:none;overflow:auto;border:1px solid var(--line);background:var(--emos-surface);padding:8px}.internal-chat-load-older{display:flex;justify-content:center}.internal-chat-message-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.internal-chat-message-row{display:flex;flex-direction:column;gap:6px}.internal-chat-message-row.is-own{align-items:flex-end}.internal-chat-date-separator{display:flex;justify-content:center}.internal-chat-date-separator span{font-size:12px;color:var(--muted);background:var(--emos-surface-elevated);border:1px solid var(--line);padding:2px 8px}.internal-chat-unread-separator{text-align:center;font-size:12px;color:#7d2d2d;border-top:1px solid #d7a3a3;border-bottom:1px solid #d7a3a3;background:var(--emos-danger-soft);padding:4px 8px}.internal-chat-message-bubble{max-width:min(92%,680px);border:1px solid var(--line);background:var(--emos-surface);padding:8px;display:grid;gap:6px}.internal-chat-message-row.is-own .internal-chat-message-bubble{background:var(--emos-gold-soft);border-color:var(--emos-border-gold)}.internal-chat-message-bubble.is-failed{border-color:#d7a3a3;background:var(--emos-danger-soft)}.internal-chat-message-sender{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.internal-chat-avatar{width:24px;height:24px;border-radius:999px;border:1px solid var(--line);background:var(--emos-surface-elevated);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.internal-chat-message-body{margin:0;white-space:pre-wrap;word-break:break-word}.internal-chat-message-meta{display:inline-flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px}.internal-chat-message-failed-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.internal-chat-composer{border-top:1px solid var(--line);padding-top:8px;display:grid;gap:8px}.internal-chat-composer-input{min-height:96px}.internal-chat-composer-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.internal-chat-composer-meta{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.internal-chat-composer-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.internal-chat-counter{font-size:12px;color:var(--muted)}.internal-chat-counter.is-over{color:#7d2d2d}.internal-chat-composer-attachment{border:1px dashed var(--line);background:#f3efe3;padding:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.internal-chat-composer-attachment-label{margin:0;font-size:13px}.internal-chat-dialog{max-width:760px}.internal-chat-user-list,.internal-chat-share-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:260px;overflow:auto}.internal-chat-user-row{width:100%;border:1px solid var(--line);background:var(--emos-surface);color:var(--ink);text-align:left;min-height:44px;padding:8px;display:grid;gap:2px}.internal-chat-user-row.is-selected{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.internal-chat-user-name{font-weight:700}.internal-chat-user-meta,.internal-chat-user-empty{font-size:12px;color:var(--muted)}.internal-chat-send-mode,.internal-chat-share-picker{display:grid;gap:6px}.internal-chat-attachment-card{border:1px dashed var(--line);background:#f3efe3;padding:8px;display:grid;gap:4px}.internal-chat-attachment-title,.internal-chat-attachment-meta,.internal-chat-attachment-note{margin:0;font-size:12px}.internal-chat-attachment-title{font-weight:700}@media(max-width:900px){.internal-chat-panel-header{flex-direction:column;align-items:flex-start}}.communications-screen{display:grid;gap:12px}.communications-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.communications-header-actions{display:inline-flex;gap:8px}.communications-layout{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:12px}.communications-list-column,.communications-panel-column{border:1px solid var(--line);background:var(--emos-surface);padding:10px;display:grid;gap:10px;align-content:start}.communications-filters{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px}.communications-message-list{display:grid;gap:8px}.communications-message-item{border:1px solid var(--line);background:var(--emos-surface);text-align:left;padding:10px;display:grid;gap:6px}.communications-message-item.is-active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.communications-message-row{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.communications-status-badge{border:1px solid var(--line);padding:2px 8px;font-size:12px}.communications-status-badge.is-sent{background:#edf7ed}.communications-status-badge.is-failed{background:#fbeaea}.communications-status-badge.is-sending,.communications-status-badge.is-draft{background:var(--emos-surface-elevated)}.communications-pagination{display:flex;justify-content:space-between;align-items:center;gap:8px}.communications-detail-panel,.communications-compose-panel{display:grid;gap:10px}.communications-message-body{white-space:pre-wrap;border:1px solid var(--line);background:#faf8f4;padding:10px;margin:0}.communications-message-textarea{min-height:180px}.communications-secure-share-options{border:1px solid var(--line);padding:8px;max-height:180px;overflow:auto;display:grid;gap:6px}.communications-secure-share-option{display:flex;gap:8px;align-items:center}@media(max-width:900px){.communications-layout{grid-template-columns:1fr}}.communications-tab-switch{display:inline-flex;gap:6px}.communications-tab-switch .crm-refresh.is-active{border-color:var(--emos-border-gold);background:var(--emos-gold-soft)}.communications-accounts-panel,.communications-account-form{display:grid;gap:10px;border:1px solid var(--line);background:var(--emos-surface);padding:12px}.communications-accounts-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.communications-account-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.communications-account-item{border:1px solid var(--line);padding:10px;display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.communications-account-item-main{display:grid;gap:4px}.communications-account-form-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px}.communications-account-form-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.communications-password-status{display:grid;gap:8px}.communications-checkbox-label{display:inline-flex;align-items:center;gap:8px}.communications-compose-warning{display:grid;gap:8px}.property-presentation-builder{display:grid;gap:16px}.property-presentation-builder--edit{gap:14px}.presentation-workflow-hint{margin:4px 0 0;font-size:.9rem;opacity:.85}.presentation-workflow-steps{display:flex;flex-wrap:wrap;gap:8px}.presentation-workflow-step{padding:6px 12px;border:1px solid var(--line);border-radius:6px;font-size:.85rem;background:var(--surface)}.presentation-workflow-step.is-active{border-color:var(--emos-gold, #c9a227);color:var(--emos-gold, #c9a227)}.presentation-top-action-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-left:3px solid var(--emos-gold, #c9a227);background:var(--surface)}.presentation-top-action-bar-primary{display:flex;flex-wrap:wrap;gap:8px}.presentation-panel-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.presentation-panel-card--status{border-left:3px solid var(--emos-info, #4a90d9)}.presentation-panel-card--published,.presentation-panel-card--status.presentation-panel-card--published{border-left-color:#3d9a6a}.presentation-panel-card--draft,.presentation-panel-card--status.presentation-panel-card--draft{border-left-color:#c9a227}.presentation-panel-card--revoked,.presentation-panel-card--status.presentation-panel-card--revoked{border-left-color:#c45c5c}.presentation-panel-card--content{border-left:3px solid var(--emos-gold, #c9a227)}.presentation-panel-card--media{border-left:3px solid #8b7355}.presentation-panel-card--preview{border-left:3px solid var(--emos-info, #4a90d9);background:color-mix(in srgb,var(--surface) 92%,#4a90d9 8%)}.presentation-panel-card--share{border-left:3px solid var(--emos-gold, #c9a227)}.presentation-panel-card--submissions{border-left:3px solid #6b8e6b}.presentation-panel-card--advanced{border-left:3px solid var(--line);opacity:.95}.presentation-panel-title{margin:0 0 8px}.presentation-panel-title-row{display:grid;gap:4px;margin-bottom:10px}.presentation-status-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--line)}.presentation-status-pill--published{border-color:#3d9a6a;color:#7dcea0}.presentation-status-pill--draft{border-color:#c9a227;color:#e8c547}.presentation-status-pill--revoked{border-color:#c45c5c;color:#e88}.presentation-primary-action{border-color:var(--emos-gold, #c9a227)!important}.presentation-danger-action{border-color:#c45c5c!important;color:#e88!important}.presentation-media-warning{color:#e8c547}.presentation-list-card{display:grid;gap:10px}.presentation-list-card-header{display:flex;justify-content:space-between;gap:12px}.presentation-panel-card .advanced-options{margin:0;border:none;padding:0;background:transparent}.presentation-panel-card .advanced-options-content{padding-top:12px;display:grid;gap:10px}.property-presentation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.property-presentation-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.property-presentation-form-grid label,.property-presentation-form-grid fieldset{display:grid;gap:6px;margin-bottom:12px}.property-presentation-share-panel,.property-presentation-media-picker{border:1px solid var(--line);padding:12px;margin-bottom:16px}.property-presentation-media-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.property-presentation-media-picker-header h5{margin:0}.property-presentation-media-picker-actions{display:flex;flex-wrap:wrap;gap:8px}.property-presentation-media-picker-summary{margin:0 0 10px;font-size:13px;color:var(--muted)}.property-presentation-actions{display:flex;flex-wrap:wrap;gap:8px}.property-presentation-preview{border:1px solid var(--line);padding:20px;background:var(--emos-surface);color:var(--emos-text)}.property-presentation-cover{display:grid;gap:16px}.property-presentation-cover img,.property-presentation-cover video{width:100%;max-height:420px;object-fit:contain;background:#0d1219}.property-presentation-cover--video video{background:#000}.property-presentation-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.property-presentation-gallery-grid img,.property-presentation-gallery-grid video{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#0d1219}.property-presentation-gallery-grid figure.is-video{position:relative}.property-presentation-gallery-grid figure.is-video:after{content:"▶";position:absolute;right:10px;bottom:10px;width:24px;height:24px;border-radius:999px;background:#000000b8;color:#fff;display:grid;place-items:center;font-size:11px;pointer-events:none}.public-presentation-shell{height:100dvh;overflow:hidden;display:flex;flex-direction:column;background:#0b1018;color:#f8fafc}body.public-presentation-body-lock{overflow:hidden}.public-presentation-shell--loading,.public-presentation-shell--error{display:grid;place-items:center;padding:24px}.public-presentation-shell--staff .presentation-stage{flex:1 1 auto;min-height:0}.public-presentation-shell--staff{height:100dvh}.public-presentation-brand{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f141c}.public-presentation-brand-copy{display:grid;gap:2px;min-width:0}.public-presentation-brand-mark{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#d4a843eb}.public-presentation-brand-title{font-size:.95rem;font-weight:700;color:#f8fafceb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-presentation-page{min-height:100vh;background:#f7f7f7;color:#111;padding:24px}.public-presentation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.public-presentation-hero,.public-presentation-gallery{width:min(1180px,100%);margin:0 auto 18px;border:1px solid #e4e0d6;border-radius:24px;background:#fff;box-shadow:0 18px 50px #11182714;overflow:hidden}.public-presentation-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.public-presentation-hero-media{min-height:420px;background:#eee7da}.public-presentation-hero-media img,.public-presentation-gallery-grid img{width:100%;height:100%;display:block;object-fit:cover}.public-presentation-hero-placeholder,.public-presentation-gallery-placeholder{min-height:260px;display:grid;place-items:center;color:#6b7280;font-weight:700;background:linear-gradient(135deg,#f1eadc,#fff)}.public-presentation-hero-content{display:grid;align-content:center;gap:16px;padding:clamp(22px,4vw,46px)}.public-presentation-kicker{margin:0;color:#8a6a24;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.public-presentation-hero-content h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.public-presentation-subtitle{margin:0;color:#4b5563;font-size:1.05rem;line-height:1.5}.public-presentation-hero-facts,.public-presentation-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.public-presentation-hero-facts span,.public-presentation-hero-facts strong{border:1px solid #eadfca;border-radius:999px;padding:8px 12px;background:#fbf7ef}.public-presentation-hero-actions .presentation-control-button{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.public-presentation-gallery{padding:clamp(16px,3vw,28px)}.public-presentation-section-heading{margin-bottom:14px}.public-presentation-section-heading h2{margin:2px 0 0;font-size:clamp(1.4rem,3vw,2.2rem)}.public-presentation-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.public-presentation-gallery-grid figure{margin:0;min-height:180px;border-radius:18px;overflow:hidden;position:relative;background:#f4f1ea}.public-presentation-gallery-grid figure.is-large{grid-column:span 2;grid-row:span 2;min-height:370px}.public-presentation-gallery-grid figcaption{position:absolute;left:10px;right:10px;bottom:10px;border-radius:999px;padding:6px 10px;background:#111827b8;color:#fff;font-size:.82rem}.public-presentation-print-note{margin-top:16px;font-size:.9rem;color:#555}@media print{.public-presentation-toolbar,.public-presentation-print-note,.property-presentation-share-panel,.property-presentation-toolbar,.property-presentation-actions{display:none!important}.public-presentation-page,.property-presentation-preview{padding:0;border:none;background:var(--emos-surface)}.property-presentation-preview section{break-inside:avoid;page-break-inside:avoid}.property-presentation-cover img,.property-presentation-cover video,.property-presentation-gallery-grid img,.property-presentation-gallery-grid video{max-height:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.presentation-stage{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#0a0e14;color:#f8fafc}.presentation-stage--immersive{min-height:0}.presentation-stage.is-fullscreen{height:100dvh;background:#080b10}.presentation-stage-progress{flex:0 0 auto;height:3px;background:#ffffff14}.presentation-stage-progress-bar{display:block;height:100%;background:linear-gradient(90deg,#c9972e,#f0d78c);transition:width .25s ease}.presentation-stage-viewport{flex:1 1 auto;min-height:0;overflow:hidden;position:relative;background:#0a0e14}.presentation-stage-slide-frame{width:100%;height:100%;min-height:0;animation:presentation-slide-enter .28s ease}@keyframes presentation-slide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.presentation-stage-hitzone{position:absolute;top:0;bottom:72px;width:18%;border:0;padding:0;background:transparent;cursor:pointer;z-index:2}.presentation-stage-hitzone--prev{left:0}.presentation-stage-hitzone--next{right:0}.presentation-stage-hitzone:disabled{cursor:default;pointer-events:none}.presentation-stage-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #3d4a5c;background:#121820}.presentation-stage-toolbar-primary{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.presentation-stage-toolbar-nav{display:flex;align-items:center;gap:8px;min-width:0}.presentation-stage-slide-select select{min-width:min(220px,42vw);min-height:42px;padding:0 12px;border-radius:10px;border:1px solid #6b7a90;background:#1b2430;color:#fff;font:inherit;font-size:.9rem;font-weight:600}.presentation-stage-slide-select select option{color:#111;background:#fff}.presentation-stage-toolbar-meta{display:flex;align-items:baseline;gap:8px;margin:0;min-width:0;font-size:.84rem;color:#c5d0de}.presentation-stage-toolbar-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:700}.presentation-stage-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.presentation-toolbar-btn{min-width:42px;min-height:42px;padding:0 14px;border:1px solid #6b7a90;border-radius:10px;background:#243044;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.presentation-toolbar-btn:hover:not(:disabled){background:#2f3f56;border-color:#8ea0b8}.presentation-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.presentation-toolbar-btn--icon{min-width:42px;padding:0;font-size:1.45rem;line-height:1}.presentation-toolbar-btn--secondary{background:#1b2430}.presentation-toolbar-btn--cta{border-color:#c9972e;background:linear-gradient(135deg,#e0b44f,#c9972e);color:#1a1204}.presentation-toolbar-btn--cta:hover:not(:disabled){background:linear-gradient(135deg,#f0c85f,#d4a843)}.presentation-toolbar-btn--ghost{background:transparent;border-color:#6b7a90;color:#fff}.presentation-toolbar-btn--danger{border-color:#d46a6a;background:#3a2228;color:#ffc9c9}.presentation-stage-print{display:none}.presentation-loading-state{display:grid;justify-items:center;gap:12px}.presentation-loading-spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(255,255,255,.15);border-top-color:#d4a843;animation:presentation-spinner .8s linear infinite}@keyframes presentation-spinner{to{transform:rotate(360deg)}}.presentation-slide{width:100%;height:100%;min-height:0}.presentation-slide--cover{overflow:hidden}.presentation-cover-layout{display:flex;flex-direction:column;height:100%;min-height:0}.presentation-cover-media{position:relative;flex:1 1 auto;min-height:0;background:#05080d}.presentation-image-frame{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}.presentation-image-zoom-trigger{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.presentation-image-zoom-trigger--stage{min-height:0}.presentation-image-zoom-trigger--overlay{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-in}.presentation-gallery-thumb.is-video{position:relative}.presentation-gallery-thumb.is-video:after{content:"▶";position:absolute;right:6px;bottom:6px;width:20px;height:20px;border-radius:999px;background:#000000b8;color:#fff;display:grid;place-items:center;font-size:10px;pointer-events:none}.presentation-cover-media.is-video,.presentation-gallery-stage.is-video{background:#000}.presentation-image-fit,.presentation-image-frame img,.presentation-image-frame video,.presentation-image-fit video{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;display:block}.presentation-image-fit video,.presentation-image-frame video{background:#000}.presentation-cover-content{flex:0 0 auto;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 18px 18px;background:linear-gradient(180deg,#10161f,#0c1118);border-top:1px solid rgba(255,255,255,.08);overflow-y:auto}.presentation-cover-cta{margin-top:8px}.presentation-slide--content{overflow:hidden;display:flex;justify-content:center;align-items:flex-start}.presentation-content-panel{max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 20px;width:min(920px,100%);margin:0 auto}.presentation-content-panel--center{display:flex;flex-direction:column;justify-content:center;min-height:min(100%,520px)}.presentation-content-header{margin-bottom:14px}.presentation-slide-kicker{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#d4a843f2}.presentation-slide-title{margin:0;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.15;font-weight:800}.presentation-slide-title--hero{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.presentation-slide-title--compact{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700}.presentation-slide-lead,.presentation-slide-prose{margin:0;color:#f8fafcdb;font-size:1rem;line-height:1.65}.presentation-slide-prose{max-width:68ch}.presentation-slide-chips{display:flex;flex-wrap:wrap;gap:8px}.presentation-slide-chip{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-size:.86rem;font-weight:600}.presentation-slide-chip--gold{border-color:#d4a84373;background:#d4a84324;color:#f6e3b4}.presentation-slide-empty{margin:0;color:#f8fafca6}.presentation-slide--gallery{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;background:#05080d}.presentation-stage-slide-frame .presentation-slide--gallery{height:100%}.presentation-gallery-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#0c1016e6}.presentation-gallery-header .presentation-slide-kicker{margin-bottom:2px}.presentation-gallery-header .presentation-slide-title{font-size:1rem}.presentation-gallery-counter{flex-shrink:0;padding:6px 12px;border-radius:999px;background:#ffffff14;font-size:.82rem;font-weight:700;color:#f8fafce6}.presentation-gallery-stage{grid-row:2;min-height:0;height:100%;max-height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px 12px;box-sizing:border-box}.presentation-gallery-main{width:100%;height:100%;margin:0;display:flex;align-items:center;justify-content:center;position:relative}.presentation-gallery-thumb{flex:0 0 auto;width:88px;height:60px;padding:0;border:2px solid #4a5568;border-radius:8px;overflow:hidden;cursor:pointer;background:#111820;display:flex;align-items:center;justify-content:center}.presentation-gallery-thumb.is-active{border-color:#d4a843;box-shadow:0 0 0 1px #d4a84359}.presentation-gallery-thumb-image{max-width:100%;max-height:100%;object-fit:contain}.presentation-gallery-main figcaption{position:absolute;left:16px;right:16px;bottom:12px;margin:0;padding:8px 12px;border-radius:8px;background:#080c12d1;font-size:.86rem}.presentation-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:1px solid #8ea0b8;border-radius:999px;background:#121820e0;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.presentation-gallery-nav--prev{left:12px}.presentation-gallery-nav--next{right:12px}.presentation-gallery-toolbar{grid-row:1;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08);background:#0c1016eb}.presentation-gallery-caption{grid-row:3;flex:0 0 auto;margin:0;padding:8px 14px 0;color:#f8fafcc7;font-size:.9rem}.presentation-gallery-strip{grid-row:4;flex:0 0 auto;display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-top:1px solid rgba(255,255,255,.1);background:#0c1016;scrollbar-width:thin;max-height:92px}.presentation-gallery-stage .presentation-image-fit,.presentation-gallery-stage .presentation-image-fit video{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.presentation-image-fallback,.presentation-image-loading{width:100%;height:100%;min-height:80px;background:linear-gradient(135deg,#1a2433,#0d1219)}.presentation-facts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.presentation-fact-card{display:grid;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.presentation-fact-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f8fafc8c}.presentation-fact-value{font-size:1.02rem;color:#fff}.presentation-feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none}.presentation-feature-grid li{padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.presentation-location-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0 0}.presentation-location-item{padding:12px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.presentation-location-item dt{margin:0 0 4px;font-size:.72rem;text-transform:uppercase;color:#f8fafc8c}.presentation-location-item dd{margin:0;font-weight:600}.presentation-contact-card{display:grid;gap:8px;padding:18px 20px;margin-bottom:16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d}.presentation-contact-name{margin:0;font-size:1.25rem;font-weight:800}.presentation-contact-link{color:#f6e3b4;text-decoration:none;font-size:1.02rem}.presentation-contact-actions{display:flex;flex-wrap:wrap;gap:10px}.presentation-lightbox-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:#04080eeb}.presentation-lightbox-panel{position:relative;width:min(1200px,100%);max-height:min(92vh,100%);display:flex;flex-direction:column}.presentation-lightbox-close{position:absolute;top:0;right:0;z-index:2;width:42px;height:42px;border:1px solid #6b7a90;border-radius:999px;background:#1b2430;color:#fff;font-size:1.5rem;cursor:pointer}.presentation-lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:min(70vh,720px);padding:48px 12px 12px}.presentation-lightbox-image,.presentation-lightbox-stage video{max-width:100%;max-height:min(82vh,900px);object-fit:contain}.presentation-lightbox-stage.is-video video{width:min(100%,960px);background:#000}body.presentation-lightbox-open{overflow:hidden}.property-form-description,.property-detail-description-card textarea{min-height:140px;resize:vertical}.property-detail-description-actions{margin-top:10px}@media(max-width:900px){.presentation-cover-layout{display:flex;flex-direction:column}}@media(max-width:768px){.presentation-stage-toolbar{flex-direction:column;align-items:stretch;padding:10px 12px}.presentation-stage-toolbar-actions{justify-content:stretch;flex-wrap:wrap}.presentation-stage-toolbar-actions .presentation-toolbar-btn{flex:1 1 calc(50% - 4px)}.presentation-stage-slide-select{flex:1 1 auto;min-width:0}.presentation-stage-slide-select select{width:100%;min-width:0}.public-presentation-brand{padding:8px 12px}.presentation-stage-hitzone{display:none}.presentation-facts-grid,.presentation-feature-grid,.presentation-location-grid{grid-template-columns:minmax(0,1fr)}.presentation-gallery-nav{width:38px;height:38px;font-size:1.25rem}}@media print{.public-presentation-brand,.presentation-stage-toolbar,.presentation-stage-progress,.presentation-stage-hitzone,.presentation-gallery-nav,.presentation-gallery-strip,.presentation-lead-modal-backdrop{display:none!important}.public-presentation-shell{height:auto;overflow:visible;background:#fff;color:#111}.presentation-stage-viewport{display:none!important}.presentation-stage-print{display:block!important}}.presentation-print-report{display:none;color:#111;background:#fff;font-size:11pt;line-height:1.45}.presentation-stage-print .presentation-print-report{display:block}.presentation-print-report-header{margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #d4a843}.presentation-print-report-brand{margin:0 0 4px;font-size:9pt;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a6a24}.presentation-print-report-header h1{margin:0 0 6px;font-size:20pt;line-height:1.15}.presentation-print-report-subtitle{margin:0 0 8px;color:#4b5563}.presentation-print-report-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:10pt}.presentation-print-report-section{margin-top:14px;break-inside:avoid;page-break-inside:avoid}.presentation-print-report-section h2{margin:0 0 8px;font-size:12pt;color:#1f2937}.presentation-print-report-section--muted{color:#4b5563;font-size:9.5pt}.presentation-print-report-hero{margin:0;text-align:center}.presentation-print-report-hero img{width:auto;max-width:100%;max-height:320px;object-fit:contain;display:inline-block}.presentation-print-report-hero figcaption{margin-top:6px;font-size:9pt;color:#6b7280}.presentation-print-report-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.presentation-print-report-facts div{border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fafafa}.presentation-print-report-facts dt{margin:0 0 2px;font-size:8pt;text-transform:uppercase;color:#6b7280}.presentation-print-report-facts dd{margin:0;font-weight:700}.presentation-print-report-facts--inline{grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-print-report-prose{margin:0;white-space:pre-wrap}.presentation-print-report-list{margin:0;padding-left:18px;columns:2;column-gap:18px}.presentation-print-report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.presentation-print-report-gallery figure{margin:0;break-inside:avoid;page-break-inside:avoid;border:1px solid #e5e7eb;border-radius:8px;padding:6px;background:#fafafa;text-align:center}.presentation-print-report-gallery img{width:auto;max-width:100%;max-height:220px;object-fit:contain;display:inline-block}.presentation-print-report-video-note{margin:0;font-size:12px;color:var(--muted)}.presentation-print-report-video-card{display:grid;gap:8px;padding:14px 16px;border:1px dashed var(--line);background:var(--emos-surface-elevated);min-height:120px}.presentation-print-report-video-card--hero{min-height:180px}.presentation-print-report-video-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:4px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px;font-weight:700}.presentation-print-report-video-title{margin:0;font-size:14px;font-weight:700;color:var(--emos-text)}.presentation-print-report-video-link{color:var(--accent-ink);font-weight:700;text-decoration:underline;word-break:break-word}.presentation-print-report-video-url{margin:0;font-size:11px;color:var(--muted);word-break:break-all}.presentation-print-report-gallery figcaption{margin-top:4px;font-size:8.5pt;color:#6b7280}@media print{.presentation-print-report{display:block!important;padding:0}.presentation-print-report-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-print-report-facts,.presentation-print-report-facts--inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.presentation-message-draft-panel,.presentation-submission-filters,.presentation-link-customer-row{display:grid;gap:8px;margin-top:12px}.presentation-submission-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.presentation-qr-gap,.public-presentation-error{opacity:.9}.presentation-lead-modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#080c12b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.presentation-lead-modal{width:min(560px,100%);max-height:min(88vh,900px);overflow:auto;border-radius:20px;border:1px solid #d9d2c4;background:#fffdfa;color:#1a1f2a;box-shadow:0 24px 60px #080c1259}.presentation-lead-modal .crm-input,.presentation-lead-modal .crm-select,.presentation-lead-modal input:not([type=checkbox]):not([type=radio]),.presentation-lead-modal select,.presentation-lead-modal textarea{border:1px solid #c9c4b8;background:#fff;color:#1a1f2a}.presentation-lead-modal .crm-refresh,.presentation-lead-modal button[type=submit]{border:1px solid #243044;background:#243044;color:#fff;font-weight:700}.presentation-control-button{min-height:40px;padding:0 14px;border:1px solid #b8b0a0;border-radius:10px;background:#fff;color:#1a1f2a;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.presentation-lead-capture-actions .presentation-control-button.is-active{background:#f6e3b4;color:#1a1204;border-color:#c9972e}.presentation-lead-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.presentation-lead-modal-header h2{margin:0;font-size:1.15rem}.presentation-lead-modal-close{width:36px;height:36px;border:1px solid var(--emos-border);border-radius:999px;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.presentation-lead-modal .presentation-lead-capture-form{margin-top:0;border:0;padding:12px 18px 18px;background:transparent}.presentation-lead-modal .presentation-lead-capture-form h3{display:none}.presentation-lead-capture-form,.presentation-submission-panel,.presentation-submission-detail,.presentation-internal-cta{border:1px solid var(--line);padding:16px;margin-top:16px;background:var(--emos-surface);color:var(--emos-text)}.presentation-lead-capture-disclaimer{margin:0 0 12px;color:var(--emos-text-muted)}.presentation-lead-capture-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.presentation-lead-capture-actions .presentation-control-button{color:#1a1f2a;background:#fff;border-color:#b8b0a0}.presentation-lead-capture-fields{display:grid;gap:12px}.presentation-lead-capture-success{color:var(--emos-success)}.presentation-submission-list{display:grid;gap:8px}.presentation-submission-list-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.presentation-submission-badge{font-size:.85rem;padding:2px 8px;border-radius:999px;background:#eef2ff}.presentation-internal-cta{width:min(1200px,100%);margin:0 auto 16px;background:#ffffff14;color:#f5f7fa;border-color:#ffffff1f}@media print{.presentation-lead-capture-form,.presentation-submission-panel,.presentation-internal-cta{display:none!important}}.property-operations-panel,.portfolio-operations-dashboard,.property-owner-followup-panel,.property-follow-up-plan-panel,.property-operation-task-dialog,.property-operation-timeline{display:grid;gap:12px}.property-operation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.property-operation-badge{border:1px solid var(--line);padding:2px 8px;font-size:.85rem}.property-operation-badge.is-overdue{border-color:#b42318;color:#b42318}.property-operation-badge.is-due-today{border-color:#b54708;color:#b54708}.property-operation-flags{display:grid;gap:6px}.property-operation-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.property-operation-timeline-item{border:1px solid var(--line);padding:10px}.property-operation-template-buttons{display:flex;flex-wrap:wrap;gap:8px}.property-operation-template-buttons .crm-filter-button.is-selected{border-color:var(--accent)}.property-quick-actions-heading{margin:0 0 8px;font-size:.9rem;color:var(--text-muted)}.task-form-preset-section{margin-bottom:12px}.property-quick-task-modal,.property-quick-follow-up-modal{max-width:520px}.property-operation-checkbox{display:flex;align-items:center;gap:8px}.property-follow-up-plan-form{display:grid;gap:10px}.property-follow-up-plan-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.property-follow-up-plan-item{border:1px solid var(--line);padding:12px;display:grid;gap:8px}.property-follow-up-plan-actions{display:flex;flex-wrap:wrap;gap:8px}.property-follow-up-plan-sections{display:grid;gap:16px}.property-follow-up-plan-section-header h5{margin:0 0 4px}.property-follow-up-plan-note{color:var(--text-muted);font-size:.9rem}.property-follow-up-postpone-form{display:grid;gap:8px}.tasks-screen-helper{margin:0 0 12px;max-width:72ch}.task-evidence-panel,.task-evidence-list,.task-evidence-add-form,.task-evidence-picker{display:grid;gap:10px}.task-evidence-actions{display:flex;flex-wrap:wrap;gap:8px}.task-evidence-file-input{display:none}.task-evidence-picker{border:1px solid var(--line);padding:12px}.task-evidence-picker-header,.task-evidence-picker-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:space-between}.task-evidence-picker-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:280px;overflow:auto}.task-evidence-picker-item{border:1px solid var(--line);padding:10px;display:flex;justify-content:space-between;gap:12px;align-items:start}.task-evidence-picker-item-main{min-width:0;flex:1 1 220px}.task-evidence-list{list-style:none;margin:0;padding:0}.task-evidence-item{border:1px solid var(--line);padding:10px}.property-contracts-panel,.property-contract-dashboard,.property-contract-editor,.property-contract-detail,.property-contract-checklist,.property-contract-approval,.property-contract-timeline{display:grid;gap:12px}.property-contracts-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.property-contracts-list,.property-contract-dashboard-table{display:grid;gap:8px}.property-contract-list-item,.property-contract-dashboard-row{display:grid;gap:4px;text-align:left;border:1px solid var(--line);padding:10px;background:transparent}.property-contract-list-item.is-active{border-color:var(--accent, #2563eb)}.property-contract-field{display:grid;gap:4px}.property-contract-date-row,.property-contract-editor-actions,.property-contract-approval-actions,.property-contract-requirement-actions{display:flex;flex-wrap:wrap;gap:8px}.property-contract-checkbox{display:flex;align-items:center;gap:8px}.property-contract-badges{display:flex;flex-wrap:wrap;gap:6px}.property-contract-badge{border:1px solid var(--line);padding:2px 8px;font-size:.85rem}.property-contract-badge.warning{border-color:#b54708;color:#b54708}.property-contract-badge.danger{border-color:#b42318;color:#b42318}.property-contract-meta{display:grid;gap:8px}.property-contract-meta div{display:grid;grid-template-columns:120px 1fr;gap:8px}.property-contract-event-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.property-contract-event-list li{border:1px solid var(--line);padding:10px}.property-contract-requirement,.property-contract-link-panel{border:1px solid var(--line);padding:10px;display:grid;gap:8px}@media(max-width:900px){.property-contracts-layout{grid-template-columns:1fr}}.personnel-screen{display:grid;gap:14px}.personnel-list-shell{display:grid;gap:12px}.personnel-list-heading{margin:0;font-size:1rem}.personnel-summary-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.personnel-summary-card{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface);display:grid;gap:4px}.personnel-summary-card-value{font-size:1.35rem;font-weight:700;line-height:1.1}.personnel-summary-card-label{font-size:.82rem;opacity:.85}.personnel-list-module-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.personnel-list-module-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid var(--line);font-size:.78rem}.personnel-list-module-badge--accessible{background:var(--emos-success-soft);color:var(--emos-success)}.personnel-list-module-badge--denied{opacity:.45}.personnel-detail-sections{display:grid;gap:12px}.personnel-detail-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:0}.personnel-detail-dl div{display:grid;gap:2px}.personnel-detail-dl dt{font-size:.8rem;opacity:.75}.personnel-detail-dl dd{margin:0;font-weight:600}.personnel-module-access-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.personnel-module-access-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.personnel-module-access-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);font-size:.82rem}.personnel-module-access-badge--accessible{background:var(--emos-success-soft);color:var(--emos-success)}.personnel-module-access-badge--limited{background:var(--emos-warning-soft);color:var(--emos-warning)}.personnel-module-access-badge--denied{background:var(--emos-danger-soft);color:var(--emos-danger)}.personnel-permission-summary-heading{margin:0 0 6px;font-size:.9rem}.personnel-permission-summary-lead{margin:0}.personnel-permission-summary-block{display:grid;gap:6px}.personnel-permission-summary-block--limited{border-left:3px solid var(--emos-warning);padding-left:10px}.personnel-permission-summary-block--custom{border-left:3px solid var(--emos-gold, #c9a227);padding-left:10px}.personnel-summary-chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.personnel-summary-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);font-size:.82rem}.personnel-summary-chip--visible{background:var(--emos-success-soft);color:var(--emos-success)}.personnel-summary-chip--hidden{opacity:.55}.personnel-action-group{display:grid;gap:6px;margin-bottom:10px}.personnel-limited-note,.personnel-denied-note,.personnel-readonly-note{font-size:.88rem;opacity:.9}.personnel-capability-list--codes code{font-size:.78rem;opacity:.8}.personnel-role-package-card.is-elevated{border-color:var(--emos-warning)}.personnel-role-package-card--locked{cursor:not-allowed;opacity:.65;background:color-mix(in srgb,var(--surface) 92%,var(--line) 8%)}.personnel-role-package-desc,.personnel-role-package-modules{margin:0;font-size:.88rem}.personnel-role-package-warning,.personnel-role-package-locked-note{margin:0;font-size:.82rem;color:var(--emos-warning)}.personnel-risk-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid var(--emos-warning);font-size:.72rem;color:var(--emos-warning)}@media(min-width:720px){.personnel-role-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.personnel-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-detail-dl{grid-template-columns:1fr}}.personnel-list-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.personnel-status-badge,.personnel-role-badge,.personnel-title-badge,.personnel-system-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--line);font-size:.85rem}.personnel-status-badge--active{background:var(--emos-success-soft);color:var(--emos-success)}.personnel-status-badge--suspended{background:var(--emos-warning-soft);color:var(--emos-warning)}.personnel-status-badge--ended{background:var(--emos-danger-soft);color:var(--emos-danger)}.personnel-status-badge--invited{background:var(--emos-info-soft);color:var(--emos-info)}.personnel-system-badge{background:var(--emos-gold-soft);font-weight:700}.personnel-capability-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.personnel-capability-list--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.personnel-matrix-scroll{overflow-x:auto}.personnel-matrix-table{width:100%;border-collapse:collapse;min-width:720px}.personnel-matrix-table th,.personnel-matrix-table td{border:1px solid var(--line);padding:8px;text-align:center;vertical-align:middle}.personnel-matrix-table th[scope=row]{text-align:left;white-space:nowrap}.personnel-checkbox-field{display:flex;align-items:center;gap:.5rem}.personnel-staff-form{display:grid;gap:16px}.personnel-staff-form--wizard{gap:14px}.personnel-form-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);display:grid;gap:12px}.personnel-form-card--summary{border-left:3px solid var(--emos-gold, #c9a227)}.personnel-role-package-grid{display:grid;gap:10px}.personnel-role-package-card{text-align:left;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--surface);cursor:pointer;display:grid;gap:6px}.personnel-role-package-card.is-selected{border-color:var(--emos-gold, #c9a227);box-shadow:0 0 0 1px color-mix(in srgb,var(--emos-gold, #c9a227) 40%,transparent)}.personnel-role-package-card strong{font-size:1rem}.personnel-role-package-home{font-size:.85rem;opacity:.85}.personnel-module-permissions{display:grid;gap:14px}.personnel-module-permission-group{display:grid;gap:8px}.personnel-module-permission-title{margin:0;font-size:.95rem}.personnel-module-permission-items{display:grid;gap:6px}.personnel-module-permission-item.is-risky{color:#e8c547}.personnel-permission-summary{display:grid;gap:8px}.personnel-permission-risk-block{border:1px solid #c45c5c;border-radius:6px;padding:10px;background:color-mix(in srgb,var(--surface) 90%,#c45c5c 10%)}.personnel-matrix-panel--embedded{padding:0}.personnel-staff-status-fieldset{border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;padding:.75rem;display:grid;gap:.5rem}.personnel-matrix-panel{display:grid;gap:1rem}.personnel-matrix-intro{margin:0}.personnel-matrix-group-title{font-size:1rem;margin-bottom:.5rem}.personnel-matrix-advanced-toggle{justify-self:start}.personnel-risk-badge{margin-left:.35rem;font-size:.65rem;text-transform:uppercase;color:var(--warning-text, #f0ad4e)}.task-approval-badge{display:inline-flex;align-items:center;min-height:24px;margin-left:8px;padding:0 8px;border:1px solid var(--line);font-size:.85rem}.task-approval-badge--required,.task-approval-badge--pending{background:var(--emos-warning-soft)}.task-approval-badge--approved{background:#e8f5e9}.task-approval-badge--rejected{background:#ffebee}.task-approval-panel,.task-approval-queue,.task-approval-manager-actions{display:grid;gap:10px}.task-approval-reject-form{display:grid;gap:8px}.task-approval-rejection-note{margin:0}.settings-center{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.settings-sidebar{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.settings-sidebar-title{margin:0 0 12px;font-size:.95rem;font-weight:600}.settings-sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.settings-sidebar-button{width:100%;text-align:left;border:1px solid transparent;border-radius:8px;padding:8px 10px;background:transparent;color:inherit;cursor:pointer}.settings-sidebar-button:hover{background:var(--emos-surface-hover)}.settings-sidebar-button.is-active{border-color:var(--emos-border-gold);background:var(--emos-surface-selected);color:var(--emos-gold);font-weight:600}.settings-center-content{min-width:0}.settings-panel{display:grid;gap:16px}.settings-panel-header{display:grid;gap:8px}.settings-panel-header h2{margin:0}.settings-subheading{margin:0;font-size:1rem}.settings-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.settings-status-card{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:6px;background:var(--surface)}.settings-status-card.is-ok{border-color:#a5d6a7}.settings-status-card.is-missing{border-color:#ffcc80}.settings-status-label{font-size:.85rem;color:var(--text-muted, #666)}.settings-guidance{border-left:3px solid var(--line);padding-left:12px;display:grid;gap:8px}.settings-link-button{justify-self:start;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--surface);cursor:pointer}.settings-embedded-panels{display:grid;gap:20px}.settings-embedded-section{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.settings-bullet-list{margin:0;padding-left:20px;display:grid;gap:6px}.settings-health-list{display:grid;gap:10px}.settings-health-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface)}.settings-health-card h3{margin:0 0 6px;font-size:.95rem}.property-activity-panel{display:grid;gap:16px}.property-activity-tabs,.property-activity-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.property-relationship-list,.property-activity-note-list,.property-activity-timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.property-relationship-item,.property-activity-note-item,.property-activity-timeline-item{border:1px solid var(--line);border-radius:10px;padding:12px}.property-relationship-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.property-relationship-badge{font-size:.8rem;border:1px solid var(--line);border-radius:999px;padding:2px 8px}.property-relationship-editor,.activity-note-composer{display:grid;gap:10px}.property-relationship-editor-header,.property-relationship-section-heading{display:grid;gap:4px}.property-relationship-editor-header h5,.property-relationship-section-heading h4{margin:0}.property-relationship-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-relationship-fallback{border:1px dashed var(--line);border-radius:8px;padding:10px}.property-relationship-groups{display:grid;gap:16px}.property-relationship-group h5{margin:0 0 8px}.property-relationship-actions{margin-top:8px}.crm-contact-picker{display:grid;gap:8px}.crm-contact-picker-results{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crm-contact-picker-result{width:100%;text-align:left;display:grid;gap:2px}.presentation-link-customer-row{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.field-dashboard{display:grid;gap:12px;padding-bottom:88px}.field-dashboard-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.field-dashboard-main.workspace-content--panel-open{grid-template-columns:minmax(0,1fr) minmax(320px,42%)}.field-dashboard-panel{min-width:0}.route-context-header{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .35rem;font-size:.82rem;color:var(--text-muted, rgba(255, 255, 255, .65))}.route-context-item{display:inline-flex;align-items:center;gap:.35rem}.route-context-separator{opacity:.7}.route-context-current{color:var(--text-primary, #f5f5f5);font-weight:600}@media(max-width:1100px){.field-dashboard-main.workspace-content--panel-open .field-dashboard-list{display:none}.field-dashboard-main.workspace-content--panel-open{grid-template-columns:minmax(0,1fr)}.field-dashboard-main.workspace-content--panel-open .panel-back-action{display:block}}.field-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.field-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.field-task-list{display:grid;gap:10px}.field-task-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--panel);color:inherit;cursor:pointer}.field-task-card.is-selected{border-color:var(--accent, #5b8cff);box-shadow:0 0 0 1px var(--accent, #5b8cff)}.field-task-card-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}.field-status-chip{font-size:.78rem;border:1px solid var(--line);border-radius:999px;padding:2px 8px;white-space:nowrap}.field-task-filters,.field-property-picker,.field-quick-actions-grid{display:flex;flex-wrap:wrap;gap:8px}.field-property-chip{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:var(--panel);color:inherit;cursor:pointer}.field-property-chip.is-selected{border-color:var(--accent, #5b8cff)}.field-action-button{min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;text-align:left}.field-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.field-property-panel{display:grid;gap:12px}.field-property-relationships,.field-staff-summary{list-style:none;margin:0;padding:0;display:grid;gap:6px}.field-sticky-actions{position:sticky;bottom:0;padding:12px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.field-v1-note{font-size:.85rem;color:var(--muted)}.branch-manager-dashboard{display:grid;gap:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dashboard-header h2{margin:0}.dashboard-header-meta{margin:4px 0 0;color:var(--muted);font-size:.9rem}.dashboard-refresh{border:1px solid var(--emos-border-strong);background:var(--emos-surface-elevated);color:var(--emos-text);border-radius:var(--emos-radius-sm);padding:8px 12px;cursor:pointer}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.dashboard-stat-card,.emos-metric-card.dashboard-stat-card{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);padding:14px;background:var(--emos-surface);box-shadow:var(--emos-shadow-soft)}.dashboard-stat-label,.emos-metric-label{margin:0;color:var(--emos-text-muted);font-size:.85rem}.dashboard-stat-value,.emos-metric-value{margin:6px 0 0;font-size:1.5rem;font-weight:700;color:var(--emos-gold)}.dashboard-stat-hint,.emos-metric-hint{margin:4px 0 0;font-size:.8rem;color:var(--emos-text-soft)}.dashboard-section{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);padding:16px;background:var(--emos-surface);box-shadow:var(--emos-shadow-soft)}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.dashboard-section-header h3{margin:0;font-size:1rem;color:var(--emos-text)}.dashboard-section-action{border:1px solid var(--emos-border-strong);background:var(--emos-surface-elevated);color:var(--emos-text);border-radius:var(--emos-radius-sm);padding:6px 10px;cursor:pointer;font-size:.85rem}.dashboard-widget-metrics,.dashboard-widget-list,.dashboard-attention-list{margin:0;padding-left:18px;display:grid;gap:6px}.dashboard-attention-item{display:grid;gap:2px}.dashboard-attention-item.priority-high,.dashboard-attention-item.priority-urgent{border-left:3px solid var(--emos-danger);padding-left:8px}.dashboard-quick-actions h3{margin:0 0 10px}.dashboard-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.dashboard-action-card{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);padding:12px;background:var(--emos-surface-elevated);color:var(--emos-text);text-align:left;cursor:pointer}.dashboard-action-card:hover{border-color:#d4a84359;background:var(--emos-gold-soft)}.dashboard-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dashboard-empty-inline{margin:0;color:var(--muted);font-size:.9rem}.master-admin-dashboard{display:grid;gap:20px}.master-branch-table-wrap{overflow-x:auto}.master-branch-table{width:100%;border-collapse:collapse;font-size:.9rem}.master-branch-table th,.master-branch-table td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left}.dashboard-risk-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;text-transform:uppercase}.dashboard-risk-badge.risk-critical,.dashboard-risk-badge.risk-high{background:#e85d5d24;color:var(--emos-danger)}.dashboard-risk-badge.risk-medium{background:#e8b33924;color:var(--emos-warning)}.dashboard-risk-badge.risk-low{background:#3ecf8e24;color:var(--emos-success)}@media(max-width:900px){.settings-center{grid-template-columns:1fr}.settings-sidebar-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.archive-trash-screen{display:flex;flex-direction:column;gap:1rem}.archive-trash-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.archive-trash-filters{display:flex;flex-wrap:wrap;gap:1rem}.archive-trash-filter{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.archive-trash-filter-search{flex:1;min-width:240px}.archive-trash-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.archive-trash-item{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);background:var(--emos-surface)}.archive-trash-type-badge{display:inline-block;margin-bottom:.35rem;padding:.15rem .5rem;border-radius:999px;background:var(--emos-gold-soft);color:var(--emos-gold);font-size:.75rem}.archive-trash-summary,.archive-trash-meta{margin:.25rem 0 0;color:var(--emos-text-muted);font-size:.9rem}.archive-trash-action{border:1px solid var(--emos-border-strong);background:var(--emos-surface-elevated);color:var(--emos-text);border-radius:var(--emos-radius-sm);padding:.45rem .75rem;cursor:pointer}.archive-trash-action-danger{color:var(--emos-danger);border-color:#e85d5d59;background:#e85d5d1a}.archive-trash-item-actions{display:flex;flex-direction:column;gap:.5rem}.emos-card{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);background:var(--emos-surface);box-shadow:var(--emos-shadow-soft)}.emos-card-elevated{background:var(--emos-surface-elevated)}.emos-btn{min-height:40px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm);background:var(--emos-surface-elevated);color:var(--emos-text);padding:0 14px;font:inherit;cursor:pointer}.emos-btn-sm{min-height:34px;padding:0 10px;font-size:.85rem}.emos-btn-primary{border-color:#d4a84359;background:var(--emos-gold-soft);color:var(--emos-gold);font-weight:700}.emos-btn-danger{border-color:#e85d5d59;background:#e85d5d1f;color:var(--emos-danger)}.emos-btn-secondary{border-color:var(--emos-border-strong);background:var(--emos-surface-elevated);color:var(--emos-text)}.emos-btn-ghost{background:transparent;border-color:var(--emos-border)}.emos-btn-md{min-height:var(--button-height-md)}.emos-btn-lg{min-height:var(--button-height-lg);padding:0 16px}.emos-btn-outline{border-color:var(--emos-border-strong);background:transparent;color:var(--emos-text)}.emos-btn-success{border-color:#2d9d6b59;background:var(--emos-success-soft);color:var(--emos-success);font-weight:var(--font-weight-semibold)}.emos-btn-warning{border-color:#d4920a59;background:var(--emos-warning-soft);color:var(--emos-warning);font-weight:var(--font-weight-semibold)}.emos-btn-link{min-height:auto;border:0;background:transparent;color:var(--emos-info);padding:0;font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px}.emos-btn:disabled,.emos-btn[aria-disabled=true]{opacity:var(--emos-button-disabled-opacity);cursor:not-allowed}.emos-btn:focus-visible,.emos-action-btn:focus-visible,.crm-filter-button:focus-visible,.confirm-dialog-confirm:focus-visible,.confirm-dialog-cancel:focus-visible{outline:none;box-shadow:0 0 0 2px var(--emos-focus-ring-color)}.emos-badge,.emos-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700;border:1px solid var(--emos-border);color:var(--emos-text-muted);background:var(--emos-surface-elevated)}.emos-badge-gold,.emos-status-pill-default{border-color:#d4a84359;color:var(--emos-gold);background:var(--emos-gold-soft)}.emos-badge-success,.emos-status-pill-success{border-color:#3ecf8e59;color:var(--emos-success);background:#3ecf8e1f}.emos-badge-warning,.emos-status-pill-warning{border-color:#e8b33959;color:var(--emos-warning);background:#e8b3391f}.emos-badge-danger,.emos-status-pill-danger{border-color:#e85d5d59;color:var(--emos-danger);background:#e85d5d1f}.emos-badge-info,.emos-status-pill-info{border-color:#5ba4e859;color:var(--emos-info);background:#5ba4e81f}.emos-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.emos-section-title{margin:0;font-size:1.1rem;color:var(--emos-text)}.emos-section-description{margin:4px 0 0;color:var(--emos-text-muted);font-size:.9rem}.emos-action-toolbar{display:flex;flex-wrap:wrap;gap:8px}.emos-module-landing-header{align-items:flex-start;gap:16px;border:1px solid var(--emos-border);border-radius:var(--emos-card-radius);background:linear-gradient(135deg,rgba(212,168,67,.1),transparent 42%),var(--emos-card-bg);padding:14px;box-shadow:var(--emos-shadow-soft)}.emos-module-landing-header-text{flex:1 1 280px;min-width:0}.emos-module-landing-kicker-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.emos-module-landing-kicker-row:empty{display:none}.emos-module-context-chip,.emos-module-status-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--emos-border);border-radius:999px;padding:2px 8px;color:var(--emos-text-muted);background:var(--emos-surface-elevated);font-size:.72rem;font-weight:700}.emos-module-status-chip{border-color:var(--emos-border-gold);color:#8a6416;background:var(--emos-gold-soft)}.emos-module-context-note{display:inline-flex;max-width:100%;border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);padding:6px 8px;background:var(--emos-surface-muted)}.emos-module-landing-actions{flex:1 1 auto;justify-content:flex-end}.emos-action-group{display:grid;gap:6px}.emos-action-group-rows{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.emos-action-group-primary,.emos-action-group-secondary{display:flex;flex-wrap:wrap;gap:8px}.emos-action-group--compact .emos-action-btn{min-height:32px;padding-inline:10px;font-size:.85rem}.emos-action-button-wrap{display:inline-flex}.emos-action-disabled-reasons{margin:0;padding-left:18px;color:var(--emos-text-muted);font-size:.78rem}.emos-action-btn{min-height:36px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm);background:var(--emos-surface-elevated);color:var(--emos-text);padding:0 12px;font:inherit;cursor:pointer}.emos-action-btn:hover:not(:disabled){background:var(--emos-button-hover-bg)}.emos-action-btn:disabled{opacity:.55;cursor:not-allowed}.emos-action-btn--primary{border-color:#d4a84359;background:var(--emos-gold-soft);color:var(--emos-gold);font-weight:700}.emos-action-btn--secondary{border-color:var(--emos-border)}.emos-action-btn--ghost{background:transparent}.emos-action-btn--danger{border-color:#e85d5d59;color:var(--emos-danger)}.emos-panel-section-card{border:1px solid var(--line, var(--emos-border));border-radius:var(--emos-card-radius);padding:14px;background:var(--surface, var(--emos-surface));display:grid;gap:12px;box-shadow:var(--emos-shadow-soft)}.emos-panel-section-card--gold{border-left:3px solid var(--emos-gold, #c9a227)}.emos-panel-section-card--info{border-left:3px solid #4a90d9}.emos-panel-section-card--success{border-left:3px solid #3d9a6a}.emos-panel-section-card--warning{border-left:3px solid #c9a227}.emos-panel-section-card--danger{border-left:3px solid #c45c5c}.emos-panel-section-eyebrow{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--emos-text-muted)}.emos-panel-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.emos-panel-section-title{margin:0;font-size:1rem}.emos-panel-section-description{margin:4px 0 0;font-size:.9rem;color:var(--emos-text-muted)}.emos-panel-section-body{display:grid;gap:10px}.emos-panel-section-footer{border-top:1px solid var(--emos-border-muted);padding-top:10px;color:var(--emos-text-muted);font-size:.85rem}.emos-panel-section-card .advanced-options{margin:0;border:none;padding:0;background:transparent}.emos-basic-advanced-layout{display:grid;gap:14px}.emos-basic-advanced-main{display:grid;gap:12px}.emos-basic-advanced-header,.emos-form-section-header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.emos-basic-advanced-title,.emos-form-section-title{margin:0;font-size:.95rem}.emos-basic-advanced-description,.emos-form-section-description,.emos-form-section-required,.emos-form-section-optional{margin:4px 0 0;color:var(--emos-text-muted);font-size:.84rem}.emos-form-section,.emos-form-section-body{display:grid;gap:10px}.emos-form-section-required{color:var(--emos-accent-warning)}.emos-form-section-optional{color:var(--emos-text-soft)}.emos-smart-empty-state{display:grid;gap:10px}.emos-smart-empty-note{margin:0;color:var(--emos-text-muted);font-size:.85rem}.emos-detail-command-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;border:1px solid var(--emos-border);border-radius:var(--emos-card-radius);background:var(--emos-card-bg, var(--surface));box-shadow:var(--emos-shadow-soft);padding:14px}.emos-detail-command-main{display:grid;gap:10px;min-width:min(100%,420px)}.emos-detail-command-title-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.emos-detail-command-eyebrow{margin:0 0 4px;color:var(--emos-text-muted);font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.emos-detail-command-title{margin:0;font-size:1.35rem;line-height:1.2}.emos-detail-command-subtitle{margin:5px 0 0;color:var(--emos-text-muted);font-size:.9rem}.emos-detail-command-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0}.emos-detail-command-meta-item{min-width:120px;border:1px solid var(--emos-border-muted);border-radius:var(--emos-radius-sm);background:var(--emos-surface-muted);padding:7px 9px}.emos-detail-command-meta-item dt{color:var(--emos-text-muted);font-size:.72rem}.emos-detail-command-meta-item dd{margin:2px 0 0;font-weight:700}.emos-detail-command-actions{min-width:min(100%,220px)}.property-command-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.emos-detail-command-header.has-visual{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:stretch}.emos-detail-command-visual{min-width:0}.property-detail-header-cover,.property-detail-media-hero{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md, 12px);overflow:hidden;background:linear-gradient(135deg,#c5a35a29,#ffffff0a),var(--emos-surface-elevated)}.property-detail-header-cover{height:100%;min-height:132px;display:grid;place-items:center;color:var(--emos-text-muted, var(--muted));font-size:.82rem;font-weight:700}.property-detail-header-cover img,.property-detail-header-cover video,.property-detail-media-hero img,.property-detail-media-hero video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.property-cover-media-loading{font-size:.82rem;color:var(--emos-text-muted, var(--muted))}.property-detail-highlight-grid{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(260px,1fr);gap:12px}.property-detail-media-hero{aspect-ratio:16 / 9;margin-bottom:10px}.property-detail-media-placeholder{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;text-align:center;color:var(--emos-text-muted, var(--muted));padding:18px}.property-detail-media-placeholder strong{color:var(--emos-text, var(--ink))}.emos-status-badge-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.emos-modal-shell{max-width:min(560px,calc(100vw - 24px));width:100%;border-radius:var(--emos-modal-radius);box-shadow:var(--emos-shadow-card)}.emos-modal-body{display:grid;gap:10px}.emos-modal-footer-extra{margin-right:auto;color:var(--emos-text-muted);font-size:.85rem}.property-detail-summary-card{margin-bottom:12px}.property-detail-quick-actions-groups{display:grid;gap:12px}.property-detail-quick-actions-group-title{margin:0 0 6px;font-size:.85rem;color:var(--emos-text-muted)}@media(max-width:900px){.emos-module-landing-header{flex-direction:column}.emos-module-landing-actions{width:100%;justify-content:flex-start}.emos-action-group{width:100%}.emos-detail-command-header{flex-direction:column}.emos-detail-command-actions,.property-command-center-grid{width:100%}.property-command-center-grid{grid-template-columns:1fr}}.emos-metric-card{border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);padding:14px;background:var(--emos-surface)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);background:var(--emos-surface-elevated);color:var(--emos-text)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):disabled,select:disabled,textarea:disabled{opacity:.6}.crm-refresh,.crm-filter-button,.crm-page-button,.crm-tab,.dashboard-refresh,.dashboard-section-action,.archive-trash-action,.topbar-branch-retry,.session-logout{border-color:var(--emos-border-strong);background:var(--emos-surface-elevated);color:var(--emos-text)}@media(max-width:900px){.sidebar-brand-sub,.sidebar-group-label{display:none}.sidebar-brand-block{justify-content:center;padding-inline:0}.sidebar-brand-text{display:none}}.compact-page-header,.crm-screen>.crm-header,.dashboard-header,.field-dashboard-header{gap:8px;padding-bottom:8px}.compact-page-header .emos-section-title,.crm-screen>.crm-header .section-title,.dashboard-header h2{font-size:1.05rem;margin:0}.compact-page-header .emos-section-description,.crm-screen>.crm-header .crm-subtitle,.dashboard-header-meta{font-size:.82rem;line-height:1.35;margin-top:2px}.crm-screen{gap:10px}.section-block{padding:12px}.section-title{font-size:1.05rem;margin:0 0 4px}.section-text{margin:0 0 8px;line-height:1.45;font-size:.88rem}.crm-list-block,.crm-content,.workspace-panel,.crm-detail-panel,.file-center-detail-panel,.file-center-list-panel,.property-detail-panel,.task-detail-panel{gap:10px}.crm-row-list,.file-center-list,.crm-list.personnel-list{gap:6px}.crm-row-item,.file-center-list-item,.crm-list-item.personnel-list-item,.compact-list-item{padding:0;border-radius:var(--emos-radius-sm, 8px)}.crm-row-select,.compact-list-item-body{padding:8px 10px}.crm-row-item.is-clickable .compact-list-item-layout{cursor:pointer}.compact-list-item{border:1px solid var(--emos-border);background:var(--emos-surface);display:grid;gap:0}.compact-list-item.is-selected{border-color:var(--emos-border-gold);background:var(--emos-surface-selected)}.compact-list-item-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 10px}.compact-list-item-main{min-width:0;display:grid;gap:4px}.compact-list-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.compact-list-item-title{margin:0;font-size:.92rem;font-weight:700;color:var(--emos-text, var(--ink))}.compact-metadata-row{margin:0;font-size:.78rem;line-height:1.35;color:var(--emos-text-muted, var(--muted))}.property-list-card-layout{grid-template-columns:132px minmax(0,1fr);align-items:stretch}.property-list-cover{min-height:104px;border-radius:var(--emos-radius-sm, 8px);border:1px solid var(--emos-border);background:linear-gradient(135deg,#c5a35a29,#ffffff0a),var(--emos-surface-elevated);overflow:hidden;display:grid;place-items:center;color:var(--emos-text-muted, var(--muted));font-size:.78rem;font-weight:700}.property-list-cover img{width:100%;height:100%;object-fit:cover;display:block}.property-list-cover-placeholder{padding:10px;text-align:center}.compact-badge-row{display:flex;flex-wrap:wrap;gap:4px}.task-overdue-badge{border-color:var(--emos-danger, #f87171);background:#f871711f;color:var(--emos-danger, #f87171)}.task-work-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.task-work-summary-card{min-width:0}.task-view-switch{justify-content:flex-start}.task-board{display:grid;grid-template-columns:repeat(6,minmax(200px,1fr));gap:10px;align-items:start;overflow-x:auto;padding-bottom:4px}.task-board-column--overdue{border-top:3px solid #c94a4a}.task-board-column--planned{border-top:3px solid #3b82c4}.task-board-column--completed{opacity:.92}.task-board-cards{display:grid;gap:8px}.task-board-card{display:grid;gap:8px;padding:10px;border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm, 8px);background:#fff;box-shadow:0 1px 3px #1a23320d}.task-board-card.is-selected{border-color:#c9972a8c;box-shadow:inset 0 0 0 1px #c9972a33}.task-board-card.is-overdue{border-left:3px solid #c94a4a}.task-board-card-select{display:grid;gap:6px;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.task-board-card-title{margin:0;font-size:.88rem;font-weight:700;color:#1a2332;line-height:1.35}.task-board-card-related{margin:0;font-size:.78rem;color:#4a5568}.task-board-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.74rem;color:#6b7280}.task-board-card-badges{display:flex;flex-wrap:wrap;gap:4px}.emos-command-board--file-explorer{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.emos-command-board--file-explorer.has-detail,.emos-command-board--file-explorer.workspace-content--panel-open{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,380px)}.file-center-tree-column{min-width:0;position:sticky;top:12px;align-self:start;max-height:calc(100vh - var(--emos-topbar-height) - 32px);overflow:auto;border:1px solid var(--emos-border);border-left:3px solid var(--emos-accent-files);border-radius:var(--emos-radius-md);background:#fff;padding:10px}.file-center-tree-panel{display:grid;gap:8px}.file-center-tree-heading{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.file-center-tree-roots,.file-center-tree-list,.file-center-tree-children{list-style:none;margin:0;padding:0;display:grid;gap:2px}.file-center-tree-root,.file-center-tree-folder{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:6px 8px;border:0;border-radius:6px;background:transparent;text-align:left;font:inherit;color:#1a2332;cursor:pointer}.file-center-tree-root:hover,.file-center-tree-folder:hover{background:#2d9c9c14}.file-center-tree-root.is-selected,.file-center-tree-folder.is-selected{background:#2d9c9c29;font-weight:700}.file-center-tree-row{display:flex;align-items:center;gap:4px}.file-center-tree-toggle{width:18px;height:18px;border:0;background:transparent;color:#6b7280;cursor:pointer;padding:0;font-size:.72rem}.file-center-tree-toggle--spacer{display:inline-block}.file-center-tree-folder-icon{width:14px;height:12px;border-radius:2px;background:linear-gradient(180deg,#f4d06f,#d4a72c);flex-shrink:0}.file-center-tree-file,.file-center-tree-folder{display:flex;align-items:center;gap:6px;min-width:0;flex:1;border:none;background:transparent;text-align:left;font:inherit;cursor:pointer;padding:4px 6px;border-radius:6px}.file-center-tree-file.is-selected,.file-center-tree-folder.is-selected{background:#3b82f61f}.file-center-tree-file-icon{width:10px;height:12px;border-radius:1px;background:linear-gradient(180deg,#93c5fd,#3b82f6);flex-shrink:0}.emos-module-landing-header--compact{padding:8px 0 4px;margin-bottom:4px}.emos-module-landing-header--compact .emos-module-landing-title{font-size:1.05rem}.file-center-tree-folder-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-center-tree-empty{margin:0;font-size:.8rem}.file-center-contents-column{min-width:0}.file-center-list--explorer{display:grid;gap:2px}.file-center-explorer-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px}.file-center-explorer-row:hover{background:#2d9c9c0f}.file-center-explorer-row-main{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:center;flex:1;min-width:0;border:0;background:transparent;text-align:left;font:inherit;cursor:pointer;padding:4px 2px}.file-center-explorer-icon{width:16px;height:16px;border-radius:3px;flex-shrink:0}.file-center-explorer-icon--folder{background:linear-gradient(180deg,#f4d06f,#d4a72c)}.file-center-explorer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:.86rem}.file-center-explorer-meta{font-size:.72rem;color:#6b7280}@media(max-width:1279px){.emos-command-board--file-explorer{grid-template-columns:1fr}.file-center-tree-column{position:static;max-height:240px}.task-board{grid-template-columns:repeat(3,minmax(200px,1fr))}}@media(max-width:900px){.task-board{grid-template-columns:1fr}}.task-board-column{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm, 8px);background:var(--emos-surface)}.task-board-column-header{display:flex;justify-content:space-between;gap:8px;align-items:center}.task-board-column-header h3{margin:0;font-size:.88rem}.task-board-column-header span{color:var(--emos-text-muted, var(--muted));font-size:.78rem}.task-board-list{gap:6px}.task-board-empty{margin:0}.property-quick-template-groups{display:grid;gap:10px}.compact-badge-row .crm-badge,.compact-badge-row .personnel-status-badge,.compact-badge-row .personnel-role-badge,.compact-badge-row .file-center-badge{font-size:.68rem;padding:2px 6px}.compact-quick-actions{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 8px;border-top:1px solid var(--line, var(--emos-border))}.compact-list-item-layout+.compact-quick-actions{border-top:1px solid var(--line, var(--emos-border))}.compact-quick-action{min-height:40px;padding:0 10px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm, 6px);background:var(--emos-button-bg);color:var(--emos-button-text);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.compact-quick-action.is-primary{border-color:var(--emos-border-gold);background:var(--emos-gold-soft);color:var(--emos-gold)}.compact-quick-action:disabled{opacity:.5;cursor:not-allowed}.compact-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.compact-action-group{display:flex;flex-wrap:wrap;gap:6px}.compact-card,.emos-metric-card.compact-card{padding:10px 12px}.compact-detail-section,.crm-detail-panel,.property-relationship-item,.archive-trash-item{padding:10px;gap:8px}.property-overview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.property-summary-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--emos-border-subtle, rgba(255, 255, 255, .08));border-radius:8px;background:var(--emos-surface-raised, rgba(255, 255, 255, .03))}.property-summary-label{font-size:.75rem;color:var(--emos-text-muted, rgba(255, 255, 255, .65))}.task-detail-advanced summary{cursor:pointer;color:var(--emos-text-muted, rgba(255, 255, 255, .75));margin-bottom:8px}.task-related-property-link{text-align:left;padding:0}.compact-detail-grid,.crm-detail-grid,.property-detail-grid,.task-detail-grid,.notification-detail-grid{gap:8px}.crm-detail-header{padding-bottom:8px;gap:8px}.crm-detail-title{font-size:1rem}.crm-tabs,.property-detail-tabs{gap:6px}.crm-tab{min-width:auto;min-height:40px;padding:0 10px;font-size:.82rem}.compact-tab-bar{display:flex;flex-wrap:wrap;gap:6px}.compact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.compact-form-grid .compact-form-full{grid-column:1 / -1}.ui-state-compact{padding:12px 14px;gap:4px}.ui-state-compact .ui-state-title{font-size:.9rem}.ui-state-compact .ui-state-text{font-size:.8rem}.ui-state-loading.ui-state-compact,.ui-state-error.ui-state-compact{padding:12px 14px}.branch-manager-dashboard,.field-dashboard{gap:12px}.dashboard-kpi-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dashboard-stat-value,.emos-metric-value{font-size:1.25rem;margin-top:4px}.dashboard-section{padding:12px}.dashboard-section-header{margin-bottom:8px}.field-task-card{padding:10px 12px;border-radius:10px}.field-stats-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.property-relationship-actions,.property-activity-toolbar{gap:6px}.property-relationship-actions .crm-refresh,.file-center-item-actions .crm-filter-button{min-height:40px;padding:0 10px;font-size:.78rem}.file-center-list-item{flex-direction:column;align-items:stretch;padding:0}.file-center-list-item .file-center-asset-main,.file-center-list-item>div:first-child{padding:8px 10px}.file-center-item-actions{padding:0 10px 8px;border-top:1px solid var(--line, var(--emos-border))}.archive-trash-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.archive-trash-summary,.archive-trash-meta{font-size:.8rem;margin:2px 0 0}@media(max-width:900px){.property-filter-primary-row,.property-filter-advanced-grid,.property-detail-highlight-grid,.emos-detail-command-header.has-visual{grid-template-columns:minmax(0,1fr)}.property-list-card-layout{grid-template-columns:112px minmax(0,1fr)}.property-list-cover{min-height:96px}.property-detail-header-cover{min-height:180px}.property-relationship-create-grid,.compact-list-item-layout,.compact-form-grid,.archive-trash-item,.crm-filters,.property-filters,.tasks-filters{grid-template-columns:minmax(0,1fr)}}.app-shell{color:var(--emos-text)}.app-shell .crm-search-input,.app-shell .crm-select,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.app-shell textarea{background:var(--emos-input-bg);border-color:var(--emos-input-border);color:var(--emos-input-text)}.app-shell input::placeholder,.app-shell textarea::placeholder{color:var(--emos-input-placeholder);opacity:1}.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible{border-color:var(--emos-gold);outline:none;box-shadow:0 0 0 2px var(--emos-focus-ring)}.app-shell input:disabled,.app-shell select:disabled,.app-shell textarea:disabled,.app-shell button:disabled{opacity:var(--emos-button-disabled-opacity);cursor:not-allowed}.app-shell .crm-refresh:hover:not(:disabled),.app-shell .crm-filter-button:hover:not(:disabled),.app-shell .crm-page-button:hover:not(:disabled),.app-shell .crm-tab:hover:not(:disabled),.app-shell .compact-quick-action:hover:not(:disabled),.app-shell .dashboard-refresh:hover:not(:disabled),.app-shell .dashboard-section-action:hover:not(:disabled),.app-shell .archive-trash-action:hover:not(:disabled),.app-shell .emos-btn:hover:not(:disabled){background:var(--emos-button-hover-bg);border-color:var(--emos-border-strong)}.app-shell .crm-refresh:focus-visible,.app-shell .crm-filter-button:focus-visible,.app-shell .crm-page-button:focus-visible,.app-shell .crm-tab:focus-visible,.app-shell .compact-quick-action:focus-visible,.app-shell .emos-btn:focus-visible,.app-shell .panel-back-action-button:focus-visible{border-color:var(--emos-gold);outline:none;box-shadow:0 0 0 2px var(--emos-focus-ring)}.app-shell .crm-row-select:hover,.app-shell .crm-list-item:hover,.app-shell .file-center-asset-main:hover{background:var(--emos-surface-hover)}.app-shell .crm-detail-panel,.app-shell .file-center-detail-panel,.app-shell .file-center-list-panel,.app-shell .upload-request-list-panel,.app-shell .upload-request-detail-panel,.app-shell .file-center-dialog,.app-shell .section-block,.app-shell .workspace-panel,.app-shell .property-detail-panel,.app-shell .task-detail-panel{background:var(--emos-surface);color:var(--emos-text)}.app-shell .compact-quick-action{background:var(--emos-button-bg);color:var(--emos-button-text);border-color:var(--emos-border-strong)}.app-shell .compact-quick-action.is-primary{background:var(--emos-gold-soft);color:var(--emos-gold);border-color:var(--emos-border-gold)}.app-shell .ui-state,.app-shell .ui-state-empty,.app-shell .ui-state-loading,.app-shell .ui-state-error{background:var(--emos-surface);color:var(--emos-text)}.app-shell .ui-state-text{color:var(--emos-text-muted)}.app-shell select option{background:var(--emos-surface-elevated);color:var(--emos-text)}.public-presentation-page,.public-presentation-page .property-presentation-preview{background:#f7f7f7;color:#111}.public-presentation-page input,.public-presentation-page select,.public-presentation-page textarea{background:#fff;color:#111;border-color:#ccc}.public-upload-page{background:var(--emos-bg);color:var(--emos-text)}@media(max-width:560px){.property-list-card-layout{grid-template-columns:minmax(0,1fr)}.property-list-cover{min-height:168px}}.emos-form-modal-backdrop,.emos-modal-backdrop{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#1a233285;overflow-y:auto}.emos-form-modal-shell{width:100%;max-height:min(92vh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--emos-surface);color:var(--emos-text);border:1px solid var(--emos-border);border-radius:var(--emos-modal-radius);box-shadow:var(--emos-shadow-card);overflow:hidden}.emos-form-modal-shell--sm{max-width:min(420px,100%)}.emos-form-modal-shell--md{max-width:min(560px,100%)}.emos-form-modal-shell--lg{max-width:min(780px,100%)}.emos-form-modal-shell--xl{max-width:min(960px,100%)}.emos-form-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--emos-border);background:linear-gradient(180deg,var(--emos-surface-muted),var(--emos-surface))}.emos-form-modal-header-text{min-width:0}.emos-form-modal-eyebrow{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--emos-gold)}.emos-form-modal-title{margin:0;font-size:1.35rem;line-height:1.25;font-weight:700;color:var(--emos-text)}.emos-form-modal-description{margin:6px 0 0;font-size:.92rem;line-height:1.45;color:var(--emos-text-muted)}.emos-form-modal-close{flex-shrink:0;min-height:40px;border:1px solid var(--emos-border-strong);border-radius:var(--emos-radius-sm);background:var(--emos-button-bg);color:var(--emos-text);font:inherit;font-weight:600;padding:0 14px;cursor:pointer}.emos-form-modal-close:hover:not(:disabled){background:var(--emos-button-hover-bg)}.emos-form-modal-body{overflow-y:auto;padding:16px 20px 20px;display:grid;gap:14px}.emos-form-modal-footer{position:sticky;bottom:0;padding:12px 20px 16px;border-top:1px solid var(--emos-border);background:var(--emos-surface);box-shadow:0 -8px 24px #1a23320f}.emos-form-modal-footer-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.emos-modal-shell--sm{max-width:min(420px,calc(100vw - 24px))}.emos-modal-shell--md{max-width:min(560px,calc(100vw - 24px))}.emos-modal-shell--lg{max-width:min(780px,calc(100vw - 24px))}.emos-modal-shell--xl{max-width:min(960px,calc(100vw - 24px))}.emos-action-overflow{position:relative}.emos-action-overflow-trigger{list-style:none;cursor:pointer}.emos-action-overflow-trigger::-webkit-details-marker{display:none}.emos-action-overflow-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:200px;display:grid;gap:6px;padding:8px;border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);background:var(--emos-surface);box-shadow:var(--emos-shadow-card);list-style:none}.emos-action-overflow-menu .emos-action-btn{width:100%;justify-content:flex-start;text-align:left}.workspace-panel .crm-detail-panel{max-height:calc(100vh - var(--emos-topbar-height) - 48px);overflow-y:auto}.property-detail-page.crm-detail-panel{border:none;box-shadow:none;padding:0;background:transparent}.crm-row-item{border-radius:var(--emos-radius-md);box-shadow:var(--emos-shadow-soft)}.crm-row-item.is-selected{box-shadow:0 0 0 2px var(--emos-gold-soft),var(--emos-shadow-soft)}.section-block .section-title,.module-landing-header-title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.property-form-stepper-form .crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.emos-form-modal-backdrop{align-items:flex-end;padding:0}.emos-form-modal-shell{max-height:min(94vh,100%);border-bottom-left-radius:0;border-bottom-right-radius:0}.property-form-stepper-form .crm-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.emos-form-modal-header,.emos-form-modal-body,.emos-form-modal-footer{padding-left:14px;padding-right:14px}}.property-detail-overview-compact{display:grid;gap:12px}.property-detail-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.property-detail-highlight-grid--compact{grid-template-columns:minmax(0,1fr)}.property-detail-grid--compact{gap:8px 12px}.property-detail-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.property-detail-hub-tile{border:1px solid var(--line, var(--emos-border));border-radius:var(--emos-radius-sm, 8px);background:var(--surface, var(--emos-surface));padding:10px 12px;font:inherit;font-size:.88rem;font-weight:600;text-align:left;color:var(--ink, var(--emos-text));cursor:pointer;min-height:44px}.property-detail-hub-tile:hover{border-color:var(--emos-gold, #c9a227);background:var(--emos-gold-soft, rgba(201, 162, 39, .08))}.property-detail-hub-tile.is-emphasized{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.property-detail-advanced-management{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line, var(--emos-border-muted))}.property-detail-media-placeholder{min-height:120px}.property-detail-quick-actions{margin:0}.personnel-role-module-summary{margin-top:8px}.personnel-role-code{margin-bottom:8px;font-size:.82rem}.emos-form-modal-body{gap:12px}.emos-form-modal-shell--lg,.emos-form-modal-shell--xl{max-width:min(760px,calc(100vw - 24px))}.emos-form-modal-shell .crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:1100px){.emos-form-modal-shell--lg .crm-form-grid--dense,.emos-form-modal-shell--xl .crm-form-grid--dense{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1024px){.property-detail-overview-grid,.property-detail-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.property-detail-overview-grid,.property-detail-hub-grid,.emos-form-modal-shell .crm-form-grid{grid-template-columns:minmax(0,1fr)}}:root{--emos-accent-properties: #c9a227;--emos-accent-crm: #4a90d9;--emos-accent-tasks: #d4912a;--emos-accent-files: #2d9a78;--emos-accent-personnel: #6b5b95;--emos-accent-presentation: #8b6bb8;--emos-command-gap: 14px;--emos-list-column-min: 380px;--emos-list-column-max: 520px;--emos-side-rail-min: 280px;--emos-side-rail-max: 360px}.section-block.crm-screen{width:100%;max-width:none;margin-inline:0}.emos-command-board{display:grid;gap:var(--emos-command-gap);width:100%;align-items:start}.emos-command-board--two-col{grid-template-columns:minmax(var(--emos-list-column-min),var(--emos-list-column-max)) minmax(0,1fr)}.emos-command-board--three-col{grid-template-columns:minmax(var(--emos-list-column-min),var(--emos-list-column-max)) minmax(0,1fr) minmax(var(--emos-side-rail-min),var(--emos-side-rail-max))}.emos-list-column,.crm-content.has-detail .crm-content-list{min-width:0;max-width:none;width:auto;margin-inline:0}.emos-main-column,.crm-content.has-detail .workspace-panel{min-width:0;max-width:none}.emos-side-rail{min-width:0;display:grid;gap:12px;align-content:start;position:sticky;top:12px;max-height:calc(100vh - var(--emos-topbar-height) - 32px);overflow:auto}.emos-panel-grid{display:grid;gap:12px}.emos-panel-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.emos-panel-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.emos-compact-section{padding:12px 14px}.emos-dense-card{border:1px solid var(--line);border-radius:var(--emos-radius-md);background:var(--surface);box-shadow:var(--emos-shadow-soft);padding:12px 14px}.emos-list-frame,.emos-detail-frame,.property-detail-page.crm-detail-panel,.crm-content.emos-command-board,.crm-content.has-detail{width:100%;max-width:none;margin-inline:0}.emos-compact-list .crm-row-list,.emos-compact-list .compact-list-item{max-width:100%}.emos-compact-list .property-list-card-layout{grid-template-columns:72px minmax(0,1fr) auto;align-items:center}.emos-compact-list .compact-list-item-layout{grid-template-columns:minmax(0,1fr) auto}.property-command-board{width:100%}.property-command-board .property-detail-page{border:0;box-shadow:none;padding:0;background:transparent}.property-detail-command-layout{display:grid;gap:var(--emos-command-gap);align-items:start}@media(min-width:1280px){.property-detail-command-layout--page{grid-template-columns:minmax(0,1fr) minmax(var(--emos-side-rail-min),var(--emos-side-rail-max))}.property-detail-command-main{min-width:0}.property-detail-command-rail{position:sticky;top:12px;max-height:calc(100vh - var(--emos-topbar-height) - 32px);overflow:auto}}.module-summary-rail-card{border:1px solid var(--line);border-radius:var(--emos-radius-md);background:var(--surface);box-shadow:var(--emos-shadow-soft);padding:12px 14px}.module-summary-rail-card h3{margin:0 0 8px;font-size:14px}.module-summary-rail-card p{margin:0;font-size:13px;color:var(--muted)}.emos-section-accent--people{border-left:3px solid var(--emos-accent-crm)}.emos-section-accent--tasks{border-left:3px solid var(--emos-accent-tasks)}.emos-section-accent--files{border-left:3px solid var(--emos-accent-files)}.emos-section-accent--presentation{border-left:3px solid var(--emos-accent-presentation)}.emos-section-accent--notes{border-left:3px solid #d4b82a}.emos-section-accent--advanced{border-left:3px solid #6b7280}.property-screen .emos-module-landing-header,.property-detail-screen .property-command-header{border-left:3px solid var(--emos-accent-properties);box-shadow:var(--emos-shadow-card);background:var(--surface)}.crm-screen .emos-module-landing-header,.crm-detail-panel .crm-command-header{border-left:3px solid var(--emos-accent-crm)}.tasks-screen .emos-module-landing-header,.task-detail-panel .task-command-header{border-left:3px solid var(--emos-accent-tasks)}.file-center-screen .emos-module-landing-header{border-left:3px solid var(--emos-accent-files)}.personnel-screen .emos-module-landing-header{border-left:3px solid var(--emos-accent-personnel)}.property-detail-page .property-detail-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--emos-radius-sm);padding:6px 8px}.property-detail-page .property-detail-tabs .crm-tab.is-active{background:var(--emos-gold-soft);border-color:var(--emos-accent-properties);color:var(--ink);font-weight:700}.property-detail-hub-tile{border-left:3px solid transparent}.property-detail-hub-tile:hover,.property-detail-hub-tile:focus-visible{border-left-color:var(--emos-accent-properties)}.property-detail-overview-compact .crm-badge:first-child{background:var(--emos-gold-soft);border-color:var(--emos-accent-properties)}.property-follow-up-panel .crm-summary-card,.property-follow-up-plan-panel{border-left:3px solid var(--emos-accent-tasks);background:#d4912a0f}.advanced-options-summary{border:1px solid var(--line);border-radius:var(--emos-radius-sm);background:var(--surface);padding:10px 12px}.advanced-options[open]>.advanced-options-summary{border-color:var(--emos-accent-properties);background:var(--emos-gold-soft)}.crm-detail-panel .emos-panel-section-card--info{border-left-color:var(--emos-accent-crm)}.task-detail-panel .emos-panel-section-card--gold{border-left-color:var(--emos-accent-tasks)}.property-screen .property-portfolio-card,.property-screen .compact-list-item,.property-screen .property-list-card{border-left:3px solid transparent}.property-screen .property-portfolio-card:hover,.property-screen .compact-list-item:hover,.property-screen .property-list-card:hover{border-left-color:var(--emos-accent-properties)}.crm-screen .compact-list-item{border-left:3px solid transparent}.crm-screen .compact-list-item:hover{border-left-color:var(--emos-accent-crm)}.tasks-screen .compact-list-item{border-left:3px solid transparent}.tasks-screen .compact-list-item.is-overdue{border-left-color:#c94a4a;background:#c94a4a0a}.tasks-screen .compact-list-item:hover{border-left-color:var(--emos-accent-tasks)}.file-center-screen .file-center-list-item,.file-center-screen .compact-list-item{border-left:3px solid transparent}.file-center-screen .file-center-list-item:hover,.file-center-screen .compact-list-item:hover{border-left-color:var(--emos-accent-files)}.personnel-screen .personnel-list-item{border-left:3px solid transparent}.personnel-screen .personnel-list-item:hover{border-left-color:var(--emos-accent-personnel)}.personnel-summary-card{border-top:3px solid var(--emos-accent-personnel)}.file-center-summary-card{border-top:3px solid var(--emos-accent-files)}.presentation-builder-screen .emos-module-landing-header,.property-presentation-builder{border-left:3px solid var(--emos-accent-presentation)}.presentation-status-chip--published{background:#2d9a781f;border-color:#2d9a78;color:#1a6b52}.presentation-status-chip--draft{background:#7878781a;border-color:var(--line);color:var(--muted)}.notification-list-item--unread{border-left:3px solid var(--emos-accent-crm);background:#4a90d90d}.crm-badge--status-active,.crm-badge--success{background:#2d9a781f;border-color:#2d9a78}.crm-badge--status-warning,.crm-badge--warning{background:#d4912a1f;border-color:var(--emos-accent-tasks)}.crm-badge--status-danger,.crm-badge--danger{background:#c94a4a1a;border-color:#c94a4a}.role-package-card{border-left:3px solid var(--emos-accent-personnel);box-shadow:var(--emos-shadow-card)}.role-package-card--elevated-warning{border-left-color:#c94a4a;background:#c94a4a0a}@media(min-width:1280px){.property-presentation-builder--edit{grid-template-columns:minmax(280px,1fr) minmax(0,1.2fr) minmax(280px,360px);align-items:start}.property-presentation-builder--edit .presentation-workflow-steps,.property-presentation-builder--edit .presentation-top-action-bar,.property-presentation-builder--edit>.crm-inline-error,.property-presentation-builder--edit>.crm-inline-success,.property-presentation-builder--edit .presentation-panel-card--status{grid-column:1 / -1}.property-presentation-builder--edit .presentation-panel-card--content,.property-presentation-builder--edit .presentation-panel-card--media{grid-column:1}.property-presentation-builder--edit .presentation-panel-card--preview{grid-column:2;position:sticky;top:12px}.property-presentation-builder--edit .presentation-panel-card--message,.property-presentation-builder--edit .presentation-panel-card--share{grid-column:3;position:sticky;top:12px}}.content{background:linear-gradient(180deg,rgba(26,35,50,.04),transparent 220px),#ebe7e0}.section-block{background:#fff;border-color:var(--emos-border-strong);box-shadow:0 1px #1a23320a,var(--emos-shadow-soft)}.emos-list-area{min-width:0;width:100%}.property-command-board--detail.emos-command-board--two-col{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.property-detail-command-main .emos-detail-command-header.has-visual,.crm-detail-panel .emos-detail-command-header.has-visual,.task-detail-panel .emos-detail-command-header.has-visual{display:grid;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"visual main" "actions actions";align-items:start;gap:12px;border-left:4px solid var(--emos-accent-properties);background:linear-gradient(135deg,#c9972a12,#fff 55%)}.crm-detail-panel .emos-detail-command-header.has-visual{border-left-color:var(--emos-accent-crm);background:linear-gradient(135deg,#4a90d914,#fff 55%)}.task-detail-panel .emos-detail-command-header.has-visual{border-left-color:var(--emos-accent-tasks);background:linear-gradient(135deg,#d4912a1a,#fff 55%)}.property-detail-command-main .emos-detail-command-visual,.crm-detail-panel .emos-detail-command-visual,.task-detail-panel .emos-detail-command-visual{grid-area:visual;min-height:96px}.property-detail-command-main .emos-detail-command-main,.crm-detail-panel .emos-detail-command-main,.task-detail-panel .emos-detail-command-main{grid-area:main;min-width:0}.property-detail-command-main .emos-detail-command-actions,.crm-detail-panel .emos-detail-command-actions,.task-detail-panel .emos-detail-command-actions{grid-area:actions;width:100%;min-width:0}.property-detail-hub-tile{border-left:3px solid rgba(201,151,42,.35);background:linear-gradient(180deg,#c9972a1a,#fff 70%);color:#1a2332}.property-detail-hub-tile:hover,.property-detail-hub-tile:focus-visible{border-left-color:var(--emos-accent-properties);background:linear-gradient(180deg,#c9972a29,#fff 65%)}.crm-action-primary,.crm-filter-button.form-action-bar-primary,.presentation-primary-action{border-color:#a67c1a;background:linear-gradient(180deg,#f0c85c,#d4a82e);color:#1a2332;font-weight:700;box-shadow:0 1px #ffffff59 inset}.crm-action-primary:hover:not(:disabled),.crm-filter-button.form-action-bar-primary:hover:not(:disabled),.presentation-primary-action:hover:not(:disabled){background:linear-gradient(180deg,#f5d06a,#c9972a)}.crm-filter-button.form-action-bar-secondary{border-color:var(--emos-border-strong);background:#fff;color:var(--emos-text)}.emos-form-modal-backdrop{background:#141c2a85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.emos-form-modal-shell{border:1px solid var(--emos-border-strong);box-shadow:0 24px 64px #1a233238}.emos-form-modal-header{border-bottom:1px solid var(--emos-border);background:linear-gradient(180deg,#faf8f4,#fff)}.emos-form-modal-shell--danger .emos-form-modal-header{background:linear-gradient(180deg,#d6454514,#fff);border-bottom-color:#d6454540}.advanced-options{border-radius:var(--emos-radius-md);border:1px solid var(--emos-border);background:#fff;overflow:hidden}.advanced-options-summary{border-bottom:1px solid transparent;background:#f7f5f1}.advanced-options[open]>.advanced-options-summary{border-bottom-color:var(--emos-border)}.advanced-options--gold .advanced-options-summary{background:linear-gradient(90deg,#c9972a29,#fbf8f2 40%);border-left:4px solid var(--emos-accent-properties)}.advanced-options--blue .advanced-options-summary{background:linear-gradient(90deg,#4a90d924,#f7faff 40%);border-left:4px solid var(--emos-accent-crm)}.advanced-options--amber .advanced-options-summary{background:linear-gradient(90deg,#d4912a24,#fffaf2 40%);border-left:4px solid var(--emos-accent-tasks)}.advanced-options--green .advanced-options-summary{background:linear-gradient(90deg,#2d9a7824,#f4fbf8 40%);border-left:4px solid var(--emos-accent-files)}.advanced-options--purple .advanced-options-summary{background:linear-gradient(90deg,#6b5b9524,#f8f6fc 40%);border-left:4px solid var(--emos-accent-personnel)}.advanced-options--slate .advanced-options-summary{background:linear-gradient(90deg,#5a64781a,#f6f7f9 40%);border-left:4px solid #6b7280}.advanced-options-title{color:var(--emos-text)}.emos-panel-section-card{background:#fff;border:1px solid var(--emos-border);box-shadow:var(--emos-shadow-soft)}.emos-panel-section-card--gold{background:linear-gradient(180deg,#c9972a0f,#fff 40%)}.emos-panel-section-card--info{background:linear-gradient(180deg,#4a90d912,#fff 40%)}.emos-panel-section-card--warning{background:linear-gradient(180deg,#d4912a14,#fff 40%)}.emos-panel-section-card--success{background:linear-gradient(180deg,#2d9a7814,#fff 40%)}.crm-screen .crm-list-item.is-selected,.tasks-screen .compact-list-item.is-selected,.file-center-screen .compact-list-item.is-selected,.personnel-screen .personnel-list-item.is-selected{background:#fff;box-shadow:inset 3px 0 0 var(--emos-accent-brand)}.crm-screen .crm-list-item.is-selected{box-shadow:inset 3px 0 0 var(--emos-accent-crm)}.tasks-screen .compact-list-item.is-selected{box-shadow:inset 3px 0 0 var(--emos-accent-tasks)}.file-center-screen .compact-list-item.is-selected{box-shadow:inset 3px 0 0 var(--emos-accent-files)}.personnel-screen .personnel-list-item.is-selected{box-shadow:inset 3px 0 0 var(--emos-accent-personnel)}.personnel-screen .personnel-list-item,.personnel-screen .compact-list-item{border:1px solid var(--emos-border);border-left-width:3px;background:#fff}.module-summary-rail-card{background:linear-gradient(180deg,#fff,#f8f6f2)}.emos-modal-action-footer{width:100%;justify-content:flex-end}@media(max-width:1024px){.property-command-board--detail.emos-command-board--two-col,.crm-content.has-detail{grid-template-columns:1fr}}.content{background:#e4e0d8}.section-block{background:#fff;border:1px solid #cfc8bc;box-shadow:0 2px 8px #1a23320f}.crm-detail-label{color:#4a5568;font-weight:600}.crm-detail-value{color:#1a2332;font-weight:600}.compact-metadata-row,.property-list-meta-line--muted,.crm-row-line{color:#4a5568}.property-portfolio-list{min-width:0}.property-portfolio-card-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}.property-portfolio-card{display:grid;gap:0;border:1px solid var(--emos-border);border-radius:var(--emos-radius-md);background:#fff;box-shadow:0 2px 8px #1a23320f;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.property-portfolio-card.is-clickable:hover{border-color:#c9972a73;box-shadow:0 8px 20px #1a23321a;transform:translateY(-1px)}.property-portfolio-card.is-selected{border-color:#c9972aa6;box-shadow:0 0 0 1px #c9972a47,0 8px 22px #c9972a24}.property-portfolio-card-select{display:grid;gap:0;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.property-portfolio-card-media{position:relative;aspect-ratio:16 / 10;background:linear-gradient(145deg,#eef1f6,#e8e2d6);overflow:hidden}.property-portfolio-card-cover{width:100%;height:100%;object-fit:cover;display:block}.property-portfolio-card-cover--empty{display:grid;place-content:center;gap:8px;color:#7a8494;font-size:.78rem;font-weight:600}.property-portfolio-card-cover-mark{width:42px;height:42px;border-radius:12px;border:2px dashed rgba(122,132,148,.45);background:#ffffff8c;position:relative}.property-portfolio-card-cover-mark:after{content:"";position:absolute;inset:10px;border-radius:4px;border:2px solid rgba(122,132,148,.35)}.property-portfolio-card-media-badges{position:absolute;inset:auto 8px 8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.property-portfolio-card-media-badges .crm-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 1px 4px #1a23321f}.property-portfolio-card-body{display:grid;gap:6px;padding:12px 12px 10px;min-width:0}.property-portfolio-card-type{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a8494}.property-portfolio-card-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.35;color:#1a2332;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.property-portfolio-card-location{margin:0;font-size:.8rem;color:#4a5568;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-portfolio-card-location:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#c9972a;vertical-align:middle;transform:translateY(-1px)}.property-portfolio-card-price{margin:2px 0 0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#7a5a12}.property-portfolio-card-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-top:2px;font-size:.74rem;color:#6b7280;min-width:0}.property-portfolio-card-ref{font-weight:700;color:#4a5568}.property-portfolio-card-meta-sep{opacity:.6}.property-portfolio-card-agent{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.property-portfolio-card-actions{display:flex;align-items:center;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--emos-border-muted);background:linear-gradient(180deg,#fafbfc,#fff)}.property-portfolio-card-actions .emos-action-group{width:100%;min-width:0}.property-portfolio-card-actions .emos-action-group-rows{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px}.property-portfolio-card-actions .emos-action-group-primary,.property-portfolio-card-actions .emos-action-group-secondary{flex-direction:row;flex-wrap:wrap}.property-portfolio-card-actions .emos-action-overflow-menu{z-index:50}.property-screen .property-portfolio-card:hover{border-color:#c9972a73}.property-list-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(96px,120px);grid-template-areas:"thumb main actions";gap:10px;align-items:start;position:relative;overflow:visible;border:1px solid var(--emos-border);border-left:4px solid var(--emos-accent-properties);border-radius:var(--emos-radius-sm);background:#fff;box-shadow:0 1px 3px #1a23320d;padding:8px 10px 8px 8px}.property-list-row.is-selected{border-left-color:#a67c1a;background:linear-gradient(90deg,#c9972a1a,#fff 28%);box-shadow:inset 0 0 0 1px #c9972a38}.property-list-thumb{width:72px;height:72px;flex-shrink:0;grid-area:thumb;border-radius:8px;border:1px solid var(--emos-border);background:linear-gradient(135deg,#1a23320f,#f5f3ef);overflow:hidden;display:grid;place-items:center}.property-list-thumb img{width:100%;height:100%;object-fit:cover;display:block}.property-list-thumb-placeholder{font-size:1.1rem;font-weight:700;color:#9aa3b2}.property-list-main{min-width:0;grid-area:main;display:grid;gap:4px;align-content:center;border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer;overflow:hidden}.property-list-main-head{display:grid;gap:4px}.property-list-title{margin:0;font-size:.92rem;font-weight:700;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-list-meta-line{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:#374151;min-width:0}.property-list-meta-line--muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-price-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(201,151,42,.45);background:linear-gradient(180deg,#fff8e8,#f5e6b8);color:#7a5a12;font-weight:700;font-size:.78rem}.property-list-actions{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-width:96px;max-width:120px;flex-shrink:0;padding-left:6px;border-left:1px solid var(--emos-border-muted);position:relative;z-index:2;isolation:isolate}.property-list-actions .emos-action-group{width:100%;min-width:0}.property-list-actions .emos-action-group-rows{flex-direction:column;align-items:stretch;gap:6px}.property-list-actions .emos-action-group-primary,.property-list-actions .emos-action-group-secondary{flex-direction:column;align-items:stretch;width:100%}.property-list-actions .emos-action-button-wrap,.property-list-actions .emos-action-btn{width:100%}.property-list-actions .emos-action-overflow{position:relative;width:100%}.property-list-actions .emos-action-overflow-menu{z-index:50;min-width:168px}.crm-row-list,.property-portfolio-list-column .crm-row-list{overflow:visible}.property-screen .property-list-row:hover{border-left-color:#c9972a;box-shadow:0 2px 8px #1a233214}.crm-badge--gold{border-color:#c9972a73;background:#c9972a24;color:#7a5a12}.crm-badge--info{border-color:#3b82c466;background:#3b82c41f;color:#1e4f7a}.crm-badge--neutral{border-color:#c5cad3;background:#f1f3f6;color:#4a5568}.crm-badge--success{border-color:#2d9d6b73;background:#2d9d6b1f;color:#1a6b52}.crm-badge--warning{border-color:#d4920a73;background:#d4920a24;color:#8a5a00}.crm-badge--danger{border-color:#d6454573;background:#d645451f;color:#9b2c2c}.emos-action-btn--primary{border-color:#9a7318;background:linear-gradient(180deg,#f2c95a,#d4a82e);color:#1a2332;font-weight:700;box-shadow:0 1px #fff6 inset}.emos-action-btn--secondary{border-color:#b8c0cc;background:#fff;color:#1a2332;font-weight:600}.emos-action-btn--success{border-color:#2d9d6b80;background:linear-gradient(180deg,#5ecf9a,#2d9d6b);color:#fff;font-weight:700}.emos-action-btn--warning{border-color:#d4920a80;background:linear-gradient(180deg,#f5d078,#d4920a);color:#1a2332;font-weight:700}.emos-action-btn--info{border-color:#3b82c480;background:linear-gradient(180deg,#7eb8ea,#3b82c4);color:#fff;font-weight:700}.emos-action-btn--danger{border-color:#d645458c;background:linear-gradient(180deg,#f08080,#d64545);color:#fff;font-weight:700}.emos-action-overflow{border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);background:#fff;box-shadow:var(--emos-shadow-soft)}.emos-action-overflow-trigger{font-weight:600;color:#374151}.emos-action-overflow-menu{border:1px solid var(--emos-border);background:#fff;box-shadow:0 8px 24px #1a23321f}.advanced-options-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;cursor:pointer}.advanced-options-summary-text{display:grid;gap:2px;min-width:0}.advanced-options-chevron{width:10px;height:10px;border-right:2px solid #4a5568;border-bottom:2px solid #4a5568;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;margin-top:-4px}.advanced-options[open]>.advanced-options-summary{background-image:linear-gradient(90deg,rgba(26,35,50,.04),transparent)}.advanced-options[open] .advanced-options-chevron{transform:rotate(-135deg);margin-top:4px}.advanced-options-content{background:#fafbfc;border-top:1px solid var(--emos-border);padding:12px}.property-detail-hub-tile--relationships{border-left-color:#4a90d9;background:linear-gradient(180deg,#4a90d924,#fff 65%)}.property-detail-hub-tile--tasks{border-left-color:#d4912a;background:linear-gradient(180deg,#d4912a24,#fff 65%)}.property-detail-hub-tile--followups{border-left-color:#2ba8c9;background:linear-gradient(180deg,#2ba8c924,#fff 65%)}.property-detail-hub-tile--files{border-left-color:#2d9a78;background:linear-gradient(180deg,#2d9a7824,#fff 65%)}.property-detail-hub-tile--presentation{border-left-color:#8b6bb8;background:linear-gradient(180deg,#8b6bb824,#fff 65%)}.property-detail-hub-tile--notes{border-left-color:#c9972a;background:linear-gradient(180deg,#c9972a24,#fff 65%)}.property-detail-hub-tile--media,.property-detail-hub-tile--documents{border-left-color:#6b7280;background:linear-gradient(180deg,#6b72801a,#fff 65%)}.property-detail-hub-tile.is-emphasized{box-shadow:inset 4px 0 #2d9a78,0 0 0 1px #2d9a7840}.crm-tab.is-active{border-color:var(--emos-accent-crm);background:#4a90d91f;color:#1e4f7a;font-weight:700}.property-screen .crm-tab.is-active{border-color:var(--emos-accent-properties);background:#c9972a24;color:#7a5a12}.tasks-screen .crm-tab.is-active{border-color:var(--emos-accent-tasks);background:#d4912a24;color:#8a5a00}.crm-detail-panel .emos-detail-command-header,.crm-detail-panel .crm-command-header{border-left:4px solid var(--emos-accent-crm);background:linear-gradient(135deg,#4a90d91f,#fff 55%)}.crm-screen .crm-list-item,.crm-screen .compact-list-item{border-left:3px solid transparent;background:#fff}.crm-screen .crm-list-item.is-selected,.crm-screen .compact-list-item.is-selected{border-left-color:var(--emos-accent-crm);background:linear-gradient(90deg,#4a90d91a,#fff 30%)}.task-detail-panel .emos-detail-command-header,.task-detail-panel .task-command-header{border-left:4px solid var(--emos-accent-tasks);background:linear-gradient(135deg,#d4912a24,#fff 55%)}.tasks-screen .compact-list-item.is-overdue{border-left-color:var(--emos-danger);background:linear-gradient(90deg,#d6454514,#fff 35%)}.file-center-screen .compact-list-item{border-left:3px solid transparent;background:#fff}.file-center-screen .compact-list-item.is-selected{border-left-color:var(--emos-accent-files);background:linear-gradient(90deg,#2d9a781a,#fff 30%)}.file-center-summary-card,.file-center-screen .emos-panel-section-card--success{border-top:3px solid var(--emos-accent-files);background:linear-gradient(180deg,#2d9a7814,#fff 40%)}.personnel-screen .personnel-list-item,.personnel-screen .compact-list-item{background:#fff}.personnel-screen .personnel-list-item.is-selected{border-left-color:var(--emos-accent-personnel);background:linear-gradient(90deg,#6b5b951a,#fff 30%)}.personnel-screen .crm-detail-label,.personnel-screen .section-text,.personnel-screen .personnel-role-code{color:#4a5568}.personnel-screen .emos-panel-section-title,.personnel-screen .crm-detail-value{color:#1a2332}.role-package-card--elevated-warning{border-left:4px solid #c94a4a;background:linear-gradient(90deg,#c94a4a1a,#fff 40%)}.presentation-panel-card{border:1px solid var(--emos-border);background:#fff;box-shadow:var(--emos-shadow-soft)}.presentation-panel-card--content{border-top:3px solid #c9972a}.presentation-panel-card--media{border-top:3px solid #8b6bb8}.presentation-panel-card--preview{border-top:3px solid #4a90d9;background:linear-gradient(180deg,#4a90d90f,#fff 35%)}.presentation-panel-card--share,.presentation-panel-card--message{border-top:3px solid #2d9a78}.presentation-panel-card--advanced{border-top:3px solid #6b7280}.notification-center-screen{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:1080px}.notification-center-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-center-title-row{display:flex;align-items:center;gap:10px;min-width:0}.notification-center-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--emos-text)}.notification-unread-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#3b82c41f;color:#1f5f95;font-size:.78rem;font-weight:600}.notification-center-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-center-filters{display:flex;flex-direction:column;gap:8px}.notification-search-input{width:100%;max-width:360px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.9rem}.notification-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.notification-filter-chip{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--emos-text-muted);font-size:.82rem;font-weight:600;cursor:pointer}.notification-filter-chip.is-active{border-color:#3b82c4;background:#3b82c41a;color:#1f5f95}.notification-filter-chip--type.is-active{border-color:#c9972a;background:#c9972a1f;color:#7a5a12}.notification-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 12px;border:1px solid #d7e3f2;border-radius:10px;background:#f5f9ff}.notification-bulk-toolbar-count{margin:0;font-size:.86rem;font-weight:700;color:#1f5f95}.notification-bulk-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-toolbar-button{padding:6px 12px;border:1px solid #3b82c4;border-radius:8px;background:#3b82c4;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.notification-toolbar-button:disabled{opacity:.55;cursor:not-allowed}.notification-toolbar-button--ghost{border-color:var(--line);background:#fff;color:var(--emos-text)}.notification-toolbar-button--danger{border-color:#d64545;background:#d64545}.notification-action-message{margin:0;padding:6px 10px;border-radius:8px;background:#2d9a781a;color:#1f6b52;font-size:.84rem}.notification-list-panel{display:flex;flex-direction:column;gap:8px}.notification-list-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--emos-text-muted)}.notification-row-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.notification-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:stretch;padding:8px 10px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:10px;background:#fff}.notification-row.is-unread{border-left-color:#3b82c4;background:linear-gradient(90deg,#3b82c414,#fff 40%)}.notification-row.is-read{opacity:.96}.notification-row.is-selected{border-color:#3b82c4;box-shadow:0 0 0 1px #3b82c426}.notification-row-checkbox{display:flex;align-items:center;padding-top:2px}.notification-row-main{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.notification-row-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-unread-dot{width:8px;height:8px;border-radius:50%;background:#3b82c4;flex-shrink:0}.notification-unread-dot.is-hidden{visibility:hidden}.notification-type-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:.72rem;font-weight:700}.notification-new-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#3b82c424;color:#1f5f95;font-size:.72rem;font-weight:700}.notification-row-time{margin-left:auto;font-size:.76rem;color:var(--emos-text-muted)}.notification-row-title{margin:0;font-size:.92rem;font-weight:700;color:var(--emos-text);line-height:1.3}.notification-row-preview{margin:0;font-size:.82rem;color:var(--emos-text-muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-actions{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.notification-row-action{width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--emos-text);font-size:.9rem;line-height:1;cursor:pointer}.notification-row-action--danger{color:#b42318;border-color:#f2c7c7}.notification-pagination{display:flex;align-items:center;justify-content:center;gap:10px;padding-top:4px}.notification-pagination-label{font-size:.82rem;color:var(--emos-text-muted)}@media(max-width:1100px){.notification-center-screen{max-width:none}.notification-row{grid-template-columns:auto minmax(0,1fr)}.notification-row-actions{grid-column:2;flex-direction:row;justify-content:flex-start;padding-left:0}}@media(max-width:700px){.notification-center-header-actions{width:100%}.notification-toolbar-button{flex:1 1 auto}}.property-detail-overview-grid .crm-detail-field{border:1px solid var(--emos-border);border-radius:8px;background:#faf8f4;padding:8px 10px}.property-detail-location-card{border-left:4px solid #4a90d9}.property-detail-quick-actions .advanced-options-summary{background:linear-gradient(90deg,#c9972a1f,#fbf8f2 45%)}.property-media-documents-panel{display:grid;gap:14px;border:1px solid var(--emos-border);border-left:4px solid var(--emos-accent-files);border-radius:var(--emos-radius-md);background:#fff;padding:14px;box-shadow:var(--emos-shadow-soft)}.property-media-documents-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.property-media-documents-segments{display:flex;gap:8px;flex-wrap:wrap}.property-files-panel--embedded{border:0;padding:0;box-shadow:none;background:transparent}.property-files-heading--embedded{justify-content:flex-end;margin-bottom:8px}.property-detail-rail-card h3{margin:0 0 6px;font-size:.95rem}.property-detail-rail-card p{margin:0 0 10px;color:var(--emos-text-muted);font-size:.82rem}.property-detail-rail-card .emos-action-group{margin-top:4px}@media(max-width:900px){.property-list-row{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"thumb main" "actions actions"}.property-list-thumb{width:56px;height:56px;grid-area:thumb}.property-list-main{grid-area:main}.property-list-actions{grid-area:actions;border-left:0;border-top:1px solid var(--emos-border-muted);padding:8px 0 0}}.property-detail-screen .emos-main-column{min-width:0;overflow:visible}.property-detail-command-layout--page{width:100%;min-width:0}.property-detail-command-main,.property-detail-page-body{min-width:0;overflow:visible}.property-detail-page-body>section,.property-detail-page-body>.property-media-documents-panel,.property-detail-page-body>.property-detail-overview-compact{min-width:0}.property-detail-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.app-shell select,.app-shell .crm-select,.app-shell .task-assign-select,.app-shell .property-assign-select,.app-shell .crm-assign-select,.emos-form-modal-shell select,.emos-form-modal-shell .crm-select{min-height:40px;width:100%;max-width:100%;padding:0 36px 0 10px;border:1px solid var(--emos-input-border, var(--emos-border-strong));border-radius:var(--emos-radius-sm);background-color:var(--emos-input-bg, #ffffff);color:var(--emos-input-text, var(--emos-text));font:inherit;line-height:1.35;color-scheme:light;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4a5568 50%),linear-gradient(135deg,#4a5568 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.app-shell select option,.emos-form-modal-shell select option{color:#1a2332;background:#fff}.app-shell select:focus-visible,.app-shell .crm-select:focus-visible,.emos-form-modal-shell select:focus-visible,.emos-form-modal-shell .crm-select:focus-visible{border-color:var(--emos-gold);outline:none;box-shadow:0 0 0 2px var(--emos-focus-ring)}.emos-form-modal-body{overflow-x:visible}.emos-form-modal-shell .crm-form-field select,.emos-form-modal-shell .crm-form-field .crm-select{background-color:#fff;color:#1a2332}.emos-form-modal-shell select,.emos-form-modal-shell .crm-select,.emos-form-modal-shell .property-assign-select,.emos-form-modal-shell .task-assign-select,.emos-form-modal-shell .crm-assign-select{display:block;width:100%;min-height:40px;padding:0 36px 0 10px;border:1px solid #cdc6b8;border-radius:var(--emos-radius-sm);background-color:#fff;color:#1a2332;font:inherit;line-height:1.35;color-scheme:light;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4a5568 50%),linear-gradient(135deg,#4a5568 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.emos-form-modal-shell select:focus-visible,.emos-form-modal-shell .crm-select:focus-visible{border-color:var(--emos-gold);outline:none;box-shadow:0 0 0 2px var(--emos-focus-ring)}.emos-form-modal-shell select option{color:#1a2332;background:#fff}.emos-form-modal-body{overflow-x:visible;overflow-y:auto}.emos-form-modal-footer{z-index:2}.property-portfolio-board{display:grid;gap:12px}.property-portfolio-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--emos-border);border-left:3px solid var(--emos-accent-properties);border-radius:var(--emos-radius-md);background:#fff;box-shadow:var(--emos-shadow-soft)}.property-portfolio-toolbar-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--emos-text)}.property-portfolio-toolbar-description{margin:4px 0 0;font-size:.82rem;color:var(--emos-text-muted)}.property-portfolio-list-column{display:grid;gap:10px;align-content:start;min-width:0;overflow:visible}.property-detail-screen .property-portfolio-list-column{position:sticky;top:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--emos-topbar-height) - 200px);min-height:0;overflow:hidden}.property-detail-screen .property-list-column-filters{flex:0 0 auto}.property-detail-screen .property-portfolio-list-column .property-portfolio-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.property-portfolio-list-column .property-portfolio-card-grid{gap:10px}.property-portfolio-list-column .property-portfolio-card-media{aspect-ratio:16 / 9}.property-portfolio-list-column .property-portfolio-card-body{padding:10px 10px 8px}.property-portfolio-list-column .property-portfolio-card-title{font-size:.9rem}.property-portfolio-list-column .property-portfolio-card-price{font-size:.98rem}.property-list-column-filters{margin:0;overflow:visible}.property-list-column-filters .advanced-options{overflow:visible}.property-list-column-filters .advanced-options-content{overflow:visible;position:relative;z-index:4}.property-list-column-filters .property-filter-advanced-grid select,.property-list-column-filters .property-filter-advanced-grid input{min-width:0}.property-work-summary-card .emos-panel-section-body{padding-top:0}.property-work-summary-tabs{margin:0}.property-work-scroll-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.property-work-scroll-grid{grid-template-columns:minmax(0,1fr)}}.property-work-scroll-section{display:grid;gap:6px;min-width:0}.property-work-scroll-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.property-work-scroll-section-title{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--emos-text-soft)}.property-work-scroll-section-count{min-width:1.5rem;padding:0 7px;border-radius:999px;background:#1a23320f;color:var(--emos-text-muted);font-size:.75rem;font-weight:700;text-align:center;line-height:1.6}.property-work-scroll-body{max-height:min(220px,32vh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--emos-border);border-radius:var(--emos-radius-sm);background:#faf9f6;padding:4px}.property-work-scroll-body:focus-visible{outline:2px solid rgba(201,151,42,.45);outline-offset:1px}.property-work-scroll-empty{margin:0;padding:14px 10px;font-size:.82rem;color:var(--emos-text-muted);text-align:center}.property-work-row-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.property-work-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border-radius:calc(var(--emos-radius-sm) - 2px);background:#fff;border:1px solid transparent}.property-work-row:hover{border-color:#c9972a38;background:#fffdfa}.property-work-row-main{min-width:0;display:grid;gap:2px}.property-work-row-badges{display:flex;flex-wrap:wrap;gap:4px}.property-work-row-badges .crm-badge{font-size:.68rem;padding:1px 6px}.property-work-row-title{margin:0;font-size:.86rem;font-weight:700;line-height:1.25;color:var(--emos-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-work-row-meta{margin:0;font-size:.74rem;line-height:1.3;color:var(--emos-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-work-row-action{flex-shrink:0;min-height:28px;border:1px solid var(--emos-border);border-radius:999px;background:#fff;color:var(--emos-text);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer;padding:0 10px;white-space:nowrap}.property-work-row-action:hover{border-color:#c9972a73;background:#c9972a14}.property-list-column-filters .property-filter-primary-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.property-list-column-filters .property-filter-advanced-grid{display:grid;gap:8px}.property-portfolio-main-column{min-width:0;overflow:visible}.property-portfolio-main-column .crm-detail-panel{width:100%}.emos-module-shell{display:grid;gap:var(--space-3);padding:var(--page-padding);min-width:0}.emos-module-shell>.emos-module-landing-header,.emos-module-shell>.crm-header{margin-bottom:0}.emos-module-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--toolbar-gap);padding:var(--space-2) var(--space-3);border:1px solid var(--em-border-soft);border-radius:var(--radius-md);background:var(--em-bg-surface);box-shadow:var(--shadow-soft)}.emos-module-toolbar .crm-search-input,.emos-module-toolbar .crm-select,.emos-module-toolbar .emos-input,.emos-module-toolbar .emos-select{min-height:var(--input-height)}.crm-refresh,.crm-filter-button,.crm-page-button,.crm-tab,.crm-detail-close,.notification-toolbar-button,.confirm-dialog-cancel,.confirm-dialog-confirm{min-height:var(--button-height-md);border:1px solid var(--em-border-strong);border-radius:var(--radius-sm);background:var(--em-bg-elevated);color:var(--em-text-primary);padding:0 12px;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .12s ease,border-color .12s ease}.crm-filter-button:hover:not(:disabled),.crm-refresh:hover:not(:disabled),.crm-page-button:hover:not(:disabled),.notification-toolbar-button:hover:not(:disabled),.emos-btn:hover:not(:disabled),.emos-action-btn:hover:not(:disabled){background:var(--emos-button-hover-bg)}.crm-filter-button.form-action-bar-primary,.crm-tab.is-active,.notification-toolbar-button:not(.notification-toolbar-button--ghost):not(.notification-toolbar-button--danger),.confirm-dialog-confirm:not(.confirm-dialog-danger .confirm-dialog-confirm){border-color:#c9972a6b;background:var(--em-accent-soft);color:#8a6416;font-weight:var(--font-weight-semibold)}.notification-toolbar-button--danger,.confirm-dialog-danger .confirm-dialog-confirm{border-color:#d645456b;background:var(--emos-danger-soft);color:var(--em-danger)}.notification-toolbar-button--ghost,.crm-filter-button.form-action-bar-secondary{border-color:var(--em-border-soft);background:transparent;color:var(--em-text-secondary)}.crm-filter-button:disabled,.crm-refresh:disabled,.notification-toolbar-button:disabled,.emos-btn:disabled,.emos-action-btn:disabled{opacity:var(--emos-button-disabled-opacity);cursor:not-allowed}.emos-field,.emos-form-field{display:grid;gap:var(--space-1)}.emos-field-label,.emos-form-label,.crm-detail-label,.auth-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--em-text-secondary)}.emos-input,.emos-select,.emos-textarea,.crm-search-input,.crm-select,.auth-input{min-height:var(--input-height);border:1px solid var(--emos-input-border);border-radius:var(--radius-sm);background:var(--emos-input-bg);color:var(--emos-input-text);padding:0 10px;font:inherit;font-size:var(--font-size-md)}.emos-textarea{min-height:88px;padding:8px 10px;resize:vertical}.emos-input:focus-visible,.emos-select:focus-visible,.emos-textarea:focus-visible,.crm-search-input:focus-visible,.crm-select:focus-visible{border-color:var(--em-accent);outline:none;box-shadow:0 0 0 2px var(--emos-focus-ring-color)}.emos-field-error,.crm-inline-error{color:var(--em-danger);font-size:var(--font-size-sm)}.emos-form-footer,.form-action-bar{display:flex;flex-wrap:wrap;gap:var(--toolbar-gap);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--em-border-soft)}.emos-card,.emos-panel-section-card,.emos-detail-card{border:1px solid var(--em-border-soft);border-radius:var(--radius-md);background:var(--em-bg-surface);box-shadow:var(--shadow-soft)}.emos-card-header,.emos-detail-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);padding:var(--card-padding);padding-bottom:var(--space-2);border-bottom:1px solid var(--em-border-soft)}.emos-card-title,.emos-detail-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--em-text-primary)}.emos-card-subtitle,.emos-detail-card-subtitle{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--em-text-muted)}.emos-card-body,.emos-detail-card-body{padding:var(--card-padding)}.emos-card-footer,.emos-detail-card-footer{display:flex;flex-wrap:wrap;gap:var(--toolbar-gap);padding:var(--space-2) var(--card-padding) var(--card-padding);border-top:1px solid var(--em-border-soft)}.emos-stat-card{border:1px solid var(--em-border-soft);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--em-accent-soft),var(--em-bg-surface) 55%);padding:var(--space-3);box-shadow:var(--shadow-soft)}.emos-stat-card-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--em-text-primary)}.emos-stat-card-label{font-size:var(--font-size-sm);color:var(--em-text-muted)}.emos-list-row,.crm-row-item,.notification-row,.property-list-row{border:1px solid var(--em-border-soft);border-radius:var(--radius-md);background:var(--em-bg-surface);transition:border-color .12s ease,background .12s ease}.emos-list-row:hover,.crm-row-item.is-clickable:hover,.notification-row:hover,.property-list-row:hover{border-color:var(--em-border-strong);background:var(--emos-surface-hover)}.emos-list-row.is-selected,.crm-row-item.is-selected,.notification-row.is-selected,.property-list-row.is-selected{border-color:#c9972a8c;background:var(--emos-surface-selected)}.emos-list-row.is-unread,.notification-row.is-unread{border-left:3px solid var(--em-info);background:linear-gradient(90deg,var(--emos-info-soft),var(--em-bg-surface) 42%)}.crm-badge,.emos-badge,.emos-status-pill,.emos-chip,.notification-type-chip,.notification-new-chip,.notification-unread-chip,.notification-filter-chip{display:inline-flex;align-items:center;min-height:22px;border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid var(--em-border-soft);color:var(--em-text-secondary);background:var(--em-bg-elevated)}.crm-badge--info,.emos-badge-info,.emos-status-pill-info,.notification-filter-chip.is-active{border-color:#3b82c459;color:#1f5f95;background:var(--emos-info-soft)}.crm-badge--gold,.emos-badge-gold,.notification-filter-chip--type.is-active{border-color:#c9972a6b;color:#8a6416;background:var(--em-accent-soft)}.crm-badge--success,.emos-badge-success,.emos-status-pill-success{border-color:#2d9d6b59;color:var(--em-success);background:var(--emos-success-soft)}.crm-badge--warning,.emos-badge-warning,.emos-status-pill-warning{border-color:#d4920a59;color:var(--em-warning);background:var(--emos-warning-soft)}.crm-badge--danger,.emos-badge-danger,.emos-status-pill-danger{border-color:#d6454559;color:var(--em-danger);background:var(--emos-danger-soft)}.crm-badge--neutral,.emos-badge-default{border-color:var(--em-border-soft);color:var(--em-text-muted);background:var(--em-bg-surface-2)}.confirm-dialog,.emos-form-modal-shell{border:1px solid var(--em-border-soft);border-radius:var(--radius-xl);background:var(--em-bg-surface);box-shadow:var(--shadow-modal)}.confirm-dialog-title,.emos-form-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--em-text-primary)}.confirm-dialog-description,.emos-form-modal-description{font-size:var(--font-size-sm);color:var(--em-text-muted)}.emos-page-title,.emos-module-landing-title,.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--em-text-primary);line-height:1.25}.emos-section-title{font-size:var(--font-size-lg)}.section-text,.emos-module-landing-description,.crm-subtitle{font-size:var(--font-size-sm);color:var(--em-text-muted);line-height:1.4}.emos-meta-text{font-size:var(--font-size-xs);color:var(--em-text-muted)}.property-screen.emos-module-shell,.crm-screen.emos-module-shell,.tasks-screen.emos-module-shell,.file-center-screen.emos-module-shell,.personnel-screen.emos-module-shell,.internal-chat-screen.emos-module-shell,.notification-center-screen.emos-module-shell{gap:var(--space-3)}.notification-center-screen.emos-module-shell{max-width:1080px}.internal-chat-screen.emos-module-shell .internal-chat-layout{min-height:min(68vh,720px)}@media(max-width:1100px){.emos-module-shell{padding:var(--space-3)}}
