:root{--bs-primary:#2d3b7a;--bs-primary-rgb:45, 59, 122;--bs-link-color:#2d3b7a;--bs-link-color-rgb:45, 59, 122;--bs-link-hover-color:#212b57;--bs-link-hover-color-rgb:33, 43, 87;--tint-50:#f2f3f7;--tint-100:#e0e2eb;--tint-200:#b6bad0;--tint-300:#8c93b6;--tint-400:#5b6697;--tint-500:#2d3b7a;--tint-600:#273268;--tint-700:#212b57;--tint-800:#1b2346;--tint-900:#151b35;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--tint-600);--bs-btn-hover-border-color:var(--tint-600);--bs-btn-active-bg:var(--tint-700);--bs-btn-active-border-color:var(--tint-700);--bs-btn-disabled-bg:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.form-control:focus,.form-select:focus{border-color:var(--tint-400);box-shadow:0 0 0 .15rem rgba(var(--bs-primary-rgb), .15)}*{box-sizing:border-box}body{background-color:#eef1f6;margin:0}#app{min-height:100vh}.app-layout{height:100vh;overflow:hidden}.app-content{max-width:1100px}.app-header{background:var(--tint-900)}.brand-mark{background:var(--tint-500);color:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:flex}.app-header h1{color:#fff}.brand-subtitle{color:#ffffff8c;font-weight:400}.header-chip{color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.nav-tabs .nav-link.active{color:var(--bs-primary);border-bottom-color:var(--bs-primary)}.badge-tint-a{background:var(--tint-100);color:var(--tint-700)}.badge-tint-b{background:var(--tint-200);color:var(--tint-800)}.sidebar{flex-direction:column;width:340px;min-width:340px;transition:width .2s,min-width .2s;display:flex;overflow:hidden}.sidebar.sidebar-closed{width:48px;min-width:48px}.sidebar-inner{flex-direction:column;flex:1;width:340px;display:flex;overflow:hidden}.sidebar-pane{flex:1;overflow-y:auto}.chip-remove{opacity:.6;flex-shrink:0;width:1rem;height:1rem;padding:0;font-size:.65rem}.chip-remove:hover{opacity:1}.suggestion-item{border-radius:.4rem;align-items:center;gap:.6rem;padding:.45rem .5rem;transition:background-color .1s;display:flex}.suggestion-item:hover{background:var(--bs-tertiary-bg)}.suggestion-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:flex}.suggestion-info{flex:1;min-width:0}.suggestion-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.suggestion-subtitle{color:var(--bs-secondary-color);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.email-editor{cursor:text;min-height:0;overflow-y:auto}.email-editor:empty:before{content:attr(data-placeholder);color:var(--bs-secondary-color);pointer-events:none}
