.file-manager-root{display:flex;flex-direction:column;gap:1.25rem}.file-manager-summary{display:flex;gap:1rem;flex-wrap:wrap}.file-manager-stat{background:#f5f3ef;border-radius:.5rem;padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:7rem}.file-manager-stat--missing .file-manager-stat-value{color:#c0392b}.file-manager-stat-value{font-size:1.6rem;font-weight:700;color:var(--charcoal);line-height:1}.file-manager-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.file-manager-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.file-manager-filter-tabs{display:flex;gap:.25rem;background:#ede9e3;border-radius:.4rem;padding:.2rem}.file-manager-filter-tab{padding:.3rem .85rem;border:none;background:transparent;border-radius:.25rem;font-size:.82rem;font-weight:500;color:var(--charcoal);cursor:pointer;transition:background .15s}.file-manager-filter-tab:hover{background:rgba(0,0,0,.06)}.file-manager-filter-tab--active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}.file-manager-search{flex:1 1;min-width:200px;padding:.35rem .75rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.875rem}.file-manager-empty{color:var(--text-muted);font-size:.9rem;padding:1rem 0}.file-manager-list{display:flex;flex-direction:column;gap:.5rem}.file-manager-deal{border:1px solid rgba(0,0,0,.1);border-radius:.5rem;background:#fff;overflow:hidden}.file-manager-deal--complete{border-color:rgba(39,174,96,.3);background:rgba(39,174,96,.03)}.file-manager-deal-header{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.file-manager-deal-header:hover{background:rgba(0,0,0,.03)}.file-manager-deal-name{font-size:.9rem;font-weight:600;color:var(--charcoal);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-manager-deal-meta{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.file-manager-deal-broker,.file-manager-deal-date{font-size:.78rem;color:var(--text-muted)}.file-manager-deal-type{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;background:#ede9e3;color:var(--charcoal);border-radius:.25rem;padding:.1rem .4rem}.file-manager-deal-badge{font-size:.72rem;font-weight:600;border-radius:999px;padding:.15rem .5rem;white-space:nowrap}.file-manager-deal-badge--missing{background:rgba(192,57,43,.1);color:#c0392b}.file-manager-deal-badge--ok{background:rgba(39,174,96,.12);color:#1e8449}.file-manager-deal-progress{font-size:.78rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-manager-deal-chevron{font-size:.65rem;color:var(--text-muted);flex-shrink:0}.file-manager-file-list{border-top:1px solid rgba(0,0,0,.08);padding:.5rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.file-manager-file-row{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.file-manager-file-row:last-child{border-bottom:none}.file-manager-file-row--received .file-manager-file-label{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.file-manager-checkbox{width:1.25rem;height:1.25rem;border-radius:.25rem;border:2px solid rgba(0,0,0,.2);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#1e8449;font-weight:700;flex-shrink:0;margin-top:.1rem;transition:border-color .12s,background .12s}.file-manager-checkbox--checked{border-color:#27ae60;background:rgba(39,174,96,.12)}.file-manager-checkbox:disabled{opacity:.4;cursor:not-allowed}.file-manager-file-info{display:flex;flex-direction:column;gap:.15rem}.file-manager-file-label{font-size:.875rem;font-weight:500;color:var(--charcoal)}.file-manager-file-desc{font-size:.75rem;color:var(--text-muted)}.file-manager-file-received-at{font-size:.72rem;color:#1e8449}@media (max-width:600px){.file-manager-deal-header{flex-wrap:wrap;gap:.5rem}.file-manager-deal-meta{flex-wrap:wrap}}.contacts-root{display:flex;flex-direction:column;gap:1rem}.contacts-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.contacts-search{flex:1 1;min-width:200px}.contacts-filter,.contacts-search{padding:.35rem .75rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.875rem}.contacts-add-btn{padding:.4rem 1rem;border:none;border-radius:.35rem;background:var(--vermilion);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}.contacts-add-form{background:#faf7ef;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;padding:1.25rem 1.5rem}.contacts-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.75rem;gap:.75rem}.contacts-add-label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.contacts-add-input{padding:.35rem .65rem;border:1px solid rgba(0,0,0,.18);border-radius:.3rem;background:var(--paper);color:var(--charcoal);font-size:.875rem;font-weight:400}.contacts-save-btn{padding:.4rem 1.1rem;border:none;border-radius:.35rem;background:var(--vermilion);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.contacts-save-btn:disabled{opacity:.5;cursor:not-allowed}.contacts-cancel-btn{padding:.4rem 1rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.85rem;font-weight:600;cursor:pointer}.contacts-empty{color:var(--text-muted);font-size:.9rem;padding:.75rem 0}.contacts-list{display:flex;flex-direction:column;gap:.375rem}.contacts-card{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;text-decoration:none;color:inherit;transition:box-shadow .12s}.contacts-card:hover{box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.14)}.contacts-card-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contacts-card-name{font-size:.9rem;font-weight:600;color:var(--charcoal)}.contacts-card-company{font-size:.78rem;color:var(--text-muted)}.contacts-card-meta{display:flex;flex-direction:column;gap:.1rem;text-align:right}.contacts-card-role{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:#ede9e3;color:var(--charcoal);border-radius:.25rem;padding:.1rem .4rem;align-self:flex-end}.contacts-card-detail{font-size:.75rem;color:var(--text-muted)}.contacts-card-activity{display:flex;flex-direction:column;gap:.1rem;text-align:right;min-width:5rem}.contacts-card-count{font-size:.78rem;font-weight:600;color:var(--charcoal)}.contacts-card-last{font-size:.72rem;color:var(--text-muted)}.contact-detail-root{display:flex;flex-direction:column;gap:.5rem}.contact-info-card{background:#faf7ef;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:1rem 1.25rem}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem}.contact-info-row{display:flex;flex-direction:column;gap:.1rem}.contact-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.contact-info-value{font-size:.875rem;color:var(--charcoal)}.contact-info-link{color:var(--vermilion);text-decoration:none}.contact-info-link:hover{text-decoration:underline}.contact-log-form{display:flex;flex-direction:column;gap:.75rem;background:#faf7ef;border:1px solid rgba(0,0,0,.08);border-radius:.5rem;padding:1rem 1.25rem}.contact-log-type-row{display:flex;gap:.4rem;flex-wrap:wrap}.contact-log-type-btn{padding:.3rem .85rem;border:1px solid rgba(0,0,0,.15);border-radius:.35rem;background:var(--paper);color:var(--charcoal);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.contact-log-type-btn--active{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.contact-log-date-label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.contact-log-date{padding:.3rem .6rem;border:1px solid rgba(0,0,0,.18);border-radius:.3rem}.contact-log-date,.contact-log-notes{background:var(--paper);color:var(--charcoal);font-size:.875rem}.contact-log-notes{width:100%;padding:.5rem .75rem;border:1px solid rgba(0,0,0,.18);border-radius:.35rem;resize:vertical;box-sizing:border-box;font-family:inherit}.contact-log-save-btn{align-self:flex-start;padding:.4rem 1.1rem;border:none;border-radius:.35rem;background:var(--vermilion);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.contact-log-save-btn:disabled{opacity:.5;cursor:not-allowed}.contact-history-list{display:flex;flex-direction:column;gap:.5rem}.contact-history-row{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem}.contact-history-type{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:3rem;flex-shrink:0}.contact-history-icon{font-size:1.25rem;line-height:1}.contact-history-type-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.contact-history-body{flex:1 1;min-width:0}.contact-history-date{font-size:.78rem;font-weight:600;color:var(--charcoal);display:block;margin-bottom:.2rem}.contact-history-notes{font-size:.875rem;color:var(--charcoal);margin:0 0 .3rem;line-height:1.5}.contact-history-by{font-size:.7rem;color:var(--text-muted)}@media (max-width:600px){.contacts-card{grid-template-columns:1fr}.contacts-card-activity,.contacts-card-meta{text-align:left}}.delegation-root{gap:1rem}.delegation-list,.delegation-root{display:flex;flex-direction:column}.delegation-list{gap:.375rem}.delegation-task-row{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:.5rem}.delegation-task-row--done{opacity:.6}.delegation-task-main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.delegation-task-title{font-size:.9rem;font-weight:600;color:var(--charcoal)}.delegation-task-desc{font-size:.78rem;color:var(--text-muted)}.delegation-task-assignee{font-size:.75rem;color:var(--text-muted);font-style:italic}.delegation-task-meta{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end;flex-shrink:0}.delegation-task-due{font-size:.72rem;color:var(--text-muted)}.delegation-task-due--overdue{color:#c0392b;font-weight:600}.delegation-priority-badge{font-size:.68rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;text-transform:uppercase;letter-spacing:.04em}.delegation-task-status{flex-shrink:0}.delegation-status-select{padding:.25rem .5rem;border:1.5px solid;border-radius:.3rem;background:var(--paper);color:var(--charcoal);font-size:.78rem;font-weight:500;cursor:pointer}